From 1f8e29a9763c0acfad0fea31202274135d8bc316 Mon Sep 17 00:00:00 2001 From: Philippe Gauron Date: Tue, 22 Aug 2017 09:26:31 +0200 Subject: [PATCH 001/126] Typo corrections into the doc. --- doc/source/devel/core_tutorial.rst | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/doc/source/devel/core_tutorial.rst b/doc/source/devel/core_tutorial.rst index 4398e1c9b..e8cef3c82 100644 --- a/doc/source/devel/core_tutorial.rst +++ b/doc/source/devel/core_tutorial.rst @@ -11,7 +11,7 @@ The core has been designed to provide a model-based abstraction to the various sources of data and/or control objects supported via the Taurus schemes (we use the term "model" to refer to the model component in an MVC driven architecture). -An scheme is a plugin for Taurus that provides the glue between Taurus and a +A scheme is a plugin for Taurus that provides the glue between Taurus and a given source of data and/or of objects that can be controlled. For example, schemes exist for various control system libraries (such as Tango_, or EPICS_) as well as for processing data (e.g. the @@ -112,7 +112,7 @@ EPICS process variable (PV) "my:example.RBV" is: ``epics:my:example.RBV`` -Note that you can create your own schemes and add them to taurus (e.g., an +Note that you can create your own schemes and add them to taurus (e.g., a scheme to access your own home-brew control system). Some schemes that are in our TO-DO list are: @@ -237,4 +237,4 @@ the most important ones. .. _Tango: http://www.tango-controls.org/ .. _PyTango: http://packages.python.org/PyTango/ .. _EPICS: http://www.aps.anl.gov/epics/ -.. _RFC3986: https://tools.ietf.org/html/rfc3986 \ No newline at end of file +.. _RFC3986: https://tools.ietf.org/html/rfc3986 From 0e98285e18026b6ec58da690d2c66b3e10c72a34 Mon Sep 17 00:00:00 2001 From: Philippe Gauron Date: Tue, 12 Sep 2017 09:31:36 +0200 Subject: [PATCH 002/126] Typo into examples & print only attribute values without units. --- doc/source/devel/examples.rst | 2 +- doc/source/devel/examples/edit01.py | 4 ++-- doc/source/devel/examples/edit02.py | 4 ++-- doc/source/devel/examples/edit03.py | 4 ++-- doc/source/devel/examples/label01.py | 2 +- doc/source/devel/examples/label02.py | 2 +- 6 files changed, 9 insertions(+), 9 deletions(-) diff --git a/doc/source/devel/examples.rst b/doc/source/devel/examples.rst index a9096572d..31bfed96e 100644 --- a/doc/source/devel/examples.rst +++ b/doc/source/devel/examples.rst @@ -10,7 +10,7 @@ Examples ======== -Here you will find a host of example figures with the code that generated them. +Here you will find a set of example figures with the code that generated them. In order for the examples to work on your computer, you need to have a Tango device server running. The following section explains how to do this. diff --git a/doc/source/devel/examples/edit01.py b/doc/source/devel/examples/edit01.py index decdd820e..d3d35e31b 100644 --- a/doc/source/devel/examples/edit01.py +++ b/doc/source/devel/examples/edit01.py @@ -19,8 +19,8 @@ layout.addWidget(w3) layout.addWidget(w4) w1.model, w1.bgRole = 'sys/tg_test/1/double_scalar#label', '' -w2.model = 'sys/tg_test/1/double_scalar' -w3.model = 'sys/tg_test/1/double_scalar' +w2.model = 'sys/tg_test/1/double_scalar#rvalue.magnitude' +w3.model = 'sys/tg_test/1/double_scalar#rvalue.magnitude' w4.model, w4.bgRole = 'sys/tg_test/1/double_scalar#unit', '' panel.show() diff --git a/doc/source/devel/examples/edit02.py b/doc/source/devel/examples/edit02.py index 6ebe6fbe1..83b28c9f8 100644 --- a/doc/source/devel/examples/edit02.py +++ b/doc/source/devel/examples/edit02.py @@ -25,8 +25,8 @@ w4.setUseParentModel(True) panel.setModel('sys/taurustest/1') w1.setModel('/position#label') -w2.setModel('/position') -w3.setModel('/position') +w2.setModel('/position#rvalue.magnitude') +w3.setModel('/position#rvalue.magnitude') w4.setModel('/position#unit') panel.show() diff --git a/doc/source/devel/examples/edit03.py b/doc/source/devel/examples/edit03.py index 16c5a9ff1..d9d7fd641 100644 --- a/doc/source/devel/examples/edit03.py +++ b/doc/source/devel/examples/edit03.py @@ -25,8 +25,8 @@ w4.setUseParentModel(True) panel.setModel('sys/taurustest/1') w1.setModel('/position#label') -w2.setModel('/position') -w3.setModel('/position') +w2.setModel('/position#rvalue.magnitude') +w3.setModel('/position#rvalue.magnitude') w4.setModel('/position#unit') panel.show() diff --git a/doc/source/devel/examples/label01.py b/doc/source/devel/examples/label01.py index c42a2e242..cda006948 100644 --- a/doc/source/devel/examples/label01.py +++ b/doc/source/devel/examples/label01.py @@ -10,7 +10,7 @@ from taurus.qt.qtgui.display import TaurusLabel w = TaurusLabel() layout.addWidget(w) -w.model = 'sys/tg_test/1/double_scalar' +w.model = 'sys/tg_test/1/double_scalar#rvalue.magnitude' panel.show() sys.exit(app.exec_()) diff --git a/doc/source/devel/examples/label02.py b/doc/source/devel/examples/label02.py index 9a8915ea7..f3a5e79c2 100644 --- a/doc/source/devel/examples/label02.py +++ b/doc/source/devel/examples/label02.py @@ -14,7 +14,7 @@ layout.addWidget(w2) w1.model = 'sys/tg_test/1/double_scalar#label' w1.bgRole = '' -w2.model = 'sys/tg_test/1/double_scalar' +w2.model = 'sys/tg_test/1/double_scalar#rvalue.magnitude' panel.show() sys.exit(app.exec_()) From 79f7c25431b003e0c1635f216332cf1c45aac742 Mon Sep 17 00:00:00 2001 From: cpascual Date: Fri, 22 Dec 2017 10:24:04 +0100 Subject: [PATCH 003/126] Document properties of TaurusLabel Fixes #657 --- lib/taurus/qt/qtgui/display/tauruslabel.py | 34 ++++++++++++++++++---- 1 file changed, 29 insertions(+), 5 deletions(-) diff --git a/lib/taurus/qt/qtgui/display/tauruslabel.py b/lib/taurus/qt/qtgui/display/tauruslabel.py index e015a7777..94342d417 100644 --- a/lib/taurus/qt/qtgui/display/tauruslabel.py +++ b/lib/taurus/qt/qtgui/display/tauruslabel.py @@ -367,7 +367,7 @@ def setBgRole(self, bgRole): - 'none' : no background - 'state' a color depending on the device state - 'quality' a color depending on the attribute quality - - 'value' a color depending on the rvalue of the attribute + - 'rvalue' a color depending on the rvalue of the attribute - a color based on the value of an arbitrary member of the model object (warning: experimental feature!) @@ -378,12 +378,23 @@ def setBgRole(self, bgRole): self.controllerUpdate() def resetBgRole(self): + """Reset the background role to its default value""" self.setBgRole(self.DefaultBgRole) def getFgRole(self): + """get the foreground role for this label (see :meth:`setFgRole`)""" return self._fgRole def setFgRole(self, fgRole): + """Set what is shown as the foreground (the text) of the label + Valid Roles are: + + - 'rvalue' the read value of the attribute + - 'wvalue' the write value of the attribute + - 'none' : no text + - 'quality' - the quality of the attribute is displayed + - 'state' - the device state + """ # warn about deprecated roles role = self._deprecatedRoles.get(fgRole, fgRole) if fgRole != role: @@ -393,6 +404,7 @@ def setFgRole(self, fgRole): self.controllerUpdate() def resetFgRole(self): + """Reset the foreground role to its default value""" self.setFgRole(self.DefaultFgRole) def getPrefixText(self): @@ -423,6 +435,11 @@ def setPermanentText(self, text): self._permanentText = text def setAutoTrim(self, trim): + """Enable/disable auto-trimming of the text. If trim is True, the text + in the label will be trimmed when it doesn't fit in the available space + + :param trim: (bool) + """ self._autoTrim = trim self.controllerUpdate() @@ -442,9 +459,15 @@ def resetTextInteractionFlags(self): self.dynamicTextInteractionFlags = True def getAutoTrim(self): + """ + Whether auto-trimming of the text is enabled. + + :return: (bool) + """ return self._autoTrim def resetAutoTrim(self): + """Reset auto-trimming to its default value""" self.setAutoTrim(self.DefaultAutoTrim) def displayValue(self, v): @@ -526,8 +549,8 @@ def getQtDesignerPluginInfo(cls): #: Valid values are: #: #: #. ''/'None' - no value is displayed - #: #. 'value' - the value is displayed - #: #. 'w_value' - the write value is displayed + #: #. 'rvalue' - the value is displayed + #: #. 'wvalue' - the write value is displayed #: #. 'quality' - the quality is displayed #: #. 'state' - the device state is displayed #: @@ -550,7 +573,8 @@ def getQtDesignerPluginInfo(cls): bgRole = Qt.pyqtProperty("QString", getBgRole, setBgRole, resetBgRole, doc="background role") - #: This property holds the + #: Specifies wether the text will be trimmed when it doesn't fit in the + #: available space #: #: **Access functions:** #: @@ -560,7 +584,7 @@ def getQtDesignerPluginInfo(cls): autoTrim = Qt.pyqtProperty("bool", getAutoTrim, setAutoTrim, resetAutoTrim, doc="auto trim text") - #: This property holds the + #: Specifies whether the user can drag data from this widget #: #: **Access functions:** #: From 70c1dcdf55b0beb57fb0c6cb9cb00d3d512025f7 Mon Sep 17 00:00:00 2001 From: Carlos Pascual Date: Mon, 29 Jan 2018 13:06:38 +0100 Subject: [PATCH 004/126] Fix bug in setting serialization mode TaurusModel's logic for setting the serialization mode is wrong due to a tabulation problem. This leads to TaurusDevices always being initialized with serialization mode 'Serial', ignoring the mode set in the Manager (by default, 'Concurrent'). Fix the tabulation issue and restore the intended logic. Warning: be aware that because the Concurrent mode was in practice not set until now (in spite of being the intended situation), some code may not have been properly tested under Concurrent serialization mode and therefore potentially bugs which have been hidden may now suface. --- lib/taurus/core/taurusmodel.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/taurus/core/taurusmodel.py b/lib/taurus/core/taurusmodel.py index 63a7f6e24..18ab02400 100644 --- a/lib/taurus/core/taurusmodel.py +++ b/lib/taurus/core/taurusmodel.py @@ -60,7 +60,7 @@ def __init__(self, full_name, parent, serializationMode=None): s_obj = parent if s_obj is None: s_obj = self.factory() - serializationMode = s_obj.getSerializationMode() + serializationMode = s_obj.getSerializationMode() self._serialization_mode = serializationMode self._parentObj = parent From ce1ed581c0c731e694b65a43674698e872b4eb3c Mon Sep 17 00:00:00 2001 From: Carlos Pascual Date: Mon, 29 Jan 2018 13:18:40 +0100 Subject: [PATCH 005/126] Update Changelog --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 1b5aeede5..1a7f03d7e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -34,6 +34,7 @@ develop branch) won't be reflected in this file. - Make spyder dependency optional (#556) ### Fixed +- TaurusModel ignoring the serialization mode (#678) - Wrong "missing units" warnings for non-numerical attributes (#580) - Taurus3 backwards compatibility issues (#496, #550) - False positives in taurus.check_dependencies (#612) From 2d151316c16a4e602ae5c55e87f33073c96bbd6e Mon Sep 17 00:00:00 2001 From: Matej Komel Date: Mon, 19 Feb 2018 09:32:44 +0100 Subject: [PATCH 006/126] Fixing TaurusLed handling of spectrum attributes. --- lib/taurus/qt/qtgui/display/taurusled.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/lib/taurus/qt/qtgui/display/taurusled.py b/lib/taurus/qt/qtgui/display/taurusled.py index 7ed559add..e4240de59 100644 --- a/lib/taurus/qt/qtgui/display/taurusled.py +++ b/lib/taurus/qt/qtgui/display/taurusled.py @@ -76,9 +76,13 @@ def value(self): fgRole = widget.fgRole value = None if fgRole == 'rvalue': - value = bool(obj.rvalue) + value = obj.rvalue + if type(value) == int: + value = bool(value) elif fgRole == 'wvalue': - value = bool(obj.wvalue) + value = obj.wvalue + if type(value) == int: + value = bool(value) elif fgRole == 'quality': return obj.quality From 1fe2b99c703e5152d365e80341abc45067fe5705 Mon Sep 17 00:00:00 2001 From: Matej Komel Date: Mon, 19 Feb 2018 12:49:33 +0100 Subject: [PATCH 007/126] Reworking of the proposed fix for taurusled handling of the spectrum attributes. --- lib/taurus/qt/qtgui/display/taurusled.py | 19 ++++++------------- 1 file changed, 6 insertions(+), 13 deletions(-) diff --git a/lib/taurus/qt/qtgui/display/taurusled.py b/lib/taurus/qt/qtgui/display/taurusled.py index e4240de59..bfef7e436 100644 --- a/lib/taurus/qt/qtgui/display/taurusled.py +++ b/lib/taurus/qt/qtgui/display/taurusled.py @@ -77,26 +77,19 @@ def value(self): value = None if fgRole == 'rvalue': value = obj.rvalue - if type(value) == int: - value = bool(value) elif fgRole == 'wvalue': value = obj.wvalue - if type(value) == int: - value = bool(value) elif fgRole == 'quality': return obj.quality # handle 1D and 2D values - if obj.data_format == DataFormat._0D: - return value - - idx = widget.getModelIndexValue() - if idx is None or len(idx) == 0: - return value + if obj.data_format is not DataFormat._0D: + idx = widget.getModelIndexValue() + if idx: + for i in idx: + value = value[i] - for i in idx: - value = value[i] - return value + return bool(value) def usePreferedColor(self, widget): return True From 657afbafa6748e5f3a2821c01a4e95334ee954a7 Mon Sep 17 00:00:00 2001 From: ryo Date: Wed, 21 Feb 2018 10:39:23 +0100 Subject: [PATCH 008/126] Convert model name list to CaselessList This commit will convert model name list to CaselessList in case it is not one, so that it prevents model names containing upper cases from being removed by del_sets. --- lib/taurus/qt/qtgui/plot/taurustrend.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/lib/taurus/qt/qtgui/plot/taurustrend.py b/lib/taurus/qt/qtgui/plot/taurustrend.py index e40b0327c..b935406ba 100644 --- a/lib/taurus/qt/qtgui/plot/taurustrend.py +++ b/lib/taurus/qt/qtgui/plot/taurustrend.py @@ -1157,6 +1157,8 @@ def updateCurves(self, names): try: # For it to work properly, 'names' must be a CaselessList, just as # self.trendSets is a CaselessDict + if not isinstance(names, CaselessList): + names = CaselessList(names) del_sets = [name for name in self.trendSets.keys() if name not in names] From a4303c374692be072bf0e90d6c0963ecd47ecaa4 Mon Sep 17 00:00:00 2001 From: Daniel Roldan Date: Wed, 21 Feb 2018 12:29:03 +0100 Subject: [PATCH 009/126] ImageCounterDevice force process last image --- lib/taurus/core/tango/img/img.py | 49 +++++++++++++++++++------------- 1 file changed, 30 insertions(+), 19 deletions(-) diff --git a/lib/taurus/core/tango/img/img.py b/lib/taurus/core/tango/img/img.py index 03915fa1d..f974fcbb8 100644 --- a/lib/taurus/core/tango/img/img.py +++ b/lib/taurus/core/tango/img/img.py @@ -35,10 +35,11 @@ from taurus.core.taurusbasetypes import TaurusEventType from taurus.core.tango import TangoDevice from taurus.core.util.containers import CaselessDict, CaselessList -from threading import RLock +from threading import Lock class ImageDevice(TangoDevice): + """A class encapsulating a generic image device""" def __init__(self, name, image_name='image', **kw): @@ -65,12 +66,14 @@ class ImageCounterDevice(ImageDevice): """A class encapsulating a generic image device that has an image counter attribute""" - def __init__(self, name, image_name='image', image_ct='imagecounter', **kw): + def __init__(self, name, image_name='image', image_ct='imagecounter', + **kw): + self.lock = Lock() self._image_data = CaselessDict() self._image_id_attr_name = image_ct self.call__init__(ImageDevice, name, image_name, **kw) - self._busy = False self._image_id_attr = self.getAttribute(self._image_id_attr_name) + self.discard_event = False self._image_id_attr.addListener(self) def _setDirty(self, names=None): @@ -84,7 +87,7 @@ def _getDirty(self, names=None): dirty = [] for name in names: d = self._image_data.get(name) - if d is None or d[0] == True: + if d is None or d[0] is True: dirty.append(name) return names @@ -94,21 +97,29 @@ def getImageIDAttrName(self): def eventReceived(self, evt_src, evt_type, evt_value): if evt_src == self._image_id_attr: if evt_type == TaurusEventType.Change: + # discard events if there is one being processed - if not self._busy: - self._busy = True - self.debug("Processing image %d" % evt_value.rvalue) - # read the related Image attributes - # (asap and in one action) - images = self.getImageData() - self._setDirty() - self.fireEvent(evt_type, evt_value) - # maintain this fireEvent for backwards compatibility - # with Qub widget - self._emitImageEvents(evt_type, images) - self._busy = False - else: - self.debug("Discard image %d" % evt_value.value) + if self.lock.locked(): + self.discard_event = True + self.debug("Discard event %d" % evt_value.value) + return + + with self.lock: + while True: + self.debug("Processing image %d" % evt_value.rvalue) + # read the related Image attributes + # (asap and in one action) + images = self.getImageData() + self._setDirty() + self.fireEvent(evt_type, evt_value) + # maintain this fireEvent for backwards compatibility + # with Qub widget + self._emitImageEvents(evt_type, images) + + if self.discard_event: + self.discard_event = False + else: + break else: ImageDevice.eventReceived(self, evt_src, evt_type, evt_value) @@ -140,6 +151,7 @@ def getImageData(self, names=None): pass return self._image_data + PyImageViewer = ImageCounterDevice ImgGrabber = ImageCounterDevice CCDPVCAM = ImageCounterDevice @@ -183,4 +195,3 @@ def __init__(self, name, image_name='video_last_image', self.call__init__(ImageCounterDevice, name, image_name, image_ct, **kw) self.debug("Prepared to listen image counter (%s) for the %s images" % (self.getImageIDAttrName(), self.getImageAttrNames())) - From 720382b0357b6684c450faaf7c37d91e5b20d3d0 Mon Sep 17 00:00:00 2001 From: mrosanes Date: Thu, 22 Feb 2018 15:29:42 +0100 Subject: [PATCH 010/126] For Tango the color must be blue if status is Running --- doc/how_to_release.md | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/doc/how_to_release.md b/doc/how_to_release.md index c4036f999..dce74d22d 100644 --- a/doc/how_to_release.md +++ b/doc/how_to_release.md @@ -92,11 +92,12 @@ Hint: this list can be used as a template to be copy-pasted on a release PR ### Tauruscurve & taurustrend1d (unused and to be deprecated, you may test but **do not worry too much if they fail**) -- [ ] Execute: `tauruscurve --demo` and `taurustrend1d "eval:Q(rand(),'mm')"` +- [ ] Execute: `tauruscurve --demo` - [ ] Change size - [ ] Move curve with mouse - [ ] Resize curve with mouse - [ ] Test some option of the menu with mouse. +- [ ] Execute: `taurustrend1d "eval:Q(rand(),'mm')"` and test it in the same way ### taurusdesigner - [ ] Check that taurusdesigner is correctly opened and taurus widgets are present in the catalog @@ -106,7 +107,7 @@ Hint: this list can be used as a template to be copy-pasted on a release PR - [ ] Execute: `taurusdevicepanel sys/tg_test/1` - [ ] Check that it opens correctly and that the attrs and commands are populated - [ ] Execute SwitchStates command (see that the state label changes to FAULT and its color to red) - and then execute the Init command and the label returns to RUNNING (green) + and then execute the Init command and the label returns to RUNNING (blue) ### tauruspanel - [ ] Execute: `tauruspanel` From 8a69643c533fd4d17d9ab056cb60935e14135af7 Mon Sep 17 00:00:00 2001 From: mrosanes Date: Thu, 22 Feb 2018 16:42:30 +0100 Subject: [PATCH 011/126] Remove duplication --- doc/how_to_release.md | 1 - 1 file changed, 1 deletion(-) diff --git a/doc/how_to_release.md b/doc/how_to_release.md index dce74d22d..861cc9c62 100644 --- a/doc/how_to_release.md +++ b/doc/how_to_release.md @@ -139,7 +139,6 @@ Hint: this list can be used as a template to be copy-pasted on a release PR - [ ] Move panels around (with view unlocked!) and hide ("close") and re-show them - [ ] Test saving and restoring perspectives - [ ] Test drag&drop from a form to a trend -- [ ] Test drag&drop from a form to a trend - [ ] Test clicking on "example01 synoptic" elements and check that the panels raised - [ ] Test that selecting a panel changes the selection on "example01 synoptic" - [ ] Test the actions in the menus From 20b86931711ebbc9786978b826068b618070f71a Mon Sep 17 00:00:00 2001 From: mrosanes Date: Thu, 22 Feb 2018 16:51:48 +0100 Subject: [PATCH 012/126] Point to the idea that docker can be used for the tests --- doc/how_to_release.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/doc/how_to_release.md b/doc/how_to_release.md index 861cc9c62..6feb9a5f5 100644 --- a/doc/how_to_release.md +++ b/doc/how_to_release.md @@ -143,7 +143,7 @@ Hint: this list can be used as a template to be copy-pasted on a release PR - [ ] Test that selecting a panel changes the selection on "example01 synoptic" - [ ] Test the actions in the menus - [ ] Create a new TaurusGui (call it `foogui`) with `taurusgui --new-gui` (follow the wizard) -- [ ] Install `foogui` with pip (using a virtualenv may be a good idea) +- [ ] Install `foogui` with pip (using a the taurus-test docker or a virtualenv may be a good idea) - [ ] launch `foogui` using the script that has been installed - [ ] ... other features from [user's guide](http://taurus-scada.org/en/latest/users/ui/index.html) From 2e7ecfe18e798f33cdbd9812d8a5903474b93d83 Mon Sep 17 00:00:00 2001 From: Carlos Pascual Date: Wed, 28 Feb 2018 23:53:56 +0100 Subject: [PATCH 013/126] Remove recommendation of using the taurus-test container This checklist is meant for testing on different platforms. --- doc/how_to_release.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/doc/how_to_release.md b/doc/how_to_release.md index 6feb9a5f5..861cc9c62 100644 --- a/doc/how_to_release.md +++ b/doc/how_to_release.md @@ -143,7 +143,7 @@ Hint: this list can be used as a template to be copy-pasted on a release PR - [ ] Test that selecting a panel changes the selection on "example01 synoptic" - [ ] Test the actions in the menus - [ ] Create a new TaurusGui (call it `foogui`) with `taurusgui --new-gui` (follow the wizard) -- [ ] Install `foogui` with pip (using a the taurus-test docker or a virtualenv may be a good idea) +- [ ] Install `foogui` with pip (using a virtualenv may be a good idea) - [ ] launch `foogui` using the script that has been installed - [ ] ... other features from [user's guide](http://taurus-scada.org/en/latest/users/ui/index.html) From 654c7b67847fc7edd20b5ef694c8afcb93372fc4 Mon Sep 17 00:00:00 2001 From: cfalcon Date: Thu, 1 Mar 2018 15:23:05 +0100 Subject: [PATCH 014/126] Protect against non-existing DB If the tango db does not exist Taurus raises an TypeError. Protect the code in TangoFactory. Fix #716 --- lib/taurus/core/tango/tangofactory.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/lib/taurus/core/tango/tangofactory.py b/lib/taurus/core/tango/tangofactory.py index e3fa9c994..d3da1b5d5 100644 --- a/lib/taurus/core/tango/tangofactory.py +++ b/lib/taurus/core/tango/tangofactory.py @@ -294,7 +294,8 @@ def getAuthority(self, name=None): self.debug("Could not create Authority %s", groups['authority'], exc_info=1) - self.tango_db[name] = ret + if ret is not None: + self.tango_db[name] = ret return ret def getDevice(self, dev_name, create_if_needed=True, **kw): From 266562fa8b09384e93a182ac412fcac884fe4dbe Mon Sep 17 00:00:00 2001 From: Carlos Pascual Date: Thu, 1 Mar 2018 15:52:38 +0100 Subject: [PATCH 015/126] Bump version 4.3.0 to 4.3.1-alpha --- .bumpversion.cfg | 2 +- lib/taurus/core/release.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.bumpversion.cfg b/.bumpversion.cfg index 3f46ee995..171b760e4 100644 --- a/.bumpversion.cfg +++ b/.bumpversion.cfg @@ -3,7 +3,7 @@ commit = True message = Bump version {current_version} to {new_version} tag = False tag_name = {new_version} -current_version = 4.3.0 +current_version = 4.3.1-alpha parse = (?P\d+)\.(?P\d+)\.(?P\d+)(\-(?P[a-z]+))? serialize = {major}.{minor}.{patch}-{release} diff --git a/lib/taurus/core/release.py b/lib/taurus/core/release.py index 31baabfff..e245dd119 100644 --- a/lib/taurus/core/release.py +++ b/lib/taurus/core/release.py @@ -48,7 +48,7 @@ # we use semantic versioning (http://semver.org/) and we update it using the # bumpversion script (https://github.com/peritus/bumpversion) -version = '4.3.0' +version = '4.3.1-alpha' # generate version_info and revision (**deprecated** since version 4.0.2-dev). if '-' in version: From a9d75e96dd51eb8cd130083a56e3bf9bc2920847 Mon Sep 17 00:00:00 2001 From: cfalcon Date: Mon, 5 Mar 2018 10:24:09 +0100 Subject: [PATCH 016/126] Use FQDN to create Tango Database obj The Tango dbObj is not using FQDN in its initialization. --- lib/taurus/core/tango/tangodatabase.py | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/lib/taurus/core/tango/tangodatabase.py b/lib/taurus/core/tango/tangodatabase.py index af09ef1d8..14125afb2 100644 --- a/lib/taurus/core/tango/tangodatabase.py +++ b/lib/taurus/core/tango/tangodatabase.py @@ -32,6 +32,7 @@ __docformat__ = "restructuredtext" import os +import socket import operator import weakref @@ -665,13 +666,14 @@ def __init__(self, host=None, port=None, parent=None): if host is None or port is None: try: host, port = TangoAuthority.get_default_tango_host().rsplit(':', 1) - pars = host, port except Exception, e: from taurus import warning warning("Error getting default Tango host") - else: - pars = host, port - self.dbObj = Database(*pars) + + # Set host to fqdn + host = socket.getfqdn(host) + + self.dbObj = Database(host, port) self._dbProxy = None self._dbCache = None From 4d0a03b2d74bbf5f720f70c92b213835dc286ec2 Mon Sep 17 00:00:00 2001 From: Carlos Pascual Date: Tue, 6 Mar 2018 15:07:59 +0100 Subject: [PATCH 017/126] Set default serialization mode in TangoFactory to "Serial" TaurusManager uses "Concurrent" as the default serialization mode but bug made the factories ignore it and use "serial instead" With the bug fixed, it is safer to explicitly set the **default** serialization mode in Tango to "Serial" (otherwise some existing code could fail). Note that it is still possible to set the serialization mode of any model with `setSerializationMode` --- lib/taurus/core/tango/tangofactory.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/lib/taurus/core/tango/tangofactory.py b/lib/taurus/core/tango/tangofactory.py index e3fa9c994..ada689049 100644 --- a/lib/taurus/core/tango/tangofactory.py +++ b/lib/taurus/core/tango/tangofactory.py @@ -39,7 +39,8 @@ debug(msg) raise -from taurus.core.taurusbasetypes import TaurusElementType +from taurus.core.taurusbasetypes import (TaurusElementType, + TaurusSerializationMode) from taurus.core.taurusfactory import TaurusFactory from taurus.core.taurusbasetypes import OperationMode from taurus.core.taurusexception import TaurusException, DoubleRegistration @@ -105,6 +106,7 @@ def init(self, *args, **kwargs): self._polling_enabled = True self.reInit() self.scheme = 'tango' + self._serialization_mode = TaurusSerializationMode.Serial def reInit(self): """Reinitialize the singleton""" From 21ff0c7db78aab3bfe5580c31dce604c30669780 Mon Sep 17 00:00:00 2001 From: Carlos Pascual Date: Tue, 6 Mar 2018 15:08:10 +0100 Subject: [PATCH 018/126] Update CHANGELOG.md --- CHANGELOG.md | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index d05e3f8df..1c72b342f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,17 @@ Note: changes in the [support-3.x] branch (which was split from the master branch after [3.7.1] and maintained in parallel to the develop branch) won't be reflected in this file. + + +## [Unreleased] +### Changed +- Serialization mode now is explicitly set to Serial + in the case of TangoFactory (Taurus defaults to Concurrent) (#678) + +### Fixed +- TaurusModel ignoring the serialization mode (#678) + + ## [4.3.0] - 2018-03-01 ### Deprecated - taurus.core.tango.search @@ -37,7 +48,6 @@ develop branch) won't be reflected in this file. - Make spyder dependency optional (#556) ### Fixed -- TaurusModel ignoring the serialization mode (#678) - Wrong "missing units" warnings for non-numerical attributes (#580) - Taurus3 backwards compatibility issues (#496, #550) - False positives in taurus.check_dependencies (#612) From 07b40a053db30a2c1b5884444164fbae0146bc4d Mon Sep 17 00:00:00 2001 From: cfalcon Date: Tue, 13 Mar 2018 17:26:15 +0100 Subject: [PATCH 019/126] Add protection in onExpConfChanged Add protection if ndim is None in onExpConfChanged method. --- lib/taurus/qt/qtgui/taurusgui/macrolistener.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/taurus/qt/qtgui/taurusgui/macrolistener.py b/lib/taurus/qt/qtgui/taurusgui/macrolistener.py index 3e430d847..6a831759b 100644 --- a/lib/taurus/qt/qtgui/taurusgui/macrolistener.py +++ b/lib/taurus/qt/qtgui/taurusgui/macrolistener.py @@ -151,7 +151,7 @@ def onExpConfChanged(self, expconf): elif ptype == PlotType.Spectrum: axes = tuple(chdata['plot_axes']) # TODO: get default value from the channel. - ndim = chdata.get('ndim', 0) + ndim = chdata.get('ndim', 0) or 0 if ndim == 0: # this is a trend if axes in trends1d: trends1d[axes].append(chname) From 7e5bd4d1e72b976fe5760163a108d17fe122a424 Mon Sep 17 00:00:00 2001 From: Carlos Pascual Date: Thu, 1 Mar 2018 15:52:38 +0100 Subject: [PATCH 020/126] Bump version 4.3.0 to 4.3.1-alpha --- .bumpversion.cfg | 2 +- lib/taurus/core/release.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.bumpversion.cfg b/.bumpversion.cfg index 3f46ee995..171b760e4 100644 --- a/.bumpversion.cfg +++ b/.bumpversion.cfg @@ -3,7 +3,7 @@ commit = True message = Bump version {current_version} to {new_version} tag = False tag_name = {new_version} -current_version = 4.3.0 +current_version = 4.3.1-alpha parse = (?P\d+)\.(?P\d+)\.(?P\d+)(\-(?P[a-z]+))? serialize = {major}.{minor}.{patch}-{release} diff --git a/lib/taurus/core/release.py b/lib/taurus/core/release.py index 31baabfff..e245dd119 100644 --- a/lib/taurus/core/release.py +++ b/lib/taurus/core/release.py @@ -48,7 +48,7 @@ # we use semantic versioning (http://semver.org/) and we update it using the # bumpversion script (https://github.com/peritus/bumpversion) -version = '4.3.0' +version = '4.3.1-alpha' # generate version_info and revision (**deprecated** since version 4.0.2-dev). if '-' in version: From 06902e350b7793b00d0f9c94fea41146f364c2fa Mon Sep 17 00:00:00 2001 From: Carlos Pascual Date: Wed, 14 Mar 2018 08:47:34 +0100 Subject: [PATCH 021/126] Bump version 4.3.1-alpha to 4.3.1 --- .bumpversion.cfg | 2 +- lib/taurus/core/release.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.bumpversion.cfg b/.bumpversion.cfg index 171b760e4..a2e4cba55 100644 --- a/.bumpversion.cfg +++ b/.bumpversion.cfg @@ -3,7 +3,7 @@ commit = True message = Bump version {current_version} to {new_version} tag = False tag_name = {new_version} -current_version = 4.3.1-alpha +current_version = 4.3.1 parse = (?P\d+)\.(?P\d+)\.(?P\d+)(\-(?P[a-z]+))? serialize = {major}.{minor}.{patch}-{release} diff --git a/lib/taurus/core/release.py b/lib/taurus/core/release.py index e245dd119..def8976dc 100644 --- a/lib/taurus/core/release.py +++ b/lib/taurus/core/release.py @@ -48,7 +48,7 @@ # we use semantic versioning (http://semver.org/) and we update it using the # bumpversion script (https://github.com/peritus/bumpversion) -version = '4.3.1-alpha' +version = '4.3.1' # generate version_info and revision (**deprecated** since version 4.0.2-dev). if '-' in version: From 44acf290dd729abaa6122b35f22613e461a7e0e9 Mon Sep 17 00:00:00 2001 From: Carlos Pascual Date: Wed, 14 Mar 2018 08:59:01 +0100 Subject: [PATCH 022/126] Update man pages --- doc/man/taurusconfigbrowser.1 | 4 ++-- doc/man/tauruscurve.1 | 4 ++-- doc/man/taurusdemo.1 | 2 +- doc/man/taurusdesigner.1 | 4 ++-- doc/man/taurusdevicepanel.1 | 4 ++-- doc/man/taurusform.1 | 4 ++-- doc/man/taurusgui.1 | 4 ++-- doc/man/taurusiconcatalog.1 | 4 ++-- doc/man/taurusimage.1 | 4 ++-- doc/man/tauruspanel.1 | 4 ++-- doc/man/taurusplot.1 | 4 ++-- doc/man/taurustestsuite.1 | 4 ++-- doc/man/taurustrend.1 | 4 ++-- doc/man/taurustrend1d.1 | 4 ++-- doc/man/taurustrend2d.1 | 4 ++-- 15 files changed, 29 insertions(+), 29 deletions(-) diff --git a/doc/man/taurusconfigbrowser.1 b/doc/man/taurusconfigbrowser.1 index a409d4426..4dbc17271 100644 --- a/doc/man/taurusconfigbrowser.1 +++ b/doc/man/taurusconfigbrowser.1 @@ -1,7 +1,7 @@ .\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.47.4. -.TH TAURUSCONFIGEDITOR "1" "February 2018" "taurusconfigeditor 4.3.0" "User Commands" +.TH TAURUSCONFIGEDITOR "1" "March 2018" "taurusconfigeditor 4.3.1" "User Commands" .SH NAME -taurusconfigeditor \- manual page for taurusconfigeditor 4.3.0 +taurusconfigeditor \- manual page for taurusconfigeditor 4.3.1 .SH SYNOPSIS .B taurusconfigbrowser [\fI\,options\/\fR] [\fI\,INIFILENAME\/\fR] diff --git a/doc/man/tauruscurve.1 b/doc/man/tauruscurve.1 index 3e1afc260..21f2b820b 100644 --- a/doc/man/tauruscurve.1 +++ b/doc/man/tauruscurve.1 @@ -1,7 +1,7 @@ .\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.47.4. -.TH TAURUS "1" "February 2018" "Taurus Curve Dialog 4.3.0" "User Commands" +.TH TAURUS "1" "March 2018" "Taurus Curve Dialog 4.3.1" "User Commands" .SH NAME -Taurus \- manual page for Taurus Curve Dialog 4.3.0 +Taurus \- manual page for Taurus Curve Dialog 4.3.1 .SH SYNOPSIS .B tauruscurve [\fI\,options\/\fR] [\fI\, \/\fR[\fI\,\/\fR] ...] diff --git a/doc/man/taurusdemo.1 b/doc/man/taurusdemo.1 index 5d22067ad..1971dccee 100644 --- a/doc/man/taurusdemo.1 +++ b/doc/man/taurusdemo.1 @@ -1,5 +1,5 @@ .\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.47.4. -.TH TAURUSDEMO "1" "February 2018" "taurusdemo 1.0" "User Commands" +.TH TAURUSDEMO "1" "March 2018" "taurusdemo 1.0" "User Commands" .SH NAME taurusdemo \- manual page for taurusdemo 1.0 .SH SYNOPSIS diff --git a/doc/man/taurusdesigner.1 b/doc/man/taurusdesigner.1 index da49b11f8..d480d1737 100644 --- a/doc/man/taurusdesigner.1 +++ b/doc/man/taurusdesigner.1 @@ -1,7 +1,7 @@ .\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.47.4. -.TH TAURUSDESIGNER "1" "February 2018" "taurusdesigner 4.3.0" "User Commands" +.TH TAURUSDESIGNER "1" "March 2018" "taurusdesigner 4.3.1" "User Commands" .SH NAME -taurusdesigner \- manual page for taurusdesigner 4.3.0 +taurusdesigner \- manual page for taurusdesigner 4.3.1 .SH SYNOPSIS .B taurusdesigner [\fI\,options\/\fR] \fI\,\/\fR diff --git a/doc/man/taurusdevicepanel.1 b/doc/man/taurusdevicepanel.1 index a4cab30f3..eaeaedbf1 100644 --- a/doc/man/taurusdevicepanel.1 +++ b/doc/man/taurusdevicepanel.1 @@ -1,7 +1,7 @@ .\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.47.4. -.TH TAURUSDEVICEPANEL "1" "February 2018" "TaurusDevicePanel 4.3.0" "User Commands" +.TH TAURUSDEVICEPANEL "1" "March 2018" "TaurusDevicePanel 4.3.1" "User Commands" .SH NAME -TaurusDevicePanel \- manual page for TaurusDevicePanel 4.3.0 +TaurusDevicePanel \- manual page for TaurusDevicePanel 4.3.1 .SH SYNOPSIS .B taurusdevicepanel [\fI\,options\/\fR] [\fI\,devname \/\fR[\fI\,attrs\/\fR]] diff --git a/doc/man/taurusform.1 b/doc/man/taurusform.1 index cab9c121e..bc08a1f36 100644 --- a/doc/man/taurusform.1 +++ b/doc/man/taurusform.1 @@ -1,7 +1,7 @@ .\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.47.4. -.TH TAURUSFORM "1" "February 2018" "taurusform 4.3.0" "User Commands" +.TH TAURUSFORM "1" "March 2018" "taurusform 4.3.1" "User Commands" .SH NAME -taurusform \- manual page for taurusform 4.3.0 +taurusform \- manual page for taurusform 4.3.1 .SH SYNOPSIS .B taurusform [\fI\,options\/\fR] [\fI\,model1 \/\fR[\fI\,model2 \/\fR...]] diff --git a/doc/man/taurusgui.1 b/doc/man/taurusgui.1 index fb61f43bd..3f9bfdd53 100644 --- a/doc/man/taurusgui.1 +++ b/doc/man/taurusgui.1 @@ -1,7 +1,7 @@ .\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.47.4. -.TH TAURUSGUI "1" "February 2018" "taurusgui 4.3.0" "User Commands" +.TH TAURUSGUI "1" "March 2018" "taurusgui 4.3.1" "User Commands" .SH NAME -taurusgui \- manual page for taurusgui 4.3.0 +taurusgui \- manual page for taurusgui 4.3.1 .SH SYNOPSIS .B taurusgui [\fI\,options\/\fR] \fI\,confname\/\fR diff --git a/doc/man/taurusiconcatalog.1 b/doc/man/taurusiconcatalog.1 index 2a97ea087..e330a1e7f 100644 --- a/doc/man/taurusiconcatalog.1 +++ b/doc/man/taurusiconcatalog.1 @@ -1,7 +1,7 @@ .\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.47.4. -.TH TAURUSICONCATALOG "1" "February 2018" "taurusiconcatalog 4.3.0" "User Commands" +.TH TAURUSICONCATALOG "1" "March 2018" "taurusiconcatalog 4.3.1" "User Commands" .SH NAME -taurusiconcatalog \- manual page for taurusiconcatalog 4.3.0 +taurusiconcatalog \- manual page for taurusiconcatalog 4.3.1 .SH SYNOPSIS .B taurusiconcatalog [\fI\,options\/\fR] diff --git a/doc/man/taurusimage.1 b/doc/man/taurusimage.1 index 2b611af5c..405e3dda9 100644 --- a/doc/man/taurusimage.1 +++ b/doc/man/taurusimage.1 @@ -1,7 +1,7 @@ .\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.47.4. -.TH TAURUS "1" "February 2018" "Taurus Image Dialog 4.3.0" "User Commands" +.TH TAURUS "1" "March 2018" "Taurus Image Dialog 4.3.1" "User Commands" .SH NAME -Taurus \- manual page for Taurus Image Dialog 4.3.0 +Taurus \- manual page for Taurus Image Dialog 4.3.1 .SH SYNOPSIS .B taurusimage [\fI\,options\/\fR] \fI\,\/\fR diff --git a/doc/man/tauruspanel.1 b/doc/man/tauruspanel.1 index 9705988d6..558b0e6f2 100644 --- a/doc/man/tauruspanel.1 +++ b/doc/man/tauruspanel.1 @@ -1,7 +1,7 @@ .\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.47.4. -.TH TAURUSPANEL "1" "February 2018" "tauruspanel 4.3.0" "User Commands" +.TH TAURUSPANEL "1" "March 2018" "tauruspanel 4.3.1" "User Commands" .SH NAME -tauruspanel \- manual page for tauruspanel 4.3.0 +tauruspanel \- manual page for tauruspanel 4.3.1 .SH SYNOPSIS .B tauruspanel [\fI\,options\/\fR] [\fI\,devname\/\fR] diff --git a/doc/man/taurusplot.1 b/doc/man/taurusplot.1 index e43fd6e45..0d202f2b4 100644 --- a/doc/man/taurusplot.1 +++ b/doc/man/taurusplot.1 @@ -1,7 +1,7 @@ .\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.47.4. -.TH TAURUSPLOT "1" "February 2018" "taurusplot 4.3.0" "User Commands" +.TH TAURUSPLOT "1" "March 2018" "taurusplot 4.3.1" "User Commands" .SH NAME -taurusplot \- manual page for taurusplot 4.3.0 +taurusplot \- manual page for taurusplot 4.3.1 .SH SYNOPSIS .B taurusplot [\fI\,options\/\fR] [\fI\, \/\fR[\fI\,\/\fR] ...] diff --git a/doc/man/taurustestsuite.1 b/doc/man/taurustestsuite.1 index 0cc7b36d9..a12966760 100644 --- a/doc/man/taurustestsuite.1 +++ b/doc/man/taurustestsuite.1 @@ -1,7 +1,7 @@ .\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.47.4. -.TH TAURUSTESTSUITE "1" "February 2018" "taurustestsuite 4.3.0" "User Commands" +.TH TAURUSTESTSUITE "1" "March 2018" "taurustestsuite 4.3.1" "User Commands" .SH NAME -taurustestsuite \- manual page for taurustestsuite 4.3.0 +taurustestsuite \- manual page for taurustestsuite 4.3.1 .SH DESCRIPTION usage: taurustestsuite [\-h] [\-\-skip\-gui\-tests] [\-e EXCLUDE_PATTERN] .IP diff --git a/doc/man/taurustrend.1 b/doc/man/taurustrend.1 index b34a92787..217e710dc 100644 --- a/doc/man/taurustrend.1 +++ b/doc/man/taurustrend.1 @@ -1,7 +1,7 @@ .\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.47.4. -.TH TAURUSTREND "1" "February 2018" "taurustrend 4.3.0" "User Commands" +.TH TAURUSTREND "1" "March 2018" "taurustrend 4.3.1" "User Commands" .SH NAME -taurustrend \- manual page for taurustrend 4.3.0 +taurustrend \- manual page for taurustrend 4.3.1 .SH SYNOPSIS .B taurustrend [\fI\,options\/\fR] [\fI\, \/\fR[\fI\,\/\fR] ...] diff --git a/doc/man/taurustrend1d.1 b/doc/man/taurustrend1d.1 index 2cf81f6b2..e815ed8b8 100644 --- a/doc/man/taurustrend1d.1 +++ b/doc/man/taurustrend1d.1 @@ -1,7 +1,7 @@ .\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.47.4. -.TH TAURUS "1" "February 2018" "Taurus Trend 4.3.0" "User Commands" +.TH TAURUS "1" "March 2018" "Taurus Trend 4.3.1" "User Commands" .SH NAME -Taurus \- manual page for Taurus Trend 4.3.0 +Taurus \- manual page for Taurus Trend 4.3.1 .SH SYNOPSIS .B taurustrend1d [\fI\,options\/\fR] \fI\,\/\fR diff --git a/doc/man/taurustrend2d.1 b/doc/man/taurustrend2d.1 index f1a2a1ec5..fbe43fcbc 100644 --- a/doc/man/taurustrend2d.1 +++ b/doc/man/taurustrend2d.1 @@ -1,7 +1,7 @@ .\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.47.4. -.TH TAURUS "1" "February 2018" "Taurus Trend 2D 4.3.0" "User Commands" +.TH TAURUS "1" "March 2018" "Taurus Trend 2D 4.3.1" "User Commands" .SH NAME -Taurus \- manual page for Taurus Trend 2D 4.3.0 +Taurus \- manual page for Taurus Trend 2D 4.3.1 .SH SYNOPSIS .B taurustrend2d [\fI\,options\/\fR] \fI\,\/\fR From 51b94304fb991c81acfe2c4e8de83473800bbd0f Mon Sep 17 00:00:00 2001 From: cfalcon Date: Tue, 13 Mar 2018 17:26:15 +0100 Subject: [PATCH 023/126] Add protection in onExpConfChanged Add protection if ndim is None in onExpConfChanged method. --- lib/taurus/qt/qtgui/taurusgui/macrolistener.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/taurus/qt/qtgui/taurusgui/macrolistener.py b/lib/taurus/qt/qtgui/taurusgui/macrolistener.py index 3e430d847..6a831759b 100644 --- a/lib/taurus/qt/qtgui/taurusgui/macrolistener.py +++ b/lib/taurus/qt/qtgui/taurusgui/macrolistener.py @@ -151,7 +151,7 @@ def onExpConfChanged(self, expconf): elif ptype == PlotType.Spectrum: axes = tuple(chdata['plot_axes']) # TODO: get default value from the channel. - ndim = chdata.get('ndim', 0) + ndim = chdata.get('ndim', 0) or 0 if ndim == 0: # this is a trend if axes in trends1d: trends1d[axes].append(chname) From b3f403175a27953caaaf1b03a6948159f2bebf65 Mon Sep 17 00:00:00 2001 From: Carlos Pascual Date: Wed, 14 Mar 2018 08:59:57 +0100 Subject: [PATCH 024/126] Avoid duplication of tango scheme in createInstrumentsFromPool TaurusGui.createInstrumentsFromPool expects incomplete (tango) URIs from sardana. From sardana2.4 on, this is no longer the case. Adapt the method to avoid duplication of scheme part. --- lib/taurus/qt/qtgui/taurusgui/taurusgui.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/lib/taurus/qt/qtgui/taurusgui/taurusgui.py b/lib/taurus/qt/qtgui/taurusgui/taurusgui.py index f79bd039d..e5b4a22cb 100644 --- a/lib/taurus/qt/qtgui/taurusgui/taurusgui.py +++ b/lib/taurus/qt/qtgui/taurusgui/taurusgui.py @@ -906,7 +906,13 @@ def createInstrumentsFromPool(self, macroservername): instrument = elem.instrument if instrument: i_name = instrument - e_name = "tango://%s" % elem.full_name + # ----------------------------------------------------------- + # Support sardana v<2.4 (which used tango names instead of + # taurus full names + e_name = elem.full_name + if not e_name.startswith("tango://"): + e_name = "tango://%s" % e_name + # ----------------------------------------------------------- instrument_dict[i_name].model.append(e_name) # filter out empty panels ret = [instrument for instrument in instrument_dict.values() From 6f06e6f7d0d54862b9a0959c9d3e1c1152e9c5e3 Mon Sep 17 00:00:00 2001 From: Carlos Pascual Date: Wed, 14 Mar 2018 09:18:52 +0100 Subject: [PATCH 025/126] Update CHANGELOG.md --- CHANGELOG.md | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index ba471e613..7374f6be8 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,7 +7,17 @@ Note: changes in the [support-3.x] branch (which was split from the master branch after [3.7.1] and maintained in parallel to the develop branch) won't be reflected in this file. +## [4.3.1] - 2018-03-14 +A hotfix release needed for sardana 2.4 + +### Fixed +- duplicated "tango://" prefix in panels created from Pool for sardana>=2.4 +- avoid problems if channel dimension info is set to None by sardana (#722) + + ## [4.3.0] - 2018-03-01 +[Jan18 milestone](https://github.com/taurus-org/taurus/milestone/10) + ### Deprecated - taurus.core.tango.search - TaurusMainWindow's "Change Tango Host" action (#379) @@ -59,12 +69,14 @@ develop branch) won't be reflected in this file. - taurus.qt.qtgui.panel.taurusfilterpanel ## [4.1.1] - 2017-07-21 +Hotfix release needed just for PyPI ### Fixed - Issue with PyPI metadata (hotfix 4.1.1) ## [4.1.0] - 2017-07-21 +[Jul17 milestone](https://github.com/taurus-org/taurus/milestone/9) ### Added - Formatting API in TaurusBaseComponent (#444) @@ -297,6 +309,7 @@ and several other places](https://sf.net/p/tauruslib/tickets/milestone/Jul15/) [TEP3]: http://www.taurus-scada.org/tep/?TEP3.md [TEP14]: http://www.taurus-scada.org/tep/?TEP14.md [Unreleased]: https://github.com/taurus-org/taurus/tree/develop +[4.3.1]: https://github.com/taurus-org/taurus/tree/4.3.1 [4.3.0]: https://github.com/taurus-org/taurus/tree/4.3.0 [4.1.1]: https://github.com/taurus-org/taurus/tree/4.1.1 [4.1.0]: https://github.com/taurus-org/taurus/tree/4.1.0 From 2531c38615345f9488fe99bc936cf6e46dd0a208 Mon Sep 17 00:00:00 2001 From: Carlos Pascual Date: Wed, 14 Mar 2018 09:35:11 +0100 Subject: [PATCH 026/126] Bump version 4.3.1 to 4.3.2-alpha --- .bumpversion.cfg | 2 +- lib/taurus/core/release.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.bumpversion.cfg b/.bumpversion.cfg index a2e4cba55..77633c918 100644 --- a/.bumpversion.cfg +++ b/.bumpversion.cfg @@ -3,7 +3,7 @@ commit = True message = Bump version {current_version} to {new_version} tag = False tag_name = {new_version} -current_version = 4.3.1 +current_version = 4.3.2-alpha parse = (?P\d+)\.(?P\d+)\.(?P\d+)(\-(?P[a-z]+))? serialize = {major}.{minor}.{patch}-{release} diff --git a/lib/taurus/core/release.py b/lib/taurus/core/release.py index def8976dc..1fe873691 100644 --- a/lib/taurus/core/release.py +++ b/lib/taurus/core/release.py @@ -48,7 +48,7 @@ # we use semantic versioning (http://semver.org/) and we update it using the # bumpversion script (https://github.com/peritus/bumpversion) -version = '4.3.1' +version = '4.3.2-alpha' # generate version_info and revision (**deprecated** since version 4.0.2-dev). if '-' in version: From 73166f5ebfa7356e7f6898c6a08333f3d6ec702e Mon Sep 17 00:00:00 2001 From: Carlos Pascual Date: Wed, 14 Mar 2018 09:47:32 +0100 Subject: [PATCH 027/126] Update how_to_release.md --- doc/how_to_release.md | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/doc/how_to_release.md b/doc/how_to_release.md index 861cc9c62..42d52b259 100644 --- a/doc/how_to_release.md +++ b/doc/how_to_release.md @@ -24,6 +24,15 @@ of stuff that should be manually tested. 6. Perform manual tests (see checklist below). You may use the CI artifacts (e.g., from appveyor) and post the results in the comments of the PR. 7. Once all reviews a cleared, update the date of the release in the CHANGELOG.md, merge the PR and tag in master 8. Merge also the `release-XXX` branch into develop, and bump the version of develop with `bumpversion patch` +9. Release to PyPI **from a clean checkout** and using [twine](https://github.com/pypa/twine): + ``` + cd /tmp + git clone https://github.com/taurus-org/taurus.git -b + cd taurus + python setup.py sdist bdist_wheel + twine upload dist/* + ``` + ## Manual test checklist From 3315fd57b32e0145cc04055cf628c56ebe59caa7 Mon Sep 17 00:00:00 2001 From: Carlos Pascual Date: Thu, 15 Mar 2018 12:15:14 +0100 Subject: [PATCH 028/126] Remove 3rdparty code: argparse - Deprecate taurus.external.argparse - remove 3rd party code. - Avoid importing taurus.external.argparse Change imports of (deprecated) taurus.external.argparse to (reccomended) argparse. --- .../core/util/argparse/taurusargparse.py | 2 + lib/taurus/external/argparse/LICENSE.txt | 20 - lib/taurus/external/argparse/__init__.py | 16 +- .../external/argparse/argparse_local.py | 2362 ----------------- lib/taurus/test/testsuite.py | 2 +- 5 files changed, 9 insertions(+), 2393 deletions(-) delete mode 100644 lib/taurus/external/argparse/LICENSE.txt delete mode 100644 lib/taurus/external/argparse/argparse_local.py diff --git a/lib/taurus/core/util/argparse/taurusargparse.py b/lib/taurus/core/util/argparse/taurusargparse.py index 14f129c7d..6bb77e4e8 100644 --- a/lib/taurus/core/util/argparse/taurusargparse.py +++ b/lib/taurus/core/util/argparse/taurusargparse.py @@ -23,6 +23,8 @@ ## ############################################################################# +# TODO: This module should be updated to use argparse instead of optparse + """Helper command line parser for taurus based on :mod:`optparse`. Suppose you have an application file:: diff --git a/lib/taurus/external/argparse/LICENSE.txt b/lib/taurus/external/argparse/LICENSE.txt deleted file mode 100644 index 640bc7809..000000000 --- a/lib/taurus/external/argparse/LICENSE.txt +++ /dev/null @@ -1,20 +0,0 @@ -argparse is (c) 2006-2009 Steven J. Bethard . - -The argparse module was contributed to Python as of Python 2.7 and thus -was licensed under the Python license. Same license applies to all files in -the argparse package project. - -For details about the Python License, please see doc/Python-License.txt. - -History -------- - -Before (and including) argparse 1.1, the argparse package was licensed under -Apache License v2.0. - -After argparse 1.1, all project files from the argparse project were deleted -due to license compatibility issues between Apache License 2.0 and GNU GPL v2. - -The project repository then had a clean start with some files taken from -Python 2.7.1, so definitely all files are under Python License now. - diff --git a/lib/taurus/external/argparse/__init__.py b/lib/taurus/external/argparse/__init__.py index 85129e61a..34692a5cf 100644 --- a/lib/taurus/external/argparse/__init__.py +++ b/lib/taurus/external/argparse/__init__.py @@ -23,14 +23,10 @@ ## ############################################################################## -from __future__ import absolute_import -try: - # argparse from python 2.7 or from argparse installed package? - from argparse import * -except ImportError: - # argparse from local import - import warnings - warnings.warn("argparse not available. Using local argparse", ImportWarning) - from .argparse_local import * - del warnings \ No newline at end of file +from taurus.core.util import log as __log + +__log.deprecated(dep='taurus.external.argparse', rel='4.3.2', + alt='argparse') + +from argparse import * diff --git a/lib/taurus/external/argparse/argparse_local.py b/lib/taurus/external/argparse/argparse_local.py deleted file mode 100644 index 32d948c03..000000000 --- a/lib/taurus/external/argparse/argparse_local.py +++ /dev/null @@ -1,2362 +0,0 @@ -# Author: Steven J. Bethard . - -"""Command-line parsing library - -This module is an optparse-inspired command-line parsing library that: - - - handles both optional and positional arguments - - produces highly informative usage messages - - supports parsers that dispatch to sub-parsers - -The following is a simple usage example that sums integers from the -command-line and writes the result to a file:: - - parser = argparse.ArgumentParser( - description='sum the integers at the command line') - parser.add_argument( - 'integers', metavar='int', nargs='+', type=int, - help='an integer to be summed') - parser.add_argument( - '--log', default=sys.stdout, type=argparse.FileType('w'), - help='the file where the sum should be written') - args = parser.parse_args() - args.log.write('%s' % sum(args.integers)) - args.log.close() - -The module contains the following public classes: - - - ArgumentParser -- The main entry point for command-line parsing. As the - example above shows, the add_argument() method is used to populate - the parser with actions for optional and positional arguments. Then - the parse_args() method is invoked to convert the args at the - command-line into an object with attributes. - - - ArgumentError -- The exception raised by ArgumentParser objects when - there are errors with the parser's actions. Errors raised while - parsing the command-line are caught by ArgumentParser and emitted - as command-line messages. - - - FileType -- A factory for defining types of files to be created. As the - example above shows, instances of FileType are typically passed as - the type= argument of add_argument() calls. - - - Action -- The base class for parser actions. Typically actions are - selected by passing strings like 'store_true' or 'append_const' to - the action= argument of add_argument(). However, for greater - customization of ArgumentParser actions, subclasses of Action may - be defined and passed as the action= argument. - - - HelpFormatter, RawDescriptionHelpFormatter, RawTextHelpFormatter, - ArgumentDefaultsHelpFormatter -- Formatter classes which - may be passed as the formatter_class= argument to the - ArgumentParser constructor. HelpFormatter is the default, - RawDescriptionHelpFormatter and RawTextHelpFormatter tell the parser - not to change the formatting for help text, and - ArgumentDefaultsHelpFormatter adds information about argument defaults - to the help. - -All other classes in this module are considered implementation details. -(Also note that HelpFormatter and RawDescriptionHelpFormatter are only -considered public as object names -- the API of the formatter objects is -still considered an implementation detail.) -""" - -__version__ = '1.2.1' -__all__ = [ - 'ArgumentParser', - 'ArgumentError', - 'ArgumentTypeError', - 'FileType', - 'HelpFormatter', - 'ArgumentDefaultsHelpFormatter', - 'RawDescriptionHelpFormatter', - 'RawTextHelpFormatter', - 'Namespace', - 'Action', - 'ONE_OR_MORE', - 'OPTIONAL', - 'PARSER', - 'REMAINDER', - 'SUPPRESS', - 'ZERO_OR_MORE', -] - - -import copy as _copy -import os as _os -import re as _re -import sys as _sys -import textwrap as _textwrap - -from gettext import gettext as _ - -try: - set -except NameError: - # for python < 2.4 compatibility (sets module is there since 2.3): - from sets import Set as set - -try: - basestring -except NameError: - basestring = str - -try: - sorted -except NameError: - # for python < 2.4 compatibility: - def sorted(iterable, reverse=False): - result = list(iterable) - result.sort() - if reverse: - result.reverse() - return result - - -def _callable(obj): - return hasattr(obj, '__call__') or hasattr(obj, '__bases__') - - -SUPPRESS = '==SUPPRESS==' - -OPTIONAL = '?' -ZERO_OR_MORE = '*' -ONE_OR_MORE = '+' -PARSER = 'A...' -REMAINDER = '...' -_UNRECOGNIZED_ARGS_ATTR = '_unrecognized_args' - -# ============================= -# Utility functions and classes -# ============================= - -class _AttributeHolder(object): - """Abstract base class that provides __repr__. - - The __repr__ method returns a string in the format:: - ClassName(attr=name, attr=name, ...) - The attributes are determined either by a class-level attribute, - '_kwarg_names', or by inspecting the instance __dict__. - """ - - def __repr__(self): - type_name = type(self).__name__ - arg_strings = [] - for arg in self._get_args(): - arg_strings.append(repr(arg)) - for name, value in self._get_kwargs(): - arg_strings.append('%s=%r' % (name, value)) - return '%s(%s)' % (type_name, ', '.join(arg_strings)) - - def _get_kwargs(self): - return sorted(self.__dict__.items()) - - def _get_args(self): - return [] - - -def _ensure_value(namespace, name, value): - if getattr(namespace, name, None) is None: - setattr(namespace, name, value) - return getattr(namespace, name) - - -# =============== -# Formatting Help -# =============== - -class HelpFormatter(object): - """Formatter for generating usage messages and argument help strings. - - Only the name of this class is considered a public API. All the methods - provided by the class are considered an implementation detail. - """ - - def __init__(self, - prog, - indent_increment=2, - max_help_position=24, - width=None): - - # default setting for width - if width is None: - try: - width = int(_os.environ['COLUMNS']) - except (KeyError, ValueError): - width = 80 - width -= 2 - - self._prog = prog - self._indent_increment = indent_increment - self._max_help_position = max_help_position - self._width = width - - self._current_indent = 0 - self._level = 0 - self._action_max_length = 0 - - self._root_section = self._Section(self, None) - self._current_section = self._root_section - - self._whitespace_matcher = _re.compile(r'\s+') - self._long_break_matcher = _re.compile(r'\n\n\n+') - - # =============================== - # Section and indentation methods - # =============================== - def _indent(self): - self._current_indent += self._indent_increment - self._level += 1 - - def _dedent(self): - self._current_indent -= self._indent_increment - assert self._current_indent >= 0, 'Indent decreased below 0.' - self._level -= 1 - - class _Section(object): - - def __init__(self, formatter, parent, heading=None): - self.formatter = formatter - self.parent = parent - self.heading = heading - self.items = [] - - def format_help(self): - # format the indented section - if self.parent is not None: - self.formatter._indent() - join = self.formatter._join_parts - for func, args in self.items: - func(*args) - item_help = join([func(*args) for func, args in self.items]) - if self.parent is not None: - self.formatter._dedent() - - # return nothing if the section was empty - if not item_help: - return '' - - # add the heading if the section was non-empty - if self.heading is not SUPPRESS and self.heading is not None: - current_indent = self.formatter._current_indent - heading = '%*s%s:\n' % (current_indent, '', self.heading) - else: - heading = '' - - # join the section-initial newline, the heading and the help - return join(['\n', heading, item_help, '\n']) - - def _add_item(self, func, args): - self._current_section.items.append((func, args)) - - # ======================== - # Message building methods - # ======================== - def start_section(self, heading): - self._indent() - section = self._Section(self, self._current_section, heading) - self._add_item(section.format_help, []) - self._current_section = section - - def end_section(self): - self._current_section = self._current_section.parent - self._dedent() - - def add_text(self, text): - if text is not SUPPRESS and text is not None: - self._add_item(self._format_text, [text]) - - def add_usage(self, usage, actions, groups, prefix=None): - if usage is not SUPPRESS: - args = usage, actions, groups, prefix - self._add_item(self._format_usage, args) - - def add_argument(self, action): - if action.help is not SUPPRESS: - - # find all invocations - get_invocation = self._format_action_invocation - invocations = [get_invocation(action)] - for subaction in self._iter_indented_subactions(action): - invocations.append(get_invocation(subaction)) - - # update the maximum item length - invocation_length = max([len(s) for s in invocations]) - action_length = invocation_length + self._current_indent - self._action_max_length = max(self._action_max_length, - action_length) - - # add the item to the list - self._add_item(self._format_action, [action]) - - def add_arguments(self, actions): - for action in actions: - self.add_argument(action) - - # ======================= - # Help-formatting methods - # ======================= - def format_help(self): - help = self._root_section.format_help() - if help: - help = self._long_break_matcher.sub('\n\n', help) - help = help.strip('\n') + '\n' - return help - - def _join_parts(self, part_strings): - return ''.join([part - for part in part_strings - if part and part is not SUPPRESS]) - - def _format_usage(self, usage, actions, groups, prefix): - if prefix is None: - prefix = _('usage: ') - - # if usage is specified, use that - if usage is not None: - usage = usage % dict(prog=self._prog) - - # if no optionals or positionals are available, usage is just prog - elif usage is None and not actions: - usage = '%(prog)s' % dict(prog=self._prog) - - # if optionals and positionals are available, calculate usage - elif usage is None: - prog = '%(prog)s' % dict(prog=self._prog) - - # split optionals from positionals - optionals = [] - positionals = [] - for action in actions: - if action.option_strings: - optionals.append(action) - else: - positionals.append(action) - - # build full usage string - format = self._format_actions_usage - action_usage = format(optionals + positionals, groups) - usage = ' '.join([s for s in [prog, action_usage] if s]) - - # wrap the usage parts if it's too long - text_width = self._width - self._current_indent - if len(prefix) + len(usage) > text_width: - - # break usage into wrappable parts - part_regexp = r'\(.*?\)+|\[.*?\]+|\S+' - opt_usage = format(optionals, groups) - pos_usage = format(positionals, groups) - opt_parts = _re.findall(part_regexp, opt_usage) - pos_parts = _re.findall(part_regexp, pos_usage) - assert ' '.join(opt_parts) == opt_usage - assert ' '.join(pos_parts) == pos_usage - - # helper for wrapping lines - def get_lines(parts, indent, prefix=None): - lines = [] - line = [] - if prefix is not None: - line_len = len(prefix) - 1 - else: - line_len = len(indent) - 1 - for part in parts: - if line_len + 1 + len(part) > text_width: - lines.append(indent + ' '.join(line)) - line = [] - line_len = len(indent) - 1 - line.append(part) - line_len += len(part) + 1 - if line: - lines.append(indent + ' '.join(line)) - if prefix is not None: - lines[0] = lines[0][len(indent):] - return lines - - # if prog is short, follow it with optionals or positionals - if len(prefix) + len(prog) <= 0.75 * text_width: - indent = ' ' * (len(prefix) + len(prog) + 1) - if opt_parts: - lines = get_lines([prog] + opt_parts, indent, prefix) - lines.extend(get_lines(pos_parts, indent)) - elif pos_parts: - lines = get_lines([prog] + pos_parts, indent, prefix) - else: - lines = [prog] - - # if prog is long, put it on its own line - else: - indent = ' ' * len(prefix) - parts = opt_parts + pos_parts - lines = get_lines(parts, indent) - if len(lines) > 1: - lines = [] - lines.extend(get_lines(opt_parts, indent)) - lines.extend(get_lines(pos_parts, indent)) - lines = [prog] + lines - - # join lines into usage - usage = '\n'.join(lines) - - # prefix with 'usage:' - return '%s%s\n\n' % (prefix, usage) - - def _format_actions_usage(self, actions, groups): - # find group indices and identify actions in groups - group_actions = set() - inserts = {} - for group in groups: - try: - start = actions.index(group._group_actions[0]) - except ValueError: - continue - else: - end = start + len(group._group_actions) - if actions[start:end] == group._group_actions: - for action in group._group_actions: - group_actions.add(action) - if not group.required: - if start in inserts: - inserts[start] += ' [' - else: - inserts[start] = '[' - inserts[end] = ']' - else: - if start in inserts: - inserts[start] += ' (' - else: - inserts[start] = '(' - inserts[end] = ')' - for i in range(start + 1, end): - inserts[i] = '|' - - # collect all actions format strings - parts = [] - for i, action in enumerate(actions): - - # suppressed arguments are marked with None - # remove | separators for suppressed arguments - if action.help is SUPPRESS: - parts.append(None) - if inserts.get(i) == '|': - inserts.pop(i) - elif inserts.get(i + 1) == '|': - inserts.pop(i + 1) - - # produce all arg strings - elif not action.option_strings: - part = self._format_args(action, action.dest) - - # if it's in a group, strip the outer [] - if action in group_actions: - if part[0] == '[' and part[-1] == ']': - part = part[1:-1] - - # add the action string to the list - parts.append(part) - - # produce the first way to invoke the option in brackets - else: - option_string = action.option_strings[0] - - # if the Optional doesn't take a value, format is: - # -s or --long - if action.nargs == 0: - part = '%s' % option_string - - # if the Optional takes a value, format is: - # -s ARGS or --long ARGS - else: - default = action.dest.upper() - args_string = self._format_args(action, default) - part = '%s %s' % (option_string, args_string) - - # make it look optional if it's not required or in a group - if not action.required and action not in group_actions: - part = '[%s]' % part - - # add the action string to the list - parts.append(part) - - # insert things at the necessary indices - for i in sorted(inserts, reverse=True): - parts[i:i] = [inserts[i]] - - # join all the action items with spaces - text = ' '.join([item for item in parts if item is not None]) - - # clean up separators for mutually exclusive groups - open = r'[\[(]' - close = r'[\])]' - text = _re.sub(r'(%s) ' % open, r'\1', text) - text = _re.sub(r' (%s)' % close, r'\1', text) - text = _re.sub(r'%s *%s' % (open, close), r'', text) - text = _re.sub(r'\(([^|]*)\)', r'\1', text) - text = text.strip() - - # return the text - return text - - def _format_text(self, text): - if '%(prog)' in text: - text = text % dict(prog=self._prog) - text_width = self._width - self._current_indent - indent = ' ' * self._current_indent - return self._fill_text(text, text_width, indent) + '\n\n' - - def _format_action(self, action): - # determine the required width and the entry label - help_position = min(self._action_max_length + 2, - self._max_help_position) - help_width = self._width - help_position - action_width = help_position - self._current_indent - 2 - action_header = self._format_action_invocation(action) - - # ho nelp; start on same line and add a final newline - if not action.help: - tup = self._current_indent, '', action_header - action_header = '%*s%s\n' % tup - - # short action name; start on the same line and pad two spaces - elif len(action_header) <= action_width: - tup = self._current_indent, '', action_width, action_header - action_header = '%*s%-*s ' % tup - indent_first = 0 - - # long action name; start on the next line - else: - tup = self._current_indent, '', action_header - action_header = '%*s%s\n' % tup - indent_first = help_position - - # collect the pieces of the action help - parts = [action_header] - - # if there was help for the action, add lines of help text - if action.help: - help_text = self._expand_help(action) - help_lines = self._split_lines(help_text, help_width) - parts.append('%*s%s\n' % (indent_first, '', help_lines[0])) - for line in help_lines[1:]: - parts.append('%*s%s\n' % (help_position, '', line)) - - # or add a newline if the description doesn't end with one - elif not action_header.endswith('\n'): - parts.append('\n') - - # if there are any sub-actions, add their help as well - for subaction in self._iter_indented_subactions(action): - parts.append(self._format_action(subaction)) - - # return a single string - return self._join_parts(parts) - - def _format_action_invocation(self, action): - if not action.option_strings: - metavar, = self._metavar_formatter(action, action.dest)(1) - return metavar - - else: - parts = [] - - # if the Optional doesn't take a value, format is: - # -s, --long - if action.nargs == 0: - parts.extend(action.option_strings) - - # if the Optional takes a value, format is: - # -s ARGS, --long ARGS - else: - default = action.dest.upper() - args_string = self._format_args(action, default) - for option_string in action.option_strings: - parts.append('%s %s' % (option_string, args_string)) - - return ', '.join(parts) - - def _metavar_formatter(self, action, default_metavar): - if action.metavar is not None: - result = action.metavar - elif action.choices is not None: - choice_strs = [str(choice) for choice in action.choices] - result = '{%s}' % ','.join(choice_strs) - else: - result = default_metavar - - def format(tuple_size): - if isinstance(result, tuple): - return result - else: - return (result, ) * tuple_size - return format - - def _format_args(self, action, default_metavar): - get_metavar = self._metavar_formatter(action, default_metavar) - if action.nargs is None: - result = '%s' % get_metavar(1) - elif action.nargs == OPTIONAL: - result = '[%s]' % get_metavar(1) - elif action.nargs == ZERO_OR_MORE: - result = '[%s [%s ...]]' % get_metavar(2) - elif action.nargs == ONE_OR_MORE: - result = '%s [%s ...]' % get_metavar(2) - elif action.nargs == REMAINDER: - result = '...' - elif action.nargs == PARSER: - result = '%s ...' % get_metavar(1) - else: - formats = ['%s' for _ in range(action.nargs)] - result = ' '.join(formats) % get_metavar(action.nargs) - return result - - def _expand_help(self, action): - params = dict(vars(action), prog=self._prog) - for name in list(params): - if params[name] is SUPPRESS: - del params[name] - for name in list(params): - if hasattr(params[name], '__name__'): - params[name] = params[name].__name__ - if params.get('choices') is not None: - choices_str = ', '.join([str(c) for c in params['choices']]) - params['choices'] = choices_str - return self._get_help_string(action) % params - - def _iter_indented_subactions(self, action): - try: - get_subactions = action._get_subactions - except AttributeError: - pass - else: - self._indent() - for subaction in get_subactions(): - yield subaction - self._dedent() - - def _split_lines(self, text, width): - text = self._whitespace_matcher.sub(' ', text).strip() - return _textwrap.wrap(text, width) - - def _fill_text(self, text, width, indent): - text = self._whitespace_matcher.sub(' ', text).strip() - return _textwrap.fill(text, width, initial_indent=indent, - subsequent_indent=indent) - - def _get_help_string(self, action): - return action.help - - -class RawDescriptionHelpFormatter(HelpFormatter): - """Help message formatter which retains any formatting in descriptions. - - Only the name of this class is considered a public API. All the methods - provided by the class are considered an implementation detail. - """ - - def _fill_text(self, text, width, indent): - return ''.join([indent + line for line in text.splitlines(True)]) - - -class RawTextHelpFormatter(RawDescriptionHelpFormatter): - """Help message formatter which retains formatting of all help text. - - Only the name of this class is considered a public API. All the methods - provided by the class are considered an implementation detail. - """ - - def _split_lines(self, text, width): - return text.splitlines() - - -class ArgumentDefaultsHelpFormatter(HelpFormatter): - """Help message formatter which adds default values to argument help. - - Only the name of this class is considered a public API. All the methods - provided by the class are considered an implementation detail. - """ - - def _get_help_string(self, action): - help = action.help - if '%(default)' not in action.help: - if action.default is not SUPPRESS: - defaulting_nargs = [OPTIONAL, ZERO_OR_MORE] - if action.option_strings or action.nargs in defaulting_nargs: - help += ' (default: %(default)s)' - return help - - -# ===================== -# Options and Arguments -# ===================== - -def _get_action_name(argument): - if argument is None: - return None - elif argument.option_strings: - return '/'.join(argument.option_strings) - elif argument.metavar not in (None, SUPPRESS): - return argument.metavar - elif argument.dest not in (None, SUPPRESS): - return argument.dest - else: - return None - - -class ArgumentError(Exception): - """An error from creating or using an argument (optional or positional). - - The string value of this exception is the message, augmented with - information about the argument that caused it. - """ - - def __init__(self, argument, message): - self.argument_name = _get_action_name(argument) - self.message = message - - def __str__(self): - if self.argument_name is None: - format = '%(message)s' - else: - format = 'argument %(argument_name)s: %(message)s' - return format % dict(message=self.message, - argument_name=self.argument_name) - - -class ArgumentTypeError(Exception): - """An error from trying to convert a command line string to a type.""" - pass - - -# ============== -# Action classes -# ============== - -class Action(_AttributeHolder): - """Information about how to convert command line strings to Python objects. - - Action objects are used by an ArgumentParser to represent the information - needed to parse a single argument from one or more strings from the - command line. The keyword arguments to the Action constructor are also - all attributes of Action instances. - - Keyword Arguments: - - - option_strings -- A list of command-line option strings which - should be associated with this action. - - - dest -- The name of the attribute to hold the created object(s) - - - nargs -- The number of command-line arguments that should be - consumed. By default, one argument will be consumed and a single - value will be produced. Other values include: - - N (an integer) consumes N arguments (and produces a list) - - '?' consumes zero or one arguments - - '*' consumes zero or more arguments (and produces a list) - - '+' consumes one or more arguments (and produces a list) - Note that the difference between the default and nargs=1 is that - with the default, a single value will be produced, while with - nargs=1, a list containing a single value will be produced. - - - const -- The value to be produced if the option is specified and the - option uses an action that takes no values. - - - default -- The value to be produced if the option is not specified. - - - type -- The type which the command-line arguments should be converted - to, should be one of 'string', 'int', 'float', 'complex' or a - callable object that accepts a single string argument. If None, - 'string' is assumed. - - - choices -- A container of values that should be allowed. If not None, - after a command-line argument has been converted to the appropriate - type, an exception will be raised if it is not a member of this - collection. - - - required -- True if the action must always be specified at the - command line. This is only meaningful for optional command-line - arguments. - - - help -- The help string describing the argument. - - - metavar -- The name to be used for the option's argument with the - help string. If None, the 'dest' value will be used as the name. - """ - - def __init__(self, - option_strings, - dest, - nargs=None, - const=None, - default=None, - type=None, - choices=None, - required=False, - help=None, - metavar=None): - self.option_strings = option_strings - self.dest = dest - self.nargs = nargs - self.const = const - self.default = default - self.type = type - self.choices = choices - self.required = required - self.help = help - self.metavar = metavar - - def _get_kwargs(self): - names = [ - 'option_strings', - 'dest', - 'nargs', - 'const', - 'default', - 'type', - 'choices', - 'help', - 'metavar', - ] - return [(name, getattr(self, name)) for name in names] - - def __call__(self, parser, namespace, values, option_string=None): - raise NotImplementedError(_('.__call__() not defined')) - - -class _StoreAction(Action): - - def __init__(self, - option_strings, - dest, - nargs=None, - const=None, - default=None, - type=None, - choices=None, - required=False, - help=None, - metavar=None): - if nargs == 0: - raise ValueError('nargs for store actions must be > 0; if you ' - 'have nothing to store, actions such as store ' - 'true or store const may be more appropriate') - if const is not None and nargs != OPTIONAL: - raise ValueError('nargs must be %r to supply const' % OPTIONAL) - super(_StoreAction, self).__init__( - option_strings=option_strings, - dest=dest, - nargs=nargs, - const=const, - default=default, - type=type, - choices=choices, - required=required, - help=help, - metavar=metavar) - - def __call__(self, parser, namespace, values, option_string=None): - setattr(namespace, self.dest, values) - - -class _StoreConstAction(Action): - - def __init__(self, - option_strings, - dest, - const, - default=None, - required=False, - help=None, - metavar=None): - super(_StoreConstAction, self).__init__( - option_strings=option_strings, - dest=dest, - nargs=0, - const=const, - default=default, - required=required, - help=help) - - def __call__(self, parser, namespace, values, option_string=None): - setattr(namespace, self.dest, self.const) - - -class _StoreTrueAction(_StoreConstAction): - - def __init__(self, - option_strings, - dest, - default=False, - required=False, - help=None): - super(_StoreTrueAction, self).__init__( - option_strings=option_strings, - dest=dest, - const=True, - default=default, - required=required, - help=help) - - -class _StoreFalseAction(_StoreConstAction): - - def __init__(self, - option_strings, - dest, - default=True, - required=False, - help=None): - super(_StoreFalseAction, self).__init__( - option_strings=option_strings, - dest=dest, - const=False, - default=default, - required=required, - help=help) - - -class _AppendAction(Action): - - def __init__(self, - option_strings, - dest, - nargs=None, - const=None, - default=None, - type=None, - choices=None, - required=False, - help=None, - metavar=None): - if nargs == 0: - raise ValueError('nargs for append actions must be > 0; if arg ' - 'strings are not supplying the value to append, ' - 'the append const action may be more appropriate') - if const is not None and nargs != OPTIONAL: - raise ValueError('nargs must be %r to supply const' % OPTIONAL) - super(_AppendAction, self).__init__( - option_strings=option_strings, - dest=dest, - nargs=nargs, - const=const, - default=default, - type=type, - choices=choices, - required=required, - help=help, - metavar=metavar) - - def __call__(self, parser, namespace, values, option_string=None): - items = _copy.copy(_ensure_value(namespace, self.dest, [])) - items.append(values) - setattr(namespace, self.dest, items) - - -class _AppendConstAction(Action): - - def __init__(self, - option_strings, - dest, - const, - default=None, - required=False, - help=None, - metavar=None): - super(_AppendConstAction, self).__init__( - option_strings=option_strings, - dest=dest, - nargs=0, - const=const, - default=default, - required=required, - help=help, - metavar=metavar) - - def __call__(self, parser, namespace, values, option_string=None): - items = _copy.copy(_ensure_value(namespace, self.dest, [])) - items.append(self.const) - setattr(namespace, self.dest, items) - - -class _CountAction(Action): - - def __init__(self, - option_strings, - dest, - default=None, - required=False, - help=None): - super(_CountAction, self).__init__( - option_strings=option_strings, - dest=dest, - nargs=0, - default=default, - required=required, - help=help) - - def __call__(self, parser, namespace, values, option_string=None): - new_count = _ensure_value(namespace, self.dest, 0) + 1 - setattr(namespace, self.dest, new_count) - - -class _HelpAction(Action): - - def __init__(self, - option_strings, - dest=SUPPRESS, - default=SUPPRESS, - help=None): - super(_HelpAction, self).__init__( - option_strings=option_strings, - dest=dest, - default=default, - nargs=0, - help=help) - - def __call__(self, parser, namespace, values, option_string=None): - parser.print_help() - parser.exit() - - -class _VersionAction(Action): - - def __init__(self, - option_strings, - version=None, - dest=SUPPRESS, - default=SUPPRESS, - help="show program's version number and exit"): - super(_VersionAction, self).__init__( - option_strings=option_strings, - dest=dest, - default=default, - nargs=0, - help=help) - self.version = version - - def __call__(self, parser, namespace, values, option_string=None): - version = self.version - if version is None: - version = parser.version - formatter = parser._get_formatter() - formatter.add_text(version) - parser.exit(message=formatter.format_help()) - - -class _SubParsersAction(Action): - - class _ChoicesPseudoAction(Action): - - def __init__(self, name, help): - sup = super(_SubParsersAction._ChoicesPseudoAction, self) - sup.__init__(option_strings=[], dest=name, help=help) - - def __init__(self, - option_strings, - prog, - parser_class, - dest=SUPPRESS, - help=None, - metavar=None): - - self._prog_prefix = prog - self._parser_class = parser_class - self._name_parser_map = {} - self._choices_actions = [] - - super(_SubParsersAction, self).__init__( - option_strings=option_strings, - dest=dest, - nargs=PARSER, - choices=self._name_parser_map, - help=help, - metavar=metavar) - - def add_parser(self, name, **kwargs): - # set prog from the existing prefix - if kwargs.get('prog') is None: - kwargs['prog'] = '%s %s' % (self._prog_prefix, name) - - # create a pseudo-action to hold the choice help - if 'help' in kwargs: - help = kwargs.pop('help') - choice_action = self._ChoicesPseudoAction(name, help) - self._choices_actions.append(choice_action) - - # create the parser and add it to the map - parser = self._parser_class(**kwargs) - self._name_parser_map[name] = parser - return parser - - def _get_subactions(self): - return self._choices_actions - - def __call__(self, parser, namespace, values, option_string=None): - parser_name = values[0] - arg_strings = values[1:] - - # set the parser name if requested - if self.dest is not SUPPRESS: - setattr(namespace, self.dest, parser_name) - - # select the parser - try: - parser = self._name_parser_map[parser_name] - except KeyError: - tup = parser_name, ', '.join(self._name_parser_map) - msg = _('unknown parser %r (choices: %s)' % tup) - raise ArgumentError(self, msg) - - # parse all the remaining options into the namespace - # store any unrecognized options on the object, so that the top - # level parser can decide what to do with them - namespace, arg_strings = parser.parse_known_args(arg_strings, namespace) - if arg_strings: - vars(namespace).setdefault(_UNRECOGNIZED_ARGS_ATTR, []) - getattr(namespace, _UNRECOGNIZED_ARGS_ATTR).extend(arg_strings) - - -# ============== -# Type classes -# ============== - -class FileType(object): - """Factory for creating file object types - - Instances of FileType are typically passed as type= arguments to the - ArgumentParser add_argument() method. - - Keyword Arguments: - - mode -- A string indicating how the file is to be opened. Accepts the - same values as the builtin open() function. - - bufsize -- The file's desired buffer size. Accepts the same values as - the builtin open() function. - """ - - def __init__(self, mode='r', bufsize=None): - self._mode = mode - self._bufsize = bufsize - - def __call__(self, string): - # the special argument "-" means sys.std{in,out} - if string == '-': - if 'r' in self._mode: - return _sys.stdin - elif 'w' in self._mode: - return _sys.stdout - else: - msg = _('argument "-" with mode %r' % self._mode) - raise ValueError(msg) - - # all other arguments are used as file names - if self._bufsize: - return open(string, self._mode, self._bufsize) - else: - return open(string, self._mode) - - def __repr__(self): - args = [self._mode, self._bufsize] - args_str = ', '.join([repr(arg) for arg in args if arg is not None]) - return '%s(%s)' % (type(self).__name__, args_str) - -# =========================== -# Optional and Positional Parsing -# =========================== - -class Namespace(_AttributeHolder): - """Simple object for storing attributes. - - Implements equality by attribute names and values, and provides a simple - string representation. - """ - - def __init__(self, **kwargs): - for name in kwargs: - setattr(self, name, kwargs[name]) - - __hash__ = None - - def __eq__(self, other): - return vars(self) == vars(other) - - def __ne__(self, other): - return not (self == other) - - def __contains__(self, key): - return key in self.__dict__ - - -class _ActionsContainer(object): - - def __init__(self, - description, - prefix_chars, - argument_default, - conflict_handler): - super(_ActionsContainer, self).__init__() - - self.description = description - self.argument_default = argument_default - self.prefix_chars = prefix_chars - self.conflict_handler = conflict_handler - - # set up registries - self._registries = {} - - # register actions - self.register('action', None, _StoreAction) - self.register('action', 'store', _StoreAction) - self.register('action', 'store_const', _StoreConstAction) - self.register('action', 'store_true', _StoreTrueAction) - self.register('action', 'store_false', _StoreFalseAction) - self.register('action', 'append', _AppendAction) - self.register('action', 'append_const', _AppendConstAction) - self.register('action', 'count', _CountAction) - self.register('action', 'help', _HelpAction) - self.register('action', 'version', _VersionAction) - self.register('action', 'parsers', _SubParsersAction) - - # raise an exception if the conflict handler is invalid - self._get_handler() - - # action storage - self._actions = [] - self._option_string_actions = {} - - # groups - self._action_groups = [] - self._mutually_exclusive_groups = [] - - # defaults storage - self._defaults = {} - - # determines whether an "option" looks like a negative number - self._negative_number_matcher = _re.compile(r'^-\d+$|^-\d*\.\d+$') - - # whether or not there are any optionals that look like negative - # numbers -- uses a list so it can be shared and edited - self._has_negative_number_optionals = [] - - # ==================== - # Registration methods - # ==================== - def register(self, registry_name, value, object): - registry = self._registries.setdefault(registry_name, {}) - registry[value] = object - - def _registry_get(self, registry_name, value, default=None): - return self._registries[registry_name].get(value, default) - - # ================================== - # Namespace default accessor methods - # ================================== - def set_defaults(self, **kwargs): - self._defaults.update(kwargs) - - # if these defaults match any existing arguments, replace - # the previous default on the object with the new one - for action in self._actions: - if action.dest in kwargs: - action.default = kwargs[action.dest] - - def get_default(self, dest): - for action in self._actions: - if action.dest == dest and action.default is not None: - return action.default - return self._defaults.get(dest, None) - - - # ======================= - # Adding argument actions - # ======================= - def add_argument(self, *args, **kwargs): - """ - add_argument(dest, ..., name=value, ...) - add_argument(option_string, option_string, ..., name=value, ...) - """ - - # if no positional args are supplied or only one is supplied and - # it doesn't look like an option string, parse a positional - # argument - chars = self.prefix_chars - if not args or len(args) == 1 and args[0][0] not in chars: - if args and 'dest' in kwargs: - raise ValueError('dest supplied twice for positional argument') - kwargs = self._get_positional_kwargs(*args, **kwargs) - - # otherwise, we're adding an optional argument - else: - kwargs = self._get_optional_kwargs(*args, **kwargs) - - # if no default was supplied, use the parser-level default - if 'default' not in kwargs: - dest = kwargs['dest'] - if dest in self._defaults: - kwargs['default'] = self._defaults[dest] - elif self.argument_default is not None: - kwargs['default'] = self.argument_default - - # create the action object, and add it to the parser - action_class = self._pop_action_class(kwargs) - if not _callable(action_class): - raise ValueError('unknown action "%s"' % action_class) - action = action_class(**kwargs) - - # raise an error if the action type is not callable - type_func = self._registry_get('type', action.type, action.type) - if not _callable(type_func): - raise ValueError('%r is not callable' % type_func) - - return self._add_action(action) - - def add_argument_group(self, *args, **kwargs): - group = _ArgumentGroup(self, *args, **kwargs) - self._action_groups.append(group) - return group - - def add_mutually_exclusive_group(self, **kwargs): - group = _MutuallyExclusiveGroup(self, **kwargs) - self._mutually_exclusive_groups.append(group) - return group - - def _add_action(self, action): - # resolve any conflicts - self._check_conflict(action) - - # add to actions list - self._actions.append(action) - action.container = self - - # index the action by any option strings it has - for option_string in action.option_strings: - self._option_string_actions[option_string] = action - - # set the flag if any option strings look like negative numbers - for option_string in action.option_strings: - if self._negative_number_matcher.match(option_string): - if not self._has_negative_number_optionals: - self._has_negative_number_optionals.append(True) - - # return the created action - return action - - def _remove_action(self, action): - self._actions.remove(action) - - def _add_container_actions(self, container): - # collect groups by titles - title_group_map = {} - for group in self._action_groups: - if group.title in title_group_map: - msg = _('cannot merge actions - two groups are named %r') - raise ValueError(msg % (group.title)) - title_group_map[group.title] = group - - # map each action to its group - group_map = {} - for group in container._action_groups: - - # if a group with the title exists, use that, otherwise - # create a new group matching the container's group - if group.title not in title_group_map: - title_group_map[group.title] = self.add_argument_group( - title=group.title, - description=group.description, - conflict_handler=group.conflict_handler) - - # map the actions to their new group - for action in group._group_actions: - group_map[action] = title_group_map[group.title] - - # add container's mutually exclusive groups - # NOTE: if add_mutually_exclusive_group ever gains title= and - # description= then this code will need to be expanded as above - for group in container._mutually_exclusive_groups: - mutex_group = self.add_mutually_exclusive_group( - required=group.required) - - # map the actions to their new mutex group - for action in group._group_actions: - group_map[action] = mutex_group - - # add all actions to this container or their group - for action in container._actions: - group_map.get(action, self)._add_action(action) - - def _get_positional_kwargs(self, dest, **kwargs): - # make sure required is not specified - if 'required' in kwargs: - msg = _("'required' is an invalid argument for positionals") - raise TypeError(msg) - - # mark positional arguments as required if at least one is - # always required - if kwargs.get('nargs') not in [OPTIONAL, ZERO_OR_MORE]: - kwargs['required'] = True - if kwargs.get('nargs') == ZERO_OR_MORE and 'default' not in kwargs: - kwargs['required'] = True - - # return the keyword arguments with no option strings - return dict(kwargs, dest=dest, option_strings=[]) - - def _get_optional_kwargs(self, *args, **kwargs): - # determine short and long option strings - option_strings = [] - long_option_strings = [] - for option_string in args: - # error on strings that don't start with an appropriate prefix - if not option_string[0] in self.prefix_chars: - msg = _('invalid option string %r: ' - 'must start with a character %r') - tup = option_string, self.prefix_chars - raise ValueError(msg % tup) - - # strings starting with two prefix characters are long options - option_strings.append(option_string) - if option_string[0] in self.prefix_chars: - if len(option_string) > 1: - if option_string[1] in self.prefix_chars: - long_option_strings.append(option_string) - - # infer destination, '--foo-bar' -> 'foo_bar' and '-x' -> 'x' - dest = kwargs.pop('dest', None) - if dest is None: - if long_option_strings: - dest_option_string = long_option_strings[0] - else: - dest_option_string = option_strings[0] - dest = dest_option_string.lstrip(self.prefix_chars) - if not dest: - msg = _('dest= is required for options like %r') - raise ValueError(msg % option_string) - dest = dest.replace('-', '_') - - # return the updated keyword arguments - return dict(kwargs, dest=dest, option_strings=option_strings) - - def _pop_action_class(self, kwargs, default=None): - action = kwargs.pop('action', default) - return self._registry_get('action', action, action) - - def _get_handler(self): - # determine function from conflict handler string - handler_func_name = '_handle_conflict_%s' % self.conflict_handler - try: - return getattr(self, handler_func_name) - except AttributeError: - msg = _('invalid conflict_resolution value: %r') - raise ValueError(msg % self.conflict_handler) - - def _check_conflict(self, action): - - # find all options that conflict with this option - confl_optionals = [] - for option_string in action.option_strings: - if option_string in self._option_string_actions: - confl_optional = self._option_string_actions[option_string] - confl_optionals.append((option_string, confl_optional)) - - # resolve any conflicts - if confl_optionals: - conflict_handler = self._get_handler() - conflict_handler(action, confl_optionals) - - def _handle_conflict_error(self, action, conflicting_actions): - message = _('conflicting option string(s): %s') - conflict_string = ', '.join([option_string - for option_string, action - in conflicting_actions]) - raise ArgumentError(action, message % conflict_string) - - def _handle_conflict_resolve(self, action, conflicting_actions): - - # remove all conflicting options - for option_string, action in conflicting_actions: - - # remove the conflicting option - action.option_strings.remove(option_string) - self._option_string_actions.pop(option_string, None) - - # if the option now has no option string, remove it from the - # container holding it - if not action.option_strings: - action.container._remove_action(action) - - -class _ArgumentGroup(_ActionsContainer): - - def __init__(self, container, title=None, description=None, **kwargs): - # add any missing keyword arguments by checking the container - update = kwargs.setdefault - update('conflict_handler', container.conflict_handler) - update('prefix_chars', container.prefix_chars) - update('argument_default', container.argument_default) - super_init = super(_ArgumentGroup, self).__init__ - super_init(description=description, **kwargs) - - # group attributes - self.title = title - self._group_actions = [] - - # share most attributes with the container - self._registries = container._registries - self._actions = container._actions - self._option_string_actions = container._option_string_actions - self._defaults = container._defaults - self._has_negative_number_optionals = \ - container._has_negative_number_optionals - - def _add_action(self, action): - action = super(_ArgumentGroup, self)._add_action(action) - self._group_actions.append(action) - return action - - def _remove_action(self, action): - super(_ArgumentGroup, self)._remove_action(action) - self._group_actions.remove(action) - - -class _MutuallyExclusiveGroup(_ArgumentGroup): - - def __init__(self, container, required=False): - super(_MutuallyExclusiveGroup, self).__init__(container) - self.required = required - self._container = container - - def _add_action(self, action): - if action.required: - msg = _('mutually exclusive arguments must be optional') - raise ValueError(msg) - action = self._container._add_action(action) - self._group_actions.append(action) - return action - - def _remove_action(self, action): - self._container._remove_action(action) - self._group_actions.remove(action) - - -class ArgumentParser(_AttributeHolder, _ActionsContainer): - """Object for parsing command line strings into Python objects. - - Keyword Arguments: - - prog -- The name of the program (default: sys.argv[0]) - - usage -- A usage message (default: auto-generated from arguments) - - description -- A description of what the program does - - epilog -- Text following the argument descriptions - - parents -- Parsers whose arguments should be copied into this one - - formatter_class -- HelpFormatter class for printing help messages - - prefix_chars -- Characters that prefix optional arguments - - fromfile_prefix_chars -- Characters that prefix files containing - additional arguments - - argument_default -- The default value for all arguments - - conflict_handler -- String indicating how to handle conflicts - - add_help -- Add a -h/-help option - """ - - def __init__(self, - prog=None, - usage=None, - description=None, - epilog=None, - version=None, - parents=[], - formatter_class=HelpFormatter, - prefix_chars='-', - fromfile_prefix_chars=None, - argument_default=None, - conflict_handler='error', - add_help=True): - - if version is not None: - import warnings - warnings.warn( - """The "version" argument to ArgumentParser is deprecated. """ - """Please use """ - """"add_argument(..., action='version', version="N", ...)" """ - """instead""", DeprecationWarning) - - superinit = super(ArgumentParser, self).__init__ - superinit(description=description, - prefix_chars=prefix_chars, - argument_default=argument_default, - conflict_handler=conflict_handler) - - # default setting for prog - if prog is None: - prog = _os.path.basename(_sys.argv[0]) - - self.prog = prog - self.usage = usage - self.epilog = epilog - self.version = version - self.formatter_class = formatter_class - self.fromfile_prefix_chars = fromfile_prefix_chars - self.add_help = add_help - - add_group = self.add_argument_group - self._positionals = add_group(_('positional arguments')) - self._optionals = add_group(_('optional arguments')) - self._subparsers = None - - # register types - def identity(string): - return string - self.register('type', None, identity) - - # add help and version arguments if necessary - # (using explicit default to override global argument_default) - if '-' in prefix_chars: - default_prefix = '-' - else: - default_prefix = prefix_chars[0] - if self.add_help: - self.add_argument( - default_prefix+'h', default_prefix*2+'help', - action='help', default=SUPPRESS, - help=_('show this help message and exit')) - if self.version: - self.add_argument( - default_prefix+'v', default_prefix*2+'version', - action='version', default=SUPPRESS, - version=self.version, - help=_("show program's version number and exit")) - - # add parent arguments and defaults - for parent in parents: - self._add_container_actions(parent) - try: - defaults = parent._defaults - except AttributeError: - pass - else: - self._defaults.update(defaults) - - # ======================= - # Pretty __repr__ methods - # ======================= - def _get_kwargs(self): - names = [ - 'prog', - 'usage', - 'description', - 'version', - 'formatter_class', - 'conflict_handler', - 'add_help', - ] - return [(name, getattr(self, name)) for name in names] - - # ================================== - # Optional/Positional adding methods - # ================================== - def add_subparsers(self, **kwargs): - if self._subparsers is not None: - self.error(_('cannot have multiple subparser arguments')) - - # add the parser class to the arguments if it's not present - kwargs.setdefault('parser_class', type(self)) - - if 'title' in kwargs or 'description' in kwargs: - title = _(kwargs.pop('title', 'subcommands')) - description = _(kwargs.pop('description', None)) - self._subparsers = self.add_argument_group(title, description) - else: - self._subparsers = self._positionals - - # prog defaults to the usage message of this parser, skipping - # optional arguments and with no "usage:" prefix - if kwargs.get('prog') is None: - formatter = self._get_formatter() - positionals = self._get_positional_actions() - groups = self._mutually_exclusive_groups - formatter.add_usage(self.usage, positionals, groups, '') - kwargs['prog'] = formatter.format_help().strip() - - # create the parsers action and add it to the positionals list - parsers_class = self._pop_action_class(kwargs, 'parsers') - action = parsers_class(option_strings=[], **kwargs) - self._subparsers._add_action(action) - - # return the created parsers action - return action - - def _add_action(self, action): - if action.option_strings: - self._optionals._add_action(action) - else: - self._positionals._add_action(action) - return action - - def _get_optional_actions(self): - return [action - for action in self._actions - if action.option_strings] - - def _get_positional_actions(self): - return [action - for action in self._actions - if not action.option_strings] - - # ===================================== - # Command line argument parsing methods - # ===================================== - def parse_args(self, args=None, namespace=None): - args, argv = self.parse_known_args(args, namespace) - if argv: - msg = _('unrecognized arguments: %s') - self.error(msg % ' '.join(argv)) - return args - - def parse_known_args(self, args=None, namespace=None): - # args default to the system args - if args is None: - args = _sys.argv[1:] - - # default Namespace built from parser defaults - if namespace is None: - namespace = Namespace() - - # add any action defaults that aren't present - for action in self._actions: - if action.dest is not SUPPRESS: - if not hasattr(namespace, action.dest): - if action.default is not SUPPRESS: - default = action.default - if isinstance(action.default, basestring): - default = self._get_value(action, default) - setattr(namespace, action.dest, default) - - # add any parser defaults that aren't present - for dest in self._defaults: - if not hasattr(namespace, dest): - setattr(namespace, dest, self._defaults[dest]) - - # parse the arguments and exit if there are any errors - try: - namespace, args = self._parse_known_args(args, namespace) - if hasattr(namespace, _UNRECOGNIZED_ARGS_ATTR): - args.extend(getattr(namespace, _UNRECOGNIZED_ARGS_ATTR)) - delattr(namespace, _UNRECOGNIZED_ARGS_ATTR) - return namespace, args - except ArgumentError: - err = _sys.exc_info()[1] - self.error(str(err)) - - def _parse_known_args(self, arg_strings, namespace): - # replace arg strings that are file references - if self.fromfile_prefix_chars is not None: - arg_strings = self._read_args_from_files(arg_strings) - - # map all mutually exclusive arguments to the other arguments - # they can't occur with - action_conflicts = {} - for mutex_group in self._mutually_exclusive_groups: - group_actions = mutex_group._group_actions - for i, mutex_action in enumerate(mutex_group._group_actions): - conflicts = action_conflicts.setdefault(mutex_action, []) - conflicts.extend(group_actions[:i]) - conflicts.extend(group_actions[i + 1:]) - - # find all option indices, and determine the arg_string_pattern - # which has an 'O' if there is an option at an index, - # an 'A' if there is an argument, or a '-' if there is a '--' - option_string_indices = {} - arg_string_pattern_parts = [] - arg_strings_iter = iter(arg_strings) - for i, arg_string in enumerate(arg_strings_iter): - - # all args after -- are non-options - if arg_string == '--': - arg_string_pattern_parts.append('-') - for arg_string in arg_strings_iter: - arg_string_pattern_parts.append('A') - - # otherwise, add the arg to the arg strings - # and note the index if it was an option - else: - option_tuple = self._parse_optional(arg_string) - if option_tuple is None: - pattern = 'A' - else: - option_string_indices[i] = option_tuple - pattern = 'O' - arg_string_pattern_parts.append(pattern) - - # join the pieces together to form the pattern - arg_strings_pattern = ''.join(arg_string_pattern_parts) - - # converts arg strings to the appropriate and then takes the action - seen_actions = set() - seen_non_default_actions = set() - - def take_action(action, argument_strings, option_string=None): - seen_actions.add(action) - argument_values = self._get_values(action, argument_strings) - - # error if this argument is not allowed with other previously - # seen arguments, assuming that actions that use the default - # value don't really count as "present" - if argument_values is not action.default: - seen_non_default_actions.add(action) - for conflict_action in action_conflicts.get(action, []): - if conflict_action in seen_non_default_actions: - msg = _('not allowed with argument %s') - action_name = _get_action_name(conflict_action) - raise ArgumentError(action, msg % action_name) - - # take the action if we didn't receive a SUPPRESS value - # (e.g. from a default) - if argument_values is not SUPPRESS: - action(self, namespace, argument_values, option_string) - - # function to convert arg_strings into an optional action - def consume_optional(start_index): - - # get the optional identified at this index - option_tuple = option_string_indices[start_index] - action, option_string, explicit_arg = option_tuple - - # identify additional optionals in the same arg string - # (e.g. -xyz is the same as -x -y -z if no args are required) - match_argument = self._match_argument - action_tuples = [] - while True: - - # if we found no optional action, skip it - if action is None: - extras.append(arg_strings[start_index]) - return start_index + 1 - - # if there is an explicit argument, try to match the - # optional's string arguments to only this - if explicit_arg is not None: - arg_count = match_argument(action, 'A') - - # if the action is a single-dash option and takes no - # arguments, try to parse more single-dash options out - # of the tail of the option string - chars = self.prefix_chars - if arg_count == 0 and option_string[1] not in chars: - action_tuples.append((action, [], option_string)) - char = option_string[0] - option_string = char + explicit_arg[0] - new_explicit_arg = explicit_arg[1:] or None - optionals_map = self._option_string_actions - if option_string in optionals_map: - action = optionals_map[option_string] - explicit_arg = new_explicit_arg - else: - msg = _('ignored explicit argument %r') - raise ArgumentError(action, msg % explicit_arg) - - # if the action expect exactly one argument, we've - # successfully matched the option; exit the loop - elif arg_count == 1: - stop = start_index + 1 - args = [explicit_arg] - action_tuples.append((action, args, option_string)) - break - - # error if a double-dash option did not use the - # explicit argument - else: - msg = _('ignored explicit argument %r') - raise ArgumentError(action, msg % explicit_arg) - - # if there is no explicit argument, try to match the - # optional's string arguments with the following strings - # if successful, exit the loop - else: - start = start_index + 1 - selected_patterns = arg_strings_pattern[start:] - arg_count = match_argument(action, selected_patterns) - stop = start + arg_count - args = arg_strings[start:stop] - action_tuples.append((action, args, option_string)) - break - - # add the Optional to the list and return the index at which - # the Optional's string args stopped - assert action_tuples - for action, args, option_string in action_tuples: - take_action(action, args, option_string) - return stop - - # the list of Positionals left to be parsed; this is modified - # by consume_positionals() - positionals = self._get_positional_actions() - - # function to convert arg_strings into positional actions - def consume_positionals(start_index): - # match as many Positionals as possible - match_partial = self._match_arguments_partial - selected_pattern = arg_strings_pattern[start_index:] - arg_counts = match_partial(positionals, selected_pattern) - - # slice off the appropriate arg strings for each Positional - # and add the Positional and its args to the list - for action, arg_count in zip(positionals, arg_counts): - args = arg_strings[start_index: start_index + arg_count] - start_index += arg_count - take_action(action, args) - - # slice off the Positionals that we just parsed and return the - # index at which the Positionals' string args stopped - positionals[:] = positionals[len(arg_counts):] - return start_index - - # consume Positionals and Optionals alternately, until we have - # passed the last option string - extras = [] - start_index = 0 - if option_string_indices: - max_option_string_index = max(option_string_indices) - else: - max_option_string_index = -1 - while start_index <= max_option_string_index: - - # consume any Positionals preceding the next option - next_option_string_index = min([ - index - for index in option_string_indices - if index >= start_index]) - if start_index != next_option_string_index: - positionals_end_index = consume_positionals(start_index) - - # only try to parse the next optional if we didn't consume - # the option string during the positionals parsing - if positionals_end_index > start_index: - start_index = positionals_end_index - continue - else: - start_index = positionals_end_index - - # if we consumed all the positionals we could and we're not - # at the index of an option string, there were extra arguments - if start_index not in option_string_indices: - strings = arg_strings[start_index:next_option_string_index] - extras.extend(strings) - start_index = next_option_string_index - - # consume the next optional and any arguments for it - start_index = consume_optional(start_index) - - # consume any positionals following the last Optional - stop_index = consume_positionals(start_index) - - # if we didn't consume all the argument strings, there were extras - extras.extend(arg_strings[stop_index:]) - - # if we didn't use all the Positional objects, there were too few - # arg strings supplied. - if positionals: - self.error(_('too few arguments')) - - # make sure all required actions were present - for action in self._actions: - if action.required: - if action not in seen_actions: - name = _get_action_name(action) - self.error(_('argument %s is required') % name) - - # make sure all required groups had one option present - for group in self._mutually_exclusive_groups: - if group.required: - for action in group._group_actions: - if action in seen_non_default_actions: - break - - # if no actions were used, report the error - else: - names = [_get_action_name(action) - for action in group._group_actions - if action.help is not SUPPRESS] - msg = _('one of the arguments %s is required') - self.error(msg % ' '.join(names)) - - # return the updated namespace and the extra arguments - return namespace, extras - - def _read_args_from_files(self, arg_strings): - # expand arguments referencing files - new_arg_strings = [] - for arg_string in arg_strings: - - # for regular arguments, just add them back into the list - if arg_string[0] not in self.fromfile_prefix_chars: - new_arg_strings.append(arg_string) - - # replace arguments referencing files with the file content - else: - try: - args_file = open(arg_string[1:]) - try: - arg_strings = [] - for arg_line in args_file.read().splitlines(): - for arg in self.convert_arg_line_to_args(arg_line): - arg_strings.append(arg) - arg_strings = self._read_args_from_files(arg_strings) - new_arg_strings.extend(arg_strings) - finally: - args_file.close() - except IOError: - err = _sys.exc_info()[1] - self.error(str(err)) - - # return the modified argument list - return new_arg_strings - - def convert_arg_line_to_args(self, arg_line): - return [arg_line] - - def _match_argument(self, action, arg_strings_pattern): - # match the pattern for this action to the arg strings - nargs_pattern = self._get_nargs_pattern(action) - match = _re.match(nargs_pattern, arg_strings_pattern) - - # raise an exception if we weren't able to find a match - if match is None: - nargs_errors = { - None: _('expected one argument'), - OPTIONAL: _('expected at most one argument'), - ONE_OR_MORE: _('expected at least one argument'), - } - default = _('expected %s argument(s)') % action.nargs - msg = nargs_errors.get(action.nargs, default) - raise ArgumentError(action, msg) - - # return the number of arguments matched - return len(match.group(1)) - - def _match_arguments_partial(self, actions, arg_strings_pattern): - # progressively shorten the actions list by slicing off the - # final actions until we find a match - result = [] - for i in range(len(actions), 0, -1): - actions_slice = actions[:i] - pattern = ''.join([self._get_nargs_pattern(action) - for action in actions_slice]) - match = _re.match(pattern, arg_strings_pattern) - if match is not None: - result.extend([len(string) for string in match.groups()]) - break - - # return the list of arg string counts - return result - - def _parse_optional(self, arg_string): - # if it's an empty string, it was meant to be a positional - if not arg_string: - return None - - # if it doesn't start with a prefix, it was meant to be positional - if not arg_string[0] in self.prefix_chars: - return None - - # if the option string is present in the parser, return the action - if arg_string in self._option_string_actions: - action = self._option_string_actions[arg_string] - return action, arg_string, None - - # if it's just a single character, it was meant to be positional - if len(arg_string) == 1: - return None - - # if the option string before the "=" is present, return the action - if '=' in arg_string: - option_string, explicit_arg = arg_string.split('=', 1) - if option_string in self._option_string_actions: - action = self._option_string_actions[option_string] - return action, option_string, explicit_arg - - # search through all possible prefixes of the option string - # and all actions in the parser for possible interpretations - option_tuples = self._get_option_tuples(arg_string) - - # if multiple actions match, the option string was ambiguous - if len(option_tuples) > 1: - options = ', '.join([option_string - for action, option_string, explicit_arg in option_tuples]) - tup = arg_string, options - self.error(_('ambiguous option: %s could match %s') % tup) - - # if exactly one action matched, this segmentation is good, - # so return the parsed action - elif len(option_tuples) == 1: - option_tuple, = option_tuples - return option_tuple - - # if it was not found as an option, but it looks like a negative - # number, it was meant to be positional - # unless there are negative-number-like options - if self._negative_number_matcher.match(arg_string): - if not self._has_negative_number_optionals: - return None - - # if it contains a space, it was meant to be a positional - if ' ' in arg_string: - return None - - # it was meant to be an optional but there is no such option - # in this parser (though it might be a valid option in a subparser) - return None, arg_string, None - - def _get_option_tuples(self, option_string): - result = [] - - # option strings starting with two prefix characters are only - # split at the '=' - chars = self.prefix_chars - if option_string[0] in chars and option_string[1] in chars: - if '=' in option_string: - option_prefix, explicit_arg = option_string.split('=', 1) - else: - option_prefix = option_string - explicit_arg = None - for option_string in self._option_string_actions: - if option_string.startswith(option_prefix): - action = self._option_string_actions[option_string] - tup = action, option_string, explicit_arg - result.append(tup) - - # single character options can be concatenated with their arguments - # but multiple character options always have to have their argument - # separate - elif option_string[0] in chars and option_string[1] not in chars: - option_prefix = option_string - explicit_arg = None - short_option_prefix = option_string[:2] - short_explicit_arg = option_string[2:] - - for option_string in self._option_string_actions: - if option_string == short_option_prefix: - action = self._option_string_actions[option_string] - tup = action, option_string, short_explicit_arg - result.append(tup) - elif option_string.startswith(option_prefix): - action = self._option_string_actions[option_string] - tup = action, option_string, explicit_arg - result.append(tup) - - # shouldn't ever get here - else: - self.error(_('unexpected option string: %s') % option_string) - - # return the collected option tuples - return result - - def _get_nargs_pattern(self, action): - # in all examples below, we have to allow for '--' args - # which are represented as '-' in the pattern - nargs = action.nargs - - # the default (None) is assumed to be a single argument - if nargs is None: - nargs_pattern = '(-*A-*)' - - # allow zero or one arguments - elif nargs == OPTIONAL: - nargs_pattern = '(-*A?-*)' - - # allow zero or more arguments - elif nargs == ZERO_OR_MORE: - nargs_pattern = '(-*[A-]*)' - - # allow one or more arguments - elif nargs == ONE_OR_MORE: - nargs_pattern = '(-*A[A-]*)' - - # allow any number of options or arguments - elif nargs == REMAINDER: - nargs_pattern = '([-AO]*)' - - # allow one argument followed by any number of options or arguments - elif nargs == PARSER: - nargs_pattern = '(-*A[-AO]*)' - - # all others should be integers - else: - nargs_pattern = '(-*%s-*)' % '-*'.join('A' * nargs) - - # if this is an optional action, -- is not allowed - if action.option_strings: - nargs_pattern = nargs_pattern.replace('-*', '') - nargs_pattern = nargs_pattern.replace('-', '') - - # return the pattern - return nargs_pattern - - # ======================== - # Value conversion methods - # ======================== - def _get_values(self, action, arg_strings): - # for everything but PARSER args, strip out '--' - if action.nargs not in [PARSER, REMAINDER]: - arg_strings = [s for s in arg_strings if s != '--'] - - # optional argument produces a default when not present - if not arg_strings and action.nargs == OPTIONAL: - if action.option_strings: - value = action.const - else: - value = action.default - if isinstance(value, basestring): - value = self._get_value(action, value) - self._check_value(action, value) - - # when nargs='*' on a positional, if there were no command-line - # args, use the default if it is anything other than None - elif (not arg_strings and action.nargs == ZERO_OR_MORE and - not action.option_strings): - if action.default is not None: - value = action.default - else: - value = arg_strings - self._check_value(action, value) - - # single argument or optional argument produces a single value - elif len(arg_strings) == 1 and action.nargs in [None, OPTIONAL]: - arg_string, = arg_strings - value = self._get_value(action, arg_string) - self._check_value(action, value) - - # REMAINDER arguments convert all values, checking none - elif action.nargs == REMAINDER: - value = [self._get_value(action, v) for v in arg_strings] - - # PARSER arguments convert all values, but check only the first - elif action.nargs == PARSER: - value = [self._get_value(action, v) for v in arg_strings] - self._check_value(action, value[0]) - - # all other types of nargs produce a list - else: - value = [self._get_value(action, v) for v in arg_strings] - for v in value: - self._check_value(action, v) - - # return the converted value - return value - - def _get_value(self, action, arg_string): - type_func = self._registry_get('type', action.type, action.type) - if not _callable(type_func): - msg = _('%r is not callable') - raise ArgumentError(action, msg % type_func) - - # convert the value to the appropriate type - try: - result = type_func(arg_string) - - # ArgumentTypeErrors indicate errors - except ArgumentTypeError: - name = getattr(action.type, '__name__', repr(action.type)) - msg = str(_sys.exc_info()[1]) - raise ArgumentError(action, msg) - - # TypeErrors or ValueErrors also indicate errors - except (TypeError, ValueError): - name = getattr(action.type, '__name__', repr(action.type)) - msg = _('invalid %s value: %r') - raise ArgumentError(action, msg % (name, arg_string)) - - # return the converted value - return result - - def _check_value(self, action, value): - # converted value must be one of the choices (if specified) - if action.choices is not None and value not in action.choices: - tup = value, ', '.join(map(repr, action.choices)) - msg = _('invalid choice: %r (choose from %s)') % tup - raise ArgumentError(action, msg) - - # ======================= - # Help-formatting methods - # ======================= - def format_usage(self): - formatter = self._get_formatter() - formatter.add_usage(self.usage, self._actions, - self._mutually_exclusive_groups) - return formatter.format_help() - - def format_help(self): - formatter = self._get_formatter() - - # usage - formatter.add_usage(self.usage, self._actions, - self._mutually_exclusive_groups) - - # description - formatter.add_text(self.description) - - # positionals, optionals and user-defined groups - for action_group in self._action_groups: - formatter.start_section(action_group.title) - formatter.add_text(action_group.description) - formatter.add_arguments(action_group._group_actions) - formatter.end_section() - - # epilog - formatter.add_text(self.epilog) - - # determine help from format above - return formatter.format_help() - - def format_version(self): - import warnings - warnings.warn( - 'The format_version method is deprecated -- the "version" ' - 'argument to ArgumentParser is no longer supported.', - DeprecationWarning) - formatter = self._get_formatter() - formatter.add_text(self.version) - return formatter.format_help() - - def _get_formatter(self): - return self.formatter_class(prog=self.prog) - - # ===================== - # Help-printing methods - # ===================== - def print_usage(self, file=None): - if file is None: - file = _sys.stdout - self._print_message(self.format_usage(), file) - - def print_help(self, file=None): - if file is None: - file = _sys.stdout - self._print_message(self.format_help(), file) - - def print_version(self, file=None): - import warnings - warnings.warn( - 'The print_version method is deprecated -- the "version" ' - 'argument to ArgumentParser is no longer supported.', - DeprecationWarning) - self._print_message(self.format_version(), file) - - def _print_message(self, message, file=None): - if message: - if file is None: - file = _sys.stderr - file.write(message) - - # =============== - # Exiting methods - # =============== - def exit(self, status=0, message=None): - if message: - self._print_message(message, _sys.stderr) - _sys.exit(status) - - def error(self, message): - """error(message: string) - - Prints a usage message incorporating the message to stderr and - exits. - - If you override this in a subclass, it should not return -- it - should either exit or raise an exception. - """ - self.print_usage(_sys.stderr) - self.exit(2, _('%s: error: %s\n') % (self.prog, message)) diff --git a/lib/taurus/test/testsuite.py b/lib/taurus/test/testsuite.py index 34fc0502f..12e73937c 100644 --- a/lib/taurus/test/testsuite.py +++ b/lib/taurus/test/testsuite.py @@ -79,7 +79,7 @@ def run(disableLogger=True, exclude_pattern='(?!)'): def main(): import sys import taurus.test.skip - from taurus.external import argparse + import argparse from taurus import Release parser = argparse.ArgumentParser(description='Main test suite for Taurus') parser.add_argument('--skip-gui-tests', dest='skip_gui', From 9bc7cff451b3eeb98334361615779d6d042c9cf2 Mon Sep 17 00:00:00 2001 From: Carlos Pascual Date: Thu, 15 Mar 2018 12:49:10 +0100 Subject: [PATCH 029/126] Remove 3rdparty code: enum Add enum34 as a dependency of taurus, deprecate taurus.external.enum and remove 3rd party code. Also avoid calling taurus.external.enum from other modules in taurus. --- lib/taurus/core/tango/enums.py | 2 +- lib/taurus/core/taurusbasetypes.py | 2 +- lib/taurus/external/enum/__init__.py | 22 +- lib/taurus/external/enum/enum/__init__.py | 809 ---------------------- lib/taurus/qt/qtgui/base/taurusbase.py | 2 +- setup.py | 1 + 6 files changed, 11 insertions(+), 827 deletions(-) delete mode 100644 lib/taurus/external/enum/enum/__init__.py diff --git a/lib/taurus/core/tango/enums.py b/lib/taurus/core/tango/enums.py index 4f3e43376..552c7d855 100644 --- a/lib/taurus/core/tango/enums.py +++ b/lib/taurus/core/tango/enums.py @@ -31,7 +31,7 @@ __docformat__ = "restructuredtext" from taurus.core.util.enumeration import Enumeration -from taurus.external.enum import IntEnum +from enum import IntEnum TangoObjectType = Enumeration("TangoObjectType", ["Authority", "Server", "Class", "Device", diff --git a/lib/taurus/core/taurusbasetypes.py b/lib/taurus/core/taurusbasetypes.py index 3b9cf9e51..b94454a62 100644 --- a/lib/taurus/core/taurusbasetypes.py +++ b/lib/taurus/core/taurusbasetypes.py @@ -39,7 +39,7 @@ from .util.enumeration import Enumeration from .util.log import taurus4_deprecation -from taurus.external.enum import IntEnum +from enum import IntEnum class TaurusDevState(IntEnum): diff --git a/lib/taurus/external/enum/__init__.py b/lib/taurus/external/enum/__init__.py index 827e9c0df..f8e357eef 100644 --- a/lib/taurus/external/enum/__init__.py +++ b/lib/taurus/external/enum/__init__.py @@ -23,19 +23,11 @@ ## ############################################################################## -from __future__ import absolute_import +from taurus.core.util import log as __log + +__log.deprecated(dep='taurus.external.enum', rel='4.3.2', + alt='enum (enum34 module)') + +from enum import * # enum is provided by the enum34 package for python2.7 + -try: - # enum from python 3.4 or from enum34 installed package? - from enum import * -except ImportError: - # enum from local import - import os - import sys - import warnings - warnings.warn("enum not available. Using local enum", ImportWarning) - sys.path.append(os.path.dirname(__file__)) - from enum import * - del warnings - del sys - del os diff --git a/lib/taurus/external/enum/enum/__init__.py b/lib/taurus/external/enum/enum/__init__.py deleted file mode 100644 index cbc3fba45..000000000 --- a/lib/taurus/external/enum/enum/__init__.py +++ /dev/null @@ -1,809 +0,0 @@ -# Copyright (c) 2013, Ethan Furman. -# All rights reserved. -# -# Redistribution and use in source and binary forms, with or without -# modification, are permitted provided that the following conditions -# are met: -# -# Redistributions of source code must retain the above -# copyright notice, this list of conditions and the -# following disclaimer. -# -# 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. -# -# Neither the name Ethan Furman nor the names of any -# contributors may be used to endorse or promote products -# derived from this software without specific prior written -# permission. -# -# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "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 COPYRIGHT HOLDER OR CONTRIBUTORS 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. - -"""Python Enumerations""" - -import sys as _sys - -__all__ = ['Enum', 'IntEnum', 'unique'] - -pyver = float('%s.%s' % _sys.version_info[:2]) - -try: - any -except NameError: - def any(iterable): - for element in iterable: - if element: - return True - return False - -try: - from collections import OrderedDict -except ImportError: - OrderedDict = None - -try: - basestring -except NameError: - # In Python 2 basestring is the ancestor of both str and unicode - # in Python 3 it's just str, but was missing in 3.1 - basestring = str - -class _RouteClassAttributeToGetattr(object): - """Route attribute access on a class to __getattr__. - - This is a descriptor, used to define attributes that act differently when - accessed through an instance and through a class. Instance access remains - normal, but access to an attribute through a class will be routed to the - class's __getattr__ method; this is done by raising AttributeError. - - """ - def __init__(self, fget=None): - self.fget = fget - - def __get__(self, instance, ownerclass=None): - if instance is None: - raise AttributeError() - return self.fget(instance) - - def __set__(self, instance, value): - raise AttributeError("can't set attribute") - - def __delete__(self, instance): - raise AttributeError("can't delete attribute") - - -def _is_descriptor(obj): - """Returns True if obj is a descriptor, False otherwise.""" - return ( - hasattr(obj, '__get__') or - hasattr(obj, '__set__') or - hasattr(obj, '__delete__')) - - -def _is_dunder(name): - """Returns True if a __dunder__ name, False otherwise.""" - return (name[:2] == name[-2:] == '__' and - name[2:3] != '_' and - name[-3:-2] != '_' and - len(name) > 4) - - -def _is_sunder(name): - """Returns True if a _sunder_ name, False otherwise.""" - return (name[0] == name[-1] == '_' and - name[1:2] != '_' and - name[-2:-1] != '_' and - len(name) > 2) - - -def _make_class_unpicklable(cls): - """Make the given class un-picklable.""" - def _break_on_call_reduce(self, protocol=None): - raise TypeError('%r cannot be pickled' % self) - cls.__reduce_ex__ = _break_on_call_reduce - #cls.__reduce__ = _break_on_call_reduce - cls.__module__ = '' - - -class _EnumDict(dict): - """Track enum member order and ensure member names are not reused. - - EnumMeta will use the names found in self._member_names as the - enumeration member names. - - """ - def __init__(self): - super(_EnumDict, self).__init__() - self._member_names = [] - - def __setitem__(self, key, value): - """Changes anything not dundered or not a descriptor. - - If a descriptor is added with the same name as an enum member, the name - is removed from _member_names (this may leave a hole in the numerical - sequence of values). - - If an enum member name is used twice, an error is raised; duplicate - values are not checked for. - - Single underscore (sunder) names are reserved. - - Note: in 3.x __order__ is simply discarded as a not necessary piece - leftover from 2.x - - """ - if pyver >= 3.0 and key == '__order__': - return - if _is_sunder(key): - raise ValueError('_names_ are reserved for future Enum use') - elif _is_dunder(key): - pass - elif key in self._member_names: - # descriptor overwriting an enum? - raise TypeError('Attempted to reuse key: %r' % key) - elif not _is_descriptor(value): - if key in self: - # enum overwriting a descriptor? - raise TypeError('Key already defined as: %r' % self[key]) - self._member_names.append(key) - super(_EnumDict, self).__setitem__(key, value) - - -# Dummy value for Enum as EnumMeta explicity checks for it, but of course until -# EnumMeta finishes running the first time the Enum class doesn't exist. This -# is also why there are checks in EnumMeta like `if Enum is not None` -Enum = None - - -class EnumMeta(type): - """Metaclass for Enum""" - @classmethod - def __prepare__(metacls, cls, bases): - return _EnumDict() - - def __new__(metacls, cls, bases, classdict): - # an Enum class is final once enumeration items have been defined; it - # cannot be mixed with other types (int, float, etc.) if it has an - # inherited __new__ unless a new __new__ is defined (or the resulting - # class will fail). - if type(classdict) is dict: - original_dict = classdict - classdict = _EnumDict() - for k, v in original_dict.items(): - classdict[k] = v - - member_type, first_enum = metacls._get_mixins_(bases) - #if member_type is object: - # use_args = False - #else: - # use_args = True - __new__, save_new, use_args = metacls._find_new_(classdict, member_type, - first_enum) - # save enum items into separate mapping so they don't get baked into - # the new class - members = dict((k, classdict[k]) for k in classdict._member_names) - for name in classdict._member_names: - del classdict[name] - - # py2 support for definition order - __order__ = classdict.get('__order__') - if __order__ is None: - __order__ = classdict._member_names - if pyver < 3.0: - order_specified = False - else: - order_specified = True - else: - del classdict['__order__'] - order_specified = True - if pyver < 3.0: - __order__ = __order__.replace(',', ' ').split() - aliases = [name for name in members if name not in __order__] - __order__ += aliases - - # check for illegal enum names (any others?) - invalid_names = set(members) & set(['mro']) - if invalid_names: - raise ValueError('Invalid enum member name(s): %s' % ( - ', '.join(invalid_names), )) - - # create our new Enum type - enum_class = super(EnumMeta, metacls).__new__(metacls, cls, bases, classdict) - enum_class._member_names_ = [] # names in random order - if order_specified and OrderedDict is not None: - enum_class._member_map_ = OrderedDict() - else: - enum_class._member_map_ = {} # name->value map - enum_class._member_type_ = member_type - - # Reverse value->name map for hashable values. - enum_class._value2member_map_ = {} - - # instantiate them, checking for duplicates as we go - # we instantiate first instead of checking for duplicates first in case - # a custom __new__ is doing something funky with the values -- such as - # auto-numbering ;) - if __new__ is None: - __new__ = enum_class.__new__ - for member_name in __order__: - value = members[member_name] - if not isinstance(value, tuple): - args = (value, ) - else: - args = value - if member_type is tuple: # special case for tuple enums - args = (args, ) # wrap it one more time - if not use_args or not args: - enum_member = __new__(enum_class) - if not hasattr(enum_member, '_value_'): - enum_member._value_ = value - else: - enum_member = __new__(enum_class, *args) - if not hasattr(enum_member, '_value_'): - enum_member._value_ = member_type(*args) - value = enum_member._value_ - enum_member._name_ = member_name - enum_member.__objclass__ = enum_class - enum_member.__init__(*args) - # If another member with the same value was already defined, the - # new member becomes an alias to the existing one. - for name, canonical_member in enum_class._member_map_.items(): - if canonical_member.value == enum_member._value_: - enum_member = canonical_member - break - else: - # Aliases don't appear in member names (only in __members__). - enum_class._member_names_.append(member_name) - enum_class._member_map_[member_name] = enum_member - try: - # This may fail if value is not hashable. We can't add the value - # to the map, and by-value lookups for this value will be - # linear. - enum_class._value2member_map_[value] = enum_member - except TypeError: - pass - - # in Python2.x we cannot know definition order, so go with value order - # unless __order__ was specified in the class definition - if not order_specified: - enum_class._member_names_ = [ - e[0] for e in sorted( - [(name, enum_class._member_map_[name]) for name in enum_class._member_names_], - key=lambda t: t[1]._value_ - )] - - # double check that repr and friends are not the mixin's or various - # things break (such as pickle) - if Enum is not None: - setattr(enum_class, '__getnewargs__', Enum.__getnewargs__) - setattr(enum_class, '__reduce_ex__', Enum.__reduce_ex__) - for name in ('__repr__', '__str__', '__format__', ): - class_method = getattr(enum_class, name) - obj_method = getattr(member_type, name, None) - enum_method = getattr(first_enum, name, None) - if obj_method is not None and obj_method is class_method: - setattr(enum_class, name, enum_method) - - # check for a __getnewargs__, and if not present sabotage - # pickling, since it won't work anyway - if member_type is not object: - methods = ('__getnewargs_ex__', '__getnewargs__', - '__reduce_ex__', '__reduce__') - if not any(map(member_type.__dict__.get, methods)): - _make_class_unpicklable(enum_class) - - # method resolution and int's are not playing nice - # Python's less than 2.6 use __cmp__ - - if pyver < 2.6: - - if issubclass(enum_class, int): - setattr(enum_class, '__cmp__', getattr(int, '__cmp__')) - - elif pyver < 3.0: - - if issubclass(enum_class, int): - for method in ( - '__le__', - '__lt__', - '__gt__', - '__ge__', - '__eq__', - '__ne__', - '__hash__', - ): - setattr(enum_class, method, getattr(int, method)) - - # replace any other __new__ with our own (as long as Enum is not None, - # anyway) -- again, this is to support pickle - if Enum is not None: - # if the user defined their own __new__, save it before it gets - # clobbered in case they subclass later - if save_new: - setattr(enum_class, '__member_new__', enum_class.__dict__['__new__']) - setattr(enum_class, '__new__', Enum.__dict__['__new__']) - return enum_class - - def __call__(cls, value, names=None, module=None, type=None): - """Either returns an existing member, or creates a new enum class. - - This method is used both when an enum class is given a value to match - to an enumeration member (i.e. Color(3)) and for the functional API - (i.e. Color = Enum('Color', names='red green blue')). - - When used for the functional API: `module`, if set, will be stored in - the new class' __module__ attribute; `type`, if set, will be mixed in - as the first base class. - - Note: if `module` is not set this routine will attempt to discover the - calling module by walking the frame stack; if this is unsuccessful - the resulting class will not be pickleable. - - """ - if names is None: # simple value lookup - return cls.__new__(cls, value) - # otherwise, functional API: we're creating a new Enum type - return cls._create_(value, names, module=module, type=type) - - def __contains__(cls, member): - return isinstance(member, cls) and member.name in cls._member_map_ - - def __delattr__(cls, attr): - # nicer error message when someone tries to delete an attribute - # (see issue19025). - if attr in cls._member_map_: - raise AttributeError( - "%s: cannot delete Enum member." % cls.__name__) - super(EnumMeta, cls).__delattr__(attr) - - def __dir__(self): - return (['__class__', '__doc__', '__members__', '__module__'] + - self._member_names_) - - @property - def __members__(cls): - """Returns a mapping of member name->value. - - This mapping lists all enum members, including aliases. Note that this - is a copy of the internal mapping. - - """ - return cls._member_map_.copy() - - def __getattr__(cls, name): - """Return the enum member matching `name` - - We use __getattr__ instead of descriptors or inserting into the enum - class' __dict__ in order to support `name` and `value` being both - properties for enum members (which live in the class' __dict__) and - enum members themselves. - - """ - if _is_dunder(name): - raise AttributeError(name) - try: - return cls._member_map_[name] - except KeyError: - raise AttributeError(name) - - def __getitem__(cls, name): - return cls._member_map_[name] - - def __iter__(cls): - return (cls._member_map_[name] for name in cls._member_names_) - - def __reversed__(cls): - return (cls._member_map_[name] for name in reversed(cls._member_names_)) - - def __len__(cls): - return len(cls._member_names_) - - def __repr__(cls): - return "" % cls.__name__ - - def __setattr__(cls, name, value): - """Block attempts to reassign Enum members. - - A simple assignment to the class namespace only changes one of the - several possible ways to get an Enum member from the Enum class, - resulting in an inconsistent Enumeration. - - """ - member_map = cls.__dict__.get('_member_map_', {}) - if name in member_map: - raise AttributeError('Cannot reassign members.') - super(EnumMeta, cls).__setattr__(name, value) - - def _create_(cls, class_name, names=None, module=None, type=None): - """Convenience method to create a new Enum class. - - `names` can be: - - * A string containing member names, separated either with spaces or - commas. Values are auto-numbered from 1. - * An iterable of member names. Values are auto-numbered from 1. - * An iterable of (member name, value) pairs. - * A mapping of member name -> value. - - """ - metacls = cls.__class__ - if type is None: - bases = (cls, ) - else: - bases = (type, cls) - classdict = metacls.__prepare__(class_name, bases) - __order__ = [] - - # special processing needed for names? - if isinstance(names, basestring): - names = names.replace(',', ' ').split() - if isinstance(names, (tuple, list)) and isinstance(names[0], basestring): - names = [(e, i+1) for (i, e) in enumerate(names)] - - # Here, names is either an iterable of (name, value) or a mapping. - for item in names: - if isinstance(item, basestring): - member_name, member_value = item, names[item] - else: - member_name, member_value = item - classdict[member_name] = member_value - __order__.append(member_name) - # only set __order__ in classdict if name/value was not from a mapping - if not isinstance(item, basestring): - classdict['__order__'] = ' '.join(__order__) - enum_class = metacls.__new__(metacls, class_name, bases, classdict) - - # TODO: replace the frame hack if a blessed way to know the calling - # module is ever developed - if module is None: - try: - module = _sys._getframe(2).f_globals['__name__'] - except (AttributeError, ValueError): - pass - if module is None: - _make_class_unpicklable(enum_class) - else: - enum_class.__module__ = module - - return enum_class - - @staticmethod - def _get_mixins_(bases): - """Returns the type for creating enum members, and the first inherited - enum class. - - bases: the tuple of bases that was given to __new__ - - """ - if not bases or Enum is None: - return object, Enum - - - # double check that we are not subclassing a class with existing - # enumeration members; while we're at it, see if any other data - # type has been mixed in so we can use the correct __new__ - member_type = first_enum = None - for base in bases: - if (base is not Enum and - issubclass(base, Enum) and - base._member_names_): - raise TypeError("Cannot extend enumerations") - # base is now the last base in bases - if not issubclass(base, Enum): - raise TypeError("new enumerations must be created as " - "`ClassName([mixin_type,] enum_type)`") - - # get correct mix-in type (either mix-in type of Enum subclass, or - # first base if last base is Enum) - if not issubclass(bases[0], Enum): - member_type = bases[0] # first data type - first_enum = bases[-1] # enum type - else: - for base in bases[0].__mro__: - # most common: (IntEnum, int, Enum, object) - # possible: (, , - # , , - # ) - if issubclass(base, Enum): - if first_enum is None: - first_enum = base - else: - if member_type is None: - member_type = base - - return member_type, first_enum - - if pyver < 3.0: - @staticmethod - def _find_new_(classdict, member_type, first_enum): - """Returns the __new__ to be used for creating the enum members. - - classdict: the class dictionary given to __new__ - member_type: the data type whose __new__ will be used by default - first_enum: enumeration to check for an overriding __new__ - - """ - # now find the correct __new__, checking to see of one was defined - # by the user; also check earlier enum classes in case a __new__ was - # saved as __member_new__ - __new__ = classdict.get('__new__', None) - if __new__: - return None, True, True # __new__, save_new, use_args - - N__new__ = getattr(None, '__new__') - O__new__ = getattr(object, '__new__') - if Enum is None: - E__new__ = N__new__ - else: - E__new__ = Enum.__dict__['__new__'] - # check all possibles for __member_new__ before falling back to - # __new__ - for method in ('__member_new__', '__new__'): - for possible in (member_type, first_enum): - try: - target = possible.__dict__[method] - except (AttributeError, KeyError): - target = getattr(possible, method, None) - if target not in [ - None, - N__new__, - O__new__, - E__new__, - ]: - if method == '__member_new__': - classdict['__new__'] = target - return None, False, True - if isinstance(target, staticmethod): - target = target.__get__(member_type) - __new__ = target - break - if __new__ is not None: - break - else: - __new__ = object.__new__ - - # if a non-object.__new__ is used then whatever value/tuple was - # assigned to the enum member name will be passed to __new__ and to the - # new enum member's __init__ - if __new__ is object.__new__: - use_args = False - else: - use_args = True - - return __new__, False, use_args - else: - @staticmethod - def _find_new_(classdict, member_type, first_enum): - """Returns the __new__ to be used for creating the enum members. - - classdict: the class dictionary given to __new__ - member_type: the data type whose __new__ will be used by default - first_enum: enumeration to check for an overriding __new__ - - """ - # now find the correct __new__, checking to see of one was defined - # by the user; also check earlier enum classes in case a __new__ was - # saved as __member_new__ - __new__ = classdict.get('__new__', None) - - # should __new__ be saved as __member_new__ later? - save_new = __new__ is not None - - if __new__ is None: - # check all possibles for __member_new__ before falling back to - # __new__ - for method in ('__member_new__', '__new__'): - for possible in (member_type, first_enum): - target = getattr(possible, method, None) - if target not in ( - None, - None.__new__, - object.__new__, - Enum.__new__, - ): - __new__ = target - break - if __new__ is not None: - break - else: - __new__ = object.__new__ - - # if a non-object.__new__ is used then whatever value/tuple was - # assigned to the enum member name will be passed to __new__ and to the - # new enum member's __init__ - if __new__ is object.__new__: - use_args = False - else: - use_args = True - - return __new__, save_new, use_args - - -######################################################## -# In order to support Python 2 and 3 with a single -# codebase we have to create the Enum methods separately -# and then use the `type(name, bases, dict)` method to -# create the class. -######################################################## -temp_enum_dict = {} -temp_enum_dict['__doc__'] = "Generic enumeration.\n\n Derive from this class to define new enumerations.\n\n" - -def __new__(cls, value): - # all enum instances are actually created during class construction - # without calling this method; this method is called by the metaclass' - # __call__ (i.e. Color(3) ), and by pickle - if type(value) is cls: - # For lookups like Color(Color.red) - value = value.value - #return value - # by-value search for a matching enum member - # see if it's in the reverse mapping (for hashable values) - try: - if value in cls._value2member_map_: - return cls._value2member_map_[value] - except TypeError: - # not there, now do long search -- O(n) behavior - for member in cls._member_map_.values(): - if member.value == value: - return member - raise ValueError("%s is not a valid %s" % (value, cls.__name__)) -temp_enum_dict['__new__'] = __new__ -del __new__ - -def __repr__(self): - return "<%s.%s: %r>" % ( - self.__class__.__name__, self._name_, self._value_) -temp_enum_dict['__repr__'] = __repr__ -del __repr__ - -def __str__(self): - return "%s.%s" % (self.__class__.__name__, self._name_) -temp_enum_dict['__str__'] = __str__ -del __str__ - -def __dir__(self): - added_behavior = [m for m in self.__class__.__dict__ if m[0] != '_'] - return (['__class__', '__doc__', '__module__', 'name', 'value'] + added_behavior) -temp_enum_dict['__dir__'] = __dir__ -del __dir__ - -def __format__(self, format_spec): - # mixed-in Enums should use the mixed-in type's __format__, otherwise - # we can get strange results with the Enum name showing up instead of - # the value - - # pure Enum branch - if self._member_type_ is object: - cls = str - val = str(self) - # mix-in branch - else: - cls = self._member_type_ - val = self.value - return cls.__format__(val, format_spec) -temp_enum_dict['__format__'] = __format__ -del __format__ - - -#################################### -# Python's less than 2.6 use __cmp__ - -if pyver < 2.6: - - def __cmp__(self, other): - if type(other) is self.__class__: - if self is other: - return 0 - return -1 - return NotImplemented - raise TypeError("unorderable types: %s() and %s()" % (self.__class__.__name__, other.__class__.__name__)) - temp_enum_dict['__cmp__'] = __cmp__ - del __cmp__ - -else: - - def __le__(self, other): - raise TypeError("unorderable types: %s() <= %s()" % (self.__class__.__name__, other.__class__.__name__)) - temp_enum_dict['__le__'] = __le__ - del __le__ - - def __lt__(self, other): - raise TypeError("unorderable types: %s() < %s()" % (self.__class__.__name__, other.__class__.__name__)) - temp_enum_dict['__lt__'] = __lt__ - del __lt__ - - def __ge__(self, other): - raise TypeError("unorderable types: %s() >= %s()" % (self.__class__.__name__, other.__class__.__name__)) - temp_enum_dict['__ge__'] = __ge__ - del __ge__ - - def __gt__(self, other): - raise TypeError("unorderable types: %s() > %s()" % (self.__class__.__name__, other.__class__.__name__)) - temp_enum_dict['__gt__'] = __gt__ - del __gt__ - - -def __eq__(self, other): - if type(other) is self.__class__: - return self is other - return NotImplemented -temp_enum_dict['__eq__'] = __eq__ -del __eq__ - -def __ne__(self, other): - if type(other) is self.__class__: - return self is not other - return NotImplemented -temp_enum_dict['__ne__'] = __ne__ -del __ne__ - -def __getnewargs__(self): - return (self._value_, ) -temp_enum_dict['__getnewargs__'] = __getnewargs__ -del __getnewargs__ - -def __hash__(self): - return hash(self._name_) -temp_enum_dict['__hash__'] = __hash__ -del __hash__ - -def __reduce_ex__(self, proto): - return self.__class__, self.__getnewargs__() -temp_enum_dict['__reduce_ex__'] = __reduce_ex__ -del __reduce_ex__ - -# _RouteClassAttributeToGetattr is used to provide access to the `name` -# and `value` properties of enum members while keeping some measure of -# protection from modification, while still allowing for an enumeration -# to have members named `name` and `value`. This works because enumeration -# members are not set directly on the enum class -- __getattr__ is -# used to look them up. - -@_RouteClassAttributeToGetattr -def name(self): - return self._name_ -temp_enum_dict['name'] = name -del name - -@_RouteClassAttributeToGetattr -def value(self): - return self._value_ -temp_enum_dict['value'] = value -del value - -Enum = EnumMeta('Enum', (object, ), temp_enum_dict) -del temp_enum_dict - -# Enum has now been created -########################### - -class IntEnum(int, Enum): - """Enum where members are also (and must be) ints""" - - -def unique(enumeration): - """Class decorator that ensures only unique members exist in an enumeration.""" - duplicates = [] - for name, member in enumeration.__members__.items(): - if name != member.name: - duplicates.append((name, member.name)) - if duplicates: - duplicate_names = ', '.join( - ["%s -> %s" % (alias, name) for (alias, name) in duplicates] - ) - raise ValueError('duplicate names found in %r: %s' % - (enumeration, duplicate_names) - ) - return enumeration diff --git a/lib/taurus/qt/qtgui/base/taurusbase.py b/lib/taurus/qt/qtgui/base/taurusbase.py index f4b561240..ef1f79fd5 100644 --- a/lib/taurus/qt/qtgui/base/taurusbase.py +++ b/lib/taurus/qt/qtgui/base/taurusbase.py @@ -37,7 +37,7 @@ from types import MethodType from taurus.external.qt import Qt -from taurus.external.enum import Enum +from enum import Enum import taurus from taurus.core.util import eventfilters diff --git a/setup.py b/setup.py index 804201dd4..7fc92243c 100644 --- a/setup.py +++ b/setup.py @@ -57,6 +57,7 @@ def get_release_info(): install_requires = [ 'numpy>=1.1', + 'enum34', ] extras_require = { From 80055a25be6917fadaed625d32fcdceeb7015d90 Mon Sep 17 00:00:00 2001 From: Carlos Pascual Date: Thu, 15 Mar 2018 12:53:48 +0100 Subject: [PATCH 030/126] Ensure that the deprecation warning is shown for ordereddict If collections cannot be imported, the deprecation warning of taurus.external.ordereddict is not shown because of the ImportError. Delay the import until after the deprecation warning is shown. --- lib/taurus/external/ordereddict/__init__.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/lib/taurus/external/ordereddict/__init__.py b/lib/taurus/external/ordereddict/__init__.py index 02d40fa12..333582fc6 100644 --- a/lib/taurus/external/ordereddict/__init__.py +++ b/lib/taurus/external/ordereddict/__init__.py @@ -23,8 +23,9 @@ ## ############################################################################## -from collections import OrderedDict from taurus.core.util import log as __log __log.deprecated(dep='taurus.external.ordereddict', rel='4.0.3', alt='collections.OrderedDict') + +from collections import OrderedDict From ad43d93fb6f6e82a460322c1d67fc8744fb023fd Mon Sep 17 00:00:00 2001 From: Carlos Pascual Date: Thu, 15 Mar 2018 14:34:31 +0100 Subject: [PATCH 031/126] Deprecate taurus.external.unittest Add deprecation message and refactor to import unittest directly (instead of from taurus.external) --- lib/taurus/core/epics/test/test_epicsattribute.py | 2 +- lib/taurus/core/epics/test/test_epicsvalidator.py | 2 +- lib/taurus/core/evaluation/test/test_evalattribute.py | 2 +- lib/taurus/core/evaluation/test/test_evalfactory.py | 2 +- lib/taurus/core/evaluation/test/test_evalvalidator.py | 2 +- lib/taurus/core/resource/test/test_resfactory.py | 2 +- lib/taurus/core/resource/test/test_resvalidator.py | 2 +- lib/taurus/core/tango/test/test_tangoattribute.py | 2 +- lib/taurus/core/tango/test/test_tangovalidator.py | 2 +- lib/taurus/core/test/test_taurushelper.py | 2 +- lib/taurus/core/util/test/test_codecs.py | 2 +- lib/taurus/core/util/test/test_timer.py | 2 +- lib/taurus/external/test/test_qt.py | 2 +- lib/taurus/external/unittest/__init__.py | 5 ++++- lib/taurus/qt/qtgui/base/test/test_taurusbase.py | 2 +- lib/taurus/qt/qtgui/button/test/test_taurusbutton.py | 2 +- lib/taurus/qt/qtgui/display/test/test_tauruslabel.py | 2 +- lib/taurus/qt/qtgui/panel/test/test_taurusform.py | 2 +- lib/taurus/qt/qtgui/panel/test/test_taurusvalue.py | 2 +- lib/taurus/qt/qtgui/test/base.py | 2 +- lib/taurus/qt/qtgui/util/test/test_ui/test_ui.py | 2 +- lib/taurus/test/base.py | 2 +- lib/taurus/test/fuzzytest.py | 2 +- lib/taurus/test/skip.py | 2 +- lib/taurus/test/test_import.py | 2 +- lib/taurus/test/testsuite.py | 2 +- 26 files changed, 29 insertions(+), 26 deletions(-) diff --git a/lib/taurus/core/epics/test/test_epicsattribute.py b/lib/taurus/core/epics/test/test_epicsattribute.py index 06caa0cc1..3e5828519 100755 --- a/lib/taurus/core/epics/test/test_epicsattribute.py +++ b/lib/taurus/core/epics/test/test_epicsattribute.py @@ -29,7 +29,7 @@ import sys import numpy import subprocess -from taurus.external import unittest +import unittest from taurus.external.pint import Quantity import taurus from taurus.test import insertTest, getResourcePath diff --git a/lib/taurus/core/epics/test/test_epicsvalidator.py b/lib/taurus/core/epics/test/test_epicsvalidator.py index 7d38bddc3..3a8e8a103 100644 --- a/lib/taurus/core/epics/test/test_epicsvalidator.py +++ b/lib/taurus/core/epics/test/test_epicsvalidator.py @@ -30,7 +30,7 @@ import sys -from taurus.external import unittest +import unittest from taurus.core.test import (valid, invalid, names, AbstractNameValidatorTestCase) from taurus.core.epics.epicsvalidator import (EpicsAuthorityNameValidator, diff --git a/lib/taurus/core/evaluation/test/test_evalattribute.py b/lib/taurus/core/evaluation/test/test_evalattribute.py index d2993467f..d9127fe16 100755 --- a/lib/taurus/core/evaluation/test/test_evalattribute.py +++ b/lib/taurus/core/evaluation/test/test_evalattribute.py @@ -28,7 +28,7 @@ # __all__ = [] import numpy -from taurus.external import unittest +import unittest from taurus.external.pint import Quantity import taurus from taurus.test import insertTest diff --git a/lib/taurus/core/evaluation/test/test_evalfactory.py b/lib/taurus/core/evaluation/test/test_evalfactory.py index 834450efe..6eed3266b 100644 --- a/lib/taurus/core/evaluation/test/test_evalfactory.py +++ b/lib/taurus/core/evaluation/test/test_evalfactory.py @@ -28,7 +28,7 @@ import re import taurus -from taurus.external import unittest +import unittest from taurus.test import insertTest diff --git a/lib/taurus/core/evaluation/test/test_evalvalidator.py b/lib/taurus/core/evaluation/test/test_evalvalidator.py index fc22a7850..a8a6738c9 100644 --- a/lib/taurus/core/evaluation/test/test_evalvalidator.py +++ b/lib/taurus/core/evaluation/test/test_evalvalidator.py @@ -29,7 +29,7 @@ __docformat__ = 'restructuredtext' import taurus -from taurus.external import unittest +import unittest from taurus.core.test import (valid, invalid, names, AbstractNameValidatorTestCase) from taurus.core.evaluation.evalvalidator import (EvaluationAuthorityNameValidator, diff --git a/lib/taurus/core/resource/test/test_resfactory.py b/lib/taurus/core/resource/test/test_resfactory.py index 7ab47b75d..d96fb4625 100755 --- a/lib/taurus/core/resource/test/test_resfactory.py +++ b/lib/taurus/core/resource/test/test_resfactory.py @@ -29,7 +29,7 @@ import os.path as osp import taurus from taurus.test import insertTest -from taurus.external import unittest +import unittest from taurus.core.resource.resfactory import ResourcesFactory diff --git a/lib/taurus/core/resource/test/test_resvalidator.py b/lib/taurus/core/resource/test/test_resvalidator.py index bf0b1248b..4384e97b9 100755 --- a/lib/taurus/core/resource/test/test_resvalidator.py +++ b/lib/taurus/core/resource/test/test_resvalidator.py @@ -29,7 +29,7 @@ import taurus from taurus.core.taurusexception import TaurusException -from taurus.external import unittest +import unittest from taurus.core.test import (valid, invalid, names, AbstractNameValidatorTestCase) from taurus.core.resource.resvalidator import (ResourceAuthorityNameValidator, diff --git a/lib/taurus/core/tango/test/test_tangoattribute.py b/lib/taurus/core/tango/test/test_tangoattribute.py index 6580b355b..2379a7f1f 100644 --- a/lib/taurus/core/tango/test/test_tangoattribute.py +++ b/lib/taurus/core/tango/test/test_tangoattribute.py @@ -31,7 +31,7 @@ import numpy import PyTango -from taurus.external import unittest +import unittest from taurus.external.pint import Quantity, UR, UndefinedUnitError import taurus from taurus.core import DataType, DataFormat diff --git a/lib/taurus/core/tango/test/test_tangovalidator.py b/lib/taurus/core/tango/test/test_tangovalidator.py index 919d9c1a3..5eb677c96 100644 --- a/lib/taurus/core/tango/test/test_tangovalidator.py +++ b/lib/taurus/core/tango/test/test_tangovalidator.py @@ -30,7 +30,7 @@ __docformat__ = 'restructuredtext' -from taurus.external import unittest +import unittest from taurus.core.test import (valid, invalid, names, AbstractNameValidatorTestCase) from taurus.core.tango.tangovalidator import (TangoAuthorityNameValidator, diff --git a/lib/taurus/core/test/test_taurushelper.py b/lib/taurus/core/test/test_taurushelper.py index afa88dfa4..9372aa5b3 100644 --- a/lib/taurus/core/test/test_taurushelper.py +++ b/lib/taurus/core/test/test_taurushelper.py @@ -31,7 +31,7 @@ import numpy import functools -from taurus.external import unittest +import unittest from taurus.external.pint import Quantity import taurus from taurus.test import insertTest diff --git a/lib/taurus/core/util/test/test_codecs.py b/lib/taurus/core/util/test/test_codecs.py index f1658dd82..20702ef2f 100644 --- a/lib/taurus/core/util/test/test_codecs.py +++ b/lib/taurus/core/util/test/test_codecs.py @@ -30,7 +30,7 @@ __docformat__ = 'restructuredtext' import copy -from taurus.external import unittest +import unittest from taurus.test import insertTest from taurus.core.util.codecs import CodecFactory import numpy diff --git a/lib/taurus/core/util/test/test_timer.py b/lib/taurus/core/util/test/test_timer.py index d7971cff7..f23cb0329 100644 --- a/lib/taurus/core/util/test/test_timer.py +++ b/lib/taurus/core/util/test/test_timer.py @@ -32,7 +32,7 @@ import time import threading import numpy -from taurus.external import unittest +import unittest from taurus.core.util.timer import Timer diff --git a/lib/taurus/external/test/test_qt.py b/lib/taurus/external/test/test_qt.py index d9f49b86f..979e05aa1 100644 --- a/lib/taurus/external/test/test_qt.py +++ b/lib/taurus/external/test/test_qt.py @@ -27,7 +27,7 @@ import taurus from taurus import tauruscustomsettings -from taurus.external import unittest +import unittest _QtAPIs = ["PyQt4", "PySide", "PyQt5"] diff --git a/lib/taurus/external/unittest/__init__.py b/lib/taurus/external/unittest/__init__.py index c03c35472..38b96ed90 100644 --- a/lib/taurus/external/unittest/__init__.py +++ b/lib/taurus/external/unittest/__init__.py @@ -24,8 +24,11 @@ ############################################################################## from __future__ import absolute_import - from sys import version_info as __vi +from taurus.core.util import log as __log + +__log.deprecated(dep='taurus.external.unittest', rel='4.3.2', alt='unittest') + if __vi[:2] < (2,7): try: diff --git a/lib/taurus/qt/qtgui/base/test/test_taurusbase.py b/lib/taurus/qt/qtgui/base/test/test_taurusbase.py index ee49a9920..4dce9f334 100644 --- a/lib/taurus/qt/qtgui/base/test/test_taurusbase.py +++ b/lib/taurus/qt/qtgui/base/test/test_taurusbase.py @@ -26,7 +26,7 @@ """Unit tests for taurusbase""" -from taurus.external import unittest +import unittest from taurus.test import insertTest from taurus.qt.qtgui.test import BaseWidgetTestCase from taurus.core.tango.test import TangoSchemeTestLauncher # tango-centric diff --git a/lib/taurus/qt/qtgui/button/test/test_taurusbutton.py b/lib/taurus/qt/qtgui/button/test/test_taurusbutton.py index dd9f542aa..602e8f463 100644 --- a/lib/taurus/qt/qtgui/button/test/test_taurusbutton.py +++ b/lib/taurus/qt/qtgui/button/test/test_taurusbutton.py @@ -27,7 +27,7 @@ """Unit tests for taurus.button""" -from taurus.external import unittest +import unittest from taurus.test import getResourcePath from taurus.qt.qtgui.test import BaseWidgetTestCase, GenericWidgetTestCase diff --git a/lib/taurus/qt/qtgui/display/test/test_tauruslabel.py b/lib/taurus/qt/qtgui/display/test/test_tauruslabel.py index 21e8d60b4..ea0bbfbee 100644 --- a/lib/taurus/qt/qtgui/display/test/test_tauruslabel.py +++ b/lib/taurus/qt/qtgui/display/test/test_tauruslabel.py @@ -25,7 +25,7 @@ """Unit tests for Taurus Label""" -from taurus.external import unittest +import unittest from taurus.external.qt import Qt from taurus.test import insertTest from taurus.qt.qtgui.test import GenericWidgetTestCase, BaseWidgetTestCase diff --git a/lib/taurus/qt/qtgui/panel/test/test_taurusform.py b/lib/taurus/qt/qtgui/panel/test/test_taurusform.py index 495ccf5da..510ec58e0 100644 --- a/lib/taurus/qt/qtgui/panel/test/test_taurusform.py +++ b/lib/taurus/qt/qtgui/panel/test/test_taurusform.py @@ -24,7 +24,7 @@ """Unit tests for Taurus Forms""" -from taurus.external import unittest +import unittest from taurus.qt.qtgui.test import GenericWidgetTestCase from taurus.qt.qtgui.panel import TaurusForm, TaurusAttrForm diff --git a/lib/taurus/qt/qtgui/panel/test/test_taurusvalue.py b/lib/taurus/qt/qtgui/panel/test/test_taurusvalue.py index 5728acf5d..7ec66e6e1 100644 --- a/lib/taurus/qt/qtgui/panel/test/test_taurusvalue.py +++ b/lib/taurus/qt/qtgui/panel/test/test_taurusvalue.py @@ -25,7 +25,7 @@ """Test for taurus.qt.qtgui.panel.taurusvalue""" -from taurus.external import unittest +import unittest from taurus.test import insertTest from taurus.qt.qtgui.test import BaseWidgetTestCase from taurus.qt.qtgui.panel import TaurusValue diff --git a/lib/taurus/qt/qtgui/test/base.py b/lib/taurus/qt/qtgui/test/base.py index 554c739c4..576577546 100644 --- a/lib/taurus/qt/qtgui/test/base.py +++ b/lib/taurus/qt/qtgui/test/base.py @@ -27,7 +27,7 @@ import time import taurus.core -from taurus.external import unittest +import unittest from taurus.qt.qtgui.application import TaurusApplication diff --git a/lib/taurus/qt/qtgui/util/test/test_ui/test_ui.py b/lib/taurus/qt/qtgui/util/test/test_ui/test_ui.py index c9222933d..ae6e1a137 100644 --- a/lib/taurus/qt/qtgui/util/test/test_ui/test_ui.py +++ b/lib/taurus/qt/qtgui/util/test/test_ui/test_ui.py @@ -27,7 +27,7 @@ import os.path -from taurus.external import unittest +import unittest from taurus.external.qt import Qt from taurus.qt.qtgui.util.ui import UILoadable from taurus.qt.qtgui.test import BaseWidgetTestCase diff --git a/lib/taurus/test/base.py b/lib/taurus/test/base.py index 0adc8f281..e0111eca9 100644 --- a/lib/taurus/test/base.py +++ b/lib/taurus/test/base.py @@ -130,7 +130,7 @@ def newTest(obj): # a demo of use of insertTest - from taurus.external import unittest + import unittest isPos = functools.partial(insertTest, helper_name='isPositive') isNeg = functools.partial(insertTest, helper_name='isPositive', diff --git a/lib/taurus/test/fuzzytest.py b/lib/taurus/test/fuzzytest.py index f6d1716bb..b2a356287 100644 --- a/lib/taurus/test/fuzzytest.py +++ b/lib/taurus/test/fuzzytest.py @@ -37,7 +37,7 @@ def loopTest(testname, maxtries=100, maxfails=10): :return: (tuple) a tuple of ints: tries, failures ''' - from taurus.external import unittest + import unittest suite = unittest.defaultTestLoader.loadTestsFromName(testname) runner = unittest.TextTestRunner(verbosity=0) i, f = 0, 0 diff --git a/lib/taurus/test/skip.py b/lib/taurus/test/skip.py index 803f8c0b0..fefe68c03 100644 --- a/lib/taurus/test/skip.py +++ b/lib/taurus/test/skip.py @@ -29,7 +29,7 @@ __docformat__ = 'restructuredtext' -from taurus.external import unittest +import unittest from taurus import tauruscustomsettings from taurus import Logger diff --git a/lib/taurus/test/test_import.py b/lib/taurus/test/test_import.py index 9f575a4a6..fbd01d35a 100644 --- a/lib/taurus/test/test_import.py +++ b/lib/taurus/test/test_import.py @@ -25,7 +25,7 @@ """Taurus import tests""" -from taurus.external import unittest +import unittest class TaurusImportTestCase(unittest.TestCase): diff --git a/lib/taurus/test/testsuite.py b/lib/taurus/test/testsuite.py index 12e73937c..f847d903f 100644 --- a/lib/taurus/test/testsuite.py +++ b/lib/taurus/test/testsuite.py @@ -36,7 +36,7 @@ import os import re -from taurus.external import unittest +import unittest import taurus From 3e494875972e4a7132eb11ee25518b12dce735e1 Mon Sep 17 00:00:00 2001 From: Carlos Pascual Date: Thu, 15 Mar 2018 15:55:20 +0100 Subject: [PATCH 032/126] Remove 3rdparty code: pint - Move Quantity, Q_ and UR from taurus.external.pint to taurus.core.units. - Add pint>=0.8 as a dependency of taurus - Deprecate taurus.external.pint - Remove 3rd party pint code. - Avoid calling taurus.external.pint from other modules in taurus. --- lib/taurus/core/epics/epicsattribute.py | 2 +- .../core/epics/test/test_epicsattribute.py | 2 +- lib/taurus/core/evaluation/evalattribute.py | 2 +- .../core/evaluation/test/res/dev_example.py | 2 +- lib/taurus/core/evaluation/test/res/mymod.py | 2 +- .../evaluation/test/test_evalattribute.py | 2 +- lib/taurus/core/tango/tangoattribute.py | 3 +- .../core/tango/test/test_tangoattribute.py | 4 ++- lib/taurus/core/tango/util/formatter.py | 2 +- lib/taurus/core/tango/util/tango_taurus.py | 3 +- lib/taurus/core/taurusattribute.py | 2 +- lib/taurus/core/test/test_taurushelper.py | 2 +- lib/taurus/core/units.py | 36 +++++++++++++++++++ lib/taurus/core/util/safeeval.py | 2 +- lib/taurus/external/pint/__init__.py | 32 +++++++---------- lib/taurus/qt/qtgui/base/taurusbase.py | 2 +- lib/taurus/qt/qtgui/extra_guiqwt/builder.py | 2 +- lib/taurus/qt/qtgui/extra_guiqwt/image.py | 2 +- lib/taurus/qt/qtgui/input/qwheel.py | 2 +- lib/taurus/qt/qtgui/input/tauruslineedit.py | 2 +- lib/taurus/qt/qtgui/input/taurusspinbox.py | 2 +- .../qt/qtgui/table/taurusvaluestable.py | 2 +- lib/taurus/qt/qtgui/util/validator.py | 3 +- setup.py | 1 + 24 files changed, 75 insertions(+), 41 deletions(-) create mode 100644 lib/taurus/core/units.py diff --git a/lib/taurus/core/epics/epicsattribute.py b/lib/taurus/core/epics/epicsattribute.py index d5e0f6c8c..75f1eec41 100644 --- a/lib/taurus/core/epics/epicsattribute.py +++ b/lib/taurus/core/epics/epicsattribute.py @@ -29,7 +29,7 @@ import numpy -from taurus.external.pint import Quantity +from taurus.core.units import Quantity from taurus.core.taurusbasetypes import (TaurusEventType, TaurusAttrValue, TaurusTimeVal, AttrQuality, DataType, diff --git a/lib/taurus/core/epics/test/test_epicsattribute.py b/lib/taurus/core/epics/test/test_epicsattribute.py index 3e5828519..54189cc8c 100755 --- a/lib/taurus/core/epics/test/test_epicsattribute.py +++ b/lib/taurus/core/epics/test/test_epicsattribute.py @@ -30,7 +30,7 @@ import numpy import subprocess import unittest -from taurus.external.pint import Quantity +from taurus.core.units import Quantity import taurus from taurus.test import insertTest, getResourcePath from taurus.core.taurusbasetypes import DataType, AttrQuality, DataFormat diff --git a/lib/taurus/core/evaluation/evalattribute.py b/lib/taurus/core/evaluation/evalattribute.py index f45fbaf89..f28522159 100644 --- a/lib/taurus/core/evaluation/evalattribute.py +++ b/lib/taurus/core/evaluation/evalattribute.py @@ -28,7 +28,7 @@ import re import weakref -from taurus.external.pint import Quantity +from taurus.core.units import Quantity from taurus.core.taurusattribute import TaurusAttribute from taurus.core.taurusbasetypes import SubscriptionState, TaurusEventType, \ TaurusAttrValue, TaurusTimeVal, AttrQuality, DataType diff --git a/lib/taurus/core/evaluation/test/res/dev_example.py b/lib/taurus/core/evaluation/test/res/dev_example.py index 3ab06109b..5fe0c17fb 100644 --- a/lib/taurus/core/evaluation/test/res/dev_example.py +++ b/lib/taurus/core/evaluation/test/res/dev_example.py @@ -32,7 +32,7 @@ import platform import ctypes from taurus.core.evaluation import EvaluationDevice -from taurus.external.pint import Quantity +from taurus.core.units import Quantity class FreeSpaceDevice(EvaluationDevice): diff --git a/lib/taurus/core/evaluation/test/res/mymod.py b/lib/taurus/core/evaluation/test/res/mymod.py index 67ef14a66..7fcdd201b 100644 --- a/lib/taurus/core/evaluation/test/res/mymod.py +++ b/lib/taurus/core/evaluation/test/res/mymod.py @@ -28,7 +28,7 @@ """ import os -from taurus.external.pint import Quantity +from taurus.core.units import Quantity modattr = 'hello world' diff --git a/lib/taurus/core/evaluation/test/test_evalattribute.py b/lib/taurus/core/evaluation/test/test_evalattribute.py index d9127fe16..6ae428a86 100755 --- a/lib/taurus/core/evaluation/test/test_evalattribute.py +++ b/lib/taurus/core/evaluation/test/test_evalattribute.py @@ -29,7 +29,7 @@ import numpy import unittest -from taurus.external.pint import Quantity +from taurus.core.units import Quantity import taurus from taurus.test import insertTest from taurus.core.taurusbasetypes import DataType, DataFormat, AttrQuality diff --git a/lib/taurus/core/tango/tangoattribute.py b/lib/taurus/core/tango/tangoattribute.py index deed0369d..221acfd76 100755 --- a/lib/taurus/core/tango/tangoattribute.py +++ b/lib/taurus/core/tango/tangoattribute.py @@ -39,7 +39,8 @@ from functools import partial from taurus import Manager -from taurus.external.pint import Quantity, UR, UndefinedUnitError +from taurus.core.units import Quantity, UR +from pint import UndefinedUnitError from taurus import tauruscustomsettings from taurus.core.taurusattribute import TaurusAttribute diff --git a/lib/taurus/core/tango/test/test_tangoattribute.py b/lib/taurus/core/tango/test/test_tangoattribute.py index 2379a7f1f..3e3fa12f5 100644 --- a/lib/taurus/core/tango/test/test_tangoattribute.py +++ b/lib/taurus/core/tango/test/test_tangoattribute.py @@ -32,7 +32,9 @@ import numpy import PyTango import unittest -from taurus.external.pint import Quantity, UR, UndefinedUnitError +from taurus.core.units import Quantity, UR +from pint import UndefinedUnitError + import taurus from taurus.core import DataType, DataFormat from taurus.core.tango.tangoattribute import TangoAttrValue diff --git a/lib/taurus/core/tango/util/formatter.py b/lib/taurus/core/tango/util/formatter.py index 6c9a83886..ce5ebd0d0 100755 --- a/lib/taurus/core/tango/util/formatter.py +++ b/lib/taurus/core/tango/util/formatter.py @@ -25,7 +25,7 @@ __all__ = ["tangoFormatter"] -from taurus.external.pint import Quantity +from taurus.core.units import Quantity def tangoFormatter(dtype=None, **kwargs): """ diff --git a/lib/taurus/core/tango/util/tango_taurus.py b/lib/taurus/core/tango/util/tango_taurus.py index 5dcf17913..f89e8381c 100644 --- a/lib/taurus/core/tango/util/tango_taurus.py +++ b/lib/taurus/core/tango/util/tango_taurus.py @@ -27,7 +27,8 @@ import PyTango -from taurus.external.pint import Quantity, UndefinedUnitError, UR +from taurus.core.units import Quantity, UR +from pint import UndefinedUnitError from taurus.core.taurusbasetypes import (AttrQuality, DisplayLevel, TaurusAttrValue, DataType, DataFormat) diff --git a/lib/taurus/core/taurusattribute.py b/lib/taurus/core/taurusattribute.py index c59aeb968..73e485568 100644 --- a/lib/taurus/core/taurusattribute.py +++ b/lib/taurus/core/taurusattribute.py @@ -34,7 +34,7 @@ from .taurusmodel import TaurusModel from taurus.core.taurusbasetypes import TaurusElementType, DataType from taurus.core.util.log import deprecation_decorator -from taurus.external.pint import Quantity, UR +from taurus.core.units import Quantity class TaurusAttribute(TaurusModel): diff --git a/lib/taurus/core/test/test_taurushelper.py b/lib/taurus/core/test/test_taurushelper.py index 9372aa5b3..49a096dfd 100644 --- a/lib/taurus/core/test/test_taurushelper.py +++ b/lib/taurus/core/test/test_taurushelper.py @@ -32,7 +32,7 @@ import numpy import functools import unittest -from taurus.external.pint import Quantity +from taurus.core.units import Quantity import taurus from taurus.test import insertTest from taurus.core import (TaurusElementType, TaurusAttribute, TaurusDevice, diff --git a/lib/taurus/core/units.py b/lib/taurus/core/units.py new file mode 100644 index 000000000..0d6ad3498 --- /dev/null +++ b/lib/taurus/core/units.py @@ -0,0 +1,36 @@ +#!/usr/bin/env python +############################################################################# +## +# This file is part of Taurus +## +# http://taurus-scada.org +## +# Copyright 2011 CELLS / ALBA Synchrotron, Bellaterra, Spain +## +# Taurus 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 3 of the License, or +# (at your option) any later version. +## +# Taurus 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 Taurus. If not, see . +## +############################################################################# + +""" +This module provides a pint unit registry instance (`UR`) to be used by all +taurus objects. It also provides the `Quantity` factory from that registry +(also aliased as `Q_`). +""" + +from pint import UnitRegistry + +# Ininitialize the unit registry for taurus +UR = UnitRegistry() +UR.default_format = '~' # use abbreviated units +Q_ = Quantity = UR.Quantity diff --git a/lib/taurus/core/util/safeeval.py b/lib/taurus/core/util/safeeval.py index ea075bb58..0f8346fd1 100644 --- a/lib/taurus/core/util/safeeval.py +++ b/lib/taurus/core/util/safeeval.py @@ -58,7 +58,7 @@ def __init__(self, safedict=None, defaultSafe=True): self.safe_dict = safedict if defaultSafe: import numpy - from taurus.external.pint import Quantity + from taurus.core.units import Quantity self.safe_dict['pow'] = pow self.safe_dict['len'] = len self.safe_dict['int'] = int diff --git a/lib/taurus/external/pint/__init__.py b/lib/taurus/external/pint/__init__.py index 338d6a6cb..33138c488 100644 --- a/lib/taurus/external/pint/__init__.py +++ b/lib/taurus/external/pint/__init__.py @@ -23,24 +23,16 @@ ## ############################################################################## -from __future__ import absolute_import - -try: - from pint import __version__ - if __version__.split('.') < ['0','8']: - raise ImportError() - from pint import * - -except ImportError: - import warnings - warnings.warn("pint >=0.8 not available. Using local pint", ImportWarning) - from .pint_local import * - from .pint_local import __version__ as __local_pint_version - __version__ = __local_pint_version + '-taurus' - del warnings - -# Ininitialize the unit registry for taurus -UR = UnitRegistry() -UR.default_format = '~' # use abbreviated units -Q_ = Quantity = UR.Quantity + +from taurus.core.util import log as __log + +__log.deprecated( + dep='taurus.external.pint', rel='4.3.2', + alt='pint (for the module) or taurus.core.util (for UR and Q_)' +) + +from pint import * +from taurus.core.units import UR, Q_ + + diff --git a/lib/taurus/qt/qtgui/base/taurusbase.py b/lib/taurus/qt/qtgui/base/taurusbase.py index ef1f79fd5..52ed114d8 100644 --- a/lib/taurus/qt/qtgui/base/taurusbase.py +++ b/lib/taurus/qt/qtgui/base/taurusbase.py @@ -56,7 +56,7 @@ from taurus.qt.qtcore.mimetypes import TAURUS_ATTR_MIME_TYPE, TAURUS_DEV_MIME_TYPE, TAURUS_MODEL_MIME_TYPE from taurus.qt.qtgui.util import ActionFactory -from taurus.external.pint import Quantity +from taurus.core.units import Quantity DefaultNoneValue = "-----" diff --git a/lib/taurus/qt/qtgui/extra_guiqwt/builder.py b/lib/taurus/qt/qtgui/extra_guiqwt/builder.py index 0469d401f..cebd30898 100644 --- a/lib/taurus/qt/qtgui/extra_guiqwt/builder.py +++ b/lib/taurus/qt/qtgui/extra_guiqwt/builder.py @@ -40,7 +40,7 @@ from guiqwt.config import _ from guiqwt.histogram import lut_range_threshold import numpy -from taurus.external.pint import Quantity +from taurus.core.units import Quantity class TaurusPlotItemBuilder(guiqwt.builder.PlotItemBuilder): '''extension of :class:`guiqwt.builder.PlotItemBuilder` to provide tauruscurve and taurusimage items''' diff --git a/lib/taurus/qt/qtgui/extra_guiqwt/image.py b/lib/taurus/qt/qtgui/extra_guiqwt/image.py index 0ba398e15..04d1783dd 100644 --- a/lib/taurus/qt/qtgui/extra_guiqwt/image.py +++ b/lib/taurus/qt/qtgui/extra_guiqwt/image.py @@ -30,7 +30,7 @@ "TaurusTrend2DScanItem", "TaurusEncodedImageItem", "TaurusEncodedRGBImageItem"] -from taurus.external.pint import Quantity +from taurus.core.units import Quantity from taurus.external.qt import Qt from taurus.qt.qtgui.base import TaurusBaseComponent from taurus.qt.qtcore.util.signal import baseSignal diff --git a/lib/taurus/qt/qtgui/input/qwheel.py b/lib/taurus/qt/qtgui/input/qwheel.py index c07c17e7b..b71db84f8 100755 --- a/lib/taurus/qt/qtgui/input/qwheel.py +++ b/lib/taurus/qt/qtgui/input/qwheel.py @@ -34,7 +34,7 @@ import numpy from taurus.external.qt import Qt -from taurus.external.pint import Q_ +from taurus.core.units import Q_ class _ArrowButton(Qt.QPushButton): """Private class to be used by QWheelEdit for an arrow button""" diff --git a/lib/taurus/qt/qtgui/input/tauruslineedit.py b/lib/taurus/qt/qtgui/input/tauruslineedit.py index 6ce50d2ca..efd203d2c 100755 --- a/lib/taurus/qt/qtgui/input/tauruslineedit.py +++ b/lib/taurus/qt/qtgui/input/tauruslineedit.py @@ -30,7 +30,7 @@ import sys import numpy from taurus.external.qt import Qt -from taurus.external.pint import Quantity +from taurus.core.units import Quantity from taurus.qt.qtgui.base import TaurusBaseWritableWidget from taurus.qt.qtgui.util import PintValidator from taurus.core import DataType, DataFormat, TaurusEventType diff --git a/lib/taurus/qt/qtgui/input/taurusspinbox.py b/lib/taurus/qt/qtgui/input/taurusspinbox.py index 6623b5557..6e7c2ed3d 100644 --- a/lib/taurus/qt/qtgui/input/taurusspinbox.py +++ b/lib/taurus/qt/qtgui/input/taurusspinbox.py @@ -31,7 +31,7 @@ from tauruslineedit import TaurusValueLineEdit from taurus.qt.qtgui.icon import getStandardIcon -from taurus.external.pint import Quantity +from taurus.core.units import Quantity from taurus.qt.qtgui.util import PintValidator __all__ = ["TaurusValueSpinBox", "TaurusValueSpinBoxEx"] diff --git a/lib/taurus/qt/qtgui/table/taurusvaluestable.py b/lib/taurus/qt/qtgui/table/taurusvaluestable.py index db5586f3b..d0ec7183c 100755 --- a/lib/taurus/qt/qtgui/table/taurusvaluestable.py +++ b/lib/taurus/qt/qtgui/table/taurusvaluestable.py @@ -28,7 +28,7 @@ __docformat__ = 'restructuredtext' from taurus.external.qt import Qt -from taurus.external.pint import Quantity +from taurus.core.units import Quantity import numpy diff --git a/lib/taurus/qt/qtgui/util/validator.py b/lib/taurus/qt/qtgui/util/validator.py index fad935901..c5d80fe3c 100755 --- a/lib/taurus/qt/qtgui/util/validator.py +++ b/lib/taurus/qt/qtgui/util/validator.py @@ -24,7 +24,8 @@ __all__ = ["PintValidator"] from taurus.external.qt import Qt -from taurus.external.pint import (Quantity, DimensionalityError, UR) +from taurus.core.units import Quantity, UR +from pint import DimensionalityError class PintValidator(Qt.QValidator): diff --git a/setup.py b/setup.py index 7fc92243c..8dd4e561d 100644 --- a/setup.py +++ b/setup.py @@ -58,6 +58,7 @@ def get_release_info(): install_requires = [ 'numpy>=1.1', 'enum34', + 'pint>=0.8', ] extras_require = { From 9e28a9723bd5f61e0ef0fc1368e2a031d43ac02f Mon Sep 17 00:00:00 2001 From: Carlos Pascual Date: Thu, 15 Mar 2018 16:07:38 +0100 Subject: [PATCH 033/126] Update CHANGELOG.md --- CHANGELOG.md | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 15b4ec5a1..d22b3fc7c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -8,6 +8,13 @@ the master branch after [3.7.1] and maintained in parallel to the develop branch) won't be reflected in this file. ## [Unreleased] + +### Deprecated +- taurus.external.pint +- taurus.external.enum +- taurus.external.unittest +- taurus.external.argparse + ### Changed - Serialization mode now is explicitly set to Serial in the case of TangoFactory (Taurus defaults to Concurrent) (#678) @@ -15,6 +22,9 @@ develop branch) won't be reflected in this file. ### Fixed - TaurusModel ignoring the serialization mode (#678) +### Removed +- All 3rd party code from taurus.external (now using dependencies + instead of embeded 3rd party code) ## [4.3.1] - 2018-03-14 A hotfix release needed for sardana 2.4 From a5c00f68e5728237c4eae0f90f1f6c50f5dde257 Mon Sep 17 00:00:00 2001 From: Carlos Pascual Date: Fri, 16 Mar 2018 12:40:58 +0100 Subject: [PATCH 034/126] Install missing dependencies for appveyor build Install pint and enum34 in the appveyor CI environment to avoid build errors --- ci/win-test.bat | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/ci/win-test.bat b/ci/win-test.bat index f681cf49a..be73200a2 100644 --- a/ci/win-test.bat +++ b/ci/win-test.bat @@ -8,6 +8,12 @@ pip install --pre --trusted-host www.silx.org --find-links http://www.silx.org/p :: Install lxml pip install --pre --trusted-host www.silx.org --find-links http://www.silx.org/pub/wheelhouse/ lxml==3.7.0 +:: Install pint +pip install pint + +:: Install enum34 +pip install enum34 + :: Install guiqwt :: TODO, install guiqwt from pypi :: pip install --upgrade guiqwt From 917fc4b0075aed4b5c107152730c2034e9034afa Mon Sep 17 00:00:00 2001 From: Carlos Pascual Date: Fri, 16 Mar 2018 12:53:31 +0100 Subject: [PATCH 035/126] Remove 3rdparty code: pint_local Due to a mistake, the 3rd party code in taurus.external.pint.pint_local was not removed. Remove it now. --- lib/taurus/external/pint/pint_local/AUTHORS | 41 - lib/taurus/external/pint/pint_local/LICENSE | 33 - .../external/pint/pint_local/__init__.py | 95 -- .../external/pint/pint_local/babel_names.py | 150 -- .../pint/pint_local/compat/__init__.py | 130 -- .../pint/pint_local/compat/chainmap.py | 153 -- .../pint/pint_local/compat/lrucache.py | 177 -- .../external/pint/pint_local/compat/meta.py | 25 - .../pint/pint_local/compat/nullhandler.py | 32 - .../pint/pint_local/compat/tokenize.py | 640 ------- .../external/pint/pint_local/constants_en.txt | 51 - .../external/pint/pint_local/context.py | 246 --- .../external/pint/pint_local/converters.py | 82 - .../external/pint/pint_local/default_en.txt | 461 ----- .../pint/pint_local/default_en_0.6.txt | 360 ---- .../external/pint/pint_local/definitions.py | 157 -- lib/taurus/external/pint/pint_local/errors.py | 113 -- .../external/pint/pint_local/formatting.py | 313 ---- .../external/pint/pint_local/measurement.py | 145 -- .../external/pint/pint_local/pint_eval.py | 190 --- .../external/pint/pint_local/quantity.py | 1502 ----------------- .../external/pint/pint_local/registry.py | 1494 ---------------- .../pint/pint_local/registry_helpers.py | 218 --- .../external/pint/pint_local/systems.py | 461 ----- lib/taurus/external/pint/pint_local/unit.py | 272 --- lib/taurus/external/pint/pint_local/util.py | 737 -------- .../external/pint/pint_local/xtranslated.txt | 26 - 27 files changed, 8304 deletions(-) delete mode 100644 lib/taurus/external/pint/pint_local/AUTHORS delete mode 100644 lib/taurus/external/pint/pint_local/LICENSE delete mode 100644 lib/taurus/external/pint/pint_local/__init__.py delete mode 100644 lib/taurus/external/pint/pint_local/babel_names.py delete mode 100644 lib/taurus/external/pint/pint_local/compat/__init__.py delete mode 100644 lib/taurus/external/pint/pint_local/compat/chainmap.py delete mode 100644 lib/taurus/external/pint/pint_local/compat/lrucache.py delete mode 100644 lib/taurus/external/pint/pint_local/compat/meta.py delete mode 100644 lib/taurus/external/pint/pint_local/compat/nullhandler.py delete mode 100644 lib/taurus/external/pint/pint_local/compat/tokenize.py delete mode 100644 lib/taurus/external/pint/pint_local/constants_en.txt delete mode 100644 lib/taurus/external/pint/pint_local/context.py delete mode 100644 lib/taurus/external/pint/pint_local/converters.py delete mode 100644 lib/taurus/external/pint/pint_local/default_en.txt delete mode 100644 lib/taurus/external/pint/pint_local/default_en_0.6.txt delete mode 100644 lib/taurus/external/pint/pint_local/definitions.py delete mode 100644 lib/taurus/external/pint/pint_local/errors.py delete mode 100644 lib/taurus/external/pint/pint_local/formatting.py delete mode 100644 lib/taurus/external/pint/pint_local/measurement.py delete mode 100644 lib/taurus/external/pint/pint_local/pint_eval.py delete mode 100644 lib/taurus/external/pint/pint_local/quantity.py delete mode 100644 lib/taurus/external/pint/pint_local/registry.py delete mode 100644 lib/taurus/external/pint/pint_local/registry_helpers.py delete mode 100644 lib/taurus/external/pint/pint_local/systems.py delete mode 100644 lib/taurus/external/pint/pint_local/unit.py delete mode 100644 lib/taurus/external/pint/pint_local/util.py delete mode 100644 lib/taurus/external/pint/pint_local/xtranslated.txt diff --git a/lib/taurus/external/pint/pint_local/AUTHORS b/lib/taurus/external/pint/pint_local/AUTHORS deleted file mode 100644 index 6c7f068a3..000000000 --- a/lib/taurus/external/pint/pint_local/AUTHORS +++ /dev/null @@ -1,41 +0,0 @@ -Pint is written and maintained by Hernan E. Grecco . - -Other contributors, listed alphabetically, are: - -* Aaron Coleman -* Alexander Böhn -* Ana Krivokapic -* Andrea Zonca -* Brend Wanders -* choloepus -* coutinho -* Daniel Sokolowski -* Dave Brooks -* David Linke -* Ed Schofield -* Eduard Bopp -* Eli -* Felix Hummel -* Giel van Schijndel -* James Rowe -* Jim Turner -* Joel B. Mohler -* John David Reaver -* Jonas Olson -* Kaido Kert -* Kenneth D. Mankoff -* Kevin Davies -* Luke Campbell -* Matthieu Dartiailh -* Nate Bogdanowicz -* Peter Grayson -* Richard Barnes -* Ryan Dwyer -* Ryan Kingsbury -* Sundar Raman -* Tiago Coutinho -* Thomas Kluyver -* Tom Ritchford -* Virgil Dupras - -(If you think that your name belongs here, please let the maintainer know) diff --git a/lib/taurus/external/pint/pint_local/LICENSE b/lib/taurus/external/pint/pint_local/LICENSE deleted file mode 100644 index 49aec52e3..000000000 --- a/lib/taurus/external/pint/pint_local/LICENSE +++ /dev/null @@ -1,33 +0,0 @@ -Copyright (c) 2012 by Hernan E. Grecco and contributors. See AUTHORS -for more details. - -Some rights reserved. - -Redistribution and use in source and binary forms of the software as well -as documentation, with or without modification, are permitted provided -that the following conditions are met: - -* Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - -* 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. - -* The names of the contributors may not be used to endorse or - promote products derived from this software without specific - prior written permission. - -THIS SOFTWARE AND DOCUMENTATION IS PROVIDED BY THE COPYRIGHT HOLDERS AND -CONTRIBUTORS "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 COPYRIGHT OWNER -OR CONTRIBUTORS 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 AND DOCUMENTATION, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH -DAMAGE. diff --git a/lib/taurus/external/pint/pint_local/__init__.py b/lib/taurus/external/pint/pint_local/__init__.py deleted file mode 100644 index df04ff417..000000000 --- a/lib/taurus/external/pint/pint_local/__init__.py +++ /dev/null @@ -1,95 +0,0 @@ -# -*- coding: utf-8 -*- -""" - pint - ~~~~ - - Pint is Python module/package to define, operate and manipulate - **physical quantities**: the product of a numerical value and a - unit of measurement. It allows arithmetic operations between them - and conversions from and to different units. - - :copyright: 2016 by Pint Authors, see AUTHORS for more details. - :license: BSD, see LICENSE for more details. -""" -from __future__ import with_statement - - -import pkg_resources -from .formatting import formatter -from .registry import (UnitRegistry, LazyRegistry) -from .errors import (DimensionalityError, OffsetUnitCalculusError, - UndefinedUnitError) -from .util import pi_theorem, logger - -from .context import Context - - -try: # pragma: no cover - __version__ = pkg_resources.get_distribution('pint').version -except: # pragma: no cover - # we seem to have a local copy not installed without setuptools - # so the reported version will be unknown - __version__ = "unknown" - - -#: A Registry with the default units and constants. -_DEFAULT_REGISTRY = LazyRegistry() - -#: Registry used for unpickling operations. -_APP_REGISTRY = _DEFAULT_REGISTRY - - -def _build_quantity(value, units): - """Build Quantity using the Application registry. - Used only for unpickling operations. - """ - from .unit import UnitsContainer - - global _APP_REGISTRY - - # Prefixed units are defined within the registry - # on parsing (which does not happen here). - # We need to make sure that this happens before using. - if isinstance(units, UnitsContainer): - for name in units.keys(): - _APP_REGISTRY.parse_units(name) - - return _APP_REGISTRY.Quantity(value, units) - - -def _build_unit(units): - """Build Unit using the Application registry. - Used only for unpickling operations. - """ - from .unit import UnitsContainer - - global _APP_REGISTRY - - # Prefixed units are defined within the registry - # on parsing (which does not happen here). - # We need to make sure that this happens before using. - if isinstance(units, UnitsContainer): - for name in units.keys(): - _APP_REGISTRY.parse_units(name) - - return _APP_REGISTRY.Unit(units) - - -def set_application_registry(registry): - """Set the application registry which is used for unpickling operations. - - :param registry: a UnitRegistry instance. - """ - assert isinstance(registry, UnitRegistry) - global _APP_REGISTRY - logger.debug('Changing app registry from %r to %r.', _APP_REGISTRY, registry) - _APP_REGISTRY = registry - - -def test(): - """Run all tests. - - :return: a :class:`unittest.TestResult` object - """ - from .testsuite import run - return run() diff --git a/lib/taurus/external/pint/pint_local/babel_names.py b/lib/taurus/external/pint/pint_local/babel_names.py deleted file mode 100644 index c263107f5..000000000 --- a/lib/taurus/external/pint/pint_local/babel_names.py +++ /dev/null @@ -1,150 +0,0 @@ -# -*- coding: utf-8 -*- -""" - pint.babel - ~~~~~~~~~~ - - :copyright: 2016 by Pint Authors, see AUTHORS for more details. - :license: BSD, see LICENSE for more details. -""" - -from .compat import HAS_PROPER_BABEL - -_babel_units = dict( - standard_gravity='acceleration-g-force', - millibar='pressure-millibar', - metric_ton='mass-metric-ton', - megawatt='power-megawatt', - degF='temperature-fahrenheit', - dietary_calorie='energy-foodcalorie', - millisecond='duration-millisecond', - mph='speed-mile-per-hour', - acre_foot='volume-acre-foot', - mebibit='digital-megabit', - gibibit='digital-gigabit', - tebibit='digital-terabit', - mebibyte='digital-megabyte', - kibibyte='digital-kilobyte', - mm_Hg='pressure-millimeter-of-mercury', - month='duration-month', - kilocalorie='energy-kilocalorie', - cubic_mile='volume-cubic-mile', - arcsecond='angle-arc-second', - byte='digital-byte', - metric_cup='volume-cup-metric', - kilojoule='energy-kilojoule', - meter_per_second_squared='acceleration-meter-per-second-squared', - pint='volume-pint', - square_centimeter='area-square-centimeter', - in_Hg='pressure-inch-hg', - milliampere='electric-milliampere', - arcminute='angle-arc-minute', - MPG='consumption-mile-per-gallon', - hertz='frequency-hertz', - day='duration-day', - mps='speed-meter-per-second', - kilometer='length-kilometer', - square_yard='area-square-yard', - kelvin='temperature-kelvin', - kilogram='mass-kilogram', - kilohertz='frequency-kilohertz', - megahertz='frequency-megahertz', - meter='length-meter', - cubic_inch='volume-cubic-inch', - kilowatt_hour='energy-kilowatt-hour', - second='duration-second', - yard='length-yard', - light_year='length-light-year', - millimeter='length-millimeter', - metric_horsepower='power-horsepower', - gibibyte='digital-gigabyte', - ## 'temperature-generic', - liter='volume-liter', - turn='angle-revolution', - microsecond='duration-microsecond', - pound='mass-pound', - ounce='mass-ounce', - calorie='energy-calorie', - centimeter='length-centimeter', - inch='length-inch', - centiliter='volume-centiliter', - troy_ounce='mass-ounce-troy', - gream='mass-gram', - kilowatt='power-kilowatt', - knot='speed-knot', - lux='light-lux', - hectoliter='volume-hectoliter', - microgram='mass-microgram', - degC='temperature-celsius', - tablespoon='volume-tablespoon', - cubic_yard='volume-cubic-yard', - square_foot='area-square-foot', - tebibyte='digital-terabyte', - square_inch='area-square-inch', - carat='mass-carat', - hectopascal='pressure-hectopascal', - gigawatt='power-gigawatt', - watt='power-watt', - micrometer='length-micrometer', - volt='electric-volt', - bit='digital-bit', - gigahertz='frequency-gigahertz', - teaspoon='volume-teaspoon', - ohm='electric-ohm', - joule='energy-joule', - cup='volume-cup', - square_mile='area-square-mile', - nautical_mile='length-nautical-mile', - square_meter='area-square-meter', - mile='length-mile', - acre='area-acre', - nanometer='length-nanometer', - hour='duration-hour', - astronomical_unit='length-astronomical-unit', - liter_per_100kilometers ='consumption-liter-per-100kilometers', - megaliter='volume-megaliter', - ton='mass-ton', - hectare='area-hectare', - square_kilometer='area-square-kilometer', - kibibit='digital-kilobit', - mile_scandinavian='length-mile-scandinavian', - liter_per_kilometer='consumption-liter-per-kilometer', - century='duration-century', - cubic_foot='volume-cubic-foot', - deciliter='volume-deciliter', - ##pint='volume-pint-metric', - cubic_meter='volume-cubic-meter', - cubic_kilometer='volume-cubic-kilometer', - quart='volume-quart', - cc='volume-cubic-centimeter', - pound_force_per_square_inch='pressure-pound-per-square-inch', - milligram='mass-milligram', - kph='speed-kilometer-per-hour', - minute='duration-minute', - parsec='length-parsec', - picometer='length-picometer', - degree='angle-degree', - milliwatt='power-milliwatt', - week='duration-week', - ampere='electric-ampere', - milliliter='volume-milliliter', - decimeter='length-decimeter', - fluid_ounce='volume-fluid-ounce', - nanosecond='duration-nanosecond', - foot='length-foot', - karat='proportion-karat', - year='duration-year', - gallon='volume-gallon', - radian='angle-radian', -) - -if not HAS_PROPER_BABEL: - _babel_units = dict() - -_babel_systems = dict( - mks='metric', - imperial='uksystem', - US='ussystem', -) - -_babel_lengths = ['narrow', 'short', 'long'] - diff --git a/lib/taurus/external/pint/pint_local/compat/__init__.py b/lib/taurus/external/pint/pint_local/compat/__init__.py deleted file mode 100644 index 05cd086f1..000000000 --- a/lib/taurus/external/pint/pint_local/compat/__init__.py +++ /dev/null @@ -1,130 +0,0 @@ -# -*- coding: utf-8 -*- -""" - pint.compat - ~~~~~~~~~~~ - - Compatibility layer. - - :copyright: 2013 by Pint Authors, see AUTHORS for more details. - :license: BSD, see LICENSE for more details. -""" - -from __future__ import division, unicode_literals, print_function, absolute_import - -import sys - -from io import BytesIO -from numbers import Number -from decimal import Decimal - -from . import tokenize - -ENCODING_TOKEN = tokenize.ENCODING - -PYTHON3 = sys.version >= '3' - -def tokenizer(input_string): - for tokinfo in tokenize.tokenize(BytesIO(input_string.encode('utf-8')).readline): - if tokinfo.type == ENCODING_TOKEN: - continue - yield tokinfo - - -if PYTHON3: - string_types = str - - def u(x): - return x - - maketrans = str.maketrans - - long_type = int -else: - string_types = basestring - - import codecs - - def u(x): - return codecs.unicode_escape_decode(x)[0] - - maketrans = lambda f, t: dict((ord(a), b) for a, b in zip(f, t)) - - long_type = long - -try: - from collections import Chainmap -except ImportError: - from .chainmap import ChainMap - -try: - from functools import lru_cache -except ImportError: - from .lrucache import lru_cache - -try: - from logging import NullHandler -except ImportError: - from .nullhandler import NullHandler - -try: - from itertools import zip_longest -except ImportError: - from itertools import izip_longest as zip_longest - -try: - import numpy as np - from numpy import ndarray - - HAS_NUMPY = True - NUMPY_VER = np.__version__ - NUMERIC_TYPES = (Number, Decimal, ndarray, np.number) - - def _to_magnitude(value, force_ndarray=False): - if isinstance(value, (dict, bool)) or value is None: - raise TypeError('Invalid magnitude for Quantity: {0!r}'.format(value)) - elif isinstance(value, string_types) and value == '': - raise ValueError('Quantity magnitude cannot be an empty string.') - elif isinstance(value, (list, tuple)): - return np.asarray(value) - if force_ndarray: - return np.asarray(value) - return value - -except ImportError: - - np = None - - class ndarray(object): - pass - - HAS_NUMPY = False - NUMPY_VER = '0' - NUMERIC_TYPES = (Number, Decimal) - - def _to_magnitude(value, force_ndarray=False): - if isinstance(value, (dict, bool)) or value is None: - raise TypeError('Invalid magnitude for Quantity: {0!r}'.format(value)) - elif isinstance(value, string_types) and value == '': - raise ValueError('Quantity magnitude cannot be an empty string.') - elif isinstance(value, (list, tuple)): - raise TypeError('lists and tuples are valid magnitudes for ' - 'Quantity only when NumPy is present.') - return value - -try: - from uncertainties import ufloat - HAS_UNCERTAINTIES = True -except ImportError: - ufloat = None - HAS_UNCERTAINTIES = False - -try: - from babel import Locale as Loc - from babel import units as babel_units - HAS_BABEL = True - HAS_PROPER_BABEL = hasattr(babel_units, 'format_unit') -except ImportError: - HAS_PROPER_BABEL = HAS_BABEL = False - -if not HAS_PROPER_BABEL: - Loc = babel_units = None diff --git a/lib/taurus/external/pint/pint_local/compat/chainmap.py b/lib/taurus/external/pint/pint_local/compat/chainmap.py deleted file mode 100644 index f4c9a4ec8..000000000 --- a/lib/taurus/external/pint/pint_local/compat/chainmap.py +++ /dev/null @@ -1,153 +0,0 @@ -# -*- coding: utf-8 -*- -""" - pint.compat.chainmap - ~~~~~~~~~~~~~~~~~~~~ - - Taken from the Python 3.3 source code. - - :copyright: 2013, PSF - :license: PSF License -""" - -from __future__ import division, unicode_literals, print_function, absolute_import - -import sys - -from collections import MutableMapping -if sys.version_info < (3, 0): - from thread import get_ident -elif sys.version_info < (3, 3): - from _thread import get_ident -else: - from threading import get_ident - - -def _recursive_repr(fillvalue='...'): - 'Decorator to make a repr function return fillvalue for a recursive call' - - def decorating_function(user_function): - repr_running = set() - - def wrapper(self): - key = id(self), get_ident() - if key in repr_running: - return fillvalue - repr_running.add(key) - try: - result = user_function(self) - finally: - repr_running.discard(key) - return result - - # Can't use functools.wraps() here because of bootstrap issues - wrapper.__module__ = getattr(user_function, '__module__') - wrapper.__doc__ = getattr(user_function, '__doc__') - wrapper.__name__ = getattr(user_function, '__name__') - wrapper.__annotations__ = getattr(user_function, '__annotations__', {}) - return wrapper - - return decorating_function - - -class ChainMap(MutableMapping): - ''' A ChainMap groups multiple dicts (or other mappings) together - to create a single, updateable view. - - The underlying mappings are stored in a list. That list is public and can - accessed or updated using the *maps* attribute. There is no other state. - - Lookups search the underlying mappings successively until a key is found. - In contrast, writes, updates, and deletions only operate on the first - mapping. - - ''' - - def __init__(self, *maps): - '''Initialize a ChainMap by setting *maps* to the given mappings. - If no mappings are provided, a single empty dictionary is used. - - ''' - self.maps = list(maps) or [{}] # always at least one map - - def __missing__(self, key): - raise KeyError(key) - - def __getitem__(self, key): - for mapping in self.maps: - try: - return mapping[key] # can't use 'key in mapping' with defaultdict - except KeyError: - pass - return self.__missing__(key) # support subclasses that define __missing__ - - def get(self, key, default=None): - return self[key] if key in self else default - - def __len__(self): - return len(set().union(*self.maps)) # reuses stored hash values if possible - - def __iter__(self): - return iter(set().union(*self.maps)) - - def __contains__(self, key): - return any(key in m for m in self.maps) - - def __bool__(self): - return any(self.maps) - - @_recursive_repr() - def __repr__(self): - return '{0.__class__.__name__}({1})'.format( - self, ', '.join(map(repr, self.maps))) - - @classmethod - def fromkeys(cls, iterable, *args): - 'Create a ChainMap with a single dict created from the iterable.' - return cls(dict.fromkeys(iterable, *args)) - - def copy(self): - 'New ChainMap or subclass with a new copy of maps[0] and refs to maps[1:]' - return self.__class__(self.maps[0].copy(), *self.maps[1:]) - - __copy__ = copy - - def new_child(self, m=None): # like Django's _Context.push() - ''' - New ChainMap with a new map followed by all previous maps. If no - map is provided, an empty dict is used. - ''' - if m is None: - m = {} - return self.__class__(m, *self.maps) - - @property - def parents(self): # like Django's _Context.pop() - 'New ChainMap from maps[1:].' - return self.__class__(*self.maps[1:]) - - def __setitem__(self, key, value): - self.maps[0][key] = value - - def __delitem__(self, key): - try: - del self.maps[0][key] - except KeyError: - raise KeyError('Key not found in the first mapping: {!r}'.format(key)) - - def popitem(self): - 'Remove and return an item pair from maps[0]. Raise KeyError is maps[0] is empty.' - try: - return self.maps[0].popitem() - except KeyError: - raise KeyError('No keys found in the first mapping.') - - def pop(self, key, *args): - 'Remove *key* from maps[0] and return its value. Raise KeyError if *key* not in maps[0].' - try: - return self.maps[0].pop(key, *args) - except KeyError: - raise KeyError('Key not found in the first mapping: {!r}'.format(key)) - - def clear(self): - 'Clear maps[0], leaving maps[1:] intact.' - self.maps[0].clear() diff --git a/lib/taurus/external/pint/pint_local/compat/lrucache.py b/lib/taurus/external/pint/pint_local/compat/lrucache.py deleted file mode 100644 index 868b59867..000000000 --- a/lib/taurus/external/pint/pint_local/compat/lrucache.py +++ /dev/null @@ -1,177 +0,0 @@ -# -*- coding: utf-8 -*- -""" - pint.compat.lrucache - ~~~~~~~~~~~~~~~~~~~~ - - LRU (least recently used) cache backport. - - From https://code.activestate.com/recipes/578078-py26-and-py30-backport-of-python-33s-lru-cache/ - - :copyright: 2004, Raymond Hettinger, - :license: MIT License -""" - -from collections import namedtuple -from functools import update_wrapper -from threading import RLock - -_CacheInfo = namedtuple("CacheInfo", ["hits", "misses", "maxsize", "currsize"]) - -class _HashedSeq(list): - __slots__ = 'hashvalue' - - def __init__(self, tup, hash=hash): - self[:] = tup - self.hashvalue = hash(tup) - - def __hash__(self): - return self.hashvalue - -def _make_key(args, kwds, typed, - kwd_mark = (object(),), - fasttypes = set((int, str, frozenset, type(None))), - sorted=sorted, tuple=tuple, type=type, len=len): - 'Make a cache key from optionally typed positional and keyword arguments' - key = args - if kwds: - sorted_items = sorted(kwds.items()) - key += kwd_mark - for item in sorted_items: - key += item - if typed: - key += tuple(type(v) for v in args) - if kwds: - key += tuple(type(v) for k, v in sorted_items) - elif len(key) == 1 and type(key[0]) in fasttypes: - return key[0] - return _HashedSeq(key) - -def lru_cache(maxsize=100, typed=False): - """Least-recently-used cache decorator. - - If *maxsize* is set to None, the LRU features are disabled and the cache - can grow without bound. - - If *typed* is True, arguments of different types will be cached separately. - For example, f(3.0) and f(3) will be treated as distinct calls with - distinct results. - - Arguments to the cached function must be hashable. - - View the cache statistics named tuple (hits, misses, maxsize, currsize) with - f.cache_info(). Clear the cache and statistics with f.cache_clear(). - Access the underlying function with f.__wrapped__. - - See: http://en.wikipedia.org/wiki/Cache_algorithms#Least_Recently_Used - - """ - - # Users should only access the lru_cache through its public API: - # cache_info, cache_clear, and f.__wrapped__ - # The internals of the lru_cache are encapsulated for thread safety and - # to allow the implementation to change (including a possible C version). - - def decorating_function(user_function): - - cache = dict() - stats = [0, 0] # make statistics updateable non-locally - HITS, MISSES = 0, 1 # names for the stats fields - make_key = _make_key - cache_get = cache.get # bound method to lookup key or return None - _len = len # localize the global len() function - lock = RLock() # because linkedlist updates aren't threadsafe - root = [] # root of the circular doubly linked list - root[:] = [root, root, None, None] # initialize by pointing to self - nonlocal_root = [root] # make updateable non-locally - PREV, NEXT, KEY, RESULT = 0, 1, 2, 3 # names for the link fields - - if maxsize == 0: - - def wrapper(*args, **kwds): - # no caching, just do a statistics update after a successful call - result = user_function(*args, **kwds) - stats[MISSES] += 1 - return result - - elif maxsize is None: - - def wrapper(*args, **kwds): - # simple caching without ordering or size limit - key = make_key(args, kwds, typed) - result = cache_get(key, root) # root used here as a unique not-found sentinel - if result is not root: - stats[HITS] += 1 - return result - result = user_function(*args, **kwds) - cache[key] = result - stats[MISSES] += 1 - return result - - else: - - def wrapper(*args, **kwds): - # size limited caching that tracks accesses by recency - key = make_key(args, kwds, typed) if kwds or typed else args - with lock: - link = cache_get(key) - if link is not None: - # record recent use of the key by moving it to the front of the list - root, = nonlocal_root - link_prev, link_next, key, result = link - link_prev[NEXT] = link_next - link_next[PREV] = link_prev - last = root[PREV] - last[NEXT] = root[PREV] = link - link[PREV] = last - link[NEXT] = root - stats[HITS] += 1 - return result - result = user_function(*args, **kwds) - with lock: - root, = nonlocal_root - if key in cache: - # getting here means that this same key was added to the - # cache while the lock was released. since the link - # update is already done, we need only return the - # computed result and update the count of misses. - pass - elif _len(cache) >= maxsize: - # use the old root to store the new key and result - oldroot = root - oldroot[KEY] = key - oldroot[RESULT] = result - # empty the oldest link and make it the new root - root = nonlocal_root[0] = oldroot[NEXT] - oldkey = root[KEY] - oldvalue = root[RESULT] - root[KEY] = root[RESULT] = None - # now update the cache dictionary for the new links - del cache[oldkey] - cache[key] = oldroot - else: - # put result in a new link at the front of the list - last = root[PREV] - link = [last, root, key, result] - last[NEXT] = root[PREV] = cache[key] = link - stats[MISSES] += 1 - return result - - def cache_info(): - """Report cache statistics""" - with lock: - return _CacheInfo(stats[HITS], stats[MISSES], maxsize, len(cache)) - - def cache_clear(): - """Clear the cache and cache statistics""" - with lock: - cache.clear() - root = nonlocal_root[0] - root[:] = [root, root, None, None] - stats[:] = [0, 0] - - wrapper.__wrapped__ = user_function - wrapper.cache_info = cache_info - wrapper.cache_clear = cache_clear - return update_wrapper(wrapper, user_function) - - return decorating_function diff --git a/lib/taurus/external/pint/pint_local/compat/meta.py b/lib/taurus/external/pint/pint_local/compat/meta.py deleted file mode 100644 index 00368701d..000000000 --- a/lib/taurus/external/pint/pint_local/compat/meta.py +++ /dev/null @@ -1,25 +0,0 @@ -# -*- coding: utf-8 -*- -""" - pint.compat.meta - ~~~~~~~~~~~~~~~~ - - Compatibility layer. - - :copyright: 2016 by Pint Authors, see AUTHORS for more details. - :license: BSD, see LICENSE for more details. -""" - - -def with_metaclass(meta, *bases): - """Create a base class with a metaclass.""" - # This requires a bit of explanation: the basic idea is to make a dummy - # metaclass for one level of class instantiation that replaces itself with - # the actual metaclass. - - # Taken from six - - class metaclass(meta): - - def __new__(cls, name, this_bases, d): - return meta(name, bases, d) - return type.__new__(metaclass, 'temporary_class', (), {}) \ No newline at end of file diff --git a/lib/taurus/external/pint/pint_local/compat/nullhandler.py b/lib/taurus/external/pint/pint_local/compat/nullhandler.py deleted file mode 100644 index 288cbb3ca..000000000 --- a/lib/taurus/external/pint/pint_local/compat/nullhandler.py +++ /dev/null @@ -1,32 +0,0 @@ -# -*- coding: utf-8 -*- -""" - pint.compat.nullhandler - ~~~~~~~~~~~~~~~~~~~~~~~ - - Taken from the Python 2.7 source code. - - :copyright: 2013, PSF - :license: PSF License -""" - - -import logging - -class NullHandler(logging.Handler): - """ - This handler does nothing. It's intended to be used to avoid the - "No handlers could be found for logger XXX" one-off warning. This is - important for library code, which may contain code to log events. If a user - of the library does not configure logging, the one-off warning might be - produced; to avoid this, the library developer simply needs to instantiate - a NullHandler and add it to the top-level logger of the library module or - package. - """ - def handle(self, record): - pass - - def emit(self, record): - pass - - def createLock(self): - self.lock = None diff --git a/lib/taurus/external/pint/pint_local/compat/tokenize.py b/lib/taurus/external/pint/pint_local/compat/tokenize.py deleted file mode 100644 index 316622418..000000000 --- a/lib/taurus/external/pint/pint_local/compat/tokenize.py +++ /dev/null @@ -1,640 +0,0 @@ -"""Tokenization help for Python programs. - -tokenize(readline) is a generator that breaks a stream of bytes into -Python tokens. It decodes the bytes according to PEP-0263 for -determining source file encoding. - -It accepts a readline-like method which is called repeatedly to get the -next line of input (or b"" for EOF). It generates 5-tuples with these -members: - - the token type (see token.py) - the token (a string) - the starting (row, column) indices of the token (a 2-tuple of ints) - the ending (row, column) indices of the token (a 2-tuple of ints) - the original line (string) - -It is designed to match the working of the Python tokenizer exactly, except -that it produces COMMENT tokens for comments and gives type OP for all -operators. Additionally, all token lists start with an ENCODING token -which tells you which encoding was used to decode the bytes stream. -""" - -__author__ = 'Ka-Ping Yee ' -__credits__ = ('GvR, ESR, Tim Peters, Thomas Wouters, Fred Drake, ' - 'Skip Montanaro, Raymond Hettinger, Trent Nelson, ' - 'Michael Foord') - -from codecs import lookup, BOM_UTF8 -import collections -import io -from io import TextIOWrapper -from itertools import chain -import re -import sys -from token import * - -try: - reASCII = re.ASCII -except: - reASCII = 0 - - -try: - unicode - _name_re = re.compile(r"\w*$", re.UNICODE) - def isidentifier(s): - if s[0] in '0123456789': - return False - return bool(_name_re.match(s)) -except NameError: - def isidentifier(s): - return s.isidentifier() - - -cookie_re = re.compile(r'^[ \t\f]*#.*coding[:=][ \t]*([-\w.]+)', reASCII) -blank_re = re.compile(br'^[ \t\f]*(?:[#\r\n]|$)', reASCII) - -COMMENT = N_TOKENS -tok_name[COMMENT] = 'COMMENT' -NL = N_TOKENS + 1 -tok_name[NL] = 'NL' -ENCODING = N_TOKENS + 2 -tok_name[ENCODING] = 'ENCODING' -N_TOKENS += 3 -EXACT_TOKEN_TYPES = { - '(': LPAR, - ')': RPAR, - '[': LSQB, - ']': RSQB, - ':': COLON, - ',': COMMA, - ';': SEMI, - '+': PLUS, - '-': MINUS, - '*': STAR, - '/': SLASH, - '|': VBAR, - '&': AMPER, - '<': LESS, - '>': GREATER, - '=': EQUAL, - '.': DOT, - '%': PERCENT, - '{': LBRACE, - '}': RBRACE, - '==': EQEQUAL, - '!=': NOTEQUAL, - '<=': LESSEQUAL, - '>=': GREATEREQUAL, - '~': TILDE, - '^': CIRCUMFLEX, - '<<': LEFTSHIFT, - '>>': RIGHTSHIFT, - '**': DOUBLESTAR, - '+=': PLUSEQUAL, - '-=': MINEQUAL, - '*=': STAREQUAL, - '/=': SLASHEQUAL, - '%=': PERCENTEQUAL, - '&=': AMPEREQUAL, - '|=': VBAREQUAL, - '^=': CIRCUMFLEXEQUAL, - '<<=': LEFTSHIFTEQUAL, - '>>=': RIGHTSHIFTEQUAL, - '**=': DOUBLESTAREQUAL, - '//': DOUBLESLASH, - '//=': DOUBLESLASHEQUAL, - '@': AT -} - -class TokenInfo(collections.namedtuple('TokenInfo', 'type string start end line')): - def __repr__(self): - annotated_type = '%d (%s)' % (self.type, tok_name[self.type]) - return ('TokenInfo(type=%s, string=%r, start=%r, end=%r, line=%r)' % - self._replace(type=annotated_type)) - - @property - def exact_type(self): - if self.type == OP and self.string in EXACT_TOKEN_TYPES: - return EXACT_TOKEN_TYPES[self.string] - else: - return self.type - -def group(*choices): return '(' + '|'.join(choices) + ')' -def any(*choices): return group(*choices) + '*' -def maybe(*choices): return group(*choices) + '?' - -# Note: we use unicode matching for names ("\w") but ascii matching for -# number literals. -Whitespace = r'[ \f\t]*' -Comment = r'#[^\r\n]*' -Ignore = Whitespace + any(r'\\\r?\n' + Whitespace) + maybe(Comment) -Name = r'\w+' - -Hexnumber = r'0[xX][0-9a-fA-F]+' -Binnumber = r'0[bB][01]+' -Octnumber = r'0[oO][0-7]+' -Decnumber = r'(?:0+|[1-9][0-9]*)' -Intnumber = group(Hexnumber, Binnumber, Octnumber, Decnumber) -Exponent = r'[eE][-+]?[0-9]+' -Pointfloat = group(r'[0-9]+\.[0-9]*', r'\.[0-9]+') + maybe(Exponent) -Expfloat = r'[0-9]+' + Exponent -Floatnumber = group(Pointfloat, Expfloat) -Imagnumber = group(r'[0-9]+[jJ]', Floatnumber + r'[jJ]') -Number = group(Imagnumber, Floatnumber, Intnumber) - -StringPrefix = r'(?:[bB][rR]?|[rR][bB]?|[uU])?' - -# Tail end of ' string. -Single = r"[^'\\]*(?:\\.[^'\\]*)*'" -# Tail end of " string. -Double = r'[^"\\]*(?:\\.[^"\\]*)*"' -# Tail end of ''' string. -Single3 = r"[^'\\]*(?:(?:\\.|'(?!''))[^'\\]*)*'''" -# Tail end of """ string. -Double3 = r'[^"\\]*(?:(?:\\.|"(?!""))[^"\\]*)*"""' -Triple = group(StringPrefix + "'''", StringPrefix + '"""') -# Single-line ' or " string. -String = group(StringPrefix + r"'[^\n'\\]*(?:\\.[^\n'\\]*)*'", - StringPrefix + r'"[^\n"\\]*(?:\\.[^\n"\\]*)*"') - -# Because of leftmost-then-longest match semantics, be sure to put the -# longest operators first (e.g., if = came before ==, == would get -# recognized as two instances of =). -Operator = group(r"\*\*=?", r">>=?", r"<<=?", r"!=", - r"//=?", r"->", - r"[+\-*/%&|^=<>]=?", - r"~") - -Bracket = '[][(){}]' -Special = group(r'\r?\n', r'\.\.\.', r'[:;.,@]') -Funny = group(Operator, Bracket, Special) - -PlainToken = group(Number, Funny, String, Name) -Token = Ignore + PlainToken - -# First (or only) line of ' or " string. -ContStr = group(StringPrefix + r"'[^\n'\\]*(?:\\.[^\n'\\]*)*" + - group("'", r'\\\r?\n'), - StringPrefix + r'"[^\n"\\]*(?:\\.[^\n"\\]*)*' + - group('"', r'\\\r?\n')) -PseudoExtras = group(r'\\\r?\n|\Z', Comment, Triple) -PseudoToken = Whitespace + group(PseudoExtras, Number, Funny, ContStr, Name) - -def _compile(expr): - return re.compile(expr, re.UNICODE) - -endpats = {"'": Single, '"': Double, - "'''": Single3, '"""': Double3, - "r'''": Single3, 'r"""': Double3, - "b'''": Single3, 'b"""': Double3, - "R'''": Single3, 'R"""': Double3, - "B'''": Single3, 'B"""': Double3, - "br'''": Single3, 'br"""': Double3, - "bR'''": Single3, 'bR"""': Double3, - "Br'''": Single3, 'Br"""': Double3, - "BR'''": Single3, 'BR"""': Double3, - "rb'''": Single3, 'rb"""': Double3, - "Rb'''": Single3, 'Rb"""': Double3, - "rB'''": Single3, 'rB"""': Double3, - "RB'''": Single3, 'RB"""': Double3, - "u'''": Single3, 'u"""': Double3, - "R'''": Single3, 'R"""': Double3, - "U'''": Single3, 'U"""': Double3, - 'r': None, 'R': None, 'b': None, 'B': None, - 'u': None, 'U': None} - -triple_quoted = {} -for t in ("'''", '"""', - "r'''", 'r"""', "R'''", 'R"""', - "b'''", 'b"""', "B'''", 'B"""', - "br'''", 'br"""', "Br'''", 'Br"""', - "bR'''", 'bR"""', "BR'''", 'BR"""', - "rb'''", 'rb"""', "rB'''", 'rB"""', - "Rb'''", 'Rb"""', "RB'''", 'RB"""', - "u'''", 'u"""', "U'''", 'U"""', - ): - triple_quoted[t] = t -single_quoted = {} -for t in ("'", '"', - "r'", 'r"', "R'", 'R"', - "b'", 'b"', "B'", 'B"', - "br'", 'br"', "Br'", 'Br"', - "bR'", 'bR"', "BR'", 'BR"' , - "rb'", 'rb"', "rB'", 'rB"', - "Rb'", 'Rb"', "RB'", 'RB"' , - "u'", 'u"', "U'", 'U"', - ): - single_quoted[t] = t - -tabsize = 8 - -class TokenError(Exception): pass - -class StopTokenizing(Exception): pass - - -class Untokenizer: - - def __init__(self): - self.tokens = [] - self.prev_row = 1 - self.prev_col = 0 - self.encoding = None - - def add_whitespace(self, start): - row, col = start - if row < self.prev_row or row == self.prev_row and col < self.prev_col: - raise ValueError("start ({},{}) precedes previous end ({},{})" - .format(row, col, self.prev_row, self.prev_col)) - row_offset = row - self.prev_row - if row_offset: - self.tokens.append("\\\n" * row_offset) - self.prev_col = 0 - col_offset = col - self.prev_col - if col_offset: - self.tokens.append(" " * col_offset) - - def untokenize(self, iterable): - it = iter(iterable) - for t in it: - if len(t) == 2: - self.compat(t, it) - break - tok_type, token, start, end, line = t - if tok_type == ENCODING: - self.encoding = token - continue - if tok_type == ENDMARKER: - break - self.add_whitespace(start) - self.tokens.append(token) - self.prev_row, self.prev_col = end - if tok_type in (NEWLINE, NL): - self.prev_row += 1 - self.prev_col = 0 - return "".join(self.tokens) - - def compat(self, token, iterable): - indents = [] - toks_append = self.tokens.append - startline = token[0] in (NEWLINE, NL) - prevstring = False - - for tok in chain([token], iterable): - toknum, tokval = tok[:2] - if toknum == ENCODING: - self.encoding = tokval - continue - - if toknum in (NAME, NUMBER): - tokval += ' ' - - # Insert a space between two consecutive strings - if toknum == STRING: - if prevstring: - tokval = ' ' + tokval - prevstring = True - else: - prevstring = False - - if toknum == INDENT: - indents.append(tokval) - continue - elif toknum == DEDENT: - indents.pop() - continue - elif toknum in (NEWLINE, NL): - startline = True - elif startline and indents: - toks_append(indents[-1]) - startline = False - toks_append(tokval) - - -def untokenize(iterable): - """Transform tokens back into Python source code. - It returns a bytes object, encoded using the ENCODING - token, which is the first token sequence output by tokenize. - - Each element returned by the iterable must be a token sequence - with at least two elements, a token number and token value. If - only two tokens are passed, the resulting output is poor. - - Round-trip invariant for full input: - Untokenized source will match input source exactly - - Round-trip invariant for limited intput: - # Output bytes will tokenize the back to the input - t1 = [tok[:2] for tok in tokenize(f.readline)] - newcode = untokenize(t1) - readline = BytesIO(newcode).readline - t2 = [tok[:2] for tok in tokenize(readline)] - assert t1 == t2 - """ - ut = Untokenizer() - out = ut.untokenize(iterable) - if ut.encoding is not None: - out = out.encode(ut.encoding) - return out - - -def _get_normal_name(orig_enc): - """Imitates get_normal_name in tokenizer.c.""" - # Only care about the first 12 characters. - enc = orig_enc[:12].lower().replace("_", "-") - if enc == "utf-8" or enc.startswith("utf-8-"): - return "utf-8" - if enc in ("latin-1", "iso-8859-1", "iso-latin-1") or \ - enc.startswith(("latin-1-", "iso-8859-1-", "iso-latin-1-")): - return "iso-8859-1" - return orig_enc - -def detect_encoding(readline): - """ - The detect_encoding() function is used to detect the encoding that should - be used to decode a Python source file. It requires one argument, readline, - in the same way as the tokenize() generator. - - It will call readline a maximum of twice, and return the encoding used - (as a string) and a list of any lines (left as bytes) it has read in. - - It detects the encoding from the presence of a utf-8 bom or an encoding - cookie as specified in pep-0263. If both a bom and a cookie are present, - but disagree, a SyntaxError will be raised. If the encoding cookie is an - invalid charset, raise a SyntaxError. Note that if a utf-8 bom is found, - 'utf-8-sig' is returned. - - If no encoding is specified, then the default of 'utf-8' will be returned. - """ - try: - filename = readline.__self__.name - except AttributeError: - filename = None - bom_found = False - encoding = None - default = 'utf-8' - def read_or_stop(): - try: - return readline() - except StopIteration: - return b'' - - def find_cookie(line): - try: - # Decode as UTF-8. Either the line is an encoding declaration, - # in which case it should be pure ASCII, or it must be UTF-8 - # per default encoding. - line_string = line.decode('utf-8') - except UnicodeDecodeError: - msg = "invalid or missing encoding declaration" - if filename is not None: - msg = '{} for {!r}'.format(msg, filename) - raise SyntaxError(msg) - - match = cookie_re.match(line_string) - if not match: - return None - encoding = _get_normal_name(match.group(1)) - try: - codec = lookup(encoding) - except LookupError: - # This behaviour mimics the Python interpreter - if filename is None: - msg = "unknown encoding: " + encoding - else: - msg = "unknown encoding for {!r}: {}".format(filename, - encoding) - raise SyntaxError(msg) - - if bom_found: - if encoding != 'utf-8': - # This behaviour mimics the Python interpreter - if filename is None: - msg = 'encoding problem: utf-8' - else: - msg = 'encoding problem for {!r}: utf-8'.format(filename) - raise SyntaxError(msg) - encoding += '-sig' - return encoding - - first = read_or_stop() - if first.startswith(BOM_UTF8): - bom_found = True - first = first[3:] - default = 'utf-8-sig' - if not first: - return default, [] - - encoding = find_cookie(first) - if encoding: - return encoding, [first] - if not blank_re.match(first): - return default, [first] - - second = read_or_stop() - if not second: - return default, [first] - - encoding = find_cookie(second) - if encoding: - return encoding, [first, second] - - return default, [first, second] - - -def open(filename): - """Open a file in read only mode using the encoding detected by - detect_encoding(). - """ - buffer = io.open(filename, 'rb') - encoding, lines = detect_encoding(buffer.readline) - buffer.seek(0) - text = TextIOWrapper(buffer, encoding, line_buffering=True) - text.mode = 'r' - return text - - -def tokenize(readline): - """ - The tokenize() generator requires one argment, readline, which - must be a callable object which provides the same interface as the - readline() method of built-in file objects. Each call to the function - should return one line of input as bytes. Alternately, readline - can be a callable function terminating with StopIteration: - readline = open(myfile, 'rb').__next__ # Example of alternate readline - - The generator produces 5-tuples with these members: the token type; the - token string; a 2-tuple (srow, scol) of ints specifying the row and - column where the token begins in the source; a 2-tuple (erow, ecol) of - ints specifying the row and column where the token ends in the source; - and the line on which the token was found. The line passed is the - logical line; continuation lines are included. - - The first token sequence will always be an ENCODING token - which tells you which encoding was used to decode the bytes stream. - """ - # This import is here to avoid problems when the itertools module is not - # built yet and tokenize is imported. - from itertools import chain, repeat - encoding, consumed = detect_encoding(readline) - rl_gen = iter(readline, b"") - empty = repeat(b"") - - try: - return _tokenize(chain(consumed, rl_gen, empty).__next__, encoding) - except AttributeError: - return _tokenize(chain(consumed, rl_gen, empty).next, encoding) - - -def _tokenize(readline, encoding): - lnum = parenlev = continued = 0 - numchars = '0123456789' - contstr, needcont = '', 0 - contline = None - indents = [0] - - if encoding is not None: - if encoding == "utf-8-sig": - # BOM will already have been stripped. - encoding = "utf-8" - yield TokenInfo(ENCODING, encoding, (0, 0), (0, 0), '') - while True: # loop over lines in stream - try: - line = readline() - except StopIteration: - line = b'' - - if encoding is not None: - line = line.decode(encoding) - lnum += 1 - pos, max = 0, len(line) - - if contstr: # continued string - if not line: - raise TokenError("EOF in multi-line string", strstart) - endmatch = endprog.match(line) - if endmatch: - pos = end = endmatch.end(0) - yield TokenInfo(STRING, contstr + line[:end], - strstart, (lnum, end), contline + line) - contstr, needcont = '', 0 - contline = None - elif needcont and line[-2:] != '\\\n' and line[-3:] != '\\\r\n': - yield TokenInfo(ERRORTOKEN, contstr + line, - strstart, (lnum, len(line)), contline) - contstr = '' - contline = None - continue - else: - contstr = contstr + line - contline = contline + line - continue - - elif parenlev == 0 and not continued: # new statement - if not line: break - column = 0 - while pos < max: # measure leading whitespace - if line[pos] == ' ': - column += 1 - elif line[pos] == '\t': - column = (column//tabsize + 1)*tabsize - elif line[pos] == '\f': - column = 0 - else: - break - pos += 1 - if pos == max: - break - - if line[pos] in '#\r\n': # skip comments or blank lines - if line[pos] == '#': - comment_token = line[pos:].rstrip('\r\n') - nl_pos = pos + len(comment_token) - yield TokenInfo(COMMENT, comment_token, - (lnum, pos), (lnum, pos + len(comment_token)), line) - yield TokenInfo(NL, line[nl_pos:], - (lnum, nl_pos), (lnum, len(line)), line) - else: - yield TokenInfo((NL, COMMENT)[line[pos] == '#'], line[pos:], - (lnum, pos), (lnum, len(line)), line) - continue - - if column > indents[-1]: # count indents or dedents - indents.append(column) - yield TokenInfo(INDENT, line[:pos], (lnum, 0), (lnum, pos), line) - while column < indents[-1]: - if column not in indents: - raise IndentationError( - "unindent does not match any outer indentation level", - ("", lnum, pos, line)) - indents = indents[:-1] - yield TokenInfo(DEDENT, '', (lnum, pos), (lnum, pos), line) - - else: # continued statement - if not line: - raise TokenError("EOF in multi-line statement", (lnum, 0)) - continued = 0 - - while pos < max: - pseudomatch = _compile(PseudoToken).match(line, pos) - if pseudomatch: # scan for tokens - start, end = pseudomatch.span(1) - spos, epos, pos = (lnum, start), (lnum, end), end - if start == end: - continue - token, initial = line[start:end], line[start] - - if (initial in numchars or # ordinary number - (initial == '.' and token != '.' and token != '...')): - yield TokenInfo(NUMBER, token, spos, epos, line) - elif initial in '\r\n': - yield TokenInfo(NL if parenlev > 0 else NEWLINE, - token, spos, epos, line) - elif initial == '#': - assert not token.endswith("\n") - yield TokenInfo(COMMENT, token, spos, epos, line) - elif token in triple_quoted: - endprog = _compile(endpats[token]) - endmatch = endprog.match(line, pos) - if endmatch: # all on one line - pos = endmatch.end(0) - token = line[start:pos] - yield TokenInfo(STRING, token, spos, (lnum, pos), line) - else: - strstart = (lnum, start) # multiple lines - contstr = line[start:] - contline = line - break - elif initial in single_quoted or \ - token[:2] in single_quoted or \ - token[:3] in single_quoted: - if token[-1] == '\n': # continued string - strstart = (lnum, start) - endprog = _compile(endpats[initial] or - endpats[token[1]] or - endpats[token[2]]) - contstr, needcont = line[start:], 1 - contline = line - break - else: # ordinary string - yield TokenInfo(STRING, token, spos, epos, line) - elif isidentifier(initial): # ordinary name - yield TokenInfo(NAME, token, spos, epos, line) - elif initial == '\\': # continued stmt - continued = 1 - else: - if initial in '([{': - parenlev += 1 - elif initial in ')]}': - parenlev -= 1 - yield TokenInfo(OP, token, spos, epos, line) - else: - yield TokenInfo(ERRORTOKEN, line[pos], - (lnum, pos), (lnum, pos+1), line) - pos += 1 - - for indent in indents[1:]: # pop remaining indent levels - yield TokenInfo(DEDENT, '', (lnum, 0), (lnum, 0), '') - yield TokenInfo(ENDMARKER, '', (lnum, 0), (lnum, 0), '') diff --git a/lib/taurus/external/pint/pint_local/constants_en.txt b/lib/taurus/external/pint/pint_local/constants_en.txt deleted file mode 100644 index 2b67545ac..000000000 --- a/lib/taurus/external/pint/pint_local/constants_en.txt +++ /dev/null @@ -1,51 +0,0 @@ -# Default Pint constants definition file -# Based on the International System of Units -# Language: english -# Source: http://physics.nist.gov/cuu/Constants/Table/allascii.txt -# :copyright: 2013 by Pint Authors, see AUTHORS for more details. - -speed_of_light = 299792458 * meter / second = c -standard_gravity = 9.806650 * meter / second ** 2 = g_0 = g_n = gravity -vacuum_permeability = 4 * pi * 1e-7 * newton / ampere ** 2 = mu_0 = magnetic_constant -vacuum_permittivity = 1 / (mu_0 * c **2 ) = epsilon_0 = electric_constant -Z_0 = mu_0 * c = impedance_of_free_space = characteristic_impedance_of_vacuum - -# 0.000 000 29 e-34 -planck_constant = 6.62606957e-34 J s = h -hbar = planck_constant / (2 * pi) = ħ - -# 0.000 80 e-11 -newtonian_constant_of_gravitation = 6.67384e-11 m^3 kg^-1 s^-2 - -# 0.000 000 035 e-19 -# elementary_charge = 1.602176565e-19 C = e - -# 0.000 0075 -molar_gas_constant = 8.3144621 J mol^-1 K^-1 = R - -# 0.000 000 0024 e-3 -fine_structure_constant = 7.2973525698e-3 - -# 0.000 000 27 e23 -avogadro_number = 6.02214129e23 mol^-1 =N_A - -# 0.000 0013 e-23 -boltzmann_constant = 1.3806488e-23 J K^-1 = k - -# 0.000 021 e-8 -stefan_boltzmann_constant = 5.670373e-8 W m^-2 K^-4 = σ - -# 0.000 0053 e10 -wien_frequency_displacement_law_constant = 5.8789254e10 Hz K^-1 - -# 0.000 055 -rydberg_constant = 10973731.568539 m^-1 - -# 0.000 000 40 e-31 -electron_mass = 9.10938291e-31 kg = m_e - -# 0.000 000 074 e-27 -neutron_mass = 1.674927351e-27 kg = m_n - -# 0.000 000 074 e-27 -proton_mass = 1.672621777e-27 kg = m_p diff --git a/lib/taurus/external/pint/pint_local/context.py b/lib/taurus/external/pint/pint_local/context.py deleted file mode 100644 index d2bba3ae1..000000000 --- a/lib/taurus/external/pint/pint_local/context.py +++ /dev/null @@ -1,246 +0,0 @@ -# -*- coding: utf-8 -*- -""" - pint.context - ~~~~~~~~~~~~ - - Functions and classes related to context definitions and application. - - :copyright: 2016 by Pint Authors, see AUTHORS for more details.. - :license: BSD, see LICENSE for more details. -""" - -from __future__ import division, unicode_literals, print_function, absolute_import - - -import re -from collections import defaultdict -import weakref - -from .compat import ChainMap -from .util import (ParserHelper, UnitsContainer, string_types, - to_units_container, SourceIterator) -from .errors import DefinitionSyntaxError - -#: Regex to match the header parts of a context. -_header_re = re.compile('@context\s*(?P\(.*\))?\s+(?P\w+)\s*(=(?P.*))*') - -#: Regex to match variable names in an equation. -_varname_re = re.compile('[A-Za-z_][A-Za-z0-9_]*') - - -def _expression_to_function(eq): - def func(ureg, value, **kwargs): - return ureg.parse_expression(eq, value=value, **kwargs) - return func - - -class Context(object): - """A specialized container that defines transformation functions from one - dimension to another. Each Dimension are specified using a UnitsContainer. - Simple transformation are given with a function taking a single parameter. - - >>> timedim = UnitsContainer({'[time]': 1}) - >>> spacedim = UnitsContainer({'[length]': 1}) - >>> def f(time): - ... 'Time to length converter' - ... return 3. * time - >>> c = Context() - >>> c.add_transformation(timedim, spacedim, f) - >>> c.transform(timedim, spacedim, 2) - 6 - - Conversion functions may take optional keyword arguments and the context - can have default values for these arguments. - - >>> def f(time, n): - ... 'Time to length converter, n is the index of refraction of the material' - ... return 3. * time / n - >>> c = Context(n=3) - >>> c.add_transformation(timedim, spacedim, f) - >>> c.transform(timedim, spacedim, 2) - 2 - - """ - - def __init__(self, name, aliases=(), defaults=None): - - self.name = name - self.aliases = aliases - - #: Maps (src, dst) -> transformation function - self.funcs = {} - - #: Maps defaults variable names to values - self.defaults = defaults or {} - - #: Maps (src, dst) -> self - #: Used as a convenience dictionary to be composed by ContextChain - self.relation_to_context = weakref.WeakValueDictionary() - - @classmethod - def from_context(cls, context, **defaults): - """Creates a new context that shares the funcs dictionary with the - original context. The default values are copied from the original - context and updated with the new defaults. - - If defaults is empty, return the same context. - """ - if defaults: - newdef = dict(context.defaults, **defaults) - c = cls(context.name, context.aliases, newdef) - c.funcs = context.funcs - for edge in context.funcs.keys(): - c.relation_to_context[edge] = c - return c - return context - - @classmethod - def from_lines(cls, lines, to_base_func=None): - lines = SourceIterator(lines) - - lineno, header = next(lines) - try: - r = _header_re.search(header) - name = r.groupdict()['name'].strip() - aliases = r.groupdict()['aliases'] - if aliases: - aliases = tuple(a.strip() for a in r.groupdict()['aliases'].split('=')) - else: - aliases = () - defaults = r.groupdict()['defaults'] - except: - raise DefinitionSyntaxError("Could not parse the Context header '%s'" % header, - lineno=lineno) - - if defaults: - def to_num(val): - val = complex(val) - if not val.imag: - return val.real - return val - - _txt = defaults - try: - defaults = (part.split('=') for part in defaults.strip('()').split(',')) - defaults = dict((str(k).strip(), to_num(v)) - for k, v in defaults) - except (ValueError, TypeError): - raise DefinitionSyntaxError("Could not parse Context definition defaults: '%s'", _txt, - lineno=lineno) - - ctx = cls(name, aliases, defaults) - else: - ctx = cls(name, aliases) - - names = set() - for lineno, line in lines: - try: - rel, eq = line.split(':') - names.update(_varname_re.findall(eq)) - - func = _expression_to_function(eq) - - if '<->' in rel: - src, dst = (ParserHelper.from_string(s) - for s in rel.split('<->')) - if to_base_func: - src = to_base_func(src) - dst = to_base_func(dst) - ctx.add_transformation(src, dst, func) - ctx.add_transformation(dst, src, func) - elif '->' in rel: - src, dst = (ParserHelper.from_string(s) - for s in rel.split('->')) - if to_base_func: - src = to_base_func(src) - dst = to_base_func(dst) - ctx.add_transformation(src, dst, func) - else: - raise Exception - except: - raise DefinitionSyntaxError("Could not parse Context %s relation '%s'" % (name, line), - lineno=lineno) - - if defaults: - missing_pars = set(defaults.keys()).difference(set(names)) - if missing_pars: - raise DefinitionSyntaxError('Context parameters {0} not found in any equation.'.format(missing_pars)) - - return ctx - - def add_transformation(self, src, dst, func): - """Add a transformation function to the context. - """ - _key = self.__keytransform__(src, dst) - self.funcs[_key] = func - self.relation_to_context[_key] = self - - def remove_transformation(self, src, dst): - """Add a transformation function to the context. - """ - _key = self.__keytransform__(src, dst) - del self.funcs[_key] - del self.relation_to_context[_key] - - @staticmethod - def __keytransform__(src, dst): - return to_units_container(src), to_units_container(dst) - - def transform(self, src, dst, registry, value): - """Transform a value. - """ - _key = self.__keytransform__(src, dst) - return self.funcs[_key](registry, value, **self.defaults) - - -class ContextChain(ChainMap): - """A specialized ChainMap for contexts that simplifies finding rules - to transform from one dimension to another. - """ - - def __init__(self, *args, **kwargs): - super(ContextChain, self).__init__(*args, **kwargs) - self._graph = None - self._contexts = [] - - def insert_contexts(self, *contexts): - """Insert one or more contexts in reversed order the chained map. - (A rule in last context will take precedence) - - To facilitate the identification of the context with the matching rule, - the *relation_to_context* dictionary of the context is used. - """ - self._contexts.insert(0, contexts) - self.maps = [ctx.relation_to_context for ctx in reversed(contexts)] + self.maps - self._graph = None - - def remove_contexts(self, n): - """Remove the last n inserted contexts from the chain. - """ - self._contexts = self._contexts[n:] - self.maps = self.maps[n:] - self._graph = None - - @property - def defaults(self): - if self: - return list(self.maps[0].values())[0].defaults - return {} - - @property - def graph(self): - """The graph relating - """ - if self._graph is None: - self._graph = defaultdict(set) - for fr_, to_ in self: - self._graph[fr_].add(to_) - return self._graph - - def transform(self, src, dst, registry, value): - """Transform the value, finding the rule in the chained context. - (A rule in last context will take precedence) - - :raises: KeyError if the rule is not found. - """ - return self[(src, dst)].transform(src, dst, registry, value) diff --git a/lib/taurus/external/pint/pint_local/converters.py b/lib/taurus/external/pint/pint_local/converters.py deleted file mode 100644 index 41e89af59..000000000 --- a/lib/taurus/external/pint/pint_local/converters.py +++ /dev/null @@ -1,82 +0,0 @@ -# -*- coding: utf-8 -*- -""" - pint.converters - ~~~~~~~~~ - - Functions and classes related to unit conversions. - - :copyright: 2016 by Pint Authors, see AUTHORS for more details. - :license: BSD, see LICENSE for more details. -""" -from __future__ import (division, unicode_literals, print_function, - absolute_import) - - -class Converter(object): - """Base class for value converters. - """ - - is_multiplicative = True - - def to_reference(self, value, inplace=False): - return value - - def from_reference(self, value, inplace=False): - return value - - -class ScaleConverter(Converter): - """A linear transformation - """ - - is_multiplicative = True - - def __init__(self, scale): - self.scale = scale - - def to_reference(self, value, inplace=False): - if inplace: - value *= self.scale - else: - value = value * self.scale - - return value - - def from_reference(self, value, inplace=False): - if inplace: - value /= self.scale - else: - value = value / self.scale - - return value - - -class OffsetConverter(Converter): - """An affine transformation - """ - - def __init__(self, scale, offset): - self.scale = scale - self.offset = offset - - @property - def is_multiplicative(self): - return self.offset == 0 - - def to_reference(self, value, inplace=False): - if inplace: - value *= self.scale - value += self.offset - else: - value = value * self.scale + self.offset - - return value - - def from_reference(self, value, inplace=False): - if inplace: - value -= self.offset - value /= self.scale - else: - value = (value - self.offset) / self.scale - - return value diff --git a/lib/taurus/external/pint/pint_local/default_en.txt b/lib/taurus/external/pint/pint_local/default_en.txt deleted file mode 100644 index 4035883d9..000000000 --- a/lib/taurus/external/pint/pint_local/default_en.txt +++ /dev/null @@ -1,461 +0,0 @@ -# Default Pint units definition file -# Based on the International System of Units -# Language: english -# :copyright: 2013 by Pint Authors, see AUTHORS for more details. - -@defaults - group = international - system = mks -@end - -# decimal prefixes -yocto- = 1e-24 = y- -zepto- = 1e-21 = z- -atto- = 1e-18 = a- -femto- = 1e-15 = f- -pico- = 1e-12 = p- -nano- = 1e-9 = n- -micro- = 1e-6 = u- = µ- -milli- = 1e-3 = m- -centi- = 1e-2 = c- -deci- = 1e-1 = d- -deca- = 1e+1 = da- = deka -hecto- = 1e2 = h- -kilo- = 1e3 = k- -mega- = 1e6 = M- -giga- = 1e9 = G- -tera- = 1e12 = T- -peta- = 1e15 = P- -exa- = 1e18 = E- -zetta- = 1e21 = Z- -yotta- = 1e24 = Y- - -# binary_prefixes -kibi- = 2**10 = Ki- -mebi- = 2**20 = Mi- -gibi- = 2**30 = Gi- -tebi- = 2**40 = Ti- -pebi- = 2**50 = Pi- -exbi- = 2**60 = Ei- -zebi- = 2**70 = Zi- -yobi- = 2**80 = Yi- - -# reference -meter = [length] = m = metre -second = [time] = s = sec -ampere = [current] = A = amp -candela = [luminosity] = cd = candle -gram = [mass] = g -mole = [substance] = mol -kelvin = [temperature]; offset: 0 = K = degK -radian = [] = rad -bit = [] -count = [] - -@import constants_en.txt - -# acceleration -[acceleration] = [length] / [time] ** 2 - -# Angle -turn = 2 * pi * radian = revolution = cycle = circle -degree = pi / 180 * radian = deg = arcdeg = arcdegree = angular_degree -arcminute = arcdeg / 60 = arcmin = arc_minute = angular_minute -arcsecond = arcmin / 60 = arcsec = arc_second = angular_second -steradian = radian ** 2 = sr - -# Area -[area] = [length] ** 2 -are = 100 * m**2 -barn = 1e-28 * m ** 2 = b -cmil = 5.067075e-10 * m ** 2 = circular_mils -darcy = 9.869233e-13 * m ** 2 -hectare = 100 * are = ha - -# EM -esu = 1 * erg**0.5 * centimeter**0.5 = statcoulombs = statC = franklin = Fr -esu_per_second = 1 * esu / second = statampere -ampere_turn = 1 * A -gilbert = 10 / (4 * pi ) * ampere_turn -coulomb = ampere * second = C -volt = joule / coulomb = V -farad = coulomb / volt = F -ohm = volt / ampere = Ω -siemens = ampere / volt = S = mho -weber = volt * second = Wb -tesla = weber / meter ** 2 = T -henry = weber / ampere = H -elementary_charge = 1.602176487e-19 * coulomb = e -chemical_faraday = 9.64957e4 * coulomb -physical_faraday = 9.65219e4 * coulomb -faraday = 96485.3399 * coulomb = C12_faraday -gamma = 1e-9 * tesla -gauss = 1e-4 * tesla -maxwell = 1e-8 * weber = mx -oersted = 1000 / (4 * pi) * A / m = Oe -statfarad = 1.112650e-12 * farad = statF = stF -stathenry = 8.987554e11 * henry = statH = stH -statmho = 1.112650e-12 * siemens = statS = stS -statohm = 8.987554e11 * ohm -statvolt = 2.997925e2 * volt = statV = stV -unit_pole = 1.256637e-7 * weber - -# Energy -[energy] = [force] * [length] -joule = newton * meter = J -erg = dyne * centimeter -btu = 1.05505585262e3 * joule = Btu = BTU = british_thermal_unit -electron_volt = 1.60217653e-19 * J = eV -quadrillion_btu = 10**15 * btu = quad -thm = 100000 * BTU = therm = EC_therm -calorie = 4.184 * joule = cal = thermochemical_calorie -international_steam_table_calorie = 4.1868 * joule -ton_TNT = 4.184e9 * joule = tTNT -US_therm = 1.054804e8 * joule -watt_hour = watt * hour = Wh = watthour -hartree = 4.35974394e-18 * joule = E_h = hartree_energy -toe = 41.868e9 * joule = tonne_of_oil_equivalent - -# Force -[force] = [mass] * [acceleration] -newton = kilogram * meter / second ** 2 = N -dyne = gram * centimeter / second ** 2 = dyn -force_kilogram = g_0 * kilogram = kgf = kilogram_force = pond -force_gram = g_0 * gram = gf = gram_force -force_ounce = g_0 * ounce = ozf = ounce_force -force_pound = g_0 * lb = lbf = pound_force -force_ton = 2000 * force_pound = ton_force -poundal = lb * feet / second ** 2 = pdl -kip = 1000*lbf - -# Frequency -[frequency] = 1 / [time] -hertz = 1 / second = Hz = rps -revolutions_per_minute = revolution / minute = rpm -counts_per_second = count / second = cps - -# Heat -#RSI = degK * meter ** 2 / watt -#clo = 0.155 * RSI = clos -#R_value = foot ** 2 * degF * hour / btu - -# Information -byte = 8 * bit = B = octet -baud = bit / second = Bd = bps - -# Irradiance -peak_sun_hour = 1000 * watt_hour / meter**2 = PSH -langley = thermochemical_calorie / centimeter**2 = Langley - -# Length -angstrom = 1e-10 * meter = Å = ångström = Å -parsec = 3.08568025e16 * meter = pc -light_year = speed_of_light * julian_year = ly = lightyear -astronomical_unit = 149597870691 * meter = au - -# Mass -carat = 200 * milligram -metric_ton = 1000 * kilogram = t = tonne -atomic_mass_unit = 1.660538782e-27 * kilogram = u = amu = dalton = Da -bag = 94 * lb - -# Textile -denier = gram / (9000 * meter) -tex = gram / (1000 * meter) -dtex = decitex - -# Photometry -lumen = candela * steradian = lm -lux = lumen / meter ** 2 = lx - -# Power -[power] = [energy] / [time] -watt = joule / second = W = volt_ampere = VA -horsepower = 33000 * ft * lbf / min = hp = UK_horsepower = British_horsepower -boiler_horsepower = 33475 * btu / hour -metric_horsepower = 75 * force_kilogram * meter / second -electric_horsepower = 746 * watt -hydraulic_horsepower = 550 * feet * lbf / second -refrigeration_ton = 12000 * btu / hour = ton_of_refrigeration - -# Pressure -[pressure] = [force] / [area] -Hg = gravity * 13.59510 * gram / centimeter ** 3 = mercury = conventional_mercury -mercury_60F = gravity * 13.5568 * gram / centimeter ** 3 -H2O = gravity * 1000 * kilogram / meter ** 3 = h2o = water = conventional_water -water_4C = gravity * 999.972 * kilogram / meter ** 3 = water_39F -water_60F = gravity * 999.001 * kilogram / m ** 3 -pascal = newton / meter ** 2 = Pa -bar = 100000 * pascal -atmosphere = 101325 * pascal = atm = standard_atmosphere -technical_atmosphere = kilogram * gravity / centimeter ** 2 = at -torr = atm / 760 -pound_force_per_square_inch = pound * gravity / inch ** 2 = psi -kip_per_square_inch = kip / inch ** 2 = ksi -barye = 0.1 * newton / meter ** 2 = barie = barad = barrie = baryd = Ba -mm_Hg = millimeter * Hg = mmHg = millimeter_Hg = millimeter_Hg_0C -cm_Hg = centimeter * Hg = cmHg = centimeter_Hg -in_Hg = inch * Hg = inHg = inch_Hg = inch_Hg_32F -inch_Hg_60F = inch * mercury_60F -inch_H2O_39F = inch * water_39F -inch_H2O_60F = inch * water_60F -footH2O = ft * water -cmH2O = centimeter * water -foot_H2O = ft * water = ftH2O -standard_liter_per_minute = 1.68875 * Pa * m ** 3 / s = slpm = slm - -# Radiation -Bq = Hz = becquerel -curie = 3.7e10 * Bq = Ci -rutherford = 1e6*Bq = Rd -Gy = joule / kilogram = gray = Sv = sievert -rem = 1e-2 * sievert -rads = 1e-2 * gray -roentgen = 2.58e-4 * coulomb / kilogram - -# Temperature -degC = kelvin; offset: 273.15 = celsius -degR = 5 / 9 * kelvin; offset: 0 = rankine -degF = 5 / 9 * kelvin; offset: 255.372222 = fahrenheit - -# Time -minute = 60 * second = min -hour = 60 * minute = hr -day = 24 * hour -week = 7 * day -fortnight = 2 * week -year = 31556925.9747 * second -month = year / 12 -shake = 1e-8 * second -sidereal_day = day / 1.00273790935079524 -sidereal_hour = sidereal_day / 24 -sidereal_minute = sidereal_hour / 60 -sidereal_second = sidereal_minute / 60 -sidereal_year = 366.25636042 * sidereal_day -sidereal_month = 27.321661 * sidereal_day -tropical_month = 27.321661 * day -synodic_month = 29.530589 * day = lunar_month -common_year = 365 * day -leap_year = 366 * day -julian_year = 365.25 * day -gregorian_year = 365.2425 * day -millenium = 1000 * year = millenia = milenia = milenium -eon = 1e9 * year -work_year = 2056 * hour -work_month = work_year / 12 - -# Velocity -[speed] = [length] / [time] -nautical_mile = 1852 m = nmi # exact -knot = nautical_mile / hour = kt = knot_international = international_knot = nautical_miles_per_hour -mph = mile / hour = MPH -kph = kilometer / hour = KPH - -# Viscosity -[viscosity] = [pressure] * [time] -poise = 1e-1 * Pa * second = P -stokes = 1e-4 * meter ** 2 / second = St -rhe = 10 / (Pa * s) - -# Volume -[volume] = [length] ** 3 -liter = 1e-3 * m ** 3 = l = L = litre -cc = centimeter ** 3 = cubic_centimeter -stere = meter ** 3 - - -@context(n=1) spectroscopy = sp - # n index of refraction of the medium. - [length] <-> [frequency]: speed_of_light / n / value - [frequency] -> [energy]: planck_constant * value - [energy] -> [frequency]: value / planck_constant - # allow wavenumber / kayser - 1 / [length] <-> [length]: 1 / value -@end - -@context boltzmann - [temperature] -> [energy]: boltzmann_constant * value - [energy] -> [temperature]: value / boltzmann_constant -@end - -@context(mw=0,volume=0,solvent_mass=0) chemistry = chem - # mw is the molecular weight of the species - # volume is the volume of the solution - # solvent_mass is the mass of solvent in the solution - - # moles -> mass require the molecular weight - [substance] -> [mass]: value * mw - [mass] -> [substance]: value / mw - - # moles/volume -> mass/volume and moles/mass -> mass / mass - # require the molecular weight - [substance] / [volume] -> [mass] / [volume]: value * mw - [mass] / [volume] -> [substance] / [volume]: value / mw - [substance] / [mass] -> [mass] / [mass]: value * mw - [mass] / [mass] -> [substance] / [mass]: value / mw - - # moles/volume -> moles requires the solution volume - [substance] / [volume] -> [substance]: value * volume - [substance] -> [substance] / [volume]: value / volume - - # moles/mass -> moles requires the solvent (usually water) mass - [substance] / [mass] -> [substance]: value * solvent_mass - [substance] -> [substance] / [mass]: value / solvent_mass - - # moles/mass -> moles/volume require the solvent mass and the volume - [substance] / [mass] -> [substance]/[volume]: value * solvent_mass / volume - [substance] / [volume] -> [substance] / [mass]: value / solvent_mass * volume - -@end - -# Most of the definitions that follows are derived from: -# See http://www.nist.gov/pml/wmd/pubs/hb44.cfm -@group USCSLengthInternational - inch = yard / 36 = in = international_inch = inches = international_inches - foot = yard / 3 = ft = international_foot = feet = international_feet - yard = 0.9144 metres = yd = international_yard - mile = 1760 yard = mi = international_mile - - square_inch = 1 inch ** 2 = sq_in = square_inches - square_foot = 1 foot ** 2 = sq_ft = square_feet - square_yard = 1 yard ** 2 = sq_yd - square_mile = 1 mile ** 2 = sq_mi - - cubic_inch = 1 in ** 3 = cu_in - cubic_foot = 1 ft ** 3 = cu_ft = cubic_feet - cubic_yard = 1 yd ** 3 = cu_yd - - acre_foot = acre * foot = acre_feet -@end - -@group USCSLengthSurvey - link = 0.66 survey_foot = li = survey_link - survey_foot = foot / 0.999998 = sft - rod = 16.5 survey_foot = rd = pole = perch - chain = 66 survey_foot - survey_mile = 5280 survey_foot - - acre = 43560 survey_foot ** 2 - square_rod = 1 rod ** 2 = sq_rod = sq_pole = sq_perch - - fathom = 6 survey_foot - us_statute_mile = 5280 survey_foot - league = 3 us_statute_mile - furlong = us_statute_mile / 8 -@end - -@group USCSDryVolume - dry_pint = 33.6003125 cubic_inch = dpi = US_dry_pint - dry_quart = 2 dry_pint = dqt = US_dry_quart - dry_gallon = 8 dry_pint = dgal = US_dry_gallon - peck = 16 dry_pint = pk - bushel = 64 dry_pint = bu - dry_barrel = 7065 cubic_inch = US_dry_barrel -@end - -@group USCSLiquidVolume - minim = liquid_pint / 7680 - fluid_dram = liquid_pint / 128 = fldr = fluidram = US_fluid_dram - fluid_ounce = liquid_pint / 16 = floz = US_fluid_ounce = US_liquid_ounce - gill = liquid_pint / 4 = gi = liquid_gill = US_liquid_gill - - pint = 28.875 cubic_inch = pt = liquid_pint = US_pint - - quart = 2 liquid_pint = qt = liquid_quart = US_liquid_quart - gallon = 8 liquid_pint = gal = liquid_gallon = US_liquid_gallon -@end - -@group USCSVolumeOther - teaspoon = tablespoon / 3 = tsp - tablespoon = floz / 2 = tbsp = Tbsp = Tblsp = tblsp = tbs = Tbl - shot = 3 * tablespoon = jig = US_shot - cup = 8 fluid_ounce = cp = liquid_cup = US_liquid_cup - barrel = 31.5 * gallon = bbl - oil_barrel = 42 * gallon = oil_bbl - beer_barrel = 31 * gallon = beer_bbl - hogshead = 63 * gallon -@end - -@group Avoirdupois - grain = avdp_pound / 7000 = gr - drachm = pound / 256 = dr = avoirdupois_dram = avdp_dram = dram - ounce = pound / 16 = oz = avoirdupois_ounce = avdp_ounce - pound = 453.59237 gram = lb = avoirdupois_pound = avdp_pound - - short_hunderdweight = 100 avoirdupois_pound = ch_cwt - long_hunderweight = 112 avoirdupois_pound = lg_cwt - short_ton = 2000 avoirdupois_pound - long_ton = 2240 avoirdupois_pound -@end - -@group Troy - pennyweight = 24 grain = dwt - troy_ounce = 480 grain = toz - troy_pound = 12 troy_ounce = tlb -@end - -@group Apothecary - scruple = 20 grain - apothecary_dram = 3 scruple = ap_dr - apothecary_ounce = 8 apothecary_dram = ap_oz - apothecary_pound = 12 apothecary_ounce = ap_lb -@end - -@group AvoirdupoisUK using Avoirdupois - stone = 14 pound - quarter = 28 stone - UK_hundredweight = long_hunderweight = UK_cwt - UK_ton = long_ton -@end - -@group AvoirdupoisUS using Avoirdupois - US_hundredweight = short_hunderdweight = US_cwt - US_ton = short_ton = ton -@end - -@group Printer - # Length - pixel = [printing_unit] = dot = px = pel = picture_element - pixels_per_centimeter = pixel / cm = PPCM - pixels_per_inch = pixel / inch = dots_per_inch = PPI = ppi = DPI = printers_dpi - bits_per_pixel = bit / pixel = bpp - - point = yard / 216 / 12 = pp = printers_point - thou = yard / 36000 = th = mil - pica = yard / 216 = P̸ = printers_pica -@end - -@group ImperialVolume - imperial_fluid_ounce = imperial_pint / 20 = imperial_floz = UK_fluid_ounce - imperial_fluid_drachm = imperial_fluid_ounce / 8 = imperial_fluid_dram - imperial_gill = imperial_pint / 4 = imperial_gi = UK_gill - imperial_cup = imperial_pint / 2 = imperial_cp = UK_cup - imperial_pint = 568.26125 * milliliter = imperial_pt = UK_pint - imperial_quart = 2 * imperial_pint = imperial_qt = UK_quart - imperial_gallon = 8 * imperial_pint = imperial_gal = UK_gallon - imperial_peck = 16 * imperial_pint = imperial_pk = UK_pk - imperial_bushel = 64 * imperial_pint = imperial_bu = UK_bushel - imperial_barrel = 288 * imperial_pint = imperial_bbl = UK_bbl -@end - -@system mks using international - meter - kilogram - second -@end - -@system cgs using international - centimeter - gram - second -@end - -@system imperial using ImperialVolume, USCSLengthInternational, AvoirdupoisUK - yard - pound -@end - -@system US using USCSLiquidVolume, USCSDryVolume, USCSVolumeOther, USCSLengthInternational, USCSLengthSurvey, AvoirdupoisUS - yard - pound -@end diff --git a/lib/taurus/external/pint/pint_local/default_en_0.6.txt b/lib/taurus/external/pint/pint_local/default_en_0.6.txt deleted file mode 100644 index fb722c0c1..000000000 --- a/lib/taurus/external/pint/pint_local/default_en_0.6.txt +++ /dev/null @@ -1,360 +0,0 @@ -# Default Pint units definition file -# Based on the International System of Units -# Language: english -# :copyright: 2013 by Pint Authors, see AUTHORS for more details. - -# decimal prefixes -yocto- = 1e-24 = y- -zepto- = 1e-21 = z- -atto- = 1e-18 = a- -femto- = 1e-15 = f- -pico- = 1e-12 = p- -nano- = 1e-9 = n- -micro- = 1e-6 = u- = µ- -milli- = 1e-3 = m- -centi- = 1e-2 = c- -deci- = 1e-1 = d- -deca- = 1e+1 = da- -hecto- = 1e2 = h- -kilo- = 1e3 = k- -mega- = 1e6 = M- -giga- = 1e9 = G- -tera- = 1e12 = T- -peta- = 1e15 = P- -exa- = 1e18 = E- -zetta- = 1e21 = Z- -yotta- = 1e24 = Y- - -# binary_prefixes -kibi- = 2**10 = Ki- -mebi- = 2**20 = Mi- -gibi- = 2**30 = Gi- -tebi- = 2**40 = Ti- -pebi- = 2**50 = Pi- -exbi- = 2**60 = Ei- -zebi- = 2**70 = Zi- -yobi- = 2**80 = Yi- - -# reference -meter = [length] = m = metre -second = [time] = s = sec -ampere = [current] = A = amp -candela = [luminosity] = cd = candle -gram = [mass] = g -mole = [substance] = mol -kelvin = [temperature]; offset: 0 = K = degK -radian = [] = rad -bit = [] -count = [] - -@import constants_en.txt - -# acceleration -[acceleration] = [length] / [time] ** 2 - -# Angle -turn = 2 * pi * radian = revolution = cycle = circle -degree = pi / 180 * radian = deg = arcdeg = arcdegree = angular_degree -arcminute = arcdeg / 60 = arcmin = arc_minute = angular_minute -arcsecond = arcmin / 60 = arcsec = arc_second = angular_second -steradian = radian ** 2 = sr - -# Area -[area] = [length] ** 2 -are = 100 * m**2 -barn = 1e-28 * m ** 2 = b -cmil = 5.067075e-10 * m ** 2 = circular_mils -darcy = 9.869233e-13 * m ** 2 -acre = 4046.8564224 * m ** 2 = international_acre -hectare = 100 * are = ha -US_survey_acre = 160 * rod ** 2 - -# EM -esu = 1 * erg**0.5 * centimeter**0.5 = statcoulombs = statC = franklin = Fr -esu_per_second = 1 * esu / second = statampere -ampere_turn = 1 * A -gilbert = 10 / (4 * pi ) * ampere_turn -coulomb = ampere * second = C -volt = joule / coulomb = V -farad = coulomb / volt = F -ohm = volt / ampere = Ω -siemens = ampere / volt = S = mho -weber = volt * second = Wb -tesla = weber / meter ** 2 = T -henry = weber / ampere = H -elementary_charge = 1.602176487e-19 * coulomb = e -chemical_faraday = 9.64957e4 * coulomb -physical_faraday = 9.65219e4 * coulomb -faraday = 96485.3399 * coulomb = C12_faraday -gamma = 1e-9 * tesla -gauss = 1e-4 * tesla -maxwell = 1e-8 * weber = mx -oersted = 1000 / (4 * pi) * A / m = Oe -statfarad = 1.112650e-12 * farad = statF = stF -stathenry = 8.987554e11 * henry = statH = stH -statmho = 1.112650e-12 * siemens = statS = stS -statohm = 8.987554e11 * ohm -statvolt = 2.997925e2 * volt = statV = stV -unit_pole = 1.256637e-7 * weber - -# Energy -[energy] = [force] * [length] -joule = newton * meter = J -erg = dyne * centimeter -btu = 1.05505585262e3 * joule = Btu = BTU = british_thermal_unit -electron_volt = 1.60217653e-19 * J = eV -quadrillion_btu = 10**15 * btu = quad -thm = 100000 * BTU = therm = EC_therm -cal = 4.184 * joule = calorie = thermochemical_calorie -international_steam_table_calorie = 4.1868 * joule -ton_TNT = 4.184e9 * joule = tTNT -US_therm = 1.054804e8 * joule -watt_hour = watt * hour = Wh = watthour -hartree = 4.35974394e-18 * joule = E_h = hartree_energy - -# Force -[force] = [mass] * [acceleration] -newton = kilogram * meter / second ** 2 = N -dyne = gram * centimeter / second ** 2 = dyn -force_kilogram = g_0 * kilogram = kgf = kilogram_force = pond -force_gram = g_0 * gram = gf = gram_force -force_ounce = g_0 * ounce = ozf = ounce_force -force_pound = g_0 * lb = lbf = pound_force -force_ton = 2000 * force_pound = ton_force -poundal = lb * feet / second ** 2 = pdl -kip = 1000*lbf - -# Frequency -[frequency] = 1 / [time] -hertz = 1 / second = Hz = rps -revolutions_per_minute = revolution / minute = rpm -counts_per_second = count / second = cps - -# Heat -#RSI = degK * meter ** 2 / watt -#clo = 0.155 * RSI = clos -#R_value = foot ** 2 * degF * hour / btu - -# Information -byte = 8 * bit = B = octet -baud = bit / second = Bd = bps - -# Irradiance -peak_sun_hour = 1000 * watt_hour / meter**2 = PSH -langley = thermochemical_calorie / centimeter**2 = Langley - -# Length -angstrom = 1e-10 * meter = Å = ångström = Å -inch = 2.54 * centimeter = in = international_inch = inches = international_inches -foot = 12 * inch = ft = international_foot = feet = international_feet -mile = 5280 * foot = mi = international_mile -yard = 3 * feet = yd = international_yard -mil = inch / 1000 = thou -parsec = 3.08568025e16 * meter = pc -light_year = speed_of_light * julian_year = ly = lightyear -astronomical_unit = 149597870691 * meter = au -nautical_mile = 1.852e3 * meter = nmi -printers_point = 127 * millimeter / 360 = point -printers_pica = 12 * printers_point = pica -US_survey_foot = 1200 * meter / 3937 -US_survey_yard = 3 * US_survey_foot -US_survey_mile = 5280 * US_survey_foot = US_statute_mile -rod = 16.5 * US_survey_foot = pole = perch -furlong = 660 * US_survey_foot -fathom = 6 * US_survey_foot -chain = 66 * US_survey_foot -barleycorn = inch / 3 -arpentlin = 191.835 * feet -kayser = 1 / centimeter = wavenumber - -# Mass -dram = oz / 16 = dr = avoirdupois_dram -ounce = 28.349523125 * gram = oz = avoirdupois_ounce -pound = 0.45359237 * kilogram = lb = avoirdupois_pound -stone = 14 * lb = st -carat = 200 * milligram -grain = 64.79891 * milligram = gr -long_hundredweight = 112 * lb -short_hundredweight = 100 * lb -metric_ton = 1000 * kilogram = t = tonne -pennyweight = 24 * gram = dwt -slug = 14.59390 * kilogram -troy_ounce = 480 * grain = toz = apounce = apothecary_ounce -troy_pound = 12 * toz = tlb = appound = apothecary_pound -drachm = 60 * grain = apdram = apothecary_dram -atomic_mass_unit = 1.660538782e-27 * kilogram = u = amu = dalton = Da -scruple = 20 * grain -bag = 94 * lb -ton = 2000 * lb = short_ton - -# Textile -denier = gram / (9000 * meter) -tex = gram / (1000 * meter) -dtex = decitex - -# Photometry -lumen = candela * steradian = lm -lux = lumen / meter ** 2 = lx - -# Power -[power] = [energy] / [time] -watt = joule / second = W = volt_ampere = VA -horsepower = 33000 * ft * lbf / min = hp = UK_horsepower = British_horsepower -boiler_horsepower = 33475 * btu / hour -metric_horsepower = 75 * force_kilogram * meter / second -electric_horsepower = 746 * watt -hydraulic_horsepower = 550 * feet * lbf / second -refrigeration_ton = 12000 * btu / hour = ton_of_refrigeration - -# Pressure -[pressure] = [force] / [area] -Hg = gravity * 13.59510 * gram / centimeter ** 3 = mercury = conventional_mercury -mercury_60F = gravity * 13.5568 * gram / centimeter ** 3 -H2O = gravity * 1000 * kilogram / meter ** 3 = h2o = water = conventional_water -water_4C = gravity * 999.972 * kilogram / meter ** 3 = water_39F -water_60F = gravity * 999.001 * kilogram / m ** 3 -pascal = newton / meter ** 2 = Pa -bar = 100000 * pascal -atmosphere = 101325 * pascal = atm = standard_atmosphere -technical_atmosphere = kilogram * gravity / centimeter ** 2 = at -torr = atm / 760 -pound_force_per_square_inch = pound * gravity / inch ** 2 = psi -kip_per_square_inch = kip / inch ** 2 = ksi -barye = 0.1 * newton / meter ** 2 = barie = barad = barrie = baryd = Ba -mm_Hg = millimeter * Hg = mmHg = millimeter_Hg = millimeter_Hg_0C -cm_Hg = centimeter * Hg = cmHg = centimeter_Hg -in_Hg = inch * Hg = inHg = inch_Hg = inch_Hg_32F -inch_Hg_60F = inch * mercury_60F -inch_H2O_39F = inch * water_39F -inch_H2O_60F = inch * water_60F -footH2O = ft * water -cmH2O = centimeter * water -foot_H2O = ft * water = ftH2O -standard_liter_per_minute = 1.68875 * Pa * m ** 3 / s = slpm = slm - -# Radiation -Bq = Hz = becquerel -curie = 3.7e10 * Bq = Ci -rutherford = 1e6*Bq = rd = Rd -Gy = joule / kilogram = gray = Sv = sievert -rem = 1e-2 * sievert -rads = 1e-2 * gray -roentgen = 2.58e-4 * coulomb / kilogram - -# Temperature -degC = kelvin; offset: 273.15 = celsius -degR = 5 / 9 * kelvin; offset: 0 = rankine -degF = 5 / 9 * kelvin; offset: 255.372222 = fahrenheit - -# Time -minute = 60 * second = min -hour = 60 * minute = hr -day = 24 * hour -week = 7 * day -fortnight = 2 * week -year = 31556925.9747 * second -month = year / 12 -shake = 1e-8 * second -sidereal_day = day / 1.00273790935079524 -sidereal_hour = sidereal_day / 24 -sidereal_minute = sidereal_hour / 60 -sidereal_second = sidereal_minute / 60 -sidereal_year = 366.25636042 * sidereal_day -sidereal_month = 27.321661 * sidereal_day -tropical_month = 27.321661 * day -synodic_month = 29.530589 * day = lunar_month -common_year = 365 * day -leap_year = 366 * day -julian_year = 365.25 * day -gregorian_year = 365.2425 * day -millenium = 1000 * year = millenia = milenia = milenium -eon = 1e9 * year -work_year = 2056 * hour -work_month = work_year / 12 - -# Velocity -[speed] = [length] / [time] -knot = nautical_mile / hour = kt = knot_international = international_knot = nautical_miles_per_hour -mph = mile / hour = MPH -kph = kilometer / hour = KPH - -# Viscosity -[viscosity] = [pressure] * [time] -poise = 1e-1 * Pa * second = P -stokes = 1e-4 * meter ** 2 / second = St -rhe = 10 / (Pa * s) - -# Volume -[volume] = [length] ** 3 -liter = 1e-3 * m ** 3 = l = L = litre -cc = centimeter ** 3 = cubic_centimeter -stere = meter ** 3 -gross_register_ton = 100 * foot ** 3 = register_ton = GRT -acre_foot = acre * foot = acre_feet -board_foot = foot ** 2 * inch = FBM -bushel = 2150.42 * inch ** 3 = bu = US_bushel -dry_gallon = bushel / 8 = US_dry_gallon -dry_quart = dry_gallon / 4 = US_dry_quart -dry_pint = dry_quart / 2 = US_dry_pint -gallon = 231 * inch ** 3 = liquid_gallon = US_liquid_gallon -quart = gallon / 4 = liquid_quart = US_liquid_quart -pint = quart / 2 = pt = liquid_pint = US_liquid_pint -cup = pint / 2 = liquid_cup = US_liquid_cup -gill = cup / 2 = liquid_gill = US_liquid_gill -fluid_ounce = gill / 4 = floz = US_fluid_ounce = US_liquid_ounce -imperial_bushel = 36.36872 * liter = UK_bushel -imperial_gallon = imperial_bushel / 8 = UK_gallon -imperial_quart = imperial_gallon / 4 = UK_quart -imperial_pint = imperial_quart / 2 = UK_pint -imperial_cup = imperial_pint / 2 = UK_cup -imperial_gill = imperial_cup / 2 = UK_gill -imperial_floz = imperial_gill / 5 = UK_fluid_ounce = imperial_fluid_ounce -barrel = 42 * gallon = bbl -tablespoon = floz / 2 = tbsp = Tbsp = Tblsp = tblsp = tbs = Tbl -teaspoon = tablespoon / 3 = tsp -peck = bushel / 4 = pk -fluid_dram = floz / 8 = fldr = fluidram -firkin = barrel / 4 - - -@context(n=1) spectroscopy = sp - # n index of refraction of the medium. - [length] <-> [frequency]: speed_of_light / n / value - [frequency] -> [energy]: planck_constant * value - [energy] -> [frequency]: value / planck_constant -@end - -@context boltzmann - [temperature] -> [energy]: boltzmann_constant * value - [energy] -> [temperature]: value / boltzmann_constant -@end - -@context(mw=0,volume=0,solvent_mass=0) chemistry = chem - # mw is the molecular weight of the species - # volume is the volume of the solution - # solvent_mass is the mass of solvent in the solution - - # moles -> mass require the molecular weight - [substance] -> [mass]: value * mw - [mass] -> [substance]: value / mw - - # moles/volume -> mass/volume and moles/mass -> mass / mass - # require the molecular weight - [substance] / [volume] -> [mass] / [volume]: value * mw - [mass] / [volume] -> [substance] / [volume]: value / mw - [substance] / [mass] -> [mass] / [mass]: value * mw - [mass] / [mass] -> [substance] / [mass]: value / mw - - # moles/volume -> moles requires the solution volume - [substance] / [volume] -> [substance]: value * volume - [substance] -> [substance] / [volume]: value / volume - - # moles/mass -> moles requires the solvent (usually water) mass - [substance] / [mass] -> [substance]: value * solvent_mass - [substance] -> [substance] / [mass]: value / solvent_mass - - # moles/mass -> moles/volume require the solvent mass and the volume - [substance] / [mass] -> [substance]/[volume]: value * solvent_mass / volume - [substance] / [volume] -> [substance] / [mass]: value / solvent_mass * volume - -@end diff --git a/lib/taurus/external/pint/pint_local/definitions.py b/lib/taurus/external/pint/pint_local/definitions.py deleted file mode 100644 index 51446de58..000000000 --- a/lib/taurus/external/pint/pint_local/definitions.py +++ /dev/null @@ -1,157 +0,0 @@ -# -*- coding: utf-8 -*- -""" - pint.definitions - ~~~~~~~~~ - - Functions and classes related to unit definitions. - - :copyright: 2016 by Pint Authors, see AUTHORS for more details. - :license: BSD, see LICENSE for more details. -""" - -from __future__ import (division, unicode_literals, print_function, - absolute_import) - -from .converters import ScaleConverter, OffsetConverter -from .util import UnitsContainer, _is_dim, ParserHelper -from .compat import string_types - - -class Definition(object): - """Base class for definitions. - - :param name: name. - :param symbol: a short name or symbol for the definition - :param aliases: iterable of other names. - :param converter: an instance of Converter. - """ - - def __init__(self, name, symbol, aliases, converter): - self._name = name - self._symbol = symbol - self._aliases = aliases - self._converter = converter - - @property - def is_multiplicative(self): - return self._converter.is_multiplicative - - @classmethod - def from_string(cls, definition): - """Parse a definition - """ - name, definition = definition.split('=', 1) - name = name.strip() - - result = [res.strip() for res in definition.split('=')] - value, aliases = result[0], tuple(result[1:]) - symbol, aliases = (aliases[0], aliases[1:]) if aliases else (None, - aliases) - - if name.startswith('['): - return DimensionDefinition(name, symbol, aliases, value) - elif name.endswith('-'): - name = name.rstrip('-') - return PrefixDefinition(name, symbol, aliases, value) - else: - return UnitDefinition(name, symbol, aliases, value) - - @property - def name(self): - return self._name - - @property - def symbol(self): - return self._symbol or self._name - - @property - def has_symbol(self): - return bool(self._symbol) - - @property - def aliases(self): - return self._aliases - - @property - def converter(self): - return self._converter - - def __str__(self): - return self.name - - -class PrefixDefinition(Definition): - """Definition of a prefix. - """ - - def __init__(self, name, symbol, aliases, converter): - if isinstance(converter, string_types): - converter = ScaleConverter(eval(converter)) - aliases = tuple(alias.strip('-') for alias in aliases) - if symbol: - symbol = symbol.strip('-') - super(PrefixDefinition, self).__init__(name, symbol, aliases, - converter) - - -class UnitDefinition(Definition): - """Definition of a unit. - - :param reference: Units container with reference units. - :param is_base: indicates if it is a base unit. - """ - - def __init__(self, name, symbol, aliases, converter, - reference=None, is_base=False): - self.reference = reference - self.is_base = is_base - if isinstance(converter, string_types): - if ';' in converter: - [converter, modifiers] = converter.split(';', 2) - modifiers = dict((key.strip(), eval(value)) for key, value in - (part.split(':') - for part in modifiers.split(';'))) - else: - modifiers = {} - - converter = ParserHelper.from_string(converter) - if all(_is_dim(key) for key in converter.keys()): - self.is_base = True - elif not any(_is_dim(key) for key in converter.keys()): - self.is_base = False - else: - raise ValueError('Cannot mix dimensions and units in the same definition. ' - 'Base units must be referenced only to dimensions. ' - 'Derived units must be referenced only to units.') - self.reference = UnitsContainer(converter) - if modifiers.get('offset', 0.) != 0.: - converter = OffsetConverter(converter.scale, - modifiers['offset']) - else: - converter = ScaleConverter(converter.scale) - - super(UnitDefinition, self).__init__(name, symbol, aliases, converter) - - -class DimensionDefinition(Definition): - """Definition of a dimension. - """ - - def __init__(self, name, symbol, aliases, converter, - reference=None, is_base=False): - self.reference = reference - self.is_base = is_base - if isinstance(converter, string_types): - converter = ParserHelper.from_string(converter) - if not converter: - self.is_base = True - elif all(_is_dim(key) for key in converter.keys()): - self.is_base = False - else: - raise ValueError('Base dimensions must be referenced to None. ' - 'Derived dimensions must only be referenced ' - 'to dimensions.') - self.reference = UnitsContainer(converter) - - super(DimensionDefinition, self).__init__(name, symbol, aliases, - converter=None) diff --git a/lib/taurus/external/pint/pint_local/errors.py b/lib/taurus/external/pint/pint_local/errors.py deleted file mode 100644 index d9893fa77..000000000 --- a/lib/taurus/external/pint/pint_local/errors.py +++ /dev/null @@ -1,113 +0,0 @@ -# -*- coding: utf-8 -*- -""" - pint.errors - ~~~~~~~~~ - - Functions and classes related to unit definitions and conversions. - - :copyright: 2016 by Pint Authors, see AUTHORS for more details. - :license: BSD, see LICENSE for more details. -""" -from __future__ import (division, unicode_literals, print_function, - absolute_import) - -from .compat import string_types - - -class DefinitionSyntaxError(ValueError): - """Raised when a textual definition has a syntax error. - """ - - def __init__(self, msg, filename=None, lineno=None): - super(DefinitionSyntaxError, self).__init__() - self.msg = msg - self.filename = None - self.lineno = None - - def __str__(self): - mess = "While opening {0}, in line {1}: " - return mess.format(self.filename, self.lineno) + self.msg - - -class RedefinitionError(ValueError): - """Raised when a unit or prefix is redefined. - """ - - def __init__(self, name, definition_type): - super(RedefinitionError, self).__init__() - self.name = name - self.definition_type = definition_type - self.filename = None - self.lineno = None - - def __str__(self): - msg = "cannot redefine '{0}' ({1})".format(self.name, - self.definition_type) - if self.filename: - mess = "While opening {0}, in line {1}: " - return mess.format(self.filename, self.lineno) + msg - return msg - - -class UndefinedUnitError(AttributeError): - """Raised when the units are not defined in the unit registry. - """ - - def __init__(self, unit_names): - super(UndefinedUnitError, self).__init__() - self.unit_names = unit_names - - def __str__(self): - mess = "'{0}' is not defined in the unit registry" - mess_plural = "'{0}' are not defined in the unit registry" - if isinstance(self.unit_names, string_types): - return mess.format(self.unit_names) - elif isinstance(self.unit_names, (list, tuple))\ - and len(self.unit_names) == 1: - return mess.format(self.unit_names[0]) - elif isinstance(self.unit_names, set) and len(self.unit_names) == 1: - uname = list(self.unit_names)[0] - return mess.format(uname) - else: - return mess_plural.format(self.unit_names) - - -class DimensionalityError(ValueError): - """Raised when trying to convert between incompatible units. - """ - - def __init__(self, units1, units2, dim1=None, dim2=None, extra_msg=''): - super(DimensionalityError, self).__init__() - self.units1 = units1 - self.units2 = units2 - self.dim1 = dim1 - self.dim2 = dim2 - self.extra_msg = extra_msg - - def __str__(self): - if self.dim1 or self.dim2: - dim1 = ' ({0})'.format(self.dim1) - dim2 = ' ({0})'.format(self.dim2) - else: - dim1 = '' - dim2 = '' - - msg = "Cannot convert from '{0}'{1} to '{2}'{3}" + self.extra_msg - - return msg.format(self.units1, dim1, self.units2, dim2) - - -class OffsetUnitCalculusError(ValueError): - """Raised on ambiguous operations with offset units. - """ - def __init__(self, units1, units2='', extra_msg=''): - super(ValueError, self).__init__() - self.units1 = units1 - self.units2 = units2 - self.extra_msg = extra_msg - - def __str__(self): - msg = ("Ambiguous operation with offset unit (%s)." % - ', '.join(['%s' % u for u in [self.units1, self.units2] if u]) - + self.extra_msg) - return msg.format(self.units1, self.units2) diff --git a/lib/taurus/external/pint/pint_local/formatting.py b/lib/taurus/external/pint/pint_local/formatting.py deleted file mode 100644 index 5716254eb..000000000 --- a/lib/taurus/external/pint/pint_local/formatting.py +++ /dev/null @@ -1,313 +0,0 @@ -# -*- coding: utf-8 -*- -""" - pint.formatter - ~~~~~~~~~~~~~~ - - Format units for pint. - - :copyright: 2016 by Pint Authors, see AUTHORS for more details. - :license: BSD, see LICENSE for more details. -""" - -from __future__ import division, unicode_literals, print_function, absolute_import - -import re - -from .babel_names import _babel_units, _babel_lengths -from .compat import babel_units, Loc - -__JOIN_REG_EXP = re.compile("\{\d*\}") - - -def _join(fmt, iterable): - """Join an iterable with the format specified in fmt. - - The format can be specified in two ways: - - PEP3101 format with two replacement fields (eg. '{0} * {1}') - - The concatenating string (eg. ' * ') - """ - if not iterable: - return '' - if not __JOIN_REG_EXP.search(fmt): - return fmt.join(iterable) - miter = iter(iterable) - first = next(miter) - for val in miter: - ret = fmt.format(first, val) - first = ret - return first - -_PRETTY_EXPONENTS = '⁰¹²³⁴⁵⁶⁷⁸⁹' - - -def _pretty_fmt_exponent(num): - """Format an number into a pretty printed exponent. - """ - # TODO: Will not work for decimals - ret = '{0:n}'.format(num).replace('-', '⁻') - for n in range(10): - ret = ret.replace(str(n), _PRETTY_EXPONENTS[n]) - return ret - - -#: _FORMATS maps format specifications to the corresponding argument set to -#: formatter(). -_FORMATS = { - 'P': { # Pretty format. - 'as_ratio': True, - 'single_denominator': False, - 'product_fmt': '·', - 'division_fmt': '/', - 'power_fmt': '{0}{1}', - 'parentheses_fmt': '({0})', - 'exp_call': _pretty_fmt_exponent, - }, - - 'L': { # Latex format. - 'as_ratio': True, - 'single_denominator': True, - 'product_fmt': r' \cdot ', - 'division_fmt': r'\frac[{0}][{1}]', - 'power_fmt': '{0}^[{1}]', - 'parentheses_fmt': r'\left({0}\right)', - }, - - 'H': { # HTML format. - 'as_ratio': True, - 'single_denominator': True, - 'product_fmt': r' ', - 'division_fmt': r'{0}/{1}', - 'power_fmt': '{0}{1}', - 'parentheses_fmt': r'({0})', - }, - - '': { # Default format. - 'as_ratio': True, - 'single_denominator': False, - 'product_fmt': ' * ', - 'division_fmt': ' / ', - 'power_fmt': '{0} ** {1}', - 'parentheses_fmt': r'({0})', - }, - - 'C': { # Compact format. - 'as_ratio': True, - 'single_denominator': False, - 'product_fmt': '*', # TODO: Should this just be ''? - 'division_fmt': '/', - 'power_fmt': '{0}**{1}', - 'parentheses_fmt': r'({0})', - }, - } - - -def formatter(items, as_ratio=True, single_denominator=False, - product_fmt=' * ', division_fmt=' / ', power_fmt='{0} ** {1}', - parentheses_fmt='({0})', exp_call=lambda x: '{0:n}'.format(x), - locale=None, babel_length='long', babel_plural_form='one'): - """Format a list of (name, exponent) pairs. - - :param items: a list of (name, exponent) pairs. - :param as_ratio: True to display as ratio, False as negative powers. - :param single_denominator: all with terms with negative exponents are - collected together. - :param product_fmt: the format used for multiplication. - :param division_fmt: the format used for division. - :param power_fmt: the format used for exponentiation. - :param parentheses_fmt: the format used for parenthesis. - :param locale: the locale object as defined in babel. - :param babel_length: the length of the translated unit, as defined in babel cldr. - :param babel_plural_form: the plural form, calculated as defined in babel. - - :return: the formula as a string. - """ - - if not items: - return '' - - if as_ratio: - fun = lambda x: exp_call(abs(x)) - else: - fun = exp_call - - pos_terms, neg_terms = [], [] - - for key, value in sorted(items): - if locale and babel_length and babel_plural_form and key in _babel_units: - _key = _babel_units[key] - locale = Loc.parse(locale) - unit_patterns = locale._data['unit_patterns'] - compound_unit_patterns = locale._data["compound_unit_patterns"] - plural = 'one' if abs(value) <= 0 else babel_plural_form - if babel_length not in _babel_lengths: - other_lengths = [ - _babel_length for _babel_length in reversed(_babel_lengths) \ - if babel_length != _babel_length - ] - else: - other_lengths = [] - for _babel_length in [babel_length] + other_lengths: - pat = unit_patterns.get(_key, {}).get(_babel_length, {}).get(plural) - if pat is not None: - key = pat.replace('{0}', '').strip() - break - division_fmt = compound_unit_patterns.get("per", {}).get(babel_length, division_fmt) - power_fmt = '{0}{1}' - exp_call = _pretty_fmt_exponent - if value == 1: - pos_terms.append(key) - elif value > 0: - pos_terms.append(power_fmt.format(key, fun(value))) - elif value == -1 and as_ratio: - neg_terms.append(key) - else: - neg_terms.append(power_fmt.format(key, fun(value))) - - if not as_ratio: - # Show as Product: positive * negative terms ** -1 - return _join(product_fmt, pos_terms + neg_terms) - - # Show as Ratio: positive terms / negative terms - pos_ret = _join(product_fmt, pos_terms) or '1' - - if not neg_terms: - return pos_ret - - if single_denominator: - neg_ret = _join(product_fmt, neg_terms) - if len(neg_terms) > 1: - neg_ret = parentheses_fmt.format(neg_ret) - else: - neg_ret = _join(division_fmt, neg_terms) - - return _join(division_fmt, [pos_ret, neg_ret]) - -# Extract just the type from the specification mini-langage: see -# http://docs.python.org/2/library/string.html#format-specification-mini-language -# We also add uS for uncertainties. -_BASIC_TYPES = frozenset('bcdeEfFgGnosxX%uS') -_KNOWN_TYPES = frozenset(list(_FORMATS.keys()) + ['~']) - -def _parse_spec(spec): - result = '' - for ch in reversed(spec): - if ch == '~' or ch in _BASIC_TYPES: - continue - elif ch in _KNOWN_TYPES: - if result: - raise ValueError("expected ':' after format specifier") - else: - result = ch - elif ch.isalpha(): - raise ValueError("Unknown conversion specified " + ch) - else: - break - return result - - -def format_unit(unit, spec, **kwspec): - if not unit: - return 'dimensionless' - - spec = _parse_spec(spec) - fmt = dict(_FORMATS[spec]) - fmt.update(kwspec) - - if spec == 'L': - rm = [(r'\mathrm{{{0}}}'.format(u), p) for u, p in unit.items()] - result = formatter(rm, **fmt) - else: - result = formatter(unit.items(), **fmt) - if spec == 'L': - result = result.replace('[', '{').replace(']', '}') - return result - - -def siunitx_format_unit(units): - '''Returns LaTeX code for the unit that can be put into an siunitx command.''' - # NOTE: unit registry is required to identify unit prefixes. - registry = units._REGISTRY - - def _tothe(power): - if isinstance(power, int) or (isinstance(power, float) and power.is_integer()): - if power == 1: - return '' - elif power == 2: - return r'\squared' - elif power == 3: - return r'\cubed' - else: - return r'\tothe{{{:d}}}'.format(int(power)) - else: - # limit float powers to 3 decimal places - return r'\tothe{{{:.3f}}}'.format(power).rstrip('0') - - lpos = [] - lneg = [] - # loop through all units in the container - for unit, power in sorted(units._units.items()): - # remove unit prefix if it exists - # siunitx supports \prefix commands - - l = lpos if power >= 0 else lneg - prefix = None - for p in registry._prefixes.values(): - p = str(p) - if len(p) > 0 and unit.find(p) == 0: - prefix = p - unit = unit.replace(prefix, '', 1) - - if power < 0: - l.append(r'\per') - if prefix is not None: - l.append(r'\{0}'.format(prefix)) - l.append(r'\{0}'.format(unit)) - l.append(r'{0}'.format(_tothe(abs(power)))) - - return ''.join(lpos) + ''.join(lneg) - - -def remove_custom_flags(spec): - for flag in _KNOWN_TYPES: - if flag: - spec = spec.replace(flag, '') - return spec - - -def vector_to_latex(vec, fmtfun=lambda x: format(x, '.2f')): - return matrix_to_latex([vec], fmtfun) - - -def matrix_to_latex(matrix, fmtfun=lambda x: format('.2f', x)): - ret = [] - - for row in matrix: - ret += [' & '.join(fmtfun(f) for f in row)] - - return r'\begin{pmatrix}%s\end{pmatrix}' % '\\\\ \n'.join(ret) - - -def ndarray_to_latex_parts(ndarr, fmtfun=lambda x: format(x, '.2f'), dim=()): - if isinstance(fmtfun, str): - fmt = fmtfun - fmtfun = lambda x: format(x, fmt) - - if ndarr.ndim == 1: - return [vector_to_latex(ndarr, fmtfun)] - if ndarr.ndim == 2: - return [matrix_to_latex(ndarr, fmtfun)] - else: - ret = [] - if ndarr.ndim == 3: - header = ('arr[%s,' % ','.join('%d' % d for d in dim)) + '%d,:,:]' - for elno, el in enumerate(ndarr): - ret += [header % elno + ' = ' + matrix_to_latex(el, fmtfun)] - else: - for elno, el in enumerate(ndarr): - ret += ndarray_to_latex_parts(el, fmtfun, dim + (elno, )) - - return ret - - -def ndarray_to_latex(ndarr, fmtfun=lambda x: format(x, '.2f'), dim=()): - return '\n'.join(ndarray_to_latex_parts(ndarr, fmtfun, dim)) diff --git a/lib/taurus/external/pint/pint_local/measurement.py b/lib/taurus/external/pint/pint_local/measurement.py deleted file mode 100644 index 963ac69d5..000000000 --- a/lib/taurus/external/pint/pint_local/measurement.py +++ /dev/null @@ -1,145 +0,0 @@ -# -*- coding: utf-8 -*- -""" - pint.measurement - ~~~~~~~~~~~~~~~~ - - :copyright: 2016 by Pint Authors, see AUTHORS for more details. - :license: BSD, see LICENSE for more details. -""" - -from __future__ import division, unicode_literals, print_function, absolute_import - -from .compat import ufloat -from .formatting import _FORMATS, siunitx_format_unit - -MISSING = object() - - -class _Measurement(object): - """Implements a class to describe a quantity with uncertainty. - - :param value: The most likely value of the measurement. - :type value: Quantity or Number - :param error: The error or uncertainty of the measurement. - :type error: Quantity or Number - """ - - def __new__(cls, value, error, units=MISSING): - if units is MISSING: - try: - value, units = value.magnitude, value.units - except AttributeError: - #if called with two arguments and the first looks like a ufloat - # then assume the second argument is the units, keep value intact - if hasattr(value,"nominal_value"): - units = error - error = MISSING #used for check below - else: - units = '' - try: - error = error.to(units).magnitude - except AttributeError: - pass - - if error is MISSING: - mag = value - elif error < 0: - raise ValueError('The magnitude of the error cannot be negative'.format(value, error)) - else: - mag = ufloat(value,error) - - inst = super(_Measurement, cls).__new__(cls, mag, units) - return inst - - @property - def value(self): - return self._REGISTRY.Quantity(self.magnitude.nominal_value, self.units) - - @property - def error(self): - return self._REGISTRY.Quantity(self.magnitude.std_dev, self.units) - - @property - def rel(self): - return float(abs(self.magnitude.std_dev / self.magnitude.nominal_value)) - - def __repr__(self): - return "".format(self.magnitude.nominal_value, - self.magnitude.std_dev, - self.units) - - def __str__(self): - return '{0}'.format(self) - - def __format__(self, spec): - # special cases - if 'Lx' in spec: # the LaTeX siunitx code - # the uncertainties module supports formatting - # numbers in value(unc) notation (i.e. 1.23(45) instead of 1.23 +/- 0.45), - # which siunitx actually accepts as input. we just need to give the 'S' - # formatting option for the uncertainties module. - spec = spec.replace('Lx','S') - # todo: add support for extracting options - opts = 'separate-uncertainty=true' - mstr = format( self.magnitude, spec ) - ustr = siunitx_format_unit(self.units) - ret = r'\SI[%s]{%s}{%s}'%( opts, mstr, ustr ) - return ret - - - # standard cases - if 'L' in spec: - newpm = pm = r' \pm ' - pars = _FORMATS['L']['parentheses_fmt'] - elif 'P' in spec: - newpm = pm = '±' - pars = _FORMATS['P']['parentheses_fmt'] - else: - newpm = pm = '+/-' - pars = _FORMATS['']['parentheses_fmt'] - - if 'C' in spec: - sp = '' - newspec = spec.replace('C', '') - pars = _FORMATS['C']['parentheses_fmt'] - else: - sp = ' ' - newspec = spec - - if 'H' in spec: - newpm = '±' - newspec = spec.replace('H', '') - pars = _FORMATS['H']['parentheses_fmt'] - - mag = format(self.magnitude, newspec).replace(pm, sp + newpm + sp) - - if 'L' in newspec and 'S' in newspec: - mag = mag.replace('(', r'\left(').replace(')', r'\right)') - - if 'L' in newspec: - space = r'\ ' - else: - space = ' ' - - if 'uS' in newspec or 'ue' in newspec or 'u%' in newspec: - return mag + space + format(self.units, spec) - else: - return pars.format(mag) + space + format(self.units, spec) - - -def build_measurement_class(registry, force_ndarray=False): - - if ufloat is None: - class Measurement(object): - - def __init__(self, *args): - raise RuntimeError("Pint requires the 'uncertainties' package to create a Measurement object.") - - else: - class Measurement(_Measurement, registry.Quantity): - pass - - Measurement._REGISTRY = registry - Measurement.force_ndarray = force_ndarray - - return Measurement diff --git a/lib/taurus/external/pint/pint_local/pint_eval.py b/lib/taurus/external/pint/pint_local/pint_eval.py deleted file mode 100644 index 0fb390305..000000000 --- a/lib/taurus/external/pint/pint_local/pint_eval.py +++ /dev/null @@ -1,190 +0,0 @@ -# -*- coding: utf-8 -*- -""" - pint.pint_eval - ~~~~~~~~~~~~~~ - - An expression evaluator to be used as a safe replacement for builtin eval. - - :copyright: 2016 by Pint Authors, see AUTHORS for more details. - :license: BSD, see LICENSE for more details. -""" - -from decimal import Decimal -import math -import operator - -import token as tokenlib - -# For controlling order of operations -_OP_PRIORITY = { - '**': 3, - '^': 3, - 'unary': 2, - '*': 1, - '': 1, # operator for implicit ops - '/': 1, - '+': 0, - '-' : 0 -} - -_BINARY_OPERATOR_MAP = { - '**': operator.pow, - '*': operator.mul, - '': operator.mul, # operator for implicit ops - '/': operator.truediv, - '+': operator.add, - '-': operator.sub -} - -_UNARY_OPERATOR_MAP = { - '+': lambda x: x, - '-': lambda x: x * -1 -} - - -class EvalTreeNode(object): - - def __init__(self, left, operator=None, right=None): - """ - left + operator + right --> binary op - left + operator --> unary op - left + right --> implicit op - left --> single value - """ - self.left = left - self.operator = operator - self.right = right - - def to_string(self): - # For debugging purposes - if self.right: - comps = [self.left.to_string()] - if self.operator: - comps.append(self.operator[1]) - comps.append(self.right.to_string()) - elif self.operator: - comps = [self.operator[1], self.left.to_string()] - else: - return self.left[1] - return '(%s)' % ' '.join(comps) - - def evaluate(self, define_op, bin_op=_BINARY_OPERATOR_MAP, un_op=_UNARY_OPERATOR_MAP): - """ - define_op is a callable that translates tokens into objects - bin_op and un_op provide functions for performing binary and unary operations - """ - - if self.right: - # binary or implicit operator - op_text = self.operator[1] if self.operator else '' - if op_text not in bin_op: - raise Exception('missing binary operator "%s"' % op_text) - left = self.left.evaluate(define_op, bin_op, un_op) - return bin_op[op_text](left, self.right.evaluate(define_op, bin_op, un_op)) - elif self.operator: - # unary operator - op_text = self.operator[1] - if op_text not in un_op: - raise Exception('missing unary operator "%s"' % op_text) - return un_op[op_text](self.left.evaluate(define_op, bin_op, un_op)) - else: - # single value - return define_op(self.left) - - -def build_eval_tree(tokens, op_priority=_OP_PRIORITY, index=0, depth=0, prev_op=None, ): - """ - Params: - Index, depth, and prev_op used recursively, so don't touch. - Tokens is an iterable of tokens from an expression to be evaluated. - - Transform the tokens from an expression into a recursive parse tree, following order of operations. - Operations can include binary ops (3 + 4), implicit ops (3 kg), or unary ops (-1). - - General Strategy: - 1) Get left side of operator - 2) If no tokens left, return final result - 3) Get operator - 4) Use recursion to create tree starting at token on right side of operator (start at step #1) - 4.1) If recursive call encounters an operator with lower or equal priority to step #2, exit recursion - 5) Combine left side, operator, and right side into a new left side - 6) Go back to step #2 - """ - - if depth == 0 and prev_op == None: - # ensure tokens is list so we can access by index - tokens = list(tokens) - - result = None - - while True: - current_token = tokens[index] - token_type = current_token[0] - token_text = current_token[1] - - if token_type == tokenlib.OP: - if token_text == ')': - if prev_op is None: - raise Exception('unopened parentheses in tokens: %s' % current_token) - elif prev_op == '(': - # close parenthetical group - return result, index - else: - # parenthetical group ending, but we need to close sub-operations within group - return result, index - 1 - elif token_text == '(': - # gather parenthetical group - right, index = build_eval_tree(tokens, op_priority, index+1, 0, token_text) - if not tokens[index][1] == ')': - raise Exception('weird exit from parentheses') - if result: - # implicit op with a parenthetical group, i.e. "3 (kg ** 2)" - result = EvalTreeNode(left=result, right=right) - else: - # get first token - result = right - elif token_text in op_priority: - if result: - # equal-priority operators are grouped in a left-to-right order, unless they're - # exponentiation, in which case they're grouped right-to-left - # this allows us to get the expected behavior for multiple exponents - # (2^3^4) --> (2^(3^4)) - # (2 * 3 / 4) --> ((2 * 3) / 4) - if op_priority[token_text] <= op_priority.get(prev_op, -1) and token_text not in ['**', '^']: - # previous operator is higher priority, so end previous binary op - return result, index - 1 - # get right side of binary op - right, index = build_eval_tree(tokens, op_priority, index+1, depth+1, token_text) - result = EvalTreeNode(left=result, operator=current_token, right=right) - else: - # unary operator - right, index = build_eval_tree(tokens, op_priority, index+1, depth+1, 'unary') - result = EvalTreeNode(left=right, operator=current_token) - elif token_type == tokenlib.NUMBER or token_type == tokenlib.NAME: - if result: - # tokens with an implicit operation i.e. "1 kg" - if op_priority[''] <= op_priority.get(prev_op, -1): - # previous operator is higher priority than implicit, so end previous binary op - return result, index - 1 - right, index = build_eval_tree(tokens, op_priority, index, depth+1, '') - result = EvalTreeNode(left=result, right=right) - else: - # get first token - result = EvalTreeNode(left=current_token) - - if tokens[index][0] == tokenlib.ENDMARKER: - if prev_op == '(': - raise Exception('unclosed parentheses in tokens') - if depth > 0 or prev_op: - # have to close recursion - return result, index - else: - # recursion all closed, so just return the final result - return result - - if index + 1 >= len(tokens): - # should hit ENDMARKER before this ever happens - raise Exception('unexpected end to tokens') - - index += 1 - diff --git a/lib/taurus/external/pint/pint_local/quantity.py b/lib/taurus/external/pint/pint_local/quantity.py deleted file mode 100644 index 93c7df69f..000000000 --- a/lib/taurus/external/pint/pint_local/quantity.py +++ /dev/null @@ -1,1502 +0,0 @@ -# -*- coding: utf-8 -*- -""" - pint.quantity - ~~~~~~~~~~~~~ - - :copyright: 2016 by Pint Authors, see AUTHORS for more details. - :license: BSD, see LICENSE for more details. -""" - -from __future__ import division, unicode_literals, print_function, absolute_import - -import copy -import math -import operator -import functools -import bisect -import warnings -import numbers - -from .formatting import (remove_custom_flags, siunitx_format_unit, ndarray_to_latex, - ndarray_to_latex_parts) -from .errors import (DimensionalityError, OffsetUnitCalculusError, - UndefinedUnitError) -from .definitions import UnitDefinition -from .compat import string_types, ndarray, np, _to_magnitude, long_type -from .util import (logger, UnitsContainer, SharedRegistryObject, - to_units_container, infer_base_unit, - fix_str_conversions) -from .compat import Loc - - -def _eq(first, second, check_all): - """Comparison of scalars and arrays - """ - out = first == second - if check_all and isinstance(out, ndarray): - return np.all(out) - return out - - -class _Exception(Exception): # pragma: no cover - - def __init__(self, internal): - self.internal = internal - - -@fix_str_conversions -class _Quantity(SharedRegistryObject): - """Implements a class to describe a physical quantity: - the product of a numerical value and a unit of measurement. - - :param value: value of the physical quantity to be created. - :type value: str, Quantity or any numeric type. - :param units: units of the physical quantity to be created. - :type units: UnitsContainer, str or Quantity. - """ - - #: Default formatting string. - default_format = '' - - def __reduce__(self): - from . import _build_quantity - return _build_quantity, (self.magnitude, self._units) - - def __new__(cls, value, units=None): - if units is None: - if isinstance(value, string_types): - if value == '': - raise ValueError('Expression to parse as Quantity cannot ' - 'be an empty string.') - inst = cls._REGISTRY.parse_expression(value) - return cls.__new__(cls, inst) - elif isinstance(value, cls): - inst = copy.copy(value) - else: - inst = object.__new__(cls) - inst._magnitude = _to_magnitude(value, inst.force_ndarray) - inst._units = UnitsContainer() - elif isinstance(units, (UnitsContainer, UnitDefinition)): - inst = object.__new__(cls) - inst._magnitude = _to_magnitude(value, inst.force_ndarray) - inst._units = units - elif isinstance(units, string_types): - inst = object.__new__(cls) - inst._magnitude = _to_magnitude(value, inst.force_ndarray) - inst._units = inst._REGISTRY.parse_units(units)._units - elif isinstance(units, SharedRegistryObject): - if isinstance(units, _Quantity) and units.magnitude != 1: - inst = copy.copy(units) - logger.warning('Creating new Quantity using a non unity ' - 'Quantity as units.') - else: - inst = object.__new__(cls) - inst._units = units._units - inst._magnitude = _to_magnitude(value, inst.force_ndarray) - else: - raise TypeError('units must be of type str, Quantity or ' - 'UnitsContainer; not {0}.'.format(type(units))) - - inst.__used = False - inst.__handling = None - return inst - - @property - def debug_used(self): - return self.__used - - def __copy__(self): - ret = self.__class__(copy.copy(self._magnitude), self._units) - ret.__used = self.__used - return ret - - def __deepcopy__(self, memo): - ret = self.__class__(copy.deepcopy(self._magnitude, memo), - copy.deepcopy(self._units, memo)) - ret.__used = self.__used - return ret - - def __str__(self): - return format(self) - - def __repr__(self): - return "".format(self._magnitude, self._units) - - def __format__(self, spec): - spec = spec or self.default_format - - if 'L' in spec: - allf = plain_allf = r'{0}\ {1}' - else: - allf = plain_allf = '{0} {1}' - - mstr, ustr = None, None - - # If Compact is selected, do it at the beginning - if '#' in spec: - spec = spec.replace('#', '') - obj = self.to_compact() - else: - obj = self - - # the LaTeX siunitx code - if 'Lx' in spec: - spec = spec.replace('Lx','') - # todo: add support for extracting options - opts = '' - ustr = siunitx_format_unit(obj.units) - allf = r'\SI[%s]{{{0}}}{{{1}}}'% opts - else: - ustr = format(obj.units, spec) - - mspec = remove_custom_flags(spec) - if isinstance(self.magnitude, ndarray): - if 'L' in spec: - mstr = ndarray_to_latex(obj.magnitude, mspec) - elif 'H' in spec: - # this is required to have the magnitude and unit in the same line - allf = r'\[{0} {1}\]' - parts = ndarray_to_latex_parts(obj.magnitude, mspec) - - if len(parts) > 1: - return '\n'.join(allf.format(part, ustr) for part in parts) - - mstr = parts[0] - else: - mstr = format(obj.magnitude, mspec).replace('\n', '') - else: - mstr = format(obj.magnitude, mspec).replace('\n', '') - - if allf == plain_allf and ustr.startswith('1 /'): - # Write e.g. "3 / s" instead of "3 1 / s" - ustr = ustr[2:] - return allf.format(mstr, ustr).strip() - - def format_babel(self, spec='', **kwspec): - spec = spec or self.default_format - - # standard cases - if '#' in spec: - spec = spec.replace('#', '') - obj = self.to_compact() - else: - obj = self - kwspec = dict(kwspec) - if 'length' in kwspec: - kwspec['babel_length'] = kwspec.pop('length') - kwspec['locale'] = Loc.parse(kwspec['locale']) - kwspec['babel_plural_form'] = kwspec['locale'].plural_form(obj.magnitude) - return '{0} {1}'.format( - format(obj.magnitude, remove_custom_flags(spec)), - obj.units.format_babel(spec, **kwspec)).replace('\n', '') - - # IPython related code - def _repr_html_(self): - return self.__format__('H') - - def _repr_latex_(self): - return "$" + self.__format__('L') + "$" - - @property - def magnitude(self): - """Quantity's magnitude. Long form for `m` - """ - return self._magnitude - - @property - def m(self): - """Quantity's magnitude. Short form for `magnitude` - """ - return self._magnitude - - def m_as(self, units): - """Quantity's magnitude expressed in particular units. - - :param units: destination units - :type units: Quantity, str or dict - """ - return self.to(units).magnitude - - @property - def units(self): - """Quantity's units. Long form for `u` - - :rtype: UnitContainer - """ - return self._REGISTRY.Unit(self._units) - - @property - def u(self): - """Quantity's units. Short form for `units` - - :rtype: UnitContainer - """ - return self._REGISTRY.Unit(self._units) - - @property - def unitless(self): - """Return true if the quantity does not have units. - """ - return not bool(self.to_root_units()._units) - - @property - def dimensionless(self): - """Return true if the quantity is dimensionless. - """ - tmp = self.to_root_units() - - return not bool(tmp.dimensionality) - - _dimensionality = None - - @property - def dimensionality(self): - """Quantity's dimensionality (e.g. {length: 1, time: -1}) - """ - if self._dimensionality is None: - self._dimensionality = self._REGISTRY._get_dimensionality(self._units) - - return self._dimensionality - - @classmethod - def from_tuple(cls, tup): - return cls(tup[0], UnitsContainer(tup[1])) - - def to_tuple(self): - return self.m, tuple(self._units.items()) - - def compatible_units(self, *contexts): - if contexts: - with self._REGISTRY.context(*contexts): - return self._REGISTRY.get_compatible_units(self._units) - - return self._REGISTRY.get_compatible_units(self._units) - - def _convert_magnitude_not_inplace(self, other, *contexts, **ctx_kwargs): - if contexts: - with self._REGISTRY.context(*contexts, **ctx_kwargs): - return self._REGISTRY.convert(self._magnitude, self._units, other) - - return self._REGISTRY.convert(self._magnitude, self._units, other) - - def _convert_magnitude(self, other, *contexts, **ctx_kwargs): - if contexts: - with self._REGISTRY.context(*contexts, **ctx_kwargs): - return self._REGISTRY.convert(self._magnitude, self._units, other) - - return self._REGISTRY.convert(self._magnitude, self._units, other, - inplace=isinstance(self._magnitude, ndarray)) - - def ito(self, other=None, *contexts, **ctx_kwargs): - """Inplace rescale to different units. - - :param other: destination units. - :type other: Quantity, str or dict - """ - other = to_units_container(other, self._REGISTRY) - - self._magnitude = self._convert_magnitude(other, *contexts, - **ctx_kwargs) - self._units = other - - return None - - def to(self, other=None, *contexts, **ctx_kwargs): - """Return Quantity rescaled to different units. - - :param other: destination units. - :type other: Quantity, str or dict - """ - other = to_units_container(other, self._REGISTRY) - - magnitude = self._convert_magnitude_not_inplace(other, *contexts, **ctx_kwargs) - - return self.__class__(magnitude, other) - - def ito_root_units(self): - """Return Quantity rescaled to base units - """ - - _, other = self._REGISTRY._get_root_units(self._units) - - self._magnitude = self._convert_magnitude(other) - self._units = other - - return None - - def to_root_units(self): - """Return Quantity rescaled to base units - """ - _, other = self._REGISTRY._get_root_units(self._units) - - magnitude = self._convert_magnitude_not_inplace(other) - - return self.__class__(magnitude, other) - - def ito_base_units(self): - """Return Quantity rescaled to base units - """ - - _, other = self._REGISTRY._get_base_units(self._units) - - self._magnitude = self._convert_magnitude(other) - self._units = other - - return None - - def to_base_units(self): - """Return Quantity rescaled to base units - """ - _, other = self._REGISTRY._get_base_units(self._units) - - magnitude = self._convert_magnitude_not_inplace(other) - - return self.__class__(magnitude, other) - - - def to_compact(self, unit=None): - """Return Quantity rescaled to compact, human-readable units. - - To get output in terms of a different unit, use the unit parameter. - - >>> import pint - >>> ureg = pint.UnitRegistry() - >>> (200e-9*ureg.s).to_compact() - - >>> (1e-2*ureg('kg m/s^2')).to_compact('N') - - """ - if not isinstance(self.magnitude, numbers.Number): - msg = ("to_compact applied to non numerical types " - "has an undefined behavior.") - w = RuntimeWarning(msg) - warnings.warn(w, stacklevel=2) - return self - - if (self.unitless or self.magnitude==0 or - math.isnan(self.magnitude) or math.isinf(self.magnitude)): - return self - - SI_prefixes = {} - for prefix in self._REGISTRY._prefixes.values(): - try: - scale = prefix.converter.scale - # Kludgy way to check if this is an SI prefix - log10_scale = int(math.log10(scale)) - if log10_scale == math.log10(scale): - SI_prefixes[log10_scale] = prefix.name - except: - SI_prefixes[0] = '' - - SI_prefixes = sorted(SI_prefixes.items()) - SI_powers = [item[0] for item in SI_prefixes] - SI_bases = [item[1] for item in SI_prefixes] - - if unit is None: - unit = infer_base_unit(self) - - q_base = self.to(unit) - - magnitude = q_base.magnitude - # Only changes the prefix on the first unit in the UnitContainer - unit_str = list(q_base._units.items())[0][0] - unit_power = list(q_base._units.items())[0][1] - - if unit_power > 0: - power = int(math.floor(math.log10(abs(magnitude)) / unit_power / 3)) * 3 - else: - power = int(math.ceil(math.log10(abs(magnitude)) / unit_power / 3)) * 3 - - prefix = SI_bases[bisect.bisect_left(SI_powers, power)] - - new_unit_str = prefix+unit_str - new_unit_container = q_base._units.rename(unit_str, new_unit_str) - - return self.to(new_unit_container) - - # Mathematical operations - def __int__(self): - if self.dimensionless: - return int(self._convert_magnitude_not_inplace(UnitsContainer())) - raise DimensionalityError(self._units, 'dimensionless') - - def __long__(self): - if self.dimensionless: - return long_type(self._convert_magnitude_not_inplace(UnitsContainer())) - raise DimensionalityError(self._units, 'dimensionless') - - def __float__(self): - if self.dimensionless: - return float(self._convert_magnitude_not_inplace(UnitsContainer())) - raise DimensionalityError(self._units, 'dimensionless') - - def __complex__(self): - if self.dimensionless: - return complex(self._convert_magnitude_not_inplace(UnitsContainer())) - raise DimensionalityError(self._units, 'dimensionless') - - def _iadd_sub(self, other, op): - """Perform addition or subtraction operation in-place and return the result. - - :param other: object to be added to / subtracted from self - :type other: Quantity or any type accepted by :func:`_to_magnitude` - :param op: operator function (e.g. operator.add, operator.isub) - :type op: function - """ - if not self._check(other): - # other not from same Registry or not a Quantity - try: - other_magnitude = _to_magnitude(other, self.force_ndarray) - except TypeError: - return NotImplemented - if _eq(other, 0, True): - # If the other value is 0 (but not Quantity 0) - # do the operation without checking units. - # We do the calculation instead of just returning the same - # value to enforce any shape checking and type casting due to - # the operation. - self._magnitude = op(self._magnitude, other_magnitude) - elif self.dimensionless: - self.ito(UnitsContainer()) - self._magnitude = op(self._magnitude, other_magnitude) - else: - raise DimensionalityError(self._units, 'dimensionless') - return self - - if not self.dimensionality == other.dimensionality: - raise DimensionalityError(self._units, other._units, - self.dimensionality, - other.dimensionality) - - # Next we define some variables to make if-clauses more readable. - self_non_mul_units = self._get_non_multiplicative_units() - is_self_multiplicative = len(self_non_mul_units) == 0 - if len(self_non_mul_units) == 1: - self_non_mul_unit = self_non_mul_units[0] - other_non_mul_units = other._get_non_multiplicative_units() - is_other_multiplicative = len(other_non_mul_units) == 0 - if len(other_non_mul_units) == 1: - other_non_mul_unit = other_non_mul_units[0] - - # Presence of non-multiplicative units gives rise to several cases. - if is_self_multiplicative and is_other_multiplicative: - if self._units == other._units: - self._magnitude = op(self._magnitude, other._magnitude) - # If only self has a delta unit, other determines unit of result. - elif self._get_delta_units() and not other._get_delta_units(): - self._magnitude = op(self._convert_magnitude(other._units), - other._magnitude) - self._units = other._units - else: - self._magnitude = op(self._magnitude, - other.to(self._units)._magnitude) - - elif (op == operator.isub and len(self_non_mul_units) == 1 - and self._units[self_non_mul_unit] == 1 - and not other._has_compatible_delta(self_non_mul_unit)): - if self._units == other._units: - self._magnitude = op(self._magnitude, other._magnitude) - else: - self._magnitude = op(self._magnitude, - other.to(self._units)._magnitude) - self._units = self._units.rename(self_non_mul_unit, - 'delta_' + self_non_mul_unit) - - elif (op == operator.isub and len(other_non_mul_units) == 1 - and other._units[other_non_mul_unit] == 1 - and not self._has_compatible_delta(other_non_mul_unit)): - # we convert to self directly since it is multiplicative - self._magnitude = op(self._magnitude, - other.to(self._units)._magnitude) - - elif (len(self_non_mul_units) == 1 - # order of the dimension of offset unit == 1 ? - and self._units[self_non_mul_unit] == 1 - and other._has_compatible_delta(self_non_mul_unit)): - # Replace offset unit in self by the corresponding delta unit. - # This is done to prevent a shift by offset in the to()-call. - tu = self._units.rename(self_non_mul_unit, - 'delta_' + self_non_mul_unit) - self._magnitude = op(self._magnitude, other.to(tu)._magnitude) - elif (len(other_non_mul_units) == 1 - # order of the dimension of offset unit == 1 ? - and other._units[other_non_mul_unit] == 1 - and self._has_compatible_delta(other_non_mul_unit)): - # Replace offset unit in other by the corresponding delta unit. - # This is done to prevent a shift by offset in the to()-call. - tu = other._units.rename(other_non_mul_unit, - 'delta_' + other_non_mul_unit) - self._magnitude = op(self._convert_magnitude(tu), other._magnitude) - self._units = other._units - else: - raise OffsetUnitCalculusError(self._units, other._units) - - return self - - def _add_sub(self, other, op): - """Perform addition or subtraction operation and return the result. - - :param other: object to be added to / subtracted from self - :type other: Quantity or any type accepted by :func:`_to_magnitude` - :param op: operator function (e.g. operator.add, operator.isub) - :type op: function - """ - if not self._check(other): - # other not from same Registry or not a Quantity - if _eq(other, 0, True): - # If the other value is 0 (but not Quantity 0) - # do the operation without checking units. - # We do the calculation instead of just returning the same - # value to enforce any shape checking and type casting due to - # the operation. - units = self._units - magnitude = op(self._magnitude, - _to_magnitude(other, self.force_ndarray)) - elif self.dimensionless: - units = UnitsContainer() - magnitude = op(self.to(units)._magnitude, - _to_magnitude(other, self.force_ndarray)) - else: - raise DimensionalityError(self._units, 'dimensionless') - return self.__class__(magnitude, units) - - if not self.dimensionality == other.dimensionality: - raise DimensionalityError(self._units, other._units, - self.dimensionality, - other.dimensionality) - - # Next we define some variables to make if-clauses more readable. - self_non_mul_units = self._get_non_multiplicative_units() - is_self_multiplicative = len(self_non_mul_units) == 0 - if len(self_non_mul_units) == 1: - self_non_mul_unit = self_non_mul_units[0] - other_non_mul_units = other._get_non_multiplicative_units() - is_other_multiplicative = len(other_non_mul_units) == 0 - if len(other_non_mul_units) == 1: - other_non_mul_unit = other_non_mul_units[0] - - # Presence of non-multiplicative units gives rise to several cases. - if is_self_multiplicative and is_other_multiplicative: - if self._units == other._units: - magnitude = op(self._magnitude, other._magnitude) - units = self._units - # If only self has a delta unit, other determines unit of result. - elif self._get_delta_units() and not other._get_delta_units(): - magnitude = op(self._convert_magnitude(other._units), - other._magnitude) - units = other._units - else: - units = self._units - magnitude = op(self._magnitude, - other.to(self._units).magnitude) - - elif (op == operator.sub and len(self_non_mul_units) == 1 - and self._units[self_non_mul_unit] == 1 - and not other._has_compatible_delta(self_non_mul_unit)): - if self._units == other._units: - magnitude = op(self._magnitude, other._magnitude) - else: - magnitude = op(self._magnitude, - other.to(self._units)._magnitude) - units = self._units.rename(self_non_mul_unit, - 'delta_' + self_non_mul_unit) - - elif (op == operator.sub and len(other_non_mul_units) == 1 - and other._units[other_non_mul_unit] == 1 - and not self._has_compatible_delta(other_non_mul_unit)): - # we convert to self directly since it is multiplicative - magnitude = op(self._magnitude, - other.to(self._units)._magnitude) - units = self._units - - elif (len(self_non_mul_units) == 1 - # order of the dimension of offset unit == 1 ? - and self._units[self_non_mul_unit] == 1 - and other._has_compatible_delta(self_non_mul_unit)): - # Replace offset unit in self by the corresponding delta unit. - # This is done to prevent a shift by offset in the to()-call. - tu = self._units.rename(self_non_mul_unit, - 'delta_' + self_non_mul_unit) - magnitude = op(self._magnitude, other.to(tu).magnitude) - units = self._units - elif (len(other_non_mul_units) == 1 - # order of the dimension of offset unit == 1 ? - and other._units[other_non_mul_unit] == 1 - and self._has_compatible_delta(other_non_mul_unit)): - # Replace offset unit in other by the corresponding delta unit. - # This is done to prevent a shift by offset in the to()-call. - tu = other._units.rename(other_non_mul_unit, - 'delta_' + other_non_mul_unit) - magnitude = op(self._convert_magnitude(tu), other._magnitude) - units = other._units - else: - raise OffsetUnitCalculusError(self._units, other._units) - - return self.__class__(magnitude, units) - - def __iadd__(self, other): - if not isinstance(self._magnitude, ndarray): - return self._add_sub(other, operator.add) - else: - return self._iadd_sub(other, operator.iadd) - - def __add__(self, other): - return self._add_sub(other, operator.add) - - __radd__ = __add__ - - def __isub__(self, other): - if not isinstance(self._magnitude, ndarray): - return self._add_sub(other, operator.sub) - else: - return self._iadd_sub(other, operator.isub) - - def __sub__(self, other): - return self._add_sub(other, operator.sub) - - def __rsub__(self, other): - return -self._add_sub(other, operator.sub) - - def _imul_div(self, other, magnitude_op, units_op=None): - """Perform multiplication or division operation in-place and return the - result. - - :param other: object to be multiplied/divided with self - :type other: Quantity or any type accepted by :func:`_to_magnitude` - :param magnitude_op: operator function to perform on the magnitudes - (e.g. operator.mul) - :type magnitude_op: function - :param units_op: operator function to perform on the units; if None, - *magnitude_op* is used - :type units_op: function or None - """ - if units_op is None: - units_op = magnitude_op - - offset_units_self = self._get_non_multiplicative_units() - no_offset_units_self = len(offset_units_self) - - if not self._check(other): - - if not self._ok_for_muldiv(no_offset_units_self): - raise OffsetUnitCalculusError(self._units, - getattr(other, 'units', '')) - if len(offset_units_self) == 1: - if (self._units[offset_units_self[0]] != 1 - or magnitude_op not in [operator.mul, operator.imul]): - raise OffsetUnitCalculusError(self._units, - getattr(other, 'units', '')) - try: - other_magnitude = _to_magnitude(other, self.force_ndarray) - except TypeError: - return NotImplemented - self._magnitude = magnitude_op(self._magnitude, other_magnitude) - self._units = units_op(self._units, UnitsContainer()) - return self - - if isinstance(other, self._REGISTRY.Unit): - other = 1.0 * other - - if not self._ok_for_muldiv(no_offset_units_self): - raise OffsetUnitCalculusError(self._units, other._units) - elif no_offset_units_self == 1 and len(self._units) == 1: - self.ito_root_units() - - no_offset_units_other = len(other._get_non_multiplicative_units()) - - if not other._ok_for_muldiv(no_offset_units_other): - raise OffsetUnitCalculusError(self._units, other._units) - elif no_offset_units_other == 1 and len(other._units) == 1: - other.ito_root_units() - - self._magnitude = magnitude_op(self._magnitude, other._magnitude) - self._units = units_op(self._units, other._units) - - return self - - def _mul_div(self, other, magnitude_op, units_op=None): - """Perform multiplication or division operation and return the result. - - :param other: object to be multiplied/divided with self - :type other: Quantity or any type accepted by :func:`_to_magnitude` - :param magnitude_op: operator function to perform on the magnitudes - (e.g. operator.mul) - :type magnitude_op: function - :param units_op: operator function to perform on the units; if None, - *magnitude_op* is used - :type units_op: function or None - """ - if units_op is None: - units_op = magnitude_op - - offset_units_self = self._get_non_multiplicative_units() - no_offset_units_self = len(offset_units_self) - - if not self._check(other): - - if not self._ok_for_muldiv(no_offset_units_self): - raise OffsetUnitCalculusError(self._units, - getattr(other, 'units', '')) - if len(offset_units_self) == 1: - if (self._units[offset_units_self[0]] != 1 - or magnitude_op not in [operator.mul, operator.imul]): - raise OffsetUnitCalculusError(self._units, - getattr(other, 'units', '')) - try: - other_magnitude = _to_magnitude(other, self.force_ndarray) - except TypeError: - return NotImplemented - - magnitude = magnitude_op(self._magnitude, other_magnitude) - units = units_op(self._units, UnitsContainer()) - - return self.__class__(magnitude, units) - - if isinstance(other, self._REGISTRY.Unit): - other = 1.0 * other - - new_self = self - - if not self._ok_for_muldiv(no_offset_units_self): - raise OffsetUnitCalculusError(self._units, other._units) - elif no_offset_units_self == 1 and len(self._units) == 1: - new_self = self.to_root_units() - - no_offset_units_other = len(other._get_non_multiplicative_units()) - - if not other._ok_for_muldiv(no_offset_units_other): - raise OffsetUnitCalculusError(self._units, other._units) - elif no_offset_units_other == 1 and len(other._units) == 1: - other = other.to_root_units() - - magnitude = magnitude_op(new_self._magnitude, other._magnitude) - units = units_op(new_self._units, other._units) - - return self.__class__(magnitude, units) - - def __imul__(self, other): - if not isinstance(self._magnitude, ndarray): - return self._mul_div(other, operator.mul) - else: - return self._imul_div(other, operator.imul) - - def __mul__(self, other): - return self._mul_div(other, operator.mul) - - __rmul__ = __mul__ - - def __itruediv__(self, other): - if not isinstance(self._magnitude, ndarray): - return self._mul_div(other, operator.truediv) - else: - return self._imul_div(other, operator.itruediv) - - def __truediv__(self, other): - return self._mul_div(other, operator.truediv) - - def __rtruediv__(self, other): - try: - other_magnitude = _to_magnitude(other, self.force_ndarray) - except TypeError: - return NotImplemented - - no_offset_units_self = len(self._get_non_multiplicative_units()) - if not self._ok_for_muldiv(no_offset_units_self): - raise OffsetUnitCalculusError(self._units, '') - elif no_offset_units_self == 1 and len(self._units) == 1: - self = self.to_root_units() - - return self.__class__(other_magnitude / self._magnitude, 1 / self._units) - __div__ = __truediv__ - __rdiv__ = __rtruediv__ - __idiv__ = __itruediv__ - - def __ifloordiv__(self, other): - if self._check(other): - self._magnitude //= other.to(self._units)._magnitude - elif self.dimensionless: - self._magnitude = self.to('')._magnitude // other - else: - raise DimensionalityError(self._units, 'dimensionless') - self._units = UnitsContainer({}) - return self - - def __floordiv__(self, other): - if self._check(other): - magnitude = self._magnitude // other.to(self._units)._magnitude - elif self.dimensionless: - magnitude = self.to('')._magnitude // other - else: - raise DimensionalityError(self._units, 'dimensionless') - return self.__class__(magnitude, UnitsContainer({})) - - def __rfloordiv__(self, other): - if self._check(other): - magnitude = other._magnitude // self.to(other._units)._magnitude - elif self.dimensionless: - magnitude = other // self.to('')._magnitude - else: - raise DimensionalityError(self._units, 'dimensionless') - return self.__class__(magnitude, UnitsContainer({})) - - def __imod__(self, other): - if not self._check(other): - other = self.__class__(other, UnitsContainer({})) - self._magnitude %= other.to(self._units)._magnitude - return self - - def __mod__(self, other): - if not self._check(other): - other = self.__class__(other, UnitsContainer({})) - magnitude = self._magnitude % other.to(self._units)._magnitude - return self.__class__(magnitude, self._units) - - def __rmod__(self, other): - if self._check(other): - magnitude = other._magnitude % self.to(other._units)._magnitude - return self.__class__(magnitude, other._units) - elif self.dimensionless: - magnitude = other % self.to('')._magnitude - return self.__class__(magnitude, UnitsContainer({})) - else: - raise DimensionalityError(self._units, 'dimensionless') - - def __divmod__(self, other): - if not self._check(other): - other = self.__class__(other, UnitsContainer({})) - q, r = divmod(self._magnitude, other.to(self._units)._magnitude) - return (self.__class__(q, UnitsContainer({})), - self.__class__(r, self._units)) - - def __rdivmod__(self, other): - if self._check(other): - q, r = divmod(other._magnitude, self.to(other._units)._magnitude) - unit = other._units - elif self.dimensionless: - q, r = divmod(other, self.to('')._magnitude) - unit = UnitsContainer({}) - else: - raise DimensionalityError(self._units, 'dimensionless') - return (self.__class__(q, UnitsContainer({})), self.__class__(r, unit)) - - def __ipow__(self, other): - if not isinstance(self._magnitude, ndarray): - return self.__pow__(other) - - try: - other_magnitude = _to_magnitude(other, self.force_ndarray) - except TypeError: - return NotImplemented - else: - if not self._ok_for_muldiv: - raise OffsetUnitCalculusError(self._units) - - if isinstance(getattr(other, '_magnitude', other), ndarray): - # arrays are refused as exponent, because they would create - # len(array) quantities of len(set(array)) different units - # unless the base is dimensionless. - if self.dimensionless: - if getattr(other, 'dimensionless', False): - self._magnitude **= other.m_as('') - return self - elif not getattr(other, 'dimensionless', True): - raise DimensionalityError(other._units, 'dimensionless') - else: - self._magnitude **= other - return self - elif np.size(other) > 1: - raise DimensionalityError(self._units, 'dimensionless', - extra_msg='Quantity array exponents are only allowed ' - 'if the base is dimensionless') - - if other == 1: - return self - elif other == 0: - self._units = UnitsContainer() - else: - if not self._is_multiplicative: - if self._REGISTRY.autoconvert_offset_to_baseunit: - self.ito_base_units() - else: - raise OffsetUnitCalculusError(self._units) - - if getattr(other, 'dimensionless', False): - other = other.to_base_units() - self._units **= other.magnitude - elif not getattr(other, 'dimensionless', True): - raise DimensionalityError(self._units, 'dimensionless') - else: - self._units **= other - - self._magnitude **= _to_magnitude(other, self.force_ndarray) - return self - - def __pow__(self, other): - try: - other_magnitude = _to_magnitude(other, self.force_ndarray) - except TypeError: - return NotImplemented - else: - if not self._ok_for_muldiv: - raise OffsetUnitCalculusError(self._units) - - if isinstance(getattr(other, '_magnitude', other), ndarray): - # arrays are refused as exponent, because they would create - # len(array) quantities of len(set(array)) different units - # unless the base is dimensionless. - if self.dimensionless: - if getattr(other, 'dimensionless', False): - return self.__class__(self.m ** other.m_as('')) - elif not getattr(other, 'dimensionless', True): - raise DimensionalityError(other._units, 'dimensionless') - else: - return self.__class__(self.m ** other) - elif np.size(other) > 1: - raise DimensionalityError(self._units, 'dimensionless', - extra_msg='Quantity array exponents are only allowed ' - 'if the base is dimensionless') - - new_self = self - if other == 1: - return self - elif other == 0: - units = UnitsContainer() - else: - if not self._is_multiplicative: - if self._REGISTRY.autoconvert_offset_to_baseunit: - new_self = self.to_root_units() - else: - raise OffsetUnitCalculusError(self._units) - - if getattr(other, 'dimensionless', False): - units = new_self._units ** other.to_root_units().magnitude - elif not getattr(other, 'dimensionless', True): - raise DimensionalityError(self._units, 'dimensionless') - else: - units = new_self._units ** other - - magnitude = new_self._magnitude ** _to_magnitude(other, self.force_ndarray) - return self.__class__(magnitude, units) - - def __rpow__(self, other): - try: - other_magnitude = _to_magnitude(other, self.force_ndarray) - except TypeError: - return NotImplemented - else: - if not self.dimensionless: - raise DimensionalityError(self._units, 'dimensionless') - if isinstance(self._magnitude, ndarray): - if np.size(self._magnitude) > 1: - raise DimensionalityError(self._units, 'dimensionless') - new_self = self.to_root_units() - return other**new_self._magnitude - - def __abs__(self): - return self.__class__(abs(self._magnitude), self._units) - - def __round__(self, ndigits=0): - return self.__class__(round(self._magnitude, ndigits=ndigits), self._units) - - def __pos__(self): - return self.__class__(operator.pos(self._magnitude), self._units) - - def __neg__(self): - return self.__class__(operator.neg(self._magnitude), self._units) - - def __eq__(self, other): - # We compare to the base class of Quantity because - # each Quantity class is unique. - if not isinstance(other, _Quantity): - return (self.dimensionless and - _eq(self._convert_magnitude(UnitsContainer()), other, False)) - - if _eq(self._magnitude, 0, True) and _eq(other._magnitude, 0, True): - return self.dimensionality == other.dimensionality - - if self._units == other._units: - return _eq(self._magnitude, other._magnitude, False) - - try: - return _eq(self._convert_magnitude_not_inplace(other._units), - other._magnitude, False) - except DimensionalityError: - return False - - def __ne__(self, other): - out = self.__eq__(other) - if isinstance(out, ndarray): - return np.logical_not(out) - return not out - - def compare(self, other, op): - if not isinstance(other, self.__class__): - if self.dimensionless: - return op(self._convert_magnitude_not_inplace(UnitsContainer()), other) - else: - raise ValueError('Cannot compare Quantity and {0}'.format(type(other))) - - if self._units == other._units: - return op(self._magnitude, other._magnitude) - if self.dimensionality != other.dimensionality: - raise DimensionalityError(self._units, other._units, - self.dimensionality, other.dimensionality) - return op(self.to_root_units().magnitude, - other.to_root_units().magnitude) - - __lt__ = lambda self, other: self.compare(other, op=operator.lt) - __le__ = lambda self, other: self.compare(other, op=operator.le) - __ge__ = lambda self, other: self.compare(other, op=operator.ge) - __gt__ = lambda self, other: self.compare(other, op=operator.gt) - - def __bool__(self): - return bool(self._magnitude) - - __nonzero__ = __bool__ - - # NumPy Support - __radian = 'radian' - __same_units = 'equal greater greater_equal less less_equal not_equal arctan2'.split() - #: Dictionary mapping ufunc/attributes names to the units that they - #: require (conversion will be tried). - __require_units = {'cumprod': '', - 'arccos': '', 'arcsin': '', 'arctan': '', - 'arccosh': '', 'arcsinh': '', 'arctanh': '', - 'exp': '', 'expm1': '', 'exp2': '', - 'log': '', 'log10': '', 'log1p': '', 'log2': '', - 'sin': __radian, 'cos': __radian, 'tan': __radian, - 'sinh': __radian, 'cosh': __radian, 'tanh': __radian, - 'radians': 'degree', 'degrees': __radian, - 'deg2rad': 'degree', 'rad2deg': __radian, - 'logaddexp': '', 'logaddexp2': ''} - - #: Dictionary mapping ufunc/attributes names to the units that they - #: will set on output. - __set_units = {'cos': '', 'sin': '', 'tan': '', - 'cosh': '', 'sinh': '', 'tanh': '', - 'log': '', 'exp': '', - 'arccos': __radian, 'arcsin': __radian, - 'arctan': __radian, 'arctan2': __radian, - 'arccosh': __radian, 'arcsinh': __radian, - 'arctanh': __radian, - 'degrees': 'degree', 'radians': __radian, - 'expm1': '', 'cumprod': '', - 'rad2deg': 'degree', 'deg2rad': __radian} - - #: List of ufunc/attributes names in which units are copied from the - #: original. - __copy_units = 'compress conj conjugate copy cumsum diagonal flatten ' \ - 'max mean min ptp ravel repeat reshape round ' \ - 'squeeze std sum swapaxes take trace transpose ' \ - 'ceil floor hypot rint ' \ - 'add subtract ' \ - 'copysign nextafter trunc ' \ - 'frexp ldexp modf modf__1 ' \ - 'absolute negative remainder fmod mod'.split() - - #: Dictionary mapping ufunc/attributes names to the units that they will - #: set on output. The value is interpreted as the power to which the unit - #: will be raised. - __prod_units = {'var': 2, 'prod': 'size', 'multiply': 'mul', - 'true_divide': 'div', 'divide': 'div', 'floor_divide': 'div', - 'remainder': 'div', - 'sqrt': .5, 'square': 2, 'reciprocal': -1} - - __skip_other_args = 'ldexp multiply ' \ - 'true_divide divide floor_divide fmod mod ' \ - 'remainder'.split() - - __handled = tuple(__same_units) + \ - tuple(__require_units.keys()) + \ - tuple(__prod_units.keys()) + \ - tuple(__copy_units) + tuple(__skip_other_args) - - def clip(self, first=None, second=None, out=None, **kwargs): - min = kwargs.get('min', first) - max = kwargs.get('max', second) - - if min is None and max is None: - raise TypeError('clip() takes at least 3 arguments (2 given)') - - if max is None and 'min' not in kwargs: - min, max = max, min - - kwargs = {'out': out} - - if min is not None: - if isinstance(min, self.__class__): - kwargs['min'] = min.to(self).magnitude - elif self.dimensionless: - kwargs['min'] = min - else: - raise DimensionalityError('dimensionless', self._units) - - if max is not None: - if isinstance(max, self.__class__): - kwargs['max'] = max.to(self).magnitude - elif self.dimensionless: - kwargs['max'] = max - else: - raise DimensionalityError('dimensionless', self._units) - - return self.__class__(self.magnitude.clip(**kwargs), self._units) - - def fill(self, value): - self._units = value._units - return self.magnitude.fill(value.magnitude) - - def put(self, indices, values, mode='raise'): - if isinstance(values, self.__class__): - values = values.to(self).magnitude - elif self.dimensionless: - values = self.__class__(values, '').to(self) - else: - raise DimensionalityError('dimensionless', self._units) - self.magnitude.put(indices, values, mode) - - @property - def real(self): - return self.__class__(self._magnitude.real, self._units) - - @property - def imag(self): - return self.__class__(self._magnitude.imag, self._units) - - @property - def T(self): - return self.__class__(self._magnitude.T, self._units) - - @property - def flat(self): - for v in self._magnitude.flat: - yield self.__class__(v, self._units) - - @property - def shape(self): - return self._magnitude.shape - - @shape.setter - def shape(self, value): - self._magnitude.shape = value - - def searchsorted(self, v, side='left'): - if isinstance(v, self.__class__): - v = v.to(self).magnitude - elif self.dimensionless: - v = self.__class__(v, '').to(self) - else: - raise DimensionalityError('dimensionless', self._units) - return self.magnitude.searchsorted(v, side) - - def __ito_if_needed(self, to_units): - if self.unitless and to_units == 'radian': - return - - self.ito(to_units) - - def __numpy_method_wrap(self, func, *args, **kwargs): - """Convenience method to wrap on the fly numpy method taking - care of the units. - """ - if func.__name__ in self.__require_units: - self.__ito_if_needed(self.__require_units[func.__name__]) - - value = func(*args, **kwargs) - - if func.__name__ in self.__copy_units: - return self.__class__(value, self._units) - - if func.__name__ in self.__prod_units: - tmp = self.__prod_units[func.__name__] - if tmp == 'size': - return self.__class__(value, self._units ** self._magnitude.size) - return self.__class__(value, self._units ** tmp) - - return value - - def __len__(self): - return len(self._magnitude) - - def __iter__(self): - # Allow exception to propagate in case of non-iterable magnitude - it_mag = iter(self.magnitude) - return iter((self.__class__(mag, self._units) for mag in it_mag)) - - def __getattr__(self, item): - # Attributes starting with `__array_` are common attributes of NumPy ndarray. - # They are requested by numpy functions. - if item.startswith('__array_'): - if isinstance(self._magnitude, ndarray): - return getattr(self._magnitude, item) - else: - # If an `__array_` attributes is requested but the magnitude is not an ndarray, - # we convert the magnitude to a numpy ndarray. - self._magnitude = _to_magnitude(self._magnitude, force_ndarray=True) - return getattr(self._magnitude, item) - elif item in self.__handled: - if not isinstance(self._magnitude, ndarray): - self._magnitude = _to_magnitude(self._magnitude, True) - attr = getattr(self._magnitude, item) - if callable(attr): - return functools.partial(self.__numpy_method_wrap, attr) - return attr - try: - return getattr(self._magnitude, item) - except AttributeError as ex: - raise AttributeError("Neither Quantity object nor its magnitude ({0}) " - "has attribute '{1}'".format(self._magnitude, item)) - - def __getitem__(self, key): - try: - value = self._magnitude[key] - return self.__class__(value, self._units) - except TypeError: - raise TypeError("Neither Quantity object nor its magnitude ({0})" - "supports indexing".format(self._magnitude)) - - def __setitem__(self, key, value): - try: - if math.isnan(value): - self._magnitude[key] = value - return - except (TypeError, DimensionalityError): - pass - - try: - if isinstance(value, self.__class__): - factor = self.__class__(value.magnitude, value._units / self._units).to_root_units() - else: - factor = self.__class__(value, self._units ** (-1)).to_root_units() - - if isinstance(factor, self.__class__): - if not factor.dimensionless: - raise DimensionalityError(value, self.units, - extra_msg='. Assign a quantity with the same dimensionality or ' - 'access the magnitude directly as ' - '`obj.magnitude[%s] = %s`' % (key, value)) - self._magnitude[key] = factor.magnitude - else: - self._magnitude[key] = factor - - except TypeError: - raise TypeError("Neither Quantity object nor its magnitude ({0})" - "supports indexing".format(self._magnitude)) - - def tolist(self): - units = self._units - return [self.__class__(value, units).tolist() if isinstance(value, list) else self.__class__(value, units) - for value in self._magnitude.tolist()] - - __array_priority__ = 17 - - def __array_prepare__(self, obj, context=None): - # If this uf is handled by Pint, write it down in the handling dictionary. - - # name of the ufunc, argument of the ufunc, domain of the ufunc - # In ufuncs with multiple outputs, domain indicates which output - # is currently being prepared (eg. see modf). - # In ufuncs with a single output, domain is 0 - uf, objs, i_out = context - - if uf.__name__ in self.__handled and i_out == 0: - # Only one ufunc should be handled at a time. - # If a ufunc is already being handled (and this is not another domain), - # something is wrong.. - if self.__handling: - raise Exception('Cannot handled nested ufuncs.\n' - 'Current: {0}\n' - 'New: {1}'.format(context, self.__handling)) - self.__handling = context - - return obj - - def __array_wrap__(self, obj, context=None): - uf, objs, i_out = context - - # if this ufunc is not handled by Pint, pass it to the magnitude. - if uf.__name__ not in self.__handled: - return self.magnitude.__array_wrap__(obj, context) - - try: - ufname = uf.__name__ if i_out == 0 else '{0}__{1}'.format(uf.__name__, i_out) - - # First, we check the units of the input arguments. - - if i_out == 0: - # Do this only when the wrap is called for the first ouput. - - # Store the destination units - dst_units = None - # List of magnitudes of Quantities with the right units - # to be used as argument of the ufunc - mobjs = None - - if uf.__name__ in self.__require_units: - # ufuncs in __require_units - # require specific units - # This is more complex that it should be due to automatic - # conversion between radians/dimensionless - # TODO: maybe could be simplified using Contexts - dst_units = self.__require_units[uf.__name__] - if dst_units == 'radian': - mobjs = [] - for other in objs: - unt = getattr(other, '_units', '') - if unt == 'radian': - mobjs.append(getattr(other, 'magnitude', other)) - else: - factor, units = self._REGISTRY._get_root_units(unt) - if units and units != UnitsContainer({'radian': 1}): - raise DimensionalityError(units, dst_units) - mobjs.append(getattr(other, 'magnitude', other) * factor) - mobjs = tuple(mobjs) - else: - dst_units = self._REGISTRY.parse_expression(dst_units)._units - - elif len(objs) > 1 and uf.__name__ not in self.__skip_other_args: - # ufunc with multiple arguments require that all inputs have - # the same arguments unless they are in __skip_other_args - dst_units = objs[0]._units - - # Do the conversion (if needed) and extract the magnitude for each input. - if mobjs is None: - if dst_units is not None: - mobjs = tuple(self._REGISTRY.convert(getattr(other, 'magnitude', other), - getattr(other, 'units', ''), - dst_units) - for other in objs) - else: - mobjs = tuple(getattr(other, 'magnitude', other) - for other in objs) - - # call the ufunc - out = uf(*mobjs) - - # If there are multiple outputs, - # store them in __handling (uf, objs, i_out, out0, out1, ...) - # and return the first - if uf.nout > 1: - self.__handling += out - out = out[0] - else: - # If this is not the first output, - # just grab the result that was previously calculated. - out = self.__handling[3 + i_out] - - # Second, we set the units of the output value. - if ufname in self.__set_units: - try: - out = self.__class__(out, self.__set_units[ufname]) - except: - raise _Exception(ValueError) - elif ufname in self.__copy_units: - try: - out = self.__class__(out, self._units) - except: - raise _Exception(ValueError) - elif ufname in self.__prod_units: - tmp = self.__prod_units[ufname] - if tmp == 'size': - out = self.__class__(out, self._units ** self._magnitude.size) - elif tmp == 'div': - units1 = objs[0]._units if isinstance(objs[0], self.__class__) else UnitsContainer() - units2 = objs[1]._units if isinstance(objs[1], self.__class__) else UnitsContainer() - out = self.__class__(out, units1 / units2) - elif tmp == 'mul': - units1 = objs[0]._units if isinstance(objs[0], self.__class__) else UnitsContainer() - units2 = objs[1]._units if isinstance(objs[1], self.__class__) else UnitsContainer() - out = self.__class__(out, units1 * units2) - else: - out = self.__class__(out, self._units ** tmp) - - return out - except (DimensionalityError, UndefinedUnitError) as ex: - raise ex - except _Exception as ex: - raise ex.internal - except Exception as ex: - print(ex) - finally: - # If this is the last output argument for the ufunc, - # we are done handling this ufunc. - if uf.nout == i_out + 1: - self.__handling = None - - return self.magnitude.__array_wrap__(obj, context) - - # Measurement support - def plus_minus(self, error, relative=False): - if isinstance(error, self.__class__): - if relative: - raise ValueError('{} is not a valid relative error.'.format(error)) - error = error.to(self._units).magnitude - else: - if relative: - error = error * abs(self.magnitude) - - return self._REGISTRY.Measurement(copy.copy(self.magnitude), error, self._units) - - # methods/properties that help for math operations with offset units - @property - def _is_multiplicative(self): - """Check if the Quantity object has only multiplicative units. - """ - return not self._get_non_multiplicative_units() - - def _get_non_multiplicative_units(self): - """Return a list of the of non-multiplicative units of the Quantity object - """ - offset_units = [unit for unit in self._units.keys() - if not self._REGISTRY._units[unit].is_multiplicative] - return offset_units - - def _get_delta_units(self): - """Return list of delta units ot the Quantity object - """ - delta_units = [u for u in self._units.keys() if u.startswith("delta_")] - return delta_units - - def _has_compatible_delta(self, unit): - """"Check if Quantity object has a delta_unit that is compatible with unit - """ - deltas = self._get_delta_units() - if 'delta_' + unit in deltas: - return True - else: # Look for delta units with same dimension as the offset unit - offset_unit_dim = self._REGISTRY._units[unit].reference - for d in deltas: - if self._REGISTRY._units[d].reference == offset_unit_dim: - return True - return False - - def _ok_for_muldiv(self, no_offset_units=None): - """Checks if Quantity object can be multiplied or divided - - :q: quantity object that is checked - :no_offset_units: number of offset units in q - """ - is_ok = True - if no_offset_units is None: - no_offset_units = len(self._get_non_multiplicative_units()) - if no_offset_units > 1: - is_ok = False - if no_offset_units == 1: - if len(self._units) > 1: - is_ok = False - if (len(self._units) == 1 - and not self._REGISTRY.autoconvert_offset_to_baseunit): - is_ok = False - if next(iter(self._units.values())) != 1: - is_ok = False - return is_ok - - -def build_quantity_class(registry, force_ndarray=False): - - class Quantity(_Quantity): - pass - - Quantity._REGISTRY = registry - Quantity.force_ndarray = force_ndarray - - return Quantity diff --git a/lib/taurus/external/pint/pint_local/registry.py b/lib/taurus/external/pint/pint_local/registry.py deleted file mode 100644 index a5b74c6ad..000000000 --- a/lib/taurus/external/pint/pint_local/registry.py +++ /dev/null @@ -1,1494 +0,0 @@ -# -*- coding: utf-8 -*- -""" - pint.registry - ~~~~~~~~~~~~~ - - Defines the Registry, a class to contain units and their relations. - - The module actually defines 5 registries with different capabilites: - - - BaseRegistry: Basic unit definition and querying. - Conversion between multiplicative units. - - - NonMultiplicativeRegistry: Conversion between non multiplicative (offset) units. - (e.g. Temperature) - * Inherits from BaseRegistry - - - ContextRegisty: Conversion between units with different dimenstions according - to previously established relations (contexts). - (e.g. in the spectroscopy, conversion between frequency and energy is possible) - * Inherits from BaseRegistry - - - SystemRegistry: Group unit and changing of base units. - (e.g. in MKS, meter, kilogram and second are base units.) - - * Inherits from BaseRegistry - - - UnitRegistry: Combine all previous capabilities, it is exposed by Pint. - - :copyright: 2016 by Pint Authors, see AUTHORS for more details. - :license: BSD, see LICENSE for more details. -""" - -from __future__ import division, unicode_literals, print_function, absolute_import - -import os -import re -import math -import functools -import itertools -import pkg_resources -from decimal import Decimal -from fractions import Fraction -from contextlib import contextmanager, closing -from io import open, StringIO -from collections import defaultdict -from tokenize import NUMBER, NAME - -from . import registry_helpers -from .context import Context, ContextChain -from .util import (logger, pi_theorem, solve_dependencies, ParserHelper, - string_preprocessor, find_connected_nodes, - find_shortest_path, UnitsContainer, _is_dim, - to_units_container, SourceIterator) - -from .compat import tokenizer, string_types, meta -from .definitions import (Definition, UnitDefinition, PrefixDefinition, - DimensionDefinition) -from .converters import ScaleConverter -from .errors import (DimensionalityError, UndefinedUnitError, - DefinitionSyntaxError, RedefinitionError) - -from .pint_eval import build_eval_tree -from . import systems - -_BLOCK_RE = re.compile(r' |\(') - - -class _Meta(type): - """This is just to call after_init at the right time - instead of asking the developer to do it when subclassing. - """ - - def __call__(self, *args, **kwargs): - obj = super(_Meta, self).__call__(*args, **kwargs) - obj._after_init() - return obj - - -class BaseRegistry(meta.with_metaclass(_Meta)): - """Base class for all registries. - - Capabilities: - - Register units, prefixes, and dimensions, and their relations. - - Convert between units. - - Find dimensionality of a unit. - - Parse units with prefix and/or suffix. - - Parse expressions. - - Parse a definition file. - - Allow extending the definition file parser by registering @ directives. - - :param filename: path of the units definition file to load. - Empty to load the default definition file. - None to leave the UnitRegistry empty. - :type filename: str | None - :param force_ndarray: convert any input, scalar or not to a numpy.ndarray. - :param on_redefinition: action to take in case a unit is redefined. - 'warn', 'raise', 'ignore' - :type on_redefinition: str - """ - - #: Map context prefix to function - #: type: Dict[str, (SourceIterator -> None)] - _parsers = None - - #: List to be used in addition of units when dir(registry) is called. - #: Also used for autocompletion in IPython. - _dir = ['Quantity', 'Unit', 'Measurement', - 'define', 'load_definitions', - 'get_name', 'get_symbol', 'get_dimensionality', - 'get_base_units', 'get_root_units', - 'parse_unit_name', 'parse_units', 'parse_expression', - 'convert'] - - def __init__(self, filename='', force_ndarray=False, on_redefinition='warn'): - - self._register_parsers() - - from .unit import build_unit_class - self.Unit = build_unit_class(self) - - from .quantity import build_quantity_class - self.Quantity = build_quantity_class(self, force_ndarray) - - from .measurement import build_measurement_class - self.Measurement = build_measurement_class(self, force_ndarray) - - self._filename = filename - - #: Action to take in case a unit is redefined. 'warn', 'raise', 'ignore' - self._on_redefinition = on_redefinition - - #: Map between name (string) and value (string) of defaults stored in the definitions file. - self._defaults = {} - - #: Map dimension name (string) to its definition (DimensionDefinition). - self._dimensions = {} - - #: Map unit name (string) to its definition (UnitDefinition). - #: Might contain prefixed units. - self._units = {} - - #: Map unit name in lower case (string) to a set of unit names with the right case. - #: Does not contain prefixed units. - #: e.g: 'hz' - > set('Hz', ) - self._units_casei = defaultdict(set) - - #: Map prefix name (string) to its definition (PrefixDefinition). - self._prefixes = {'': PrefixDefinition('', '', (), 1)} - - #: Map suffix name (string) to canonical , and unit alias to canonical unit name - self._suffixes = {'': None, 's': ''} - - #: Maps dimensionality (UnitsContainer) to Units (str) - self._dimensional_equivalents = dict() - - #: Maps dimensionality (UnitsContainer) to Dimensionality (UnitsContainer) - self._root_units_cache = dict() - - #: Maps dimensionality (UnitsContainer) to Units (UnitsContainer) - self._dimensionality_cache = dict() - - #: Cache the unit name associated to user input. ('mV' -> 'millivolt') - self._parse_unit_cache = dict() - - self._initialized = False - - def _after_init(self): - """This should be called after all __init__ - """ - if self._filename == '': - self.load_definitions('default_en.txt', True) - elif self._filename is not None: - self.load_definitions(self._filename) - - self.define(UnitDefinition('pi', 'π', (), ScaleConverter(math.pi))) - - self._build_cache() - self._initialized = True - - def _register_parsers(self): - self._register_parser('@defaults', self._parse_defaults) - - def _parse_defaults(self, ifile): - """Loader for a @default section. - - :type ifile: SourceITerator - """ - next(ifile) - for lineno, part in ifile.block_iter(): - k, v = part.split('=') - self._defaults[k.strip()] = v.strip() - - def __name__(self): - return 'UnitRegistry' - - def __getattr__(self, item): - if item[0] == '_': - return super(BaseRegistry, self).__getattribute__(item) - return self.Unit(item) - - def __getitem__(self, item): - logger.warning('Calling the getitem method from a UnitRegistry is deprecated. ' - 'use `parse_expression` method or use the registry as a callable.') - return self.parse_expression(item) - - def __dir__(self): - return list(self._units.keys()) + self._dir - - @property - def default_format(self): - """Default formatting string for quantities. - """ - return self.Quantity.default_format - - @default_format.setter - def default_format(self, value): - self.Unit.default_format = value - self.Quantity.default_format = value - - def define(self, definition): - """Add unit to the registry. - - :param definition: a dimension, unit or prefix definition. - :type definition: str | Definition - """ - - if isinstance(definition, string_types): - for line in definition.split('\n'): - self._define(Definition.from_string(line)) - else: - self._define(definition) - - def _define(self, definition): - """Add unit to the registry. - - This method defines only multiplicative units, converting any other type - to `delta_` units. - - :param definition: a dimension, unit or prefix definition. - :type definition: Definition - :return: Definition instance, case sensitive unit dict, case insensitive unit dict. - :rtype: Definition, dict, dict - """ - - if isinstance(definition, DimensionDefinition): - d, di = self._dimensions, None - - elif isinstance(definition, UnitDefinition): - d, di = self._units, self._units_casei - - # For a base units, we need to define the related dimension - # (making sure there is only one to define) - if definition.is_base: - for dimension in definition.reference.keys(): - if dimension in self._dimensions: - if dimension != '[]': - raise DefinitionSyntaxError('only one unit per dimension can be a base unit.') - continue - - self.define(DimensionDefinition(dimension, '', (), None, is_base=True)) - - elif isinstance(definition, PrefixDefinition): - d, di = self._prefixes, None - - else: - raise TypeError('{0} is not a valid definition.'.format(definition)) - - # define "delta_" units for units with an offset - if getattr(definition.converter, "offset", 0.0) != 0.0: - - if definition.name.startswith('['): - d_name = '[delta_' + definition.name[1:] - else: - d_name = 'delta_' + definition.name - - if definition.symbol: - d_symbol = 'Δ' + definition.symbol - else: - d_symbol = None - - d_aliases = tuple('Δ' + alias for alias in definition.aliases) - - d_reference = UnitsContainer(dict((ref, value) - for ref, value in definition.reference.items())) - - d_def = UnitDefinition(d_name, d_symbol, d_aliases, - ScaleConverter(definition.converter.scale), - d_reference, definition.is_base) - else: - d_def = definition - - self._define_adder(d_def, d, di) - - return definition, d, di - - def _define_adder(self, definition, unit_dict, casei_unit_dict): - """Helper function to store a definition in the internal dictionaries. - It stores the definition under its name, symbol and aliases. - """ - self._define_single_adder(definition.name, definition, unit_dict, casei_unit_dict) - - if definition.has_symbol: - self._define_single_adder(definition.symbol, definition, unit_dict, casei_unit_dict) - - for alias in definition.aliases: - if ' ' in alias: - logger.warn('Alias cannot contain a space: ' + alias) - - self._define_single_adder(alias, definition, unit_dict, casei_unit_dict) - - def _define_single_adder(self, key, value, unit_dict, casei_unit_dict): - """Helper function to store a definition in the internal dictionaries. - - It warns or raise error on redefinition. - """ - if key in unit_dict: - if self._on_redefinition == 'raise': - raise RedefinitionError(key, type(value)) - elif self._on_redefinition == 'warn': - logger.warning("Redefining '%s' (%s)", key, type(value)) - - unit_dict[key] = value - if casei_unit_dict is not None: - casei_unit_dict[key.lower()].add(key) - - def _register_parser(self, prefix, parserfunc): - """Register a loader for a given @ directive.. - - :param prefix: string identifying the section (e.g. @context) - :param parserfunc: A function that is able to parse a Definition section. - :type parserfunc: SourceIterator -> None - """ - if self._parsers is None: - self._parsers = dict() - - if prefix and prefix[0] == '@': - self._parsers[prefix] = parserfunc - else: - raise ValueError("Prefix directives must start with '@'") - - def load_definitions(self, file, is_resource=False): - """Add units and prefixes defined in a definition text file. - - :param file: can be a filename or a line iterable. - :param is_resource: used to indicate that the file is a resource file - and therefore should be loaded from the package. - """ - # Permit both filenames and line-iterables - if isinstance(file, string_types): - try: - if is_resource: - with closing(pkg_resources.resource_stream(__name__, file)) as fp: - rbytes = fp.read() - return self.load_definitions(StringIO(rbytes.decode('utf-8')), is_resource) - else: - with open(file, encoding='utf-8') as fp: - return self.load_definitions(fp, is_resource) - except (RedefinitionError, DefinitionSyntaxError) as e: - if e.filename is None: - e.filename = file - raise e - except Exception as e: - msg = getattr(e, 'message', '') or str(e) - raise ValueError('While opening {0}\n{1}'.format(file, msg)) - - ifile = SourceIterator(file) - for no, line in ifile: - if line and line[0] == '@': - if line.startswith('@import'): - if is_resource: - path = line[7:].strip() - else: - try: - path = os.path.dirname(file.name) - except AttributeError: - path = os.getcwd() - path = os.path.join(path, os.path.normpath(line[7:].strip())) - self.load_definitions(path, is_resource) - else: - parts = _BLOCK_RE.split(line) - - loader = self._parsers.get(parts[0], None) if self._parsers else None - - if loader is None: - raise DefinitionSyntaxError('Unknown directive %s' % line, lineno=no) - - try: - loader(ifile) - except DefinitionSyntaxError as ex: - if ex.lineno is None: - ex.lineno = no - raise ex - else: - try: - self.define(Definition.from_string(line)) - except DefinitionSyntaxError as ex: - if ex.lineno is None: - ex.lineno = no - raise ex - except Exception as ex: - logger.error("In line {0}, cannot add '{1}' {2}".format(no, line, ex)) - - def _build_cache(self): - """Build a cache of dimensionality and base units. - """ - - deps = dict((name, set(definition.reference.keys() if definition.reference else {})) - for name, definition in self._units.items()) - - for unit_names in solve_dependencies(deps): - for unit_name in unit_names: - prefixed = False - for p in self._prefixes.keys(): - if p and unit_name.startswith(p): - prefixed = True - break - if '[' in unit_name: - continue - try: - uc = ParserHelper.from_word(unit_name) - - bu = self._get_root_units(uc) - di = self._get_dimensionality(uc) - - self._root_units_cache[uc] = bu - self._dimensionality_cache[uc] = di - - if not prefixed: - if di not in self._dimensional_equivalents: - self._dimensional_equivalents[di] = set() - - self._dimensional_equivalents[di].add(self._units[unit_name]._name) - - except Exception as e: - logger.warning('Could not resolve {0}: {1!r}'.format(unit_name, e)) - - def _dedup_candidates(self, candidates): - """Given a list of unit triplets (prefix, name, suffix), - remove those with different names but equal value. - - e.g. ('kilo', 'gram', '') and ('', 'kilogram', '') - """ - candidates = tuple(candidates) - if len(candidates) < 2: - return candidates - - unique = [candidates[0]] - for c in candidates[2:]: - for u in unique: - if c == u: - break - else: - unique.append(c) - - return tuple(unique) - - def get_name(self, name_or_alias, case_sensitive=True): - """Return the canonical name of a unit. - """ - - if name_or_alias == 'dimensionless': - return '' - - try: - return self._units[name_or_alias]._name - except KeyError: - pass - - candidates = self._dedup_candidates(self.parse_unit_name(name_or_alias, case_sensitive)) - if not candidates: - raise UndefinedUnitError(name_or_alias) - elif len(candidates) == 1: - prefix, unit_name, _ = candidates[0] - else: - logger.warning('Parsing {0} yield multiple results. ' - 'Options are: {1}'.format(name_or_alias, candidates)) - prefix, unit_name, _ = candidates[0] - - if prefix: - name = prefix + unit_name - symbol = self.get_symbol(name) - prefix_def = self._prefixes[prefix] - self._units[name] = UnitDefinition(name, symbol, (), prefix_def.converter, - UnitsContainer({unit_name: 1})) - return prefix + unit_name - - return unit_name - - def get_symbol(self, name_or_alias): - """Return the preferred alias for a unit - """ - candidates = self._dedup_candidates(self.parse_unit_name(name_or_alias)) - if not candidates: - raise UndefinedUnitError(name_or_alias) - elif len(candidates) == 1: - prefix, unit_name, _ = candidates[0] - else: - logger.warning('Parsing {0} yield multiple results. ' - 'Options are: {1!r}'.format(name_or_alias, candidates)) - prefix, unit_name, _ = candidates[0] - - return self._prefixes[prefix].symbol + self._units[unit_name].symbol - - def _get_symbol(self, name): - return self._units[name].symbol - - def get_dimensionality(self, input_units): - """Convert unit or dict of units or dimensions to a dict of base dimensions - dimensions - - :param input_units: - :return: dimensionality - """ - input_units = to_units_container(input_units) - - return self._get_dimensionality(input_units) - - def _get_dimensionality(self, input_units): - """ Convert a UnitsContainer to base dimensions. - - :param input_units: - :return: dimensionality - """ - if not input_units: - return UnitsContainer() - - if input_units in self._dimensionality_cache: - return self._dimensionality_cache[input_units] - - accumulator = defaultdict(float) - self._get_dimensionality_recurse(input_units, 1.0, accumulator) - - if '[]' in accumulator: - del accumulator['[]'] - - dims = UnitsContainer(dict((k, v) for k, v in accumulator.items() - if v != 0.0)) - - self._dimensionality_cache[input_units] = dims - - return dims - - def _get_dimensionality_recurse(self, ref, exp, accumulator): - for key in ref: - exp2 = exp*ref[key] - if _is_dim(key): - reg = self._dimensions[key] - if reg.is_base: - accumulator[key] += exp2 - elif reg.reference is not None: - self._get_dimensionality_recurse(reg.reference, exp2, accumulator) - else: - reg = self._units[self.get_name(key)] - if reg.reference is not None: - self._get_dimensionality_recurse(reg.reference, exp2, accumulator) - - def get_root_units(self, input_units, check_nonmult=True): - """Convert unit or dict of units to the root units. - - If any unit is non multiplicative and check_converter is True, - then None is returned as the multiplicative factor. - - :param input_units: units - :type input_units: UnitsContainer or str - :param check_nonmult: if True, None will be returned as the - multiplicative factor if a non-multiplicative - units is found in the final Units. - :return: multiplicative factor, base units - """ - input_units = to_units_container(input_units) - - f, units = self._get_root_units(input_units, check_nonmult) - - return f, self.Unit(units) - - def _get_root_units(self, input_units, check_nonmult=True): - """Convert unit or dict of units to the root units. - - If any unit is non multiplicative and check_converter is True, - then None is returned as the multiplicative factor. - - :param input_units: units - :type input_units: UnitsContainer or dict - :param check_nonmult: if True, None will be returned as the - multiplicative factor if a non-multiplicative - units is found in the final Units. - :return: multiplicative factor, base units - """ - if not input_units: - return 1., UnitsContainer() - - # The cache is only done for check_nonmult=True - if check_nonmult and input_units in self._root_units_cache: - return self._root_units_cache[input_units] - - accumulators = [1., defaultdict(float)] - self._get_root_units_recurse(input_units, 1.0, accumulators) - - factor = accumulators[0] - units = UnitsContainer(dict((k, v) for k, v in accumulators[1].items() - if v != 0.)) - - # Check if any of the final units is non multiplicative and return None instead. - if check_nonmult: - for unit in units.keys(): - if not self._units[unit].converter.is_multiplicative: - return None, units - - if check_nonmult: - self._root_units_cache[input_units] = factor, units - - return factor, units - - def get_base_units(self, input_units, check_nonmult=True, system=None): - """Convert unit or dict of units to the base units. - - If any unit is non multiplicative and check_converter is True, - then None is returned as the multiplicative factor. - - :param input_units: units - :type input_units: UnitsContainer or str - :param check_nonmult: if True, None will be returned as the - multiplicative factor if a non-multiplicative - units is found in the final Units. - :return: multiplicative factor, base units - """ - - return self.get_root_units(input_units, check_nonmult) - - def _get_root_units_recurse(self, ref, exp, accumulators): - for key in sorted(ref): - exp2 = exp*ref[key] - key = self.get_name(key) - reg = self._units[key] - if reg.is_base: - accumulators[1][key] += exp2 - else: - accumulators[0] *= reg._converter.scale ** exp2 - if reg.reference is not None: - self._get_root_units_recurse(reg.reference, exp2, - accumulators) - - def get_compatible_units(self, input_units, group_or_system=None): - """ - """ - input_units = to_units_container(input_units) - - equiv = self._get_compatible_units(input_units, group_or_system) - - return frozenset(self.Unit(eq) for eq in equiv) - - def _get_compatible_units(self, input_units, group_or_system): - """ - """ - if not input_units: - return frozenset() - - src_dim = self._get_dimensionality(input_units) - - ret = self._dimensional_equivalents[src_dim] - - return ret - - def convert(self, value, src, dst, inplace=False): - """Convert value from some source to destination units. - - :param value: value - :param src: source units. - :type src: Quantity or str - :param dst: destination units. - :type dst: Quantity or str - - :return: converted value - """ - src = to_units_container(src, self) - - dst = to_units_container(dst, self) - - if src == dst: - return value - - return self._convert(value, src, dst, inplace) - - def _convert(self, value, src, dst, inplace=False, check_dimensionality=True): - """Convert value from some source to destination units. - - :param value: value - :param src: source units. - :type src: UnitsContainer - :param dst: destination units. - :type dst: UnitsContainer - - :return: converted value - """ - - if check_dimensionality: - - src_dim = self._get_dimensionality(src) - dst_dim = self._get_dimensionality(dst) - - # If the source and destination dimensionality are different, - # then the conversion cannot be performed. - if src_dim != dst_dim: - raise DimensionalityError(src, dst, src_dim, dst_dim) - - # Here src and dst have only multiplicative units left. Thus we can - # convert with a factor. - factor, units = self._get_root_units(src / dst) - - # factor is type float and if our magnitude is type Decimal then - # must first convert to Decimal before we can '*' the values - if isinstance(value, Decimal): - factor = Decimal(str(factor)) - elif isinstance(value, Fraction): - factor = Fraction(str(factor)) - - if inplace: - value *= factor - else: - value = value * factor - - return value - - def parse_unit_name(self, unit_name, case_sensitive=True): - """Parse a unit to identify prefix, unit name and suffix - by walking the list of prefix and suffix. - - :rtype: (str, str, str) - """ - stw = unit_name.startswith - edw = unit_name.endswith - for suffix, prefix in itertools.product(self._suffixes, self._prefixes): - if stw(prefix) and edw(suffix): - name = unit_name[len(prefix):] - if suffix: - name = name[:-len(suffix)] - if len(name) == 1: - continue - if case_sensitive: - if name in self._units: - yield (self._prefixes[prefix].name, - self._units[name].name, - self._suffixes[suffix]) - else: - for real_name in self._units_casei.get(name.lower(), ()): - yield (self._prefixes[prefix].name, - self._units[real_name].name, - self._suffixes[suffix]) - - def parse_units(self, input_string, as_delta=None): - """Parse a units expression and returns a UnitContainer with - the canonical names. - - The expression can only contain products, ratios and powers of units. - - :param as_delta: if the expression has multiple units, the parser will - interpret non multiplicative units as their `delta_` counterparts. - - :raises: - :class:`pint.UndefinedUnitError` if a unit is not in the registry - :class:`ValueError` if the expression is invalid. - """ - units = self._parse_units(input_string, as_delta) - return self.Unit(units) - - def _parse_units(self, input_string, as_delta=None): - """ - """ - if as_delta is None: - as_delta = True - - if as_delta and input_string in self._parse_unit_cache: - return self._parse_unit_cache[input_string] - - if not input_string: - return UnitsContainer() - - # Sanitize input_string with whitespaces. - input_string = input_string.strip() - - units = ParserHelper.from_string(input_string) - if units.scale != 1: - raise ValueError('Unit expression cannot have a scaling factor.') - - ret = {} - many = len(units) > 1 - for name in units: - cname = self.get_name(name) - value = units[name] - if not cname: - continue - if as_delta and (many or (not many and value != 1)): - definition = self._units[cname] - if not definition.is_multiplicative: - cname = 'delta_' + cname - ret[cname] = value - - ret = UnitsContainer(ret) - - if as_delta: - self._parse_unit_cache[input_string] = ret - - return ret - - def _eval_token(self, token, case_sensitive=True, **values): - token_type = token[0] - token_text = token[1] - if token_type == NAME: - if token_text == 'pi': - return self.Quantity(math.pi) - elif token_text == 'dimensionless': - return 1 * self.dimensionless - elif token_text in values: - return self.Quantity(values[token_text]) - else: - return self.Quantity(1, UnitsContainer({self.get_name(token_text, - case_sensitive=case_sensitive) : 1})) - elif token_type == NUMBER: - return ParserHelper.eval_token(token) - else: - raise Exception('unknown token type') - - def parse_expression(self, input_string, case_sensitive=True, **values): - """Parse a mathematical expression including units and return a quantity object. - - Numerical constants can be specified as keyword arguments and will take precedence - over the names defined in the registry. - """ - - if not input_string: - return self.Quantity(1) - - input_string = string_preprocessor(input_string) - gen = tokenizer(input_string) - - return build_eval_tree(gen).evaluate(lambda x: self._eval_token(x, - case_sensitive=case_sensitive, - **values)) - - __call__ = parse_expression - - -class NonMultiplicativeRegistry(BaseRegistry): - """Handle of non multiplicative units (e.g. Temperature). - - Capabilities: - - Register non-multiplicative units and their relations. - - Convert between non-multiplicative units. - - :param default_as_delta: If True, non-multiplicative units are interpreted as - their *delta* counterparts in multiplications. - :param autoconvert_offset_to_baseunit: If True, non-multiplicative units are - converted to base units in multiplications. - """ - - def __init__(self, default_as_delta=True, autoconvert_offset_to_baseunit=False, **kwargs): - super(NonMultiplicativeRegistry, self).__init__(**kwargs) - - #: When performing a multiplication of units, interpret - #: non-multiplicative units as their *delta* counterparts. - self.default_as_delta = default_as_delta - - # Determines if quantities with offset units are converted to their - # base units on multiplication and division. - self.autoconvert_offset_to_baseunit = autoconvert_offset_to_baseunit - - def _parse_units(self, input_string, as_delta=None): - """ - """ - if as_delta is None: - as_delta = self.default_as_delta - - return super(NonMultiplicativeRegistry, self)._parse_units(input_string, as_delta) - - def _define(self, definition): - """Add unit to the registry. - - In addition to what is done by the BaseRegistry, - registers also non-multiplicative units. - - :param definition: a dimension, unit or prefix definition. - :type definition: str | Definition - :return: Definition instance, case sensitive unit dict, case insensitive unit dict. - :rtype: Definition, dict, dict - """ - - definition, d, di = super(NonMultiplicativeRegistry, self)._define(definition) - - # define additional units for units with an offset - if getattr(definition.converter, "offset", 0.0) != 0.0: - self._define_adder(definition, d, di) - - return definition, d, di - - def _is_multiplicative(self, u): - if u in self._units: - return self._units[u].is_multiplicative - - # If the unit is not in the registry might be because it is not - # registered with its prefixed version. - # TODO: Might be better to register them. - l = self._dedup_candidates(self.parse_unit_name(u)) - try: - u = l[0][1] - return self._units[u].is_multiplicative - except KeyError: - raise UndefinedUnitError(u) - - def _convert(self, value, src, dst, inplace=False): - """Convert value from some source to destination units. - - In addition to what is done by the BaseRegistry, - converts between non-multiplicative units. - - :param value: value - :param src: source units. - :type src: UnitsContainer - :param dst: destination units. - :type dst: UnitsContainer - - :return: converted value - """ - - # Conversion needs to consider if non-multiplicative (AKA offset - # units) are involved. Conversion is only possible if src and dst - # have at most one offset unit per dimension. - src_offset_units = [(u, e) for u, e in src.items() - if not self._is_multiplicative(u)] - dst_offset_units = [(u, e) for u, e in dst.items() - if not self._is_multiplicative(u)] - - if not (src_offset_units or dst_offset_units): - return super(NonMultiplicativeRegistry, self)._convert(value, src, dst, inplace) - - src_dim = self._get_dimensionality(src) - dst_dim = self._get_dimensionality(dst) - - # For offset units we need to check if the conversion is allowed. - if src_offset_units or dst_offset_units: - - # Validate that not more than one offset unit is present - if len(src_offset_units) > 1 or len(dst_offset_units) > 1: - raise DimensionalityError( - src, dst, src_dim, dst_dim, - extra_msg=' - more than one offset unit.') - - # validate that offset unit is not used in multiplicative context - if ((len(src_offset_units) == 1 and len(src) > 1) - or (len(dst_offset_units) == 1 and len(dst) > 1) - and not self.autoconvert_offset_to_baseunit): - raise DimensionalityError( - src, dst, src_dim, dst_dim, - extra_msg=' - offset unit used in multiplicative context.') - - # Validate that order of offset unit is exactly one. - if src_offset_units: - if src_offset_units[0][1] != 1: - raise DimensionalityError( - src, dst, src_dim, dst_dim, - extra_msg=' - offset units in higher order.') - else: - if dst_offset_units[0][1] != 1: - raise DimensionalityError( - src, dst, src_dim, dst_dim, - extra_msg=' - offset units in higher order.') - - # Here we convert only the offset quantities. Any remaining scaled - # quantities will be converted later. - - # TODO: Shouldn't this (until factor, units) be inside the If above? - - # clean src from offset units by converting to reference - for u, e in src_offset_units: - value = self._units[u].converter.to_reference(value, inplace) - src = src.remove([u for u, e in src_offset_units]) - - # clean dst units from offset units - dst = dst.remove([u for u, e in dst_offset_units]) - - value = super(NonMultiplicativeRegistry, self)._convert(value, src, dst, inplace, False) - - # Finally convert to offset units specified in destination - for u, e in dst_offset_units: - value = self._units[u].converter.from_reference(value, inplace) - - return value - - -class ContextRegistry(BaseRegistry): - """Handle of Contexts. - - Conversion between units with different dimenstions according - to previously established relations (contexts). - (e.g. in the spectroscopy, conversion between frequency and energy is possible) - - Capabilities: - - Register contexts. - - Enable and disable contexts. - - Parse @context directive. - - """ - - def __init__(self, **kwargs): - super(ContextRegistry, self).__init__(**kwargs) - - #: Map context name (string) or abbreviation to context. - self._contexts = {} - - #: Stores active contexts. - self._active_ctx = ContextChain() - - def _register_parsers(self): - super(ContextRegistry, self)._register_parsers() - self._register_parser('@context', self._parse_context) - - def _parse_context(self, ifile): - try: - self.add_context(Context.from_lines(ifile.block_iter(), - self.get_dimensionality)) - except KeyError as e: - raise DefinitionSyntaxError('unknown dimension {0} in context'.format(str(e))) - - def add_context(self, context): - """Add a context object to the registry. - - The context will be accessible by its name and aliases. - - Notice that this method will NOT enable the context. Use `enable_contexts`. - """ - if context.name in self._contexts: - logger.warning('The name %s was already registered for another context.', - context.name) - self._contexts[context.name] = context - for alias in context.aliases: - if alias in self._contexts: - logger.warning('The name %s was already registered for another context', - context.name) - self._contexts[alias] = context - - def remove_context(self, name_or_alias): - """Remove a context from the registry and return it. - - Notice that this methods will not disable the context. Use `disable_contexts`. - """ - context = self._contexts[name_or_alias] - - del self._contexts[context.name] - for alias in context.aliases: - del self._contexts[alias] - - return context - - def enable_contexts(self, *names_or_contexts, **kwargs): - """Enable contexts provided by name or by object. - - :param names_or_contexts: sequence of the contexts or contexts names/alias - :param kwargs: keyword arguments for the context - """ - - # If present, copy the defaults from the containing contexts - if self._active_ctx.defaults: - kwargs = dict(self._active_ctx.defaults, **kwargs) - - # For each name, we first find the corresponding context - ctxs = tuple((self._contexts[name] if isinstance(name, string_types) else name) - for name in names_or_contexts) - - # Check if the contexts have been checked first, if not we make sure - # that dimensions are expressed in terms of base dimensions. - for ctx in ctxs: - if getattr(ctx, '_checked', False): - continue - for (src, dst), func in ctx.funcs.items(): - src_ = self._get_dimensionality(src) - dst_ = self._get_dimensionality(dst) - if src != src_ or dst != dst_: - ctx.remove_transformation(src, dst) - ctx.add_transformation(src_, dst_, func) - ctx._checked = True - - # and create a new one with the new defaults. - ctxs = tuple(Context.from_context(ctx, **kwargs) - for ctx in ctxs) - - # Finally we add them to the active context. - self._active_ctx.insert_contexts(*ctxs) - - def disable_contexts(self, n=None): - """Disable the last n enabled contexts. - """ - if n is None: - n = len(self._contexts) - self._active_ctx.remove_contexts(n) - - @contextmanager - def context(self, *names, **kwargs): - """Used as a context manager, this function enables to activate a context - which is removed after usage. - - :param names: name of the context. - :param kwargs: keyword arguments for the contexts. - - Context are called by their name:: - - >>> with ureg.context('one'): - ... pass - - If the context has an argument, you can specify its value as a keyword - argument:: - - >>> with ureg.context('one', n=1): - ... pass - - Multiple contexts can be entered in single call: - - >>> with ureg.context('one', 'two', n=1): - ... pass - - or nested allowing you to give different values to the same keyword argument:: - - >>> with ureg.context('one', n=1): - ... with ureg.context('two', n=2): - ... pass - - A nested context inherits the defaults from the containing context:: - - >>> with ureg.context('one', n=1): - ... with ureg.context('two'): # Here n takes the value of the upper context - ... pass - - """ - - # Enable the contexts. - self.enable_contexts(*names, **kwargs) - - try: - # After adding the context and rebuilding the graph, the registry - # is ready to use. - yield self - finally: - # Upon leaving the with statement, - # the added contexts are removed from the active one. - self.disable_contexts(len(names)) - - def with_context(self, name, **kw): - """Decorator to wrap a function call in a Pint context. - - Use it to ensure that a certain context is active when - calling a function:: - - >>> @ureg.with_context('sp') - ... def my_cool_fun(wavelenght): - ... print('This wavelength is equivalent to: %s', wavelength.to('terahertz')) - - - :param names: name of the context. - :param kwargs: keyword arguments for the contexts. - :return: the wrapped function. - """ - def decorator(func): - assigned = tuple(attr for attr in functools.WRAPPER_ASSIGNMENTS if hasattr(func, attr)) - updated = tuple(attr for attr in functools.WRAPPER_UPDATES if hasattr(func, attr)) - - @functools.wraps(func, assigned=assigned, updated=updated) - def wrapper(*values, **kwargs): - with self.context(name, **kw): - return func(*values, **kwargs) - - return wrapper - - return decorator - - def _convert(self, value, src, dst, inplace=False): - """Convert value from some source to destination units. - - In addition to what is done by the BaseRegistry, - converts between units with different dimensions by following - transformation rules defined in the context. - - :param value: value - :param src: source units. - :type src: UnitsContainer - :param dst: destination units. - :type dst: UnitsContainer - - :return: converted value - """ - - # If there is an active context, we look for a path connecting source and - # destination dimensionality. If it exists, we transform the source value - # by applying sequentially each transformation of the path. - if self._active_ctx: - - src_dim = self._get_dimensionality(src) - dst_dim = self._get_dimensionality(dst) - - path = find_shortest_path(self._active_ctx.graph, src_dim, dst_dim) - if path: - src = self.Quantity(value, src) - for a, b in zip(path[:-1], path[1:]): - src = self._active_ctx.transform(a, b, self, src) - - value, src = src._magnitude, src._units - - return super(ContextRegistry, self)._convert(value, src, dst, inplace) - - def _get_compatible_units(self, input_units, group_or_system): - """ - """ - - src_dim = self._get_dimensionality(input_units) - - ret = super(ContextRegistry, self)._get_compatible_units(input_units, group_or_system) - - if self._active_ctx: - nodes = find_connected_nodes(self._active_ctx.graph, src_dim) - ret = set() - if nodes: - for node in nodes: - ret |= self._dimensional_equivalents[node] - - return ret - - -class SystemRegistry(BaseRegistry): - """Handle of Systems and Groups. - - Conversion between units with different dimenstions according - to previously established relations (contexts). - (e.g. in the spectroscopy, conversion between frequency and energy is possible) - - Capabilities: - - Register systems and groups. - - List systems - - Get or get the default system. - - Parse @system and @group directive. - - """ - - def __init__(self, system=None, **kwargs): - super(SystemRegistry, self).__init__(**kwargs) - - #: Map system name to system. - #: :type: dict[ str | System] - self._systems = {} - - #: Maps dimensionality (UnitsContainer) to Dimensionality (UnitsContainer) - self._base_units_cache = dict() - - #: Map group name to group. - #: :type: dict[ str | Group] - self._groups = {} - self.Group = systems.build_group_class(self) - self._groups['root'] = self.Group('root') - self.System = systems.build_system_class(self) - - self._default_system = system - - def _after_init(self): - super(SystemRegistry, self)._after_init() - - #: Copy units in root group to the default group - if 'group' in self._defaults: - grp = self.get_group(self._defaults['group'], True) - grp.add_units(*self.get_group('root', False).non_inherited_unit_names) - - #: System name to be used by default. - self._default_system = self._default_system or self._defaults.get('system', None) - - def _register_parsers(self): - super(SystemRegistry, self)._register_parsers() - self._register_parser('@group', self._parse_group) - self._register_parser('@system', self._parse_system) - - def _parse_group(self, ifile): - self.Group.from_lines(ifile.block_iter(), self.define) - - def _parse_system(self, ifile): - self.System.from_lines(ifile.block_iter(), self.get_root_units) - - def get_group(self, name, create_if_needed=True): - """Return a Group. - - :param name: Name of the group to be - :param create_if_needed: Create a group if not Found. If False, raise an Exception. - :return: Group - """ - if name in self._groups: - return self._groups[name] - - if not create_if_needed: - raise ValueError('Unkown group %s' % name) - - return self.Group(name) - - @property - def sys(self): - return systems.Lister(self._systems) - - @property - def default_system(self): - return self._default_system - - @default_system.setter - def default_system(self, name): - if name: - if name not in self._systems: - raise ValueError('Unknown system %s' % name) - - self._base_units_cache = {} - - self._default_system = name - - def get_system(self, name, create_if_needed=True): - """Return a Group. - - :param name: Name of the group to be - :param create_if_needed: Create a group if not Found. If False, raise an Exception. - :return: System - """ - if name in self._systems: - return self._systems[name] - - if not create_if_needed: - raise ValueError('Unkown system %s' % name) - - return self.System(name) - - def _define(self, definition): - - # In addition to the what is done by the BaseRegistry, - # this adds all units to the `root` group. - - definition, d, di = super(SystemRegistry, self)._define(definition) - - if isinstance(definition, UnitDefinition): - # We add all units to the root group - self.get_group('root').add_units(definition.name) - - return definition, d, di - - def get_base_units(self, input_units, check_nonmult=True, system=None): - """Convert unit or dict of units to the base units. - - If any unit is non multiplicative and check_converter is True, - then None is returned as the multiplicative factor. - - Unlike BaseRegistry, in this registry root_units might be different - from base_units - - :param input_units: units - :type input_units: UnitsContainer or str - :param check_nonmult: if True, None will be returned as the - multiplicative factor if a non-multiplicative - units is found in the final Units. - :return: multiplicative factor, base units - """ - - input_units = to_units_container(input_units) - - f, units = self._get_base_units(input_units, check_nonmult, system) - - return f, self.Unit(units) - - def _get_base_units(self, input_units, check_nonmult=True, system=None): - - if system is None: - system = self._default_system - - # The cache is only done for check_nonmult=True and the current system. - if check_nonmult and system == self._default_system and input_units in self._base_units_cache: - return self._base_units_cache[input_units] - - factor, units = self.get_root_units(input_units, check_nonmult) - - if not system: - return factor, units - - # This will not be necessary after integration with the registry - # as it has a UnitsContainer intermediate - units = to_units_container(units, self) - - destination_units = UnitsContainer() - - bu = self.get_system(system, False).base_units - - for unit, value in units.items(): - if unit in bu: - new_unit = bu[unit] - new_unit = to_units_container(new_unit, self) - destination_units *= new_unit ** value - else: - destination_units *= UnitsContainer({unit: value}) - - base_factor = self.convert(factor, units, destination_units) - - if check_nonmult: - self._base_units_cache[input_units] = base_factor, destination_units - - return base_factor, destination_units - - def _get_compatible_units(self, input_units, group_or_system): - """ - """ - - if group_or_system is None: - group_or_system = self._default_system - - ret = super(SystemRegistry, self)._get_compatible_units(input_units, group_or_system) - - if group_or_system: - if group_or_system in self._systems: - members = self._systems[group_or_system].members - elif group_or_system in self._groups: - members = self._groups[group_or_system].members - else: - raise ValueError("Unknown Group o System with name '%s'" % group_or_system) - return frozenset(ret.intersection(members)) - - return ret - - -class UnitRegistry(SystemRegistry, ContextRegistry, NonMultiplicativeRegistry): - """The unit registry stores the definitions and relationships between units. - - :param filename: path of the units definition file to load. - Empty to load the default definition file. - None to leave the UnitRegistry empty. - :param force_ndarray: convert any input, scalar or not to a numpy.ndarray. - :param default_as_delta: In the context of a multiplication of units, interpret - non-multiplicative units as their *delta* counterparts. - :param autoconvert_offset_to_baseunit: If True converts offset units in quantites are - converted to their base units in multiplicative - context. If False no conversion happens. - :param on_redefinition: action to take in case a unit is redefined. - 'warn', 'raise', 'ignore' - :type on_redefinition: str - """ - - def __init__(self, filename='', force_ndarray=False, default_as_delta=True, - autoconvert_offset_to_baseunit=False, - on_redefinition='warn', system=None): - - super(UnitRegistry, self).__init__(filename=filename, force_ndarray=force_ndarray, - on_redefinition=on_redefinition, - default_as_delta=default_as_delta, - autoconvert_offset_to_baseunit=autoconvert_offset_to_baseunit, - system=system) - - def pi_theorem(self, quantities): - """Builds dimensionless quantities using the Buckingham π theorem - :param quantities: mapping between variable name and units - :type quantities: dict - :return: a list of dimensionless quantities expressed as dicts - """ - return pi_theorem(quantities, self) - - wraps = registry_helpers.wraps - - check = registry_helpers.check - - -class LazyRegistry(object): - - def __init__(self, args=None, kwargs=None): - self.__dict__['params'] = args or (), kwargs or {} - - def __init(self): - args, kwargs = self.__dict__['params'] - kwargs['on_redefinition'] = 'raise' - self.__class__ = UnitRegistry - self.__init__(*args, **kwargs) - self._after_init() - - def __getattr__(self, item): - if item == '_on_redefinition': - return 'raise' - self.__init() - return getattr(self, item) - - def __setattr__(self, key, value): - if key == '__class__': - super(LazyRegistry, self).__setattr__(key, value) - else: - self.__init() - setattr(self, key, value) - - def __getitem__(self, item): - self.__init() - return self[item] - - def __call__(self, *args, **kwargs): - self.__init() - return self(*args, **kwargs) diff --git a/lib/taurus/external/pint/pint_local/registry_helpers.py b/lib/taurus/external/pint/pint_local/registry_helpers.py deleted file mode 100644 index f8fea32f1..000000000 --- a/lib/taurus/external/pint/pint_local/registry_helpers.py +++ /dev/null @@ -1,218 +0,0 @@ -# -*- coding: utf-8 -*- -""" - pint.registry_helpers - ~~~~~~~~~~~~~~~~~~~~~ - - Miscellaneous methods of the registry writen as separate functions. - - :copyright: 2016 by Pint Authors, see AUTHORS for more details.. - :license: BSD, see LICENSE for more details. -""" - -import functools - -from .compat import string_types, zip_longest -from .errors import DimensionalityError -from .util import to_units_container, UnitsContainer - - -def _replace_units(original_units, values_by_name): - """Convert a unit compatible type to a UnitsContainer. - - :param original_units: a UnitsContainer instance. - :param values_by_name: a map between original names and the new values. - """ - q = 1 - for arg_name, exponent in original_units.items(): - q = q * values_by_name[arg_name] ** exponent - - return getattr(q, "_units", UnitsContainer({})) - - -def _to_units_container(a, registry=None): - """Convert a unit compatible type to a UnitsContainer, - checking if it is string field prefixed with an equal - (which is considered a reference) - - Return a tuple with the unit container and a boolean indicating if it was a reference. - """ - if isinstance(a, string_types) and '=' in a: - return to_units_container(a.split('=', 1)[1]), True - return to_units_container(a, registry), False - - -def _parse_wrap_args(args, registry=None): - - # Arguments which contain definitions - # (i.e. names that appear alone and for the first time) - defs_args = set() - defs_args_ndx = set() - - # Arguments which depend on others - dependent_args_ndx = set() - - # Arguments which have units. - unit_args_ndx = set() - - # _to_units_container - args_as_uc = [_to_units_container(arg, registry) for arg in args] - - # Check for references in args, remove None values - for ndx, (arg, is_ref) in enumerate(args_as_uc): - if arg is None: - continue - elif is_ref: - if len(arg) == 1: - [(key, value)] = arg.items() - if value == 1 and key not in defs_args: - # This is the first time that - # a variable is used => it is a definition. - defs_args.add(key) - defs_args_ndx.add(ndx) - args_as_uc[ndx] = (key, True) - else: - # The variable was already found elsewhere, - # we consider it a dependent variable. - dependent_args_ndx.add(ndx) - else: - dependent_args_ndx.add(ndx) - else: - unit_args_ndx.add(ndx) - - # Check that all valid dependent variables - for ndx in dependent_args_ndx: - arg, is_ref = args_as_uc[ndx] - if not isinstance(arg, dict): - continue - if not set(arg.keys()) <= defs_args: - raise ValueError('Found a missing token while wrapping a function: ' - 'Not all variable referenced in %s are defined using !' % args[ndx]) - - def _converter(ureg, values, strict): - new_values = list(value for value in values) - - values_by_name = {} - - # first pass: Grab named values - for ndx in defs_args_ndx: - value = values[ndx] - values_by_name[args_as_uc[ndx][0]] = value - new_values[ndx] = getattr(value, "_magnitude", value) - - # second pass: calculate derived values based on named values - for ndx in dependent_args_ndx: - value = values[ndx] - assert _replace_units(args_as_uc[ndx][0], values_by_name) is not None - new_values[ndx] = ureg._convert(getattr(value, "_magnitude", value), - getattr(value, "_units", UnitsContainer({})), - _replace_units(args_as_uc[ndx][0], values_by_name)) - - # third pass: convert other arguments - for ndx in unit_args_ndx: - - if isinstance(values[ndx], ureg.Quantity): - new_values[ndx] = ureg._convert(values[ndx]._magnitude, - values[ndx]._units, - args_as_uc[ndx][0]) - else: - if strict: - raise ValueError('A wrapped function using strict=True requires ' - 'quantity for all arguments with not None units. ' - '(error found for {0}, {1})'.format(args_as_uc[ndx][0], new_values[ndx])) - - return new_values, values_by_name - - return _converter - - -def wraps(ureg, ret, args, strict=True): - """Wraps a function to become pint-aware. - - Use it when a function requires a numerical value but in some specific - units. The wrapper function will take a pint quantity, convert to the units - specified in `args` and then call the wrapped function with the resulting - magnitude. - - The value returned by the wrapped function will be converted to the units - specified in `ret`. - - Use None to skip argument conversion. - Set strict to False, to accept also numerical values. - - :param ureg: a UnitRegistry instance. - :param ret: output units. - :param args: iterable of input units. - :param strict: boolean to indicate that only quantities are accepted. - :return: the wrapped function. - :raises: - :class:`ValueError` if strict and one of the arguments is not a Quantity. - """ - - if not isinstance(args, (list, tuple)): - args = (args, ) - - converter = _parse_wrap_args(args) - - if isinstance(ret, (list, tuple)): - container, ret = True, ret.__class__([_to_units_container(arg, ureg) for arg in ret]) - else: - container, ret = False, _to_units_container(ret, ureg) - - def decorator(func): - assigned = tuple(attr for attr in functools.WRAPPER_ASSIGNMENTS if hasattr(func, attr)) - updated = tuple(attr for attr in functools.WRAPPER_UPDATES if hasattr(func, attr)) - - @functools.wraps(func, assigned=assigned, updated=updated) - def wrapper(*values, **kw): - - # In principle, the values are used as is - # When then extract the magnitudes when needed. - new_values, values_by_name = converter(ureg, values, strict) - - result = func(*new_values, **kw) - - if container: - out_units = (_replace_units(r, values_by_name) if is_ref else r - for (r, is_ref) in ret) - return ret.__class__(res if unit is None else ureg.Quantity(res, unit) - for unit, res in zip_longest(out_units, result)) - - if ret[0] is None: - return result - - return ureg.Quantity(result, - _replace_units(ret[0], values_by_name) if ret[1] else ret[0]) - - return wrapper - return decorator - - -def check(ureg, *args): - """Decorator to for quantity type checking for function inputs. - - Use it to ensure that the decorated function input parameters match - the expected type of pint quantity. - - Use None to skip argument checking. - - :param ureg: a UnitRegistry instance. - :param args: iterable of input units. - :return: the wrapped function. - :raises: - :class:`DimensionalityError` if the parameters don't match dimensions - """ - dimensions = [ureg.get_dimensionality(dim) for dim in args] - - def decorator(func): - assigned = tuple(attr for attr in functools.WRAPPER_ASSIGNMENTS if hasattr(func, attr)) - updated = tuple(attr for attr in functools.WRAPPER_UPDATES if hasattr(func, attr)) - - @functools.wraps(func, assigned=assigned, updated=updated) - def wrapper(*values, **kwargs): - for dim, value in zip_longest(dimensions, values): - if dim and value.dimensionality != dim: - raise DimensionalityError(value, 'a quantity of', - value.dimensionality, dim) - return func(*values, **kwargs) - return wrapper - return decorator diff --git a/lib/taurus/external/pint/pint_local/systems.py b/lib/taurus/external/pint/pint_local/systems.py deleted file mode 100644 index 40d2893c0..000000000 --- a/lib/taurus/external/pint/pint_local/systems.py +++ /dev/null @@ -1,461 +0,0 @@ -# -*- coding: utf-8 -*- -""" - pint.systems - ~~~~~~~~~~~~ - - Functions and classes related to system definitions and conversions. - - :copyright: 2016 by Pint Authors, see AUTHORS for more details. - :license: BSD, see LICENSE for more details. -""" - -from __future__ import division, unicode_literals, print_function, absolute_import - -import re - -from .definitions import Definition, UnitDefinition -from .errors import DefinitionSyntaxError, RedefinitionError -from .util import to_units_container, SharedRegistryObject, SourceIterator, logger -from .babel_names import _babel_systems -from .compat import Loc - - -class _Group(SharedRegistryObject): - """A group is a set of units. - - Units can be added directly or by including other groups. - - Members are computed dynamically, that is if a unit is added to a group X - all groups that include X are affected. - - The group belongs to one Registry. - - It can be specified in the definition file as: - - @group [using , ..., ] - - ... - - @end - - """ - - #: Regex to match the header parts of a definition. - _header_re = re.compile('@group\s+(?P\w+)\s*(using\s(?P.*))*') - - def __init__(self, name): - """ - :param name: Name of the group. If not given, a root Group will be created. - :type name: str - :param groups: dictionary like object groups and system. - The newly created group will be added after creation. - :type groups: dict[str | Group] - """ - - # The name of the group. - #: type: str - self.name = name - - #: Names of the units in this group. - #: :type: set[str] - self._unit_names = set() - - #: Names of the groups in this group. - #: :type: set[str] - self._used_groups = set() - - #: Names of the groups in which this group is contained. - #: :type: set[str] - self._used_by = set() - - # Add this group to the group dictionary - self._REGISTRY._groups[self.name] = self - - if name != 'root': - # All groups are added to root group - self._REGISTRY._groups['root'].add_groups(name) - - #: A cache of the included units. - #: None indicates that the cache has been invalidated. - #: :type: frozenset[str] | None - self._computed_members = None - - - @property - def members(self): - """Names of the units that are members of the group. - - Calculated to include to all units in all included _used_groups. - - :rtype: frozenset[str] - """ - if self._computed_members is None: - self._computed_members = set(self._unit_names) - - for _, group in self.iter_used_groups(): - self._computed_members |= group.members - - self._computed_members = frozenset(self._computed_members) - - return self._computed_members - - def invalidate_members(self): - """Invalidate computed members in this Group and all parent nodes. - """ - self._computed_members = None - d = self._REGISTRY._groups - for name in self._used_by: - d[name].invalidate_members() - - def iter_used_groups(self): - pending = set(self._used_groups) - d = self._REGISTRY._groups - while pending: - name = pending.pop() - group = d[name] - pending |= group._used_groups - yield name, d[name] - - def is_used_group(self, group_name): - for name, _ in self.iter_used_groups(): - if name == group_name: - return True - return False - - def add_units(self, *unit_names): - """Add units to group. - - :type unit_names: str - """ - for unit_name in unit_names: - self._unit_names.add(unit_name) - - self.invalidate_members() - - @property - def non_inherited_unit_names(self): - return frozenset(self._unit_names) - - def remove_units(self, *unit_names): - """Remove units from group. - - :type unit_names: str - """ - for unit_name in unit_names: - self._unit_names.remove(unit_name) - - self.invalidate_members() - - def add_groups(self, *group_names): - """Add groups to group. - - :type group_names: str - """ - d = self._REGISTRY._groups - for group_name in group_names: - - grp = d[group_name] - - if grp.is_used_group(self.name): - raise ValueError('Cyclic relationship found between %s and %s' % (self.name, group_name)) - - self._used_groups.add(group_name) - grp._used_by.add(self.name) - - self.invalidate_members() - - def remove_groups(self, *group_names): - """Remove groups from group. - - :type group_names: str - """ - d = self._REGISTRY._groups - for group_name in group_names: - grp = d[group_name] - - self._used_groups.remove(group_name) - grp._used_by.remove(self.name) - - self.invalidate_members() - - @classmethod - def from_lines(cls, lines, define_func): - """Return a Group object parsing an iterable of lines. - - :param lines: iterable - :type lines: list[str] - :param define_func: Function to define a unit in the registry. - :type define_func: str -> None - """ - lines = SourceIterator(lines) - lineno, header = next(lines) - - r = cls._header_re.search(header) - - if r is None: - raise ValueError("Invalid Group header syntax: '%s'" % header) - - name = r.groupdict()['name'].strip() - groups = r.groupdict()['used_groups'] - if groups: - group_names = tuple(a.strip() for a in groups.split(',')) - else: - group_names = () - - unit_names = [] - for lineno, line in lines: - if '=' in line: - # Is a definition - definition = Definition.from_string(line) - if not isinstance(definition, UnitDefinition): - raise DefinitionSyntaxError('Only UnitDefinition are valid inside _used_groups, ' - 'not %s' % type(definition), lineno=lineno) - - try: - define_func(definition) - except (RedefinitionError, DefinitionSyntaxError) as ex: - if ex.lineno is None: - ex.lineno = lineno - raise ex - - unit_names.append(definition.name) - else: - unit_names.append(line.strip()) - - grp = cls(name) - - grp.add_units(*unit_names) - - if group_names: - grp.add_groups(*group_names) - - return grp - - def __getattr__(self, item): - return self._REGISTRY - - -class _System(SharedRegistryObject): - """A system is a Group plus a set of base units. - - Members are computed dynamically, that is if a unit is added to a group X - all groups that include X are affected. - - The System belongs to one Registry. - - It can be specified in the definition file as: - - @system [using , ..., ] - - ... - - @end - - The syntax for the rule is: - - new_unit_name : old_unit_name - - where: - - old_unit_name: a root unit part which is going to be removed from the system. - - new_unit_name: a non root unit which is going to replace the old_unit. - - If the new_unit_name and the old_unit_name, the later and the colon can be ommited. - """ - - #: Regex to match the header parts of a context. - _header_re = re.compile('@system\s+(?P\w+)\s*(using\s(?P.*))*') - - def __init__(self, name): - """ - :param name: Name of the group - :type name: str - """ - - #: Name of the system - #: :type: str - self.name = name - - #: Maps root unit names to a dict indicating the new unit and its exponent. - #: :type: dict[str, dict[str, number]]] - self.base_units = {} - - #: Derived unit names. - #: :type: set(str) - self.derived_units = set() - - #: Names of the _used_groups in used by this system. - #: :type: set(str) - self._used_groups = set() - - #: :type: frozenset | None - self._computed_members = None - - # Add this system to the system dictionary - self._REGISTRY._systems[self.name] = self - - def __dir__(self): - return list(self.members) - - def __getattr__(self, item): - u = getattr(self._REGISTRY, self.name + '_' + item, None) - if u is not None: - return u - return getattr(self._REGISTRY, item) - - @property - def members(self): - d = self._REGISTRY._groups - if self._computed_members is None: - self._computed_members = set() - - for group_name in self._used_groups: - try: - self._computed_members |= d[group_name].members - except KeyError: - logger.warning('Could not resolve {0} in System {1}'.format(group_name, self.name)) - - self._computed_members = frozenset(self._computed_members) - - return self._computed_members - - def invalidate_members(self): - """Invalidate computed members in this Group and all parent nodes. - """ - self._computed_members = None - - def add_groups(self, *group_names): - """Add groups to group. - - :type group_names: str - """ - self._used_groups |= set(group_names) - - self.invalidate_members() - - def remove_groups(self, *group_names): - """Remove groups from group. - - :type group_names: str - """ - self._used_groups -= set(group_names) - - self.invalidate_members() - - def format_babel(self, locale): - """translate the name of the system - - :type locale: Locale - """ - if locale and self.name in _babel_systems: - name = _babel_systems[self.name] - locale = Loc.parse(locale) - return locale.measurement_systems[name] - return self.name - - @classmethod - def from_lines(cls, lines, get_root_func): - lines = SourceIterator(lines) - - lineno, header = next(lines) - - r = cls._header_re.search(header) - - if r is None: - raise ValueError("Invalid System header syntax '%s'" % header) - - name = r.groupdict()['name'].strip() - groups = r.groupdict()['used_groups'] - - # If the systems has no group, it automatically uses the root group. - if groups: - group_names = tuple(a.strip() for a in groups.split(',')) - else: - group_names = ('root', ) - - base_unit_names = {} - derived_unit_names = [] - for lineno, line in lines: - line = line.strip() - - # We would identify a - # - old_unit: a root unit part which is going to be removed from the system. - # - new_unit: a non root unit which is going to replace the old_unit. - - if ':' in line: - # The syntax is new_unit:old_unit - - new_unit, old_unit = line.split(':') - new_unit, old_unit = new_unit.strip(), old_unit.strip() - - # The old unit MUST be a root unit, if not raise an error. - if old_unit != str(get_root_func(old_unit)[1]): - raise ValueError('In `%s`, the unit at the right of the `:` must be a root unit.' % line) - - # Here we find new_unit expanded in terms of root_units - new_unit_expanded = to_units_container(get_root_func(new_unit)[1]) - - # We require that the old unit is present in the new_unit expanded - if old_unit not in new_unit_expanded: - raise ValueError('Old unit must be a component of new unit') - - # Here we invert the equation, in other words - # we write old units in terms new unit and expansion - new_unit_dict = dict((new_unit, -1./value) - for new_unit, value in new_unit_expanded.items() - if new_unit != old_unit) - new_unit_dict[new_unit] = 1 / new_unit_expanded[old_unit] - - base_unit_names[old_unit] = new_unit_dict - - else: - # The syntax is new_unit - # old_unit is inferred as the root unit with the same dimensionality. - - new_unit = line - old_unit_dict = to_units_container(get_root_func(line)[1]) - - if len(old_unit_dict) != 1: - raise ValueError('The new base must be a root dimension if not discarded unit is specified.') - - old_unit, value = dict(old_unit_dict).popitem() - - base_unit_names[old_unit] = {new_unit: 1./value} - - system = cls(name) - - system.add_groups(*group_names) - - system.base_units.update(**base_unit_names) - system.derived_units |= set(derived_unit_names) - - return system - - -class Lister(object): - - def __init__(self, d): - self.d = d - - def __dir__(self): - return list(self.d.keys()) - - def __getattr__(self, item): - return self.d[item] - - -def build_group_class(registry): - - class Group(_Group): - pass - - Group._REGISTRY = registry - return Group - - -def build_system_class(registry): - - class System(_System): - pass - - System._REGISTRY = registry - return System diff --git a/lib/taurus/external/pint/pint_local/unit.py b/lib/taurus/external/pint/pint_local/unit.py deleted file mode 100644 index bde221221..000000000 --- a/lib/taurus/external/pint/pint_local/unit.py +++ /dev/null @@ -1,272 +0,0 @@ -# -*- coding: utf-8 -*- -""" - pint.unit - ~~~~~~~~~ - - Functions and classes related to unit definitions and conversions. - - :copyright: 2016 by Pint Authors, see AUTHORS for more details. - :license: BSD, see LICENSE for more details. -""" - -from __future__ import division, unicode_literals, print_function, absolute_import - -import copy -import operator -from numbers import Number - -from .util import UnitsContainer, SharedRegistryObject, fix_str_conversions - -from .compat import string_types, NUMERIC_TYPES, long_type -from .formatting import siunitx_format_unit -from .definitions import UnitDefinition - - -@fix_str_conversions -class _Unit(SharedRegistryObject): - """Implements a class to describe a unit supporting math operations. - - :type units: UnitsContainer, str, Unit or Quantity. - - """ - - #: Default formatting string. - default_format = '' - - def __reduce__(self): - from . import _build_unit - return _build_unit, (self._units, ) - - def __new__(cls, units): - inst = object.__new__(cls) - if isinstance(units, (UnitsContainer, UnitDefinition)): - inst._units = units - elif isinstance(units, string_types): - inst._units = inst._REGISTRY.parse_units(units)._units - elif isinstance(units, _Unit): - inst._units = units._units - else: - raise TypeError('units must be of type str, Unit or ' - 'UnitsContainer; not {0}.'.format(type(units))) - - inst.__used = False - inst.__handling = None - return inst - - @property - def debug_used(self): - return self.__used - - def __copy__(self): - ret = self.__class__(self._units) - ret.__used = self.__used - return ret - - def __deepcopy__(self, memo): - ret = self.__class__(copy.deepcopy(self._units)) - ret.__used = self.__used - return ret - - def __str__(self): - return format(self) - - def __repr__(self): - return "".format(self._units) - - def __format__(self, spec): - spec = spec or self.default_format - # special cases - if 'Lx' in spec: # the LaTeX siunitx code - opts = '' - ustr = siunitx_format_unit(self) - ret = r'\si[%s]{%s}'%( opts, ustr ) - return ret - - - if '~' in spec: - if not self._units: - return '' - units = UnitsContainer(dict((self._REGISTRY._get_symbol(key), - value) - for key, value in self._units.items())) - spec = spec.replace('~', '') - else: - units = self._units - - return '%s' % (format(units, spec)) - - def format_babel(self, spec='', **kwspec): - spec = spec or self.default_format - - if '~' in spec: - if self.dimensionless: - return '' - units = UnitsContainer(dict((self._REGISTRY._get_symbol(key), - value) - for key, value in self._units.items())) - spec = spec.replace('~', '') - else: - units = self._units - - return '%s' % (units.format_babel(spec, **kwspec)) - - # IPython related code - def _repr_html_(self): - return self.__format__('H') - - def _repr_latex_(self): - return "$" + self.__format__('L') + "$" - - @property - def dimensionless(self): - """Return true if the Unit is dimensionless. - - """ - return not bool(self.dimensionality) - - @property - def dimensionality(self): - """Unit's dimensionality (e.g. {length: 1, time: -1}) - - """ - try: - return self._dimensionality - except AttributeError: - dim = self._REGISTRY._get_dimensionality(self._units) - self._dimensionality = dim - - return self._dimensionality - - def compatible_units(self, *contexts): - if contexts: - with self._REGISTRY.context(*contexts): - return self._REGISTRY.get_compatible_units(self) - - return self._REGISTRY.get_compatible_units(self) - - def __mul__(self, other): - if self._check(other): - if isinstance(other, self.__class__): - return self.__class__(self._units*other._units) - else: - qself = self._REGISTRY.Quantity(1.0, self._units) - return qself * other - - if isinstance(other, Number) and other == 1: - return self._REGISTRY.Quantity(other, self._units) - - return self._REGISTRY.Quantity(1, self._units) * other - - __rmul__ = __mul__ - - def __truediv__(self, other): - if self._check(other): - if isinstance(other, self.__class__): - return self.__class__(self._units/other._units) - else: - qself = 1.0 * self - return qself / other - - return self._REGISTRY.Quantity(1/other, self._units) - - def __rtruediv__(self, other): - # As Unit and Quantity both handle truediv with each other rtruediv can - # only be called for something different. - if isinstance(other, NUMERIC_TYPES): - return self._REGISTRY.Quantity(other, 1/self._units) - elif isinstance(other, UnitsContainer): - return self.__class__(other/self._units) - else: - return NotImplemented - - __div__ = __truediv__ - __rdiv__ = __rtruediv__ - - def __pow__(self, other): - if isinstance(other, NUMERIC_TYPES): - return self.__class__(self._units**other) - - else: - mess = 'Cannot power Unit by {}'.format(type(other)) - raise TypeError(mess) - - def __hash__(self): - return self._units.__hash__() - - def __eq__(self, other): - # We compare to the base class of Unit because each Unit class is - # unique. - if self._check(other): - if isinstance(other, self.__class__): - return self._units == other._units - else: - return other == self._REGISTRY.Quantity(1, self._units) - - elif isinstance(other, NUMERIC_TYPES): - return other == self._REGISTRY.Quantity(1, self._units) - - else: - return self._units == other - - def __ne__(self, other): - return not (self == other) - - def compare(self, other, op): - self_q = self._REGISTRY.Quantity(1, self) - - if isinstance(other, NUMERIC_TYPES): - return self_q.compare(other, op) - elif isinstance(other, (_Unit, UnitsContainer, dict)): - return self_q.compare(self._REGISTRY.Quantity(1, other), op) - else: - return NotImplemented - - __lt__ = lambda self, other: self.compare(other, op=operator.lt) - __le__ = lambda self, other: self.compare(other, op=operator.le) - __ge__ = lambda self, other: self.compare(other, op=operator.ge) - __gt__ = lambda self, other: self.compare(other, op=operator.gt) - - def __int__(self): - return int(self._REGISTRY.Quantity(1, self._units)) - - def __long__(self): - return long_type(self._REGISTRY.Quantity(1, self._units)) - - def __float__(self): - return float(self._REGISTRY.Quantity(1, self._units)) - - def __complex__(self): - return complex(self._REGISTRY.Quantity(1, self._units)) - - __array_priority__ = 17 - - def __array_prepare__(self, array, context=None): - return 1 - - def __array_wrap__(self, array, context=None): - uf, objs, huh = context - - if uf.__name__ in ('true_divide', 'divide', 'floor_divide'): - return self._REGISTRY.Quantity(array, 1/self._units) - elif uf.__name__ in ('multiply',): - return self._REGISTRY.Quantity(array, self._units) - else: - raise ValueError('Unsupproted operation for Unit') - - @property - def systems(self): - out = set() - for uname in self._units.keys(): - for sname, sys in self._REGISTRY._systems.items(): - if uname in sys.members: - out.add(sname) - return frozenset(out) - - -def build_unit_class(registry): - - class Unit(_Unit): - pass - - Unit._REGISTRY = registry - return Unit diff --git a/lib/taurus/external/pint/pint_local/util.py b/lib/taurus/external/pint/pint_local/util.py deleted file mode 100644 index add853c00..000000000 --- a/lib/taurus/external/pint/pint_local/util.py +++ /dev/null @@ -1,737 +0,0 @@ -# -*- coding: utf-8 -*- -""" - pint.util - ~~~~~~~~~ - - Miscellaneous functions for pint. - - :copyright: 2016 by Pint Authors, see AUTHORS for more details. - :license: BSD, see LICENSE for more details. -""" - -from __future__ import division, unicode_literals, print_function, absolute_import - -from decimal import Decimal -import locale -import sys -import re -import operator -from numbers import Number -from fractions import Fraction -from collections import Mapping - -import logging -from token import STRING, NAME, OP, NUMBER -from tokenize import untokenize - -from .compat import string_types, tokenizer, lru_cache, NullHandler, maketrans, NUMERIC_TYPES -from .formatting import format_unit,siunitx_format_unit -from .pint_eval import build_eval_tree -from .errors import DefinitionSyntaxError - -logger = logging.getLogger(__name__) -logger.addHandler(NullHandler()) - - -def matrix_to_string(matrix, row_headers=None, col_headers=None, fmtfun=lambda x: str(int(x))): - """Takes a 2D matrix (as nested list) and returns a string. - """ - ret = [] - if col_headers: - ret.append(('\t' if row_headers else '') + '\t'.join(col_headers)) - if row_headers: - ret += [rh + '\t' + '\t'.join(fmtfun(f) for f in row) - for rh, row in zip(row_headers, matrix)] - else: - ret += ['\t'.join(fmtfun(f) for f in row) - for row in matrix] - - return '\n'.join(ret) - - -def transpose(matrix): - """Takes a 2D matrix (as nested list) and returns the transposed version. - """ - return [list(val) for val in zip(*matrix)] - - -def column_echelon_form(matrix, ntype=Fraction, transpose_result=False): - """Calculates the column echelon form using Gaussian elimination. - - :param matrix: a 2D matrix as nested list. - :param ntype: the numerical type to use in the calculation. - :param transpose_result: indicates if the returned matrix should be transposed. - :return: column echelon form, transformed identity matrix, swapped rows - """ - lead = 0 - - M = transpose(matrix) - - _transpose = transpose if transpose_result else lambda x: x - - rows, cols = len(M), len(M[0]) - - new_M = [] - for row in M: - r = [] - for x in row: - if isinstance(x, float): - x = ntype.from_float(x) - else: - x = ntype(x) - r.append(x) - new_M.append(r) - M = new_M - -# M = [[ntype(x) for x in row] for row in M] - I = [[ntype(1) if n == nc else ntype(0) for nc in range(rows)] for n in range(rows)] - swapped = [] - - for r in range(rows): - if lead >= cols: - return _transpose(M), _transpose(I), swapped - i = r - while M[i][lead] == 0: - i += 1 - if i != rows: - continue - i = r - lead += 1 - if cols == lead: - return _transpose(M), _transpose(I), swapped - - M[i], M[r] = M[r], M[i] - I[i], I[r] = I[r], I[i] - - swapped.append(i) - lv = M[r][lead] - M[r] = [mrx / lv for mrx in M[r]] - I[r] = [mrx / lv for mrx in I[r]] - - for i in range(rows): - if i == r: - continue - lv = M[i][lead] - M[i] = [iv - lv*rv for rv, iv in zip(M[r], M[i])] - I[i] = [iv - lv*rv for rv, iv in zip(I[r], I[i])] - - lead += 1 - - return _transpose(M), _transpose(I), swapped - - -def pi_theorem(quantities, registry=None): - """Builds dimensionless quantities using the Buckingham π theorem - - :param quantities: mapping between variable name and units - :type quantities: dict - :return: a list of dimensionless quantities expressed as dicts - """ - - # Preprocess input and build the dimensionality Matrix - quant = [] - dimensions = set() - - if registry is None: - getdim = lambda x: x - else: - getdim = registry.get_dimensionality - - for name, value in quantities.items(): - if isinstance(value, string_types): - value = ParserHelper.from_string(value) - if isinstance(value, dict): - dims = getdim(UnitsContainer(value)) - elif not hasattr(value, 'dimensionality'): - dims = getdim(value) - else: - dims = value.dimensionality - - if not registry and any(not key.startswith('[') for key in dims): - logger.warning('A non dimension was found and a registry was not provided. ' - 'Assuming that it is a dimension name: {0}.'.format(dims)) - - quant.append((name, dims)) - dimensions = dimensions.union(dims.keys()) - - dimensions = list(dimensions) - - # Calculate dimensionless quantities - M = [[dimensionality[dimension] for name, dimensionality in quant] - for dimension in dimensions] - - M, identity, pivot = column_echelon_form(M, transpose_result=False) - - # Collect results - # Make all numbers integers and minimize the number of negative exponents. - # Remove zeros - results = [] - for rowm, rowi in zip(M, identity): - if any(el != 0 for el in rowm): - continue - max_den = max(f.denominator for f in rowi) - neg = -1 if sum(f < 0 for f in rowi) > sum(f > 0 for f in rowi) else 1 - results.append(dict((q[0], neg * f.numerator * max_den / f.denominator) - for q, f in zip(quant, rowi) if f.numerator != 0)) - return results - - -def solve_dependencies(dependencies): - """Solve a dependency graph. - - :param dependencies: dependency dictionary. For each key, the value is - an iterable indicating its dependencies. - :return: list of sets, each containing keys of independents tasks dependent - only of the previous tasks in the list. - """ - d = dict((key, set(dependencies[key])) for key in dependencies) - r = [] - while d: - # values not in keys (items without dep) - t = set(i for v in d.values() for i in v) - set(d.keys()) - # and keys without value (items without dep) - t.update(k for k, v in d.items() if not v) - # can be done right away - if not t: - raise ValueError('Cyclic dependencies exist among these items: {}'.format(', '.join(repr(x) for x in d.items()))) - r.append(t) - # and cleaned up - d = dict(((k, v - t) for k, v in d.items() if v)) - return r - - -def find_shortest_path(graph, start, end, path=None): - path = (path or []) + [start] - if start == end: - return path - if not start in graph: - return None - shortest = None - for node in graph[start]: - if node not in path: - newpath = find_shortest_path(graph, node, end, path) - if newpath: - if not shortest or len(newpath) < len(shortest): - shortest = newpath - return shortest - - -def find_connected_nodes(graph, start, visited=None): - if not start in graph: - return None - - visited = (visited or set()) - visited.add(start) - - for node in graph[start]: - if node not in visited: - find_connected_nodes(graph, node, visited) - - return visited - - -class udict(dict): - """ Custom dict implementing __missing__. - - """ - def __missing__(self, key): - return 0. - - -class UnitsContainer(Mapping): - """The UnitsContainer stores the product of units and their respective - exponent and implements the corresponding operations. - - UnitsContainer is a read-only mapping. All operations (even in place ones) - return new instances. - - """ - __slots__ = ('_d', '_hash') - - def __init__(self, *args, **kwargs): - d = udict(*args, **kwargs) - self._d = d - for key, value in d.items(): - if not isinstance(key, string_types): - raise TypeError('key must be a str, not {0}'.format(type(key))) - if not isinstance(value, Number): - raise TypeError('value must be a number, not {0}'.format(type(value))) - if not isinstance(value, float): - d[key] = float(value) - self._hash = hash(frozenset(self._d.items())) - - def copy(self): - return self.__copy__() - - def add(self, key, value): - newval = self._d[key] + value - new = self.copy() - if newval: - new._d[key] = newval - else: - del new._d[key] - - return new - - def remove(self, keys): - """ Create a new UnitsContainer purged from given keys. - - """ - d = udict(self._d) - return UnitsContainer(((key, d[key]) for key in d if key not in keys)) - - def rename(self, oldkey, newkey): - """ Create a new UnitsContainer in which an entry has been renamed. - - """ - d = udict(self._d) - d[newkey] = d.pop(oldkey) - return UnitsContainer(d) - - def __iter__(self): - return iter(self._d) - - def __len__(self): - return len(self._d) - - def __getitem__(self, key): - return self._d[key] - - def __hash__(self): - return self._hash - - def __getstate__(self): - return {'_d': self._d, '_hash': self._hash} - - def __setstate__(self, state): - self._d = state['_d'] - self._hash = state['_hash'] - - def __eq__(self, other): - if isinstance(other, UnitsContainer): - other = other._d - elif isinstance(other, string_types): - other = ParserHelper.from_string(other) - other = other._d - - return dict.__eq__(self._d, other) - - def __str__(self): - return self.__format__('') - - def __repr__(self): - tmp = '{%s}' % ', '.join(["'{0}': {1}".format(key, value) - for key, value in sorted(self._d.items())]) - return ''.format(tmp) - - def __format__(self, spec): - return format_unit(self, spec) - - def format_babel(self, spec, **kwspec): - return format_unit(self, spec, **kwspec) - - def __copy__(self): - return UnitsContainer(self._d) - - def __mul__(self, other): - d = udict(self._d) - if not isinstance(other, self.__class__): - err = 'Cannot multiply UnitsContainer by {0}' - raise TypeError(err.format(type(other))) - for key, value in other.items(): - d[key] += value - keys = [key for key, value in d.items() if value == 0] - for key in keys: - del d[key] - - return UnitsContainer(d) - - __rmul__ = __mul__ - - def __pow__(self, other): - if not isinstance(other, NUMERIC_TYPES): - err = 'Cannot power UnitsContainer by {0}' - raise TypeError(err.format(type(other))) - d = udict(self._d) - for key, value in d.items(): - d[key] *= other - return UnitsContainer(d) - - def __truediv__(self, other): - if not isinstance(other, self.__class__): - err = 'Cannot divide UnitsContainer by {0}' - raise TypeError(err.format(type(other))) - - d = udict(self._d) - - for key, value in other.items(): - d[key] -= value - - keys = [key for key, value in d.items() if value == 0] - for key in keys: - del d[key] - - return UnitsContainer(d) - - def __rtruediv__(self, other): - if not isinstance(other, self.__class__) and other != 1: - err = 'Cannot divide {0} by UnitsContainer' - raise TypeError(err.format(type(other))) - - return self**-1 - - -class ParserHelper(UnitsContainer): - """ The ParserHelper stores in place the product of variables and - their respective exponent and implements the corresponding operations. - - ParserHelper is a read-only mapping. All operations (even in place ones) - return new instances. - - WARNING : The hash value used does not take into account the scale - attribute so be careful if you use it as a dict key and then two unequal - object can have the same hash. - - """ - - __slots__ = ('scale', ) - - def __init__(self, scale=1, *args, **kwargs): - super(ParserHelper, self).__init__(*args, **kwargs) - self.scale = scale - - @classmethod - def from_word(cls, input_word): - """Creates a ParserHelper object with a single variable with exponent one. - - Equivalent to: ParserHelper({'word': 1}) - - """ - return cls(1, [(input_word, 1)]) - - @classmethod - def from_string(cls, input_string): - return cls._from_string(input_string) - - @classmethod - def eval_token(cls, token, use_decimal=False): - token_type = token.type - token_text = token.string - if token_type == NUMBER: - try: - return int(token_text) - except ValueError: - if use_decimal: - return Decimal(token_text) - return float(token_text) - elif token_type == NAME: - return ParserHelper.from_word(token_text) - else: - raise Exception('unknown token type') - - @classmethod - @lru_cache() - def _from_string(cls, input_string): - """Parse linear expression mathematical units and return a quantity object. - - """ - if not input_string: - return cls() - - input_string = string_preprocessor(input_string) - if '[' in input_string: - input_string = input_string.replace('[', '__obra__').replace(']', '__cbra__') - reps = True - else: - reps = False - - gen = tokenizer(input_string) - ret = build_eval_tree(gen).evaluate(cls.eval_token) - - if isinstance(ret, Number): - return ParserHelper(ret) - - if not reps: - return ret - - return ParserHelper(ret.scale, - dict((key.replace('__obra__', '[').replace('__cbra__', ']'), value) - for key, value in ret.items())) - - def __copy__(self): - return ParserHelper(scale=self.scale, **self) - - def copy(self): - return self.__copy__() - - def __hash__(self): - if self.scale != 1.0: - mess = 'Only scale 1.0 ParserHelper instance should be considered hashable' - raise ValueError(mess) - return self._hash - - def __eq__(self, other): - if isinstance(other, self.__class__): - return self.scale == other.scale and\ - super(ParserHelper, self).__eq__(other) - elif isinstance(other, string_types): - return self == ParserHelper.from_string(other) - elif isinstance(other, Number): - return self.scale == other and not len(self._d) - else: - return self.scale == 1. and super(ParserHelper, self).__eq__(other) - - def operate(self, items, op=operator.iadd, cleanup=True): - d = udict(self._d) - for key, value in items: - d[key] = op(d[key], value) - - if cleanup: - keys = [key for key, value in d.items() if value == 0] - for key in keys: - del d[key] - - return self.__class__(self.scale, d) - - def __str__(self): - tmp = '{%s}' % ', '.join(["'{0}': {1}".format(key, value) - for key, value in sorted(self._d.items())]) - return '{0} {1}'.format(self.scale, tmp) - - def __repr__(self): - tmp = '{%s}' % ', '.join(["'{0}': {1}".format(key, value) - for key, value in sorted(self._d.items())]) - return ''.format(self.scale, tmp) - - def __mul__(self, other): - if isinstance(other, string_types): - new = self.add(other, 1) - elif isinstance(other, Number): - new = self.copy() - new.scale *= other - elif isinstance(other, self.__class__): - new = self.operate(other.items()) - new.scale *= other.scale - else: - new = self.operate(other.items()) - return new - - __rmul__ = __mul__ - - def __pow__(self, other): - d = self._d.copy() - for key in self._d: - d[key] *= other - return self.__class__(self.scale**other, d) - - def __truediv__(self, other): - if isinstance(other, string_types): - new = self.add(other, -1) - elif isinstance(other, Number): - new = self.copy() - new.scale /= other - elif isinstance(other, self.__class__): - new = self.operate(other.items(), operator.sub) - new.scale /= other.scale - else: - new = self.operate(other.items(), operator.sub) - return new - - __floordiv__ = __truediv__ - - def __rtruediv__(self, other): - new = self.__pow__(-1) - if isinstance(other, string_types): - new = new.add(other, 1) - elif isinstance(other, Number): - new.scale *= other - elif isinstance(other, self.__class__): - new = self.operate(other.items(), operator.add) - new.scale *= other.scale - else: - new = new.operate(other.items(), operator.add) - return new - - -#: List of regex substitution pairs. -_subs_re = [('\N{DEGREE SIGN}', " degree"), - (r"([\w\.\-\+\*\\\^])\s+", r"\1 "), # merge multiple spaces - (r"({0}) squared", r"\1**2"), # Handle square and cube - (r"({0}) cubed", r"\1**3"), - (r"cubic ({0})", r"\1**3"), - (r"square ({0})", r"\1**2"), - (r"sq ({0})", r"\1**2"), - (r"\b([0-9]+\.?[0-9]*)(?=[e|E][a-zA-Z]|[a-df-zA-DF-Z])", r"\1*"), # Handle numberLetter for multiplication - (r"([\w\.\-])\s+(?=\w)", r"\1*"), # Handle space for multiplication - ] - -#: Compiles the regex and replace {0} by a regex that matches an identifier. -_subs_re = [(re.compile(a.format(r"[_a-zA-Z][_a-zA-Z0-9]*")), b) for a, b in _subs_re] -_pretty_table = maketrans('⁰¹²³⁴⁵⁶⁷⁸⁹·⁻', '0123456789*-') -_pretty_exp_re = re.compile(r"⁻?[⁰¹²³⁴⁵⁶⁷⁸⁹]+(?:\.[⁰¹²³⁴⁵⁶⁷⁸⁹]*)?") - - -def string_preprocessor(input_string): - - input_string = input_string.replace(",", "") - input_string = input_string.replace(" per ", "/") - - for a, b in _subs_re: - input_string = a.sub(b, input_string) - - # Replace pretty format characters - for pretty_exp in _pretty_exp_re.findall(input_string): - exp = '**' + pretty_exp.translate(_pretty_table) - input_string = input_string.replace(pretty_exp, exp) - input_string = input_string.translate(_pretty_table) - - # Handle caret exponentiation - input_string = input_string.replace("^", "**") - return input_string - - -def _is_dim(name): - return name[0] == '[' and name[-1] == ']' - - -class SharedRegistryObject(object): - """Base class for object keeping a refrence to the registree. - - Such object are for now _Quantity and _Unit, in a number of places it is - that an object from this class has a '_units' attribute. - - """ - - def _check(self, other): - """Check if the other object use a registry and if so that it is the - same registry. - - Return True is both use a registry and they use the same, False is - other don't use a registry and raise ValueError if other don't use the - same unit registry. - - """ - if self._REGISTRY is getattr(other, '_REGISTRY', None): - return True - - elif isinstance(other, SharedRegistryObject): - mess = 'Cannot operate with {0} and {1} of different registries.' - raise ValueError(mess.format(self.__class__.__name__, - other.__class__.__name__)) - else: - return False - -def to_units_container(unit_like, registry=None): - """ Convert a unit compatible type to a UnitsContainer. - - """ - mro = type(unit_like).mro() - if UnitsContainer in mro: - return unit_like - elif SharedRegistryObject in mro: - return unit_like._units - elif string_types in mro: - if registry: - return registry._parse_units(unit_like) - else: - return ParserHelper.from_string(unit_like) - elif dict in mro: - return UnitsContainer(unit_like) - - -def infer_base_unit(q): - """Return UnitsContainer of q with all prefixes stripped.""" - d = udict() - parse = q._REGISTRY.parse_unit_name - for unit_name, power in q._units.items(): - completely_parsed_unit = list(parse(unit_name))[-1] - - _, base_unit, __ = completely_parsed_unit - d[base_unit] += power - return UnitsContainer(dict((k, v) for k, v in d.items() if v != 0)) # remove values that resulted in a power of 0 - - -def fix_str_conversions(cls): - """Enable python2/3 compatible behaviour for __str__.""" - def __bytes__(self): - return self.__unicode__().encode(locale.getpreferredencoding()) - cls.__unicode__ = __unicode__ = cls.__str__ - cls.__bytes__ = __bytes__ - if sys.version_info[0] == 2: - cls.__str__ = __bytes__ - else: - cls.__str__ = __unicode__ - return cls - - -class SourceIterator(object): - """Iterator to facilitate reading the definition files. - - Accepts any sequence (like a list of lines, a file or another SourceIterator) - - The iterator yields the line number and line (skipping comments and empty lines) - and stripping white spaces. - - for lineno, line in SourceIterator(sequence): - # do something here - - """ - - def __new__(cls, sequence): - if isinstance(sequence, SourceIterator): - return sequence - - obj = object.__new__(cls) - - if sequence is not None: - obj.internal = enumerate(sequence, 1) - obj.last = (None, None) - - return obj - - def __iter__(self): - return self - - def __next__(self): - line = '' - while not line or line.startswith('#'): - lineno, line = next(self.internal) - line = line.split('#', 1)[0].strip() - - self.last = lineno, line - return lineno, line - - next = __next__ - - def block_iter(self): - """Iterate block including header. - """ - return BlockIterator(self) - - -class BlockIterator(SourceIterator): - """Like SourceIterator but stops when it finds '@end' - It also raises an error if another '@' directive is found inside. - """ - - def __new__(cls, line_iterator): - obj = SourceIterator.__new__(cls, None) - obj.internal = line_iterator.internal - obj.last = line_iterator.last - obj.done_last = False - return obj - - def __next__(self): - if not self.done_last: - self.done_last = True - return self.last - - lineno, line = SourceIterator.__next__(self) - if line.startswith('@end'): - raise StopIteration - elif line.startswith('@'): - raise DefinitionSyntaxError('cannot nest @ directives', lineno=lineno) - - return lineno, line - - next = __next__ diff --git a/lib/taurus/external/pint/pint_local/xtranslated.txt b/lib/taurus/external/pint/pint_local/xtranslated.txt deleted file mode 100644 index 3ccfd9de8..000000000 --- a/lib/taurus/external/pint/pint_local/xtranslated.txt +++ /dev/null @@ -1,26 +0,0 @@ - -# a few unit definitions added to use the translations by unicode cldr - -dietary_calorie = 1000 * calorie = Calorie -metric_cup = liter / 4 -mps = meter / second -square_inch = inch ** 2 = sq_in -square_mile = mile ** 2 = sq_mile -square_meter = kilometer ** 2 = sq_m -square_kilometer = kilometer ** 2 = sq_km -mile_scandinavian = 10000 * meter -century = 100 * year -cubic_mile = 1 * mile ** 3 = cu_mile = cubic_miles -cubic_yard = 1 * yard ** 3 = cu_yd = cubic_yards -cubic_foot = 1 * foot ** 3 = cu_ft = cubic_feet -cubic_inch = 1 * inch ** 3 = cu_in = cubic_inches -cubic_meter = 1 * meter ** 3 = cu_m -cubic_kilometer = 1 * kilometer ** 3 = cu_km -karat = [purity] = Karat - -[consumption] = [volume] / [length] -liter_per_kilometer = liter / kilometer -liter_per_100kilometers = liter / (100 * kilometers) - -[US_consumption] = [length] / [volume] -MPG = mile / gallon From 8b6aa5b20d83276085197bd967de6cd2a53bc79a Mon Sep 17 00:00:00 2001 From: Carlos Pascual Date: Fri, 16 Mar 2018 15:22:58 +0100 Subject: [PATCH 036/126] (m) fix wrong deprecation warning text --- lib/taurus/external/pint/__init__.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/taurus/external/pint/__init__.py b/lib/taurus/external/pint/__init__.py index 33138c488..c23d6e6d1 100644 --- a/lib/taurus/external/pint/__init__.py +++ b/lib/taurus/external/pint/__init__.py @@ -28,7 +28,7 @@ __log.deprecated( dep='taurus.external.pint', rel='4.3.2', - alt='pint (for the module) or taurus.core.util (for UR and Q_)' + alt='pint (for the module) or taurus.core.units (for UR and Q_)' ) from pint import * From 5b2de0071a7dcec98cec30b865e6b08a43753267 Mon Sep 17 00:00:00 2001 From: Carlos Pascual Date: Tue, 20 Mar 2018 15:59:27 +0100 Subject: [PATCH 037/126] Add links to other versions of docs Docs for branches other than develop are built and deployed to taurus-doc github pages. Interrogate the taurus-doc repo and build a list links to other available doc versions. --- doc/source/index.rst | 1 + doc/source/other_versions.rst | 50 +++++++++++++++++++++++++++++++++++ 2 files changed, 51 insertions(+) create mode 100644 doc/source/other_versions.rst diff --git a/doc/source/index.rst b/doc/source/index.rst index f526eceb3..9512818e4 100755 --- a/doc/source/index.rst +++ b/doc/source/index.rst @@ -7,6 +7,7 @@ Project Page Download from PyPI docs + other_versions Welcome to Taurus Home Page! diff --git a/doc/source/other_versions.rst b/doc/source/other_versions.rst new file mode 100644 index 000000000..cd58412a6 --- /dev/null +++ b/doc/source/other_versions.rst @@ -0,0 +1,50 @@ + +============================== +Docs for other Taurus versions +============================== + +The `main taurus docs `_ are generated for the +most recent development version. + +But docs for other branches in the `repository `_ are also generated. +You can find all the currently built docs in the following list: + + +.. raw:: html + + +
+
+
+ + +
+
+
+
+ + + + + + From f270e81487c2a497da0077855369b71a8ce74094 Mon Sep 17 00:00:00 2001 From: Carlos Pascual Date: Tue, 20 Mar 2018 16:11:04 +0100 Subject: [PATCH 038/126] Remove mocks for RTD ReadTheDocs documentation builds required mocks, but this is not needed if we build the docs in Travis and release to github pages instead. therefore, remove the mock infrastructure. Closes #408 --- doc/buildmock.py | 345 --------------------------------------------- doc/mock.zip | Bin 2627123 -> 0 bytes doc/source/conf.py | 30 +--- 3 files changed, 1 insertion(+), 374 deletions(-) delete mode 100644 doc/buildmock.py delete mode 100644 doc/mock.zip diff --git a/doc/buildmock.py b/doc/buildmock.py deleted file mode 100644 index 7047c0009..000000000 --- a/doc/buildmock.py +++ /dev/null @@ -1,345 +0,0 @@ -#!/usr/bin/env python -# -*- coding: utf-8 -*- - -############################################################################# -## -# This file is part of Taurus -## -# http://taurus-scada.org -## -# Copyright 2011 CELLS / ALBA Synchrotron, Bellaterra, Spain -## -# Taurus 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 3 of the License, or -# (at your option) any later version. -## -# Taurus 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 Taurus. If not, see . -## -########################################################################### - -# ---------------------------------------------------------------------------- -# This class also borrows much code from the build_mock_qt.py script from -# qarbon (http://qarbon.rtfd.org/) -# -# Copyright (c) 2013 European Synchrotron Radiation Facility, Grenoble, France -# -# ---------------------------------------------------------------------------- - -''' Creates a tree of dirs and restructured text stub files for documenting -the API of a python module with sphinx''' - -from __future__ import with_statement - -import os -import sys -import glob -import re -import inspect -import shutil - -# Define templates - -module_init_template = """\ -from __future__ import print_function - -{imports} - -class _MockMeta(type): - def __getattr__(self, name): - return _Mock() - -class _Mock(object): - __metaclass__ = _MockMeta - def __init__(self, *a, **kw): - object.__init__(self) - for k,v in kw.iteritems(): - setattr(self, k, v) - def __getattr__(*a, **kw): return _Mock() - def __call__(*a, **kw): return _Mock() - def __getitem__(*a, **kw): return _Mock() - def __int__(*a, **kw): return 1 - def __contains__(*a, **kw): return False - def __len__(*a, **kw): return 1 - def __iter__(*a, **kw): return iter([]) - def __exit__(*a, **kw): return False - def __complex__(*a, **kw): return 1j - def __float__(*a, **kw): return 1.0 - def __bool__(*a, **kw): return True - def __nonzero__(*a, **kw): return True - def __oct__(*a, **kw): return 1 - def __hex__(*a, **kw): return 0x1 - def __long__(*a, **kw): return long(1) - def __index__(*a, **kw): return 1 -""" - -import_template = """import {name} as {asname}""" -mock_template = """{name} = _Mock()""" - -klass_template = """\ -class {klass}({super_klass}): - pass -{members}""" - -function_template = """def {function}(*a,**k): return _Mock()""" -member_template = """ {name} = {value!r}""" -constant_template = """{name} = {value!r}""" -specialfloats_template = """{name} = float('{value!r}')""" - - -def abspath(*path): - """A method to determine absolute path for a given relative path to the - directory where this .py script is located""" - this_dir = os.path.dirname(os.path.abspath(__file__)) - return os.path.abspath(os.path.join(this_dir, *path)) - - -def _import(name): - __import__(name) - return sys.modules[name] - - -def _is_pseudo_enum(obj): - if not isinstance(obj, int): - return False - try: - int(repr(obj)) - return False - except: - return True - - -def _is_special_float(obj): - if not isinstance(obj, float): - return False - return repr(obj) in ('inf', 'nan', '-inf') - - -def _discard_element(name, exclude, include): - if name in include: - return False - return name in exclude or name.startswith("__") - - -def build_class(k_name, k, exclude=(), include=()): - '''return the source text for a mock class based on a given class''' - methods = [] - members = [] - - for element_name in dir(k): - if _discard_element(element_name, exclude, include): - continue - try: - element = getattr(k, element_name) - except AttributeError: - continue - if _is_special_float(element): - members.append(specialfloats_template.format(name=element_name, - value=element)) - elif isinstance(element, (int, float, bool, str, unicode)): - try: # make sure that the repr makes sense - type(element)(repr(element)) - except: # skip it (the _Mock.__getattr__ will deal with it) - continue - members.append(member_template.format(name=element_name, - value=element)) - members = "\n".join(members) - - klass_str = klass_template.format(klass=k_name, - super_klass='_Mock', - members=members) - return klass_str - - -def build_module(module_name, imports=(), out_prefix='mock', - exclude=(), include=()): - '''generate a mock package for a given module''' - rel_dir = module_name.split(".") - abs_dir = abspath(out_prefix, *rel_dir) - if os.path.isdir(abs_dir): - return - os.makedirs(abs_dir) - module = _import(module_name) - fake_module_filename = os.path.join(abs_dir, "__init__.py") - - klasses = [] - constants = [] - mocks = [] - imports = set([import_template.format(name=m, asname=m) for m in imports]) - for element_name in sorted(dir(module)): - if _discard_element(element_name, exclude, include): - continue - element = getattr(module, element_name) - # internal imports (from the same package) - if (inspect.ismodule(element) and - element.__name__.split('.')[0] == module_name.split('.')[0]): - # add the module to the imports set #@TODO: this does not work - # imports.add(import_template.format(name=element.__name__, - # asname=element_name)) - # @todo: The above lines were commented because they created - # problems with circular imports. So for now we just mock them - mocks.append(mock_template.format(name=element_name)) - # make sure that the module is built - build_module(element.__name__, imports=(), - out_prefix=out_prefix, exclude=exclude, - include=include) - # classes - elif inspect.isclass(element): - klasses.append(build_class(element_name, element, - exclude=exclude, include=include)) - # inf, and NaN constants - elif _is_special_float(element): - constants.append(specialfloats_template.format(name=element_name, - value=element)) - # enumerations-like objects - elif (_is_pseudo_enum(element)): - constants.append(mock_template.format(name=element_name)) - # constants - elif isinstance(element, (int, float, bool, str, unicode)): - try: # make sure that the repr makes sense - type(element)(repr(element)) - except: # cannot write anything better than a mock - constants.append(mock_template.format(name=element_name)) - constants.append(constant_template.format(name=element_name, - value=element)) - # final catch-all: it covers modules, functions and other elements - # that aren't caught by any of the above - elif (element_name not in imports): - mocks.append(mock_template.format(name=element_name)) - - imports = "\n".join(sorted(imports)) - - module_init = module_init_template.format(imports=imports) - mocks = "\n\n".join(mocks) - constants = "\n\n".join(constants) - klasses = "\n\n".join(klasses) - with open(fake_module_filename, "w") as f: - f.write(module_init) - f.write("\n\n") - f.write(mocks) - f.write("\n\n") - f.write(constants) - f.write("\n\n") - f.write(klasses) - f.write("\n\n") - - -def guess_submodules_from_package(module_name, exclude=(), include=()): - '''returns a list of submodule names found in a given package name. - If module_name is not implemented as a package, it returns an empty list''' - if module_name in exclude: - return [] - module = _import(module_name) - try: - modulefile = inspect.getfile(module) - except TypeError: - return [] - if not (modulefile.endswith('__init__.py') or - modulefile.endswith('__init__.pyc')): - return [] - - pkgdir, _ = os.path.split(modulefile) - # explore pkgdir to find subdirs with __init__.py files - g = glob.glob(os.path.join(pkgdir, '*', '__init__.py')) - names = [re.findall(r".+\/(.*)\/__init__.py", s)[0] for s in g] - # explore pkgdir to find .py files - g = glob.glob(os.path.join(pkgdir, '*.py')) - names += [re.findall(r".+\/(.*).py", s)[0] for s in g] - # explore pkgdir to find .pyc files - g = glob.glob(os.path.join(pkgdir, '*.pyc')) - names += [re.findall(r".+\/(.*).pyc", s)[0] for s in g] - # explore pkgdir to find .so files - g = glob.glob(os.path.join(pkgdir, '*.so')) - names += [re.findall(r".+\/(.*).so", s)[0] for s in g] - # build list with full module names and filter out non-importable - # submodules - full_module_names = [] - for sm_name in names: - name = '.'.join((module_name, sm_name)) - # skip __main__ and __init__, etc and excluded (unless included) - if (name not in include and - (name in exclude or sm_name.startswith('__'))): - continue - # check if the module is indeed importable - try: - print name - _import(name) - full_module_names.append(name) - except: - print '!' - pass - return full_module_names - - -def build_full_module(module_name, exclude=(), include=(), out_prefix='mock'): - '''build a full mocked package (modules and submodules, recursively) for the - given module''' - rel_dir = module_name.split(".") - abs_dir = abspath(out_prefix, *rel_dir) - if os.path.isdir(abs_dir): - shutil.rmtree(abs_dir) - - build_module(module_name, imports=(), exclude=exclude, include=include, - out_prefix=out_prefix) - - # recursive call for submodules - for name in guess_submodules_from_package(module_name, exclude=exclude): - build_full_module(name, exclude=exclude, include=include, - out_prefix=out_prefix) - - -def _zipdir(basedir, archivename): - '''function to zip directories. Adapted from: - http://stackoverflow.com/questions/296499 - ''' - from zipfile import ZipFile, ZIP_DEFLATED - from contextlib import closing - assert os.path.isdir(basedir) - with closing(ZipFile(archivename, "w", ZIP_DEFLATED)) as z: - for root, dirs, files in os.walk(basedir): - # NOTE: ignore empty directories - for fn in files: - absfn = os.path.join(root, fn) - zfn = absfn[len(basedir) + len(os.sep):] # XXX: relative path - z.write(absfn, zfn) - - -def build_mocks_for_taurus(output='mock.zip'): - '''builds mocks for the packages required by taurus. The mocks are written - into the given output directory (or a zip file if output ends with ".zip") - ''' - import sys - import tempfile - - if output.endswith('.zip'): - zfile, outdir = output, tempfile.mkdtemp() - else: - zfile, outdir = None, output - - module_names = ['PyTango', 'PyMca5', 'numpy', 'PyQt4', 'sip', 'lxml', - 'guidata', 'guiqwt', 'spyderlib', 'IPython', 'ply'] - #module_names = ['numpy'] - - exclude = ['exec', 'None', - 'spyderlib.scientific_startup', - 'spyderlib.spyder', - 'spyderlib.widgets.externalshell.start_ipython_kernel'] - include = ['__version__'] - - for module_name in module_names: - build_full_module(module_name, exclude=exclude, include=include, - out_prefix=outdir) - if zfile: - _zipdir(outdir, zfile) # compress the dir into the zip file - shutil.rmtree(outdir) # delete the dir - print '\nMocks written in %s' % output - - -if __name__ == "__main__": - build_mocks_for_taurus() diff --git a/doc/mock.zip b/doc/mock.zip deleted file mode 100644 index f93c6727f87e5728cbe21e06e13278553c24804d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2627123 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

S_g1a? zHHh*5a1c~EmW~aG+O~L-w2xtH{-*FSjoo4GtSVVFZy<=!N9W}+t=kT~erf4klPC0lQycE~byF70(uJ?p*m~jJnmnjxf?-2!~md-WmX|=Wsd{S@+ z=TZU#g66I=uZ_2{k06&B=t;& zk^0bI=9qvW=Kl$r@&Tkw(%8&XWf&BfL^#u1Q<`%e*-dL@jj$x zF6-4!cXySa!ne;t!q-twi+hV)dT$7W&Zj1aUU2Otw={C7VK?w?AtNaw2>rh|qwG`E zA%!glLnbA$d;_4n{qs#IHFCzu+FvrMiLNiqd~PE*%r|H;GZT*PVxnsTrR@dHjU%qx zI%rUw@_0L5q!Rlu+CHwRrGjIoUR=0HZ5-_Lev0bIKaW@D5|r|suUq#VN7;UP1-7Dn z-o&4_=s|LPLf))p7o#katRC|p1abWvkD2`&k7==M(z~j;vvS>+zwn{?->p#;zOy2D zn{R&%zwa4z$VWbGHPU;)VG?93*5t3^IhY4!y@_)?&(F*$p8kP~gDV+4Dk+d&d9UJR zXLULCZxr&##hB{!@UxTQslED|v^o*%En{}5{OYm03-;zA@A(R?N$MD|IiO($B|B3U zUit%0ZbUV&4We1TTDC<4=Hl4Kc~;EY@sM{|66mnd2;yAe(yT?bj?p_Q08fppPHb`lx5t>ii^^rn4<)88^_WD6(Z~G==#y3MYG*Se zVF06ZANd<)+64C_da};LUzTG9{rT^}%?nt(#rl%5i>}&Sz4$3I_bout>w%d!pIRB< zxLZ^IjhWItYCLdrt(bsolVJZr#w-cR9j*`xtJ+b=>Y}lucM&g%^Gr;AsZO) zn(cpB=g2@1Wd(H1NBz4a1f`&oW@Bz=r;2aJ`X`l`0Fqv?I$c7CQ!JGPggsJ?&Ew2X zo0r-=-e<1S(cJeRwnBniML- zbHIK~tK*-e*GlahAXa@DedFa7b#gJ!$6`?$B?oZ8;cCqieQc029m!(IcQIv!FN!}C{~M3Ji@-7kDTOQc$+S=% z%Ts0xUhb!)<}BMwPT_JCpHwMOv3;ZmjJLLx>_C{SdqJ^kn|Ou# zDiM?6yk+WjLlMW@c#ilxr7v3^M)WAJovJL|-F{*_vY`nY|1xreR*;;3F-5r(N zQ(VjG1>gKeJs0=Ql1n*7ID)9D;WN7}_IY4mjO+z^5wxctrlt@|^fpiAv|#?vd@NXr z3Q#bgUSW`qwwJgY*C=}kYy-rdIp!? z-_x`t3Ie9SY+euILIG3!3h>?eXT<3T5@K1{bLQ6oM~v5>h@4Vky`_db*0MmHa&;($YpX=ON4OMoWx z2?XMl*q|z2Pnuq&HtUB|*gU_{O}6%dvrm3_9KPnX08b~QRBYJ;eeeF}^KT&;fTZV~ z#Hrq;lw9kaX}#xjHl)9;gz)?}7@227<)`{H*f9C$(y(@9$u&X=AdkwGDQYtGxk>t) zQ=1Wllvn&xoK-howhM(b=I)Y^6)Z6xDJv_|o*OgP+1pxsb(`7yL<4lJHNVok*V3Vk zG*`B5?V0wp)ny{x^Z_`y2V@DyCoOXKO)_!E-SZ>z_s;XB(jnY&^-(~U?xeTe$yrSA zD6moDE8X$qcE=)2@sC$s&5jgYYL_=Ye1Sotk{cM-^wN4FzuAZ4(AUmR|E(-2RC+l7 z4n0A*vk!RN6@D1j$IVn)N`njLHgJ1+Hne3a%KGvV40(?PC@%sVVdpw%k34r^_iBQC5;Pcpx zu!xvtfm~Ray(oDeq9wxg`}nCQkW%rTEBIGk=dc{P;HLP_U{Q3rqt*I{Ik^!@7&;%u zsk(|0s02_l+PZBUSbpPC{7kU&1$>!lf)06XU!DC+eDx%_H;pH3mFcFak${l-kH|cJ zx3vSZ35}f%N0n%+IPg<~8$*b55jt^_@sft)5&zdTR;)eCm3f1^*hOvq^PW8}N`PAe zC=_$Yd;iq$j!IW+NyO9mCXOow6j0oT7C*gG2o~GAhIIGx>eKqaFuT2B4!8JZ$8@#L zw3Vf=%6EFR{U!k&a}0`sq04Idl0PqB*P4n!-+z1S_2fgn9|k|KJrYpmomcqs*vL@6 zZ{Om_iTlVa^=G!kO+Xm=?jI852md*GItvVeEDoU4)Z2Ig_2Jh!sgJ&QHxOw{avzzG zEvc(REkgO)22*E~1BK6-bSoQp68#_>76>v?RrZ}aa@e>M1ZfzJ%gZ40EuWPBn$Ym~y|3<|X7sQYgrX|5)B2T8QSDvciQC^yMc3k*Z81`x zh+eiI8Vlb7ALW?kQ{OM)@gY%Pm;(gzc3Km%0jaYYXWHPtLMByoH(|Odw=xnK zejKXGhV+lLOa&~f*gHJF0t3qna8S53(7CD-4rpARuKTk{gP-&#Ay(Bv`KdwacwULa z#etqb6u>k&%kciZRPH~}glu3#3d!U;u^r!EibznPr|H;(`kFkvx9M>8!-S9Wgh6Uw z!KJkFc0IQ}q*fZ&2+cFdS;vCj7l{e6Pu$IQ3Y5`46MY>L6I6+i59O8|trazvHm{dZ zPln;(7Mtmmq=e~`D>+1ik73|pPf*817e1Zp+XdB~EMxH_;2LE^X{bYfUtrFFHJJb6 zui$XEc=?2C2mSVv}qz+T~& zU|VK$XFK+=LKdLRPo=rLjYpF4&;0y4t64+_;L>G}^4LUaM%{BUUna;i;d)a|NlPFK=ld zkijOFm3}-yL4(uiAl-`&_$pg&;==rN{n1J^Z|2Ug$+X{_^suP*7F?7Edk*vBQ((JP z&5NnA8v@tZ77CKGf7caIgOQcI7~L4_?-`T{6ypWFdrK)_vLDg@y_opKZVqw^O1_?b zGEQe6vYNlUIW`m9gRbXFYWq=bd|$2X$0g?J=hE| zD6dausiceaTUPrH<)rA{cDvZDr1>=+O#LH_*RRj{c}3gAKn{anTi!7vVxJEOA5%Q# z95aX#mNm%!{SoVZcWzE<40T{ql)dpj-N;BOO&NQB^dIk+iz%z7H6s8GESZqsvNxzc@P$m7+9*K)YH`6`c>s~vT|h_J}sw9K<>~4 z!sNJ*i(5zhf9cL<&0XqhW+edrLh~-S;;QMY&_$O@h*X*PeBC8aelng8bZLM5>sjo!BHn;@J&C5jy$tpyDQtPdGH|9^{EQx6wYCp$x%|JSFLueCi1N5k3k2aLb;lL3cf zt5z-SA8->*Z12$)Txk}$r#(T7R*UjOwZ=t6?__=dieFX4RNmLuLf2_~Lt}(ys%!+q zM%^!em8%iWv!<0--I_OSX6{6aFQ2OZZ4fOon%n7n1M>h}{)vtA@5WP{<&xdzQK`@4 zZy#p}0qsXH)j$7wv}X6ZzkikX=BAtnLjNsQn-jLAez^ub)3|#+s;{!5bufJb#DPb5Gru zHv%`-a`&;?nAY3HqqF*TPKf84iay*c34>xS8o1tmvDWmZSVe`!1U7hsSr-34vAx44w*Anuz6hd@^p6ZZqNIE z@$^HSv;V%?6{_eBh0f8PwqI3`s$4f~&fTdM*d}@kuPOJZyc;Ee<2bkx7qGc6`P2sI zlXkCoEhvxGRwWSwMb&6|Rn8U4vfOrCeqO%SRvWr!sB@WYNY^5ff;fo|X6)tRy9NK?na za4tF;_E#*eZS>W%u?}58(Vhbx>+<6Z7y4thokEG$=27ETT(c~@!3#V{*)&Z34J}1N^$Ay8Po-Po(`s*9snpY6?+SXm3oLM?eIav%R{r&+zJ~DaJ>l-o=xk51=iYD;H<`tQa<#07Hk_w}TvHVb z?*Z-aH0)psOwy^YnqcN%lYR21=FH9WwUqf*=Ke*rIUDf>^Iu9$j)_b zw7|0XMqyvB6Qtj%j$TSk#pXF`S&F8*2%c>O;8lHtVuB816zADTU(U5QxafC_3am+8 z3$Ae;<|7xAvGk9Q50=x(~&>rdtC!gYAfuLHn*3MFDCaVZ`CR zQYk_4cH^#-5KRJm)~)~8ZB1qfL|i>rbidNJ!;I9iCb1j4g#DcGX;+gc41acmS|j}I zS&68#tx@qV$X%$hn5VF|hRV*sREYYB+NinPO|HfjOadJM-nB#|afMAcK4hGro$Hc)M2jQLea(B=0-3d?~zYgHyw(E2?|)+6IC48cV=V zcc;q*3SMgUM^M0Qt((IF#K%qLHvQ-YR(|)}qJh5lKJobP^w9Q&m@SBOeQVdx_0e1@+rJ3N$zX#xJ#}0^^xl5&nSV?2!?DT2?!H^H7x#ZoktR9 zm7a_?%*FN7#wvPWFtI;=B7cSFY%Z#yI)V2{Hg!QX z_Wkg-j^m3UY8sciOhS;Ph}3^EIuMh<*c?Nwqmcv~zCKb~H6D^3H|8f39bU+qAD62T z8|h)c#Y@kHzi>elm+;|qcad06^Wz7+&}#W^jvtEn+(9}RcCi!V8Dcq*A1$(Ix8k4m z1eT}!s!3~@7U28iw};K+Mx56MV*J?O;{Sa|QC(rd zzaI`I!`TY3gFpgpCInL5R$+nYeY)#5a-e>f+Iv48a{Ge)mHV_?WDXazD89g>QC1f4 z@~6cQ>^cAv`%p&$W<2khS#(-Ov$O?9tYG>yneqE#vGOoKT0A#PRcm|o2F)4$OyK=2 zv#2Eg1@{HgNZiEZl2u5>a@RgV0IL9wTcpiB<(0o-S2Ka5>V})GP3y5(0yC7er~(iF zbRkIB+TvtIk8yGJG{g-?S(1f|F}-;O9O@MslZ@Pdf{v#vlDYc|=lY9EeEF$}o~m(vR%mAYn0CK_t3zPYX}$JDfck}H$RtvBpY1G`m| z2O}pVs{X1hQ|ZFn#z=-Vd5h}WhD0mea^}!;=|Ka*(a}FTzoxf!qzJ``VaZ>@5#UCe zg07P#7z`D9EW=R!5K#`0qS@oMN6e2&M<(Ss71QE}jY$3S1P%i00>-FQ-ZV&$)F@L} zYx|FVcivHCI0EcJ#>VB82vTqp?(p2NfP}z)2UjA&slLM|&O!h77Lj@)lB4#{Ykh6? zd2I1BKzN5BR=gYf*1x5v7eRMjbAxi~BULswb4-pwSREfu%)do_{k{VHzJH=-RACtS z9&YF%qeL1AY1)=SIo;u$5h1X|Uo$g3VSmPl`SN99& zb}l)5PZ6kVCA1XwBk=NqbGi%DTJ5sL5oHLemPQnuT8ThdY{%W<)rYVys%d>wWmF-6 zpwIDw5`k5yDlq7ksbp{A1xJrHrdj6<{p)^#9R1Anch|@nP0Bg=2(n=16U(@yEb7>=BRFP~*S=Gz=bBW&@LZEy9ol@;9M= z4z(al(@8s97RkwA8m}@-wKZXg;}|_+S=FMZJY3ft55Cyf!xG!CCmYez7(8Nyr&R;t1!SO%+8%U{;WluXleF-r2+Dds*sw)Ie!NPRcTD?4yG+8_K*Fw8BU zbK5a~iU<=~`v2s+lKw8y$*!^136=EL$)8+c`i}EgLU4F@c z4z!#g(C!9P{(1QV-cr-b-iY^RHss;smSq!_(PIsQo4pfw)ji#9%2lqo{ChTJw&C@0 z|A_lp#2EigpTS+#icLgWUN~BliEa3!4yBF2A4f;yEvC&fa^14qbl07D3s{v$e{n66_UaqtfWrlY|HU1A9r$adLI*GWOv03vswQN-r za5BxsX<(>(c5EFMc@+~1P~Sj~koPIdTm3#rD&--%-h|#t%}xC^VFot(rUSHV_6tv9 zf>XG1EF?94le}qgBWLg;LW~?m)9b(1;hA5+QmhlydHKV-PpKbvk?I-+KSJ(QgWv4+ z3R(XOo3+*8`p`P4ggr%@{s|CXa~CApPhDYatGO>}PF-Syymgn&MO!2}6`)oPg=O@D zd3 z?o#8lGWdT0yn)a3YpWy&wstF!3>OH~bJISc4+Gwdc~0zTFdv|ETcwHD$Kvw4u|?@& zDULlWHSY#T)Ih1V5hfN_PV6o+ByS7KqMN5JD^}#6?3%f=5j7w?YVf3!hz${xy9*fFXcYo?MYz~ZX0uA3B)Z>?%zy<>Z zRjFM8{+%$uzw4+VL5@7Wf;$lkWS`f@E1$Z~R4SXt7qF9?3Y)Wf zBE-&c%~Et*D6iiYkOw{X0`pX@$0-z{%-$j^!HLLT6i@0>taCbf2GESYshcG~ZbqE-sSy4>_Ut{t#*$3C6prGh@qn9eVu1 zuEmB52>D%KHmV6h-b`6m5E+j#;mR5-&W{PAn~+Bu3s#I%x@uIeYp*(EE~LN(Z@R!3 zTT&*OUWy3$C+rXwFjDji56h_0`vpWY+JY+chw&3>(LJ4Xh!lb4FC!c0UkVf^gufj~ zYLSiuWyAF%9dqs6Cc=ubVN)Sd$AIVEDRs(RIy3l%9U7Mh#v>z&MH(mAUO4+23y5{> z_YP-N3-muL4)ZVWwYoj>55m_TC}n5W#BDkuNL}uztO6&+1~p9CyWP49$za7z}W%7B=OWK;7+Nkr{?bf^aIP z)Cw}-{W({UN{qc2u<3m?eaJr880Nb^+yi;L!h*S_A6T{0?`>7Soejh%pB z7{;d8i5r^Mc>o+a>EG;V*BvJ_UY_&WgA8gKT4`w%F+pm{R zL^J*ArM1%?zc~c*KMz7z19M1E386bIWUA^AcE4oY58boW#)L-#Y1wylOQiHC2kRZ*uLmmf-f7X>Gm zx{wgOYuL+m>+zM&=J*iG#rjj%FyIdrgWN4B-cxr>5!~LTVC+Ykbxd8lq@~)48d+d9 zzNWXFI|~wTPu?b{va});rz05O4Xez5ZHvm(V$e#bU_ zr_m>gzEacy;{g9S?Bswbtl$U@mtk#g27dH&;|gn1t<=d<3h_a@gQUAssK$$t)rattAdZ7vZGxEz*xZS61u z9sTX@60dX8Ys0?#b?tWanE@tOT{Jqh46x5yH@wI)L-j+-ZVNDOe^}|*T*lrsxkfd( z9h2Cn=QYuwDJ)1=%VX+Bkys?Gk`!9q?gJn)qkWciH`<3p^bhQV?}d|liqPO-j5c)K zXK*CK_}}o|^Kv57z*vdY-FQ~=A^5Fi13_AFo}}-VIHa0Uib$-tP9aZm9(434XDoNd zg8g{iUE%m%av^B`g1(q3J5Z@2d(Dexw zriFeZHJlQ-Wt5{e%0SqNY=)sbe-)J5l{$3K=kMwt0eM<6q>a7EsbFawrKtoHY%l3% zG3(pjv7yP}T_x?{sJ_|Q zV^#)AV6)2q7AF%<47m4g+!Q=swf{RlRdkn9KeTA+u< z?Yctj=->=G8UzVaB5q^CyLDyIOND+c4jgov-Ut0u^sFd zt|G?v&{$sXV15^Pwh5OnXx6h0;@`6t@J41G5Ti>b%*5 zxtiGN?zd%VhQ=SW_OSDBPM&cPqhjpV{`PjHeJ5CP;hiU*(blR2cg&BRR98p2Cm5X# zD;U@}l`uciQyg_1C@xq<-F7bqstMNd^e-pel~5Ext+$sqV9SRStLNW5bn#(z_A?$0 z%pH;TKDxzD_9;v#lYG4#XjFw4pg0nHQ&X z2WQ79)B z+Y)uy5&cNB{YvC`n#w$L5#xc=PGviJt_kKBo&%v?(MX=hiFT0(v-Yog`q?^pHzlOV zX`B`j$vNhiY2uDxndBPEMUOq6$vqb`Ucr_A&%KLeqI@*2R=QCUl}EBQ=Dn3T0=Rd+ zTJebF0QXLxhxg3_;NIc23H?skyx-r#hk8ZDJYINGZCF;-D&^t5lv~;&RIQr^xOZII zRJmf{J%{~2jT1EL^s5_3l87TCwXW`dS|#9W9?Jcdir!&;Z~C9%B5n?I-FEPwwfd|@ zNj`!@MEyT9?-ih&jg>Tc(u=0v{Mqlma6f9-T7N%++GHgDcev;U7%mn8u2c$?zd?XY zFa}TuPg?T+I3JV`vbg_exM;h+tKd(+l_BQ__YjG2&!4Ih*r7^1p)EO z`zW8GgubeK#4W(=Ju`*X%khF^d+?v(;-*L=Q(E=t++jll7^~kE0dFV(P=lVy7e@#z ztviPXFTZ|#sAJd$JZDzRB#RL|ag7*#>D1WOrlm7|!@;q*JesuL-L8C0Tis@Mr;8kx zW(h{A5Qg-Ay~W6nn`u1{b3rh0F4y2QV#UcubIJT{ym# zG#v?{Y||Zhm_!H&^IPMP;lR{Noh0eIN~DmSU0J$bL=Tm1FX*NNoL|+{)Qu*z~=%+WgR+hnWGaoM=zxe#fJ1i!yim1ywNy2dV%ih700ElM#HjS&W zRW)b+;N5esCH$vN4}XA!nSYmyK90GzKbH}b{{<+0q&xkm+SAmN$upNV>zzt3Zb5vW zHn9D^*r49OxBnMi_ZS>mzjzHhw(U%8+nLG4wrzH7JDG`%iET`5+qRudY&|{qeX8F7 zsXFhsu2dyo^4mMRJL_5tVOc2EPP$j%HW-`;d~k?@Ac^Y?%Dz}fT&>5pL)%twIY3iJ zemkJ|H?q&QtcY^|l7bv2qEYf1Lm;+C&+oC~VzGuFTEv2t=E?VCw2<{ymuF&Iscxjb zXZjYrmbCMn?cWl(gWIIS<2(Al4O6soWhei^!|WI}Vno6gccY17Y(8qX{F3M#LPXqD zJDOV6A5>#3#&b@yP)ZjG90B%PMlSm~*&&@0hNLzYayQ%^Tb-Nv<(jVvH7@0m=8sf| z@z}8_Q4-Cxxa+X@dtjFeu>9@;k88+wspWALQefW#*nQ{G_{fM8TYE4N%Pg!WJRZx% z%7{ai6a?68n*xw@O3XGn3(c2`(`vhzR3)SJNB@&uWLPxs@o7uTrlvyj1$3b@#QsB4kFh#z{(gzb8r4BO=fPm^R`g za35BBj#tAw z1?c!GU*|bNcYpzMpF!k`sPp>?;#}9C|Gl^CZ};6A-)OSp*&N*%l!olsMImG3=7v1D z8;FQTpB5Z~g%DBH(++zpbxas|$D=ulFA{u%qD#rWBrnRDep8l4Dj|rv41gBL*1($+ zs`Y2{ij`Qi+hs^mg5k?=@b%P|B(O}DDdv8i8H!CTdXh;7%dm*-1{NrKy4K3wC2;C@ zkC#TI*)(E?O9Tua) zZ!TPZciW)+tL$(CYnVowZNl$lOVJM9nM$cMgPCJq)8eenyp~m&o?l@}vQyNnNPH!3 zYippE%y$^OSBUKsJl&vAq#LxC*J$t#Cg9+2IsS#aO1`Zf=?qL)Q74y8vN=)5c z#^zDX6n}C;9}6uD!ShT3A%iNl0JN5PHr}o2`uK_)3t;=*9fH=B@RKPI>2L-kLifmwZ|)I!Vb&N)qSv=P{T z*8yz5L*Qyk#7F*5`<=MG`v$Q6j>yX3Let*Z+>yMeyoWJrVh-c*!=Z(fs-%U*z_6u7O=?ygn6Wa{s@I) zesq&cc2E$lppxZuIFHITvzgBWu`x!jAbZ@F-+|q&n~T}yf+oWDZ~fimIb=7qrxOhZ zk3;-;hU53IJr#LN>Bk*BVYzFU)vdmRLve^l`Edp(;4IL8fc1A8(ek7LN;;VWL6x%` zc2jyJd*ge#gFn51^>?XJ)8fL&jl&qs@(y^4-~Uyy88( zH6>K*Vtmh$^X|_$srMSA12|+9b_XtBQ7Amq=}V9yB5T)kkrQ z48#}=s(1XL+wp0VA1d(YAwc7b{*)*)d5gdi#R<-sZ%k1_2%6=)l) zMmhOdX}4hg1`!S88NU)8Y(7H8K?k)C+1Ikd)mR}`j|Nm zF?0?r?1IdFdU$7soiTBz;e@pwpcC~-R;~!Ro=)p%J)j;xLpJAJcDyQQ)j;Uu?q<}N zR&jAd8J*KRv?s_xwcDb^4P6LC`*Mh@Bh=jzY-1AAEs;18G>sPS{k_C)(DgWnoAIvF zZo*mmZoCsJ2k=!5*>!GPBSHw@p&lT~Xm^sxa(he&_6VoI^h}G|b&oFEQ9ZkiF5Xf7 zSU3oC&|nglAv>lmRdgKHDF$j2|CD_CVzoshLL=)7giHw{QF5JP#$*JfFSH^Z+)0@9T3FR%lNAmK37CeW|*%Ro*u4(LTwtGlh^Wk0{%btRj9${ z8~0JdN6$&x3=Fn|I*uHPg`F@-y`aDpp-l0BLmq_J5TJr^9JY--ca@D_eZ9dR^w8b5 z`9}T>*V_otxD(Zb=W&{$|3RGwaZ+ODL?_k^5B^qU01PjJOMP*w6j=6fVp`Wg+xL*z zq0pv}8u=Su^p8hpd|(-?qV5l;0xPOy9Cv-ucbugn-$7aZc8iAc0Qj4l zHo;RKYl2?`3@;KucxNqA3?bM&6R6MwE^z2Q8;XC{$2>9zjOSVpdBn>Wj#a+j02~s5 z`9(ukUlGfOYMJauf?p*Gx{#1@kwUwkkK=Wxc%5-APZb=?LLsiK*GyvY7Qf)>8nB@a8_E-#zKa z^N9~1qZ2aS)9e4Nl$D~a#MB$pO8VPs31w%*NI)8Rm|cr#hb|}AGZ$GXZzD7Z7$zMe zbq@#riAub;y*3Y_X<*B!-(0v!U!HVwhQGtL)n2~qQT@@u39VEUz!@GuGxE|pbx_cw zh?kI(rhZ2SH&NfN@Adk!(Ixow`GFqvAn*18_=FEiUHSliSpTUHi1_6C?>rBse5jlp zI0(o+A_xfM|4bda8ai4U8rl5Min|N79=kPel#WL_=W=C;ubBlKwgCd%jk7p42kc4- z3|Npo5{cuHyD%7-Yws^e6r)Axkg@?fSm7XjhZ#p{9x()SrGdR<jgqtKFVQX%;E@SILNM@@c4Q z(GO2cdl(Cu&?Rd@e@2nkz1?+b7i2T>%IB@Y9h!$>v!VYMCL#klP4%6akguK3-*<{k zwJn5VI9sO2sRZS7^Wp#R0W*F74$N0f`+ti9^}ne;~T zSbT>4iJ+Bam+|U1YBY5JfD~j}p6G$mMmH4qf~uskYn6fOjvd!eGe@bPdu!ik7TiZf z^HN7VjdHaULCc-+j?x0PC~;VQW!PXNCoGf5>_fX%m1HzZQ<~olQYb#L)%|SMx9soT z+FDKcwXL+x+OnqHMgm)LfA5(vE3++8T*-|=;pO{{Pir{4dIP8CoK`wuMmY7ZeZnhM`rX3s5;uOGHw$` zFf!ezh-q0hiHqO%s>KU2BQJ(=TDPr}gWss?M^Mw}IG9d*1I@Aa9m&xVG@stFT$`yF zaJuy<<{(^&ztRodbS76pl1!0fA};{)4=4@G-eEIuIZ|S5@g~fEX#0H=Tl%0r=QLwQ z6hC6i{y8|~j2gWEFpE5V;LLgrUa)NK)`$}$(|j_I)t(zU$Jg`b5>Z@r33gi9l)>tx zyxYOu7_qgv7W^b%IPvt*a?!Ef{)fhga4Q9GD=h5bKHhHp8S=lc%)KcDR(xO{I3D%? z@5*!oI9glUnVVQTni@L;96kOk7_7GT_saCSR6k~rLnW_G&}-}#9Bx|n2Sfp_<&VD? zW`8OvWMtWe?>iFBXtE9DNS^#xx^4;gLwCk7HscT_a-?sDRgRJCZgrMgm+UF}ZWuo5u9=T=|?Wdmz(FMQZu0r{~wT6i}+bmeV& zSF*b|X=j~DFxr*LceS<+f`qxx^+xWxCV;V& z6irZav5b3KUJb(}zk(_A@+j(nXqOne6e)S->dg@NLdL3uCzakxjHji5*&5z{BuuxQXuF8 zYjBUs0_^o662(;!coiOH!j&p^jlu8Fkl2$;b6_92dQib8Vrjy$6ku;@_N%P0HQy7} zVx+!2H6l^O)G?@!fW==#>?=ACG@4eJWhvM65OcYYvNd1`q(b&4A-QaTOg+br%6QZ+ zgXHTP$`~e*dnln%1&fPiPD*EDs$Msv96>evL~wPa)(NB8byekJuGcL)*LFo040{;l z$B;3Sr|sGxc2`2VixoJE;QZEO>|1{G&sHJ%;zm4S zGc5^96SF?h-{Ed)RpY!Ldk_nttDI?=h%&4fqccxkD{cs5WTQKc-|!ghzst29QZb!f zNZvGLh{Rm+QPT+|8&9z;4${2d-{A!yp|_*A@T%sgHWgBbjv#a`C$`E+z$m){q^ChA zKBaRJIg7+qvV*zJ;nFcUiQmFgOqdZ*k|BuRzg9T;7rB>X$3g-aBwEJ6nKhsKh^p-Q zAi2>SBzR$meQ6%bMQ%F_IbbPk>^1rZP1$z^G_b#0$#eZeYpd4D03|}Im^9B{TO9oG zduLBq&|CDG)n;Q!yb{x5q#K9j`#q_B!V7|<6UBL|a>+6gUbPv1Hh`n@wefKB!X==v zAb9oga3MM_r$XQB+Od=KX7dz{xFS3qo;Rhx&xL8Hq3p-O<&ImY;M+~#WzW-Y!p@fV zoUX9RH5*@{_9%X1zX_{8;>&OcakJh^{(J3_D;4bq+O`9=sWhdRF(J?CSBc}(E&}hy6KL$~ ziuog0=UKr&+t}454Of*<{hoen^NB!z@e-SbY|`()Z!=^RRd^}DirYhA#VyVMd;l=B zv@@}^GqbcYb^5<|m<3?HZ3eL3_Og1rvY;%_OuNZ$mWZ0%wjkD-OqEkM;UJKNaZqfK zeFRuHMWEhC=&+eR%=j@P>B}9cl`$=P$5cozXl>Cu|V)vbMj$ z{_oRm()kUx3aDwi5Q$mMD^ z{QZlfk+hxUe7K7BAU=L18f+W~Etb`3Z2$8;a@w#A2nHt6tH)zUV_P3O7HhpdIhx1L zwsK{YI5M)l?%KlX&JOjKTB}`5884GII75nU)!5~DmuVcw#7tk3o}hjy=WFhU>M8Q) zSsU3cpfF1Y(;D1%?PX^tObk=rkDs=l0lm9RD-BCZy9e11=JfTe&_`Y}1F8_ejjU`q z=lkgbwWO&p>T?%W5R>=SVA}7GhjWY;@!@mc zpSMtH-H#%xcQ1+i8-SD7Z4ZtoKu|Sz?EWjO@Eb~qa{Eg-19_>Lhn(4xvL1a+`yqCA zRSXmO@PQ3#BK*e70d&`u$$W2LHIwEqb5mi{f?Esm61j@Rg0ujl@uulmMOka&{EQlv=Yg`tGu|~Qax+6AoJBL;8N5ovFG4GG;0DYhlm(Z|A4yJ1)i;wrP08AQ^;xl`gO;-<4y9Q!x9j4(3 zqc8agZQ*vjxCUPwCO?@q2&k&U_p;>}C4HJmiO{^;NRests>UXy0g(B>?u90%# z?bd;A*tp8tox`f~`$C5RW9yJxM|9`F*m|vR%u4sp-hmRwgz86f%Ii-gSozzE>9fZK zP)wCdBeRcR6iuH%qZr)y+;@7z6@8Acmwos~gH)|>ZbzA zvCzH2DP=l)Fne91PT5Tv@MoQrpZ5`+)cC4RL-Le(>CO$M`G}~Z4I@OdsnCi$(FFkt zl~1A((9RA0MDv~jal&$m5jIKrkZH|}SmG6LaH3ZkL)UHmNV^HD_F?Kv`C>fb&<=@3 zy*=8x)Or@F7bGC;&N`~pIg+!N#g=Gn;S&D%2^BiDDxfpmvYrZ;1=EOPARX7tr+YHg z=%CI;57?sFr0jrXO~ia0iu{=zu9vprYvt0WQ7Gw(XqA8;M$80AdltedR_sY>;&R3L zANIg$ki3t)>JJD8AH5dW9A)(trBT!>w%ANxAzXtVIq=$hEoE7(rs*L_W_qc-O_bAg z0b@5K3s1G3X7L&B58lG~P&|_E@2k`IhVyK<8LZ(Fp^fW!n+Yp+v2>OMX)X99jRSAO zLUMbkAcreIFe?(Jlanj~2yZM(qzPaGADV_yK_-c-XbtO46j|ZqL`Y(F(M5yI-jI}| z&V-($gilMg8tSd{vPldJkwYn+O~y;DnHilXF(F1})pi~0^LUOIVtZz+Nz}jvKc}p@ zVqSfpM7$T`*cFEj_CNPr(0CpWc28HAzb0O=B-&7I49U?m1_BWnTW~-wu2q{n;R>ZTI_0 z`<|1|q%r+aHJ=LCOY}>2(loZ&9Dx^_u6NOO7|nw+O_oUR$?BY7f9!YQf=1*?<-q(laV4eAB4K(_;a$?MLWnf+ zHKNrkZ%R%D6O}MivK2uN#xm^o*Xr08W4G`C34cvdz&)vT8*DrfEH=`4&9c`3*vl__ zU1Gd6JXn*!Ou!|YQA9K`bjO$5G-tkzr3T?|?017qnZ|(EEU%D*@KyUv<L#4_QpmHqF{5;q!6)Hiy!rL&mfTNbKiuhO)524X*a+04{*bGy;(FJP`hKr*Q7 zBl%1UNc36nw`u}&=g{8;+m?TuIWC_1o4yr|b)DP*THi7lKY=efb&-O6tEaHrB15jL z6ge>S^`;8Xs(&J}mY)z$&O>Jqe@g6b7L`Oy`Qaf6v-+vC`Y9cy!kF0Fv7rdh5_>;> zGA{X<(F$`u7m<@w9(}S!ui3+ zmMx}2Yq;JXZk(J0*NJp zzNsdd>zD&Jn`)Ie=k>j7ii#%J#rD3VPgRwzlV4yBo_VH-;nBZeI}qgs-72D7abh1N z)iv_FF1Ll2fvm&AU342UH7+|!CmB02;#R7n?lX74;D!Y~wO&!W63%6pn`0^gp+uC8^WzW3=?DhbxP&^Q{N6Ri`thyt+TM^Dwr;rvu6>hZqcE-oSTl>y%cPXHOFa3PJ1P*hNx)`tg#|d?1}uXE4oT^4Lnu|(Q zO%NU?>K2T8onY-GA*Tmli@EFUmO0b<*}b2~26?2I$j)ps{XWE^;ah82X{ zL(2uMO!^ zYoLnzCAZ3cM9|ogPrxs;iO{#l01zQu?7BXLR@qPO5*DFFj7;sRv9&ONEjbtKkD~!F zh`Vp})hu2?2Bl}?T)JB$iz3`m$PT3wG9}WwRq_{qw(W_-q>kq=va|6N7320)#%q>) z&_XGYl3D3pY6SaUkSJ{t2yBLHa)Wjr!dKP(T`eY@thuhw!jw=^YGZ^`!bVQ(ugp zY4t0=!AVh3=$L^=T<>Q@=uA0P8Mc~pUs?FW@`joWS3SE z%gU>qgl1{gz}X;PfwQ58IGhAxO0?n6@#>rM#ZOv3t^xSgblYW(sRr!8Mu`}{7E^Xw zozukke|2D`ND}LAvr1~nle}hsdgB13;BTdzASM{%MNN19!pF+$@NcYe+Uxx7&D#IO z8tr8a|K%u@no&;W&>6GH?66+hO{YK9aHtbnIHxF3mon8Kq%)7j|D?38q0}-r3jb0! zd|9hHtZCjdkg?Gj&+IdH9MWYfe+VB{I~52Zl1X*#zwe7lY#H5{R<58J3N<;+p{*d@ z=r9M=ZglU4HXGNCSdoR7**&F3t*t|pxoonAa#13_*;r?;xn;Nd=zsCh#?m#WFGV!7 zxLhtbj{IgzxfNU-qxafwYAG?P7+t#OdY2(>t9CG(YL%B#$rIGJxShA5npBALf!iOI zR!y*nbQqLFeqb#XdM>#z3)O}fnAi!4D1`T+iV& zr=t}2!BeOboutBna2-~a*hH!EJ3p@Tfe?Ds-2B;;3!92ZLSrju-Qw+8uy>T_^pvVoiT>S%a`{kuu)Up8 z`F0|z8xrA1K7vA`IvQ5*c8Tv00rt6a5EOV`)b;U%M&vN~AFYuYhu_b{Let3O!gfW% zuoB!;+eUkI!@7&S&i7Tll$^^JRu3r{q_k#MW%c_>osItC4|3im;fCvv-BV>0Hx3wq zX};%Hpc0mE)NXi7jguR{x@{cPDT|~1TewFeP0iPN;Q**yuH1X;=12)eNI`!l>@gn0 z>K>>DOUv0pV|Lm7>w|=cJHMRptFz-gid_$L=y6bjphXYn5m8ASEBye&$AkCC)e+xw zKMs=3p}R>KjLUJ}yVIg?I7=GsaWObxkChDK#>=NP%-Xce#gAr!noim$)G}-JWC8n0 zu=c=Q+ec19>5$6aUw}0C$lTzt{YY+vvF$=qfwl*s_`^8NIoHW$I5?01F%`DBz9rv4 zky~};6g1{%^>2GedZUx+3P%P(q$`^el%=y*Zhn$K>V(j$+4H9Zug>Rtl$w>&OD1^R znI@Vx)5qk@35}-)-Nl`fzcIgq5+P@q_cVXECLN$^%xZkdaXQM=H)vN3FWZRS_5Xq0 zdOyf^r>MR%YaWv7`h9Y7@T<#(XpiubRYsQu`a*_~hxkZ5WCa$w97|JIE>j;)lh*_(Ap`{P0t6bymRRo22+oBd8hrKllN?2prkEn@mVMGYE(u z`1hWpz4*<|1Ntx@n`6v7f29<4l~|HN@?O$`x`tv7!yTqKqh@_ zKX^QxX335~`i%&txOo6a!WMoP%*})_{xKb%<{GFUgXx4VypG$XePd6vz<--^fQktt zWII&DqhIsFW3Z*{P)M?j&Pm{53z_2GLvYJL98-ryv$}S7f}jHl1hY$bF39V@1fpGb}T$Lr5NxP#-{D@24l%F$?SN_4vVjK>FzTXQ>%KKq=9 zp7~jYGZ~u5SZdgmW`+PX`D{mfZi>^$EX+4PnjaLKVASjDj(Ln7-OjJ|^^E7UlVpWwmNZ{Nw6NYTPz)+7i?kx+cXB*6N+ zNoGM&EB!ub+SNJ{V=0rU>p+*x5{LN4L<`{qCp;eCp-Gc3f@ffBt3 zq!A7}rXD+ov~S07hnpk^B20$Bx+lYsrjzgJITgR0Lw+2X?&zI1Pz9E9C);btXaz)H z6c<7vX$sLD;Yd?e)fKJql#}j2MDMfa!+4n(K}p(@MlzPI1{8@9yCk?UUdKwj**fTj z$4hASlP&LuZ1u_&#aLx0v@LXcZ6u_WK|Cp#E1rfCJ@&_WzX+f(|YS z{7+H;%7-d}DZlN1<%2Y@`6X1b`e|;DfIymn1A4Xda~#n*G3h_>!S>-Ve8}YUc30yI zJAE!G^G6(4?Htu1GWZfVp}Mr)p@7%u@8-0HEknVFRDBd#)vi`e1ncKj`76=!v6=^y z@W)q<7oPEE3M4~}M}Gai6|lo;1iV9lxsmJu_OFmdmE=kKnj)i_aj?mhQ8(n-#1&3- zX*!yMG++7~eLi>-hd{bew+3Y)G{i|-L1Y8EWI;IW{?pCWcn!46KpxBD+As$r)G_C6 zIeMDkzmLFqeCVRKaPD^yIk9S*kc=Hv04g27z1r)f5U7`$-3AewSC(x>%ajHanH+|e zBa)m`Fp&l~zUeOykee>2-aW@ggQ*yNhKLl@Y>u@;U~_T&@@y2jcs0;^U1lo!L_G{$ zIno^^AP1YPRJ>7oz!y51kHn`Ou zdu`to^j@TqNDPILg`NV}KJd4$IYkTi#e&UFK06ZCFtb>B08Kbut;m+qLrjEJYn})k zDpR>VZ}I$Bmx73W$`NgON^}4k)@qbSu@8ZF1{2ROL9Co6M2f?CCw~%MhWr)ogyhH+ z>*@{S>8cxCTLDE7}WhLkmVq3;mog$m#kMWhkc~fJbSnKrd&2P?MgXX%<&98s;c0u8QtyhT0Exi*G(z%N_v-u z@&OE1<79VgTgwKZd{DCXOpqWQ-foY0Vk&>50382?4i%Qd z`VlLBAIjH&E7P7C8t}EKI6}NOfnW2tEFV_`lfSEZ{n^@DZ(4rq76FmPrEZS-e>Wg} zU_qXgCU){fP?-)>Iz?+Gn$T zo2K@XR=o&N)W0vw`zl{@yVo*$jVyWBMpa?QR!Im7%e!>kWueP##c9e?l!;f35$3V7 z1o#n?lV2kV>RYR6HaaW0O$;XWsuv&cvtS0kvSU5SwawIfZ}vFT!aknwsoNvqWF0uF zY*uJ@N8M~*uX!yY-ysmWOg{W|56mr=7C)|p?>h5(utC-7K;&-&EzRZSqpXS>Ha8h4 z`(HGZaO+PyreRL1uU@cI6EI4fkL%EiM8Sja)U@|y(ItR< zJUC1<3}4WC%7UVd%=xv;vBr@|!0*4E%j51;nfS=uFGlk*fhYs+aW)IcsyYdsHOe-9 zLnM+yr@==@s2+oJmYB8#AwLTz$voM#YZ{+;mB;`1wRzLwUPf#@R(G8hJuyG zixoNt4o#J@cD|{mUBFG6(rg(Ux)0FvsOqW&Tv{cyT%vdURQ+n~mc$apUi)xBg5FVa zkjl6?FQ6q41~MEQU4edcZhE23be1r#e=EfU>Hofo%jJXLY;jGr+y>I}8RGYe%G;U4 zH`-q^@R4K+UlBdF(88z&bPw=uAkrEc4H!7nS;^=fzhRM|K5!bSe>^gkaU5!a0mSN z)BBh|;G|HuK>5%(W&71CG?UL07B!bc=JU@&Doi_$X>}gR;9vQGwNe)_-i4Yt&Hvz? zD6F_f&uLb>BI=JRJh*tGk_l!zr7nKQWeAiHFyi-u9A)xdQrsxp+dHT?K=}X`G7XVU zCmQ20csad!yFdbl91y&{nBMF2VjdT;@xZ|yk_IuqIr z6>%Q4`}ZP>4ev-R^AM}J~X5Z-3WV3HjQgBKllQKV18a8l;X^JFK))_i|Z2?WXMu4`#UA{{+PQ#;~-OZVuB7|YBWJ`YP9;w*`+j5YUj3p<3ZpQYB1 zk|jwZ05-xI$Zjw1f6>Fab-P4BPet!i`cuEXE-e1|c)fiXYO5P9o>PVI<)+^Rb+kx`UXnc?C)cJrvsI zPV5dzmscYb_hUi_BxgpMNR0`5x3b=LUW`OoFM2*6qyT4)=Jgt>sCh8qr^`l=m|Z zxse$1UNl17;AaF2iYw!5{|^2u4$MaxxKCf8c!~Dj@3+I)cM!|_4OHC{wku-3`tPC( zNR}+iy!Mo(8_eq$=o>mMcOI;0I2~582#|FtYC?JC^TGYp`{56G4CjNwS{c@^w%6%| zJh4d(Hw`cS0vgh>4eYYJKTL25tMQ$%uTwzV^)JuayrE}e5hI2~kelHSLRK}qNzzd` zNPRVjsI)c9t$v;Ptc^DKLsIh&8-_B$3<|__r^D2%DO43E3yx5>W_C6q*SHNb;|rf3SA!t~~~^f6w0;SSGK)tim`LBQQn`4~srNP0p{W79vorIoQTF zt-*nE@c-43oO5a?LmlIl7NqD8#oZyx3RBJ@1(Ig&AnES}yAmGUEroIL)gJb{AgKx$ z8D6U*LGg=LlWQx5r&|K7Jy@i?okD776uq zz@yuJ{O(p6v32pjwTOo)Mcdc~KswLX8rgZe+< z0rMa5K>lV(4iEff0dq{74+~!JLU8Z+nus!%$N7R=zOK}{C6DP7L!2hljIbczEwRAI z^rihMC%k5WzR`y_)_kzT6B~uWnS!t8jud%kW)EE8oBOExOnT@YntZ@pFgL?P*!G5U z{p7_z+M!Xc;g0C_eePQOuXfPH5+iR?`MGlSE>qCm(>1#_T|Lw*_+t3^hkFFJnCFa0 zH7X=rQ11_`Bv?h=%X6?VZ;t!{><+XFXDx%dp-r3;5IeB;(OwYxlLXjRCQ_)pX?~Tu z2zOjO)6zrN_KLOx6(nnblm+NEOj~<>fyA>2!of+XsLlXZHJ=x-c;tKPUHt44A&M-0 z*m@~E{Dk=L)K~gN29E_W%m|YS0z&>jQ(vYgmcYdHf9Jiloq*k>z3+tGMhW0^ zNS)!SNmV|!A8ERkk(j8nROR9BQ7wxg74$O+&T&{4Y|9(J;4#YgP1V+F?Cr|lKQSEP z;5nO7nyH#y-g@L10Q>gXbfnJ2may#xy4Up0XV&!W`I4!U9U#!lng)PCILtn{D?@afmZXx=CeA z`b>e%8{Rbi*30#I=JyJz0yuf4;Gb~MM;0yG+?;w-kGZCq8!@MS*InE5nt$<0s~#Ji z;$C{bESvWWRt0=mTV4t&hdpFWC7pObGUB6kM)Xo{`pVHa7WZCdG6JypHSFCd%u~+7 z1`Zay-^VVz50uqXi0uZ|LE}$W{d{4Fgjd&~&pTrZrLy1=1%Pkg;~8QlWixvgh@3}? zN{OuyKj$=mVF`{=DoZ|RQ`q7V04u91rEbXi)GVKn?3YH9hp9>k^dxV8#RvpEcs*TE z(9Ds`5JHhS56h$=FPK#$on|Hr31CQe2vP7CrhQv@inZ%KXF!D-rgw*$~3 z=z4$j%SP*aY#LJPc(wryKQa=og>1GLxfPDZ3duDX20kGDGM7OK1XNfg|P67bI4mcc9$qYkO>wGlN+ z)uvJKouwKp*`Q<^zHuIJxd_vu#`a=Jfd@9^6rLoL-PtLJ>uZKXq`C>o~)G>G4MB{`?sl(?Q39rbkz zd7?)c-#XV1T2+=L?`;C`J3!w3_c;YNQX~zD?GkiMIiJ@q42$5Da(!Mk3WWORgtL4D zigP_$6;AB*+tep+?;9r2V>1q!MU$fN3e9uY1X7`|I&6CL*)Z6`SD`xPn^aPVy$bI5 zU`)2ZlA!+ZOeskErs!P5TRAI8-ewyVfLNmtT&TG)BxBq1kvdv7k}bKYTd_+; zr??+dk!${X5MZ{g&No{nt9f#xrcU!vjoF+p>$2JV+2JZ+J=Uc_rdd0lqONb!Q};Ap zL#(gMaCuZ8cD>=RlqJXbrx`(h2-wxBgt4VYOm(_Qy|f7c_Pf5eY{ERw9d>?)7kQ%kyjWUi;{rg>WJ zbmq|e>`7t0vN{>av5bmnfi!+7Y|@U?3CiPi@h;vnPxI|iRIO}e`=Z*|4pE&jBo1wy zJLKUh!N2&~nFbMNliwR0=I5XpRQT-(ax=hFb&wS5MjumC%a~yMGqnDCpzF!_W1xl0 z5WgB~$4`->vIP;#`@CF8>8)fe-I-!1gV#r~G1Fk7)|OVT zwX}hu8{!8>t_3CP*_7nG**#y+ji^R9EEaPwnp{mVYO>92{fT@{I18mf59wgAA*wO` zD8vsOW7Ogfo)gb19m07{CmFzMgx10*Ml6FxgP$9bq-fhxL1of3r&#dr`A(eWP#T8ZOLd00 zhtEGooqLMXh^rF_+SRp7Jv5aH!#`zh@z#W&dcpc^HK<+;>$Q&Q2YLsqL6>e_|)rU4$XI;3uF8zkZW5UWeJD9;s0a9aB8Z;E{} z%b0JZ(xWgWIZ=f~cdk(5FDTZHU*Xj=yiLx`_f=ibBTYgQXg7?nvVthmR{oPpR7WpB zoq!dhh?ba{h>&ZVMVQj!m6zt?18Y3c7w;rl%+@ zXC*bjQAT}?^~702n*`1LtVFAfpM4Q)l13hW10v5gM?-^KG1n@?$#H)QYTcDR7^51+ zd;lE1l>yfHhGZcA_BX2Z%gdRBe$Hkm<@P5QT;uzY>HrOa8`&dpFZ-dQT2Y2bfuhqj z)~s(1`o5Sv36_451ZDElwyQ#pm*?pT-LCp^h6@m-MpRQ4`q zw$Tx~V4h@yP2;epQ0t&tAoG@DPr=sag%q7Do>jF+u=LH>7wPr`+@2IM3ee_HX`Gh6 zi90tyZ<=LRgimr6xQFQFx}S;^?Z`yU%7NA zzX`D#Yb`1bhYhK=t!oBjjNOAi-0!KB#SBYc>D*v`ZuOYy)f2O(%(FK!KPItg%4VgU z3Mb0dtAy|QA171ki_{0Q@jD>bLd77-{Gq+PVU)KQJ>U0W{M9ygpi#+4m+swU=&KO> zasHA)9vFAnFjIyPAL~)Dy%oRoq;7WC2;thPX3|^x3Ewd>+E++r@M*;fnCIa&DE_sd zJm$*EjrL7B?X7i9KS^voeBwz%iLoQkwr;FfUWd=`UtABvK>Bx(&s_zzd^D!XnzlUW zWX&TM|3oRA*Qpwo4wwk#5$w>eW2JAIYZ>iD(PI3O`DnOh6rk1#CBc!k$Ci)EiGyEwhP~C{Fo44WIIZW14^jW_w7KOPEhw3NwQ$^D$ z%r;aV_PW;OHjw8%pcr8#AE54O$LoiQa3fFaL|*@-W!l-1-BihqFQL+o zKH!e9mm5m^8i0n5wb*`Y?riO}gWv>qm^m!z%WcY@Se};-Erm`MaSw!ygG~vt+lGYz zD)C9->9-Hr)-B+6>STj_dGnRdAn=;waEKRPM@bJvW9n}`d(WsR*z6M8{{dw zSoV~OQ-Ob58iH8PFAN>}HWn^JQL=6>r0HMLp>k26dj6h?Vx=H0nKP57LMdcQyr>gf zH>u~m{m^FGHQZh0fy-5m*3ihpBy^1xyG{X7VEpuYU4DRAZ=i-`Es=TUAfPo^p$;A{iFPN8uPLV@b70VZY z$K1<&<5(vBm)&_OeQlrbrN(aR?|OP^6aAElE}Hbu$e$B!mEvjHX*+d(eQ;2I213teWLBMf8ARnvu!gl^Z+?mvrpXmV$05fN)lPUd6O2BcRR%n{IH@0)!|+SzqkaI?FY|I_e?Vq!;(E?ba8R&Luq$ z=Zjg@`yZ9jW3{6xhiYUP97GS#o@vLz@jDb_gWOk8qoC=&DNFB!f;dK{h8=$IG{4xY zIHeOetpns7rvis4y{Mw`So{4PK$b?0I2b7Kz?EkSSYA_DK*-F!fvg7t@_d*_6FxKv zvENYjAyz*Y%EYV#EnEiGLbIbIg-ESl%IO@_fw|m%Q*yeTf%k1g+dm8GL&4*?0RkWF z_$~9mo;RNg*ie(osEQ0xVge7=K3rO#5VjkRQ(AggMeZJ4UymIW3P^_Z> zF?BQUklF#`pZ&jQu*~0!IqLG@A3$49${E2Vq5nmq``q-h<^C;SCJ+y*n6!m_yEEg% zdZ0+sGkZu|H*n5gUg|h*6{$nU+7&Z?1rQZ#?$LsKvM33qm>DX~1QL^%r`4|f!5iX& zKWAEU)`+dm=_ift>W7Ge!!<##kw?ob$Ig~MhBpo{Q?8aa2=W-ABUjKYt=?jFD{<9{ zd^jyHN4?ZU&SrNC5>UiurHjd%54b^XP_?~7 z@ci}uMdhql2rY4C(?3Y`3;-z2I}j&cT^_aBKE*uVA1)E)y`^|`eY$n#kR(au5OC(g z?f(;#91Gl|#cFZtg^F57HPJ{qW#e4iYBlru{xpk_Zl{$klu7ggy|%S(ZaM)uQeWH> z;l-7TrmXyp{-I%of^k|>tx>t$uyx_BU&4Fxt8F&!0w+Z5n7)j*leQ-8d`{B#FVOjh zM$CA)R2HBBXu-mKxIQx^+8d!qNELYV1s;d6r@0B<%p>A2BxN;g%k36hci^qZ3kcA< zKq@58>(fuMCYcH_Ke!LVN}tYHVD@PN3Gq9wXGnsL)MQB5n7f9c+>(pNbg&_3C@;KC zmg^2SyOW5j+7g54%uAlAl0yS5r=Tbxo(dGDK+MbGI4_j}33aHo3Gi41ZWx;zl z;(ij7ChTFo)MYx%ZRM0twa+@iQ&^zfuqHThTsmrH-$$HJ5cnfe=Y6}vy^2`GW3M<0 znB4Fzyc>6Izm{8SH?)*e@g};Z@2b)Wet#D#iE;oHIyyOIb)!jkInP%UEZzdAc1gtV zg3^W0y1;q$6f>-W2OzXyFGXGmHygXE>VoK)GO%f#xAeN)~)}>uSPhlOa_7_B;jrQDX zNjS)Fk#^1kq*S90>dCGwvw=mdOgo4!eCc4||2WdU3}7f)^#7Gy!SOqT2fCxuQ|Z#OtSe`tk~cQidr zvp#dBl??7o_q|jxr7Dxmvs3#-N*!qT6eYM2zQAV6X@z#aM|iLjgk~&F+3^_!OqG0O z^?gBl(yk2J05#k>TD{JPA{dk^1aiJxsf~CHBwkv(g~u?}l$j>FQ(`c56UWq3irEp8 zpJzJ7M8AR!O1kNGD>BS6+JN# zbdN-xi*=tPM0w@d4V3Dmn6RO_^`Iy^ZhJ!i6i|Pb;)n~)CC^*d76F>64m)Scvfk#* zIATjQ6QSe@;5B}cV*q7rc!Y|j(dlLYi^*A$C#@)Q5f$%KY{tzwC*_D!_WJXmBK7+L zn30k($=iijBZMPnT3Ct%YY84Tq3RFE?CsRk%KyGI_ymncuhI!7;7T?-{Z(rX!H0BW zQxUOz_F5A$ep{61f=|dvIvezKKA10&EO$&bX3uNQF)kATvzA=7mzQ|McbegEFJf|M6cD_lc95aHJ_HFTBNjm(0OVV~*4gNP@CQn-r z;BnCcLqgJewpFW=6~d6F(3edKQD*ds$Rvaz2pi|WOgg4O25F2t=G3C@h!Z9TT;Vzrf_un6#w(vx6ZV20&!b zgpTWHiHm`!E?pZL8BrWMiMebS;e7G=JR`5#D{?+215{|_Wh4!f+K zO)=oA!y)-g1li^4cSJb}iB0^`2^%N9FqDahjW-D8PnObk;KaK}ap2mA;oO335I*%O z&?U`oZmkvfO%TdCC+Q==rJm!E8OqKMaIZf|_9%*^eYUY0*p-GN-43;F6}mu>5a=>+ z5>)1NW5Z6mf7P70ATQ;uU4atfGh$bY5H1g2d@CUSj6$9~B?(L^cWS}+P_CEhQS2d? zgX1okh09ZOXjQ194D5N;;*P3Y6k9QYVjDuAaY{^^sGHD^9iDGI)*maG%>zlJ)X@;Y z8O+=qlc!4`Y1|cDwi##H-j)>5cR4-9)gFNltNP|6fQy)gK$zS)AV-BTMd#Q_Cx5}j zeq(Hw+Der=MOUA8s8ipVuJhBlYHIR^M8GjkpcrFQ5GcESD@iWab#B&OB6ktrQwrDT z?Dvh&N&(Dn`pe`eN;&n~@ml-9chn|SV%+8B;lPtc(iD{@xA9^bkmlM#D`pZaO!=ld zcaYgh@fNe9BpinO2Nh9d*R|*vTWA=mkEbmL5i%%;#0f-b8>tQW&kj_lAA?hnj{qiT zA0c5B9#Pfn08(FueD*|t#x(BF*2d2k{eKpar5Jr4Ivhe8vFD_dI@-bXx<>2V1sx~g z7ke=hm~VRHIRV9{7nX@+j*jkFE$SY}&bzzN#(q&RcI5PP@_FRcf10ds4cfRCUM+PVo_4Xw)<^) zH=rvjRJ!hYzPrYoQs_|Il}b!(b1Jj8DncWc9*Q0ZWIL8#j~@)KdC~R3rLZTz21=y1 zd%Qytrq50!taDZVw)nNmHit)oJ{X%gZmKv5t*L46?2kQzw$aJ`;1>*q{!sef{GE(xpCs*;;7a`28d`#we5!D?MT54JBvDp^raE zV)xoaX(k1!Yt{0d*ZD?vwMTW}l{1+JK|J>v(8V9sl5y&Xs0+dJRK|%6g`P|_XUQm? zrA`B(0hS|0qNwnb?ZN!afs#4)f96t!T`}W+Bx&Tm{RvZVT`~-ZUmGfo$NerB%B^YN zIq|=W6!$@P6B%5eUW+7?(Fw)jN z68~kS5uH&GIlq6g2L6Xe#HN%|OhId1q`gb4V{kE8r(v+uxhwK^`Os-|L)H^oN zG%8#hD?3b5b3`&KWy<>=St#>#qt7@5jOo%2sRG24qgHSggLH%if6|oK+yOsnO1owY z{PTt>o%XQvI*WjEIU1u0#Ex>gb)*wVYb7%C@)9a9&Pd^QE;ZLP_GNd?q84B6v?Yvj zZWaz3llrISBM1<+=@#A%<7sD|%DcFuaB|5}@<*2LmE^`8^NxR_6ij7N`vKI7rOJPw z0aF_<@r$>ObYA4e)D{NSnM$6@7PWsZ8~F6%Lj$Nc>hY^+o5%O=Zv=$uaf$x6SZnv}M{HrKQ~QlSOY#dTnSX6i zEhWC0l)A0YgF618Zg#L1Re2;}b*7{tdN$$XO6^jhSc!g*Cg787uiI)qwV}>)Nu-oo z>(7dVzLEPiHU)`{mcSr(BojxW#BGt$W$fVAi3?T^B?XM>MVlcpd|eLNY&NJ*O}}0o z@@N{DLf~i_XPPAN2U;2%SJYKXYjpj*>48b=fa zrFgA4xrmstZtQX=nbSk{GBLp=chrNhEB*E&sn-L+dw6N{LeAnHwfoJ`^h_OZhXydD zV>qAixvO(!^q(XpUNwP1E~Uhfr<6N$LGwJWM#SH9YpzEGL<2XX4MwXe-Z8GyP7gl> z_B+0V7;m=JmOu71b}lOc(3J+=53hoffiL1DVF+(9mjDi4u^HxppmW7bmxl6kEGUF-yMG^Tl5CtqW~_XQ5x0cFMCfnU=0sGM zSe)DI8r&x~!JEe75%17s2bOI;kuV3icW9<=M{Fcx_tc$=1@5LOx_Jd0@V61Q^jQ6y zOe*Ho^7e^Im-R;9QxsiYvvvleQ$z8jQvB1^3KGYLBt&hDw)&kthguu(<3lxQr~xzDHr5~z(KPv|3|wj)T(8g`RYy1H z!X#JmA-#0vf$+3YFUbgkPZ&z1 zch9vi5*;uPy?d1g;?W=9CNRhNK>-L4kZfsfz4^0i!gbvzAlZwkp4V&P>=&w zXpP+|AppUk<@4_ZjVrZ%IVPyxvGf#Mg|YDV_`B*i$g!<=Vs)PV$%;|uJ{d#rQM#Cjbqfq2FQ zWI^Cod3C^WZmeeZ490E~)rS%=TL07Uyj#8Z6UlF(BWSv`*Tc-HoziXQMQ#{4;_nIw z&kIyMqJUA#+wBajCr#lM`^qm2I;y=)1p94WztwNR9O#GK6IMN6z5up%@h|4WRvIoQ z9a-+oJO36ZkqHmV%SMq_Z5l5sn`=5W~sYkfZU#A z#X_PIc?>H@dwQFQ|_Kp^`l%|CWwiD)R^awUf^vCTEli%+2JACW%xGb=j`F zIrgbQ*{XIv7urRp$kixT_P-M?XEk>gsUB<(i0aSecaE}ZgbCIRyFFP9{b+)T#}YRP z#76{hL$G29lF)P~<%xfB-2Q9*E_!V#C6?i=6AT16Rz*W)YA{YD;3XpC$e+B7Q>Z!+ z39ZCE-8E?ekphg|^QoK!1gEP57v5YnYw!2kAwzD|F4h3yh_$AZA3)kw(k&`ec`RAH z6Tt4M-51))LeBqFRY&+z?d&oQ>gsHeeP<8 zT*$UEimUD*zM32$H@28WZjBR*i?HqOHfHGPer;2d!VBak?@AY}E0;xDCm0e)Rv%$w z*~ho-jLP--RWWYb=9x%J02d@hAI52C`{$%b$_o`*>V9vMd4+28;^_j7X>#M;bfN`v zzaf#n91q&2Br(jF!u$ZiQ>Z^ei#_sy7ncip>t+Pp683|VQu#uIht@*6HKK266{KQg z_PH?U^0%)2GhP5#aFk+XtJ#U*4*1hwP00ArIeRHrrc?tX>b55Rw^SoVB+b}QPv?gNkhFOrg6--8h1(w`ZKp*1~NSYX-yZJ(Ayc~ z0tz!9@UA@4ZJ?!xuHqNqB8AslPXc&5FUCNn7LYCsX)I;Gt-E%enoVET#)7B0g?lfm zA+r4m$^Sg2@Jd;SuWiL~JFU-7Ka)^7pBDh-jqmLxpXF> zBR(sPex8iR-xtq0a?#Y6&MJg{$s}+E28KR%M-fEVn*XnF09=H^k77 z1Ge8ZY#;*`g?6@_AT|9Y>%i%4OHj+akG_g}eY#f&d3D5(-8mC0SN0IDJ6L-Cz8NPI zl6v$5in1FVWHa?KH^>P%0TOx3Nvq)|)=D`gwtRKN?`b z#RR|9Bbjv)P}saclvu$$YB1k z(T)FQqqV9!L(vPk@p_@^B0fDjtz?g?SMN-|SnK{59Bq+#j~bS)Qc2 znJl@@3^l<-G3TdDvw$Se&^s(A8)+TmRd`9t&*wiI|0h&?M?3s#q|wUS{f5T`^1pO6 zqXM|{4;_t6pea%!bR=jqMga3SrV*0b_9_HtJb(#-v%?_rknz@%XCB4Qp=VIfWc6=4 z<}IM7VIg={?pqfAEr^CExXCO7wATl8qH7s1o!TX6pT|5#Gni&wK&9hrHx8$>Lf3A> zVEmZyPpjpy!fYikT2^OAC{_`iF5gsQ6->76W#)HSA>Eb9rE92ZmfE}2z5BAD=1@k# z%F&sC4VLSNi;R(5cxF#f%Z7n3)D>^Ay$yiupky*J zo2vLhacmOH&p-G|hW>nISRXZHL5t0# zllqXYHv9O*b3bOzd9{q6ezWq>DXP33=2JE3bI}**eNnu{vBKlmi7_y58t6J`L~?B)n8`O-yR<)cZm z^M6|ndIncU*ktSUyDf#3N`G4v@lGNOJ#X~4>URw&9l#6OmrMVLw$+0w&lXYw03YU; z1myNYW2ub^8X=h&71UO;gPVJEI_`*&LWF}URR0zN5Yu!yaZI^_IgLCaHy>7a@U_8SixuSp?$zzcwEM=7W`aoC!<6%X-TWtD&@kv0Q zxhBad$A9oiu+a=Q(-$r~io1Y#XU7}zNK9t`Sk%octqyUb49~8(V!SliuTTkl7}cO_ zS8iSi#3Ne-QByMfu-rUiDiCC6?`lja?m^!(wn9H;G(Dc1j{qAuo~(D*LZH`0Q^y8eFccQdr+5F^GSitiH4-&fjtOK+Dg1Pi9#)x_xW7@V5IvAUV)Hrr@4>fpbX>pa#Rj;(D{Ix zfvS16K{DdI3dgh$nz8qyGVHfnHrO}NDtXUya*bwfO98WlGp^ZAUi{@#ASTND90MUL zKbxi*noSCr?+C4zdz=NZn>KAX$wDfuX(sB=^UVj7Oo<>@r7F~_!^~GaoT2W=*YESW zEHd2s<Cn9Je_(=z%#zg5c);yj$l^gV|us_AP zEa-|{WZ3N|fwp8cm7d5%xlVAP;p;KMFEU5Sbk^{Q~kvYj^bGbG%Y4z)mz$|~}> zq&#-3)}jyjhJ3XSNVxl=vL(R(Bu<4}IsV|xIX|_7(Uj`Z1C|r0wIfkC7~rzw*pfrL zU$2(r5^N2e{iXgS@rO}X8G-y71K=nx60_NW!FG&-*5l^78c@gHZzM{&{D_l78~WIV znavd%GPgMiX82}Tx53+=F;0Xz=fv?r=$y6Doe2266B8x?cWq`1vm!|Vvkb6n-ERUF zL!3Q9EQB$yo0TwsVI^%cZ5~&qoLBCU;{*3$Xx88GV(qKZ` z!1m${?i%@$I>*l+(_rv3TXwL?a2JL(ih;a<3|LM*o#BW0qnUFLJfM$;*CtN!G;*Jo zY-{+`m;7e_mYnD`H zKjWW3K>@d~zdPz=ZU52p19qQ}l_x~z7!nl07UOhV`4oJqkPT(ki{6ILW~tZEBPxX~ zdl%Pn=!aX0Olro+oLzOZ57*O1D5;UhhMk08!_R%@s0c0$&-wr7Om_us{kHg##|hDa zfPU;$AV)j*zs3$$=7#ikR?ep8HjeaW=8peAa9my6cAX8?XZqiab~Z88MUn0@i04fs zqXD=1!4gi0U|z9NI-@8I=}!~DBX^QSrX1>kz*_<>NL0}FtJ4)}EV|NPK~!28U5T&) zKaqcj3iRvvl;`HjAnB)>$q~=Szs@uH3Ddq1zO`278C}N^?r#H zNE0N$v^P?M`ws&8!V}koODVXbSQb=+C({I;i8-`mujZaakFw+QOrQD}N zBL>bc1Pb_7OUEjK1NtS{IUx6CRD_ns&gdJtOCjye-wY$X++4}Y;e4qfx?1wh}4%pA+c zvSSqR9V=_TgtYGP3q}}~5&Q71kCPjk*?6I&@KhIL2^KnQ>>ZRhtjG;su6E}9+Av{U zr^fZkZV=}~euYgSMWTFey4%$t1%h5|5%f|4nKgK21&I#N!O$Xr@h@Z>Qzq!&8scIm zB0-}k3Jhh!COFHZnyZLD$GyuN^z=X`D!WoUu0=pzJ;^3c}$r1)SR=-)YD zua81iGig8LLJ-mQ8#;>$k9AnzvM1?+d z5!l$D%p`7Y%}^`;3aZ1C={yDWS&NRx ziOS(vFx&|!RB**nR&qFC|1#iNWN(kzM@Hl^1kRP%Evze!6Lh%EP4_ay57lI4SUUSc z%ACg&Q{z03)ibGPjf5$N(ZLSwis-RD0DATTzrwYn$xX0SMx->0b>W=*Az%l6B2+TH z=!mXTpK+_hrT+UHzME(|a$mcuhmLmpg|(XXV9ng}vy_V#s)PftePsf>`3Pz_nE-VO zlxWkLnPt1TcpQLlv@@u!53ybH60PhkEX(HiQ$Wp5On;~Ef@9IwIB%xM9$bcNcS3C` znL0|aVoFkn7VMKXdPbHTahB0V^Zc^*+YSu2qubURYRKUATLsg<5i8)THvsh)ImJXi zX%aV61cVc)q=avPYRpWU)kKj|F9Lc|$0Q1>=F2|(Qws(f2NGmT6w1k`%0&or|9j3m zCDgq&NFBB}qwveF=KhWs2{_`A02{J`V>zAaE1<@4g6qf3s^`LntS^pg9iw>j#IHnBEu_7p86m1O0jI zh!r`9Y|kx`R)Nvu-^nE7$6*zu7KZ3)Vt<<#T|v)OkG`e-Er-~zQc-+!$_73ZxISGj z)45I7$N1%1PA%lIH@zD{GX$inULWceJWcuq@H&3qeXu`;Z_GTbDQ4JknLhW=P&BL& z{spD#NY5cFzDL29Mn;iOD7ZO+1s`7xmHyZOHpb#vfJZG|oNlRl2QF92r!?Fp=eT~i zNAWp;*q3gvu}Wac3vMdZMGi!^1I9L1-OP_ZnR}DH#fsG~wmPu~M^IIUVj7xlfHyeT z2u*yZv~qyq({wK^(Cx4?B`L;LB0Y!@S8C_dqt`O9clx};i zbEN`mKy1kPYAGq?^4A*|FCPdDh_vRO__Zas{bf0t)S~wVFU4=G_4wF=dvucRg76f( zzCT&;f@NswCg6(WFY|(rY)H7;WtxV=&5Rz!e}UAe!Oot372Wi}bHI$8iOJ8IAdux4 z6lZ!z7p@Vi5#Z;zVWe(_37U{z(^gvHgpp_)L=S{Azeji zNR1p`qSz8dA3i9%^S&-qoXypR+)owJ?pMma1HI}-{C__8$zcdw5SUrs*nbH{zQy6fjp>Id3Y<#ugi(N3GiPlNHL74D`(jSTw)?Pi?@FzF~tpuH_O!CV)8Gf`FzW|VX`DNGh!^2#ou60h1$KaR2d6R2dWCeJGR&#Lm z7liLQlWoSs_o~@^vuqw*@Gx z3cxS-8$bEE-utV+O54Q8V@+66B;@HsU*A|kT@kHX?LnXO}X!`-6(*%8Y(04^7{SxUE_b`d20_VPp!B9na{G# z5BP}nyDe^bMd14U=hO3SbvewWzo@HWZ(P|eWBrYy*8a6!-1#m@@U|@sm{VIvSdF`J zL`Jwh5;y!K8+^*Cy)kKAxATxef2Ag0U%$F&90ssVY(6Sq?Zwr1wU+Pz{_ReMT~=)_ zs5wbS8X(vAlGNm5vBX`^UfPiArJpqHN`dMg;jO}2o`{$c7r^#+-X#x%NGr4R(iwO{Px@R>YcrzqvHTBTK z{+&g8g9bk*g~6^lRo>OKnZt*FvaO`?J@@OWnLG)KxI6OqQukqECDo$n< z7|Np6H(l6MKD={l)zN4iz&bA6G*DWMI!e=n`5ef7wFYl{q;v3LD0HPtF07wauRIYCz)_c@lgv))rzaktaV7y7X6f#sWp1#V&<8;wW0`XsW~CoH=Y zvS z+rnr3ei2z`;jzbd=hX>kzWbw2COaF=_f&r7kR~y1;k3KzVW!T}&hh3JH0=7zYCvQm zm7=(fgLGYfZXOKH{(8qm>R{QWs5b9rnqd$_V;n zo5+%LsXDCg+a80UHJ`jTBhY$*(}YJzjl#RHd-fyH_n0-pZG$hd6|rkBY&ny~?;r|& z{GgWuHj^~n;T-?j)W%CY3QRUOzMzS>LE32_hw6%yst>ZoiERlT)YUCC-_Io=){_p= zU$h0fhtf_#FoqYiq)|obW?nj|ip0X$qUS&FKqKObQb;E@EawvwQ*yhD$KQosQz#9; z;EA5yZtm@>XgPJQ;APU2b|i1XkJ- zTfYq8iz6|zK1aGGYl8Wwv7!A_7+9BRgUpx)@es>b?J)QK4MO+R1`P4u3P4%M>!6Ic ztdR4oK>B@x?ru!Gg2^pX;I|WS#G(89S+kSzsLW-{o zXdz^szSdy3Uj^Z^@xmn7<`^^dJ$aK9pN=SpwJQRAO+f}o#6=;pZ1;jFTY%*z3qYl| zvh$oivyo69>ed+okNt*uqk^mM4_+Q)0oxKmt(3Fvs zf8|)VuYZ=74mBHl9|>HrV|)tdwzrb8ZeuqsBRD}Y(hlPvjrR0TM8_q_iKW1?$y_{@KI5# zYp_P}Tw6S89kqs6Q)7nOlKUdm&^*nwf3pl{pfY+N^1{fmiUM>g%dFI!=)U^UO7Frm zIV6IfY)6bDF-Du9+JHxc!^s8dtzSL}C6j@uJrQjWbIv;`yz}H&)VDWOs1pYSv{Fg{ ztG{Kw)k_;p8Iqz`^z*8!Xaz^*4Hht?ZqDZY0ZRP=E4I>K|C~iT;hvfJ!OMVd}m8{#CHh=-nTb1%h4C?H`03YNco!6`*Tr+M#DMqVPfw6H^9mKrTJ`ViFn6)Pls@O>uYWy(M%_mCk~hYGb*siemvc zogpd03EZ1Ij1oA;xGnQ)D~$y@36zRdNho1EHQwQ&8dk!`i5WLZpM6UBfzU2#8)rB$ zMkY&y4F55)lx*UQuV*2dlieWj3dwk-k4f2UWHbl@m)h5Ubn-50OE5d{)d$q9!T#L% z>Epzk$MA;*>$#Nld-ZG=f*P0nb2JDn^qc^bSY5W)lEYgp6*#1Ve?9$?+HGSgto9uC zOi9NJgw?xvSLp|JokT0@?dn|t$Nmx(jZ6Ub0N62k^%X&piR7^v{dDNvS&ocOD~cOH z5eTR#Nebv)-32~@+^nVe(?W5>pH8PsWWK4dm)v5LO3a|{6%==^#3Aqi{vn{Xk7Q;S z$;0?C!G(bGYN|U>v=AJ_0CZ@$Fn@(=iiMy`x7N^pkk7_I{)R9LA~>bh%en_d3fvvr z6M*zZ2gft8H?8R%2-0EBj6gBYRs#n>{MJ({Hz*&52!P{BflhI^qF9+R(i$EyGU^?| zcf`6V2X@l6{J|P}!ab2vyG_tRW(xv*SgIJ!>g2?E9o@{0H7^R>+)uF`)$m@ueyE=Vg8IWgRPCgfW^>)OqjJQ64V(iURv_Z_wB|gEm$H z1RqYTJ2l!1r%Wgs81%hl_5KcVcU(uzsG@-oTD_(`_bhGndgLQH-&^0SgsV5UkG3Pdn}-DshE&#FhDpGZ40W~bMHZ$$ zku40jd*jFbZt&!6Cb$_!!9`h|`(r5mdkJF1`xxVKYQ*QPcUaY zK>_`1n+6lmPGm`^H!*vI#sV-V+7?26r%=J{Fp4witp?5bbPjyFt`oA33#Vz}b@M9V z!0!Lhl*J1ix@71Dq9@uO_~o5q<+G>yUl4B-oD-<$DfzJ$#(>@x0m|S8;RS zc=bT~LW_paSzqFw+_0bsAb9ou^@dgrOH;itT-?!vjvw^GJ+khHaF<|NN|$kJ4}F%Q0}H?67i z0Ynrc?J=pc`S5C!3#{X)N}J*MK}Q5Epjsz^hzIl=p!;2W3%kY<7WYxWlJ zkY92o(bl4?8;Kn(izd#QeN!>#bAIE_1juEo`;sGwRb$*1=t=|v1}?t(3Cn*&6bB68 z$$oxhL@?URd>8B4Q)qO99h;}iGV(3Dxz8H}^+uYVhalG!uo}x+a#j_EI{4Qsr5v{^^aLre<^84Qx2^kR5jQX zk#g$JVKez7I>cOAK5&QcIf>>T6~=Zb(TQWJl|L{KFa@4lq!}db*E5ih%$QV2Rq`px zb(>6(fpfk{t$NR)9Vkt^S=wJ-mpa7GB0Eg87u{@Go?^pZ(la9%H7@}P zcW*Y9q2lJ!J#6CE3N)jNi^uin&4ChBrej5pqP+B%;aHDyU0QSn?Dx`)NcBmlsl-h`IpstTiN& z82+PlHJQB^^7W}yEVgU$6Zm`PK+&2jWpt67^?DxvewOLy3%Lw|(CL z>Z;z6-7c&-MR1LIzZx>iIuSY~xDffGYQ*O5#~0Bc0;wjYv925Fja;z6bMlQeOq3#3OTLg5rCAOV^Zrlu7?EN zzb`0S@hE4iI2&B?wa(w@QnHJMuU^eP;)5WMIY>8BvOQqPc&LG_OoQcpe0Z@;{DJj=1>H<&FbSf9PlppNx0 zEq)#8q3daPQn0vWc}hm9B4>G)|G_?q%EUkmk>wjx2#}uUB%4VY?0pf)-XhNuy}KfR z)}2h|h+Fch!&jDja{;vbAPQxc(sqwkTC02PGsoCL0V??y$fFk!nIGrg1LNCJN^}Qp zpN!7B?>ip{4uZ_A9&FGPuZiqAC_jr9pBp*q(HmEqY(_lfrKvhwgVD0_ecW1geQ;xN#)K?F>Kz7JTeVbC z^1kuWd~^2ROEvcUXVguj+xq0AIdH+&L)?4vt18P^8c`Pjxm}=-L@{c_TDg-zTJcr~Vl-g^vnCCk2$ zEC$(VzB(Uv0j6b%&0~3|M+5N%=yPZq_IQdo*3)^4c(;tIi$5F)(l72Om;?~%zPvhd z`EUU3zW5IbeTrC-dr%+mX9fezA2r9}OkE5coHVTrTJ3hLe!GIVm0X21PsDIf_e-7d zPD|5y=aD?f<3k&xDcbG}@HO}nTk$$X{P(ElMmbDTcT(_1#tH9l&f~H?I}aWY9E$Dr zb4eHbS7g~gAWc!WuKTL$oc23=3l-cRDuQJAG9P|z)EsSwkXRPxP8;mkuR#~h{Uc^r zu;%SNKA}9-h{yCs@vb+OD=HRWS#;th=SqD7Beb@lia-Nhbj^(|LS&7-5l36W9;(se zn01^>Wes7SWgcv)y+i9kd&0@#s~G1N&d?UdpV%lm?@ghEZKQ7EVLEO50T*MHzDMQG^tt+`kgT(B6EL;x2#tlw73ioeJ2m zEEz*RY?in{e=~A%kaQdJER3F9`I|JeW6l8L$Y7bZRWOB(0j1l5s}?`W6-O*ZQ(Y~i zd_Gj())gElefZ)_Us4SPH}YjTf-+bEL=38(McxDT7AaQPp}$UDjTD!{q3CPN&Y|to zG(v64E~0w#H5P3^CDJ)NEtmcN+|m8|LtHo}o48`dC?pTN6{=(Xzd+>*oqaBPQC@RbLYZ`2&vv}aE{{8ESO7u5RAe}LkI(&A{9^Dp zoaPV%=l&A^eH0bMw-VNM;<}A~eLglagkgd~##trHGzO`V$6GOX0=7|}M@8QW>ZlU< z>VB0kRj}(mLdxO0nWd^41M$?}%e(=mXDS-q+Q7lHwZ`DRmF20s^j;`IM-f@e=ZTiq z)7UOzS2RR{2D5cHrE~#pt;b4M(D(7;b)2A|h+LJmwqD;R@UIU48cdhs>|yvm#7m{5 zAx0=N{YNtu%SQkRdNX6JPqC%t`w*{c+4)2`Ym$IZcxD;QNu+D)ybVv~oKT!pMs4F) zZ!q*TIxf|~ebXuy;qjT?r_O9RNpdb!1jZ9%{$q7bVg1HP{k-(qpO&nb5K#C~Jo>){ ze_vM*oXQ{Vom@`9sY%~oUr%jD@~yxe3pPL_(G#SP{+2_WlLMbo+UGfh9TXk>5l#^}gF)FmgV zcNceQ=2RLyBVU)+r@1T89Jf~C66M=3`!dA8AK;meLpDoG=Ye>~WVU5-FsqekT)`W< zW${D6CL{d6O~XBE1-Z2nh3A69*R3NZWarrHhi`V5@VYEq+~qrF9zBV=wPjprj5};`~lm>Z$|28S!awM9haG1 z*CgY^5%$WZZS2^8#Oj+xHk|3#FK&#uKy=I^6zAh_8M(p#Tz2vBNpJ3dC|*;`<~BK< zXfTF2?}6vc?nlM{4u8(2%=YW3J$gsb+}t=b-|?L<+nGRTSST{8hZMzZ-(+B@K3PdY zRBZV@F+*A4>1kK4?Gu+k?ebre4yw{pA~FGfe6Ep5*4xU=4Gc!zBK@uYMz;zEd-mBa zCx?t0{AtnSN1<)F4Fni>{ovn8NWhXraUDdt`ZwEI%GlJwGl4;yDNDufbUJNu1IDd4 zoqU%3KyB4yM~tZcgp=!r9trLM&$rLsb0H{irg#q(VM5|OL*6PJ8jTYVshAe#hci); z&AF-9UDT(UMt3H5(lK=0Ed4akZNKSZrC{_nQk48KIEdebc6T1I0{TOk1+7~**MHs3 z%m^9z`=i1(sDBSSm(OLvzqOdqLTeyBxdjX?FaY zOy>x#oZZ9|r;XeA_)`T{({IoO*m9v~(xNY6FZr1`I6T2UYeamEGJE=+oovNfD=yz= z?51;!2;8me0yVO(jzZ>`gx?}7(xS#3cgX3Js2|EAi`MPqq{%24AZwX|66l)Z@LSqouJn z+FxJ0Y$W;|aR-`Zh+f#^U~~z)Wy&bSx!O+yp9lL(O z+`4ISX+S)nD#F`mtty=w2;e$vyN^tyc{1}I0D;8}Ne^?U! zl*tdX>2Z}N>v1gn6m`JlDW3>sRQ}H20wmBr>nbnO;clE*(cA#RBOB0$-+j2Cc4bKtm3~i=SzwF@rb)ATEabt#3^l^2ou72-bG;m0NCcc(HDY z@=D0kZPQ~M%T)-bm=`^h-JUta&qsXI+fss$>qTUMI+fqXPwiNt$nRGG?gmm%|3U!z zVVk3HVu#`scdhf9P1GiV&_vFoi+wKP+h!HGS4=lx&)@LSZp zt4rNk0RcoQG@X^Cfo9P%*c5ZF)`@pjaVxy91Kd_99;~C7d?IiN0WL0CleN8ZK`NO` zf`7!)%Jm!-_;MVa(3{?7^Z;=i8hC%_e-)@-Q;Vmm)O)|SPmJC#Gm1fx;TZ|`UTX-E zrJ#x5HnDyo-%0%9UU`lYg7yDc_ba14Nez%(HVnnve#2jx76nN3+|-#J>H$Y7o=^g} zMop7|oC8<$J?q3&=-yDp^p;he7g4!=7tf^*9_&{1$(`1*C~CFOP`FnOM7aDDDxu-- z&EIwo3C*tVY4hO;v?nlsp1jT>Z-4${zrGQ;i2W}MUoxsCn2gJB<{=uIfzf!d0UrN# z%ukBF@WauSUsq30AZyAzg)>08_q6&@+p6}sdUSxX^v>NP{Y>Z&xlWz{J{gDfN1`iF z7`um2oH?}HKyTg?zKE;6y)V(q>HZ*Yq&uHyKe?Z1Yhgk#&HT5Gd~W zqm07FH?&r4T_yvGorCb??Xi9`p-iSto$13wS(v?nF74sHu?3#V_ zO}q}Om+@$m43u1VclwJ!lV91C|K9IE(Z14b*tnvg!`QS0QnoE`kvSZ#%mZ~XAtru?m%sOB2w+V?^{dbCb<3mNvI%T z;+M(SN@Bu9i4uKp$FTx|24Sh{w=qrpEiYE4tU7A5(1$Vk0+I1a%hyQS$ z-l2|CSZ2kf@V3=!x9rD1cCfRQZ6Y7{-w;v#U2Ca8xh@A25~cy9cm#{s}~)JygtWd;&;=v5=IPb)sr?1_M| z$ehHCnEz|}wANEdr)Bx_B7vLtE^dK7rYVGuKU22V5?Xye`WLrdO@<8W96?o}EN5r{ zAv3Nc^&J4uFGI_)H5=VFKU^9$IR)11KKh}Yp;h3iN(IKluYQ1ivb2=!3KDKwyjPF7 zYgr|vG6T&qWKO{3CR4YcTws1kQZfHHCrclToO1EJXtjR-(T$vnDDj|ZlZ*j977hI( zz!82j)WZuf;ncc8=#gpd{?Q&mF+dev8rcFPzr|m8|48q|7CsvGutiqTx(ay^^!pLT zPVoV@9-7vFfyw|fk2)?WXmwMr^}>jY;WEo+%iijlt_~vZMo9DJV{X@N){P_Ha;HIW zbB@6@ehw1u3nSO(S(Kvff>Qcj@Nf@b@{_QoXc+FOD#1@zZ^Bby?=;qT5ZGk?BYFJY zc*7!CrQ#!xZc7G1o#zu7@i*7tqo_ZGdpg$si=5$lzzvY%JF1zZW(jBN=Lq5_ACR_;0WA@ZWMz1nNz* ze~ls09Q)uXUTT)_tH)!m$%!A2U zO!;MTp7xls5uoIw_*Svqoo~3dso-V=PGFJrlLyN+cXEn@)UXU*X=a+q=Yy=lXR4Uh zE+KZ~`HGVy)NBRf;9xI012<->u0t`7os2rml_tsZWHfJId-1#-)}Q;S0~j^ReI6?@ z1tw~qG+f=Cl2`yZZ+?LUYlPTjvV2WDvfq4d_IzCHN2R|#;{-6}5utlJf2<^+YR4{C zoL*4UfV{Gqy$5IFHpXe9JP*n3fo=12lXyXy%uo9)*8B*4Sz8O257;kks#?Nr0)<)z zQ{ylC%U`;+teZCC0?-?k5#%B(?K(tUaqybz)vC$A?wW?a;s1x1^ZX&Dh94L3W`9U2 zbO<0I{Qn?!TrGb6HUs=8C8btpd%y&@^$(rkhv{8^@~hrz-*TaX(=J9`N}y8uN&UNs zEnm>F#A5^FJG=|NiO*j|Z7;WYkCzN6E{lSd(gSD727gM2f9Hj^QIAr82=H(N)?m*8 zvHsdrN5OwoF=3=)WtYeAd)^qQeG!)uCW7%{P_m2gU~jg|eUtl1QB4w9*gvs|pKOfc z{GbQa9Ci@Kq^;`NYa(&(tPzyqG~XoME!l5kLnO=$@zBPROv7iXhuA!IYumWaeXkw% zFORR|mZ@;9wZ&(}SVX_2Mi%@w^U@<1pv5I7)xGV(kR#P4FB1E_VdsQO)OLMU)hd9+ zD0aSUiCWcF(@fvy|J8}%;C<|CF&WJNj!4uQ9P$2QL0J8G%XCB+>C+=48~$F$w|~8^ zHJw4TqKaIG3J5W4$w}5-Mj;?YQ_>OV$n%>e8A5TOZ{`yAcaeA~8V-oDw!RCMy^pHJ zlb6m6(4va&C)+qQlSMGH$v!nB8Gac~zDAKls+?Eqm6|R`jma!{;B{pqjQH`F)D+7~ zJA^qJ{TS724kP%LTks&K#04FJsNmkj_zx~9Cs;!QNdf=-^N-_YzxH5!qm)aq*54Bg zx{rFxi5-hx%xl#T$p0w?ub)zAXgq@d`q3>g{19{h$$9^GDVR9gx&Ba;|1UUqrM+Q` z%Z=haqj@@q{R?!G{QR0dLz9ihlXQqD)|>#pgYVm z2wcZZ8AU~eb3x~#)XL z@A8(Y=lz5Y%K}5JuaA147!F#@k5wcu!#dd_-3vrTdIsH#li1CG;hbph2#nlVYWVw( zO2NkLZ9=w|ZQqqq9Ufzmk6bDSx$}=)Hv9$RF@?^ygk%Q`1Q-J*VNg|wqTV|Z-E8z&N{Vw#MyI6G4*?I zyBdSKyiXKaX!3?Y6EQsJbji%_V+_Kw)a;X-?hw7a%X9^SolO0qpJ9*@Lsds)zYaOB zSo*Z={GfflzxM4UaDRTq3+8}S_CsN~18d8z$;q%u@R*5tATf?$hK(qAg@GsYVgf8+ zk^eA&-2PB1Wrkbj^+K=VaLi-VGgYem(b7Uf5O zi6@oKtVPN#sbUsO*6Cc;4(#@;Bex2prga5O$4zv6f5ZCZqTJCnJ|M&c!KW>tD67oV z4#ej4E1R0+BU`ohr1n>EttlLO#oc89lM3bs_&oJD=*K>kegkGVH3z|^XWRs98p+X~ zFt}v>7D}gbbe0tKqEE4mYUiftwtXMEuHS0Qm)xyfjIc>vev-$Q-6(!`8KPqU#07GRyCG~*|p8} z^9Fgcs2|Vu;gyCE&Si;uaj+im%k$V^&2~6hqz^*ClY?O(-8M_l(~&}jTp%-PaZk#- zFaKX(bI7aYD3_ypNbg*Q%>fDiK5b)77|KC<`nhVO$u(0KtPu(LJ6bzWoo(N4dQmF!;ZYd4fb06>3b zzh*~hi{SJMG`SGEF!lW29!-SP9lJ?xqSU*cug1Rl*Kz|`*)jMGsg6l5xr&*BGA?fi z7qmE6vzlWmGEY?PwzyrL&9In@p0kO5d(G=u@KmjuHbTPt9Uh#_j{-%f`BOvde1Vx< zM3WvXH*99Mox4;g^p~)5pNLrWz@TT$_<>U!H*cS#%&5<<=+4Yj*^@r4SKQ!9CxF*)y?96?fSQTz;|}F1Pqut$?-X7i8d^91?YI1 z7+i6(TWRF9j(){L(>lLk_2{(dGYh=aY(R9#S#RAjV7uf?br>u1IgJQx91G<+S6qyq zUP}|Tv_Y!Uact^9g*P*@Mw9V)qM+TTR*tRTUH!DH)q2c0m&`9h&<6{L62{8Bu$;}l zt=?!$l`L_hAlt`8TOZuDe{)P)bp%5K?E5AjYl@dq9Cm?Gf~b{<%9%! z+AU+_^1hAjrb2eDd5Z#&;o>fhMbntYArT*PS9B)4@XtR2^tB49A;xD2I+x?zd;Y@m zbdA6ro~(1|CmfqH=qT)GW0gwH7au;+(lHNV#w5pn|Df>J|I^=%o-vCnJc;7GtM1yDA zATUdPRETOG5oV{{3w8vF=JABykGk^loHxGg(ktfs_1RhE(#T`RZRL1e0!5Ocv8eYF zT(yW%Czwc~D~kTC>ICW=e~yhPD?ip#5* z=aA`!)$_#Pa{*UW%od1lVPUS@%LJGIejjim#qXQb!YswPk|?bZ2$wzaI_lJ`U#&vt zf!pXbFJ2B;<4J)yaDvw2A~74&#neJcUGwO|LqUUK1-^16#=On3*!_H!Hdb0fL!HEs5<)dBz9|~VoH+=jM08eqv|{g6PE`z zqg+5T%Q51q?q+H?_m5iWr;j9B7=z)DO>4(>7zq5p*Z(4}8X5=DXS|T%9^u9>5ygS(M$@YyW!+3= zpPI9!IEN->*>+}~_!Yr?xk9#4ijret1dz#L#v755ooynxhKSiaDh9OY?K6uBT)o#n zztQxM()Y-h{98NadGSRvP;gk$J%jkS(0cBDbo=q_jMN@bf{oX@{=MT4GJ(#~7K~Gt z0-DA28KU`~cAv!1*rxxgVPJ1_2~d}B74FBZAaVm|ae4>zP(F-aS*mG?G79%ttiN{5mznOkKY>m4 zxc8XIUe*=&ez{is&j!l4TH{G zKBt0#8@&To<*S0ao)f}W!~Q{A2Vrmba0izY3#f{uf-}y!wM#0GP-Irs^EopO?93l@ z>RER8AnNMwW0V`#`bbeDrjA4V1Bx{*19X61QtOFx%v^d2aCJBIPkh%8)A60C4W)~E zt1~t0w^(dUo6pCTwHf}d$#m|{3q{ijf3oE!TGNhk2lVtT!UhGe8tg3$G8d->4Lu+3 zSPs^SeTgiDPT|}DJ9Hf9O<#ngm*3>xv8zS-RzE)m6QoD-$mXY87ja9@uIud|l577= ziJ$TGKOMZ+E1DxWjFh*eh(KWqOn{4H7HY*!abkHwaN%Ih2dtRuYir}{0Ah0I*?p%R zo#)~M4;dW~#N5wABd?9mq~zJ&>Q~Hl>DOnHNBUxm7+^zEGcT5Dw_fwby2tP{d)VF$}Gd~(Fp94MLSx>soesDBC)N*aU{-yUv% z8gAjw8pNxFA*^&@ul)o5&lCMiBbCjQ5(wxq<$wDT{P&6eW$~ls{{N&$Svb*3#_YO& z!}#F-1dc&gxY-T*%nngDIcpbYUv94|{T)Tq)~HLU7WH_nF$97pVwJYI%wF3%jhTyd zX+#k^@)z4551dKb0uT`9Y!p{b9+*<@SlcWCn$-OlT1sKv(atQ5O_Ih9Oui1>ZefYSf14!HS7TYBm8ejlR4 zq44qA6p{}L`T9`Y`8BIya2(C?c!T}%@{^S#Y+BvlBN61Qa@kPD!|3aCb!c{SbXDVS zO7m)`>Px8R_if2ZWP5ZpleHq)#jCgT^+m-0L_!-OCiR{*uCUDqX1ZI7k5^~iCAM|T?Rr{oegKO>T+vL5R9ZToPk1O6X;!>!JfL<*WZbDlLGHR z$txQq8+(*B+H(@ECm$Q8X4&#)FVwp9K;~YFr)Iu6@iLK57vlf zD_0b>d1cmV{OHHXO{)UZ-C>~-we?%puCWs@qZc17pjh`1ZwXh#7WDa2)qk=sB*Lot`uWUh)ufrdFxfl4u}7yoS%7vCC05kPtRV{N!CI8_ z2Dej>Om&ZYhFPRVWI(RLI0wT&dHTVfBnCdR<9>-Y`vrXS>d;MMoQEJfoaJb&ZH)0S zCKDY3$zVSMU2JsY|Bg&iH``DtWz;CDnpD^50m?=6+c-K#E7uiu7#*_tLj5bD^NuZJ zs>#FoX1Qh0s?*(mpQPWCfvU$d`rr?`Rqe_?Y2Jsfh>*J~H1E6{>Lr~e9YC_Q1KOJ< z3@Rsj15*?8a|u*->^VNZ!nfsL({ut(j=kWcf%$dWIj%`7+I5NCI>||7cVr3iyu!p9 zGromr?y8&C?s6%yTSt9~s~M)p)x6VciRBt^bCH_>EIdJB*wkG0yO@dOVzer;Ie^Wy@f8P3S?D~fqs>$CFt*HYZ$R9 z1VpqE!R{~0|d}c*Q2X@GU``wyvh-sq<-2*32`JUpnjW)75%hh)|R+U;KQY>R%>l1 zk6x=_-15e0g6(sxg;-$C`HN3AcrS&;7{T%P&iN^8!y_$@Hiz!-+HC^u@&%ujzGev_ zXh#Q#i6W-GOx5VAY9`q<`NOeFdc!~5FAn|P_xpV~M*6VEifG5wTILDm-ezTBZ~5H8 z5}HKXp)lx0Xqa-js>o!pB(qT~&wP{x>*PzHmgUFe4Dt>M^vm@)zpoZ3V*9#k33DWF z5wV45$`w^#Eno!Y_e!Wg*n)ir(aP7sI7C;yN?E`EVI}*K|B4a3M<`y4Y|9fnl|;kD zRYE2tb-))m>@i!qU#R?!(H^NwB{u^_aDQrLo54O^V7GTXfVfJ?`M9$&>$&qY3Sb7mDcB$KonOw457T8yscsP)6Ej@L1NajYGCLfl zl^IBz#S4#*XQ}PMi8qbG_#44Ln2-2wrM!WZcjqXMsAT{$N_Wm~&0k0`ni}V-uGO8#wvVXH zM#vOD{oJ?A*}qVdDvV zHk_iySLFWa_tR9aEkZ^8=TE(HnS7%|S2YmRK*Q{tM!f~stOQ0VZD!I$#_wq*xDMvmzJzx?IW#`2`tm!daZaDW*((|=46EZo zHcDW*BfIJ2B7O$QGM;&9CVo2wMM`gt($s?BFuB9~{7V0<)v>fSbMV(&D2^25vieXQ&O8ziS@P9E)0Jx*FB{g6#-+*qLj4(tI7Qv~wFCP_Bzjq6 zHvj-zXNuJ|!i`M05x?Yf6dPLZ9oJ**eK^bYyk_xcqDZFOW#KQre2BUY2IAAd-aKkT zWafdwaEMsESVL6OnD6DF%%n5pqU4N%F}ZXgfwo{rXE*-{uEVu`?fv54DSzlfQtnypNT-8%QCW6!p%+lrqubFo zTMIACIgJsc25V}1Gg9&`zTjyygJD$>g6Sl+DT{RXK6OV2A0g$VYGU}y`Qt+C_ug?5 z^~MZ<<36w2xa*_jpm>z_Vdd8IE%Z!bzWj8iRgHnBaH?@uWxsW%V_stj0Jxdr| zx5O|LS9vKKf*)@}F4B64R0Q(hw~qaDR3xjEXcua=zPYh$K%5Dq!bapE0!T~bkZ%js z^#}&p@NeI3=yQ^quW#R|6!jur%kU5Gu-pEyYs65m!&}2$=@UfNf*eQ+0Yo`3g49<& zraO0|{f-?$rn>`8C2a;&*HQ+2)f1QNrf6MgEEKH?Q1xf zOU8 zHTB@m2lN}+Z0i1wW~c8{QgprZKXyRXhG%@Fp%4ThPey6#`om0^4 zfJepvRi1lcvq|q|Y5njvTk=hHHO2Y63QKP1?fRMh0gfV`V5-`YJdl%{>mWg1h*2ns zf+v$PM)?y%>l)*o{sDZNUOjyEEHlV{+_UPvO|H~iW*>f>NKZ|>!a)O<6;(08^6es2nXjn2Ngh}efd>s}2ns5>k6l>T zf><>D0}}ohxhM=tEl<<2k=@&QMQ;JT2ygktthTmbREJ%AZi`t+--^esZg%Wp28#9T zyV>I5wp$fY%p$*mqXO!hv^(RR=*FvQm7*&~DGSb2{J>Xk@j%dbjMpVb&Q63%e@Yh< z^k=RkxdT#%%}u9YF41#~Wd>G!i=agw4ff~$?H3vlWDn~s_+Iaoiz`~zb(yukCp3!G zEPDPvsaGD!jeDz)fYPdkMva-EtiPdL^tF)Wy#@lz@kkoTb~`M}AFYWpn_XXj*707V zW>_32NMwxWagl{5efwi3JW;>aMkdtb`Q(ZPy46fr`@$dvZ!KS#d=r$JGBu;J&?m6v zhuZGmcLENi)!u=|=)BNqFphhsmZH`gpsm^SlwokX>wy(7V};5pKO{TNhQZwN^_-{f zKuj0%g3+9ujdeWq4d-GWyG!Kwe1NT5p+%|Sb-GoYT6B{FT2ov@uqPrNJEz&MatB)I z^^Nz*K5RWK{!@!4)s+vp0u~IRJ9wJRIjE=&;uX&+ZZwp8sIYUKE_PGi-PzYjSIbyzNFbBAUky) zF^khp{+Cr8;a?1@-l9kiqLQOx_3lF1F)sXt=a!ux5dwf}L_T7|z>05tmU>Y0X&roo zKqj#ang(Lq?vAAA&phL7&($Tp9md6M%2|v@fe#DCKNkc#K2LEQ?W5gpwuEjF!(k`8 zeW1%trlFy_vCiszwAst!#gj%oEEhBnAh_}ttf&Jpv0L(3VEGx2fdW`3SX(~3MUu5) zcm4!{UFh~z`*B;rMAyD8*i#EvZ`LN9L<4KCd2z|Z`MEAi?(OS_84oos5dPA!9XG8Kp|JK>r z?Hsp~j{A2^^i@6DfZ}oZfjDe^0G^5`66>0dc`Wd0#y1dQi#*n}lkn;oYG-JYYG@jpU0Mp_+zkP$C$&5!&K)^SH zjj^MgADknp!MHkZV`{`?ieHXNp0Ie1Sf8#lW5aps(3xSGfukZ`H&mpUk1bF?de+)} zM)TL>3FJ5i^a6eC^PSIeVMn2L0-sf}jw?SkmN`-`$PQIi^(}2yKk>x`TCP$svpREO z?3p zjoB(=F|}R)!hEu1Lx2u2RYBN5taI&U>S%LTbZ6>gB4N@^d_#_fV7{NiUpH|n)#?O) zIzx(a;8S^Xm_5k$37h>yp!@{V#>B>NR7NJ=UB++O!{3zlv)nx648@}D5ANySZx?88 zUN(OAkoHS}#|S+GPyJUF`VS#b9&wer;<@#YylK^hEYII&ld7C?C0Q0Kpe_PX~7Yr4SrZ7;05frY`df5Ido7YrFPvPSOKg;9UkD zz=3SWw)0GjYf?yh2ODe<6FuY@hadTh2~FP#SfQBExo$mCm}736l{Cs6_E`%i5w1io zE@q*{xp81n73|EjMa1?Ne@#fPcN*v%9f}Rj7l<7;F|s1s@) zv%dmR_7&~542KcP;@CyWau6iHam%3~nBaMHyzg;Dk_T=^o0i*ypHy2G9TO_Eu> znx6p&@+N9Wp?@XxI&0;bvX#Ty$1#X$7aLLU&A}1M?HI!$cvv$&mPFJLeaB-GNF%kX zDCU<4*}tB)X1p<9D_LrOo1uvRSN;&Ax`pSM(qR^-%s8C)MTEF|&;CJZlca^@ofMcE zs`H~iy0oWAD8aIlgb#R7RVfipk%Kb)SA8zr}arIxs|r5(4Y{O7;cRqT1y{4!Ty5Dbw& zGXA*ipRWc+!hKTj%yJf3fkgY^2-w%ahPict%LGrT0+lIeQ>?eXQ!f-&^eQX*XFDEJ zt0Ll2)t>l^fn(`D=+%!f$voxN;_0_Vv|xB3XvKu!vet%l-tggeu9#E{7}5#x&63r(JZ- z^iYWUi;Cx2W^#TOk#S7kF26mY6a+i7Mmd{3H0`Dsy^X0Set(78Qgdv1DQ(xIg{UgC z&bwlT1tpSI!Y?>8uCD8L#2T@?tC!MKDvwi6Vt$#{0x8N)8O0mhb2+@)V}^SXKSnUW zdb;5g)g9bxT=U#zu%lrfYlMZmxh9X1Z)(do-E1EJJDawv3qd7&KGqA*B#;~4<0+x5 z@!g+?drx>Z+XLwYVpLXG!Bf`~2`y>!MLot7B9EXLg;Ruau>!MwWjDd4{G>ZCt%i;>&tiT5P)SVv zzO(75fC*V8kn7GPMB9l3G|o`VWy#v9?Xq+DqZ`9m3yM(@oml7RCUjh!X@QMf@nUnWvWFV`ABRFZjdd4u-wELMd0}J34e5-%wb5Tu~-se;gV4# zgYlAsq=L_3ZikfFCwHTY{3HZ#X+N)WJjD3!84VZ*54c{!-0(ED4PM(K1l#-DUZg&m zq*jagkC;XcLT|`bu+4rfZ@lPgU|;5|L69#iOv6Km8qqITeRM2OX(}$V zT4-<-W~G!$q1i)Hg;g_x_C?!lb3cDh?37N9+o{FJmA!D-{6b@Z=o@QC6hX)-@22-N zg#qepQ0ARWr6|0}VkQW&#-s%c7+-?i- zCTn@Md>ahkcb;9dGO~;}<69B5AXf)lEc?~j*=1RVo7qI{H0lYsC*IKK)OWCTt`&8aq-uY}(Y*~#Shi=!)SmY&l z2eWyrv}g%!KH8h+)!2&AVSg+2-*^RKG=yFAyE&|SrMDVG=~7p4f=~FvW(9vv*Q0 z1)s%gNrd2V{-`UOZlWh4N3#qqEHHCS*Frhv$jExRs!J$F=^7aa6H@UUAFl`8@S-D8*u3OQ6vt05{*I9$D{)ys30UD6j7DHqpx zodx<&tlJ(cw$m`C%?9(0ft|QZ4?wD~zmf?@n@4d+IAYZ(IA`N2?Pfy>kXKFRH>cK1 zDC}Sa8PD4%*Qpkzouj$Mkj?@80gN;DIe_AI58Qig{Pnf!Zq^=;J@n-LHyiTwoSn_Q zzPtD-zRe6=>RO+^gS~Ed?1N3UjLu0A1xsG{+_$Cb$*Z!V59lR@5d!l7DtK zdn>WmF*8>j0G0Q0h~wreYb2El@{EEf=ypDh);`vYx#@kP{$S6@{sGTlrEyz=uSw;3 zXI-4d^NXL^%t_4KlEZ3gPB-wya2d8UE3mGR8e5sOLC}}9E=oUp@f};^VpR@6T~sAr?A-xZ*wn1=x3{~_LG~}i zp3vtPR)~a?3(!YJYho~v1lCwgQ0xYVb3#`oC$p;PwzFo~*dsGMCFyAiu*HSgMXtUh zYw;3aw$BNC2Ureq;3_XrJDj&VRfIx}o%t&4_?;oUNb|T`6)Lf((8*!cIc^Q=ZfMqH z<<&-Z`JGVysaz_!?DirH8CikG>(b9)|sNYQBe zt>=;m;T@zNObn+aB-T|n%(6#|KJQlb1S_QYUbMcU{Gi0k0$WGJ*tz(Gq6S%eF$bG* zyCnw$RqhXf3McbVEsc%~eNJ6Wl~<8ZnH#diE(`rIu&fvOas?w+pxtTL6tQ~l&!Lxq z-a06;FGPW!qanL)SJH}em<~=MOfqb{!rrt-`R_XL9S72zuQKp|Nm=Y^X!3Gu=1D6$ zk;kLwyGi0@1=TCs;w3WxL8Kl!G9GlJ28gx2x{d|uEhJO~!=Kf$IcaNch4V}V;L)q~ z(G!!}pvjK+8MIYSnuS}HCKNd^@mQ#SD!DIj;T8nA7;_(W;Cj2@+G)RRAf{)N>Lkun z?>QEYX?M3im}tL*6OmDdN6L*o;8aNC6fpF~9^fz9jTc-ZM;&>==!kz4#Ej-;X&HshO_8>qoi)iG&AkEOsa*bo z^rI~mo3MICyr0+EAXGND0l-yZtvUC9R+Is}f}T^Fj&;#Bn6=fX-hSEZmdKs%vw}oU z=`!lE1}UDgFeU-F0#b4)cwXJj`Sp5dt(F%}j6*X;w_~OZVlNhWmqHzPs9=4400!!p z%?f%qIINw-JGH(_-rg$cZMs#@fnI(AsD{+5KGNVbBaeky^gH5GZ*kEYLb?>F?Bn3s zZ9c)3;xr8xCqY5u8sE)HmL1$etUB?q(PF zQ{yCqsgshuxSG05qC4IeIg#VPmyjmaQ%7&9M=(>6ZhL% zcz%iz61h09Is^u+xVogFSxmobKQ$sqmg>}9`m>vD&ow{dJgNB>fZ$?@;KXg95CyEI zZ<`Gv&#BRm2p-a)NN>;ck{G!KvcyyS+})YWI& z5BX9WhS)rs;uS78;Xg_ICo-HSM+=8bYdiBFc_PeZMd)11=|3FKGO`}G_{ORe_g6fO zRejLnc*^DrqGr7_X8rOqZ^vvfkT7C;UCRBn3z|lQY09*&Bi#dZpeIjA+jk1bxp{tj zdtk@!$lEVc7q4m8ziG-3pR^MQt^718C(T+Au7dcRpm@gMR@5xHT>!B@#A=0hs@PD_ zK*|y%pQxG044UP4GW;<38eK&!m-C&rJd*CR-A4b1HLz3GecKA`y}mBYbOrylPXsB` zYYiCtVg7+Q8SxW0-P$0omO^|A_px#8TJbrC=uQHmvzgD6#<=M&o!%F!QH$Oonw5&U z{++IHy^lxyMz`1S-Q{QcQ^FlcGPon>qxvhM_5MXTUe}KxOkvv0uPxkEsCKNQ>U<&y z3V~KGS!-?6V?r=;j@T`vBBgnb2X;D+7N}B?$yJXm8C9dLxAUNHb8EoV-`&FPlH4D8 zS_mjI0wIC%cMUGF6cq96|6%JMgJfCTH32tP+gNSewr$&XueNR5wr$(CZQESk(|ezp z`Od_gh>FOJimG34RzzjK*K^-m7~aA(+-q8X9ECRRQty-{`JJ*r$0;N=krw9ay&Jg_DH{@P5NoZod zK~&+WA#Y=Irb5iA#?-!iySPxng&K3c$1F%INTQKSWCHr@k_QParfH*kSV zhVBSrxIxYHQ;-_#;B>NVbrzLMer;cAzU++tSv!o+pazP~(XS3phUjU|mvfxfno^-OfQUNmQW<%6(( zZMLvm+TT^5cYJnia?TB*I|p^5{Kg6!g%!IsuK~w+YKSOKO}ZP@F=>FHTD56j);h0o z)s5e<0to`srA711k9fD@b}xv35c$qHih9x{^-L+>sZ#b1)E0%Wxo?qkJZ;@g!cjlf zzrYS&!0|}nvO`aQ42wIy%i~*KnoeM0Z7fZ~3&=Is&S@1()olq8y92*f>-aF28LL;z zYc!U89WlSuMsCS1UB^Mu$_Yi-Yw;qPA(sD^sJxdrEgpa&5NQ9@kuSUF1rBf?D%Be% z0++~^-@<){C@ewYf(v%H9GI)=ylh=`QqQ$V4&4TQXSO6{d&PsB1@mnB}+2T({h4JzG9i_k`io4XCtsUC?V$_F;)L zffJXhIZLd&J;et4hLmgh#*gcKN+8;TGk+bFe>vz@O7?!1#ImNR4oMW4!}bya{4@WW zeEwd0lbE+i!h2XWaVS@i5M##HkDm{RjxlJS9|{+CjTySL_4nXfEsT!-^XO;NlF!t} ztl=5owMSd&vS-SMW5hITA>*RKM-b6At`kz&S3MaKNM4=G2p1Y!!1h+)8Q82^z<7oq zZ#-8DI9RQeFdM&DG_QDyC8oO>>#)RQcQ*u?>s6(J^PNgl70Peq(yugXC=l!yQ*S0R zwCO%luo>AQI;oKztJv*2T5yw{Vw*N(42?z#fx5M{|}3KDgZ%J{! zBl>d{Tc%jN+l0S3Lb|bU#FsTSY2GG!3dM0{8(=>UfF+i@IlTHD1=7|TG}9zJWdDAh zoodo-Xz{Y6kWjT~Ne$ipoh%&f>v`B&ttsi}e&74DCLRkbVXvT3l@1Ez)wyJl2BK;> zKT7o(b?7}p8is3wuB$TA*NRiz1#0!zPr8Qf4dr){8F$zET+@@N8eqRrE~*Ku0upWE z%Zc0QFJ|r5xNPE#^@m}Shn5mwZgHw6g>ha_{iUTzOb#Qt|NR$I5O)}G9Nh$|D39lsS!5jrht3DztnAXbkRlxU1!8I#^;ed}3xnWOJxM3<0m%xTaEpFw7*qJgc_zSbv6lQ}` zQlP4rw`U(HZ|)2-Cg8V9lOG9ocW7^aF4x?n8I~R6;A56gt1;G}xi9|#Njaqxn~x76 zxC4@6=yf+lOAwwjUOVq|jb>d7w3(NYkd%#+tyV|iV?M-CEy;ifwOJi_CL*pN{2Ov& zJ{TGv{!!*3u)ny1mGG}PZJ2i*)xIUu=`I$mrcSfZlN*+-wckhoEld2LrR(CFv4Z}Y zLxTtvX?&7rM zDC(4uf}Lx;e5Cw_{h9LHd;^DDM|o``>1_U{!^`UHzNeeh|9kluy?zy7-D&FJ;H8Q@ z``cZqm{Y&^8v~d)ktN{f8}abP>*+CKjKk!|Uh>Nb1;2mVs1~aJ*vl-G#~kv{kC_zK z8oG?V9pK>}vZpqSXq~Tj_rw%YS{t7k&V}9{?T@Y$z^|2cP&;y3A8z-*6CqPhN4PBW zcBba?pZqGLXcZ4&ZFLzu`;njh74?!2^?zgS;!vvYQlS*Ttb@tw;nHGn|9-#qc!Nx( zd>&xnpkyj{wA1PG(0roC+_ja?*D$@`0LR>vmGdOOm7o3fpD6#FVp_u0ud3fkd48s} zLi4<93oqaF91RY%?wNny~o_2+&MbL{e#GN)z|g zYgA8I$&#frR;hZhKQNqe)5rNBfvcl+TDS572Yoio4mtuz?y7==M`N%8Gp>99HL+W| zggdo*x2Tm`q~kHqXpXV^CdxS?F|!0r0~!l)cFTA>D~C~R%Bjq-SSal9ErJ-gY4J)y z1q6c3FWr`sv*>`kKP?wEvwH#W1he;=0vc}V+yFv-oS07JF9~JII+;4z?DUfTHE+V) zd+ReIyHwHU3%5s!6*MAj*F4>!oM6LJ+^2x(KjE2@f0&{MnQI92!khZn%5Z&IPgWQ_ z8_f*G6wR>xyrZ+) zZ4-kWSxR6gSt}o&B50RDt-q-;6v>mr_VFxouN-q$Um@8F&OvPNbT6{*M|>ajKS0ry zhQ)X(wW84rA@`TEX7SK(M=HVBlTLTaw)Ir50+C2IC!H(LZOMmCy9_!vn1EQ#fUyln z!ZvBH)9zz^em+AThf_sg6X>m@466~CUZy+4g_`&LiN7QUZ7WGD6~I8S!$lydQCa6K zM<@N@5lD)x#4(Z?y%78~QB@088tML$J=!SLnbQy%snhIWF5n|j&;S1UekVaH`edO5r_RA zpe-7pvRCbD>N7RDGGPk;(^>g~tbiBfJ+*3@j zEj`0KH*4TWg$FIKXs~WWfFIXO#BgELH_F=ZK2_<>Sg|vCev`hmQQZG@ZWDZX&PSp9 zth%(09MTUTjoUZusi#{H-I({du1D9z0_tl13wj?PGpqi9Spd1ud|jX?nT<_6YzX+A z<1PGKtG6dQ$oFg_F+S`H=Cxj#+oHZ(vZ@)I(7)P0a{j@ytGSB}!_rhA#z;n61&`k0 zGnwU`Ta3VGx=J~`&SIq-BVDzSwm_X~?7$x8+wyKtj|F9uV2&*fwu*z$17>!IprX6d zJATm{Ea0UmDNjFLd%KzLQMelc#np74xh1LG$5e;ku$*7xxF-x`a8vgAlm0y5sJm&w zQ;5ClJ_~Jlshee8P3jftuKN!@X$6z53UeDc=DR=$*y%$}H1;K&=4*)Ir1PqH*RY$k@BNA%-@zomY=rF_3_lA) z(vumczJrJ{gg9!X@TubEmi>4f+hZ zcs->W7kg7AbKr~|AUA*;R3s}Ha!xbHyD_X@!O{3BB3)@M>Jq^2=~5+z_Ke?6GQ0uM zqeFGoaBs=YFrw!rG~tc|)aj9Rp$>|2t4!HaB=lwQLajP7Rtm5KXJ-4K6TQE94h|m$ zQX}q}seb}#1*dV}o2xm-=%RCl?78fMV?+xE-xGHwkOY}h2eY}k5mz1w9uT#B|Jpmf zUQI<1s9R|PI=Mk+c-zWNuNAvkDOPD}r#^8+yqgd#1 zOHkgP@>K1!QDfcFcu6FxF%G<7Mu~TtGdZ9l&NA$&IrY_?{@056W5eRPW$AJUg7zi@ zZW-}<5_b5~ZpVu9ws|Z8mkc_#4>MkO)-c_nkZq)aumDA0} z89>~iXvlapuIvJajb`lncA8VR|5U*lmijvu)jK(MZ?_EnY2&??e_end87A~(%cg$= z0HBJ8e0~FQct9E5pcTqtXi?NF_DBpWCq>)AWEoq@v)`VD`A1O@*Rf+hM_SIMw%Mdp zmjq+^u%t1_cx1GI~O&d zK8E7_IEid)+JTVy99j_k7A442{2xt#6IppjdH=r~0+K6Ljt6%~=VXyZ(K#A&eOY_v zc#=reZx{}SvV$E(5aFBHz%;#(L)3<$7&uYL7IRj>CYNYu4U-Ut^2S~srt>P=C>kb7 z<6(6KawYq&WV51{%_oo)8|`m|&{LN?{VLI@qPiIL&^Zl55r(^X-k^09?BsRI*>5G5{+U_G6MC z7Ve)Pg+{r-0wnkH0orIz1NljT+r94;7gg!QwdFxmiw!m0>!p53r<^s9+AS#A>^`(8 z6CSms;pe;-t7C$ER1fvHc`LzHayR`!j zL`64AVU*mKv3zl4E5P>BctQTienTDUyO?k;wsb&Jw-#V4BL7@F2Zh3;2mz)iSx7W7 zJWN{@ciWs#6WAq{kO1j&0iw&-g>v$;G&=xVX3`Ov0=~Bdco*Erq}|%E6OL2xl*te0 zn{{E`o4I*Ui+T49Q)=pxRg_&k+2MsTJ&}7}?X5j8e49B4)?ED17nVM-ovt0U5-~^1 zdem@ep*5IaOS$n_3gy+9jgJtd@ zq7hE}IpLF#_v6O)l2ia-Wm-z0K7&=CzE)lQWHZXGw!jewD7dXzr%%_+r@Tj#MbBwmmO$V?=od%H-q|8VfWd)OiKFz zi|a2B*u8oRRtHQ_8Cdhez+-D^Ls-EfAsK}_y}AL!KEx0h5KN9gM609v8pEslNPQ%* z1xKz9r2tk7>nYPBmd^t#T#O~Z2hrUiu42WYl$Z5uHVkoFt*EPhDBZ_07U~m=au%yo zAfLPjE5$6+vzE9f>e==N6hxB@e0^NQlAr2e!Ex~;mqkZ6p&{QtmQM8C#>Td>1D(wf zS=Ox;|0imyb$VA$ov08c@6uMdZv&B?^1kT~nxLrW{)ywTwYt$e5d~P>gFtt_l5>VQ zWXNwXci`vV!Vgov`3nb>9#wBZLH$O}x3F_7Sa^wRt_*YKF)v73?*>bm=T)vSa((c_>7LcCQIAkN@I==vy3|F%^UTKvbF%TzS@5&}96Sq^lU#80M);pH=l24cAi?}AF>)Z(J8dV$`Lmk^EuCG+R zOZ~E=XhLmAAsXqnywN{Kmpgfw$B$){&etE#|<$b4*oKf$dXF zhwFz~az?@cw++~AEjK()ACaT?#FXzSRAn$Gt~K)$hWr5-9Ju`pq&1#v1i&aB?va$% znmt{En#Jg;7RM`9KZ%H{r}+sTOf<6!g)nQwwlnyu*F2jt)iqRq18Hf>vBN5sYvC|I^#v&m}MY7Qk z4W=S7N=dQVNi~Qdni>Ta3XGT!-(5+CvrXTVT)4~x+J@If3QLrfRqjARU3N3Clc`(N6FUX@q|0Dc;ApN}zNNF#6eomwes6i76d+S6`H zj$9L)GU8)QG^)I_R7*Z8>GbRyP^*@V&KZ5@-5X5tQ#l^XT<~fwTr^{sjDqcY z^(+$FQDjB%@2F|Dm*Zd~SZR5!`XQP{8F=q3GEYN7aa7na+y|3a+?_(<)k@N$8`#p_ zh*HO*>6HCpe6)wHJQS3xSQy0#Vu(5?Zzv)$=w%}leAMBiKvUp zwO)i70%dYlhm0fk2SuIGh6&-k>9HGT^5Idw(k4LSe(2o66Rp<;jCt8L`E#<;k>fR* zP(OY zT~tZ+ZF>-a7%@hLJJ(ciAqvQECdKFe*6`uG!4Uk}r8~w*LSp5r1={3L4E7_C&H`E8p@HSxt<%MG$rE9GxsAg73@hD3LEU~-%^Uh}}&w1taw|uz;nZXPgw$kcOGPBe9 z%lj3`eD_yH=R_(^JPYPHmhar#8C>t{ayhgUr$G)Zt3WuC&pU;rW=wR6P6rY3AbnK8 zO}V8SKH9xyvkNf|c`i7Cim-L}nef4|+q@9wT;`18d+;qb3S%Fye3G-e=+*Teqg38BJH0I{fhg8BX> zS#=>`5YjOJXor0^L$GLMDJ(V>+tc1Ke?l;s-&mY-7g*9i*Fw82HX1pbLvCbrP(?Av zOT=oEeR)-+Hf72B_^KC=Q%;A9OjA;w<&lym`u{#H!nhW`)L>sw8Lm!R@A&zGLe*aX zlGxUy@V-Xbuw7iMO1ZWcQFW39B5K%#!|}aim6DIo&$||bjkb~J64Y2Z82v#=!4v^O z2|<`uGRWtgG?_#s6cEu}O7z4W2Pke~)(H;`iFyML&k&6!d5qbmb02{XV%>j@UY7nu zhb=xU9?=~Yb~$Jqq>SfJFQn)E_-oqC`?OzdY%52!774@Up=s{Nmwjqe5DU`-v|#v8 zxM$V&gQvb`<+~gDVn1wd5AP*FV~6F~S09UEQ@LZ2G-TdYYnfz1ku>Qr*Z(K%U4!ST zOee>^$z5F6{V!h@*7v7-KF(kp;PbrQ1Qo|j&Mj3o>RyEj$4rJ}LUOgRg;~)3tKfPO zEntKS?N4(NdozNVK1i-dO)5FiGJgu3R+DY+tpk=e%DWF2_1; z81)o6U5Ws>LiH`jhSVssA+&_pQ0;qou ze&9>z5Gc;a<{VgiL>dj>{JA*B_2+F9p+7l?U10S-h%k`)`{#~nHQGTGe8Vp3IOw9{ zwt(`|Lv#_Y3#5Zh9%5is5UIdwpw4+7l_q&5%tPI(6Q50K1Q9O6oLsGLz__fAkcD=b zeOM!`qS5MQy4;M7pL%cNY|a&uK7hswF-(?dBN&#H=ZxiQt6wnxuBFHgUm|}3GWige ziqY*d;l}o5EzMQimt;S_#gN+kFhK>GOs`G9%Q5SHJXI#Z5jpC^^Tad2uflSTa|+Y# z6poZ8rY>a1y%kAmBi;VM?aNU0Pl+IzbJOJ28rMpzg%ytG`ohAtBI{i_MNcu9C~n;= zh1|nw3mA*?2xvB^rzgFKD8_4HdoRqSQ@6|(N3R-TMn(4&3%=4df8<>2eli;n*|l+ZUIPe09wycQm2+m&PUoAy{*iN1yIhRj z9&}jYtJaJ2=ZN#tPfCY9&nSs|fvW4*m?hp!7@cKDT)tCk7o`ev6&_IJO+?$$K+7_W zG5f*7m0SFrb(OQhz_^J=n$({tiyj=_Cyvog9(?1NPwHxSIq>b zWme;i>-5e85*7dAxg*+3qj@H4sdsxc8DIsyZ)JhX+U*!87#eF#o~J(<9QXR!A4;@) z-v}QfgD2WRSft^~S!uj;c5itxWAW|akX?dJUq6#>fd!K9VbLX=ib`b-D1spy9re&L z$i=D!P237sdOhSSN1}iMCxbA*Z%#LBvDS|iNO;iKug(;i2?QP-%Qb+sikGZ4&p8Nd zOHrCeeB+LhYs#5D$_N(W6^@F;GbSPA1_U|~E*fJ7T--<|&KNri}Hau0+yRVqFRl!BYFFP1=GNg}2q~*z+OV0>Zi219+T& z&EQ=0Z`J#p-&foI&99!QhZD$BJ4q#W&71B;cs+(+5%(y!vDBSDpQU-Z%6eOZ(Lo^3 z-cc!DdYi(=z(QTC{OoEA^S^?^fpZy>#8iDXlT34uU$nQEeW=h@SAKxhU6l)$p}1(> zm08pez3i@nWc6`$@l;;wPGC@Ct}TBrz8A1)GNNqc(Mc)^$K-0jxul8)O7CeQW9St1 zgWUKVkWq$_zRhV!A-si)rf7cPr6;A#_A;#}(QxzAOu0U(qpiw1!m97@H4G`y;yJxC z+~&ridS{WI@NeS#3BN0=oWk6VfcjZsV`Ig(`hd_DzU0FZ89R?2bCDBV%E*dL?0f+n z9Gr}3s3Yz?Ds4~R@@*ei)_glthFDy$;1L*ff7FU9libJI+KZAfhNHU3`d!0wS+&$y zm+gF{LWhsRjTrtn6IcY-LhP;eZ?UZcAC;wP^QOEI9X8=23yeEVn-baIN!Q9{qL056 z2NPvG*C-h7n~juJYg-V_$<>u_Fqwl0QX^rDj8!DZTPzy@lOzhn!ojCAO26x;bsv&v zD$8V88wYBW>qzdmALT^BHTZ@!A{g96=g!Z1*RLePt}m=*cQdh6}gLLj4fim)-Z{q8)7Co6Y%oQeoM8y|3<0 z3%J2}oNOaR2u~jN6mX#LP3gvoSCmyNE*iyIU6-?3i}=R%vgVv1J(?A`BQQKiutg2y zG-`F%)DvWWV&8{<3aT7_V&9juc9+n)tXj+k|0C&YH~Lrinl~22fphj*e)5RV>-wCL_Fny03`4{%P z#l5(We<&T2Oh=0_nybs20Qkgi=i^62Jjz{-2t01&Zw_rc*C;)sFxrtXaz%|HC)75X zXM$`(kKv!R_wsr>c&|v&y_0JbuA((VG_m!`Etuztab8zQ^7b#JO#T=wKw15TDy^yO ztJ_-Iu2p-d=6>ULG$m(-`s#_LsZRqtJLeZyr_Rs4T$dVaX}9#{c*eKt&^==ekl()p z2mi~`asOlKtk(K}EZwvn^K7?+Ly`%~2~EQRU-#n$Ebx8)Fa*^S%#*4K||D>2u`j^r*9j%6-Q@68!C_LEW1+qvLW~$AC zfuFvu<;EFEm!}-|Lv_3di>wEt=9GFBOLmo^i_z#_Tw<(0VhsNQpR>~S5EjV!4PFh9 zKy*u*_3He)h+nkWz8woO>BSRxDzrBHIYHIMJ2RU^O!py5>(9XjNF`-_O)RQ%f*TwU z^iG|+bWyoz&4kw=2)&;VE|Jk4ERU{ge*K^G!ZUKV1Etq-gdDD8A=?}gol~w^>(4KL z7rHD(3hs|pL>%B@(_E~Sl?#+s=IsC&FgUhVR=_;e1z;|@RFs8`V3x3(7HkR(_jmm+ z5!X1>evgOG&2;NIrH+p!@`$funZ8PQ)N{Kx%FeH#;)M48$^l9yK~Y;(2s@)4J%U6; z?Qa=Lm#A?b5q{K=h^~%Ak(Wk?O(r>+c8KU2-dcv@j4irVJ7M<9GOx?NZhgjto&k3` z6US@q3NB~00@Vk?h&-(UJO4@CO_9P7ScT1`_uk~S6_uaQjcc2?dE@J*`_rg<{Fv+J zicOE0a+=o=e97fYE4p z0(hX}!S&qU@EQ!MdWxojG;ws+|LJ>g)yh#FTJQKUw*ylf20d2L<4bU5h%3=K%jd#@ zebfmT{QN~i!EL>7>4kwU_Ee)egO<@D>P;4AL!oBXJHxm>SV~)c;E=d0g;d>Zli22*PM9 zqdr+sp>mp|zfVJFQ=gZ2uaA$H3Uu~pWhlEDVGSaQh%RyiAM;ELezRdM0#@ZitYKQ? z=vgVPf)p+n- zfSSPIblj6oMh9UDCQEQQ%Ua5lP}<{w@aLohzOpe)HMBtEy$E*oGn}t1Bqg~TTfvb% z{)^KQPXEK{=6E`Nj89u9Pvhh(65GxT1-fj+UHvyS$E!q(pIq<`l9EYnUAKUV3;g8D zyN5%JF0t*WuRH5C-H}kjyRaBTmBr)QHt=d9WauzJ-NP< zNZ?WOIj{31yAGb%`?{wcTXsBG0?^oRC7Qw$GX>uyz?SeJh-g|aAtab?%4}wJ{@M^F zorim8$!5p#oP(Cqb{Xw2@_b}jK+py7%wZ z_u}kiPIO{0j4^A(A$JxBq7g~k6ey&ROa>NMa-cA9m8!Nw20GoYKXt{)br9}ZcnB`M zqx>jFlUjK&&ac6XPhW?_Jjbm0tx4k5^>F+c$!|NVa)K2cqi|UsHSUI9s4uQB(S;Z^ zJd&5}P%)E!!KPTw_s>}=M0j$l!iht{zN!<<&ZT1XFJxg;meMEFwM0y-jvJJnI6|6c zBC#{hM`WC27p|w^Ok(<-L=0mouT^j4LsViMU^FB;_-0yBsy)pQG;r>nv7OOg!+C5r z>K^ueGCU10mqFBXfbY5x^73-${)E0`e(tfO;Jxe6x8z~!98$%hSLFbs{L#MpcLd#^ zly_l#(asgKI!!)~j^)eopOkl}SZvKp%P2K>wiMeX#PCAYF$EqS)&z=to^i9I{`I!F zU607%KVn=NuDcvqv|7`UaC3o$ndaaaJmBwlUIK|u3NOqFyA(T z0}TiCyH%o;g_map57SM8={r9h9`{83uYe_}gHvA(o)b(QHqlPR!?>|qg+GYL;i}>H zR3&P_2YH0u?MG~nEdlvw&_3;*fVi{knCq24 zg=)_HN|!#B*3mN4(Z{SSrr&;4y9DgN!+q6Len6cDmk}y-r01%~>K7oBYM$W?0le|7 z#QysyZYy)>xb+BgW+hEx~m1hdB*Fd4qtQSrFP&6+IzaK zFCmOmgyIMH-!tY~I`K5SxGA$^Uuc~kkPn+Y(q!72#h43bS7qD0*gj*%85g9K{h=e& zq=xjKyo{6*w>h7z%NJ#}G2W{^9_ojK3z<{C4aGu(xTYUUsDR7n5B3JU1iyXH6pLfn zVd|Wc=R~zM~SjZGh;ZgI&CZhp_~}mnF12>YOUd$qqf?X-sqC0YrVguz7$X zfh5rlc-?h5aidCP$d>*bEC(p`J9EF0x!cg&qewRf62cxhf(uZOHbRAJ3=6_7jfmMU z&ejfwH_*Em83C+F{W`w}D!lE5bw!L_%E~T00+r$#kZ`JWq;lZRVV#(q$d6Jjs5@r1 zeo0#sw{-_oS+Nk*X-vqfC0qZyD017`j>qVSyvH=VR+JU0t&H_@{LOY4#j@VUDvu&_ z)hS+LNfGz3nMr36kq7Q=j*1t6y(`)0Xe3Pb`*6l)8xOj9bFZK-uiAw!af%gvm2F-& zID4AGT3m_e!RDu;EbbPLt1BSh&1?OFlyNdR(>}0*AQ{r$+h^#h!H~U2=_^|jd-q;F zdMCodcU{E$T%85$l^EKxLxWStQystNzPq7RJ6rM&?mr9i4{&RvmWq_71^^JM008(o z065sX85!IEF*l(7KjDJ^Z9xq59sZwHx$-)*IT&rad3mFJypo}b=Ob$3+4a6HZeG|P zR*;pwztx*nP&bi^!-%ifeE69lQBAt+7N@!OPw5q5#ru+}OIB1itq6*d?mFAr;k|Cx zKDfT|7&6gh)wbC{Rt7U`x(siB2mDGl-fr&tsBnMtJZk?OvF>r|`OxKk+_gEv!H;0h z)n3`$`Ce_mzkBJT*f9h8w8To3vjgS*q8Yy#dEcwCUK8K{_<%VSGAf<%c_Rp@4=+Eh z%>AC+`}X1K0S&SX_K8INnl6oTTJZS#D_K+OK2zgE#j(=+E&X8_3;5NviAR3)_R^KI z)3u?c`=w9lb#APa>|?6%4{~!U9=3L;HAY0yQPtK_y6S*1bz5u4vpXyANyD$d+!7Ld zz4Q6bsrA3syz_>EgVI^fusZAR(tXtp2#hh#@+q0~xdc1IIe+)crcKvYvsG5@X)FHn zh+m%QnYt>uY0UekmQr3`dfzecej(i@I4}y3i6$8y)6sc(_XHjk(j^UxUH+W@$nkVAgE~vZgtpc_ZZDD zUB(wS{hE9F+^^I=)^t&**>uyXl0f53j6B{$K~&#A=yWoz$nT)&{=M{qnAMA=iM&xW z1X(<*pRaRMO0~QcR>5H*8($Q@_4|UfvJ;T^L+R{S@4-9fSFmo0^q2d+Qewrh@;#`4 zZeGOs%7N!wr}epZQ~csdif|A#cJEDulQQcyg-s4fYqcqin3!uny+?*>bt0CHYKCIV zRranOQOw3Zsw>9ELe8Ffzw8N3X*aj7wm7}7)(s2k>fEZ0V6b)0vlSqNI74{q}MZ&L`M4wG5+hlc7-&XYV~RRe)E^7(FLLb(^=dpwB*3;_>x-Ia@SdGz<6XFQmSgKF zl{Hnsm$GYLkNCdO;ermO<)}skyeQJ)@ZM0Lz z0*Y?gZ8=d@nNtUO;yQ?P-l$PP&^NSt~XvP#C@zJEIZ0 zJXvCP9joZjL4SF_K{Zqd)~#q<{|XH74KKZ~QUMnctXo|45%dI>L}{|4f9v?=zO-B< znDosZ_9ZJfy7II_vSR*lLtp;AV`+L>Rm<}&{W8sWCx5)taO};oZmrLD!Unn%4bX_5 z($KEXG%rk=J8yYh2n+L)8X#Ag7=OA@?MuE-q5O5rqLHDp9KMtWA~=)3f7; z=0rfJ?QSt0)FnwB6ph8Lcl_~(OOV#v=(0vF|7RMU@cPr|l4@<1A(e}SCpe_cj`%}u z2JS-N2IXQTZq8L?{qb|9jd1T5f&X6QUK57^o-qM<^Dm_N=chHV{gVi$nY7Ijb!6#{@GxEB=k|_zqEc3_)X;F)_gFA^Q z-Q%o7_b7NPjvl)Esh6V^Uu{`4uoojy0ojJ9H@>%~m@;}T))pf12|BfD6?o)C>tuJCxRw53z8TAS z-)U=pjWV~P_HeciF&=U#&_**- zixAH5T&6N)hyWg2IP--G9e99^R=0E}SO#njub5~IM(et4ED>vsasH4GDEPbbI#=oG zMeMHsCc|_ln_N9wZ#52GF!(4B6h9$OWNr?))>;0elDxBz30R!eziO4+zt6BfyMe^Y zKZ~KUB)6oNg7-?Rp=COcLqCalsl%NJ|LN)kyn}LAghsrZWQ+{}2#`Yx&4)OQwr2oB z5QPGbIrpBP-GglQNcHU=f@;aF4)mv-B^D=kc5~-`Hq}I6qbb6l8cU`N4pc*++}7{C zxL^%};!LxSe3Va0Y=R+f*jh>|ip+}(9W#Hx>>TM0Ux--~8M8#>`e#4jfJ?5^Tvx8j z?G~%_1Te4TXrWHCA%u=Ov;YGF0tU!+8J>k`!o{n!uNc$=J6L+3mDT}8=OB!~4?f?q z%FN8bf+^YT3v-`)Gw@e&_`K96Ouc2>1A9NzYEaI!IjA(FMqVv{r#Ef8}Cz|eb z^a{)hAmEyOTkJxXys`;4>8O7cXB?=Z^WOQ{JrP`Kl0A)h=zL-RYo3xqwJ6$MnA1n! z#}_pd*eI&ggh2+bT?lMO5i>NIma03qu@vs zJtL$ZAg&^5tpzI#E0kxht!veW9|Q)E#$%@xNZ*;}eX$+WfM$qi!p&mAW;3wO}4dV&jDVeJO6Yx4ng}BVTstq9XE{ zcZb}5_q5E*OWwZDOSIr`vBlQ>o=Q?cdp&)LSCFkHUs?+suh zjvKq7ob z>68AxCli5!+C{El2(8jeczJ@bFpQH6zCMpPNFx^&xs^YX#zG=K(R4~&bUr-EVDQ+- zx0+vk*LI^F2sq<86{m+1qAz`@3%lDfM>>#gak^WEU@c#@n1T-3e2LEAg--wpiqppk zL#F@&_E9c}5D;UEhDf`?IX=98@fW0ez;;y!C53c=jx3;+oSi?38fXd<=MaPLI7axT zhB20YU?Tb~w4U=w*gphnSOC+JW)u=nRSd*Rps9v{G+os>j=8KGU__^c=pZHhn*g=- zv6nrTQUDLsX5d9sqP4o>VEAZ;thH8^d@(UHN(ONKcB)RnmmZ&ou5%3PwD`$w3%O^H zzy01?)gPCF(5Uw~^v3EeAfY*HkDb{7BC39&(~F~u^A#1E6)=E2Y82JXfzU9Z(64A0 zz+=JrbfBCx%4=v6e@116(*ff9S0g&xE^$eT1ybtMr6&Va(bO6fI5&ljtH4!pP-&Urcp=k_91Wb5==XW+Y;LApI; zL!M|xDBvD3A-XwIb4a4IJT>MEY?)=a=?J|a#71K?@mpu?VgXg)-fy`9OZ^rT``nQiv?fH~TRMU?Fi~&OHz4@Bkxy0?^5dl3qO;2nrKBRsj04f=S&8 z1B6%cnk%~xT*pV^o5H5g|HSMQ7JN*`LO{;)9ev}Q4AC`AJ}IMiUFeQ%n{s5U@n!mr zzn8-rlNf+88W&@#HDc{B4!)*$N0~yK6PsEGC-)b;o97A200jcEn0Bo#fwCYAA%%ix_3Zd zDzlQ;n^H~)UfjTN?{l6WPmT^As#8lCSjn+a&g=PF_pSR{$M&cDqR5*q^jit+ZlLDl z_JZfL9j@m(=Vs+ErK=sT&RU4-^2dp*ah{!HgV#5Zf5GoC&qHjP^8(1rdJ^3Ooj7*u z+zHNR0`nR+D^ZZ;GLS0?Ejg9YmC@JT$W_Ed=I*Z$WUAOcB1{Bbb0nrNL67hUiR(eL(g<9&+s1%~+~|8xfE%8LPv}#ra-F7fQYPg+a_{VUi% zB&ZMjBnUXUw?{_Q>D0RmEjo`k5~|7bfNgywW3bVScak}0v-^$(=Fa(+p5^)bJ$+9K zx-0htQV!%Z*i)sd_pJmw5lqh&30lM)FO#(!hvK3RAxb`p#c9g(HM#gDRXw>NAX1<{ z(_rR}xQfH9NIO<*p;&X1X;!n#DI3ib_4svs%rin=ZOYn32lDu>Iy-3o@~_OLp*P;$ zOdnNc$>8bdB`I1V*L20{d|X@Eoq+x?!tOCflc;|aaND+R+nBa(_q1)>w!5FUZQGo- zZBN^r?f1<;o9t$jP3lACR4S>DmGisKeQUGWzg2amt$S_e^#{-sJpIH+r1y8+*5eAr z&(mxJXwN;?XI6#5#WGHAH+Ue#B(v-@omynJ7^j1up*oY==9$GfO7Z%0Z0fBLc(dqA zJoc0DB@UzN(kUA?&Vl!T?FLxie6u3mg(QULRPLMGT5pN?QHj7h#o~cE)O$x#$$@&! zN@xOErpNt6-bBpH6J=2BPcwbSQ0^H@s?SGaQGn-{3etC$QHiXJ{95*?h)yL>h=x*# z_VEQ2?V1Mi-5h8mM#yJb|9P1unr04MHB6UPE#dur zw+CZs{zK;NmqSfpL@jB7>@Qdnz<&>2UVT&Xr8+Gv8M1{STL}kMD$;axQllMZj$J(! z{B9TbJ8zR`I(u<=&{7u{`l_cvIu)D>8yW}zI~S}c^2e?onF=(l>-2-V&WdXF@&>ta z>8Y-IqP7>sC0vk%%6T7(Df8H2xyzPDm*G#NPV=UB*pbso1gDA3!JO zo3PR(v8m=2Zl}HJdxfHiD^tRhBsGKIKF3KyGiLYYvL8Rnfg(aRFu(i^y)hMq9- zD&nE3Pi`XoiKz4?lbEnB)yg!kSIP@eQRYN|Pp zYnXgt;W6*p_1koIwVdL2pOn(4*RzB?0n0&8B}kg!lg_d9MhAcN9`#K2@7bI&U?#!Y zVEJ<7ARt3sux}4ed@k7G0MB5|Ay@?0`3aq!48Y<{IyhK6)>og;8vQ(3%G*9hk1Lu3 zK`P%quoU_m0A(PBtN3K|zED#~+aM2gFUs6b~R`4sd>J+L;UJvFWN zU9}}X+nx1Xc4(3zjnZuaQfFys9%lYb7{s^s5k7NTo{^d-T$`6JUCeHu$thVHTs>=E1?vPZw4K1FL2q_itAkc+S|9{Iw8M(t$O*lqN#r;9AT~7y zaG|^->c6ZRqYNuz`a>wY1Z@G$ig*u|-rUZ-nPy(EkC)WPZFM`omrWD9- zJtr!2&+D>RqEnCSc#D;@A#6+HnmMIjw0~}uVtDk?W*wV+X=q2s=%|AlRa)Oc3vuf# z1o4o*Q|4+%2q8%JXL(lqaVxQScbQhsaa`Gfb!97tK!Oco{JCU94FkA8JW2j?G!tFz zs>S=;Bz%j)a$khp^9GAdOoc4|wMAEpzOVb$t~QW-!YD^=N3h8IM|JHSI1)3#FD zDkw39V0M>Iy9akn6ulU!vpfyI?{JRH<+w(lEl$RSVp+YB=Z9b@g9FymxND5pk%$%T z^7jLiWI>h32BaxuWBRY_X4`G!FFRYz%(PGvT&7@E8UyZ4FC7htm(GECT~`Rwc~_TP zs%4NTq${jJk&7#h01i1rF$pE6XC#)6vD+u zlI5g2+$^|%OgGwgWqK8^VRdk40!`CGSCL;q&X`k2RR@L@Gv-hOZ)rrvjXzy~tY4=a zSQ-pdmgtJ}K7YiH{ctf2QMLaD(qD^mnUHz@K#s_CXTzIcoSQU~@<#=N*>sP3C}1G~ z*q@1n0=b7FR;@I9&id|eJr_fyn;Sag}#xpSc{RC9rxm4O1(DQo zY%=7W8IDt>E?Fz(D1}OX?w4|>QwoFn9w}KXpX7yzXiQhkW^=rx+I!P+7?ms0Zmr`3wiJT z3*Vijr*0-dzSU#a7POZD>7Sh0;UUww=M=^>KofVMbUzwl#wxi-w?1geeLGR<6-U0_f^Vo*WJm;7M7=)Y)x8~|G8xw;g|8HEnAsfYFqGf|9K&c zBl`^}Gn0GDhgObzhGkd!C!_99+k)x=-GisRZ*Fg@+0E?F>O+Q^KtZN5Yu*gn{vXz% zkbyrBgYoLKFirU8xv0j6A+P!r87u(Drou^DdwN9K=|5}yn1FsO4BW#^>K+CD4&E>V zkDt=iKh3RqR`FWW+Pr00ed-vdxyzq;bymTY7D`go2c^_iA^Jh`CQjzkDv!#I8G%@KxtH zVw|TaiP_H<^VMhH9%l5JNXKgJiMK7LT@t$QD_k*hFcEzswsfLKmkTFWJ&$!vqSUEh z@*Wucg@Ono{Q+%{b7~1wvNL)mxBhcX7zbL!mitDp|1kiNIY=+al8YA zmk7G`SKRdQ&P=cNqBR+NRkfDp*BV^-G>N? zVtEfTk;wA>Mnf*mWr~B6$VF=VTthub%k#(`qZfP%X+JjqS@QXLaZ1p$1F7wB3-!QF z_gL)wgU0V1=3@u-YJ|uz-E8!CN6q*~nDLc|hL^z(#kFYP!c`AAAlkQoHO8j#EHiax)_}JXQ{U zxw(88rKmvYi7j;wKu#((j|C8zSY}VGR_{}%w`_u69_BFc zG+jPBDbsJ~g1zCB&bn4x2urlTtl`DVN)?3!#*o|opgR2XXejLgpZpJ*-|b z)1m`cDth2r+JGqX8my1srps!9B7SWpjGip(tPDRvvskhu%EkX;MZ7ZZr!_fG4_Xsp zXWJ`=kkUF7o)#VjfA3O#_zg~#nt1ZER$p(OgW{XwhGc{-r7BtAXFc~h$M@sGo||*z zUh8U|>g&Mq_0sp)TC<$S3HI7t&09%a%2hxMI$?p3+8KICe1y3!)~2u^Ow3*X%FRMi z(k4=oLp97;>9nBpcRXr3k3Zv7W=UXfBY*qQy;-&<9&V$Oli0NWu zHV>l4PLSxHw=lj((18N2{o6h-bNg~eX^EK(E~fGBuF3#oSt#9{Udr*S9c9YP3cW7) zHyem6pWU4fgReccw1aP3nP#rO4w2A9et=jz2Pa3p@95QjuZQj7AUmLN5>#HBTa4&U zu8!_vQ9GU#b%X*Pm!TcS^^D}h{c>TJPzQhP!7MP5g^9Vo++7a8eW`Q;que)$Mgh*f z-JD-r3s1b+!B)xh6&$;AqSxn%by;_jQ9sj4$p9gxqV-OuST>g1pnGu1Y%ws?Z6dtl z&mU;D3?sppqbPGPD)kwFCx^z}yT`1MDH`~b0_jVweX&zpq^D_elBEW39Xu;*cm~G3 zlJn_d+tP>iGaZm?s7Ez8u>4pQ64cAA4Sz7NG!r z4wOOht_lvkI%EIN&GS~IongtGFk zUPp@$(IDTrMPKAPW7R>4#S>XM0)zxD94)@}Atzc@E_`*_*K?$4 zm)vX+!yKDgX4Kl6SC*JNhiBK;`8Eqj8OPFZ4r`9TXmfV-DiCU40g(7#wGq9@ooV!U z!=v0-z6zdF92xLGVt#vnMPdh1;Laghx+vjmU;9VQODImJE-e=>>+qwBSG4?a`Ih2C zwC=VAx@h{fINZBYltsh7sD{!Uqrk|~n&=g$1}v>h_uH)aomK@;k*--AexzNxtM-O~ zZPXZiOWqs#i|~~Cw^H-YRi43Ay{?On1DdIChng1wlsXj+`(^D5h?t8!Q1XWx8-fYI-=!?eOdgXO}KY5PJk2s^0`x>3*ltG$A1pq_3Y2 zBVDuz@yKwQuRdtkEG1O6g5$2;|Nb%pa=Il}bKOcl{ z^tU@N$abw}Ou9(I!Y$$0mg0;STS~on5*V!eo1D7o_1mPK*R#$}T6jh*i2QXfX$&Su zindJo5FV%NubGG#D{re&Nb;cu>r5AaI_|QSu(8EvfUH$7hI~(tcP4=& z04oz136X>DcISf49Jgmb!IwLVQc(067Tgtu1_K2KCvM>g#y(i7A0chbQ|BVWuV-dH zw~-sCoqQQT@v~8>)3v~Yb<*xYYMMxdiF1Keh7QknF!3Lg=QLgr*qN8tPM<6~wN8yj3e5JtrK@3iRkO@cpL z@B-1UJ0-S=bVufa+#4((eXB9<;9B7xBm zX-N!0bDMD`)Gjr!`q8M%DT3q8E{Lx$oMI|AUI%hNi57Fy|m^tZy z(|)8hZI>4`@Thvc&H<62;2Wf7O9K149G!KEgA;|Bb98nz2$&O7&2GHKSP58v(o0Tv z)ijRD(x7=qEs?RH84?!~stY-Om_%yz55S6e&==lTuehnb1K<|mtU4UtNvEDZ5S#pp z7sDOWidB9eSVC+p=6+o!Te&t%P~<-U?7CIK=6BTuxq#3c5GOEBg}-TDT)WaLmtN=Y zaf_LSD&kg{6JgGHsp#Dx$Kp@lIs*$-$?2=Y!ZN=A%Eblb`6}-5t;B%SzylG#asy`< zU%Bk5R~yun7XwN7NSv?r0EsIbXm*~FO_-hI78t=K&xpkx7AbAe4__h>i_i&R=Cb2Q z|GVTL5l?U@51s~L(?oqndeFU8-S!e{u7XyDNShyeSAq5={WB28aQsA>Rs;956Qh-V zhu2UyyfI)!Avhaz@v#o{rG|}xc&A9ks~bf7{wrs4PfKH>SRP*GO{ zaTB4Xdao3@qdj!)br8AZ4UT&5ZeT#mXbM&Q`*;5EMFU|H9JytaN6^G*asW$zL`{0d z5;*%!oxESYy=OPKnKW1Ai&pGzKdU=Y;rm_fg4$~8_aC?THw#3aJKL`L4lj!}gE`BHh4`*~F`2-1r#x)}qZc~(vq_sz| z7M39pd0w#&Z)Z`R*||)orpet6c48epB`T={Wuln8lzQ>Uz8&r9i0HXX0LYeFew^&* zXCn46yLr5xfi7WuyngeyN$~V^sDos9?9Zcs5;JALj$W<~ZvHMo9&YX~)fhPOO7Jx^ zt7_zuLG-29ZnkL`A{VO~ML??+fb5&Pa|s=B{ybseB8USHP5U3@zdK<|#8;fIwY$=; zptx&hu==Z8IHE~Hm|?8Ryv7EFxUzScOw`YHBAjj)`srU0_#PREyno3$8lph9C4tk= zN`<^%1BW%hLUyYQ_DB>x%-`io#w5a$v~K0lCJt}Y3W{JvE4M0!^Ui}r$%KR5 z-#$2k9;lBwh*UoD$32RVf#LN1g(m9jQoP!Figh}@8p%-=-;*>Ip7RHsZv&b916Vv| z;7WxQIBJwYI&l=}b^`N>{@!JwW_z*tvXUlX5b@jQ^$xEk*d$!Qw%RQ$Q7&VAK}~uB~*x zq-=pnJrOiZh6lmgmhaJUw&Lnaj_|j7rD!dfuP-n%L++zQRTxB!w;p+i_?OKIjzH%c z{jSdVMUu`j7ziCkh~}Lp)44Ff3kD0*pe)m3Wg!&MH4OZ?KAa?{mP)!TL!Z0+| zP#&f1y+^J8*6(B%2Kj0FiAZ@v4wT2&PC^2(!g)g>&YMqooS3@%j$|3AeN{QO(rs3EhxEl^`lg=C(=?r08DnrNI^ZwDEUcYkO7&3 zzyy6bQQ`F-PyISW-Mo)O;3K{}-H+jliFlT44D5bfL?|tf+-Q)6m;xg#Bb>t*<4tak?Ual6VsHYgwDf3M?-tCkw%Ch=mZ`6QW&CB-#!CX865?618N% zw?LI+g?`RDjn-kv)6SB#$S!GqAR#;0GL4Q^K$DTTU^i7W6H)k1^28s4eqECjE3 z%@l^cdy(@T3|38ISo?~ItTJtClQe;?{SnclWEXk#n#v&1x%&G%^LUVoJ6}D1L>oe0 zfkX&66OHkW!m-w)xLgzC$a-9ZM`Do*eD`|})qLs@Q;iK<+)}j1vqo`g-L$MoN)$nG z57*rLG{aMNiX;nhoPq_)L-d@I-n$X-2dbexQ*u$rA$w)jb!^*qr)dM{S8rHDXW~y^ z<;vf6(P&@5(PNeyHf{Wl)Sf-?1!6Bi^5$JC>DzsAJg(^b<#HiE{9e0apr-QJR$6YJ z(4P^!e&SPS^0Ldd45|eEO;6v6EF31sk1^JRE9I;U4qgx_)0c5RJ+60Ij$4in86r$j zZ{c{e*xsVynf4KB`y5JIQS7fjot@X1dCz}RX8-k*8IpJ+M+NApU4YCt`3}uz2mXeN zmg&!ME{WwA@1M$-1ntzMA|)6Y_%ZR(wz)Q|>7|ekw>_+gyV@>ewWgPwB8JS~NF@!G zw?u({W5{4Jq6er#f6!ric`DrNnTE$Uic;J5774P!JPFF6g6NaN4p%)&DWxlbF+2V^ zX{417LqaSnV~X<*ak8JGQYv9;&lQ4z^sP*K2U8m~7*p?<)i76aP0$#n*7|#Z+2qbZ zj$w6q#<8?^xgCjQ8!i*D$TQr`gMC*u5wOWLZm%p$@5I#2$Erjfbc=PB&lOG; z|MEwAk$otG^VcAqtjX4-ab?uaY!VvxE9P75lNZ(70^)biA`#{FiOqWwJ3ra|y;GhJ zl3^<6?ARwtB#@5)^1Ed2K-)4EoS-z6ZXm6N`iMEuD9H95)zs15EP{v?f239&ZkL=5 zK33=BvLZEX^vz*`(|-{2=){ARyNNpUeJ_mj8eCziT-kN+z9n zf5Y^+KCQ`e0`FM2A}$T2bh@OD%c{L>WWkY$plB2IgZ!e_>ht@GgG$P(SjWE1Y?R8J zh8Ky7Twt3F<5H4kF71w%vT+-wz)}SNP|nYDR0?-?t%zKu&o(L|F9bS5ENn z8l#3ukguAEoJ7R)yKRZi)^t3;82+SB}{U?2YR@%-gS z-u=q*ZJ(7N6iRx_xHp6CLyBw>S>>j)NIdq)B$Is@StY)?s)99O9U%4YuzNr z)YJ*lAsa0YCKG1uCnu_CBEE_6AmYE%e_`M*yZ1xnThks&H7lVXZd?z2kTD8kslJNm zg03LFW0gEV+j~9GtPEB68X6jXp)J~R&=7oniQBh-Q0VLa@%>a9uuw#~B!S2?m6j3|754aB}~Q`g)P z7SMLr-TZpn9+jKLrbEU&;Ir}B@TSG+w`sj`C(nns-(HTMZu}iQpgs@bf_+OB|o5p}rtV zl8(bfah+8u6ZWvl+ov2|Ty%YdRU0^SSJpo!Wc2B*!=)2pTo7Y*dkD>=S5G@PQe^f8 z`u@nEX(9R<@TIF=)i$1}1zcKbo0H8W@NciKYZLr*mZK+qUOBm5tQ1>-dg`7E4lT~* ze#0n``ti8GJ;+=d9G_OvPM{`SPG1z$RN??SXXmb_S|b7%+Ymwd z#mZv!iYj`rv0@o3e-Az!MM7vrB=u3OU6X{+BT*~|@3pk!q$(U~mxVE^eH#GI)kCIE z_gUc`ENcH?Z$_r@KptwS8L$X1K0*>T93TUQYR)YNQW3bSR)G)^h#jUk7-q^vyQ`~I zvmAMTsHPsonI@gH%&r#o+Q$vG(H?jkYN^kuO8HK#C09i3ObcX_HTfwVxFQd0oK3^E(lwHt>?f02DmOn3`A}T&;rh*t( zbW&#tv70pVHnt6c-Vr*hq~2o4i{X9q%|rv*1OL)GE?EXftDkW~@3&oUZW7C>)2X6H zPnT0F#(3qZ=g|;n0>`O!h)%EtAF`G~I%b|Fh^C<=4R+01Wnv+&A;@~#Y-LpQWa)XQ z3i`Bc)W=k${$su?ZsgMuKzF*avDG6I?QoIXC^wH%#^k$mL@9PH%X7=;`~;{VEZ`9(pvKmseRk}z)EB5mD{;-|sk*9a-tkn4n9Sz1-{7BW zs~%5Jdf0w2P9a_EJW(t}ttY#YRV7|lTf|DLtnKeV!0YTpE_a^3H`w-6!{tKyTlIit zb(ij%jVKnE?+B4G^l|Q8{0JZ+Ph7k!wXH&dkbwjX6UhG5$a?gm80ea;ehqmq13G#x z;4HXs>-zGmlQ4z~3NaP!ZPiUc{7ZhQ-zIY1R*u6GpL54_t|HUV)Via%L{x{86`WVz zfKha9!FCq&y*>Tf5t4Xr+FE0g6vPumyMks27e16S2q#LWA_zey^&b_2-&cPc!ozPR-?xiD2g(`zo+7Pmw9y@u5XmFEfNiAB$@X}mc;?hp>J^`K zcVo9Vp-rtO2NggC7cC&mGuO)>8e%#=Yj}{OxgA!#AcJbrg{-uRvs{<=ynqbS^fwm0 zs!V}yQr|r09+c$l>V`b`7H4ljRkJ>Hn&g(@w^H_JSjX*a9a zqZ$Jd_1a-?zmanFgh-F0N2{2S?Kx}*7Qr^4cXg-cAx8WwD>UP1BMQ?g=@`lM)l8QI zvel$&tDxI)kz`lqXt!ePb82<;1c$x5?Yi~ z@>r?e*U*v?a$7Zb)AJP1%SrEHJXb(McmCwRrx0Vd z{lN`8=uV<{quQ)jf;1yN*$J8~@B;#}n{N8KGs@|Hev{kdH9pEyH}FPldSJGC8AbKx zLY8q`g}3gy_(RDsqVE(PrTO>wEFFaeoo0}ivdEfc(3C$&y~tNI7qszi+DR;XF~*{alV8zCurkQ(i~=^Ht9p8J8!nG zf_*CQr6=`b*T#9rQ|cI59aoM|2XzMfT$5byxyb#GD5I6{wLLAsat&q7c=X_&8a>B~ zdsZ?>$@>S+un(Dv#w#4g8+{!InaW+^4IbVi9FBOyoP_q+r5If;#9vMfr;`<}oI6d= z1e|k>{!<>EK2aAhwJWB##;S|yY1&F$`o;X}BrL%i3;;S}p!aqLnes&({AguPw+UO! zrD*y6Gl}ZyCIm9g0-60-d6eX${4-USpMQLzC)^8FR(xF=TiHZmlMHl8;x$SO99pa* zAIE8FX+ePZ&!ALzQcKP=CI4dK&Eyd1{yTv#gS$kTa0cg^osVBdWh}|Y2QMI}6q>IW zO5xr_fVo|BEsulkko7ECPIF<&RJt$EN&;DRu-J8=0UO*NCFyb&+H~9x_|%(gu#{Q_ zf`t9@#h4Gt#vd!$WqyJZzg(*hv!L^cGfGh@(2r8MyAL|LGtIr zT;uHX9Nw|Up_#t?REOM z4Qjuj&)X6H<@N5k>E+PtyU3Bjd<_(`-)xC3>>;n)OVdTeoW3k3(M;27*!9-w5`4J; ze4AY=imU|_Mv%RhkGSwX)#$f}r1n_=&ub;WJK`O!Q^A5DvE{4CGtHb_yYR}iroV#U zw+NQmnfPW*t_ol3oMp9f+!A%a(K%S!|B0J%VibH^%i7m||FS51OBMyj@wj%%_We0@ zu|6{rUCs-4iWIb=J6%A7oG8Z0_p3KZ$YjQOe4^m7;ZdwrZK_44m!2awjJS(U-;5{e z)gxY;zeW94WUxVOKxD+IknNZ_)d<3BSmfA@rEQnE0qScy4c{Hx??mnAzgZDBvuFLB zif>mfS9KcZbj9S4-zEB+SS2eY(Dcf(`)S6RQ zbqaDk?AyaK+eR>ayls=QFsu06A9$a@b~zh--g_gDKPb{} z0Gi*Fc1CaK2uZIFbz?c+5Fh@AO^_L%ZXlrlDD_q4_?|giVe!ST9Zl)7yoRy8w_#>f zcrqfphY%|wZhO7&A1X8G^|xqbl1TB%F@CyR6@tbXO}}Gtv|!_#-U(N1Ag-(UEuQ;k zAwJ!6;rp>pIBj<+<+Irj5$*7PFBeWhXQd-WbpCN2fOVXYnjq_B*5BiB7UDc zVKTE!oRE!!j z(LKyv&SGRy}2Zx3?o z?WPDFRG3W|6dV|zx)l_rR4{p838y`Z@@@T>LY|^!fiMj&yrgMf;L6WmMwT8)c1?js zPTnlk7jCav^Rn(AQ5hX$*%DFW_=qa?NnvN>${o{bP6u%NfrE~m!!F9?pCJt&Ig@_XJgoMPbCM)ws`-aYmdjN6(UD=>ZmYuQcT2){PXD8*uLP z^#dlx69u<^t0w3tdN5_4S5q4Wp{Re?)qi4BilBzB@MBo*4~JT7fy{`L+3=|`2{8s{ zWD1}YMsp(AHu*f2NyrufDKD9N8Wh<2S+FfRgO()5(7j?2XuMLqM+K&o2nrL$`1%o` z)X6oyq4QH9V$8RH(EK));$Nlsw2l~Hqx|X0kT`u7c0YV?#ZM=kB)Oe! zB>1lRe9Xjh+7al{#|wU{Nh&gM?^mMba;!PnLpEOVk`1MoTW>WSDbmOewAOSvckig| zF1TXEP(EPPHJCmnIUH54jfCIxK&#;Oh5!xeAy2SVHMKtv?7@?k^fikRbDS?08<2ZF z1#>R`npkr{nH&xxbZ5b7aW-fbHG7Sus15xTul#K<>pI0*!CVoahR!_U1+Uu8g#4OR z@U6T`d#rGd0sIcNX6h5FfWjx)|FDhW58feIc_O z$(Gw2cby)Evq%yHzY@DX6o1Xdk!E7Ts8^zLC}zwiUXc}(n@yV{8D=Tr7zvpT0i}Nq zZi6II$}LnH6sy_mhNwq3Ht7wD2;H_eiJc_doDLchmv+ta-1}hGauXrJcA{EFbNmYw z<0$y^uwv$kcG#Zt$rZ!ET<-rusvF`Uaq%bB0(lotEWXqI^t*%xFRe21J-4k2Zi%zke0$;`pQPW&I-Arv1}~3VU*k!_Wz}lO{BS zM;K3B>Ok)$EQK{-D1Y&5%2uEvak{cTf+OQ@~fS;%j%mn4@AkeCXwd^wj@s z{Ou#)<$qs5aQ1zO8b4S3H}jAh?9XP>_kC)alb%4a|CgUxc<|f}fH>Zd2Tfmr zfT(zg7Tpcf?&Of_SL?vvQBY9=4Z(zy1d9VA!7J*u|Cr(baK%e#as35@E9*6m^$dqp;EW ztH;TfB6jd`(+Koiu)R^}2wt^@(3DIY_SR;Odm6Wy+leM<_58eh0e!cD<2jp(eqnyP z5Z-A(NrChoC|i(nLM*fG0kizPao#LjcjnIA0cSl9$eD8w^Z|C2%_HG)iM{#cYcd;D#p-4cEwmQ0I!a87ETIW^!=;Q*YD`Bkc)14sZi;CUgXAd2bjthoHBgek zIN()3kl;W`iV%;F*;(z?_Rww`5qOrI52(G&zK%pHZ+9=*tk5D}WP6jfg07uGYnfN< zcjRyShRpi|ExAfr64Do$f!H@V;SRwV4^b5XCJ`+`22}Y&p_D%Sh}3YB*L0m zyyIBD%NBt4TX`NT*b9ho^;u<%&t!H|LonDH6@mzm$6*(|s3FAeeNts?x>$$=jr(0( zDYLnGyq{Tev@Qi3(}#Qb9U6$t#{nk{x#%G0vuNYnb9P1Vl{M=@!eqdPbn3I|1g|*J z6+Byo@Pehj>ztYFJ^ms3|)Rs%bpIb zc9?c&%hG*?pGD|ii~o~aioy%JWSF^#A)$i1V=~QoaxlMSyo78q$V-?WW|Aens12mA zA!Z0W7^QJ}MYeU@;*X6$ETj}6bBzuI-?1BcZg7Jewn@nFRf`27*aa~JeDFxsPUr^C z;)|?1bAPjD?TBsDlmH;@zI;d14MAHWCel@JZ$jY=&NUm@Uk?x$myGD%L}R16OZpFs zUs0>RY{)g@kAFhH^!{^?S()B`yy*s6G_hg( zL~tlp;?A+RA1!xCG4f8%3gEmC`Psw3Lf68fQP`=Dw!z(+L)FQ#V95xg*EL11>7Wjd z$U+*zaVf9}ur~DE4a&2)Q?fC;w8*d^TaBJBUf&3?{*LL@9pe zQW8|J+C;&d3wTXM81-&3?RvSnk@Kj1bG)HTyoo|7On~b`?Ut`x!tJw3t=?gYE^UgmI`}4_kmg7euA?J z%wB4Jd&Q#FXD1UtLJj~o!A6DbGN^!TxP}sIdl)EHhUi$-`5@yN+~7>4f$v9Zzz@nK zBne3-Hfje$vy>|o~h*~3ZLbD@E`i>&DOWausd*X29XJLx%a{8cQU z+cusv3}lpdsEUTT+SQ8O$j8^Zv%0!V+_!)ms$#@q8?A-Z8VX%C=c;=sMOV0J8d|4` zs!ky!SK!4cM9BDCG^W#wGKSdZ=duaOwF zh)LpV^z=nVzNMA^1F=s>wwb-fl_uTLe*J2LOPc3NKh*r2yZ!>nYsU!y&SM~kD0e2m z>Zp1U$nPY=i%a@lBv>QAM^4;XRd1?t%j#j_u+xfYNw+T{9v9bYhy$NhB{2D0Aoxw> zq`q-##ZNz#q*&|d4O$9v+M6-t6bbznEVL)SY|ANEzG<+v(&n?6F}6k%V5*;EgBd!+ zicqIsxld&RRm=R_im`Ynu)lJ-CL72!OlWv-h2epn;Mw?q*PxQ*fT_g;aiNI@&)Apk z?l6B?@5jV%gHZMatf67o3};3mQE8-31Sb8Sas{k&_7w7JM|>P#4h&Zz>m$dS+VS^RiR@HO@Rl@sr@cwIVE%FiR7w=!p#d~r@EN`73$!{ z`hZsnQ^uepAWQJuVF;2~D#=(yMnOG!>XEJRXB$PkjBp`NPpKzds!VBNti>BvA3wY~ zxw=+5&y=yybK1x%w8bTqj-ADs$xnnL>ulrhOI z6_K<$aOKm+&rcMf{HV1Fcwt9E1J|{bnDW3FRkf6$^(|#ax91?Cvgbf-O8=YyP%o+# zwk$t5@AE0qI+Wsaa%DB4ya5rhpL&!gKWssae!%8c;$s;~_SVK|4jn@wbU}E{6r9TPuW{C24g?1B zBO<{6^>#4X>kn2xF|pViPxn0<818R?RO2n}&A`}FP%)TFTxNM{!PBBw`S(8FcWuqx zs9oBdMp|Wh@jtgG?PV2p$7@!Z@7mgz@+t;04`C_>B(SVydImDiaf`KeC2u2^tE&sT z2hEp@cpq%O^z=JWnba_+|PiBFP~!J%5;7 zYsTarSZIBlw^%t@kM}!{iK0LO5on z{o;1XXuI#Q#ks&%k9Vgj;s5-H#(x9{cKnydyBS>=G^!m(P9V&y&3E-=#GG!pEALW2 z*pc*ZeS7g-D~5E6 zuqHEG({sk>@8X&XPU_Pnd+M3PZ(dTD$gN$%_nFbMZar)?GIb~Jbn|25@3qr5JYbbN ztVC3|rG*x+>UMZPqU=^{5e|QB{3}*Jjd!5572*z~bq|BvXCue0*x&RP8q6KWs*JZ$ z#T(WZN&kWD)blaYj__;(#W=tGV7Xm*DPH;BQ%nEZo;B29cU;j+pnvh`Sipj2G2+8! zw9jurcMX<#PV?J}oX69P$*1#p4W@rw55yI6|4ZXJyzsQ<8JpxfJeWmx*$pN`hEYe6 z2jKix+0vo)6e1qZJcV(P-*e|;p+FVR#6k)ve~#3Tqe3A6{tG=6!E_hWelnJewE8(b z#aH`QK{?DW`0%r&q7Y&Iy}lXRPH_73@Q`K-c31sQMq}+c*MboO)y;C146f6i>;+#$<2VR>Gbatl!|3b6$IvFUeKO1JvL_0jvYeuPNfc)w zW1y5HlI#V=S4(&zkKHVH?y`Xz^WO*Px$4|DkRRci!l)LOHu`QpmFE!GygnYTItmvd z#jb&{88Y36oAGltCeAIEuXg^mtpl4{Sg_AFZl5@=TLfF){e?IB8u~IVud6)hIawm$ zA9%CvuKd96{in0dZNJD}g0U~VI8Ws0F?u3Mg8@bsgQ0}(}dz>YJ<6`1`S%;S{ytacU(aO ztn=Nm&8;fZek%> z%2}PO?K#T~JY~7O7V;IUJ!NJ{Z0DUmXG_Eb5~z*3!?#XCF(QJT1SX9NMKSUi+T((lye0pALHOzqJdl z+zi;Dl-$ff&z6cRL&+bO6SqT2bwBP9?!8i!I^rh^yNaO}W}uiq`FyQj z^xk+V+Y)C$Vs16~c7R{14v70?gB3t9`z?Pqi1rZ$zGU{6#h8QmP+fQ6F53;JrpQ*| zj{|?hBTmCnrK!F`o$1zcw^MJukF+SvZ58z*agR*y)t;^EEo2qFv%Bk!Td>eGs~`O6 zr9SBW;vxL7a6qC4@}kCNsA$L6`;&~8mp3S>Rw5K`+Dzcz!qJjR{Z)&jB~HJ+Tkp!2 z+}DvKm8&GX1^{ooh3XUBtI=ls#n@fI!iw)x69BD^qf^xwafaL(K}%@bpk|6jH<4A7 zU_suXi?Qsb1E5tMptDff2&yUW?Q)qlRF;Zni~e!(BaBm@^s9ij=~7)rk9o+T}_i&BjR=NjRGx&5Ka0` z_if%~CvcM&$njS1ddT>s&F~Tjk>}iCzKmKz%o)^phJ7{;m!vnKgr4m}Wr;speHt<4 z6FS?8+O%c;qQ&nktess%+OQ-4zbu|4nteEq7CV;wWWX=cP!4y5g2L)0n=>tHI+5KE zvMzQWa6(>X`I1=!c>oB-&%mhn1>R2Ve7G)_mxQje_bc_SBhejc*`M{pTmN>Tf8k*1 zKG|(W`C;*LN$0uB+c8*w*&x$gTjBo8;vKw*cbL1KskGznF80N@!?#k+KfFqJ+MC?h zgrS=(`X0Z9q{Ih{kbOWpkG9df#-QG1eR4v&WGyjP36FSoDm~&n;&%zYDmT_3%PeTS zZL;K^v`E6@1bBbvzia&8Dn8`+Xvh6W#RETAHF3)?mKZj6`6B4m+Q~DPVw$@nY9z16 z^VWE~UQQ<4)KIJZjlv=*Wu8;ym6gxaTUZQqJ4tC9xm35D(aE&inNrDyKZxFvv5yO@z^mw!vn__pw4~G9f|tfk zvOZZ4=)9$Y07*d<79lW&)Lt9ru?sqXaO@u!cW%Eym6y8((#MGQ?9WNSu3((c>blN% zHRR@zN8no2HKfV=#@T9jVx8yn^V*tn=6S=RQ+T_f?0+DU#NzNJ1Dqk$%WP1SPxTVzCTpA7M-YqG*;OVf{n@07QKX^V-U zd;DL7-BXYx4dAcowr$(CIjw1TPusR_+qSJ~+qN-n+cvkpf1Hijv#}fJq9XF9uCk({ zGV`hT_n(3u{p(E${&Pn;kQn}@BHoQPAndiR3!-S7ck_$ZelIb7a5cs})vuWNw zE&Fxqrj5|92ru|jDTdH9pt&*s8O)q)^_OzYdzX!5i#m0$atT;ZJWZ-S1k{U6W%&T} zy_EJe-X)&ft~KYRpECQ*$gXf8_%JGM*B_W$>k5t^{4Zp29 z|Iqho0Db5FANsCyIs@p%pM6sCFmg@`5m`5%KGS7V4S1g-pk(0j3C&e{bhW$MTI?L= z^KKQ3v%#Z1PBM9Mm*QH%b_b{7qlZ|msWb5~Se+`&Sp>&|iS<@U5O+kXe4}&+=<5YV zJyF@c=ZR#7dH*hc5c$?j_{`f&K{2`=3Lh&a-$3!N+OrZV>X< zWuC1A1pH1od&eRmGAddpUzOzb=< z;Bl}#REbYKdDv8@8G4HlNx|o71Zzd>R5?4u{Il7un=w+t9ZjMWDk}4Q#@xv}n!{T& zyFw&EexYS3LB)0HCxT@889*og*yX9tM(<&u0vr1J@ErS>mG$=(ZyOX3*06+PJP14? zUN(7s*Y1=cmDD8xFY&lS1IGjAsr4o_6>xU_6GuvB{{Gj$h))bl=c#0SmK!A|pMRb3 zkR&*|d?a^zlqB&e1G`RV@nXZc2~XM^1OXHvN6j?~Z}<6R?r2{o#@#1wZP^#6(Y~Wb zjbrT~Sa~z@AodtJVqi<4i5{2D=~j*I1zaGVH5F+EyI)x&hA44CwGgZZqZ51vBa;*w zHq()=Ub1C0vsSk79Vq$%Wama4S}MEjO4qYLV+1D zz`JNC#V@dsHgqU}kAC&_O)rA_8EZeeLQIZN&66>=tAmoe?=961J;wHfV9d904+UJ? zn_s-6DAlZ?x4>^C0Z{OB50Pn)p(JPmco*wwmS>0x6dyzRxOn5GfKvSA*W&`MaR2H7 zJLT$A@rP@Skgosd<9L)elLZw>_tbsK&k!Ln*SL#PZa-Clt7C2xCrm`X4SW_Uaa>7m z8;=EH&bq~h^QFgQm3Svz;$%T*Ml1lq^KZ4IRb_)q9tNccK{UqNTK&qo@c?jSzuI%P z_eu=Czx-@8-TK#ky&+1FBzF#mR54MQwYyc7(+^SNAyNk)c55+^ObEPBrgQaseA%L( zPSbAVPcfnBDNKMyJdOv7Z>J>eGV`mI>Pfje58b(X`?8f;S_J8?W(g#hNb4fQS zSQeULS*qncQ(&LGZ;}~41+dg8_1Cy|;F{W_DC2()KKzeo{C^JK)ie_FQ|#xXNCb|F z0V4huS8Y8OFeuT8i-u0&Z8PPuO1TS!|%y8ygBnb4PI)bpaoYzSk2_ z#%}25O$2rEKWJU*uE3Wv+hr>!C*N^z+raF}cvw8yN-%J&5_U5m`_?J?@>d^ky%8tq z1P|_|UVZXdQ;8%n+)7lhVq6&P32sb{C*S&=I{w^IkAZwOA85+3I{SpaVl|WCf#pA` zu1A)~{hxv-O~8Z{SWE1tfn4eAQBe{`RIs*3VC@lRx&ni{B+0Lh*VUr&nU{s(9yBMc z=RZmP9r@yXHy>2_7H5qKF^5Go0wU;gUmkUb*&--IA z0j`D5S5Z92AYOba>jgzNM`wixOU!ua$Tm?pn+^*Yg6tBG3@@{@EskAVnJ8y`)i_&TV~wdr8*-tMWArs82NHHA{5;h zl#)Dz_W%SxGip-d5PYv|*;id-lBdMYGZ@DuB*W2D(j-8~JFTFZN;r{d=18@8C&9-u zKwOFljuXAOgmlB|WAX5-x0;)UA{*=5`>Yp5HmdpM6HR?eU?V1;He@n8D+gaa&O`cv%#&T+_CCUY{N2=#N~eEmR#DVZ1>d}}>Q z@z;I*WtV*3R*k%_^jf0?f#GXG<}v?5AmNnzv*DtrhA0D96~YNGaob3PUe&#t?lHWZ zLjX~DW(lS>59^Mm})Nwq%z5Z^{P&@jw z{h7vgwr9I6Y}YhOy}Xji*oGj5rIk5+Tm{-}@>%VMyx66=0rPirjMO>ubuM<5|J_Ir zJyUmqVwaj>XN|DXOTHlQ;a~82lgaa?B`tr-$H{oBc3QiyDKbT2>wS9V!ADhHA=nQ^ zZ@qS0$j|+RQT@E6+~%}~8<~aY@57^Ejz&p;6V+aV2WexF+c(iuP>+!t_$Y!0qgx+O zu$p{L@;qQH80S&V<&@E0p6oxoiQE?_>$a#~2q0S^M&jeJjk<5f^-BN<&uU)8%p}{; z(|g#msBe|AMmg@m51NMNFmo>GDgW^3c<=FS|K2zzO7KI&_?>I#0HM>vRdR5z>*{1L zMYv`6^#$7cW78AZ_%n^GlhTK{_>IZ2`(lUlRpz&N`UCvGgZa<_@worW^5B57JoEnv z%sZPn+E~~cSpWYe=6QpW{-*FKt5mt>OLwZMpg9Uar8UY+zMB8vnR$(Ui5n|khpTe* zKg*MK&O{|lHWCcsGuUw6Q9M`!1Ys=`Uc{8eSJzCcEfzH=cg7j+*lc^|OKRTl(>%-@&*e^+-?hZ8IFfs?38d5 z`Lltw6P~~IVcnIOV(DOqMen|nFraXgYHt_Rl{Pe152rDq)wTYpWfH`q*h(emy`^cD zj{JUwjJ+0?+{u0ZltL_$mC_i{z=(=4^!^_D*Ia+;M^j7rHdr}y#PfG$arERPYNayB zta4Y@z~n8UW%aqy4UYNq|CN|`;F=hx1jPPNJb-|B|4(Pe$-~y!z}?)!%-kCA0-PtO z|K~ZH_R(@W;A%Mb`hnrM7JbQ1&p@I+Z$WNEZm>?-GSRS=R=LiNfd{AWN7+E@KOSy5 zUa>O;$pA7|(c9;{e3ntk(4%mWB)bOzxpgW*%z1imw^^5}Udg#sIIlcQR#9d1$H<~s z9Co|ip^(4mXw1Esp44VPL!7Qx_WQ`&aoO#y_6#L)_2-an*8Nea`h2^|A>n5N{Z^wc z2jsFpZ(H-b2p<<~Ef>{~pWcDUk+Ihw7}ZMD)KraQlppn|Ki_K8IBQvyb_GF4dZC{* z)N;~#dtDm}AMT%L|0<$?axV$GgYWt^pT$=n9o^)t^yXaERQ)t1#d;+jzvUT+1lDu= zCE|vi;h7z()kINDN50b?&`nz%F`rbv4uU8en`Ok`4*q-#`hx!Ra_tEzL$`Y@nELne zHsSY#mFJY>TeSFd>FF)6nV0rfY55fitMe(L@;+O4K20bM$af1k@A%YcV|F%L|9&Ng z33LCTuUD51Ipgl`=+@8@mV*ab}gP+v`h-qf>dOw%VkYS87RQ++Y5i=Qk%dG1oQo#nFS55NAF zjOpUN_-{E3;VeqiZo*M#z*t#Dofp}lfm21(JIkO9h6yO^>G(w*$8v!a`+1u9hl73N z8==0uU~s3{GJfaSZJQx(S~u@T+kC)B3Vp0|ekbt-t@+5|&b~bw=v#ok1^=~Cwbv!L z0U~dgkf}sIMM{q+t4Z}%t#Qq*Z+j``4Hqu&4VkS-rF_mJi}Tj52FHCV=L-1~Op5Rg zO+7f)lkveiiTxF{gTx%yIVSqqDJ6i%#kFHT=MwwUEf+l!PgbWC_f@jn1!ilP(3%{o zR;oVa(N9!}qLx}&TeSlivY;iW!6$HC|JPLm&UpZ#kYyzet;vRMnP$$H#My})yg1?N zv|wm~?_}Mge#0c*r0sKx?*-ex`XB~?^Zo|x1rSX-TWva+#9p|+Aq*l%F zHa+HKzIQWzrw{E&wrVwizls#OrPxYi#ZMFHN>%AVy5#5A%WXjPQ(|Spo%>n3<;ae5 zZN_W|Zr10lvb-8a21IC5WAVq2r9xOGwe~^%@Hz_}K4N@EdDcXILM@E00FR&AUB2=n z-xAa6-tMTW@CT&V`D1*0%Fp)<_TsAiq0Re|IKk%q(sq7cQ!S{PS-?BgcBvz<4N{{N zr96{!Ne8(v8d(fSCmQO~Ms@HO%D_ zu8i8bLB0|HLjAk{M3I<={us~fX}NHL!FP}4DQWE5hH0MaMW~eem!rJyftPa|KAAs4 zf72h+-Eo}*|9GnlymbmOoZmncZaG&lbKG_OSET{5t0!tXHU*a-dIHn6*Q%3Gga739 zY6FpS5m;IDKnreOwx3W51U6TA>bIuw4&gs<< zIozWR zydQpL;h^1QCY!>=&pYX30Aaqk@goOp6Xd%Gvrnp1an2G#_jzD0LZENf|LEGFy&l`% zpm=1acU@YQHJnpz*`E2ghK~Dq{W`7_G#J&7&2r%DCn)F5;*a5Fdf_Y|DGrn&2a|>x zI&4Wbu1~rlfgx=N+a0xoW~sal$29S!H61J;qYAjdKUZS}3na{dS+@?JVs29PflBW6 zydE@c@jrU1jmRk@(-haN@B(;x)_S!Un~|p-z9z`Onv%@4w4MjAsp%T4&z(Z#Xu?V0 z5{4DdIxxVbdseVV{5!3n?n96acvF$8wJ)Ul0)~5N!k+5OOwHCfIS!Hu!pkD zGT)Rhx@?wE3R#j;^^ueKdjHu~78(yWq31K2P$M~@kD545rPxf0<=QI577+`a;*oQR z4zSS^$Mpk6n?;WpH><{qv?2*Ns@L7ERW)q&DC5GPg#dek;jw6a0_7PL27Z>;QC*_~ z`3}??A+er6JUb|uA`O?a)678SIX5eEA}wAkv#Z6I+c5o$>TnnkwZcOh9?_}#R1uC$ zTxaf?cJ*4)w;bj3QroCVz(hI0Db$VhE!Zd?ND3rbY${cQ2;SqGR%vD}nvV(#N+{=* z!jaZI+^8~4Gke;e0E^i!+n^pwAgZ8bB}1;jipG+m2`}4%GJ<|VlB$}h6^xV!)H9wY zrq_^$ZctiA@bTBdrALtJQLbGJ9o-OWQ!6nfeVTsUwc+ zw`&=w5oomkFI0?iu@E8&bxNVn>p$lc{UcbEOC3f0pg4X994cF(@yNL5Yv`_M(c=wyhqE{ zF`o@I^w6)d1|Ln^%D>h_Ge}UW;=AE{DGb#^6v?rAMgmZvn3M_nZWQG}aMGPXNx|Ie z_1)!~ne+~BOYl&f=@-5gjv^Nc#6b*7A&>`gC`Ay#S-LYy+4-VU?=mbXjqntQ5E9eL zOs6dFRk^r7U%;r>&JF=qeCe%Qf%aB~h#}wpq$j=H#xPJLqp1B=Y?Jf-r!*gkHF772 zHZ_%_)*F`*E;7%m;#u(aIW8q8?F}6PA>0Ts z5e=2Lb3_=*AKG z7*8YN_%N`h;GQ?xnob69rC@BQBeP)dM`2)aG+z}p zI3cj4_Z8JPgb+-jXr2r_74vA*Losh*GMLRLsh|~)ArliqNgZT>r`ZlHe)j`n)4>!S z8)k=@y#DNQSnw1CsYLWo^9jk0@~{ECu!vX)WyGndtmAoMuQTb;d!RFmA%91ZFq}K z_}`PyYY8OMfSZ(wGGk6$Z=tE4K0_S5k)3FXt91vu8NOLupv5vR@47+6 z!ji*9{Y=l)7n0wp1Q+8@MkjsP`yrmo=wXWl$Y~HZr$8|2w7o}YhRHC2@!jiPuV_n& zD(}v<7jP2eZHPFf=pD(_T}Gt|WvfNSgl};1B+X$U6rKjA-K$=k=-Tn1jxnK;0 zq!1uLje)iBl(mwaAb*d7LB(zkF*Q&(RijYh#>QXzx(2pMTD;v7O?7Cfu8XlHi`A}5 z{hJU6`YlS)a2K=kcMuMwVhSdFdJoX?aFYXH-LBMycS;I`u^hI=jE8}(Z~h&g|4V4< zNPit6z|uC1YI2VfW_05ZaI7m;yFTu zySHk*Yv4;xB^2lxf&sDS1M`MK6T&UY1(13VV3i)v&EC?#yk9}|`fQ;&sWh>N#f8Gi za)=RKksP7nlygE>w%3O!xr`LMzz=%ArK4+osfu8a>_0Iu#u~f_S)YYw-le84mQGL( zW4y?%YM7tCc)-^5Y0>Vjx;GquD~jO}$uCa|zpzv(dR#BUD6xhIq|n$#HrO1$+MMd; z)E|giBw(~=jZ_^8uooPR*?;4Saf&VfeV$vamNZMSmxk5vCW{RfSzy+HW>SPj<(H(W0Y~G&M69(z^-47Ugql}>o}vW-+X_7V97Ybz4O%)3 z=zek&uG!b@FKC;6_{YwfI^hoZukZdU8*gtgv`Mlnh=?Sq1xq#F6*$!!bTm#9znLoD zwouXrVk3K!T!gZAC*J&_CPE#`DU7}mDkK;S@emB)nQHAG6t_w!fkF#b*ey!0g^ecl z$Kaoh;_Y3|MZ?xQWU7E&m9M8?57D#~`H3N-9Q?!{L=SqV(*jgTPq|qEdW*sR(Wk>E zsn^$l3Q;Z_!&C9{ss<|z6{UWXKnQBkgkmktkD^kYBx~Q_^)__zB#6@CC@q3yGBo1{ zr7F#4_zp?Cc*Ed{5m{msgimF)kiQCC?$qSmt_vW0Hz93a21Hwm#wQ2fvn?+ zRVgs6JqfW1iQCCgWQq-uCnT$9-Uc?;ydE0WwF-{&Ehfxu6PF8{4L27=&k*co$;zg@ zuH(8`J_vpe1-BOj%j69x1Eem%_R;2ewe;PzF~p&!ay;D(;;<9zDuqunoPLCMo!EPH zGh#8oZFW47fcpMn4+X{7{a^!-&jT21ij9k>56NGlkBonRZF<5YxdN}X*W7e5BKZ>X z4OE9FD71F0>XgDmt^mhG$CGEeSkC2-Nz$0oxvIz2=MJKbpoBePU+~JDV{uuJt9r_UK?0p(3Hj737W;8zXe(+?S&a85iKKyISWZV=Mq(rdnlmv`<)62t9oq2^g zS7D4FRsvBdmVgC);`nxKZY?+Q5sQ4SHMTiDqVk?(Sd2`c z1-n>eNMM5OQr(Nc38Gu+4>BKDIW`}C8F#4Z{RHKv?h)s%*+R{~%_h^KUzl{UkMQXr ziO1iO_%gtaf3(cmZmCM%SV(k_INT~x>ca+pd%^=dku2aLfT5})&E1l zA_0ofK1f%v0TJ3F+2>S=$bt~!HGVaWSm5yr^qTt=@p2H0F!b5rS7Rt)%^0jh5XITZ zajQ{{VZ(T(te5+Yh0g-r4{FcW%z|2zt2ls!GM!0rZ_uge2eV9ojc&${*GS2t@g85x zOgTdI5J-mse;SjV?@^s2f(!URFSlW0k0@0Z#+>m}Beq%uMqZAO#(<|Z#WIN;Lqbmnhw&hE!!t9sN3pOToG{IOEvaX#+A{U@ z+&qNQX1KCqs>X@+hG5dPqqa$DT^cGA@b7!v6QHcMz=i-0qER{bATn5M#)IxxxPzv7w(d~Ac3uj4006)tNhJw|Gfe@w+6cVFV%W`*?bET7G1#dxpEuDKCMCz`0)XjnEwmj@zspKY4cMy~Tbgu|5$>RL%c z5=Elm)|4yqLnPxv3F^Eu`A#t#j0+Mfbrq8&)KPi3jhAJ|6i#*p1I}2!0fDSW5|lh4!YUjkCeZqT zc$j#4jrIf(DP;?))FoAS{DM<5Sut7c!V48T*exXvGt4OurecKCz~A8rk<7Uc7GojB zI0(An$>9ZuIvVXt=gwR{VaLXQB;)nvC8Ukx?2laejQ|qbdb7x&T(k38c#wY@CDrX& z8|$;qR_(l3DFc$ZNGAeMlLKM9fQIkQ9xw$nnm0nx-zh|2nk2m`uQSt$7Li z%n2iza`6Z6_nkPWu3xBtMXs&4Vz?FMz9A%VWfda~Ph@ABF1zv5E$N6)EIm?l+ixXb zg}0T)+D?kO0FsPZ60&c$t{(KFD>jjE#2M-crYRDCB^3|YOO&f<7cz@-2$TGOqG#PF zV*3OS2EpvRxq8(#yiI}uc^+NUl(vC^{7k!eUun_4WF4K_NjX z5b$7D-FAQX1%Q@J&nxsLSbdBIB={RaHn>h{vy!*v4cDZRo|#;FawqDJTt6jvZ9O@X zbw}$kN-RvS{;$Jfhgrjw$@)hY*Y4!`9Kaj);mvBqP)uh$0f%^I{43ITQGi>iC2d0* zvnkxJCLOv`U4j?wx>6%-PSGe*(|CDY0~x5HSV0*{A&aV%FcJ7>awsAR!PDJCOi#um z(+wo_+D+NvSs59RnFAJga$DNtf^`q5a#rPE2k5}2tukH2b55-3- z7WGz6X5OK|2>mX1RjtW>5wmZV^kjkT+`OPiAg zwyE~%a@ppJt*oKuHb1g>*UPMEq+BlyJpIO_S6a?nr0{`OFZR%Y=MHgdjm^(V9Zs|( zj{Hc>u9T)VZ~q$hFk6{7s-O`>2nP*}0xoXkEHA#_{bYH$I38kr0NM%m&FFMI_+*K~ z?!8vAZ5MIgmH3;HA>elD0Ol#g-60AY)^n01m+if8-fJp%nb21TI^g3kD325EKZzX_ zt!_OmA;2hzab?876IMrsF*_R@W;K+6yb|H{Jw;Q4a_c_3Gh``7A225B(=&*9~-)i^5&s1IiO#?2U&*9E-MZR8^{yMBi2h+yHD zx#8bC3M&ljn@9I74t7s7O8ufBliZa=D}nI5I;l8ZhEIjs`gAerWiCF>x?&5^=g>6l z3F7grV+#}s*O#N9=jJSrk}nn)7zCb)ez=)wg^$J>{qaO))6N%#0mi#Ygtr%sPInDJ zvO^_bcvioC@|p@ofiK`U$S;6xptyf}-F%YO2L9=?zAT zREKAxJ|Sz?#g(aCtEZ;6`Bu2QRjjD%{!9`_{zY_JkAb zRx$Q1OrR|awzw(Bx$fLExebkqps2eJzko{hEsA~%cU|-IMNsyqlTE#i5)4;}(G3dg z8CDBRcL=-^ZLEM-cehCkV1qp{r3(Gats6wf;-Ol6yov_5?_CK|D}JQjn8P$GQ(e&J z;7WFb^|Pf&;yVbF)I%7jA_D)`BQu6yme5H%-0zuyVbnbTsLT0SVmSVR9t|CSQL3{1 z?%G0?;XJ>GW*3s-GUzIv2^=_8==urrgxDKP^p$@+6P_0%CXo+IYmc%SKITiO{Z%Zu zdAaMQL^l$L0>KzA4Q6M)!(_MK+zjW#^0?7hwlA7~yrz5y)+R$c*plobu8&M>*#Zb9 zW9u?o2`#znuCyX;9+pT|#h~UFha8LiZ4^KdG{)7HBZNKm2}N-`2k&dsrte2?oTO-KNQ4nhft|0wtd(e={zi&H&t@vc~lu> z6~48&YC6)Jq`#{$xYeS6CdJc6rL>7*O+~U6I7X!IJGGiYlcY3QBKt-6fIg~+tK&=w zU&s2{d19un5l`NQ#`F5AFmvsi(H3BIu;T@ew(2qlSXM zOoP}7&@|F_v)*N>8^l#R@w*a>R-Oc^&0jLS5r;UPxOuJmO%XecK5ShnU3?;UeC}AM zvk>et)U>+LO2=LOxLQB3uypV2Byb^D%{0jl_)EI5=Qk`6=uA4EIC9=0q3k_~H<`U1 z1(tJn$aEDfw!=0XXEALS$0*Ff1n^q)2Uu1aW5%SM=GM`N1aS-y1~E+ChR>J-dx(2v zK6Of)A}OKz(Xt2}BtWRNXr*IF8M5nVsJ>G$77LnzLIy#1TKhB2#EBD*!!djTef)vS*xbLKgzVXg%^}2u+wAb_SN%aI|+%d9}9E;_vfa}IA zzdyJ2k5_L}7|Mrf&(lzxkhow6tNI*PwZ!rFjIB{i86q^Z1m|Fo{F30m;_W3kvNRhL zSMp;ISRUM8;Ht*4zw1ae=XgK3MrqYA&uF|n;?}+hG9afv+|Q6rMOWn>CaN|B<=j+D zYS&^BThDVqqOYegKwr-^ROV(Yj#@Rc~28 zPd)Q^{+h1^vEKtH$fwR0;+eB_gEAqPyC-hL-^`=KNqf5-w-0ZEQ;;!e(bH`muRT;z zM*g->A4f(GCsU%U_;_hPlws zj?p=X4b2jlpg)wT6b53ikuFtf!i%Q@>-b%GVGyZfP{HhOMe|Wr|)>yy^2ifE;eqXJEwFk}w z1Vb`_zd`5t0P~Y#8x>Z$*0FKRHRXsPUIfofB|YA{@dW`ZzVT>0o{5N+$n-EM7IxUe zB(EUlSq@QaNKMi+Z6=K8;rHw^UIw6+yxKDt^Jj&#QH7F=u~kNxXvA_J+_6a^_-XD4 z)z#q^E}--H_FazJX&y~Ss$MPfMytSt$WHhD--b~~LCc)9`;BaFRB8;p_^1guzNRxq zK510p&S4Rf-_bf67G!uls1{zfF*M`9} zXC(M@AJnLH-B1^J(8<7{U$|TeQ!QWtxn+5b-%6l0{NM~G#+Ixt-Cz@i`IelxI#=`P1_Bw+q%!P^Un-fv-JJHYplwH0I4 z2@Q>HZaD1O9evA|*32#tNl-xK7)sD^UANccs__Ik;@3ro_iD?m%icmX{PiV1Nw6x{ z=P0K=vNO{Jo|rHUT$h`D>QKXIil0LA9KWkiV!pABs#m(TDM~u;6V7Smsxl6U&9j=s zvzat}YzB(lu@6M4e6J)A(%kJnGVYHHC6JHLY$1V$36jV8=^-;kJi}sbNyaSk=jv}LQ|Hn%6 z5E%lb9=z$V*c9%81#b>XT5Q#(4f34ICSZ)G8Wq>mvyq{!C$IsJ^fe_P_x;oLf^7>s z$UkO}oi2F9+s4@dGb-IW(b+Xb5?gI2)ZwrBYl6{@b8-0SpC?O>?j89Ug?_QBko8D^ zX8QTF282dWY-H0Ip zrIj`a6)qoW_;VPBAy^4;k^kBz*+i`ZSHSWh4FHWMsT+b~A1g%#88gZkhS(MhNj3H9 z3D1W+l@6N_Wzd2UyjUpJJ~s`CL`4ZP^Dbh76B3?n3|#u~(5;WgwZh55FjeR`#VEGO zQlg%BOAi=rX8)<-XQ}Q5#g1#@6YjfUpgMEQDBQSDWr#jsrO)u!wR(`WGY>ID7_Bs| zZM_CEc}zH!4T{}r5{Gl1&5ChHjS8$EwUV=rm7*5E>Gr{&y4maG1s!0N+6H35xl!Nq<&0RBkR1OjRLj!rbX0dSt=tTfvEmq4b9z=NGT7n8NFxF%V#z`B zwJ}5gh#DE7y9^Md5iL(dN?rH;s~Ok?x2^9xggHk3*_)jtg`B1Ymf(5wt(en~AS5Lr z&gpyxo1#6}fdsgJkgiUsI#?vD1t-N@7ENET?@GD%8*;&@ZGsX84(|Kqx`!|%r=or} zL?<9-r3Ky>=8gi*fZ+vWPxhqTcDKWUfluGm?Q1Lq4eWH04*3ePJ=Yi^E&+cl!73@s zT+PWrC_%&&S91a~F{ySHT_58Tfooduo+82my1Z*I;mIM+m#yMKTc8W+&8BK;n-M2O zMOqxo=UQib+5;-m<%zar(pS$N%$y0n*vQq|Sb{5NcsFXz)OYTu0UHW>*8H@aqNs`D zs=5@nlC2|EnY-^xt&Y^E!1ov{OhJW(Z5PZ~n7~dUkD5|vT3f~Oi*e7$AG@0*T7YNy z-c6?LKh~E6L_7r;vuiUna-%h19>$Jc$yvcAx@&q8Aw~Xg3Zn#Dj(Eq*fHMk^ers^kR|9m zDF3)>QBE)DLdUajw0avG$J^R#1#r^Doj)2o*1XjUQYkyhB^u)eQlmTj_1Fl^K1%tz zxg(*kq>E`3jW0_QTM0}VRv%{+7WbTw_0P!S;n&V!lw%anAO8xS9R9UyZ|eB`Y=!CF z0r{_EWP{AJN{lgJpMKQILc^6RGjy26PksJ^(i{}Wy~{=~UV5ybPPl23y+1%*?L6G- ze`)9-U1@MR>W@mt4_{8#X&V*7pBn31O?e$7NrcIObgC!gRS2A_f8L$Ua?7hQ5Y7n0 z+cu0kV!rsVsJwd!j_H+Ql6A5_gc@+BgjwVIZg*cOKQ=(!B-RK5b=sVdq{6Ut0 zzBa`tD?-d(exJDYSP|A3301A1{ujW~78j+PQFccO2eUjN3U%#=*q#7oR7q^$rGeEP`o96v6ur~zzerej41gZ~G> z8PcRsW6#Vy0!9KvmGn%{5~YsB$RkeHuVV=a^Ez9qrVkDjd#bFr2vl5jTl`b2I9iYL zcFk0bWt|?~ZPXZ7N~e9zUsB#C{l3nie3y^0BUgdeTb>RM5M!uwe_WMKd1w6vn*(s9 z)cO$pA|^ii1->j*=~)E@uJg%AM7+MWs^HEiCc9E1zcc%LdwaUTQ`$j(keR>5%4b^y zJl{4h6mkR{f>=7Ez_b%6cGl zJYez}$p}u_XqdilcuRIjMUR0_hgJIC06@b$7UI3IpSPX5fMfoju8=VF+RGZ6sgIMC z9~>qDOpXunvY&a_*WABf+Q*X}u(S*|Z=Draegl?jKf3E10F?Mb;E3L`={*q|Oql2% zzOsV?Yege7JA9OubwDeqV;{&LisD z7M=FvbwS>qdE+8hMd~2C40>L27JXiMQ`H|qlbyImJJqOR50JcAWybL!mtgEcT zAe)ofgwk5>>4^@9{3BQ{>Y?pC30X6r}(fw!K`1Wv{GGHNfGVS zyhOR`VWoab0$WCigpqm}!Ya?)#gi!rlPDhc;u3JoeX{=^q6)h@-(1o))YMh_`%R&`*{ELSyzq+w5R`Gm3-Yxt-+r%V`-D|lmqgstAw|Xu8 zeO-vA+w!-{LICAVCx!&9qV;A7wXOxu-L1BV%do5V$&IPc`C-VAmDaE2+-f+hj~IT2 z4Lqd}IY+4O4yro_kkMENYp z^V4edbcnNU;jtTcJP{ssbxhJ>H5EH1zXGE4Ks$${1er8cHRH_?(Cdp(sWHd#arZrN zT&iYfLiT?TZRiCdRDCVz-M5gmj7DtpCVn{Q@sh}!)GCpIR13uCFoL``gWcVPIWnBl@xSMY}`hdN6#AozP^ul#|6f)zDiEN0erk$=*Qq5^`anP>06M>r*k?5u8v1b@n0blM@V{umA5v&X^ z1MZ7byrHwRr@rN=nm3|TZDu|)(QwfnQ92T}&|nkYs)V;}pO#{AL>+x|O4LpTY=Hfe zUx`5+iv^TZ+aWDj2$C8k{r3kT4K=G}7W1=sS*KwhfuedFL$bb+2N$|pbAO=})*9ha zl?@gM!HXT-&?7_>Hm1NBnX2hHnKg)mJRXqjB=VX{D9ReK?9_rFA1LDV*_wqImepb5JaH3cnc*yndlH+ByM}t^y$%belAk{@)Tn z()pBqF%O(DqAbM0AtbXswRcbzG$M#BgxiozQ(qlAE`MC%x8aO5v_9T(!-wt1j+>pJ zz+9_K;3zytgb}9a|aLlX^O)n&IlYJ|u}JNm;_r zW=e{318rPV=VB?x2C$vvaWH^o?u8^5UlxN8?8G_v7?6Ptj|76_T*KaEc0WgLZx@xl{W1H8u@JGb z-g7g&7Sx#;?WL6Xb9Rr=3lTdaX~#m`k587y*QF>hUMY{fQ3(FB7o#&-z?cGG`5E3Juny66;<1ngNiWAF>ilGRoDUD*eE?-KeysDd9pp@tHV zx$!qq7f5%5qz>F*)TUWb7hL1Y!X`_ceT-CCDI8X&cxyPctG2C60PPZPA0if40>qaY zJ`@y%hX-vl&IvqSS-<~l&z^}$B(el>!|wZ_Aryv%ML(GEjDE)IpUanI;6)oE@ZQA0 z?{r!%+nI*tlLX|LXe3mfcQ~Bn^5Q>nC6Q13%WBrU^#O(=aq#F#JmQft{2Z!NB?w^< zb1u~$7F)j(y^vW)m0$}@bbkqc;^1Ze9aJRb>Z%hk6`ah=>l~STPhIVbKp_!18z>)J zQ1H4hrD@=ggJBj|9rY5rH$$^-MnbP&o|@GE7b}H|pZ~npn)n$=2pwLnxZwgJhaHl( zBvcArw1R{~yY6&~`vheY20#E=_e?T;AYs2}SKd7Foi^1i2>HDr&m23g!J&H?4P1A* zZgVu2n~=nlr&*7?0?Y!@%K1x7z&t@D9X7-t)dhv6Wh!(|#4u3baFQX9qQQfm=iv^m zEmco0tY_D`FMNM|ZZe~)PlUOrC(yfkO`A=fAuRL`SdMxM0bB(i(_XK-QI(F`q&lh< z@BWf0^(^M&K$wO2#}$}_&ri%s<3ylj;GQT|@k|!KuOHq?J2zd%2AzJ5;g~Ovol*dS z6eu(kX6Y3Hl4xLM6VjPqr6nLS6=UF4U()@gFjp%|K&)%~D0amGlc-}3RnPGO#8(q_ zdk^YE^_pvML`W2)KP)z}*75=$x!I}JKXcX1{_vO8Y$v^(?RsF{w55Wm66a+)3fAYI z`(ZnW#|5|$Ci?UAK^&W zWE&CxacJkZoylABTi6*()QjFQSm}}TZ^p)iFTo^IC01Z z4d{ryI(e%Y5o5MuCfsYu$9vH&#JKa^O*n&%GQZFHOdJj^n?a3MNGHPQMrN9E$RJof{1cCWI(f{A4N?N+cA2W!ep6 z7Jz#*2t*|HP2V3(CycdNehqWF|J5Trx)%AcQBk|^p0ZM9`=XuhHsE73dhtZ(C1!Op z^xu#-Kebto8AP;#T*mHF>w&wH8AD{w`!!zY5u7)F3Igcsu-MXpBnuvF7wDA@%R9ny zTIEDHp|0m&YtRDIW^zJKbmaw(JXWQkq&*3UyRcZ1^%>r)#0sbejiWbeK(y?GC^!uX zy$v8#di#C;UMJ0K}IDi#|*4#|PMCP})XMqZbXS|7s zL>eRflU+!*=nuxK0gX!B_NWGHn~4frNeq8Z2@DO&Uh)V!;ZxGa0p;UKBqwMkA34*s z+`$+fOV+GjHJIj(&J&>cM68wgETX)`gb#5WWs%{NIaGI&XGtBNj3m*{IIr1hcTF9e zYBzC~!QxJxYdTyRR2RFbRVbSR(eG25+%E*kmPJ#Z+0!}wpaHUF53gkSqHTys>0D_4 z15}zgB`GyM{t1DQp~w#N<<|6-V1TQzp+66pi!3_h4aA>De#0$@{%%q1OqDuwwQ+>Q z?{dHy|6e|3_S$t7E(I1yXMDZ@wKP>4Tffi{Fyt+DHk#b?2QcKFpKKshLF_L$7cME< z8WJv*jcQ6ygJAKi%w){JkRYZDY33OA=(f_{wBhOC4wa14iZ(GjQj=yaOIt#ow8KqV z^#5Y(9)lwb7j_ND#>BRbiEZ1qZJQI@_GH3|ZCexDwt0GHf2YpbRo}mN{YqD=Q@yh4 z>iao^7ha8^I@i{4!AA2{%39j~V=2KsY4r&qtcpOKX_ZsbYxW ziX>3grvnI;imk@oWn#ssD3=5A6#tKVS6h(F>6sT=p+YzUo#(w2Oxr(jM4RQx$c8PV zK&pR@%3N$S1d}ATl^~V{tD+ZyM?%BZ3u7PlOKu(m10yD?W$xRJoVVY^R8auU#S2?* zIFst?T@K$9Q_35;jKZc%T$Jr+rJ0mVibd6i4NQ^9R^Xk!uFuqLc7p_HfJ*jWtA4h- zF=0oyYw~(5n1vedDmNmXYo|A$T$V$rW72>pN$thXOfdufV=wr+Eg)K*SK+jT2UH^a zmNsFGOfG|r7kJngIK{a#yF5r3_zfl&440Av-Qnl9NKZo0+@T5Ww#XWvA|sN+ul%Lh z3^wJUH_cz2*%A!O7Y8C<8K-9`zPjF=33{cg;}Q4FfAr*v)5;%}aGz)a$CAHCG51s} zhC!UEhQChbbyeCiw!Z68>3z4drV}-dgE%0og8gh`j@FB%j53Igc1!I zl-4QOswzsHb0|wjiy~)xM;M-tM`s<7g~?)@LiLs$;i5>4?;3P4$X&rs5r17`bjN{8 zpT8~o{f>mD@Z~OJ_1n^D@SMAis$6#o#m;jK5q8l1q~^0E4NEUSIz<%Ql}mR+>RyQ| z|C(@9`@817e7qqj(-k_flYbwqwzYT|V2JvCeMJ{N(b$rQp1OYQdy3Roeqe)KId5Lb zf`Lr1TBiv^P6wgjR45foK?2lnACPzXx*xjkzI-WtJz+n_xJ$y)3OP-q_^t)-!Od{x zq#iN4rQW81T*0Lpv|1x=iVy6pwmV_0s;-vc_yxmhPGiyA*n%N$yck#v0I8$_kV?Ma z%G23x55pU9SM*2S)mX`^DTCPx);Qlh`$?Wgz4`0S4|mBq&@n|6Jlt152`-0Q(2|eL zie;2QM96_B;7?vnMv%-#Km-u(27azknRwg z2PGak5=!+=bz4^>3$CIVTth^l=YJ4FbTee0LHUvmxWXmJi-i;*zakkH|6TK@F~me7 zm%f8q#v4zd%3m(V`%<9(P8|;8MAp zR_%D6LdgID>t?AB2$qG@i@k=mxy_+vj*ky?)@2ERLn3SJHrbbh zis_ik)~nYLpMX7pr2xjfN3cvRlO)*RZvwdft$A0@hlY3UZ^fb)Q~GMEIgpN6I zFk*)8bHBe<((9q;N3?8D|BhvWla!W1t=(+Vt&{V$m7$U3iWJk|vb33*Z%WP4+9Vb5 z=b2>|1NOt&rv6#VbU^;&U0lnShC11b#<`hYp4)us@OOc|7qb^Kx!&5XwwuE6%V2wZg&qt;e^UyiB~gwv1s z8prRxLX7tSM8zEY%d?#!-F9*X#VR1(q3=Dh4FeD?+x@tj_zoqWdjD1^?_OG);T09Q zt6K28YB`(Rog(CZn4SA|Gdc36D1-=V7b2*+!G76(^+0Qg2RAk|6(pd?$c*Ib(ptklyM^95=6y}7Uh}5d$cH4ap(&o!RAo2i>D8s} zn@;B-kPqm4lzpvq4_H6{8Wq$bm0y-~0-xA_)O%3d(o68lBRgD;lnbF+L&JE=g$bwt z)v`K==HuMe4muYdQWs4Z#a~HdxXvMje@>_h>M|qXT#DODVGd}4FO0Uy zni%OA4&9F(Sn4&ywho6t*ce)Pbt;~Gbuzuu(liMr%PA0PyPs1^cM7^MSmKhDN*FCK`>X0n2pMY2gc{;id*YjM zF8@iK&3baSjTwxv#wAvUD_Ka}kYaF|$~($EM8Kyj<)WLuZH{f)Nk(vif;sy)jNeID zmUV6QqVAzjYoHhwA&p^riA27T@zn`b2EmJV{DMur-UgJ;=oEGi}x8FTcOw|FB2r<9;w`2jAG~YTuCT zj7N6Uf0ubPBUz8CpwX9FG6DRowaz%Wn&)QTVc>U}C=);V@~!{0%c!*>v*h|g!CL-K zdUuUIHd!BVQ(SWKIN?k)c0Ihszr9xu!(%-=EccQij#WPQfLBfx?v(K1eNQ)56CUbq9o#fE z5lC#0@Pawd-nW}K_sSLvC4VxLCufz}THY@_4!p{sg*itjnRv)_h@f`jk z-e<^fctURCq#eY}nAyG^LrFV6ZIM@~4((egPX-@+dR`$|NX_$|x4+(o6Rya;C)qy@ za0nO-v}eB{GA@OlGueHXdbUBc>Q#)q_FLA?b>dM%js%TT4fgJ09>~Xea~AN(%-{D* zPVhaCnD_zX-nfswZJZqI=~ME=yzWS#cA!J^8)InEZJ>5BY$ixKi|qwPo(+FExqC>0 zPZ&8ZkMVD$0)>Tzmjo-9pr&v8?xyncaOS71+S~PW>yD39A?#Q=gk#3_Z~miH%b zuqXxNkPFSGZ-`Qnb@vlfyrLr!=G%k&2lW71vq1z-KbCKDZG8nmZ#_flmr1pk=;19T zD&(61P6HSn+gFa<_k2*6P7dNC7Zb(yke5I-h*P>mcNAqvAH84laRUW1J;WLBfAUfu zhZ)|pO7n#m1rO}nFPIqs6BQh>0H@;92>;iqJR})z17`r2i}M|~D5%hc<7=&M-!qaF zNX@mo@TmaOX7!xA_e3YRuO}XnEq$q=s>~mm@9MRPKH*67<$ujF+wd?l9{;ZX^zupHACbuMY~VpgzkCG ztaosj9{*5^xn2QAy~CYVNFlZNt^GSg{r|SjU@(5U7+N0Jc682AC3&4!7~Rtkbq&E= z?b2%p09&Pc4u0fw)2??C^VD7{p^WIU)ybwwo#yJ01_D7B8~@`fA)Diaq*2Ws%vL}@ zH(XeyPzy^S9UOpeuVb#?Nj9qb%#$@0#`{Ue5h`QHA42ICdspPcX|^$~)1?zYFUpLi z{2bio1U=VrM}ly^`+=aOT-HPVH7iQ}dyC3LEudWnZOXlxpcwU@3hDzJWo84x&I~Ns z`1RrN*D0;aRD>CTO^pGD>jnd8PdiEd^mkQ}slcj8JKKE_1R3s=i){h^+g5GZXIyY_ zco%}C?lMr0`*T^;-LkxR-;g|y)x|FGi@m!5kpfp;|7Ex1v%V56gv<9ynjecC?{ELe zN+g2;FbtfJ!(Xy8_?N6K^F9jwB`c}g={9!AEfs!R{~;@9kLncf+{#79rCxXwa58zm zNiP3pzHz@Ei2sQd>wfi#5`vLWoi#`hIxqg}s*v4@*RUAiMWgHAT(uy(8&} zk6;XZxcH%aL|xF46u?_8WYqlq7gzb78+n{l2 zOvR=G&~D6c}h3p^>@R2^YeE!af&_1mx1c+evxi+Lgy-1xg>>3HK6G zDWE(af)Wj?*pI0ect1R~QGe$pFO|9AZ=T%r4rir9~!sk)o$p`_w%H9N0QrWuv zJC`ST*WcOiXj?8-{Eh(_9bNB{zD6H6_IV@%AfJ5hG^77`mA!nE#Ti@KpLd`of4z!! zH!WkAWAj|hKd&;=>~Io5#wQC_(&6y{(lzFmRTT%rYx{eW!{ZDQ1mIQZt(ei)O8~py z<(7x?VF0h}f6+96tC0NTDn8qe7%yT^y;6aIEs|DgtA0(k9l7?M_E4R6GWthSi4(18RD5)I zo(BjWQl@F?QD$H$L$m&eN= z|F8<=U#yZ&5lj;-mUtF3zd>|I7fqk{L=kjT1@ZBl5OVxf+$T9RA~_WIrdcd}17xnP z(X48GdL=?gu9;&IyYAkBe&-jNiX?lYX-B8sY1WTN3p5=Kp8IF~dZILB`C;Ie*oV+F z&0X@$bQVL;)*cFN?wZq}GvTdMX+ZeQr3Enmt(5%;0&xVG|Bly_rV?KKpYR#t6x|Lo z!SQa9c+DX{S39E=!p{TeF2h02-IV+Qnb@3oLr_EBpdBG~!U(1sFFUcp~ zca8RQ$9iqqNylJ~X`g`FU1{+-dBtu%YvU4QI?F^kIhx>E0oOJ-#CN` z%WR=q#Fu#rzbBk@O}@OY7qcUgyJubF8VMZP9~)nQM*kfEmz&92=4Ut(r#KQfzstJg zCxH!-uo6OIJew;MxIZT`k%b5&nxG2okERlN!cA=V{$&Y|V>|Gj^!X>itH_SBrzXAM z10huJt3Io#x$kQ=2RNSTa!3TLNTqjPXw#ND zdbh&csVy#b{9=Dsz}?kRUJK~zW6Db&7B2JRww%8*&de$LLLO2Hl&_xs4AqjiyPw@{ zmQc1}uKcdvi2*C%mEJlmyrl29R(YeuJzN#~a_j%{XUQideqrm2HGM7OdLU0dtS%KU zfEjSOjT5xF=jW(ivPKfU`ppHWtYva27uaa5R{Bb>GJsau_^VZ7{-ae6>*fs@Qc6Cx zj5^Fu-t>!~KQX9Un7+0EC;tDYDx-66D3u^UKyQ#hKy?2rRWY$NcKOfLx2ub#&3}27 z7*#`SVy15&mo*wKh`Q292b7_~_!8Cy3KeB%jt3llE!-6+W=Wl-YgYcg6cx7hZPGa3 z?mLe?aiBsgK z7)TMRg=ke^!NN!0)5gblL$A+CAUI(Vo-gi(TD|=Ey%B{qPNgKO%$G)xnv0RP-i4C` z;wx8gK5c_htB&HfwW4xD$n6c&0#|p0-~96=DQgCHJ9P!E!F_ZpsLal|mEbd6)bFS9 zx7{cunDe=p!c{!wB&Y2x8p}ZGdCCr8!x{tpJVHAU=dkdh-(#?W zS!Q?Q^64<(bfQnMxpw6$ce&zi_c0}j3_t&<7gK-wG%wMy-m`Z}QMOtoa}wh&#Bo@z zrTUi5dFaVrlGneiwX^`Y>qm>%uhF3M%80WPV}C@%Djt3Xkj_f%od|37FG3>MY6P%( zKw)RXRHVOIdHRVE7-|rzQX0py3TJ|zLKm<&vyT$h(>uq@kdW4*j;!0dP$rn_*=Wv* zV0}7;aN-rMx9a?%EJ$4_r@~lR(l+6j=PP{-qhQ@9fW4E z=L%n`JMAh~#j@X+v(ShNm+@Vr6}I=415Z;LM$LXBa2ExNfWD;s)SzVlYdjN@O1d&L zAWLZB&5R=poqb|ip~Am)6YUb zy+`lht4?6YyNVq^Ed%zn54pZ2kD+valongp+eND?sagFPn|6Js+EBw(vlA2?>1uit z-h`ukGnsAB7NKIXJFeFx9c}{*PwKd{h$>uZne~{If{3i89s9{Y)iK)3clKve(h+uqF5&cw;o!N$Y z&xWG=_wFOX4fUQiHoa}$-B~ZWHG2A89=we$+SdHKt8=wzwR6_?bMikUw$9wVtJ3Y> z$Ygsf=T$jm__|P@{;-{>pfNg|X{yT0^S6?@d0o=WxZnhR|1)0X3NWS#oPPK zdoy$OV~w339K1(=k6Wa%EEf`PzI{fz&z_)yPW^v2%I6VE?CHw-&M+w7NM~4~@7nMia*!l?(Ppyt6tbfs;p8IxpXC&O##^l;`WoQoCtAUHc>5i!lphA;pV2j51EaS$vE49}BtK6pP+g zkil9~*!eWtjH!PkoX%1DI>!);J1UsgUm6K<#jzJ z#!5CfLBp=YZ&jLhmGaORl{DFPcfFCWPVpyhz|w;2Q%{rdoAoEdv3bprR(BnKytt%mLW|1gZc?V;t zB|LPcyiRJ?+fr5sn9F+H4u!VxN>N77I9r7_nLtL`R(<21M!Q)fG&!8#?G?BA4Iyv- zy|8W9K@(_!d_f7UcDK2P9>^$-vPvMAx+!>!P9}9l{i0_}b>puUeB73*dMk|Cn|U^x zTUHft+s?+Vi7}(CDcC3(TyiEq!=;Vf`zu0nKsM)lV1f0WE<_{zE7F)}IMQppEfStM zrK58^%oy!%T@ngR8b4Qo10LY8RJ2jJgQ|BQM@7UwXH47-%;BBZ*h=zJ5N32a!Cfvn zUA!Jel}H-}TYO2=FSY=0oMjHKtXO3V4^ye`In_C?2U87k(&)*`Duewk^=3wRfallz zQBgTm%ty)i&J$+(lLZ_4HL8F2VrlO$Ug!@-N)QU~N7=*9H_tFMuNcJ^hx1BG!Xu3U zi3zbHOhioX%mGrPGl?jK0UM5Jg)#1IG0KRZp9BRg@4~h_3F+|S6sYw6ZbCa;iT_?Y z7jpgVbvm+>v5$<2U;dO!uaK?>VU8zII79E2eMvo>TtcD+??qjc=EZFo%RGP8hJJ7@ znX%MHk(CU2VW@p}ma0#_f0U2*lrF4nOeDMMIaBQol+PcXpHA6^B#Iwf&V1GB4+NaV z?rw_a-u?7iYMDYG(O=Z`k)SZ1f zVwkx8guB_h^-f925>2oz2SR)vaR^$x<#qz&ng)&Scs(aAxfLa8)_KhtQyfkSCA-=0XEZ`WBGN?tPk)7b20Y+*r3;Q$LdHuaLB1-o1yw%>d3&MH|w-l2P; zBhLTK@OOB#)Yt9fu$AvKgXghtc$^qTrc+7&GuRQAr+9j|x)Yz~LL!4+}Z>l{)55}mxdLL%uX!oLD>9UN?_E@ z^z2=JnUHeXvBv<$^6NO0%^%Qi1#WZ9zDuQ5lt4%3dwjOg6`H3%XYe87zlY&HCRR^( z**z%kS_%EmZLeoBy{^D!qlybYsjWuPOUU$MEq4wDfjt?@XipmNB)V22V%|*>z%hfd zE$1tbD8eHsf?@5G`Gy@AA6a)MIK*cI#NaAQK-K8%0%Cd*Z)Q95(o)k|6JW5UwcxGj zrEkg@B~@RF#q~`I$muhxV?z{NX(nRw+3YUHgpmJ>c)F=UZ!$>?jjt)pY?7rAH;}$7 zh5{nhxGQ6q0NvL#8~Dhx-F;O;2W=p-(nmS2U|KI`Z;~PBWP<#Z+%GT)2^NPPT$1tH zSvxK4gD5mjDbY-vD*infa|v-sNWtb-a_L2+ul2f`)1v$O3{)d?x^_FMCM$f^kN*b& z2X=H>(kI*tzdmnY?yN`ReVMY!I*&CREmlgcHi;iX{x}fmtho6mCq|W_>5@4ruQn}U z{}Klw4QO$YQGE(;5keTl;rU8hr;Wg%Eo5}tt9EoF1Zu!+x4fmmb0hPEbL0n3pZG9! zH7TL7#6YKmhi#MqMhIT>pPlH|n2!qEd66l4VnJobH01<00-D>v-P;$5+NjEv8>hm6 zJXz37fw&@=IIg=r+1?cWEG#&&qMdJORLM?;+E4o5dXX@}h6GKYQ#9AOU}cvmBHDNP zz(R1&#QN5koxBskt&4!+Q@$Y$OSm8>Q(kn4x`id027=X`d80#)bb-Fbq4svo8Aiy2=XCoG)@DoAQlH z>Pk#B6JjliT{QvELWR+|*tIYpKZox6RMP5lyr*brP6UF3Qn-Bv#orrtuKK%!*v~f! zG!rRlX6+yDs2AS%x<;5k!pb)=9|dKwF-2sy4zpyl_ok%Y80na%D6|;6$67-M6Lxw` zZ!0Zxa1_~Unl{7rDxzYwkF=e~93xlRhD<(owTz@LxT_97H_zXxV+%Rb%}_9|OIA&)ER=L+G`fy1 zyf9vwKSm9hWlAl!s&Qc%x&xakosYU2AgQNcn8!LZAV*pYaF>qAm32d5t;W4Gr?JCw zLh*qFWe*0Pkst{B*cTuf0dmcitg6y^FIac2^T`YUSOo}v<{`I9>*KXlYuDOJFP?y% z{gJV6eT=tiFo1;kZGl97bg9u)IOJlTL08sPXf)l~ z_AZrbZ`MNK`CyZ?nIfCX2?HJo!(wA}1{BbLY8J%*$?poL56?uW*VNcdn zrvMl7>>Z)~x1CybPI>8jkxRNZdNJ17UI=vScof>slzAz#*^S$-iQMbA|)YX%)1cQk$6HMp391or1*; z^4+I~lVh%}-+mgL_-q6IaMuiCxfU^7SBsPfhctzvT)Gk*Ju_u&ZdHslJl;P2M#odzoEsaKUmN}BAfHB>h%qfX%X4YXf~BTyA7#kSKWDS zTbbo$Xkve zSW&X?h9>n>cbra;3vY}e>Qgk=u&B4bpk;U;PMIuCriOP^pBChkr);e`1dE}L$hB;XsX)O|`JZCc&wYup~B$c8XxqP6bW?FGn-BuD^z7-OOolpjB$&6Rr zNWwXPW~72h00wXTHDs)h4yOzoTBz<|Cwp|V%?I0Pjwe87&7_>C0FG@(f$Dfuru4*u z*xCOwyN%1(Cli4r8xM>)HUz2~SB>dRe!g5ykCk0*kOu96L!UcI3sqxQrVc|4C$lu^ zn_FP@$TXvDhzZUg>+)nfc5=w2z?69n2>4x#=*$pLx9)H=N`2g!lzlueGpkliVDhmh z5~*Lwf-+c?rkKiMQdr>0tDM*3$V@TEP2bca91BUf2mZ&g1>weIKw~^fPxcl%7}ibR ztwh1vv8i!zqWo3?WH9CBNw{#Riyy>^F4j>Wd1<*~BKc}2o44mRC9=#}ZKn-W`hS!r z9+WGV+>OY*78W7shmg-=#EZDBabl1}y^?96IQy8Lok+)FyOX_wzh(^-Yqckf>2x&N z&g4l-v`sD&(F`<@-1wd0{&Q??EN|~wu8N&+quf$_+5=Wh30?0$Z)*trs%7(wj9BtQ zB{6sUC690vSE;dtd{l}^C$6J_sDIs}UDUBjC5CBHz_nyjb|O|vaBcf+8^*LArB%>4 zK!j$c@oZY=4WBbRwaoD~-!R{o&+)mxCi?zrm{#)3VBffNO6&fWiL5EAW!=2iM+s;x zy|h0~k7gyImxIPfI(F<2dh$agKE)vful)v^%+&F=FDR+Ls$5B^P!5fPlZTTQ-HMrj zW&|;M&i2-A`JqmyFs7r&ArXB`oG>;huSx0)OaThadL-gp`rm?08F&~*Dk~`>K-u<9 zrB|dUBZw9c*0z-6DN4ngGvzN^D+jQ(>9W_>MUW} z1cfmMrw9Ri5GqwsC*(66>SRQmoxd!NIxk?hPR!72tHdA-#m7UDC!mGSy$8zVm1l^4 z)13G612LInd(p2c5-=6Pou*t16gZWXs&9JGM5FQ|L%hzpbZ}*qG*tK_!mIqzfc7xN zLj5M~BmFhb#y%w-7bzyD3vXy25`zOb#c$y>d==Lea~KQ%f)93-i9I(hMe`^F@N{QE zfYW=|n-9LcHyxtNYkZUIMIalOqqnk2vCUHFQOWs^wrxybM%PR*gdy{Ux~AS%%_?qS zhWX&-sB&_%kan)4!;vX8Q=3d9rA}p+PT)j_BBHGUByDYLfy-JPF{NCXpD+gM6jZ{z zMo@yRz%Ap=)z>7=GoZ$}eL}ZYt$o5Kb)3fJd#mJEKqlw>bo@4#KLnpuKBzE1l%%+r z-_M3EXH#$D>ze=vg7t2Uv*duGXhjj)wp|weZv;{Ij@39LF8Z6@T~_$jNMd3#M=`LH z@5F~BxKRnmj?}W*2Dg%J9DFF!E+CRb; zXJ-f?Yy<$pb|S!WZc-z@B*X|`=eCK4{nxPlUK0Qd-___dWGV;8cI%*JRWtf9TVP5R zTQ`$+R;VD}0eb`s!Io6U_?uZuJYJ2sI(9%##IKXXz=uHg_tyGW2nVPvCEf4BBn%V1 zAi3rJ85jp)K~8JHJCiJmZ|D;M)X4r8mYRnekc&aB@9#QaA$)DESIQ4%LGF*7>5Or= z5rM0tt+18tK&SmH|1=Q`l{Yazncp=yyBX)=tj{OSqOjjArt;4P7sb_uP%DfbyNR=@ znt)E>@pWeeC%zJuQyYLfC)qRWLSjmrIIppKnEq&^yEepn4HDMG1AH?+EyNSC?z$OJ z>qyS>AC{gi$5biH+e2#(M9$vTJJjaU?!j#fk9=A4{$08owK=?~Qaa^pB0E^v3Y}de zdyEekKGEd;yP+<`#a=)1J#H$PR?Z>oNV@7&ys-BzavJnGs3fKj{C687Jy|N4Pa?-* z9ylsmlu8(=yOCr8{2S58c(YRLI{mG!6ga}6A$9C&aQTu8rca@Q-GLfBF?V;Bgs4>B zE$by_g@&ZF=8nNS-3u}QvF5)nbz{14O>|DA7n<9rFO(DeIy$ycY8A(ofM?HpeW zjBFEK`dstZkB zkP`kaE37y(Z z{oybzetC#iaTd}=Y6v?drIA-GjR`=*eu!0C5ez=PWTwrVgFvh)7|DS`Vy0GV<4a4{J=F!eU8yAqJ0nt&Z^16$ZoeY^7Ah(CG~Owh+R%GNcE8 zyl~C6$RdvMN(IPGUaQ3~RZ=5#tZY|N$ z)%6PsLYyQ^wS}D>sn#=iZ%2#w$ma^d#1}mVf)L}KpL4ky5DEScxZG29{5+8nG-NkfzII8oJ zxd*SkOZXiILG+)>W<$#`9HRnASgBo zNGnl91JX+J&J82qW1uN21a|RzAC&%B^#gUPiIQ1ywM3snuVb%NAjcgK$|5Ou&6v^L zQ7$K<=?ZR25jR%ay8awQWj0>)ptQYcB=v7+(k@d{jBJTK?udA1$a>e_oXKFFJ%Mn? zWTUm7xUxN3Jq|)IGwKx0$OeR!h&9@U8}HfxVWmsdQ0(@C^dFt)f5S?A){A%>m~tj^ z7mht9i|4)y0cDK?n8}YNY?=<#g$yB0H@P0fPM6tTx@!4|qvc%sH$V!b1WkbfKa$JY-96T_l3 zt{lcB6I+|a6c3Qe=#*|H)@PF%~<=`@{-QZj)=z5!%{P-)@&Sl>0NU~S{yl8Lm zauQ5k@QFmKpRWbJ14-=>W93mD^#ACUbWST7W9u!LzXk!OWf-6c`ye5!n}#k!@P0*x z&J)I0(6TQ?c5qq=f*wEaxId{N$A_*FGvK43@o3w9#_kuMf~`JB- z;~UTTWZG)E9ZJ31HN3s<=@{>YyWc((mmrJf$1+9A(uL0g6=KKGtxk&YV>=9bDT(=Y zALP}Qe94hl&D=?n-cJ`2$=~&R*K^3ncUyFs$sf)yVrFUGnF!|BafBUtmo*Z#ghN*k zgcRGF{B61i1OikaC+_}dZ4ExL7)f?w0~h=3$|k=AyV}pSyAGmkT{;6?2Dc&iL#vh! ztz(trxW1X+WlE{U>7>0;rbR*by%9R5Zg1b^n5G;kAGt1_vkb1^OLBS2L>%+Q49hiS zh4%-aBqLwGa349qVbXtER~szwUK=zJjUP8{;^|HH7fr1o;Zw=Pjmiq=RX%AtR$5%E zW==wEi|RRSzAY^cHAJmmc2^z_yuML8o26Wyk>|Y|v)w!}Fy?TenxW_yU{MR!AP1Rj z2@@Y8>wQg0b&8>Nq$=ayD`9WWPZ`b&IPJ?RUF{ad1XL8V~<0dd~UN5cSGOoq;UA)4phd>i!YdV`St2&f-q=8ro8Pn zRdhfBd5njPU?%uo({oJV7r=Xa~-QbL0vqR+xXc~ zKnDWm&{Tt0cRr>BoZrdVNez|Q^n2fRTV+0q5C#$#8R|K?ekdlR*~4rYlc9caIBxAF zFD?pSt9YnSt!UQ{Bo_zX2(ADct;$K?+z4QPvqYKP6hPFT>7KiW5UIx)bVx5URrM74 z-?h;j9ZM4+ny!$v?GDoEQx`ft2|EXt(aheuDJ45oBj|#pyKM zLm|)$;QJ$O`iF$o9LF*GhTv!9zA5Cv zMIarLh2nQdX=HM(d{E@N&PdyCdx&N{1;U87r}nVj_GN=`6&}VpIT(Ax5 zZXc*e3f%39G59|MCh-0G8ghIQSH+)z6M_I?r4_dU*WNiePWN|8#C%q`ubqtys18g~ z`#X+EoagOb+B#E6nlCv8qq}89$)G~OGx~LtyCfjk05t7Cw9$$#JtvUgDM*QuNx3}i>Wb9sc522zD}2NL|+ z7K+a2FgRu`vXgp2aiI|Kj=$cmXAvfDqVMxLF^K1?(Q+)np`<5mtLfcB*^7=EkKNCM zg3`b49~2e8p_spt?&4!E>^tVgGrO2Sp%FH}mN7ZY6P9{ia8W7fZ64tn`k*@?C)|5& zC+SZ~#W=b?1tlxu1NgLFVdhT+PBeGZkJQbO^j(JGOgD3OuRvx_GKl$n@$f~){^ki! z+IJzk0=bp`?-Yy=7Ow~)0ct=O_daPU9#i&0aGj&KG5X%VbvF1Qu_DlBgFLB(JkrW7uk4_5t$(Knvg*sZ+clGGkb3yj**8XI;_(e?; zw*+jE4cpXEbAiJ~85}hlOhF9seJZ$WoBQ>CW`dB|NaIJ^Xn3^uG`m-YEDYdr zKfSL4&Qu+h>nh?FD9>wj>qsI{iFL2ChZf)50*+Eb`b$?br7?EjXVK3NlW!&tLjzb) z{HY|n*TMd9V3?CzwcAK1vz&DP)Q+e~on2?MpwX=Q&KV=23B)b7s6YRuTYC z$)(XBt^ZBtO%TGKcwI-ZHC0KBH0#(YY?IG`Vu-E)Iq!O>$Q=DHuTu|`LVV$tbt`fE z-hzyhuxMv+nUo%_8uj1|*BJgsxR;BowDa>4ffuR`m7lIyl3}*k!rPOQzV*fIhXfg@ zoPARCo)JNed2SgzaVGr;IVqT4p#>gTnE*1fk?Z%8YVJWt!z-J!aP30#M^@aIsnOG1 zHh6@T=Xz*$@63Z;1bM9QaeO2BH9!yH{1XHAAEc6B;hx6>ieJOF`>FH*~2F{Y`r?B`Pn%dao(Cl`fA(Jg7Scr3B0@Kjt-%^2}c6+MYMI_%G$j zP-x-&yIS4(@|)RPG~f2cptf9G#Nt)Y{VOlMkJ37$-rC2%0%)g1mC#@UR+4c+3^RF6 z;333_WQYQX0YL4MXSWbe$1>m>tjjGd%)d(7@l1qfr+bluIZUH z@pU>HnC%2P&qx5?gktZEl#kGl5Fx%Df>aaG$oTF>{ELngSoUOa5Bwu2bZyEw{q8Vs zUPU=Qhk{|+_QG!@e5jbsZ3d0s-xD!>cWH5jP%_hExB0D)+jl1Tf0J;^MIEwMaEy~1 zp?c(Z_n8f6`HFY_8s@TwBFqiN`%TKwt@1iSv$@)*Xa(y=!N}?XaAAaPW>w zuBwMIcpyYFH?>4w%T=t4AkG98~w!X z^gcao_0NnCZ<=T-Oa(0`lNU86E{IzSmq7<+)BJF|-#= zQR36gK(b2QdT~ul4`mG^)()7D6|1RgiXYFq~>B;*Gt;2SDXdw%K1?sm)9E5rAaiDWnmw?{|g2)@}xhI$vtlH0<>(~_pQ zq_VQK>I&R*N35omFbHDX8#v|{+ynz zp$-8wZGp8WKd;wTronN2`7xVmxMy`7ivkz4_xH4)U3nLGS7sYthh=5F3nC`R)BYAo zg4&)L&2ux|=GRwS`dh(6I-&k?m|w&T7}|LqpAQ$L4DxzgU%AbtVg7H2NBJP{*6RU2 zG&TObo^Ru2{eK?gAj{X!0QDqMwV#;ncMMK@EPv}sG5@!ol>0yRq-M0j5k6C)zUi+Q zeM88}r}sO2eD;o}w_l7~{Pyop0XHSJD~J#uPkKF1HWx?C`hRqn9W2NBWo^IE)Y?C< zN;=1)esYr|g<$D7Lgh<|ca zrcr3U68Tv48CmCP-F5m}Y1JaE#XCJ|^V7C9`noSKKWN%+;V8fq&Vp0~Kzwm`r|0qM z)Z|{GKhbzJZAs5T_qjgutsM-OvMui{2*(kEz4@h9={Ey34t%^qruy34;vu=U9xx`5 zL-R^r)~^jg$NebPPnzT*rB`?<6!kWi7q_KXvtl3TqLdA{w+uR)7$;1wV>@>XCynW@ z-4jSu90@N3zX|q*3{py^j}HkcY2|KT@?z=ZY26%cMg_<%st}oZ2+GGZE9G>czQvj` zJnSYQQ7oOcCm=~YZ!-YIlOF7s zYR&=p#20dyn3_4qImy!)dg+wZ;nnE&n*9Cwy=AH@X23?kWAHtj=i{IF3t41wen@^y(e(El3 z9dHw&OY-@*&p(N36oDATJMTJ1a|QkD+a~LcTB~EIYQ}yUW67tWlz@X+oY`$aRIQtq zSay&D9o0xWf!`EptHNtv%%7pr?FeQ@4;R~%O~=r+EpDHhT2?NVS_-@$uCrLrfL4Cu zA7-<#7-Y^wUw*Ibv@vnq)!6Eq@yw4IJ>Uy*{% zo51JCu;pgpQsW$ls7%k51Pno=QobT?jBfVZm*vwR5gC_X#sk5B%&TOy_EA88sGih)c%?*KLct#H$sebc53 z34*=I{K&HjTpPZK#&g!fN4)cOyjC>dueN}xOfW20jBo!XTf?ZCH-1C#aI3@%W)!0PTHcmm|juG zWSUe&w#x`LV;WF!I_+lm(H4@uT>JZs$!b|pn6%lig58hc+&hQ31jFJA+;STA%nXnSrJf2lc)h~U*OuQ!`Pf0AN&Ut zbXy`AldZ+bTjcnjaPJh6UCWg89tB__h;SjuA%Fu7{Ao|8*Ho@Rp_?BU0m4M$cdGMR zpMO_%K@dKc#{k9&Reh5ydRui~5Frn)us}-_Bg!H6+`?V-`qXo}nAix4xCj`$l!_9S zak-K2&}$?-CJrT=iOtXS1|}t&iDeC@F^0+Cz%IhpdfIh85#HBy`dJyFGt3NzxG_tZ zESkghd=4Il%{-Cs2PM`MmWmh5zdcdNM8f7m6%$GdKKEr+O(6Mc1~4`89s~BLDVME? zsBg9EDTBc>tpIJC&y}ad_r8eYCG7<_-9Y8IK4B}u`GF$#|FmtmW1vjke~)sm_pUNT z`WOT1HV0Wg^%0zQRrhgY=Y+p!qpnukIwxAgUJ~|t%nvo^g)kM_7}DdxaxL`&5Xb)y zU-uLp=O6g{K2BrXHX7Tu*-YHnc4IeeY^Skp+qTu%KGXj8fA6y|&bgXrE@rLgX4aZn z-}m$S&@%cLcyCFlm1pNt70u@&;aijH2j2XEH?f2La*~IU@&JWKdYB&NRPOP3lnuS4 zC!@7dFkb73FlE=S){>`_NnUqvlnw9=2kr7gsO>>u{#AJT6h0h#+p!C(c4;?1lN`2vUI=}1;RJ4mNWRs1&Y#nZ7j5; zYN}geVM-F^21BsW<)%E9DV|LVxPX?DQc>E*R?Ev%TXT zUp`}Rwww}_gFZ3YHE+Tctq=X}h)*g=yx!w|kmy#8AEbthvV^z{kYlj1FCjtS(oAJW z3YCB9{L^l-X zK7A}-uJ=ODdmFVfo;wMvE!_ZBK>k;;#5K1Z<_8RC+zXF}9`#JlipPRg{0pFUGw??J zTs5e64JId$XBHZHsjgwmw((+#sK}2$-j9V!FXuxd-f{8_c5#h}rjH#f@!T5=CasTc zXt)h$Ob_n^+O!curk`SD_y?}I-m=+V7!bzmoL1rE%X>hnu;kHk@xT=PtiaXe+PX4c z$64>HK)-kGKAqsn;qkru%RwTHLJLvx8jq9mpTtn7(?-^-Yc(kNZ7eM17^)F_`YXcv zrV(@5Rwnsh&{+UljYfZ^y4ARtbXZyoyrc2?9h0Xx;kVqq*v{AJCllHL>qQR%vXdMS zqM$3-Jg_EVk}1xoo3ZmOSu__5#&gQtYEl)N zqNM%%hoDN_(**bICz`C`UJSoubO?4VC5cGuiDLQKrz z>!qj`)J>}!nN>K#M%*K#(JS_a@qHm8{ct?MQY!RCTBuh@p630>jS@{Ifk-xCSc2xc z_TNb05w|z40K>}V1yv)LHANk9CBB|0FE8YT`G>yz*-EiAJnN^Lm2g22*QxWZ*AfKn z#75?hwS(sOqtR}a4AX(u!0O53Cb4u{gn(B$nm~UQ>UJE(*&VIL4|t$=W9%J|NSXl- zp@PP1W$;>wN*ML2FBb5qK88RBc3J3NS7x{+CnG*W$YIyUq$dBLW z6f;7}-?O{4hfjB?x`bS<<4Oj^TVL`AyL?`nU2~anT?+DkGWJ1ZeK<2n=(3B3J)S0t zVcVh!sjFv!wFTMr;ZjITGEjq`Q;r^kGsQooB9WD&#Jm}~g!kk~-3A=-o?mC^iGgaa z?g;>bfY{BRu)e+AuLrF$rkf%!or@bRcGbKxF{^V|U2KXQ5Jq3O>z0_q0!dtuf?a$j zcc;w>|ErG~Wk+7r9PQWXO%HR6GhSWS_*1bR(mrggUyifUDvZJ$X0;P}odvnt(J^9eA zyN<^9Of%YFAIi`c*(#C(Fr_^iP#vBV0A3HFfDBnxa}hF>{zA|Pl@<>Sy~C;h!EREQ zRygQf#CFY7Z|>Nw>XyR9Ta!6sRZH5`1JoI0DYiuJ7}s#sT}~ivn!0|wE&3DEs)jlU z;i9lX#r6Pl<7I^3Sz^vkhna36^ap%XLmdl!QwO5#9xXR6kO`ik8^`7JYr1WG#kno> z0#&z=q$L%6bAX`$#@|pN=n8v#s}7PZhub(2C9>ja7;Aqh&u82vS}xM@`X-NWopds) zdD2QsdY$r+pYZP<6RBR;Rb~LX2N8PL_SwQl-wln;tZY+V+jlw!m zDpvYS-9-Nnbz_wv)%0-yir~zQDD9?QjECei(nY`^rTkJ`u`Lxlci1>*ZomvX^7!{@Ii`L^LydX?aCl*zg*a(Dt}1$YXYxQU*IsiF^Jn{tHE9|`hG64jxH!Ug zyQQyK(@9B%iCi7BvwM9%UG5Q7B7SAvS-x}85YAgGq-I;lb;wS6sL)^&9Mkt<@pqEr zqn!sG560gmrcH-4I#BpWmaW+pu%u})yhAgrU3m&jz5Y$Lq)F17qTLw-&?76f5a>YA zNE?zYjmB8ahnC^bWBlRM`VzTkrLyNZYkTEu4-n0oJLLjmz$2o}t~4`cxYLJ)kaB~R zDbKNdIj4Cb;LFWJ1)DGQAsMzct$j73Dva8tT!-tWyXh~GL|sp}L9phvmZgYJ864Hl zBF@3z8nb%;Ei&z3CL~@Dm{5oIkdul77n%0|*CJD;tKG-DQYguvC4u|MXTP2n!|V6i z)DV5UN65MgZa)bGWHbeAyVANGW*+oQKRbXBS8d@ImQO2Z@Wi|>JbD#uG;oq>y)BZQ zh48}lu9F61PZCBHxgP<-?qr>rX!X7#N|YsvxBBlS(|_EJJl$MlqR-z+rqiGQ!`-ar zg)u<5d05nXR)8hePj`f=pXEOZ=-;}&sC93%CpOO!gAATq;!G&$tqSF>Q@H+zp<6MXqs zyQy;L`<8z6wNkEQYK%U%pgsXQN&jthG;8gQ&pnPLaukyBiSm?7e9_D%_e^s0Z!`c! z1OD}2G$2(vkWc~Cr1i4C*j|l$-hFq#p6PXqr0;`9r>^7YJC*r0e-3B+!+%eEYED^X2^XNo>N5;yOI z)SO?nG-{~{&Wlv-mXqy=XGFLiqhprk2{-ocPby&J&F-$Rm2DtoAHRAboZ?9#5l!4i zJrs6Cn!xa_G8-D$wpUPwuU0V`7L3m3v^nto+%i!xH9O_Jj2&Tdy!;5S>x+Jy!?(GS zGwKc1BZi6jus8=)tP%@V%`1hcN_eBRpP-3ST>d5}^$ejf8a4Z@{bh>Y9*?2BlmAOh zM||V*} z(-sU4P=&xjBFv14W0+i2L0LxZN*1Z`&BvJW>boxR&wze z1~4*{{yllY`9*FMdN%>mtQfwLcbY)Z)s3eVOQm-wGTUOyCaA8t^`^mD@8PJgWh->} zD#DNViK{!=A|Yxj@y4)!yMVh|ZH1D{85cm@eIESOf92v@tw(pseLcSu-lg<~cH$`Z zwbOgCp#ncZV!O{2j*>qAb~db>{vUT!_K&+Mru$ii0#9&#&&Fpe)7I=6clM`ym)pVY zO<>xtd@S(TkPr3}X`<-c1Bz(O*dXilla2cox{UKX6;EImHK?K?)0$}RLI)Ai!#iH> z*0*x|bVkU84WicRgYOQ$>|L$Rey!YkzWiw$>Ab3wwGmcD%NSqV<;Ze!qGF%+UAOr@ zZ8_Y5iGJi!{%obqcb)d+qh>rVxpjukhQ9YiZvJhmzRo}qz^@%W3bAgKprtUoTGx(O zdr4DrbUz~U{Z4Am3F8aKpRgfElaYb-;IVkP`hMBW-gey-Y?TC#UkEn<-c{{9$RbQ~ z&6$Zal2XS@3S}Vy3#s4YZ--Le&qYPn7bc!|(W0m7wX504Mh@__^}sbZe@qT4g(I}k zp_Ydc!e0n%Zfg?0ozv0=Mvp%^bEDH|?-i1khc#zk#BuTqDl9eDHF=L=t-alY+0nfS z5>MH5aBMm1c>02T{m;B<{m;C41e!O%mY~8k;XuaBMRFvSsfJB&CY$de7#I`u321Rb zheFT!NEdLDz{h}2MFL0DddhjXC(R|3W^6iiThk;ZGwaCsSW*xZ(nBi49y?+X5L7VJ z5qfXi4K@eHWQ|unY#x!yQnB9iM!PGZ+)5l?={i4xD-()(t#|3zz$uQ^MdtrNVj9uR zED_eKR4L!Xf_nuqLb{@qua(ZnTLUD%z6GZalzm$@uJ!DN!24$$bpE6+XW}3R=Lnnh>yE{9LQN zAq9aA+iQnKi?4F)fdqGKY{!OzABL5}dCu7rQLeyesjuxhH;f6Qm7bb?S7MJ*dpI2S z!v{eT#N5{c046l4W_(&qp}-t8A}=21Bv2Yv+s#4;?GSxMwsV0s0d5_MsffJxMO2%* zbk}Y2RguGTdsh*j6&yc=lcNrLo~dfgjElDL5Mid|aew|X=QC~p=e{iZ7(XG}hkZ=M zzCon-9#fn&_cV79?Rv>NtYg`^B_uHNXSK(`N$0X0fBI_LyAF< zL^XSKev&J2|2hKy1&fxJ`hOjPJtXkx&5Fh`=iOOu1gTP?l{zLAykmQi@NsJ={6FaC zY*97l8PtB@P9D+>;oJCN&P7<8=0q6uBfy*or*4Q~dvLu1JvQnUUUU>gZ`Y;=^=3VO zletHVCdL)fTF)7ejA*;NJ|PQ{@s2F})zZI9Qdk(AQR7(w+WvSWow{F9ki;n{o7u)} zEAZp_6-eFq=yh82?l;<74MMvGZmLb=7JptLG6pb8w3Jax`G+GhPR47wHs2yeptcPG zq)-#fCoG{OCm6tfgSc5Q6wRV*xpnefck#2gewX1&edJC7Mg%89Vtq(4Pft}?C{i#a z&+FJGhSw4%ol6h?LU{fkHJ!zk8OE>?06zj1pDW(V?7tB~@iL2JCCFeCFi!X;;f4aL z-pxtq#W1u`;f5}`J&SRVir(%wCncB1^<>G6=2#&IBm1~YUS_H@W2@<0rXs)tZf^EA zZ|sGnsaT9W**BWC^3E!`6am%Lfl<)2e7Wh+@1E`y0RF_cma@G^LHK{D8>A-9x`F3` zxf5$whY4)RsCl@s2`;VMZ2JHZmQE&lI)X0@l5}iE5ylDo#Zz51LCMEjrqylR2;iZM zPG5Wi`(mISqZt+2PgLcL6`LWI8r-3g&yj5UzsR6TfU>R>B@*S@gH?oT0$%7Ry8l@> zycvJ3o7I2TP2_*pO$$8vWB89Dy+w{P0-NjULsF&nkvs8`CCQLZmQQ{H%=5jWD)`JK z0~OuJ`?`XoHU&yH_oSeq=C;Ch2$NMmXcmBlN5~INK_!+yUk6+vMdmG@mp{Pl zdGMSc?nnB!$Q!WQpw*|>fFfP71=&kP`wr5KegPi2gCiH5aLhJql!Mf0Z z-8nI((a5E$?Y}jFgW7QY0po3tt{-xDitEd7O4S}cp75vSG>s1vYBu~5q&lh1gz)$r zmP(sdv?pDSqY|wQ%=-d;^@E{5px`9Svz_%-A7pwb+h_sSu-wH-j!Vn|KfE_Q79CJ? zoHJGI4pIMj4|JcIJ~_~z=3Vj+qYFL*xf^_@C$D!R1p(kX6W^1VnBOShJX~k~r6Ai} zOjsi3tmzHt9^*~4zyvkMM;bX6V=02>NZVFEi}u{B4Fx69^zJ?{Wu1adsRd5TCAA15JJ6X1M<=*293+C5_W})cLaEk}swzy%UHU)d%{9BgY-miD z)avh?bF*WXYJpKL zi4yYzUg1R-h$iGmE${!wj9c*jl z;-_~~1ywMykp^i%#fh$2nB<~1CFk#vEtaK+Pvf9abc+|PA`Q-K;Xe4?^L z{<0KPwD5?n|LB`^V?^C{35>BOSA2~8RpXxLm`CQo@!ZDzI1|+s$Gz;oUBMOGnK|=w z_en*Soc(Dk~D%B?1t!tUxTA+@Ga-g~@>=nPmywm=4=`U=3otV{(CWGMCS8fMRbuw6cRxKD+ZTO>G|J83+O?xoK?^niRx3;+7E`5L{Ia6z7rb=zSH35e^3?jz{I0zuY~&&!#nR_#!wjlojA6zgvp zmTkC+42ip)tU-;xWBH*v?oRonR@J)5P7VH*{WO3h5sf=&pJC7=2NG8UY9^s`;7WUrvNVA8Re$ z40dftruDG4B2L}C*^l&8FTc$Zbjk`kr?=`@f71q@V|^gOjy`XUypP;qvR_?()V)ld zHg&yU4-xrkUFco%*yTI{;@?UIpXQj)3g1nhyof(8KJ&ca4@{cqa$ie!x8VBA0c{KI zwn@=Z%hpId(Ku!CyIHqBE6NHZcNY5NqXF!I-jiUf&Q^)RGoC6$9Wfb}8S7gW6neuI zg8ix~4D7&$*Y*s>5;mI$_@F=fRxi*9?|>b_mcHKiT4>$FO)T$P0MjkicnnyO6X+-5 z^c{^dyh`G-wssQ_#rOLQ;u{V!aE{!=#7Za9tqiWJ#il8ifP7zg!D<3r1q6Vz$D9XP zlE(*v^}Wkx1xN3Shp-ddLYG~4iGe5aN!y?g!>NxfX{gpl`+*uDU<6L{qPx?XIk6&& z;+RZ{WqCMw?LdBWCM8;hYya~oU9qXW+;}{;V43DC zL!>fCm~?Mp&%D8(RqF&}n?T?hwIDOUqh)v8l!c{Ch)=Ffks!B}unHxA1d z#$%4_qG~P1Zbu&|7HWvz4f3}^Q6a#NQ5#F8P`NmE2B?E`JTSe2eG-z~UTm~V@D+At z_xP=r?6$eJvFIC~)0_xjy@*ZhWK*e;aCm{L8ZTrfny5=ai5YR=54v|R?{HC;^4yC< z8zq^d{N}Jn%_Rlv^9>rkGV2VMG)h9)0^a@!@b=@{^Ue7?btR2B#(x5_6p10R14)@t zr}MOUf9FvU1bq>|E{%I#$Oz!pfnkE%xua@*Uh0R&(wZ!5Zb~b~LQ0f8oPL|-C*b|V zDrhi#Z~&Hj9!xhN=w1`I1lrqSqZNgJnMm(@8|KMuN z%H;ft@Wk4esU5{T; zG8v=*7*C6yFajG6-aDP6N4*DCXJZskXpA>jl-0~@$V<5DHY z9pTkDCv$0V`H3fl#)X}eE@AIh{nUS9P9HuuQX>HpkTtvm4=j2F_Q=nzHsP+Ga<(=_ z_wyt~8h?SJ7cMI*9HE-v!@3`|B9c2KS4Aa$Ie92^L6b@S;t7pFi#1S1ALujTttlFa zu22N-kHW3}NwC;VY9TZRwrbj7xei@WNdq8wWdcz|2pM=0CuxxkL=I8Bne6z|){tXg zo|9A4jr7|ER8=9z4C~rIG{@nx2)SWLCU7q)C z+?=vaRD9gpU;<4%KRlE|OIFm`sBrzj3TB#=PlYQhL`&g!fj!|arz%CtFVNWL_Tn6^ zCPTYqQ~rtm(R_)Uq^j(hZe-e31T$0puZRn!&yr$ReTtHsRLlZ#n)WNTy(XqBSb{t5 zmbG8>4?;b+GBKjws4NizF~{5-)8_7+~S)mX85>P+q~ zMp<)fAxA1!^~6LhD@K`6akS}eI*ZSZ1zLbOtJTcm+Gw}4tWX>dxqCL4p;&xr^4Ed& zo<QJ1fryw7azKlS2-%U1p#9iipL8a$fJ5FR zWP-oyYi7W;t7GEIyRWFzVW>Xf`jcRe`&QyjG3P^1EG4N3mLp6|X$Tp7FNJ_BJfkB4 zT7*$Zf~m%VXkW?%A0nMu->uXpB}@=iQzF3~0p&?;zxk82n;MrFhrd6lqQ18Gu0xv{ z)JWp7qaI!NQ9+6Cmsy|N2~mZz0%1==e*)D~^=QEClK4kLK7&#`X-;--ll0mse&_y1 zr1*8vha(+*taqgRdr0KgLv1g1Tu5RN>|9`^&?=4ioP=D*y2?Z*y21iRV@L@665LPf zdL<~`rJj|Oo=}E@ilyg>wCkkH?|Q0PYF2!Wq~KF`ZH`E`lGVZ_;1Fu(MC#;ZFjq$N zf^<4+YN(#U_eo9*rVVRuOZTfI5OEp946`Y(>R9suYrGZ1nEP+s(u`$!y0$sRXBwtE z`<5$_OD$B249Clp;gaQs`HhedeXGrdzp|0=;!v+}lGrLzc17h{6U1jULUdMTpB8tz zk5el6SPyd?R=tv&8lZBeB`x=ye-B0KvV1~J2x(t`BUOop{#!rlYjAy^c>5dcTE)vE(FuS_s z9@I`PisZO~hqxUq2qltO1nP9Dj!k?%IwSm3SNk0K3*oosuHln&#vyIBR4jgG6%fmh zy1X?p$k9b;_B|`Tat832;}h+;uJwav1NO0#KK%JK=0VFuvg)zy-EiT9=Bmm!CwVx$ zG|*!4CP*6-s0>j=kNeZ}5=g!uoPH~99lDYm1x!-RMuu}m$S}~p8l1mu4m{lrDW3n3 zLniql?|lTuq405V(8t;{cyAGUcO9RB>!c|*pKF!t*#GP#XojZV51cVs&qn<;8}s6$ z!+?M=^Ek8Ls}-TzC>P9&1QDH~`XrRIE$*@0rOrinD7X=p)3<1bFVSu495(E(=vjuu z{aA}2yG*RKXAweLY<3_Fn@A~juD+~wT2oC#!S40C91k(!Va@3PX)hi7YXVidg(j#Y zmu9iMtVu8ulL)I)C*y;B!FcZ8dw8B^h8NL$UM3IB{uX&5q}T+84SCyFB$P+llhxma zeBBBgpl7Sj>0#dLi-r&JSV za14En4+sGre=RfKucH5?J`{6 zY+ec_qxvx8u@u`hO{}XRcyU0lBtW>x@!|wh6O{0r_2qlk`*Z7Yz&X&Q)N1P{R#_!I zPueSLd{AEH``j9?iH;PJO(DWTj2JqwfwmP}2zixFY#IM5Q%19`R*eP`IYMO~Ugo`Y zkQf?i9X&80V}Fu|Lw$Ydp;~?$D0Srhc~%8&%b0nwBfNtkJR6iMc_gl0k0(HIpo}ZG z7LR^)Yn$m-BrPcX>Ke%jPZ8QF=f{U_HWKt_4YK+QA4y}A9kQ9J9b2N^mhZ6$KFo=X zn^95k!Ue--ox#>r;8kxgVHzAc3~_H`4@B%q=jBI{S#p<<^ce2CI}DRSBZC(|E_^&_ zYrlp;BlATHO>Xqf97_6md!w;>^4i&(Zq0_>3`&dR0vsexs2q)kd__o@XaZb`v~{RE zBX}<-R}0N#p6s#)ylVAKcncsxfu>a&=II$TW6dr5h2LQO#zy@@x4NJ`CC+C*2OiP0 zd)tX?=5*;?cGywa5kG?i^v~}Q?G`XqhG&~}L~~B|R`YB(-buqZaIo^er2$$lGFImJ z0aB8IbPSEqR$Pg=#?>D%_!=}eU!_v>)9BErP9kVjB$MfMjPmz zSL~K0D|@%~pj!%>e+g6oB;o@ExB zR4aB()Y;13A6g2uxa`Hq;5Gu$FT^P1t@Q`SB>nKb13~g z@H}S*z!f(%uYU`6c0zwbL@Ew9Oh#VfwcFJ-stVmw_jROexC zK{f8zh^8_O*)Atnt&8V3CZNQ$6ZTjPR{ax$ z>5E(MZa_rpxxP&f7iN<>2bB~4#h+Kei7M2n2()yMtXeJw+dsLhbGwnhLYS@mFZ^R6 zmr4`(UXQPG|v}hv_5C-?yAZ; zY!}qNG(VtBUH~Q-!5Qy!zPgU{Gl|30^^lbs%gm!?HQCWo!(3Gn{7B$2k^UCl(QYuo znX9n{_?504!N@Mq4k`;I?$1Rzu-0Trd!TAZ8h)zm_}$@NSVU+>$6RVEjUmtAb>c1R z0p4$*b)5EQVqsL!dhf~5FniWOH|?Tyz*Z~V=fYNz7Ugm88aZ+04Qikt?lwGrcQ6af zd~MB}SCGXLMgy)mVkC1&)AwWc2e=!O{NPvZ4I)D~q*|@=uA;pt`l- zsoXsK!<+lP5j1++#RdmQOQVyK-;SwS63*eXtRv!*1OjmKq(J%S&J&4Ig7AKF^!o1tTDKiL<2-+W45Pg)Z2z;44I#s>Kp$dp_{cK)Fp909ImZMgb=>uer!dLyB z_?db)Ga80@K}vCkoDe2&v9&h!AL^S4aB?IK0&mNM{8T3tzGb>MkI!V^VE8z3P)&bH z*#UoS4Z^5u5-N4Xxhzam&Z5$2d8WB7u-kSw$eH4P;8sOKM8J2qH!(Qusqq&@Qh>+z zm|o3@LdbY(ROCy+=DN?38CvI@%XsxT_2RAp6m=$}otd5rW0{JZ}PT5oNJL{}{i9PGLy|QIy!OuUProw9+L>2)>DNr1HhvL69H+3h+ z$HzT97zO+r=v@b)zu#RsRyFLPU6wh7gWH@JuNo&MJWQT5Vv3a9mLFhw+}AR7+~7!Z zaV;%uO;AS5p}^g*uLZ`XqUGxK>pvKuX5ZSJhmWAlEX*`%%XJ0@_bH!9R&-jeD~Bj& z>~wA(l5igm?in3vh+nj@a9QSL4sT~EidZri36}wGmpXh56cpT>3=9bSg9HEknyRQf z&U1GJHpFz^b8=YX30?cYF5_@?3i&<~-JY!y2hudRwcYG&`Ewssl2$$8lv}jP^K2_} z>|e{8COh*(Gp$7a@;{r<)suj{Se@QA)AOZ+IK4&Sgxz_q>%r`rsVS?z>>Y<{`kh(1 zHtTy3OvNqLe!l+k_B4{nY+T$F-}z;*nU@jJ|1l@p?kdJj{Grb(L1#3Fad``QW}F}} z;S!u`Tefy&mMv-3ANO@G{79BN%p+#V$oihErbz$b)w1EMxFECcXiz^|5lRpGM>lyg z47g(0*)ZSVu1^tLEGUl31jX>rUj*nnNLeh!vzLoB!(C+kR#h>~OW>9-#>@Bc?}i;e zkONvr+s*R3@g%tz3Z?=oK$DTPG3swK>_0oGRzrom840jMg&#Z}xl?DUt%_e~s}5{- z0Siq2U%nq|?dlPh0axtslW;wZZcp2dt)rVK*B-VjA{eMjsHo?~(z?@nMAF6L$EMb2 ztnuS7ZaR?o;H}>$>J7qKs;j{g-tH|(VnlBEF9f{M>_E*)8BKVTr2As)3xdHG@tVeV z=a(j38i9}aKTS1lavr}nYIs%s&H7H}lfS}VwShcFS?X$bKxBOmYp$h!DeU|OnLTlv zS+;ahL~340d6f1GKaS9=q~zR|lLT*5BayU1aUjAqszXcLNquL!b?qjZFO@#}uK`pm zEf(>o%Rx$!t}DSs_uKNh_r)o5km-eL8{4P8y>+5b59Gv5cXg|inWA&uSGcbTrF8kz zyliJg>z_yWaR-j3nO;_L9vPQk;rQ560MoS}=5_h+Me~V74A@{)jI8bXPJN!{nwB`B zCdWVkXd;Xn2mpPDVV1M%YpmuXGx^FeI`kv%5TmM;op{j{$LfpCP4B_PDC=}ma68Ib zL(EXqfK1dZ9{={l%U+xc#A zZ)AO)qn+C06q_t_xr-bU#m$@;K9cGo%x2v`*{ykW@69P^B5p?SDpU>JgFyzRbB{rK z=bEIcM5R7$aL?9==eyIJZTjt3w6egO&r}DnzM0>1O_y#8B!D=oeFpY+Iz7+#X4%*B zM!^+y_{DRcCo1XB>TsFdaRw+ccp00~T-wDRwiXMs1si#PV%>vLQLwUCmp{rA(3eic zGtB%ofUqxsIUmpfiUJxyc{f+AENXQ=zE`XZNk!QmUl)E05aFnv?;Q=N;5rF-1(t3U z!C{|ATxO)EqopwqbQ*xWXmz4n9c}QXm+8ZL9*J|6MCIjtXxF!&;gzo283R@dOjhqV zb^H8VMCIU~ODF^kSR34sG^seV;&}3qkdOe9)NVvKOF8Z1I#1hK-_esX(Ms{%OZp%K z4+obZt#co4osLUsIgc5@&xiDFy+I6Yz!iLfAx~tEWodL8$htE7q?3=7ViCk=G1siq~Q&^K>&GN2fK`aHh5y z&{65qYr|41B^TEbci!xOOLn<#Fu#YbfDOzi2x%BiyLmN5vI!E0E75AC-g85@%7R%u ztX`|OZ938Zk#{x7$ck3e@Xi)_VSVe`ur!v=QQXL8z+u(cPMtHS^Bw;83(RHUizzQ*6-Jz6RznN+XF-_%G6+MpDA9g;&#|@dWaTJSqma} z(Vu5E{@8#rk$jmfPIw`q_|v(PdQtJy-gGHz3-fg4+1}=nM5X=v7UC|nR9b+EXOS8b z85Gq7$rz(Pbf`if90WEXOc9=FV<4%mHxWxrXNm-g{Cvv?WqZREj)Fc9SnttWx#+xx z1Zk2z?Ya#7SMQ}hd7@^q6jE1q4ZC?~d;Bn>2? zb#@;Y*SxC^@PuhceiLK}AMVd0#cpH~JW3tK-^bwe#|P5IxrT4B)G;tb#z||TL0A9U zz56K_4`z06di%c@o!S%s z?$xR4U(}UKRB;~YM`Cp>Q!c@YX~K7kW-U#O`p}r4N<;5jmzT=jFT1qFIQFCwwACqa&L1rW=3D3{ zloOa?e78b@YSX*pN?q=0$yw75-(3CHct#)vbnCEYiqeiD!6Xy$1x=-#1DNlzH1goE zKw3i;M6@S3F^wL&U@N^p_)}eQ)bjZvRCb(3mpT-y_XltC`6~VTKbTRtp+@?+(E9` zB{%+sB*x-yJH>Lpm$71InvP$22-V{C+of9VlEt5TiI?@DiNub-GSG7K84S6-0MyYv>-{LN1UCS zuH`NU=i)eA?04Xb;NgGt;iY_O#U9X9js*iJ`j$b_Xw7_s6o8sOKNg$LN^Ew;J2hOV_lUK~I2H-<&g{kT4VBL~5n(GwHmC;m005$SZU ziFZS0f12iw1H0H|GeLFDwQQ+`=2|h1hS_ct&&g3<(&Prr_weaYH#SG6jeWA2h!nds zLsR+7niNmk2{tiWyFtCPs`Reh!-)mfVtW)3wJaGAj?%|g&R3rI zMyy?Z3$eMQ=3%cU=C#RWf_Y1>ef}=h9nb6L3Y^b#N_*3KvcoXVlnxs>_25E5RZN9- zPRZg#xDqk7*QA6dNcxImUxMU)eTu9y`=#;g3MvBVl6@!( zp__Qg#s#q~XmG@5)*2O6cvVM3QY1@8(828n)|x0&N)UI=`Sf->^2Xq_b&pvws)UfH@Bih0j4q>eNht)T`y^v%4+U!g z*c6iUr!DR%JtxxS)Wiupg$>f*XaO{|8juz2_Wbh+Wx4{;T_4j414%|M!T)|lm*W_t>>)uY| zLfs3lP$#JN#%NKGq1lIZ-a_Y;qpN6f)GtXQlPjSAQ+N4&w#hfX;B$k|aku32y^*b1 z#G`C}M`P|rp!o1OrYjkI+2l-@_N>jO_)DSsvmU^aJd`%mmno*)o_fv=2e*7q4W(=9 zt|jokjcZ{tohpopNFaKrc#%9JIQZWCI$bEHcFk8J7 z)Uer8lGlN5=Ab|#0(X!J^|U`4q*uarwH>LwD--PUKxxSoVTk+!s* zhk*2tE|C7=4_noecaQbw85W$Uj(ZYA)`fKlAWBjLmqFIIigDcxXma9)yWyKefzTyK z8mhWhP)t+>XS_){=%k+rGlQDbz>?tYV`4u>Gn=8P&k=`&_$dE%SxX~WW6ZsYRq+)l z|L_?7y6|(~F9J9Va1Ab>Td7rdH1w(60p%a6m`8IcJW>6aNAfj2y^4b|qB-)ux$=DL z8^&UDeZ0&fB z>+RkilqD(4-I0FzNKQo_EsxD{w&T;QB9oo4ac6IrSd^dIsnZ62$J@z$Ny$&Z=7)-N zrGHoY!w`@TntK6tpkwmm@qFJ4?Q3{Ig0@(XY^V35qEn07c+Onsk|%PYG~9DpI1pd( z9p;)CTZ9}hEc@t#RW>1FA=w%7dvB@^ywJUNKtjR;%%|I&bo#76F@f$mX&-Ij-06FQ zZmH_|(cgO1!QoY&o^meDcZD_p-iBrYerE6;b|jkGnq^2pJIEMl2iw? zIee07gtM()SvcpT7Yqp&-@BRQcO}j%)>~RomkPpo(xTrqwrP6%qTkMdgq(8QNcVf8 z*4zMZaYCSA$>!T?$bi;mP@*f*d!>^NR+4z``oYEvPt^?uy%_0i(Iyzo$EACX{o16V zn*-xy+S|FaUgFrGp(>3i67ki`Ik|p&d77st%;UlD-*|4BO-vwnpv}6rlR2&I=%L@% zF$IM!3JSAx*&YhvH2)vA?yu*pOY!|Kh-jocT2b#lEtbLLvD$ z=s$gx*KecIeqdCyr~8hr_0m@FRIR-DEHo<7Sz@~n2eBLjLy=qMrm~mHW2r-!L|Oe! z+KsgQ^dYb%&S17l3+Is|CI6FKjSP{M7^n^P?1l2U`|SbTAn^}_|B0i?1?OghwzSf5 z5%k!4axs3%zTk@dAk^56T4(i((oOE!BRM6ZIvE$$(ry<1Jjd98r|wQ7WXCtuKLvT) z>W|al76iJZuXGMdz4cZHjDcDNcN*{Hr*|W~&bKd_hd`@E-jn9vswIpocWW{i(9fW+ zTmrBqW_QxGCc-vwZv87B&t6No3GqxU{>R*naGcI zf~SnXaL7=jVaC3{C~+t$Rq+ zK)-%&n}X&>MWE?g0+^}hMUX@Y8qR=xZ|tPdEH_BpdML7l*aHNN;KftO@OA%L@=Xr9 zzy`*iI=_O|u%spi54yG01ufIFS#6y^rti8YFc(q^?6pOgCyfHYc+P(&zCX=vgT!W0 zpC!;@$F^Oi`S8Rn=lZUDAEpX8gspem(f?S^J<^YFm7OmY6M^%lLOuBN`ce_;b&yzy zC2?M9ztkArb~fuZX{be^Af$=qqz!FeHNOH4g$c~6xUY4LR32nNytdxqAf4ibwqc>x z9`iyJj%jXHeoS*Y>&xzaGaK!|iSW|Smvz}xi`7|Qxot3WnquM#&jsZ)%YUXK=JmqA zW9Vibw*PiGjih#PdBZJ_t1eybB%03>`-GL z6nI;0B?8;k9vgoAPD(0546U_}l`MCYfN#w3fPi58x z#i}&X5pPf!#5QWFt&3}?61t!XsGEyy@^D{aC6k(UH-RdRC78sk-G* zp`Smh`fz?d|E70{$KRm$$UPXx5L8UYkA3%%OV#L0Ou}mkXK%w0XdotS@u`=s5Kauq zxZ5|BPA7vk>sDiasl8F!>iH9+Op1$w0L8ZjNKzgtKT2_DoWuYVhI&zfI} ze$eMm6bnsUc<-SxfHN6GXM`n4f8hbtyJ6iDXq*_8R_NvL(olhG+NsSEc4(DWplq`^ z|LZ9C#yD-4zBCtUG7d!HX)??T{|CpTKDy&>1AXGimdV{-`H-5kYw&ia1&+N}F?-Hp zVLa%UjfoVzZ&p+LXeg}qb?TCwwiLh(CHlRd9`Aaei)8s8hk}7J1R-;a;PGIS?Af4j zZ4g(91WoZ#Z$*t`jML3rF}!4oPU(%Y`{1900*4C@p{&-d(qaC{M*nh8KsR1QzF8SA z>b^L)`QQcCJXE*sGM5(fCV%*-RugWU+H_HCrXA=zS4L|fVgf9t5#ONIrocfxQb|!v zEDd#nW1cD65yfLe)PD8eYmZ^Fn#t=5dK2Q~`ACQ@x7mMN9>%1FuC%?hIIf|wgC z2Ert&!35JqJOk?>$Z_S?%8$@nK3iy|r6uSGrcF$*@aLXfbuVT6<<{50#I^OH*}Qm* z;%d)nFY9%yCr{6-jjH+TLkwwOkIuvq@)Op81H%7IdMa7IfZ>E3QFaj#XQ|H+3QCQ2 zETFZtY(8a@Hv+*lKVX8E+ZjT-pNzajrFyPfrh2TpL(j7p!Vey9mMthK5)2nxtUHNY z#mDRSx%8nj*hg?xe^17OBWMI80(6(65&neR=B`nDtRmXvWGjZp@i~`T20I(T$+Y95 zo8p|vPg{+85Q=ovEQH>G?O8Z(pM8SXHjt=@B#&` z&<#|7tzqqb&puv0peZ)h@yETC2vYeRaOaJ!-i2;iv#ES%1os|Zhka7^vkfXp!i~C| z`cg7sLf5`UXyJtz!Xoc$W7%Yl_-B8A1ytGE8?M>5OyH`ARGN~7T9=^iX`*K+d^-nz zdWHZ<8UBWHlv)q1_*M+s5=3JTX7su51)}hA-gT=y;OEjpVCwY0@$CoSj~3Nf&qlzL z%?=j32>)3b-A1j+oEy*{{4q5_+u$KV$pmHF3g7c()|H@U9I5S&lYsAdY{Q<45&@*g z{Q0bazfUE(A~qP&!0d%rewHVDN&Hs)n;5t!j{Z9IV`$@hNS(kQJ(%Vk^7JQ1$O zm7DpKx~)pkb6hDGM8bFGsVbX;28cu1=@DmobA-6EJq>7nsgFAQRToh5%jvjwuc>W5 zPp8+x4dlasnixI(o5l1Q&C%efv9hoLFz~L`T>E!m;>rqcKUvS$e2;4 zixS)E5l7yUh=MOmCLVp4a{OIVf^Wobq%Q*j4 z^Bnv3J9mABF8sxzlM+99tv~$1j0FK(z_k5&j9vNlYwt?c`a-HUb&N3rYi(hlZD*Q@ zyaPSqN5)aD3+%}(ar%}^{!Lu=V9E#5bT0zMyU$YM7H6KoEYjKmthR|M6SPEiTqL6^ zpo>+p)5u$Lsv4YPBq}Q|Z7mpd~xPM(JXf5KtHbkPzJlHpYw89St z3|?Wur@yXIzIP}NwPQ!lc1t{dP;ofQ(m!#Wi#KyX$>34`>BJ!Gm9$Qes<^g<1&)zo z`El>k0u-m2I5#D-ENy}>JF5sKoLzQWltnI8sx@m~vY^AD?OW+jS(GD(Gcb+DT5@$V z4$-P_2dt-7<9rlodaneQoV3j3hlDFkl?Bk(=*b#&J zA1bh-lE-fZ?`hux05Zk@fK13Dtpc@DCP==RYwGXalOmb8OusxC!CgFT6SFOW z?y;^MKTl9`7z8*x8V(kP*YpT9Jgv<^2yz%XxcK?+4OXT0fc@KeLwqB%JiJp%<=5vW zFROn~xclnjDJztNTqAR0B|+|~E0h%f9_zRP-#3FVS|D{~E=q}1iri(XQ!Ld^H)fM! z4V@i3NmtKcle&NW`iQi!3av`^s zrpggpN>UCOVP>6tHg9;wwM^s&#hU2Ns{BW5YSs6+4X;voWw{q8IZm%*+7q7hXHlIB zrvj=h#Q=YM?e|J)VKrAHQYB%U_`ylnq)rjqmG<2IG;Ryic!gDJY1R!Pw8_8~ zr9~ZumiPYhI(UapN7*CDeB^EqApA2jdL_DK?L=E`f+eGrtwL%kMIWS7a7YEif>}cB49tB zQYwGS4@Dp~O|uK(AVY`^k@QSKy@xO|^$?LnL^4J|p^`?B^wb~&)~>JsYgZ-1JOs}v zU$1ZhujZhxhxk);LI!R116=SHT@_b;_Vc$4{AJJmV3b%YNRe8a*3g~@t6z|FD(Jsy zv8_7!Q4RKbqP}x1U0SVsd2SEz%r+(ylq@h`!Q|fC*~KPDq$Fc&C($GjSu1y za)mH3ztzJeG+1WWS{_y?US<|1^H9*e-ox+%;vbEh|m#b%5(tu7LPhp|kMdbIwAo>BVcVNBMTNPTuP(P_A} zh)`PkgZ7)6%w*>=+aoJVtTI-IQcFes;eXQpJR-PzC27=Zs81DYsmL1HSO~c|6Z9S# zj_n7>Qg8`ZsdJ^qlXY8*G!V7fixW9Wv)1cm*w2Ef67?xeLoL-6ZAA_=XBzKg_PE6B zUclDX2M3AhgDzPg%;~%4;?_>(c3p>8u|Lv5yZk%KN9Xoh$de!GX0J@mKNh3fLTC`H zgejQgT)gnP!Rv3sQjm4**5YiGk=Ag8dtoic$fJ;aF@NfkzdHR`sFFYk4(E%ysP;u; z?0zR{VF&)g0??TG5GVkRF@t85Et_SVcd#<2k>wuJ z&0_-nX*x`cJJd+a#lS{d8pC}w6o-A6gAC$c9@@HmQ9{!)b0Dgnv`i1!Hbl7q7AAb6(;e$ddvYD@ilp6=k`J)48lODV*`ePxM% zj3(VOUWNSBe$5WTWVyI51|%}wTO%dYn;!^zBLiZiGAqlw!GKEYi=Cc~QG_muVJTo4 z5<)rXy+E_2Q2Qxd>f|7RT&B8eNiZd`s(&UWt;ikyQaBY%R3UzjKfI?kGj?R1JTbva zO1^a?g>`HW|E69cN@*9=Nm=aC#?iyjFCN>|#f1@{c*b)`*YD+Jr5EziLCV#X?GK4> zFc%zF0PZD?Y4*b`fW?Hd967~D?3!dKkIM|x5zR!*w07>ENsxLwLrP}a%D5zfD?J`v zHgtv@HE8k+Fvu#Fq>8<^r@s1#CaPr%o;^Y2`DGhx)iR^wfN5Uz@Xf$Y*O zoFvF15;v(M&C5`VmWl3TtwXYBy_PMYSI1y+!gtQAnr=FrNWaNoY4_@(tZquRHMMb7 z>sxZ&ZNSV`B4Flf->*{nsV?C}!=l@H&4wkh82mLMgB5VkOoqkkN4;kF!H_0*ciDHh z)ymr-xvb+yfj1+n=@OrHoCSpF^(?uQz<8S{Gn1Akt{%~!ttSOH+6TAWGnbzEF7qAd z%ZOV{WW#$hC3s?Ra;c!BY`PHtcuevak9l47ddWbQ$0t}$;NuKVw_Uc1WxBek4MZ}Y zc0ESSgd+OZh9l@vt$O6pzs>6BOVNQBTqHvkZjSj^?tvte)O+9(|GnkG7U>-;x+iP7 z3_-;>I)}o@*|>_~=lpiJGUfDr))AbW0RYIzvbQy~H1z_24FBVcN0cc5$T+cG{Rhb0 z{R1*C56^l|RhK^_b({{v)TsHves<*gx4WTm}nb)uwR8v~CYD!6(rvODKJG8lL! zln)kt-2*3%jHsAq0)Tb;y&MwU-B1=sRM(|vNluH z=x~@hqvY6C@+iuXC$J}Ok>9OxUWp`phe9Z{mn=A}TG;)r*LG(O*tBxrngFi~z-z%I)rq|XXGtphxe>m-rLW~&3P0{lny8orTPzyDU@x0X5u%R-n6o3EbD${NdEW_ ziz%@g1+bV+D5nG@wFkPdQ7g~Swpw$Q4{)>=j-MCjN;ukM3|D!+b~E$d9(Dl<-?jIH z`=hY;n~OdI|Iqc@qCPvXA(lo=w3{ad2eG;l^Il_(u(lP#P54X>3+c&O4KQd zN|%Jz8M}8OuVblyyH?Sw6X9F;zLwBlcntbNVf|dqdIAHgY{I%g>%b*MmkZ5G7C#WY zo{sqVNw;J3zhsPZw2HCg9ze$Q80MtCU?$BzD>~>}CHf1rE#xLCQYr?V$6G&l?C)(s zf?=m_pGVqDdlu+7I(?{;y|=m`SmOkb-?FZ|G(3sxdi9!MIV8wp<(<}sMPX%#9VIK) zr`e&Cpq5+3TMsR%nP4@vcmK07fA9b{=7x-k4$>SUhmO3Iwua?OeOh}dQ4;*s4C@`k zQ}>V}VSz#C+j_$-iANpSStaP~5b9}Gv+t2n!JtD);d)U%_cwgQ zXBA6a%0P3Myv@gHL!#1%TU#J|+YCLg(M#8yn~KJQ)9z<~3Dg1ALc%6HeN z1L&J)HP|Nta8CGUjeR$CyQTHCp?-OOqVV7>C`;{5@b}%XeXF+0pN;quTFI&Uhf$jv z#P!|Bo1MO)+2M*G)G$hVJO1Hy-x67kKlF3@4r(xC(a0>Bb$g9((|oAAA}WqmQvFr{ zjjX3lng1d(FaRPmYeST~-Aj7*c~1gDCj`Zp6qWTNx%tO`@Y(=`4CL7aTlsK<5xjp3 zzu2|i)5O_>ziAr(JyXAKs2K!nb3z`(24h_mY!1i@P|3{SS)U9c7T>Win0?N9CZ_H7nptpP^Gg*=^ zAduyveyGi@s~i>_8!iB-WLeYv6IMB=XX|R*1U$7xb@h$ti+Hb3*inG1m^P58~Z{Qrq5~b612=)8^*Mfl<&0yd)nsRf1RcL6=ux325TeH^um!oqkvVkZIBkSEFS4 zWXT02vLf^;)L1hq0g0?We%AWiLC}J2f#q=$0M{4u8_92!l;5s$Ro?1}tu8KlU$Jr> zgX6I2Homui?1^?Lct?avMY|EBOQ_6&1it3tUrYj{)Gn$|`wQl-HGSy##bdPhHvDA( zJf_N|(4{+T@l)>&8MN<<$1IDu6l2q+-n)dZ4f>E_1@CF7i^IEs_0S2v_62!1~kskQNPNZvnfFq!>p!kzO6R$G7 z;Q}@y_BV%m3}<*b=sK}&kpO`#?j2Z1pHE9jEtMbVA?*HD{>HJZk-h7{x8vyrlXW!) zZ>554N_#{VUVUmMDH4i9$lm66OZY??ldM`=wI+iQ&kg+@3qA$G?$C9KQ{UPp5^t|t zLLL5W;1`SqHra!AKVrc@$G8AapN-mdnlm^FaziBz6O)`hZVH-8H~#X~S17@1`q%|? zjyJn;e~!K1?)|{oDoR^|+%PeXCo9?cMXy7V(PD)6aUV>I&ypaLhYY6pl|5&pV`jjb)t);K-Zs*#GdND4X>Q0Sv*$69*CSxf%Fw8% z@2aRw>k7ENJtw*Wv759t*Wi<}lb4H=pR2W<^AohzC;S&R8gNtjH?Z7Vmmv%|I3W&~ zfjeLpwG#75QY0gVLSSLqIpj&Ct=-(hXiKq<63!ucL_LRJecP%}a&_DBe?%|4muN2f*?h z|D};;-SG@OR>m~u?$wo=p)me~lscUY;`gaB+IcGfhRQv1-C;JY(N8-np>p%y8}qd6 z7`@&hf_|#Sof)Qcp0o9IO`t!;S?@F!XVK)?u&4XMDf{A*>bOMMx%=z9Y!;ITvOfaf zsOEjvmx=k|M7xirs_6whQFl+D%hjV;JbB`odSf`0J=(xzR=*w%UCsjYx8+?sj6s(|7H8LJ?Q4b_R+M@qCbKkC8j#B;v*d+6V?an4do8SgQK~CWF=TSVp_MGl`&VCZ1lW z!}^lCL~Y|BeTV%QFk)p07_oZ)8nFsD(37g|sDR})tzI0MA@q83{=cP*|J)DZ4L~0Y z(9d?)Tbsk28Dizsm6+|OfM^$ z=bOhk>P=|Sk23grg}*RfA6hD#lMl~`b!I8g$EJ|1$k;Epx*h+7i>Bofzx~r^Ruw?F zRQ7m_MR+TpgjdMxe15#=7t85v0`5H&27R{vi(@S|1B6SJH~;fTlYH>$DnCK~q0YY1 zvvsXd|5Ao`9B$Du^TaocHC0O;mGPp8x;6`$uAiwV-sMQ54^*fqULT#G3}@M{41AZ{ zw!Jj1t4Rm%w*#M0Sh`YapL$cDXW$-_3tsfMM(cs_YKcLxT}8mY6cw)4(Z$sS(J_TfDx53nlO2?) z6aks3jeIAGmOV=Nj@32V?M#gESm1RKu-T@!rICCC7#k-Zg!&KS@Xq>z<%=2{$>EOE z8)%oJ_soBWgU)=5Wz^7N3Nzv)U#vO3IoB^o4HEK(c@H=_Q+m2onY9?qk6=!o>&-P= z(^h6k{6-wDbZ#mwLgP|89Qx~NW#*Y+<1q_AtghnFM%Y~)W2mb=%uls-VEkBVS3y7T z70@ZygZC|D8YG*FwAYtj45Q@*wKnh+TL1woMX=S@I=yazg(TMoRiRj5BgHo(ddrHf zm>TN=L(sE%J}XG^=VZ(ZkQAqQoY$PY%khI9&(F{;dv&X#^S6C)9uW4frAs~bU%x|m z{0iE)=Y8|i&@YYKk&J};SbH{`g`_+KiG0x{YyRcH3U9OO#9mcZEH=3-=|sD;-+KCLekXc z43;r2SMaVW$zoHOc4dt8XV$D!CU2j5xn%U{j5@Ud?U7DC9n(AEy(r~qE}f{RAMYF) zq8Gtere(F@XJD;BcbAjXe}+Avmd>??H11a?Y72g=FKbnxTtzo z!{u~Petq$=3J3)n7Llf)0}*GlE19b1`_>>osk_7oaFm13A3(YV#;R%guz(A^Nh)S% zi%dJj)to>Zo0d`>|9Gm{1e>*!zT(9Y>? zDYcTBXXW`_D72`JF2Oz8PY-f$CQjG%lam$FE1(Dw%L*f!5&EIRmun&%CtcCW%SkV( zJ65pKLv-C`^l`S4UN95Oy>5d0MSIyYjM_%EJWU|sT2YwR%LlV}!*zOZvfwXhAiZ6+ zUBmbJ9}Sl)xQEpgnWzPU1g#gUmQy3zIw?U(=r(|30_F zNF@VLD~sg@2+v>%!v-c<&>i+eq{F#>g0jx0{Ig%5JiW2BVRSVNq5Bg86ivw#tJ^qW@N8<Y(C{Pp{Klx-~sdy zq&Cixi|1?kfyV$>I_R_egc)E~3o;Sr1i2t#h}kpJ=5|jkBHx1-GtQ84JjR7X?kO0C zOq1piD8X^9tfhv7>+X`n>gqHDvOj6C=FO<$Hz*bcjzgc|Jl-80-ock$^bArm(x}er z+~CRIjGP^7(tBOZPW&vN^q9O0FD_}#L*AXk5OgQpRwGvG8=UCkWUgAZMXE(Q0ALIn zbsR*|>g_WQRC>5|QKZgzAhMrrB!^jwe|!3YNYxF=QHsZh6iuCXN?BW(=a7?o+>sJk zP+~B(lHwk)sw}aW{A{+IygATKXP@}K5d?fGhKXV!;Y`<`{DhQFne19oi$O46-{FHm z`;HZD_$SbRV$dHU;OTQ*^n%@zFQg|)%?*TjgExoX7jQ7 zJ#H?I!C_12#h_|zMm$4HjU`S>Oq*Q3t8vNQR*#D0Gmf5 zE&NWE>X}05qRQchP#)zXaASgIp`Sdd$y`;aC2?bx*HD5WktpURXq+1)=-c>;&Y_RS zcLNctL@x3j_~!Ryj&ae71ZShT!3}?Z;Qy zt4X&F{oD+9fT>-P?S#Vc#yW|pC;aj^-6=>9=8Av!3sK_rOd5xeKkh*@7xUkyAL@(q z1{0?#M`dy4r{?sxWM*pP66ie2Svnowd6&(5J@@!l0N4JzvNxL4CiOvhXB{I%Yb*U$FO2D z9Q=NQ##yY5!AI=pgGH}JghTnCyjQUT?k{3kt49Jtny3LJMbk~+k!05?Q;ypgh$P49 z`ZGyS`{s9nKM7ZPd#0nbnm)tgcV{-&9g}4Z@=YD7y~>D?%m*MBxDOORyE6I({|h@v z<~1{B3&g?-)874M?CJ4=Z9eAyFYO>_Ixn&9*9OoIEV{N{0PP^BCfa`D#8BW$@l%sq zyUOI*`K#`gH(k6r>$V_j)dhtPsC(rT7Nv1H117J6{?)y1RUrRU_Zk@1%fCVZ)V)kw znP&@2{bd-?9|3hQ`%W@Kc14w0w&9eL-r+4${}OJ=rrrJDe;8W)P?r04I&EmMxV{bNm9zBYSm=T0ty%Bw}oB zr5QG7>SZ)wbdP&Qj)wStT~X{YA6nY4rI3ZN4L3-dkOj^=aVIPi&7FP+YM?B%7XczG zY?D=`GCA`LB}R|Ty+<9I{{0@EeLMwxehT3WJDfX+4}-v1ZZlnQ2k`MC6_u~l)iPH! z?7b)FSE!#BF(9LJ`D-M^&`H)I{a}@W1b#EqT+Wm?P=BK6z!0Gh$&*|3c96}UnOUcr zNOUlAyTBF+n{E5)h_qnqCS4y|BxsZ6F4cKSg|-nfaIBYa?hPZTodL@y_lisp41x+N z)u#}ZntV5Kyu{vNU0I=4r82(j08ZaPTapu6n>66eA}dY|7g~8D&o3MQ3)gy4sbalS z);Gr=>q|QvOveMX!RmQ>P&~x|I_j0MhS5*4X5XgJ-%wxQuKnbxA|4fLj zNK-+WR0gUsoethg;KX7MYM2`f8gcq0W~Q*p_S)WQ(X5Gt)q*M+r((n1ukU}O0AnDw zfH4qwp_LS>bFF{iK{f5N8vq{I#?7^!$zPGj%@gy)BIQWgk4vKF6WX5@Ik;B$OrQK6Il)I?^JJZ9t}5p7Ni@#q!|`DUY{9jnc3{lOCtrOpzPI@xVXdws-8K4(i4EfF$NQb%qYw(m?m$>+<#h z+#y|7AF;x+J=}<*B#QUv0hau8&_-k>v;)Y=6HyyI@$NkVB|6n4kWvwkbiHk)vazIm zw_;)TA)f2RoIfZyGa>@|nY&H?R+qmacrd{n9|bA+V8^8)BEUQFP_BHxU7y?XN_ekh>{d?F`Lfd#el=&a7&NI{k;#*mrXXKJR^pV-cwsBojjB}l70lDq<3JUcq zqml!ykd1xZ-5=WSf~)6M8{DtH1P_G>yFM%=Pgnww?txOJ;Fn28Kh?y&G{~Q*A4Zwt zX)cpQ$DU4g&YQSZAU^`>U}x26CDL>iqxhz~OC|wpAaR%O00@BTo(qV44PkA40wP~q z_5+lps#@277>1&Myat@&q#Vq@?f2hGgmW;Ta8(hL*{1zt4|QMcf$Oq#UKQT6uwxDx zMIOK&Sf5hNDoKB30@%Z201F8m4{cB1P|#Gf45PU5m4GJZ2UXer3K2Q6ScZG4l+C zwYg8FvPMqnq=8=ssNpK+mIvX0$h+BZFmbt;J!L;$@o9@j?-q-EJ7aZSGc0ZuFl*upnc;*_V^T z3(dr$fLpL%BwZ+PV$GVxM&({-U3yqd-FjAVS^tZC9h_o8JZby53$jL*unF$*-;Fnx z3YAv%jyYF$bIk6}~8r0+6y8NPIIV(JKMYLzv* zGdba#D|g#o@+49oPEvoCde_yLSno+n9HpMLhFJFf-Ik#B7o zRK{BN9}zg&oCRK5zv+nbKuJ#=4|R4pgkTOsmy|5%B4 zvKN@WQR+kaHFxaLW#A?Xx2}y)e(P-pbuX0@`RyzFL*8e#p34$;-2@DyA@>4{ai(qi zM;(NSR$@(H3_XL4PE{KaE1d&>pWEr~wRTPH`CX`A_oTv!oIem&Q<)=+*5%9#&OUvY zvZtB$J@d!0WWis`$YpogS%jM^#T3Xje6Wj*;L%)1gIf`FJ6L?z2L#U}XkY$?$X3zE zwHst_wLd}h;q+3DO4^1|Ncmj6^4Z~eD-;q-5ogi z>NJ8n$0N}!bgo^Rt#t;PS?()~ZvVHO`uDCt=m&Ui%GsL=bzH)OW6gKfWOfEY zWHif@Eb(J)c}b(DaHE3onQ1GoOL%7ZU_83`yt${4_4sLCovaNv!I20)K0Y^GfPfg& z_5TtO;(08!lr>zUYjI!-mK%U>l_U_tRMFii2<`W4Y*} z$VS@#gucWGDOY%Zl%MN&IyP!2nE(g%aJP1}gk*eV7PfM?wrMz$ZH~{fHsnFi{;0E; z1kPAcGErDQT-oa`3CTn`s-;BXETIz-8`VWBk*ZHEkD7#R- zyye;i%sl-A5cgsKI$t;%XT(lxwrq*Tkgsw60005F^fX@hyB=em)cg%vXB^P^N?QbU zzPu6p7^H{gz%81xxq1G(^Hm1ud|3p9H@BQL*!>4U2>)`K@5JXo*kZDb9Zpf=jKE4~ zflT!5KtRX{!i2JMC+7R^kwIv&cygKUa&py&&(r&)Izepmlkapz6;Y7%Y8wC{Fs5Bi zMG{s07BWe;=b?5$wR2|C2N$6rqMqDv081g-KfM8+FQWh5`7-2znG7~orn2vwimTO! z!0CiX%oGZ({1h>nLY41QUUG<3EOY1PJ9|ZJ!EmqXvur_=abmN{86AInGjnpZ{dBNz zd2(ZEWp^%2J#a5cF;MHfVv6(&gAv-9UG=>fvAa&P9o*S3t~b|8KCqtWynsMJaSry_ zx5;EGg1j+Wa#k2B`)46I{H{>A*RwtVH?E4&IuKFpbX86dYOi--ejp~kI5GCP4jnLA;ZaZh zvlrG-S=m8TC1_$;+!M5h4y`Bx;olm~{v-yuS(ytMWB)0aB-}m1sYBfp7V>(`_k1xK zJ(~yo{AfV>k3p=4ok8xURHz+j2}(ypBGqw97Zi$Djd~7%a|*f;elz~s2hselQR$%S z9G`A0nSUJSagz)??THiYS#5=YfcVcr(C6%a-_l62=22rjMQCR3APqli+@RAQ&&!*5 zMkc_P2|kt;R_klRj{?NK4gd=wb-8Fdk1O5fjjh4^@uK{jhg+)89acg*&eKmY|n@K(Tb)}!sqk3&hZ-owz%SN**({Da@a zU}xfjDmraw)0Y29iob7VWj|-o%!Isv&;_KNtHn8RENe|HU;3Q$gZe&{K{&-nlu0kz zWe8v(I#|fGYY}jq2Q8CCv4P0?Y|DEB(8?@rx_#0sXoEU{T0oQp`Hq^E+Efw1G*`AB z7)f)aW||!M=hDQf>p1Pyq@lNKrW`*<%a(7xwJbDi4H*WCa3d!Dxv`cQ&#ikk5~klTLcR7TVB3TXh;auMP^IIm}DB zQs~WkLr~-FD)}ndUF9337KXWNjqr%?1abXfBz0#Ei;eoU&I?%_%)_|h9o<03fGqVf zfIgh38r2-yHV@L7fmZ&ZXgoyHvb;;CpP%Dxl>h-okr@0cdwHU|F<{2gZiKa8L-@RS z`Y?K82L3)q#{22R^Fh+~8G^5SgKvZ}ck?t-3;I|z|1y(!x^+?1%e#eTt}gutbbJPx zjK7)dIG2Y2;a7Jg7QcVsN-|gDOFsVHg|yAOTMrhZ0CgcddOEAk_cR|b@wNB42p5~n zz(Qq4_cdVCv2`in;bs#orII5QYgpBoL)AN2)QI?---lhQMonxtZa|jaGmG7UUVHXc z7+1V7FgP|fBlpyMSI*YCNc`^sw8&m0^%b75FN2T3p+c`McFRsgmfH((kk0QLBGX@S zFNpsq?$!7|aW5r6+{+I3zvEu*vISJt7aop1-pv0M_reCmy$ZkLUcurVAE%;VNvbZF1n^ew?lBOCo6CT>mzD$|?nSGc_T?XVR=a$4;X+h|M}k+&j^EyPjvct# zn=v9l#7@Bbj8V$3K@E@u1|ADc3qW%ceg_WJCoO$@KEB25ID#is#Xh5V>Fvt7#}l%) zxpE;|Jlg3?+nD9@?4k4V40i^a{+JSr$Ys$-V~n$u+DC<A3H9&3CP9zG0Ad zZN$WyIpYevOWf@%>;?bdVXyXu0Ito)udtW#=_2?5`-M@{AEjeZN5~JFH7>nSc@$A9 z2Ay`ls@ip98pWI`jMa4irgB0+*vsz6Zs-nuhRB<=ER8ph0uDlaFKz6j%bBD?${gD< z)f-(EtO~7UxZ6tA`^J&E6BHIyH^xJO=e~H$%m)S7I+~pvfI;Yk0YA6gmgjvFIOZzo zOp&g>MfY47y#kcINFE7(g~{`Aa5MM9ew2UuUz@s2>gkZgH++Gh^!!|VlLag7d3s$b9V7jB^1G3&Q(c$hoZl0B~$%hHX00`kk zD0)w(@!w@HVCkm`UI;(GL~D`jWCujSQQb_AkdTRujH^JdF7IQ#(9#n8YXcj{DH*#~ z+ZJxUjzDOF3_O~FDx6=WqEU_W@=w&Ps8q0=+nYG}PLL9(52>D7wZ?-4b}juiUk<_? z+L9D3B6c!J&Ew*%tnqIG{v8(b8`ERy;@WalMa6d@{>#rOoc*!oV$G_1uhIrB=4n8k7O-ps&iOlh3} zwzi|mX9pv0eMgFb6nD_1vWWO9#|=;rh(^awcE!`f(JmbS-Sq1FUrjH7g7|8B+5c;L z5tLcda1|wZf5`- zglyo?ZeCg{gm@xnfP>f{@3iTqrMyihU9!+8X!4G9b|aBnw%Hz}ZLL+I*icLMI_X)T zxRPGJ3)T1*Xk1_Hv&Cor)cVoKTayP!dL@1(z3@Y&ygsjnDzxjp?8o$P7mE!%%?A~~ zm-1rZ@o$jAaRqna6H2nVYgIgtdgn_L%GV*h?jojJcsjoL9cCxj6lhyKI%JPUcz-3m zR@y&60G)Zp3=+P2QklbdYMt5U_HW8tjm>Wc-eDWOfsPlMF zDW_@_JpuQL;Uyd$o5_Hp7x!o6yBq!cZ0DpAMOwN`YTbqHyo$ur?mY3LtdFBkXXfAN zAuv7He-xrAK^seLkIn|zN>4qZ6_nB7E9f=QzX@kml5v%JU%0T?$0nGqWiU2msXxoD zOZTvXFVPLLLJ3(YyU=8rLjjMlqE0=DvJ0%)0ra@Z#~4i&<_cjuvm8uV{o(z8`-mZC z4dGFMkC-+B0;2r?`UnRj7YCzXrViHs?+}PR>EAzIk5yBvQS26wr&|rkuYe(tzhsJ} zwOY&@OA7H4A%G>2u9Cd@bluJr=wIXlC5G*1zvh7fN>-=~Dmsh^G~6+QWv4>!k3Z^z{2xr+g5uPpCHa{tDWmb3gE zZ@R5bZ%(mxrcWX85;Oz!@-gm$xQ6(dNjhu3X3a zbMLm<>!82N#Sg_FpWprsfl&OlP37B>=^3zGM>kpr41v&;E`W_ClzguK*APh2=hI}h z|AG6nEn+mT&hmN((z-!%F$wm=gHXPMalUVMOsXc`TJpbZSmOw1<91=Dk$8ieT!y_r^&(ZEdh|Hs08_H@0nCXR`16`{SHCSJPcxb1_#_)&1%3 z^A1v2o#Ycd-IrV`)4b%;fla-!{@uj&?R-_O!2%eE>(Iy3Tv}tgWBZ634OapJ!G~^P zHl2)0=?xnQ5dt0^-rJ6>xVGcO%Gl|IL2=1OonQ6SSKPqOla`jzKqub&wJ`EVGJJ`aLI+RqB5PyBG&t|ycY+hoRyl} zp(R>!*a5^nRxBHtHNRjP>)xmz%SFge zKCqrkev$pK{a#4;T?mLn`1F|ryX$oy&ON1?)|Kc5_D1Pebs<6Jn$^EK1F7Cp;Vr}> zTMkJBZ6niYPsbr|3{p7>(L7uR=KfJ#m@TG8@?5H8FPHX8>SPkdk9pwoxAAM}qeqQ#dUZ^fCBH~wOa2XrtB*4kfWqDu+XWH)t-7(|nljDD z?tCC^`fXbd&c0u$y$s2yaLV}BUMB%~&?j?{I@Dazoz!!gjxAAu9(j$}une?@u`#OK zd1G+iUBg$gAaH%Du<6I{yqOiP)gvcxkvb3G5116ne)Vajq*>{dg=v*xRmdtgCb9;YJ4H7WzirIj0#v&?&!!Fi<)*Sk;Rn*6 z7uD^<2h~ns&cIZ#iu-6d{NzD#`07wzZ>=bZP3XvjkyT7tNIkFW?@=XHC*B)t%k@{5 z{f>Ec=B8a)5EVH>4L<%L2aJ*q@RDN=u%x<;ZIyDiDdHISx6ROPlrUc8v{neHmUl^qeO=YFtK>g8GP-LVXM=tZ?x#6-m>JJ|F2VP>LzaU(whNR>b zNkb6i6=dN{`Ogtml12418=7cuHl`ceGtD0@HtLwab26v1dsG^%y8LQ_M8K0?p~Rx8 z^`#hN4DwFq=D(7( zn)jKhAOqsI#(8mBXRoksdUG-Po>}8w`xPXBpF$ih+4TiPUD29Da5xCfZ_HQGW#yO9 ztmpXvyLM%8_xK@p&~}FB(2cC}O`am6d^K~%teC$XC$S1`TuMDKF`Stl$`*IK6r+%EY zusLhzkzdb59+Gq^+)Xx`-nATddH=4)Ws>rToJ0KnEHy(8L?(Dr21233CG&(L_tEBJ zfu3xs1IHBL3=K=7kWrmKO)=(d=3@4XlqndIh{lGDNI9uDAE>Qb)d04~f8}i}sZe&u z(rTp?f*HjrxT#BIS=VZarGM{0xSJuucd@4P87IvF8HU#upLQv)p%%6H>I! z1I1HK)aQr?vkY9Wq_sO%e2m8#nmsVf(0&=G;<7u$jfOG_)inI=ZLgVZiOL~DvypP* zJhoNa9W{DNR6R9%(O=q1(;TuCzmtx7q87_;+g-Qqv?G5JTe2V5mY3FN!}`c{eZ;07-Z;IR1NUG!=ye4>?D85{YqTinvXJ``pd}QK zWbroxaVPD)O=0R)lb9IyeRxkgHZ8D#-F~g@>_dE7i8ri2cc+o?vvqYy1Govqf2~Bj z=uZ;83mi{>tADJ7_XEg#(q?+H%&Eu04L6*KjZAy)tkWUYUTO8|KTu-VJ2Y13OHX4{ z6Y~Yf1_nG;o`u#$T0lGV?s5{ovRfqVGrMaUL+hi!XnMykTAwYIWu;XW$+9cHD_&u_Ggy+YftoEAxp zaMW?P!N?d6`dG$>hp?!0QC@}-!PShJ)1_NIm7}-V+WrEjx|$*fk{=AC^+_fGHq}g4Ub(Cp&eGR>v$PJAubame+?#n z5*NM+(J^9~iABG%9h^tvapE3X7#SwrL7E@UX3~hZKfF$0_;( zLasbw-*DM|`LV27#Y&npnMJ==R!5NPA)INla0A)6kjg9*U?!&Qi06eh+;IQrclxkd zB=M|D-;))A!sgZk4(-+C8(0$q>TJxp($L=%#ef^*1lXm#8K2F2=yzMxKTdhzTs^h7!U^`}gD#)^)VCs4K;>ozx z@(KwDn(rmwzW&t_E-E6paKg*!C8z)Bi1{?zZopK^S(~|4h3r1EEZeAJzS!iyIs*A$ z9f3$Jh8!(j4$u)s|L6$ve{_UcXp)#xTZ1lBw!K6Py;?3+Up=aQhd+?&igcbo!&v33 zDREgS{}XDSaij=6!}J^>+xuPbPfJXid_{4Ze{}@AQJpGF&|{9AWYE@EU=`Ipb%Ruw zIP`j{gcvOah-KNNDM&rC@iauza^%=o2lwFa9EqER18)4wOkFWxb*@c5y%1(qu1!IG z2bp99jZwzY245|!QA{@FyfTrKQ&VMZ@@pUlU&pKF*!===9H4@2JVtlN^>P2p_jP3l zZj>C|r$2hJ0!Z&!^ne~jo}H=zPa(WFdkw`O=&+r@%a(vBbzX%LrEFj_IrkKa9hBm+ z1b@FB8G$`KTC>tkg)W)yct60-7H}wx92g!omABjgh+N$TDmW@|F-(oiSX~Cn>ZB6> zo`_ibF%{*P5fxv)sh=l*kHk6S6^pn=!lS;-DMsvM7jli1d>)RRPAK6Qy7i{tOZ1Fs z7UiQIaEv-7ZDX3H$0+G+)6H-dYZb>RZNC97B}G{jMWINIC&}Y&$pjM*7!=hgSgR^Z zoN_2jMv0>EJ)ra^4M$`ovxUgwm_T(G9`I4bW%qZxQOI4OR+7A*Q9kI7&!ySh@@w`7 zC3a-Z5b(QVSZCk9mi}V*E*vleyd0vl&>1d|6Ha_TD}4t^YEPN%g8t!vr2L_GT8@%P znpZt#dz0pc7~ZRRCf?p*JBHj#W$O03m4s|?+D+?pyp&FbW=Rp!;-`{0A9P7~CPcdj zy`JZjKN#nheVq(R7%k{&y~7Pn3(ZeiWlX^k#+0K{s|Z=eld!(2FMCIhQ|ML5kxo^8 z%4)|p$p)&UO2dsv?TlZ=RCPT*WyEoob53ZxMGpsHCIts{$e;@FAD`osKIrVdo9Z4= zW!yO?+^p6)W;9Uc8ExYlhVY87ZCW&`vH6uhACK)nFk&+KUc1Cd9*i#=i2(HV#i|?1 zd;-g)&xm&Y2K=eooX~NNXr?W@vyBR|F^q+@@&-Z)r7`@;Z_tR$GgD&0Hljn%y8n;a zwlqGmVh<}xSofreBR;XR(5hJFr;A9A6Ag+-xejAe>tQ01Nn(nCQYMcg?I}S41R$sZ zETVY?z#@VHXZkdNGZ}!E;4jeyo#iJyQw`N|?w;Q=ctuLm09 zI3We(gitBgy<9c)F3WcZ@_{2LZlOn*A&+qKro1o(ei;O7H%BHE#=to-mm6?rGM zZa_tss!uKC&L|G7wY-^~X6H@kg+{ftegm+G*DwH!P!jJ1u!y{WSws?`JMjX;Z%{ev zocjVqI&5Y0(x7wn8=Q}>M}sMK?TUNWo;t13FWA@9OjWx1#kCDRD?%9j1@EHCL<*?4 zor>M5!H=AEFyyJx@u~Ce_M%s+PUHQuVx8G02DlZAOi&i$Z7Hn_jb~&v`4)m_Ybg&m1{bM3@E@LL( zZ*p}vMmYYO2pYK{3x8SkPZROQ8g>a_BC7wIh}p{sP0+lG(nTS=RLmlCH5vg)*tJlN zdcKH@5p>&Pd2l#B;c#wv5QEjqlqsvZ!abC~B*I*G&+L6BQNmFXyH;H`5#bp?B0!3! z$La8gI%v2lzmi9MHX&-cZsSoveCcpqBj1~8Tcr*}g;GTc3%N?lnZ==$viwo*)mY+n z%t~z^ax=+ubn%uUZ(3;>Bhe;pVP~$tzxyGGvt*b&THDYWyhIH4*1HqzOtZGuFn~x( zahn)C0mg67g7;b(MB+vFKrmlXoHI#IY^@7V#5-ab&-mb!9GC$hf*k-N`u_nD*-(E$ zgo!=YRF7>WT`wb*g6YfkFIrWl8OCFo<`PEniKM|ta)%<4OvYm-_eK5VdW+@c)^G|# zxx*f;mk9h_izlth=n(fBwa%1%S@NNPJlVHMK=Ta>aI2xZ{F@@zvUSxuQ=;9_ln|#w zbnK!m!P?IFQ5H;s+3nSpqBWTGL$w?H@n~Ua?EX{cePMg#H)x(^CPM?8HhHq}WkyEB zf|2Q*6=|LreG@qovxtj`c$3}rH&C-s+^0~^<=ynYAlFs_6oR+jc5OSkqvybXz6F?CHU3)7(Swu^7=`9yoeJDV4Dz`4VHsN)pe#uXg zoPL`k?}h@UvwYOn?t$(6`0 zUOVn6%pvN;eCgGV!>|eYNR|!^Pq6Wiov1 z_LDZ(<=#c&X=#4#csTwHLTtGxi4hX#KB&Kj1~kJC*~sNtmIgJIWnA@B;`}^{Ft89y zpk1hGaZuL_oESh_vv*b}(?H&dtRjQ|`wIhVE6x>Sg~| z-}bJ5D1^1zzNMt}BqEWiV~UhatWN4n7_39UC7;9?3Z7R-tyPWAQTY)y=S|_GAgJ&4 zB4*wTD}txl8Xg{j%maD+dJq#21W#E+v;%nUxu0h~zNSdy-TC2n0(@tNn9CspE*Tq~ z7Nc6)Qe)x3q$iK)%kuIx*Z1q`A2#!gYpHw9m~USCe%f~r&WZfZsd)c`LnP7)R-xpX zPF5pHhoA3Y*6Zcx!Cswj10K6cTR7Qw^ur{nRhT2f(zuxqoOE!p()c`pu;AYj|&7`#>jxT1@4cWQWAot%%r{-H%~o@Qgq zonHd0sIXki65bi~dol(LZ{B~{l+)jmrX|jlqR?k}L{*N$aNQr$2~iS=b`Gl(e;KeM z^&*Y+W{Xf<;pU-uJtsgP?pE7d)+b4H$Z>=^v(J}ePYFSwZKc)yLT#*%p1)yqY6*ya zy>E+7cj%^U<+ENlnQJ~@kJT9^%OgFyfJ~%KBZ&$41vH_Y9 zpg~8iR3g%`pG}CXf0_`5o%yHW^*kLlr(JIr?Hx69Tum=WcHnr%pqA7QIhtHWyO8RX zx=Dk*{@pLkVL!WttYuNPy{G>+A&LoZKsO_fWWmkgb;bsA&cj;e$6r}x+}MMe0WQMk zzg$G+A&f2TeB8nOZSXL!(2m5yUFq>c2w*kkY;vd3K5nvIYx6=;;g4Tra+Nx9=z4p& z5MVXsi})k-Ov63>;m=OMYRdA$-e`lc4Q!*Sm)*g}&Sw*Xzs)}q(1bYu?^VdbdW$$V&zj1f&JU7RlA0ndtUoZmZ@h^;c{s%_n=>-5_ zgm$B;Hc>_x$lr_~*@yNSAKF?J;)@*nJ27vYXY<0eGSlpq9+ zq6-X-b^XE_kplLVGY4$?gxJp`uby0V%YzS9a9Q)T9v)-ZCL5nD!dB8Ps#SZ$TA=97 zm1rj!@K%o7oqxiXA9cgVUl!3^bw1J}?_tb{=E^zmq}@6XU=g05EaEkn%_wK^__2gC zHlTXYOwR7;X)goXzYPdrKCBgII6JE`4`mfA*Vb!+nugh`7>T9LqdMh($P1B}YoCn8 zQ_8<_T%GK~|3^irxStE!Y#z55V{D87wo|emVf|tOX^3(M6tZUat+2oZP2noGDNlQ; z&+U{3cU=Q7;RN{sp+dqi?mzll^Zu!itjI~%fbEn=nibmyJoGQ)yt4bNZa~J%M`b@` zz+I2XwtwPiJtgM;vCH8bBXO6fkO~-SYB&7gFouD5T(ESe$(b#V-d2T`p<>>io&G_T~647y6Vl{Mjnbr~I=UcAvw zZIpsi8-@j!O>URcj1Q_PH*G0&fZ>#LaYb)Q3?@GoV92d~heL9&3j$C3Ia-OHS<5}p##-Z>qzHIYhp(w75??u{e5a|W zRKjrB?quUSC5W3iW3$w5Go^&#T)VEG|09jKfO4)Slz2;`xfQ!0+Z<^gt5)Z@^|~5& z1!^kHK%N}~YKMOkX$z?3nHx>_jgErz^)I`tV(JjSs8xdV3e4>gn7)4d#s!6y8R=Iq z1Q@!7YyX!;v^&~_S6#&u@Oc=qeVm^5P;utXGwu!0PK0j&;t;!T)a-xb5PPKsI-obX zsJ_n9oU12@lzdA{uPrecy;RY^ZW?i9*LVxAZ|NOb!-v9N8YRW->kYsp++tEhS=ZuZ z+fX>7uV0Ajz!Kt+GBUymxv*kjJf|IB55nAOD1$9y1$0!cgMa=8-!e|Id+X#?(tGO!VU0m12IebNISp%zNizX zmVH-9v7rpb$$AePG~?*I750a4$HCoxkkRKF+E{zr=@v<|Gk%;I$1@T*ust+BGrko0 zlCkKkIUzs6AkVPxn)(qyheT2WE!tIXDd+!d47r8^v=<3MuhScBR5kpZ6RZYq*`f;# z*18Xt?D5y^ZME$1b&!<@m@!c=aAVg)O)KeS4SWHT$QVo>n<*v%(;pz|FHAm^>-_yK zDJnzgtGx-Q0?-Z%%lVA9&ppv*g6V^J-KLQT_Ah_)5WDc0A897~s@r{z{(wBhxl0IO zIOu0uu(Ek<3LDbuq}E5P*KzhDa?FG3O}6S-O^itY20xmATJg*{bLhB!e#Bk{zIgwy zdkwqyD+1Fv&RG}M1gnPzy%+s=HdzOrajp@{3y$`?>e&xdDQFK`ThacY0u*a#^Md> z_p!T3RKsn+%89azSEmOc5yAfoNJJcr@IG(7pSvfb$~%4q)dwUZK6d7E;{YyVsx7;j zFdn+=y16*k3)?|^J=k8f6MUkJ9AuvDrEI>38Q%sLXm6O1nL2PTpPjAuTxmNtGb34DWj&KM3m8Q~ zsF>F^EF)aqXaS6(d?q9GZDmqF7V*E|0Eod>-<$PVB(2d2U=$@g+s8`w>G}YWj9>wM zWgD1NcmnZxRaRM#y?b;VQFr_-`R{_ z6aT>w2UV1!&HxOtkjE1J(rD`o2jkZ{?;7^q{q1IWf!}*kx8kEIaio1>^qTOSGq|wh zyPyqLQ7lK|ZwGB>cg1?bFAUc;Y`~5dr5_CfNK2tI0*_Z8?`DevHx-Xf!Gq{kXB`aV zjj^;J^aftk*6&$zAI?aZyxK3-W9qVmYC22Dh%<}6L35QKo)#A!Gojs$ab>FE!SBy|q|d>09GLgZaicX1%00|5RTY`MOVGtB=p*)K$Ua z{s;a~_RIMD>g*#&(O}DCKdFN4t4`q#i9_mazTeTVUFw9UDHko{BsO_Ls*=%+neyI_bGkTuIys2SQ6{kCQxA;+2L=3#P zJLexM(Z2fNJ`9!g`xxQ&#BuM|+?cNlLzyl*!`tO>%wlFYbVm#}R5{?xH9Xbqe#P0x zF2Q5th~t{=snKZT0vZoRL#23bARdYU8t<}*psij}mgBlXPjdr(`{lH?m*jC6FJ=E> zUB&W75283DI>TB4?HBnN$zxWolaxXo+J1Li9etyl%?YT*RojL6_sooGrx4R<-=<$* zT^Scd!4KV#dSe^>Ys6XnQ+3y!r2M`xc5re#C%T^C-&rbdp2|HvRIt!qW=`FB8+Twd zgr=toNoVnO?rG?O#HJRNXWeoYSJ4ljmwuO>5hP75n#gDq?#C+@YH{6c7(USz8B}jw zm8JXzv+QBq`6Ic%BP$srm_x?sb+z)P{U>cN9YuUnO?ua#`X>ZR$FE@u`}ksq-W{S& zc)4Wbbm&QZTWV*%k(&M@%@`=C{m=n6b`roHH{NSoC$>AsrKjF z;w$cjXxe^|4A-=D&FDt^fZ*(fRMTE3l$dL0`7#-~W(g1dl&*w0igss)m%&j;x%wka z##1_TGo=zV@V<(9=?T~4$%G5*7SXAXGh;NDt&;kLQ_LoJ|5`TY`EY|qdyA3pWO!zw z338y}CowLTkA(=v{iBZzl9kVoF0bW!L0i6fjiR%`|TYPoRK8d$acapRROSDvZ2kM+aaxczN(_z z`LN%!*|wy){yIYruji|2HTE&|3;BEg04S(vykL-w1QsSL+CUnZx$-n_rTA3sF9HRknYU&VRtqpMnx+ zX7i2T;G`_r=ooF5uN4ht9hfhrb38Xk3LT``zZ?#XI%@K8L)KZBfc720t*<1H{$44A z(Sh>B%k!}*fy&9+3XA5w`yR{Ys=}dmkofLz)};AtZ=s8QAiA?}3aE4Bc!hYtTRq`q zT%|1BR8kWwGwaF)ZXZ3EbUJfJ?WdC2itoJ}iWayd=*2)Dh{7Ucikgl(8_PJW&Uw2U zPbrKip%w&d%3lN!SM2dsF@4SOn9xtyEv0Fho49kDxn|1NtJ*aCDw8-2CVV$@FrU&s z%Hd@cEMtkeS1N`3zHENgGgXO&cP>|LQ$ed*UJZr0v{xa=cIO2R$4#IK)xJ<1a~AQ&{SMgQ=1DA=MemibMzs@In}##2SC}9#Yu^-6pCOzhyzIiu!(gC zJ2KKR7_zS7<>cyuTaZe!F5-29v_e`Sei3W5cgBM(?I>mO*|G}LH`nn2s72SWI>uL% zFI=ITD%g52qkpN1o>S{Dfsv@+*!tGh$PoN_W(T4j?UURKtr3*bI9^up<3B7!I6-t# zFy!Ir2EEw!Hgr^mST@TK?0-n>d{m5MM>& z<509G2X=2BwLA*$#npyrAUbWTKrE)SKGio~QDX~>&!HX?jm*grj5sigQP2n7cp2750 zag33h09Rn6{=QxqHuDj)6T_0FvB5s7l91j44v^|lB=l&j(?0)9bu{kRmAf`Cww0ie z2p{$S8k#onjA&rE0gZ>RquO%lYH%e3XL{=HlXY>R!J}!ZcI95kV+3o|w*o5sI zkL`Xh%PBA0!yh-3?Un0=^2=!m3BrdU>S3RSwBvQ|a3-%PhuyJY#$3GTJ8o{=RPH;` z6{PhWuLAo;*^##o{@Mi68H&8Gc7C)14Mwt1v^)aimydQbP(#||a-LdAagC4GY;fPP z(Y+he2C7DpMe?JFd@!l0n^1OOte&2$C`vp(>N2t&)@Gyq2ZCwhwyh%jD=jC9 zuN{Lt+4cIlG=wIDRIrg3CaPSd@$tSx1uxTpirHz9*NYNiOmN7C+)f_=97@QrRT_L; zw~1{W43}%*d}e!EaW}1j&S>8L`+r%KZr?WMmokjg4N>srF4S~;ZCXBbyeQ%voleML zX5~MY99Q3i%ZkjouM4!YMmuq%%F_tRJ`$Ood4Lli4wtsJwX@W5WgC6Igcf&0SFH33 zI|xOdUIP7Gu|Fdqs6o~G78<$*T@l#Zdl|Z01=5bh4hVNB`*82j$SsK0o+SGDq+9eXCUyEryW1r0!-7CA{rGYF}PZ+9{Z$NFkInbUb;m z`}^2G3{(4vzh7Y_QR;F8zT0h?2}ZKGBmdcfpzH;#lyLe)p`r`^zW=$~mPc0WH~Vz= zT|Nz_ySP)!ZY5iDMT)(a4qBqF-j7OCpnLKz$TG027;<}8(^KufsCK?e+9P4sr~*O1 zhsJ4N?7wXaIKZZad8hO--AvY@3D97QXW97twJFVxSoAg{uR7Qo5jSl*59Hn&l*=*} z3{8{CU+`$adozYv@nyfAPwFZx>_*AY7zR1|3G~Gy5hwN1m-r+LUoKd`sxR4!&w zO632NDTXrGG$v>YIGA087JaOFD@r2d6XEyCaU2EE?J2~dFdnR?#F-oP$$_eXa7P9p z+>yF!RW9K`@t3A#1Hv6HDiXL+|Asr9Z~*V*q*Zm7)y93D#MQP)?hPyYu~(v4crzsX zoR^RAGn8QpGfu>5r4@-Z_L*D_m6Naf;kHmbx)tpOcO#?SxkwleD1G_#47?(PAY56GDz0EkNxBW^-(G}G)Yh0P8is!bw%7~q$ z{*j1b0TdSjSSIdw=ZENd@r)fl)9`bV&24}9qqM-@a7r~-(qn>fm85n%K9mVWNfa{~ zyihpmHV0Zrw-+4PN6m;*qO+YO`US}@0s2=a>YfZb9&{Qt2Zr6RO_8qn0A=7o7^#fJ za6e`17nN?2uJnL%d|2xuu!l$$PtIh$qUF(&+b?qq#m_DG4m9mD^{L87CZ+9}QjE%H zg&gOifJ4d8!>DtTIlTyW9rH-CF`aMA()KZtGM>~v_VE^s{p1W^=pBnpzB7`q>jN$g zr(ujx<<1H{^&vB;U>U(-(7?{Ap$GTHz$W*JkO?-YVin1luIBwBvYMt6hT`KbP7~1j zjCOFe%QHnju6^#5Ff#AV`_x20Q~GeHR{Q|+A5Tot-+l*Y<4c5c?RLJ)cr2*KGRo8Y z#g7%qO}uRKx=&Q}PQRf|P9ZL0obMXS{IpJvAYMpV|J=bW4!4uG)qQ>whbO&bp_$zoln2MRbJl%s1(*Jb6vUIb2VtSdb(sUScPRbiBg7&uDyHpyNTr~Ve21E2oj_L z13=SDvfj`oZDBU)>d_g$B=Yb0U z3@#w0O zT9f)1jrh76u!aeWr*BW%s^+rsr^C*2*!Q!0a5Z(|WL&sg++3MK1utz2!J#tOfSD3Nt0M)SM^auL z$sI3&aPy?L#ZA*sY&(H(&|{j4tb$3=&tu1BnCmW@Ig9Lw2*=yIs=8ZXMeFXndm_-= zk<2I->C1DiW=}40#Qa1l zHXxXms3DNO#F1xmJQZ}rYfA?;kL?dcWvFrN9yP4Qc$3+b!nbajV8qAko!ge28jp zexjF194S{1Fb}YMh-o0%Wso&FszAapIWk;YIY8fc^qjr6%fLl?T z$HtG;Q0#=qGXL(@U(T6FKML?DiK!H}^Pe8&?H`X4$;Mbb3HBe4qEVT$emYwSPd=i{ zC4ZOeoV;-O=}|Osl*@`FL60m|iu|aZnWedvQbiB?i$ste4sfo^5xmQTx(G*m)@ppu zBPwU@RHIF6wPsF>w|wP^?~labCfI#ZcJo2Q1}cfVGSjFJSut@PBjw0Q!B z=BJO-ynbaz{_P!nwxz}UU~lrnTXD~ytT3D8_v^O0+Wo2?W_KuDx(c72KcnIxbxnt* zbQb@$vzN&UlLU4Iw#HINwV)JzwiWm~rTMjr9jNDgK4WBl7>1AbH*6mW|1T>C;#nmL zKYY~8MpV7|9Ew&4C*xVrx4hIsht~#BT`FKv>`_x@37eP(Is`!7H9F96^9{4d<`}^V zK*^zNa_kg8c%&{MglJy8>1flFvR!7%*vH85J~v8qwnJ<0-hk-fdVRB*fh z7CNp&rh5Q|jzMP&hj=>w&qBu-{Gd9S;>#YO(4mRrrV;XTRTfoJF7qaZfK5-@cz(ge zr8B%SK1DLgO3|hbo^S~@AyBG{3vrl?L&H4N9WE)qIX~1$6CRemhQ>U{;%#Mu4gT|6 zznVf_f&{&#HX)9EFkKp(jg+=0?eK-o*nGOmEJ-EFvMtHgXwjoqU7eY%RZBM`9PT_@ z%0q*zwUcBdOZ9rb%(`NMd!9zCaQjVzZjsp*TrgK_Zc|vhmwe(}miKz4C)fOsq0HqS zzv1$wmjWQyPmXfxXnbv;{+FYW0yxSlxOZz?AC?T-gkk5y@4KlB(4RD`0W(zQz8nh& zNw58!dlAbtWpivlyTolOkzg0guQ-A?02W2`%xI9;#5mmT_Xf4bj$nLn_<&WUnp8Yn zjhgGFRLpuqYg_l4*)=cHIvpps$?p};wcL)EHOas@6c_zhnFmwS%>KET{6WeZ{>&Bc zFu1D6M$mrX+o;HIZN*9Kq!8TW_|jRn0kXwgz#tlWVXkm58LYe9l&4%gQzu{C2pz;G z&Abw2gt}ULF=R9VQ&k)K?OXAe=3v*Hy4`E&gM(0F*?=g=`ImlG9o`{l7lW(JM_!+c zL-vMLX+}F*9_t^nPw6Bf!2GyIUGFP)J0+eyJN#1ww<6HLVLg}drRdMk+-fiMFH1ur z(dlLiC%&1H61J?aX6e&cG7x0j$ffe*N1u*f3wM zY`d4$Rb`}~ua`P%z~hm>FQ?WIS`4)jTxJ-qWC`i1ZfTMWWRgN%WOYm9u4gG?!v;?T z2CZVw6?xOy#i~$XopLiGD#ZqREj()FQTHMaGzZNu1S0tVIqPryF$;|RYS4365XILL z&S|GIVKZH_2;&%5pM&{Skqu47TS2xt8!(U-o#>vwbvW?aQkhp^tFsdWb$ z$K5Yb=8Q%aBahvtRdF2#N~p=eKDzFK1MN|YQT{A8@75X0lp^1PtifBPtm3Oh?vwp3 zJ7X^1@Y~A(RM-_iOp^}PN`qNmJKH+q(ZjlRdV=xZiht4^vBQ$WA5aU-__#Q2Tqd=^ zZi-2O+mD|hWoq&5U@lX{SN&k3V%mLe7t(h}%Ig(YhY}%psZZQIMCwm|P|lL;C6Y9B ztnWcGK|V~S6E&g-75tncJE=s^GS z^lr6Lw9dWA!l0jyF)#2wq8#ZqJTs?P@^e?Jzf7j+mk9#J)Tc-AP75iXZ}=+bjVqNA zUw}4yu$2r&BJLPC4E!ciD0}08(}Af;FPwC!N|W;m`C4cr;}poRba@C%_mO`N<2~gU zhAHS@5`+Un)yHI9jE!Si0&R0W(t38eP{*Hj4(Z51LZl|kh{nbNutt*8D1O!O&dAiu z0(%W!d_bH7T;IXiK`SNCgr(=QsXPZ&2osr$9PO2YFn9>7Hu^Fe`o##Xx8>ot?Bg0I zO;R9zBs@Mz;(@>cP^n?A6lRJT0d0$P)+avbi*XY)}|^xYz|*r<&7@$A2F>lAHY z84uyIiL7mHlEIKN%l{$)0)!?ZzYcA3?~LogNSH{s5wZLWxXXo5C#@q^sO}aD0YQME z6FJ+r&r{+s>I?LDXRmKdfp-@5&2@Ve94|-q;5^1V`%1e4wN3%Uh+}~A9byKkq#bI{ z|J*uF4flylWQy4rSK;qais>#QvZxD?QHGL`vg%lER&|7sjP^ zKsg!B!0^IDSUA=-MVB|L#cqB4w0Vu+(W%1RZdqIKH0n((hIF7c02MEk@j4osfst5b zNsQq2Tc!kg!K;@iTPJs?8&}pOV{B>wu{i4d#V-*Mj$=pJo;j`t%3|bx8bIfqZ^98R66%B@qd~%fn%2ou zcLr>MX&@@;wWXL!^i7zgP4dDiUC7chIDz&Tinzk}d2VOg+b_kxq62TSIW{#NQu&xY z>-GY9(75CnvDnK- z$#iG_Y$_zc=;!0nF-p67z)tM1chEmj#S04*spC2qJc@!Nd>|P*6L(lwakn2f#BxmO zmDT3bf#_O57;Vj^OweRE-Q04X7X1C`(548L3+OS-m7$-8QV`{tXwrYUynE$`z(J@~ z_sn01BIFgAAWtFGkJ*QRsQueX0OconfRSFCk8{V!{R+N#u#EP(1I&7jA&~I0q^PV} zz>5>gr9Aw^>yd={A4Qm2h4q<|1RX=2WhRhjWM3F-4C55Z3VMLqDinry7WCB+lh1p}Gi!TwxM<#BZ7+>SHF22F2^SN=?`hmU| zeB>XA!!b}IR)!6kjs;e1vOGIY$zUKe)A#l63J-Yi;;zk6fWIe@Ve*y0n=K`AorPWy z*ieWuTmz~f++k=0sfet1Au42FHdGT#WP}$x(UMcY0S7u#Ob9+!pHo6sHphP(#718TD`k|DsiSNEb2gc2>CX{XL5u)1(iOCIf zYaiygKIsd|T3;MX)IG50!72*P6*A*rgEG7lZ0{gap%+0dEiI$3uqQsx zNY|j!{^(*CZ;}MT_oWw_Tss1g=J-#wk;fa2~LK3?6kUI!-7hAvX4M@x=o#8Vmj5_A0jhGIU2h<@T{;ItI7;$e!p^ z?$#Q1U!lws zw?>YCZt`Ogl4S5}V5dd`K9$hBhUe{`tZfr9Mx6T?GF<~wtbS(*3okMyW78j#6mQK4 zR6>}jpDhOUEMAG2-bNU5xzO}9;+IwRx9fKMRi6q)^yUXZp@jccD9!bwa+rfWE)O{9 zbgpM^G$Qqb0r{hzX@Ua^CsPtN71s5+>>mjf!i(cv1acep33tg`u$6%%0|@HXZ*%@U zUp!89`|4`yz5EMt-NRy#2^W#`W<1cxEj0ADi7%yfxR!qAdCITxJgB2y|51CIXPx%2 z`a~!&p9lrhP{>0%mYTamKOCLx(e)Yr4AAB%Bz$+BjLiI_$syzY@#drL~U;pNCwK|QY&R@rwSrvR?d9fV`a$NXoctx zJ+Wy)OU`jS25iMWu2N0_!-&6q{GGM>kX&G(3I!(X#|gr%@0$Na#AVe7X(8g=*2muc z%?HT;wkTFTE;+{RKtTJW|GzkgsjY*xm7%+>v(x_^Fgf#Hao8EE-hA-_-{9f1KP3Xv zV>cpnvL4P~2|Kl!Tv{{`AS3Gm0Y(6l8h?6LcCVm|tMNYdzAP^`F3K2^nI)&CWuYyj zxzbV3SU0+AvvhTC(73$@6hK$j8zx5Q1xHOX)c0J^Cu<}!iW-|LQmPs?GkiAA8<#FV z7F>BB%#wLqN%ZjQtWWy4Unpp^KWf#BZ~=K^=l$zHcekllOJA;xs_n^% zm+KFFUua}?-P0SjrhE&|KR(>N*^?Fhec_;ds}>JR&)eS*v>6#at1f)UR?1yIY=2zH z0$&#ABG}VceJpvtyiJ`yKeuMx&W_emy~`=7GqE0A6oeRZiD55|l-0=I)No3pkhiZ8<6y5;{G{dJ8|Os1CaG zRk=27*Ul z>NaJ6xY=~~@woy7Y$HnRCt+WHOKDSvWsLP?*QyeS!4yc9|5hLYI}kyv)xnA%3$2EG!#`}oJ~L{^c!>|T;0^rtgbeu9p`IRBY8nb z)Td>6b98dNy$%CEzdG8xf4F%%UeCN8_&r7TYpeYqw$3Ryvo2cKNxs;&la6iMPRF+G zq+{D1+qP}9W81cI@}GTkcGbCCHEQ0hs#&$x9Am!E!(QE2I_Gl?`WXA~#w{OgCRd}R zqq%DQ`W9_LL@U(sJ9GK;eU*z|)dhSr8tY*(T=dZ=olZ~h%u)>`P_VmNZ@hfkcK&D) z7##klb}iFv-SrY*{G)a1`yzYz?IF=KeRf_Yxu;UAS}e!T&fCDP1C9*?+(aTb^s##^ zD`Y>Q1VW*d@C@a}s=I$!jK|@ZEA5-*LauQG0E&!lP-(4VSsxZFfTUX=A!V z{0c-ltmhbwuytBvDcfx3wAy@zioB^wDN5)84b0Dg2R z+2%+Aj(}!uZUnNWA}Bixx%}oKs$BX=Zl*wM=ctc|aY^&gcv2A)(d+2u## za?Z@>|KT(q9&#SrGRp-`A>u*I1K8?>I**4A>xT*|AxRfQZ?UWRc%|->N7IBId z1f>3qO0Pb)5#PuotF7vqlvW0buh+azI-HUax$MpQCu_CkLR?r7j{AdT$=c5C`xmBi zm1jCe0X-?}+=EFmXwIo@9d4dW#G(lM$#K1Sh49wQ4z$ByEkt~zl&JyJiT2h|F3*Vy9TEw1XytxURv7#-bDkl8`RDEgcaArL$PtyM3R!0H z5z?b2q*P6ygcNQY6oj#=#MLGUxPq6kt=0;jp&IK^yxbMm+52Mh2|9L4wQk{7Sc?YQ z$}PI_hj2p(M&ax7-{7eD{C2!hbUAlZeT3wGFHwhC3oegzT*u_(0;aQXw}gli6ld&t zAF>qRE=TV4x-to4#tS(g zv7xt08a7N3Fb~bf=*)l zrPsr5goI>R^G@gPGZpg6!efLn8!NJi>q~?_1MZ0OKn&8`61CuWB9*ugCA|dXzqlw0 zRcZ$nnXqP2mU#-vvBF64W66B*Rk%wAyZwL)FYCatWN~Jld2cndxI4#G+ZrtM^#W8@ zt)V7PJ~;KZRBS9^Pby_6k}^QRFUVO2d19ybim7^)ZRUT8o;ai_pt3J|s?yJkX&wsX zv}l15skG%Zd7AWD>>itMQi8A!pTqC-9hjGh;B@Z31%)1o6;C2&`Pr?WMZGMNL*!cG=7?%um!q&p z#V}eFOpob+?K@{I(z9Tb${@o5%Lz+951r+EQQnzO@%VduoetAtw!|orN*(C&v?4k6 zCv>MG4X>)1&1l%1$J)mrez4fFpQ;w~1-Q$NSvS>IY@p3kzHWF}NMqT7=v+ngCz3(; z$gcl-8c=gp^AOU@I_|PNjpbhUiGqptlGWSbf?tTH2lb9>v^Leq;-6q~bTlpkJw*3Y zl^~AzH?PGpvcZ5VmydG=nD(9fExFJsyH&bbMg{!Ds^719u# z?epkmUPiA46MC#*UPsh)jmc}^D}(=~xhyx5FTk=1P3P^Heivq*jQqe`Hcy^uOyad- zY?3`*zPA9Cm=Q2H+Tfjq!9p@-*jZ%qmaxS6e5s_$2^MKLB5+eSU9V=kTC%D4yOzBa z`L=EALU;Kk3a0;}Y*KT$_5Oaz!Q%Q0Vk|OuaNS$e_BRdaa%jzsW&qc>Nwje*WP8m$uWDqfYxE)+=D=ps zAfz()tEm>pOy6pe3mx1@*I1`^hh-ipZdI2OS}-c3(}he5js3lIVnI)MIyJQ`J$GaA zO`{xMjz{k%;LbV%dRmtGjQgyWOXrZ3xEQOqmfmBjzmF_HCOT>%BbLoNYuX+Kg58w< zzEYhv$8tfwl=cT4SEY1ZcfJ<)x0o3Qn2`krczBl-yEpRUCs{GwCtX~ z*5V?!+NkI}RRcwE8_&1(9i*+y?}RrqB?&s{rH#JHDOd!^iVzv3wV%jcPeEM+k-#f63&Nb zA)S0ZTkx)dbmz___cugEvVZk*R%zz60a39Qa@F{!7cOV5#6&gj0`Fp{Z1W1_(3mf& z)TjJ^nbwnPMs>9}eGJGzs`eWY(|288_T$%l|MXlLwpGVS?gdhRca{Hwq=*&p(bJvP zXgyeFP3WHr{m9S~#Jii*AUIAru&HwsRzC;r+QRkoHTkD^`BJU%?Ybb>3OxQbAdKE% zyW3cEP%n>Cq*_CRctL*I@r>)AVq>b~-te`AZZ?hON z|MHe9D^FX1<%SU3GZ{soD>8s3uaFQqn5l}HoAWL&2Luu$+ zOA33p45HavDpe5QkhQbUuM<#)Zxf;pQLJQ`dn+eC&QlSB$Ti~LGho4%8(rhhl!?gm zxH!oYMpY&bB*%o`Hs1u6yG(SKj1stiI5`me_!WYKm4RK0hP&=VO%CG3XVigmiANwD zHdQNO$lO4M9f~<~F-WMaX+Mhh(5~GFbyY4VuL@!y9*+wg89EY&{WIJfFf^yacT*^F z(cH_{%#97pRoaWu#72an>BV|hs}oNac<5hUYil&5rxE0sO1u*29W=2e({TloQx%nL zG4TsBN#rom!G*udT{j~Sa3nQbIV>CSHzTRm@*}=4*k?R}r$d>nr@iReDf<>|`G^Gv z{rrsSPsPv8JY9_=N0Nn)tCTg=GF(o~#P8$He}TQU5)&K@_iqTmbT#M%4}(qp%kd&- z`@`Xf#)qZdI!Vg&cF48^bX3_leK9gWj)1m7!l1DIIVgTYn8nymmXo?`ks0xy@{lmC z(+q7fcGX7_geZ^|ShPE7<=>!FH;XgnHxJk$qMELIyj>w)D7n%)vCiUeQB%qK25D)5 zu~70$b^@JiUbn|Pl>fQOPAv$aZbjTe593mwvCWHnUS&6omV>dpnjFzh5FW1v1I26X zDc}$Q4~7Sz+LXS0MI`|7)-e0u%@G@EMoKae?v`~N{km21_K$2j9p+G0)v1X_0xr1LY6S!7k}w-XU-o6hGHHWX=o z;Lv?~tDGylpL{O&swv!`S$~UeKUYZ0$XtQb!;tJBxh$G?mPHq^WYmKCd8$PkmXSAK zUm`RV$!)>H9szBv#jJNcu{`G@n1U^oYu1!M7?78KaX>o-!2)t?+xx%s)It}r}fsu0id6s7o!k-hCktlmoa3yON9wcF!4wjea0EC5WW6I1gc>) zFLpyE#v|v&`j(!M&m&M2o}*;9-e2HkrdYv-Kxki75P+5?c`0WS$4v?!kK1D-24znY z_PX%+?K1Rg-ok7HXisF1UVx5EHW{oh^TZi5-9a2igk#}j8)m8r(4P-&nyl&@h(``5 z6<;LVxF|P-^qa&7uCHUVX-|4NwrpO7NjHzzpmtWdW zs9HQNyNa7Oa_N1lM$^9mzXv30vvHJ(hxUJ zb%VvAi%?($iNiFYDw{qt*C2ncpA@=x**#}`^R5KEEu;~YKoSIs8}77M%pez;#^7yhe2 z0hIz&`XVy9T5utN8EDa%Da^As&YBs_Rr z52gFp0S=@|5o6fI;Fk{yQWJ8hbSU26oGi((I>sfzu(P)a<_lMkCP?vvS@xDYOK zISUBN=au46impENkx+^DpvC>92jGM&rJ+gP9tL=F6{gcYdZMAs5%~`HZX|}Vc1R>M zd%8cJ+1U=D8{=Cmy?|-BwyG^Iby6p~DA*Arn8nrUKu<)n=DAGLP!Y$R@F)J*zlKA9 zI5-ELwnH~)tQ9Emv`d4CXpJx*`@rvZfX~T4d zh#SYTjfz2V&!y9Shu29LPXiSOr2}ebKewn5r3o@NGW-lZHQt{Sl^EHC63bc~_r9iG zWQVCZc#2JsaCW%)?*Va@rd?|&ycw)|W)$jA@^hGjWw2Z5UNopAT?4P(?C1jnVeYk&QN?29fJyM2&>&~(%W|!?iJS5PVG*}F1mioa`dZ7 z^O|7h)t*eaXZl!Dafwds>I&uK3Ufs56cJwQ2UD_5s5J%)*Rva38vfn=Hc}%OGwW#D zl%7O_xo*QcWIVk|iHZ4BXUO3M6>ePLr{Gig8|lt^LFYMJ;f&?xgPDjuMnn*Ac;cCK zd4Z%*Gx1t#ylEF;Vx@8o`G45Oty0xsHCjX38Fz?waIO>M24%}+w^(ci7%#(MPihGg zTwJtpJ$OKsGf#G8(-R#{?Eb;RE*7CQyl3I8Qk#W&c4Fm?cKU6u(@-0*n7dTcbG9Sljd_zoJG4${nkF~b1 zLnDg5=-P4YZfRtVY``co=~Nc)MAP^FK!y!QesZd-CaOlZ)1B)n^cA)2ZZ80GPk=&F zxS~GNi%}Q_Pr=`j6q?9spVcaX(r$DIA>lZ=hP(;0fZh!pKNl}PQMe!{rI>GO^yjbg zW74895_2~W(4Jr}(#HH47n%2@&z6ZScSZL4^TI3qq3iPa?h$3=pi#HBus2MrK`f&f z_pOm_F27`1abTzv2?tD!+fBXiU+3GCQUjTUc`+Vk+382pdAdiNZp}JFULgXvF@oLg zN^dvjk=Q}=*6&U@3_41JfL=si|8IO4z|(OLq^h}>2NML-WnW> z5V~PHSWt}JU9*)~8dm9Cu;zs5=zHS8*+W(xH_OT8PEIr zxn;g_P|Yw2cgJ1Sh`qM_+DWFt95Tizi|qhD2i#35C?^=#@b-^W^HfSr4H_aV|GY00 zEGNmS|MWdZ!OX8d9pG$yLGZP{VoOVG9&fE2brLH|PO*RjNb+ro`>`2TI zi>G0YI7#q8J5IWWEkm>S)r2ysJjizM{~>6sn3^%ZAA$~1R?Nkvroe9!JrV^bypBqJ zWKe0hpteY6bfQoZw=4Pa&Jc6g%v2F_1fz`oEr_VruEV|ja-j`AFErCb;cnTR0*!}t zk|Z<&{--2wI~8JBmP`(R(uoYq1{v)D69h%qZI-}zT@Wnt}P)Y zfo|^N<<|h+9i5X?i+Y-0^3e3!UsnV&oypEW5}Z~th8%=4j5-Z~@x>nsYi+1=XoEef z7UAi<;&!j8#uGG;2^cfBi@ol1l=W-FvX_+}jX`%T$?gf60ct*1Mo=Ik&J_~8@Ijv(VFBk;S&8feYKYw*399&1lAyWoHCiW= zY$u$aUdoo$bT^x^EUPS-*4YoVgr~T^;f&o*ub^32tjz4_Tr!6J`41v7`p5DGVoVS; zmNUM6QlkK^K2Tvj*aYElx4|+1l1CC7_8Hb&2snhh`!gm|z2VYiJZN$ef3j#_VfK`T zq_X`6!c^Ie-6*66#skYW3DFf5Ee$qSX&WpYkQBn+M91^{$h`{SJON%?<15l%Vgc_~ z%zycms$stQ-<^lSa%x|$P7bfIX8@n$zj+`2#Lf!(B9^UDo_0=WMO{WHPapeEVOy3s zE>TV(FbQ>(*~+o>?Vnat)T7JLVn7Ix)PJ93dCD9Lw}d}vm-!KF=>1tk9e*Xzp6#jN zhdyn8(Y_s0tpp*3L+HpA1*W~4LSB4cW`I{B+ zi7#wW0hoH`_`txEIHB1d|E4lF7Rsy_qo<}LS2_RnjmbY}8cEe_w=~9-w>`o;77;FH zfurDmnd97!tA66KN_OdHJ?;PJ>E~XsQ_=V4G(H*KRlk_EO zFYD;BDqs6f#}h|+ z)!mnm?jc&Wa>JjLW+LuE*MsRM(1k#uJUzdxK{~?`0nVoSsX8ERHueU@>_ky3QBaWtj3J_wSIxcgKwNI0icHI0m>hooE4)e2+PZ%(A@GFtQ~(zz~OqKu^1l|c1>%f4w$u;O>JIp2!63k6puAcZC&WD8f$$uNMW@>rXFYn zQ*Vxn$|dBkACNR`Y2{TZ0;F6{*nsZA%uEN_0PJS@JsCa{g_L6fh-~2H*w2i2d_**k zVV0{e0xXLba-x1=BW1W?cupDI*gNkyut(VU9jtJ3rk7IK&ar^dNVlxJ*B=idX~8?~ zAlU!0Zfq}d{qHd0T=TE1YAtA84Dve~aO45R?Ku zp!o*b-Owcz=Um1wz_!;AZWgz@l7c_R^`L2qbu2 z;6u%WJ5I!4JSVgS0Eh#6T+Y>NJMibR(K!H6BSSVF-Y!BjCbokG}Iy1&21OB+npQtcA#;@lj6pHZoiAmt5txS6pl+W zrL#Lr3XOcCQ}>E(Ml^(Rp=`mmUQ?&oF84BwcK_CWcG*$YBmL)ReP7C+>XO5w>{Lst zao3L!+H5DKp>Y8IC7kE%mJ~Y%tUu zYw$&1GxH=8=#q^C8`Bt2qU-6!rS0#*B@n4B9``(5QX|Em&T6R08gRvTZ( zrJhavJN~gCDd~VJf(x!dPQOYa+=>_s zpY;!AO~}@ptm(y4w$&YVAMwU&i0s{sc%K`FIaeC;K79y&QGT#t2R)p!^{3QRmMyC! zuCCJ6jhG}U0$@1)9F;h2;@yA@Sz|DeGfNm1)^glhTk$A!HR`RddtxGP?DALRD^L)M zXEa|Ux=pyqdm&4A17nR_(P~-*>g-?ZM=+poiRQ)^<=dj(pmE8eAO0H2V|nf<_=iKp zpmN;w)`5iLb13eN0-C1&sr#dBKZQexL1+HSl^7|qE9QDmsk=TD@x*%9m1|6?^Yz}- zd+y3Kr#IT32!CRF`kzN>){XyGDgU?X>_m6CJH--?-aB$(s#C^`evw0$?5BW1kFqVz z8lDnP?{qft(53AA&2-zffHq%5uB>)8H(y57`7o(qVt?wfTeR39O)4cxGWhT_>25J%{WXS4VG0x z+tZ)OulpJWXmzTd=qZ)OE+aO*2yTHOVI`01fZo0cUEwdv7$+%!XQ~KrgCKhAqs8Sa za?|`&FvAN_l(6J9P-bBBL9ebgdJYulHiAN?ciY+)&33 z_^%UqU8xl{!^YQHRm1g(PsZXBLKqDRe1|K3!!7XPdNw^vkZz?oQHZXq6mA195Hl$3`2egnoTFzh8b>1dvMpQ%ox%IH?v4AbkX2s-jw@=O+5Y}t); zLE((B_Wdcq#fiSPq9bFV!#t2#GDUa@8st#U>)lDbD1ZM|1N$wuUvml_CTn9UCmm|; zR;>hCNG*dT z*@U96Fxj+-@SD#s)0BLrtSWjBe2v9iE>{4na`Y+L9j`QvXMG05=FN(tMZ`JpL;iwl zYPr^go3^Jjakao_ElvahFe{uS7)uv|KVB&)1ex;4)vqPs`$NP_yS-WJs^)>+U{Wut z)V}s-1I}!!wP~SsT;&KFT?a4*MhN578{8=1Je3w&@sSIBhteC2PliQPXu*N!wnZg& zf-lboMss%t3{VRGpK9=R{ak-tbhP!~z_u6j!0tCjT%kT=dF2`c5We7-DHPQgO^@Z> z4ZZXYkbh%{`MZ@aeKUH7M4qjIC6RX#PkcPs%l#AI$qT?s>8d<=BVDnJP(#7S}&P<_!)zJ@H!CTsR6WNLGP^SA@|K0q4Ax7x97_OyKU^iYm#r)$uuT?luH zLF%V*dBd-(`j9f-5w~2nrp;N*%eu@MxiF*e?ElTtQzdd=@h;B5;bX$w;^|}r##WR0 zJGvr;Z@S@6VoKR=;Zh>bRE?{N?oTu99D2d~I>_LniWw+;^Qdnq#MFf z;k~LZ0t8EU-y-N1zCNsZRd&I3ljD6p3XRI+%W_r-3rznmeX7MO)$9r{LEXs+4GN-4 zY!-Z%pGeVIH2M4MdWsfVV(&bgmdK+eU8$6bKO7WGsPf&KR@{tQkCj)ekDI9!CYv;E zE?YteGfMOPZ6>9qysoatDEX}zQ5dn)8U99J@j+{MP?19ni*?0NDY6u_P0zh7)?)5J zl}t1K0#q=i)TepfVl{Wk#p_f;(OHL68oqMklP>1QX3?;Lmf5RyyZ{a%V>T6n4(6^Y z9WAKAyQpC)C;EW)kL@5_oa%V`RI3EcTg3Uyfd6{ugd_`)<8BWSBRRg`{hfnyXJ+ z{LLBmPxjU#x@5+g|0fb?>_XM+dTAW`E?1KHhHlhR<67)p1JYV+rPiJNAwAS5=g2VOZK({-}>ysh80awQI(bLz* z+uhrqgM%m2dmeLp3xbA6vTc#^gAOowiUn%vj~MO!!8Lb_^RSTBOF8`vJ^%gr4maQ5 z`QIm-4svE_6tnMrM)Rc{VU4t>8WiC)A|&K{X7j{jA6`PwZN?gSO zEGUHRbd#1?emZZ_WwrD*W-8oP@p8b(5Bh8Y>6*IoQW z&$Jz9KQKJeJ0%{1-7fYeDw0Ly?5vAeVBb%jh z_}-2LQqR=+1y+m_N~{&EW)6tr$Eva$smnPinw(jnf*N z;@1{vC@Bb87o(|_vlE{+W%AfqVaXl0H3WLd@mA9q2|~rArH=^1jui#DfY$*V@eT6t zMuINn&@_a4lcNVDH;rn&(F_g$luFsd%ufb-*j#%b+(-r?4wVu0X`yrJGac#M3JJLY6F@A`P-A?LFA1~E`u*yN7nfK1>D6U^KV(FcK5mDdW)3|(^ zy1pI{>^9godx790D1V1(wp|;+-^b$VOp62mqDp?-$GiLy=Q`5YVnU!eBJO6n(S{Zb zt1gbkf1ce_oglrg*I60eP}+^H05%N54!f22*x4J-ZADYDsSdSds8(J|H8qtwCO3Yl zD_{}zjy6=xSyKG{JqXhhQ#6y|XsqcpWZ|mVIl))1PnUDbfmXn8h9hM{8v(uyAa9Y( z=Ja2ZFB@Mz^%fY^*H)ujhcBXooT_yiq3lD{ z9JsmO&I<31RCGoIW3b(s8qzS1EG&haGTP2ZjaW17c1?^X14i#%T~IICL%caYA^DnG z*-0;(asHzrSni+$56U6I)BmN%FOZAaK6EU_41%9~sJjjf0`O13OsI2Wk~xY$Od(tc zbO>K=fV(}syA)R}f<)7XYmD}r#>()%)Q zVXB>I7m4!eM>(DUfYl2y{!92-nZs)45GGV3LEV{R&~-BI&yNLkr-QixG1j~f3OV$$ z$hx9VP@l;8J?ZZbHL?K2nr(w$8v_N`;w^^+*!4FOPP)N;<)fLwQ}7~wgL>(d*f8rE zg+T;H!V8nnUrV>~F&*?zl7qBH*(T>D&Xp}B&k>1w+j5mF+|x11?>I}hG5%1XxmmO= zJRIR`~7vMc=-}ebJfsnPNUN(ojKX8mKVp3*?C0LEoS$Htt4)exne~V zbQu>YJtdq#lwwQl^210xU`HlrGg$N#FEoG=58CPJH>mQG={exY&`%4icI`lJF)~|o zYPmi3tqHOvuA^*t9$64#?4}o*bdakL)oqLM^?*JiI8%h;mB^uN5EXX}*#@j-UsfSv z`_`|oRX(`@-{71C(P)wMrJOf*f+v2Qe9@>8=X-}04JwOQCbYVFI~0;QX%2u86LJjJ zG^)(x#5=fMe7oOB@LbqlPnLU%aWRV6OKLYMjnjg)#u^LDt~M8>5>sZX7X$ks%4la$GCF_<3_FhE`s5lD_L_T$gT^YxPFuVV zk%R&#Jm|#IFL1uZaEhgZbm zU$Y`#^a*N4u)epmAaz2-TT5!%9{uF`zW8E|GfQgRrBMV4Xs6i8LqN6%EW?rq=j(v0 zg*8Q9IBVnXN)-n{Pcy_Ltd5Bj4cbo(#y#{MnUt$NOEM7PPM-8CBSA#L>Ruu0V(G{ zN-X5Uyj#sZ(SLc_x)w9^3e2tj}> zS)D_1<|{Ek9`i=fQWSzV-r-fmhCJ^mL5cc#D~_5)Zz%FF)Mf;-NcEM7o-!dYNsd2% z7Y!cSdsLx84n@>U;-Ssu+^yYrBZmSBG=zV1c6pO=pRoH{4AO~9h}c)Pt|w#rS&shC z@v|F74*>a?*aHpP&st?188T-`_$ksq4{YN39WmJ?cpP8wXBJZR14IBDI*Ki1Z6GHVX3U_|@3kbl;1faSWO-EM z9*sV3JH7$9#24c`A%g%~nfWQonZL;PyT-}fuXCxG-gC$w|KfLKq27W>>w`?qbuEkE zLbh>aD2HNxT>j)k;0_^9;W7R3XG5$?!Gwfmv1K^`}=pjdRFtk$`fAbmL!3 zvaOeE-)8uR6#!?N;=z$Y{H^qMd6D6wAhTwSkSzn47<(;s_?he4xIiQ`-!b6x^39S& z9lN8=SU}Q`Au5DT$Ulk3Jugf-Ny$`9;By#E&~TvwfOuaMV|-lcg#E-`?6YP^9x!y z78eAgx9VI~@`oS|`-hZL`sKC+R>+b!Mx$pTUG`##qy0rztQw|#>%}l{(U}m8$~=&j z0bFByxh5&VK)ec%5=qug7W6?=&Eyh@$(td&AA` z>6eNEXi#BN87c|sjwsYPXwlvrA(hd9;FJAOfF)iW=iqB57IwPL*qh!T;Od|vOk&{$ zOi_u_Gzkd*LQ&~jX-4HAwsx&AB7IPa89I(QSz)h46VCl>d&)y&>wzh`v)C=?#B#Pe zioLtQ#dRlTDIq~8s5bcPpHVoa7gVkXkd>m0fJ`YqNZq%r!>h+_^ft2*yfkrinQolf=E_84yxp80p8)HD4rVWETwz7%=2LXvr?4`h zKZPf|qx-zT&d(pZD&4i9uj8nhLcuSewly&e3~Mhmz)a_b8seCE_zsShv{%J@?px_t z6iYFYc(q#hU3+|pN&`#^S_I4juE3%ccxOc#-QNP?~>)8zif1%Lr5mVA>Sg4x&IGc|7<~>@NeTtoT z)>Wsad`)N1WWf@%t1tq9rAQv~{Lw3_jyO)~ZjQeds1c*FF>y4>Q9MlXd<}v9?=7>~ z7P-e+8y1(RbgC&_gIm)_<`n~zDuanLrsk}{q}SeT{+j%{Z|_pl+6%PGKQzqI+ACas zhxp%{aJ@y7p@awsNZ%d^i1Pot2~Ga5#@*S@&ia1?%)PXfs5$Ge-anwXTxVj^pwwP{ zh>w67bQ$1MhfV+SlFK2AYOE~&mA-24b^LxyO#5vr6@unDt(6m|Tj$C4#w4AhOhsQ` zn6h>y_rou5Z?2g7k6*sN-p;$aEV>Ayd1zx$(bL=0IhlU+!!JLoVK1KYF-P#cU;chf zL3wFmqgNOLpKY$n$@VdqdA(~%q*`YLd{w|TDzriSyjUr3BRsvTCAMV$@XH}sk+9zG zz;x!eyeo88reN0rn^ ztrDA#C=0;8pz^>@dEIPqQ1p7Wc|M<#7e!T@h=3cP%0`V$`xTOYY#h~AC`jQz_v+|L zP!8)C1BTXNLQ*z+bJN{v4W8wcdSHsv>!;`r1DdS@r;5t*ncj3^! z7r$SDvL1&Dm(L~5ZhXHvy6QTz%GUU0e2+veuBtu(E~Dqy1jWLUnhah)C8W+ zZ?KV2+~=M@31lxKHb&x`n*z>_#aYpY;cFxw=3mb9 zDq&rG4clIev(ZfJ?1I09g({j?oSUtZi&;9KAS6yLYe_F(*(%toeG-(PwbSqGNA;iv z$V^?D(-zUIek8USDjqxZxhEA%$*&EvejZ29PE7{cm!C*94c`0{cgwOi9a3C?=(prJ z6fg`ZCNVMFGgCCUa=ah@7rSyLZ?lRV)b5W^nDF-XN^1y~m{t<(;+-l~zVZ zrH4r_$g;M{A)HKQ=*>);ca2v|ox5Nl=G$D+W^m{7QPHDO|6Wx?E{a~~1e^9chadiv zE-hr~loqfP^z4H0^N{KK8?b)bi^B=K&MNvYV%??|&ZK3mA4!+jmkQ)oSydpV-o^LZWBw7C|amaVDD?#(wO0|&j23y2G;9`|s8)47+tB7@hXVQJL3 zbz6uvyRvOzh)o*=IGV#bHJ(quFCm!KzSyC3u0&AL@*FN*q0y0v>uEMH=$%I1hMhSN zG%7D!1^yQ$e>GC`%5OgE%%`WZlLJnGrs@;mw078~^~B{f=UJzfEr!3js42DDQYh1$i!1n24M(dYX*3;YNy+y>g~S>I3Q^4QDLz`zP(G|od2 z7k}g_scO~=1KIA3peOPHM%j1)cITU$!!153Z)a2)89y(}Ev$wv%rapOO(>C98}r{aJv}P&=Q0(A6YJsU=61ilFA!^{DY5M|d%tg{Q>>B6c$IW`=%^3uy>{-Q zcc5((3yB%uF9_*e0_ntkG!;!0>~u|8w24pJ0YsNomwPX7tu);#?Q<$>78dAi{V3@x zEIRpsj%OqtRRkp(g5#@kvWMrbHo#@y0$H$Pl?=UYdn=lU=>dl0P7E-ZeA6FM$FY z5e2})$gZTQs)(+XxwSfL?Jsz~z!adSZUl5Z z;H?DsEDx`}FSN5dgZtT=oZO`Q5>h(id^uJ1LN~z-^11Pzbm9&CmvHAU zkYw%SEzRh=aA3d7%zOT-XQV*hAfG_lR}j?$h|>`BpSF`cDsN%Ss0JXJ;FAGAZu-rm ztOcFrC%m~wt6^v5;Gm8RqiUFEGyW^GZGzpos>ftbE4&07?MsZ$yi*te|f z(81XY%o>Q-H%w@cq&m$Pc9iTs%F{&tlGILR?*|J$rm`!2P5f4nqu!}BchiqnM=WGF zGg0k=7Loq01Qi8Y{a8qYC*HG91>7#y)jOz#1)=!bo=1eFiQW9R{OvjivU@$!>cfB> zV7O1{j0kr;-f@(>pI?J;V$r>@>Z5fqrDM~Bw*jdz_Fgd7%Kqy$r{?NbJntXJsVo_3 z>wP7onu-yXjMA2RIFb%HrVX97?3dISK28UILA|^HC%9}15c=;dX^GCJ0S?e~pPZHF zGVNVMKcq?+bwvNQD7++}y1}q(SQpUZ8+?(WXi(#E19wzEVSKce0Q((RUkjH+yDTd}g)v-; z%7jLxaz*w0@R+zT2m$6yBTUHYCBz3<&QMnH^!V^ zxvxRM(bfj=9bQ<(EjvT(Dw%QQp`8q3a%FB#jgG@3%2++qN-n+qOAv z+qP}nwykN~w%ybH^z80AyPN-cl1l2A+%M|Yom8r>`};wj>Yjx4RtaUO=a5I0=~ID{ zk6TU`MiE+|ZPCZs`SAbf4;x&^T5#6(Q;g{s{e`c%H9k;9B1HNc3){u5Ludzrg`08>ZIcjH{l9p z0ULkkg(Y9-9h}XVO(uxPz9Q5OcF4c3mHI=3ivDsodbpEzX|>PdxbywbbHF+6)0XVG zo66x0_jQe{BkZekgHr}~_?*#ra0NKt(|IL|KY*FO9!;4bV@MQ&%nA%5X_Xlrxtlff_Z0700%m+tXEH+IXp=f8M=EiXKi<45Vt!a(O4Q`kt~p-C(%>XZzIEj~5$8T9 zWYP=#F%D9)5i>8H)kf|-KJe3N9plA~@*As<_z$e!s8Mt=rMMhemJa2)*-y?vRy6WW zk)OnBKQoOZ6PlMXl-Ch^&c)}0JS`mmJ6=02&SAC%PSELJ+G`~@`V50>>bPz`x0;+Z zmGn|j=2)SL_Vf{(0;XmCN!f)dD*#5Xajo8^a)w{H70`QeRZU!TiXnm!u$mzy%7r^T z_?$mijwB!PoXdmJj}aY0#S7)WkphRnePzoC5h@KC$Ml04rq3%mBD-je8NW|LrC$hw z_RnH?#?hqzFR_p}alSn~Xq+NEIWvdF{WXGzQ$KdM#q6Xk^D3wJ_-NuPwTk(a+8>Cz-85&Pngs1o>fialqrw|NS6b$ewMnsCRnM_D&CzIM# z%3cVSwM2jv?#^sLFo`O8sHdEoX8A`bgkedA_$Nw}5@Uvzs4Ni&CuRO)FhNwbaiDUE z{Gw@-8x&7gaN~Vta}w*%P_uINXiOG&+%|DlC*~dX6GUxLaiNlVTyDssdbn4MaMo_~v zv*sxY!`5%<-;FuGz9H|_)Ih?03s(?`Bpd&yz5t2`4)yF}xXHEWSP zA>7WMDq7CFnT&fOARp!Qtv}oGCN{*i4Gu{Q5n%d8$kVi-q~`WYeS#9%j}(ky#kJpT zL>53M0vS@|QT`dn{{iDvBzefG_Ir$LX^gD-yUD$p1($7T>r$of-Z;M1?EcNJb z3ta2F1wO6(-2y-QpBA`7(x4jgt^*x|l$W~QeSUwfcmXs)>%+zf$Xo+E`gO$oyMIM! z&!0VSRR@-*wiew=gMRUzet`@F?2o45y7S<@e=GGocmGuCwTb5Q zH9G%SsmJ`Q)Vsy}OR2AEs2*=IIC=lKQhyzB#37&yX@><&Qiz~m8t5&APN5HvFf4&C z5*UUkf}md>XeY$3EWmZgL^4RktC}`K^bfE8FI7L21RwJeu@>Ztog(o~)hD17O)G!Q z!c2D|9uDXY&|XFaZp!o5ffQPpYL~TjQg2vvKq}ed`;p+HCaBaJj;t#Xku24S02`hT zN-r^kKT^ia{1%fd3uE@n7kNe4wXbOf^*@Bpq6Y`DHn>{=<^cs(fPA8E|^#kjWx<8$!w6n@n#yM z<$bq7TYr?BOEp0fe#Nn_hyN&Ao9NG)n(td}a{G1iFQMM@k^5VykNk&F-}0YA{Q{Ku zJEBjo7TUSgGoVQP>V~6q-1%Rjen8C@zhl3pbYFq~8W76I!{V<{-|}yv{xJz4*hAg& z#1c@_%n#`oxZ9`KYoHlgl0;J&iD|LGx7XUb^@p z#@f1a?*^b+_aI-0uk#Emu_x|7L9oRk4g5C-KF{CtP1LiV1mW9kOYFPo@%Z-@1A(8@ zC-FT_FSNZ!sj5Ko1r=>is{y!ZJ~!moC=4qdJVex$Cpo6Tz#eY)>$VRO8-M6CCJyK! z#u0weA>M(V7gS5y+o`@Q&RCZYz&}~!ybXQu?rzk+c%MlP@Y+0sHdLi?&%=cBhu$W0 zK>a8Xy#0JW0u3b6eDj(u@lafo>Kfwv{`aM>Y9-U-nb|ioqyy*AR$};VK_CId9+-cN zqjf6W<(tYd0md-SilQB%6qIGTE6_%9lDXzM4^eF>iqnX1Tye1KWO@e~k|xB}-JFqA zHBe&X??3PrOQN^hare$|O1(R#xkwBx4%(v;qNH8#Uz5i zQb`Gj560xPxJkLi(?5`U+;orojQ>IE&+P4D{v!3tFY6m>y+!bza< ziO%7@cM-bkt7%=d{&7KK4IU_b3AHlp1sBCj;K20fl&Z608_0m{zIv+`uz@~ z{V%0{VvjyQsE4K=8c!~F^6BOuN3agg}>SOtijTtgs`nvrDqELsU zEIbBmZjLd_B`uU<*|Q@fqD=_YnM1ZO zN^=A@gehkHDTnI5 zd2*&~@Mv`j+w(>)rYS6L$2qIwM$(sN{YHxyS_*t6O@kOpPi?H~wv_o~fz5Vtu7vKe z{M)Ql6ktd}z!xpBF+A-KJ4iuTj+jBbc+;1D@jbqZ)tE$%sst6($jNNj9kD3uQF zGP~0%5=M0)D|W{XbwXS#Hau$k;&D-7YnI_6zv8&-MP&b$!I{@9i|0-6Jn+5M?VZQ< zIzTsX4P8nS+zCjqyI<0tHbvMYDk^lSmW_RQGT;B11`mh<_Do|Pdy%5R6M>dV2cF>3 z1P_rJfC6dlg3m#Be#Sj?k>PT3%}>F4#kSv0nR$UM8wAFq)uh+Q$V&Nim7gQnU4+;J z*3O$p8Cix1j{Z)AXEPRQYjyoI4c^M+jd#Mfbjbhk&D7_d8iFf5Aqd7ym=wn#YOUYw zP$Ztb$vT2@%L8Ti7e_29Y`)*>Z}-eA0;5rF6ifCQJ%`Xbwy956AE}}}%d(YB;Ki6c zA5AMAuVz~mub?n=N)hGeM#jDzIOlHsbQ;-vEp4>ONJG6|gmwWADP&_)zp~{umVtYj zsJ+gORaJIXg+#Cgfu2omVBPj^Enq|p?}0@|k@antS__^AOD`;)@ak3n^ z>j6xgXLlJZcyn^Jx4u;YOz;o@*^2+OM2@EUk_SBwyWk(oR1Hq1Wlg!55 zJ5wiPbSoT2*YbWDs?EqxgD>jvc{l(K_)u?Sw zeN*24NRnDw^?@wLi=bV0zZPz3inj~_``=JKUBf@2dQPOyKD!4}@HGsMvrL@bxIV|! z4Q9t7_mrfO;9#A5wHkzMG?IH-9UaX1X^RdIwJeWWx+jcQWglHOf?lQDM>@wWW)u?~ z-8>9({=ZB;UF|nhU+rU>q*Gvj9r1f;_bxYO?j+mUj~5eyY!hSzoV$~uIAb&SqO}0~ zd7*2&u7t~a+-KxZ?)b?@hof7e8jb2bQb^u+7@Yq|)|x1v`kLuO`3y-nm=Q3-D4eaE zYHFG8MN)C@UrxPpBA}cA_OWtmEa5g78uaMuodG&MJ{7+4K|nN=aFhK@%8U-{jaX^? z1I;F!^1Ya`P4vd1g20E`$&~*@#p@Yy`*#_f4}bdCEHFuXKp@HY;w7&Ggn&Od^iC3-SgaKiRVDU`#Y z3AH_Hs2gRl@B|wJ>C-AIY+q|!_mnbPh<$=B;IUCU7gdxu5dNf)A~n9EI&`8L=@pfs zG^g7sw#HIna6Q65qtw_0xO_s^d;|R{LT=F`Piy&hDv9-$P z+LaB$+#j|hDpr)zeon^~NM9`_BFj>cWcNJa^QPM*IH6`QH=!|K?g)N~@bNQEZR10N zg9kfPt*LxiexD89CDoaRKf-lqy3rvJ-Q9X`W9hyIVeH~&kM5b4u z!)M*siy}w)^vB#zDgIXKlmA1h|J>8DFi7gV@@Ip_)|er901Lr`JHXV=bTwp&DUodj zt+ly@#b3i)3q?pIjRZ2Om!|L$*agvmtLc28p6W%?9Hr0U%q*NvQ&~F^`B5kofw|9Z zH{I9yU%Kov6$TKYUY4Ier5EQzjsa~sGH^^8zTJva+{Pl|3m86dA6X0d-u7K zK)}DGdg=d`>h)tNn%DnFs-J7mc^K9qzp}41Z*i_dBTtAK)WgVp5wsY*N#-BykI`{M zj^yTX@RyvS+wO)Rg^JB_zShltarnvCH67lx?tu!x)`q$WY6RJI`z#Kg5DT%k#O`n~ zrpPPv;dF=TiI*kDo4)Q?&gFv7X6tmx5MguJ(2^$e0op6-?m(gP6Ec1j{3oo02~5{g zAP2A9k4KB!O4*T9%5bZi2+tk6Trq+r($=i6sqn)g4c zdN_2KIGYER45b%`c&*k#RxM*BUNbf?mzQX4J2zSX#OfijT|2kyl&xM>@yQ5@`bcqz zj+p$nc<)|-X%OtdjETIIn=B9LKpmsU?bNMD)-16Kg%n>r26Ll(~Y zvGd<~7?`dHTbkW!5@vC_c;ipk&BTt-C-RaksN>_{NIZHhdx~2}Y~OP=T~AIbE+M1@ zQXL)Io3W+oiuRqil@@!N6TorUXZn3Kka?Zn9W9VblsSts;}fR@fob|R(Te~FNzbU5 zhnrcXir1KF+Q@jKUyllwoqL%tS-HMa(JA%`tty=gN(Z2an5l4CFBO{OyE;DXw`0kB zs>+S%BIZKcovLPMSNKUK+l-dV8AiyeP$Is8$7X**i?Qm%RDnw5z3~E*`4ABe z9GGqe!3P)`TAH2aX;zs=F!{PcwKre!U|>DMOp&agh$b$QWiT2ddGvp)`nm^PGu~?Q ziqE~%#_-xLynE~Znv~n3f^A)G@;oq#-g@!C#wQ)KDXYGI%5o+z8oM5!yF8F9n7_V# zfeuOSruvO9Ybf{;cbXUUvAM~6B^?OK7TlvnhY#lX8SGu@6^N0~hSLXGANHqa@q1Rd zXVl!<^+IRl2QMy74rHQj_e01yI+g_kJ-AjD65B+IqWu_tl+mmNP?5S3fi8BZKw&<{ zN}{`oXG}Im588-*2lYk9+2ugJIUCtORGq(Z_@W;e3{#IEZ1{SR3^(q-xO&~KhajvO zf5w=f{!^$k`%g8uGO~kXShSxE6V=p1VQ?VDIqkMBOds)V{|JS1Ybf#A=CFKr^eu4L z5nLzR;Y1N~ho zax+8IL-yOB`_mSGpQE?cF#22f^N7Ela4sr|o9$1Vi)DvX+&{KHE}dgxB|p!zYtny& zeX;Wz)kD@!pDi;zBcuUP=Xku0rVz9oYNM+@XzoC7^wv_kfa_i4d6XD?>3$6DB(H^S zH*783rLT}eI7&uhcxkRY$W#pJbO2MV@L?VHHjce@(;O7`@ncH9svCH+zQf(r881OTA?Ki3{c#EA(9lM-N$esM(&Ztem8j=-LnSS{=Z-qCcMyz)@FsTUeZt zZsK(J^t|fmW{8OqeXXuezbdu9s|RkJZ11G(3E)+aYrdS_S5E5EN~8VLy}o=j^Yylg z@S&bzN^Ssbw#*U}v)xkc`Z*z=cBKXOF^^uF*9hwQb)4IIT~VSdwPbfRGJ=yRWMnqe zW1gh*od$PNnC&UNdDhk0>KwQ9;|0O^qFy*I|LOiZaW1ce+tv9e)}`35r{l?^2H<0U z?K=%l=kwG3&wa?|;u{=iSzANnw^*S99}lmB@5QRWnXIHSshM8PRAKmC{Ck z$V&~c{-jSz?D=*5wafO~bBfn`SAR&osRHW$aev(BmXQZd`7KK3i~i=0TX}JWOP8ff z*G@gDC$0F6TfO1}&%xt8iU+#;tu4HK!!s2Ia$9s4zNTjgHCZV&dm=)1c_hWUeFsES zXRGq#p&$oS^gL$|FCH(Sx9!yH z*Dv5Ix`vI$l4AOdMyBog66WP!qrhLBn#Y?>uWQ=AD}opZf-O;QQx)CD>|ihL95ZF^ z*vFi}EH0{xYsmM^>zKYF0Cevq+PM8=A(vzG`D>jvQ+CN|?MxQdW9A9nQ!Q?F)>30t zd?$b+Medy94Jp!!k3|z+brcoDT1A&oEl18>0TLZF#3PxN_c{11aSJoC>1zvZV{Gfu z6>$%XNvO`7*GJ0oEbK}|P@C4zR-^31c0)X+qry6glXBoi<*gK!!SU)W zlXy^q**!*^ZH_+UGg{zWKa{#KZCYa@fJ8kP4>F?ix=BD%UTH7y>>EI|EmDI<4nG@K z18f_saEL)bcRd@ge|778lpn}+%pCz*-JCXCixO5f^|vM`k5L- zk$y^U9sNeh7BJO4Z`AU@2mx_s54Ol*QtN#+)@kRuKKRH7S=22aLV>0he7SFQr)pbG zbp?Ax$)-p$eYp+qKhR}=ZYXHdO%$9>Jq2P7?Q%={u zah<jU<~MYFowD+74605{7iLVMf2Fhf!H{2yn#WFh7F59prow{b#CT*k(7q z1zWmdz2G5~^f3YK3R*Uo8qlOgiahmv%!sVja-sTjjMGKTh!f1EOx@FSxf5)TNkq9i z%f_qQc7JFrK0ByEwqmUJ_*fdxI7Yru^2E^Nd74@kAQ* z8S&pWlxSA_`z#To%!qquE#1j+8k_zk{_dQb3%*ci%!&q|_i;z(P14h)o%dSgH1@Fm zF~_z)W`vlqClE-b+#r&PDL1U9Nn$9mq7QG_ zN20z~4x|ggE1BO1GSN;j#1vY0mXZF(9cA)$J{goGaYaet34F`K>V*iS=NSUKM~#$m z<@;P&E#^Wt!0um{f!Jgr_aSmi{|)X*=~n5%Xph(1v!_N?EhX{yp?+DG4%#u|tRXLR z)l;y+i*sSf8slaS9Mlzc<_Ii3RFx;a1up6GM;ACWlxMODltcT}P(Ha=DxV3lq?o}l zF9FU0O>ViTeH|6!@u{9JdoEw2V>70vj2vQ$LC1hR-Dz;HYOC@~uRxgnDgROV;)R1w z$z1t`WYC63H(&BBf@m1#sTkgapxza@lEnrH@si&rmd|YVa*RCXbBZ1^z4ryIO(c0S-Yr`SZ;?>bK{@A7V@nr{y&Gs4E^YtGupBT5-yAac7{+XBplsi-?b5UWbHf;!`y&xJiyL;kN?Fq`qqa?rWdn<+gvy3v;Oe(2W2?sLZZx6-$Hru}&fzjz`pAjX52< zP5+G3WM+iFb#Kb$Yp&G7KbDnul=t6T7m!`9nui=oX)V|X=O2-!ne3Xr*;!}j29^vI z0RuX(9J8RajM>8<_@UHU03Tu|()P-R3AvEp6+FpKZ#~IqJe)uN_B35swL*DUqrIP* zOehBuE6{DjaefRW(R^P%<}*+=*?$UrUWk8bii zTCD$x+#G8o0)rZO0?N`#UbDj5!5#!@9Q1@9T<;_SO$u|n8mzetT)704&SleX1 z9N{PmM4{TOBXK457(fpe8l+W4@Ry%2Szzf>gZc8ZZJ<(O9(Wm387{O#&ncri(NF92 zGnmXS6&3iH^~qQ!$N9=AUoX|yiAdJ23dKxe;~hNpc<}a*61NtZA6n|m!RfaehZbYK zc01~tQ3s8kit`=GnKLI)(C^FHNU_si4wka7mnSo{QzSnD`4E_g4g<=zE zer9Jm$oOKt8F(J^0hnuh_l@}R#qGjukM$m5N}987W*U~d<>|AN6v5s zQzYI%*=q5)MDywrmAo$#Kex(mYLR|)vhna0$c`*Y=!<;e)!p2^YHrbBmeq8SZ!Q)x zJz9ih$d`mGfH$(JN3(~_s>fni%7?rYGHV4X?Iqv7`T+6D5@$c?7b(Y39=2ap^379_hYjvMFy?hO`e|Mjjt} z2k0i0MNXL!_0KB4Ox`T6^UaZpxB@s-LY|Ca0qrc_uYxqBC{YIga-&5L&=J~KHbDz& zC>Qsdf6QvJ+kNgM(o&&EJgTQ;D_Q!=!JZR?%=$&|@gv`W@KEWZR;_MOKg>Wd1O^4` zr)6R40)vX>UTv5`W4jeBO75k``U1L z+xOQ1c^k!9H$@VV@VRz*zv8^711s%94;w@L1rEO&nQ0Yp9R$fK>C>Q9)>;?Foz7qN zP}aow=tAbp80?0~JPM!~9lm(LQo`Vp7|Vy6|JU9b*Xs&hON zoWSCe8M^b8oHN>x5x@g}+thQYd&`ZMId&714N?(6mTG4}o1nJi>kw*6Q%H@2iEEE} zLDG5_v3SVPXghPDOtC3_Xwuy>&(v8FpDo)@&25eR2H->1b7IKDCqVh(&K80K!shhG z>cM^Q?peS;7xw<@B+lsT-w18Yhr#_HaYYC4rksL8mm4&Bq|G=NZNz~# zcJ_uF4BN%6PL}CQRlcWBC`W4tSp}`y)8Fg_#6GMhsZAM zJP>8f{na!^9;{IdyIL@LwwlJh=uZ^~%@7Bv`_7_qOP!|K)(!>_!Fl+pSaV0y;bR)w z5#vpx7R$ULUI&!K*Np6@elL)x5vY&b>S1#`r1b+88ni4m0I2hAEt(9-vyoP*@UjjVEYW7j6eH3p=h@B2>J%YVd#e@yIBQV`^@_<&PV0!(|4rj zE;B)SC^u;pm#$qpg*By@)S9FTW48E*mG=w2h~pH9nQhM4HkchH=4_sj^%EG40W>&Z zHwllWWb&1;n8Dh$ZTQGDa=jEWP4b2`FO#CF44h&2z?3i6M_)ou&Vw>5p zJ!b;rtdfr%_F&7O^WbWFscNB+@4O<8>o4D$nVTK@O%$&R(wHlBj~6|2P{5?Dp9rhc zrT#$YHf~+a0u{r0o#D_|u5F?kvHTohAJzMn@GFL_Aoe9WMZ=NU;PxnqOq;#$v$bEg z6P4_aAU^~qIvBT(rq@9vc$i16ByCh3dx{Hj(uhPVNN+%wrqxQeygbR8RQw=rquIZR z827MSMGGsCbBKU_R9YQ*=>*a*aicxFDYJMHxd3=EwqyUx-J_9XPCluRwgd^)6;&=_)w1$Bn~r&9_J z?DFg^r*Co1mdi=D_M`@7MkV$%+^{FpatK!Rcjk?5=V&v{^GD{2Ng9Xr zxn)M`zvNE2=o6YxatBJf#T!9|0JEL~zr#8CEEFSTrrcJi{QJ|wJ$gO`u?uD?d%h89 z%EynUdkNKZlcqtb&V*Z*z5I)B`MCv>4HLRlp=Y}#>n6>sKq?Vojfdb#KCd?pRs#A9 z=b^&bR)I09Y_!7W6-E%ZGEwpL1GGS;rQ@o(DbDaHO%n0Jd;9X2EMy{0VNkIn(#zXY@5uFq z`4WMa07auDvWg-BmaILM`N#P(fo3^UH>T}v&>37FD!F4=(3Q+hsPX2U9j{H4Juoim z$P}g2J=s%sMK+}vw4!|_rV*l7_ji&ln&^Sh7}TE!YC z(~`@&kbQiUFehd=QY|3*htu^hX)-0&R!4Huj1!TQ6FkwzGDdT*t*qWQRu-txG8M z2aJVt8joTB;w#2$sUIw?*Ioi_E2f>%prej}m;oBY^^IDjP>iDaoAFx8stU3fVeR;+1R>N}qQ+3I1uHataEk;--KK+k<30WXoSW6C#BF>Gz=6w%n4;n}DHP zT5HPUFj8M0d$Q}D+^@c199qe!q?Jx|r^q4%RrB?$#d0xres2Ce(m7-UF!eQJL_Fap z92^QvUlAcoe)H?pVZ zrRFz+8xY^&xBWi$(BE3EI6opxDHg@+TR;kQ)63&3w=$BtP7M*6^|U#|LWPgb0Xl2wvpt;>P}osR)6`{qP;{na)##llE#qhlMK)7_9!BGiHdoDJ0TV8D4!l5L9aH0AJg zObz|I+|VNm+%3{4uWrYw0m*C3t|u9GoGn^V+Qd#3vuC60!jqVnDX_ykNPP6k5(@1M z=Z*(#F=K(=>97rg9(9&TT3fANDr+v!Mnl}L6g#v&@$4+I-@PxS&zoD2`pTy>d1il} z=Eby;IE|1$zz)4_r_mU4qdGAnoHFI||w$qBZS z(n+rwjq^c5U5Zrx!W(jNJ4&861#(}PGmzm1M^C9JV$)?&y@_mXY9YD|sENt}LHFV|-?1G*VC>0d>iT6*T(OOzHSJdi7FX?nP!y z{!35!QTi}w!C*|q%&U`B7L?7^gnLCD8Gy+9R9VH@XK!jd z&ldQwQmR7@*u2www^l~+)P=E~or5RRQ7zpH9~-sqU6VYU>=EUbxB@JP$ZY)N)72#J+`bA=Ye22>2pGbO+pNgzA=@#*1F| zQ6udX>73n8-W@Pl3f8rNc<$4D!*v;l_3tUF<(M2}DP!Yt?PJoZ6OCsVY#i0G?WsP( z8D`>6O;E(=lWXNB#VXc^-%!d*`Nar5x6W@u@?$zlu0pc(!cwn;8CB7uTgjCtKb}+w z%SbBDyoic_GmsVtnx`$sU#&N-`bv;c*ein^OAq>}AJ@1|m@WyGV6Ew^ajH9fY(4xI zfzaR^(uiPm6OB6x)3bVhTsm`3%l=9JgT+~p0fBQ>HeoSKd(Fg4KPEzivBa5KkI}-J zl{|M|!vK2xtc;<|h0*{&u(~PRmDnCuW}B5}6dcJ9_+lA1hG)%TM=?l~8S`fjoXewM zEN_53ZCllM#j!-Xy|3Xaaa~yqw34Y^Mt?>n+*Cf`x^>@-8WHM=iqpbc&PYF>A)_-% z!6>S75vdcgpyiU)>f|Bq0(>teC_)Bj#fsm#_4>(iuD9f66OD7eOBwKLWif@W$cpj% zv;I-fx%gYpk(nn<<5WC@C2}X5B9P3g?h-8d1O?L4fsln>U-zz`2`hn(d63BA49T?B zz`YDbcXe6qM@a5-JAGaTrrFbt%Jsyja%|tb!R#AF)Q$e5Slk$1fz~GT6wNLA6uHg$ zrfj^A|ArpZpL3RECebiLZ)@&Qu9`we^|eD$_&uAk1>;uuJDWLARoGbH)z@`rIXtrr zns8(&y)ZJ;PN~S4j~E(S-P~Wiy}R!_(b-J5&t9rFy3b`BG5Ev=H%oHse;8;to)+ef|P5y3pqWCM95TP7u(0a&%!awZ{ixmD=iV5W>U9 zH&b&H31XqpMvSJTNHVCi2~Ec%|0R{;{!Nr?btkW~G@i1IT0+d?sCozsTqS^`>4qV_ z08ngK=QE#-E@aV$2pw*&mtY_?&wJmMACH{MxWA>_Yz(n>>-4r0zJj^Qv!uDq`@GO* zEGp%@AGB|Xw&9cBTn7ZIcLvNXCn>74I?X*GXWCJEI)uvNIuN$X8rHe2MbT|}fY1LV z*~mZ)9`QvJZlBfKD%IRsa%Fpjv%V_G&MTNc1;izniWrj?%os!)gGGVaeATT%&^ZX2 z@VNijNVlF<>UdwwRQFLV(NlTtwtmR+vZUzz3@T0t?ynr6ViqJhQ5HzNz>*5o%5MRg zQ>c+&RfRa&v#nc}Ga^sxNS7d9F>5Z+K2R@Eed3*dU}c!7i^4>Hv%BX^33J z>G~%1ro%&NFr<8R*)vRPE_;$dXb(5qwo zkIR1V6()TYS1oXa(xFK7se<^Qghyg{{NQh5Gt{&OYujBt$LKYASp)^3$pg;%jn;N{ z4|t^m!0jc-=L-R=dyjK`vUG7b$rx&B4&$i^FLQJ z+_%9mkWvdv%y~;>r+no;o9@FaW!+Z-;@_*8U%=-LKjl;hFIAZKwz|+TWkQrgU~H3C zH7R;A-k}9AesGMe`;!c|kzCTRy6jP(=1+!uTWx%=WD6TR-eP}^ZIRHq@zoOuD3 z*SIIx;^*!T5M6x100BV~faF*>#DxVxjBQOQ5cr`2y*31vQCXyR7C!$vDlgw&#aW-` zXf5ECv&2AG1sGU=jRU6*=m_`e+$nK(LYpm{}LcM|RddCY$MVOzVHOM0M@hM4TU zPHbhQCU3Ls_&2q4rfuVTa!QjPA^N_Nnx@)8cC1Zxw)vzI%ONNm6}7#qeFcQwi*~x^ z8k0hwzbbv-yj(hHy~C8us!+HLWsf+oTZaanh6IY>t3Z) zw&`A)P`YfEzcL9bfLXE^(;du855YYk;2pS51P^RWZF1nYz-tKQ8X*5OF9@CAymwTe zbQ8Hlb~KCcvaerqW)3=Sg+K6hVITidrD;xpO#z>{-Te19(!Ny01Yf-@2$$u2wYHUc zSO_YbpMh-gcH-6BXeiYFvm>?z-c}Ezqn617N2&7ohND8>R?8q)$hzium1yy!3;upm zGMTOGqhI`NuY7s;aEQ?bjy>&FXT7F7l1X?Mwne*D(-KtTtVcc@O!UidOyk^VqfJHG zNdNi~QyJT{+Xv}DJ{8}KMlX`<(3wMkN5-jT=Sy_}t%G)o8GH#d=xs6_881RHO^Zc@ z1k(-KjjT?Pby2c8xM9|8^K8u>tkm`^dZ^{Q*>x#VPrw_$Ev+BIGMU8hmQ;tidP~18 zq#p_^6i%MrH5WUnXL|^yMUnF6zztv@sI)lrqGt&CDQKs4dR3JFn4EVCh&Ie5s54#l zp*!2l&!_FMW(s{M3Nra{AYwWvZc^_(JC+lZPbRTqL41IIZNk7)qoKkSYCBDNne_TX zHCJYLpm`Tk;d=AM3KLi?7%VeC;N$DGBs(Fxk!zPMWVC^3YBCtLJ>ZSxf5&(HN?r~E z7MY+rcV_N*)4dY`4eYPOLXD2@j`cx_x#S~bXv1faPuL>6^~M!Jm;F4%9q-B8mp?28v%r4 zEK+wH@^5=5^rS&1QQ|Eqj0fw*X-lpziJqogg|+s8xji3F20t1Wq4rOFHF%D(P&0{i zAn!(vTq#%~C5Nbl-I5h6{ce9F=x)woKRt#J!8RlJkOz#>M+2WtX@-?wp$fRIO<>Cc zGwyw`j{_c+q@X9+Z3K96qGWU~uAk#q#R{VnX+%jdeXD2?y95?IMW=*t8V&K^#^&!nQEc zTsyR52aL7Y17r|)7u9#KI&0)5Qud5VcEk%NO?M}S5Mhr$NC&&yr7I3zGi|!S_pHB< z1e6)|2kpwHu?mF2sIZBWnTnRMEt~rEQ|}O#{SfZ0ltcrPUvnG9 zgpTxF@yPuIWL71pH$@0#G%ErWq+URnf!`^Rn>Wdbuc3my+XqI+!8o>s@}#QZyrW*{ zL(Cqj#Q$Yz+TR7e(3gn}T{9>eDMoID^rSCt$_H7$ycUqf=CvE#fIl;Uy=4IP?T9YB zmXM8}qH4V`OmveEhQfgsSJ7%+KJ++7@aUtW2{5In@YUuteQesADL;YbSCJjL35xW-K28W!JGyitj`jRKyh_%F%2 z{e|ec^77x9s4K3kc^wf^_m5dYp!=!had*f~Vx!q<1DRi%ILj~!SrTXMun|bH zYvRO6m|gwz(1V!|vTz$97&6VvY15BmU z8EKHA;^USErttN7=v(Ic5TJ;$v0NT70-wPxSnwwPa+YoRshIl#7C zGadd)H&->^xU9t;+r-@9#kJLn(kRrL_k(;;tm1FH)9a>$48AcXA2WexxRRv2*;PDm zA86N~C)=V-jQxQpDB^2J&Nl}sPvw}IXLvLsn0^8=1-B%%0@ui+vLxHcgR&G_Pd}Gj zTu+vuU2l$gd`Rh-g;uTJs0^+8oAlFjhXrI)X1CkWTSuzJIf+OQ+3ZWxoGs5I3nJh)R!dK1xJ~^cmtLF|pFw<^Jcyi*)sD z9!G#{M}1NZa?4@#!diUfP`d3=%39z=XJ%KXpa^?lNSa4>h@#L01J)krwaP5Ttfh2> zDfK$lh|`ZD+|o_x?xb5`;j&lSIfWfJkPKW|LdMWg_{8fn?lZwB8@Si06$|(6M=mDC z!xMVp-`e?z_UjmDZr|ZTQ{}i8bbX zYl6y#D8GV>JCq!T>r;tCG<1w0O>yTvIb%XAWh}ArS~+bRZD$}uyZy60^q>8!OD}Z?qPC_ZkFOuyn@=$7eNtCQ3~*~| z@sfy(gcS>yVUWV%fuoirNEcd#248P|KiQ%9$}gUpO#8W8C^z(XImM{Kdsl03+UnP* z_xByv8DJh_lGp4lW5<4zJ0vFH_M9Y2|Qg+w^cW{cZaRi@joq9J#asKeVVS} z7w_&yrqA)VE~}S(R>Y^eCd2pGOq@Uk9lQ;#(Tkt$N%aq#E$cfgx2M>r!q-63pcFqh zf&7fGO@R8Jzs`L^V3>99o;6+7Zs)9Bf?n^u4|%~ca-cH2ispT;z+ST}y>gBt%3-Kz ztzIk2E^NkrrTFBmXVg68y^~BTuh{>wX2ti+85Hb%!_+h@Za@6l^JeQ|KQ#f0y7J-P z96FbCb!GA#5ph3qdhvN=!~ho-qfe+=h0CP%;silQmB12APO!T=7CWM=(?B^h{#~Ld z`*^X8sq@4@^IbWcFg!%H3O#0(SoA)DtF7PUNjn3uoJ={Yv(7};3`s<5@Ug$(;+xP; z4HwoGdnH-F4EIdK*^4U67IM%et) zZgscThE$a?X`MmxzoNWPUvDO5ce<(Snyj-|BYr+wRGNy?PTQl_w2lmThs|!0UFQn+ zkQdCg)Wl)iH)><<7_KaZJXU^kZXSzJHkK&I%>^Ive0NT#(OpWilAQKxqO~%%u73+k zw`*C;?$~3c{aJWG`!!o668|<L*UzyWrB>BkkMrRjO zPxeIxkar6b%f<97R_diAjkC)VDSc-xoRleO?dQ%){Gc6xs|XvO}5 zcV0dYR=A}qcn~x^O@`-YI|+-6MVv7({dHy420W{2My1v{Q0=9n{&Z%mD}Q9Lio|^teHdq>1$R%n><;`ZSo{pdDricZGIg)FzcPuRr_`3a-6-Ms~)PJ-ANBl0I46`4B3V`1x+DH)Y9A%D{*UD!H?H zlli8_`-BHk8YOh;o79fEEu%e#P@V@n0}3&V^y0UCUmcq7GNu7%ukyO=-fQAaYN5*4 zq)yCC-??iVYZBG8;7EoPq^4yu(*!`_!QxzYOS`Js!)uRrV^Exg_G6U{0z6x1fH0!dA?wq;rg9u-}tOM%y&ye zhBA5o=67-2y*OiQTEL9Ea7pTTc$8}5z4rXx%7#Gkd$>cFF&uUjU)Jt1TpM78r2LY~ z)SmsuY?NmW5CQ_Ut`ewag4z5$Mg7{QF;fh)eKeYZ+{%N;TFto~ifO94473;T+PYn+ z{ZYTchWITV9!(V{?hB>~m=N$Vq7-N4AEHGg;92RO^ui3OmpSQhg3++1b3b3zcw?N* z1sFEp8eTUjQtsnYvs6i4ByzjFFF{}^g*tU$J$H3pQd7^Ku`C)TZ<=?V_Nw`@|q zF$OAX2zE)=*XKWM;oLQHhglx8*IiijHaJ$N(Tv93b+`S-%mZvB+g=&JKK9o9+WzUQ!HNsWMJhcCy|gdWYl$ z>V?S9AGX$g@hMZe& z&cKoR>`D2UL`*yAo27P#80Nep<%a>b{Nlihm4pXXky#MgzTaY{dkLTDXkfIJ0aFv4 zeE*IY|5g0gzVW*f@8T8j=4R@3vaIS}Ax^wR5r(?}v08;r*x31}7c*XOUx0GJyk=lX zra)~oVVza#F9oNZ{wZ7pA5pnyV-&s^nZM29?hX)sE3%zr)V2}4U0EW_O$3j=*>VA% zsi}D>OX|%ja`yQ=gUSo;hnto^8e{!7c&Z}Uzh{2$3CL`3_(s-JVf2c)5Wov%l-u(f zwS1avY2L?&>k}#t1*!9%)Q=X~#E z;Hc93UZMp)lV;R-H2d;*g;U!sj;C#eAsA!@@}povvzKqwK0QmKx(E${HLihsVM#l; z%KMX!$rO6q%uwhOb&ZOdNpT{D43!^+d+btv`D8_cqk^~3ZQ#Uq`hLRB82ci?XB7qx zQqabD9Uv?V`e~r$QvWM3A%Hh&{tp(X3y#1wDW<#npN*5Y3z}?$XK~`)Pa4yr{e@pb zkM-~XJ`9qG)oC!&*d?y!HCxx5RmAqv8CN5|U*F5sMh8j0kQye51TsIi-WTx7NOzk& zG-skhus}wQ@|EBB8)=w**x-_BXf?Vv(L-l-ka&e8zonK5I4jp$%pQ#)cCox0DIX$H zg7J~4amf6xpTa)f-!_~66?bYKkIsDDM{}0=NKGKdt`yg??|oPK{X7W?Db|NWyCBiE zX_6MDWlpEX@dm%WwsD)X@USc{sb&wg6yHr->uS^5I5Fyjd}Q{zar+nMPK@+W$&Q%O z*~U8MAh8ga2#=$n2uUaS8M8=KR*#yJ1!`IjzH<9}KWg|T4uNtz;WZXw*=?b(6l_N# zAzBCG@AXXtgw}8(8+Nm)Z@MgF#aoK1j)%8y=ara;;F9Wxy|B=$<%1s%5a^@ zmBK#ex$=-PP?Yc+h!gyki>G9`h;bhU!#N52AZZtHQw`+9eR*`Mrpvj_bd3}fZ^3vN z@29XDXX>y+^41 zY6m)r?f<2c#Hc0XDRlb2Q4?y-c}Aon;(&l0HHEBJdOV>P4!sZs?evWH{#N2f8H!%a z-a^Q!t;)p7BRT(RbNwg-=JzwxTb~<^#_u}&x`-MR;_l9!2DER;mn&!+ninN_HWOYv zUgG+TW&4ARY|**-@hidWQn>lPZJ6O}9fo2~xZrE@(6jB)q@%&a5*WplsH)w4N0SaE zH_J=G4p3};dc%`GIfMfJR8PWiz)mLq?kLH_AxoglMrnN3zWS*uAX37 zl2T6;499bN-u~)Yn+m5hI$e%x!>j5{tcMZjD-~}oB@BlDWP;!2A3Q*Kzw!j*UDaO8 zCO&gQ8Rz-2j34enZS%fMJ#!~|X%Xun)`$KWmEHdJq?}((`%!_lH>-?59sBZrl8^H0 zsp&+1QPrjIY2O2IJQ(SlV$eiwNAZ}fl{JIcgHEJ43$kBcrA@ry$$3oZ@Pmr&Iwr{k$U&1nN5b16; z9?`$a>nn%BU@PX!BjkJ&w$za-y*J0`6?kwXH95P>S>2n1WTDVK7?zYY+GGdKm89gd zKT?bS#$AN2DCjA3jle|tjMH&?x;5_0Wo~-`avW+Zvq!$7Nin42b&c|%DlZOljUn19 zs@Su!klM(EU!^*J%DOf6(Y{n0dxwv3y7O{wuy)ITVwZe7sDv@yab+|B3xe2+2lOSRTzhYw+ z7iFQ3VlKWZz~id!WoKsQw~#d-Sz_FL-7#yivPZylJ=8KFqn1VO*{vJNVS-GyOKY77 z43ANRl$CI-1-)jfaUINini2}CB{=QA%%Uc5Jpb6^jN+B&lU6DJdUpWX3N0OI|Mdf~ z#MQ;^2|uB@fzFl85#uVUt)<&89RM;IJD%riBFQ{=>|#o1ydy+>9Nj7#mEs)_av-D` zq{~6Wj{<-|P5Ba-_K%a4Dr>wH9vKk_>1r|LkX=8Q?3>K!X~~xOUXcbhJ)qsf3f3Bj zm{9$C?~&F|OG_p@p9J>vF7I@jlJ@80YCUcpr=c{|#sc?j(}Vs>ko|a!1f)PKWvn>d zF^FAbnU}E<&&e`IV1w1r9vt^{R!x$`6ihZ(nYczTOqeXuQ!2h=fR+3u{g3)A|M_Kr z*&dB&5hgpwyd`)WfHu{snL89T1CEfx!aWo_!UEsLSahIS zARjSE5#(OFU*f9P4Ag#*Bl7SI2uo$P5Ne_6xYsb`vJ%S%J*)Y#?-$3n>W>$#QkV;p@SKE4Y!I@RvkPeKO^VCF~% zCqT;ZU8*3egFE{vh0+zNGGl-EiH%bP0oALolp#pb(X5VDS$h*AdTUGsHqhcuW?XCE zAutno7H3T3x1<*U)PMJ^~djO&~ff5gUhb7paK^nSZ16 zvEUUs9Qd5cG@a3sGI{peKLhondQkbsx4YiybZ-VLyM9Kl=}c{0ttEjW5-RE5yHCiA@c6Y&+w|*BFsiW51T~>j{8tc7 zU1g+XlY}78JvHb}UTpDR)?ksLd--0SVIJz}wL^9~sjb!ECgC)mH0JM0_+F&cRXJ37 zDempap&9UHgRCAeW$~*0@#9MxinSD_OSOy2r0C~(d(aV(aFz?=bU!^HO4WNO9@+VT zUCX{d{;q(bdLoQIXUb3N0@YK)49yY^NJsZEu z;3IzMP2qUS^j6c;k=mVl{IMb37EXoViCl9qat_@EJ=NV3V^^PU5ZXow)4S|8hI2gO zc{jO?-7Hdcufu5c)5fyDX0PzHuTFb0Zn`L&YCsv81lx)w{}@;aj$YY zSK~NNyQY`yYB4JG-?;We+Rr1~>Htin^$S<${v=RCbq`(0Zb=toutljA?>+ovdCaYt#!S3~e2cQ0+3$SC`0S^d0!AAYM}pwvkJ0?jH(9 zIr~?u$AoR9@J8Z9x3h9A@&%+EkWjHYQOOqK`I|XwS}6oxwiJ0$%CJDEK9jt^6cA>Cfx1DsJtQW#G?XY^WzNO1;f-8;)rM;SKNB zSc#$l%?a(}3}+D-MHdQmhtcuQznfhFmiQz@Gr!qD7mT3;Zm}M$vJoV}9JjA(*kY9* ziYr}a2V=%_YH}(%HphThU`B6_2(WQ-MmYJ`{h|dkrJ6R>9cCXV2e?x%XHiV6Bo3KHorqUe-$)*ISf(6q z;FdCzjd9GG`I4*?Btz4mPZFTf`OI{>A&;f86$%9Po~`E&a{XY=j6;(GgsNi@65J** zgq=>2Jr?#8rG;$Xd2AJN;QPD!be#0_baZ98e0#`=0Z=hz_h1ucIR_iWbLXIZK;;dq z#=82!Sz7UzPWAG>tQTBPr?PnxgS0OR?IJS)#BGc<^&5GV@r>ZS3J6UO!Lg&H&Gpt6 z8xDiR#CnH?5o50Ta3jN+7w0^s44YG*IQ2)b%3L>Y++x4f%4Y`KMP)3&c_YDz6Xgdt z3TaNTOhnQjZUWomuGfu=dl_+lVC+$b0j}DLbRE73QGQVwhEG!SL{U&a%*-~$wj$X< zlkyZEmpD6u)oM?&Xq9}bX_J9n^yMI^mHcv!O?6TnnOV7&KuM+K-b6-`<|BPUbAmWu zZ6-)C9rf^s1H5qxHC1Ph(A7`MW}OHG>Zu|UwtYX&ReXNT8TnS9q3O#MOa%oq9oh`> z+Ojg#98AoG&d{F`n`_4N)@t|G<_4jPR3z8*RdyBXk7SuM^ont`-(!}FnRqX5z01-3 zL8Zk;w*mAQX;Si2fZ&!grtdaeC1b$UBU%#ewF;gyV1iRPPy)!j=|)teEXNP6Z{U{e z7^1nmIkdi1xf}GnC3z zL9=)!4pLBmiAL&N1@2V`5@BK~Wp2P3em!y%X=#c60hUS7VukllAQL<{j#;{XAk;Qb z+IPd)S2j=P^crQ+UjL=<8@qgT?j6rlmmAj;*D+na9H36*a{@HA&5maR=c=GTqg}f9 z_PU9{$KPaQX0DY$1ZeTH-^AYGWj&5AwDw5{>HezBV*`=5g3Ca7d6>z}c!({+`zFf{=w1Gx9yHO#uyNRHs7X z+4u@h)z~-d${u`KCe`a>EuV~wQ_~MUU!GKh(v8W6d)8%x_>#1WM-_}G_GJTw;(vD~ zJTq;W#J?%Dh?`g__-@E5$1mnSs@xwmm-S$za9>+zpfjlY(ma0tJ5I2!#2rq~v=LAa zQ#Fr(39a}mVp-KFVmDghVnUuxyekW#s;IHW&eU(GLMIBd^PMV7NC)fN;df;pA|p&d z8_|1jCR4*`&4&?YQg*v1Blaf)cspC|WS%$`qBsirgUCa_(h}@E z;~`TQ%LCK;3M~r{G2S=-&4h8!8E0^B?K26#CEeYO&U{JEg~p#! z9$jng6d?rgQT~L!-Hh{+|<;)Tn$dk_(=3+*FX{a90dC6>=oXVSMN#tSfq^&{`5ocnyoyb0Ervo zu^;tWASP#+Qx5Vu^pMVe9Z8qSb~B0#=vCj$ud-**P3e{n3gBO6jQ|b6-kT`zwFeyUy0n7{zuxw+J=)vrp)Y_*X5E+$R!HdpJw+lioHCH! z{@F}t1nvrnyi^`ZnL917dw2=61YE1$&0$^1y1iqa0N1LzKg0WaT6kqUUfS@Z6~qg8 zU+^Wjd}N$Ld~@pncA&0SP?&dZZ1bfiF*7FiK<5q1T6Nya0rXTBJrnvvpvj&xQ$s|G z?M>~dubJ@Z9AfpafI4l!(6{XCXZ|22tqp2Dlp5btl|t!|!F%!?N>K4KaoWLPz6SES z*KL%e+Zr`SWSVErl7Gw_rs%_rnrz=FUDc3qM+!6q%KEdtIIYTSGL!SDR#^&r8YI%| z_OHI%80m$27TmuDg7H#`pV&wMRVYbU{cLz|umMkZl!4~Q2L0?WXq;~rhE9pjYv@y) zC-1O|u}`A0q8C%t^+@7x&{S;3}T-R1F;?3}P{ejwk< z#vZwHE0qSf=Bg|UqG3-jAy~)sK3p#qGiL2Zek_LbFAozUlHGII5#aDvJ!}7Q&gw{} zNtMEJ0vlYls1Bx|TfjLk)$+i2)P&P~=kMdeyx9bS|>O}dr!4OXk~ zH^8YT_pP0InUkq0C`m<;P%2=a4&K*cf1bKvtnhCH{FN9%=h$lvgWCsip*rwKgsgZKSisVnZLc}X_#!(b{~3Fx}v;*Aad|n1%tmkfPF`98$p4{R9aVXrb#EkfL|;rV;H;klH+4FZ*;LpntwH2QI2p&!-}YX zrc2)bikE2#2r{V1M`I!A?mC3s!dtIGi#Z!-Kvfl(x1hVDUi*cqExaN_+CqQrU>HSf zHbM_j+E|d4{`4?kQ7As3KcFqVqcrKO{=3>;%4SQthzLwOdeyS@t=8BUx$0#9c)&Av z6H7c9AKJL`{Km9t?tP-5RNi=#+9_gX;}}K7I-4`!HV)U^Z#KYlm4+2B@ano}8g8qE$CHD6`np9P=poZl+$z)T zGkVi*>`?pPuw%HOE=}t2%zC_T?-e876*lXNml8R%a)!HsEDai2)dNJ`^O<|kI4!?F zAS`oNRVaZI5+YZa2LDWF7rX)^>f9{S~;~*XAeV{E#{%t^J9@gNi1x4S;1wHecS)*j?0*k=DO%q=eyutCRcblraU9 z)~>Z_?REBEw@W3r|HIs}2S#El{<})`b3ZvT0X6Piin`kQoyEx2bXRr0Jp6GuJ^p^! zf3~xg0i0tvk6U$t0sD>+7|Ez+|5mAdWuIF7L@AH%uBGd`-bnL8UmCOWt@qrB8F|p} z=4&2YBy|(FwP?f&sA03uhl_!do@x;y1#iU0e_~wJ2a~Rb{1f^+?o5~-xW_!>0tc<8 zZhM?*3mzZxMTp(}0p^m6pr~8S`#vfXMA@Q>ibRMIRjj~Ks^OaWkl}VLlYsG;ToR-# z+ksy1ujS>Z^OUS6masPe4@}q&Z6bY835DOYdGpt_Un{2PihXZoATr;&je_V%9jFA6 zfoFhbW)1E*4DE_8A<5}{3`rF2TM%~m&xp+Le#wX>=%x8GrQN{}yb(L6?(N;xm?s{q zmZ|GHvSaowiBTocpl+7|))L){s9-`u&y&&qyg(Q2;V|=?mvn?EKmE>u-J$398vHHj zdMUxe_nR#EoTbD1Ea?_%yCA=R6KD3W$RIdO zKU=YCFPv#AW#Dnwg5O6-A3LN$BNFY?s6Dp#Z7G(3u8b;9qF)CrBTjzf@$j6bkcQC2 z*gQUV^vp!R=S`2DkQ6rsK)0Ky@&I*_JpO%IMXa3Z*`oh=*=;`R&*U`QC<;@{tuQnK zhVb`c-PSr9?q{Unu2L_5+bNkH!Ys$wKJ}=;)7gFb!+M|2(r>d^Ul7A}x9#aujj+aE z`Wkbn1&c5Q=x{zsbt3mTO({p;&>q*Rfx*Z9^xJu0@G+F(FQz_ek{k0W$cAvf47ef?0A)FlCLSuhYY zDcKEJ@5fH0mb5nM6UUdCa*%(?$Bf=Mx#oKiBp~G$0HoZ)BACwNSy^nHz0B7`yOLbo ztz*=ko)!<`o?}yVWfQ@!OUT>;jNA{zy}9vmx;>zuY50GeS881xUV;3h+(gzodR;@M zy;S>U!5x8=8>(~PGJ==W4P;~zi|-mp?bNP}b2ea>xma(GVhf8t2N)^+8(Iu*#Qml5 zI_NTF4guHm-iNpl6XEM~x&o#f=eVvAWEj!U$r)?CF?g&mi@L$*DuP^Cd4rzQq2Wb5 z2vTTB!<-f=_yOp+y=IlqbEpm}cPr+cH8~z2iLrZmgJd_UK7TOmG3XE+b-)=4b8c?i2(*s&X`MHim8|p=Zuwf% zN$NJ&01+mH3WOiJT~5#_N61hn5W}FNp}6L%6M6YOpbMdtOaiitR3?Y~Q)O6C6%U1& z;M+pZjPuoCzKY5JDv;xXs3-y&@%`eG0IEex3PU1XCFA>Cq^8IH=ad3;FW^NRvm_My zHoVbud%zF+!_QO~f}bp(f5x0jj>mDkUxmi=Cowkv?2+IGMrKEMH3!H#ipc@eOy!#z zs`kRiO-<^7r&O#E+4g+9-_I}$6xIgWsOs;nULM1ObU+@O1DWbYPhIdIcqcUl9_c|K zIxLRE@6c#PpQPUof1X+BUJs)tQY|U2<#c;=A}baX#oF`E^WQc>DlBtEYL}-z?O0sQ zLH>sJbEU}z{s?=)wqt?jZGtki9ayzb32EEiwR>QNeuLu4iw%n=`oTL_N9-nqpGO{2 zXxQ!N+&R&DiKrVccZb~K%|ZBk&qGD|Fluin2jX2coGy?b10U~6BQTO!n51q=#Q{$X<@ONs6ZL{z2*6vi zGbO%u87(k9dFxDXN7}Ljz{vHxb+LfMet*G!8M!fc67aqi6LTE!uE+F~%p=S^7Z-Db z2e5kQIXk{cIJQU!3sR1Ud)f@DbCxQ+?RSNG9x-EEqvbavYQZ7j`Re%i)1tA>$^ckL zNUj8><*Mul!6WnUwJQrDlH`M*_Y(5Um1T}b-nuH5gmKcY8K z8K4ZI;>nl4b#;MHaB<-Y+{8f^X(IZN2_p?$5Om7Oi`|RxHm{yF@I|r)LG70F8 zPO;W?zz+zkDSqg5(gMUAW8+ul+oOmRQu}YN5pZ@xxsLP?#;HLx0e%HOSimYIWn7fu z&h5B{L6y(pt5TZ_O+IKemPtAQKE#@9Y)?H*myWxxBpGyCo}EY3mZ+ZWI8`YM`T2I9 zOz|$kfDs`H+~y^_&icTO8V%#8GN8~AEe%dH`mcF>FVwRrL1$+P&-*1ZfeUbqN?SC{ zEJt>6RRf{yd8+5VHHjZj#=3XUInE5sZ+M+}>o65s3vm`m?^$9D3p>G*laOF>nO=0F zj!YGKvYyciZGURA{YP&5up#7i zUi$FSrHw&0ZR(${Jm#i4J&W&69c++(*QLL#`WJ^(dr>!dl|s_sebFKO>%_dMiHrAa zP5&c-&EF>b>(335=jbn3utB0)%NeNqS12x9qL93JBh)vd812*hLRW#Vo@eB-137Zc z0+4j|aYmHVbrB6qBb0&u!*^r_7fjYC{)29WSoWY8NY;aOo@eF?=O+2_w$$u*;0Hj! zp!hyt)Ss~?JAG*gtfmm+IPGv~Twod!*t;5{3j0BKg#KwPt&tD&VtYM5lhx}asvUId z98bI^;_dg2_vc=Whi6YDLAzC)M5ddG*}+}78Hl!p3OHkV6u?f)O6Eg9op*f>2{w@N z#K)YZt7n^IHbg%OVnh)IKdxO-&}!{$0MzPjkZ~mwo}8d?MQbD(#(gX&G5uf4*v|*8 zSBwMwl9P(-5DaheG0g3lqp$Ojj{eP13+3Ruk_fbX5+l#70Kxbqyu(#i@}gc*kwO8K zDOhi&_kSvMPd}|i2sc=Dvt)DH2Xo*M)!p8~&BfgO|C-1F$Eb&#DE_;3b45)s zV0>vFZ9+t7e47w)=v)d-4ACM+#SK%K;&9}c>mRQ(O2zV2aGd`1MxYX`k&&)MGa^;A z(u?Az-w>@cZ!0x6C|gbzNNL$7Q{ICNDbrb`dDXRfASa>r*pZp$ z3=|O@^q;sDxTz2dQ0Y;c`wlT!y{lWG(B#j$fqK&&8~^p2`}PM&^%1vS#liv;+#anhGG3S_0UbK;5OvqKaKMK- z>KgDddHo`fgN;|uj-{1bHZ|QCwJ!(Ww5NCgZa0u@`5njI!nFP!OM_DY5#684xLQng z92$|?Y1EBtz-g}rnZ5Y1{0p+7V_|nk$ z`=SxTkz3wxc$CTqxCChpx;ngVlxohzUu=;wlQ9w;7D!+sdu475R)`DnX>wRO0T5J` z-e}BN{B#5ol$4p6=ruMjD>0rb)q{u_Jr^~{PBlN66&*%p8C{yYOIi#YPAYqhw6(34 z$Ku$mmUKxeDIBOs^7wIZNuZfZ`bR$!zr`02ONhF3RAx+(9aMlb7&RR`TS)aUBc=tr z>PwXvPsrhdM2RwG0P8g0#l95O=z2EE4LXTuy4^}D(|y6=FHK1St+q9a2H6dyR&OjJ z0d@Ym+(LtFqnV`l>!MHHS~^4^$f)&$k*~Q^%T)7}#T>HW zx(s>xW_hhz^}fa1j?sO-!%=`28AAsiceq+$L@D&S>g}<@9&)KhsDjO0hc{}3(`*fx z=6}Lya@~f?vY+=^c3b4%W z!o4|GGV6ZhPCF{Q%cEt3NL3_4WD^JYqvAq(u4VJJkVgfX$w}U1vRpG|YW0$W{KcTB zyeNtTp)Z>lW_Paz?~Y7^RTb|uH2McSv{}0gkZy3wf_@^r{d?)^NXbPgLefP&(ejGzwi?&(Y6_2y1 zGOdW2_OM6?R>iqtAS-$XY>-M`M${cUm(D&CykTKIIa-I&qN}N=WJ1EM|0>rB08qZR z+s^=^%@q|^Zx@UE)1lkj-XmE@WI0&s?=K*im-3-nJB))!ZI)0q#nxV;fH z+zFY`3l5B9{gkelZ3P02cbCe_1VEs%$uDiB!3z3DMnYnGqzZ|D=@K_@<8_E9Y*K43L`1I<* zAr_%V_NKmmW*w2{r|wTcNAo%t@5id}&ztd$1n*v(*ZPAAjllGgPd07)&xDSi58x$R zhJ$(~HJn5iq5}!i{6m+H4dE1+rKf-YE=~hdFt4XGFaIg(&ap1CaDPPA3DyS< z?}(z7Pt7W$4}|S+E8G+@*n6E(Qx^72^F00eDNCB^3_2K~%@9;}E!q$<^C{&mExG&? z^wV?2%&}~

&1BJDv3&#Biexz1(MUt#=@|=t$pzb~F95dKfDXq+R!BMo#{ad*4j| z9jv0FG$4Fws)SLlVckP7uC%Vs-g;aJc9??!%=(D~`Q{ zL^5REb%TppYWp0R`IL}2ntD_$;bDk*4`(L)J*{nOd(kSpqj7A|8$^zMZJRpF37Yyo zc@PX_9MjQpv02PUjFezGZ@X>!<6c#oA>AOE@h9)<+%;-KW68kyz-{~qT%h3F+i7XX z?-azC=$Px&H4FxSvxfEMuD3;J#f`gO45h1LdtjgRu+EaUq<4dE5BKyR>9-~>l!D%O zSTqplv(!Px(!eu|Jn>^kWS73LJzVx)Mc2n@-NYeExC{Lb*5h@WH{&a+sK<~<&q?pB z(PGp;kTu>Ji*vW{oTOEK?RdRmod%`uw@*6vwA=*4b=u0&VqRf||L$j_Bygk}t~q2y z|F6Y)j|3Pr-}&9#!zTZmclb|q-4N^hRKre1W~!|_P5=$~zZmC=1Te;#H$T>R%o+Of zIHr;l4}}C?7hC|*(H?fLlIb*6G30<8p(lav-FQ`nojF5>U(dwvT@R7I`b!z}gn*l& z%;U*S*wsIuX|?Zx!3lmD%Sq+c9cDK~-eJR`qs6gMi)WMr;u{|ZbQ)kn?Hk_4J<+i@ zNZlT*Cc$kVyIGpLZRVe6T(jT@J2~o0`$q^Cs0ec36SAakGeq#Yv|mu=*mRNEI51VQ zvwWq}7gkdffkhps6j17aJPTeJ*}p>O);82`#E)4<_r2YOv5~^ygI`-_|ZVAp%=f~vb-F~ojVwL`T;nz%r5f8!f*V5mWgOTDn)1oxY_>2 zPAg82vnPJ~u{>^LC>wNqkS(5J-wuN4mrhY^;U#7cmw4|F#<^N+^-EBy&zUC|fG~xT z?<_1$*%BNYG;LPkdPjtgqiYm8g7KTXWkla(czD@~){bL3X@oy(L|w9Ip=}dgo8cQ3 z%`_n!Aqnpo+kMdJLl5&^FmiV(Jp+-u z)^&4p5Yi`&;hAg^ykQPvc|R^ZQ@uKt^k<{^ki}4kMT%JIT=!Pg@PHqJcJks$9bq{7 zS9AT5Ym%v2?+B`-L{|kGp6-dylBIpMzjWM-$4lC*O|GcOt|-~MdWA|fN6ia8|4K6+y>g$RgF z{srL)l>RkYd6s=*YmSppr(p&wVa=NJYeO)=#vXPCR1th4`7|HPN&U}Mv$yIT>E9lP zoSGl3)l;hq)I%gXAt;ts{2JvYL07hs;AEz$z83U$J8i(sDu)CakvbmLNP6eS0Y?>Y9+bRFr%3O) zHy=tNcedMwbZPDSF|HgnRr4rwa*bEA5J_kn2Q;&c96*nmFC@73Z;gGjw`n-Pre7C7 zD!mT`Gc*+3meC4asx(Yq8uQ9#sob}B` z(&5|bca$~H)O&;Eon_paLRuXqk7AJIcT4fMI5@qI79*RHDu$KJVABdP&F+OM*1QKZCdgpGvtd z%d^N@mK*A&Reywm2ijy!beN-dFa7fK_ysmC80-AiF9u7P1yvg=(~bdjAa|KweG*bn zRFjrBNgZ$S-rVbQ_r16?`0=x8L2up0^@LNdG?HCK#4_ON20?6?JXf{CsA4oC1o1m3n%z-DgOO>1 zH352pJY<&7)Nn>5+?;!j|M`|q;oEJ?*mOn9KN50`mA(=EpnClx>6DwkSR@{Mj~Z2F!6XCB+E(Cj4gKN8X&(`$*b6&3gAbI8>|;_K$OWDh~` z)7Sw?1L4v}(P%ywLIUplIG?cY!RPc%d0{?@ieTa5d-n!|Q67it)`SHU;%yP3R8Q>i zTRtbU%17MLk>9Ms-CMzq3^aQfZT2GLC$KtT&bc1`M@H!Dct_9-%tq8W z(?Uo+*zyfC)VCT^er^)7chbHbATC4W08!Bty>(_@Ob zUV~mt{a!@>jD9z60*WTJ!uvbTrBr7<#NOD`oh{I-EvNWN^dxV6@tD-fO}4&=>w)^i zIdG%$8s}LgXySp@Eok=d?ybSUG_bawjWmr;y9w9Lk3c)O04ksR5nmKsOk;|hV0`$- z*2nQ=`fg%wL}pji;yYR_VoNjIXf`IB{kib=f>*8F9V~yiw=EE13axc`SV2Msa}~%} zOV7esaYNPJpI?x&H$C%8Ltof&%d(Gc4IbO^&O>myn!eDI8;A=c`Xg`eY03j(4yVoa ze&V|h>ff}rS1ueGRq}js6O=S%6m4s{%?qryOcuO@4-mv^3Oh&M3QMObd)RODrmm3G zMyRyc@ERdRs=Mf7pq7&9I_27<60Pj?qm`lMe`4Ylsd?+{>gsEJ;~FXBa1oeJ%9A^r-Qwjge`3&e)UrP zF?wUB!JHTP#YbnRa}0sHAcVBPqxsNl(QGCrN7gfb+XX5h*9MpoJ>tJOr^i*q+zGyK z#jR0BY^k(i8k8O1Xx+0}(QR~g73Z)^O3%Q{j@`9X@;!60+I&eiV%3yr^;XVC^Hl0d z5b=UE2-eM?yV2#ZzDiweZpeYjk{y?Hwb$rlygCm6Nmmh+>dHFPU90bnJU{SzUj_NjzpB47WBkO~r@4GjH2 z5wes-%d%raJ97#gC_*Zx)AWb;_3pKPZ)jb1K#G(W`sJz>&x%0Z+&< z0fqh)BDDZER3~UT6mVL+Jgm@t3?q=JC+5Y{ojkhkdBiYgYID zMN~U+XbTZXNa7T_BE-v-=c(en5e0H0n-{D15&0@zFy_0>cx=?pt<5O)=anO8MUu|o zq)2%Q3a1MLDprc|^M-sn7m7yo%LDp9DOoB2`Z8pU1{;iLK)*`g(t8Y!<65kHJ1F$x zQnoOjak|#41!Z}#uCeH-QM_6M{d^*U_UrHdX)kOEz(BI{;EdFdc|Sq3vbo2M8nE+? z!aPD3;@kc%VCQr**8u+Ng>uK z5e80lUQtXGPSff1{vAz~fL)Q*t^{BedSwj9bhd`1ZW?yGKN4)Omco7nv6Ffc3Gw+x ziB!Tmrj;0`L3?OJJ+rn>E~LmhriD-YaAyKJ*KB)D(nE5m3Qu)4#SK8gmLZV6r_pl-K6I5Z$PbG>~)QDV^RhGYD?4+^Zjd4&ZbD5)I zR26X~!!oGkNC&piOHudN&<}F+yhOI{RA=wnPc3tSv%4+eLrnZ6e_p8Sunz+CfKMh| zR#Sgy4HM}fuK5-Q;Lxv?h#uGT(UxZhnOzq%`P0{-KTSA*q2gDVMnw)cW7)0kH!cmK zXJH=_nA#7yueAC)s-Tdi@k1zdKRs9$kR62B&gcnIJV5H;z z)weNvBrVlDx^3xr;0_9`s_w+Q7duPoDCY+~j9f3cU)Y-RA}%CyeBR|eAwu=msNZln zqU8(bJhM{%TifL-+uK&k@4YDcwd6!AUFd4JH+lEEde{@{ZY(a&t8xK0G0 zXq6_<+Mqer&B1301bWkZs1QX|^bep;I<+hV2#g97r`>n4I&NAA-ptS7p4f<*r(s~YTdhDDd^=(wC&$>j4*S2c&XEs;Y# z1`54>O#X~8R$`!4x23r=%*{4$;^1i~m{g&yr9yzq;KPdj>`%#CNK4!VWJ{;#PZe3T ztq${Rc4TS;dKChsjVSYQPQ0*u`dyo2&wPQ9nNm3DJ7#sshZ**c&BJAFFePK_8#x@O zHuueFz2e7;G3(K_m=sP;45Z=h%s#gy>BV;7-p-gkMk?_`6RBaqhv^beZ;Qk4V%^;x ze}Mm~LjTv7CH^<#-Ps;%b6?-`^y{g0bbWK&@O1hL_@X&JwaY-q++d#0VnH?UPOg&a z?iL*HZpI$RD&Etb@9za4i58M?@)fj#a5!L84#i%QrxC|UV-n{%Yj~cTDG?~{T zR9x}6f4A$^^sM_NajGz_>dSu$bzN9?KNN52rH(8aEHnpqf8)3hqWLgMy^+$#$}!EN zqD|tn8cX6jLsx{kYGB-Acq^+tlM!UR=%jz6UXpf?=Mh1c8lLfrDTIlF+?G*I`5~pdmva)E`diMZMhCTPr=9&7+=Acw9xukRNHkulb zQwEs*5)lftr|o+ROU6I0`dUiz1Uvb98{N-}W7QC=?RM9Qi#23hMK00Vy-VBs*)Hd2 z4!8@$ePad&XUCMrA7A=s)ez+ceNAcA{RNmy7e;3jS=3Mb9-&k_KRR@>N+GEdk&LZB zf??6G;5n5dj%6D-ccvFRq7%5ikl>1}l)vcVZlGjn-}I;Ga+2dcwta26)jY@MMFeF2 z>5%8!gUf(8%i`Fx!NJf~)Peu3?;MN&t?$bI>5wYiw?>0O!Y;t7D&kUrH_~_YePC5J zG2p$@w31G>uThwCn!4tVFFs!FucvGM7+VbNjYja&_t&l#zPe=zP@i+mluGL%$Iu)B zb+t~-62f_OIaJl}0E?ooP~!#W-=!=*>TkZoHnIcs`AH7 zR{2*Wqd`pSY;}bKSMy*!mNt5TqmLCC1Vg?_j(A3Ik=31Aee0XgrCXQ6EEq;Omj@XK zD&Mx^A`pjMIq@HFBXn1|w)*Y1a;2vPY^pBds6AG&0Gp~N`C+y0xn70;u_5Wkp;du4 zVRxIB+ra)2*gTty(bj$!tGh4dUiEJ+e65Uge&^0h20)s-RsAV@OZiISP1T$@OnG zmYrPR_6KTveJb>lUi{jdeTircS{!{J!MWvQ%v?&cA_9i{tom@YzT6(QlMmPH#|MAkKLM{^FN;7LayR3Gy{hDYG$b4?Elh)= zBlJa%swcfcyi8Xo#p1QDdqh?6pOHKFRKD!UsqtVx+*SgJzm0G=v?O2=Lc|wr0_@L! z;wQvt{D{b>{0(Y!{eWlAZmn^cb`sYN z0;-U-RR2{W9J2d?Mm`Eup=NnF&g{5cSb+j)-XSe8}y4B)pW9e?2|E zbZ~4JHgwHasaky4=LBmXzjeZbmICK@1?R;D%$Lt_(_`rG|4>L>xgov6%U$i`I^_<_ zO&|){@$}!AY8F&xl0(R$E@gG>xdqoh6mpcoeYS8JV|4oXshvO#C&zb{Qjve<|1frs z!IgG#y6|InY&+?wV>=z&wrv|7+crA3wPV}1Z6_zsGgEK9GiRpid|T_ouKi){s=eyI zumA5lUU=`Yk-AM(Tu6x-7G-LR z{)3k^TQd5S!Un-%3yt#VVdQs@s&Gjp9kJ6O<*IZm3wN> zKl6QmJobJS9G+rHvIp781b#ov*?MQ<>`oiOvjeaA15J6HYM{Rxo_2GtaS_S*fFAJS zzF)m>G0WFzTk<9%mGIRxTs6E^ix^E>kgj}qm%u5t{;jB3)B2o6+mNOd+KEGb{^Kn_ z_bBM)HRt*@atc99cbv~S3{5{dq$GATU}SLEbENsZi7%Vdkq|CBr|n=&5O4^STK@qd zpWuY3z_qundti3g!(CEyOHf6*K$BBGR)_xqA^)vWWytYt^t+Oeo%2gju2R*9_kALF zxS9J7mh4anuB|rb{-+2@onk$tfI&A=<47@ePq?~$eYFMnJv~6_Qwd2)f88^nZZL+f z`Y9l1aK{cM9vMFH0_qBcrn>8hAQm9TX^ZFn{Xm>-u&Z1K9h&Zx)Pt24C%)Ys8Hh zeqre)Hn>4_v`bg9Hk-kyxPG8EXMM4%n=7@65@>GMAF@dKolL}!;Px1xr1bPU1S`Rp z-O58AhKbE`nF=SkX~oUeF&-QKYs%FHVfJ?;uBSdE7{z_!3t#eeuM$ z_8%rBg<{bxqy_xDYKs#9H-{ozK`XP{ud?pLgjy$WdR;SaG7^$LI7@5Zs;UK+0_kgh zdORm8DHzX~E#jFc!yOrwyl4Uv#&;wg1YEK=-@mE6s&xtu)2=7^vDI@&v~6|<5=A5Ro&|9;zFW8~FFQ{?0QU11=<>V(4)LD` zRk)-05Dg;N`}w{*^s!llK5UPAEop6kx|c`x=s1 z^;Yp?SRQYoolG{+DbM@}1U%uXU;FpHq#U^_Qv<=^N1>_#Aa%U^++qKCkit50|LH;A za;%>rh~iqgzt@G6_mM{ZZMIGF?S2To67~2OgCwQ<7lWJ$Mw<9FOilwPlkbKXRQykK zsx#AGRp2grJzJAwU*$~w^LKM9u=>VLaZi_uFKe8|mMKSjp5kC{0RrQ*svkswtx0^d zPrT9f1h?0&+4V&eGiF|g@~&NkxqFVH16=XeD6rM+bMok`$(s2eh4OduUmFte%A8*+ z_|bNhb8J}H{pR_hTc)q;0`HfX1PCVS&=|pd+8Y4~$LBw+7kL3tGa1o(V8R2RL#L0& z`|ro+kB9Gk^sp^rI)8}uzCkelM0A7|NYFjR!&rd+U?P<#ygy~23O0SeAl?leFfR;? zb(8yT)BzzMkKarjQi$dbm-fbt=?X+T6t@XNJ}Wv3zELhbdZC^h8L$3tA)*vJ1j%q< zvSDq@7?;g=Shh@Xcl;wLbWQdc&F(=i9(fscyPYALw>l*fUWL@AHoHcqcLj9sT^eLT zrhltbzcom+%k1TuZw)e;rJQ|?(;(^G*Nya3lL5ZnI}B#A*##G^b5&^YW{)RcU}$=2 zk7uN*X(7G)T{1oLn)%F#*)t`fu^RrL7@q058QK~T9wo`1Zf68zrBx+Y%{wu|+{m5~ zPp^|s^)5%$m?R^ZP1u<1mhta#&Jk;74 zZIH|zTFcM!SmodnND8a%=_<IpU}X2rLjZe{UgTL`)f~k>+5;xiSP5_pY7XJRLdLa*QGDZ zPWOM~?4k*nnO?wvfWrURw4S+*ld*%1zLleyv6a<-N$aU<+OA3<`dn4l%!kBNg;^QW zg*g$&X$GRkqaKTw&yiRf{;DxvXDDGsPW(y*8SUozh*4O;VGh?}WaO18fbwIFhA0 zyLA}4)y&8g-X4ZX#z5PCdW|zHUpEiqpg}&5SPRgNzE5l7&nLG>b?fdgauQ{B&!FNO za@sZwGAyV=ENm;7_5Rkebdz?Ip&rZ(-{R~~Uck=FznSV@06Pg^Fl`}VkBf+$Q}(_l zKsJXjp_pi_&xLKe4p7 zm-=(&Ztv@=t%Kg7Q}9{RzG;mXR^F@F(*hx(RQp>#-&|@usal>JiRf<`m0y`ym3Sr+ z&zh=SQDHd7Z;D?^tultm=MVy3;>z%~cRZPYOLb0o=-p+WVwK1}p(^|nFHAGX1j!m; zB+~2fo*XDZc>-S*$&0xNHP4@?8GQ@_{<5H!JX#x9oJcI0g_qg6JAWRa0Qt1yzJXLF z5PC5eWU@tOsmo(g?rgPc`Lo2ID#RT{VC|LWFV9U2!~k$#ykz2Eltu&#CtnYfp~raw zu0Bd*!{NnvT>)7gD*cIvI4AOPO@~k-L z)(TYc;k2aqFT)4^>?`Q+X`*|iRysm>&T;U%`y2QHny*PDr5Oc;nLjh2?3R80_A7-1 z9iVE?^c#t&B6RB8dhvm6_qpC^cli1`In85Y%;O+}Uv?6*KV+0t4#R%rIs=U&xLJwh z*4LhCV!oh{nL&fA^@~+=NRKt?U&|96n*2s`IkaViYWNfBpRvHG=W#G|2v5S;@=;@= zdrgFolfN2*Pm=k;?40b$3R^Q+U(bXblofh~lO+eIM^|n$2AdtXdv~@e{AdzU->d z1Vu!8tFQ7_Qbt+V=+CAbGZs>DbrCj@AuIdjl_g?}qv7)ApsH)ajo%?hngXGv^r-B! z3|!orK4M;pPCQU~aC{0_0}yTL8q<_q$=adtM`|4V`Ef zEAmM|XulIHj7)xUOx~}S@f)$@9H#(u&Nja#)xvaG@DEaOwv(n+k>Dd4U})OX2$M^^ zF_e7zEt~o^>$i_EfQcDW?g5KpYZD7*S4iqP3x%Spd`T3M4dv9hA6J%)*XLYCVzj`3YyrhO8E*a$n*>* zm=6Ur;4oI3=A)3f1?X|#?d$x*OY_Cs#AEq~%%`j6u_JI~ZRdcUPWy;|mAa;hX=Hey6tOXhgZT;p_qVGFgu#yt-7?X$_pa$06CI`+%^QJ{h1VbC zDPTT)-Slt&t(jU6G*{yGJLue*{lBTZ|C0r}=I|YP+-~m{v^9JicT*pD%U*`m(X1nr zr>)ccr;}QO^mno{P2w4G*ypP-IU~w<6!qrZ=Df<(W49$HHtmlj$S{uIzGLYV#&_mX zdL!}l=7x9!qpjjsIOBxncUI83?9O)lYf)W686$?xckVHkb2tn0~)1 zao3O>+$B5iyVc#{9<>7F3kB7Ua$ZmOOXu^|BkmC6mn~mmBh`fO+o@(X$g{37gk4d+KR3O?Xd4tJ9y6t@RbuLMR6F$bB8aSfoOv`q z9N08pQx6tG)@Gc6)TK?IooPC4IY4vO=bw_fS%d+>ASqsOcqz!8aFd5RC!OG^wwhtThU>XLag*3R_y4i2Rjk zv1zpOki&wYIV{^YDXNko!{zrNpWrThe@h}jnp*aXBDwQ_Tg-#Io|jRP|Jj~wzwIhChPippSWOwbN~epk>^&bQG&L@_Q6yZSQVba~LgcQ0h=5WY+YVaGXXUqlkFdqt=<7{LUxd|l0+SGF@Q z3=VUoR&#+du8jn`{J6JB_=x~kc2BkCZ@(|_2H{b;#VuwUz{w$_q{|&C zx2}?OPEh*A>@`>GAxhG*c3x5jFo+2ker5VGpX|d>;q%*&MMRcw8wsJXjm9fpgzi4aaoTKew-#cLTy^Z4RVZW^0hXe48+rxl`wkFq+M zv`WIM;+v1#ml*304pPX0b*e9hNLjnR%Z=5I=*D*9VeXn55Km+CGVRR3YoM!Z1d_Zv z-+l%qsNx*@Dns=D2&8v;TKe;Tq%n+o_iV9@D0Da&*EX8-z(DQw?yRve$2@ZX7`alf zlL1V9INXi!HU6rMC`OSYw47vnsT@ak#`HMSjo=uHL!i`|c)i&jjL>CvIv$$3;;GMG z()AbY^P>0_UNG|x7JOpH^FW&z! z$8b*{kR8>o^o7}mDYRgCY!FF*YyhW?C4^ykyj#d6^asKhJDLA)v?#OqQrUbzK_+3D zXa3XM-#=SKWj`l4%dV`r@u{uLG_LZ1@KSY1emeP-=|~s3p0raAo4558Kpz7d{0&JB zgh~A@t(gtNfsfVvnmJ89`#_TI0Q^SNA?lxHjM_C5y#pDfw(*e=-=~j@I@?|DEQA6^ zFg{n;%dkT*Kd)u_(~0iVFmL@A1NS7;SDqBSWIb=IDdEpc<)Zpv;%f$I7$n3qyfHu0 zEv2)3ma9SVJl8%1Lm9yn@zJ@X7B=0VHU&DjJ_?t_42Zj$x>v z^aR&At5E30eE^?PxRyEP&VK%eNYr*qVfh-GZA+mtC49e`VWqT8G@>+lm^3A*cQrEE zG#U9}K&pyyU6ZM!cd`$Gs9GP^$x~s*tD$!_(i zd@B7{KGvTxWfW4*1o;-qR}V!N5{A;Fm_K>jH)aJfd^oEz8J+XlEUZn;1~U32gmnF6 z793}dSQLO5+ENMkT+sHX9bMdw_C(FKRIV59*zp67D~s?Xu+@r=%y3&vNBR znXld>nV-)K(Vs#t_d~w>DPEap?~xlU9=#it$%KnH#|cuvi34YayHUpcIpKo*Vo3zk zorMh1QAh~yxVdDxOvkzejrIzK&hbUvcj(#2UIh+kV;V3d%Zlo1b{%?+*~-(F+T?{0 zYf#H2O5RgtBgAT`?Q_*yLx$u)}6iZ%R8@qp5W1M`2(5u(Phn?X^1{k%2z_;$kv1fepM(#IgyK zyIrF|3cj}2xJnS52lW%<2V;!VOA+zLU9y^>+C+p(XH!2ETLbCtA<+r9P@ArF398~4 z@?4sW85ARo>1*tlw^xORkc#hM1flUp=V_AtP!2dl_xmIkAiq`3zZeg%GJ|UYtim0PfoeFr88M_^G25##~jF>e0IsVi8Bqz1~<5#38ht5?>h z>XTV}Nk&0PG5qk!!i}Wj!SE}OVpTgyqH~KlVN1?mI&IZC@zhwFhWhNB_1i`&*SLqg zC#*#eHFn?$v94)o@3s~g%$9tb@HzPn0yO89XbTq(&<6HwaN#`F#A^tOoEwl>%cDO! zw@U>VsijLw^MBX+tKYDKS$+`UjZQr>Jx(eg`1n9NmxN+4;J^P|s6S?EG4D3O{G1oR!!p1Se;Qbr;449SLhdjL1gF@OeJJbwxXH&m5#-A?0_DjRw6w|3eQ-qvydf+++ajrOitjcS7*nP9m;1UM>i2Wp+{=wUgkH}2^?_@ zcIQa`k)W=lgnO^;(ju>}yPC);2xsYFiQd76<+wmcq^Y-I3-XM-coaen>Cj%-WIS^M zq0C``1EHk#x1si%y?50@h)Gs2@eJ5`4WYoaA>r(?M5sx#m{hk}5t)N=2JsR@lyX4_Zc7!IUk!u#2x#yb2U3$K5?dOys zt7P+_GarrRa+S6U^?d$UZr_WC_x0=f`IuyT=lSZ(t^Y}7YLP2?6nrr`&TJuLgSb`| z>{b}wTmSIg-DK9jzN{NnfPe>U!QMDZ;(n5~n-$rQsSZU%CN3~sIlEI?Xvp*24y$?c z+>XSGs$I(}k`1XGS%PZLc3uVdT;ThK59W|g(qcDL@N*MG-53IX9-1*pqX_?@=F#}s zAZ1=yEwv7*lJ(-Civ}m`0xD7VQPXE~nG5ZmsV2hX)EKl`qJ|*bH+iHt<>#kE!n&-< zQuLasvLD?;s_D5w(ocWgUfUmubmcgx;c(@^WvfGV=|$MI$k|={lsk2abZs=Ye(Xuh zu&?Ndzlf^by9k~3WraEsi(v(&eafQ>A?yIU>_ViOX#M@VM@e%FG|zaFHQltTZfEGj zPzdIv)^%`5%v)v!kkHIt@!{C8tVu!qq4L&<7-TXq7;f&q)_bJXxuZ$mRPc$03ZlD> zyWqdJ56CxP173a&n<(O0 zOuy`fkDs?m`O|H$BH1C2O_H4hmlGYR9rMiw=G|d^FiZ^B;X-&*O%Z)xcYPV@Fwvr9 zuQFe&m#DvVwX5IV3T_Y2ezIQYl|}NiK>*Yvz{pJ2BS@Uet;RRGR5@UF*Mx|^&Pyoe zZkpCMY)TBXK!A{-)4!gjB2u55eGv8-!t7P`o1OFZOEv_#0*Tq|Etg}a=XNAvt>nbK z<{%78OwIt3$a_wnLy~h18f$W+xjdNn8iBqZv!-5!7JKz>5}b!6Cb;I4@w8FHBECdM zfoIiQS3|gNbR9wr?TIzPleueGSjtO~h1CnWnNzDS^0FZq z&>2!Vu1)`rfn#^s2#Kdz*Wk5&EorA>F2QY??C1Igk|W}KGYlP*-yNzw`!@CqrLa5a zw*}tq*}yTMG5@yip30giA-lR~z{mST!@-#_-(i2N+QhMaJnFRs8s2K>YT<}1%ogQZ zhG)T0>Es!7mq>G*@7R>_Ya$jAok@EUQ~do8R2%1{Ky9j~t^w?;9u?pg28eu5bkD}2 zWXm$#3`h7{q89a4_fjdmxd!ICE*?CB-U2;B$;IWU=EBr@V~8_}1!(E;fwdH|OMycYW1*Buu$b~0^A82FWf6YkLUbsNe6>B$;FeRZ`QUt1- zXQc`IfCZx^@Rsz$+veXj)(Qr>YXfsswfJxtm1cti+2@k^X_`{2@dHqT*k5eNxEJk$ z*A-Yv#Fh`QuK=wy=%GI)KTNic9Nrc*^r!9RZT4MA*UcVmEmj!U@fjo;5q4wI4}jBr z(ihuv1vy#zZ8}b!NWh%rn4}Xfv_V8PCo=}2z0RYqmY@%z)F@haxBP|dvAsaTtsd!6zbdZ~Cb3p)mTRfI6)KKWx>HkRzy3KkCgEige{ zc)c5tJOb=$TTFOHe;f~_o$dB|s}XX|c>!VGZB>^NA3ilCe!`oVKVB<|Zhh<8LdI#c zQ9z!Ow#WIJRk6%HfZOi%Fi*EiA7BTi)R!AEspLK37IvJV0na-bWBpPsPME=dbF%s_ z9o3bN%Wx)O8K|}nV|6E*G~`49!z-AJp=rIIeN;C6LIu!c1=F#oq<2RCe0JKnB0e;B z3a4cb)S*N=swg&T&!w__i(y7j)jLP*QYsxz>tU-_{&q0ARWnu)^QkQLnFJr6NReEsTfqq>}WD&>+#TzTSE=8Of0h)}oDyn8IcV}KMWpIOsffLg%FmO8KXUg zURgV@feYVXHtESSzvm{N+J&E~4x`Z%ZS%zD-k3%kA)bXA?@7 ziv@jM#nchD%aep9-VmuDBV<*ESNX~QBU#q@Dbu+<8y564@6_uIB$wk}MV40{>Y8%5 z8iR@F()3?CZu55x^Qvj|AaBwNx?ug|JD?zdq>^z*eXr|H02=ctL=lH21II-be~Zaa zf?eqI%+hIIB0a+%9V?}`a+v)snvewmPTEeJ-L*eJ0Fzvn_!NpV$QrVNI@3%$klO81 zAbp+%lETkSoq@;hlcFfx4pgLM`bNM8PcFwtAw<-zJtP1Q=DHZ+SFQl?=Iu@=D<#0O z%jWl=N$?G%K*6T~x@iGm{KuUvCQ85>@4bB7j3C&0{JKuQAZB?k5+;LYjdH4 z$3$QO)=d8+YDPWKcRkwEPr}nj@D8@}W(j(ch2-K}P}yJTu-aIP^~)pPDzIqHQQju! zcJn-Bh~8#D3$GG$>9Ao)%AM0?Vz~%6xp>`-D?o5^W3Q-(I~@k(}y>S4X$i z@n#HShzy}7@Z_->3jyM}w41+)RZiX(R#qp5DqO;GLS(y_YwYB)K>`&}ds_;&W;QB4u+)Y>ze3Ji3(8YiglRC?(OOlZm(5FmgJ{v=a(p8uZ?! z&x-ELb)O^X-{?C32xB-M4cZB8K>@7r6B?<;I%VTN1Xl`h+eKk4G`fsYqu;Qr<0PdU zFHg%2GaYbZ4|x+<;cBb%Ww9eCR%L2M6uETD|4fCa$@E|}{|^m$?v2N(?`8lfJ+ne+ zOiJ~ahhLoG8WOons!OOjmlQ?66K?UDzJwuwpfXgzZz-)tA`zvtmC!{D16wsjin5{r zpGm(>jT1%(Mls0>|7Nk!`zk6EceKvQ480Yd0MboGDb&*08&@a(zC1dxY^ccNffw(! zMO@)@on-~u&c;~XYWkQ|E}`jE51^<^whEIE6yy3UK~IaAC2kkgQdZM*x>Yjn7yTyX z?<5;Bd%ys-w&&i-+usbMi+VvNE@BK#!`!yVe7)T3_%mgk>dp5N3W;PIy~e*{n!eM| zNA)@Fbkmvyt5dzC_t#M{z8&a!7b?MoS6Sa4@-m^HX4yB1P`xON}^z$ zvD-RVC8>-z zuV7P{+z7g)bH*CvYox9u$iic(LpkxB?$Ba|o;gEi5wovk~QLMq)u#Cboc$xB0E`O3%nc+Ts%p3v1jL`gM4VT=k zu9!ASYz#NEh%amVZ%!k*CP28gL@Vg><=B(m+l5L8WI9x9*1kg6*?S%a58RCHJf*+X zHnD6#9CEQ`>S>bIthMVfDxo6|^27Z6^w|BH3*iz|S($3fBiVO~MRN=}T>F=zC)?By z8QXcoKc*gxo(ANb$M2F3HJ;J^82$>P^<1;1b*$T)J9`nF>`G&zXjr&8wyY{^(A+kj% ze7isBV7d_WsFQhNFn*tHrp22fUqz9Lm*j=mj}a%I020)Y&9agazC~nax)UO+90Op_ zH+poTq`Dv4axQQnMH;ijghnNf)e=~W;e2bm$-(Tj#CFqH=&$28sJGnYW;TV&{-ivCNKInp3Pq-WpOa4c4U9AE1ae z#u|c3zEn&iE0gzx+dDUe+@i@U>#SjFqtoxC&gx%|GKOCdHML;Q0oGYs%sV2*qP%mb z4!3%c*QVOtI`9o5zpV*2v}vse_S$DpjPhli!Pa>ApY2q+ZCw|sM?wG zu&bX#uzy*_xj#c=jvD3Qugjn<-6tp(ug{l|7>^phqf&l%_feG4yDz7D7i+A2Pd^?$ zQ$_0Mdk<5uB%-^{v0E>rI}Y!9@j65y zU?i%-!!8wQ4vA&|BO+6fq_!iBM5yYDdOYW5lmDlPJl)j?n7{TC#%;{W@s><#^^Y-j z!|fiDcJ`)O@mMC#ivuPHG`gl}ZG_4_WggQxk(XvrGh1txCbYEd4Bxx>~zXZGD|~lc@#RA4L~Dc_dE`*@WXs z-qOV%6pe{IjYH50+V#ycz?+N6#<6E53S^s=p~-~T6cn{sHY=Fk?W96DQs|lfAB%tm zQBMS~Z2%f&RN`fbqo+w6A5Kx`_r*a&+s=iv@DQRlU;;Zwak)LoKpl0^Wj%onJq+S4 zDv~7|6>b4CmU5x>mAX44u2nyI66keq05jrX_y;gCIt zS$OF^>CW-GQQo6$NQp>w{^YdH3#ol`$OFbK&OZaH8hvl(6R%%n?I3v^pj!S+oVZv! z+YY68-++HjSb^)eEr*`FETz-2MVu_WTey6=F=>1{F}Jh1Qst0>FGV&{1GX8WfWSu) zjdD8R6WK~0HMn(?nyi^-c4>12nWqnVTErL8WfV=8fPGJ%HfV;+*L};u5DTE*&lggs zulJ)QWa;nm`%AJ9GERvqIsB{s^mN{x6JB7(;$eT$ocr}WSzN@Uy5c%-O!MgLvj^l8S*cepqh>cvBPOqi313MiBwv1~gCvA*x{GZKD-HIri4 zW3+IV8LlWqo*|h!n3TuL0r(;y$Gc(V*s?^>Xkw>GH#!#4pMh_17Yklz5BACw;usg- z(iJO;x0oi_0$B9KV0Zs^s5kp@9Te4ZN?3zCKvZ*5h+gySX{2^AHwe4o`O=ut|6DWy z-F8oBxY&JZRe0!_f0HeTuJw^86{++PA0>Q8P}eaDY%`@GJ$-e{IO+TVrNE}_>7EuOYAnH%;5NEF9B$XKV&JN$nLOd|~obdS}!N5C5WQkVc=8C2tpdQsZFq=9CD3O0wODN{w!&gUSK>Q(>r`YN%=Gw$Y+6o!1BcV<1y~H%j|lAdFWk@RiTZk~5Wr zHM%cHKGh{zwy7!J8PP%m5ei|?$_&>pRaSRaNY{Bu!XAJDJ>uNeLXvBEfj#2$>A;tro;@cflY2=~27qz?h%hli^@atd_u?1^flTzF+~_s=$9dJyBAh zZ?Kp(pON-lUMJ27Iw60<4LZNnTBof23m_+kLFbW4eeF#Ah4R8Q&dCQFlN9|-{X#1fO4-3zH>;zMZF?c6q>!R_y{m|{+9%iqbS!>@ z8w0I$NNnQ`eGYbN;b6E5oD=9^%kK!}a~}CgOf6Q*3}S$6&$oXZSj#qt!NEsxqF|gT z8>0SZmu_qZ=Kg7!0sqrNen~#aV~h9>(?<8FDn9n!6~qr&jqJ#tGvq`k&Bz&P;4q_e z9EY-K-=cC^soEGr<<2>rCqG6`VUM-#0J=&d;6v8^LRB!9Ui{fiz+%D08akK-@cbMr z&I9BjPMJrLn=%b+da0^ z6*%@|=Zypl_qll;IHuaLaJHt1$(lVEe2Awdc%ATGN2qkB&=?i15v(|vXwxAj~h4175o zFIIPXxa?BxKs5A~f)Y=?q@Piut=%??43$Py}siEpUN7GtTkW5)5PtWXXM5sYI zK$nj~NPRwzOL>u1p}Wr~vHHxkG2hXWBOMkh*cIL)tw760EjmN>j*@(PtL@b1*RSW( zimgA`R&}qz^04>Q?l>Sky^N%eF-_|f@PlAKAV2xDut`0}O~%)DWJgDcGecZM9llH0 z0!~bT6rKV6V*@I>v}>U;%jPC~Ws&|^vtH%N$;^(jKRc>rMKS(_c9YQrKa0pt-A^Oy z7qWd-4yA>6T(AvpW7m2LGIwHg<_{Yc+LA=6nN#1e-kNXrxZ*6r`>6a#9^iipcJ_bjmU_Yi`JgK^y>4QV4^bQptGEYj3qPl#|-h&8-- z`N&923}Exu9Q$?FZ&y-UO-Y#Sfpfoq$YW11b^t0kobWD5Kq$2l?5*M!DDaBuMbAja zn4J(Q;4Zcowh1vRO1Cc~+bXt_+435N1mBb1u(DL!1%cWXpg%?>a$$tt`E@bbr0`^1hAXd`%SuF3ccm@M1l zvF-tRNSpdc&Oj82_%23o9ZpK(3WjiNMabLnmI_zk83_yr5J@a|s2FsDVWeKgj_^n3 zpcFS4%9R$Y$05S2(v>4tmhXy(Y%ArTokKof+#a$osb{8Ry`hV=Xof0Y-H1Q!uCMOd z?$5$}!WTa`>|#-D9Fu9wuwjwBJ9tTv!Inu6#+H48h=E2?dY}Hn@s-P*Eu;SgoAkqB zs#xy=K1Mm-tg2&0^OZ+bXwOZ3XiBs)(43l{0GJdu<(_nwqkCBYD&z-s-Uc;{eXvd$ zl@1JKMt9WM_1yE>yNX-|ye<8nK(525NP1OxJpF=gJrIu58|o%c{}Kv2tPFPg;7IY< zH1Q^nb4+jh@CEs=R;t)_^qCwm5D@S8}m^wb6glc{*&6sSr-*iHP-y`KP=@I6TJz zl&UZd*}m6v|Cp#D$Cr}Mlm;Y}rQKy6gZU8W?$uNdPrHOBmWOrjV*>*H@WW6G`Fja+ zG*RWyhjX~@e?6EmXl_X-5Fnr0**+RO8#5q@)|2C$%U zNQ@&oPtv1n7Z^rQ z-53aGE(B!Z8N98e2STG$Jo(S}7%areV0yveAOm+>WlgV+?UJ_GvK6;Kd@+vDa_vcU z#)bFtX0p|NFt9MlmO4&HOIqWEscNYU3`-oVf_sl(i*F)+ehPu2BGhs8rbIJQN|52F zXKf)FRQVBzwat-qX!;$dmzap-Sx(FL0yO`|cIsTb_~UvYBo^^cVViFvW?$mp+{>vi zvZ1Xp$;{r^F^1F4x~0~LGk;=5u}$o)(P9V%PX+CP=k5$_Xb~JZ2`&o*iz##j=#ov zB?A*$$De`YGv4$Hv*qm$hWLg2Qf8J2mZ0tzbF4}h6FD$->dV~_$&T2NcE<`XabadA zBy8%*R5zk&2}*kJ+quM@YWzgqzzTFzW>TYq_fVf6Jxe}hGk#(zz7~#>S7fT7z%I~s zscDcYPjQbVc_AyJmaSRQCdSsiQ)i`jRo_WZ9+Hp%m%oO-ZB-NL;|cH)V#_8G#@gbE1^Hqyv*27ay8rkRGbA=mFHcc#(D40l zlU?F`B5UKsKtRX#KtOE&4?kr)cPBGjoBw;ti^trSTGV0dgBonVZ?(sxhr^9F76Fxv z*F1;RLiluKlN3>;51nJt&VxJT{#ZAs?DVqCMgpN7Iu=Nr=DFvzESM*b;~#({QT`PDYXulgn)_m0JvvBuN7t9GGEpXWPQitBp$ zDY*gkTD$BV%hh;W8}Owp%_|%6@#6Sh3az z2Qd`Yd|vEY=3j2Hf?1}vmO7&ZS*G>(9UNcN|OWZQ)*JL1Qk(&%SYH8;|ZCiEnsG zX#U8^Q@%eYEP zj*W>b@BYj$ql^hd5z7u9h$Z!A>WC)K^ZUJvsk4ZKi3=<59mSr=i?_1jdKvI-5#WB6 zH{kq0clXnFy59lIeCRKp%R08N3Or41whqEsoW*|;He^&|)a$Lg{S|bTH(gg0OQWGz zZSLgD2^+o@=QZgWKm3`Ao*|4262$H1T+(JSlGB@vC;*6mp9j&oMyFCZ~syY`hF0cUnY63vQ;oLuI^ z*(tg7)Y(5&P3@DceFtZjrRT+4Q_iJ0Mr+f4Hm)J)q%{p_vReYR{$_drgn?jA6nEh= zK43tWV1|H@sZX}=g^hTS3YT&+KSJG2wt30xnQxdbhN^JU`SIq>rN}Srn%sFD8XjhK zYuIM>B8i>3FMRZ^WW8X-FzwE<@Z^>(JyVsV=KA&(4|hmEzIV+B+XcS=!`M3oXVNu* z*0F6T6JuiAwvCBx+qTV#ZR3e;+fF8SGJod%>Qw#b?p*cW)tB8}UA=qlwLTZ(_`hC0 zJJcywG(ng0MCS4!$MV9?BzeL^`GM{bU)JbAr}?ychR*u>ERO_`5e%2`rJ5bA2Zq&s z9)*;XiOqUeBLuXV$G#X0o;FJ(D6lHZ8|IT@pB-=inmytYVdp zB9@YNuCymTEu?}=8ssR&QcuN*%|4reTrKHuGmnGIlN6PyhfYxapXie zaTSQTt}ujd>J6MJ)45~KpwArAq%m`bS9$q2P8Ed(oQQZwMHU;k^Zi0|BqK9Sla^)@ zoVdCOSk>jG&5;8KnJ9uEE&7FzWueYYcyWA*H52F9;9J9Hr2b1*Y8bfMGjUKI;~&?g z7I=bDs9L0yDFeTl3j3>mMiAjdPoeC`MW=R8b_d$@dAIX@xxNyU=r0crNV0tDmnQvP z4;sYUHgqDdt0Rf);f`dfTUF9v#}NmO|GgM+iD{%9YA>rfW*tX8MYHy;c>qDBNI_i@`fQuxNiJRe)9W@^QtkfqsIUllQdP_ z)A~yGJA;Xy%6B=atZ9`n7AvUF9DIFDujaY#q+OQ-nmL017oJT^28?Yhqi>TmqJ0iSu!9bdRzrHI~S$rz5#e0Ryz_V!$rb1QEp zrAKch8ru$Bl46TM?@|&Q7*z#R(YpS-mE<>$d^dAujUygv2R#5*l@MZW<2>}Eroz$P z8Rw-bstdQIf=`y*-3oVV!5eLE?Nr<51v_(^^$8eV>egA>r=Dh2qH7kbpBq44?WL*Q z+MKKupdf)4DacD0=Nv`BdXBE1NHliuo;gR0F|Ad(ZnB(}Y;9)-WV5?=6TaFixp|hQ zP<6K6i}ClGrg4>XKzQJjJlp%0VY3|H|JLYeWI@v_}WB8N|e zSHVFuE``{K?AoRjJ6uvl5S}r^(IQWRjEDkj{GAFtX;0hlC){#FfAnds*d}B-f*wmv z0t0#^+>C55VXMRz8LH3>7q0H$Fp`niv1Lpyl0glYwbFveAl(ELrBdm*8o`@Mh+vDwbEfj)VCQ*-Vr5T+Wx#+B&46-F7x1Ma+}(!o-R^He?3XUV|O0xlJ8g|s=u5_ELZGF^fV zGC#{pC6egFz2Ww{iTL<6k4cJEP}g3A1ViCllNC8&2wdAn{)2+b;EgnR0+K`w%6gJP zzF+sq$1C1pZUwT5B`>pT8{Gqz;CLkn8yLoeDKi>UdH=7sPZ+mO?q8l6Ef>vi1uE>K zh^r@Z$DP4pz_rR3NR7scA@@F|;8>aRCs7GKi!Pi$lA{x_T#mE5Pzh$q&YMOA<4_xx z0T`}~kh>u>o5p%-_vPXjnh99R4T8oI&h6}>V4EUP*IaQa>_@=G8^c6*pY8T(3p%tT zQZ0>$NfK2Lu{_vx9wN3YL~N&vk{H|v*e@x0KxsraJlbR&BRD2FnPC?affeTh{>KR? z560p}X(3HWb>0?l6}fakzjY4mPz3D^)EQ%VpB~IL5QVc zCV|f&ps>q+=rAJfWLM1qW!R875y4@$z%{)Kb+XxjfS$SVc(=A6=O%8`02j4f!QXc- z^=rXs?3wT4Cf~bxy6;&hI$;q+F~vhcdo_)1AZVY)j-J5TcPJD{DExx* zDrCa)@EYJP5U+xJYS47Lbs#o|26Jdxmj=a7bAO*U_5w+qxT(nfN_0MK3!)0Ctv7R_ zlF5^TJYc(O*)>NpA5b4^^}4^s$M@gjV-D=nx!}tU@Vc81^kx%f|M&TJ13Yi+z3oMy zDkmc!F)rTH2&$%bif#J<3F98?yLZwmWYt zjtz`?@s>0Md_frwsTpSmLFYQ@r7$2O!@b$djk7(nKcF#9EKFRs%^{ z2BU=@dv61k;&feZA}=-g);%5g;nkkIV9mOn-&e3fcuqRDxDHcZ$C3~@MeK0kfX#R| zH?_&s7V6UEM3&Qx5ne^tbpV(;H4Ds(xSq~L!$!YK({u{ z?{-kFPirYzAngAM<)IOe%l=!Xf=}0X%KPwO|J6KQ5fiMPx3uSAZ@56F5njj89D;RZ zY5)t3L98tyS!n%BBK9|JbY1*Jb`rWHex^x#j9qC> zgr**gN3S0p`q6SpP4k**INuiA3jlLY_e(z+#8&~n8}{!k~^2|V0ifti$RjI zdhKh6QShKeG4Tb&g8) z;!wYk3P$i_l@QlbcR5LfjR?a_ku?+w%fkXweuhJn$h^>?w_cS)%oy%Q8fS zwbz2v;R|J5*DqABFEps|o+Y1sNIgQ2YM9>B81Uwy9zd!w!X&R1)~(*_05{p%=J!i$ZQo~+RHt7pRRf;VCpZb{b{=qkH3#li)s5A#kj`UFp3=4WA zmZ9Dt5h)3Z9G>Tr;*YrxQGphNvKX{7wLXXbj)v~Ha*;8yHMMZ%9EU`%?K zlNhthqMF7{Gw>`|A-dMxd?_zQhS`*L%vzj6&zB{e2J8m^C2L~YPr(Cyz7L%a1?pQa zLkw}$y&!16F2iElM8GIFqtql^5*U)=QLO;|)emY*@FDyqBDiGP!#OWCQaL<)PYn|G zJ14Ff0%rD^E$`kk|RPLW7D6+sfu#$$@S5W{YBA7_YvN7McFr$M%YKe z;@A_E6g=Y^Vq>9R$P<*M{|y^E!%dQ{;W6h)T$wQ=q7!2dh!YeWbahCXq}U>&M9#CN za+su^p8uU9DG5PpplL?pVhe`-1wj)OawGIxRRhp-AjH9FDz~~Cg|6IBW2>lg$`+9Z zfI`jH&hz)e;5vZDjRxi5 zSXrXCP743_M+*gV zch7h`kH(CsR^Jh$){u(hJC8(Nj#BU~XDQdJ(|?1qgmp;=ghSG+L2U{GdeF_<|BT1E zG0()_%l{dV8>PesLzjOM@SEvAp~TxiM=t9rG^B<(Mdx~3LU=0s1q^+mj_ z3E^3$dhibH;EzP;5BY689tW?Vu+>QucU_acF)>fuQlJ~6<7PX!)+0GXNDb&Un20@P z#?Z;iONc``-Cd;MJ0Be_4SX*~Y7vLy%SB>`czOOU2rV&*B{En=v%TPP%P5^!)FD)8 z((LVvfwMw94VNXy(_)dB?&kh8v}gp{?UVYV(t9M5@0YeEQUXy4a3H#Gf1(vq1W`Ym zlHee)A!RtJKr~naM0h<>D6k=MxT1eLj3FM8X&{uiFZDloZqI|`j#)66gdbCc<1U1# zKfw>B8!7fc2x*U_rm--&9frSSxE+(!@09FvKbRA)A&fk9B(%YGJq=~zzQ223TOLf= z_2;cIUTYvex14kg*jl=FbW3RRo{bk$W&a*n3|L5}0%|xmN3&!ZuA40iWM-_-qRq1O z{*S$vjomIJvc0B2K|vYqQ@ySL=fk2u_RpF!JQVrR?F}3C5UdZ1RxoIFTXp)`r9EmD z2SoUqBzb>^*s&z^EA?3H4h8x1r0_`)eJ=nZiZ+!M)hDlUzt>_#DO2?@j;(Xy{-Jcz zUYoLY4FG6gf=_7CW-QkuNZ035o-lO{xIxT5v2S!^`X>h3=Ra^`d`mi ziPco^g%h)xck`MM%gMAjKX-}Md%WUHVr`^bnzDto&Py9!n%M;?40sn=rzS| zRax67caIdHve_oLV=Vhl=8eb}DFWq$h1mLVbhi~MyvWXs9+s$xi8jWw`yV-AWqn`F zVO9Th$9OuMY^EnW2rj2VSL>y|oNvARn;cIb&)8zn1J0$>xu+_Q=L0%YTZ}N>!YyBJ z=h*23RG+~|XL2cAs8$Iun>z3HyFY@?K0yiME?nz&&>HWG`~gn;N}+DfwyXH-&DGI9 zEYTYarPd;N(+lO+&ophm=KN{=4^(d z?@-?Qhjcl7Ci$)KL&u9w{*1a)MQag~(rXjC0mW|$op)xg7ZL64)F~CB^KC({?9|Bq z)MOcCpnxoxP@6zw@&oWF3dU0sLHDP0RJY2na+(gM;}G36Rl;B{##+Xp8=;&4B1_r? z32Nr0*5(;AS9A5SC%I4R{tJ!BlhzD#pZYH0Ad-Zs^_?tS<~kq1!QOlq?tvETd*L{b zoFjKg>FZie)ni5vbyp0Wp31NTAgAmANwa6ExQcKaU;kp=O-V@&)M|@;9kzTev3l;! zT{o9OXD{Q?z{~+__oG{MWWdX~jHJ^qK4rY%tQ$*tW$`nC(Z#3>F`A0`L=Ub6_sOSO zQ8p_}+x_zRg?tjwV*t6;YwTO6l&z#bUai^e?-7nR?2x)Tpi(z=RWJ(w_A2w zg8*sC&-x5vA-2-lyLZ_p_Ei#_$diP0O9wl6J-5@e9i=AC zds<9Mt+oKA@5${`RpwqB$y-RFL0sY4kX0QkzMcB>0_LJxWK*ia>Jy42_%25{VM0VA04Xrk$n-Z;2PW{_-?9g!h(tTABht%XB$%dapCp(s(1Ta6?ZE+qBrXFQBfp>LU?;%z0 zcCiR8uX9#|hQ6qigd-S-$f@J$lVIT-PE7KfNNMV{kGgo;Uve^A}lQ!VmzV))Rdz8U(O!_3?__Wj-R(>;@)M zC>%3=MLH+rNcz>4u#;IF8t*U0C4p#GFPjI`Y$k_Z{`O0J%QsTY%gVW%J}2u!KIwJ`1~bcrGm{ zJ%d0*%A6Ugim0FV9u8v&@|RCSVjthTXHL!}W8Pvx+1^xoF9`nWu$~s|*#hn|$CcUO zuR#YbeiIV4-7@^{a%XifjP1qN>=F;xc{V-(G{nNddtnysOxK@8G${SZ zG-y{;k!$_v-l?)fwCMTyqTS@PVY;ts{k>z(?bspm<_$AbE)%91x_0(=V0>jT<(l-* zV4cFwYfZA1veSn4b`BkaLnRztDSG<_f2y-}ZawMN@${PdpgJQl&P%GLa;wOLlI!O> zLKW;BuM@gBuw^XPv$p_>zKS9*b%_svjmY7VZfK_x;VM&ybgd)!+bF`CZm+$5MIxQ1 zS4`GH%SFGJRuLT_u8~+Ko_NOt6K-_1VKE+o|6It0 z1m)IC3GG@^NZc5nQoH+(^?cCR6V*%x;d5FK=0IeTbvbvm+)ZqpFTnlqvb$F?O1Qp( z#?8vdYGj{!Jn!r=pT}3MTMAmIBlof04O+THKOpi!Q{n4!RkL7qZM!=2An1UESNpVJ;LK6t zs9pd|l9)%g_W94J@cmas9tF!3XAJZPqb?WaA#1>Gk!P~tMexxx$Nq`P?AlXM&)41Q zZW=#j2;KTvO>K*T%qE%P>MKt{>|oW9PSlzP4!7qSA%4=o$2itPD!kpl2onBguEkjO zLOW#HHFR02j2F7z2BY)+0ABZaxh}x=wi>v|>qeBo8o%h6Xc1n)C^4;aG9yGLHV<0x za|cBg#4MUrMH}oJ^ujcYpyi(Y2+9vWcGxY#l3F+I4jMAW09N(K)}AY8`HrvD#$Nux zz|~@z~`8}_6J2ZNjp)s#nu(a9D%M&lWm zUG4HYeVy*R48Z>k=u-=D05@>w=D+i=+@&KH05`xztWGUBzsG+?ZgbY`!h%`uwOOM; z=2*2_z7e7O;@ zD-ilzY;>QBdg@Y{XD-uxFH1}nF(;@ofeB%e;?Md3x85hP>EtS+(By;Vz5pBDD1LuP zunjEoDI9?nIv<=cAk#tRnitOmu*ce3QNJ$!U0;1IlttTJZxY##SJ{!XJqkX4$~&(O zLGd(;gFH(jw|pQ=iK?OBwPWWx zTm97jc#Ym@nD^U<+)^=?yholb@=_YA_GLWEfmi0z7`~Gfk)O|`zTw=rORuS%Z_r+6 z-uGEy#cc}PM{%$A*6vjw=R9-<2_*-EU4+qD^PdpeCyMDV-#JIg_84V#HF9yh_%8>B z%iPm{LS(G}gve@NVM%dNMC8x8;SwdWp`Lr!ryF6Wi9nLSe&~|R<8Qk60PbCM_T&|v zZ3DIZQe-dlryjP1sxlud`;rIPrA3!lty`yK_DHXDR4eb6fFJQ(Ju?<(?oV=~J zbZE_jB=a6K42Yv21c)2RfK{O5wS|7^`Ek?(Qv2vD4H%>MfjYe_6_&Py zDCNB}iX{ET+I+H%(bT+3;qKw+pzRamW2%s_A{so9v_KN#pq8cv5%AGQGJ586GHhdW zb83N4apRY|w^%q9FK5JR)}Bet*qz5$Z%;u%JiyK4eUnDJA5lev?B-Wd#e?jgivdta z)s6_Q%(Q=~@P`aOXkiRcM_N@@*x%)_rEKrAx>z#sES=wIad7vL=Gd{%hb-ifdnr2p z5c#q{$3dc!_YdBbR+7E=4{y(!UIje|HYwNpY0%5d&B#xuvY))1zJaz$6bd2dv!%cW zlwI-|Lqmk}t$Gzb1GA`)HJA}0nJAP13;$e1o*oc*F%X0qHr*$I-BTDvn;b}-_D31ju|jm+J`BN?4&*_k>N1Wh zW_-2kT0m9k2#)fZY@nBB+ouY$sDy3I`AVZZLrrW$S{I6fK{{?+_Dz$ULgkjZ?XgU2 zgpp(euH5_z6R>@#NIFappw$nIe67Y060QAa^`34C#QU5mufi$TmOIv0=?9+8grzEd zJl?ua@_+sk*R;NO&d^>~%>q(l5`ebx} zMq6(8$efj>{cI<@=6!rGU0dn5ar!jYz|w4Q9$Llj$)lxmys>+7yIfJWAoyhHeWn|W zDCNuwsLq5*_~hU>&IVgGo|-6s4Oan5J;C5_FbTKO#TZ7jf!PGE`K6K44$9Dy&rM*na?cw|07jyf*)>5m5?un(s$TC` z~>$@!^CldPhp-;<1Sy>jT2JPFdgKgyU zC24zEGQ*KnXRqC?smPkgG~Lj^2<&80;g|j+@=}?c^yB64m!F2 zAL)a-*?#greSh~qc(--s(9`E(rcE3@Zl!_G;AUGyUC_IgvLoNQ`|s#Y~Di`d%$-4c2WnHTWub+p7plxVGWl`a2x((?AInW`)g zFwa#?2v$iani-;=2CpyKD7a>NWj-%C_V0QdMMUakUa|r{z`x@^v~6%3XbM+Z$HZzC z2uvVAfteU*8m}>uGln?t#KIIR{Y>iTrh@GDohTUweYHjlNs@9DdFj`HvZLv_Be~q7>n=Nq8 z4H#zd05oQJ!_gseSdxSbTf3i9%u)T>E1Tl)k%NulYx}e z9Au@2o^5E;D+*k9&_?@8KN4`A`Zn4LJg4y;oFPYolk!6HqjRc~LnkKlt9F6a2AA%1 z+rXgpS$LTO#BP47ylkq-ojj4aO9l>q5H|G3Z1efHX)H0={E@{Em#cf<$BlsFcPb21 zbJd>TDmQo`b4wQ{xD-eAF?GzDqih%=|E`>0io0-~a$1{VNhw6arqdNezh^sIKN}FV zu`7~C)p!=2@$@0QpHmdl zYZp})Q}i_4%pcs=#fwW&scVi+@<+B&E%kavSZ}8@El#NYV!yw%&IL07t=9 zglUb?N5e}HP8+N8TsKXjH7+7Gjy73hNTqrPz~GIyFxKfviF{LYJAECCAhA48OO&CX zH*HZ905v`nQ5yg8XBeHxENi>Yr?v*UGukVqZeX+Wx>WP!)YL1amSA6fExSM2e3qhL z-!apCtqg1lW(9XnwH-5rS(~ToRab391Rf2QQdI;}L_}}|_nc7cKh`QJY9N-qO$lGV zo1(;RHLki|ipIsde~r*Z2~d5ICwu<_lEEN@oTSaGa^@_9S>Jl+qIqX6h}>_S+iY0W zah#M{Xgy&V%x12hz&nm`ahp`$4whB6{!}0y&9dym1V;1eTEy3;#LgQt#5=qh3_ou#JHwBo?`|2cqM{43N|;m3`UuEk=OXd?(c@Wiz|dC~Tv{`G_OsDU^R zvEa0(BKs9K{dJOFWJ*rT+Ip)wPd{;ujO6sXIS)bU;p30}i()H~@m~zsvEq3%`|2zx z0SC^y-DV~U@7`a*v$7a!rTh}8lnz2k1mZ{btAvUmYB7WH55pGuC~~W?y?Wr#`u^{Z z9xqoPvf6w*32+o+4?ELTf33bLjFkqtnU_?Gk;oGOOH&tNOcFu#Z(!lCsCwxErR|r5 zH9Y6hAPcK(+yUo!IV26^KeoY$97kZhr?TS4+85(P@Ctmr3Wwy_j})M3j$NON@Ekzi zqM>v{-N#t&PxRHax+8vtu(BCf0NU2hSas*WM$C&%noEwchY$fcuIL62JCj89q`hC) z`~Dis$4SS3|1ekNLG3*}yz*@9>7jzlw~*5}F%NJA9a=nq8>KnpQY4eA}(Igrfj}VmUF=O01aIAKT3mo=%BHh zcYO`5>BUsmUf8r0T6!CI-nY;>=wz_n=j@+8o3w@^mrB#n+vPjHml3(5%jIDf5v-a; zdvBY$!1ml3s^Tgqc)7vC678_&q85u9p+$Quz=%QO@DupopOCiKM7p*Iq#nb&9h^+gF78iX zQ(fUnuS)3Kv(T)fso9J`#73r6POwH4M4^((t_)dC@$ZMI?A&MH#G&EjI3OODc!&LI z8@0jQ-t`hZ*@H=HGB0a8>U zmA{=Vt*qBS@W*EZqYtux;hcJH)f?D&^se&QXoM5aJaTY>JC{TEz|*#`nX*My(W<_S z>c(GDg2(jUv;>Oz))7lN6X z)UZH_^yM3U0ZHP(W9710_u-L%b}Ef)!zNPINq@u6YXt=F@N>?1Gb{09 zCJm9je#0}D6+(wu`Iqr)4kTk?6j0G;evD?fqIYhJZk*!UdO;n7OBzs}RDHcbZW;aDl{*S19d0Y(tr7ofs@ArPjJoOX2ol@>T>!BzXtjl9r+ z(*p+VAA+jk6C;0xM7Py-_y}QK6IgKx2MC~Fz||n}t6w(*mkJDgv#Ht~bJgn{hjr+z zVgG{P+9N`2NDKaYNYPy5f|XrC6zpTN78Yo$pG7?$R=a?0#b)OFoq*CYn==H9MNO_K zSsYy)`G|c%!)9QezZzd(V5l@KQO{^(G-NJlhk%}MrFFmD!HfF5=T*;ivb@{}b+!A6 zprRSp&1dg!v9cMt|JZD0;M1~UTzF3|6^>TyR75N*{799FUsV@qE>-1H7=!BAqIDDb zQI??|Abw>S$^+rzWgw9M>;iL8QFxGqlAg>TxDcE3~%Pqlcu@{xfP5 z3?gB^RWx@5&rR)I+=4A0P4zXkdc88xDIFgR;lnhQm9`C86;(_yyd4ZT^%lnkA`xaE zomsnAKvt$$mXKprqy^$gkUNR2&3O*);o??P_i$}HZd&vC`+}>Svz9{6FWLjN9ima`4P7fO(_R$41+_RU!ws@?+VY!K_WY>WS zZ2w_1ttNvY$5N&<5lA8x=yOc{5Qnv@N#r5))*<-mrnzUn8!_3oMa74Vm-6e0xMDh} ze^q@p#(t&}obIA~9idr#lGw$myD1Y{?7Pr}5KFH)?NIYy=pp za-M|4=7V=(T*M#+1WTc};WtAhAI-pc6TwIx$`_!WJdhwS!^rp)p`6K@-9}0?h|V>o z=Ig_KL@cK++I`+qTU>A;p-gwhGGn&JZOKiMdh5<}`rRZ25kG8kD-T1ugm~0c743xdn<5HA(hF4I1wp&>2|DrC<&dS`xHE8~`ZA|pI=}1B z{i9wCoYd)=q!mN)1C+8Fu{CSIJShGR2&8f2J+Z393`-Qw)QrjI)*TC#KT@hu&RD}6 z>{SwVx{f#dRa4=h$2Ze$X=sLDMLUsF0HI6f-*r|%{PB6Nk)4C;G<|YFv3qVxCBi0GZx`9R%D;xX z6gFJ4(DjsiBEksM^9-Q8l6jcojHrK2@Mf?8=@Y@2Df5Z^Oayj^wGId+qNI>uM%_SZ zA`vDN#>=9q(1Hu$m&WP%3-<4bcn0tk$OOBtjZCeH|Es3EPNR^l!Z$Y*EB~=GjHjb_r)1! ze!6j8P3w@T@NCp^v26B!RHmb<2tq%Ye9k0Z#F@)BQS=I>S`trx)w5%>Xk0hK7x465 zP+ul5PC%=*!EG|bOSElNrG#O;63MOw2rk_vmKDG@(r(jMo$sk{D>_;ylnse=d=&Nf z`o6WR6|kJU{AR-2f+3W7xsRc=!N(TzRwyFvw-*G${}ytc7SmQm;*d#--m0*Pq82{} zpi90_h7l}>Yx}l$37IMU_89xjd1{-XBMGCqa=@n-&ZE9^D5760mGa^lr;jS}(zA|K zS5;|l{PgwXjq|8V*z`(|n^mye7z0D0{KO{3Q=Kqc(~5s!7GNgNWD$0Y3u68jE9eWJms3?2sZ zgpLQzp=PXb;%J*LqYvFuZ5K)kCWNPy2=UBdC)sG`l8pjNUz9?`_KG(+*$ z-r`7HEz_KWYGG1Qoh?D5Y*UPNt@%Ba`Zs*I{<)+U$(n5uGdPv~*qmaBXXay5ygH<* zuT4enu)M-knpxVS^zr#`PE(S>6iLIX%*Pnaj2=oElrb(OUKuImJ(3}1_%rdwie6F1 zC&Qt!P^eY18}3KjQTsFWZ_|3_ZOo!)a5H4T_o1uG@9L4x2E7{N-Zw`SdFy1Ncp^Df z+hDnsQsF&}j4ClXq|?{O%o zjj2zMihZWAav$7o5RArqPDWicr@B!}n=~|)YKGs$<_V)-;t_@?q4-!0T1{M&`hr&E zwlEsOr5rqDV`q`eO8A*uIm}l82YC@Pepv5-C?$B^#CGK|K=&A-C-#bo{YdMIDGJ-| z*%IDu6zc^xby9}^SK!14^idfs{^gsm1Q){{Xz{03*(z!PB6six&|kful)$>oVl;+x z=p){MHw`gDr!As|uFT#ZYQ(f~UXl`2dFc+KV^D&qgrx(K3g0A`B}I}->m$5#!NOy`?t{ZhwVrT%D(HSsc5+mx}S5DPp!x+1Jr735MjN{;J{%x`Bh_6)MhXy#A6hIXRkcN?ls6!7Q?gd6ns5Zx3lhK75!f`T_aMM%M1Vlfo${+* z?UAGs@ESV<+7?|LOAKD$@f?rx9Zf%ZT(`hcaMt)ekKcrPfxe!P8Hm@D(*H-$2P{Sw z9O3vEb?kX}xw>tfx+%0kNO3naM&IYK4b9unV%ecc*Ju|FNf*t%*$(X&Y4!}#7~G@+ zJcy)lv^Bqkcy)~tBV7#4=Vt!L%SloWlN44|^x0(NP0 zaF2yMdy*X_LR}%>RHC64Kys*4fd-o9ZD1pqL88q6E2dYti&nQ+PSuC*Qq#+*)vEY6 z{41tc_@M1z&>)n`gTu8H3}!MiESB_pjGL2uG_q_vn!Utv1vV(2z4N}7BJ)9V(` zr~o@V&n}6%=b5^cW)9|<@5g`-T}b*Uv>7|tg*(eHe+Y4Pwh4PX+n)yap(6v$?zRW> ziyMXGAd*s?qWP~wH9xOHhO9z`5+slCFgGK(bcionTNYnQIuE2fVRMoL$^we7EOCF9 z4<*vhy@9FbLfPI-dNwt3M4Rtz6HnYAgO6Ls$#W^2SiF@DCr5emFqCW#kBp{A+7m1p zI5rYiZZ1xZ>-wUyQ?UGs_8Ee4Z1tvfEV9j=RPA~yM==&uRQOA*wfz{Z;<}-s#zcjG z)uL>*iutdW&gmE{uOVx@wJ>#-1C!|WaCRo?0w(=TN3Il(zp+#O*I&9i0? z=-YJn5yi0N?+wkRmJXtuu;=zo;7b`r+xbZ{HQM}+`-Fgb$L@r5m@yb!L>b>E?$_vA zsbzzdzfw^qB1^)D==vt2IHs54E<(>BD)YF{uB|BsNUb`B`BP1*1jEOo5=CVUs5(_x zAGeVFVq>>bC})Xm3qS3Oc%k>W)noaZ%sh1#=7!^pV@-YT2;%B51XrnQq&y&rRFQ{R zHtpTu*rHo#1QIP6wk0Arqom!@aIc-YC3L5WOB!`s~ zeF&aqn?{v4{)Z5aeIrE1eZWu82>;d6QA2RQ5h8xV=_3GmXWG&l&P)d? zJEjEoAx($e-n3ezSv}~E!-cw0ghpMjmst$ACcwkOQ|c=pkD+&>qsY2=MM8O*umF5J;-MJSBBrThr#kr%c2!}!2q zL-&ARj*Cmc6N0AuH)1-ULaI-B^?@zc_}RgIHSOAaM~{wCCM|IM8Zqa>k-N7oS682p zXD64=m+N$E!%I2GjC(r6TYd0`DaJpLNoYT5Bf#-w5kKmrXuihUG}BK76ARv%{m8B{ zWxyw`-JwrE)FlkqLpQ`N1qoOfiLc!;tGRM&4nHM9;ln3B{=H#5t2A(0;t_nn>EuXn z9C(y9X2(2>;lrShl%)ob35q~h-*@A6PXNj$-JX-GNWL!r84(c&ILhYBGhhY%^H024iyrt)4Seisb_vQ7$;uJmK_IK3J0Ynl zGy>m_rkW<5i<(;#$9?%r4w&EFDn;Qt3j+7N?H78}u0e-<#KWc&{5LQ}n5a;bzk+XX z7ihMCkgMo~SR_Di`d>4h{9iL&pO{O9Nuyjhpi-M$@RUB=eaQN4--S> zSC8#okQXX(&sRuEQb+&cEqZ1E$^-R}*h@}wL#nyQKUMQqD%X-69UMB>k4iXO3v~7i z0vu=L96f;J6vnN~uj?R*4<V*IlZ%F zN$mHE|L`D(9H|3L`b5{M2B;kXaHmxt%UkRf=b)MuXNfeY3;n-TI@r9&g$R?Ee%SKF zD``}mp_vM>Lih7-i5&?hEw6tNYQaKv*-|#D2s>&Hn_X`<2-g48 zNmp=VGDW263;FJ(6aDL?k7MiZ*#O3OFFGnwefo#7>r~f{LiG{zZ%+2OxkgX)Xm6gs zgHC;8GWx9g7$-r(ic&v!%y zWM{^4T~R?8XK#Cl)WHV8C_h~CD$kQpV*YQNRNQoHTNDKdta{ZPDP4oD*Ym-@*X47p z%07tZ5EV1NqmD#{djllfe=kJAaDwYzCS&~gsCkJYXFi6(V8GsH-f}yfL#ZSn?4oF| zu1BxiJg*D6-*|^G5*)x8dUEo>c8NQppvpjcZdNThYiyf;@Pm}rz|ji^xuyNDlHRUX z5*)I@HfDLIwz$FFp?Ze@(^A*Wdu5@LXJzL4%1pR+=M{zqXY)xd9!K~OUtH`>%Pu&= zZsSjOzyTS7VoL#NFBVdHTXLM+%E^7y#L2?_{RHmt=&#>e{&vIDnSR$Oc%v^pEK|-z zO_$XQS+18^r2O7r1Y~-J2S0+Az^$;bnsS9-&^Zk$GwJl)jo9Q%XReF6yFkO=!ax`U zmBRibf{x@za|EvTAis$q=9@tbwRC!XSEUmb8u0H%x^$sO%vUa!84Mlh7%%co)7ZLc zdjS$6IA*}UT*(Yg4};@=wz~}3ryI$1HFD|}$iVwoNZ&`SMh5K;9f{NP z_#Y9ZJR`r;gY;h@T|PDM#fej(dn|HuC>OksXr-$oSXId8!)G2qO4@I3mCbc`SZ?=C z1a15OBZ44(vgA@u2oArAAYS9!V(+JKBB&SWMZ}J7NLVhL^w}5BVb*YY)=KuFC0ptA z={>A^2jg@n{xGRt;S7`!@(n!{p=+=-BEN}FuREZ+Vaszs@5jQX_T0ZhIvuxbzSrG{NjUnK_gnsK z?_nUTyWNQJuVjxh3~%urewKx}@TQ-?Ck{b}b53x(m&mcdvPsiy6>+B1|!#jr5hm(wipt8)duQM$%&svdU;lsLr^;k3`?T{~GBR69s8E-Cl6P1ar?jH+}cN zA?>w%mG>ElxqRIA=@)^&RuD?c%GT@i;OG#~CG~B)Ht{`sLZEXca-oj(Sx@7@IiV`^ zUMd%JB`V`ld%q*;UIJQ}R?7|U({gBzMicK^!t~#fbgbrJ;(ticcO=~rU6HVw(sA!{ zGyayhCUi5=oeQClhk(8(n~b0^LK2mp{^Z5Dy|H4tov*1n8&=D|VF2r2CVd?iD?7r! zUFbl|5&NxPlFsb(ip14;6D98emDl@Wa^Qoa6jN*rxY?6-*>^YlMM6P0-hL;RGAfF$3+t&|Bven>est-Eq#-P^fyI|0Z>c_Tc z7^g{heVWWTaf%Az^ZzmSPGORDVS;tqwyjFrR;A5K+qUh@O51j3Rob>~+cqb@ulxUJ zx@Ru>Dt27&6X)4+&U)7ZFXMQjN9}%0B5z#YpbxB&K^9 z*f8Od4uB1`DF-V>e$>$FkcGiy`^FB}+J~REgTOCYRE5W;6KH94x4#c}Mlc%azl=}f zc?+7^nb$x4aBoRhz3`(wrZh{X#Jq1G|9;s$N%jDe(Y-|ppSvJFH`K@K>z!|r&uf*! z24vDzA;fU(BSN_M&@o;(%Pi_;N8Oef?&d+U@UdN6z`IgUe)EnmC5rAa(S)z1$-4Il z!qZChzDRiQA#1|42775Fz*7lb{qkzKFJahl$4K&+KnBy|jg8XV&&~-?1f~CC8n2-p z3`Ybjsiu#14b^j;p)}nkZ}=Gn1NC+4`Ms%sma_uzSyyqHqSqh9m$`q7#J^n6a9V$1 zn9$l?a#DLXh6UcoJ~IYAE?`Fdk<^sZ4B-RV=PT*gRb(B zj?*WVZpia#nzpRPyzBj{*tZ(uhnid1+!0uHl>iv zbfiA>=G>CaS3p6HQfpZdk?n|;H^56x77vygr_gwWMnPN32$n=1D*s_^U?6|!$^~yx z8c{F|QM6(s&IgXy0ZYL68K{LbBSZk!ms5&aQEH~&M1iW5H%Bn^`QhGd?d~vonK{cf zc+9)aK7kPE6T9Li!crXcVTfvveX!2ooOk;}W(CQ991o>J=PpWr{#@pHvpf5MCsUEQ zOG3<`Ih&zQC%r9AUDk=5?r_c-<+_YXyGhmI?Hiam?4?3|=Fp9L4Ea`?0r?;jzu*;KDPZWzimW+)Rs#TsI+D(E$Ig z%ZqJBRElwx<4`z4WnfD@P28H$jn^B{CDE3i!@EXC|IG(mpR$am&(;mvQ@uXv_O(EvYI+l#C~I@J7#F@F_S6XsK#1urGy7u*!e z5x-3+X0vXy7vZ=e-YT!*wH?)@?)49n5B}I~b#btak~M2EPu;IAV{n>PRLyv* zX`1lni+hHYh)7%R;_VwH4PteSeAESAsfNwI1!s|&27B6ZP2-((3`bLO1plFp3(|x( z-b~RAoo9&il|AYpE2fZn)xM@BWiUzF#>s|WGaHmQZbG?e4&St4{W%`F#i1OEF5q+6 zJ4dgB0Udm(241ZbN$`F}F~0eFjoE4>o&Ol2f`V|GHG(jlWQbts#HvfRpD>`6k1uKr ze^jP#u9<)aviklri-=Z*yWhts!lc+Bp8Y#Ayj9#G@8rv4Ad{rT>&x(bWhL(wJgQVd zk>L92LlFKrDy?{SBB23k1mcqPi+3UAQMUNjJ3Bh(b<&=BO-3f|FGSWxcSDawbwlYo zl9BVVC8R4g9-02n;a||2;n)pdeM^`zQ3IA1i`G}qH(Vz$*09=5Uz_}pZtyHtAd{SG zVAp-}yP9u=X4bskUM+rjvJww_b@Q+P4TTK6P!^j9+}(`+huXV;cG$?p$=S}v!t=jw zwW@_YE)&vcj@~YVDm(H)9wb__6kSqIenVVN1#RsmnQ3R!-%hTVNBnDwofwROVpUeV zoNc@(PSi@L;M<~`kV7oecw8GkW;H6rvI1T6#XvD~2ZY`DlGSjpgqP&q?0$^E!51*H z5`RxSCON#+MEoL&F5+MlE>VSK!MXBNa_-K(h1yZ9<2;o%;@raaI7Qn0;BNQ@@*9_W zF|;a_i^cG4t!q)Oq|1qT1uCtF;A4!g4f1$FjT&lmeDZandpV<4x7+5Z4kKlfL(+00 zyg3gt9z11KCoIV2G1Po*(%U47VbZ#TGojv@I&md?GQaOZ=(}R`DSIBq#nyQ5RlE;s z61gIZXS7XR(GHdKqa3|85`?OTwp}%W(2CRk&74i;etqovBDHz(U-o4EZ^-rUYjs`a zj5)h&JLL;MoLyL04JPclMwt@o8cZ>SJzMaYhTMP2Pzv8+9XQ36FoE=KB;19B8 zNS;ZxhL#6oSBYTjVeg&NMt{rHXDmx(p=3Cy1~pb{QLxK)$`ododf2odGVZeFDXfd} zw9Gcx>mKiwTxl!@Vj@r&`cOMeqbJv_Yi-GcZ1@_PQ9+iQP)T7S&&gs8hm z1T|WVSh6r35|xM_Fj`C&dETcAo$}hs%vUT8=Dul*nSB}w)akPqxZdNJ2~D{n_uFYn z2)I6^Dk(Nlwan9QsCVm14jTpmORElP3{A+P#o`?c!M6yzEXRJd|Gs(gOYL0Xzn%j~ zpEU$f!GVBq5dUXZJtq$*XA_(M+p4FoWw$1Q=6hZHXCW+sy4>0bw7davfH+fvSRpU7 zx{1ch5RuU&?XT$&^l9z3(~!|VnWzmR4V@C&6vy!KUG{idae@|uY-;fjbXnzC8`$z_ zbt($DJQ5a}NRFFP&e=8TVdnMda$@{@jhVt&JKmQAXJ`sFf1JX(hQc3u1YUvGR^T60 zFa)9|c}@=lx<9vk3ez3NEZV@OpRo2`jjrnsqo7T3eqKX=bZ+xDWT`?3@GA0J%B3oK zWbS*#LfhTn1YlR}*j4h-fxgVD3Qvt6t+Wepr(JD*-;+JBVefuWs`fI5-Y2eUl!#;q zt+%3uGUg*v>mt=yNT(~`iUdil3X$`keB9gd2(}r8k$PWoCawq0ZyFqL|B95RAElA> zyV3G=QzAI>&L3+sA|7PqpMlOv;q;5aSO)xlMxBw~ zEtt6o$sZ?nl62$~b{|j3`McllP2D%e=b8lXcM^LyA{9#jp zM|(>Q;nh1jX0mXdA0<5o%X{_s{>ga4H86zwXMV>>TJqOos zta1sRWHj`jiW>kCFa_gA=wJ_T=AegWX@&G$hhdl#+*P|LH-a7Kc{<*Htd5%Iz83w# zLkOI|dCq{GepeA5R@o?M#~xfJP4$=oYFhT8>1#)%SVHtZDJl!yK>d_rR}fxKf728) zU7*T};f(GB261xKb8%OZMxTxMi@exGA+PX>{qW9T(yiqQr!Jqn3{~w1-T{fADX;le ztRVlbG75*$6EMq=7uQ-yq9|JXlgA4dym15W6Wk!{2$qXuz!sM5ShxZbizS27iUjO% zO^mO^@(~QqT3Sfm$*kLwbN_8bvRfYnRPgxaaB-al$(3AnqSZqh{4jj;nGB09};+6Tk! z&`~n^aMHGK+K}`hs7%K&-+F@$Y0+Pr-g+!l7d3tU!ekfa$5lDAEeq{|ti`x52yO=< zd>h}oRt+hQ&SZvUt=behk^~J(RzJ9^7K9rm99+kAhcis`&rKXuyizy2?aw>i&JNSP zQ+Dg>E?kfNol>QF7qYiXw2ck|6cC=Ok2)icjjjp z97-8sAJ(fuY9h4hUAGW?Jo~vzzW3kmvqW!?u?NIJK!VmlKy3emv!|hflga;mm-Sh9 z1WaX|ynBaiKN+hhC^cV|p7E~KHC{y9c+h%yP_(e%Gu$ldvvoIe#++}DAdx7s>seF6EMlUQXW zmg2Vib~4#K8F`gW|OOwgacMgZyHkzR6ZFwQ@VYUe_gc zb2_>{+3aNDzn>;!g+O1HTcBTcb-%suF6DFO)ZYbiij->W3tk{4^9}H(1SDd{AFxeO zTy4kM$H$M9`#jWGDTwH0Uc1==^3o(IWPz_`zc5hN>(^sa-Ya*TXH|nOf$NWE|C{1J zt8NsZ%esQk)|bb;dW$+M4i@7AGB)4HO6_0Ut)1^vc%Ik9ss`hir2u&;Q$(u!JztZ% zWXPpQXIi$d9`7W^F(%6vYs+Mcx}L3kt;mS7#t3_6Y4nr36I@N5tNMZL`@&jjyPkS# z)O!2;qKQOfjqDPR-Z!c!EbPrjqfIo}t9XQWKEiM0*SB!@?ISN#;k%=9w(Cpf`M}7v zP^|TVVrp8D*Kr5sN#csxjFOnKp9ei**AEkG7kl^z-4l_AQ)q*lOKF4=!4Fd4U^lt< z++LZNcZSNiS>|U#v42LME@`#8ZLQXmaRu`mv~8rdGBc|@zo;mY85hC=88v~+n3x(4>NIXE}GV-tqrV<2WA4UT*D|JeGYMReEkg}C8q-j@8RJo zpd%N2b3N|vEmYAJP)!aizF*8_%(qP;3FE3(lRJYhb=bAwziJ zKn1nT>CT*F{_cMn0(MU9Jbt&m4gf`*7@v0pr9vct;mni8zgZIJ+a=O}pgAwuJ0++v zx2YYgu$sQF`m-L(%c)ZnL0ZTulxS)(~oZH&_%Zn&sU>Gi>H=lu6iJ&iZz7!OV4cb3TA~md?0_z z%tK`S=Y-A`^Uhdet`lHNLc;_rX-3W(F=X}T<8QKwdKZcpByQVG1Wgp~GO!D6$>G!qu2@{jJ%C6t+E0hA;i>@{q zN2qK{s-dQlM(K;1_3iG{nx9IVNuRvqLJjJ!tEOx;Of%Ycnw?CUtMoKNNw`f*C0pWx z=-k`Bu|Ssv1>`ry?=`g9gyI+r#+gxV6rkJBhhmy|-cB0c1B|h=N~@aP)RnzP@I!(; zO_O8r(P`_lAS(q{s(kabI!+PGTUD59JEFE#X}sZ-Qa2&ddUs)WtzI5Xjh4T|?i#`5 z1KNwKWA{ya{DFNPE8hRAJ0|eo*Gbv`?kVsdkHk|uY@)Fj_$HTy*zYY8Ah9XDf&jdx zF1(JA&;tR@)|o*tuzYmuEJWx0o+9$AE0u}I7rbAssPty|ZeW<{>1)_1K&`BE0@Xk1 zPE+s6`gpSwKwSZu-R(}kADzx+1d#R?DXMAR?ExmDK8a=m*pW7g1H02Ut5Z}|-64V( znGPS?N7LZu)kE?<^K@=cmoR-dM->Bf1HaacdQn|uXP(9^r@4D{FUyaYIOI0VF@OUz zi?vcA);OoFZrt9F%^(?ke3v9rsx7eWG})}qK@P_n()G~7x@p?zB(fkBjH)u5rF`W3b=@R(grINK$-@7&j zrQ71@4$YsVe_bHX8S_#QzCE=56-;N@&m2TQ8v#QC`S4kw@or!r1$ zn)>c>HtNl>6)@P?CTf`0LzoZ*(*ZqRu=R{PDVY{Qt37Lg%P3ON`m(^<_tyt;n2*rP zX*0k){*#|Ilhda(Cxw6?8m*y57@%l)m%33;s&RtSvGXg911-)`Y`A!2twR)O8i3l{ zvS~Q_hf{(neqN99F1v@QBpE(`1f3jU2Xt_ zxK_g_($sX+GH-|#?>^}3DFDZvPT#v?vYlj8;S6zP+6DJOmK=LDb&mg%X}K*?43RIq zZ8t?R`0a1=gl7k5Iqc0cxJ?W0)&M$n=Zd%%jty{msu>?v`kSBUq61u>nYldk0V23^ zPDD-I80-Wv`S!bJP4wik#XH3fMF(Wy!rQUCzYNHrLSjIdg~+mSuQP(CqAUq#=Df@6 zEmLc8p%AwaZ6T=s1G`80HmmfSV2vG;v|}b7nyef0w=x~0_$hmkikUwSB);1}Ri)P( zYYR`)P9OpgnaP4Qul|c3SOcn!p_grK41Ka5h7ut+e=2mCqv7;G>0^(__x@dd!ALYMu4cLq1_>^A{kTzR?!sTDHs`c} zBYv=fC}S9qgN*_CL?d1EF+Bnf;l2d4$3b`;kx+yqwTVW>AO8L~7+gl{yg$VKp)iU3 z;xM=@)>Vv{WcW0K9F0ef6%)g#1ldLk}8_RmHhTMeYPGLujA6oY4ZhZ zCIAdS^8dr|_eV2fNNBsMMX@ZhsbIyXFd+WuT4I>&D7FvKjROs18e_^0Y;P4boFim; zQmH6`r@!ItJq`J?z#PuRng)0Dqa_e>H2DJGRzSm%B-`ChQk1kbGV@c{2MowDY}LDX z{qP8Wjoe2gB%MfE(llB1WiD zQ>n1sxomJe@O(gsmeff5UfTXpUAInx^U5Y#<`yOZ7=PQZ?6dRU^NMy2?XRagCk&Yu z$hokz_hA_3Oexq9`jO(5Pf^tGk;Wg*XaF9cLT?$sjirPoLC(w$Em~3ZYa*&#FuR0ASNfffkvwUL zfz&a7tRRgUN>ca%WPUVZC2bmHn9kc@sPJ?aslQN$+lg#1}L( zk}ai+2d)H5{=2afHhF@k(2>US>)!0uVn z6;}XY^z&mw1~4JW6uTJ7e$HWvYhbmyxwxI4mV{gsI zUkU+0`o77E07yUJTO)5pD7+IgboEn5NNpZ9ngm2SUB--;U}&VdW1$2UFdLu8m)?gx z6^1JSE54B$3B^ZX&kPkO3!KBk%nBc%+JwO+4G>cXW>-fgZqnkA4?H^LbF$yBaiK~1$P9{Y1|cj=b$JviS@bzvP#ENFUOQloVFEc9KO^9? zH0neGp_%})*{U)ELl5XI;Y^@|aG)~q2p{pHG9(>z!K#K?jFyV7BS_pfA{c0g<^wXE zdbG)bV!Ip0nWgh)0NbY;Cl~r(71m1aFnLm5T<9tbHcrxUisSo4X4pA$VLCmI{nn!c{)B-*GF3IQ$ z7b%N@L7H`ld+e~XOl$l)VHqA`Of7qb#%{8Vlevp~I}CvAb5t)0PjkSMDZb{j?7lWv zZJ8KNyz{rpz^vGdeqU~lm_?;A)SYfj0%Jcpu!>4C#z`@ss8~#aaUMo+KwSj$drxGM zPl*Vk)c{L(o^pP<{e9pv&*g1~jwpiq+CGzRFu&^BzNFqC`Q#^!F^0PmuU}Vpn5xPo zmBCh*u3A`PcK|_;(^u>Bk+J9*P>~@X11Hz@lAyWYHB}2fbe^Wy@|LFg>3KFAkAq9W z4haC#=kesIqnv>X-vxbc^AA_2QyA0E0hNfpP?vetC@c_O@q#a37)huYA4j@e>V;8_3jlm|XnS{Ljb~+r;;M_I(htgkl zxbG1Chtd~nx!HIJW3F4lzK)uG4{Q%V_jTA_)Q<8YxWuev%rCM#PTD{2EtpD-*E0p2 zc2!=ZNddOcLp#Gn@q%!^C*jLpiHV3|ogp?arYF1AEox>iVI15={DBi5D7@dl1aKa8 zY<@$DGxc_Enh|p!4b9gvpYtl$Jj6nbnDu{5P!h9i%df_nV6T?%z1N!0Bln2IY8chPg^a)P` zUo?th%WLAz73p<#lR~`)l9A^<;E5xo4Y&6HVnq;8GC!PG(Jb>QKKT4CMgYt*;1G-M zK8rcx7u1Hg#0HSeK{2U_3J6D|F@+-;iNTQ$h$0t4F{uu43TIK16OkzLGn*<%?a%0^GXn_O1W zu%@KOc-b@uKp_nL9q2clgGIRDq+?Su{H}8Nm0c#s3hA ziXSbqptEGLm(Ot9+z(DHr8ftI0M2A%%ku~UQHbOdtCzbtAPtfcC;iQ}lpjiLDHZ_o zgc~b;x4<#ffKo(i)$pe46O{A2@j~UE0{Een#l{G&=NhDixxzxG6`uDy-gP|^s+fCh zBYSdwbT!7q@+32-3V`Z!G=2Po>Wc$VeT%|%{8g2BcwV=c2TO#=vyifi9>lav??ej% zeX{sT+2sSP>?VK2@fl1!3D*w{6K$9yI-=dSX0_s^Fu(Eg6BRh>lVi^PC3P^WE0eC` zdhm&SaMuYJOheg0Or3!xm8L0@x)Q@#eb8eo)HcW<;CdV46g4FY*mv!NZa0LHz2KjF zgqErTDDd>u{D?a^DNHb!17}-8lC;ooWDXMo@Ql3mm6kc+eH&U^yV>*&}p#gX#m2{kS_a7$*~s$ z=7WBHlzftR2E03%^TH}=dk6J*krjw-GU*SL@1ZwBNNAw}aD8G1 zS+&~a02GWi#D8%8uIc40xm*~=7dY}GR(pW+ldgWXToN}twH-|QvD`J;@@qcP-boWn zxx8o;=ySQO3q&S=lr~#J^`P1)lO$x+o##js{!IcofG=fWv(C%*zG=n*tn{vKJrO|BNEG$FFoH)&sk zAa2yCL;sblKY|*7%Ue(2qlqWpaun+5_^?>^i~)@cI|39bT1q#^Q=f-@Gu_o`KYDJ`;eF zHiFxHIom}P&w)KLVe8;eJc{Y7+qVZb>`|JxmzOf`z}EM)PKZl*63D1j*~jL>3wxgGk9hTae~cl2bY$_?#x26X)1Mpouv)P`<8!rlUDQg274)-;yb0 zB8?4SN{feX)P=(omO8m8yghs>GyJ=5wEOVORhOE3a|SaMejMlCYrPkX*c=%BoObL5 zR6LY2u#rcFr*z%K>nM+EVFi9b^y1Jf!`SUfv;GRkO`A2Iudx&ykkfV(0?uASF;ZAN zUNi1356>Z58}itT7~$gdX|Ez8lmSD~?{;&4n9T;wrD_o>jDNr1-5`W|g~d9Yi&d># zbVqlNGTV&E;3p)y1h!1*cQ=Ehx)Y1nrfm2I(Y4QA%*as_f0k%f5dKu9u3^8}cz2GT1b z!_NJ2*dN|2=|ogsCu@Jg+9BwF8uBvmr~R2~o9lLAH$vC;z-h!skAHvI6b13cel-wz z{G{Vy7(nc!=*AFn$NfX>djp95xY~b+{jqU%^1%52iOOgKBIyj zK#4fmeEH4$cDz6-@*O_ogl=Xo2fYpl1Bf1agWn~w-=Kg$*CZDe^j#=Y5B6Z&9a*?5 z_oL)l1?EkAm!dgS?Tp>vwf~WP2Awq3wv+S*V(9@>$nB6Ce7T}03;i_pZo`97vu!d$ zb`|B7Q$NhiAuNUTt+RVgVQ6|i2iH}9=nl$R_q6FcYIytrGh{9;7kwOYX`L=3qJX*% z8X)WKJ=Pkh9#5V+`yI%lXK342AmDKUJL`i3`JT6l$H|*^CEeEv-Ft&|(=pN{gDs_!^IgMO+Q_K)Oq5Fq*V&}F>bJ1l0p>}YxqTb!u( zRW#98`}Eli1}cfJ^~*mkDrU@lfteIU_Dn`1_X-F}lXm{(p?SnX?=;_|N5F*aOcH-? zaQXlwww+P&2t#kj(rjJ-b$k;1Xgt-UNV~gs$6LV4_DUs=MN=DJ{21tstNoirbW7Qc z9H07(?VJ2IkTPqu{cC#daUHJUBui@>mA~J2_>C2!iux_FO}SvgK~-7En)0zV^&An<;SxfnyF9SzEHMU5!#=ZosBH=rT$QqiV-WZ zKQgufYCV6$rbtf)ME=G0`TMQuoJkSiEz!h%u5Z(B!n{-lAhix~{UT(>0w##d`b3i{ zQbG|@np4|MltO(}u@=R)ms`ZhUk9U#bn3@w1Q0z-3aa7L#Jm4otzv}hHaW_q{yNLa zrVIcwlsK+Ny}ejxZ_u5h)a*J;RsA)KW( zhe?t4V{mrLzdFj+=;aYe%1`NXM_6F4RUP(&55^J4zW(l!x@e}IBR(qEH_#L@R}Z?c znLY6K_1!->zk^<{3ExpKE#r1-Gmit^JZAhq6`vdbC_eij|9{2jz|mjK0x*E$voUD$ zh#i;>p!i%YZvb1$u9f?+i;byCKl2iFQt)|_?F)bkLyUF*uEivlfFgd`NULnr2*<+b zeMTdtLO!W{LLKW0t7~uw__^m)9p4Xs%z?f(&)e6&!TE^FLGgr?F8f#75 z=Y3@#&t3ZK$7~E1R0Iawo0nnMk5)LUXVIR0daKOE-%7km+F;Q<>0MN>ZzD4tN89rT zOZ>jxCMOMG$!l%LaS1tu+~qTQ^h~k4S1FFDc|X1p%sb}p;1Fv06__uWhFllf1mxMD zCUt&2OWIwe|4a0nad-wWzlOs#^+pIZh=V;i;s|&i=I349rlW3n`o2Gb3#s{Eu<}#? zJpLHU$zRs&a%eRJ)=#if)D=up!1c>@W`vF>vWZdtNx=7bKTw;vtp9!@`Zl{(qFmex z+7(c46)Wk@klQ)wyvG2C;rth z4@?8C1~@*aZ!Jgwj?d*<{YvZR&A;j+oXgrCT#hl=;Q zJ$#C=d_w)}_#|Z9@aUS=vYFdqkaXM)T(eJ={V3YJ+uY@G6g{MaHf+P-3mHD_-1Y?B zCPQYBieRQ7UQvx)lYRpR#zJL8vZV{l>36$gLNaDuHt4-C^RoZ-rEtI~{GUAk$1y_F zKRo|7Tn+p$$!$BlD+IpHIrFy;0pv8l#XJFw5yfAh1A4_z5|P4kAI;*B?Vu9pj+1Mc z*Q*hMS=JtURwu1tUeNU^Gvu8TDX;r3$^;~5g={ADS=qSEAO5p(uo0#EKrIo6gU|JS zBCJf7d#{Ihxz_tt6;3s=HZ;wF7 z1I;fIh=hE9)4mTL`lz`2QW##BV5cIc!NAR#JJ2!*s`ru$yt9?70&Zs_y4#A;t{%fs z39Wy8R7A7)Q^ov=YDQ7r#1FoEpmSo4n1On>ON`z#y^b-;>3<~6qA*5f0Fx{5CJ1g4 zL?JPBVYyX?9CWa?vpG-EDlmIu1M-2bYkMYyM@W9Dhjx39Kln(I!)A%)C!SIF_YAs5 zxz!SooO`E_5pY;||I)CGR@jnqZCP#bE;5eXdhtT*p@^_6ufG1B&73rM=;m?C%(Za( z;Kj<{M_h2t%o;wgf$T@-X-@3x_8jYlN(@kZrk;bp_)l%k46psvAoiR`jwY&H`PQJ5 zo1&MS!feL;4j|hhDTfjBUroXTQB3DEhKC3xUI_z3FqI*$JO1C2PlkUbpTq28+rJ18 zN`LO`klTW9OS=BdF*%nczDYy>m*^K1M4gcAeUb6rBSwK~4g8nr57=mYIvLOGvfr1C zJ7yA#v%Y1e_lt4!B$1M9c^Rf{FF+#YM`H9j>$5h~NKE8sf)1M@$Vm0S`Thp(+WHsi zkBpUdnxdvy6|LI4CWL8i99K&;LTGZ2!AWU$#lz@aGa7mw_DU06Qg~OCuPe81y=B|~ znQJ6f>tpg7c$~*;AgyWr>`YV}-Q|giTy0IRr~etnOYpDcGxqtFy1SIAb3l4WNxN+| zx4=!_Ah*2~+QVYp+R74}FXlaU{y9s)>2psb&As(;5P`q(2i*+`eIaoxFB$ z|3p6bcX;H9{w=nUOcHY)&lwb^QY{{-i%dS`E-LZ+6c-g2H&r^rM|Aavyl&bFO-5Gq z5EUOv4kNJYyx!avaJ5mde1F&Ns&(Fcs^DhO@=vkIJio(zk&G&`@O)P1_GweH0X*nc zIcxvEmqqkteuPrB23~7={QPVeM~~fp9y7LszA06k5w@Uqf7Vgh=J~vdlG38+>fRQS z4G#VK&|3ziZgr2USs(16Ki->5G5<;3A_DKa1^O(wT%W!l>*_w`==zRmsrGmK+)q^k z`Qfk-*&d$0Z{54uAuKlnltw?ZDa3AhB=Zd~rml;IEIa{@WZY$w%mb5qie2U(IEToX z6(3>fB;#9T!UOGo--z8oXHH+Ph_SeGk6qLY$IZCkgQVWH&UYa~-!soA1P#8K$C+*S zxb!ZsnH7)M#EYi_M^9Ij1^jr;eI%iuUV!Ji@Vuv6^p261mJR9K)n3JC8+P(Q$`V;O1s9aYG?D3Yn} zt1^?AuO6+-xlR5;A9FMaPpb)CwUBp{Y-M`{wa;%46VArykq9(EjpAOVw~Wamuy;_! zfP4o>Yqeai`?NmqO?x>^I_!(@-00m~V4#$IYp8Znmom#!w1xf=?*J@P0{4K^i;$BH zudyrdkth(yn8zN}Dm6Aiiih$?H4mLRmqnxZ)kODKMwAV-lXo(!JcdG`D}CY~3`L62 z%eioO(uNIf&Mc9*Huthu?h~LU%u7M58L4(GSw>6JuenL3LMz-F{?id#C#}k z-Mih&14x6y6Yot`y`fb=)cX0CSN$4gPrNqHPMzG7l$0+WoPn#Mg=(F4MqjCRXB?*S zn{#4P#m!_%;K)m^T8Pssy|6PVO-WEjT#Az(a$O0cG#PolfTHx};1)Xm)S z2D4>vm4=EP=@A}FjlqTDE>cCnr30waE_FM`*3r19gKyTR@{-zlM>*uqKmh$F6f5R& zo1!&-3)r_s&Pt<+qvA<}@=xXm%U?JFmZ~sC*Y~WN#|8`+#?+IDFPF53Fv$c1)*w5 z`v{y-!X&Cg9Qw6_xw~SbmioSO>;tf@VrJ+e>@I(F$`R6jk-{UiV2L+w+zK)9;8gL!rl_r9S`SGS|PJ4Y`Y__JAn6)R>DFWSfJp*4oC3r+pw zdYAeBaQGEe)G$J`T@OF3_IJPf@NVV)&7#9gEq)l`?7_F+Gl2}l*iWC0Hl(Z|(@q(L zHn0A<^w#Z@80ARQ-o2`wvn}&>JO`kMck%l=j`=zI1tSm|)CZQexDIO*n04|Aucj%# zdKh>?_0ePR?MrMpa2A&ul%3OWxPI3) zHrp({YCO7}Y33I{>s$NGozGOHB+G-;3f_EphC%t5uuC$n=uUOx1mF zhBG9`Cu!`>dIEz+x=*DOBBF;KSn(nq+ZXp%@GRQ7EOdrQMUGU(5Ek?qap1#Dp-I9e z&Hu)K?OD9c8%L9J%Z??P`e03l2Jv&nhS-iYpHEZFLeX$n_xct~_R9X<{!LcMl-yf+ zHNvyEBtdXTA!|-j8g%Nsk^41o=mdeTLY9ZDM1S9AF^Ls^%QPq;R(FUjJG3&;N#ipfb{(Gse`9bMnau5@o*t-6+fbVAjeC zd@H_h>Nlk#A(@4_(8u6Fl2)2<%EXbmu&t^zq=7hKMu|i}n->?Fa4o^$;g5jG)h4-% zgo_i z2ic;97ABQ?g{-?0+*ip-6On^{T|mUf$cX;sOBu1%)$#MW1EIAwh|sjGQZo{nka?Mk zr0-|)6q-D|GD)+9c&~z2b>95)A6}qCKvqEU=+YFDbP|Ur=6-xKUOZcX70J3OGBvXF;717tm-oOf%G(JlT_hp7wGHb$YK2g7G z&2SeBu*r{v&lkf1M|weGo@JLW+#F{5DmR-u&+vCG$k2;heeCc&>76Vlf_TsfTTdQZ zL)GK4JV_X{fGxOeIEBT7bV(|tOj}G?4Fz%YW5#6GMAD#Da~=PW8edpd`%>ncZ_<3@xdItz2Z0 zHwqHnXCep~v^yxhR%xAnn#kY9{6DMzbcMfEmdW8+5PGc2N8=OGpgxI$+YyHX?f*m^ zbB717kF_7|42kIhXrzwXM9b9DN!e-v!U-sa5y<`1A_3B`Tw7ZPk>z_shD3T%gqXsJj!P=CDK4hJ|@S|GA+(nVS@A1l6Sz#(%Nv0fwW=Z zyAhKE`lo7OCH8U(;`%Ul07d{A5s)O}f$?8%yKxQ>u-Cyq@~yjWSd!f*8xiiPX|V}Y zh)2W&m_VVe<5_v+WTU}f2zWn!@3Esg<4~m$8o^A(93P5xYm5sw-{htq>F1^L-Qg70 zs#Kg0aOi9U^2)z^MYJu`pk2zxFZ&L9DTg_ggkhV%>wy#%fqRzm*ca_+@82w|+S$sdJd+&Pc=0hpdvKjQ`X zUEv2b7U_|*Ib8mCQn;f$@?ghA6p$1)?iyLO?4>a**G$g&X_GLh24U?j1yzvP)V@WYkUq-}Ldm|PuDG%<2a zW;5-i)qgi)KeMGa*RUg=6q7qjv3<^V&w1@HdQ&<>-}nPgzk#o-5&Kc_ zXu12uBa6lU%m)O)hJM6u4+7#oWCTEu$hFEW3VUPJ2Sh6T>^cbAJqA#n{~mX4?$d3< zUgi8GM8z^&d2*bNr{^X~t=Ld9W@k?0t!`u!U6}sF`DM7?n=|ge!=nwrj)p{e2&6x9ZQYmA8D2)sliA)HEeC>gq33oP~Sifp!dnj8wRgLWlHS9&w!k;N@Ih8 z4t%e@o=G3p1;?lla-7L;Sy<8<-$~xoj=>Xn5g|s7qRDFXM4bzWWUF{}S8t4`luAZ- zG5u`tJ<22ooCQBKa;YGl5sVrd$XpnJ2=tDq;&*^Br@bKQuFN^k#)5~Dyi&^%(O1oA zeci*zE25O@E=aVlh&+O$ssH)ql>DiH9T_|7}I< zpPVq7FK1ED5Egvd?%NY-~zlDI#i6x#=<`Ze-tELPOZ_$ZQ_W&%pf{VU^2JG)V1^nQD%lh}bqMrCfBwHR#s0 zz@W3WsK9`lMSi~}q{aSP*Po+t;8hr?7H5b!-w#K}HLxL$x<6_6%t^c%cb`)W8nOY5 z(GoVfL8v4Mr(*IyLE+Z}yuzYFch?jEW8^sN0$ZvU7q{}Hd+*XY?!mn5K16Uyc%+|WB0~jOhHbptplv><<6>;pgsp1P~j?vN>X18BCqg2NK9-{Si#H>@9 zGmkFCDw(+hZir&jX(fovZoz9-jB?aLSfd)Cr-!slF+xcPRX-g6do2F#q~BbA0A4!oWm6RPyplQoZev8N*XKn z$M88n7|VkUQR&7y}w~*~ITVhWInUlBN%M^vU ziC9|EEuRU0MwA6f*2i%Dgd^x;iT)(lY3$I2?BIh_p3K5ZH3@K?o&l=DD(7ESVF&&I zxCambXEaH_>ZpsiY|7Jv`BS%1q{YE)x$escntp+V{e;_S6UlGT)A$Vhd<24@^AZ@( z&3q#g{z~p{6A$LYOY8=Bbtx2#;=p8#gdAPvA$vG5MBUiF?_@5Rf4w5=G!Z`j?0S zP2nA+UqDQ*5sm>FT>WH%x z)FJoWKA?U(f;rqE-WOpo#6%3~Bl5N|GO?kurqtaw^3-fj_d1Q-QoxhurKPAe7>b)y zG7hiEPjQYZL{*oZ!^=?xWFN(Ygk?*<^}{8tkfG_1FoWXD`OM4Cw)FQ2?$`(43a14A zMu!_+UoyH|lGxn2sAsuO3ZU4_YBGkm+WWESR`Qlz-QaQik?wX7ye<<>DivCPZCnOpiA_HbwN&@bCQyPtly zbwr1v4=#njelc7WWwX`N_e$yNP|_J+2D8>Zenac%8BiNmn#Td*d^`oTFx?#GPwzY>IxK~{j7&c zT2MPTGwsCk6sG-e=U6I#A+JVrn*7V*;(>@ z*+1ia7^{6x(hEP44+ra}+F%$7pk$h?t_97H!uiLG=IMS-^PrvjmlFhXCCw5>@UE8$ zQ%-8Z;jgV_7+!tvzI!W)8FJ%UvXA=0jJCKOMZPejC4!ZGH41*5!SiDPW`uEgtWpb> zQIu+_EuDw_T{Jq&xI4l*N_{@7g&)TXYIVOs>SUftp;x#b`SeeG@a64%(VRKR-Io>A z3xTny+?18ad^T)nKdZdZ-a`F3rYSEZ`&77eR5HsY!TlEm!Vj4AaVOBysCG6R=kJD2 zu=t)15WZ(fd0&`OtGC5%qr)vp)mSU6aIVHehLFckxlQ7y6V^vbvodRHK%`^33UQ+H z9@R1jDm^h6AbvcXdCvAjWyAL2~+|^_lZ>|JC%;9vHsoPf0Dhk^v_1c8CW+M z&|_$+cbm85<{cx>I{$`h3)Jy+&ZJ)ch7*IgaZ$Hs_>CdmD0I5(>PhVoYQ7MhJD?bF z`-nk@C_o}Yw>-qtq(sj8eiTz`d$OCz)L{IEg{5pbDPhidUL%l}S(ZJoV}Qyr#9@f> z0L^1jysw=1?eJhkYv8prE;vmwWnLd_TUTE}tO?PRJbHGkirX9>at8rBXG%hQ7vF6z z?&8A9?;Ok0{O;mn@)&Aty=`x#+@6ZBT^X@BCEX0wlFOm^J)lQv_Z}U3-p}ifPjw8w zmDYIZx_-RWr0DFNaWkfA<+an={oB|ZK*sIj0 zIm#%hhq8WBuK@CbQOFIO2Hu-S6EXFgCKO4)NneD94B@ei6okS;ap@I%mIgKkHwhFW zh(pmn7mcj?d0{2dZ&d4SIr0@Hj{dHjd9eQ|FD&u&xqz6{`MdTotJjY`Grng=F=U-LfE(b(Nzz$kiCtZ1{_tv4(E2R8S(MA6tmZLNL!kB!xn>={MTLZ*n~gRU)Fbo6PM=1q_4xA)<{mOEM%_bru{vqs#-u=I+Me+bfr zEKxRr?oXC-Vc5q@WjE5zoD}L9uureKbxA3K9)4qSGU&Q{MF8h=DT&`V*3oT_f=8TbI|#9RI$c;@nkwS^&=HJrH)tAMDn%N-_G-N0*(jXHAadX&2|NCR@{hIm0-}w#B_X0WgsM=k^xQ54l9bNPRFCc@p`2m zLuwy~m2UI$u~BKOxc}HaNYU&nLt!lU(dT#>Y(GWP`xKs&RQ_3a1v4>CyrwFga)yo} zOb;-F{&ra`8MoGPact&nmbP?}=NXa({rNk4>j?{<#<+DEzBdkgzoz)0p*(7*IrE+G z3{qA6aHDX{7_xld%Fo1Lcu_$v;VE`C;x0xls7=X!iP=j?qLA9Z(Y^5e9`?16`Y5Sk zv6;)RZKOl}TN%h3Cx&6r-tlCcf#Bc*eb`U%VVDTIz0?@kLCO82>?S>Sg9wIy1fi|~ z(x@VC{I62bl?Ff%dKJ^*|WpA zDujQ(Epw1!;%L9?oWvOf{Z**wHbDkEA(%qxWEP9zaS$-oj*@dXSxBr zAH7|l5%`-|_@-v_2T!AQz-qV5Jd0un>+h@%kc=U06@}da2so=LF+Na(aTw(7 zLt2fRylymrcC?e^k$J$zG47r%7)$Zx3z*Fxvfn1k^=t^ZR7{u)i2kcrEezxSNa1k3 z%Q3ys7f)+ftl$1|?JL-;ptq>kh`-#($ksQB-_<2DjZ^%21ws)-FP>RW6%iQuNI!|9 z?UwNjDFi)XyeR>l@@K*fGJ1j*qzs6qQLcCv&BD2pduJ2--wk1MKtq`1Uk%}<&r?V! z6k#ZSmH~Oef$Hgv*K*<@l)$&;fLdJRjP`;@{v~ns>a)0GbM&>DOP(ce#ws8<`$Gu= z2mCcLuo6&*-JgG%RdicP1whiPBGLsr79BzV2?#q?juS7Kt&)|RYAM>QyObw=1%!(| zPL5UcqP=g0s|(B#Tlx@A)*sviap3rLIsL%xopHB-d@@Z&z1u^G<7`XqWDG3 z;_`vz_qV&dv)NvNEL1PR-Yl1`H>EikXCu8R6(M55i-xsm^o1gkhU?cYJRhi~DnTVm zO<11LDQ<)>bR5)85iF>E#etoly6gQ1r)OBZ9=lJ-O zpr@T}8}BH_(VV%|8hCPBU{hwSe>cH-`B=n49f|S09-)f}E$^~WHs5(XBY=IeMSnas zT89pufV?yJGDrAefs%E~Z{P|-w61+;x925-{;-MTGkFc}_OFjf*Z8`Syj$4qX8vjc z{uf%*oZ7Tuc5)5g&Ew_#4UNk&X&l!g7}a3(h<4jt?s`tuN6* zw=V!KI(VW*p&A%CMqQ#_w{>5j0r-=bikWr^0BBK_6*p=#G$ry!XHlvEJ~RU4s2#?& zH@7QQ$@l{MDImL}1VD?}X-}lP%A$tGfxzjPv;-RE-@dE!`hXHk5*yDOt+IWgMTh2i zq=Y&CgKWDGrZvS?afMQIj$Xr`2`e5LaY2;X6qsRBR-X<{FN^tyS849>cc) z>cOcfrZT?&)Pr$6zzk%%1v6Ukn8NMHjfw93xcrU5;}s8Dtc2n~0P$eHP6fy-LLQBR z0xQaPEE#;(sF=ur24N?>_)_lCg?Y|6+fd{eRfJd_dDmYezvD9 zY&RC|vlSK|$#;qZ+ax`uoxB)reiQj7>z9~Lkt`BB*(utGjDYN$_){;(4E@@=AfB%O z^5DbKpIS5n%g?_Bgm8KZccr4^mO#Ie`eAjV%-v~0yP|5UQw+r+F$Vw?jY{EyC@y;q z(_>*h8(ey>@=WW54(A05rU+$1z||^9@CpaS3(IEPBKTHv4adiKZ=7x-_>eB+d!|(~ z0J6bug7bq5A>LrD-8pD*<~yWe->FPsoL>+5ia?kbSAugn9(&=FiKawg7?yikDZYpz z5UFg3?SB(RXpFY5hK+NdvlPCT zbG2S><7T~29_4SRTGkI;5VmaqVV2$KI7iKsK$R09z0G`a9y*SuOF6` zB3%z16DN`hrp?P!9*`;lYw(-CWsD)MuF%GObAnj|sWQ+2z>189)0K&Jz?lAO8A_*) zlU~|m)<)V>Gj!ADdyO^69pxC_wg|rsKy8sgm6PsG)5j!(g8@@^1|mO7S^cpTI$$Sw z?&sUq;tmPSm}~da;jeK!;CFRiPA#LP*>$}*{qb1Su(+zTwH|u0+U4T^KGvr{1Mz6^ zw~^;B>cV?h*W2@Uwf{2<%KV-E2Iwr?^`as%vR~F6b5!IN38jY!64~Dl0EGfyN?U@h z_5J)Au`1;A?VAsrPH1a9W&DZUi09?Fb*9QbqP=UxsaH7U;1;x{1t-EVIXd|Z85Hgo(DsekvI zl;Phzb`bhKZS&xaG_m4mkFjJS@q;5;$psP=I>w<(>IEE9oqj_9 zH(%wa`Oe%=1_Xo^1_VU?fAUq9whs1AF7B3IhE68`DSd(@V-MtXP-KlP7ss#FXt+t0pF^}_1je$Dm`qSaj z(Q*XdzxyA1+uNnqZ7aOIIVP`V6|2c*lTi!8(XQF41MUx--16B6d)uu#0{YqP@11-q zfJE}mdgOZ(lYC=TWoV=A`_+}N@lCNn9@=pp^p?J@4Qy!n)~f*6J>WdWhtUEZvH@W>eoMdd#qixuBo>?zxeHTd4$M&X8JK62|V()4%PYO zAC`Y1R--!{%IW^FmMtH?c9;BEBA4azsp$g`y3B$;grUmq&k=NFrEZ>bnCj7OEFSkjR#+!D zhJE+#9}Fu0V>ixJQwv)`N4Pb`zS<>3*mpKtYm~CO?+Z4*U>N+<3zliWQSPxv@CTt# zi_gsJGwT=Z2SWkLh21M-PY;4W;>Lre{2xpNYBvDGzmT%LkU>Nd16{Z~%fDGe=h+2*iE+TG`70xYU+ z^#jD{TT8CCT91-(&-qjSN^(MuVnEM;W9nA8yeG2Whqw(UP1FJ4$4Y9n_hf)0?z(g)?a*{c~E)q1P zKbdFyrmNf9C*FvK+c*k2%K5=(25LDNxX~n6g53m_ z^$zE<*niMG*J;~Mvg1VbbTs&VSWPDtHB)Ksw{qQ~@gdY*RO>Dy$`C&EQuls|f3h6B z?e#zSsY38C9#R_w-j8(!49cxO{^?L2FNKB5@oTbM*|1@Tm-9)TYS1f;x1XR5aa?Xh zQfKJ>8(G66kA-w4R=RV|@%K?c=N_0~=f~$E_duBXsjlQwcHM@t_}GNnTzeWDCL4sK7Eb-5g&ZUi3UZpkL5EC4t>*%>b89WaQwBEl+G z4gHoxh7I@PTO0)>N><{+UCse(w39C`f;GcRw?Os&ZZRwGm4Q4eEmJbsF+znSC^ok; zSbfTB-nTstlmHi|(J0kgkMG4ak27huP@#-=Kh( z_z8=fXKIcv)`B&Jf?g($>A`^&XP`tFNcdf;A(HKGD0t?I@3@sV&%n{^nqCvU>`)%4 zRqFkM?47fYF3!;~SOo!M1PQj7OZ-xD9=9bY+Gj6`GTpjb5Wbl~eQ1+D&vh>v#*;IS z;?n`=V`x$;rie&)T#z)rlLv<6#}d}jnFHE=1=&5esD6yjGLDZ((lVaxaIU4b25xXO zVLWh+jDAkYW6K`a`lW1u_oJn5GauB})D*-iF2!yq4c7{p8;CjZd}1KYbp;oQ<~vfU zey`qq`1XtK;#rQ3k8(Ptz(!$q#oHi)8D#TdlWATh;^ouBF!`Z!L1$4rqN{_}1);P$ zUiph2KDC}bJsm<>3UvZ6S1nkFw^r<#ae>|bQ8YfQwqK!F$~71kEYKmj5c|=jna>{=@+Z?>;6g5nwpOO z0;o%x^i#6lscbowpj)zwz&(C~%(Bl5fsWzkAeQlDL)i5^a9lm|X7e-kcPL@~*MAWMVZ9y?CuD9_QVP)QH zk7Qx9k!xqmb+Gbd92}q-I`@SMt<`U>v_#9p)af<(xMd&?=115F_zzCuxkS)T=+dd1dfgVtKItK5(+%(ha=J6BDf=I=Da!hRW86*`tijXFL~abe`9~Fu z^?D)j@XX5g&3Sl%OK7}@j2s&q|FyNYz;^hk6=JY8%W}DqO?rE>c2eXAtr#4+z*P<|l1{RW9c?0e0Y!uTM#!A!G7z^_K3n}Ngpg-4ew|n`V683DMcO2tGLe$V zZD_An(hw6vGT=;sGG3p&|YHX%Sz6~7N(&(O$?#(n`) zV6ancs@r__9Y{|~Rw_=3=uQ%95iu-CVQJVIU$nR7ri$yR`RWu@BTIgvW7YKZppm|d zfJ}(xd)Tg`eb8He)x{QPSGs0iQEUq>je4ksvft+I!?=0L26#oeO^ z8irjTx;*9+C_{N)DIu@SX`Q7?5Y~<>cxgox?c+}pc{KWbL@;*gZ2XoK5nw-N_-0Vb zoC{|K>#sbtLtc7Q3wXo$=)%X8vpn=sD3G4tdV>q&OiB^fc!7ZsN3Mlr6cX=6?w zK!Cri06oEq%UWMxM6$0kUZY_M-G>r-kG-J26krG%Dv2u+8jHoQlp*~{0Ps@%IcRZp zta`m7*Uq-oTu4K*i%aMa_`EieEai^9z0is)xEz#~fD$;i^B^2EE6h39 z5ltMF2jq2a)1@cEh|v_0(KGj|jW7%VyrQoUba{SqS=Tes>3bV?Fu2NQuXH7i8r&=q z-C0{-KzZ3BM=O1i(+>e2)A8}6xnlHG#`y2yCr{b9Ao z71K*TdB-h{JXUDBCAK;%7giBHD*2nIEQnv#RuYP}(we14r`fsJ;VW~8BJ+ua@gIB4 zw9rF_A9SbVtqgSLe3cBp*0MQ)xHv=|J!62bM!`631g%7Sy@Wds0q z{$vU`E}gBcv{cpN*dRiz{Q&r=I8Q}UU0RA|E*(Lhl3EXEcApFR#u*=-?n@Zd9NUj*Di!jcsXEK7k$|~uD^^b2W z69$xTGRsey3En~c{K3XiGO-*bS=R=v{|J1IBRDWn!~Ym^2D{te-!>efpTr-*o;M9UvQPHF-H8CpZv+PNolPVRo{1q z-gnORg^Rb~)l$&}Y4fe0*w{7Teoh4U7I^UDARF4pwo2oQ zvuUm+P>{4sB?LrM|A>RZ<|sfda%+DiXXn zA;XIm(`BT{(dyOw*uB^>;WPrbUOB_zKztVt^N$I#c6{ar7H6P_hgx9dSsqkvN$5-% zA+Y`pJ4IYHW8z_%WQpNBzFgswyyJ&b+bhI1#{@i{fAjWpEyrf}$?>JMzDehHMu;7a zPg1wpDCRsVAoqD}1?J02?b$5rUAJEO5ObKY=l)ZIL z?~61WkVP}keN|z4?=+h3z>eMR`M&Tm&+Y0udgZu=xOGN^CkS;V(1c3Xu0pNEeM2=9_%U+r|>>_d45;r zalvI%R<}F8+}DnCe~O%0mP`b?zob*sN34v=RVN1BESqGlFa<#I;ncGRIt6TrJE+?7 z>fX~Wurmyd8&slyxqowR?U*im?P5QdoVuLX1Ef&zl*?`3b;qqOpopG;K8`$T~dtj4kP1~&UScb z6r&__D76knPv;e*xP?#oC6?95lW+RDnXjnwC$5Sz>D@S3j@efBM0T7T8Ksps! z(d?-fu=-msj7Y~rjz92@)@2Zt$t&Lg{kkdt>5OhZ!@*u46$Vvmjb{i?z#YRS@9qs` zO0w(*8{FYk2eT_e7AJ~?;;dyQ_-6)cuWpF`gYcRDtZ(V?5tQZV)~a7bXG370;<-de zXXONP4|B z!Uss!m&Emv9RskaNT88K#O^@*zas|&F{$-43d*1{!5|e!K}q-(0pKs?eNWDtOp@Nj zd>Q~4rh~jaEKsTkHRSj+!U1p5GVN3+lu);CjYf(84#mxp1h26Ul0tkCqRwq$A7^Z= zw}ZMV59(o{HUuD?f^qp0PN|r@+W>@9ayrHT7EZR`cLZs=dTeqNUv3Y%+H+1*^~`K3S$K^#C3piD!_l4PG&jVy56 z028KlGAyN^J;4t*qm7qK^lomXP#3Pf#L{Ddp&T4`!sL*EVb}z3yT?lne*=R=;rlQRj_>9-<^FW$726>m~TmP?YiaL$| zAKBDOk_O5p0)%C8WVm8&gekWJWg41R*C8m^7XqerzYWihQPYHA?5JWd+u`QjUMEFM zMdNrGgYD4fyc(ra81qegH?B4+)g>JrVQ^hIzioibbSdNRd72Qir27Ll{JUXCsw*_T zoi+FUSs3?K&!2}{eVI?varpYFwqqU{FttXrhX~5SSN?xYQ&)g2^kydI7@p)YC5gN{ z1%q+}hHq#a>@^qx6xOC+>a{~t@OzO)3Lyks9_k{dNAzLX^E7<}^UaLgS{^?-X)mXI zaTIv~Yo*Mp(oIa7=${fE2slpF_JV~q*AxX2hxBxc%EeJZXxMe}3M<0U%X+rrIm-Vf zz=V z{EGteKLA*rw@p3!qUV=q3jC)Wt@Su@`HC?QfG~6w1BDU8t7X#qa`8m#*zq;6rm}Yq zqb8d-Cfb%I9TSAuvqttj5BdzM=qjf?FA7(a+$R0R3?yn`eT_a3=gZM#U_AO-z|8QG z4`-8k=-UX+e$Wf`@(Fe299@p9gq0l<%~HiRcPNkcw>&XZ-yuFR<3x=b{SnPw$;5t9 z+eS^&hVO9|GpOw-zc?o7E3fY|&meo#xg?6=Y~0n{EY2=ml%|HB`Y?IsI@5r2mj9wp zg`P6!A|Cn?f_!MyGAY;Up>W@8 ziktgqm|2%v)#Z`y7W&2L<^8vtw~Or;m*>8jGri3$qbxNYmX|7^;4xMZG%Aq5;r_ZTrwed4=j-9lrI>H$o#6sR(^4pJ|9ew7BeMcI7YGbP~6RN)R3r>xB zo%5y6_=_B{rj`)2&_5ES#sW_D6A?$cUp*I@r0z?ZyDpynLE|?Sr;IN}S}S&};aG{) ztGYrcQkHB!)KdvI?!F?4SMsdC0BRcaKG``shMi{dnCIdPf`pmt*(>@<(@PpV6a_&z zv19|pJLOcQ%ge`Bl)Je9acd=2p|4WPR_+3zzb5%sG4wt`<|361*|*WNI!ORs=A#JSE&y(xb6a@zI! zhrf4^Uahscc$U-v>d+Dh5I*qxU=f=wvBU9f9p2;!`uvR6$sJd^mYse*`dN4kn%=Q( zyN%`J-Y!+6m4p%`F$p#uxAa&)YWD}G%>ya|GKlR>bQq~qgD*F{mjj48zwb182&nue zO_Tg`OhNsu-O2{XOuzjr>7Z|ysReLMh06096hN(v=+B9WjP$r8@v??;a144>Gn~h? zsYd#n%YVokcX_rJ;Yvk&x9o9v_{#sb5oT-$D5j8w4uM@{6l$`4&`At6G-1~h4D@4q zYtH%bQ2m_aVV)HZmc#PNcIzmefy#&!3nL2ygH6vv=`%A7_0hsMgD$Pteiyv;ip^GO zntmv!E?nSP<5(JbBPd~La}`CixyDZ>0|7DrCOr+|^_#mOLSlSeDmBY0N3qfl>Tu-5U%wBj=Ft%mEi{W#o1_dV~+A7Wb$cDPIduwi* zLDw?cQjNF(dZ~z(0@!9cjU~>eZhQ(q(^>2q*9}{^E`osLsoi4wz{w6R!AGiT%YXqu zB|1R(as!~JeM89Ndy8;vyZL)cxDF`_ckoq-4pW=bv#noQ9yq`NRs;HSOL2l1^62BwY=*!C+){v9E`J$S zhlT{fe^^)zpC=5!^FW7G}R?I|v*XIyD!2O~61L zkpz!-m0U}Uo_=#XvG2mf(01kg%} z0<=<~HRAMeJJhuc(<~NzklW#TiA2_|j8}u0`ErD7#`6x4NOy=7Mqp8>VF)ZIMHvD@ z?jV04p&9t4=O|6ANymo}C`z5n&{5X|YKdnGApGTHSSZrzM){B(x};al8v4)>DKO~< zb7l0=e0)s=Q)j%n$5&pP0F`JAYahv_Z>A^QWdQKYgrE;li5?U&{#Y;AmKyuz>Tw^K zBoxnNs@@~Qe1X8F>aN&I*MZD5pc}__UbS`vK6*qqs|`WvVgV0*)nny%7xhDJxsQdi z=FZ}oB1n)Xz-@((#Z&muiS~hdf}Q@67U;VZU6eB}`Fz+#^1~4StQ7A13dv7OR=K6z z_PRzy`QL;Sw!Dg2+G8BnCo9G%R{I@InQ})UTYQ}@Xi+(wk{6NYzq<_j`LUtGcb?dxyq2$N%ACxdT9|&%;x4bABYEh5g6~3>R1qE~h7RHY04Sye?65aln0{sI`?2x|XUVS+O;=Je* zV-?TJd)*4{j(j(h z<*$-P%h!vD1mBY2!F&^tt)N$ui;f3?zl?X%oqc9w|7k=wR_efN1hfbL3;w!=%89J8 z2H)4R!cMR$7(4cU1@bmtBPqKkAmsNlVEXJi4mETMq06hIgPw#o4dP|R(TkDo)!LR) zY@B3V2=F)xsj~YP>ixbQ5=0lOkI`dt#!n5Lg^x)Gy_!JBpGJd;6BJSwVec1 z480r?(k+R$FXR9%%1@%gVT{wNidTPAWV7xfeK+12Cbp@exjt9a^Ap9NeaCDwY25BA zh3WPP9|TZ`Ui?gm*nEjB*a&BJ*(rH+)VGRI(1ZQ5NwpUOY*I(0Fk=9lRBaXFYaF(e z<&B75s|*4=_j5!T2_D%?0)YD(jC!J*Ib0aLy!ddmrxi`W`fzEe;r~(3(X8ox`Q8Xq zzT~e3FiB0yn?+~e`h%dH0!&ii0n2E3Acp^#q#*d0Uhkv4%Uhfh`5$K!mJ^CK&1t9+pcX@J{~M-k~a0A z&66L6($<##vHj7a@dd%VgTH&uUdUXIYkb+Duqa_QVksFgyXCvj0lzRh(EhjWaFxbd zI&(vvM5Qgb=EgqiHT(eNz>7O`fgexxfhjA{`xQ+M?G%moco{{3rPY$lqFn0P?r5G)~UyCXUf}3P(ax+ETStXkJw0 z{cP5|W-O~FZzt84qLpT*VvtV5*+bqe$+;7BDKWP`fv_}OfBtUWZQVeP5xG&loKOQAXU||7-Qxb+@r~) zw9-mZY2NEE)2+go-e5(E>0`9=ZX3#s`G{-c>|j$d_mLFC0cu4my4+c@zyQQ1Yl}-I zmt|%HT6&dt;YOv#TEYq<)_6VA{k?!Ky;?@9n7?Mm+zF#sQ&k=TZ$_>^Tap zI=8wFK0lA`f)9%)z_A@%GEbzWoy$ndVJLLHyIrDpY|H;`=_JzZgm;(X9jTCMfOu~& zQuFuaKf1TR8dl=A{1a(=`ShfpNiDX6N2r147;MGRJlTpd5W?SUivfjn;T+J`!1mrFez4ab1pxq z^m8SGZ18$~k_sRl85ucY&)~P7DJTAr7av2=u`v$bdLPc-4uH*7{(1!Szg%RT>}6$cQLNHwzHLYvlB=q;*re_6l-R zAJCz9@Azm={!Oh}gt58<9Bwtun8j6%G$g>`GRDjep1_4FI`?fvDyj&jKW1=<_E)MJ zVnG?3UN4Fh7(;k6O|-o9;BCC8+^wagsG$nzQKX&0X&@oqux24n*l#1~=p+@0xN4vF zWPP4%$se^MR;7ZCemjVPZ+Ru4CcW{w4Y)s~j#@&Z&@67G#h8m80eW+6yPe^DaL)rh zieCzVuKX4qWvG>E(h}xoGTpffin=4~9h7o=or=ZWyhnzP*3nNSqS7qX7}-?|*`D~T zLNej)q*bK)_So1&mX9BH#O0}xOLw)YlLpqNjx^b*LY{NUGp<8A3UTFslX91_XOhla zceJlb2kPqR-fO!`I9)1l7GAXC1 zS$cqhS)s!62T}y8@t`3b(BJ&G^ZHz$)$tt2krXAILd=G#c*pOMVTV^UpZ$ z`WPwEpS7PP>h5S)TxpGLW@$;=`wdf2AV(JJyVoVLwbkzp5U0ZWt9HKc1vK&W~e2JT=hgSaopSz9D2MX9&qP^RYKALyzmQ`8tE_qTD8o`PSPZ zPB_Oy@e{ZYr-}yi`U)L9A3)?s%-Z=mS1jqf{Uwy!v~|96k=InTI<4iKGIOI=ywTWA zJ0wc&n5D`}_a3;K)#yt`J$7HzNAoxKM3p(i$9*Lg_(?fOFDZX>%~cZh8FSyBnbhtf zFKQ&V>Cn2pj~eGi{1c-^J7hvB54qvO>1`A3>_4KDU(3NJ&+Hq5GZ0XrG1&jL97woY z{^xRV)}iUVC!R#~rq>k|&u2Yn3{8|cWZsC#8@+ZwPElUgCZPQ*FjELcmMj63DEhbG zdzii>kO8`MrDbGgLMB;J8z}-JV%JV?Z;rU5Gp{`KhgQVr$kGs|y?){#GiEkNG^NjTj(L z#cHi#Nia`y{vP}9rLFJbT8%P3&h-oA#9B><{;SlvtvAf}vSOb!bDtm8LzKnL)K^`+ zy`PLrZDkvtZ&TGgo-Maeclw^?R_~Xs&&kR_Z*vOa&1plQYtJu)!Rrn8?mU*I>6(h| zi7J?I6P~1OaC1nedun>AwrS}TMB9pLtfR#AD$na6fu_Nt0Z((EpZ@C*Wrse^q3coU zf4!7T4!1`?w~;o`RUf2^Kdtws*VXvarbq^a=nm5Ud_$W(o9(6J+CA}-ssZ+Z`?c?JY?d#{wAq?R$<9=bLj z6EncliK=_)-7`jq+Z4*(*69-&(bp@X_m%YQbnfkMG}@LsLCrCoS-jp(F}!Md)veff z4{>`R1Et)+@>zO`s$1=Uc6ObAJaDynoG_Mmc*YfE7t6qQs9P7MEPi{T3%n_IUi69p;NU0X*I`xl#lw+GV)pGFFR4)b*#_w;#zU@8lG0p)HO9} zV|ciF@29H57GWawV=O$KVo@pqHt+F=f)FdoRk}}TY-CQphTrUN1VP7yNT5grnxC%*E}TkvHgi(4ZObRdMZkS<;tx;m5cPe^DBJ4xwcamVG!grFJZoha6daIiIS{Yy*W(k)e{1E-Rfwc02{~_z0gFFeE zcF{3*Y}>Xyvt!$~ZQI(hjUC&z?fH#uTX)~{emBlJ_x_XpWL8I2b#z2WXXTTbMHNkh znh$dUw8KSrQzf_92IJ(Gnd$8CaQ@l9-nBZ3SKmh5yst?<^`J3gle2EjbYpgEx5F`9 z{c2^+Qh0<-%q9?11k9L61=uRMd{!1!Y5GM!lq~o_s(>P6ikoIVlXkcp<^n(9&<=M5 z%s1fbcS!L8C%<4b)o`j%#a}CVE7dgn1svI7fDV6+$^t2rT#NgD1)Zlt)LP3am|7(Q z>#nzwhF5m+sn1Fbs{)-ite}@}u*1gHn~rit0X1Dn`Kr2BZWjEqG>zbWY_^ zNAO%>POpXYK)lH+M?@t&$=s z#0cin!kgy@7`y!$6|q~3WRGyoutfT%X1zTTdQx#}+&dw1BR)2C zMqZ{4AevEpc2H{4pFzq%O(`j44MmOKOr|UYL6w`lNBXYYzEEEsP0}{)`hwpRW# zNNG_hC(c!);@~dA0Edk5Q5oH<19bw=nHGt5QcBD@h`PaN=q%>>l|>$(vL71kL+Szf zk2<8Mn#v2P7s{4zQEJmh2p8d&$uc-$W%75%n$#wxt1;|ScZbu|!3VOM0kswgUWQ5* zuBO1x3Ezp+IzH@a@GpC5PWf$~&Y~4n+#FurF76uKrw~ zA4fxJM!j}r6$8@>;&(c&kMjD*uiG7wP*>EsO_lyywlfUT9;GJ&E{;OYa9)ESLo1+@ z{gUwULHS8V1ctXz1Y|cN5OA3tP#DwoBWwB&|2m*WNovyNeBjp@+ zs~bgp<*A#^sauPeB^xcZm2Syz{e703-^IEa!ZN(VuN-yO?v3+uaB{K3VssCkKI0mv zBlTw0>@updf2n@m$3JCPwxg77#A)(+HD;4(skkGWUq+Nol{5@mCp>oQnTIOFmz<5= zI7<%z|6R^maB5Y7!+;j~Tx3tvlZ~lvA`qSp%o(-PK9RM4hXQYCy+#1Of4HqY{;X49 zKCPoEX{>UVMEaeMb`KS&8Yo9oD#ROe4PAC;j#+M$lkOw>ULVNSPgY6{J<+Za zQVRQZe$n;@ATT8F&ozE_0&2w;#xI}xV)cXT#1RW_04fvPF!|5Tvgpw#SF!#K=E7MO8IOw709QD#hgjsTeV7x`mWj zOTrhCDaRQ#3mHmy@U@#&X%9t$$aP8DV0mm8%C>F}Qh`0fA-xnh#IzWoe)(20wYVY| z?q9JdHst?|HSI}W=hhdd)>)P#X3sQ2-I4U2WdiL>5hZ!MJ0h~qx(M$Au0RZ; zH)DawwbcF%$U+QR`OUa^Ue7Caq6?B%iS&NO*L2I7`55KSi7&grpBl6{-V}`l7a($A zESR(b5esqGB6>%-%}RA%n5Zg8|0{zTr}&TXf?h9T>^kw#OIy$@4P6%&ob<*;Z!+IS z^N$o8Dv)TS-a#)frCx1%0TD4)a&NP~5%a8ay<}Jtx=DIC`tSk9(Npt4fFt-__N_f5 zs@p`&T<9J8l*6_Zd@Nnuw`B$+8PG2VDo$ntw4!X8u-elAW(YVTgk7QqHjwzb?WvWDo3IhX^4^^00Nb5fG6< zsv^8;w)o5;of7vlSn3+$yDR8F!fqv4Orea}W?f|S;uiWjg3$>pd%!)H4zEL7M)^$Z z;cICM7hb-Ptr2?0m@9)KF=c8K(+ICMT=>{#t7v#^OyUkkSITwahSItF@f>@`%w63Z z%5Nzj3UClg$%>b=A__J_7!rczO?=dVXW`T}8_tov-?Ne&vE^VTkO)hx)`g0ddNqVR z>}TM5REidVPtR9Rj{ z#SH*mZ9*GPrPbQ-o@^0~PL_Fe%(?*1|BF6<6IwxKBHWyo!k`2eDu(z41x7Xxrkpq7 z^Edk2#g}!{vC+@lvvbC)djK4J3vaqRZ8$jhnjA#`r4RSKC#`MMrOOK+K9tB6S{izF zxmnk^=qV4=_8>>?wxJ`KCgt|Ub+}R@`N)3SAr&!b(^NK=dm?W+>Y*7rkW+N9j|ud_ zsa3}kHCP$c&BAi4U^s`Ug?vFZ>taG1?XBsKOTj)XT>U6x>a5jNZ_`P&ra|lBMGubg z9@4UXZgsiqddDc>Oo4|zOWF6c240__LKJLXo>??D)enL%Z$loILvN6tB z(1>@yowV1c91lGo%0TZH74T<6NECuC`(ejlVRE!TW}AQl*v5lM=sn=wZQq^pR>IlP z-rL=r^^OJ*+Q(n)Cwxxve~S|liLa0)d5N#Cv?T;FJW!Hxs88mdw#93~P7<%F8Ar10p1qClF>Q(toQ)>Cfktn}kg69QJNs4BHF*4% z;Gdg1JYE|}gw6imZWfnbtsS*ss{XBIffhKAwrALV3m_jw{3F-JsGCy-hhr@$c~#H& z18o2JW9e=F08j%}fPnFvoYWO)bEmr&qQ>|;6eDTtucV=J06DtpFtuYqOY&NvRtE7{ z?gD>rLlf1E!oXEmCu)d*vkG6B^9sFk1#;Pbz(t!siL;CjC|v(jA72#TH?F+d z0V$qw?r)O*tAp=z{Wek&f>|i1mI=cii)K=EaZrCLxrb74y4jdTMkQVDD8p|cD30$2 z!9n|t{Yj9&z^7u16jUOF$bYgR=2W@55<|hL#)Rdbbf|HK4`O|*nC!62f(Ual-;oCO zPp0;!1CQzG_zhWx^%pUxh@w1)D0M-nGv%|}0tTN-eFK$Y6|UBXC5-o%Lg}lj&8)Z_ z#>|YSrh|1N%yP8-a6Ks<(ZtcumBgK41o$Vd;t0#osb?WqN}P&ZfqW78abrDM&xN*FP8|^{hZ`HtNC_w|W75CUHjn!y7Rq5ZmGxtNpAgMd zpzf4~jeyRFjM>~zskM(%{*qq-mv9p8Y;RY1F^I$_J5)|ht?O2=1(7=vkWu81;Gt>_ z;prtfAeCYDo8z_Rq$bgudDFm2yi-~Ny&!jorN{)=FXjGJc{~p*-Ib1M-^UoGwqIPT zrTzV(sTc)@p6n>TZiWRa%Z66L<4QQskcutS&CmFh#2_JyH-_yxpn1i1Q*|FHRqL z8u|r^ha1)H0R3s1>jDWvPVdZe)&T0@R7G{x0-NA)Et%aw4-e`7@2?eINRwT@lXsc( z)@I1{LBYgt$|I&TcoGa|O&GX$xTlS^77j{m1}~K9rhtAAjN^datuVt7@i ztqNl=mpJueWpk-K4;^X6i4FZoAl{2Rl9xo?!paDuH1jP2Nkby~>RHO^sx2nhi6`0f zKQdzia{48SVlktjq`AK(cw&@ZxP=bh+4+{;13+@|H ztOvTzUuZL28B0ZY!OA-Hj?mdqI3w^)?`1a4BBPrcm!wW@E|mg6jRo-ADP8nw>D?T) zYUs$Fn3x}OetEi(#UHqZDw;!56H@+rPc*SU(;lWAcD|t>Rf#YrqOoX8Fu%?Dn%Muyf z8XIGde$HWJg7inH-czh>HruG47+W*j){7UzV)4{Lmqvdzfw2tW1H);#keZ&cJgv`} z8W_zXlrhhv3#RWQxSp374d&>4Dzolfu)iyZJsn#Jvc94ta5y>or`2beK2Y*gJQ60% zYUz5Fmf>)se@WE)NEBa;WJN1W2e8G4S}NhaqN&)n7&aPpASX{wjvw`l9h584&)LID zOhl`#JCrHxiv?WIn)?J|qi*7t3_x^!c7JHN-Dr=&2Rx~mPd`5S+$nBO>v-YW=!BbG!&UNEj@A@#EkAK{0nnyf2`*S~HBJNQI zqr2wi$2a-vO~8CobuL5YwA-MXzW zsDoDfM{IF(ktC$yC`qoX!k@c19)~2{Y!~Z#teb5P@;$m{10r2Z1Jmt9$Q?J%qDk^T zt_Rb=n%}d$F_I15bMiQwu!_Pxj8oha8-DPc-PI;Tc*LEwYX9{F9k7`Y2~pUjPx)x_0bXK|Ef4=x+%E1k@JsC*T?y) ztg7p@U8L;BO23OH6gFoQ&l_vC!K7V>FQl%rt?o?=tx&HS{SrR%pPqItTH4ays0tQq zjvnL-Haq1W8z9Z-NS_XSj+}mP(+gkVhjW$7UVvAEr=9ws)Y`{TFApxR_T_1~Xp6SF zz_?37zkaV3`1?l_!yjyxK;yG3`s9l2pgbDUv8UA5!1$O%&RzYv6drJ(Ghy4j(l5$< z@;T+e>snye^0527FjT`zA(?k7NLR_7)EN#bB__Cl|0oWB+MGt?x#*W0MzLen{2h;z7=1^Uwmud%GkRz4)~&I%KAtwiqal;7 z!NYW(ulY{ySHQjWeCTIW$7=rtQKDOAmmuj(p$Hib*KpbvT#A0_Fp?kaDC)l?E@EUD z?hF(?n01XjOzODXc6*hKQ3l^2F!r~pQSF!6wa_+gvl?KfVUTO@rniVU&i*;7%jZzy zTxd^|eEqM5m+zFN^#t62W6Du1kS$t%VhMhjAsI$Bc8Cy62SbOzKb3TymWN~&F zMkoDSILT4FMU_e1IA2K&aX#v=RlCHUG;28>QQcpxVEB>% zvOr_8(l{&@;TXo_Uv-G>^dyn`MF~3L+PVXD#4x_WVVlDbeNjl=i6o4#ZlaRf?qpzj zL%K$kR}AMRT(dpL4u8KT*E{UvrwV5vT_k{NG-w5#brbd&;ZsGRoru++aImDfe}{wf zHvHlES1kGD(qyS1kneI%eJ!&xBi20D;HRe%&vU~RB)52z&LNl|QD0TQ2}Kzpv(wRf ziZdJxL;uhBF_%+mB}I~NFcvj$<(^Hop&rwr7>7zc zFaofBUG5vHmsIsb={#r!j(UxW;9{cu%CfDa$z6iN9*UAxtIjwnTMd#jo+VS~+Iiv; zOBD-321cD%r3!SB(0sk)dT8lbCM3T=zFLDcr6c8G`ns^T+7zBlDSYb5H?5oDmLJ#G zF<}l%dt^8gRv=c#V5J6xrb^Z{%!xA2C^-_k@(^#@;aSAkM{dvWqI_^X{l8JDR03yXpm{(%f40cw&f~^&Hka+^x&>_waS*Y% z?=3QtH`)=RS=lXe5&mHN9-S9NVC~2P-4V_~Eo|Z&lYgyPE^tK;srL8;yxYaKfYT*; zP-wITx>1xc;qj`F2Rk1SwC0iO@^V|HCw19Y7;R=^n987@DCHehqS34Xzqd*If&Zvq zCFOFtk&++KV|{_=BKABFKn~#OoviH*1;2=D+a|OooUmt9dz>#6n2F%QhL^j|!#I+V z5RKH@7xTa@bIZ!|VRxBr49fHJPSf$t-d&oJ2!#%(tsi&%xybl>?_Dg4rT*nYA&`Qt z+y`vnI1<8zN&%SDU01ox>Oh53xyo@Vqw|b0}Z1hoDYa~n`?u|xhM*tAbGMxC{pF{ zI8gmJx8l4M43qmP4P3?HhYqPD3hrCP?tbT?mFhS$UM0GEu}SG=5Eu;LgD z59?#ne%LLIqwAO<&mnJI&S+uLDz85JVr|{zn&^uSw^jkFnQfKUZQrQds+I)_05ZLGUw}uD}5GT zVR>{2(g6nBFq`|lKp?~PyfHx3Z~XkvqV81L9@{{1Fs=qk_B-jdumM0Q15cSJ8@vNo zhcw1V#XQmB()f#QU`hO04FqetUA}R1=yIS=_C=Bmg+-9^tJXE0<{^9Y70a!i4&P%r z6~M)bAuoxwAt!FH#JqNA_A06^oIcq5`A994GbDo@Z+zc^Xsma{s1$9`g95z#;*%YN z8}m{H**}L796Y*@H_wt4!aIYVbS`Nt(hbMkk~=QcG@po={HBBGOzr8{6p5mW0n?AMBDD3hRzKE9O|SOtcm&@8a!%((e9U*LI>R|eK>E9TebHq)LpE4|Ja!*G|QuLPW63%Gy@M905(Fx;A|G? zuBG7|UxG`k5Qh#IxvTmDT`ihPZP9ov*+p^Hsy>iT=98={#_wa*b|8KeRI>5UT9TQ&8~4EfVhs_KxYFiq_ZF1{`W#nf|CIf zjQ(+7fUizCsHm{t?m8XX1_E$1Otj+pik+xWt8I-A_hU+{R{}0(oKsK8?dB#P)Tgp_ ztLP%VxL*lJ;WwOJc!+DO05gHxYqO_YPZ@-R-c?6OWB>*msm&LusYzYik>u?0*75|6 z_U=YJ(r~~n4P}3_vGv}hi>%~4P}oEio!H=|Rb;5Xy3cUXs{=?$rENw5m?(?!m!iDb zwiC}MfrLdD&yFvDhVOeYN7v#&D=j_}WDdt67uz+j&FtuYHW?`x6Et~;D5Wjhy5s7qpADu!Y6>pX0eY6po(p&Ed^ix4x>c>@j-&cFM2+YO z2h1xC@7`BhN;TwGoQ8Z({`VX<%{YFzNG7IHlwn1dq zak>BaJo-Bss8Dpi8~$=z>S~@~1J=+Palme~4ana#JF18w!2rx&61-!J$;i30+3i!Fhu(L*fP&B)S;Jj4;=OR=)CU!>l*zn@;}PU{s6&>tLnpY{vKfGW#()B!&?6U z&0khv4H6d%DDQ97d({@5e!fF#X|&G~UGJxSoMrVG(;z@;X#ksg0 z+je5-lmtCMt&bL3GbBM2>i-u1$eBS-l&_!LZggLgATF;6pK6!8OQ**&w+iidCQ<|}mm{?Y3s ziTW3HJZ3_6NO~g@!9;JaI*-w3Ck^+^alSiMoQJu^^(uz4xR|O2#iI!6Xexh+YiO9x z#5m|)kp_Pm+p^{mYHofO9qWn(|EsI*;SLY?2HBPNSQ&(a>HZqYfn~v}{np6-C*uJ^ zMsp8zl$PRT*>3$flPSaZ_O>g?kz4tRFE*^}N_h16$My) zZoY+**3xL#T(fh?Z*5|RM%tpXv8$Et%Q6eigps_3yd7;3Jt&omCM&e!fyeGtcruZO zjItHTB{aka+dtF|4PS8ynJ#*a6I4#HD@_;}kwuRrPzQki=5KGxt*8|I2HGNJrxb#A z%1}2!-?*ndpJ~xw`MD4Yxzx^*-7H3>iTHa_r{bk8z}^ zXKfy;3lko66NEmXth!yqAJr@VKxTjByBN|0yM5F1P^nW7Z7;KOb*&rC5LfqdKo~VG z;ugKw+9!G$DcXGOxHJU3p=1QoX|?0ZAQlv+l5crR}PO4RcKgBE4E)b6OI+FsMJz@|WYs{dv{f&^lb{X z#-DKZxP14Kb#jX2Z1vWLDl%db)?n>Kr@6#!4T|~2^f1q(X*6osV<(W`#`By5Hq-hO$mX@iL%$bz`@iKNnPzTN9 zNmzmbPKqWX6~t7DzIszS(ed~dE%wir)7zYX!6{n99<4;YNA225xVw8tiU`%bPb^Xh zESuBm!lUMotM2^hn>v|HM`4jpJ)*^h3OmkHowsT?bH$0$vH`u|RCWk-Z6hwv`oE7N z!?N9`Sp&czz%GRy85f5axAY+12=uTub1iPx3%8#&AQz?9@o4p+ueZZ|H(a@AZ>QG& zCybBUC1I;PNv#^P1uegHt=0wf0oevTd3JaZBe~Mf=OmkeAFM0(E7tc`0rv*yP$glG zT=H61J^e58fx#_0KZ-+bL81Y7;LlPpfq87wUg82g^>Q*@$nAgFb0Fy1n-~sCvI~hp z*o4<%kN=xG*W+#7H@bn>m^U=ws5{r*Su-B}7CsgB~9gPFTOT9k8!`&eFeygiEyiCXKnSkP1Vn#`;f1`cXD6zwo_raTpa$LHQ0~xm zMKEHu8{9;bGE< z8?X)_OH#K?w6k~}-vM=DpicjQ>Qx^QB{^b0yf*sud*bh!^E1}dQ)|!SiR~3SiqDvG z#A9I%pY`gnB9p+OAXSy+(F!QDEl$2fR5JJ&c@&jfELy^IPhLO=;Ij_tS%SqFyT1N%t<%?^QhDRHM+b zK?bA1$}w{G?}GgUGx0dMxiLR}Swy>X&4}^f513QNjPd=v5D%}DQwOHs|7uJPx(%^u zi)Hwa_TX09!p-v0?p2lgpu);C{)^jz4Whu#elYRYeB*!7z$&VC0n|++EP@Q7!^kjG z4K%)W;U<6Di2hcdq%pjm>xHHi8At>XL5GoI{xOj73nU6`Qil=`LW5Q#)kriD4MKYh zRSOCI>de|w=-Ux2!C~}Bys&&Ov_c~GLG1(3L{Zw^>NU34q;Sv2_#f-xTYjCOM6piZ zoPz46%kF%(`y)udh;=()nYF>P=!9X>55lGyhD|d1-EgZN+N z+xPv!f-p#g0QY@&4lY&ktf}cX&UGhq|hhG=y4QIpuCY{ zR0S#`c-qc6u0?eI0NlKUDjPX;O4=Lug+JyV6w1X^fU{JBAMWz{#)NQf zz;BZvZNGLc0t@M%J_uYtyZhdT;ZlA71Flkkyvon-g66!1n?@G9=CEx0=6ZT+pMEZ~ zxuZepBXY^NusNQCi@ zW-}?8B$5zMX}xDwH`zc(VW%dyoJtg7<>1x|Vxc1@=2uX;rmI?TuIk`0+XLwS%%wJpm*%aGCAv{J&WdwN%wy>|~d3dMH8_&HW~yWfpDhReMX!vNG! zZvGZ}?SmX3=mGL`25c5NLwC1vY`*fY2Ww8K~kJ#1)+5w+gObAm7!U0>ug$@jjl!;oL{@f z8L?3Ym_Rh^xov_#6eijh>>)TP5Eb{%vzT6hs2YP-aU&|Thf-wkRkV6NP^XP_I#hb>%gQ*^m{uJ2ypz1EOhQzi2ex@F{9a! zzTzR_!mO>RVNL8(U6h(3XW_p|d4A*)vpuLgtIK$4*GQp|5o9)yCvJv<+MxF~p4JpE z3|T$?T7?%uxcv=XO*h0v+IqX{NWLNf3uZ9Ig?3WqW7{_0C}Xh-coyuU0xUUKDb!FJ zMA}ww90k8U$wTDsoh8>vvtA;@b^actpRbd4q4?kUpV?Qw^LM`-7zY3U*O~Q)`mbmE zW2f^<&Fg{b^SV0-Nx=Vl+aHd=?{m8sj6m=oQ!fPp{yEw<4F_S(>cpN!^P+ z`?nroi|JL^&3F8`0MC6eEVJO1?DBH?S4jSi)%C+11 z29o@vpmE>-g3W?$yHIM*I;!!s3b*T?Eo!h)ww^T8nl4wBCm3^m!xyTx&EGexo+05W z_HMQO*JMl=0tjwJrv7lF22B^z-<9%AD?g7Gg>pD~AbEexd}OiZ88UU&@rG zgAL5vUCzAC%tEO#C()U{&KVihMP7R$&*HwN)n~;0+WF{LymXJ7(2$|7@r@#} zE2E2Evv?m`U{YtqzHdTvM!;zKC&A?TU(`7$p=mczipiy@-|`7LiSJ4$S1+5WUj}4x z`yivi2W5VAUVfFT+Y6&ScE@0Y-eF?FC3u!a3d;<&7ee`bV~vF!1ai$bT1nFd8W6o} zZ)9l$uy~Ql3zXWwuPquMu8-L`qka-p&^uThpz&U8e{T<3ZtreUdksDEc31x+#B*t` zCWa)u{mQ8Q{|E%42Q+4VqK79tW_>kFNO^vb``#Xk*>keCr~YaLJ70%?sW7wfcDMHe zU<^NL9&hTKn`wCMbo0INj9@_aa6p6?*QMtozY&Rp8opqql{B^C=$`kOqrH>Zpf0tl zoxHJ1J58*mLbC>&Z~IgBzLfTmN1XkBg~I?R0A5Z3NM3q)o6*X(s8u!l`|UdW(To1x zl_%kla$RA9>l;|rXpfHav*D|0*|1OU7-dt-bDsVucZ|!s6#{J=)GT%^pWWK`vbj~) zm)+qgC-=&%bp#H;su5>?#y7H{J#b9*9OTz+s}$U((+*MFI|mY*1gXN(&jzhEg5`Qg z0lAw*bFhJC8qB}yO(W<;Y_L*egc;xVS`o-ahA{u(fY%lvMP3h|OR^ucwjxQ4zDp-A z#7D~;#pv``-#Sov)EPb1sv(d_=ZHkPW=}%|3xAq;NK8n3D?baOj<$o&mGQ~OT?Vu$ zIBq7emCp+8Xu;Ym&BjmKqO2{;5Aq39TK|Uw@N(o%4+on?>YcJzJRT(M>k*(BgFt+Uww@unP6A-a1f#CrH!0yICUgH zU3wf4Fgq@DFtd;diMCM>**#?gWK=LUP0Frdn3#Vn)EbhWoRq$hg-A^A;gin$7E*=BYeA{O8~|s@3aI>h z1xu+_198VTM9*j`6Jwt->WZvuC-Rin;u*~kxzVCZcKjx_WmyuZiejZ~B3&ejo^c1U zJF8nYSE}MZ&qFjA1|&bVuoTV{BWk}aG(HH~Vj(^?VvInIkTk_h87;_tpU?Ygyg3k; z9{X>n6L~L;O5#g{5_~P%cudlxx-pZnk{DE<5%X@Avf7A*Ce`l#eq2%=55XW#vAZoWKCR6YzCT+Q(}xaB3EPsTSE$Dw?({wgMaG@bM_ zxzuI>{~ALj(Xe+PiQ;KlnqT!ZYHtR=^x{!aX~6(mKQzY+maYiJ+3-Xd zV?_O3{dBl2i6?~_e>6I@Y^+kofs<*zGSsbq$H8FB5RtBlnWFy=Wa{a2(Vc%Imz?F) zElr}e_n3vx%TFcvc|362y~T2V75H4z_1L-&_T7S?ja-q!zR}DgtM2G7MTO97zv#V! zLOzP{^?+dD4Ss>i>;L%bb%z|0mm=^3s-0pNL$RK2Lp{G~WB8UXp3lO?=DX4JPUJhi z&z}sYN9f=^y?-g43@;SWCDm>1E1N$Gb=4_MB%XOR__KmNVQGQpTZ27a3mS{ePV&m# z+1})38sU~}~qdT}+VgCMiv0rYOaCepYmiH6i1A(4OBLo1 z)w8;MMt7x9*M`;hviHVOvMoIRoXt;NmWE;03_*rDJ;8HB0ZzzwK$QjdRlT(+52n*f z(-lSBNYh`;mJxkb^8GU%$)U|?==hIV4xE^(Kcupw2ftfhdKjVU>v!4d&Gz%kn#$N| z(m1b1=Y6tw?cml)k>ZaRp)k;1E^uQx)Q7SB2_-#~Jhbia*llXy#98c9o2(5}r_7S( zFT)|f6fo)v*i<&C6*=ghfU)GgNun-uy;)0SBN`H&xpPL!U4RF!8p0r?F=v$k1ssUi zTYEz2)@!erAZZWgfQhvBX~_}CV(Xz2KMm-BFR!*X{rL{}*9W{tQ+=(# z#~O{>aDzIPY+xUY{R>F~)W&(x_UASHkcvi005s2JmC_v_aIX&>qWIQ9-qVi^g|bG- zoN&8g#gEcru~1W&v#VB$win;WWYQo!GXtJs4!K0x=1?bC{|Ds140(Xv;}zkYy_K6` z(IEJSqri5MWPJVT-$D5HyL}1nCHVZ>y}1GN7x=I3yYud)_ZW0E@veeWuPZU{B!$bv zO|Myf^Uo@#h4)|!leIUxY2Ii+w;#;19f!SNL$S@12K{6C*vzuPOq8`b`1rkowH5a| z)9uRC$64-b-d@^>gLfwTefjawqt#sEL?23+*jI)di#>irxA1&j(NBZ+0MY@k_2Cmq zc9I0>aW4I5VM#3?o?(F7eT}OeaDV#@Ub{6cypyS^cl~&3af0WU zEJ;s=`AN)d54xx$z$0WlSQ37Ssek5OiT5nHeTtNw(xPz+0<^8%S!u)=SR{LdDfTL> zU&oA7tqYfaj;4D4jfh5Cx0<8tOF5guh|!2B*^p>($AJ&;mx9U0sxi7SL&|y}xWK<3 zY5I`54FT8T-~iYKF^qUW8c(`krCnOk`W~L^?~W$6A7%B$mu90izWPUjF`Am!8c^W z_y0~JqP6)=Z(8*7x{2CJ_l8$wpHvY3oHIc`6&t)m{BCuu8c*GOpuOexO59IBy!X(s z#_rR^fkns(5ly98RX|VlM}q@TFmHbHg24#6!^6Tik%${lP#=9$>{1k?EZ9&K4IviF z!eQ~2=y;C(0pYe|khH6568|LczIA`xcxbO##6IE+0M(m->R2u!;q&;NTf1zIr(ePS% zFU1!s^Wfx;AH0rs=@%&&#qp;|uN3Y`coFycY6n2sS?e#^myU{!@V$R;za~d9y7L!O zg92zY=q5IO(L~oklm#t*2BSup0j~|a9>Ed8sOf1TjDqcL4rp4 zB;rJ|9~&4g3b;H)ClvaVkBa3C+i~UimMx7ybgys6VJpPrxbGIA14yX-bs`t)+$2cg zYRw)C8N@;qTdw9@1IhN+T?i8o1TD6&I!A*-GM%rH@N5BqX}!m{>C$ep6z4MD|1&3r zh6}V<{F`1CuLn>kFW}?4+q=6z@$jp#KgR+2TimWbrFRIe!6G z=k`3p=2;DEfTe#eYv@d|s`yg}1P3Mi*DfX*P)QTXypvN5q`sjnT}+x0mq+loU1Q)^|; z7Hg1|=F2xw&DjN2oHkti2DHv@+iW&!@MokkF}!W*p)^%m8AU9zhKHissBcp?u$6Lj z0YXEZQ)j1QIZEWYov?+pXFvz8Fgl;%TIQs98iTEhFN%f_>9l3b#!ytrk)|{zz-YEX zi)9|*$zag_WOUqDb6W5(31I(Pj0AL%*Pw&aDKI#h+#qV7A9K@Ww@GaVF9P`=r$PNi z%RZU}I-O=&WmxS{4AUg!Y@o{gR~q^z93Z|#?Rip+R~&N3;nS9k#!Wh)3XcvYsn7UX z0iZ~@zpS0+$)aCz$IkThxB@5c|GFg#KdaZRnLr1$GayWp!f3u%;i?8N;GwC~vh=V- zhg#t2t;C&jy0e%iiS**gaeRG64rttBito3ZfCJ=6 zWVw|UO1YUAQo5ZKg5G|^ALL{KdG(#&*lkAP)Nvq-)?-9EtwoC!!af^iJbRDBiwAfc zD~@|prS)%b+(gx1ydo|@TsOnxx3{;k9Hyvxh*`-Kid0mqcl&@@vZGB1#N|HU4ZNs$@q(D{RRMf-e~B zyMsf$DVusbJ)BKVo;=Z}EvV9eo#otrkqzv)GNpa!h?XJBr~04gT5K-UW$w2pH4Aeh z8(MSVXReqHUOD4r7_ilA>Se_%dn>F1xeKaySgvvw`0-74h~HSq z2!0QzCmI?_DU&h4Ove?rSo0qIVcmn&U_l|;2^qY~JU<=1n$n$dA8)euHAx}PmkO?b zTHT}Y^vV26Tu-*nj*tut?;dPv*CiMf>9*W6(U8|t=b-C%@w>kF?E&GA95h)MT(aTv zUsn)6LM-4O4fFmeyT~p)VJ=v;m+;xFpFnefrT?d3s@4Z?)<~&gs;$~KM#Tf&A+HCvaV(-gYf;pfzk z-wry_j7Mu)ugk>BN~{3|4Mx%Pbt6`WpuIJ(n%ap-feWB5Qwl+TGf~w=T-Eu48^Cra z46fo3#o%_Fv*&KDKAsbY)$Cz8fVZ?rD356>%!hq!l9^?7zvu~-8UBe%Pf;Q$=(Gd} z=>J>1AtKWg?I9!6-;nKr82u01;{QCe`XT!70oG@yNtik5$+SRI zMV0<0&M3R{U@iUy`5u+imcqP7gk#Br3k+x4lmC@f@1d6tLkLveuv?J-xtA9LUqL}X%A5<#0;&<&BQR~3(oUR}hA}=jh|m@c1fFgrP*^&u<-0+4iJq(J*pDv>V$cilvzT z8u3n^Rxonx?NG>5U)8cscV4{_9~%5~b|GDA0Qr<}^)rIo@VhUUnwslQDxktQAUG)Y z|Do+2gM10XJZJr#W1mbdb7>v87 zGhICAjCDOE==Mb9B%Jkn#4<%b(EPO{JGm-5hO-s-9dm;QFrD@k`~(C|)=poxCm>YK6ZmedFr3?w+rZF^^bL-4^!3+MtW3vL)!L zxpo_Ed87aDM#z74Iy7u8Evx8$kikz~`X|Ojk+q#3`{Z=O;8yh3FOKZVVF^yrg3>s< z5fsaxOiK;v^k0WoNdXaxY9a$)aS&gL{IIXA!nC8md5mPB@iiJHURpF7F@FKMi{=!< z*{@jH9bMiIYe-3XhEnT78>m>Vxcwrb)&Su~1-l!ZjluZhGzIJdHpC#Zm&*0IDf=x!~L{VW%=QrjboNJ34ERyuYjlSDUBw7 z9pZEkDuPZ;&Jp09SjM-;#Cy<>;3R6#rAl)_wGP;a6v(36lpGaCtZhqz#{ZB!yJ}&Ppj@6Z#J;S@d&j9JvKf3j#a}h0xRAuu7x9K(`KbWgRer&xIMA}}vPHLb z@bs}9CkDlPb{G0?X8hxI6_H;;mF+l8ht5R~UP5Yb98|hQ{#@Z|=jUgj)pZ33hSkd& z)iJG%daen&?cH(mO!a(QXKq^xc#g2fqmlSu+S!b?Y!}sC9K=e%xuQn#q;1#Iq<;b| z)d;UEh>U-=3`02&ZZ!^*ro#-55~!Vq8=zpPu8AYspYT)!hHXS&g(~6b%#ce}*fUZn zo|uZ=JSxbC!DZ{af%h(6?L~SSKEr}cA@7LtI_^eCPT|y2vD>`saQsRgYl9j13sr|n z8^1~|HzDm6Y2vbve<{Rd^uyFh<)#ea>r#62c9* z@l6t!$*WJqC!noVC^?ItlUq>9>~^Y%=IFx={D;0*QH1X*I{7fTCA8afRAujZ02`hT z>)qkEk;%mzq(ee5QmaQ8$Ee1b;})16N+y8Sv=<|~<#}!LB+jbv?6w*5>?xbmCf$sU zx@qj68y10EMBn>+YKVCV1JCm~SRL*|*DHIK6TXY?4D1%K$Dg&F+IC`Vu7?BiRqnxe zcq2&o%3VP>6OMCznvNjBZquDm7ET&NdsE$i@yv>7-3ERGkFH1_;x)62LJI41&!+Ki zrxzBEFb(6$lRWpCOm8_Fo7g2a^WsFq2f#>jgoQYwWgc0%8khMJ9lv>7Jfp4}|NlS? z-Hf`m7NvLb|2mblm~T+q$GIeHLT5$kz}V?uju4>-T}KQJ(aKIV4GGhV{^?dCh^aob z->jxTzuX-}mYdVVirx@oej49RrRjtOS0w{DjbV0SOmxoeh5ql1p)Wzhr}Qu`l645? z#NdF&nUo@=z#$al(E)RPeR?E)b3t%F3_?n?sDtQ_I<5PF8?f((LL>*65GvcI!6c01~n}cB04&P z`%%mhxKnp!v2m%Qxp>l2-N-3d;SPo0ruND(;m!A+(S}oT*@sO7+x%E7>p_rR6`mW| z?d_}8-JozWXX=Y^gT8JU?iXHC0K?1ZQ(UFpG4Y~8#L+qN!#Msk#fCQv*ey%V&<$Y( zf_ObOr=|~TyX`!Ba0Sa*nfJn zw;PZ*&$ea-dpSgJB-;gHQC{@I#A0oflcX13J3EJOIP`z(mmW--)@)WOX}X&@>vNZW zWjHm{BR>zJk*4R@StmtGky)P_T6K3kL^&BA2W)*j`X`(6+jOxY`&({Z@c2s0|Ak+b zsy7ep;OhDxh~XLDe=MRO{c0fk+nwJjr(qMHQu6N<=q zd0rjWiI|B*7IiV_qgsm;D9vr_&!kx~=yXxW1YUzB^>@69_D?aM&Ia0Os)p#l6sYXm znXhs$FQq*rGmLQFORH;I?N+Gzuu~o*@I@>+MDj-(?a*nr5Q=DOEUO1H0xDH%bASTJ zztb}=M9W^XGclHE0XZA=LMsAjq+^RiR;+Hnh#{JAv}=USbB4K}&=4BcTuP?i$=4^T zs^uXiY9Oyh(GqCutMmrtG+Qrvz6vG(=zJ(Bn6QfFOm?`@FK}hDYdoSQ_toY7Yaf{u z%e=0>l)-5oX-nL&s0xTMo_VjoIDqEniSr!YkRH34?t9MHVVdbIlk%z?w-cD0whUPN0mt$=vnuz?T%-;!E!~=Q6bE`jPopkaM6-M<+2=*6;8HkRv(JXMu>hOMcWVu zpA~a3bNRQfy&-`v%e6L@zRtyPQJ~>b=0niA^lI#LRo{I34PLTCeG5O~ST-MkhHX4& z4=F>lx)&(`c@X|p8WTL&4>$or3t`(L376RKwcp#Ipp(Th_K8(8H?6uwT@2{du&8RS zLPaM2_;gJixtr3BONsd{!9%{;Drx&`-hK>I$pD$0P2BW4st^ae!fj#A(_(msq_0YO zT36bL?KdGbbSShA7@b`=J~D$PG;s~~juA5z+jHiaN>ENQQ-rfL!M`Ss>25>OUnQ2C zWJS~0b`FgJRyOTYLt*Ap@3|H{x~+cMM?8j^b;348gBzJlY`dp$C!?KK&xx}kSNC~J z+z+FFTx@S28+EF(pP*h|;MXdRJkc}XMq<=%SY?_5FN$RTZ_se>E#SE?bkcLNVBY5n z?bWO8cu-}rh+k+oZcqnlRmtK!m4Rpw%BUI$Hg3c^;e`ce%(-=mWRtLdmd&hHhZ~_1 zV-9=m2Ff=g9xx&W#T(W!D8H_^DCL;#HFdLBQD2qWpx99Q0Bo%kh;9lytBr2V9vN^X z@1NNlhDg3NDnCz?Ga8&?+zsw5i_MXfC;S8~*oNG48q)K#1cbm_2*hTaR z?^K?IO{*Vs+pt^yY#|sF)HxgeR$(@f4c*DBFiS5f50)vpMWZ~k%_cH!|I4_>mYUZ; z0i0RIGD#J@c^Z7quuHIOq|THhELY~d&HR_&`CvQ=&W!VZti7Ekni?00vJ*%3Dw!&+ zaG1rgoQUQRx)x8pr@p~4!9#xT!U;VV3J!LPj@fSLn{(FAPK9QbafO%n0udt!lT(OV9bA1WYXA!A}|< z&D?*1hW~UlY)*Ko=T~#xdBrUrlPW?8|9G+i4+iiPiHnJjNWWDTfI6auRd~JvJ#GEA zhSemsC-a_!Z{(tgI@`@-#LUG0wpt=S+n-Yy$ULO!j;^GwAU*jT@1BybTkajjdmXRW z_pS0?Xc~f=WiD98J7mJ__f;lh5m>ouo}eMocIcGbnMlmcMEKG%1n^+4}J zWMf1!{CE>>Z;-EASX?aV+tA|v7#vvGoPYSucFu;RtnQg+T}{=-Hdyn`#j{?T&+mG# zRK@_F`HW~PohoGCKV_3v^K{r`UcNfAuxq^$j_ci(Z~c96$5vL2_bBXEN=}pVR_Ksh zu2;OkxEA0(0P~VR$YzC&{DeC}8O+t8h;UGd|2r=uh9_T0A15a-eUckRXV6JE4OHL&i>5J>?fSCJ{9V0O!zPzzc`SwCbv%uHjIL=HNxPo70R$Ogjps+PfTgH_#c~?Ke(am&hH=GaKpOFbuh(}@SfdLx}2;D{)zSW z_MCx`*l^jTP)Uj|k1yFo?t!df&DfYP_{!T%cEp}Ji?b-bRexmjLL$`h4}t%r4RxfGZ+}X1po--^iqG6GQTC0a;@vpwnrQAf1nPkFhz-?lti090(-baFB>WiLRJyKTQghx1`x)iUPaa*ks z9r{qfa<8$alxJ{B_*V%&Gnd>|VK8ysN=gO0=NqaFrk*rE<vGZG+{3c%TEJZ)6 z{%G&Q%YZuTZN9wy>*on#&pFfJW8Ia>gL66*(BtWaAf}at#R#xY0pHCQh`?CYy6?ON z44&mUn1`1}mib-*vzXBZOmXyKe!4^xI`DlKgd&5uMB_|@pSy9YORbBDSF~Pjr)`Cn zWg&;EL$OT}(;<$6uO@^-9T5~Lg@nECWyWG-=Q>LEf?=ay*SS;2aaqj_3e$pFW^)21 zoCnypiMQ-TM|wM!$9pQ;gR(`NOReZ6^f#olB0ac*JBQsJ7ZV~=%pZ?#^&lVfr-FW` zbKFAU(Bz{#Ima&SNXtgid+DhQ6#7>}Xnb0mJi$)~B?aJD3uyZ=*++ScEAx#As0Y-3 z=?1dkBB?TM3Md8?e!0ZIc~yl+!3tspKC&UtKSl|18b4({s>H71*Y$)A0ycaSSBb@~ zVpn%^21$jGE}~6tA^j`ATx2gE-vNG+nuv?|r9IZsPw@ScLd>^z*xdN?;}u%Bz0p>o zc?pQr1SjWhTQq9-jHfnLn_KkKcJu7~ALSOVYTu*DH}ADy z*vE4{hPZtLo!25XZzXLGK_{!1?+a3*7Q0ED-5`k-ffUETl>?X4BTzAIe-`>El-pl0 z1ZrdAMU>6+{adgjdV3jPd`mMrljhzlee5*usA@;f7*9^kaV<@Z-jp6! z3x9fZV5du}@pr#Oa;Les{Xzf-RQ%gUP=M_y)JAg%wbswgV`>4#Yr6y)z!dP=QmKXp z;h&`^_vdiftJ_$A)Kd)%fBY>6uI~<`7^+J62 zsq6R(HV*aV)yF=>`b!>!_cJSx`={PNgeZ{vO#%|7w%t+virpL_K_Da>!wp~7sxCL% z6n)dB#zortubbr=*4MqE4u)4cfnLVDWC6^(Pb&3zZO3*h-S26h-m<^)^*MVA{-87hZwRhV}{j3&`h5lY!h1LBXZ$4eysj)zoaS~?@G!v z-`6;EAOLYnv*|Vd>9z>)={|{_`wO5 z(`%;3A#lBnMeL(mEZqy1$Np6F_u-ZbZdryD)L`!k@J}9cwZNIjO3Wjt(jx5p4eu#y zHftgl8S-iIh7Q!OZdW_vU0MM=#@Wsbu6LSo&7it`I%E;>n+) zb6PE-=@v`oeE174_;yb>bKfNG+fK;O40QqcWn5TRQU`Ct*RWAwHe3}rC*>-@(|Y!vPw4tuNc5S`?i0F+v{=O>>a%uP7VUZQF>-<7H`{TxPRN zfg+hQ$fG|p+7fP8=81U75FrXYZFU;Z-GTlPN)S_+eTY^2bCaB-c<odp-WX3Oa_K@Ik8W|{POgsRqROWlbPML>F^j#_az}Kd z9Pc8YZ!56=PIpvKi#!pd+V?zMT zgq>w{3rA}hWouDUJ!tHuHdL6??9=w<$9j}NIFo2wYZeWP62+7L6Ua6=Wyn|-)pnNR zojNSa#GHLDYu?b|ABehU#*h?J$wo>9ky#E$Gbv2Ix-UJ*+`prKER|OEa8v|Q*6vlu zB5UqSCH^%oiKr=4O^r1cLx-TT@gqiqCvLHeofBNvFlt;=07UpC;)s}pN-3reWR1~D zu1(*S5TQI!2sS_Ur8R3B!g8nu!{w~)#4cA+Wc`ZCeZc!sD`ID80~&y6pWwoV{CqpeII7=1tbKW{9?0CD=`A)3jBteB;-UL{mbpPq>UGF?hetx4fnfZIwqbT#mwD&ja`#yIRasPw& zSUKgxOGoDqi}mPmXWNVfEaT)rX4?qeWORUypFOyH)~)R*-v%^G|0Y4HKhqMg@@YUn zf4JH>gu-{DbSe^1P>NF?4Fbyog|Sg%fN3w2KcHgjbrip5(Z`m;nJGw9<{#nfT+RZ0 zeo2yxZ|3^!&15#;oN!JdMY&4qf4Y0Ca`H{f)~)!c^y!BW&8zP_HWldRLN_&Opc;w) z+G(|p=|K`vUwGUH2C$ZEgW{iRO@M9ivhQ8N8Y{Q*)M+ZYq#l zE!9^7uD^mLA?>uTy4KR^b%`>8^I49ZiS9A9!~?KB1d?(^{O2U6=uDyN6tvP)-)3@} z%e@&uL*a)SalPoxk_nvvm)!l}spTRU(7GF{hmLo-TlXXu=b+4 zmJQNTJEQBwvnq?u%FH;H9n`b%GoHkRl?CzFa2rXzf9O=_^va*2R5tKc(*1SXA3kl` zb_Bdv*tJQAcQ+a1&=*)?6eI6k0BDLQ&~MO_@}|SZ&Zc)6NtQ3wByob$lqR&B8O=5Q zmoX<3z8KWqL9h;}aR-@ysV3auFv_oU!?}5Op~jBjY1S~Yz`p3O2~7k(pnl@8H)jwK=Plyh$yxOY)0)F&0IUY+xcEpZU5J zY9O0QVN*73oYmn=d|gU%`$B{T;|qJekk~#}>`;9o)50pdOGi4^T{L z%F(!3M2&u91lFhfpRpjV4qfqGK1&9QTi;TkiF-)H=X^yb!khEX|2@q9M@AK9H&Stu z51eOmf^VxiyIMSCB&rSs&W}b)2VqYfC)Bms90)85DQeG+T>fzNhNeyCoWh43z7G?i zX>~(QX_)wnTn9-M-aW0Rg_TdryTyR$ZR-Ve{q|B|@@wSRUx>dj{g(vjoVYThLOp7w zF?}k!`-Ht#j8Qt1Q#N;rUCbS>NGu5W{}Nq>Og{Sre#)J+zy=CG^>}bK48Xqvi232o zgtPOAoyWL$PxE?OYr_5iq!8US*kiSUCH5{o^bl8mb4XKvAFPUCPm|IvX6YoDnz7WCVb_!V0rkTLQ5u$gR{@(dVA z^f{|DbDGGlbCM8Am}LaVh?S}U9hbsf*-i8NJY_O$j(&ROz=v~IzKJKU6U+7 z7@{9|DBIjR%3Y}A$Q?yZ!UA!=FI^%X#?aj4&FqCvMi*kvq0Sxel0EqgKxJ@KwJ>?|l;hb5O_aT{@+gA&K#;FQ?GK}4$9jX&(2`_yRah}aU#(Knp7m;TQ!%VG za|7uy(*i04uzeb03kajanJMQlv&0_?BxzYFjtJq^-n&O>h_eHU#PUp_4IwrQ;H1>& zs_G-gX=?~NdbgtJl8Q8vOh?)B2|i$8=x;TLk_=O$rEqa|xCr#PoM4FU^M!nLw~b&y z{Nnnd3Koz-eydqG$9#^Y79BVnvv;8*K)BU$qTO9P+TuST_DQ)gBI;K)tVO3e0tptc+qBD@QD#ZEwcYYS86!?c=W))d7zKHL1xMg&`zL2MYv&MR?YST^ z(?Hebe)(Pfk>+gjA0H*|{ndkUVgf^gXL`2TTk7!DWjbW&ZSBx@cOtvs8?3fJ3C2yh zWlip{#su0t$lXb2?qmHoURwK;J68%6XIs~x2XYG8$bPWV+#id|XL8>fy+4<-)xX?= zUj1G<3i7)i4xkN*PISJh7b z3w{{Z6|Y_~7EONm#IS1+6}JlgEp>m%Kc1H6*%G|Rgn|MLqRAgY!baHW*F2SCD%r+X z;(M#1!I-l&aCWriqk^Qt(%%`#9C;=vbN?9w6l9T-a9PwWZ#*Xpwhhn+(4cY{71VM{ z3vX~e`QIW`+vx5f$U`Cc^m7=xZ;N7{iyy z-CBr-yV#{2Hym^otmJe8y0L2Ajj&4v8Ieow7Hvu&d$eFVc8G-|Y6cbSj!H%cC`ihd zQOZ9r=Iv`={<9ve++8pP_7{}ie%bi3q@e;Or~_92($v^lsm(G9@$wlQdS=Jad1B(o z!JNpGqd_Q#{$j^NPc+-77!NToiTo2KAMI>+YsSFvJ;)3;qu6v2H{6 z&%r1lJ=&iiEsP^iPlm5J9-lTor-UhdxY>h&N#p!aVI)I8z1_u_`jH9h()k)`X4=K7 zoc^owEsHWyJrd}p(+Y7yW>g7fVuh$~i$@g;`7#5tC~tc6av0SeqbDBK+H!rBzVbKR zikrH9*`chN71a^g27<@IeG7*2!aPnHrd=Smv!F1>1a#NAPUa`ZFbBdQ4BSCn;Z5ah ze?qv}FhGIWjs*Hb1~-k>kcQ@;KKi)VB~Zo84HyAB8n^th=UZpj58PYFEg;dOjKz+WH{T}c^0#wS<)`!!%=4@K2x;P$39WD3TQ2xzaw79mk!b2xM>8r~XH8|6G+@cH_>(qfG z>qGR#Kz}}E!M@LFf|t!kzjPA$1~7|c{wbu@H-H9+9uduM3n{2)9-Oa7+9kpgt}Rc` zj>_SnireofCL`fQ9~%($J~$@-YK8He(t+aL%xdB%QQ;^bv&ae(6lY z+wDrxUfr~+wUV?jMhIaxs!NmU9NyE7)Q(kd=1}yUONSG%`$J7ONS1XOG`SKdxl*y^ zRkvS$Iu?UO0{U6p<88u9zQ=-0EsoOg@kV4N1tz%6{;_NQrEZ$*Bp6sIvkMKA z+){~0xIl0vi+)5&zzQ*VbjXb@bruHWGVj?(P3HU_?YJPEN7=cg(%L41(P&F6fxs4Ml#$3|Yf&BV7Xd`My(hb0Y8 zzm`q3OjGda$Y~B4`25Fnw6MX5BiB5M!Ira|q0>Mm;EH*?yHSVw+&Sp>!&%CLINUzf zNMf?q+ldWX1Z`Jgl-xMy=^89$A@13|%=WG9hhR1WCWm-IwCVGSJp* z&eDg|wwl#QVT-5dW{o$|aHyrbS~Q(-;J2Mth~gY%u#~^kgIsOIkZ)Hd27<2T_txs(nv&TRb9$171xUDrA$(|>L!jSUWDup>lpVSJM>2E1cvL1v9`v+p&1j}Qr0i% z2>D6nAQ@014h95LcXJs@-|=jZnRWEyF33*#q>v?_j}0;-RBBgnay6k^QppmMLmE8= zg;?;c26AyR_5Cnb2^E^awU`NuAvAvxyK515;AV-q_ZrR(hiaCE#mTwF1#_ovuF=l- ze-pcKH8kdq$ksU0>(^UG=a|RY4Q17)j0 zqm*43>c78@68%-$z++uB;a1l)9PNPcR^PQ+hKqWT=9;+3^wp7bcPcwZ_hsSAhfw11 zsMV+Un8-y4+)0!=u0TDlwK?i12p$Aui%F?1(q`F($whqKPF)G{D8;)9th7qeCb32B z;v#_Qnrv&PYO@z?#$Sw){yut*b`yJ2oW$L<2HGxG_+SRUHj%b! zYM7ZxjI1?yC?p0rpC6&RjKg_e)W|?7b?vB>1!nKD>18;m+fw%AbPY zFRP*3@IBN4s$ey^8Vp^APQ#aEL%099_77sf*3Res^_q4;I(BvTR74)l2W6!U!3qY& zTa;n&;Bsz0lI91_c$7ts-v@Py3Mgy<2s5#iTZUHD1=9zTw`Ex5HJNLy9~IXpUv zuciRP$;`zr4iFH0nKuZsOAA#a(_2&jcPiRn`VlClF3TC}+scdqp#UL~|IF;X5Hh_P zrv>N4zh0EpdYVatIHcxnKPwUmpVPdeL)G+7<-udyC8g`L@# z8g20GSu!S!2b^^^-BtkBjIV^EN@7+N^Lr*8wga_>O#)_O2OWpi9qgddMgg?oVSt^o zcTbGxt!c@F_uW{(QD}+{!@>llaiS%WqO8rb=PKYc@p8s$n=}X6A(u}*W8|g~^UIv{ zPRJpr`hxo#{C{L4|3{Lh?x*_Wp(qg04G=I8-v1t~D`e|n@;^suUU_NQVoN0KdVIrl zPq9U$A#}!oKMRypHPc2UZf!*b$rCCWH-)QQauP4}cppql$N$jT2=DOtpp2=%G~7+K zF)?42(Jqz;29%W8iagxRiY{anmaAmaj#>C0+_TVL>27VaNmQ2pwo)F?s8!2;DcG`I z?|h%o(Y&fE8`%YV~4(xG$ zipd4~P_qvyOg{NG>-u=_yMB9f2CK@7RnCl&rU@cGWE^}E*k+Zxn?Iur3k>bL_?`!bEaqo9gsK z2gJNqTJ?uN5Pn~e@81~H9P{B_En$0^`M^4wh;(zO!vFd{9aQRcvs5=O>VNM1{Cv3F zJ3M~-*dO@Zn!DUT)@%XTu=Y+}M^~4mh&42XTx4Wy@EjuKBK&K3un+vp-u{jVDoYzv zyby8mkb&Xp;^o5f{s@mLrXMzG(|0GDuPptXCM?Jk!vO3 zaP6R;MPR&lY%qTmK`qT!w6jSFVl2}X4kW_ingQ~>i`yufqF|)25;!)=BeG*WR6%tj zafG{fgKro|yU-4!;BMdQ?RV3RPgkyT*RI7|c}kACRJ-=2vQzwUGP#v3qB9v`h3;{( zJQUF}$|mz!N1pv}PDLlt_MqgN>_{#T8M?lhXK;G++xby_=xk`ex%9jvziff~?V~0k zDT7aKiW36ll|ly<-2o(%0DK(>SZ>RxArjxzBn@3Jfl=-O!#;bF3onOlr{^aYp7?q} z5B+sPw%y;hp~B*o!7m82X0wO3+|k&YOGMctNO@)KiMDWTpVVu6%JC%G9NYu^PmP&A zNtPg;3*&BO4@)P|1p0fd0iVB&t7TA=U3RC`@ij9!8aSnJG5$niHXoewLTo_3qsRbG)iDOZ5vm0+$5des@D zPBkGvi=1C*k({}33&8r~PXmXv99*58oNfUMLn582tI{8mEdw9M%i-OSvrB;d_wx78 zCqHxD^J^xw`&4?EVD<#>+c9*_a!apv{0kgBs8ZP<3gC8T#3b+F zD?Xc8S!jJLUrcfsAPlGXEe1h3B*a#`d6E`~W zsl6;0A8rhTtQ7Mv>MR^_Maka)2%d3;-rhb7w`ALntFcn1-ty{jaHI%3sJekgEvz&| z->xPT^9J9cT@15`Iz=l;`E3#Q)`4!IfjJg+`pzr^+sa#gU#=@!p&VbhYVsX3=JWZ? zEmRR2FYJHA2L{+FzX1NM7L37Ry}>>rGPG8zH5Ie9I=C3jR-0)U+-9q}3!i=7NZTKJ ztA6Oc(n#u6e4mFPW7>6gYjTdd{pBAX93{C8*K@vI+6{*cjy^TLnDlj&Ji=sNszrs& zbl;MPD5q+iBVKpU#=lFR6f{U}A0iHp&&s+;$Rz$o&CCo{#Lb*3AxCkU7 zWJ_-*y(*G4{oc|Bo>lz+=I|*xFUIJbI~sUr;o4gMOZa0MU6E6ZnAi@O#Psx5qSba! zN|Z)zFOYx|1C9v6h8E=`zMH>7RvD?CAv5QgX-vV#2_S`3`e*kDWk~v5xw0LCx8w{W zGs5Y+eRDvkF?8;NkQml_`hM-5%@x<(-qjMT06jpyPzO2`Wnp_WFmSWJ<<;5T$;2BO z(ak5{-PGxkd)t-Va!|)bgSGnUeTZOC<=Uki*hPMByw0uqz_=w3`euJ&CHdyDTPkAT zvErA~M z-n|%B%*cY>6V9725(LsX>PiZEXNrI%(pB_($%Hfx!!Z zMh^7qwFwV1YlHmI1-T86v?p|uNAxaDuocq$xFW=fptHsWbD>b}4R$vA_Aj=Y+9&Ao ztU>|oER}vR7WgO)EcTuIE&>bt8(i5Nm8bShZy|_UpYFJD&42M6H2?Qm*O^gz(bMxH zgDWzUq!F^o%PC_%k?<$sr1jb0IU6n#0G0!!DCSwW#Fk!N?Nu?CC!l^VDi74Jo0yjm z0J7A!W}N>Zfp%?qLT_Ua<$fN2yKt?wIz+(ifNhCnUJ88AxP~S(Md`8nxJ^Fonqe$X z$m9L{pr`mX->oY(L}a&gR`@&@Fapy?Q{QOFV8E`Bi#PX6qEMsVomzcFzfZ&rO@@S| zct{Ce6AHW0Heu7m4-Vq~vgK|32ws67jKxGHak+asH4qXKgj@W!@?;l){|Y4Dmj*RB z=!a-`hJ@4~oPH1hl{ukxy^D2)NZ5kgD|HzatP5FYxQ6=|jv(5} z^!w5XHW^*C1EUCtnS}vDlFBP!9rCVQWGleUQqdG$Mra6$v-0Sb34Z)VpO(hBc7;xG zC!C~{X%!o_f2VI>CC|F%Tl3ki=F_!WvWLm0<}P&w((`N=|H#xdUy^
cEpy^fU_gT1DeJ0xB-Xu~$mC8W@Bbw{mQ7qu0`e5ZeZQ32Co9-%)JxX~@G z_w_z>Q(LfHA~`!V3iEF&n(TUTr=t%`tx+uit+U7jN9OWIGd_Qg7-Nx@wCyD$^<^gV2Z}>F!%5yiQx&$h% z*ss_WUz4W*>c%n)@p>qtaK_t>lz5WF6NNJV3;>x{+X_o zb3;GRITSViv$l8(n)*zu9bzwJeVKu{Y71kHrEv1j%@|Qf6gg*%j=%yl?M|363suA= z6D%_25hl=LBEYFP`yI^sxWcG~Sj~TWkl&Oere7Yo(-LZ!@zNnBKnCv89V4v%@yMiq z(2|)|zBZ6tkK}hc1dFB=^$=y?bGCS}ksv+ARb6F9g7!qhjzNV%y57sxru9Dz2oM!~ z2Bde>Q+ri2aDi=capHPMaq@?v*?ySh@NfT0&@W`YA+IkCWUV*a1n|^MKg(5B4u^Ov!s9p z4b}`zz$WV74CSUvk>9%dh<8wH6tnIi@lry+e%97>H#TbVdsHqx+eDX8W z`%$qcb35i87k-I0-?fL{yFi`bj=92}ifHy{j9r(DA^N6G<=d4%Xp)|%Hg`7B< z2QAbbSW1b%jfaE+wm?d&jNuJPrKsT~`L@SL29HLEa)(TPCN&cqMm22I3Tz>W@ z<-<>mmv!0rR~%J_mu>8kQ0yPo6$_p`MUxk%fnfcAVj z1VrsRDa<^K7(^^5{O-k>#+asx9B@vCa1)J8%JCjPVqW@kItAX4Yb%YSpcrzIq(^GJ zT$|fxbf(&_Yrbe@|RdBCDw|(k^8|V5P|Os@3>*frHssbHJCXHf%uX&;|qAD*4^+{ ztK31oa2cF`-}>PjE{rg}RosiVch zdPs2=tSYpI-aOok$z~KoL4&h1C!CMv-)_omUw(b_0u654mob0Wl!dQdpKt_8_h-3R z#PXCM3vzYJ%QQ9BktUs#FvidOHqS~h#(zoNufT&Mp2^ke1KR<4W$RD6wr{HDaPwes za7_Gh?rNl?4^xX;BILNsXxr-h5ADV;$U}dQ(D`o$A3sF1gV*O6j()q!(?P`n9zQ14 z!mC1?)iUIzLC5Pgx%ZNsqmML$=j^lo(kRlVsKcmXdNq<$?j66+%KQHDVprjV(EH2x ziHtSk>3pZ-Y5bFHvbm1G?t@G5W1aMP*Za0OCVlqK8e1&3J<{19wI_zA_uLebdUi?y z8y|Z$Kn(#*HC+dhhkftP{taix60WA{>2xaDX{OTz+jQtAuueR&j!Terg;{&I=A^km zC_~Jy^es{(e2IoRn@`{v(408`Y7#7rj#=8O8q&te2EQ?tB|otu)UVcgo}wKv{&2vl zFa3IY$O`~Q8xm-CN&@o-|%dJGWnnqa#7e(hhReyDSEh4=Nd{>?Y)8 z@qzMndOF|O$typH=c`Ql=F}W|pTX+4BPGvY%7qhR0#bqEgQM`w{ZtM-9>-x`l6tWh z)h%X{Br2`Rk*P~ilr9}@qNhZR~Fb!&mA6suRq8Y~b?huf&~O@k7aG832R zUf^CC-Vu@!^HCV>VgXVz^Ha~l-I%tPJZnr?eL+DvNb!&+o|h&I@v4H4WpC4ByUU{f zM^t3Q6@_mCv%`k7;u~jA$326@_aOzgaI7*FpKP`pOh=|B$wi^!J;WHJ#MSbPeZ6<$ zy+kWtFvEmCUp>?aBDs&i-r*<`KvGDsXyV_}IR}dbNPO;~#YT)yaw0s1ytORtLa-Vx z*^qNWIy7@cy1?6G-GKpF1s!oRz2Lf$xZ?X*z5^T~d<_T^S+p8_jfbK*N0R1>l6K(o z14?NxXPwO-ZgOH*JakxIm?Fh+YOg)up9ba+4%)7mnz!r3ev%p#CIRNiM%YAI#Y*6v z5h*HNb+>PLm|UF9eQO|(%o}Hv!kNXkL?mcirKV17#LLts$t&CyZ$Gj`UkbI}Jdznf ziZrOK#UsQ2Mby`&K<-C5e>V{4!gh}^{<&#X#2XM(=~4{=UH=itDT`%Hxum!%*^;Z z>oBPg9U3qb!BOvKq(gKLs_c5oK5ZhN-MxFKskj>R)|J`M{94=A%@sHnogn?j(R{Vu zP*Xk~sG-d+!sVoW?|$Y;okAinJ-770#gDy2-ISJ7EloII&tS(i_x3Ht#86p4gG)g| zlindOFF|-Afj!3`r_m6eHwTI92uk_)ku9jTgmuVQP>uH^7*bdEcN0+)Nm>S4e0uF; z3P|P{-lF~nI)xcEOJ|i&cu+~kriER_@I>bbUF@5DhXxz#b(8PTdea=<* zIHb}JGehCJ%e2RX=wVpMi+Z?%*m)+{ z1CoBvi6NIOz!|0qCVNGD*hx%(E1D9HE_6{qg_VoMuy0|Wd)iC)tyy7VpZi#)hkV@A z$w@Xb>s|W6D_xb1lC8Qa+0S|h=yw_EidXBFvWuh|&t#d@bCG3Ee$x|4ZdTIodss{U z1f-`m%aMPEqR)7xkTo0pX-A+XokKFXmpn=_=J1omtt-SYC+rVH zH2X}1I>&UOHelQ=eNZ~>X?r9*3!w=tSDcAgIFS|+;CyUVq#mcjb>V-}xwD*GUx!TH zZptEEVj>vimKfy1m;9?`MNaNYel(^5B-?%LvX5Y@_ycr-pQ+H)&_o}YC}cU%E0Yc! zIU6UKc=@v#h>l?mh!ow=HKEi;jT=E4m&ve5 zhrkGwjcnY@R5JMSUPWl%^o;b|Bn2m?oP`i#FLr+Xb9igKUV)r{+%$DYG$Wx|r-E5= zP7!77(jP8Ai#g#`g-{X=@cN{xM%ZzWvJfbE9b6MtpbzFeVNQR4(jjld4USX)q5*1p zr1dr+HV!H|nw}ITggo}xurl(tt)WI zP5IW3*7~%LkcAQardc9&N0MeF%eYeX<9YQ+Y*F+!;44KBosxl4;8d)KOkHkZwN9)f zap3k)VVp!VjtoZj5lxN(sO`5v+dCMH$#;2Vyx*)UP5#G>f zcs*mj7-PAgAS}BEKPZ*9HS0%ywB7H(+f-%ucuMhli7_@eu8=6EfQ@$Ahw|%uY)qCc z2V;$VSwphx$3H=W~NVrqr*&o-YoIQKUR7ykf5%x1VAvN=#%l~}!>fkRjk>6gNs{OSxhJU66rdS!(Gm3r_xc^KH^*BMmQ z7E#Qblg;{U#=?de#34r$x(q?IVlS)=F&c;Dm(8xwMMo5f4=(979cAHe%p(Dyehrq= z+%`t#5$2Q9*mh4N6C{Ta^WZ(DPH`B;ZiXmrg8=VY*+Y0%0^t zVPsj_>MlEZC7Bbk?Hz9%8^&7`!R()rn?SH}U`tG^O6r!5Pg`Y+hYr%34u32kFIho0 z1RO+bd-^+*nCrU>gBHSN_UY|nvSufwDm$FX7MX+r*yvq%Nv(m=aFpAM^%z}iCdWG5 z<;yb3(`wuddju7&v&=~WlpzN&tQo!9ng5aTCpRG77sP4f! z>6gYdST=KD(mm!=Ch#KqcI!U&11%{7>&kH#m9Oy&nOU-ypMjEOxF_-HPiVGdY;{7! zX{*Lfg!FJxk4#U-gpdPG-D0b5M*P?cahU-qjD!-TWqO@(A3=zd1*kQMjb%KjT6S)U zqKJKS)ERehrtAf}ovSE@Qmv;Dy8Raf^h)uvOJCTLdcPTeEF79IT*psEhBm3l#1wB- z@Tm`SR>j^_O=ru5nqpz+yxqDT6X+j$%)!8Ze?*HGkZPVG|I0P1U@8;|bt6`gx(u!6 z2QAM_!k6x8P#7~wH9>IF=dH5lF}-?chh%-({<;V3ix3q_uQIOBhBasNZ;t!1L0yd!eJJ*`9+V}>$=P1ChZPc_vOdjwGcef;I1>(q&Tox#g-Y-9@ekAaAr zhPa{}p|oH0&MP5vfp=b~c4dntHlRa(b}*98Cab$wngxPGnTCcWay8T2g3iT~GVK>g zkx1U7>Ju8MgpGO6$JvXH8-MqJALP5110_(p-b8tIEE{Kwr^rpOLx!ZIToHbkv@0NW z06RcQCO>=#T%^rMnFstL%jIdBNIIe%cWLYEJkw?}^ELbC+TSh0L>|l}Zw3dDUdYeS zUUT+uCv~t*a{7e@NMB%|^&f0>*Eb+)ohpU89Q&4)LHa2yI_y#RNcc3G@3sqr9P zPhOQ}mi!7JMY9(X?u$!lIc+jqAt@ET!=HsFoah&u$@Cy7*fdfq423OR_a$11TIIh1 zSH8!oYYXvNwTf#PB1!FV6Bs9=m|%T{Z^3p(c2e{ya!TGl)WYhL?yt?EBfMeqO+9@y^q}}NNE{>S zM_fg6F+hA-MhxP>o^;mQ^_1fwkq}G7^;j_hB(~J(wVeNgNZoFsupG8Zs%PXWiKYp>1on? zDjb}?9m5O?ZIkZai0c6FzpA}lp-M&?sl=%MYT^nSoo2+`Y9<`2(t@BorVgS0W^o4x z?_kgX&H`ePdLBE8HEvS{QpCrSc+wP%3a5-_QNTeiUPJUm zeJET$Ii61yL62oEy-tU+f)$C0+mmWD*?SR0(^*Pxc6X^Y3p;eB(P-)FbIDKB717-N zdlH-2wR(G6S4}g)qAJuazLnIK*HUR(@D7EjVDg+Iv+H=mojxstUgqW~;SVdqW4~5| zX;>`EZ2U3Q%CJS>Qi>q-^&=W)WNx+4jI?G@`&_bZMkB0=tE4t2c<=;qKN>p?eoCo8 zQ??p-ReW{GOyHn8^TeZ(3O|qis$_CwrR2%TW7hEV^<23fvDYndWb8GmR51%q>+&qN z=GRn+C5R|+$wn*mM~D*a_WAcXUVp|wz&fFSK0Qud#E!rr5RfeaxVtHA3?a5@oqMqPH| z?*>JmpRc6L&gvfJ3GrmWLl~R1vSlx+SISbJS3rMCCaHjwjXS>exz`E?#r?RV@->el zV90$UW2rFV4+G{xNA5Tal<2VBpxj{68;G;MQS}#1<*~2e+%c(SGUM*4+;%9oXvX6~ z-75sKl=o%tC9}T5CD7IFKGht(y6@5sncN!!xMD4 z_dP!+Ee@xnrz-dZh<(C6ncWR!tpw2%;c`~%s=sVT0z7(r0<*hD zq|~dr>ne}NHg^16GFF4+m(2bM0VV@q%^hL4M|dq@d!n#gJRp1a;5`;JmhXALXxXLq zN}n;u4FeC6mHrODNQKsuZ$)!9&>5Tr+^9Nhwjr6}i$2#73Ut;Q%^xpp25l&(YCSZb zyemW6GAqC(d`u*oB?o+b>zEaf#U++OsN+p{qDn8PDcqg)XK&BGi~Xai%TsXZo@Iy5 zGAixqVK}P;>O3f4pyLXaK{2u;aw5g>O7wZnr;3ap^uRGHwuJq|Jv^>nuFzS(58yn;?wKFKa449iX+ zV1%Vo*;RN!h<}%>rHZRDMRW)~<&)@7Z$2Bhwgk#!VWA>lUUum{%Llo! zm|gymM3m%+AfmT)7QIk3b`ZT@kEsSXHgv8Ubt>-lExMYFt#kg3%u3(g3r6GEl6V*D ztr9*gl+i-66cC_D=tR~vs=#Lh*(V*y8|=(SFdt~Cx$fNf{Ihxkj%Ie!Rs=cah)!Hr z^##QT1`;P4vz#G}IRby%AbP22eNdsM>*6L%xBsj#;CQnH%)k}UH)^^&v#|7`$trSO z?`^2yj4SLO_jE4*`9-E5>b05wM4_5APw^Wxz2|NHLEDlQq?G+*)z2il@kfTAT#}t7 zk@5cBffm+1OUz=QU>X9sg23bj*N6{5dz&|}@Y$pwy|!nutK1@`xRHQ7{F#H+&hwZm zDIV`obV6u2o~Ya5j0HSQ|7)T%wKsqTMA=_=S%|mG{0=4JE?3G(CjZyQ-e5xdJRM9} z5NWqnFlVVH)}n`l`wbm!v^dwtZhO;h4o2O4O~P4^@J~h??wZ-g%zZ{P?LC3_Lsj(y zLkEsyrN3~yEj!ch4`@=?2htk}{TC>$^A)JFoigCPqQ}eofWnjq|2cxh##o2Q;FoE@ zCGv>B{H~%F&DU+FoM&&hp@$NeUE_Kb#ot}Cng?JBFz)K`fW@=~8ev#amnTjTU* zcZk-24Zy)XQ@90ZFG*k`XaKk8{-JIX`O&>!N62I#ZdO>u)9#E|fu!nE>^s@?d|>bl zh_*kmf8NT=7c@3OzWl+sSYuIfW6pI>-COW&q9#TpLngiv`FSY)Mgrz{;xpKto6rcn z73p=}?Z(#iGAknL+n1%Tj^M3*p6kA)u4w?#)za}F0xt#MGza|hkd;rJiKx99742SftEB#Q@5=Sx4IEjUpf3H8HBDHT8?mUKLpy(?HNo_SB6 z%em>N50AEh{C=!6@ns2yPj`9LwF88%lkylwVERp}K_BA{$P_1tAbPXk(fksGzMI6`}4lP9F{^Rh;H#_cq3XQqMAQhNiT+X3OX^aBFe z_K$X|^l|uCJp^I3!_F`OnMzK-k5uF(47r}q!QEW}gEG2hqIA4&^I#|B*jiHq_b;e% z!V80i*q6=h;QgLhVGUcxp3n*KAW!E=k4#SCedrLK`_5!3Up4+@S$9zc0zcD}+Zk(R z`&|*(t_aLm2MlANPNCIIE8tT|SrJbu%b-|g>GD0h8R7Pd(%jY2BsBA6D8S&98^qWS zQ5Y3yJQ#HJc(}tGF7LA!aKBt?iWZT>)3-(2BEi#WH<3Vf(JZjh&K@6@|F1BHoEx=B z2H>AD%5bll`}|X{3#Ec$*a~jS@G+)D>y^vCU6s`C;vKcfuEy<^W_~G|cT($*)w^jM z!d({(Cp9oA7NW}X*6n3;x`VO$qwplp#LY)I5sXDY z?o@9z9{!(>`ea@Jt45K!n%6BFQ^XI@-r|Z!aIk1Wpi-1(aDE}wb3_cT%L>*hN&S~$ z8=(EOUv*AikS)k?YVN`G3lC6iTjwKoN~R7kj}kZNME8ogA$&4YxOQ3g;K{*-iLFAx zYa@EV5Cwi0FcE6%ybq~(Ar}dZ$K0`ecw|)tGANc(*e8D$9V7o6+JvT_c zyCkpQ_y7Oj4?U7E8}lZDYS)Le0+n*ej1uUQ{!?{p&}@)ab*^GsLy*vPjea+mND!_L zePF%WVt|Bcq1g!)*gO&7uMq43VZTDyEjDY)j1Ac>$l6+z%t)<0HoUvKDXPY?bn&6) zY4&5FyN|asc`m1p05@umgF_icFV*x2Povsh3H`$=#bWx}op0A(C#i*jV-(t%bW&wN z)Q;>INOkyCKAqRVQ%nrehO*NPk1IC{Pu7TkSrCcskrUw55&Jb;{JN~6&Fah+aAAY} zwt|1l1GgeO(Z>@)S?3en>mbwS8 zDk$XgngE-#LR`0sN3P0?uZqa((ijVyyKLN-vPj#~7>(O572C7awujXAi{!S4B;1$M z%a)QyH@Ap@{7pr)&IUdl{`^M5wwy<|oQcI^Ztfk!Iaip_ln|ND=NjDrZn?ilh2MvI&@uRYs4N!{0|NY^PQE1JQt!MoX~Hu3@6I1(I%|+G20zzR zcrFv>G*I|yqeCvjO>Ipq6dqqJdR{Wl+*}wv&cT-sF0d+EyTBYXc_7n^6yW{`s1D0m zMcQlf-r4OoIK9kU0;V()3*g2cC~-U*-gT2j3*Ye2mqC!z$vXN;$3?){IdX~U8k$_x z=mUqsM$m1SSPtqPO!C$@A`kw2xJ4?&VS1FH?n=KS=G04Eo#55uI)U7k9F|>ho5nm5 z$8S1Ta_#h)UyZ4GlzYOw)K!Z$&ip^$hvA5+~|z#M}0YH#13Os&N<<#8({_d#9*Uzbkx zb&SV}tdI1&r=eon5V+5&m}jW6MrC(+OeGADzLreBiS4MF(*laMJvi7SiQ%?M5}6lN z;DIJC5HJL7MnY_q;IRTt?GNnPM1zSr(1i<+%ZDJjAV$oGVN!$2-mFgCa#_55s7QGT zV%m>K@05R;C^}fTSw&#Qhx{_hS}Nam256bW}D1&vn7(Cn=2Z24J~br=H{q5zzM(wC6!1 z%6bBGaO9%iRUFuNKjIS22`k`aSvoT~UPVH`Ah2)Dvz5N&ikWqW!VpnUphKi;{~~fy z=|@Wp2~o+!PY|H$f_Q>IwF3bB6&20d!FQMopMPQ=6rqVb9G_izZETQ~^adXIs8(&3 zE&uH{;x&3mN+~sw$aW=QW9Vvs<1{r>7RPgBq+%l`ni94(LWFp_ zR$(mCvJ(7QUK*us;Z)_R1D6z_v}wT>PVpmpHRm;WMie?Xc=_66Pqg3_Kgpmm*WgpA zG-AT*q)MfD66-8-!Je5nXzK_+kGT* zw6ZHg`N9i=mv-KV-m)X9_0GxSO%j3St@Z`$l2~6vJRjN96M|T;8MO1N2kcOf^e>h3 zj_*&;mu1GPsj@tyG0I2%Bi|$M^wSyOw2<|8**~B|{?Y9`j(2ZQ*^@8Y1oM@W!_rM` z=igD`m3_Qflti=7Gbc|?G<(v~VWtWuc5>HU6K|Klxm4?Fe<@Rez(VnDp77)a!3-n` z5}$07$vU7mks#7~&HqT~0hY6klBO;C zFj@VmNs8QS%N0{@;gfVJWiP$MvT>f^>zu1L3%d`+I_9jT7_Do;U)QliH@g+SSoAZ+ z>J;ml2YEgOLYUV=!BYaZ_YUdQdwaMcv|fXl+_+3J-|><}(vI3RHh?_z3L?$vHQ4^>}_v)psVuD;9ALBTN(mp~?2`mR?J zvuH3(a(D}aYY8?4!tjvMynV1#H4E-SAH{~{A&;C3@lZS)?rt0UlQ78>#Q%a>V)@{Y z(dgd4!&tnc20AJm;9=uRH7L0n#nB(z!VvP<>c{#~JH^RsLtwPhv09U%}4 z9s=8e#*M6bFI-Iqm6CnbIoJt~5|S|{Ffm?BKAXzKY$0W4As?ZOnv9K-k}0AyIjAVT z3uJN<*OkO^O`Q_!&9y|6cxcYyxG0}eLS2knac|blpdAFmnNFs-iRQzjV zkL0N}(f=XZ=`wTz>s>m-4cmu6tCTR3+dtNac>_2AlIE+59>{&E?vhh7+FMA=RbyH5 zk&l{@g}a7*X2BFV!d-E12~e;ltn$jrn>%YhI@;=ENrZVcl$ z(rn5S)6TIy#mYa_sS-bA4B-&|)kj}#hRUz4SW~T?Axk*AXY|%J^9!mLB$yB~TvRE(GP8MfyP?ikWq&_{0*{-6!o~2< zr!yK)Fe0N%Pa!V+WZxOCh2NPwEE#_cZ0kZyn2ZZNmf(<;WlFer^KgwtpSRu33}wN% z823^C<8d;?+TCDl$ho&H!^k6V8G*?=J_{5h8PqKgjWO>2+ha!fL?((goj+$abR5GV zIqK@XBIN#~`CpeaWlp#8gZ(q4T=8Ex<56@n3F^s{ulAuD;$rR3ghP0p)t+!M*WzLX z8P{a5uE+=S$;$Y|Wz-)?Gj+5h;%RxJw#hN^+`ib2qVxqQ`{%U0QSWA|DbBu%*W;xU zaUYhC;2)b&N~Jf-9N5D#Mey$|FiINZytptXSD{^6!GV7-E=2Ki0dDWgf$9hX$F&)z zG2t7Uq!|Qi-^Y8WJYfyU`m40NWYH1Q$BEK|Y zP34+*Aaz4UhKNwfstcb#ZJ&|Cgm9)=avkDNr3xhXjN9~sBbd>6aF8_3sGsx66}8zA z7S-O5##3w529}4Ne{&@)!RLHY>4VWuYsGW{&9R-FeK}ac)7}`sQMHMHs=6RueaQ@g z{gkEVio0F*-wS7{Jx;IZ36dMeA`D%?vg*$U0k|j5Mh#`(x=hltbDVdqa2%Id3TC

g`TOJvCnVST*_VJax0$dtU39 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຿qKT?H#|KNo_Cf?D?<^8g#Q!X`pw42M+DdfTP>R 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

T8dR__KM%N1J;&T+JMtD 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%0AvHyk_Nabbf9oFFA3SC*Qz3<{od(5()# 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

  • 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

    qhIC0fC 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%0D4!qmz&z%Ze=^Fv;a~YQO{r*<;!e0fuX3$ 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 aKkoVd{rMfu&3-ed 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%0An}o0NPbSaze$)q!WNCz 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

    Iv4=T_Iv@C7z9Ki@l(0Z17xB21NWn(TesdS6mBp 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 ZE07M)ln4JQ6)${6*xAB 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%0Ds^21(Fj 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�R!!&ZO#7B*4Xw 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

    gb3z=U1iHkzlBFqY4>fBZSCeaRcJ82YySTvRmQn ziC`qUY zi5QG*yP$#y-BB>Ygql^JT#0!j5@I;6*Vt_xAjMe;udPm60*Dp|_0&F6nTdB^YhU?M zjtkO6`+9=ub}{t7LNyNL=4-kG%Y$Pc^_8*2C4f+pB66FOOsjmw4do4mZ1NLRe%=*0 zrME{tbWlfQH{{iV?u@020t25jPv^CP&h&rONt&o=?+hR3cCYUS1sS7Gt=)c6^@WB`Wt3@Y1_yNI+9?@oTB=ldO28XXYv%ROI-)G<6Hl`+Qnki{sG zOYs4E@5oeB)<-F|6x>PX;ZG1g!HeWp)1BupX_4t&665!qQPlaBC1A6@(4>4vV5E}V zaU(6jOVD@E!40Lx>USfe?&<@TZ`fXI!ZG*CigAp0KsP0gaQ^;5t9<58b@}xcUV*7N zYp+4_dchTy)<@Pc6MRw^yJz4ow1}O`g<=g+;TZR?E2^yNpCI2k+vNJ+!!35Ivv(UD zvX0$b=+M@f>2a)3+vmr6+!a}bIgHpRvH3dlyyw2ahvSb&!kkT9_{TPDbr&wNYyTTF-Ts!j~tOq2^G6Pv!|&)u}^=pV+sT0lu~cr1xYOK zG}5>Y{?5;264GNo=Q!gudJN{x$k;HloY`0KY|Xd&bgj+SbMM0+GmITmHEkTeiEa;B z=8bj@o)Z@$C;mKz7Ap9WuYi{T)Iw{yCG|i|rBuMI&Rd@O8SapDPvOS!AhFyrKHKR7 zoVM18r~bXkh2G=?1Pcj%j3~HcGmB3ImNRe*bh<8Y4D6Kmw0C6{9+)6hK6uls0(Vpo zB3Y}ISW$U;tg1#YoBss?XB_e4R;kN`+uADY7a^gI_E_b(XQjn40h@fKJIiv$faUt? zjQ@pe1v+TW?|KY=v$12{nAL$8$!>omV*BJ0`0)Dj6Yixu1^>fVX+xXBRTv^_8LM^U zisUkXh=2>zg^Y&o!@E1tQ7fPx%4S}l-za#A!^m+y-q18&d2~)5_}s~yiK#>3vpP3m z^~UhS=!EW~PT=XpwtdTr$UGHwzZE9Xuwk?30UCqSg19tqSb(eTFQX4uhDA*0AEK#H zgMHX}VJ6_iBxn~|iZMrlDjsYQMpE^roKt(P-*2~j@iR`m<~no)%U-+>oC7f4ip4X= zoFjt^QTs6I>1*6H8u*q+2#h9|zAGjGb(5hF9aj#{+qZsC(#V$^HRWp}a)k<)I%b#W z?v;nvwxX z7U!Qk%TGOcVb*x_vd9iP@S6=$Ms!Wm5N(RL_YSo|PDwYn@QaFDYk1$`4XKZ0lanEj z-7jK8X2z22@&>bU+R-g7wuOD612wPAaZR97eR%~@JUj*_=}^VA<#*L5C}%1;Cm%5? zIkXy>#Bf4A2nOPPgM<5`?#=?&yKI%uxUX-#{oh0N zUX*CdX>dbM-RR11R%7&Nvl_H%)fbIl*HH>wm7k%2tLAm2zw}wR#V?;L(ArJA7=$m_ z6y-tE>1*~XbS{RH ztL$k0JUoE_Ll)S{hXVQndErzs@kkjiD!U0`XH5PkId6=hg2{3Ko}>7xIeSmMS?C-| z8)#HBuFpzVxOM_X`v$UPY@b0ZB0<2C^3)Ag4XS&QAx@RY0>5Nmlrb7rRSTyD@gUP*WfKNyr&|9xj3Feq-h^eV~+F za(Li}S6iK@s$?@v8C?oAPuY+d5lSlQpoqUAoJKhO=v&d~g?t&8dIYJAf_e%x9*bPR zj-e0NIH7wAE@x7o7RFatYS=ER`txX1bpD(xrJ|?BrEfJ?opGA*lA2j!15w zAj8UL(i};7P}?41%40axyei+4lCyB`upwt~)iR($6u7!1dwMgcOEGRtA?dQQDu{kg zVH}9x*x3Ohi!vpv63tA|n#U#*{FzdD4iVxMul(&A7tA&X$uY_6tcU#D0saWrl^~BhM;HayS6}KA&RZKle zJ6(Amh&7R~1~F2}gjAO{Kc^~bf$Nw8iqQJxfC@Us9#%d^khKNNBQm#K3T9lGI4-bv zl-_iD!+RNy6g27RW}**D3t#PywdZE^+rpDm(71;DDZQ_8bnQ>Mthi-j?0vd5%~!w5 zyUQkAi%Ypadn;e`YdQ^AfNCpig5Jx?9~~Q(E!12pHhi;0Q1gFa_GhD;wT4Vjnnt|i z%0JOC3cVyJ;0)5|SEWa?&6eTo^NRUJ{#o;hMtcYeo3FylQ%W#(a<<*-sK`IR)sfvgly{?HLjo?uP6i-AvON1jCW9-a1%#3k7GL_ zwR`~&95s0PwgTFVkuG@;2Dq(!(a-QKpKrSwuWNe9w>>l+m?v!V$5Hf}*x*x6SWYL7 z*v@gMDT{xNh{qSpK3kn=PpR?<_dH;h!A@6rVLtrKytg=NC>4)58i;aKYI4F%rff`X zLfacNGsH?>!*L_$V3QEK%p*0NOOO~tGO?U-zAlo2R4!|>gd-FU8n$7B$_O$;kWx=S zKUiF#6Ka$Y3A^md(+w9Zy;ECz@srV0H7pHiC)B+X#A`HM>7Q~u+Ju_Mh?*$yBQ2Ko zvKnyL_`!!3w;=av5^>tYj zWF;Pf*Wm55c{l|PRl7H~JmZ>c{@=SE62U13|eWP`c7R<9eG?U5pO=V|; zf1`CrV%m6XXO*&QIDs&Q>{i#EFoAZ=Zuemv9q~f2ytxu#|4Ue>WU=b~=0F6@3lEq* zTud)-ptwsyrQd*^kzS~(wtnIrXB?im`p&wR2Zq%nmoBiovekxa)X8yar4y{Fu+avy|K(Tc-a)aT!>z5f%@uwzN$tu-_R5hA?sF0V+RC-isQP}^S!n|WWmgg;+~i^v>a$u)KB*fri&&@i`uXG@$k^|-FM$6*xy zz{7+0SrTW`iL{b_#rBCjB%ol!{Gx{PIPKO|4r`Eea|DIzA6+5KCwfDE)QH1q10q>x zvEazJDtVNnQjF?A{p|oFNp+tvV)1!f=L`@f2UCROyK`}s9#bV}BqCZ%;>4|f#8e~* z!goY7Zx&5-3w=y^LTPb$5` zuhjd6iAvw|uyvvA;!ref#LQJ+OgCaYN*9_F2MEJR-Hibb)1QKoCtHoS1dZdAlabWi z81}T;SFQ~d*@k!Z=ZR!+P)HVOJxYhlFG2T*%a`#>5bQSLqgC-&IeIcWlt8g*XqE zj{A^L^obV2ukC-Nq}}FJc>>IY3^_^^%S3tnb>a)idddq*^b2G7bz`!;ki1?5c&=!r zCD5>fD;#g1kY0j57m9}c8%9nlE~-Tdt1L*_owmN+NZ(__pXPA9b#e+nt|8z>RKp3S zwil7>4WzB|5?$gXJ_{JH$hfR2w-~zJtHF8p5G|hZkM!>h>EqhUtag~RCu*nB-ARk< zrC-=*EKLkA2Si1o?qu&11V$^eJx=}Pg$~1xETtapa7j^vtf7VMr+#Q`AQvaAi=L|e+H<={9)q&X{v_lo+!-pd?c^t}*1J>m7ph2=ys6rJ*1W02etw)p#zQ+bBD_QUrZuz31Nr$v;JsN7 zkzMRioDNXuv~X23J8NNW^!CxR2_Nxpx(c44@lu)ii;|`CSnYCt$65Fz9#UGwyHiP# z#vJ&b*6)_SdyHo7c6I)Ha<4GSz26TyUqrTgjm;lUcKFgh3KMj^O~eMW6@KxnXNsh+ zR##&w$!&g!I;R4|5#ivqxfAdEO!(ZLrjNrid7*%={_bw!zO;rko?;1Pu=&Z(Gb=Jf zR>uOhj(-}v*AmQ1av#1nj0=MFfSUm)q%_P90g1c(!Mhwj!Nl16K2pf#LgMf>gN$q1 z7H7@v^Jnl&si?xhKv1TR#dnMA5mQ^qnK;l-BH<2%vng-ZWQ(DitcmsIEK<+*NSYu1@r{&#B17?j?`wJOXoB<%&P&3k>3gLOn;%CU?ndvOFDU!NO%*~esLL3vH2~I2I<-hb4P`3O;uGFKc}rOEdiT#{!Ku-!MoLcNgMN%3gH|+? zD>aez4?9Xe!vb*1Jb`Jj+6h20hj>@@$ob5{I1wq?>uQRr;A1mZ$(9lu*qj-4h<@T~V1{&}RqG>S zI<@?CX%|%r5&`VV01Y> zBTU%JaWAzBQ%N$E>7v0o2p3V&>OH119V~P-U<0=M6eB{LlI6zvlwj1_6-96VOUE-d z6legvWptq*CN=kmrbw&9zU3_=-A zLEvIV9Vm*c{DbNB$Y86{Hi3~b_bBVNMNjv%8E>@DvEJEZo-jmXb-q+y7v+yE#&9k) z-V_8ttem5#bvu1_nnc0wCDY6EP9iqvU8|K=1VVwFPGBsU>azs~fA<(Cr8SaQ=hRu^ zXkYo3C8Ht2(yuS1CjRhPT_OyrtI%aXUa|2qt!byLFRP%T zaT$?ZysrWcynhA~)NI6VHQS?$y1wbmZW7X#KA2e03X$GQp&NNJ`FD_&_h8OG9cv3G z!FNcPk-uMatI7{cqTA@rBY6!Fkix0L+nr|lSJpXh7^-5N&+^;ac4m31g{-yK=^~V> z_L;@8=Vp0YoP0~X-7_6C*YL=sBM6Gbls>8p+p7{i?52A;iIv*fBe0kym-r8cM&}2u znsLckH;2#R%<6PQA&Mo;Axe{}&|k@UcT|;20{3RR{6+9wW2GAvdCZTqK3~!;m@ju^ zuNT}Sb)Bw}br^rNL6Vq`x-uoX7o1-P(D%W6`)!JcM8`Jonc23Y zp5v`mbGj_{k$2%Nv+w21gPEQg3shSX)`dt@M9=T4DZ?x4`dMhx2I4%0PL~oyXp<$= z1J;vW{2f(wzp*5^m=vz799_pMx;2BdI_+uUuv)j36yp8JawC6&OyNlry3^E-o%TIO z4UA<*^Ue)iI7T`Prq zt{js5%L$UGQr+6kLd+E${&SWaD^4Bu(V|xu!u>(bYQP@N+4ASNtFnQ0O1H@oFGE_C zT!9oXu=y}jbKJq|1v%Z&*Vfp(Fp@hwC>snqm~w$Tnd+VylytDri!vzQ==Q|g#_U;b z?^Lg`tMl&LJo{|1Owr7*S0q4Q90a0M&VvE{$ znebfB^dWe|5xK4OD^5$0yN{W6d+M&pN2KfgGC(hC&qZF_Vp3|%Y<89#?*v20nj}N| z!iuR-3tU?$&hH8;ZU|7DwR#^ko_oN&(}b@-xRsn#`=KghTaicboKP3}lK6lt4t>y; z71ArJ^!alg2Q@I981KrR-8FI5xjB{gLX}T`mafab<1i z8hRG=PM1s0G{|I6$XdVutYVQc+nWaf7Lq?J_PA1}a4XK<-Ou{kb{&RjMB3aOMDaz; zL0ymdWNKj<>6%wFpA;=cNg0x~2I`XUg2zW*c|PNUfDt|Fm{fkH?%H+ldVXOYvSi&T z4|vVCi6@>{_uzN?mc`tC;90{x7NJCDK5M@&?tIwW#HBzNrnw9+RD^HYppf|L9u&&F zXr^Q*+VrV`}0TPNwQ5mZ4j|d-2#fw zhyoVERAx4|9_Pu9xI9sI0k0ihGHVpt;bPawqNRQX&;72=Jd~gxJO)<6Aa+U0KxPHB#>J@SsxO_`#~bY1 zIImA;#+C7XPPW}`dwGl7(;KnT&~=GdR~2-tfLVH79 z%x6`(OwBTAX}8?b$HfQ|bc(E1Jq9h7QTQTth#!%S)kZzJDo6Bnv)&j^hgm2(>kC)^ zgPu+LsN#$*qr)9`rzlQuKT1|GmpERYyh4TxP%BQw8lMd2HQ5e!Ykuiqq~Z{?{m%qn zJy&(srfz`i#J?T3!L?p;@LwO2oTBgv@giK%>%^rX&m<{1TZYLMcNaY zWR#>tkxPLIT(4KJZYQ~km6Lm(Nl)i+ueJ0p>I4!E*70C)^U1+z6S?jB$%?}7Apz<` z^cW)VwG~;Gs9_afwscj&GA|?<%{5jmRmgtLGVG$H02G7TNGX%Uy!O7d*J;#~phfy= z9Xr5#U%J2q;bVW!oq(fO8d+CRfrw@qob{e^9a6?(aq;tiDNJNPQd`#b9c^mwif8hD z506USC+6UxdBkdO`H_J~!(HGTvda=t#5$2SD5G6*IPn!hd%h5^4tH96V8L-X)f{nk zp7UlnHnL6pbRIi-H#|}^VBq9ROZYu*5uHg9_N!urF}&ezB(&`~w37jE?l@Cj_ptN4 zZu)3h%`5c6RQJxng1%}F_E)@9gSMGn1n>^Ko?>uL=NwaTPRE?&p?jS1K0QJbhE@0J zs3Ps42y+e}oalD6A9JMseHv5)>(E|696CAw}_IVVW z-}fDxoPAj@wlcD#wNM?C&G&kE^_ZK(L9cT$tPST9kR;IF@+s%^Ldj1E?FY-E8E=I# z-kDBj4S0sM_l67NnyCp>i$9q9S4@y}JexX{E{Dn@?Kc=)jnk!GbSN zzallQ$)Ai0g^8q3_RS}_gbCpMkt)vpLw%Jn%Kd0gj>eya47m1k(2d!NenT=BmPi|x z4!_)m8F!T~gQU^^Udl?e^9w!)4{4Cb#LSS9$!Ynqto4eKQvS0SXT$d)yYI-wyXwjHrzVVLEHPwv&8*1A*XEniGRde!@<)xh zU9jytMDpEO8+A2J9$R1N(Cf{1-i-Rq8;a`9AQkn$TUXEHAZ|Wn2|X-bHn%qs39KtHEq+=Y!+sf; z|8UCx9Gw;l`|gyZak)*@x3mEfGDQx(mTL>(XxtxMo+Y zZLlkoYpU|(rXkgYTa>eK$g8?{h$N7@k>tj@?HaR9aOIsb^1+g@RfSqCm>8<`d%&d(Sxv{ z#Y=+FK&A*!!BN+H{+it!xnVj^dU`w?>qWg@s8T~kN6!)fRsF8JtOF;VQ;G^R9i#KH zxyWnJ<;z7>Bv=$6Mh1Z<>WgYb3_r{16D#0E9a6F`3Lc>u$h%k2C+4I>8v>CpEM=BY zl`1T)v!$HunAMUz!t`IL`fVMELTbo& zTbmE;kP31%V)4#ACshI_YLuQJ8OapwUh%_VNRCbS2qD270WG>|k(nq%0!6Uq%x`%+ zNnsY_R5cpxFV8TdHjsD;maZFtqHJDbqp$Kn{l12*+witt|1Mj@;< zB0T8VRIC`j)I<27`)EoeA*#cG?4M0A=E9ON7+NF6h;;4y2X-U=a+^kfx;3gwyW>^p zsm1a57-b@7Q+c`zlX1nQM}}YL03-RSl#2ou;f&o9I^&_HKh5ud&7v$hymzA*;LtGF z!$bJtJ^s{0exFoux7^ZbTCXm}2`aFc&pP*gvH@S`(dePblxbkGIn&{T*CNxu%j^2Ee(!}GL*>vvG-|MWqcx&0=8N$x|BGEIy5g1rwf zkZpRu$+Gv^SIv8lHT_wY+hL0ETK)i(80I6=Tb5i;briA;o-Z~@CGoMVJB~*A>Grr? zXQh>&q@B9(8;A?9G>&IsMQ~PMK8zLmmk7acav_{xGa`Xdv-~R|2RA|v?pWNuFabW(UA^|MO6|s8J zu>ZP)S`w=f^USg8t5Ex3TZDh*1zshMdI|*0p@`JBHf&0<`B2oGqAodC4)GUSKsX?3Bw%;w0?V9 z<=bHAqPxqjLP{QMQo{m!?O-1(OZ9sUj5)!q zKw%n1(q8de#|OOUh;1z_ySG2nUM=dR-y!VGwoD;;Ad7J7cFOqFOrbYki&D)v2g{fD zJ-3o???-E2_Ugg6yha)-vazZ7Oh#x_Mc|=?NXPC(4k(kl#87G}ln=JGUBmZKIDch8 z59eB@bAobqRnD5KRUF%93qj6IVU?ch01-v&Mxr5?AFSY?}`|Tczb}5%* z4y);u2{mbIbBdUmk2o^C)i*AgJ0{}kB;7PC)du3)eB$+_GG z{sMLckMvcr+cV;+fyPe7lIosfsdOvSTpX_bRq<l>ppZMt-0 z+qSLl*tXqCp4hh4aXNT{j&0kvla8&9ZR6yddFMMb=dAg&_qBG_x~tZ@|5ROj*R@L> zVUiDrsJHod&q>#b^4@RC(Z(K1w<`p}Dd2tY%%+_^mCkA$`%}^>#@qQkb7G05v?WZX zx)_M+tb$*Tq8Re?9Heg)OB3|@un-V{(`<6(B^)(re9f**=yGDyqD!tA^Jp#^W>=RK z+f=9^2Qdg8@MWe<-xOQb9QTAKDza)axU#6L7JX|EcYJ>@yj*}CQBNNV?x8D8*%4od ziYnHuoW|&;FrxV2^*BKPPIN34zW@9gTXIL}Z7bBw79^KNf>%YqEKsc+L-eA^h5TDL$#(Vh% z4rpw;dOmyDpTYbcRh~HcS?762xo$Fz!kkG0dwtC4>u7E9eTim`jy>$4WcC)6BopFa ztlVCylg0&SDu?3g*65+FO8B{?n)^*_DcU3coK~)#-mZ7C^dE|QyPPz)Mw#o$HAyAQ z*&?vch>#1d_?*x~r(sxLXse@Q41*}5EA9hcJqxs=6?2pgK7)QvpNP^>PYv6HIzE~- z1S%?0Zhk}0h*Ot%jo1#nHyFOYa>Q$slY8|p0a_yQgSb8L)17l(KDCh4-9zu^ct@5O z;cIIl#yWaA4%OUPwDep@8v z9pnOTCFZAAACx=btIHFHT;%`*h2eEte(GdpnW8K>I8aPuP)7(;m4@UdIIE zDlnf1!YGKbB$IDdU3-cbNI6toAVriwmr&a&FAJz4VCqBq$>Ez!>%I1omeYY7zH-%6 z`ThJBJ&D}t`BD9aO!e^*!VNGc0z{ZEpaHt(?d}v)Ylukuy+Mfeem!*e_&uYp*CdiI zmo48NpuO5Fh+!q&^p}bDyNf|;NAU0ILMt)NSVgs84Q=IgYk$mP$x$u#R68xwrLM8bDr1$a^1dz_#v$d;&*Su!Iwue#*FWAI}+9_eig)EUFbD#A|GGjL&8 zOkoXd1JbXTBZk#Sd5qB<+XB%aNM-R6z)eQ_isPAwhE}ZGI)zQgcs{`GoV4qd%Q9ZV zR+Briy&N^V2}s1-V2*{iR1WXplgbczb-nT*0Ri$apWFO&<9+_nh%|89k6|al zGThNbPnS-Fk%C+yN!EaA;kE}ub+VbCA#5|cXCJ5}xduuk;-V;$h@$IaD$O@jo>r4X z=}}}Wr!ZEkMD$>aetr;Vl-OurP@3~=y!$X8 zB_+vu=0gBEBOQa~Q9ZJE>U6G2%W|Lvhoym~$PoYBJ3)j!$zlyHCF;X=4Z0w#Kmr?G zsyJ|!?&`jCYpun<#_laJB^@o`df2!s<45v4c*;~BX#?*f-4x4&>#y09=51oYiL}crUlv}@+mIpMBB|&rL?1qIQ)az6yW6rBjLRA?FhQt8W?Q-fD8*qnAWY{b?L5nmKNVjC=Wj_+kJ$UxnZpKUl6hS|EzPC8%03OXP0KkrjbMYK(=oRV=u`_eP zWS8HbeJ2UC0a*aKq5*S}a5T;VDG} z>xk?AX5-Nap$T=+JOs{L zI?CYOxvp`RO=-{iHt|Ylp5{5Sb67;y-(+bdd;)5xq1a40Oi)VW3N0HsCR_`a{7}g4 zSawgWaiK0Sv39bzle-k`s$_!C_S2=*GPG(kWv6-#=%3*$;|jFnT9c^2q_JO4<~lRf zu0%X_1RC%jrlBFZ9uUx}v=O)gQ`w!M+Oiv<&X>1Yw<6wXzW3bjqWg$6Mm=vv$7O@n zKXkCs`>!MTT*l{4_6!GodKl~LqeFQa1imNVA9an_*xSA_mWaJ z+DnCt5?(Kc814m!p*4pHPhmv(s&wz#N<)v)5g=^#9l~v%S`?(jBp4m^P6JmR)hw-t zO?9vl+wg&s7B_HzMbZiBN{6;ap>Q-V+K43t)<1*DXq~gFH}S4;ON<|=Yp1w4T#iGD z$8wSLv``i+Ol9o9%1uXiBd)?JPfD+)@CB35C^tc_w{nZ8KXN`69oGr9jkT$Hm_^(%%!l37c6$cWl%m%L;2SCRzJQ2zk< z>#3mw@Nx3ZVp-TjP#5N=$i`=@kQ8q4iEw_4k^j_{!=-nVSt4FIS8!w^ANoO(!&SMn zGu9RU3dmi+dqMJ+%-E#0Lk_=+)Tk-GCgPu_{%(hvn2P(wTy5-dI%*dxJa;7LF6uAGRQ+*hZp>Z z5%k%iJ3sR6FpR=Jb1Ry!MUdWRmtHjyMMnule(&448D!jmAu%?%QLS$WU#6b$4OaA) z{XA4~4QwA3Ogf28&=)w^LjO*IJa2y`e-nE12Pzl+rveI(@Daopn7YK~*|OMhXcWLV z@3zu_nAVMx6=s5L#n@Acll`pvk*9iSpQup1K@I~(4U<9Q5Yz+vFHj9juoC_0-HVcf z#ItNH%m;OiGhmDoE6n%dy?f2`+9BQa?lgd@8=C4b-jz{k8^U~3d38|nK?9RT;t{kB z8$=D0MJ##M^5*@-522iTNiSq2EgYt3n|aPa+5L!Qo*gC^Vy{LhX(BT=9A1y+N>8 zay5V;NOl-3Igccg4jB}EN|=A~3!4ygdy4GxLDFb)KmZUTfg*(>_#fX(0ZS##BE1Qb z@HInP$q>d&nngB98*KszNJjX_L)25GQ1&u-qE7$?rx{2MvCe>i-w^E-%apxLux`>d zvO#)i{~6kouaW)WX#ZKn_ut0YVE+F(V(ojX|6b=mzHk3O7sGw?G=sIz2c$ssQ{Yhb zvcQIplKiKaW|0drL_}7eLLqJap{%?C3CHZgbe(i~~m+4vc3}{n7shTLXGihXu zY-znSxqD^i2#vbQfMkyq#u@dx#h~x!g&;x!6Hg)*gaZ37;I9}Cq5AJX`vpFQB99VX z21oQKk+olDo$(ARvc^vMCsYeRMwSDvsU=IZ-a(#fY~TU+u^x0$BevS#hW5FO;Ia$p z5MNO&&T9LJTa{8EGvkc6OQBB<*4nrk%Y*Yqfqb%7PeBb~9vHlP{hS*@M`(J32$a}) zE^jR|`UJ|kB-dJQ?ar$Q&zoE|2IiM_eP=Se+t|{!Q<`;TYZR}7(H0?|Clf*AxH#Af z7p!p zYA^Jqg1Wpnl(TR9&R!WIzeL%og7{A?&Zmyhs=Ur$^BF#Jx!qHZT5ZNJr=~xA2vi~^ z7%|ohn?sbBP294>?}0}_EFLRR@fNj!&T?XisTj9Pm-)W1LnB*fit_AQM46L8?#2NpJcw08Y%m;|33I}?Y0pds**&z`B}+Sub-ig7O*+2BHF$zEl-too z$m6h`aJ(Wo_ffz9$04&`z8!U2D?r;(sRER8I|7u~)ffuRxxpYZ!!G$83!{mM^szm$ zg#Y~rT1D4|X$nB3uUpq&XDPF++l&z^p&YOuH8tLTm)pu{Zvyiq{PNl)_ETjlyZZnq ztEQ9DlSZan*B@>cB04~`;-|Ngj03&2F|?;&-Bg zF{)lNI&qQbGa2HLJzqO$VxNgF?=K|+x{=4TT1fa1PnKKw4BQ#b3N>~!C>#v4422A$ zOJAx($q0G^>Fcr)_Zw%1F?SozJM&m1hL??WNI^P-zBI0=&9e!}BOeG}50!b_B)CWP zRqp2w`4POiNMkTKW7i^Bd=k2ZSie6l+>%j|B3#iel2Y+|XaW7GX4xt$5b+q?7-nRJ z^-g~mlO|DQui4($N3?1^GWo2m*`dYmxYdOqBRLtmZQLM^i}0mWPmIHu0mY^l5Cit} zXbIoU{kBMV1kfjK#YuiOqE*9@8ZwoLvppHq?Ww79Tksti_6`ZN-1JN^*1pFuO2ykW zR}Crrh^^>7ZE!N1@2Lv(_=Qu18Q9yLE<%ov8`?eZYBD1Ktl}*Qo;g(mid67Q<&6HI zmDN@t#Q0r(wIWOISdfFSUp8=ONUVhw)lTjwKKlO)uRr^KMeKTSr3j^BF~t9yV8#76 z(fS_*>kX9_+13(TX?or2AM+QH>)FbA6gF)E&{IYO1_z6Dy8fuc-ZEGX`5LPrb@Ylf zzyd@$mDaa^LS60Z&VGZx!@UqtNp?ky=a|MN5}70E6cQTIb0Y_1)y;NA?YZ-S4Gn8$ zj2e78I`z9&?StunXkv9hsF)~`Cy)8UMpDL z!8xbo3ms|(gBY=FY5`G@x;7~P=^2)dda>Y}meT=IzM8rSUEV4^W9Qn&{OSS&{10Qr z6yxzNam7pKrq2uzA%g94-%A4sc&!oHWwB(QJ;P?n{NLyB@h+Bd`ad5|#4^o_uDai4M7w8w*iz3lBioaTUXu=*raWsE1dC5w zVFV}A5s6?{|B45FZsv(^AiF5FbJ1NPe|fF_*5Lnk!>=R~n*acbPo5)jUa?LR|H- zC>>pj8JooNWKUapa>fm?KbzZMHp-+FC)EM5EE_dT7(vLwrYE6YmX(g#M47@B%WvPq z&u~U7m7eMg`bl7AY+cMt4(@WPbDK?Zv+CWt(|u*WAIc=#olNva1zX&S#RFROk|$}W zBKx!(DQ^T6(!_d=jXtKupH*lqq;lFeb~|TXCJTy3rexxE56gWc{SGAwhC(94mc3pL z0^c*M>O=kc90-N>3Q;WP*H&p^Lh4pKr=V*u9FzCq5eTQwxf16HNq>jszo_a7U9Ex6&=PIZOhb%xQ#3_XqbuUltVuZzBuNLgk*k?zr z)7<7IR9fqz;w0W#ihZN;6~X{N7i_3Ji%sMKI1vh!{EGXXOql*fIha&Ux=ZHDz`zA) zn9**o*sowN5wFJqP&BPsO!-M?GVAtvfrZsyK23YlW_ z1qdCve{Cu!zy`eyB-rL+Y#vqv)5jJqtrc|duH!XUv1|}?&NdA zMq0&nz5Q$k^C& zW?2OL6AdWdv|xrI(DjC1nmfWoJD|p=j5%w67Ink;8lf)GJ@$&C%?Y_7x;aH?VB^h$ zEC0rY^r7?=W9;vrQ%r}TaU_Yo+hOWrw6qZu; zLXXT}vPkGXb2_l9j73+^9f_z`EVUN%z_R*bf}FpVa&CCX>!wwgVa61y7tM?Bh+XR2 zliFEOOt_yX5K>yqoF{TkVJcVjHW3Ge*Q+!yHy)Tp+8R-3fbU7;#)AY2&JdO;e+Jo9 z0({^62$MJdf$4U$m;Qsfo+vDPt%6iO++?jy?b;_n07SJ|k=-htn!aB;IpUA<)in4^ z&OHKg+|)qOFA$@ltTl)%4Apg&>t+mFW{*(d8N0#`kZ!#^L?a)o^D~3WKrzbn7d8=iXyYgTundH8l_V>>UieLR}ahTd%>(uL>%il|a`;?-U4K zOz0d;7f#P^U~K2V?)n~=TJUaVai>Q_)zyDU0xk-um^ZvyD+A{De{){3UzTUEp9Z>6 zRgToyrfH$PN*w78uK_RR%Q*kwvTen^hH5%3bvHHoy$kxYVY~X}qrMXh=HPEm_!@6b z6uus+mt{U;#9(FobJyBMyzSos7ua_88>FDS%O*(uw3k66;wI{LWfJP?A0xEWC--w4Pw2sbUqgW zICrwe!3kc9ifxQ2 zl2vqAeVh@ei?p|#d>CF!YecwzKq zFh~(OQv2=Lk=c@2UYI)#py(Ut-FYhJH#l(c9{Bi4H82BWPhPPfWQ}oC`ME-}iqL^t zamRnN)qC;`4e*R`>Lohqtj%dS^m4xQVYPAP{ra8mou(mG!cm+obc2m(tcOVJ!{qITd_^`MJfKuX^`L&P{~)mCp&TU|A3#;nR7gM zBnyt_{%)jNMW+VZu(<#}xg->$@Jjav@xoaTK*DAUpqx9Vfwl_3QN*94F9Z6@WQWh8 zkP>{R8IIt9aS7$Gn?O#}4?9Y&6spG1*d=5{MENb=81hygN~>@-uMCB1W>n|^=F})e z_Z=lSa-AO%d{XzaF@Bvo*R>YI=)tk`fM!iQi!to)888l+=KQS_ho=32!rq3^LR5qh zU(T9eYmkX7Qmb-O0Y4?X$q7)V#TqkFNGq;bXUpn(F$y+Q)Rz$;jEQK?pn7HpmQiZK zr3=WHvAF```>fD=9Mj&@w8a5f@FU8Q;d+^Ui_2yieepwXX_$4$=4fwZYN7=2a?wF~ z@HAYP7_|4&shGb3MJdzMMNn>f2fWL-9J{HNZ4fFTSw>o(64xjgBd&0A!e(-jwoEra zVGbK6(O0YI*L5|}Xfn83sUNuW15PPS@$ejB;nrashngd5Vz_@tev8tJ98{RwIx@zf z&P*mzEip5R3b~nSCh=^=NJpFE9>x*8wo%Hs(B)eg#h+C=B)G{e;>f&>NX$wyHxkwq z=^KaaS=aSrx(Ni^-2~eRzOrnls=^|nISFstxr}rL*>zNcXv}cObaWQojT%W5`c{Iz zPK3eo)bx%Cp2W64Y%h$`G_9Dray?(%G^N$JU47>9hVjEA+2qbTZMVLl67jEqtUgc< zE5+?xJ59}+FYpK9Z@>;Oe!zTQ{asfcAd^+nupWe}%M}X0q*7`+pGK5M@Iy_7Nhb0| z&>Eh6mv;3hD27Mqugq$d)Q7=7tkhq1*t=P7@V;k0_2RN51{YSRsbq|%SDzG-=rV<9 z-4YJ)1xlVGF$gp50Ba`B<^Cb8~Ohpn%UeO%`wVWY3 zLUhT`OwEpBX{L-N^}Zr{%Y6*rA-#0j_zoq}mjUXTmYA`h1ordO-N92m1blc?B^^on z6O98uA|B4S5)^f)LO&l3p1mLzApagVFt|~aNk6}MYgZPszFmK%6)k>Y(#hS?>*#}A zIN`g$pyNajR-?J{PzRLEH7p8JhMeK-HVFpKc8yA5QvJDBz0tjSD*y(|S_uN5Z&Y>8 zv_NL3>kr)|^+=2ERiQ>s#BpFp)3b%}eaHM%4Z#P`vfNR^-oXq7qKp(?10Za2ouFjI ztQuYfliKM(_i6J_Sml{}FLD>z7;)r+o{MeM4!`$(7GoVmFQyMHC`uSo9^a|L>&AlT zmqsy5XV!w`F`bnSZ`hk5(aaEw!Q7`j+_nESPBnYu4F7&1Xh2qiPanK{tp>QL^g+|O zoRKc?`vqsj3l81lD-#Ro-rOqAJ633n+2MUVKS)R^a8_kd5kSys5+Y8I@C4;}CL;*yPH3JtUAvhJW16C2Dx zlPyjpSb7LjM*lGxu8W=JP^((b#xyY1ZHWEOFa%OM;`b**;{A?7rUp6xI`!& z(K->`t{eC1H_^#p*+1QaOfn-SoO#Px_Qk|C&Qk4KXd&D%u+<)M2VhqCZ-&1;W2xcj z*~KJLDlIzE^A+f=)cnqBNQ-JP5|9{a01e`FGNH+Ff|uaru)$>Rg1+U}MZI?d*f*6` zM8}6O`(%zFrAUH(^+Shb!iMD}6|Ot-0YXV21>iYYFWU|)I7E9X5JxBvuBw423k@EJ zcupCPof2-%>s~F5ZWELYx+;H!uBNofS$qUYQ&Kb;lbymZ$Ke+V8zueTttX*H3^^01 zx7s#UQQwbR(cKddySHHEGx)RR^={WdR*7YHs|O;Dph z^ha~BZx&UfGd8(HJm1kC3H85u!(PxxxB;g$3%98BdNudTR z%29{t*bZ6(&Oc+3yVfxQW`g)Z9X6INtd51UT4#qUFYzD>YW%?7X%X2D)ObQ+SF5fOAWuP4WQc zUvQJ0%+;Ra&*m-yU?))5vMN*6b7;o>50my}?WYZBi17`N);pLKn$>@DYd7+U2Vo*l zE3_%K2Z6y;5;BFMsqRZwxyr}qGKP}EMw^Q0l2CmWwV}p_!Cu7h zZPdiDYdk4x&w&VP85Ctd)uBq`h}3fBo)Dydz75P~itGlWHgzoDhzsy<)32)Kkvc$I zkk>y894cbR&i4=gklC}3Z7t06tCCvMb!hEiH=hjsdH9^enBi z5a<9an!aN{%z2JH9r_zjoA-V&9yYSARY@%KrGaH(L%~=X`aO|L^`4|&zFy9~yjU%j z@w{Xoo$hs)259Yn1MdtwBkdC#W+GKL$eg;8H*SN-Zj*AwCMx{E#0Z~-pVsunm+$-0 zwzB;a%J5ibmsA@=-AMB_6y>j#Z89}|FNN_GY3eVgOaTa^J->tjr`4 zaz4dQF@1zrt-OGtHqsuiBp6|Fv|lhBU0kdaxm;lP2TE*Z^j5={Lo%ehpUcoB`~CUx z_k}dXAjdBLHl9aS?-ta8i1|+0d?hK5z?BKQpysx`(Yr#j+h!>S-b>mlvI5s&AEL8b z2{H{N8~B#Bf$Kkv2p<{eEYN!j$e2IV3AwRPC5mCW?gGi)omMC)N$5YSsH!{{x`75v z+E=8^Tv}|plRRolxaN|raK{WMrLHlWg^y-0b5LwL!>{`219OFob{Us{MeHmpdBuC? zqW|4niiSxt5E=wV>Y7zF=NO@UhCf*k+Iww}Ey*O5`84GnV$Gjp-&hQgcYV;+h0WC# zc*;h{RJN}*FinQrXQMT7hpNmxljOBQ_A4d^q>Llic*H829jbV*klU-Obk-zd#_)US z3e*V?g&Zc{!!!-r3ztyGpc4GTJSxew5#BU%VL;OXx^s`uOSV^pDCd+^pcmAv-3WL# zn7cK*juw%xGwEEb+QS1Z#eHNH1jW-3|L^GQ69*1E&tF`kEs%QkMDBEq?uiBaL0pYLa$a^PG+xHPdaYp5k*1DW)vebho zqiV;Q@!3j4))y?|o+gr!pBJO4-vU2M6+TlK4*jVXs8|!<6xE=@yII-5ZFfIH zm>vJ_ebiIRNWklgsxbw8rEsb)57hO$e(c6A4F}9hk$`PcJw9T|T_a+YTNr*0L3Y;Z z6#Dh=^`3`LzAK^X5%<9LZuPWKxb!RV-$cDEywYP!tD0ta2gL|p@{=}e8s9D8{jHwI z@x7}LCz)tsS_O3=)rpvF8#z`?^AOZ)+-!RC$f+|L0TJr6W* z!&|J_AJ=u7k9E=6M13wQz;L2;A48EHmjBrY{PGk;Qo@216@xAV^{x#ZaD;f5&kYok zDq0bIb6Y`f4CiE=&~r`6$(P}f-C60$!NWGNV(&$dc@9%Y=hzj!?C@r zjEGFY9z2UYQmm|z^6inX#2Rlp|#LO9Y@lMYw3xr6;pzI0{lJK z-p?2630o;RQ|rNxp;wXjf~zveInRQV<0YX0Rhb~(@}obq#6@!oYJ>K$*_nbx65vc1 zGa*~0SIV*n{-*H9W!O^^#WW6}^AiD=PK{MC-x%norkT%d(qay5R_1@WW3cyv3h}V* z0ITpcYudY|W3HyV#?SOC6Y_lD$pkdED}p-RLp{lpy|nxGhzrz9IlM7{k4aFcPNU9O z{$w|DD(EELqDY8bgYHs(8?>`x`opZz_X^>=RB0wMxSV392N}-e198LMMQM2MZAOi^Ih(PZs@Fq_+C4 zv{b>IY4#lVozeb9p|wCU$6>d_xD~|=E@jo0;iO-(aPWuITgiNw7!ISBj@qpWqkivT93TvG6L3S!w^6nP7 z{$o7_DZz;J)b!Fo-Vw;r;prK>A_?K-yN{j>5Joqz%YoOl%bP)7Yh+r`7~=a#t{J(bGL`(qGf>J2A%%B;KZ9#r;*a;hDWBBHL!@nnQu)1_z5;4^ zXcysxi6oUh$m?q%g$YO&vYutIA&8u+Yju+PGAii5Js#r|p%k3!t)r}0`j6vs?RnTF`h%;HWLXcQy6<~V9jJ%bc0sV zCXxY75cU6r#?t{!J_hyss*BE9veU~l48d5;vbSjirYq|WAq1^oIaJ;B1j{I=n4C4U zPlB)%%#xa%EVJwe+h&62ZvU|URd{(e*Dj}lNeiFtCX42OC3(7Mu*}kb6v?;qPhHs! zSzn^@mP$rJS=hs>75vWm-~m<51VP~qBhlt+e)@QO7wW$qa#rDcpm;1ka#qR-XDkN; z&za*8rU&O0CzXPJexT)^P}P6XLPy$VtkH?BqWWHx5Jp7&8~3Pv62}gRF}d(vyA~w=3RlQSMvzzgfb~WsX*bX;L*zV8Aul3+ z7T`;lbrD=RscfT!7P(#)w1vCjp|j%?@Cljy9{;`wQcN;Zlie5qKNrhwk;)3)fDY8@Fi ztpV&j_C^+3tAhUSa&FZrQM+%lFCO)L&by-iBV1j+Z#S&DtP;(UxCt5AiCbS7pt_X9 z#(M4#bWfF-d$wso`4tZpOmAe4B!lx|2xTgKA$P6s$I@o5v#^$!hqj@EH|&~OIS^2M zK*Kdy$!S*U6c$TFyVAJ>zijD>0L~8Kthe~feG(oEf}`xheM`v&64r2%sQ0l}*ilG= ziTug{5LZaVTIA+~|D$d7r06?qkgU$n5Osa2l>z3pVq!A#jeEFp!90uX6*gzG%pG{3 zye1nLaqunc|7NZyADsju&zFtETztq1w7o*#2w$%6=OsJuC0jSqbilmSlJ3HlF zzN7VTu@{dEPLFw%M>3E^X_=nT=lOd>){SgUS$R30`kKGAa(w180@62cq5yX%5v>i@aLo^$ES_+7Im~dH zW!A*zjXZIbzhtetxD$O7;U!5zjX;idR%5wLJ@Q2VrZ!5VvW!oUIb7NMG|QhuW?W5l z1SD5FA3D~_0)-L>YafI>*cUp?jqR|}sqgjg_SG=PPz#z>%PEdczAjK<4J>^+hx#Tw zfA#Wc29*D}3xzMu7$!}_I|`MIkpASRZ?IJdeD7s`+V82$seSxG0omt)>WlC@?oBj@ z2vZi&sq4;Ih-Hqf*zA|doF$!yWJAA7B;q>P`B|1#SS<-u;hDqRaNKgxQ}}W8i67?3 zmwa2!9F3Jd`J@P&vULNx7>=!9*`B6ajv%oOHld_#2+Klac*M11Tk?6a7cQ-KKPQTCmlkbYNpW0RV<7kr? z!csnW`@=}@Z{i-dE9Z*#668vcy*2)tRHw|A6fNJnqc^-sH-+aW@2hvZXF#$J{EQP} zYVZ*l{xnmFJGUmg2m5hGJj9vCZ{qU!$l1>uUiJSWQ=sdFT`!Q_|1LXu8x(y_6>}R& zzD`&V>Xz+mx~=*w!YXjqmQMfH#5bugYrQM@a$NaotxUSKB)H)k#@cXI=QQPx+q7>^ z1#Q%hf^yrQ%CH4td0Mm{9>bYAaGM*}5}K)Px%x9cCoz3Y))H#n?iPdFq{6r7Z+XI` zZ<~J9qiJq<@~9>?wvZ6SBLIm%rPngMn(hv)T%AMRV$DXEk6f`3n_U=C4|I1RNlp&> z_G@)LP?{+s1RS^{AqpPMJ(GbR4}Vr^X|qMM3GGaz65@Opia>(*ynR~cQ}J{!PdFg2 z^V_rBB_G`+{CF&*=9GbPjj;*tBnl zA-AYBTgex3erL~1=BdQ02?Bp~L-dPpl)Ri!Msbjha5sCUB-~h%zj38VK_eHf76+%+ z0fSrFB7;M2KxAOd@BIJ5AIHByGj^&A+r{OwMfOXj_8W4jnK|H`HVG0S4x|VY(8~&B zNWF%sZY+keo9=}3uAVj`Zb*^d<`3Jso$U1RI1wWVQzJ(}SU@M)*d4xkVRe^oL>TrsSLW**>mdj@B=%9>hi{Uf_tjPrc;-$fBGX$8?VI&*63CkDM1r> z626o;lctuS{HK_Cob1YtDpPN`nDy>ch$yLM;)ruZa->xYs{L9s_vS9Yb(@Lm&$-{Y z41|9qD=EJiJsV9yOjOKVJKdx{b>rfJ*59w1Kz8&{D|1>J6U_aFoyvIZSX7U{teU_( zr_Vy({EH%pk>7gIjKc+-X`5s%tJyu=D8WQmKH~pHQ8A(k66gI#I0SlgiTTg3jJ;M% zC6&H|4DX1JEga~c$eoJukFJykq(lsa#Z$xhHO4S1^w<*M%kiGG83DOglV24?L(9Ew z#AxjwyCHVhykA>Tg*{G~)&D!EGw}#S5w-HndG4*L#!q+A+L+ zSi)vJ!K4Hp-#AfMuSk)#Uj#U(WldxPjQL^lCo+^_^k*@yD<^4N8n(5&=o&oKOc%68 zi>tGjQHOaxw08+62*%x*EE)j_OczY}HO&=tQSyoq#k%*Xm_3_vRbi&!46jWc`_7}B z{)`KV627`O7%q2ES#>$*e&tQ$j>(^yOt)ok9ptf3r@94|*-s3#dpw~l%X&es%($=y z+4Y1@UDfOLb*;n(mAk_ek5m$_%(W$0fAz|6j^?srwHCfEN7_8hyy$ zGg3Ml^_!yso1R9FLQT7{D*$4w@kOHZ!rq`w0<&s;ikvP*}JL!m?u12QNa zytl%fsBji{>9HYx#RS}c1doSv8j$(R*uFqA6!Dz%#(>>$TT~GdSvdzP0X|K}ZA#)| z?;1pnCn8i+k{hMHWdae>6kRRgYR^Jq^Yi^}ZuU=THz-_!e`a1kdzn5rU~OS1D!Q#7 zzd=uw|3VsFGBI(ouYmTl#lOp!BfH#88CWN3KS-hYf3RO%LGqvLG@L zku5vOS?;8GU`YTRB5#l@LD>)FQym6FIi}vcv%16K^EI9Eo_t+Ry{|^8C*ce)^$s%E zqfV##q_#F=p<5UlG0B+VM0BfU(60ilLXtBh@|GW>TvRo@72^z15P8_0U z0Ux-R>$v2nQ`M>sYA_!Y+tUdD7~v~(D1Wnmn}hW2>9?#8If~bR7t#H1uasf_Ttljy zonF8HIL6=n>KO7NzIO`x7VZn*G-dF7wVDZU5?7ve%VYLJ5Fy<5uG;2xkY{q(!Q3iU zUF}dbwwB3F&i7TZ7;$#9h+IY_@Di+Hy#yO1NxOi-fw0?U2`AG7*zOxZNtGSE%1Y<*>K-TU$ zh7n_+sdy6R^sKdaq9SibA5-$0oSE)sDX7AjG!4{&I__>}k)fC7AOq#M$1wDJQ&0G_ zag)wxM=8Dm^A4iyKrmb^Obo_^-5`)KOMR;@RH(#B^difWjqFZYV!TI9PO~IL#ym9( zrg5nIeWEnJ=ji5Wo8%CD@8D^ozO^AbIWCHmG0lsgO!3JE!*&VkI+>iu2k`0^*bf^P z6*E??jLfP^8z-R$YDK-)Q zapZCoB2gH++&7W(JrG`2gw?NKr4=Sdu|8f0o^gW2il1|+4@Bhlk+D>1Pu(P@b)aNI zaleE$7+;*jj6~ujTok-8YtatDiVZEFWEj&=$e|)yF#czqEcYkO2>Ych&eNAu)2iFH})gG>gOf5&#ols zFEXZ;7DSetHB@9}WMbMVs9^a({k^M!gNCzDjDx|ps=7KfO_X?SGtB;uQF^PBhKh>G zi%@(0!i9nyFi|{uDrUmOS^~-9b|8cEIWd&O7&*#u3ydH@0s9 z0~-sXBu9jm+wO@n6dCxvMyutk^ZgqoE@wMwf3Gu_2NLx3&NepzA36^KUs&*=!xaHi z)_)DycdhlZQ)+laCm$}IUFv23JwG~{;y#In*cI5iYWCnEj-@h2+YT6b%O@+%*&{HU z!gZ>hQpzlo88d1JY)_M)`*ih4fK%i|tsV7TD=&9$3 zN1u&{=UTBzC#>^(J6j&KFyD=U*IOMHE%?r3>>&4KU?bKRwu@6VWh)rNm-t3Pq*J2H ztE2UV+Z~!ap_wx)#L+~eZ@M{$4&NpJ#U6VoP0HmE+mz2*QY&8x*&q;?g(kuY5yS6k z>+lZ`AG=7fy>BW%*1+@12^OBf+@qMO<6Pf{kAiU4aW1fteBSxgL30eh2C>3&Ljn7U z0?ZBr_UV|qlsjT)8J_+k$)GpHnh`>nIS_|mpY@$LWw^1Pce()@VrP*?Xhs8D7j0P< zt7Ut}gn$F&QVQ@;KuH22l8+qur{+2$=mOQnN|`OyAr~iVFf>6z?zkKFX1wV(q55Y@ zz33*s7{X{p#GkFM+R79t<95Sfo|&cVn~rVfhjA_=4q?|P%@0q3KDGVGM$Z-KOlYIS zKAV$1#}5jVyCYZ|=N@Z@#PIMKBN?P0`dP3J_DdUH-crqAB8bB#3QlV)a%_lIKO#&j zkmAK>@kQt35$531Es9V?!)}CsBjhjl$dSlW1V0v_J-_hQk!Oj`jb;$O2F%H`Iz|$9 z)yMY59_`Xf5X>H|5lxLyr}~MtTk50KV#YeT@@V297UWvSuVtBf;i_MaHP98T>kh5pHU-ru!Fcj}-VrcO3( zInj>OL{jcl&adNQ)iNeKKZxraB2e{XzS0Og)s{}cQ5|+?ac`pl@s|W)!}zxnMY;g} zatgl+NB0patoa^DL0{gJs=%9&{NiN&azfXo-mQcD3z6-iq!j|!VsJ;iJl2y3g!mi4 zV@W$gc>W-v`!E7UN!6yby8@{D_+?jYdp^ds@uKm%-j7leMd2%5_>BhxU6i^aUIgRX zus&nPMT)#+*3T*xse6s9_S9VSm$Gx5qVYxPzT2L}*n>lmBBz0j14?f3h zB!kozL5RPL32RVx1^x^PFSp@lsEFvOUag*DLz3wUqV-5*Q}0$xi$47_Z0?4Vkq;W_ zfuY^;yMDfo)O^9*ulm>+u}~!$M+v01C=$g)Z8Q6-4>K7_>JRwQ8y(Gm^98q8cIlLZ zVdJt0L$1xxF7bFRGT86278RNoXSSm3Cy!fXyQrL~Ta z9!hLNr?}FmEZSyTHpk$t5ZK9@=|J%CZ(ioc?a~kr8}NDRt4*maY%T-47P zyVNSlEi+e2$cqd8}J6I)Ia${rjl@ z9|EtI?xlq@&&!p8aMADAGve_tMvk>n;B8GQBZEg%?gBLB<$eV2G(l}#0*@oA&)7Y* zyD(POhzdpGeaTl8`#3s7&6Vn~okGqK6;cOT?~J^d`kxT8II@!YrC~zCX2aZg-cmq9 zGe$|GDU~gYU6K@hcT-UE*twTh+U8Aw1k$D(Tb6FgRz$9NiSrB3x`PK=U4CpQ0`zvw&967%&U5kbMSzoFMd{>mXVgCf;@;=tL{KRB+f)yw z23mzj-h^Y9^}lXnN0Jk3#KS3wb5HT zn0LTxN58na{uBjccI3t9Ty1CNrZvF4i1^VlU)qfuoFic zXqmAl^Tghm;~n-m*ceK46Dz^_s}t+KEl@VXb=@27WWW9u@#KET;47o%$dUT+8`=%E2w*C-Ig5bKHOkiz)>4{m_TDZj4S!FZgEk}-*%;l zG00Jz=2-#9Gm=Zh*-C#_KguP!ufFnLgi^DOW3 z8v6}>WrXutK}W~oEJy7hYxOmn2<3`n2642-8LoCa-(q*?bersTOd{!!`yXP;pOtx? z70IHNLX}cihsV(rjdoZ@HrZlY(~hGN#gmWLEGsj$^|G8s=NZ2*8I}yUyAqFdb-XY0xuJqI+^_@VHn-ZS2pGOw&i@<0>tUGX z{6d7(a^f4W?l5n>twN~xd7S7H%$aOdo-PMJ?u`M>3+~n4B;b7^*wM3?r)6w=mK|&d zyPcX_yl)31M|EQSQN*`4`8val_IA_i$hz;;bKI5^A>IY;hcn#8ix%%?78n;^j%0}j zp=Sd^8+xvz38u*G8~a;251lOD<#8r8r@CXBItRmLUhsRdZ-Kt0mop!$`gV(ND5(y$ z^Jr_Em;#s-PW@?X&@nFbpwVn!Ya!pJSb>oNKCl1Ln9fU>A*bW6^X*k5njH4wH=$f( zu1d!KG|%)oiv3WtWKqAk?+?ncgR5Jb*-(SJq8tUt+P&1F_kb&HQz_IX)?pT0$ozDa za_0r`c*c`kg*7fhKF*3{q)i5Gt#BF5JL4M^3QjdUM2;E}JazII_ovC=oJO_G=I>hT& z6c@zpRfskPwl8yM`M)Wz=t`E|45{Jr1k&AqEdSEdrR!{~3Hjh$pNP&ArOdh!x9W6K zS3=HlMY{?2s`QOvECS~aZ;h|6%bitsOY@q|p<;{n zIa(5C?_Qx;FZ~De8or}GWf>)$%EN`@dai#-9rHvKM=Q+=lG0zA2LH;|a7`?~`Ups> zOI~^}^VY96qCdCUTjlW*if(S5j2?<2V?wHY<1e@PB&A_6OL2<`ON=pw+vY#hFxpK7 zheA?fFKA_44eSVp6U-7v61QRO)B|Zv;SKo*6`515(nWwws7EukWhj2AKuDzDU?Iq` zDs!<^RPh3N6k4x<{Lpb|Q^?d~8Uo6mWtEeavSYcg613&NJmhDZ1%E|lVWKH?1C2>` z`kasTO>Sn4(3WvhnQR&6hZ4E&=_QF;g}@vmOyWG+wypkbK1x|FT3BVW9} zNgzP*oqhRC%25{geBF`^7h9w6GNNC~cfU(UB9P9hN!Rl;=5(iC^gWVL%4FvY584yY zS5!<}Ny^X$X{^Brm10>m%f`RB`-L#AnCUz#Fny2i^TkQKF8~rmc2N$shKpPdEm7(?Mw9zTe)Pn24y5IL| zJqc(*P;F9}e754onPsxhu9NNVLhcn8n(OJlt@VmOP4+grIf6F!+`OpF^!?Jq`0rQs zS18*}2atGR1E=!42ws(KJupkhHZ#9G@VHwq?v!Y;nBTNt{c-;s(rl5dMaYqKosjt~ z_k6SJkts354Duj@eueafyimZZc#)Q4*xX{dqmO~=Cukp9t#A%hB75m7c7huU@1>PW zOfo$@@M^B?iwr59L((@}#htWa@_>Ao5slF;crhn(ckgeoCwmcQk&L)mRXG+YNx$TB ziQb%BG-L%a3T78?w{AYzlo8EEpW$kvl`_pAo^dE{MkvQ56g~d`CB1e~9UeP-nR7qQ zjxU?u^GJO@b1tc)cT~djSeV#_!2KVTToT;3L^Z=og6aU3iUGTjwts1~v7f=H`e-Szyqk{jia5fu2v+(#f+uhEd?P{O$BE9vTISCJtZMPu5ue&E**sPuQYNHrGj;Q5>4lErc^5O3EeFo zFHv&aG0HgSeFj_%$9M)~Z?a||7kC&aDLf4`4DGc2C64}HAzP@wF7{~#oQ&7;hFE@f z|ATpsloWEnb*rX4CoLy}^BZzfd+TI=1P=YE**if=OZDV7f}G2QJ2(uM+^znE++L_R80BSZSyyXCu*7VAT=Id3lPRV>41?BE%Dj44xziV+&Lw62Dz z_Al6@1a@(3GR&W<{g?F8QGYV2eT+?d#~d^4S}*-ht2O5ldq*RylJ?xd>|ykW&uV9p--b(B6N zt7FZSQY53k7a6G|!Q)Xn5Pdc8XBG2V%trnkovli-oNYCk1EzTUbvp9N0AorT9?D{s zv_`Sx1157A5t}dBWk4-h_YCeUC~j3Dn!8Kh0$;Q&41-U$dVJxZDp1WYCyOVnBq%Ac z0BxYQZ;M0BFIvSfcrZhl!S@}(N(a2Uj3d}2O!B9hg2fsqm2++UdHzB_%y`-Ec=3`|ynqa-*2G`rFZHXAeZmS$ zPAxsD;`8Run;jXrWx$6C+slL(BuG6wInGnRFscVrITsxe4}Mq&yx%aN>U&=?PR?+H zXJ|ey7q{s)8s{Lc^6Y^-=`q0biS_ww$I%h4nP;w8J&K#@=i_xI`NZ8!M!|oS*gBLI z8L_IBsIG9!%13CE-#;{B_c+uSz$?8vTZPfKLl50SdYN%kXLSjM@M&Gu#UN|mEkps- zD-DI6&rz3ojx}AIZ34xqns?79Gm`O5s|W)Y6rlcN71p#uXI?@kZ<)8qH#2e%6H3d8 z5+Dzh|J}x$Vn_eSV>3V*sO-C~@EryLjd75_B0%*=Tk|W#3vG63=b)uI9E0Yr^UT5Q z#l2!H*CJ;|&1cm$M(;_FO9NjqD&=333#Z}3Mzj9+D-}a~J+kUvD4mzm+cB1rcJM%jN#zk%56LrI&cY}kk zRGZE_G&WqGyDhiK^E`9LysyG$E$A`@U5X(vg`1dr<~d|wFLv*$$J#1$I~v^zd+qAC zx-t*B=!3$2u}t%r=h|0kErT4gFUM#gU(J}&Z>Xhd7MM}AbL}~z{H`w-%DW9spG4Oz z9_~UF%}R5+7ny8ge1l?!^D_Gs+>oz70< zcTgc1LnagY&NCOx9K* z(4P%&hdg3$#lC3xd0sbaB;~HJ)Vj)_t){)K`d_)8P;I-^JjLbYuGQ8*$a%h&%iNZ} zcHMiXeQUysY{%<8+NXK#{2x>#6b=ev`^jx7I#OCJaqNyUF)kf4N@DZuFCRp`;p4d9 zWK#$LFvxgN{!B~U_4yn4pGYmu;@&+cqA3zM!)dWcr6PLG;B z5SxRCY@Xrr?P$LUnIVcAlwWeRx?AIX0S@c8;Pt9apa4(bEz}N>V*Zu}Ne%s=Fi+{q5dKK#dU3lI;-r_gP!2<{|SM5E~5ck>l2yEfH2 zvl|4`t^!x_5G@Yw{cU3;x2m$SI;~|?#wjY_sV{ymsStU;f>ac--uBK{;{rdS<08di_^6SVB=B; z!fBm}1`O@r^&oZV`oA*Q6G>Dtn_xuumdya#9I64OQ=2wxN&~1?&yilBSBfV$5`hxj zxExqCNWoK^=DUhS#{;8Bwz+!OM$=1q+U-j&M+hNxrFEFi(yx-rG4r9WC#`e- zu@!};Zl&fbigkc}L85rC4K*>I2N4R90#G*_u(FZt!m@9%aJHq<5!}*GO`wg?>Z`$J z_Il)4Tb0Cz-xmC0Pv(sRojS1#i(AYgGJlqOLs;z(dLS{Pz%@{~jY0 zu0M;9E9Y`go)$WUjxsK2sGw%zv>WHO6SN&R6T+v<#;_o@AO5ioqoIOEc27aJux)vX z9l)r5AZFrCwQ@MXW|WfSnQz*fJ0y3P)bBZSI(7VWn`Es7Qa6FsES1x4B}EP5tuoz2k_o2e?^A^$#@pg8g9ze_@oKW08lVU2yEa1iQSj%e5ti$zTbAl!_RxNH zCFE=e=Dtqt%l0wy_z;O&4lY$U01)PqaKI??ppkSY7&@IBP&c@NxnzhKFF7>8rcH+O z^6J-&{dA!}<>@X=OCG`@o$Ad9-6g?R>wv+Da9T3BEXG-EXS(FGv@9oR0=8ijBlh}A z^9_RMD*Dyxf_Kj@vza?wW3b|Lx}Z2T%8xAyd#_UubTII$Xw#Lhcf%R*WT6`pJJ&w>+fN98DdW_+=j-g=+IE8XECRQiZdZdM33kaD(Y^Ph#YXK zbXbtzbVBi0>823yf-*^&&&>5rlrd5*9U$_mjO+!O?udX)L!0nO;Bs$jOv}9krTN7c zIgMyChQ@DV?utUzsB7i{aTMNhB3_9*B=tk8wSQxLnW-$l4ZD)$}e-`E5YP!tnFU#|yq+SPv z%w?v3cQR4>cK|G;yhn}gKG&bUYkt@)rb@8qylWotaurkJ8=qzdp^E)>QdT5}T0%#I zE@lcr(#HxOVC}k33xU>PtEuKMl*dnhnz1a!ZAA_d(JUU66FeiJ${;I7CCS$%(ir^1 zQr8M?V$)JQ3t`-+XMJPZ(J>EY-fL32IGH}nF?0)qzj&gl&T}|+SHwwVRNaRUYhmXl z6K8HbKIF)dI5NoBKMFm2bSl!);wUp%#}pC{5Ti9%bj;w=2b}*AT=endVlO#)=XPux zf)yaGy#-{?#uFOfk!p5V^)>^z48N71PXY0uQp5_B=xUg>`0E0k?E-Opbw!#k&?z%} z8L)l}(wK=&l6E~c#xh+VE;Z<^fl%~>|CNeET}R0;e3}OZ;A#XRS&Ye@lpV&vrvO2W z>x-}p+V&=TekCGSkFO^!K8(Y1DL;A(;PbOxurv#c=9Ju)_!g*fjus!O^U5K_I>ZN0 zo>6^4#M!CTde9DX?jbep~`$8hGch5_j^I5CTAzw~1?e$;1j}DVT^ym1~7iYMQ z7ORuqMXyiQbS54n7j)XXG>Gfqbb}ZY*FJl+153>xTaQK3gd?AM&Ddk&V>o->Ri2fevsZ$l;Q3CpmiCr@7V z75+8&vA_Ms%=#3&Kq(V_93u0XXb6oBX%DB~3^w#$Il1!V5Er~~h_|BJzLuh*cqRXK z`P8Wr&2vMnMaVKz3TC5}5a^eJ{ET?7(8fYmhfVLFQLYx9EkS{E3pYpsa8z+Tc1cOy zjr>WvWKV$d7u#q)N;Z*n>`92)`;$m7=G}F^qiv-77wP>h=WVs%w(_R$f9NBg*aRr9 zF(Q~j`v?057sbRHlqLvB#-*CRVZ$)kyOQxB-l#*WXW|kE8VM*oB;)`~eiEN^Q#J25 z41AD?4yZwJ&bxILm1S){}2Vdvw?C5ZR+@rosm9#3jn<>EL!hL zz7zD$p7#;{1nZGr)p|2wTT+jARN&J_T`@+Z7$M6?@7Sl;K^X8<)-2c)+)=l(34~Dx zJd9TUCi+&Abe>yXVx zb`19IGJOStUEkzg*1w&1N{ZIenmhPC@2dQmxr#CRjQJz0num{Mt#ynwXvU<+g8T0> z=qAPL(cAPqL|<+4uR)S$ZXc$JR#dVdfWLVI;EY2nCyaN*uCkRP_$$fsbTBJg9=KcR zs#eoBF*mzjesRD*AVtE-JU-2I;QBy~HvxJ<*yWyP7b0RNvnGCrlc5Nq zRL;`k@f?zO_vvxGAOVjA^f?Z!Ay8<(0Ge-ds63dikzEO{uylXE^ZH2*Kmv5p>9&Vn zDfuF=kH5oFvbO_@L3e+zIOMC~$a7#K|9vA`PF{?W+x`5imZstNgb6~bZzr6BJ-NWO z=y_c7ofgJj>UAfgK>*}XE^o-J$yAd%@^9IoM9|$h04!2AxXIGo#_4lrt4Wp(TZZkW zp@ifOlv=w&AUoQBmbTjo!hB);Bw_BCh?wO33Nl!nc#l1;!EfwTN%vyDsAY)$n4hp$ zU@fvq$BqQn0=TlMr|}X~uzH2;BzH#x>$~eCk2qDitl3^G+{xk9&qQfL^DH6?r~bY! zMqm({c%K}Uwc@5w;!4>x3*zVi$kosp+(GR~j0Eo>ny`*gm|k~wlaG4_65pth?Fix> zZ_Y@a$t{8Jgv;|FuqU}Ed^ja~VwDNUxV&JASo?H-gPX@!iF&JJwP+*q=BtpGU%{U5ZbC%+i1i64i{e^Zk&+NB*G#YS)4Y7DWYN>ppU1R>Lm1Yn(JYonvkq~tVvv|;5*tuvWkPHi)`vl zSaqeQF^wm60Mg)*uJ{<6;Ek%J08PaPd(K%STCQ*nyG+<% zVkxO}oE#2qn+mY7&LazO=QOB>4tP>$nNJIeS;*D(E59$g?z#v4c=Y#nAGEG>2j}Lq zi6fAR1a}TRx6$su;d&s$870^Yz@?9~1U?T#0JH0Ml;7d$6!nW{%=`&&IGvWbZ^=IU zu3pgM)^qt-@XML-y**c90(l|Ug+jrlXQAg2$R!`t{*8(r^fJoApLot8nlM2C2FF_Q zCjxmW<68UZQ+=;)o_A2>!%2nt+#w(b|5N8{%M~>k*?G?1VOq8Wvctu zqA816a@J^H{4Q8ku%>O}AtSPkG=(evuxD_zMz$`~m-2zrf~0fyxffq(sfihPX+Q4@ z2x%DzCfiC$rO_f}IAuC`Gar8kHAC8MZ;F;TspvJ|92-AaAqH|W_oDMmK)G_oe)0vCvTXYit=CR-eJOP99?9{QG$c4SVDj!ok zccyS~Sh2R@X0{P-2i%RVV;Z$gb;&HhLn*#WvGTK(wr zg?s+k{m2dWO~l>#P(AUD&NKG`6PZ9ra&td7v~}|es~5-`9ikn^FZmGvFpZ5he}jB( z4RY5?zEn?hfj<$+Ek!?sRg-Hf&eCZGaSZYi%4RQ{e(E{RPHO!lRMyak_yoYa%|`6Wl?C$Iz6 zCm~=2jd}0_Ez3y+Op3rQ@EY3ikd=DX=HIbvDych;wzv^e5f-yC#Ln=Uawr zerXlq*|)>xoxvr)7_ToA%lRQM)31W<1&i5!i-&(3ZtQ#l5IoDgObkUk(SM+bAJtX9 zvPJ;UXOL?3Sc43v?Ko-XnI!3edBoTT@}HYXgvxfc(o$CGndfZR;4WXIV?44=f)p~n z-h-=PAQxPfzGerVD|3qEEz<6j)dJAFL&uikHailSG(N0$BA09lF6kE^C`B)yb(IW?*d*`d?hKz=j3BmhS%mm)(sb{xc;M(zRW-Md5K)L zt=IJ~=TgwWQ&~iglIP-AWXeTZQNG3M?&g=5e-ANfv6YpUc5?*D#B2(;HvX0*Tg&So zIV7XVB8x)kb@)Y9O7wJ08-<%%o=m3n`avNN4JPvTvP{q93G=J|+$qJDiJeBG^@r?hYq7T*XgzdY;~HzKvTPEd&PXNN{|P;_BPVmU zdM9q*1qt&fgUS&0F6^J7KZAhabvWm>e-9$jvarH#^Z9U6LABz-mrYNyWpGI5{$iWG z;O^EM_rltdTASR= z21j#NE})6K8KE{(*kNR3|)up`g+vnKlAb|-M4}F zegtU4AF&)<7`y0i^51K9Ci1(4E+Pa>cmU|%9^l-q|LKc2|6|R&;c3r@>?z(O`zhQT zEV;(P-r0;=?l*Lex1!X~GF7gg=R#uY@22zB4dcX%^)240{B!ZY&rPH7@60lNKQY&p zxY?%-#P;VRyCD-IiB+LNi=4~6C&vxTtV=)fl@kzNuod&jx>E|mS`f@H^@`JJV)~br zE!4q30>y3ijc-6 zN`8$$!=QiAJdTUUK{XyWklP^Bk4F6VU@VBth0?$+g`AstTnoL4ANp3#26Q>by|ye% zWQ^^vn#R-2Ut|l6w`FBRHNoN{#{QlFfyWOc@YoTLToa*9q*qHWvq5(;gNw6z^U}I2 zb|mHe2#0hcGpg-BE%y3Vh3R|_hk>4dOjDdVvr(wdg)#yR`~WgZ>SkISK0 zC_ZVYBJ%LxROTeq4)NP%C8b{c*(?dr7hB|}Dlp-KM0|MgED4&u&~E0FTXef=|222m z50_xgaswG0_B2=!hQ!Twtad(PoQxV&bK~Z1X7qMBUQeGuzjEHEwAGeIVKh|_L5|)J z_6nA7XXKgD2@$Qyz%`2@S*hUo6~vZ&rC1>!gj3Eea^qw~ez&gXIeW_LgS zHT$al(*$K|2a9sr@M8$~o0b4sO@!Q9#Oz5-*A{?4luwh7Kx+R}TI$QQ6}x zleze67cxi)B4C*n+1+D1MW!cdDM}wY)oP4-S=vS+b~ZmSxD(jmPS=tV0$L{9k18~! zhdmG8If=o+@5#F4PxHRI8NH}R%n^{Wey1M)F6Id8}*Q z_D7Xi8Q!hpE!Fw4B}k`SQmMMgG^vi6>gITrq1_k7jEf%nq`@+_vWlRi&)^Y^jRfZ) zC$-cOfu~ef%oLoPjHRz=Je=I2aZa76U<7M+VrJ^8Sr&f4i=M`tKjLTYq%InR=B^M21)LU_%|=kC}3b` zv#eQ5QR~uK+`f(m_dXwGn#K6*EXp$(rI|BDmej$_L4a`BXxk3|KlN8urtDOJp5yS` z`?_r74fPAwhi70Ztr@vvDJ@<3k`Yezbe{Gkcb8 zE+iQ+l_YSIc_30JF>g_96A&*_UffYY-c&JV+|2v5@x<$C_^D1h(i*3l*aP?3MQzq1 zT>kE}?YR#MnP1asjn0GD0l2(gfE>-77ut<{;q){0eFJ^a6G z!9|_0b|?img7cVJf^%Bot>DrQc$eQ}mG97B#kKsFpO!oh3|AUqA2LL-IK4<91ta)> zw}{g5`VqiNhcfgc-4zt~lH9L)bT$w(z*>A=1}-)aPEJbeB~9>zCiTUYZMB=lRNh0< zwRf3apRL%W5|#mv<8p3Nd(dY@jnCne0INhm(T)kKB_GhfG&;_i-fm(i** zyx3VH=&x-fK~#JWmHcg{=prl3HjeExvM8oQd=dx?7-EfcHOOfb1T^QY_PJBQacw5?MowVfC zC8Nrd=m3m~PPwRd|Gk43r|=Axfj{ppF0p*K5h;pS0bR%;S+>%E`$ZISYKpA6l2>rO z@(DEmaG$I&^q_)*FgoJ8?wf_t($XH{_3-L<2>df4O{fd)ovqHs!8mK|G|Q~wy2D!2 zQ{Jri^puHHOp6YB2nXuENCcXd6cPX%)X=eM3TJu8Ng#al?oJtCl5ZLWQd7P4WGmcty?V41zu#{sWm7 z5rV}{rIT)cMk^uoSJbJo1eP$*IvY>x`bBi&gf07NfzJ zeO-@nf3-$QVMk)PZ%d(msBcchwVe#28F#}lYJ`}On0P_zH>V4=Y4ZBc*M_Dm$umg` zxU%rQlYb@-R;5<|#Q`ZvFZ)_Z7Q?GM9xG$Bb=+73qtw36*i=Ob>k9i_^@@}^7t=FzowL~SQ)$84ero_?i7R@&Y=E$72DCcJ%k3FdOX`Bw(^_pT1 zCz+h*Gm00=tVS7n1_7aTR~m0Ry8M;bh>^glaohp!tAI@uf#;GESBWJ%;8d4R{TR5h z?Nvj(Y%LQI^U@{J$@WFi-w!VP4#&cR`9t&$yJ41d~RqLMLBsV;6 z|HM0eI+fgt162|TS{ZaBe9Jqoj1~o8fU}K%}&$qYfta5YJ_C~-Z ziN@W|Gjbjw;wQwDIceAnycyZq?i_%d{yVE2ZBj6Z&S(DyBlT0uQ7Pxd}}l=pt$hC&cQVntPdpIRFV8 zFRBk=clj_uo1y4`N)Di#+%^EU8IZcM74Twhr?T8sgdfbV6CSmH#PpkXotY~KeaT*y zduZD8G_=N~?#jo2JO~#V$iy3l9!;8fmxfN!?5G_`y1))03Vd1!>c}hFBdJDW^-p#+ zM22S%cS#dCS9#CIO(Kc@Vm}N5XJb)egrCyF*o;zD-P(XCIGWnJvbHW*2AQ>v{vo<7 zcnX=df&Sj0SO;`es3I4O7v~tycU<*MK|@s@VK{%yAkM@^&1dqq(|b|D7!J-R8~1Rd zWbn4LO~gGaVTn9;LEf+4Gn0&qta0RoQx_3Sv02`1De=93sz4Ma36vQFVk|g-!2mCQ z{R&na9NE_x!?+Tn>GpF_a7iiA(hz2{?hu$W+kZQk^H2OZ+M4IpO5EZc5lw}^F&Tq8 zr&)Tl{W=165(-rrR$^Y?lBS$foI$v$f4@E$SsFxTl-IBEK9twg{(KBGBC(fRA+2_1 zBVZqdx2oRdA6-UnbI(`v!S#GR2OZ>xsEj9JK>bd-6Nv^nO)-Z8d>+r%kC@pksrzl)3l(W+{t3i3kECXg76ps-+I6! z*PD_%`(K@4o$?!Wh!adgQZ&Z)nxE79E;C8(>o56y`>mUl^)F@Csyyd(fuE;Zf3@}= z)0Va$VysaF6~LxRIOY1sRf<*G8xXMi`bE?wY&KXB-(c9dIrQiMVoFO-6y%-IV68s>HgHy8M@P;ap(-aer0#hxoib12AKr%>% z++>Z$hXnly?52z-2b(<^jEQwX@&4$aug*kJ??{DYLW!%B+shPYDmFQiW5+u-{YE&R z&2;Oa`I6lEtu1?eh>2Q%G0THs zyT(b=hP&CuhUo<4GNl*0?gJpq+r{RY;B> zF_R?`*|c;hEhaGK$IoNJ5%h~8dJ$97I5DIjC{f&pn8i042j&K(^|~f&2vgJi`>N2d zsEvPkmR0Fzy@qiu7c>%kBc$F7g3nYtrpF7mC{I>#7b?~^tMrjzAY3mEIS4jfrrX+D z`xh(XY!?P&+*$A9=`;*7W1uxU*{{+GuwjYu&{48*V<+Jd*01cDUE`VxYng}z`5ytX z1jA8bAzkZ5CSd}n^fv5u@KQ`{LO3u*U?m@H7)=lLx9w;)UBOM-nX=oh;2v0Q#uK_; zqZsulq&mFg6J`l2%ge2?)r|8(pbx@i-X+nPIk%O_x%P%7N^K#+62lvZ96#@9eL41Ye z0y*lC2X|Y(?y9@O>3Ue5%mS3KMeY(f8tEtQCYfTXVEifdl$h(ca1?p~zkh?z*hg?xwWogc@y12EtqfHMjx- zO*@gD0kjJ;&tYus~BF`@0IWI6pq zXaL~X=gQdUV){#EuZW-l_3d3+ye4odG8md9+Dg2<$7Let0J4)ziiK0@xEdh%to?JM z=L?u=?LU@dt=X9TU5HD%OwCZA4UVoEOKl)05a&wILb*x}Wb)wXePHJ6|UusxW?NsOsvH?*b1VqW=@_@T$7xb##dt;ZACFQ6sD)hjktb| zAO9H^{GVYKsxQpV1zS+Ww;~@ZgT%~ zW60T(3RC5LahWObc2PFO0JOxFmbz)ZjK2M#EIT|s9ipxa+6Xfp$1MXz!l3D>4uPq} zIww+A-}9L2fQaaE8}?8W9VH>!#-XswM@uuUOv3Es@L*+{aE6J8Z{PyA&4iZ;4tCt- zt|DGSX&?;5%kZdgF$}3M`>hB2eYJ-ybDppOmXW4wC&uTI1syhfnX9Y2dR{iTOmDAv zlbCirH=3)xC1X_s!-Z4aSCZ?#Ez)Iq@odTIelr6Pon%D2hj7h2Bwg^Se|cHQIc3WT zJ=tgvYuY(QWz0x%6#+w_BCR7gfz;!@FV77M$ z%y9)6iVx-nx;9pDl|!LxKD75%J2ja6`AG{1{8TK=4+1dJsNwN^+Ckf z4DNSGhPoH~xk&gK-_zvXhc}Wg@_NuJUcXtL{8Ip>?G?$)=Zx)oH#%9n$;xabq{(IN zWHpf){ZZ}hEN*X&ECpS~tk)OgvZbgLS(&3$fu1R=P3+Rupg5F<#EeL6DLB<TJ$pAPq9AA=spZZ-B8-92@~7Yui8e5&{S=Garl3t;OQIvBQ=Ep)rJpKO;Q;qa}XXcbR@+*_=p?w}oZ%bTXMtv~UniR+XX}4|=T2dUaGG3vFS= zJ@3r-5~KVWgx&ds6JVuC+OP~Glb&BdEt-DJ3yk5_B)Y~9GitMsj6lajd!Nj*7EId^sedJ zd_&)oiu5$?-pfO;|n_L1712IhF)~twz(el;Ih06=<|0 zdi_C-VXIY4KBgll@T=bgiSp!Zek0U-fyyIZ)b26Wb6Gv~JSS+A!LkB?f{yj5uE^L4JzGavO*++8FY zd^eQac{?n++n_ z11~_HQKFD|SF$X{XI@m&Pf9mj{mLV++epQxj@w!RWdpu?l?&ydB=Lc@lP@?3#kFui zW81>P*4dgYGnXpfl{3?MvdA1yu{;m9=JFmLcPHc4lEXTUs+ciRoP+FcxJ^T`Kx16| z!ERuwu7oZke7>LN9)G8=M-JC4?5sUs8M^ogdm6*Uvjbv_tmw^cIxkJ2oBX(2Gs>qy zb!ZkGJ`I-_-HUw@0;IDPyk2Gki23sc*B$OBeFk&TMoYzhsNa&gk1dVBJZ&+O4Hm$A z9A)333mDB*M2XsKZUg7Ku$#}ZImGHi)WVt((`zcnuc{gU$&;Ci2v|@ZC%kXCypzv3 zU_#ADvN60*aDF5$AvT!0drFc)TNSZn-;AKXgNs7ds;7`Q@I;;E5LA|IJ%@XAtmR;k zB-1CF2oDZtm0;XVla{I3Oz-`RUsJ-;q;IfdwMLe2OhNcnr0NxgBcU)bhZUR3a5Fl? z{$eW<5@AijVfBA386M*gdQVWb3uZ@&d9{1Mguej<+v2)0?Vec662zihO4i>6EcLto zT_9s?SujV^oW@|)4HFXeeUpr5&_*~&E1wyuW~xTTRyHGa4vW@Ylob9uWpcs|>zQ2Q zRMCF`ZX_}~IW5eObO^OOlzve3w9l?y)*erKwZD3qHtH1Zz7mFuW8@fPE>;dg$QE}h zt(RGroh|bU0N8@^9keGiLKMY;{m%7(P&kMaQ+%#Rz}LU24<<~}?R1{`XaaVq5tZl3 zLy4$9)g?-!zklnEW+b7j?izJz{TL(FPk-5CL4x{17ut)xN*qu|jW#GfdR*m&`K)#Z zlFJuf@#{o?93`ZO+>m*?tM)zv{g?+zK_hE9EshK@i6yOU*Ve|#&CSW(+|L2_3R3W%kpe(&<7TIfXeSMnD^rbZoj! zV8A)0+v)}q$U(c-A^Gc%FAq=FZLTWk<)&N=O7tSIxlT6J{+)JrPzoC2aPl_o4aU#S z?4w~{y_<*-Ijl`{!6>3cquQkg7x%o8qiTHWV}mIDy~5^?;gSa#`j+1J z6CHAPBl6jLk04VsxK}bf#RnwRH?>0j-@@9J(o;wdJ?v?>XGKgCmeJeU-o?U-!&ls9 zdZY0mf4R*5oEI-in-s131Jw7H9k}k)7>AqU2_>kCNv`e$KeUsj5+sS|<*w*3Cy&J4 zGUZt6#1)l=%f#*EcfM?0qp{VoZ5tiiwr$(Copfy5X2(`19a|k69lZZ@&NJ?N$GyGJvv(D{7(fJS9D<(M~wCLz7#g8ivqxoNx#x*I8?0g1?n5XS55jJ!SMmTw2y z5wbz8=*!udV#xNmev&TT%m97}!t~(TB&+WFhJd_fr6%ea{K2{O)18y-N*TIe;#=E2 z;VgVA9hlgP=>_*N2=7C_b70}dQWX+OXliN&2ini@rNNVR95|G%E^*O2g`-t1`oxSz zVP~kd!lH?OC+mKv;LR5Vo z1l^QCA@sDDe>=9QQ~f zAqGCR%AT;iTf%2Ot-N4dAcy8f9D0qiWhbQjeROT!PT{{h9xhK1>1sQY*MkUM&jQp&MMzL=o@(S<27n&D==gV7#jMpmdkXMt?zS?sF zS0=%^VH6jT%!R=f;Nmjl*RyGDUzfs_L%L^!pk4tHe-equ1Uh-G$Ya;woykk&?5K2# zbf=`5(Mrg=yMjf*9joR*LC6$V!94JiWRG{iQObSUIdUXBCN|(?ey^N6BSEp0S@fJ( z^4pkYb_s|VWX(9PiRPAP}@%4q}>*9P3W2VDR|u2&^sFW;;;*x3dx|Z z$s|VnAtK`6J$XxCwsBiAmWJ?{`#)(37$fCgYfDE{| zh#}HU3_oc~s8fbdjnleU?^Sq_&`iaoXnE7r8H<&HphUGyi&zqAk-ePCM`vqn8Am!< z<)xBQZDa%dF24J*Fi{ye1R4rTZ!&V~nvDW@Qr7dP}8jFu2$CMgNW3|IBrWE*_3g zc|MUFf1@~pT`Ui#!*3KP$`14h!exa9@bpdXMoO`DVr)4>x5bk!e&1?V3Prpl38Fb(VRoVqQchFo=SV*u%!y;v{rCbKPTljh z;Ias+Xob4R{sfEO%F>Ry!1(!s+b2Be5FT&YF9dCGDmPEbwBd96;>XUliGz=;=k2E< znnEHitf)XI{SsJVqvuLLCMXKVdAF|^10Lp@F_Z?@fu#TntmhCY=Cj0-%TKfU^b*V$ zN646{80rlOAKPwja=P_7RNUBAkVKp+D0k|Ub%=h0Aryk1`4xn25Q;PvU@1Zl@2>3b zRX7eM@Z*iTT~6&{gx__xncfu@2pE!Pt4AGQ_KZPGi|Fs&I{Q@0;`K#kEdtHJ37^ed z-t4+}P`OJ-{1$&T-BwliR4m*f!UE@%HOw%D>GFERXX$X?a)Mj5Y(^#@@M;b84jBcC zC0DnZHl*o)(8Y~lPJhLleX@diVw*fJ4rZ=1$;Zf2hWs`0v)Wy+WZlVH&VY<0en)a& zn2*@wMxATc_5`^;deZKZo8gM;+*wYxTw0qn-qO@d{{3Tg;8-TU<71cS)gZb7rdPk1 zdS-|J(EfbIcSe%``ARJ(8*^F{zQmGR-JO^)>v?3tXp>jR9(uT=2tPZqP?5mSLqja_X(;X4GIPW^sk>+;a!P;|M5S+ zaDi}v6g*{(4cQp}{hzq2<$wOrmo&Dwb7oLgfd&FqM{raB*FRSeSRi1qT`(XZuoF-q zpnp|G1=NB1ch$=}o*$_oKtPVrKtL4#OI3Y+OFK&!eSLZd&;Ry;ST$bzbw;GkI~vvr zK_pV?aFES45Uh;~ZAB2uLt=}} z2{;m^axrFl#$PUsCw9*kRo!)&Y`-?KgDSr}hWuE`ijs%Lt2)7g56momH0bJ@sMw7~ zLIl=!Fb98-I;nEJgZtW@lx1ch%V6|)ygqDVG|7pw1;0t{XXoy0bY6X}hopYBfKaiv zc|o&Zx#?pMg2W$OhXQ`{>?}~H=H~vxPZjRTh#&EGaCu@)UP;r@YidNt^`f}xCNA}aVpUSCD91EVRT^LOm<`N0C4H!dPK^dG7DR|Lpg5DnRP z+pHyFc%3Lneqm9s`!@D+4CBqoNTqJZ^6D)CB);_%S2*;w4JgV!He3a^>Lw1^^t zP=cueE@*^Nn+)#7=+r8D#dL`ZY%#mfz}N|REfSFM)Cily5_3u?i6Cjm^hzD^zoBJfpIYvNo0^T3jQqjf2mteft$-zBI8 zcDI^(?bvqren=Uk3;BR22hyxE3J>|^IrsAIyj+w*n+r^Z}GB^Yh9*H*XWM+KGxv|)u38whK`7E91VwST13C0*{_Kh0_zjo3JWl3 zvZ{0r(OGX++diH6uN@@f5lYP#2i4Ob%d~Elel=SGbdW@YCUiFlijnZl!{@q!yp38( zazFe0vcUJ~D(bG6ICmtaZd$kAh6%+|ia0Xu+~Kx@?p`xyMa{5TW0~L+?Odb3w~c^2-Ks$~XBDt*>7)5}KqTKB4D>vV6s>j#IZucNDTNbG zq??(6g%1%0GBd?HJ%|W#CZM?-LyQp#^@8xeTX=xfL2rE` z*jO4V8@ieP0}f%f%O~jo7OG1`ARxxSTmJ7dNnKlhoe|X!z$9C6qNT=$tmbe%gDNqp zHa8Gf*~F~&NXxzCRXK*YS3C;2GxiFDH9aJe%1Y;%W9OH1=WH2p(zs(;mQ?6po(R%P zNE4Fa`!FpV>Tu7%e13o#WFCyS3~4mWa#blretgbnFqbHLp(ScEo;o5+9$q(2NvQxo zuwkffhdIuT+m(QEyoXd^Z@r*gCzhi-OO%DEVNT^U0dX*Y@upC;Y6p)-a2_4)GQ#ZD zn+?N_3_7`Qg&_WsHW~=`B+)@KDXR@E{MB^sDE@6@@M{!~ZxWPWmrr?+YuYLhRvUvs z)k7RLVY>+%iqSbs-vq-m8?_SHS^Yj5QHrJ2@^f@`-wc8ipRcG;GcMAtbO+g|P=M7*Wvh}Z^Lo~HJLdOh9f{7I75j?y*9@ipLpIp@ zqRJ|-All9^(V&7{wLEN<)+RXUcruiz2{!`VqRRXSgyqu3Gk5URVS)=q6;TR4)|;svLkae)ng!TmG~*5qn4<*LYwO*6Lb0YtDaSB9DauKIqm%@9`(!b;Fh&`ZoQCDmZ0&25 z{titNwrD-$u2e{L9(*Ky5s;n|{t;CUUr2`;^#X&*QOxK5%zejDbTRL6`Y${3x$rgi zAxjbR=azhadNs4(F_Nx8+kVK&;uRYnTrJJU5|eOFvf+D>$eRYUw}N^BefMe0fl>gp$BV#c4fl**v0FJ+3I`=7Y2w9{wvGh~D-Cx3d$_ z?|F#Psyo%J9!knQYqc{ec64#+boAQMKcL(4ZzxzU`hk2);l{i*aof_wV|Op#`rw?( z@K}hpDx$(pIj@#VS=lVzgpZ}PMoKJIx{U?}@@WNnEfXlMRSH8N^ZY|0L)h&3cBMxf zCY*rJ%#LRR_hcv^rRFGd1netSSdI}pq41>1`hwK16jg85ZD#c&3z`sGLXs?tu<4q+ z9#ARj=7W4ag8_FX|5VEn>S5c8F=9VhI}bGeb=D9@7XD+)NTk)ud#{?Ds=(!TFdY<} zgG~WlvlkjzmF2g)?5d4b^!Le+bbX`~TwIf>BO%R!vU%j@0m+bO!>5C{Vs8!EgaO<= zQT-bGdh@lJ2 z7?`PuRI+EDP{FNmMVCWicdVj!S^deyz_Ad}iot@*5iC>$udR>tk}c~PxA1fG`QU|Y zU46N7Dz6B{UCj&lHUIV(7{V#29$x)o3F=m*)3ox-h3XWV{LQcJIy5m1PHOaUj5Q;F z0^&!s-vlnJ*}Ip($I}PEjv^m1`)mx~j&x4jRUnNm)1Jxoa3n zdl)FsC!|MLXo0l2|Hu^5A>ZJ$$SvIw;&x?ZCu-6uMe!*MFuxYE^9zNa@i*>okTW0% z(eexy!IML@#~w$f+*JyuqU}zxl8Z9)IGP#)-u5L(={?t`6`k%vK^Z!j|Y>p08~#ZSoLEJepJDyOuyEd zJXzpoDvC<#VBR;RL`rIc8r@EG) z^{926bB-skP1#v!ZT6|@&#S_fRct46l{JTzA*PXToWt!ep-0VI{W4_WT(sNn(ShTj&c9+^EcZ}lRiIl!pPGIY-uQ8_q@KV%W7$~6hGXumI}0J z0m`kc*xV;f*^~F(JynvMqyxPx()M?v!luNsASAB*hPDQmmG_Y^^=^0 z>&2N|5^4k(f1QF~KM$3kjydWSDkYD2@m#FzP0PlfAt_vHWCR^N%3czGvPYlB9im3%wX0K zXOQd(5=|){!S4UK#gUm4tv-5z+vWo zWmYR1L2r|&xI*Bsug!P7yfSL^(g9Ntmh4|-e#>W{AX=KA23>l-RLcS#B`Sh}$vM!^LuFpg z%r*FgSN)7AQl@>6GOrok%b0su+O)byxfZ#(bVvqeQTkj9KYiD7)ZUhJ{o=1^&6v}? z3z^G0EQ9y+r0=2I|F4?~j6Y#YL&eqTpR^D92@kGifEFAFkZ2MAb-}-h%|n%SyLCo5 z-z)X!d8#PlQ(FuJMA-#5@Lzh%a2JelVMdD$*qZmG9g?pPMMhkTS{QWoWriR@0pX)O zq@vWy8eopus-;RuqrePOD&&-C>0t^Pm~l?ga>U=31#u0TWBcppXr)ekwqQ<*6BHw$ z3r5O05!fPZC=#kIpdKj+!8IYFxN&ZTaQOv{aJk}Oqncfm`Sh2Qa?#T_szX|_-doF9 zQF*nU-Hb$B@Dfx^V5Cvz3G8~8f9u}7cuU3Zbj~AFkkhhU{_@CP$LU)`*PKoP z0+S%dk!9q5rj_5ZPbHfazvXWnt;iOZ%mhV{uBu4yv-31!{yq8Qi3Ox{dPXcd3mDz_ ze4j_BG0j^!Df%OBF{XpJJwS9!f5>nuST~teq^pn>v%rkjM5wb>tN%!LF9cPK81!e;<$5U%WTW- zSGq6-dT*zLsif`X2Sd|$!ZTxAUvR#0oFA!pqP5sU^tL46)E5U(oii9~YDXacUV&PH zxzb?}wizwOfgRv1Au+0hbFNlJCk0m2WGhs8!d{bk{jSOR z5z`lk+}HhqI{1?*ItY9^1NiQB5DbpO6>U;?TXv(9aGy>|A3eVtZOilGKRdDf|Ec$O z0Yt}wCT@my#-=7>mM%)B4)#v}B<5mR+ztf-aI77$5d6`5|M>%dlXI~t+km(WX>|LA z=1r_z0c@dEHuSd;5k`_JY zuKG3=d?tfhsyR1R4NG2)q(^A6kgUZa?uKb%7_(dAtuth%4ZVmh9B{vUqnACGJnl*L zWDMn_fCf5c&?*dRPNrT^lX`+5q_bYa!ienCiys`;u#(t|a6XRU_VgYdOe>mfz{*4{xIIE$UL%%8kMJ7*`)ZeAMJZ&_rV$&eoQzK=$4}7;|Fq z%ZkDY8XhcPoj%{rc5f)K*7FwXPSf40RH5{(?zN_$k*kZ~g4^=^N`|M{!Pz;!$&Nrb3LPDNNL98SidiX+SR$LQUb;|N((rY3a zU$b&^H!f>`t1miVqUVVPmoU-5a?OY@ktCbU19hVegJ|Kq-KJ-Q4@qEU$q<6zavoVP zkMEck#`lu4gy+zPuc$XU4NDB$$ZZIIVxmfNTMv>+a_HK98)R6_H8x16$Ej3WK+tT% zS?4{&w0Hu5ySFPQI-O*X)^0(8e#EwXO9;e z$8K|A1Kg_m*c!HeNPKsReXKiPT)(X1%l7W4nagzstHv7LPR3U@f{5#(FnOmUv&<|93~4Geo;h_h@|*@R|Xk6>P4jts$0+i z+ms{?hr7{THRCQ%qlaImul`j*O&=g7rBPft@13T_Ja(iWX-mT|Mfrf)a= zOAz>p^5vRO)6zDJhQusF;d(OdrBzOzSD~A7B4|$k^AuTh~fDeRUAyL{2aJi zz*Ce%*$OqO#~siStBE928uD!Dt(SUd#jl1AR%3?fm|$(1V#P=Fdt$M=8F!8FIuLNDUVxN_Z_%@e1WWM z37t8Fmv!&=)y+k9ZXE%6AVEBluguRXn1#?G^WOQH{n!vh7M^-hJSVO2iciu0HC>QE z6k9TjaFKHBCy-juXYC0^R+O@^k|QF$*LE$G1qZhK6Cy_P>GaB%49Lx8&9nRbZpN^z zF6~FK!Rg*fIU5bytc&Y=}>Fpm#(=>os$FYJ$y(cm;!EkVU>Y;);Mq zJOoX}hhp7bndI2j5SZi~F0*Nz+F$I}ClHyWh_PZ#9la8Tk3`E3p3YE#_^%1a3Y6u1 zzb`WxccEp8_BR3&Yua^TVGtVMPD0>GdbquViXx zXlp9$>f~lBVrgh&Z~hP1mHWinKLKcaK>;fT-JjU?|Ev8s$rY=j8x7bg_nEDmD{>A= zxbF((YlbfIb>NB{Y)K(@xm{bmVQBF~X(IfpR2s{mkE=m=YLk2I{(w;$q{F=u^@{5;< z7WTlvE6~KNFnwo}SAsu*t4^|lyVQpdpN@pVG=(2i7kW+o2Rri__%X%M=`O4IWaVlY z)%VH^9nbn^>vRzi!;aqkfs)LIX_w}WqR&O*cpIwb-UO*Zq8!-O-OQ11lRt4|F(%p- z_b>o9#{~XJb6~DfQHc}qo=_x8NDlVwbw$Ha=X^a5M_+tIhnQpO$qVt`CQ;neTez*U zaqtm=Mt4Zm?TcNyxs}GbQJR=?%)+2xBTvuXxsJ94{pag@Oi0Dr><{>m8|@Z1P-`+) zbV>2k-s>=^`)5)zR(xhJUeeZ9qb};y8CuLBJ-9i#j{V1`1XaTZHt)x_!TeB__NV}L zFdg%U%mXQyZ8*asKc)Ler1!!TT>@Wl)fB&at|3b=)ZbgnG)oqEf_2^}ojwjx5SB=O zp9I)&Y0>z-s+#Fj%rM;V>0lcI&%7=r4CKk;e+@>gKLAEqT;0;n#NPcMV2~PE;5#%x z;WGdVPx{|V{!Qo|s>lL{G~jxk)SpjK1ryG@K;3>~S5FQI*CSYj8#1b7w5m=PQjE(s z>hn*y;dZ#rZP4^XJwLzUONPp^r3nH;mm0PqN5To17I(n_w=OqP(F=hTv%gd#KLGS*08&8{GDP12Lo- zq4BYqYN#f)8J)i3HKI<$v-Dzr@^FvXXZftK-qt91g~XOGAollLdr8DU(#|7OG%aFH zhr;+yBNrDN`sgIu)`hxp$uWGPHYC$PtqH+FT+o-Cr*%a-gv@f%n zz-8xie2E}30ffLNOt09>kmDjd-ALZ+u*tUR4$A!%+XB2|b_Sr2m znbpeDI=a>|H;IKW_ii*rIg7@W_P3)=)TZk}u}?N&{(j$-%;n>7!J3RxM6!!mONO)4 zF}<0X*MjDro)g74$iGG|&Yxf=C#mp{v3nD;Axikyn5YG3l zJ|Th}WTAy~j`Q!>_OzgFhEy)ba77d5;w`kENgJfU&)gexMC|Y~uX6gob$NHYKOHz% zstWFL*4UH~#X&PjmC#YKrK2|`Y1STK;ggp$k;b7;lGL--uOmYc%s}OWDHV?~TGzzw z_XkLXi!2yHI*5Z(kA)Fpx;%rpx+6}t?r_p4RL~pq6CnOOlDQ0>q2fD!Swpb~ypgkG zpf8(B{&F4YAbI-`p*{DEN`4Ks!89#UBgIFG7`)|(_!=M1laGbACqjwbmtZZ@+v^1f6wcQ6uCZZhlv01G{@WI4sn9%$aQq1V zrCf#Iti8)2tTfqYkXo4ln)lYlk3_5y90IbGDKEoXB$-b2Y}_XBC#SeJ949mPtUWiH zLh?Ke)?n@2o#TV_+Oz3zVbT!DZ-ap6l(D(l_si1N??j7}q+I%?#SZBnOP2i}<;BNs zxJ6ddxA|u6N(=I=KY-!D^VLyG zGuKjO9!O&G%9Sh`;0laX|E57I3RR+O_*@Dv{Q+9k_WOiF>?-qw=Gw+oJHr=O6tc0Z z@*7n_bJneEvQ~9#*nVZ(&{dvEPQS@UvEx){MkL1aoAUOz=+BXR926&NmB*zR`IueC z`mD!858*L)hc4ZCzQ-D?FyHy@Y5u>)Hs+sTXl!T)2t)pXD8F&N{I^tt|<-+WKPIZb9$0s-37PV1FgLWATk$ERN2XSW^g&IM|%NOwL`>BkJAwUeStUTh!XG_vUTM)7dhNt9% z5FLuKj2*_i>!B(a5-vrS}QK>Wb-iTvz9wb$_P@GJH0BMyE0L>^A)*}=u&2as7T)s;br z*jCMa7)u{rtIqbZP#ISD264QHh{gWB>_*~6g(@)VOD#KQ@J#U~REcat$Mlr+?#6$o z-a~-Y8|Oc%w?pD#YxL?4PRp!1J~Ho1y#YZf51-vK7!k3#!@i~e0m{!gB9RX3(Btcv#YiTomv zy+oL}A4Zo$R@np>MF)3#$}#_ZW_{#JGM0MIe)E#K)~iqU9pit@(j(YnT+gIEggaq3jLj! zQC>v0rpdrTG_dR>w&cj}=Z7)H7`~@-n0zQzafU(s^d2I*BT)d4^1bNj-ZXHgH=lAS z9j)MpF^rxt_^VS}`s~u2XR{`V$$|t6Lf=^&r(Z3d2Lou~cstK!SC^69iiw9i3#M$5 zfx}rp$UW~!aBQ%hu+$a-5wQBpm!HQ$;Mq_TalR;uq#jdoj(6W=P_>Tb`!6eTCZ!0@@(?9h0DE|_TLVFr{ntY66!Y#;cDU(NT)iSM#xQk zc?0TWsXw4}SC^(Y z8a}YY5mFsV|5*WuUG}wV5u=znn&hDnk)dJAa_WAm0A3EOug3idUz=)|Jlo%TRlO2D z!`UBKTKVP84Tm@&Ch7$aGBJ768$>>7J986T2kOr!6f4lCJm4WPY0{adIpQDPk67Bg z8tj^C%Z9bjA^=k$3#y^{ZrRz#!nyYO*9*d*=Gguv-~ZvDq@9`lKb{30PF$M(naf0LINst1{UNcI@5)D9U zFz=VZeWB3?~=ZUdxUWd)W=dSOnCDrtsi*fB!G)+?-ls|>GFMQVGy zVTJ2n)5m*&JzbvSEtJ@9VJ`1-lbM;otB#veB9tMvV@?h4-k(&Z4h=hrEhswhdADMl zFe~aDzCH-IAam>4^jriQLpp~i?B0oR37o%r7dfMA2>y#;r5+LW=b7Cox7o>zZVDKi zZ3r58U)xL6ciq+G^hq`<^t18KL`_VN<_((^$aD<;TE_W@?ym9K$*cX{HXOKk zxv%CqizKr+@-r0QZ%lp?7`L`}4>YB(V?XH(Dlh{y&-qR4E7od%e*k6ioWneAbSl~tW^h?%RpOb@fR zwoFmu$1a<2c&Lergp|+i0!B?4-tG!qJ#9DuwEwWY-`eN~(sk)LQK_OUESXcSdeZTa^v^ z{Em_OErX*kZ*L`il1X<55{(9^M z{yQL8HxZYKV5uOrndC~gjjxDYb)Htl9x1USjr%sYlK?)30e&%tEy)g8gZ9w@c3)># zc^|4tr@wUdZGeazWHqvsTQ?kon0?l#0A@v_@C_1Xw!rBAwppFR>%>kcO`yZ3cr|3Z zionswiuRtKLZ;09i>|1`6Hn=6lRxug;$~pLEjWV)W&iXT@njo)z*_9bvdMjG8f%m& zQX{47z*}C zWzO-n*U~4S9$4_I$D{2+9%S3%?!&Cqv8EGG7qr;^2mE1GG9Gm+esy~U+SogN(52-` z`-c!OJsLW5?S@!6aXH3g;Ldu92>2surPQ$_d&ovLrH^_jSDR`NzerzY52`PCuTI9q zJCZ!Pc!Omkyh46sn7#X)Ps@+&4>juD_*n((xwA`yOn*(8S!n6^6|grT({ub^RoRs_ z-|X;dLK;8=8h^uP`pB76dw9%Sz5kbH_fNz6%9gecHl~1!>1G+fnPlT;K^t^ypIA-wbo zWNG>45@2=)*Ek~j#&m?$u+MKrpubsU`nMId=+joRvrl{n`Eo)cV~n)26@HkA373Vi z6J5$cwUJoB*YCrmbTG&e{R;s&zcQ$glM&6q)Q60VB^a$^5QOV?m~)Xun?U>NrxgX+ zz_v{Kj|Yz8SQdl6GYXe>#{7Qy`R{dL5jscNXJ#>nWEp7&qF+)yRxsJcOFo47)Q%i( z<=G_k80n`fD|`#}Y08GY*!sl-0sCqZR_ZOF6<)u{j%Xca4by4g%ZEd�M`r)>vK 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%0A$pqmD;j{FtWB;oDS!4{xRVL+Q)KgfW8{hZ%c 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 xLA_1jAwbA%IDh^CR?VQ1- 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 IDoii~^1m(vw7Gzb*CPt$v!QS+KIUnXK;7Ci?W$ z#LpKly9aRdfE7;}J^Kp@O2Xp%{I(6$(uRwUT9DhXxqIvFOFL!DV@ zkfDeq6u$ay;p`K z?1#WvYB;$`E{q886T!_`V1RYdG+^8fr;FLwE0nRQNmx`88m~THO48HMaJuYip_yiz ziyQU+?w)^s4&!eQ>|)~8hlN*45)fC|XAjW9D z&xFm=bl{XH;5jCWku%p@k3t_MkGryHP5bCH4i!l(T$J3Iu8Cz%vY2cwLPWpUKGm{P zhwDJo3zq)uoHm6kH;h+H5|O1!G}t6LwPfAvVfS@J+@139qjk%_0@r;DSu|UUQo8*- zGLm38iN2Gm3nu&24^EgwcmipDnV3XlM;2{7)~Wg zJeEw*&becxE?&1Dk?!kb@v2bEtZ<0P% zl7%~hzFq%zQU~x^RhS>xSjZWG#v+nXxI5Ua7sx6;^}?+OkLIZRI@dmyK~-N^nRVU z0d5{-W_WrpGK)h-5)7CB9?jNL>`fk&iFH4l#!dF@&Gxg_L(jB=+i>|WW)6=|uA;@y z)0VV2(@n0#RDrrn`4#ORlDf+n_Ov1 zwraU1qR1tq%r$zuaq@3!F6&{D-Ibn5~>rl7RS?g=X8eRY^Rh zV~_(Ztnq`qe*jn)$UWHsO4=zW8%an4;Ys3$kMx0*=Yu$~9^Btv_ASU-4no#~Cy5px za|ubp;T3ziom!e`L!R4dO%FaASrq7w!&t*Bb{D6TBpzF((1>|!Hy2*4)sn<=7!DW4 z+<0eeB0yFH7vdFr)E*H%NmRBgKvApjaM}Ct7YvD?jdR(`N!PO(0l)dA&Px^ zT0~9~6i@V{k7|L!*%2G;2XfOr>v*LlIdK{SbnM5Zv&LCN4M`-t)GdEp4@p@g0SMLg1yYgGWXZ45!>1zA*+PZ;J{Jzyqd&~`@rA3F`ndc_NKXo#enMcgj=MR{y(rSpBc|`MPl(pO7RR z&U>u4wBY(j1&0WBRa=QK7i@$nOxq_2RUjb z^sQIvhdxHV8{M~fX1|QAA^~~wUxl8W|2OziqI=}YTP>e@nGo;e&UoZwKQKBrDl~+g zs(^c4oosDyK=BkPYTW-UECpizBxnYU#&in!l|#iFOH)uC3xBl!(civUmSl^=6lLPy zB%9U$dY)|na07VQ5-8h}0l&)_xPNgf$VFg8NzO5o$?K4A0_v=B=o{~5;- zv+vjvfhZP;SSCvQT0ywfU3squgcXH-Nt6mGf_;_8M+yRgdn=DCl#w9tdf&sZ{s1kH zfWF42ZVFO4ueNnbjPeL0D!;E#QZngg+!VvcG>9YmhOj>h7Uh-ZWs`Z1|XK;Q=pw-CXhp)|3rm(rE>P>$BOSj6l%_sY zs7cSfBnS@A(@Ob*WF%UIa+(t@_Pn|YIDP|{;P8A=$GRj24$s%h_+aGZo7~~K)Nefl zGk}781INN9{0YT|mSr`KOG1=GF)V+1U!9m>ksfvV=Rzg-LZiz;k7B73Wr)+XovR3z zioOUYM{qFzp`9_N$|*6>W^%+(<$a2#4gA^?ZP0;`)npvG9>! z9sdAGo`7F)JiDuDTM_~1U5^|1BA9I!XR2wq2uDK8eZLZpzkvg1#*qzm1tei`2OH4X zM=LhEzaM$=je6f)B2jrf;NT9n-AE!=f!=Q73ltOU2T;PMv2kw!&_*Aii$)TXKrGtO z>2q&WUm*B)m=FafIN`3&L|3rYYP?LM9(=Ae(4jUTlV2o3-cKD$!Ct&xT#5?e;mG1aiWuN)lm zPqT+c`4cM6-2Oh9)C9;%2cLSF#3v*Pho{*1j=pe~umSynU@5?i-Y}LeL$QLypu)BoGUwQnHK^a z1)z7aZVZ1y7$_O2ZCw%r*Uvr*(i9r*Fr|wmqSGcc?@U(IYamGD`dN`+LlH@+(x^Jn zFjPg4e;Pemb9kXzFi6J3AYlQMx+PQHuw>(Lede!lwZ;=?a4&G8w-#>Q2mt2$l+OdZ zX&RS=D2Y69v^&;;k6BW=noqW42mbs)paXtza#b#yf9daEs)veM?}iI*$g+V)=Z_1K zDhloiF~*!?AxRmzFoX+*#M_#`l_@hD+FlCA1fD%J$aBaavN~-XU(PzI|6u3j!)~ z0U`F4gHOmCPV<*k_Z5qo)K^tvx!}^=*Jp4u-e`M0rVB7u1V((=Z>*4>Bq}TJQPfxa z2%x&)d{Is)*Zh4wTOiNB{q)yn!21*QRD76op}43dG_J~Z?56@98y;m(f>Tu7@#Wst zeN%@3p9%cQ7MJiRWDv7-?R%q0g_ZsT)KGdxL<_=PTGpuaSZIA22$ndkY&B5GRh(Ia z)NtG<7P+S}68lTnJmLrioR`2i80Ut8f+P+;Vl@4AH5^D)105DuYMR+);lHiyug-e| z0s*NJAmJlMH#k%zvG77-db|o&vPJPO21j^U*7uKm1A*r);9*-E@FxtP%X;P|L2w4X zz@!5bZU!Xo=>Dk5M?20#`v>`C;CGEhyrDFIKK0p)t@>$5Z=9q9_2P~$Wqi<-^91vo z)(YLsfad~l;m?0&ipWWVwnvGsDVYbf51iu*b-FBR@cd3vScWZ;B$52HSci}Qj3`~p^i}+RO@U$jYLb|^HubwhMc8VA#Ss5Bx(7EW zcZ~+DZh*y>UGOJNjjuVit$Sk#=9OhpY`x`D5lYMCzt^}&xf`Q!W=A0iriB;aqYqhl(T?PQju_YG6eNi&E`vUb7uJ?~&q@f^9Muk%VHk zO6sc}qqL#OM>_nyuk3FTH{JlI5bzXB^JwoYHrhx-5($r|Z^vlJrDw<6Y-#*~;g2_a z?hS?6w<>(Gi^o&lu?7;7K zr`a7jg;LGA&9h>8cICY{$c8*A&)^vMltaZEOH)uibeBPs>8DdM7A4{f0>mXTWB>Wj z3PAY>P+0V&E-5@s-LiM{1--)7<8-71%up8zve=R=wv}V&P;VY_xTSv6&9Cj7U_479uD4i18{}|9WG`6 z&L<=Z$I4w4uI+3MI6Lgj!%gHlkF0^044$;{`_zezgVt9KAfusX-fn~ zx^JZTI##p0c>3sq%bWi@93Z#Aki(FD=5dQjLgERy-2!#pP^&o&Ao+*ixu{VT^p=xnv2_7^Z^zWZ@$(YN6U1e4xfj?nIm}x8`3B}S*3Uz#?I#h%$(f^PV z{dD1s29Q040v@g|Hd!SgCkcuVq#jzWuG}LQuA9x-+2jZ$&mFyw6$7-5fQApGR#>Ae zkgG6nuT$5G6oc7Qc>e4xfcXGk-oP*y^aXMi=A(`3Fi~PKher1qy%1n#6!C^BxJg$) z5(cNd|GuxT5OtYC{HQDFc0`s^jn-ath@ zA!0F>#&n0Fh9nZ6i0gfq#*`hGkzfu@F!KlWO=tTq=?8G#eL7>kog6ZfV7SY(nLbfoX-LUm;ZR?U4*gre=XbV9nR2;x#Bv`|bBrTJi^A`49a8x*pJPh5On+a_K#t^f-vu+v8V} zBMC_$96iT>sR883d2f%y zOC>Y^-gOXIOb~5w^!#4Ox;KXAIzm0jupfB~Ibm|0p0Q3CiXx8hS#0 z(oy!RSaKjLE0%a0A!$tZM2aADB$ zqvTt%Dv;20LdmK5vOl_#=xqO)qSv^h-30BTEr*AdMca0Wda|gbBrqZ{SR_}WZr{*`QWkMJpp->i3>EULp-8Sm)wrdtr!3}jKq-s47%JOXL=uWk zQFOey{?LI+GzBJQ!T~fmiEL3m%Ev+2u#V}`E(kKO!Aheo8g3T^6(w!^U~do199Lc(^wD%{^^A-&!^YpR$&XYoo8+=aiBJ#NGAPhdQcoEWm1xG-aC| zv1AwBoWlQ|;+ac#?wg>ywudijufE%SnEugG(7-9A)9~X36qvijeP&NEVK> zoI`vb|IM`8-3g#|8Exg?>i+rniAGlaP41dCY^D#pWNhBsmqv?>RMo9gm zVtXlXYv%A;t3R*pA~()RY8&{pOnHMaJ9(D{CBFX3-5*In{C(-;JnE`E zV^F;mhJU~wdG+i|4hZ}MZswJe`~h(_eRzIdK*@oCtLf*swImVC{IXd(jV7Z)~Yr`=O#5*b=xcikEqo4Xzssvk|Vf*Dc1cCW(n>-6Aim z3kShhS}6{DhAqhtwL-J{C03;VUrnWA_t0jquKk3LQ zry&a;{MzA74|j;=#@iD4V;l0)0vVUAq(;5?9hZ(I8s7cdSwR=geTSDI-^g#51QEVW z;A7QN%2&Q3x0oa(TQku~B~N8_-OwzT*#Tcry6*yV`osEsQLB3I16%t15B;lAQ?Zy*osl&OuuO~6`V`7P1IQHv50c@#HH@+>bDT$0vvG%B|j!Z6X zp<#(Hvn2=8I{(&h&~$)Y2F_%=xGWap63K)@%qdn2 z9PSZ}z)vQ|cUu5xi-5E<;n_ub@*Kte@D2+*3UO zFmctsWm7(-T*Z62xq+ziK|#$0q358`hz(st^=v}D38#`I9$s$0(@_IYdHP;-8r?8*^xMO>g17g^v2<^-zBngL)K%MKVq3K?BHV+9hIr%Ra9D8<5P&%*-0q?Py zilVg$r!>uKW=v6xi*FwxR!z-u$_^`&G9~~YCjKhG@t9HOv;wd75Q%MpJ`*2{S4qlMMJ{)ej6C|u-vu&RUgm3%! z@Kb&eBF)o*>@hxb+!i#h46uEE}eN zTxO^tiNwM=T}(L!Y9bNe$%LJ@F==I|0@R1Vh;P9DNnBJC8b{jmgSDaYw|atZ4KF^l zELnAs=c#d|?ee;yq$Ds7MIGa{)n9y@C&(I^n!fpSVD0P^ik1tgNn+ydgkvUsOqt$X zI`u#bnMCsdF5XUPksz)riOr5Y&@mjDq|tz=;1EHlwiz7}`VLUefDX*UJp2js%Q|Bb zK`3&L15Cg8R~(%XS&;k!%9-x8X5?Iiqj_wDmaB-(Qzv2;k=%7SFtD4uDZ^zSo8C>< zG_QUzsTgYV7pX6r>@qt!?<68E{^p|jKa-(}vCy|Fph|c_iUSc68mq`qyU;aJB z5o-X1l{YBJa828i2&{)vj|{MTA%xQR>xC$8t{<{)E;RcXP_T@fQf$#PFA0JV0WKfr z4U%(Fmk`O}%Ma$xgr>g-BWGgI#TNVeHN02Wr?quuMOzJMeQzBK#vTV61P zAyDA5uyteRo(_X{Hv$Z{!A>!1j?yqK3BY1J4Za6Pd#SKz^>W^$6Y|NlCYi^`oVXug ha0$E07!DaOumW&IG$3G7;Yo#y%+D84YFr)o>;JCy>v{kH diff --git a/doc/source/conf.py b/doc/source/conf.py index 213a0396f..4ea91b0d9 100644 --- a/doc/source/conf.py +++ b/doc/source/conf.py @@ -34,35 +34,7 @@ _lib_dir = os.path.join(_setup_dir, 'lib') _doc_dir = os.path.join(_setup_dir, 'doc') _api_dir = os.path.join(_doc_dir, 'source', 'devel', 'api') -_mock_path = os.path.join(_doc_dir, 'mock.zip') - - -# append mock dir to the sys path (mocks will be used if needed) -sys.path.append(_mock_path) - -# insert mock for qtpy (only when building docs in RTD) -# see https://github.com/taurus-org/taurus/issues/490 -# ... and since we are at it, add also a few other modules to workaround -# more RTD failures to build API -# (recipe inspired in https://stackoverflow.com/a/35229746 ) -if os.environ.get('READTHEDOCS') == 'True': - from mock import MagicMock - MOCK_MODULES = ['qtpy', - 'qtpy.QtWidgets', - 'epics', - 'epics.ca', - 'spyder', - 'spyder.utils', - 'spyder.utils.qthelpers', - 'spyder.utils.introspection', - 'spyder.utils.introspection.manager', - 'spyder.widgets', - 'spyder.widgets.findreplace', - 'spyder.widgets.editortools', - 'spyder.widgets.editor', - 'spyder.py3compat', - ] - sys.modules.update((mod_name, MagicMock()) for mod_name in MOCK_MODULES) + # Import code from src distribution sys.path.insert(0, os.path.abspath(_lib_dir)) From 6408303596d7c9bcca5130c74ab19e07b8ffd3c7 Mon Sep 17 00:00:00 2001 From: cpascual Date: Tue, 20 Mar 2018 18:15:48 +0100 Subject: [PATCH 039/126] Remove build badges from doc page The main doc page contains badge images showing the license, the CI build status, etc. Lintian complains about them when packaging the docs due to privacy concerns: https://lintian.debian.org/tags/privacy-breach-generic.html Remove the badges from the html docs. --- doc/source/index.rst | 29 ----------------------------- 1 file changed, 29 deletions(-) diff --git a/doc/source/index.rst b/doc/source/index.rst index f526eceb3..0a8268c72 100755 --- a/doc/source/index.rst +++ b/doc/source/index.rst @@ -44,35 +44,6 @@ interfaces. :Release: |release| -.. image:: https://img.shields.io/pypi/pyversions/taurus.svg - :target: https://pypi.python.org/pypi/taurus - :alt: Python Versions - -.. image:: https://img.shields.io/pypi/l/taurus.svg - :target: https://pypi.python.org/pypi/taurus - :alt: License - -.. image:: https://img.shields.io/pypi/v/taurus.svg - :target: https://pypi.python.org/pypi/taurus - :alt: Latest Version - -.. image:: https://badge.fury.io/gh/taurus-org%2Ftaurus.svg - :target: https://github.com/taurus-org/taurus - :alt: GitHub - -.. image:: https://readthedocs.org/projects/taurus/badge/ - :target: http://taurus-scada.org/docs.html - :alt: Documentation - -.. image:: https://travis-ci.org/taurus-org/taurus.svg?branch=develop - :target: https://travis-ci.org/taurus-org/taurus - :alt: Travis - -.. image:: https://ci.appveyor.com/api/projects/status/rxeo3hsycilnyn9k/branch/develop?svg=true - :target: https://ci.appveyor.com/project/taurusorg/taurus/branch/develop - :alt: Appveyor - - .. _Tango: http://www.tango-controls.org/ .. _EPICS: http://www.aps.anl.gov/epics/ .. _PyQt: http://www.riverbankcomputing.co.uk/software/pyqt/ From bcaddf3f816e5b2b303e6864d67c6f825195f70c Mon Sep 17 00:00:00 2001 From: cpascual Date: Tue, 20 Mar 2018 18:39:54 +0100 Subject: [PATCH 040/126] Remove RTD badge from README The RTD badge does not apply anymore --- README.rst | 4 ---- 1 file changed, 4 deletions(-) diff --git a/README.rst b/README.rst index 1e16ca594..f48f944d3 100644 --- a/README.rst +++ b/README.rst @@ -15,10 +15,6 @@ :target: https://github.com/taurus-org/taurus :alt: GitHub -.. image:: https://readthedocs.org/projects/taurus/badge/ - :target: http://taurus-scada.org/docs.html - :alt: Documentation - .. image:: https://travis-ci.org/taurus-org/taurus.svg?branch=develop :target: https://travis-ci.org/taurus-org/taurus :alt: Travis From fdb3131a9500ea66d9010021c7c29cf52cdbadd0 Mon Sep 17 00:00:00 2001 From: Carlos Pascual Date: Fri, 23 Mar 2018 09:33:28 +0100 Subject: [PATCH 041/126] Try to populate TaurusCommandForm even if device not ready TaurusCommandForm clears its contents if the device is not in "Ready" state. Relax this limitation and try to populate it anyway, falling back to clear in case of problems querying the commands. Fixes #727 --- lib/taurus/qt/qtgui/panel/taurusform.py | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/lib/taurus/qt/qtgui/panel/taurusform.py b/lib/taurus/qt/qtgui/panel/taurusform.py index 45cc4a641..ad108ec8d 100644 --- a/lib/taurus/qt/qtgui/panel/taurusform.py +++ b/lib/taurus/qt/qtgui/panel/taurusform.py @@ -636,13 +636,19 @@ def _updateCommandWidgets(self, *args): Inserts command buttons and parameter widgets in the layout, according to the commands from the model ''' - #self.debug('In TaurusCommandsForm._updateCommandWidgets())') + dev = self.getModelObj() - if dev is None or dev.state != TaurusDevState.Ready: - self.debug('Cannot connect to device') + if dev is None: + self._clearFrame() + return + + try: + commands = sorted(dev.command_list_query(), key=self._sortKey) + except Exception as e: + self.warning('Problem querying commands from %s. Reason: %s', + dev, e) self._clearFrame() return - commands = sorted(dev.command_list_query(), key=self._sortKey) for f in self.getViewFilters(): commands = filter(f, commands) From d61e42b5c3a89afa4d0c0303162388fcdac2a2bd Mon Sep 17 00:00:00 2001 From: CorF4 <34649759+CorF4@users.noreply.github.com> Date: Fri, 23 Mar 2018 10:58:58 +0100 Subject: [PATCH 042/126] Bug fix in taurusbase.py concerning model indices Added try-except block to prevent crashes if spectrum model returned is [] (happens if ATTR_INVALID in tango) --- lib/taurus/qt/qtgui/base/taurusbase.py | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/lib/taurus/qt/qtgui/base/taurusbase.py b/lib/taurus/qt/qtgui/base/taurusbase.py index 52ed114d8..35319b702 100644 --- a/lib/taurus/qt/qtgui/base/taurusbase.py +++ b/lib/taurus/qt/qtgui/base/taurusbase.py @@ -830,9 +830,11 @@ def getDisplayValue(self, cache=True, fragmentName=None): idx = self.getModelIndexValue() if v is not None and idx: - for i in idx: - v = v[i] - + try: + v = v[idx[-1]] + except Exception as e: + self.debug('Problem with applying model index: %r', e) + return self.getNoneValue() return self.displayValue(v) def setNoneValue(self, v): From d9805c05e1d036b14b255d592b049e4a1bd2cfaa Mon Sep 17 00:00:00 2001 From: cfalcon Date: Wed, 11 Apr 2018 14:55:31 +0200 Subject: [PATCH 043/126] Delegate the fireEvents to TaurusManager Use the TaurusManager PoolThread to manage the fireEvents respecting the "serialization mode" of the scheme. --- lib/taurus/core/tango/tangoattribute.py | 21 ++++++-------- lib/taurus/core/taurusmanager.py | 38 ++++++++++++++++++------- 2 files changed, 37 insertions(+), 22 deletions(-) diff --git a/lib/taurus/core/tango/tangoattribute.py b/lib/taurus/core/tango/tangoattribute.py index 221acfd76..7b8884663 100755 --- a/lib/taurus/core/tango/tangoattribute.py +++ b/lib/taurus/core/tango/tangoattribute.py @@ -580,12 +580,12 @@ def addListener(self, listener): self._subscribeEvents() # if initial_subscription_state == SubscriptionState.Subscribed: - if len(listeners) > 1 and (initial_subscription_state == SubscriptionState.Subscribed or self.isPollingActive()): - sm = self.getSerializationMode() - if sm == TaurusSerializationMode.Concurrent: - Manager().addJob(self.__fireRegisterEvent, None, (listener,)) - else: - self.__fireRegisterEvent((listener,)) + if len(listeners) > 1 and\ + (initial_subscription_state == SubscriptionState.Subscribed or + self.isPollingActive()): + + Manager().addJob(self.__fireRegisterEvent, None, (listener,), + taurus_serialization_mode=self._serialization_mode) return ret def removeListener(self, listener): @@ -782,13 +782,10 @@ def push_event(self, event): if etype is None: return manager = Manager() - sm = self.getSerializationMode() listeners = tuple(self._listeners) - if sm == TaurusSerializationMode.Concurrent: - manager.addJob(self.fireEvent, None, etype, evalue, - listeners=listeners) - else: - self.fireEvent(etype, evalue, listeners=listeners) + manager.addJob(self.fireEvent, None, etype, evalue, + listeners=listeners, + taurus_serialization_mode=self._serialization_mode) def _pushAttrEvent(self, event): """Handler of (non-configuration) events from the PyTango layer. diff --git a/lib/taurus/core/taurusmanager.py b/lib/taurus/core/taurusmanager.py index ed503dd0e..8a96b3ebc 100644 --- a/lib/taurus/core/taurusmanager.py +++ b/lib/taurus/core/taurusmanager.py @@ -82,13 +82,16 @@ def reInit(self): this_path = os.path.abspath(__file__) self._this_path = os.path.dirname(this_path) self._serialization_mode = self.DefaultSerializationMode - if self._serialization_mode == TaurusSerializationMode.Concurrent: - self._thread_pool = ThreadPool(name="TaurusTP", - parent=self, - Psize=5, - Qsize=1000) - else: - self._thread_pool = None + + self._thread_pool = ThreadPool(name="TaurusTP", + parent=self, + Psize=5, + Qsize=1000) + + self._sthread_pool = ThreadPool(name="TaurusTSP", + parent=self, + Psize=1, + Qsize=float("inf")) #TODO check value self._plugins = None self._initial_default_scheme = self.default_scheme @@ -108,6 +111,8 @@ def cleanUp(self): self._thread_pool.join() self._thread_pool = None + self._sthread_pool.join() + self._sthread_pool = None self._state = ManagerState.CLEANED @@ -120,15 +125,28 @@ def addJob(self, job, callback=None, *args, **kw): :param args: (list) list of arguments passed to the job :param kw: (dict) keyword arguments passed to the job """ - if self._serialization_mode == TaurusSerializationMode.Concurrent: + if kw.has_key("taurus_serialization_mode"): + serialization_mode = kw.pop("taurus_serialization_mode") + else: + serialization_mode = self._serialization_mode + + if serialization_mode == TaurusSerializationMode.Concurrent: if not hasattr(self, "_thread_pool") or self._thread_pool is None: self.info("Job cannot be processed.") self.debug( - "The requested job cannot be processed. Make sure this manager is initialized") + "The requested job cannot be processed. " + + "Make sure this manager is initialized") return self._thread_pool.add(job, callback, *args, **kw) else: - job(*args, **kw) + if not hasattr(self, "_sthread_pool") or \ + self._sthread_pool is None: + self.info("Job cannot be processed.") + self.debug( + "The requested job cannot be processed. " + + "Make sure this manager is initialized") + return + self._sthread_pool.add(job, callback, *args, **kw) def setSerializationMode(self, mode): """Sets the serialization mode for the system. From b673ac59684dae1ecd28adfbf55aceaa37601626 Mon Sep 17 00:00:00 2001 From: cfalcon Date: Fri, 13 Apr 2018 12:49:18 +0200 Subject: [PATCH 044/126] Reset _permanentText in the setModel TaurusLabel does not show the model value if previously a permanent text has been set. Fix #735 resetting the permanent text attribute in setModel --- lib/taurus/qt/qtgui/display/tauruslabel.py | 1 + 1 file changed, 1 insertion(+) diff --git a/lib/taurus/qt/qtgui/display/tauruslabel.py b/lib/taurus/qt/qtgui/display/tauruslabel.py index 7bf7af39c..b266df4a8 100644 --- a/lib/taurus/qt/qtgui/display/tauruslabel.py +++ b/lib/taurus/qt/qtgui/display/tauruslabel.py @@ -318,6 +318,7 @@ def isReadOnly(self): def setModel(self, m): # force to build another controller self._controller = None + self._permanentText = None TaurusBaseWidget.setModel(self, m) if self.modelFragmentName: self.setFgRole(self.modelFragmentName) From b9e2f9c3d6ae5a18b846478f172305852b3c33b8 Mon Sep 17 00:00:00 2001 From: Carlos Pascual Date: Mon, 23 Apr 2018 09:57:19 +0200 Subject: [PATCH 045/126] Remove executable flag in non-executable files Tis is just a maintenance task. It avoids executable-not-elf-or-script lintian warnings when packaging. --- lib/taurus/qt/qtgui/panel/ui/QDataExportDialog.ui | 0 lib/taurus/qt/qtgui/panel/ui/QDoubleListDlg.ui | 0 lib/taurus/qt/qtgui/panel/ui/QRawDataWidget.ui | 0 lib/taurus/qt/qtgui/panel/ui/TaurusDevPanel.ui | 0 lib/taurus/qt/qtgui/panel/ui/TaurusFilterPanel.ui | 0 lib/taurus/qt/qtgui/plot/ui/CurvesAppearanceChooser.ui | 0 lib/taurus/qt/qtgui/plot/ui/TaurusPlotConfDlg.ui | 0 lib/taurus/qt/qtgui/taurusgui/res/init.template | 0 lib/taurus/qt/qtgui/taurusgui/res/manifest.template | 0 lib/taurus/qt/qtgui/taurusgui/res/setup.template | 0 lib/taurus/qt/qtgui/taurusgui/ui/AssociationDialog.ui | 0 11 files changed, 0 insertions(+), 0 deletions(-) mode change 100755 => 100644 lib/taurus/qt/qtgui/panel/ui/QDataExportDialog.ui mode change 100755 => 100644 lib/taurus/qt/qtgui/panel/ui/QDoubleListDlg.ui mode change 100755 => 100644 lib/taurus/qt/qtgui/panel/ui/QRawDataWidget.ui mode change 100755 => 100644 lib/taurus/qt/qtgui/panel/ui/TaurusDevPanel.ui mode change 100755 => 100644 lib/taurus/qt/qtgui/panel/ui/TaurusFilterPanel.ui mode change 100755 => 100644 lib/taurus/qt/qtgui/plot/ui/CurvesAppearanceChooser.ui mode change 100755 => 100644 lib/taurus/qt/qtgui/plot/ui/TaurusPlotConfDlg.ui mode change 100755 => 100644 lib/taurus/qt/qtgui/taurusgui/res/init.template mode change 100755 => 100644 lib/taurus/qt/qtgui/taurusgui/res/manifest.template mode change 100755 => 100644 lib/taurus/qt/qtgui/taurusgui/res/setup.template mode change 100755 => 100644 lib/taurus/qt/qtgui/taurusgui/ui/AssociationDialog.ui diff --git a/lib/taurus/qt/qtgui/panel/ui/QDataExportDialog.ui b/lib/taurus/qt/qtgui/panel/ui/QDataExportDialog.ui old mode 100755 new mode 100644 diff --git a/lib/taurus/qt/qtgui/panel/ui/QDoubleListDlg.ui b/lib/taurus/qt/qtgui/panel/ui/QDoubleListDlg.ui old mode 100755 new mode 100644 diff --git a/lib/taurus/qt/qtgui/panel/ui/QRawDataWidget.ui b/lib/taurus/qt/qtgui/panel/ui/QRawDataWidget.ui old mode 100755 new mode 100644 diff --git a/lib/taurus/qt/qtgui/panel/ui/TaurusDevPanel.ui b/lib/taurus/qt/qtgui/panel/ui/TaurusDevPanel.ui old mode 100755 new mode 100644 diff --git a/lib/taurus/qt/qtgui/panel/ui/TaurusFilterPanel.ui b/lib/taurus/qt/qtgui/panel/ui/TaurusFilterPanel.ui old mode 100755 new mode 100644 diff --git a/lib/taurus/qt/qtgui/plot/ui/CurvesAppearanceChooser.ui b/lib/taurus/qt/qtgui/plot/ui/CurvesAppearanceChooser.ui old mode 100755 new mode 100644 diff --git a/lib/taurus/qt/qtgui/plot/ui/TaurusPlotConfDlg.ui b/lib/taurus/qt/qtgui/plot/ui/TaurusPlotConfDlg.ui old mode 100755 new mode 100644 diff --git a/lib/taurus/qt/qtgui/taurusgui/res/init.template b/lib/taurus/qt/qtgui/taurusgui/res/init.template old mode 100755 new mode 100644 diff --git a/lib/taurus/qt/qtgui/taurusgui/res/manifest.template b/lib/taurus/qt/qtgui/taurusgui/res/manifest.template old mode 100755 new mode 100644 diff --git a/lib/taurus/qt/qtgui/taurusgui/res/setup.template b/lib/taurus/qt/qtgui/taurusgui/res/setup.template old mode 100755 new mode 100644 diff --git a/lib/taurus/qt/qtgui/taurusgui/ui/AssociationDialog.ui b/lib/taurus/qt/qtgui/taurusgui/ui/AssociationDialog.ui old mode 100755 new mode 100644 From e4533ce01779c4f24c04e0b3a6340773a79f8689 Mon Sep 17 00:00:00 2001 From: Carlos Pascual Date: Mon, 23 Apr 2018 14:31:24 +0200 Subject: [PATCH 046/126] Remove shebang in templates Avoid script-not-executable lintian warning when packaging --- lib/taurus/qt/qtgui/taurusgui/res/init.template | 2 -- lib/taurus/qt/qtgui/taurusgui/res/setup.template | 2 -- 2 files changed, 4 deletions(-) diff --git a/lib/taurus/qt/qtgui/taurusgui/res/init.template b/lib/taurus/qt/qtgui/taurusgui/res/init.template index c33a8c9d7..08f2543dd 100644 --- a/lib/taurus/qt/qtgui/taurusgui/res/init.template +++ b/lib/taurus/qt/qtgui/taurusgui/res/init.template @@ -1,5 +1,3 @@ -#!/usr/bin/env python - """ This file was autogenerated by taurusgui --new-gui. """ diff --git a/lib/taurus/qt/qtgui/taurusgui/res/setup.template b/lib/taurus/qt/qtgui/taurusgui/res/setup.template index 1d673dbcc..00eba818c 100644 --- a/lib/taurus/qt/qtgui/taurusgui/res/setup.template +++ b/lib/taurus/qt/qtgui/taurusgui/res/setup.template @@ -1,5 +1,3 @@ -#!/usr/bin/env python - """ This file was autogenerated by taurusgui --new-gui. """ From 093eaebcffa12103434e26194746d85ec4023437 Mon Sep 17 00:00:00 2001 From: Carlos Pascual Date: Tue, 8 May 2018 15:55:04 +0200 Subject: [PATCH 047/126] Handle datetime strings without microseconds The TaurusPlot.importAscii method raises an exception when importing timestamp strings written without decimals in the seconds. This absence of decimals has been observed in some cases with files exported by TaurusTrend. Make the isodatestr2float converter function more robust by allowing to handle both cases (with and without decimals) --- lib/taurus/qt/qtgui/plot/taurusplot.py | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/lib/taurus/qt/qtgui/plot/taurusplot.py b/lib/taurus/qt/qtgui/plot/taurusplot.py index 7163a5ddf..f9f1c2f56 100644 --- a/lib/taurus/qt/qtgui/plot/taurusplot.py +++ b/lib/taurus/qt/qtgui/plot/taurusplot.py @@ -52,11 +52,16 @@ def isodatestr2float(s, sep='_'): - ''' + """ converts a date string in iso format to a timestamp (seconds since epoch) - with microseconds precision - ''' - d = datetime.strptime(s, '%Y-%m-%d' + sep + '%H:%M:%S.%f') + with microseconds precision if available + """ + try: + # with microseconds + d = datetime.strptime(s, '%Y-%m-%d' + sep + '%H:%M:%S.%f') + except: + # without microseconds + d = datetime.strptime(s, '%Y-%m-%d' + sep + '%H:%M:%S') return time.mktime(d.timetuple()) + d.microsecond * 1e-6 From c43cc79d806fc3f35bb40a32ca666dee6de7db54 Mon Sep 17 00:00:00 2001 From: Carlos Pascual Date: Tue, 15 May 2018 13:33:39 +0200 Subject: [PATCH 048/126] Make TaurusSpinBox delegate step size to line edit TaurusSpinBox composes a TaurusValueLineEdit and delegates many of its features to it. But the "singleStep" property is not delegated and this causes inconsistent handling of step increments (e.g. pressing the keyboard up/down arrows ignores the step size, while using the up/down arrows of the spinbox widget takes it into account). Fix this by delegating the "singleStep" property accessors too. --- lib/taurus/qt/qtgui/input/tauruslineedit.py | 14 ++++++++++++-- lib/taurus/qt/qtgui/input/taurusspinbox.py | 8 +++----- 2 files changed, 15 insertions(+), 7 deletions(-) diff --git a/lib/taurus/qt/qtgui/input/tauruslineedit.py b/lib/taurus/qt/qtgui/input/tauruslineedit.py index efd203d2c..cbee8db91 100755 --- a/lib/taurus/qt/qtgui/input/tauruslineedit.py +++ b/lib/taurus/qt/qtgui/input/tauruslineedit.py @@ -49,6 +49,7 @@ def __init__(self, qt_parent=None, designMode=False): name, designMode=designMode) self._enableWheelEvent = False self._last_value = None + self._singleStep = 1. self.setAlignment(Qt.Qt.AlignRight) self.setValidator(None) @@ -182,7 +183,7 @@ def wheelEvent(self, evt): numSteps *= 10 elif (modifiers & Qt.Qt.AltModifier) and model.type == DataType.Float: numSteps *= .1 - self._stepBy(numSteps) + self._stepBy(numSteps * self._singleStep) def keyPressEvent(self, evt): """Key press event handler""" @@ -209,7 +210,7 @@ def keyPressEvent(self, evt): numSteps *= 10 elif (modifiers & Qt.Qt.AltModifier) and model.type == DataType.Float: numSteps *= .1 - self._stepBy(numSteps) + self._stepBy(numSteps * self._singleStep) def _stepBy(self, v): value = self.getValue() @@ -281,6 +282,15 @@ def getEnableWheelEvent(self): def resetEnableWheelEvent(self): self.setEnableWheelEvent(False) + def getSingleStep(self): + return self._singleStep + + def setSingleStep(self, step): + self._singleStep = step + + def resetSingleStep(self): + self.setSingleStep(1.0) + @classmethod def getQtDesignerPluginInfo(cls): ret = TaurusBaseWritableWidget.getQtDesignerPluginInfo() diff --git a/lib/taurus/qt/qtgui/input/taurusspinbox.py b/lib/taurus/qt/qtgui/input/taurusspinbox.py index 6e7c2ed3d..0fcd3c851 100644 --- a/lib/taurus/qt/qtgui/input/taurusspinbox.py +++ b/lib/taurus/qt/qtgui/input/taurusspinbox.py @@ -49,8 +49,6 @@ def __init__(self, qt_parent=None, designMode=False): # Overwrite not to show quality by default self._showQuality = False - self._singleStep = 1.0 - lineEdit = TaurusValueLineEdit(designMode=designMode) lineEdit.setValidator(PintValidator(self)) self.setLineEdit(lineEdit) @@ -158,14 +156,14 @@ def resetForcedApply(self): return self.lineEdit().resetForcedApply() def getSingleStep(self): - return self._singleStep + return self.lineEdit().getSingleStep() @Qt.pyqtSlot(float) def setSingleStep(self, step): - self._singleStep = step + self.lineEdit().setSingleStep(step) def resetSingleStep(self): - self.setSingleStep(1.0) + self.lineEdit().resetSingleStep() def _getSingleStepQuantity(self): """ From c816053beb46e46092b0daa2ecb7896bf4927fd2 Mon Sep 17 00:00:00 2001 From: Carlos Pascual Date: Wed, 16 May 2018 08:43:52 +0200 Subject: [PATCH 049/126] Improve consistency in stepping for taurus spinbox and line edit - The TaurusValueLineEdit and TaurusSpinbox use the CTRL key modifier both for multiplying the singleStep size and for "force-applying". Avoid this conflict by removing the "multiplier" role of the CTRL key. - Similarly, The ALT key modifier (used for dividing the singleStep) is also problematic when using it with the mouse as it conflicts with "drag window" actions. Remove that "divider" role as well. - Refactor the TaurusSpinBox.stepBy implementation to delegate to the composed line edit in order to offer more consistency. - Also delegate handling the wheel events for consistency. --- lib/taurus/qt/qtgui/input/tauruslineedit.py | 28 ++++++++++----------- lib/taurus/qt/qtgui/input/taurusspinbox.py | 14 ++++------- 2 files changed, 18 insertions(+), 24 deletions(-) diff --git a/lib/taurus/qt/qtgui/input/tauruslineedit.py b/lib/taurus/qt/qtgui/input/tauruslineedit.py index cbee8db91..ca5aad229 100755 --- a/lib/taurus/qt/qtgui/input/tauruslineedit.py +++ b/lib/taurus/qt/qtgui/input/tauruslineedit.py @@ -178,12 +178,7 @@ def wheelEvent(self, evt): evt.accept() numDegrees = evt.delta() / 8 numSteps = numDegrees / 15 - modifiers = evt.modifiers() - if modifiers & Qt.Qt.ControlModifier: - numSteps *= 10 - elif (modifiers & Qt.Qt.AltModifier) and model.type == DataType.Float: - numSteps *= .1 - self._stepBy(numSteps * self._singleStep) + self._stepBy(numSteps) def keyPressEvent(self, evt): """Key press event handler""" @@ -205,16 +200,19 @@ def keyPressEvent(self, evt): return Qt.QLineEdit.keyPressEvent(self, evt) evt.accept() - modifiers = evt.modifiers() - if modifiers & Qt.Qt.ControlModifier: - numSteps *= 10 - elif (modifiers & Qt.Qt.AltModifier) and model.type == DataType.Float: - numSteps *= .1 - self._stepBy(numSteps * self._singleStep) - - def _stepBy(self, v): + self._stepBy(numSteps) + + def _stepBy(self, steps): value = self.getValue() - self.setValue(value + Quantity(v, value.units)) + self.setValue(value + Quantity(steps * self._singleStep, value.units)) + + if self.getAutoApply(): + self.editingFinished.emit() + else: + kmods = Qt.QCoreApplication.instance().keyboardModifiers() + controlpressed = bool(kmods & Qt.Qt.ControlModifier) + if controlpressed: + self.writeValue(forceApply=True) def setValue(self, v): """Set the displayed text from a given value object""" diff --git a/lib/taurus/qt/qtgui/input/taurusspinbox.py b/lib/taurus/qt/qtgui/input/taurusspinbox.py index 0fcd3c851..500171949 100644 --- a/lib/taurus/qt/qtgui/input/taurusspinbox.py +++ b/lib/taurus/qt/qtgui/input/taurusspinbox.py @@ -51,6 +51,7 @@ def __init__(self, qt_parent=None, designMode=False): lineEdit = TaurusValueLineEdit(designMode=designMode) lineEdit.setValidator(PintValidator(self)) + lineEdit.setEnableWheelEvent(True) self.setLineEdit(lineEdit) self.setAccelerated(True) @@ -66,20 +67,15 @@ def getValue(self): def keyPressEvent(self, evt): return self.lineEdit().keyPressEvent(evt) + def wheelEvent(self, evt): + return self.lineEdit().wheelEvent(evt) + # ~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~ # Mandatory overload from QAbstractSpinBox # ~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~ def stepBy(self, steps): - self.setValue(self.getValue() + self._getSingleStepQuantity() * steps) - - if self.lineEdit().getAutoApply(): - self.lineEdit().editingFinished.emit() - else: - kmods = Qt.QCoreApplication.instance().keyboardModifiers() - controlpressed = bool(kmods & Qt.Qt.ControlModifier) - if controlpressed: - self.lineEdit().writeValue(forceApply=True) + return self.lineEdit()._stepBy(steps) def stepEnabled(self): ret = Qt.QAbstractSpinBox.StepEnabled(Qt.QAbstractSpinBox.StepNone) From 360319b1e600d68f3ce972d5517ea57b6bca68af Mon Sep 17 00:00:00 2001 From: Carlos Pascual Date: Wed, 16 May 2018 09:16:55 +0200 Subject: [PATCH 050/126] Update CHANGELOG.md --- CHANGELOG.md | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index d22b3fc7c..32589a441 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -25,11 +25,14 @@ develop branch) won't be reflected in this file. ### Removed - All 3rd party code from taurus.external (now using dependencies instead of embeded 3rd party code) +- CTRL and ALT keys are no longer used to modify step size in + TaurusValueLineEdit and TaurusValueSpinbox (#749) ## [4.3.1] - 2018-03-14 A hotfix release needed for sardana 2.4 -### Fixed +### Fixed +- consistency issues in stepping support in spinboxes and line edits (#749) - duplicated "tango://" prefix in panels created from Pool for sardana>=2.4 - avoid problems if channel dimension info is set to None by sardana (#722) From 99fa7794a60dc8fb0d9e6291406222cd70547f2f Mon Sep 17 00:00:00 2001 From: cfalcon Date: Thu, 24 May 2018 09:18:50 +0200 Subject: [PATCH 051/126] Fix wrong evaluation TangoAttribute configure its range, warning and alarm attributes using an "or" evaluation. This evaluation fails when a "0" value is present in the tango db attributes; Causing unexpected "inf" values instead (that means not defined in taurus). Fix #750 --- lib/taurus/core/tango/tangoattribute.py | 26 +++++++++++++++++++------ 1 file changed, 20 insertions(+), 6 deletions(-) diff --git a/lib/taurus/core/tango/tangoattribute.py b/lib/taurus/core/tango/tangoattribute.py index 221acfd76..9a69b2463 100755 --- a/lib/taurus/core/tango/tangoattribute.py +++ b/lib/taurus/core/tango/tangoattribute.py @@ -1003,12 +1003,26 @@ def _decodeAttrInfoEx(self, pytango_attrinfoex=None): Q_ = partial(quantity_from_tango_str, units=units, dtype=i.data_type) ninf, inf = float('-inf'), float('inf') - min_value = Q_(i.min_value) or Quantity(ninf, units) - max_value = Q_(i.max_value) or Quantity(inf, units) - min_alarm = Q_(i.alarms.min_alarm) or Quantity(ninf, units) - max_alarm = Q_(i.alarms.max_alarm) or Quantity(inf, units) - min_warning = Q_(i.alarms.min_warning) or Quantity(ninf, units) - max_warning = Q_(i.alarms.max_warning) or Quantity(inf, units) + + min_value = Q_(i.min_value) + if min_value is None: + min_value = Quantity(ninf, units) + max_value = Q_(i.max_value) + if max_value is None: + max_value = Quantity(inf, units) + min_alarm = Q_(i.alarms.min_alarm) + if min_alarm is None: + min_alarm = Quantity(ninf, units) + max_alarm = Q_(i.alarms.max_alarm) + if max_alarm is None: + max_alarm = Quantity(inf, units) + min_warning = Q_(i.alarms.min_warning) + if min_warning is None: + min_warning = Quantity(ninf, units) + max_warning = Q_(i.alarms.max_warning) + if max_warning is None: + max_warning = Quantity(inf, units) + self._range = [min_value, max_value] self._warning = [min_warning, max_warning] self._alarm = [min_alarm, max_alarm] From d26e79f1407dc802fa8af658da2741813c064034 Mon Sep 17 00:00:00 2001 From: cfalcon Date: Thu, 24 May 2018 11:44:47 +0200 Subject: [PATCH 052/126] Add changelog entry --- CHANGELOG.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index d22b3fc7c..498bd5f62 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -32,7 +32,8 @@ A hotfix release needed for sardana 2.4 ### Fixed - duplicated "tango://" prefix in panels created from Pool for sardana>=2.4 - avoid problems if channel dimension info is set to None by sardana (#722) - +- unexpected "inf" values in tangoAttribute range, warning and alarm + attributes (#750) ## [4.3.0] - 2018-03-01 [Jan18 milestone](https://github.com/taurus-org/taurus/milestone/10) From 528e8057e90d3f63872049640dbea62cf598313a Mon Sep 17 00:00:00 2001 From: Carlos Pascual Date: Mon, 28 May 2018 15:28:42 +0200 Subject: [PATCH 053/126] Update TEP index to include TEP17 --- doc/source/tep/index.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/doc/source/tep/index.md b/doc/source/tep/index.md index 825396f0c..a1f12021b 100644 --- a/doc/source/tep/index.md +++ b/doc/source/tep/index.md @@ -23,7 +23,7 @@ Proposals list [TEP14][] | ACCEPTED | Core refactoring (quantities and configuration) [TEP15][] | DRAFT | fragment-based slicing support in URIs [TEP16][] | ACCEPTED | Moving Taurus to Github - + [TEP17][] | DRAFT | Implement plots with pyqtgraph [TEP0]: http://www.taurus-scada.org/tep/?TEP0.md [TEP3]: http://www.taurus-scada.org/tep/?TEP3.md @@ -38,3 +38,4 @@ Proposals list [TEP14]: http://www.taurus-scada.org/tep/?TEP14.md [TEP15]: http://www.taurus-scada.org/tep/?TEP15.md [TEP16]: http://www.taurus-scada.org/tep/?TEP16.md +[TEP17]: https://github.com/cpascual/taurus/blob/tep17/doc/source/tep/TEP17.md From 0cb1c3fbb1fb4c3aba5edc4c20ac1d4e5dc3af64 Mon Sep 17 00:00:00 2001 From: Carlos Pascual Date: Thu, 31 May 2018 14:55:25 +0200 Subject: [PATCH 054/126] Fix #757 (ReferenceError in TangoAttrValue) TangoAttrValue keeps a weak reference to its associated TangoAttribute, which is used for accessing the "configuration" API. But, unless the TangoAttribute is hard-referenced elsewhere, the weak ref would be broken. This problem has been hidden due to issue #511, but it is evident now since we fixed it in #692. Fix #757 by recreating the attribute when needed. --- lib/taurus/core/tango/tangoattribute.py | 25 +++++++++++++++++++------ 1 file changed, 19 insertions(+), 6 deletions(-) diff --git a/lib/taurus/core/tango/tangoattribute.py b/lib/taurus/core/tango/tangoattribute.py index 221acfd76..e3e996f74 100755 --- a/lib/taurus/core/tango/tangoattribute.py +++ b/lib/taurus/core/tango/tangoattribute.py @@ -84,8 +84,12 @@ def __init__(self, attr=None, pytango_dev_attr=None, config=None): attr = config if attr is None: self._attrRef = None + self.__attrType = None else: self._attrRef = weakref.proxy(attr) + self.__attrName = attr.getFullName() + self.__attrType = attr.type + self.config = self._attrRef # bck-compat self._pytango_dev_attr = p = pytango_dev_attr @@ -135,12 +139,21 @@ def __init__(self, attr=None, pytango_dev_attr=None, config=None): def __getattr__(self, name): try: - ret = getattr(self._attrRef, name) + try: + # Use the attr reference if the attr is still valid + ret = getattr(self._attrRef, name) + except ReferenceError: + # re-create the attribute in case it was no longer referenced + # (this may happen in some rare cases in which the value is + # still used but the attr is no longer referenced elsewhere) + from taurus import Attribute + a = Attribute(self.__attrName) + ret = getattr(a, name) except AttributeError: try: ret = getattr(self._pytango_dev_attr, name) except AttributeError: - raise AttributeError('%s has no attribute %s' + raise AttributeError("'%s' object has no attribute %s" % (self.__class__.__name__, name)) # return the attr but only after warning from taurus.core.util.log import deprecated @@ -214,10 +227,10 @@ def has_failed(self): return self.error def __fix_int(self, value): - """cast value to int if it is an integer. + """cast value to int if it is an integer. Works on scalar and non-scalar values """ - if self._attrRef.type is None or self._attrRef.type != DataType.Integer: + if self.__attrType != DataType.Integer: return value try: return int(value) @@ -312,8 +325,8 @@ def __getattr__(self, name): try: return getattr(self._pytango_attrinfoex, name) except AttributeError: - raise Exception('TangoAttribute does not have the attribute %s' - % name) + raise AttributeError("'TangoAttribute' object has no attribute %s" + % name) def getNewOperation(self, value): attr_value = PyTango.AttributeValue() From 5744bba263a8548b0e8680c97b69fe146e7859b0 Mon Sep 17 00:00:00 2001 From: cfalcon Date: Fri, 1 Jun 2018 11:37:26 +0200 Subject: [PATCH 055/126] Allow to modify the formatter in tauruslabeldemo Add a LineEdit to allow modify the tauruslabel formatter in tauruslabeldemo. --- lib/taurus/qt/qtgui/display/demo/tauruslabeldemo.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/lib/taurus/qt/qtgui/display/demo/tauruslabeldemo.py b/lib/taurus/qt/qtgui/display/demo/tauruslabeldemo.py index 6851f5840..3bdafe6da 100644 --- a/lib/taurus/qt/qtgui/display/demo/tauruslabeldemo.py +++ b/lib/taurus/qt/qtgui/display/demo/tauruslabeldemo.py @@ -73,6 +73,7 @@ def __init__(self, parent=None): control_l.setSpacing(M) control_panel.setLayout(control_l) model_widget = Qt.QLineEdit() + format_widget = Qt.QLineEdit() model_index_widget = Qt.QLineEdit() fg_widget = Qt.QComboBox() bg_widget = Qt.QComboBox() @@ -82,6 +83,7 @@ def __init__(self, parent=None): control_l.addRow("model index:", model_index_widget) control_l.addRow("foreground role:", fg_widget) control_l.addRow("background role:", bg_widget) + control_l.addRow("formatter:", format_widget) control_l.addRow("prefix text:", prefix_widget) control_l.addRow("suffix text:", suffix_widget) @@ -94,6 +96,7 @@ def __init__(self, parent=None): bg_widget.addItems(["quality", "state", "value", "none"]) model_widget.textChanged.connect(w.setModel) + format_widget.textChanged.connect(w.setFormat) fg_widget.currentIndexChanged[str].connect(w.setFgRole) bg_widget.currentIndexChanged[str].connect(w.setBgRole) prefix_widget.textChanged.connect(w.setPrefixText) @@ -101,6 +104,7 @@ def __init__(self, parent=None): model_index_widget.textChanged.connect(w.setModelIndex) model_widget.setText("sys/tg_test/1/double_scalar") + format_widget.setText(w.getFormat()) fg_widget.setCurrentIndex(0) fg_widget.setEditable(True) bg_widget.setCurrentIndex(0) From a7d91125277426b0037320e0bde24d86e81b121a Mon Sep 17 00:00:00 2001 From: Carlos Pascual Date: Fri, 1 Jun 2018 11:45:43 +0200 Subject: [PATCH 056/126] Use factory instead of taurushelper's Attribute Avoid local import of taurus.Attribute since we can access the factory via the TangoAttribute.factory class member. --- lib/taurus/core/tango/tangoattribute.py | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/lib/taurus/core/tango/tangoattribute.py b/lib/taurus/core/tango/tangoattribute.py index e3e996f74..fd2687244 100755 --- a/lib/taurus/core/tango/tangoattribute.py +++ b/lib/taurus/core/tango/tangoattribute.py @@ -146,8 +146,7 @@ def __getattr__(self, name): # re-create the attribute in case it was no longer referenced # (this may happen in some rare cases in which the value is # still used but the attr is no longer referenced elsewhere) - from taurus import Attribute - a = Attribute(self.__attrName) + a = TangoAttribute.factory().getAttribute(self.__attrName) ret = getattr(a, name) except AttributeError: try: From 8a9e501cc7dec3ba789bee65e53881af64ce737b Mon Sep 17 00:00:00 2001 From: Carlos Pascual Date: Mon, 4 Jun 2018 14:41:56 +0200 Subject: [PATCH 057/126] Add a reference to UR in the SafeEvaluator safe symbols Allow to access the taurus global UnitRegistry instance from SafeEvaluator. --- lib/taurus/core/util/safeeval.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/lib/taurus/core/util/safeeval.py b/lib/taurus/core/util/safeeval.py index 0f8346fd1..3c11ac62c 100644 --- a/lib/taurus/core/util/safeeval.py +++ b/lib/taurus/core/util/safeeval.py @@ -58,7 +58,7 @@ def __init__(self, safedict=None, defaultSafe=True): self.safe_dict = safedict if defaultSafe: import numpy - from taurus.core.units import Quantity + from taurus.core.units import Quantity, UR self.safe_dict['pow'] = pow self.safe_dict['len'] = len self.safe_dict['int'] = int @@ -77,6 +77,7 @@ def __init__(self, safedict=None, defaultSafe=True): self.safe_dict[n] = getattr(numpy.random, n) self.safe_dict['Quantity'] = Quantity self.safe_dict['Q'] = Quantity # Q() is an alias for Quantity() + self.safe_dict['UR'] = UR self._originalSafeDict = self.safe_dict.copy() From 3536364243c3e3c37d37da4438b6397f4a0c97d5 Mon Sep 17 00:00:00 2001 From: Carlos Pascual Date: Mon, 4 Jun 2018 14:46:13 +0200 Subject: [PATCH 058/126] (m) Fix problem in a model in mymod.py example --- lib/taurus/core/evaluation/test/res/mymod.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/taurus/core/evaluation/test/res/mymod.py b/lib/taurus/core/evaluation/test/res/mymod.py index 7fcdd201b..ef00d082a 100644 --- a/lib/taurus/core/evaluation/test/res/mymod.py +++ b/lib/taurus/core/evaluation/test/res/mymod.py @@ -107,7 +107,7 @@ def test2(models): 'eval:@c=taurus.core.evaluation.test.res.mymod.MyClass()/c.foo', # passing args to the instance 'eval:@c=taurus.core.evaluation.test.res.mymod.MyClass(1)/c.foo', - 'eval:@c=taurus.core.evaluation.test.res.mymod.MyClass(2)/float(c.get_foo())', + 'eval:@c=taurus.core.evaluation.test.res.mymod.MyClass(2)/c.get_foo()', 'eval:@c=taurus.core.evaluation.test.res.mymod.MyClass(foomag=2)/c.foo', # module models 'eval:@taurus.core.evaluation.test.res.mymod.*/modattr', From 267d45fac39f50876154d8326df7fb50c500fd1c Mon Sep 17 00:00:00 2001 From: Carlos Pascual Date: Thu, 14 Jun 2018 12:43:22 +0200 Subject: [PATCH 059/126] Extend the fragment support by using eval() Refactor the implementation of TaurusModel.getFragmentObj to use a python evaluation of the model.fragmentname instead ofa recursive call of getattr. This brings the following benefits: - fragments can be used for referencing slices of attributes (TEP15) - fragments can be used for referencing calls to methods of the model (this effectively opens the door to supporting commands as fragments of devices) --- lib/taurus/core/taurusmodel.py | 26 +++++++++++--------------- 1 file changed, 11 insertions(+), 15 deletions(-) diff --git a/lib/taurus/core/taurusmodel.py b/lib/taurus/core/taurusmodel.py index dd678b923..1ecd361c5 100644 --- a/lib/taurus/core/taurusmodel.py +++ b/lib/taurus/core/taurusmodel.py @@ -175,33 +175,29 @@ def getDisplayName(self, cache=True, complete=True): return ret def getFragmentObj(self, fragmentName=None): - """Returns a fragment object of the model. A fragment of a model is a - python attribute of the model object. - - Fragment names including dots will be used to recursively get fragments - of fragments. + """Returns a fragment object of the model. A fragment is computed from + a model by evaluating the expression `.` For a simple fragmentName (no dots), this is roughly equivalent to getattr(self, fragmentName) - If the model does not have the fragment, :class:`AttributeError` is - raised + If the fragment cannot be computed, :class:`AttributeError` is raised :param fragmentName: (str or None) the returned value will correspond to the given fragmentName. If None is passed the defaultFragmentName will be used instead. - :return: (obj) the member of the modelObj referred by the fragment. + :return: (obj) the computed fragment of the modelObj. """ if fragmentName is None: fragmentName = self.defaultFragmentName - obj = self - for fn in fragmentName.split('.'): - if fn == '': - # avoid a generic Exception, make it AttributeError instead - raise AttributeError('Cannot get empty fragment') - obj = getattr(obj, fn) - return obj + try: + return eval('obj.' + fragmentName, {}, {'obj':self}) + except Exception as e: + # Note: always raise AttributeError to comply with existing API + msg = "Cannot get fragment of {!r}.{!s}: Reason: {!r}" + raise AttributeError(msg.format(self, fragmentName, e)) + #-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~- # API for listeners From 6bef7174086237fb375db40c6a5dad76bab5e6dc Mon Sep 17 00:00:00 2001 From: zreszela Date: Thu, 14 Jun 2018 18:28:49 +0200 Subject: [PATCH 060/126] Fix sardana-org/sardana#315 - use full names in taurusgui conf MacroServer connection configuration dialog uses normal names in the combo boxes. Extract the full names - URIs and fix sardana-org/sardana#315. --- lib/taurus/qt/qtgui/taurusgui/appsettingswizard.py | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/lib/taurus/qt/qtgui/taurusgui/appsettingswizard.py b/lib/taurus/qt/qtgui/taurusgui/appsettingswizard.py index d3fdeec81..0d5d8d658 100644 --- a/lib/taurus/qt/qtgui/taurusgui/appsettingswizard.py +++ b/lib/taurus/qt/qtgui/taurusgui/appsettingswizard.py @@ -49,6 +49,7 @@ import taurus.qt.qtgui.panel import taurus.qt.qtgui.taurusgui.paneldescriptionwizard import taurus.qt.qtgui.input +from taurus.core.tango.tangovalidator import TangoDeviceNameValidator from taurus.core.util.enumeration import Enumeration from taurus.qt.qtgui.util import ExternalAppAction @@ -717,13 +718,18 @@ def checkData(self): def _getMacroServerName(self): if (self._macroGroupBox.isChecked()) and len(self._confWidget.macroServerComboBox.currentText()): - return str(self._confWidget.macroServerComboBox.currentText()) + ms_name = str(self._confWidget.macroServerComboBox.currentText()) + complete_name, _, _ = TangoDeviceNameValidator().getNames(ms_name) + return complete_name else: return None def _getDoorName(self): if (self._macroGroupBox.isChecked()) and len(self._confWidget.macroServerComboBox.currentText()): - return str(self._confWidget.doorComboBox.currentText()) + door_name = str(self._confWidget.doorComboBox.currentText()) + complete_name, _, _ = TangoDeviceNameValidator().getNames( + door_name) + return complete_name else: return None From 70689e26422a8826a7970e659830579d759f9ee4 Mon Sep 17 00:00:00 2001 From: cfalcon Date: Fri, 15 Jun 2018 15:03:34 +0200 Subject: [PATCH 061/126] Restore Tango serialization model implementation The previous commit replaces the tango serialization mode (serial) by the taurus serial serialization. This commit restores the tango serialization implementation with a deprecation warning and set the taurus serial serialization as default mode for tango scheme. --- lib/taurus/core/tango/tangoattribute.py | 25 +++++++++++++++++++------ lib/taurus/core/tango/tangofactory.py | 2 +- lib/taurus/core/taurusbasetypes.py | 3 ++- 3 files changed, 22 insertions(+), 8 deletions(-) diff --git a/lib/taurus/core/tango/tangoattribute.py b/lib/taurus/core/tango/tangoattribute.py index 7b8884663..7e7816497 100755 --- a/lib/taurus/core/tango/tangoattribute.py +++ b/lib/taurus/core/tango/tangoattribute.py @@ -583,9 +583,15 @@ def addListener(self, listener): if len(listeners) > 1 and\ (initial_subscription_state == SubscriptionState.Subscribed or self.isPollingActive()): - - Manager().addJob(self.__fireRegisterEvent, None, (listener,), - taurus_serialization_mode=self._serialization_mode) + sm = self._serialization_mode + if sm == TaurusSerializationMode.Serial: + self.deprecated('TaurusSerializationMode.Serial mode', + alt="TaurusSerializationMode.SerialSync", + rel='4.3.2') + self.__fireRegisterEvent((listener,)) + else: + Manager().addJob(self.__fireRegisterEvent, None, (listener,), + taurus_serialization_mode=sm) return ret def removeListener(self, listener): @@ -783,9 +789,16 @@ def push_event(self, event): return manager = Manager() listeners = tuple(self._listeners) - manager.addJob(self.fireEvent, None, etype, evalue, - listeners=listeners, - taurus_serialization_mode=self._serialization_mode) + sm = self._serialization_mode + if sm == TaurusSerializationMode.Serial: + self.deprecated('TaurusSerializationMode.Serial mode', + alt="TaurusSerializationMode.SerialSync", + rel='4.3.2') + self.fireEvent(etype, evalue, listeners=listeners) + else: + manager.addJob(self.fireEvent, None, etype, evalue, + listeners=listeners, + taurus_serialization_mode=sm) def _pushAttrEvent(self, event): """Handler of (non-configuration) events from the PyTango layer. diff --git a/lib/taurus/core/tango/tangofactory.py b/lib/taurus/core/tango/tangofactory.py index ada689049..c5be27ad9 100644 --- a/lib/taurus/core/tango/tangofactory.py +++ b/lib/taurus/core/tango/tangofactory.py @@ -106,7 +106,7 @@ def init(self, *args, **kwargs): self._polling_enabled = True self.reInit() self.scheme = 'tango' - self._serialization_mode = TaurusSerializationMode.Serial + self._serialization_mode = TaurusSerializationMode.SerialSync def reInit(self): """Reinitialize the singleton""" diff --git a/lib/taurus/core/taurusbasetypes.py b/lib/taurus/core/taurusbasetypes.py index b94454a62..8bd1520d2 100644 --- a/lib/taurus/core/taurusbasetypes.py +++ b/lib/taurus/core/taurusbasetypes.py @@ -72,7 +72,8 @@ class TaurusDevState(IntEnum): TaurusSerializationMode = Enumeration( 'TaurusSerializationMode', ( 'Serial', - 'Concurrent' + 'Concurrent', + 'SerialSync', )) TaurusEventType = Enumeration( From 29cb7ba5f74836e10d568dc0403bf953b2e5a97c Mon Sep 17 00:00:00 2001 From: Carlos Pascual Date: Mon, 18 Jun 2018 12:57:49 +0200 Subject: [PATCH 062/126] Update TEP15 document Move the state to CANDIDATE and document the selected option for implementation. --- doc/source/tep/TEP15.md | 78 +++++++++++++++++++++++++++++++++-------- 1 file changed, 63 insertions(+), 15 deletions(-) diff --git a/doc/source/tep/TEP15.md b/doc/source/tep/TEP15.md index 4d92c2463..3b21ce30a 100644 --- a/doc/source/tep/TEP15.md +++ b/doc/source/tep/TEP15.md @@ -1,6 +1,6 @@ Title: fragment-based slicing support in URIs TEP: 15 - State: DRAFT + State: CANDIDATE Date: 2016-06-16 Drivers: Carlos Pascual-Izarra URL: http://www.taurus-scada.org/tep?TEP15.md @@ -13,11 +13,32 @@ Introduction & motivation ========================= -A Taurus user may use a URI to identify a source of data which, when read is resolved into an iterable object. A common request by Taurus users is to be able to use URI fragments to refer to a particular index (or slice) of such iterable data values. +A Taurus user may use a URI to identify a source of data which, when read is +resolved into an iterable object. A common request by Taurus users is to be +able to use URI fragments to refer to a particular index (or slice) of such +iterable data values. + +Note that particular schemes may already provide access to slices of data +(i.e., a reference to an object that already is a slice of an iterable). +The particulars of how a given scheme supports that are out of the scope of this +TEP. This proposal is only concerned with the use of fragments for referencing +slices when the scheme provides an iterable object. + +For example, at this moment, if we define the following URI: +`uri = "tango:sys/tg_test/1/wave#rvalue"`and we run `v = taurus.Attribute(uri).read()`, +the object `v` would be a Quantity object with shape (256,). The objective of +this proposal is to define a way to reference a certain slice of `v` via a fragment. + +Implementation +=============== + +Three alternative syntaxes were proposed (see "Considered alternatives" section below). +Of them, the first one was chosen because it is the most pythonic one. + +The proposed implementation involves refactoring TaurusModel.getFragmentObj so that +the fragment name can be used in a python evaluation of the type `eval('v.fragmentName')` -Note that particular schemes may already provide access to slices of data (i.e., a reference to an object that already is a slice of an iterable). The particulars of how a given scheme supports that are out of the scope of this TEP. This proposal is only concerned with the use of fragments for referencing slices when the scheme provides an iterable object. -For example, at this moment, if we define the following URI: `uri = "tango:sys/tg_test/1/wave#rvalue"`and we run `v = taurus.Attribute(uri).read()`, the object `v` would be a Quantity object with shape (256,). The objective of this proposal is to define a way to reference a certain slice of `v` via a fragment. Considered alternatives ====================== @@ -32,42 +53,67 @@ We will now discuss different ways of referring to, e.g. `v[0:2]` (note that we leave out the possibility of demanding it to the scheme itself as in `eval:arange(5)[0:2]`) + Using brackets (python slices notation) ------------------------------------------------------ -One possibility is to use `"eval:arange(5)#[0:2]"`, or `"eval:arange(5)#rvalue[0:2]"` -This seems the most natural API given the current support for fragments: just as `"eval:arange(5)#rvalue.magnitude` returns the magnitude of the rvalue, the slice notation would return the slice. +Note: This is the notation that was finally selected for implementation + +One possibility is to use `"eval:arange(5)#rvalue[0:2]"` -The main drawback is that square brackets are **not** allowed by [RFC3986][] into the fragment (or the path) of an URI unless they are percent-encoded. +This seems the most natural API given the current support for fragments: just as +`"eval:arange(5)#rvalue.magnitude` returns the magnitude of the rvalue, the slice +notation would return the slice. + +The main drawback is that square brackets are **not** allowed by [RFC3986][] into the +fragment (or the path) of an URI unless they are percent-encoded. + +Note that this problem also affects to the currently allowed use of reserved characters +in the path of the `eval` scheme. -Note that this problem also affects to the currently allowed use of reserved characters in the path of the `eval` scheme. Use a explicit slice function ----------------------------------------- -In the process of retrieving the fragment object from a model object, we could have a reserved name for slices (e.g. `_slice(...)`) that would return `v[slice(...)]`: + +Note: This notation was **not** selected for implementation (the brackets one was chosen) + +In the process of retrieving the fragment object from a model object, we could have a +reserved name for slices (e.g. `_slice(...)`) that would return `v[slice(...)]`: `"eval:arange(5)#_slice(0,2)"` `"eval:arange(5)#rvalue._slice(0,2)"` -Note that the arguments to `_slice` would be the same as for python's `slice()` class constructor. +Note that the arguments to `_slice` would be the same as for python's `slice()` class +constructor. + +This does overcome the problem of using square brackets, but feels too verbose and much +less natural. -This does overcome the problem of using square brackets, but feels too verbose and much less natural. +Also, the fact of using slice-type arguments (`start, stop, step`) instead of a slice +expression (`i:j:k`) makes it less intuitive. Use of `@(...)` ------------------- -Use the python slice notation but with parenthesis instead of square brackets and using some allowed character for conveying this special meaning (e.g., "@", "!", "?" or "&"). Just for this example I assume that the choice is "@": +Note: This notation was **not** selected for implementation (the brackets one was chosen) + +Use the python slice notation but with parenthesis instead of square brackets and using +some allowed character for conveying this special meaning (e.g., "@", "!", "?" or "&"). +Just for this example I assume that the choice is "@": `"eval:arange(5)#@(0:2)"` `"eval:arange(5)#rvalue@(0:2)"` -The use of parenthesis allows us to delimit the start and end of the slice so that nested fragments could still be used, e.g.: +The use of parenthesis allows us to delimit the start and end of the slice so that nested +fragments could still be used, e.g.: `"eval:arange(5)#rvalue@(0:2).magnitude"` -The use of the special character is desirable to avoid ambiguities if we ever support method calling in fragments (not yet supported but foreseen). +The use of the special character is desirable to avoid ambiguities if we ever support +method calling in fragments (not yet supported but foreseen). -This overcomes the isssue of the use of a reserved square bracket and is reasonably concise, but it certainly seems less natural than the brackets. +This overcomes the isssue of the use of a reserved square bracket and is reasonably concise, +but it certainly seems less natural than the brackets. License @@ -101,6 +147,8 @@ SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. Changes ======== +2018-06-18 +[cpascual][] Move DRAFT to CANDIDATE by proposing an implementation based on using square brackets. 2016-06-16 [cpascual][] First draft triggered by a [discussion about URIs][1] in the tauruslib-devel mailing list. From d94d41ed701aae1638055737b608ba88753aaa90 Mon Sep 17 00:00:00 2001 From: Carlos Pascual Date: Mon, 18 Jun 2018 14:59:35 +0200 Subject: [PATCH 063/126] Add unittests for TEP15 --- lib/taurus/qt/qtgui/display/test/test_tauruslabel.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/lib/taurus/qt/qtgui/display/test/test_tauruslabel.py b/lib/taurus/qt/qtgui/display/test/test_tauruslabel.py index ea0bbfbee..f6440212b 100644 --- a/lib/taurus/qt/qtgui/display/test/test_tauruslabel.py +++ b/lib/taurus/qt/qtgui/display/test/test_tauruslabel.py @@ -100,6 +100,12 @@ def test_relativemodelclass(self): @testOldFgroles(fgRole='quality', expected='ATTR_VALID') @testOldFgroles(fgRole='none', expected='') # ------------------------------------------------------------------------------ +@insertTest(helper_name='text', + model='tango:' + DEV_NAME + '/double_image#rvalue[1,::2]', + expected='[ 1.23 1.23] mm') +@insertTest(helper_name='text', + model='tango:' + DEV_NAME + '/double_spectrum#rvalue[1]', + expected='1.23 mm') @insertTest(helper_name='text', model='tango:' + DEV_NAME + '/double_spectrum', modelIndex=1, From bfde7a366015b9e5d0505f6e7cbc3b44c4e49dd8 Mon Sep 17 00:00:00 2001 From: Carlos Pascual Date: Mon, 18 Jun 2018 15:12:36 +0200 Subject: [PATCH 064/126] Update index.md --- doc/source/tep/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/doc/source/tep/index.md b/doc/source/tep/index.md index a1f12021b..af6f77734 100644 --- a/doc/source/tep/index.md +++ b/doc/source/tep/index.md @@ -36,6 +36,6 @@ Proposals list [SEP12]: http:/www.sardana-controls.org/sep/?SEP12.md [TEP13]: http://www.taurus-scada.org/tep/?TEP13.md [TEP14]: http://www.taurus-scada.org/tep/?TEP14.md -[TEP15]: http://www.taurus-scada.org/tep/?TEP15.md +[TEP15]: https://github.com/cpascual/taurus/blob/tep15/doc/source/tep/TEP15.md [TEP16]: http://www.taurus-scada.org/tep/?TEP16.md [TEP17]: https://github.com/cpascual/taurus/blob/tep17/doc/source/tep/TEP17.md From 75bc8b36c8dade521501717ff588a7f87d163cb5 Mon Sep 17 00:00:00 2001 From: Carlos Pascual Date: Wed, 27 Jun 2018 09:31:30 +0200 Subject: [PATCH 065/126] Mark TEP8 as REJECTED (for now) --- doc/source/tep/TEP8.md | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/doc/source/tep/TEP8.md b/doc/source/tep/TEP8.md index a75f1024e..3e4c2429f 100644 --- a/doc/source/tep/TEP8.md +++ b/doc/source/tep/TEP8.md @@ -1,6 +1,6 @@ Title: Remove from Taurus objects the direct Logger dependence. TEP: 8 - State: CANDIDATE + State: REJECTED Date: 2013-10-30 Drivers: Carlos Falcon Torres ; Tiago Coutinho Macara URL: http://www.taurus-scada.org/tep?TEP8.md @@ -238,6 +238,11 @@ SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. Changes ----- +2018-06-27 [cpascual](https://github.com/cpascual/) Change state CANDIDATE --> REJECTED. +The [proposed implementation](https://github.com/taurus-org/taurus/pull/348) never got +properly reviewed and it was rendered obsolete by the evolving code. But note that the +motivation behind this TEP is still valid and as such, another implementation may be +proposed in the future if there is enough interest. 2016-11-16 [mrosanes](https://github.com/sagiss/) Adapt format and URL according to TEP16 From 660380b002e91a0757d4b4ddf943ff4802ff5706 Mon Sep 17 00:00:00 2001 From: Carlos Pascual Date: Wed, 27 Jun 2018 09:32:26 +0200 Subject: [PATCH 066/126] Mark TEP8 as REJECTED (for now) --- doc/source/tep/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/doc/source/tep/index.md b/doc/source/tep/index.md index af6f77734..760e77273 100644 --- a/doc/source/tep/index.md +++ b/doc/source/tep/index.md @@ -14,7 +14,7 @@ Proposals list [TEP3][] | ACCEPTED | Tango-Independent [SEP5][] | ACCEPTED | Implementation of tests infrastructure [TEP7][] | OBSOLETE | Code contribution workflow - [TEP8][] | CANDIDATE | Remove from Taurus objects the direct Logger dependence + [TEP8][] | REJECTED | Remove from Taurus objects the direct Logger dependence [SEP9][] | ACCEPTED | Compact Read+Write widgets in Taurus [SEP10][] | ACCEPTED | Taurus separation [SEP11][] | ACCEPTED | Direct load of .ui files From 87106fa9eb721e6b0c674bf41ca7bd2392b24372 Mon Sep 17 00:00:00 2001 From: Carlos Pascual Date: Wed, 27 Jun 2018 09:33:09 +0200 Subject: [PATCH 067/126] Update index.md --- doc/source/tep/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/doc/source/tep/index.md b/doc/source/tep/index.md index 760e77273..f8ae59832 100644 --- a/doc/source/tep/index.md +++ b/doc/source/tep/index.md @@ -21,7 +21,7 @@ Proposals list [SEP12][] | CANDIDATE | Use python Enum instead of taurus Enumeration [TEP13][] | DRAFT | Plugins support [TEP14][] | ACCEPTED | Core refactoring (quantities and configuration) - [TEP15][] | DRAFT | fragment-based slicing support in URIs + [TEP15][] | CANDIDATE | fragment-based slicing support in URIs [TEP16][] | ACCEPTED | Moving Taurus to Github [TEP17][] | DRAFT | Implement plots with pyqtgraph From 73a9a6c8774b026981739b9a11f98b4d0bddeab8 Mon Sep 17 00:00:00 2001 From: Carlos Pascual Date: Wed, 27 Jun 2018 09:57:58 +0200 Subject: [PATCH 068/126] Add link to implementation PR --- doc/source/tep/TEP15.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/doc/source/tep/TEP15.md b/doc/source/tep/TEP15.md index 3b21ce30a..ac0bf19d3 100644 --- a/doc/source/tep/TEP15.md +++ b/doc/source/tep/TEP15.md @@ -33,11 +33,12 @@ Implementation =============== Three alternative syntaxes were proposed (see "Considered alternatives" section below). -Of them, the first one was chosen because it is the most pythonic one. +Of them, the first one was chosen because it is the most pythonic one: The proposed implementation involves refactoring TaurusModel.getFragmentObj so that the fragment name can be used in a python evaluation of the type `eval('v.fragmentName')` +See more details in the implementation PR: https://github.com/taurus-org/taurus/pull/764 Considered alternatives From c7c12ec8d4f231b377b2d7aeb3850677b70930fd Mon Sep 17 00:00:00 2001 From: cfalcon Date: Wed, 27 Jun 2018 14:23:02 +0200 Subject: [PATCH 069/126] Restructure the Taurus serialization mode A new serialization mode 'TangoSerial' is added for keeping back. comp. and the 'Serial' mode implementation has been modified in order to manage the event queue by taurus instead of tango Now: - set 'Serial' mode means to use the Taurus serial pool thread. - set 'TangoSerial' is the previous implementation base on tango (it has been deprecated). - set 'Concurrent' does not change and keeps the same behavior. Allow to configure the serialization mode for the Tango scheme via tauruscustom settings variable. --- lib/taurus/core/tango/tangoattribute.py | 12 ++++++------ lib/taurus/core/tango/tangofactory.py | 5 ++++- lib/taurus/core/taurusbasetypes.py | 2 +- lib/taurus/tauruscustomsettings.py | 4 ++++ 4 files changed, 15 insertions(+), 8 deletions(-) diff --git a/lib/taurus/core/tango/tangoattribute.py b/lib/taurus/core/tango/tangoattribute.py index 7e7816497..3511872c7 100755 --- a/lib/taurus/core/tango/tangoattribute.py +++ b/lib/taurus/core/tango/tangoattribute.py @@ -584,9 +584,9 @@ def addListener(self, listener): (initial_subscription_state == SubscriptionState.Subscribed or self.isPollingActive()): sm = self._serialization_mode - if sm == TaurusSerializationMode.Serial: - self.deprecated('TaurusSerializationMode.Serial mode', - alt="TaurusSerializationMode.SerialSync", + if sm == TaurusSerializationMode.TangoSerial: + self.deprecated(dep='TaurusSerializationMode.TangoSerial mode', + alt="TaurusSerializationMode.Serial", rel='4.3.2') self.__fireRegisterEvent((listener,)) else: @@ -790,9 +790,9 @@ def push_event(self, event): manager = Manager() listeners = tuple(self._listeners) sm = self._serialization_mode - if sm == TaurusSerializationMode.Serial: - self.deprecated('TaurusSerializationMode.Serial mode', - alt="TaurusSerializationMode.SerialSync", + if sm == TaurusSerializationMode.TangoSerial: + self.deprecated(dep='TaurusSerializationMode.TangoSerial mode', + alt="TaurusSerializationMode.Serial", rel='4.3.2') self.fireEvent(etype, evalue, listeners=listeners) else: diff --git a/lib/taurus/core/tango/tangofactory.py b/lib/taurus/core/tango/tangofactory.py index c5be27ad9..bf2747f0b 100644 --- a/lib/taurus/core/tango/tangofactory.py +++ b/lib/taurus/core/tango/tangofactory.py @@ -39,6 +39,7 @@ debug(msg) raise +from taurus import tauruscustomsettings from taurus.core.taurusbasetypes import (TaurusElementType, TaurusSerializationMode) from taurus.core.taurusfactory import TaurusFactory @@ -106,7 +107,9 @@ def init(self, *args, **kwargs): self._polling_enabled = True self.reInit() self.scheme = 'tango' - self._serialization_mode = TaurusSerializationMode.SerialSync + self._serialization_mode = TaurusSerializationMode.get( + getattr(tauruscustomsettings, 'TANGO_SERIALIZATION_MODE', + 'Serial')) def reInit(self): """Reinitialize the singleton""" diff --git a/lib/taurus/core/taurusbasetypes.py b/lib/taurus/core/taurusbasetypes.py index 8bd1520d2..d23ec530c 100644 --- a/lib/taurus/core/taurusbasetypes.py +++ b/lib/taurus/core/taurusbasetypes.py @@ -73,7 +73,7 @@ class TaurusDevState(IntEnum): 'TaurusSerializationMode', ( 'Serial', 'Concurrent', - 'SerialSync', + 'TangoSerial', )) TaurusEventType = Enumeration( diff --git a/lib/taurus/tauruscustomsettings.py b/lib/taurus/tauruscustomsettings.py index 20af7d416..e0f4a281b 100755 --- a/lib/taurus/tauruscustomsettings.py +++ b/lib/taurus/tauruscustomsettings.py @@ -147,3 +147,7 @@ # If not set, it defaults to 'logos:taurus.png" # (note that "logos:" is a Qt a registered path for "/qt/qtgui/icon/logos/") # ORGANIZATION_LOGO = "logos:taurus.png" + +#: set the serialization mode for the tango scheme +#: These are the possible values: 'Serial', 'Concurrent', or 'TangoSerial' +#TANGO_SERIALIZATION_MODE = 'TangoSerial' \ No newline at end of file From 7628223851298eaac2196a73c992936a6bd899ce Mon Sep 17 00:00:00 2001 From: cfalcon Date: Thu, 28 Jun 2018 08:26:19 +0200 Subject: [PATCH 070/126] Set the "_sthread_pool" queue size to infinite Fix TODO --- lib/taurus/core/taurusmanager.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/taurus/core/taurusmanager.py b/lib/taurus/core/taurusmanager.py index 8a96b3ebc..ce14b0383 100644 --- a/lib/taurus/core/taurusmanager.py +++ b/lib/taurus/core/taurusmanager.py @@ -91,7 +91,7 @@ def reInit(self): self._sthread_pool = ThreadPool(name="TaurusTSP", parent=self, Psize=1, - Qsize=float("inf")) #TODO check value + Qsize=0) self._plugins = None self._initial_default_scheme = self.default_scheme From 7a01cb64db7068d746b820fd3c0f8ef7f7d9220f Mon Sep 17 00:00:00 2001 From: cfalcon Date: Thu, 28 Jun 2018 09:13:57 +0200 Subject: [PATCH 071/126] Fix PEP8 --- lib/taurus/core/tango/tangoattribute.py | 6 +++--- lib/taurus/core/taurusmanager.py | 4 ++-- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/lib/taurus/core/tango/tangoattribute.py b/lib/taurus/core/tango/tangoattribute.py index 3511872c7..e1f8ac534 100755 --- a/lib/taurus/core/tango/tangoattribute.py +++ b/lib/taurus/core/tango/tangoattribute.py @@ -580,9 +580,9 @@ def addListener(self, listener): self._subscribeEvents() # if initial_subscription_state == SubscriptionState.Subscribed: - if len(listeners) > 1 and\ - (initial_subscription_state == SubscriptionState.Subscribed or - self.isPollingActive()): + if (len(listeners) > 1 + and (initial_subscription_state == SubscriptionState.Subscribed or + self.isPollingActive())): sm = self._serialization_mode if sm == TaurusSerializationMode.TangoSerial: self.deprecated(dep='TaurusSerializationMode.TangoSerial mode', diff --git a/lib/taurus/core/taurusmanager.py b/lib/taurus/core/taurusmanager.py index ce14b0383..30500cbd9 100644 --- a/lib/taurus/core/taurusmanager.py +++ b/lib/taurus/core/taurusmanager.py @@ -139,8 +139,8 @@ def addJob(self, job, callback=None, *args, **kw): return self._thread_pool.add(job, callback, *args, **kw) else: - if not hasattr(self, "_sthread_pool") or \ - self._sthread_pool is None: + if (not hasattr(self, "_sthread_pool") + or self._sthread_pool is None): self.info("Job cannot be processed.") self.debug( "The requested job cannot be processed. " + From 5b9fed4636b18a6894e1f268b38e8d646d897e22 Mon Sep 17 00:00:00 2001 From: cfalcon Date: Fri, 29 Jun 2018 08:12:04 +0200 Subject: [PATCH 072/126] Add new API to enqueue new jobs Add a new method 'enqueueJob' to add Job to the pool thread workers. Refactor the addJob calls and deprecate addJob method in the manager. This method is a wrapper of the new implementation. --- lib/taurus/core/evaluation/evalattribute.py | 2 +- lib/taurus/core/tango/tangoattribute.py | 11 +++++---- lib/taurus/core/taurusmanager.py | 25 +++++++++++++-------- lib/taurus/core/tauruspollingtimer.py | 2 +- 4 files changed, 23 insertions(+), 17 deletions(-) diff --git a/lib/taurus/core/evaluation/evalattribute.py b/lib/taurus/core/evaluation/evalattribute.py index f28522159..3c1ab1bbc 100644 --- a/lib/taurus/core/evaluation/evalattribute.py +++ b/lib/taurus/core/evaluation/evalattribute.py @@ -484,7 +484,7 @@ def addListener(self, listener): if len(self._listeners) > 1 and \ (initial_subscription_state == SubscriptionState.Subscribed or self.isPollingActive()): - Manager().addJob(self.__fireRegisterEvent, None, (listener,)) + Manager().enqueueJob(self.__fireRegisterEvent, None, (listener,)) return ret def removeListener(self, listener): diff --git a/lib/taurus/core/tango/tangoattribute.py b/lib/taurus/core/tango/tangoattribute.py index e1f8ac534..5bd8e060f 100755 --- a/lib/taurus/core/tango/tangoattribute.py +++ b/lib/taurus/core/tango/tangoattribute.py @@ -586,12 +586,12 @@ def addListener(self, listener): sm = self._serialization_mode if sm == TaurusSerializationMode.TangoSerial: self.deprecated(dep='TaurusSerializationMode.TangoSerial mode', - alt="TaurusSerializationMode.Serial", + alt='TaurusSerializationMode.Serial', rel='4.3.2') self.__fireRegisterEvent((listener,)) else: - Manager().addJob(self.__fireRegisterEvent, None, (listener,), - taurus_serialization_mode=sm) + Manager().enqueueJob(self.__fireRegisterEvent, None, + (listener,), serialization_mode=sm) return ret def removeListener(self, listener): @@ -796,9 +796,8 @@ def push_event(self, event): rel='4.3.2') self.fireEvent(etype, evalue, listeners=listeners) else: - manager.addJob(self.fireEvent, None, etype, evalue, - listeners=listeners, - taurus_serialization_mode=sm) + manager.enqueueJob(self.fireEvent, None, etype, evalue, + serialization_mode=sm) def _pushAttrEvent(self, event): """Handler of (non-configuration) events from the PyTango layer. diff --git a/lib/taurus/core/taurusmanager.py b/lib/taurus/core/taurusmanager.py index 30500cbd9..6969d49b1 100644 --- a/lib/taurus/core/taurusmanager.py +++ b/lib/taurus/core/taurusmanager.py @@ -117,17 +117,24 @@ def cleanUp(self): self._state = ManagerState.CLEANED def addJob(self, job, callback=None, *args, **kw): - """Add a new job (callable) to the queue. The new job will be processed - by a separate thread + """ Deprecated. Wrapper of enqueueJob. See enqueueJob documentation. + """ + self.deprecated(dep='addJob', alt='enqueueJob', rel='4.3.2') + self.enqueueJob(job, callback=callback, jobargs=args, jobkwargs=kw) + def enqueueJob(self, job, callback=None, jobargs=None, jobkwargs=None, + serialization_mode=None): + """ Enqueue a job (callable) to the queue. The new job will be + processed by a separate thread :param job: (callable) a callable object :param callback: (callable) called after the job has been processed - :param args: (list) list of arguments passed to the job - :param kw: (dict) keyword arguments passed to the job + :param jobargs: (list) list of arguments passed to the job + :param jobkwargs: (dict) keyword arguments passed to the job + :param serialization_mode: + (taurus.core.taurusbasetypes.TaurusSerializationMode) serialization + mode """ - if kw.has_key("taurus_serialization_mode"): - serialization_mode = kw.pop("taurus_serialization_mode") - else: + if serialization_mode is None: serialization_mode = self._serialization_mode if serialization_mode == TaurusSerializationMode.Concurrent: @@ -137,7 +144,7 @@ def addJob(self, job, callback=None, *args, **kw): "The requested job cannot be processed. " + "Make sure this manager is initialized") return - self._thread_pool.add(job, callback, *args, **kw) + self._thread_pool.add(job, callback, *jobargs, **jobkwargs) else: if (not hasattr(self, "_sthread_pool") or self._sthread_pool is None): @@ -146,7 +153,7 @@ def addJob(self, job, callback=None, *args, **kw): "The requested job cannot be processed. " + "Make sure this manager is initialized") return - self._sthread_pool.add(job, callback, *args, **kw) + self._sthread_pool.add(job, callback, *jobargs, **jobkwargs) def setSerializationMode(self, mode): """Sets the serialization mode for the system. diff --git a/lib/taurus/core/tauruspollingtimer.py b/lib/taurus/core/tauruspollingtimer.py index c34b2976c..6826cb20f 100644 --- a/lib/taurus/core/tauruspollingtimer.py +++ b/lib/taurus/core/tauruspollingtimer.py @@ -108,7 +108,7 @@ def addAttribute(self, attribute, auto_start=True): self.start() else: import taurus - taurus.Manager().addJob(attribute.poll, None) + taurus.Manager().enqueueJob(attribute.poll, None) def removeAttribute(self, attribute): """Unregisters the attribute from this polling. If the number of registered From bf5bc1ad9ef647df8dc908e1353e32d4045cc7b8 Mon Sep 17 00:00:00 2001 From: cfalcon Date: Fri, 29 Jun 2018 09:05:29 +0200 Subject: [PATCH 073/126] Fix wrong refactoring --- lib/taurus/core/taurusmanager.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/taurus/core/taurusmanager.py b/lib/taurus/core/taurusmanager.py index 6969d49b1..fb83e480f 100644 --- a/lib/taurus/core/taurusmanager.py +++ b/lib/taurus/core/taurusmanager.py @@ -144,7 +144,7 @@ def enqueueJob(self, job, callback=None, jobargs=None, jobkwargs=None, "The requested job cannot be processed. " + "Make sure this manager is initialized") return - self._thread_pool.add(job, callback, *jobargs, **jobkwargs) + self._thread_pool.add(job, callback, jobargs, jobkwargs) else: if (not hasattr(self, "_sthread_pool") or self._sthread_pool is None): @@ -153,7 +153,7 @@ def enqueueJob(self, job, callback=None, jobargs=None, jobkwargs=None, "The requested job cannot be processed. " + "Make sure this manager is initialized") return - self._sthread_pool.add(job, callback, *jobargs, **jobkwargs) + self._sthread_pool.add(job, callback, jobargs, jobkwargs) def setSerializationMode(self, mode): """Sets the serialization mode for the system. From d7a57a8c0c0b442580daa58fa851a957ecd540b5 Mon Sep 17 00:00:00 2001 From: Carlos Pascual Date: Mon, 2 Jul 2018 16:30:00 +0200 Subject: [PATCH 074/126] Expand jobargs and jobkwargs when calling .add() The calls to ThreadPool.add are done without expanding the args and kwargs, and threrefore are interpreted as 2 args. Fix it. --- lib/taurus/core/taurusmanager.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/taurus/core/taurusmanager.py b/lib/taurus/core/taurusmanager.py index fb83e480f..6969d49b1 100644 --- a/lib/taurus/core/taurusmanager.py +++ b/lib/taurus/core/taurusmanager.py @@ -144,7 +144,7 @@ def enqueueJob(self, job, callback=None, jobargs=None, jobkwargs=None, "The requested job cannot be processed. " + "Make sure this manager is initialized") return - self._thread_pool.add(job, callback, jobargs, jobkwargs) + self._thread_pool.add(job, callback, *jobargs, **jobkwargs) else: if (not hasattr(self, "_sthread_pool") or self._sthread_pool is None): @@ -153,7 +153,7 @@ def enqueueJob(self, job, callback=None, jobargs=None, jobkwargs=None, "The requested job cannot be processed. " + "Make sure this manager is initialized") return - self._sthread_pool.add(job, callback, jobargs, jobkwargs) + self._sthread_pool.add(job, callback, *jobargs, **jobkwargs) def setSerializationMode(self, mode): """Sets the serialization mode for the system. From d7ea10b24f74be6fccba56b19a4be8edf6e275a9 Mon Sep 17 00:00:00 2001 From: Carlos Pascual Date: Mon, 2 Jul 2018 18:11:59 +0200 Subject: [PATCH 075/126] Document TaurusValueLineEdit Add class docstring. Fixes #679 --- lib/taurus/qt/qtgui/input/tauruslineedit.py | 22 +++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/lib/taurus/qt/qtgui/input/tauruslineedit.py b/lib/taurus/qt/qtgui/input/tauruslineedit.py index ca5aad229..9829d8742 100755 --- a/lib/taurus/qt/qtgui/input/tauruslineedit.py +++ b/lib/taurus/qt/qtgui/input/tauruslineedit.py @@ -41,6 +41,28 @@ class TaurusValueLineEdit(Qt.QLineEdit, TaurusBaseWritableWidget): + """ + A taurus-aware QLineEdit. It will display the value (or fragment of the + value) referenced by its model. It is a :class:`TaurusBaseWritableWidget` + and as such it does not apply the changes straight away to the model + (unless autoApply is enabled), but instead shows that there are pending + operations which can be applied by pressing "ENTER". + + When used with numerical value Attributes as its model, it provides some + extended behaviour: + + - It represents out-of-limit values using different colours (for warning, + range, invalid,...) + - It uses a validator that is range-aware + - It the mouse wheel and keyboard arrows can be enabled for doing value + increments + + ..note:: when used with models whose value is a pint `Quantity`, the text + is parsed by pint and therefore one can write e.g. `2 3 mm` which is + equivalent to `6 mm` ! + + """ + def __init__(self, qt_parent=None, designMode=False): name = self.__class__.__name__ From b2523557a3ce2ba2012b64badfd4cf9e69faca80 Mon Sep 17 00:00:00 2001 From: Carlos Pascual Date: Mon, 2 Jul 2018 18:31:41 +0200 Subject: [PATCH 076/126] Make DefaultReadWidgetLabel accessible from panel submodule DefaultReadWidgetLabel cannot be imported from taurus.qt.qtgui.panel (see #647). Fix it by adding it to the `__all__` list. --- lib/taurus/qt/qtgui/panel/taurusvalue.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/lib/taurus/qt/qtgui/panel/taurusvalue.py b/lib/taurus/qt/qtgui/panel/taurusvalue.py index df71a62a5..0d427a97b 100644 --- a/lib/taurus/qt/qtgui/panel/taurusvalue.py +++ b/lib/taurus/qt/qtgui/panel/taurusvalue.py @@ -30,7 +30,8 @@ __all__ = ["TaurusValue", "TaurusValuesFrame", "DefaultTaurusValueCheckBox", "DefaultUnitsWidget", "TaurusPlotButton", "TaurusArrayEditorButton", "TaurusValuesTableButton", "TaurusValuesTableButton_W", - "DefaultLabelWidget", "TaurusDevButton", "TaurusImageButton"] + "DefaultLabelWidget", "DefaultReadWidgetLabel", "TaurusDevButton", + "TaurusImageButton"] __docformat__ = 'restructuredtext' From d5aa021e77d378a4026d74397831df735b4a3395 Mon Sep 17 00:00:00 2001 From: Carlos Pascual Date: Mon, 2 Jul 2018 18:34:50 +0200 Subject: [PATCH 077/126] Add default format to DefaultUnitsWidget Reimplement DefaultUnitsWidget.FORMAT to be "{}" so that it is not affected by "indiscriminate" changes such as `TaurusBaseComponent.FORMAT=TangoFormatter` (see #647). --- lib/taurus/qt/qtgui/panel/taurusvalue.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/lib/taurus/qt/qtgui/panel/taurusvalue.py b/lib/taurus/qt/qtgui/panel/taurusvalue.py index 0d427a97b..7e6f7e6c0 100644 --- a/lib/taurus/qt/qtgui/panel/taurusvalue.py +++ b/lib/taurus/qt/qtgui/panel/taurusvalue.py @@ -206,6 +206,8 @@ class CenteredLed(TaurusLed): class DefaultUnitsWidget(TaurusLabel): + FORMAT = "{}" + def __init__(self, *args): TaurusLabel.__init__(self, *args) self.setNoneValue('') From 033078936310c708468ed42319e4e4b153673009 Mon Sep 17 00:00:00 2001 From: Carlos Pascual Date: Mon, 2 Jul 2018 19:18:34 +0200 Subject: [PATCH 078/126] Implement setFormat in TaurusValue and TaurusForm Allow to set the Format at form and TaurusValue level (TaurusValue delegates it to its readwidget and TaurusForm delegates it to its TaurusValues). This simplifies the API for setting the formatter. See #647 --- lib/taurus/qt/qtgui/panel/taurusform.py | 15 +++++++++++++++ lib/taurus/qt/qtgui/panel/taurusvalue.py | 8 ++++++++ 2 files changed, 23 insertions(+) diff --git a/lib/taurus/qt/qtgui/panel/taurusform.py b/lib/taurus/qt/qtgui/panel/taurusform.py index ad108ec8d..b679a998b 100644 --- a/lib/taurus/qt/qtgui/panel/taurusform.py +++ b/lib/taurus/qt/qtgui/panel/taurusform.py @@ -380,6 +380,16 @@ def onSetFormatter(self): rw.setFormat(format) return format + def setFormat(self, format): + """ + Reimplemented to call setFormat on the taurusvalues + """ + TaurusWidget.setFormat(self, format) + for item in self.getItems(): + rw = item.readWidget() + if hasattr(rw, 'setFormat'): + rw.setFormat(format) + def setCompact(self, compact): self._compact = compact for item in self.getItems(): @@ -472,6 +482,11 @@ def fillWithChildren(self): widget.setModifiableByUser(self.isModifiableByUser()) except: pass + try: + widget.setFormat(self.getFormat()) + except Exception: + self.debug('Cannot set format %s to child %s', + self.getFormat(), model) widget.setObjectName("__item%i" % i) self.registerConfigDelegate(widget) self._children.append(widget) diff --git a/lib/taurus/qt/qtgui/panel/taurusvalue.py b/lib/taurus/qt/qtgui/panel/taurusvalue.py index 7e6f7e6c0..0c5645815 100644 --- a/lib/taurus/qt/qtgui/panel/taurusvalue.py +++ b/lib/taurus/qt/qtgui/panel/taurusvalue.py @@ -445,6 +445,14 @@ def onSetFormatter(self): if hasattr(self._readWidget, 'onSetFormatter'): return self._readWidget.onSetFormatter() + def setFormat(self, format): + """ + Reimplemented to call setFormat of the read widget (if provided) + """ + TaurusBaseWidget.setFormat(self, format) + if hasattr(getattr(self, '_readWidget', None), 'setFormat'): + return self._readWidget.setFormat(format) + def getAllowWrite(self): return self._allowWrite From 96071f0562523e6decc262e57be1f57b0c9a2fe8 Mon Sep 17 00:00:00 2001 From: cfalcon Date: Wed, 4 Jul 2018 08:52:17 +0200 Subject: [PATCH 079/126] Fix expand jobargs and jobkwargs Expand these attributes fail when jobargs and jobkwargs are None. (Default value). Avoid to pass None as args and kwargs. --- lib/taurus/core/taurusmanager.py | 6 ++++++ 1 file changed, 6 insertions(+) mode change 100644 => 100755 lib/taurus/core/taurusmanager.py diff --git a/lib/taurus/core/taurusmanager.py b/lib/taurus/core/taurusmanager.py old mode 100644 new mode 100755 index 6969d49b1..4b2758e06 --- a/lib/taurus/core/taurusmanager.py +++ b/lib/taurus/core/taurusmanager.py @@ -134,6 +134,12 @@ def enqueueJob(self, job, callback=None, jobargs=None, jobkwargs=None, (taurus.core.taurusbasetypes.TaurusSerializationMode) serialization mode """ + if jobargs is None: + jobargs = () + + if jobkwargs is None: + jobkwargs = {} + if serialization_mode is None: serialization_mode = self._serialization_mode From 896090d8aa2c920a1d68163c56093990b68f94e4 Mon Sep 17 00:00:00 2001 From: cfalcon Date: Wed, 4 Jul 2018 09:03:52 +0200 Subject: [PATCH 080/126] Protect the serialization configuration Do not assume Serial as default serialization mode --- lib/taurus/core/taurusmanager.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/lib/taurus/core/taurusmanager.py b/lib/taurus/core/taurusmanager.py index 4b2758e06..5c065edba 100755 --- a/lib/taurus/core/taurusmanager.py +++ b/lib/taurus/core/taurusmanager.py @@ -151,7 +151,7 @@ def enqueueJob(self, job, callback=None, jobargs=None, jobkwargs=None, "Make sure this manager is initialized") return self._thread_pool.add(job, callback, *jobargs, **jobkwargs) - else: + elif serialization_mode == TaurusSerializationMode.Serial: if (not hasattr(self, "_sthread_pool") or self._sthread_pool is None): self.info("Job cannot be processed.") @@ -160,6 +160,9 @@ def enqueueJob(self, job, callback=None, jobargs=None, jobkwargs=None, "Make sure this manager is initialized") return self._sthread_pool.add(job, callback, *jobargs, **jobkwargs) + else: + raise TaurusException("{} serialization mode not supported".format( + serialization_mode)) def setSerializationMode(self, mode): """Sets the serialization mode for the system. From 22b5af5c1e8f330f90e7a660df57584e841787a5 Mon Sep 17 00:00:00 2001 From: cfalcon Date: Wed, 4 Jul 2018 09:10:59 +0200 Subject: [PATCH 081/126] Fix PEP8 --- lib/taurus/core/taurusmanager.py | 27 ++++++++++++++++----------- 1 file changed, 16 insertions(+), 11 deletions(-) diff --git a/lib/taurus/core/taurusmanager.py b/lib/taurus/core/taurusmanager.py index 5c065edba..c766d4415 100755 --- a/lib/taurus/core/taurusmanager.py +++ b/lib/taurus/core/taurusmanager.py @@ -36,7 +36,8 @@ from .util.log import Logger, taurus4_deprecation from .util.threadpool import ThreadPool -from .taurusbasetypes import OperationMode, ManagerState, TaurusSerializationMode +from .taurusbasetypes import (OperationMode, ManagerState, + TaurusSerializationMode) from .taurusauthority import TaurusAuthority from .taurusdevice import TaurusDevice from .taurusattribute import TaurusAttribute @@ -147,18 +148,19 @@ def enqueueJob(self, job, callback=None, jobargs=None, jobkwargs=None, if not hasattr(self, "_thread_pool") or self._thread_pool is None: self.info("Job cannot be processed.") self.debug( - "The requested job cannot be processed. " + - "Make sure this manager is initialized") + "The requested job cannot be processed. " + + "Make sure this manager is initialized") return self._thread_pool.add(job, callback, *jobargs, **jobkwargs) elif serialization_mode == TaurusSerializationMode.Serial: if (not hasattr(self, "_sthread_pool") - or self._sthread_pool is None): + or self._sthread_pool is None): self.info("Job cannot be processed.") self.debug( - "The requested job cannot be processed. " + - "Make sure this manager is initialized") + "The requested job cannot be processed. " + + "Make sure this manager is initialized") return + self._sthread_pool.add(job, callback, *jobargs, **jobkwargs) else: raise TaurusException("{} serialization mode not supported".format( @@ -327,9 +329,11 @@ def _build_plugins(self): for scheme in schemes: if plugins.has_key(scheme): k = plugins[scheme] - self.warning("Conflicting plugins: %s and %s both implement " - "scheme %s. Will keep using %s" % (k.__name__, - plugin_class.__name__, scheme, k.__name__)) + self.warning( + "Conflicting plugins: %s and %s both implement " + "scheme %s. Will keep using %s" % (k.__name__, + plugin_class.__name__, + scheme, k.__name__)) else: plugins[scheme] = plugin_class return plugins @@ -382,8 +386,8 @@ def _get_plugin_classes(self): for s in m.__dict__.values(): plugin = None try: - if issubclass(s, TaurusFactory) and \ - issubclass(s, Singleton): + if (issubclass(s, TaurusFactory) + and issubclass(s, Singleton)): if hasattr(s, 'schemes'): schemes = getattr(s, 'schemes') if len(schemes): @@ -429,6 +433,7 @@ def __str__(self): def __repr__(self): return self.__str__name__("") + if __name__ == '__main__': manager = TaurusManager() print manager.getPlugins() From db9c462a9b2e09c2138147e47ab1b82cd8f414a9 Mon Sep 17 00:00:00 2001 From: cfalcon Date: Wed, 4 Jul 2018 16:52:53 +0200 Subject: [PATCH 082/126] Fix parametrization of enqueueJob method After the API changes the parametrization of the new method must be adapted to pass args and kwargs as before. --- lib/taurus/core/evaluation/evalattribute.py | 2 +- lib/taurus/core/tango/tangoattribute.py | 7 +++++-- lib/taurus/core/taurusmanager.py | 2 +- 3 files changed, 7 insertions(+), 4 deletions(-) diff --git a/lib/taurus/core/evaluation/evalattribute.py b/lib/taurus/core/evaluation/evalattribute.py index 3c1ab1bbc..0713809f2 100644 --- a/lib/taurus/core/evaluation/evalattribute.py +++ b/lib/taurus/core/evaluation/evalattribute.py @@ -484,7 +484,7 @@ def addListener(self, listener): if len(self._listeners) > 1 and \ (initial_subscription_state == SubscriptionState.Subscribed or self.isPollingActive()): - Manager().enqueueJob(self.__fireRegisterEvent, None, (listener,)) + Manager().enqueueJob(self.__fireRegisterEvent, None, ((listener,))) return ret def removeListener(self, listener): diff --git a/lib/taurus/core/tango/tangoattribute.py b/lib/taurus/core/tango/tangoattribute.py index 5bd8e060f..24977846e 100755 --- a/lib/taurus/core/tango/tangoattribute.py +++ b/lib/taurus/core/tango/tangoattribute.py @@ -591,7 +591,8 @@ def addListener(self, listener): self.__fireRegisterEvent((listener,)) else: Manager().enqueueJob(self.__fireRegisterEvent, None, - (listener,), serialization_mode=sm) + jobargs=((listener,)), + serialization_mode=sm) return ret def removeListener(self, listener): @@ -796,7 +797,9 @@ def push_event(self, event): rel='4.3.2') self.fireEvent(etype, evalue, listeners=listeners) else: - manager.enqueueJob(self.fireEvent, None, etype, evalue, + manager.enqueueJob(self.fireEvent, None, + jobargs=(etype, evalue), + jobkwargs={'listeners': listeners}, serialization_mode=sm) def _pushAttrEvent(self, event): diff --git a/lib/taurus/core/taurusmanager.py b/lib/taurus/core/taurusmanager.py index c766d4415..a75c71969 100755 --- a/lib/taurus/core/taurusmanager.py +++ b/lib/taurus/core/taurusmanager.py @@ -121,7 +121,7 @@ def addJob(self, job, callback=None, *args, **kw): """ Deprecated. Wrapper of enqueueJob. See enqueueJob documentation. """ self.deprecated(dep='addJob', alt='enqueueJob', rel='4.3.2') - self.enqueueJob(job, callback=callback, jobargs=args, jobkwargs=kw) + self.enqueueJob(job, callback, args, kw) def enqueueJob(self, job, callback=None, jobargs=None, jobkwargs=None, serialization_mode=None): From 8a9294c3018a8ab901f75d7eaac7c73110415d7b Mon Sep 17 00:00:00 2001 From: Carlos Pascual Date: Thu, 5 Jul 2018 19:11:50 +0200 Subject: [PATCH 083/126] Add deprecation warning when calling setUseParentModel(True) Warn about deprecation when the useParentModel feature is enabled --- lib/taurus/qt/qtgui/base/taurusbase.py | 3 +++ lib/taurus/qt/qtgui/plot/taurusplot.py | 4 +++- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/lib/taurus/qt/qtgui/base/taurusbase.py b/lib/taurus/qt/qtgui/base/taurusbase.py index 52ed114d8..cd8e264cb 100644 --- a/lib/taurus/qt/qtgui/base/taurusbase.py +++ b/lib/taurus/qt/qtgui/base/taurusbase.py @@ -1167,6 +1167,9 @@ def setUseParentModel(self, yesno): :param yesno: (bool) whether or not to use parent model """ + if yesno: + self.deprecated(dep='setUseParentModel(True)', rel="4.3.2", + alt='explicit models including the parent model') if yesno == self._useParentModel: return self._useParentModel = yesno diff --git a/lib/taurus/qt/qtgui/plot/taurusplot.py b/lib/taurus/qt/qtgui/plot/taurusplot.py index f9f1c2f56..efa3c9481 100644 --- a/lib/taurus/qt/qtgui/plot/taurusplot.py +++ b/lib/taurus/qt/qtgui/plot/taurusplot.py @@ -3338,7 +3338,9 @@ def setUseParentModel(self, yesno): parent model .. seealso:: :meth:`TaurusBaseComponent.setParentModel` ''' - + if yesno: + self.deprecated(dep='setUseParentModel(True)', rel="4.3.2", + alt='explicit models including the parent model') if yesno and self._designMode: Qt.QMessageBox.information(self, "UseParentModel usage note", "Using the UseParentModel feature may require you to call " + From b970fddf12fb895e8c5fc23a1330ee36408f9a8f Mon Sep 17 00:00:00 2001 From: Carlos Pascual Date: Thu, 5 Jul 2018 19:15:02 +0200 Subject: [PATCH 084/126] Remove calls to setUseParentModel(True) in Taurus Enabling the "use parent model" feature is now deprecated, so it should never be done on official taurus core. Remove/reimplement occurrences where this happens. --- doc/source/devel/examples/edit02.py | 12 ++++-------- doc/source/devel/examples/edit03.py | 12 ++++-------- doc/source/devel/examples/label04.py | 9 +++------ lib/taurus/qt/qtgui/button/taurusbutton.py | 5 ----- lib/taurus/qt/qtgui/panel/taurusform.py | 4 +++- lib/taurus/qt/qtgui/panel/taurusmodelchooser.py | 3 --- lib/taurus/qt/qtgui/panel/taurusvalue.py | 2 +- 7 files changed, 15 insertions(+), 32 deletions(-) diff --git a/doc/source/devel/examples/edit02.py b/doc/source/devel/examples/edit02.py index 6ebe6fbe1..6e88b6c0a 100644 --- a/doc/source/devel/examples/edit02.py +++ b/doc/source/devel/examples/edit02.py @@ -19,15 +19,11 @@ layout.addWidget(w2) layout.addWidget(w3) layout.addWidget(w4) -w1.setUseParentModel(True) -w2.setUseParentModel(True) -w3.setUseParentModel(True) -w4.setUseParentModel(True) panel.setModel('sys/taurustest/1') -w1.setModel('/position#label') -w2.setModel('/position') -w3.setModel('/position') -w4.setModel('/position#unit') +w1.setModel('sys/taurustest/1/position#label') +w2.setModel('sys/taurustest/1/position') +w3.setModel('sys/taurustest/1/position') +w4.setModel('sys/taurustest/1/position#unit') panel.show() sys.exit(app.exec_()) diff --git a/doc/source/devel/examples/edit03.py b/doc/source/devel/examples/edit03.py index 16c5a9ff1..bf7adde28 100644 --- a/doc/source/devel/examples/edit03.py +++ b/doc/source/devel/examples/edit03.py @@ -19,15 +19,11 @@ layout.addWidget(w2) layout.addWidget(w3) layout.addWidget(w4) -w1.setUseParentModel(True) -w2.setUseParentModel(True) -w3.setUseParentModel(True) -w4.setUseParentModel(True) panel.setModel('sys/taurustest/1') -w1.setModel('/position#label') -w2.setModel('/position') -w3.setModel('/position') -w4.setModel('/position#unit') +w1.setModel('sys/taurustest/1/position#label') +w2.setModel('sys/taurustest/1/position') +w3.setModel('sys/taurustest/1/position') +w4.setModel('sys/taurustest/1/position#unit') panel.show() sys.exit(app.exec_()) diff --git a/doc/source/devel/examples/label04.py b/doc/source/devel/examples/label04.py index 06c13bdc5..cfa5d8f30 100644 --- a/doc/source/devel/examples/label04.py +++ b/doc/source/devel/examples/label04.py @@ -12,12 +12,9 @@ w1 = TaurusLabel() w2 = TaurusLabel() w3 = TaurusLabel() -w1.setUseParentModel(True) -w2.setUseParentModel(True) -w3.setUseParentModel(True) -w1.setModel('/state') -w2.setModel('/position') -w3.setModel('/simulationmode') +w1.setModel('sys/taurustest/1/state') +w2.setModel('sys/taurustest/1/position') +w3.setModel('sys/taurustest/1/simulationmode') w1.setShowQuality(False) layout.addWidget(w1) diff --git a/lib/taurus/qt/qtgui/button/taurusbutton.py b/lib/taurus/qt/qtgui/button/taurusbutton.py index 2b5ee9b53..81b962ceb 100644 --- a/lib/taurus/qt/qtgui/button/taurusbutton.py +++ b/lib/taurus/qt/qtgui/button/taurusbutton.py @@ -91,11 +91,6 @@ class TaurusLauncherButton(Qt.QPushButton, TaurusBaseWidget): button = TaurusLauncherButton(widget = TaurusLabel()) button.setModel('a/b/c/attrname') # attr name, which will be set at the TaurusLabel when clicking - #same as the previous one, but using the parent model and putting a custom text and icon: - button = TaurusLauncherButton(widget = TaurusLabel(), text='click me', icon='logos:taurus.png') - button.setUseParentModel(True) #let's assume that the button's parent has a model of type "/a/b/c" - button.setModel('/attrname') - ''' _widgetClassName = '' diff --git a/lib/taurus/qt/qtgui/panel/taurusform.py b/lib/taurus/qt/qtgui/panel/taurusform.py index ad108ec8d..9d15de0ac 100644 --- a/lib/taurus/qt/qtgui/panel/taurusform.py +++ b/lib/taurus/qt/qtgui/panel/taurusform.py @@ -657,11 +657,13 @@ def _updateCommandWidgets(self, *args): layout = self._frame.layout() + model = self.getFullModelName() + for row, c in enumerate(commands): self.debug('Adding button for command %s' % c.cmd_name) button = TaurusCommandButton(command=c.cmd_name, text=c.cmd_name) layout.addWidget(button, row, 0) - button.setUseParentModel(True) + button.setModel(model) self._cmdWidgets.append(button) button.commandExecuted.connect(self._onCommandExecuted) diff --git a/lib/taurus/qt/qtgui/panel/taurusmodelchooser.py b/lib/taurus/qt/qtgui/panel/taurusmodelchooser.py index 26365975b..58fb9adff 100644 --- a/lib/taurus/qt/qtgui/panel/taurusmodelchooser.py +++ b/lib/taurus/qt/qtgui/panel/taurusmodelchooser.py @@ -53,7 +53,6 @@ def __init__(self, parent=None, selectables=None, buttonsPos=None, designMode=No self._deviceTree = TaurusDbTreeWidget( perspective=taurus.core.taurusbasetypes.TaurusElementType.Device) self._deviceTree.getQModel().setSelectables(self._selectables) - self._deviceTree.setUseParentModel(True) # toolbar self._toolbar = Qt.QToolBar("TangoSelector toolbar") @@ -65,8 +64,6 @@ def __init__(self, parent=None, selectables=None, buttonsPos=None, designMode=No # defines the layout self.setButtonsPos(buttonsPos) - self._deviceTree.recheckTaurusParent() # NOT WORKING???? - # @todo: This is Workaround because UseSetParentModel is giving trouble again! self.modelChanged.connect(self._deviceTree.setModel) def setButtonsPos(self, buttonsPos): diff --git a/lib/taurus/qt/qtgui/panel/taurusvalue.py b/lib/taurus/qt/qtgui/panel/taurusvalue.py index df71a62a5..287acbb5d 100644 --- a/lib/taurus/qt/qtgui/panel/taurusvalue.py +++ b/lib/taurus/qt/qtgui/panel/taurusvalue.py @@ -321,7 +321,7 @@ def __init__(self, parent=None, designMode=False, customWidgetMap=None): layout = Qt.QHBoxLayout(self) dummy = ExpandingLabel() layout.addWidget(dummy) - dummy.setUseParentModel(True) + #dummy.setUseParentModel(True) dummy.setModel("#attr_fullname") dummy.setPrefixText("< TaurusValue: ") dummy.setSuffixText(" >") From 5d882d3d29bef2bc95184b0b946f949a511334c9 Mon Sep 17 00:00:00 2001 From: Carlos Pascual Date: Thu, 5 Jul 2018 19:16:47 +0200 Subject: [PATCH 085/126] Add deprecation of setUseParentModel(True) in CHANGELOG --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index f0e8d878b..698454f03 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -14,6 +14,7 @@ develop branch) won't be reflected in this file. - taurus.external.enum - taurus.external.unittest - taurus.external.argparse +- setUseParentModel(True) ### Changed - Serialization mode now is explicitly set to Serial From 15762f8d77a17a502bcad27da0fdefee31801d69 Mon Sep 17 00:00:00 2001 From: Carlos Pascual Date: Fri, 6 Jul 2018 09:29:46 +0200 Subject: [PATCH 086/126] Modify unit tests to consider the new deprecation warning Two unit tests enable the "use parent model" feature now deprecated and therefore fail the check of 0-deprecation warnings. Allow for 1 warning in these cases (note that enabling and testing the "use parent model" is precisely the goal of those tests) --- lib/taurus/qt/qtgui/display/test/test_tauruslabel.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/taurus/qt/qtgui/display/test/test_tauruslabel.py b/lib/taurus/qt/qtgui/display/test/test_tauruslabel.py index ea0bbfbee..4e73f72a4 100644 --- a/lib/taurus/qt/qtgui/display/test/test_tauruslabel.py +++ b/lib/taurus/qt/qtgui/display/test/test_tauruslabel.py @@ -72,7 +72,7 @@ def setUp(self): def test_bug169(self): '''Check if setModel works when using parent model''' self._widget.setModel('/double_scalar#label') - self.assertMaxDeprecations(0) + self.assertMaxDeprecations(1) def test_relativemodelclass(self): '''Check consistency in modelClass when using parent model (re: bug169) @@ -84,7 +84,7 @@ def test_relativemodelclass(self): msg = ('getModelClass() inconsistency:\n expected: %s\n got: %s' % (self._expectedModelClass, mc)) self.assertEqual(self._expectedModelClass, mc, msg) - self.assertMaxDeprecations(0) + self.assertMaxDeprecations(1) # ------------------------------------------------------------------------------ From 915ec39922f4f8648b4278644613efe3b9b405ee Mon Sep 17 00:00:00 2001 From: cfalcon Date: Thu, 12 Jul 2018 11:21:39 +0200 Subject: [PATCH 087/126] Fix tuples The extra parentheses added are superfluous but in fact we need a tuple as argument. --- lib/taurus/core/evaluation/evalattribute.py | 2 +- lib/taurus/core/tango/tangoattribute.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/taurus/core/evaluation/evalattribute.py b/lib/taurus/core/evaluation/evalattribute.py index 0713809f2..8cbba8c17 100644 --- a/lib/taurus/core/evaluation/evalattribute.py +++ b/lib/taurus/core/evaluation/evalattribute.py @@ -484,7 +484,7 @@ def addListener(self, listener): if len(self._listeners) > 1 and \ (initial_subscription_state == SubscriptionState.Subscribed or self.isPollingActive()): - Manager().enqueueJob(self.__fireRegisterEvent, None, ((listener,))) + Manager().enqueueJob(self.__fireRegisterEvent, None, ((listener,),)) return ret def removeListener(self, listener): diff --git a/lib/taurus/core/tango/tangoattribute.py b/lib/taurus/core/tango/tangoattribute.py index 24977846e..8f25c1b77 100755 --- a/lib/taurus/core/tango/tangoattribute.py +++ b/lib/taurus/core/tango/tangoattribute.py @@ -591,7 +591,7 @@ def addListener(self, listener): self.__fireRegisterEvent((listener,)) else: Manager().enqueueJob(self.__fireRegisterEvent, None, - jobargs=((listener,)), + jobargs=((listener,),), serialization_mode=sm) return ret From 8177f796cb4e581c864fc0e25cc88bd17f9154db Mon Sep 17 00:00:00 2001 From: cfalcon Date: Thu, 12 Jul 2018 11:28:04 +0200 Subject: [PATCH 088/126] Fix enqueueJob docstring --- lib/taurus/core/taurusmanager.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/taurus/core/taurusmanager.py b/lib/taurus/core/taurusmanager.py index a75c71969..e188b392d 100755 --- a/lib/taurus/core/taurusmanager.py +++ b/lib/taurus/core/taurusmanager.py @@ -129,7 +129,7 @@ def enqueueJob(self, job, callback=None, jobargs=None, jobkwargs=None, processed by a separate thread :param job: (callable) a callable object :param callback: (callable) called after the job has been processed - :param jobargs: (list) list of arguments passed to the job + :param jobargs: (sequence) tuple of arguments passed to the job :param jobkwargs: (dict) keyword arguments passed to the job :param serialization_mode: (taurus.core.taurusbasetypes.TaurusSerializationMode) serialization From e3cf121b4191635d7d39194991d102255dd1a0e5 Mon Sep 17 00:00:00 2001 From: cfalcon Date: Thu, 12 Jul 2018 11:29:33 +0200 Subject: [PATCH 089/126] Simplify enqueueJob signature --- lib/taurus/core/taurusmanager.py | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/lib/taurus/core/taurusmanager.py b/lib/taurus/core/taurusmanager.py index e188b392d..af90a133e 100755 --- a/lib/taurus/core/taurusmanager.py +++ b/lib/taurus/core/taurusmanager.py @@ -123,7 +123,7 @@ def addJob(self, job, callback=None, *args, **kw): self.deprecated(dep='addJob', alt='enqueueJob', rel='4.3.2') self.enqueueJob(job, callback, args, kw) - def enqueueJob(self, job, callback=None, jobargs=None, jobkwargs=None, + def enqueueJob(self, job, callback=None, jobargs=(), jobkwargs=None, serialization_mode=None): """ Enqueue a job (callable) to the queue. The new job will be processed by a separate thread @@ -135,9 +135,6 @@ def enqueueJob(self, job, callback=None, jobargs=None, jobkwargs=None, (taurus.core.taurusbasetypes.TaurusSerializationMode) serialization mode """ - if jobargs is None: - jobargs = () - if jobkwargs is None: jobkwargs = {} From e27f6104a37c1c93dc905d5548a117f252c97f6b Mon Sep 17 00:00:00 2001 From: cfalcon Date: Thu, 12 Jul 2018 11:41:27 +0200 Subject: [PATCH 090/126] Use explicit kwargs in enqueueJob calls Make more readable the code using explicit kwarg in the enqueue method calls --- lib/taurus/core/evaluation/evalattribute.py | 3 ++- lib/taurus/core/tango/tangoattribute.py | 9 ++++----- lib/taurus/core/taurusmanager.py | 14 +++++++------- lib/taurus/core/tauruspollingtimer.py | 2 +- 4 files changed, 14 insertions(+), 14 deletions(-) diff --git a/lib/taurus/core/evaluation/evalattribute.py b/lib/taurus/core/evaluation/evalattribute.py index 8cbba8c17..7b9b85696 100644 --- a/lib/taurus/core/evaluation/evalattribute.py +++ b/lib/taurus/core/evaluation/evalattribute.py @@ -484,7 +484,8 @@ def addListener(self, listener): if len(self._listeners) > 1 and \ (initial_subscription_state == SubscriptionState.Subscribed or self.isPollingActive()): - Manager().enqueueJob(self.__fireRegisterEvent, None, ((listener,),)) + Manager().enqueueJob(self.__fireRegisterEvent, + job_args=((listener,),)) return ret def removeListener(self, listener): diff --git a/lib/taurus/core/tango/tangoattribute.py b/lib/taurus/core/tango/tangoattribute.py index 8f25c1b77..384772271 100755 --- a/lib/taurus/core/tango/tangoattribute.py +++ b/lib/taurus/core/tango/tangoattribute.py @@ -590,8 +590,8 @@ def addListener(self, listener): rel='4.3.2') self.__fireRegisterEvent((listener,)) else: - Manager().enqueueJob(self.__fireRegisterEvent, None, - jobargs=((listener,),), + Manager().enqueueJob(self.__fireRegisterEvent, + job_args=((listener,),), serialization_mode=sm) return ret @@ -797,9 +797,8 @@ def push_event(self, event): rel='4.3.2') self.fireEvent(etype, evalue, listeners=listeners) else: - manager.enqueueJob(self.fireEvent, None, - jobargs=(etype, evalue), - jobkwargs={'listeners': listeners}, + manager.enqueueJob(self.fireEvent, job_args=(etype, evalue), + job_kwargs={'listeners': listeners}, serialization_mode=sm) def _pushAttrEvent(self, event): diff --git a/lib/taurus/core/taurusmanager.py b/lib/taurus/core/taurusmanager.py index af90a133e..7125016e7 100755 --- a/lib/taurus/core/taurusmanager.py +++ b/lib/taurus/core/taurusmanager.py @@ -123,20 +123,20 @@ def addJob(self, job, callback=None, *args, **kw): self.deprecated(dep='addJob', alt='enqueueJob', rel='4.3.2') self.enqueueJob(job, callback, args, kw) - def enqueueJob(self, job, callback=None, jobargs=(), jobkwargs=None, + def enqueueJob(self, job, callback=None, job_args=(), job_kwargs=None, serialization_mode=None): """ Enqueue a job (callable) to the queue. The new job will be processed by a separate thread :param job: (callable) a callable object :param callback: (callable) called after the job has been processed - :param jobargs: (sequence) tuple of arguments passed to the job - :param jobkwargs: (dict) keyword arguments passed to the job + :param job_args: (sequence) tuple of arguments passed to the job + :param job_kwargs: (dict) keyword arguments passed to the job :param serialization_mode: (taurus.core.taurusbasetypes.TaurusSerializationMode) serialization mode """ - if jobkwargs is None: - jobkwargs = {} + if job_kwargs is None: + job_kwargs = {} if serialization_mode is None: serialization_mode = self._serialization_mode @@ -148,7 +148,7 @@ def enqueueJob(self, job, callback=None, jobargs=(), jobkwargs=None, "The requested job cannot be processed. " + "Make sure this manager is initialized") return - self._thread_pool.add(job, callback, *jobargs, **jobkwargs) + self._thread_pool.add(job, callback, *job_args, **job_kwargs) elif serialization_mode == TaurusSerializationMode.Serial: if (not hasattr(self, "_sthread_pool") or self._sthread_pool is None): @@ -158,7 +158,7 @@ def enqueueJob(self, job, callback=None, jobargs=(), jobkwargs=None, + "Make sure this manager is initialized") return - self._sthread_pool.add(job, callback, *jobargs, **jobkwargs) + self._sthread_pool.add(job, callback, *job_args, **job_kwargs) else: raise TaurusException("{} serialization mode not supported".format( serialization_mode)) diff --git a/lib/taurus/core/tauruspollingtimer.py b/lib/taurus/core/tauruspollingtimer.py index 6826cb20f..13be63abb 100644 --- a/lib/taurus/core/tauruspollingtimer.py +++ b/lib/taurus/core/tauruspollingtimer.py @@ -108,7 +108,7 @@ def addAttribute(self, attribute, auto_start=True): self.start() else: import taurus - taurus.Manager().enqueueJob(attribute.poll, None) + taurus.Manager().enqueueJob(attribute.poll) def removeAttribute(self, attribute): """Unregisters the attribute from this polling. If the number of registered From b8f79869958ad93318f8caec9cfd6dd40fcdfeb7 Mon Sep 17 00:00:00 2001 From: cfalcon Date: Thu, 12 Jul 2018 15:31:12 +0200 Subject: [PATCH 091/126] Use simple name in TaurusDevicePanel label Avoid large fullname in the TaurusDevicePanel label. Add tooltip to show the fullname. --- lib/taurus/qt/qtgui/panel/taurusdevicepanel.py | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/lib/taurus/qt/qtgui/panel/taurusdevicepanel.py b/lib/taurus/qt/qtgui/panel/taurusdevicepanel.py index bd19f7b76..dc6bdb318 100644 --- a/lib/taurus/qt/qtgui/panel/taurusdevicepanel.py +++ b/lib/taurus/qt/qtgui/panel/taurusdevicepanel.py @@ -316,9 +316,14 @@ def setModel(self, model, pixmap=None): if self.getModel(): self.detach() # Do not dettach previous model before pinging the new one (fail message will be shown at except: clause) TaurusWidget.setModel(self, model) - self.setWindowTitle(str(model).upper()) + model_obj = self.getModelObj() + + simple_name = model_obj.getSimpleName().upper() + self.setWindowTitle(simple_name) model = self.getModel() - self._label.setText(model.upper()) + self._label.setToolTip(model_obj.getFullName().upper()) + self._label.setText(simple_name) + font = self._label.font() font.setPointSize(15) self._label.setFont(font) @@ -379,7 +384,7 @@ def setModel(self, model, pixmap=None): qmsg = Qt.QMessageBox(Qt.QMessageBox.Critical, '%s Error' % model, '%s not available' % model, Qt.QMessageBox.Ok, self) qmsg.show() - self.setWindowTitle(self.getModel()) + return def detach(self): @@ -407,6 +412,7 @@ def detach_recursive(obj): detach_recursive(self) try: self._label.setText('') + self._label.setToolTip('') if hasattr(self, '_statelabel'): self._statelabel.setModel('') self._status.setModel('') From 33696c02488e83a8097371f056c4a174168e75a0 Mon Sep 17 00:00:00 2001 From: Carlos Pascual Date: Mon, 23 Jul 2018 13:36:41 +0200 Subject: [PATCH 092/126] Add a explicit replot when showing a trend Fix #773 (a trend which has been hidden may not show updated values for some time after being shown again) by doing an explicit replot on show events. --- lib/taurus/qt/qtgui/plot/taurustrend.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/lib/taurus/qt/qtgui/plot/taurustrend.py b/lib/taurus/qt/qtgui/plot/taurustrend.py index e40b0327c..f724f4700 100644 --- a/lib/taurus/qt/qtgui/plot/taurustrend.py +++ b/lib/taurus/qt/qtgui/plot/taurustrend.py @@ -980,6 +980,8 @@ def showEvent(self, event): if self.isTimerNeeded(checkMinimized=False): self.debug('(re)starting the timer (in showEvent)') self._replotTimer.start() + # call a replot now (since it may not have been done while hidden) + self.doReplot() def hideEvent(self, event): '''reimplemented from :meth:`TaurusPlot.showEvent` so that From e32b0ba8aa7f78de3b8d5097ac705e36dc1c0ef6 Mon Sep 17 00:00:00 2001 From: zreszela Date: Mon, 23 Jul 2018 15:57:22 +0200 Subject: [PATCH 093/126] Fix sphinx formatting issues --- lib/taurus/qt/qtgui/input/tauruslineedit.py | 22 +++++++++++---------- 1 file changed, 12 insertions(+), 10 deletions(-) diff --git a/lib/taurus/qt/qtgui/input/tauruslineedit.py b/lib/taurus/qt/qtgui/input/tauruslineedit.py index 9829d8742..9d3928c8e 100755 --- a/lib/taurus/qt/qtgui/input/tauruslineedit.py +++ b/lib/taurus/qt/qtgui/input/tauruslineedit.py @@ -42,24 +42,26 @@ class TaurusValueLineEdit(Qt.QLineEdit, TaurusBaseWritableWidget): """ - A taurus-aware QLineEdit. It will display the value (or fragment of the - value) referenced by its model. It is a :class:`TaurusBaseWritableWidget` - and as such it does not apply the changes straight away to the model - (unless autoApply is enabled), but instead shows that there are pending + A taurus-aware ``QLineEdit``. It will display the value (or fragment + of the value) referenced by its model. It is a + :class:`~taurus.qt.qtgui.base.TaurusBaseWritableWidget` + and as such it does not apply the changes straight away to the model + (unless ``autoApply`` is enabled), but instead shows that there are pending operations which can be applied by pressing "ENTER". When used with numerical value Attributes as its model, it provides some extended behaviour: - - It represents out-of-limit values using different colours (for warning, + - It represents out-of-limit values using different colours (for warning, range, invalid,...) - - It uses a validator that is range-aware - - It the mouse wheel and keyboard arrows can be enabled for doing value + - It uses a validator that is range-aware + - The mouse wheel and keyboard arrows can be enabled for doing value increments - ..note:: when used with models whose value is a pint `Quantity`, the text - is parsed by pint and therefore one can write e.g. `2 3 mm` which is - equivalent to `6 mm` ! + .. note:: + when used with models whose value is a pint `Quantity`, the text + is parsed by pint and therefore one can write e.g. `2 3 mm` which is + equivalent to `6 mm` ! """ From 2306f4f94172619064585a78072f12c6c41748e0 Mon Sep 17 00:00:00 2001 From: KrystianKedron Date: Mon, 23 Jul 2018 16:28:45 +0200 Subject: [PATCH 094/126] Define correct focus on a 'apply' button --- lib/taurus/qt/qtgui/plot/qwtdialog.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/lib/taurus/qt/qtgui/plot/qwtdialog.py b/lib/taurus/qt/qtgui/plot/qwtdialog.py index eaf0a5978..22d1bb57e 100644 --- a/lib/taurus/qt/qtgui/plot/qwtdialog.py +++ b/lib/taurus/qt/qtgui/plot/qwtdialog.py @@ -182,6 +182,12 @@ def __init__(self, parent=None, flags=Qt.Qt.WindowFlags()): else: self.ui.peaksComboBox.setCurrentIndex(3) + # define correct focus on a 'apply' button + self.ui.buttonBox.button(Qt.QDialogButtonBox.Close).setAutoDefault(False) + self.ui.buttonBox.button(Qt.QDialogButtonBox.Close).setDefault(False) + self.ui.buttonBox.button(Qt.QDialogButtonBox.Apply).setAutoDefault(True) + self.ui.buttonBox.button(Qt.QDialogButtonBox.Apply).setDefault(True) + # connect signals self.ui.buttonBox.button( Qt.QDialogButtonBox.Close).clicked.connect(self.hide) From 79231a1494e40bdb7e44319ee74dddb9908ca79b Mon Sep 17 00:00:00 2001 From: Carlos Pascual Date: Mon, 23 Jul 2018 17:21:31 +0200 Subject: [PATCH 095/126] Use kwargs when calling enqueuejob Use keyword args explicitly when calling enqueuejob. --- lib/taurus/core/taurusmanager.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/taurus/core/taurusmanager.py b/lib/taurus/core/taurusmanager.py index 7125016e7..846fd45a2 100755 --- a/lib/taurus/core/taurusmanager.py +++ b/lib/taurus/core/taurusmanager.py @@ -121,7 +121,7 @@ def addJob(self, job, callback=None, *args, **kw): """ Deprecated. Wrapper of enqueueJob. See enqueueJob documentation. """ self.deprecated(dep='addJob', alt='enqueueJob', rel='4.3.2') - self.enqueueJob(job, callback, args, kw) + self.enqueueJob(job, callback=callback, job_args=args, job_kwargs=kw) def enqueueJob(self, job, callback=None, job_args=(), job_kwargs=None, serialization_mode=None): @@ -129,7 +129,7 @@ def enqueueJob(self, job, callback=None, job_args=(), job_kwargs=None, processed by a separate thread :param job: (callable) a callable object :param callback: (callable) called after the job has been processed - :param job_args: (sequence) tuple of arguments passed to the job + :param job_args: (sequence) positional arguments passed to the job :param job_kwargs: (dict) keyword arguments passed to the job :param serialization_mode: (taurus.core.taurusbasetypes.TaurusSerializationMode) serialization From 5b28ec196a41349c10b93c6131af6e1b324dc414 Mon Sep 17 00:00:00 2001 From: Carlos Pascual Date: Mon, 23 Jul 2018 17:25:38 +0200 Subject: [PATCH 096/126] PEP8 --- lib/taurus/core/tango/tangoattribute.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/lib/taurus/core/tango/tangoattribute.py b/lib/taurus/core/tango/tangoattribute.py index 384772271..5e7fa1d91 100755 --- a/lib/taurus/core/tango/tangoattribute.py +++ b/lib/taurus/core/tango/tangoattribute.py @@ -581,8 +581,9 @@ def addListener(self, listener): # if initial_subscription_state == SubscriptionState.Subscribed: if (len(listeners) > 1 - and (initial_subscription_state == SubscriptionState.Subscribed or - self.isPollingActive())): + and (initial_subscription_state == SubscriptionState.Subscribed + or self.isPollingActive()) + ): sm = self._serialization_mode if sm == TaurusSerializationMode.TangoSerial: self.deprecated(dep='TaurusSerializationMode.TangoSerial mode', From 4045b859d33ef27d8c874636073bdad44aa9e687 Mon Sep 17 00:00:00 2001 From: Carlos Pascual Date: Mon, 23 Jul 2018 19:45:41 +0200 Subject: [PATCH 097/126] Use the original for-loop for supporting index values The original implementation of getDisplayValue used a for-loop for supporting the modelIndex feature which was changed in the previous commit in an attempt to make it more efficient. But this new implementation fails on 2D attributes, as pointed out by @CorF4. Recover the original implementation but keep the try-except protection. --- lib/taurus/qt/qtgui/base/taurusbase.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/lib/taurus/qt/qtgui/base/taurusbase.py b/lib/taurus/qt/qtgui/base/taurusbase.py index 35319b702..e0c3633a2 100644 --- a/lib/taurus/qt/qtgui/base/taurusbase.py +++ b/lib/taurus/qt/qtgui/base/taurusbase.py @@ -831,7 +831,8 @@ def getDisplayValue(self, cache=True, fragmentName=None): idx = self.getModelIndexValue() if v is not None and idx: try: - v = v[idx[-1]] + for i in idx: + v = v[i] except Exception as e: self.debug('Problem with applying model index: %r', e) return self.getNoneValue() From 499b9af8abd048692c653f558534bc48764a2c3e Mon Sep 17 00:00:00 2001 From: Carlos Pascual Date: Mon, 23 Jul 2018 20:09:30 +0200 Subject: [PATCH 098/126] (minor) Fix indentation --- lib/taurus/qt/qtgui/base/taurusbase.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/taurus/qt/qtgui/base/taurusbase.py b/lib/taurus/qt/qtgui/base/taurusbase.py index 8bc85987b..79a5bc6c9 100644 --- a/lib/taurus/qt/qtgui/base/taurusbase.py +++ b/lib/taurus/qt/qtgui/base/taurusbase.py @@ -832,7 +832,7 @@ def getDisplayValue(self, cache=True, fragmentName=None): if v is not None and idx: try: for i in idx: - v = v[i] + v = v[i] except Exception as e: self.debug('Problem with applying model index: %r', e) return self.getNoneValue() From 458d309b1191ae4029735cf6f71cb473732ccdc8 Mon Sep 17 00:00:00 2001 From: Carlos Pascual Date: Mon, 23 Jul 2018 20:11:12 +0200 Subject: [PATCH 099/126] Add unittest for getModelIndex on 2D attributes The modelIndex feature is not currently tested for 2D attributes. Add a unittest that checks it. --- lib/taurus/qt/qtgui/display/test/test_tauruslabel.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/lib/taurus/qt/qtgui/display/test/test_tauruslabel.py b/lib/taurus/qt/qtgui/display/test/test_tauruslabel.py index 4e73f72a4..f803e5580 100644 --- a/lib/taurus/qt/qtgui/display/test/test_tauruslabel.py +++ b/lib/taurus/qt/qtgui/display/test/test_tauruslabel.py @@ -100,6 +100,10 @@ def test_relativemodelclass(self): @testOldFgroles(fgRole='quality', expected='ATTR_VALID') @testOldFgroles(fgRole='none', expected='') # ------------------------------------------------------------------------------ +@insertTest(helper_name='text', + model='tango:' + DEV_NAME + '/double_image', + modelIndex=(1,1), + expected='1.23 mm') @insertTest(helper_name='text', model='tango:' + DEV_NAME + '/double_spectrum', modelIndex=1, From d78ccb02fdf63f4f795fb24561713c3f3334295a Mon Sep 17 00:00:00 2001 From: Carlos Pascual Date: Mon, 23 Jul 2018 17:47:56 +0200 Subject: [PATCH 100/126] Improve sphinx docs for tauruscustomsettings Make sphinx document all variables being set in tauruscustomsettings. Also sort them. and avoid a few sphinx warnings. --- lib/taurus/tauruscustomsettings.py | 115 ++++++++++++++--------------- 1 file changed, 55 insertions(+), 60 deletions(-) diff --git a/lib/taurus/tauruscustomsettings.py b/lib/taurus/tauruscustomsettings.py index e0f4a281b..d1a3243da 100755 --- a/lib/taurus/tauruscustomsettings.py +++ b/lib/taurus/tauruscustomsettings.py @@ -30,10 +30,10 @@ aspects of Taurus. """ -# A map for using custom widgets for certain devices in TaurusForms. It is a -# dictionary with the following structure: -# device_class_name:(classname_with_full_module_path, args, kwargs) -# where the args and kwargs will be passed to the constructor of the class +#: A map for using custom widgets for certain devices in TaurusForms. It is a +#: dictionary with the following structure: +#: device_class_name:(classname_with_full_module_path, args, kwargs) +#: where the args and kwargs will be passed to the constructor of the class T_FORM_CUSTOM_WIDGET_MAP = \ {'SimuMotor': ('sardana.taurus.qt.qtgui.extra_pool.PoolMotorTV', (), {}), 'Motor': ('sardana.taurus.qt.qtgui.extra_pool.PoolMotorTV', (), {}), @@ -46,63 +46,62 @@ 'IORegister': ('sardana.taurus.qt.qtgui.extra_pool.PoolIORegisterTV', (), {}) } -# Compact mode for widgets -# True sets the preferred mode of TaurusForms to use "compact" widgets +#: Compact mode for widgets +#: True sets the preferred mode of TaurusForms to use "compact" widgets T_FORM_COMPACT = False -# Strict RFC3986 URI names in models -# True makes Taurus only use the strict URI names -# False enables a backwards-compatibility mode for pre-sep3 model names +#: Strict RFC3986 URI names in models. +#: True makes Taurus only use the strict URI names +#: False enables a backwards-compatibility mode for pre-sep3 model names STRICT_MODEL_NAMES = False -# Lightweight imports: -# True enables delayed imports (may break older code). -# False (or commented out) for backwards compatibility +#: Lightweight imports: +#: True enables delayed imports (may break older code). +#: False (or commented out) for backwards compatibility LIGHTWEIGHT_IMPORTS = False -# Set your default scheme (if not defined, "tango" is assumed) +#: Default scheme (if not defined, "tango" is assumed) DEFAULT_SCHEME = "tango" -# Filter old tango events: -# Sometimes TangoAttribute can receive an event with an older timestamp -# than its current one. See https://github.com/taurus-org/taurus/issues/216 -# True discards (Tango) events whose timestamp is older than the cached one. -# False (or commented out) for backwards (pre 4.1) compatibility +#: Filter old tango events: +#: Sometimes TangoAttribute can receive an event with an older timestamp +#: than its current one. See https://github.com/taurus-org/taurus/issues/216 +#: True discards (Tango) events whose timestamp is older than the cached one. +#: False (or commented out) for backwards (pre 4.1) compatibility FILTER_OLD_TANGO_EVENTS = True -# Extra Taurus schemes. You can add a list of modules to be loaded for -# providing support to new schemes -# EXTRA_SCHEME_MODULES = ['myownschememodule'] - -# Custom formatter. Taurus widgets use a default formatter based on the -# attribute type, but sometimes a custom formatter is needed. -# IMPORTANT: setting this option in this file will affect ALL widgets -# of ALL applications (which is probably **not** what you want, since it -# may have unexpected effects in some applications). -# Consider using the API for modifying this on a per-widget or per-class -# basis at runtime, or using the related `--default-formatter` parameter -# from TaurusApplication, e.g.: -# $ taurusform MODEL --default-formatter='{:2.3f}' -# The formatter can be a python format string or the name of a formatter -# callable -# e.g. -# DEFAULT_FORMATTER = '{0}' -# DEFAULT_FORMATTER = 'taurus.core.tango.util.formatter.tangoFormatter' - - -# ---------------------------------------------------------------------------- -# PLY (lex/yacc) optimization: 1=Active (default) , 0=disabled. -# Set PLY_OPTIMIZE = 0 if you are getting yacc exceptions while loading -# synoptics -# ---------------------------------------------------------------------------- - +#: Extra Taurus schemes. You can add a list of modules to be loaded for +#: providing support to new schemes +#: (e.g. EXTRA_SCHEME_MODULES = ['myownschememodule'] +EXTRA_SCHEME_MODULES = [] + +#: Custom formatter. Taurus widgets use a default formatter based on the +#: attribute type, but sometimes a custom formatter is needed. +#: IMPORTANT: setting this option in this file will affect ALL widgets +#: of ALL applications (which is probably **not** what you want, since it +#: may have unexpected effects in some applications). +#: Consider using the API for modifying this on a per-widget or per-class +#: basis at runtime, or using the related `--default-formatter` parameter +#: from TaurusApplication, e.g.: +#: $ taurusform MODEL --default-formatter='{:2.3f}' +#: The formatter can be a python format string or the name of a formatter +#: callable, e.g. +#: DEFAULT_FORMATTER = '{0}' +#: DEFAULT_FORMATTER = 'taurus.core.tango.util.formatter.tangoFormatter' +#: If not defined, taurus.qt.qtgui.base.defaultFormatter will be used +pass + +#: Default serialization mode **for the tango scheme**. Possible values are: +#: 'Serial' (default), 'Concurrent', or 'TangoSerial' (deprecated) +TANGO_SERIALIZATION_MODE = 'Serial' + +#: PLY (lex/yacc) optimization: 1=Active (default) , 0=disabled. +#: Set PLY_OPTIMIZE = 0 if you are getting yacc exceptions while loading +#: synoptics PLY_OPTIMIZE = 1 -# ---------------------------------------------------------------------------- -# Taurus namespace -# ---------------------------------------------------------------------------- - +# Taurus namespace # TODO: NAMESPACE setting seems to be unused. remove? NAMESPACE = 'taurus' # ---------------------------------------------------------------------------- @@ -130,6 +129,11 @@ #: setting QT_THEME_FORCE_ON_LINUX=True overrides this. QT_THEME_FORCE_ON_LINUX = True +#: Custom organization logo. Set the absolute path to an image file to be used as your +#: organization logo. Qt registered paths can also be used. +#: If not set, it defaults to 'logos:taurus.png" +#: (note that "logos:" is a Qt a registered path for "/qt/qtgui/icon/logos/") +ORGANIZATION_LOGO = "logos:taurus.png" # ---------------------------------------------------------------------------- # Deprecation handling: @@ -137,17 +141,8 @@ # (hence the "_" in the options) # ---------------------------------------------------------------------------- -# set the maximum number of same-message deprecations to be logged. -# None (or not set) indicates no limit. -1 indicates that an exception should -# be raised instead of logging the message (useful for finding obsolete code) +#: set the maximum number of same-message deprecations to be logged. +#: None (or not set) indicates no limit. -1 indicates that an exception should +#: be raised instead of logging the message (useful for finding obsolete code) _MAX_DEPRECATIONS_LOGGED = 1 -# Custom organization logo. Set the absolute path to an image file to be used as your -# organization logo. Qt registered paths can also be used. -# If not set, it defaults to 'logos:taurus.png" -# (note that "logos:" is a Qt a registered path for "/qt/qtgui/icon/logos/") -# ORGANIZATION_LOGO = "logos:taurus.png" - -#: set the serialization mode for the tango scheme -#: These are the possible values: 'Serial', 'Concurrent', or 'TangoSerial' -#TANGO_SERIALIZATION_MODE = 'TangoSerial' \ No newline at end of file From f20981212be08ae3f7370c05ff644f14711f6a67 Mon Sep 17 00:00:00 2001 From: Carlos Pascual Date: Mon, 23 Jul 2018 18:58:41 +0200 Subject: [PATCH 101/126] Make travis fail on sphinx warnings Make Travis fail the build if the docs are not properly built. Also, reduce the output of sphinx build. --- .travis.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.travis.yml b/.travis.yml index b95076515..ca36aacc2 100644 --- a/.travis.yml +++ b/.travis.yml @@ -33,7 +33,7 @@ script: - set -e - docker exec -t taurus-test /bin/bash -c "cd /taurus ; python setup.py install" - docker exec -t taurus-test /bin/bash -c "TAURUS_STARTER_WAIT=5 taurustestsuite -e 'taurus\.core\.util\.test\.test_timer'" - - docker exec -t taurus-test /bin/bash -c "cd /taurus ; python setup.py build_sphinx" + - docker exec -t taurus-test /bin/bash -c "cd /taurus ; sphinx-build -qW doc/source/ build/sphinx/html" # deploy sphinx-built docs to taurus-doc repo - if [[ "$DOCKER_IMG" == "cpascual/taurus-test:debian-stretch" && "$TRAVIS_REPO_SLUG" == "taurus-org/taurus" ]]; then pip install doctr ; From 8a5fb0772f734f455d29d5e4f558869505fa1dc0 Mon Sep 17 00:00:00 2001 From: Carlos Pascual Date: Mon, 23 Jul 2018 19:01:20 +0200 Subject: [PATCH 102/126] Remove unused pngmath sphinx extension Taurus sphinx build is not using pngmath. Remove it. --- doc/source/conf.py | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/doc/source/conf.py b/doc/source/conf.py index 4ea91b0d9..75b783c84 100644 --- a/doc/source/conf.py +++ b/doc/source/conf.py @@ -86,8 +86,7 @@ def _build_doc_api(): # Add any Sphinx extension module names here, as strings. They can be extensions # coming with Sphinx (named 'sphinx.ext.*') or your custom ones. -extensions = ['sphinx.ext.pngmath', - 'sphinx.ext.autosummary', +extensions = ['sphinx.ext.autosummary', 'sphinx.ext.autodoc', 'sphinx.ext.doctest', 'sphinx.ext.graphviz', From 7125ead6345591a9906e7a46fdb1c3a8e8a2b3d3 Mon Sep 17 00:00:00 2001 From: Carlos Pascual Date: Mon, 23 Jul 2018 17:55:59 +0200 Subject: [PATCH 103/126] Update intersphinx urls Intersphinx URLs for pytango and sardana are outdated. Update them. --- doc/source/conf.py | 6 +- lib/taurus/core/evaluation/__init__.py | 113 ++++++++++----------- lib/taurus/core/tango/tangofactory.py | 7 +- lib/taurus/qt/qtgui/base/taurusbase.py | 43 ++++---- lib/taurus/qt/qtgui/display/tauruslabel.py | 2 +- 5 files changed, 87 insertions(+), 84 deletions(-) diff --git a/doc/source/conf.py b/doc/source/conf.py index 75b783c84..ae962ee26 100644 --- a/doc/source/conf.py +++ b/doc/source/conf.py @@ -290,10 +290,10 @@ def _build_doc_api(): # -- Options for reference to other documentation ------------------------ intersphinx_mapping = { - 'python': ('http://docs.python.org/dev', None), + 'python': ('https://docs.python.org/dev', None), 'numpy': ('http://www.numpy.org', None), - 'sardana': ('http://www.sardana-controls.org/en/stable/', None), + 'sardana': ('https://sardana-controls.org', None), 'pint': ('http://pint.readthedocs.io/en/stable/', None), - 'PyTango': ('http://www.esrf.fr/computing/cs/tango/tango_doc/kernel_doc/pytango/latest/', None), + 'PyTango': ('http://pytango.readthedocs.io/en/stable/', None), 'PyQt4': ('http://pyqt.sourceforge.net/Docs/PyQt4/', None), } diff --git a/lib/taurus/core/evaluation/__init__.py b/lib/taurus/core/evaluation/__init__.py index 7dad996f0..136d84dc1 100644 --- a/lib/taurus/core/evaluation/__init__.py +++ b/lib/taurus/core/evaluation/__init__.py @@ -53,19 +53,19 @@ where: - The `` segment is optional (except when referring to an - EvaluationAuthority). At this point, only `//localhost` is supported. + EvaluationAuthority). At this point, only `//localhost` is supported. - The `@` is optional (except when referring to an - EvaluationDevice). If not given, it defaults to `DefaultEvaluator`. See - below for further details + EvaluationDevice). If not given, it defaults to `DefaultEvaluator`. See + below for further details - `` is a mathematical expression (using python syntax) - that may have references to other taurus **attributes** by enclosing them - between `{` and `}`. Expressions will be evaluated by the evaluator device - to which the attribute is assigned. + that may have references to other taurus **attributes** by enclosing them + between `{` and `}`. Expressions will be evaluated by the evaluator device + to which the attribute is assigned. - The optional `` segment is used to provide substitution symbols. - `` is a semicolon-separated string of `=` strings. + `` is a semicolon-separated string of `=` strings. The evaluator device inherits from :class:`SafeEvaluator` which by default includes a large subset of mathematical functions from the :mod:`numpy` @@ -75,99 +75,96 @@ for the evaluation. The supported syntax for `@` is: - `@` (cannot contain dots or any of `/` `?` `#` `:` `=`). This - indicates just an alternative name for the EvaluationDevice, It does not - add any extra symbol to the evaluation context. + indicates just an alternative name for the EvaluationDevice, It does not + add any extra symbol to the evaluation context. - `@.*` ( may include dots for submodules). It - will make all symbols found in the given module available during the - evaluation (i.e., it emulates doing `from import *` in the - evaluation context). + will make all symbols found in the given module available during the + evaluation (i.e., it emulates doing `from import *` in the + evaluation context). - `@.`. Use your own custom EvaluationDevice - based class. This allows to define custom symbols see - :file:`/core/evaluation/test/res/dev_example.py`, **but** note - that this syntax is is now superseded by the "instance-based" one - (see below), which is easier to use and provides write attribute support. + based class. This allows to define custom symbols see + :file:`/core/evaluation/test/res/dev_example.py`, **but** note + that this syntax is is now superseded by the "instance-based" one + (see below), which is easier to use and provides write attribute support. - `@=.()` (e.g. `@c=mymod.MyClass()` ). This - will import a class from a module, then instantiate it and then - make the instance available for evaluation with the given name. Note that - the `=` part may be omitted, in which case the instance will be - available for evaluation as `self`. **IMPORTANT:** If the given class - declares writable properties, EvaluationAttributes that access one such - property will automatically be considered writable. See examples of usage - in :file:`/core/evaluation/test/res/mymod.py` and in - :file:`/core/evaluation/test/res/ipap_example.py` + will import a class from a module, then instantiate it and then + make the instance available for evaluation with the given name. Note that + the `=` part may be omitted, in which case the instance will be + available for evaluation as `self`. **IMPORTANT:** If the given class + declares writable properties, EvaluationAttributes that access one such + property will automatically be considered writable. See examples of usage + in :file:`/core/evaluation/test/res/mymod.py` and in + :file:`/core/evaluation/test/res/ipap_example.py` Some examples of valid evaluation models are: - - An attribute that multiplies a tango attribute by 2: + - An attribute that multiplies a tango attribute by 2:: - `eval:2*{tango:a/b/c/d}` + eval:2*{tango:a/b/c/d} - - Same as above, but using substitutions: + - Same as above, but using substitutions:: - `eval:k=2;a={tango:a/b/c/d};k*a` + eval:k=2;a={tango:a/b/c/d};k*a - An attribute that adds two tango attributes together (assuming that tango - is set as the default scheme) + is set as the default scheme):: - `eval:{a/b/c/d}+{f/g/h/i}` + eval:{a/b/c/d}+{f/g/h/i} - - An attribute that generates an array of random values: + - An attribute that generates an array of random values:: - `eval:rand(256)` + eval:rand(256) - - Same as above, but with units: + - Same as above, but with units:: - `eval:Q(rand(256),'V')` + eval:Q(rand(256),'V') - - An attribute that adds noise to a tango image attribute: + - An attribute that adds noise to a tango image attribute:: - `eval:img={tango:sys/tg_test/1/short_image_ro};img+10*rand(*img.shape)` + eval:img={tango:sys/tg_test/1/short_image_ro};img+10*rand(*img.shape) - An attribute that accesses a method from a given module (in this - case to use os.path.exists): + case to use os.path.exists):: - `eval:@os.*/path.exists("/some/file")` + eval:@os.*/path.exists("/some/file") - - Same as before, for getting today's date as an attribute: + - Same as before, for getting today's date as an attribute:: - 'eval:@datetime.*/date.today().isoformat()' + eval:@datetime.*/date.today().isoformat() - - A default evaluator device named `foo`: + - A default evaluator device named `foo`:: - `eval:@foo` + eval:@foo - A custom evaluator device (implemented as class `MyEvalDev` in the `mymod` - module): + module):: - `eval:@mymod.MyEvalDev` + eval:@mymod.MyEvalDev - A custom evaluator device (implemented as class `MyEvalDev` in the `mymod` - module): + module):: - `eval:@mymod.MyEvalDev` + eval:@mymod.MyEvalDev - A writable attribute foo (implemented as a writable property of the - `MyClass` class from the `mymod` module): + `MyClass` class from the `mymod` module):: - `eval:@c=mymod.MyClass()/c.foo` + eval:@c=mymod.MyClass()/c.foo - assuming that the `mymod` module defines `MyClass` as: + assuming that the `mymod` module defines `MyClass` as:: - class MyClass(object): + class MyClass(object): + (...) + get_foo(self): (...) - get_foo(self): - (...) - set_foo(self, value): - (...) - foo = property(get_foo, set_foo) + set_foo(self, value): (...) - - - + foo = property(get_foo, set_foo) + (...) .. note:: Previous to SEP3, a RFC3986 non-compliant syntax was used for the diff --git a/lib/taurus/core/tango/tangofactory.py b/lib/taurus/core/tango/tangofactory.py index 1cf28ddc2..bfb88cb10 100644 --- a/lib/taurus/core/tango/tangofactory.py +++ b/lib/taurus/core/tango/tangofactory.py @@ -168,13 +168,16 @@ def getExistingDatabases(self): return dict(self.tango_db) def set_default_tango_host(self, tango_host): - """Sets the new default tango host. The method will transform the given + """ + Sets the new default tango host. The method will transform the given name to an Authority URI. .. note:: Calling this method also clears the device alias cache. :param tango_host: (str) the new tango host. It accepts any valid Tango - authority name or None to use the defined by $TANGO_HOST env. var. + authority name or None to use the defined by + $TANGO_HOST env. var. + """ # Translate to Authority URI if tango_host and "//" not in tango_host: diff --git a/lib/taurus/qt/qtgui/base/taurusbase.py b/lib/taurus/qt/qtgui/base/taurusbase.py index 79a5bc6c9..46cd9dbe4 100644 --- a/lib/taurus/qt/qtgui/base/taurusbase.py +++ b/lib/taurus/qt/qtgui/base/taurusbase.py @@ -64,8 +64,7 @@ def defaultFormatter(dtype=None, basecomponent=None, **kwargs): """ Default formatter callable. Returns a format string based on dtype - and the mapping provided by - :attribute:`TaurusBaseComponent.defaultFormatDict` + and the mapping provided by :attr:`TaurusBaseComponent.defaultFormatDict` :param dtype: (object) data type :param basecomponent: widget whose display is to be formatted @@ -681,19 +680,20 @@ def toolTipObjToStr(self, toolTipObj): return ret def displayValue(self, v): - """Returns a string representation of the given value + """ + Returns a string representation of the given value This method will use a format string which is determined - dynamically from :attribute:`FORMAT`. + dynamically from :attr:`FORMAT`. By default `TaurusBaseComponent.FORMAT` is set to - :function:`defaultFormatter`, which makes use of - :attribute:`defaultFormatDict`. + :func:`defaultFormatter`, which makes use of + :attr:`defaultFormatDict`. In order to customize the formatting behaviour, one can - use :method:`setFormat` to alter the formatter of an specific instance - (recommended) or change :attribute:`defaultFormatDict` or - :attribute:`FORMAT` directly at class level. + use :meth:`setFormat` to alter the formatter of an specific instance + (recommended) or change :attr:`defaultFormatDict` or + :attr:`FORMAT` directly at class level. The formatter can be set to a python format string [1] or a callable that returns a python format string. @@ -702,31 +702,34 @@ def displayValue(self, v): - dtype: the data type of the value to be formatted - basecomponent: the affected widget - The following are some examples for customizing the formatting: + The following are some examples for customizing the formatting:: - - Change the format for widget instance `foo`: + - Change the format for widget instance `foo`:: foo.setFormat("{:.2e}") - - Change FORMAT for all widgets (using a string): + - Change FORMAT for all widgets (using a string):: TaurusBaseComponent.FORMAT = "{:.2e}" - - Change FORMAT for all TaurusLabels (using a callable): + - Change FORMAT for all TaurusLabels (using a callable):: def baseFormatter(dtype=None, basecomponent=None, **kwargs): return "{:.1f}" TaurusLabel.FORMAT = baseFormatter - - Use the defaultFormatDict but modify the format string for dtype=str: + - Use the defaultFormatDict but modify the format string for + dtype=str:: TaurusLabel.defaultFormatDict.update({"str": "{!r}"}) - .. seealso:: :attribute:`tauruscustomsettings.DEFAULT_FORMATTER`, + + .. seealso:: :attr:`tauruscustomsettings.DEFAULT_FORMATTER`, `--default-formatter` option in :class:`TaurusApplication`, :meth:`TaurusBaseWidget.onSetFormatter` + [1] https://docs.python.org/2/library/string.html :param v: (object) the value to be translated to string @@ -771,7 +774,7 @@ def _updateFormat(self, dtype, **kwargs): def setFormat(self, format): """ Method to set the `FORMAT` attribute for this instance. It also resets the internal format string, which will be recalculated - in the next call to :method:`displayValue` + in the next call to :meth:`displayValue` :param format: (str or callable) A format string or a formatter callable (or the callable name in @@ -792,8 +795,8 @@ def setFormat(self, format): def getFormat(self): """ Method to get the `FORMAT` attribute for this instance. - :return: (str) a string of the current format. - It could be a python format string or a callable string representation. + :return: (str) a string of the current format. It could be a python + format string or a callable string representation. """ if isinstance(self.FORMAT, basestring): formatter = self.FORMAT @@ -804,7 +807,7 @@ def getFormat(self): def resetFormat(self): """Reset the internal format string. It forces a recalculation - in the next call to :method:`displayValue`. + in the next call to :meth:`displayValue`. """ self._format = None @@ -1328,7 +1331,7 @@ def onSetFormatter(self): .. seealso:: :meth:`TaurusBaseWidget.showFormatterDlg`, :meth:`TaurusBaseComponent.displayValue`, - :attribute:`tauruscustomsettings.DEFAULT_FORMATTER` + :attr:`tauruscustomsettings.DEFAULT_FORMATTER` """ format = self.showFormatterDlg() if format is not None: diff --git a/lib/taurus/qt/qtgui/display/tauruslabel.py b/lib/taurus/qt/qtgui/display/tauruslabel.py index 95fa3a8a8..ba5e66cce 100644 --- a/lib/taurus/qt/qtgui/display/tauruslabel.py +++ b/lib/taurus/qt/qtgui/display/tauruslabel.py @@ -370,7 +370,7 @@ def setBgRole(self, bgRole): - 'quality' a color depending on the attribute quality - 'rvalue' a color depending on the rvalue of the attribute - a color based on the value of an arbitrary - member of the model object (warning: experimental feature!) + member of the model object (warning: experimental feature!) .. warning:: the support is still experimental and its API may change in future versions From fc0ffecc21ad1592cfc3f521e3c7ce6826bab5ec Mon Sep 17 00:00:00 2001 From: Carlos Pascual Date: Mon, 23 Jul 2018 19:04:20 +0200 Subject: [PATCH 104/126] Fix sphinx warnings Fix all docstrings currently raising sphinx warnings. --- lib/taurus/core/evaluation/__init__.py | 60 +++++++++++++------------- lib/taurus/core/taurusmanager.py | 3 +- lib/taurus/qt/qtgui/base/taurusbase.py | 2 +- 3 files changed, 32 insertions(+), 33 deletions(-) diff --git a/lib/taurus/core/evaluation/__init__.py b/lib/taurus/core/evaluation/__init__.py index 136d84dc1..a03060bff 100644 --- a/lib/taurus/core/evaluation/__init__.py +++ b/lib/taurus/core/evaluation/__init__.py @@ -53,19 +53,19 @@ where: - The `` segment is optional (except when referring to an - EvaluationAuthority). At this point, only `//localhost` is supported. + EvaluationAuthority). At this point, only `//localhost` is supported. - The `@` is optional (except when referring to an - EvaluationDevice). If not given, it defaults to `DefaultEvaluator`. See - below for further details + EvaluationDevice). If not given, it defaults to `DefaultEvaluator`. See + below for further details - `` is a mathematical expression (using python syntax) - that may have references to other taurus **attributes** by enclosing them - between `{` and `}`. Expressions will be evaluated by the evaluator device - to which the attribute is assigned. + that may have references to other taurus **attributes** by enclosing them + between `{` and `}`. Expressions will be evaluated by the evaluator device + to which the attribute is assigned. - The optional `` segment is used to provide substitution symbols. - `` is a semicolon-separated string of `=` strings. + `` is a semicolon-separated string of `=` strings. The evaluator device inherits from :class:`SafeEvaluator` which by default includes a large subset of mathematical functions from the :mod:`numpy` @@ -75,29 +75,29 @@ for the evaluation. The supported syntax for `@` is: - `@` (cannot contain dots or any of `/` `?` `#` `:` `=`). This - indicates just an alternative name for the EvaluationDevice, It does not - add any extra symbol to the evaluation context. + indicates just an alternative name for the EvaluationDevice, It does not + add any extra symbol to the evaluation context. - `@.*` ( may include dots for submodules). It - will make all symbols found in the given module available during the - evaluation (i.e., it emulates doing `from import *` in the - evaluation context). + will make all symbols found in the given module available during the + evaluation (i.e., it emulates doing `from import *` in the + evaluation context). - `@.`. Use your own custom EvaluationDevice - based class. This allows to define custom symbols see - :file:`/core/evaluation/test/res/dev_example.py`, **but** note - that this syntax is is now superseded by the "instance-based" one - (see below), which is easier to use and provides write attribute support. + based class. This allows to define custom symbols see + :file:`/core/evaluation/test/res/dev_example.py`, **but** note + that this syntax is is now superseded by the "instance-based" one + (see below), which is easier to use and provides write attribute support. - `@=.()` (e.g. `@c=mymod.MyClass()` ). This - will import a class from a module, then instantiate it and then - make the instance available for evaluation with the given name. Note that - the `=` part may be omitted, in which case the instance will be - available for evaluation as `self`. **IMPORTANT:** If the given class - declares writable properties, EvaluationAttributes that access one such - property will automatically be considered writable. See examples of usage - in :file:`/core/evaluation/test/res/mymod.py` and in - :file:`/core/evaluation/test/res/ipap_example.py` + will import a class from a module, then instantiate it and then + make the instance available for evaluation with the given name. Note that + the `=` part may be omitted, in which case the instance will be + available for evaluation as `self`. **IMPORTANT:** If the given class + declares writable properties, EvaluationAttributes that access one such + property will automatically be considered writable. See examples of usage + in :file:`/core/evaluation/test/res/mymod.py` and in + :file:`/core/evaluation/test/res/ipap_example.py` Some examples of valid evaluation models are: @@ -111,7 +111,7 @@ eval:k=2;a={tango:a/b/c/d};k*a - An attribute that adds two tango attributes together (assuming that tango - is set as the default scheme):: + is set as the default scheme):: eval:{a/b/c/d}+{f/g/h/i} @@ -128,7 +128,7 @@ eval:img={tango:sys/tg_test/1/short_image_ro};img+10*rand(*img.shape) - An attribute that accesses a method from a given module (in this - case to use os.path.exists):: + case to use os.path.exists):: eval:@os.*/path.exists("/some/file") @@ -141,21 +141,21 @@ eval:@foo - A custom evaluator device (implemented as class `MyEvalDev` in the `mymod` - module):: + module):: eval:@mymod.MyEvalDev - A custom evaluator device (implemented as class `MyEvalDev` in the `mymod` - module):: + module):: eval:@mymod.MyEvalDev - A writable attribute foo (implemented as a writable property of the - `MyClass` class from the `mymod` module):: + `MyClass` class from the `mymod` module):: eval:@c=mymod.MyClass()/c.foo - assuming that the `mymod` module defines `MyClass` as:: + assuming that the `mymod` module defines `MyClass` as:: class MyClass(object): (...) diff --git a/lib/taurus/core/taurusmanager.py b/lib/taurus/core/taurusmanager.py index 846fd45a2..371f4f2cb 100755 --- a/lib/taurus/core/taurusmanager.py +++ b/lib/taurus/core/taurusmanager.py @@ -131,8 +131,7 @@ def enqueueJob(self, job, callback=None, job_args=(), job_kwargs=None, :param callback: (callable) called after the job has been processed :param job_args: (sequence) positional arguments passed to the job :param job_kwargs: (dict) keyword arguments passed to the job - :param serialization_mode: - (taurus.core.taurusbasetypes.TaurusSerializationMode) serialization + :param serialization_mode: (TaurusSerializationMode) serialization mode """ if job_kwargs is None: diff --git a/lib/taurus/qt/qtgui/base/taurusbase.py b/lib/taurus/qt/qtgui/base/taurusbase.py index 46cd9dbe4..66dda2663 100644 --- a/lib/taurus/qt/qtgui/base/taurusbase.py +++ b/lib/taurus/qt/qtgui/base/taurusbase.py @@ -720,7 +720,7 @@ def baseFormatter(dtype=None, basecomponent=None, **kwargs): TaurusLabel.FORMAT = baseFormatter - Use the defaultFormatDict but modify the format string for - dtype=str:: + dtype=str:: TaurusLabel.defaultFormatDict.update({"str": "{!r}"}) From c5a6b3b2830f2e1711883637faf6f9c7ea4df609 Mon Sep 17 00:00:00 2001 From: Carlos Pascual Date: Tue, 24 Jul 2018 13:00:42 +0200 Subject: [PATCH 105/126] Allow travis to fail on builds for debian 8 The debian8 (Jessie) builds in travis are currently getting a lot of spurious "no output for 10m" failures. This should be addressed properly but as a workaround, just mark this build as "allowed to fail" --- .travis.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.travis.yml b/.travis.yml index b95076515..15641f0ba 100644 --- a/.travis.yml +++ b/.travis.yml @@ -22,6 +22,7 @@ env: matrix: allow_failures: + - env: DOCKER_IMG=cpascual/taurus-test:debian-jessie - env: DOCKER_IMG=cpascual/taurus-test:debian-buster before_install: From c9322dee3c0883edba12086728caa56452f7204e Mon Sep 17 00:00:00 2001 From: Carlos Pascual Date: Tue, 24 Jul 2018 13:57:20 +0200 Subject: [PATCH 106/126] Fix sphinx warning in TaurusMessagePanel.getError --- lib/taurus/qt/qtgui/panel/taurusmessagepanel.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/taurus/qt/qtgui/panel/taurusmessagepanel.py b/lib/taurus/qt/qtgui/panel/taurusmessagepanel.py index 8c022e8a5..9b1ab110b 100644 --- a/lib/taurus/qt/qtgui/panel/taurusmessagepanel.py +++ b/lib/taurus/qt/qtgui/panel/taurusmessagepanel.py @@ -482,7 +482,7 @@ def getError(self): :return: the current exception information (same as type as returned by :func:`sys.exc_info`) - :rtype: tuple""" + :rtype: tuple""" return self._exc_info try: From b0c65d2e073fa2784405fa7fe27bdb66e8410f86 Mon Sep 17 00:00:00 2001 From: Carlos Pascual Date: Tue, 24 Jul 2018 16:44:06 +0200 Subject: [PATCH 107/126] PEP8 --- lib/taurus/qt/qtgui/plot/qwtdialog.py | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/lib/taurus/qt/qtgui/plot/qwtdialog.py b/lib/taurus/qt/qtgui/plot/qwtdialog.py index 22d1bb57e..d40f62814 100644 --- a/lib/taurus/qt/qtgui/plot/qwtdialog.py +++ b/lib/taurus/qt/qtgui/plot/qwtdialog.py @@ -182,11 +182,17 @@ def __init__(self, parent=None, flags=Qt.Qt.WindowFlags()): else: self.ui.peaksComboBox.setCurrentIndex(3) - # define correct focus on a 'apply' button - self.ui.buttonBox.button(Qt.QDialogButtonBox.Close).setAutoDefault(False) - self.ui.buttonBox.button(Qt.QDialogButtonBox.Close).setDefault(False) - self.ui.buttonBox.button(Qt.QDialogButtonBox.Apply).setAutoDefault(True) - self.ui.buttonBox.button(Qt.QDialogButtonBox.Apply).setDefault(True) + # put focus on Apply button by default (otherwise, on some desktop + # environments, the "close" button would be focused by default, + # causing the dialog to close when using "ENTER" while editing values + self.ui.buttonBox.button( + Qt.QDialogButtonBox.Close).setAutoDefault(False) + self.ui.buttonBox.button( + Qt.QDialogButtonBox.Close).setDefault(False) + self.ui.buttonBox.button( + Qt.QDialogButtonBox.Apply).setAutoDefault(True) + self.ui.buttonBox.button( + Qt.QDialogButtonBox.Apply).setDefault(True) # connect signals self.ui.buttonBox.button( From e7d73157c4529864d17ee42d62d76ce0b937ef19 Mon Sep 17 00:00:00 2001 From: reszelaz Date: Tue, 24 Jul 2018 17:20:19 +0200 Subject: [PATCH 108/126] Update TEP15.md --- doc/source/tep/TEP15.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/doc/source/tep/TEP15.md b/doc/source/tep/TEP15.md index ac0bf19d3..46e697533 100644 --- a/doc/source/tep/TEP15.md +++ b/doc/source/tep/TEP15.md @@ -1,6 +1,6 @@ Title: fragment-based slicing support in URIs TEP: 15 - State: CANDIDATE + State: ACCEPTED Date: 2016-06-16 Drivers: Carlos Pascual-Izarra URL: http://www.taurus-scada.org/tep?TEP15.md @@ -147,6 +147,8 @@ SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. Changes ======== +2018-07-24 +[cpascual][] Move CANDIDATE to ACCEPTED after voting on PR. 2018-06-18 [cpascual][] Move DRAFT to CANDIDATE by proposing an implementation based on using square brackets. From 4500572783102e89aa929c1918207a3520f7b270 Mon Sep 17 00:00:00 2001 From: reszelaz Date: Tue, 24 Jul 2018 17:21:08 +0200 Subject: [PATCH 109/126] fix PEP8 --- lib/taurus/core/taurusmodel.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/taurus/core/taurusmodel.py b/lib/taurus/core/taurusmodel.py index 1ecd361c5..c36ae03b5 100644 --- a/lib/taurus/core/taurusmodel.py +++ b/lib/taurus/core/taurusmodel.py @@ -192,7 +192,7 @@ def getFragmentObj(self, fragmentName=None): if fragmentName is None: fragmentName = self.defaultFragmentName try: - return eval('obj.' + fragmentName, {}, {'obj':self}) + return eval('obj.' + fragmentName, {}, {'obj' : self}) except Exception as e: # Note: always raise AttributeError to comply with existing API msg = "Cannot get fragment of {!r}.{!s}: Reason: {!r}" From d10e33b59cdf0616d24f1428c621aeeda0a3f83e Mon Sep 17 00:00:00 2001 From: Carlos Pascual Date: Tue, 24 Jul 2018 19:33:48 +0200 Subject: [PATCH 110/126] Fix #668 (case issue in TaurusForm.chooseModels) The TaurusForm.chooseModels method wrongly assumes case-insensitive models. Fix it by normalizing the model names to lower-case only if they are indeed case insensitive. --- lib/taurus/qt/qtgui/panel/taurusform.py | 22 +++++++++++++++++----- 1 file changed, 17 insertions(+), 5 deletions(-) diff --git a/lib/taurus/qt/qtgui/panel/taurusform.py b/lib/taurus/qt/qtgui/panel/taurusform.py index 0f7f799af..1f959352b 100644 --- a/lib/taurus/qt/qtgui/panel/taurusform.py +++ b/lib/taurus/qt/qtgui/panel/taurusform.py @@ -43,6 +43,17 @@ from taurusmodelchooser import TaurusModelChooser +def _normalize_model_name_case(modelname): + """ + Accepts a model name and returns it in lower case if the models is + case insensitive. Otherwise it returns the same model name + """ + if taurus.Factory(taurus.getSchemeFromName(modelname)).caseSensitive: + return modelname + else: + return modelname.lower() + + class ParameterCB(Qt.QComboBox): '''A custom combobox''' @@ -213,11 +224,11 @@ def chooseModels(self): self.__modelChooserDlg.modelChooser.updateModels.connect(self.setModel) models_and_labels = [] - models = [m.lower() for m in self.getModel()] indexdict = {} - for m in models: - indexdict[m] = indexdict.get(m, -1) + 1 - item = self.getItemByModel(m, indexdict[m]) + for m in self.getModel(): + key = _normalize_model_name_case(m) + indexdict[key] = indexdict.get(key, -1) + 1 + item = self.getItemByModel(m, indexdict[key]) if item is None: label = None else: @@ -502,7 +513,8 @@ def getItemByModel(self, model, index=0): with the same model, the index parameter can be used to distinguish among them Please note that his index is only relative to same-model items!''' for child in self._children: - if child.getModel().lower() == model.lower(): + if (_normalize_model_name_case(child.getModel()) == + _normalize_model_name_case(model)): if index <= 0: return child else: From 673d4bed6d2c429c4b714ff3904d186f8abdec54 Mon Sep 17 00:00:00 2001 From: Carlos Pascual Date: Tue, 24 Jul 2018 19:52:52 +0200 Subject: [PATCH 111/126] Make "Change Tango Host" action invisible The "Change Tango Host" action is tango-centric, does nothing and is deprecated (see #379). Make it invisible so that it does not appear in the menus or toolbars. --- CHANGELOG.md | 1 + lib/taurus/qt/qtgui/container/taurusmainwindow.py | 2 ++ 2 files changed, 3 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 698454f03..502e0ed49 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -19,6 +19,7 @@ develop branch) won't be reflected in this file. ### Changed - Serialization mode now is explicitly set to Serial in the case of TangoFactory (Taurus defaults to Concurrent) (#678) +- TaurusMainWindow's "Change Tango Host" action is now invisible (#781) ### Fixed - TaurusModel ignoring the serialization mode (#678) diff --git a/lib/taurus/qt/qtgui/container/taurusmainwindow.py b/lib/taurus/qt/qtgui/container/taurusmainwindow.py index 0eeb676f7..556a8d19f 100644 --- a/lib/taurus/qt/qtgui/container/taurusmainwindow.py +++ b/lib/taurus/qt/qtgui/container/taurusmainwindow.py @@ -389,6 +389,8 @@ def __createActions(self): "network-server"), 'Change Tango Host ...', self) self.changeTangoHostAction.setShortcut(Qt.QKeySequence("Ctrl+P")) self.changeTangoHostAction.triggered[()].connect(self._onChangeTangoHostAction) + # make this action invisible since it is deprecated + self.changeTangoHostAction.setVisible(False) self.loadPerspectiveAction = Qt.QAction(Qt.QIcon.fromTheme( "document-open"), 'Load Perspective ...', self) From 0e95e0598fa2a1e6b1be01d2017c06a03178b898 Mon Sep 17 00:00:00 2001 From: Carlos Pascual Date: Tue, 24 Jul 2018 21:13:17 +0200 Subject: [PATCH 112/126] Skip the console dir in TaurusWidgetFactory taurus.qt.qtgui.console is deprecated and raises a warning if imported. This happens when TaurusWidgetFactory inspects all taurus widgets on init, which confuses the users. Do not inspect the taurus.qt.qtgui.console dir when initializing TaurusWidgetFactory. Fixes #637 --- lib/taurus/qt/qtgui/util/tauruswidgetfactory.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/lib/taurus/qt/qtgui/util/tauruswidgetfactory.py b/lib/taurus/qt/qtgui/util/tauruswidgetfactory.py index 26c407a4c..cda926091 100644 --- a/lib/taurus/qt/qtgui/util/tauruswidgetfactory.py +++ b/lib/taurus/qt/qtgui/util/tauruswidgetfactory.py @@ -80,7 +80,8 @@ class TaurusWidgetFactory(Singleton, Logger): wf = TaurusWidgetFactory() print wf.getTaurusWidgetClassNames()""" - skip_modules = ('widget', 'util', 'qtdesigner', 'uic', 'resource') + skip_modules = ('widget', 'util', 'qtdesigner', 'uic', 'resource', + 'console') def __init__(self): """ Initialization. Nothing to be done here for now.""" From cd54db5d6f94ce049742330af6cfbdcc58a26286 Mon Sep 17 00:00:00 2001 From: Carlos Pascual Date: Wed, 25 Jul 2018 10:20:05 +0200 Subject: [PATCH 113/126] Remove shortcut to change tango host action Remove the shortcut, since the action is deprecated. This leaves the action accessible programmatically only. --- lib/taurus/qt/qtgui/container/taurusmainwindow.py | 1 - 1 file changed, 1 deletion(-) diff --git a/lib/taurus/qt/qtgui/container/taurusmainwindow.py b/lib/taurus/qt/qtgui/container/taurusmainwindow.py index 556a8d19f..69cc8cc5d 100644 --- a/lib/taurus/qt/qtgui/container/taurusmainwindow.py +++ b/lib/taurus/qt/qtgui/container/taurusmainwindow.py @@ -387,7 +387,6 @@ def __createActions(self): self.quitApplicationAction.triggered[()].connect(self.close) self.changeTangoHostAction = Qt.QAction(Qt.QIcon.fromTheme( "network-server"), 'Change Tango Host ...', self) - self.changeTangoHostAction.setShortcut(Qt.QKeySequence("Ctrl+P")) self.changeTangoHostAction.triggered[()].connect(self._onChangeTangoHostAction) # make this action invisible since it is deprecated self.changeTangoHostAction.setVisible(False) From 25be3be917c709a9efc3afdd408f348339af7eb1 Mon Sep 17 00:00:00 2001 From: Carlos Pascual Date: Wed, 25 Jul 2018 10:43:03 +0200 Subject: [PATCH 114/126] Update how_to_release.md --- doc/how_to_release.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/doc/how_to_release.md b/doc/how_to_release.md index 42d52b259..5eec14627 100644 --- a/doc/how_to_release.md +++ b/doc/how_to_release.md @@ -21,7 +21,7 @@ of stuff that should be manually tested. ``` 4. Create a PR to merge the `release-XXX` against the **`master`** branch of the taurus-org repo 5. Request reviews in the PR from at least one integrator from each participating institute. The master branch is protected, so the reviews need to be cleared (or dismissed with an explanation) before the release can be merged. -6. Perform manual tests (see checklist below). You may use the CI artifacts (e.g., from appveyor) and post the results in the comments of the PR. +6. Perform manual tests (see checklist below). You may use the CI artifacts (e.g., from appveyor). To avoid spamming the PR comments with the manual test results, a new issue can be created to report the tests results on each platform (and just use a single check for each platform in the PR). 7. Once all reviews a cleared, update the date of the release in the CHANGELOG.md, merge the PR and tag in master 8. Merge also the `release-XXX` branch into develop, and bump the version of develop with `bumpversion patch` 9. Release to PyPI **from a clean checkout** and using [twine](https://github.com/pypa/twine): @@ -41,7 +41,7 @@ This is a check-list of manual tests. It is just orientative. Expand it at will. This list assumes a clean environment with all Taurus dependencies already installed and access to a Tango system with the TangoTest DS running. -Hint: this list can be used as a template to be copy-pasted on a release PR +Hint: this list can be used as a template to be copy-pasted on an issue linked from the release PR ### Installation - [ ] Install Taurus from the tar.gz : `pip install ` From 6136b88f7d94e99d4fd1b8cf7b401ebedbb71b8b Mon Sep 17 00:00:00 2001 From: Carlos Pascual Date: Wed, 25 Jul 2018 10:46:14 +0200 Subject: [PATCH 115/126] Make manual tests checklist copy-pasteable --- doc/how_to_release.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/doc/how_to_release.md b/doc/how_to_release.md index 5eec14627..ba92b8b7d 100644 --- a/doc/how_to_release.md +++ b/doc/how_to_release.md @@ -42,7 +42,7 @@ This list assumes a clean environment with all Taurus dependencies already insta and access to a Tango system with the TangoTest DS running. Hint: this list can be used as a template to be copy-pasted on an issue linked from the release PR - +``` ### Installation - [ ] Install Taurus from the tar.gz : `pip install ` @@ -164,3 +164,4 @@ Hint: this list can be used as a template to be copy-pasted on an issue linked f - [ ] Launch `taurusiconcatalog`. Several tabs with an array of icons [should be displayed](http://taurus-scada.org/en/latest/devel/icon_guide.html#taurus-icon-catalog) - [ ] Check that tooltips give info on each icon - [ ] Click on some icons and check that they give a bigger view of the icon and more info. +``` From 577afe18e0b9562a523e89f51d6c2f9e4ec4fb07 Mon Sep 17 00:00:00 2001 From: reszelaz Date: Wed, 25 Jul 2018 10:56:45 +0200 Subject: [PATCH 116/126] TEP15 -> ACCEPTED --- doc/source/tep/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/doc/source/tep/index.md b/doc/source/tep/index.md index f8ae59832..56cccb6c7 100644 --- a/doc/source/tep/index.md +++ b/doc/source/tep/index.md @@ -21,7 +21,7 @@ Proposals list [SEP12][] | CANDIDATE | Use python Enum instead of taurus Enumeration [TEP13][] | DRAFT | Plugins support [TEP14][] | ACCEPTED | Core refactoring (quantities and configuration) - [TEP15][] | CANDIDATE | fragment-based slicing support in URIs + [TEP15][] | ACCEPTED | fragment-based slicing support in URIs [TEP16][] | ACCEPTED | Moving Taurus to Github [TEP17][] | DRAFT | Implement plots with pyqtgraph From af4197bfc35f9dce637ac8a45852c99757ccbd68 Mon Sep 17 00:00:00 2001 From: Carlos Pascual Date: Wed, 25 Jul 2018 11:07:16 +0200 Subject: [PATCH 117/126] Update manual tests checklist --- doc/how_to_release.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/doc/how_to_release.md b/doc/how_to_release.md index ba92b8b7d..72664fd28 100644 --- a/doc/how_to_release.md +++ b/doc/how_to_release.md @@ -49,7 +49,7 @@ Hint: this list can be used as a template to be copy-pasted on an issue linked f ### Taurusdemo - [ ] Test all of the buttons of the taurusdemo. All demos should launch correctly and without raising exceptions -- [ ] For TaurusLabel, check foreground role, the background role, the prefix, the suffix, etc. +- [ ] For TaurusLabel, check foreground role, the background role, the prefix, the suffix, the formatter, etc. - [ ] For TaurusLabel, use a model with fragment (e.g., `sys/tg_test/1/ampli#magnitude`, `eval:Q('1mm')#unit"`) - [ ] For LCD: Test the foreground roles and the background role - [ ] For Led: Test the colors, ON color, Off color. @@ -133,6 +133,8 @@ Hint: this list can be used as a template to be copy-pasted on an issue linked f value (from the context menu of a value label) - [ ] Test compact mode for all values (from the context menu of the whole form) - [ ] Test changing labels +- [ ] Test changing the formatter for a single value (from the context menu of a value label) (use, e.g. `>>{}<<`) +- [ ] Test changing the formatter for all values (from the context menu of the whole form) - [ ] Test re-order of values with "Modify contents" - [ ] Test the different "show" buttons (tables, images, spectra) - [ ] Change the write widget of double_scalar by a TaurusWheelEdit From 11b0985ebf7f8947a532b6446f697fc49bdad5c3 Mon Sep 17 00:00:00 2001 From: Carlos Pascual Date: Mon, 23 Jul 2018 19:21:21 +0200 Subject: [PATCH 118/126] Bump version 4.3.2-alpha to 4.4.0-alpha --- .bumpversion.cfg | 2 +- lib/taurus/core/release.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.bumpversion.cfg b/.bumpversion.cfg index 77633c918..d99d9d44b 100644 --- a/.bumpversion.cfg +++ b/.bumpversion.cfg @@ -3,7 +3,7 @@ commit = True message = Bump version {current_version} to {new_version} tag = False tag_name = {new_version} -current_version = 4.3.2-alpha +current_version = 4.4.0-alpha parse = (?P\d+)\.(?P\d+)\.(?P\d+)(\-(?P[a-z]+))? serialize = {major}.{minor}.{patch}-{release} diff --git a/lib/taurus/core/release.py b/lib/taurus/core/release.py index 1fe873691..267f1c6c1 100644 --- a/lib/taurus/core/release.py +++ b/lib/taurus/core/release.py @@ -48,7 +48,7 @@ # we use semantic versioning (http://semver.org/) and we update it using the # bumpversion script (https://github.com/peritus/bumpversion) -version = '4.3.2-alpha' +version = '4.4.0-alpha' # generate version_info and revision (**deprecated** since version 4.0.2-dev). if '-' in version: From c6d46e28dfa961175b8a3fba86b60623378e4108 Mon Sep 17 00:00:00 2001 From: Carlos Pascual Date: Wed, 25 Jul 2018 12:26:32 +0200 Subject: [PATCH 119/126] Make makeman ignore the "-alpha" part of the version Simplify our workflow by creating man pages that do not contain the '-alpha' or other "-xxx" suffixes in their version. This allows us to generate the man pages only once at the beginning of a release and not having to regenerate them later on. --- doc/makeman | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/doc/makeman b/doc/makeman index 256c9f6da..9bba9cf8d 100755 --- a/doc/makeman +++ b/doc/makeman @@ -46,8 +46,10 @@ rm $DOCDIR/*.1 echo $SCRIPTSDIR for f in `ls` do echo "--------------------" - echo help2man -N -o "$DOCDIR/man/$f.1" ./$f - help2man -N -o "$DOCDIR/man/$f.1" ./$f + # remove "-alpha" (and other -xxx) from the version if present + V=`./$f --version 2>/dev/null |egrep -o '[0-9]+.[0-9]+(.[0-9])?'` + echo help2man -N -o "$DOCDIR/man/$f.1" --version-string=$V ./$f + help2man -N -o "$DOCDIR/man/$f.1" --version-string=$V ./$f done cd $DOCDIR From 16c94f185af36806ec77b3bf86c97dc292e128a8 Mon Sep 17 00:00:00 2001 From: Carlos Pascual Date: Wed, 25 Jul 2018 12:28:10 +0200 Subject: [PATCH 120/126] Update man pages --- doc/man/taurusconfigbrowser.1 | 4 ++-- doc/man/tauruscurve.1 | 4 ++-- doc/man/taurusdemo.1 | 2 +- doc/man/taurusdesigner.1 | 4 ++-- doc/man/taurusdevicepanel.1 | 4 ++-- doc/man/taurusform.1 | 4 ++-- doc/man/taurusgui.1 | 4 ++-- doc/man/taurusiconcatalog.1 | 4 ++-- doc/man/taurusimage.1 | 4 ++-- doc/man/tauruspanel.1 | 4 ++-- doc/man/taurusplot.1 | 4 ++-- doc/man/taurustestsuite.1 | 4 ++-- doc/man/taurustrend.1 | 4 ++-- doc/man/taurustrend1d.1 | 4 ++-- doc/man/taurustrend2d.1 | 4 ++-- 15 files changed, 29 insertions(+), 29 deletions(-) diff --git a/doc/man/taurusconfigbrowser.1 b/doc/man/taurusconfigbrowser.1 index 4dbc17271..e1ed971f6 100644 --- a/doc/man/taurusconfigbrowser.1 +++ b/doc/man/taurusconfigbrowser.1 @@ -1,7 +1,7 @@ .\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.47.4. -.TH TAURUSCONFIGEDITOR "1" "March 2018" "taurusconfigeditor 4.3.1" "User Commands" +.TH TAURUSCONFIGBROWSER "1" "July 2018" "taurusconfigbrowser 4.4.0" "User Commands" .SH NAME -taurusconfigeditor \- manual page for taurusconfigeditor 4.3.1 +taurusconfigbrowser \- manual page for taurusconfigbrowser 4.4.0 .SH SYNOPSIS .B taurusconfigbrowser [\fI\,options\/\fR] [\fI\,INIFILENAME\/\fR] diff --git a/doc/man/tauruscurve.1 b/doc/man/tauruscurve.1 index 21f2b820b..8094d70b5 100644 --- a/doc/man/tauruscurve.1 +++ b/doc/man/tauruscurve.1 @@ -1,7 +1,7 @@ .\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.47.4. -.TH TAURUS "1" "March 2018" "Taurus Curve Dialog 4.3.1" "User Commands" +.TH TAURUSCURVE "1" "July 2018" "tauruscurve 4.4.0" "User Commands" .SH NAME -Taurus \- manual page for Taurus Curve Dialog 4.3.1 +tauruscurve \- manual page for tauruscurve 4.4.0 .SH SYNOPSIS .B tauruscurve [\fI\,options\/\fR] [\fI\, \/\fR[\fI\,\/\fR] ...] diff --git a/doc/man/taurusdemo.1 b/doc/man/taurusdemo.1 index 1971dccee..6831abb2b 100644 --- a/doc/man/taurusdemo.1 +++ b/doc/man/taurusdemo.1 @@ -1,5 +1,5 @@ .\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.47.4. -.TH TAURUSDEMO "1" "March 2018" "taurusdemo 1.0" "User Commands" +.TH TAURUSDEMO "1" "July 2018" "taurusdemo 1.0" "User Commands" .SH NAME taurusdemo \- manual page for taurusdemo 1.0 .SH SYNOPSIS diff --git a/doc/man/taurusdesigner.1 b/doc/man/taurusdesigner.1 index d480d1737..370c3e8c0 100644 --- a/doc/man/taurusdesigner.1 +++ b/doc/man/taurusdesigner.1 @@ -1,7 +1,7 @@ .\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.47.4. -.TH TAURUSDESIGNER "1" "March 2018" "taurusdesigner 4.3.1" "User Commands" +.TH TAURUSDESIGNER "1" "July 2018" "taurusdesigner 4.4.0" "User Commands" .SH NAME -taurusdesigner \- manual page for taurusdesigner 4.3.1 +taurusdesigner \- manual page for taurusdesigner 4.4.0 .SH SYNOPSIS .B taurusdesigner [\fI\,options\/\fR] \fI\,\/\fR diff --git a/doc/man/taurusdevicepanel.1 b/doc/man/taurusdevicepanel.1 index eaeaedbf1..6117f9df0 100644 --- a/doc/man/taurusdevicepanel.1 +++ b/doc/man/taurusdevicepanel.1 @@ -1,7 +1,7 @@ .\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.47.4. -.TH TAURUSDEVICEPANEL "1" "March 2018" "TaurusDevicePanel 4.3.1" "User Commands" +.TH TAURUSDEVICEPANEL "1" "July 2018" "taurusdevicepanel 4.4.0" "User Commands" .SH NAME -TaurusDevicePanel \- manual page for TaurusDevicePanel 4.3.1 +taurusdevicepanel \- manual page for taurusdevicepanel 4.4.0 .SH SYNOPSIS .B taurusdevicepanel [\fI\,options\/\fR] [\fI\,devname \/\fR[\fI\,attrs\/\fR]] diff --git a/doc/man/taurusform.1 b/doc/man/taurusform.1 index bc08a1f36..0fd99c926 100644 --- a/doc/man/taurusform.1 +++ b/doc/man/taurusform.1 @@ -1,7 +1,7 @@ .\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.47.4. -.TH TAURUSFORM "1" "March 2018" "taurusform 4.3.1" "User Commands" +.TH TAURUSFORM "1" "July 2018" "taurusform 4.4.0" "User Commands" .SH NAME -taurusform \- manual page for taurusform 4.3.1 +taurusform \- manual page for taurusform 4.4.0 .SH SYNOPSIS .B taurusform [\fI\,options\/\fR] [\fI\,model1 \/\fR[\fI\,model2 \/\fR...]] diff --git a/doc/man/taurusgui.1 b/doc/man/taurusgui.1 index 3f9bfdd53..8f0694b70 100644 --- a/doc/man/taurusgui.1 +++ b/doc/man/taurusgui.1 @@ -1,7 +1,7 @@ .\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.47.4. -.TH TAURUSGUI "1" "March 2018" "taurusgui 4.3.1" "User Commands" +.TH TAURUSGUI "1" "July 2018" "taurusgui 4.4.0" "User Commands" .SH NAME -taurusgui \- manual page for taurusgui 4.3.1 +taurusgui \- manual page for taurusgui 4.4.0 .SH SYNOPSIS .B taurusgui [\fI\,options\/\fR] \fI\,confname\/\fR diff --git a/doc/man/taurusiconcatalog.1 b/doc/man/taurusiconcatalog.1 index e330a1e7f..f9c04120e 100644 --- a/doc/man/taurusiconcatalog.1 +++ b/doc/man/taurusiconcatalog.1 @@ -1,7 +1,7 @@ .\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.47.4. -.TH TAURUSICONCATALOG "1" "March 2018" "taurusiconcatalog 4.3.1" "User Commands" +.TH TAURUSICONCATALOG "1" "July 2018" "taurusiconcatalog 4.4.0" "User Commands" .SH NAME -taurusiconcatalog \- manual page for taurusiconcatalog 4.3.1 +taurusiconcatalog \- manual page for taurusiconcatalog 4.4.0 .SH SYNOPSIS .B taurusiconcatalog [\fI\,options\/\fR] diff --git a/doc/man/taurusimage.1 b/doc/man/taurusimage.1 index 405e3dda9..150f699ea 100644 --- a/doc/man/taurusimage.1 +++ b/doc/man/taurusimage.1 @@ -1,7 +1,7 @@ .\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.47.4. -.TH TAURUS "1" "March 2018" "Taurus Image Dialog 4.3.1" "User Commands" +.TH TAURUSIMAGE "1" "July 2018" "taurusimage 4.4.0" "User Commands" .SH NAME -Taurus \- manual page for Taurus Image Dialog 4.3.1 +taurusimage \- manual page for taurusimage 4.4.0 .SH SYNOPSIS .B taurusimage [\fI\,options\/\fR] \fI\,\/\fR diff --git a/doc/man/tauruspanel.1 b/doc/man/tauruspanel.1 index 558b0e6f2..ac70730f3 100644 --- a/doc/man/tauruspanel.1 +++ b/doc/man/tauruspanel.1 @@ -1,7 +1,7 @@ .\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.47.4. -.TH TAURUSPANEL "1" "March 2018" "tauruspanel 4.3.1" "User Commands" +.TH TAURUSPANEL "1" "July 2018" "tauruspanel 4.4.0" "User Commands" .SH NAME -tauruspanel \- manual page for tauruspanel 4.3.1 +tauruspanel \- manual page for tauruspanel 4.4.0 .SH SYNOPSIS .B tauruspanel [\fI\,options\/\fR] [\fI\,devname\/\fR] diff --git a/doc/man/taurusplot.1 b/doc/man/taurusplot.1 index 0d202f2b4..fb2e1ad43 100644 --- a/doc/man/taurusplot.1 +++ b/doc/man/taurusplot.1 @@ -1,7 +1,7 @@ .\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.47.4. -.TH TAURUSPLOT "1" "March 2018" "taurusplot 4.3.1" "User Commands" +.TH TAURUSPLOT "1" "July 2018" "taurusplot 4.4.0" "User Commands" .SH NAME -taurusplot \- manual page for taurusplot 4.3.1 +taurusplot \- manual page for taurusplot 4.4.0 .SH SYNOPSIS .B taurusplot [\fI\,options\/\fR] [\fI\, \/\fR[\fI\,\/\fR] ...] diff --git a/doc/man/taurustestsuite.1 b/doc/man/taurustestsuite.1 index a12966760..fac013af8 100644 --- a/doc/man/taurustestsuite.1 +++ b/doc/man/taurustestsuite.1 @@ -1,7 +1,7 @@ .\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.47.4. -.TH TAURUSTESTSUITE "1" "March 2018" "taurustestsuite 4.3.1" "User Commands" +.TH TAURUSTESTSUITE "1" "July 2018" "taurustestsuite 4.4.0" "User Commands" .SH NAME -taurustestsuite \- manual page for taurustestsuite 4.3.1 +taurustestsuite \- manual page for taurustestsuite 4.4.0 .SH DESCRIPTION usage: taurustestsuite [\-h] [\-\-skip\-gui\-tests] [\-e EXCLUDE_PATTERN] .IP diff --git a/doc/man/taurustrend.1 b/doc/man/taurustrend.1 index 217e710dc..e5e581a23 100644 --- a/doc/man/taurustrend.1 +++ b/doc/man/taurustrend.1 @@ -1,7 +1,7 @@ .\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.47.4. -.TH TAURUSTREND "1" "March 2018" "taurustrend 4.3.1" "User Commands" +.TH TAURUSTREND "1" "July 2018" "taurustrend 4.4.0" "User Commands" .SH NAME -taurustrend \- manual page for taurustrend 4.3.1 +taurustrend \- manual page for taurustrend 4.4.0 .SH SYNOPSIS .B taurustrend [\fI\,options\/\fR] [\fI\, \/\fR[\fI\,\/\fR] ...] diff --git a/doc/man/taurustrend1d.1 b/doc/man/taurustrend1d.1 index e815ed8b8..32c30ac72 100644 --- a/doc/man/taurustrend1d.1 +++ b/doc/man/taurustrend1d.1 @@ -1,7 +1,7 @@ .\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.47.4. -.TH TAURUS "1" "March 2018" "Taurus Trend 4.3.1" "User Commands" +.TH TAURUSTREND1D "1" "July 2018" "taurustrend1d 4.4.0" "User Commands" .SH NAME -Taurus \- manual page for Taurus Trend 4.3.1 +taurustrend1d \- manual page for taurustrend1d 4.4.0 .SH SYNOPSIS .B taurustrend1d [\fI\,options\/\fR] \fI\,\/\fR diff --git a/doc/man/taurustrend2d.1 b/doc/man/taurustrend2d.1 index fbe43fcbc..fa4f224b9 100644 --- a/doc/man/taurustrend2d.1 +++ b/doc/man/taurustrend2d.1 @@ -1,7 +1,7 @@ .\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.47.4. -.TH TAURUS "1" "March 2018" "Taurus Trend 2D 4.3.1" "User Commands" +.TH TAURUSTREND2D "1" "July 2018" "taurustrend2d 4.4.0" "User Commands" .SH NAME -Taurus \- manual page for Taurus Trend 2D 4.3.1 +taurustrend2d \- manual page for taurustrend2d 4.4.0 .SH SYNOPSIS .B taurustrend2d [\fI\,options\/\fR] \fI\,\/\fR From f4b5a98897c3b8617aa9ae5c9c2c473eb0c84930 Mon Sep 17 00:00:00 2001 From: Carlos Pascual Date: Wed, 25 Jul 2018 14:03:34 +0200 Subject: [PATCH 121/126] Update Changelog for Jul18 release --- CHANGELOG.md | 41 ++++++++++++++++++++++++++++++++--------- 1 file changed, 32 insertions(+), 9 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 502e0ed49..282438404 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,28 +7,47 @@ Note: changes in the [support-3.x] branch (which was split from the master branch after [3.7.1] and maintained in parallel to the develop branch) won't be reflected in this file. -## [Unreleased] +## [4.4.0] - 2018-07-26 ### Deprecated -- taurus.external.pint -- taurus.external.enum -- taurus.external.unittest -- taurus.external.argparse -- setUseParentModel(True) +- pint, enum, unittest and argparse submodules of taurus.external (#723) +- useParentModel feature (warn of deprecation only when enabling) (#769) + +### Added +- Support fragment-based slicing of attributes ([TEP15]) +- New serialization mode in which events are serialized by a Taurus + internal queue (the former "Serial" mode that was tango-centric is + now deprecated and renamed "TangoSerial") (#738) ### Changed -- Serialization mode now is explicitly set to Serial - in the case of TangoFactory (Taurus defaults to Concurrent) (#678) -- TaurusMainWindow's "Change Tango Host" action is now invisible (#781) +- Serialization mode now is explicitly set to Serial in the case + of TangoFactory (Taurus defaults to Concurrent) (#678) +- Improved API to set formatter on forms (#767, #759) +- TaurusCommadnForm is now populated regardless of the state of + the device (#728) +- Improved UI for TaurusSpinBox (#736) +- Improved responsiveness of ImageCounterDevice (#698) +- Improved docs and doc generation (#778, #766, #571, #724, #725) ### Fixed - TaurusModel ignoring the serialization mode (#678) +- modelIndex support (#648, #687, #729) +- refresh issue in TaurusTrend (#775) +- Issue with permanent text inTaurusLabel (#735) +- Issue when importing ascii files with dates in TaurusPlot (#748) +- Case-sensitivity issues with models of forms and plots (#780, #697) +- Some FQDN-related issues affecting mostly Sardana (#762, #719, #658) +- Missing ref in TangoAttrValue (#758) +- [Many other issues](https://github.com/taurus-org/taurus/issues?utf8=%E2%9C%93&q=milestone%3AJul18%20label%3Abug%20) ### Removed - All 3rd party code from taurus.external (now using dependencies instead of embeded 3rd party code) - CTRL and ALT keys are no longer used to modify step size in TaurusValueLineEdit and TaurusValueSpinbox (#749) +- TaurusMainWindow's "Change Tango Host" action is now invisible + and its key shortcut has been removed (#781) + ## [4.3.1] - 2018-03-14 A hotfix release needed for sardana 2.4 @@ -40,6 +59,7 @@ A hotfix release needed for sardana 2.4 - unexpected "inf" values in tangoAttribute range, warning and alarm attributes (#750) + ## [4.3.0] - 2018-03-01 [Jan18 milestone](https://github.com/taurus-org/taurus/milestone/10) @@ -93,6 +113,7 @@ A hotfix release needed for sardana 2.4 ### Removed - taurus.qt.qtgui.panel.taurusfilterpanel + ## [4.1.1] - 2017-07-21 Hotfix release needed just for PyPI @@ -333,7 +354,9 @@ and several other places](https://sf.net/p/tauruslib/tickets/milestone/Jul15/) [keepachangelog.com]: http://keepachangelog.com [TEP3]: http://www.taurus-scada.org/tep/?TEP3.md [TEP14]: http://www.taurus-scada.org/tep/?TEP14.md +[TEP15]: http://www.taurus-scada.org/tep/?TEP15.md [Unreleased]: https://github.com/taurus-org/taurus/tree/develop +[4.4.0]: https://github.com/taurus-org/taurus/tree/4.4.0 [4.3.1]: https://github.com/taurus-org/taurus/tree/4.3.1 [4.3.0]: https://github.com/taurus-org/taurus/tree/4.3.0 [4.1.1]: https://github.com/taurus-org/taurus/tree/4.1.1 From 25729f56364211688fa32d1283872cfc0b1d119f Mon Sep 17 00:00:00 2001 From: Carlos Pascual Date: Wed, 25 Jul 2018 17:08:36 +0200 Subject: [PATCH 122/126] Remove missing remmnants of useParentModel Taurus should not use the deprecated useParentModel feature after merging #769, but some usages remain. Remove them. --- .../qt/qtgui/container/taurusbasecontainer.py | 3 +-- lib/taurus/qt/qtgui/container/taurusframe.py | 13 +++++------ .../qt/qtgui/container/taurusgroupbox.py | 13 +++++------ .../qt/qtgui/container/taurusgroupwidget.py | 22 +++++++------------ .../qt/qtgui/container/taurusscrollarea.py | 12 ++++------ lib/taurus/qt/qtgui/container/tauruswidget.py | 4 ++-- lib/taurus/qt/qtgui/display/tauruslabel.py | 3 --- lib/taurus/qt/qtgui/display/tauruslcd.py | 3 --- lib/taurus/qt/qtgui/display/taurusled.py | 3 --- lib/taurus/qt/qtgui/model/qbasemodel.py | 3 --- .../qt/qtgui/panel/taurusdevicepanel.py | 6 ----- lib/taurus/qt/qtgui/tree/taurusdbtree.py | 3 --- 12 files changed, 25 insertions(+), 63 deletions(-) diff --git a/lib/taurus/qt/qtgui/container/taurusbasecontainer.py b/lib/taurus/qt/qtgui/container/taurusbasecontainer.py index 7f30188c4..8432374be 100644 --- a/lib/taurus/qt/qtgui/container/taurusbasecontainer.py +++ b/lib/taurus/qt/qtgui/container/taurusbasecontainer.py @@ -49,8 +49,7 @@ class TaurusBaseContainer(TaurusBaseWidget): widget.model = 'sys/database/2' stateWidget = TaurusLabel() layout.addWidget(stateWidget) - stateWidget.useParentModel = True - stateWidget.model = '/state' + stateWidget.model = 'sys/database/2/state' """ def __init__(self, name, parent=None, designMode=False): diff --git a/lib/taurus/qt/qtgui/container/taurusframe.py b/lib/taurus/qt/qtgui/container/taurusframe.py index eac1ca3a5..7b094873d 100644 --- a/lib/taurus/qt/qtgui/container/taurusframe.py +++ b/lib/taurus/qt/qtgui/container/taurusframe.py @@ -49,8 +49,8 @@ class TaurusFrame(Qt.QFrame, TaurusBaseContainer): widget.model = 'sys/database/2' stateWidget = TaurusLabel() layout.addWidget(stateWidget) - stateWidget.useParentModel = True - stateWidget.model = '/state'""" + stateWidget.model = 'sys/database/2/state' + """ modelChanged = Qt.pyqtSignal('const QString &') @@ -113,14 +113,11 @@ def demo(): frame.setLayout(layout) import taurus.qt.qtgui.display state_led = taurus.qt.qtgui.display.TaurusLed() - state_led.useParentModel = True - state_led.model = "/state" + state_led.model = frame.model + "/state" status_label = taurus.qt.qtgui.display.TaurusLabel() - status_label.useParentModel = True - status_label.model = "/status" + status_label.model = frame.model + "/status" double_scalar_label = taurus.qt.qtgui.display.TaurusLabel() - double_scalar_label.useParentModel = True - double_scalar_label.model = "/double_scalar" + double_scalar_label.model = frame.model + "/double_scalar" layout.addRow("State:", state_led) layout.addRow("Status:", status_label) layout.addRow("Double scalar:", double_scalar_label) diff --git a/lib/taurus/qt/qtgui/container/taurusgroupbox.py b/lib/taurus/qt/qtgui/container/taurusgroupbox.py index 584c9d8d8..12edda868 100644 --- a/lib/taurus/qt/qtgui/container/taurusgroupbox.py +++ b/lib/taurus/qt/qtgui/container/taurusgroupbox.py @@ -48,8 +48,8 @@ class TaurusGroupBox(Qt.QGroupBox, TaurusBaseContainer): widget.model = 'sys/database/2' stateWidget = TaurusLabel() layout.addWidget(stateWidget) - stateWidget.useParentModel = True - stateWidget.model = '/state'""" + stateWidget.model = 'sys/database/2/state' + """ modelChanged = Qt.pyqtSignal('const QString &') pendingOperationsChanged = Qt.pyqtSignal(bool) @@ -158,14 +158,11 @@ def demo(): groupbox.setLayout(layout) import taurus.qt.qtgui.display state_led = taurus.qt.qtgui.display.TaurusLed() - state_led.useParentModel = True - state_led.model = "/state" + state_led.model = groupbox.model + "/state" status_label = taurus.qt.qtgui.display.TaurusLabel() - status_label.useParentModel = True - status_label.model = "/status" + status_label.model = groupbox.model + "/status" double_scalar_label = taurus.qt.qtgui.display.TaurusLabel() - double_scalar_label.useParentModel = True - double_scalar_label.model = "/double_scalar" + double_scalar_label.model = groupbox.model + "/double_scalar" layout.addRow("State:", state_led) layout.addRow("Status:", status_label) layout.addRow("Double scalar:", double_scalar_label) diff --git a/lib/taurus/qt/qtgui/container/taurusgroupwidget.py b/lib/taurus/qt/qtgui/container/taurusgroupwidget.py index bb1bd6c6d..d84924c8d 100644 --- a/lib/taurus/qt/qtgui/container/taurusgroupwidget.py +++ b/lib/taurus/qt/qtgui/container/taurusgroupwidget.py @@ -50,8 +50,8 @@ class TaurusGroupWidget(QGroupWidget, TaurusBaseContainer): widget.model = 'sys/database/2' stateWidget = TaurusLabel() layout.addWidget(stateWidget) - stateWidget.useParentModel = True - stateWidget.model = '/state'""" + stateWidget.model = 'sys/database/2/state' + """ modelChanged = Qt.pyqtSignal('const QString &') @@ -118,14 +118,11 @@ def demo(): content.setLayout(layout1) state_led = taurus.qt.qtgui.display.TaurusLed() - state_led.useParentModel = True - state_led.model = "/state" + state_led.model = groupwidget.model + "/state" status_label = taurus.qt.qtgui.display.TaurusLabel() - status_label.useParentModel = True - status_label.model = "/status" + status_label.model = groupwidget.model + "/status" double_scalar_label = taurus.qt.qtgui.display.TaurusLabel() - double_scalar_label.useParentModel = True - double_scalar_label.model = "/double_scalar" + double_scalar_label.model = groupwidget.model + "/double_scalar" layout1.addRow("State:", state_led) layout1.addRow("Status:", status_label) layout1.addRow("Double scalar:", double_scalar_label) @@ -147,11 +144,9 @@ def demo(): content.setLayout(layout1) import taurus.qt.qtgui.display long_scalar_label = taurus.qt.qtgui.display.TaurusLabel() - long_scalar_label.useParentModel = True - long_scalar_label.model = "/long_scalar" + long_scalar_label.model = groupwidget.model + "/long_scalar" boolean_scalar_led = taurus.qt.qtgui.display.TaurusLed() - boolean_scalar_led.useParentModel = True - boolean_scalar_led.model = "/boolean_scalar" + boolean_scalar_led.model = groupwidget.model + "/boolean_scalar" layout1.addRow("Long scalar:", long_scalar_label) layout1.addRow("Boolean scalar:", boolean_scalar_led) @@ -163,8 +158,7 @@ def demo(): content = groupwidget.content() content.setLayout(layout1) short_scalar_label = taurus.qt.qtgui.display.TaurusLabel() - short_scalar_label.useParentModel = True - short_scalar_label.model = "/short_scalar" + short_scalar_label.model = groupwidget.model + "/short_scalar" layout1.addRow("short scalar:", short_scalar_label) layout.addWidget(Qt.QWidget(), 3, 0) diff --git a/lib/taurus/qt/qtgui/container/taurusscrollarea.py b/lib/taurus/qt/qtgui/container/taurusscrollarea.py index 124b5d114..f120e5d02 100644 --- a/lib/taurus/qt/qtgui/container/taurusscrollarea.py +++ b/lib/taurus/qt/qtgui/container/taurusscrollarea.py @@ -50,8 +50,7 @@ class TaurusScrollArea(Qt.QScrollArea, TaurusBaseContainer): widget.model = 'sys/database/2' stateWidget = TaurusLabel() layout.addWidget(stateWidget) - stateWidget.useParentModel = True - stateWidget.model = '/state'""" + stateWidget.model = 'sys/database/2/state'""" modelChanged = Qt.pyqtSignal('const QString &') @@ -136,14 +135,11 @@ def demo(): groupbox.setLayout(layout) import taurus.qt.qtgui.display state_led = taurus.qt.qtgui.display.TaurusLed() - state_led.useParentModel = True - state_led.model = "/state" + state_led.model = groupbox.model + "/state" status_label = taurus.qt.qtgui.display.TaurusLabel() - status_label.useParentModel = True - status_label.model = "/status" + status_label.model = groupbox.model + "/status" double_scalar_label = taurus.qt.qtgui.display.TaurusLabel() - double_scalar_label.useParentModel = True - double_scalar_label.model = "/double_scalar" + double_scalar_label.model = groupbox.model + "/double_scalar" layout.addRow("State:", state_led) layout.addRow("Status:", status_label) layout.addRow("Double scalar:", double_scalar_label) diff --git a/lib/taurus/qt/qtgui/container/tauruswidget.py b/lib/taurus/qt/qtgui/container/tauruswidget.py index f6edfe1d9..f91fb9baf 100644 --- a/lib/taurus/qt/qtgui/container/tauruswidget.py +++ b/lib/taurus/qt/qtgui/container/tauruswidget.py @@ -48,8 +48,8 @@ class TaurusWidget(Qt.QWidget, TaurusBaseContainer): widget.model = 'sys/database/2' stateWidget = TaurusLabel() layout.addWidget(stateWidget) - stateWidget.useParentModel = True - stateWidget.model = '/state'""" + stateWidget.model = 'sys/database/2/state' + """ def __init__(self, parent=None, designMode=False): name = self.__class__.__name__ diff --git a/lib/taurus/qt/qtgui/display/tauruslabel.py b/lib/taurus/qt/qtgui/display/tauruslabel.py index ba5e66cce..5fe0f1ead 100644 --- a/lib/taurus/qt/qtgui/display/tauruslabel.py +++ b/lib/taurus/qt/qtgui/display/tauruslabel.py @@ -509,9 +509,6 @@ def getQtDesignerPluginInfo(cls): #: with which this widget will get its data from. The convention used for #: the string can be found :ref:`here `. #: - #: In case the property :attr:`useParentModel` is set to True, the model - #: text must start with a '/' followed by the attribute name. - #: #: **Access functions:** #: #: * :meth:`TaurusBaseWidget.getModel` diff --git a/lib/taurus/qt/qtgui/display/tauruslcd.py b/lib/taurus/qt/qtgui/display/tauruslcd.py index ffc744211..3c63c3167 100644 --- a/lib/taurus/qt/qtgui/display/tauruslcd.py +++ b/lib/taurus/qt/qtgui/display/tauruslcd.py @@ -317,9 +317,6 @@ def getQtDesignerPluginInfo(cls): #: with which this widget will get its data from. The convention used for #: the string can be found :ref:`here `. #: - #: In case the property :attr:`useParentModel` is set to True, the model - #: text must start with a '/' followed by the attribute name. - #: #: **Access functions:** #: #: * :meth:`TaurusBaseWidget.getModel` diff --git a/lib/taurus/qt/qtgui/display/taurusled.py b/lib/taurus/qt/qtgui/display/taurusled.py index bfef7e436..f837f0495 100644 --- a/lib/taurus/qt/qtgui/display/taurusled.py +++ b/lib/taurus/qt/qtgui/display/taurusled.py @@ -363,9 +363,6 @@ def getQtDesignerPluginInfo(cls): #: with which this widget will get its data from. The convention used for #: the string can be found :ref:`here `. #: - #: In case the property :attr:`useParentModel` is set to True, the model - #: text must start with a '/' followed by the attribute name. - #: #: **Access functions:** #: #: * :meth:`TaurusBaseWidget.getModel` diff --git a/lib/taurus/qt/qtgui/model/qbasemodel.py b/lib/taurus/qt/qtgui/model/qbasemodel.py index 9b8c2da52..e5b79cda8 100644 --- a/lib/taurus/qt/qtgui/model/qbasemodel.py +++ b/lib/taurus/qt/qtgui/model/qbasemodel.py @@ -588,9 +588,6 @@ def setModel(self, m): #: with which this widget will get its data from. The convention used for #: the string can be found :ref:`here `. #: - #: In case the property :attr:`useParentModel` is set to True, the model - #: text must start with a '/' followed by the attribute name. - #: #: **Access functions:** #: #: * :meth:`TaurusBaseWidget.getModel` diff --git a/lib/taurus/qt/qtgui/panel/taurusdevicepanel.py b/lib/taurus/qt/qtgui/panel/taurusdevicepanel.py index dc6bdb318..870482001 100644 --- a/lib/taurus/qt/qtgui/panel/taurusdevicepanel.py +++ b/lib/taurus/qt/qtgui/panel/taurusdevicepanel.py @@ -528,12 +528,6 @@ def __init__(self, parent=None, designMode=False): self._ui.taurusAttrForm.recheckTaurusParent() self._ui.taurusCommandsForm.recheckTaurusParent() - # Add StateLed to statusBar -# self.devStateLed = TaurusLed() -# self.statusbar.addPermanentWidget(self.devStateLed) -# self.devStateLed.setModel('/state') -# self.devStateLed.setUseParentModel(True) - # register subwidgets for configuration purposes # self.registerConfigDelegate(self.taurusAttrForm) # self.registerConfigDelegate(self.deviceTree) diff --git a/lib/taurus/qt/qtgui/tree/taurusdbtree.py b/lib/taurus/qt/qtgui/tree/taurusdbtree.py index 240749cae..4d26d8284 100644 --- a/lib/taurus/qt/qtgui/tree/taurusdbtree.py +++ b/lib/taurus/qt/qtgui/tree/taurusdbtree.py @@ -271,9 +271,6 @@ def setModel(self, model): #: with which this widget will get its data from. The convention used for #: the string can be found :ref:`here `. #: - #: In case the property :attr:`useParentModel` is set to True, the model - #: text must start with a '/' followed by the attribute name. - #: #: **Access functions:** #: #: * :meth:`TaurusBaseWidget.getModel` From aef616af5ec4a119e43183bdbbc9f58a8fea5e83 Mon Sep 17 00:00:00 2001 From: Carlos Pascual Date: Wed, 25 Jul 2018 17:41:35 +0200 Subject: [PATCH 123/126] Update how_to_release.md --- doc/how_to_release.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/doc/how_to_release.md b/doc/how_to_release.md index 72664fd28..9488f67eb 100644 --- a/doc/how_to_release.md +++ b/doc/how_to_release.md @@ -50,7 +50,7 @@ Hint: this list can be used as a template to be copy-pasted on an issue linked f - [ ] Test all of the buttons of the taurusdemo. All demos should launch correctly and without raising exceptions - [ ] For TaurusLabel, check foreground role, the background role, the prefix, the suffix, the formatter, etc. -- [ ] For TaurusLabel, use a model with fragment (e.g., `sys/tg_test/1/ampli#magnitude`, `eval:Q('1mm')#unit"`) +- [ ] For TaurusLabel, use a model with fragment (e.g., `sys/tg_test/1/ampli#rvalue.magnitude`, `eval:Q('1mm')#rvalue.unit"`, `eval:10*arange(9)#rvalue[3:4]`) - [ ] For LCD: Test the foreground roles and the background role - [ ] For Led: Test the colors, ON color, Off color. From 48ac1fdd6fbdfd37e507a04650044f049357ae8c Mon Sep 17 00:00:00 2001 From: Carlos Pascual Date: Thu, 26 Jul 2018 09:56:54 +0200 Subject: [PATCH 124/126] Update how_to_release.md --- doc/how_to_release.md | 1 + 1 file changed, 1 insertion(+) diff --git a/doc/how_to_release.md b/doc/how_to_release.md index 9488f67eb..9838bea5e 100644 --- a/doc/how_to_release.md +++ b/doc/how_to_release.md @@ -50,6 +50,7 @@ Hint: this list can be used as a template to be copy-pasted on an issue linked f - [ ] Test all of the buttons of the taurusdemo. All demos should launch correctly and without raising exceptions - [ ] For TaurusLabel, check foreground role, the background role, the prefix, the suffix, the formatter, etc. +- [ ] For TaurusLabel, in order to test the background role=value, you can use the following attribute: `eval:["FAULT","ON","OFF","ALARM"][randint(4)]` - [ ] For TaurusLabel, use a model with fragment (e.g., `sys/tg_test/1/ampli#rvalue.magnitude`, `eval:Q('1mm')#rvalue.unit"`, `eval:10*arange(9)#rvalue[3:4]`) - [ ] For LCD: Test the foreground roles and the background role - [ ] For Led: Test the colors, ON color, Off color. From 172f2daf2ba8d07f4203c3878f2e3ea57baf9cc6 Mon Sep 17 00:00:00 2001 From: Carlos Pascual Date: Wed, 25 Jul 2018 16:02:46 +0200 Subject: [PATCH 125/126] Update how_to_release.md --- doc/how_to_release.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/doc/how_to_release.md b/doc/how_to_release.md index 9838bea5e..ac9eb9baa 100644 --- a/doc/how_to_release.md +++ b/doc/how_to_release.md @@ -11,7 +11,7 @@ of stuff that should be manually tested. 3. Work to close all the PR/issues remaining open in the milestone. This can be either done in develop or in a release branch called `release-XXX` (where `XXX` is the milestone name, e.g. `Jul17`). If a release branch is used, `develop` is freed to continue with integrations that may not be suitable for this release. On the other hand, it adds a bit more work because the release-related PRs (which are done against the `release-XXX` branch), may need to be also merged to develop. Note: the `release-XXX` branch *can* live in the taurus-org repo or on a personal fork (in which case you should do step 4.iv **now** to allow other integrators to push directly to it). 4. Create the release branch if it was not done already in the previous step and: 1. Review and update the CHANGELOG.md if necessary. See [this](http://keepachangelog.com) - 2. Bump version using `bumpversion && bumpversion release` (use [semver](http://semver.org/) criteria to choose amongst `major`, `minor` or `patch` + 2. Bump version using `bumpversion ` (use [semver](http://semver.org/) criteria to choose amongst `major`, `minor` or `patch` 3. Update man pages: ``` cd /doc @@ -22,7 +22,7 @@ of stuff that should be manually tested. 4. Create a PR to merge the `release-XXX` against the **`master`** branch of the taurus-org repo 5. Request reviews in the PR from at least one integrator from each participating institute. The master branch is protected, so the reviews need to be cleared (or dismissed with an explanation) before the release can be merged. 6. Perform manual tests (see checklist below). You may use the CI artifacts (e.g., from appveyor). To avoid spamming the PR comments with the manual test results, a new issue can be created to report the tests results on each platform (and just use a single check for each platform in the PR). -7. Once all reviews a cleared, update the date of the release in the CHANGELOG.md, merge the PR and tag in master +7. Once all reviews a cleared, update the date of the release in the CHANGELOG.md, run `bumpversion release`, push and merge the PR and tag in master 8. Merge also the `release-XXX` branch into develop, and bump the version of develop with `bumpversion patch` 9. Release to PyPI **from a clean checkout** and using [twine](https://github.com/pypa/twine): ``` From 2ccba82276ebde6f4a529e2d19c7b6f8b6652e5d Mon Sep 17 00:00:00 2001 From: Carlos Pascual Date: Thu, 26 Jul 2018 16:47:32 +0200 Subject: [PATCH 126/126] Bump version 4.4.0-alpha to 4.4.0 --- .bumpversion.cfg | 2 +- lib/taurus/core/release.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.bumpversion.cfg b/.bumpversion.cfg index d99d9d44b..d7e9f411c 100644 --- a/.bumpversion.cfg +++ b/.bumpversion.cfg @@ -3,7 +3,7 @@ commit = True message = Bump version {current_version} to {new_version} tag = False tag_name = {new_version} -current_version = 4.4.0-alpha +current_version = 4.4.0 parse = (?P\d+)\.(?P\d+)\.(?P\d+)(\-(?P[a-z]+))? serialize = {major}.{minor}.{patch}-{release} diff --git a/lib/taurus/core/release.py b/lib/taurus/core/release.py index 267f1c6c1..f4a960686 100644 --- a/lib/taurus/core/release.py +++ b/lib/taurus/core/release.py @@ -48,7 +48,7 @@ # we use semantic versioning (http://semver.org/) and we update it using the # bumpversion script (https://github.com/peritus/bumpversion) -version = '4.4.0-alpha' +version = '4.4.0' # generate version_info and revision (**deprecated** since version 4.0.2-dev). if '-' in version:

    JNBji2B2u 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�STKW4276+<+haD;Ou9ii6qyFvcb}ei0 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