From 296ff1364ec5fa05de2740eaf17aeaaca3ab8a84 Mon Sep 17 00:00:00 2001 From: Thomas Fillon Date: Mon, 5 Jan 2015 15:55:54 +0100 Subject: [PATCH] Import code Refactoring. Move processors to plugins directory Timeside.plugins is namespace package Move modules in 'timeside' top level package to 'timeside.core' move timeside/__init__.py to timeside/core/__init__.py timeside __init__.py has to be empty to properly handle namespace packages timeside and timeside.plugins. --- doc/source/api/analyzer/core.rst | 2 +- doc/source/api/analyzer/core_analyzers.rst | 6 +- doc/source/api/analyzer/ext_analyzers.rst | 12 +- doc/source/api/analyzer/preprocessors.rst | 8 +- doc/source/api/encoder/index.rst | 16 +- doc/source/api/grapher/index.rst | 14 +- doc/source/conf.py | 2 +- doc/source/tutorial/AnalyzerResult.rst | 4 +- tests/test_AnalyzerResult.py | 6 +- tests/test_AnalyzerResult_factory.py | 2 +- tests/test_analyzer_dc.py | 4 +- tests/test_analyzer_level.py | 4 +- tests/test_analyzer_preprocessors.py | 5 +- tests/test_analyzers_default.py | 4 +- tests/test_analyzers_stress.py | 6 +- tests/test_array_decoding.py | 2 +- tests/test_aubio_melenergy.py | 4 +- tests/test_aubio_mfcc.py | 4 +- tests/test_aubio_pitch.py | 5 +- tests/test_aubio_specdesc.py | 5 +- tests/test_aubio_temporal.py | 5 +- tests/test_component.py | 2 +- tests/test_core_processors.py | 8 +- tests/test_decoder_utils.py | 2 +- tests/test_decoding.py | 4 +- tests/test_decoding_stack.py | 6 +- tests/test_encoding.py | 20 +- tests/test_graphers_render_analyzers.py | 4 +- tests/test_graphing.py | 16 +- tests/test_inputadapter.py | 2 +- tests/test_list_processors.py | 14 +- tests/test_process_pipe.py | 10 +- tests/test_transcoding.py | 6 +- tests/test_transcoding_streaming.py | 7 +- tests/test_vamp_simple_host.py | 4 +- tests/test_yaafe.py | 6 +- timeside/__init__.py | 49 ---- timeside/analyzer/irit_monopoly.py | 170 ----------- timeside/analyzer/irit_noise_startSilences.py | 218 -------------- timeside/analyzer/irit_speech_4hz.py | 212 -------------- timeside/analyzer/irit_speech_entropy.py | 110 -------- timeside/analyzer/limsi_sad.py | 265 ------------------ .../irit_noise_startSilences_proto1.dat | Bin 329 -> 0 bytes .../irit_noise_startSilences_proto2.dat | Bin 329 -> 0 bytes .../trained_models/limsi_sad_etape.pkl | 133 --------- .../trained_models/limsi_sad_maya.pkl | 133 --------- timeside/core/__init__.py | 46 +++ .../{analyzer/core.py => core/analyzer.py} | 31 +- timeside/{ => core}/api.py | 0 timeside/{ => core}/component.py | 0 timeside/{decoder/core.py => core/decoder.py} | 2 +- timeside/{encoder/core.py => core/encoder.py} | 4 +- timeside/{ => core}/exceptions.py | 0 timeside/{grapher/core.py => core/grapher.py} | 6 +- timeside/{analyzer => core}/preprocessors.py | 4 +- timeside/{core.py => core/processor.py} | 2 +- timeside/plugins/__init__.py | 1 + timeside/{ => plugins}/analyzer/__init__.py | 0 timeside/{ => plugins}/analyzer/dc.py | 4 +- .../analyzer/externals/__init__.py | 0 .../analyzer/externals/aubio_melenergy.py | 8 +- .../analyzer/externals/aubio_mfcc.py | 6 +- .../analyzer/externals/aubio_pitch.py | 10 +- .../analyzer/externals/aubio_specdesc.py | 6 +- .../analyzer/externals/aubio_temporal.py | 6 +- .../analyzer/externals/vamp_plugin.py | 6 +- .../{ => plugins}/analyzer/externals/yaafe.py | 8 +- timeside/{ => plugins}/analyzer/level.py | 6 +- timeside/{ => plugins}/analyzer/odf.py | 6 +- .../{ => plugins}/analyzer/spectrogram.py | 10 +- .../analyzer/spectrogram_buffer.py | 10 +- timeside/{ => plugins}/analyzer/utils.py | 0 timeside/{ => plugins}/analyzer/waveform.py | 4 +- timeside/{ => plugins}/decoder/__init__.py | 0 timeside/{ => plugins}/decoder/array.py | 2 +- timeside/{ => plugins}/decoder/file.py | 4 +- timeside/{ => plugins}/decoder/live.py | 8 +- timeside/{ => plugins}/decoder/utils.py | 0 timeside/{ => plugins}/encoder/__init__.py | 0 timeside/{ => plugins}/encoder/audiosink.py | 4 +- timeside/{ => plugins}/encoder/flac.py | 4 +- timeside/{ => plugins}/encoder/m4a.py | 4 +- timeside/{ => plugins}/encoder/metadata.py | 0 timeside/{ => plugins}/encoder/mp3.py | 4 +- timeside/{ => plugins}/encoder/ogg.py | 4 +- timeside/{ => plugins}/encoder/opus.py | 4 +- timeside/{ => plugins}/encoder/wav.py | 4 +- timeside/{ => plugins}/encoder/webm.py | 4 +- timeside/{ => plugins}/fx/__init__.py | 0 timeside/{ => plugins}/fx/gain.py | 2 +- timeside/{ => plugins}/grapher/__init__.py | 0 .../{ => plugins}/grapher/color_schemes.py | 0 .../{ => plugins}/grapher/render_analyzers.py | 75 +---- .../{ => plugins}/grapher/spectrogram_lin.py | 5 +- .../{ => plugins}/grapher/spectrogram_log.py | 6 +- timeside/{ => plugins}/grapher/utils.py | 2 +- .../grapher/waveform_centroid.py | 6 +- .../{ => plugins}/grapher/waveform_contour.py | 3 +- .../{ => plugins}/grapher/waveform_simple.py | 4 +- .../grapher/waveform_transparent.py | 5 +- timeside/server/models.py | 16 +- .../{analyzer/h5tools.py => tools/hdf5.py} | 0 timeside/tools/package.py | 11 +- 103 files changed, 288 insertions(+), 1600 deletions(-) delete mode 100644 timeside/analyzer/irit_monopoly.py delete mode 100644 timeside/analyzer/irit_noise_startSilences.py delete mode 100644 timeside/analyzer/irit_speech_4hz.py delete mode 100644 timeside/analyzer/irit_speech_entropy.py delete mode 100644 timeside/analyzer/limsi_sad.py delete mode 100644 timeside/analyzer/trained_models/irit_noise_startSilences_proto1.dat delete mode 100644 timeside/analyzer/trained_models/irit_noise_startSilences_proto2.dat delete mode 100644 timeside/analyzer/trained_models/limsi_sad_etape.pkl delete mode 100644 timeside/analyzer/trained_models/limsi_sad_maya.pkl create mode 100644 timeside/core/__init__.py rename timeside/{analyzer/core.py => core/analyzer.py} (98%) rename timeside/{ => core}/api.py (100%) rename timeside/{ => core}/component.py (100%) rename timeside/{decoder/core.py => core/decoder.py} (98%) rename timeside/{encoder/core.py => core/encoder.py} (98%) rename timeside/{ => core}/exceptions.py (100%) rename timeside/{grapher/core.py => core/grapher.py} (98%) rename timeside/{analyzer => core}/preprocessors.py (97%) rename timeside/{core.py => core/processor.py} (99%) create mode 100644 timeside/plugins/__init__.py rename timeside/{ => plugins}/analyzer/__init__.py (100%) rename timeside/{ => plugins}/analyzer/dc.py (95%) rename timeside/{ => plugins}/analyzer/externals/__init__.py (100%) rename timeside/{ => plugins}/analyzer/externals/aubio_melenergy.py (92%) rename timeside/{ => plugins}/analyzer/externals/aubio_mfcc.py (94%) rename timeside/{ => plugins}/analyzer/externals/aubio_pitch.py (93%) rename timeside/{ => plugins}/analyzer/externals/aubio_specdesc.py (95%) rename timeside/{ => plugins}/analyzer/externals/aubio_temporal.py (97%) rename timeside/{ => plugins}/analyzer/externals/vamp_plugin.py (97%) rename timeside/{ => plugins}/analyzer/externals/yaafe.py (96%) rename timeside/{ => plugins}/analyzer/level.py (95%) rename timeside/{ => plugins}/analyzer/odf.py (96%) rename timeside/{ => plugins}/analyzer/spectrogram.py (93%) rename timeside/{ => plugins}/analyzer/spectrogram_buffer.py (92%) rename timeside/{ => plugins}/analyzer/utils.py (100%) rename timeside/{ => plugins}/analyzer/waveform.py (96%) rename timeside/{ => plugins}/decoder/__init__.py (100%) rename timeside/{ => plugins}/decoder/array.py (98%) rename timeside/{ => plugins}/decoder/file.py (98%) rename timeside/{ => plugins}/decoder/live.py (96%) rename timeside/{ => plugins}/decoder/utils.py (100%) rename timeside/{ => plugins}/encoder/__init__.py (100%) rename timeside/{ => plugins}/encoder/audiosink.py (97%) rename timeside/{ => plugins}/encoder/flac.py (96%) rename timeside/{ => plugins}/encoder/m4a.py (96%) rename timeside/{ => plugins}/encoder/metadata.py (100%) rename timeside/{ => plugins}/encoder/mp3.py (97%) rename timeside/{ => plugins}/encoder/ogg.py (96%) rename timeside/{ => plugins}/encoder/opus.py (96%) rename timeside/{ => plugins}/encoder/wav.py (96%) rename timeside/{ => plugins}/encoder/webm.py (97%) rename timeside/{ => plugins}/fx/__init__.py (100%) rename timeside/{ => plugins}/fx/gain.py (93%) rename timeside/{ => plugins}/grapher/__init__.py (100%) rename timeside/{ => plugins}/grapher/color_schemes.py (100%) rename timeside/{ => plugins}/grapher/render_analyzers.py (70%) rename timeside/{ => plugins}/grapher/spectrogram_lin.py (94%) rename timeside/{ => plugins}/grapher/spectrogram_log.py (95%) rename timeside/{ => plugins}/grapher/utils.py (99%) rename timeside/{ => plugins}/grapher/waveform_centroid.py (93%) rename timeside/{ => plugins}/grapher/waveform_contour.py (97%) rename timeside/{ => plugins}/grapher/waveform_simple.py (97%) rename timeside/{ => plugins}/grapher/waveform_transparent.py (94%) rename timeside/{analyzer/h5tools.py => tools/hdf5.py} (100%) diff --git a/doc/source/api/analyzer/core.rst b/doc/source/api/analyzer/core.rst index e014537..80aed03 100644 --- a/doc/source/api/analyzer/core.rst +++ b/doc/source/api/analyzer/core.rst @@ -2,7 +2,7 @@ Core ====== -.. automodule:: timeside.analyzer.core +.. automodule:: timeside.core.analyzer AnalyzerResult *************** diff --git a/doc/source/api/analyzer/core_analyzers.rst b/doc/source/api/analyzer/core_analyzers.rst index 14805a0..40d8475 100644 --- a/doc/source/api/analyzer/core_analyzers.rst +++ b/doc/source/api/analyzer/core_analyzers.rst @@ -11,14 +11,14 @@ Global analyzers Mean DC Shift ------------- -.. automodule:: timeside.analyzer.dc +.. automodule:: timeside.plugins.analyzer.dc :members: :undoc-members: :show-inheritance: Level ----- -.. automodule:: timeside.analyzer.level +.. automodule:: timeside.plugins.analyzer.level :members: :undoc-members: :show-inheritance: @@ -29,7 +29,7 @@ Value Analyzers Spectrogram ----------- -.. automodule:: timeside.analyzer.spectrogram +.. automodule:: timeside.plugins.analyzer.spectrogram :members: :undoc-members: :show-inheritance: diff --git a/doc/source/api/analyzer/ext_analyzers.rst b/doc/source/api/analyzer/ext_analyzers.rst index 064dee2..d14ebcd 100644 --- a/doc/source/api/analyzer/ext_analyzers.rst +++ b/doc/source/api/analyzer/ext_analyzers.rst @@ -14,7 +14,7 @@ See http://aubio.org/ Aubio Melenergy --------------- -.. automodule:: timeside.analyzer.externals.aubio_melenergy +.. automodule:: timeside.plugins.analyzer.externals.aubio_melenergy :members: :undoc-members: :show-inheritance: @@ -22,28 +22,28 @@ Aubio Melenergy Aubio MFCC ---------- -.. automodule:: timeside.analyzer.externals.aubio_mfcc +.. automodule:: timeside.plugins.analyzer.externals.aubio_mfcc :members: :undoc-members: :show-inheritance: Aubio Pitch ----------- -.. automodule:: timeside.analyzer.externals.aubio_pitch +.. automodule:: timeside.plugins.analyzer.externals.aubio_pitch :members: :undoc-members: :show-inheritance: Aubio Spectral Descriptors collection ------------------------------------- -.. automodule:: timeside.analyzer.externals.aubio_specdesc +.. automodule:: timeside.plugins.analyzer.externals.aubio_specdesc :members: :undoc-members: :show-inheritance: Aubio Temporal -------------- -.. automodule:: timeside.analyzer.externals.aubio_temporal +.. automodule:: timeside.plugins.analyzer.externals.aubio_temporal :members: :undoc-members: :show-inheritance: @@ -51,7 +51,7 @@ Aubio Temporal Yaafe ===== -.. automodule:: timeside.analyzer.externals.yaafe +.. automodule:: timeside.plugins.analyzer.externals.yaafe :members: :undoc-members: :show-inheritance: diff --git a/doc/source/api/analyzer/preprocessors.rst b/doc/source/api/analyzer/preprocessors.rst index 958dab1..8ebd5a6 100644 --- a/doc/source/api/analyzer/preprocessors.rst +++ b/doc/source/api/analyzer/preprocessors.rst @@ -4,15 +4,15 @@ .. toctree:: -.. automodule:: timeside.analyzer.preprocessors - +.. automodule:: timeside.core.preprocessors + downmix_to_mono =============== - .. autofunction:: timeside.analyzer.preprocessors.downmix_to_mono + .. autofunction:: timeside.core.preprocessors.downmix_to_mono frames_adapter ============== - .. autofunction:: timeside.analyzer.preprocessors.frames_adapter + .. autofunction:: timeside.core.preprocessors.frames_adapter diff --git a/doc/source/api/encoder/index.rst b/doc/source/api/encoder/index.rst index d3909ae..c36a5a2 100644 --- a/doc/source/api/encoder/index.rst +++ b/doc/source/api/encoder/index.rst @@ -9,7 +9,7 @@ Encoder package Core module =========== -.. automodule:: timeside.encoder.core +.. automodule:: timeside.core.encoder :members: :undoc-members: @@ -19,44 +19,44 @@ Encoders Flac encoder ------------ -.. automodule:: timeside.encoder.flac +.. automodule:: timeside.plugins.encoder.flac :members: Aac encoder ----------- -.. automodule:: timeside.encoder.m4a +.. automodule:: timeside.plugins.encoder.m4a :members: Mp3 encoder ----------- -.. automodule:: timeside.encoder.mp3 +.. automodule:: timeside.plugins.encoder.mp3 :members: Vorbis encoder -------------- -.. automodule:: timeside.encoder.ogg +.. automodule:: timeside.plugins.encoder.ogg :members: Wav encoder ----------- -.. automodule:: timeside.encoder.wav +.. automodule:: timeside.plugins.encoder.wav :members: WebM encoder ------------ -.. automodule:: timeside.encoder.webm +.. automodule:: timeside.plugins.encoder.webm :members: AudioSink encoder ----------------- -.. automodule:: timeside.encoder.audiosink +.. automodule:: timeside.plugins.encoder.audiosink :members: diff --git a/doc/source/api/grapher/index.rst b/doc/source/api/grapher/index.rst index 61ea8bf..5409a14 100644 --- a/doc/source/api/grapher/index.rst +++ b/doc/source/api/grapher/index.rst @@ -9,7 +9,7 @@ Grapher package Core module =========== -.. automodule:: timeside.grapher.core +.. automodule:: timeside.core.grapher :members: Graphers @@ -19,37 +19,37 @@ Graphers Waveform ----------- -.. automodule:: timeside.grapher.waveform_simple +.. automodule:: timeside.plugins.grapher.waveform_simple :members: WaveformCentroid ------------------ -.. automodule:: timeside.grapher.waveform_centroid +.. automodule:: timeside.plugins.grapher.waveform_centroid :members: WaveformTransparent -------------------- -.. automodule:: timeside.grapher.waveform_centroid +.. automodule:: timeside.plugins.grapher.waveform_centroid :members: WaveformContour ------------------------ -.. automodule:: timeside.grapher.waveform_contour +.. automodule:: timeside.plugins.grapher.waveform_contour :members: SpectrogramLog --------------- -.. automodule:: timeside.grapher.spectrogram_log +.. automodule:: timeside.plugins.grapher.spectrogram_log :members: SpectrogramLin --------------- -.. automodule:: timeside.grapher.spectrogram_lin +.. automodule:: timeside.plugins.grapher.spectrogram_lin :members: diff --git a/doc/source/conf.py b/doc/source/conf.py index 7b7b116..7c57960 100644 --- a/doc/source/conf.py +++ b/doc/source/conf.py @@ -67,7 +67,7 @@ copyright = u'2014, Guillaume Pellerin, Paul Brossier, Thomas Fillon' # |version| and |release|, also used in various other places throughout the # built documents. # -from timeside import __version__ as TimeSideVersion +from timeside.core import __version__ as TimeSideVersion # The short X.Y version. version = '.'.join(TimeSideVersion.split('.')[0:2]) # The full version, including alpha/beta/rc tags. diff --git a/doc/source/tutorial/AnalyzerResult.rst b/doc/source/tutorial/AnalyzerResult.rst index a9b6918..8758734 100644 --- a/doc/source/tutorial/AnalyzerResult.rst +++ b/doc/source/tutorial/AnalyzerResult.rst @@ -23,14 +23,14 @@ Two different *data_mode* can be specified : Default values are *time_mode = 'framewise'* and *data_mode = 'value'* -See : :func:`timeside.analyzer.core.AnalyzerResult`, :class:`timeside.analyzer.core.AnalyzerResult` +See : :func:`timeside.core.analyzer.AnalyzerResult`, :class:`timeside.core.analyzer.AnalyzerResult` Default ======= Create a new analyzer result without default arguments - >>> from timeside.analyzer.core import AnalyzerResult + >>> from timeside.core.analyzer import AnalyzerResult >>> res = AnalyzerResult() diff --git a/tests/test_AnalyzerResult.py b/tests/test_AnalyzerResult.py index d081f62..ffd5314 100755 --- a/tests/test_AnalyzerResult.py +++ b/tests/test_AnalyzerResult.py @@ -1,8 +1,8 @@ #! /usr/bin/env python from unit_timeside import unittest, TestRunner -from timeside.analyzer.core import AnalyzerResult, AnalyzerResultContainer -from timeside import __version__ +from timeside.core.analyzer import AnalyzerResult, AnalyzerResultContainer +from timeside.core import __version__ import numpy as np from math import pi @@ -33,7 +33,7 @@ class TestAnalyzerResult(unittest.TestCase): pass # Get good and bad types for AnalyzerResult.data_object.data.value -from timeside.analyzer.core import numpy_data_types as good_dtypes +from timeside.core.analyzer import numpy_data_types as good_dtypes good_numpy_data_types = [str(dtype)[13:-2] for dtype in good_dtypes] bad_numpy_data_types = [ # not understood by json or yaml diff --git a/tests/test_AnalyzerResult_factory.py b/tests/test_AnalyzerResult_factory.py index 0279a30..856e3ea 100644 --- a/tests/test_AnalyzerResult_factory.py +++ b/tests/test_AnalyzerResult_factory.py @@ -2,7 +2,7 @@ from __future__ import division from unit_timeside import unittest, TestRunner -from timeside.analyzer.core import AnalyzerResult +from timeside.core.analyzer import AnalyzerResult import numpy as np diff --git a/tests/test_analyzer_dc.py b/tests/test_analyzer_dc.py index 7b84cf2..44595af 100755 --- a/tests/test_analyzer_dc.py +++ b/tests/test_analyzer_dc.py @@ -1,8 +1,8 @@ #! /usr/bin/env python from unit_timeside import unittest, TestRunner -from timeside.decoder.file import FileDecoder -from timeside.analyzer.dc import MeanDCShift +from timeside.plugins.decoder.file import FileDecoder +from timeside.plugins.analyzer.dc import MeanDCShift from timeside.tools.test_samples import samples diff --git a/tests/test_analyzer_level.py b/tests/test_analyzer_level.py index bd6efa1..f63ef2d 100755 --- a/tests/test_analyzer_level.py +++ b/tests/test_analyzer_level.py @@ -1,8 +1,8 @@ #! /usr/bin/env python from unit_timeside import unittest, TestRunner -from timeside.decoder.file import FileDecoder -from timeside.analyzer.level import Level +from timeside.plugins.decoder.file import FileDecoder +from timeside.plugins.analyzer.level import Level from timeside.tools.test_samples import samples diff --git a/tests/test_analyzer_preprocessors.py b/tests/test_analyzer_preprocessors.py index 60c2b34..bf07588 100755 --- a/tests/test_analyzer_preprocessors.py +++ b/tests/test_analyzer_preprocessors.py @@ -2,9 +2,8 @@ # -*- coding: utf-8 -*- # Author : Thomas fillon -from unit_timeside import * -from timeside.decoder import * -from timeside.analyzer.preprocessors import downmix_to_mono, frames_adapter +from unit_timeside import unittest, TestRunner +from timeside.core.preprocessors import downmix_to_mono, frames_adapter import numpy as np BLOCKSIZE = 1024 diff --git a/tests/test_analyzers_default.py b/tests/test_analyzers_default.py index ae30461..3b07709 100755 --- a/tests/test_analyzers_default.py +++ b/tests/test_analyzers_default.py @@ -5,7 +5,7 @@ from unit_timeside import unittest, TestRunner import timeside -from timeside.decoder.file import FileDecoder +from timeside.plugins.decoder.file import FileDecoder import numpy as np from timeside.tools.test_samples import samples @@ -60,7 +60,7 @@ skip_reasons = {} # For each analyzer in TimeSide, test with constant input _tests_factory(test_class=TestAnalyzers_with_default, test_doc="Test analyzer %s with default parameters", - list_analyzers=timeside.core.processors(timeside.api.IAnalyzer), + list_analyzers=timeside.core.processor.processors(timeside.core.api.IAnalyzer), skip_reasons=skip_reasons) diff --git a/tests/test_analyzers_stress.py b/tests/test_analyzers_stress.py index 1482832..6ae46af 100755 --- a/tests/test_analyzers_stress.py +++ b/tests/test_analyzers_stress.py @@ -12,7 +12,6 @@ class TestAnalyzers_with_zeros(unittest.TestCase): """Stress test for analyzer with null input""" def setUp(self): - import timeside.analyzer samplerate = 16000 # LimsiSad require Fs = 16000 Hz duration = 10 samples = np.zeros((duration * samplerate, 1)) @@ -40,7 +39,6 @@ class TestAnalyzers_withDC(TestAnalyzers_with_zeros): """Stress test for analyzer with constant input""" def setUp(self): - import timeside.analyzer samplerate = 16000 # LimsiSad require Fs = 16000 Hz duration = 10 samples = -1000*np.ones((duration * samplerate, 1)) @@ -74,13 +72,13 @@ skip_reasons = {'VampSimpleHost': ('VampSimpleHost bypasses the decoder ' # For each analyzer in TimeSide, test with constant input _tests_factory(test_class=TestAnalyzers_withDC, test_doc="Stress test for %s", - list_analyzers=timeside.core.processors(timeside.api.IAnalyzer), + list_analyzers=timeside.core.processor.processors(timeside.core.api.IAnalyzer), skip_reasons=skip_reasons) # For each analyzer in TimeSide, test with null input _tests_factory(test_class=TestAnalyzers_with_zeros, test_doc="Stress test for %s", - list_analyzers=timeside.core.processors(timeside.api.IAnalyzer), + list_analyzers=timeside.core.processor.processors(timeside.core.api.IAnalyzer), skip_reasons=skip_reasons) diff --git a/tests/test_array_decoding.py b/tests/test_array_decoding.py index fd2a56f..18c5d0a 100755 --- a/tests/test_array_decoding.py +++ b/tests/test_array_decoding.py @@ -1,7 +1,7 @@ #! /usr/bin/env python from __future__ import division -from timeside.decoder.array import ArrayDecoder +from timeside.plugins.decoder.array import ArrayDecoder from unit_timeside import * import numpy as np diff --git a/tests/test_aubio_melenergy.py b/tests/test_aubio_melenergy.py index 33f60c0..fcda599 100755 --- a/tests/test_aubio_melenergy.py +++ b/tests/test_aubio_melenergy.py @@ -1,9 +1,9 @@ #! /usr/bin/env python from unit_timeside import unittest, TestRunner -from timeside.decoder.file import FileDecoder +from timeside.plugins.decoder.file import FileDecoder from timeside.core import get_processor -from timeside import _WITH_AUBIO +from timeside.core import _WITH_AUBIO from timeside.tools.test_samples import samples diff --git a/tests/test_aubio_mfcc.py b/tests/test_aubio_mfcc.py index 88e3733..1555b6c 100755 --- a/tests/test_aubio_mfcc.py +++ b/tests/test_aubio_mfcc.py @@ -1,9 +1,9 @@ #! /usr/bin/env python from unit_timeside import unittest, TestRunner -from timeside.decoder.file import FileDecoder +from timeside.plugins.decoder.file import FileDecoder from timeside.core import get_processor -from timeside import _WITH_AUBIO +from timeside.core import _WITH_AUBIO from timeside.tools.test_samples import samples diff --git a/tests/test_aubio_pitch.py b/tests/test_aubio_pitch.py index 9caeda7..ddf526c 100755 --- a/tests/test_aubio_pitch.py +++ b/tests/test_aubio_pitch.py @@ -1,9 +1,10 @@ #! /usr/bin/env python from unit_timeside import unittest, TestRunner -from timeside.decoder.file import FileDecoder +from timeside.plugins.decoder.file import FileDecoder from timeside.core import get_processor -from timeside import _WITH_AUBIO +from timeside.core import _WITH_AUBIO + from timeside.tools.test_samples import samples diff --git a/tests/test_aubio_specdesc.py b/tests/test_aubio_specdesc.py index 986eea7..6378a6f 100755 --- a/tests/test_aubio_specdesc.py +++ b/tests/test_aubio_specdesc.py @@ -1,9 +1,10 @@ #! /usr/bin/env python from unit_timeside import unittest, TestRunner -from timeside.decoder.file import FileDecoder +from timeside.plugins.decoder.file import FileDecoder from timeside.core import get_processor -from timeside import _WITH_AUBIO +from timeside.core import _WITH_AUBIO + from timeside.tools.test_samples import samples diff --git a/tests/test_aubio_temporal.py b/tests/test_aubio_temporal.py index 101c269..fc88530 100755 --- a/tests/test_aubio_temporal.py +++ b/tests/test_aubio_temporal.py @@ -1,9 +1,10 @@ #! /usr/bin/env python from unit_timeside import unittest, TestRunner -from timeside.decoder.file import FileDecoder +from timeside.plugins.decoder.file import FileDecoder from timeside.core import get_processor -from timeside import _WITH_AUBIO +from timeside.core import _WITH_AUBIO + from timeside.tools.test_samples import samples diff --git a/tests/test_component.py b/tests/test_component.py index 40330bc..94c2b16 100755 --- a/tests/test_component.py +++ b/tests/test_component.py @@ -1,6 +1,6 @@ #! /usr/bin/env python -from timeside.component import * +from timeside.core.component import * from unit_timeside import * __all__ = ['TestComponentArchitecture'] diff --git a/tests/test_core_processors.py b/tests/test_core_processors.py index d537052..5983581 100644 --- a/tests/test_core_processors.py +++ b/tests/test_core_processors.py @@ -2,11 +2,11 @@ from unit_timeside import unittest, TestRunner import os -from timeside.decoder.file import FileDecoder +from timeside.plugins.decoder.file import FileDecoder from timeside.core import get_processor -from timeside.core import Processor -from timeside.api import IProcessor -from timeside.component import implements, interfacedoc +from timeside.core.processor import Processor +from timeside.core.api import IProcessor +from timeside.core.component import implements, interfacedoc from timeside.tools.test_samples import samples diff --git a/tests/test_decoder_utils.py b/tests/test_decoder_utils.py index ea75f0e..c0cac0c 100755 --- a/tests/test_decoder_utils.py +++ b/tests/test_decoder_utils.py @@ -5,7 +5,7 @@ from __future__ import division from unit_timeside import unittest, TestRunner -from timeside.decoder.utils import get_uri, get_media_uri_info, path2uri +from timeside.plugins.decoder.utils import get_uri, get_media_uri_info, path2uri from timeside.tools.test_samples import samples import os.path diff --git a/tests/test_decoding.py b/tests/test_decoding.py index 2af036a..ac217b8 100755 --- a/tests/test_decoding.py +++ b/tests/test_decoding.py @@ -2,8 +2,8 @@ from __future__ import division -from timeside.decoder.file import FileDecoder -from timeside.core import ProcessPipe +from timeside.plugins.decoder.file import FileDecoder +from timeside.core.processor import ProcessPipe from unit_timeside import unittest, TestRunner from timeside.tools.test_samples import samples diff --git a/tests/test_decoding_stack.py b/tests/test_decoding_stack.py index 242b83f..7a917bf 100755 --- a/tests/test_decoding_stack.py +++ b/tests/test_decoding_stack.py @@ -2,9 +2,9 @@ from __future__ import division -from timeside.decoder.file import FileDecoder -from timeside.analyzer.level import Level -from timeside.core import ProcessPipe +from timeside.plugins.decoder.file import FileDecoder +from timeside.plugins.analyzer.level import Level +from timeside.core.processor import ProcessPipe from unit_timeside import unittest, TestRunner from timeside.tools.test_samples import samples diff --git a/tests/test_encoding.py b/tests/test_encoding.py index 388d062..b6ca607 100755 --- a/tests/test_encoding.py +++ b/tests/test_encoding.py @@ -5,8 +5,8 @@ from __future__ import division from math import pi import numpy as np from unit_timeside import * -from timeside.decoder.utils import get_uri, get_media_uri_info -from timeside.decoder.array import ArrayDecoder +from timeside.plugins.decoder.utils import get_uri, get_media_uri_info +from timeside.plugins.decoder.array import ArrayDecoder import os from tools import tmp_file_sink @@ -38,45 +38,45 @@ class TestEncoding(unittest.TestCase): def testWav(self): "Test wav encoding" - from timeside.encoder.wav import WavEncoder + from timeside.plugins.encoder.wav import WavEncoder self.encoder_function = WavEncoder self.delta = 0 def testVorbis(self): "Test vorbis encoding" - from timeside.encoder.ogg import VorbisEncoder + from timeside.plugins.encoder.ogg import VorbisEncoder self.encoder_function = VorbisEncoder self.delta = 0.3 def testMp3(self): "Test mp3 encoding" - from timeside.encoder.mp3 import Mp3Encoder + from timeside.plugins.encoder.mp3 import Mp3Encoder self.encoder_function = Mp3Encoder self.delta = 0.2 def testAac(self): "Test aac encoding" - from timeside.encoder.m4a import AacEncoder + from timeside.plugins.encoder.m4a import AacEncoder self.encoder_function = AacEncoder self.test_channels = False self.delta = 0.3 def testFlac(self): "Test flac encoding" - from timeside.encoder.flac import FlacEncoder + from timeside.plugins.encoder.flac import FlacEncoder self.encoder_function = FlacEncoder self.delta = 0 def testWebM(self): "Test webm encoding, audio only" - from timeside.encoder.webm import WebMEncoder + from timeside.plugins.encoder.webm import WebMEncoder self.encoder_function = WebMEncoder self.test_duration = False # webmmux encoder with streamable=true # does not return a valid duration def testWebMVideo(self): "Test webm encoding, video" - from timeside.encoder.webm import WebMEncoder + from timeside.plugins.encoder.webm import WebMEncoder self.encoder_function = WebMEncoder self.test_duration = False # webmmux encoder with streamable=true # does not return a valid duration @@ -90,7 +90,7 @@ class TestEncoding(unittest.TestCase): def testOpus(self): "Test opus encoding" - from timeside.encoder.opus import OpusEncoder + from timeside.plugins.encoder.opus import OpusEncoder self.encoder_function = OpusEncoder self.delta = 0.1 self.samplerate = 48000 # 44100 is not supported by opusenc diff --git a/tests/test_graphers_render_analyzers.py b/tests/test_graphers_render_analyzers.py index b013466..f49d3c5 100755 --- a/tests/test_graphers_render_analyzers.py +++ b/tests/test_graphers_render_analyzers.py @@ -50,8 +50,8 @@ def _tests_factory(grapher_analyzers): setattr(Test_graphers_analyzers, test_func_name, test_func) -list_graphers = timeside.core.processors(timeside.api.IGrapher) -module = 'timeside.grapher.render_analyzers' +list_graphers = timeside.core.processor.processors(timeside.core.api.IGrapher) +module = 'timeside.plugins.grapher.render_analyzers' grapher_analyzers = [grapher for grapher in list_graphers if grapher.__module__ == module] _tests_factory(grapher_analyzers) diff --git a/tests/test_graphing.py b/tests/test_graphing.py index d1c9690..2d26869 100755 --- a/tests/test_graphing.py +++ b/tests/test_graphing.py @@ -1,6 +1,6 @@ #! /usr/bin/env python -from timeside.decoder.file import FileDecoder +from timeside.plugins.decoder.file import FileDecoder from unit_timeside import unittest, TestRunner from timeside.tools.test_samples import samples @@ -20,7 +20,7 @@ class TestGraphing(unittest.TestCase): # WAVEFORMS def testWav2Waveform(self): "Test WAV to Waveform" - from timeside.grapher.waveform_simple import Waveform + from timeside.plugins.grapher.waveform_simple import Waveform self.source = samples["sweep.wav"] self.image = tempfile.NamedTemporaryFile(suffix="waveform.png", delete=True) @@ -31,7 +31,7 @@ class TestGraphing(unittest.TestCase): # WAVEFORM CENTROID def testWav2WaveformCentroid(self): "Test WAV to WaveformCentroid" - from timeside.grapher.waveform_centroid import WaveformCentroid + from timeside.plugins.grapher.waveform_centroid import WaveformCentroid self.source = samples["sweep.wav"] self.image = tempfile.NamedTemporaryFile(suffix="waveform_centr.png", delete=True) @@ -42,7 +42,7 @@ class TestGraphing(unittest.TestCase): # WAVEFORMS TRANSPARENT def testWav2WaveformTransparent(self): "Test WAV to WaveformTransparent" - from timeside.grapher.waveform_transparent import WaveformTransparent + from timeside.plugins.grapher.waveform_transparent import WaveformTransparent self.source = samples["sweep.wav"] self.image = tempfile.NamedTemporaryFile(suffix="waveform_trans.png", delete=True) @@ -53,7 +53,7 @@ class TestGraphing(unittest.TestCase): # WAVEFORMS CONTOUR BLACK def testWav2WaveformContourBlack(self): "Test WAV to WaveformContourBlack" - from timeside.grapher.waveform_contour import WaveformContourBlack + from timeside.plugins.grapher.waveform_contour import WaveformContourBlack self.source = samples["sweep.wav"] self.image = tempfile.NamedTemporaryFile(suffix="waveform_cont_bk.png", delete=True) @@ -63,7 +63,7 @@ class TestGraphing(unittest.TestCase): # WAVEFORMS CONTOUR WHITE def testWav2WaveformContourWhite(self): "Test WAV to WaveformContourWhite" - from timeside.grapher.waveform_contour import WaveformContourWhite + from timeside.plugins.grapher.waveform_contour import WaveformContourWhite self.source = samples["sweep.wav"] self.image = tempfile.NamedTemporaryFile(suffix="waveform_cont_wh.png", delete=True) @@ -74,7 +74,7 @@ class TestGraphing(unittest.TestCase): # LOG SPECTROGRAMS def testWav2SpectrogramLog(self): "Test WAV to Spectrogram" - from timeside.grapher.spectrogram_log import SpectrogramLog + from timeside.plugins.grapher.spectrogram_log import SpectrogramLog self.source = samples["sweep.wav"] self.image = tempfile.NamedTemporaryFile(suffix="spectrogram_log.png", delete=True) @@ -85,7 +85,7 @@ class TestGraphing(unittest.TestCase): # LIN SPECTROGRAMS def testWav2SpectrogramLin(self): "Test WAV to SpectrogramLinear" - from timeside.grapher.spectrogram_lin import SpectrogramLinear + from timeside.plugins.grapher.spectrogram_lin import SpectrogramLinear self.source = samples["sweep.wav"] self.image = tempfile.NamedTemporaryFile(suffix="spectrogram_lin.png", delete=True) diff --git a/tests/test_inputadapter.py b/tests/test_inputadapter.py index f2453b3..d2cc401 100755 --- a/tests/test_inputadapter.py +++ b/tests/test_inputadapter.py @@ -1,6 +1,6 @@ #! /usr/bin/env python -from timeside.core import FixedSizeInputAdapter +from timeside.core.processor import FixedSizeInputAdapter from unit_timeside import * import numpy diff --git a/tests/test_list_processors.py b/tests/test_list_processors.py index bc817f2..b070678 100755 --- a/tests/test_list_processors.py +++ b/tests/test_list_processors.py @@ -1,6 +1,6 @@ #! /usr/bin/env python -from unit_timeside import * +from unit_timeside import unittest, TestRunner import timeside verbose = 0 @@ -9,26 +9,22 @@ class TestListCoreProcessors(unittest.TestCase): def testHasSomeDecoders(self): "has some decoders" - import timeside.decoder - procs = timeside.core.processors(timeside.api.IDecoder) + procs = timeside.core.processor.processors(timeside.core.api.IDecoder) self.assertNotEquals(len(procs), 0) def testHasSomeEncoders(self): "has some encoders" - import timeside.encoder - procs = timeside.core.processors(timeside.api.IEncoder) + procs = timeside.core.processor.processors(timeside.core.api.IEncoder) self.assertNotEquals(len(procs), 0) def testHasSomeAnalyzers(self): "has some analyzers" - import timeside.analyzer - procs = timeside.core.processors(timeside.api.IAnalyzer) + procs = timeside.core.processor.processors(timeside.core.api.IAnalyzer) self.assertNotEquals(len(procs), 0) def testHasSomeGraphers(self): "has some graphers" - import timeside.grapher - procs = timeside.core.processors(timeside.api.IGrapher) + procs = timeside.core.processor.processors(timeside.core.api.IGrapher) self.assertNotEquals(len(procs), 0) diff --git a/tests/test_process_pipe.py b/tests/test_process_pipe.py index fd7e1f2..df38147 100755 --- a/tests/test_process_pipe.py +++ b/tests/test_process_pipe.py @@ -5,7 +5,7 @@ from unit_timeside import unittest, TestRunner import timeside -from timeside.decoder.file import FileDecoder +from timeside.plugins.decoder.file import FileDecoder from timeside.tools.test_samples import samples @@ -18,17 +18,17 @@ class TestProcessPipe(unittest.TestCase): source = samples["sweep.wav"] - pipe = timeside.core.ProcessPipe() + pipe = timeside.core.processor.ProcessPipe() dec = FileDecoder(source) pipe.append_processor(dec) self.assertRaises(TypeError, pipe.append_processor, object()) dec2 = FileDecoder(source) self.assertRaises(ValueError, pipe.append_processor, dec2) - odf = timeside.analyzer.odf.OnsetDetectionFunction() - odf2 = timeside.analyzer.odf.OnsetDetectionFunction() + odf = timeside.plugins.analyzer.odf.OnsetDetectionFunction() + odf2 = timeside.plugins.analyzer.odf.OnsetDetectionFunction() - spectro2 = timeside.analyzer.spectrogram.Spectrogram() + spectro2 = timeside.plugins.analyzer.spectrogram.Spectrogram() pipe2 = (dec | odf | spectro2 | odf2) self.assertEqual(pipe2, odf.process_pipe) diff --git a/tests/test_transcoding.py b/tests/test_transcoding.py index 75d9b37..7dcda20 100755 --- a/tests/test_transcoding.py +++ b/tests/test_transcoding.py @@ -2,9 +2,9 @@ from __future__ import division -from timeside.core import get_processor, ProcessPipe -from timeside.decoder.file import FileDecoder -#from timeside.component import * +from timeside.core.processor import get_processor, ProcessPipe +from timeside.plugins.decoder.file import FileDecoder + import os from unit_timeside import unittest, TestRunner from tools import tmp_file_sink diff --git a/tests/test_transcoding_streaming.py b/tests/test_transcoding_streaming.py index 10a2eed..e3e614c 100755 --- a/tests/test_transcoding_streaming.py +++ b/tests/test_transcoding_streaming.py @@ -2,11 +2,8 @@ from __future__ import division -from timeside.core import get_processor, ProcessPipe -from timeside.decoder.file import FileDecoder -#from timeside.analyzer import * -#from timeside.encoder import * -#from timeside.component import * +from timeside.core.processor import get_processor, ProcessPipe +from timeside.plugins.decoder.file import FileDecoder from unit_timeside import unittest, TestRunner from tools import tmp_file_sink diff --git a/tests/test_vamp_simple_host.py b/tests/test_vamp_simple_host.py index b20e600..b78580b 100755 --- a/tests/test_vamp_simple_host.py +++ b/tests/test_vamp_simple_host.py @@ -1,9 +1,9 @@ #! /usr/bin/env python from unit_timeside import unittest, TestRunner -from timeside.decoder.file import FileDecoder +from timeside.plugins.decoder.file import FileDecoder from timeside.core import get_processor -from timeside import _WITH_VAMP +from timeside.core import _WITH_VAMP from timeside.tools.test_samples import samples diff --git a/tests/test_yaafe.py b/tests/test_yaafe.py index 2f6b4bc..f9fe440 100755 --- a/tests/test_yaafe.py +++ b/tests/test_yaafe.py @@ -1,12 +1,12 @@ #! /usr/bin/env python from unit_timeside import unittest, TestRunner -from timeside.decoder.file import FileDecoder +from timeside.plugins.decoder.file import FileDecoder from timeside.tools.test_samples import samples -from timeside import _WITH_YAAFE +from timeside.core import _WITH_YAAFE if _WITH_YAAFE: - from timeside.analyzer.externals.yaafe import Yaafe + from timeside.plugins.analyzer.externals.yaafe import Yaafe import os diff --git a/timeside/__init__.py b/timeside/__init__.py index c8a813c..8b13789 100644 --- a/timeside/__init__.py +++ b/timeside/__init__.py @@ -1,50 +1 @@ -# -*- coding: utf-8 -*- -# -# Copyright (c) 2014 Thomas Fillon -# This file is part of TimeSide. - -# TimeSide is free software: you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation, either version 2 of the License, or -# (at your option) any later version. - -# TimeSide is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. - -# You should have received a copy of the GNU General Public License -# along with TimeSide. If not, see . -# -# Authors: -# Thomas Fillon - -from __future__ import absolute_import - -from . import api -from . import core - -__version__ = '0.6.2' - - -# Check Availability of external Audio feature extraction librairies -from .tools import package as ts_package -_WITH_AUBIO = ts_package.check_aubio() -_WITH_YAAFE = ts_package.check_yaafe() -_WITH_VAMP = ts_package.check_vamp() - - -_packages_with_processors = ['decoder', 'analyzer', 'encoder', 'grapher', 'fx'] - -__all__ = ['api', 'core'] -__all__.extend(_packages_with_processors) - -for _sub_pkg in _packages_with_processors: - ts_package.discover_modules(_sub_pkg, __name__) - -# Clean-up -del ts_package -del _packages_with_processors -del _sub_pkg -del absolute_import diff --git a/timeside/analyzer/irit_monopoly.py b/timeside/analyzer/irit_monopoly.py deleted file mode 100644 index 20096ae..0000000 --- a/timeside/analyzer/irit_monopoly.py +++ /dev/null @@ -1,170 +0,0 @@ -# -*- coding: utf-8 -*- -# -# Copyright (c) 2013 Maxime Le Coz - -# This file is part of TimeSide. - -# TimeSide is free software: you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation, either version 2 of the License, or -# (at your option) any later version. - -# TimeSide is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. - -# You should have received a copy of the GNU General Public License -# along with TimeSide. If not, see . - -# Author: Maxime Le Coz -from __future__ import absolute_import -from timeside.analyzer.utils import segmentFromValues -from timeside.core import implements, interfacedoc -from timeside.analyzer.core import Analyzer -from timeside.api import IAnalyzer -import numpy -from timeside.analyzer.preprocessors import frames_adapter -from timeside.analyzer.externals.aubio_pitch import AubioPitch - - -class IRITMonopoly(Analyzer): - """ - Segmentor Monophony/Polyphony based on the analysis of yin confidence. - - Properties: - """ - implements(IAnalyzer) - - @interfacedoc - def __init__(self): - super(IRITMonopoly, self).__init__() - - # Irit Monopoly parameters - self.decisionLen = 1.0 - self.wLen = 0.1 - self.wStep = 0.05 - - self._aubio_pitch_analyzer = AubioPitch(blocksize_s=self.wLen, - stepsize_s=self.wStep) - self.parents['aubio_pitch'] = self._aubio_pitch_analyzer - - @interfacedoc - def setup(self, channels=None, samplerate=None, - blocksize=None, totalframes=None): - super(IRITMonopoly, self).setup(channels, - samplerate, - blocksize, - totalframes) - - self.input_blocksize = self._aubio_pitch_analyzer.input_blocksize - self.input_stepsize = self._aubio_pitch_analyzer.input_stepsize - - @staticmethod - @interfacedoc - def id(): - return "irit_monopoly" - - @staticmethod - @interfacedoc - def name(): - return "IRIT Monophony / Polyphony classification" - - @staticmethod - @interfacedoc - def unit(): - return "" - - def __str__(self): - return "Labeled Monophonic/Polyphonic segments" - - @frames_adapter - def process(self, frames, eod=False): - return frames, eod - - def post_process(self): - ''' - - ''' - aubio_res_id = 'aubio_pitch.pitch_confidence' - aubio_uuid = self.parents['aubio_pitch'].uuid() - aubio_results = self.process_pipe.results[aubio_uuid] - - pitch_confidences = aubio_results[aubio_res_id].data - - nb_frameDecision = int(self.decisionLen / self.wStep) - epsilon = numpy.spacing(pitch_confidences[0]) - w = int(nb_frameDecision/2) - - is_mono = [] - for i in range(w, len(pitch_confidences) - w, nb_frameDecision): - d = pitch_confidences[i - w:i + w] - conf_mean = numpy.mean(d) - conf_var = numpy.var(d + epsilon) - if self.monoLikelihood(conf_mean, conf_var) > self.polyLikelihood(conf_mean, conf_var): - is_mono += [True] - else: - is_mono += [False] - - conf = self.new_result(data_mode='value', time_mode='framewise') - conf = self.new_result(data_mode='value', time_mode='framewise') - conf.id_metadata.id += '.' + 'yin_confidence' - conf.id_metadata.name += ' ' + 'Yin Confidence' - conf.data_object.value = pitch_confidences - - self.add_result(conf) - - convert = {False: 0, True: 1} - label = {0: 'Poly', 1: 'Mono'} - segList = segmentFromValues(is_mono) - segs = self.new_result(data_mode='label', time_mode='segment') - segs.id_metadata.id += '.' + 'segments' - segs.id_metadata.name += ' ' + 'Segments' - - segs.data_object.label_metadata.label = label - segs.data_object.label = [convert[s[2]] for s in segList] - segs.data_object.time = [(float(s[0]+0.5) * self.decisionLen) - for s in segList] - - segs.data_object.duration = [(float(s[1] - s[0]+1) * self.decisionLen) - for s in segList] - self.add_result(segs) - return - - def monoLikelihood(self, m, v): - - theta1 = 0.1007 - theta2 = 0.0029 - beta1 = 0.5955 - beta2 = 0.2821 - delta = 0.848 - return self.weibullLikelihood(m, v, theta1, theta2, beta1, beta2, - delta) - - def polyLikelihood(self, m, v): - theta1 = 0.3224 - theta2 = 0.0121 - beta1 = 1.889 - beta2 = 0.8705 - delta = 0.644 - return self.weibullLikelihood(m, v, theta1, theta2, beta1, beta2, - delta) - - def weibullLikelihood(self, m, v, theta1, theta2, beta1, beta2, delta): - m = numpy.array(m) - v = numpy.array(v) - - c0 = numpy.log(beta1 * beta2 / (theta1 * theta2)) - a1 = m / theta1 - b1 = a1 ** (beta1 / delta) - c1 = numpy.log(a1) - - a2 = v / theta2 - b2 = a2 ** (beta2 / delta) - c2 = numpy.log(a2) - somme1 = (b1 + b2) ** delta - Pxy = c0 + (beta1 / delta - 1) * c1 + (beta2 / delta - 1) * c2 +\ - (delta - 2) * numpy.log(b1 + b2) +\ - numpy.log(somme1 + 1 / delta - 1) - somme1 - - return numpy.mean(Pxy) diff --git a/timeside/analyzer/irit_noise_startSilences.py b/timeside/analyzer/irit_noise_startSilences.py deleted file mode 100644 index e820b93..0000000 --- a/timeside/analyzer/irit_noise_startSilences.py +++ /dev/null @@ -1,218 +0,0 @@ -# -*- coding: utf-8 -*- -# -# Copyright (c) 2013-2014 Maxime Le Coz - -# This file is part of TimeSide. - -# TimeSide is free software: you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation, either version 2 of the License, or -# (at your option) any later version. - -# TimeSide is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. - -# You should have received a copy of the GNU General Public License -# along with TimeSide. If not, see . -# Author: Maxime Le Coz - -from __future__ import absolute_import - -import timeside -from timeside.core import implements, interfacedoc -from timeside.analyzer.core import Analyzer -from timeside.analyzer.preprocessors import frames_adapter -from timeside.api import IAnalyzer -from timeside.analyzer.utils import MACHINE_EPSILON -from timeside.tools.buffering import BufferTable - -import numpy -from scipy.signal import firwin, lfilter, lfiltic -from scipy.ndimage.morphology import binary_opening, binary_closing -import os - - -class IRITStartSeg(Analyzer): - ''' - Segmentation of recording sessions into 'start' and 'session' segments - - Properties: - ''' - implements(IAnalyzer) - - @interfacedoc - def __init__(self): - super(IRITStartSeg, self).__init__() - - self._buffer = BufferTable() - - # self.energy = [] - - self.max_energy = 0.002*2 - self.min_overlap = 20 - self.threshold = 0.12 - - @interfacedoc - def setup(self, channels=None, samplerate=None, - blocksize=None, totalframes=None): - - super(IRITStartSeg, self).setup(channels, - samplerate, - blocksize, - totalframes) - - self.input_blocksize = int(0.02 * samplerate) - self.input_stepsize = int(0.008 * samplerate) - - - sr = float(samplerate) - lowFreq = 100.0 - highFreq = sr / 5 - f1 = lowFreq / sr - f2 = highFreq / sr - numtaps = 10 - self.filtre = firwin(numtaps=numtaps, cutoff=[f1, f2], pass_zero=False) - self.filtre_z = lfiltic(b=self.filtre, a=1, y=0) # Initial conditions - - @staticmethod - @interfacedoc - def id(): - return "irit_startseg" - - @staticmethod - @interfacedoc - def name(): - return "IRIT Start/Session segmentation" - - @staticmethod - @interfacedoc - def unit(): - return "" - - def __str__(self): - return "Labeled Start/session segments" - - @frames_adapter - def process(self, frames, eod=False): - ''' - - ''' - - #self.energy += [numpy.sqrt(numpy.mean(lfilter(self.filtre, - # 1.0, - # frames.T[0]) ** 2))] - # Compute energy - env, self.filtre_z = lfilter(b=self.filtre, a=1.0, axis=0, - x=frames[:, 0], - zi=self.filtre_z) - self._buffer.append('energy', numpy.sqrt(numpy.mean(env ** 2))) - - return frames, eod - - def post_process(self): - ''' - - ''' - # Normalize energy - self.energy = self._buffer['energy'][:] - if self.energy.max(): - self.energy = self.energy / self.energy.max() - - silences = [1 if e < self.max_energy else 0 for e in self.energy] - step = float(self.input_stepsize) / float(self.samplerate()) - - models_dir = os.path.join(timeside.__path__[0], - 'analyzer', 'trained_models') - prototype1_file = os.path.join(models_dir, - 'irit_noise_startSilences_proto1.dat') - prototype2_file = os.path.join(models_dir, - 'irit_noise_startSilences_proto2.dat') - - prototype = numpy.load(prototype1_file) - prototype2 = numpy.load(prototype2_file) - - # Lissage pour éliminer les petits segments dans un sens ou l'autre - struct = [1] * len(prototype) - silences = binary_closing(silences, struct) - silences = binary_opening(silences, struct) - - seg = [0, -1, silences[0]] - silencesList = [] - for i, v in enumerate(silences): - if not (v == seg[2]): - seg[1] = i - silencesList.append(tuple(seg)) - seg = [i, -1, v] - seg[1] = i - silencesList.append(tuple(seg)) - selected_segs = [] - candidates = [] - - for s in silencesList: - if s[2] == 1: - shape = numpy.array(self.energy[s[0]:s[1]]) - - d1, _ = computeDist2(prototype, shape) - d2, _ = computeDist2(prototype2, shape) - dist = min([d1, d2]) - - candidates.append((s[0], s[1], dist)) - if dist < self.threshold: - selected_segs.append(s) - - label = {0: 'Start', 1: 'Session'} - - segs = self.new_result(data_mode='label', time_mode='segment') - segs.id_metadata.id += '.' + 'segments' - segs.id_metadata.name += ' ' + 'Segments' - segs.data_object.label_metadata.label = label - segs.data_object.label = [s[2] for s in selected_segs] - segs.data_object.time = [(float(s[0]) * step) - for s in selected_segs] - segs.data_object.duration = [(float(s[1] - s[0]) * step) - for s in selected_segs] - self.add_result(segs) - - def release(self): - self._buffer.close() - - -def computeDist2(proto, serie): - l = len(proto) - r = range(len(serie)) - serie = numpy.array(list(serie) + [0] * (l - 1)) - v = [numpy.mean(numpy.abs((serie[i:i + l] / - max([numpy.max(serie[i:i + l]), - MACHINE_EPSILON])) - - proto)) - for i in r] - return numpy.min(v), numpy.argmin(v) - - -def computeDist(v1, v2, min_overlap): - ''' - - ''' - m1 = numpy.argmax(v1) - m2 = numpy.argmax(v2) - l1 = len(v1) - l2 = len(v2) - decal = numpy.abs(m1 - m2) - - if m1 >= m2: - fin = numpy.min([l1 - decal, l2]) - if fin - decal > min_overlap: - - v1_out = numpy.array(v1[decal:decal + fin]) - v2_out = numpy.array(v2[:fin]) - d = numpy.mean(numpy.abs(v1_out - v2_out)) - else: - v1_out = [0] - v2_out = [1] - d = 1 - else: - return computeDist(v2, v1, min_overlap) - - return d, v1_out, v2_out diff --git a/timeside/analyzer/irit_speech_4hz.py b/timeside/analyzer/irit_speech_4hz.py deleted file mode 100644 index dd24bf2..0000000 --- a/timeside/analyzer/irit_speech_4hz.py +++ /dev/null @@ -1,212 +0,0 @@ -# -*- coding: utf-8 -*- -# -# Copyright (c) 2013 Maxime Le Coz - -# This file is part of TimeSide. - -# TimeSide is free software: you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation, either version 2 of the License, or -# (at your option) any later version. - -# TimeSide is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. - -# You should have received a copy of the GNU General Public License -# along with TimeSide. If not, see . - -# Author: Maxime Le Coz - -from timeside.core import implements, interfacedoc -from timeside.analyzer.core import Analyzer -from timeside.analyzer.utils import melFilterBank, computeModulation -from timeside.analyzer.utils import segmentFromValues -from timeside.api import IAnalyzer -import numpy as np -from numpy.fft import rfft -from scipy.signal import firwin, lfilter -from timeside.analyzer.preprocessors import frames_adapter - -from timeside.tools.parameters import Float, HasTraits - - -class IRITSpeech4Hz(Analyzer): - - '''Speech Segmentor based on the 4Hz energy modulation analysis. - - Properties: - - energy4hz (list) : List of the 4Hz energy by frame for the modulation computation - - threshold (float) : Threshold for the classification Speech/NonSpeech - - frequency_center (float) : Center of the frequency range where the energy is extracted - - frequency_width (float) : Width of the frequency range where the energy is extracted - - orderFilter (int) : Order of the pass-band filter extracting the frequency range - - normalizeEnergy (boolean) : Whether the energy must be normalized or not - - nFFT (int) : Number of points for the FFT. Better if 512 <= nFFT <= 2048 - - nbFilters (int) : Length of the Mel Filter bank - - melFilter (numpy array) : Mel Filter bank - - modulLen (float) : Length (in second) of the modulation computation window - ''' - - implements(IAnalyzer) - - # Define Parameters - class _Param(HasTraits): - medfilt_duration = Float() - - @interfacedoc - def __init__(self, medfilt_duration=5): - super(IRITSpeech4Hz, self).__init__() - self.energy4hz = [] - - # Classification - self.threshold = 2.0 - - # Pass-band Filter - self.frequency_center = 4.0 - self.frequency_width = 0.5 - self.orderFilter = 100 - - self.normalizeEnergy = True - self.modulLen = 2.0 - - # Median filter duration in second - self.medfilt_duration = medfilt_duration - - @interfacedoc - def setup(self, channels=None, samplerate=None, blocksize=None, - totalframes=None): - super(IRITSpeech4Hz, self).setup( - channels, samplerate, blocksize, totalframes) - self.nFFT = 2048 - self.nbFilters = 30 - self.melFilter = melFilterBank(self.nbFilters, self.nFFT, samplerate) - - self.wLen = 0.016 - self.wStep = 0.008 - self.input_blocksize = int(self.wLen * samplerate) - self.input_stepsize = int(self.wStep * samplerate) - - @staticmethod - @interfacedoc - def id(): - return "irit_speech_4hz" - - @staticmethod - @interfacedoc - def name(): - return "IRIT Speech 4Hz Modulation" - - @staticmethod - @interfacedoc - def unit(): - return "" - - def __str__(self): - return "Speech confidences indexes" - - @frames_adapter - def process(self, frames, eod=False): - ''' - - ''' - - frames = frames.T[0] - # windowing of the frame (could be a changeable property) - w = frames * np.hamming(len(frames)) - - # Mel scale spectrum extraction - f = abs(rfft(w, n=2 * self.nFFT)[0:self.nFFT]) - e = np.dot(f ** 2, self.melFilter) - - self.energy4hz.append(e) - - return frames, eod - - def post_process(self): - ''' - - ''' - # Creation of the pass-band filter - Wo = self.frequency_center / self.samplerate() - Wn = [Wo - (self.frequency_width / 2) / self.samplerate(), - Wo + (self.frequency_width / 2) / self.samplerate()] - num = firwin(self.orderFilter, Wn, pass_zero=False) - - # Energy on the frequency range - self.energy4hz = np.array(self.energy4hz) - energy = lfilter(num, 1, self.energy4hz.T, 0) - energy = sum(energy) - - # Normalization - if self.normalizeEnergy and energy.any(): - energy = energy / np.mean(energy) - - # Energy Modulation - frameLenModulation = int( - self.modulLen * self.samplerate() / self.blocksize()) - modEnergyValue = computeModulation(energy, frameLenModulation, True) - - # Confidence Index - conf = np.array(modEnergyValue - self.threshold) / self.threshold - conf[conf > 1] = 1 - - modEnergy = self.new_result(data_mode='value', time_mode='framewise') - modEnergy.id_metadata.id += '.' + 'energy_confidence' - modEnergy.id_metadata.name += ' ' + 'Energy Confidence' - - modEnergy.data_object.value = conf - - self.add_result(modEnergy) - - # Segment - convert = {False: 0, True: 1} - label = {0: 'nonSpeech', 1: 'Speech'} - - decision = modEnergyValue > self.threshold - - segList = segmentFromValues(decision) - # Hint : Median filtering could improve smoothness of the result - from scipy.signal import medfilt - output_samplerate = np.float(self.samplerate()) / self.input_stepsize - N = int(np.ceil(self.medfilt_duration * output_samplerate)) - N += 1 - np.mod(N, 2) # Make N odd - segList_filt = segmentFromValues(medfilt(decision, N)) - - segs = self.new_result(data_mode='label', time_mode='segment') - segs.id_metadata.id += '.' + 'segments' - segs.id_metadata.name += ' ' + 'Segments' - - segs.data_object.label_metadata.label = label - - segs.data_object.label = [convert[s[2]] for s in segList] - segs.data_object.time = [(np.float(s[0]) * self.blocksize() / - self.samplerate()) - for s in segList] - segs.data_object.duration = [(np.float(s[1] - s[0] + 1) * self.blocksize() / - self.samplerate()) - for s in segList] - - self.add_result(segs) - - # Median filter on decision - segs = self.new_result(data_mode='label', time_mode='segment') - segs.id_metadata.id += '.' + 'segments_median' - segs.id_metadata.name += ' ' + 'Segments after Median filtering' - - segs.data_object.label_metadata.label = label - - segs.data_object.label = [convert[s[2]] for s in segList_filt] - segs.data_object.time = [(np.float(s[0]) * self.blocksize() / - self.samplerate()) - for s in segList_filt] - segs.data_object.duration = [(np.float(s[1] - s[0] + 1) * self.blocksize() / - self.samplerate()) - for s in segList_filt] - - self.add_result(segs) - - - - return diff --git a/timeside/analyzer/irit_speech_entropy.py b/timeside/analyzer/irit_speech_entropy.py deleted file mode 100644 index 4134e54..0000000 --- a/timeside/analyzer/irit_speech_entropy.py +++ /dev/null @@ -1,110 +0,0 @@ -# -*- coding: utf-8 -*- -# -# Copyright (c) 2013 Maxime Le Coz - -# This file is part of TimeSide. - -# TimeSide is free software: you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation, either version 2 of the License, or -# (at your option) any later version. - -# TimeSide is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. - -# You should have received a copy of the GNU General Public License -# along with TimeSide. If not, see . - -# Author: Maxime Le Coz - -from timeside.core import implements, interfacedoc -from timeside.analyzer.core import Analyzer -from timeside.analyzer.utils import entropy, computeModulation -from timeside.analyzer.utils import segmentFromValues -from timeside.api import IAnalyzer -from numpy import array -from scipy.ndimage.morphology import binary_opening - - -class IRITSpeechEntropy(Analyzer): - - """Speech Segmentor based on Entropy analysis.""" - - implements(IAnalyzer) - - @interfacedoc - def setup(self, channels=None, samplerate=None, blocksize=None, - totalframes=None): - super(IRITSpeechEntropy, self).setup( - channels, samplerate, blocksize, totalframes) - self.entropyValue = [] - self.threshold = 0.4 - self.smoothLen = 5 - self.modulLen = 2 - - @staticmethod - @interfacedoc - def id(): - return "irit_speech_entropy" - - @staticmethod - @interfacedoc - def name(): - return "IRIT Speech entropy" - - @staticmethod - @interfacedoc - def unit(): - return "" - - def __str__(self): - return "Speech confidences indexes" - - def process(self, frames, eod=False): - self.entropyValue.append(entropy(frames)) - return frames, eod - - def post_process(self): - - entropyValue = array(self.entropyValue) - w = self.modulLen * self.samplerate() / self.blocksize() - modulentropy = computeModulation(entropyValue, w, False) - confEntropy = array(modulentropy - self.threshold) / self.threshold - confEntropy[confEntropy > 1] = 1 - - conf = self.new_result(data_mode='value', time_mode='framewise') - - conf.id_metadata.id += '.' + 'confidence' - conf.id_metadata.name += ' ' + 'Confidence' - - conf.data_object.value = confEntropy - self.add_result(conf) - - # Binary Entropy - binaryEntropy = modulentropy > self.threshold - binaryEntropy = binary_opening( - binaryEntropy, [1] * (self.smoothLen * 2)) - - convert = {False: 0, True: 1} - label = {0: 'NonSpeech', 1: 'Speech'} - segList = segmentFromValues(binaryEntropy) - - segs = self.new_result(data_mode='label', time_mode='segment') - segs.id_metadata.id += '.' + 'segments' - segs.id_metadata.name += ' ' + 'Segments' - - segs.data_object.label_metadata.label = label - - segs.data_object.label = [convert[s[2]] for s in segList] - segs.data_object.time = [(float(s[0]) * self.blocksize() / - self.samplerate()) - for s in segList] - segs.data_object.duration = [(float(s[1] - s[0] + 1) * self.blocksize() / - self.samplerate()) - for s in segList] - - self.add_result(segs) - - return diff --git a/timeside/analyzer/limsi_sad.py b/timeside/analyzer/limsi_sad.py deleted file mode 100644 index 7762f96..0000000 --- a/timeside/analyzer/limsi_sad.py +++ /dev/null @@ -1,265 +0,0 @@ -# -*- coding: utf-8 -*- -# -# Copyright (c) 2013 David Doukhan - -# This file is part of TimeSide. - -# TimeSide is free software: you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation, either version 2 of the License, or -# (at your option) any later version. - -# TimeSide is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. - -# You should have received a copy of the GNU General Public License -# along with TimeSide. If not, see . - -# Author: David Doukhan - -from timeside.core import implements, interfacedoc, get_processor -from timeside.analyzer.core import Analyzer -from timeside.api import IAnalyzer -import timeside - -from timeside.tools.parameters import Enum, HasTraits, Float, Tuple - -import numpy as np -import pickle -import os.path - -# Require Yaafe -if not timeside._WITH_YAAFE: - raise ImportError('yaafelib must be missing') - - -class GMM: - """ - Gaussian Mixture Model - """ - def __init__(self, weights, means, vars): - self.weights = weights - self.means = means - self.vars = vars - - def llh(self, x): - n_samples, n_dim = x.shape - llh = -0.5 * (n_dim * np.log(2 * np.pi) + np.sum(np.log(self.vars), 1) - + np.sum((self.means ** 2) / self.vars, 1) - - 2 * np.dot(x, (self.means / self.vars).T) - + np.dot(x ** 2, (1.0 / self.vars).T)) - + np.log(self.weights) - m = np.amax(llh,1) - dif = llh - np.atleast_2d(m).T - return m + np.log(np.sum(np.exp(dif),1)) - - -def slidewinmap(lin, winsize, func): - """ - map a function to a list of elements using a sliding window - the window is centered on the element to process - missing values required by the windows corresponding to the beginning, or end - of the signal are replaced with the first, or last, element of the list - - Parameters: - ---------- - lin: input (list) - winsize: size of the sliding windows in samples (int) - func: function to be mapped on sliding windows - """ - tmpin = ([lin[0]] * (winsize/2)) + list(lin) + ([lin[-1]] * (winsize -1 - winsize/2)) - lout = [] - for i in xrange(len(lin)): - lout.append(func(tmpin[i:(i+winsize)])) - assert(len(lin) == len(lout)) - return lout - -def dilatation(lin, winsize): - """ - morphological dilation - """ - return slidewinmap(lin, winsize, max) - -def erosion(lin, winsize): - """ - morphological erosion - """ - return slidewinmap(lin, winsize, min) - - -class LimsiSad(Analyzer): - """ - Limsi Speech Activity Detection Systems - LimsiSad performs frame level speech activity detection based on trained GMM models - For each frame, it computes the log likelihood difference between a speech model and a non speech model. - The highest is the estimate, the largest is the probability that the frame corresponds to speech. - Dilatation and erosion procedures are used in a latter stage to obtain speech and non speech segments - - The analyser outputs 3 result structures: - * sad_lhh_diff: the raw frame level speech/non speech log likelihood difference - * sad_de_lhh_diff: frame level speech/non speech log likelihood difference - altered with erosion and dilatation procedures - * sad_segments: speech/non speech segments - """ - implements(IAnalyzer) - - # Define Parameters - class _Param(HasTraits): - sad_model = Enum('etape', 'maya') - dews = Float - speech_threshold = Float - dllh_bounds = Tuple(Float, Float) - - def __init__(self, sad_model='etape', dews=0.2, speech_threshold=1., - dllh_bounds=(-10., 10.)): - """ - Parameters: - ---------- - - sad_model : string bellowing to ['etape', 'maya'] - Allows the selection of trained speech activity detection models. - * 'etape' models were trained on data distributed in the framework of the - ETAPE campaign (http://www.afcp-parole.org/etape.html) - These models are suited for radionews material (0.974 AUC on Etape data) - * 'maya' models were obtained on data collected by EREA – Centre - Enseignement et Recherche en Ethnologie Amerindienne - These models are suited to speech obtained in noisy environments - (0.915 AUC on Maya data) - - - dews: dilatation and erosion window size (seconds) - This value correspond to the size in seconds of the sliding window - used to perform a dilation followed by an erosion procedure - these procedures consist to output the max (respectively the min) of the - speech detection estimate. The order of these procedures is aimed at removing - non-speech frames corresponding to fricatives or short pauses - The size of the windows correspond to the minimal size of the resulting - speech/non speech segments - - speech_threshold: threshold used for speech/non speech decision - based on the log likelihood difference - - dllh_bounds: raw log likelihood difference estimates will be bound - according this (min_llh_difference, max_llh_difference) tuple - Usefull for plotting log likelihood differences - if set to None, no bounding will be done - """ - super(LimsiSad, self).__init__() - - # feature extraction defition - feature_plan = ['mfcc: MFCC CepsIgnoreFirstCoeff=0 blockSize=1024 stepSize=256', - 'mfccd1: MFCC CepsIgnoreFirstCoeff=0 blockSize=1024 stepSize=256 > Derivate DOrder=1', - 'mfccd2: MFCC CepsIgnoreFirstCoeff=0 blockSize=1024 stepSize=256 > Derivate DOrder=2', - 'zcr: ZCR blockSize=1024 stepSize=256'] - yaafe_analyzer = get_processor('yaafe') - self.parents['yaafe'] = yaafe_analyzer(feature_plan=feature_plan, - input_samplerate=16000) - - # informative parameters - # these are not really taken into account by the system - # these are bypassed by yaafe feature plan - self.input_blocksize = 1024 - self.input_stepsize = 256 - - # load gmm model - if sad_model not in ['etape', 'maya']: - raise ValueError( - "argument sad_model %s not supported. Supported values are 'etape' or 'maya'" % sad_model) - self.sad_model = sad_model - picfname = os.path.join( - timeside.__path__[0], 'analyzer', 'trained_models', 'limsi_sad_%s.pkl' % sad_model) - self.gmms = pickle.load(open(picfname, 'rb')) - - self.dews = dews - self.speech_threshold = speech_threshold - self.dllh_bounds = dllh_bounds - - @staticmethod - @interfacedoc - def id(): - return "limsi_sad" - - @staticmethod - @interfacedoc - def name(): - return "Limsi speech activity detection system" - - @staticmethod - @interfacedoc - def unit(): - # return the unit of the data dB, St, ... - return "Log Probability difference" - - @property - def force_samplerate(self): - return 16000 - - def process(self, frames, eod=False): - return frames, eod - - def post_process(self): - # extract signal features - yaafe_result = self.process_pipe.results[self.parents['yaafe'].uuid()] - mfcc = yaafe_result['yaafe.mfcc']['data_object']['value'] - mfccd1 = yaafe_result['yaafe.mfccd1']['data_object']['value'] - mfccd2 = yaafe_result['yaafe.mfccd2']['data_object']['value'] - zcr = yaafe_result['yaafe.zcr']['data_object']['value'] - features = np.concatenate((mfcc, mfccd1, mfccd2, zcr), axis=1) - - # compute log likelihood difference - res = 0.5 + 0.5 * (self.gmms[0].llh(features) - self.gmms[1].llh(features)) - - # bounds log likelihood difference - if self.dllh_bounds is not None: - mindiff, maxdiff = self.dllh_bounds - res = np.minimum(np.maximum(res, mindiff), maxdiff) - - # performs dilation, erosion, erosion, dilatation - ws = int(self.dews * float(self.input_samplerate ) / self.input_stepsize) - deed_llh = dilatation(erosion(erosion(dilatation(res, ws), ws), ws), ws) - - # infer speech and non speech segments from dilated - # and erroded likelihood difference estimate - last = None - labels = [] - times = [] - durations = [] - for i, val in enumerate([1 if e > self.speech_threshold else 0 for e in deed_llh]): - if val != last: - labels.append(val) - durations.append(1) - times.append(i) - else: - durations[-1] += 1 - last = val - times = [(float(e) * self.input_stepsize) / self.input_samplerate for e in times] - durations = [(float(e) * self.input_stepsize) / self.input_samplerate for e in durations] - - - # outputs the raw frame level speech/non speech log likelihood difference - sad_result = self.new_result(data_mode='value', time_mode='framewise') - sad_result.id_metadata.id += '.' + 'sad_lhh_diff' - sad_result.id_metadata.name += ' ' + 'Speech Activity Detection Log Likelihood Difference' - sad_result.data_object.value = res - self.add_result(sad_result) - - # outputs frame level speech/non speech log likelihood difference - # altered with erosion and dilatation procedures - sad_de_result = self.new_result(data_mode='value', time_mode='framewise') - sad_de_result.id_metadata.id += '.' + 'sad_de_lhh_diff' - sad_de_result.id_metadata.name += ' ' + 'Speech Activity Detection Log Likelihood Difference | dilat | erode' - sad_de_result.data_object.value = deed_llh - self.add_result(sad_de_result) - - # outputs speech/non speech segments - sad_seg_result = self.new_result(data_mode='label', time_mode='segment') - sad_seg_result.id_metadata.id += '.' + 'sad_segments' - sad_seg_result.id_metadata.name += ' ' + 'Speech Activity Detection Segments' - sad_seg_result.data_object.label = labels - sad_seg_result.data_object.time = times - sad_seg_result.data_object.duration = durations - sad_seg_result.data_object.label_metadata.label = {0: 'Not Speech', 1: 'Speech'} - - self.add_result(sad_seg_result) diff --git a/timeside/analyzer/trained_models/irit_noise_startSilences_proto1.dat b/timeside/analyzer/trained_models/irit_noise_startSilences_proto1.dat deleted file mode 100644 index 3f061271492929fe06ff5240aadd60989fc68ccc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 329 zcmZo*O3o|IEvVE>&M!*U%Pq|*$xJLNO049HFG@|$&nqq|DorloDrAJH;>t^b$QCkr zGqi>>Cbb6@GHZAfEFXg{^&&=Eh_STAbE}k^LWX~;BIN{)tL-rml zKVE%)f5?8N-y^kehmPAk diff --git a/timeside/analyzer/trained_models/irit_noise_startSilences_proto2.dat b/timeside/analyzer/trained_models/irit_noise_startSilences_proto2.dat deleted file mode 100644 index 718c07d9e68be9bc51663de33d46e47bb69a372b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 329 zcmZo*O3o|IEvVE>&M!*U%Pq|*$xJLNO049HFG@|$&nqq|DorloDrAJH;>t^b$QCkr zGqi>>Cbb6@GHZA\xfe\x86\xfc\xa8\xb1\x90?\x05\xc2\xd9\xd8\x18\x86\x90?\xf8\xd9\x8c\x0bq\x83\x90?2\xcc\xe7+Dx\x90?\x94\xe4\x03G\xfct\x90?\x15\x00gY\xacP\x90?\x97~9T\x10.\x90?\xd3\xb7\x16*\xbb&\x90?\xf0\x13\xc2\xcb3/\x8f?5TP\xec"\x9d\x8d?\x10\x0c\xe7^Y\xd7\x8c?\xa8xH\xc6s\xcb\x8c?\xfa\x04\xf4\xe0+\xb7\x8c?\x10\x15b\xe4av\x8c?\xaf\xc7\xe1\xe9\xaf]\x8c?\xa7z\xd6\xef\xa6\x0b\x8c?\xc9\x95;\x7f0t\x8b?C\xcb\xba\xae^\x03\x8b?\r\x17\x19W7\xdf\x8a?\xc7,\xb9\xdf\x07\x17\x8a?.\xcf\x18\xc3W\xee\x89?\x14`\xba\x1e\x9a*\x89?`U\x0b_\x80\x9e\x88?\x1d\x89\xb3\xd8)\x87\x88?|u\xa5\xe8\xed;\x88?\xd4xm\x96\n4\x85?d\x8b(yR\x9b\x84?{\xf3pl)U\x84?\xda1\x96,\x9b2\x84?+\x0e\xcf\x05\xf9\x90\x83?\x86$0\xee $\x83?\x07V?\xe9\xb0q\x82?*%HV\x834\x82?\xc4Xozw\xf1w?' -p16 -tp17 -bsS'vars' -p18 -g3 -(g4 -(I0 -tp19 -g6 -tp20 -Rp21 -(I1 -(I64 -I40 -tp22 -g13 -I00 -S'\x80\xd0C\xfbpi\xf7?` \x9bQ\xcd\'\xde?\x7f\xb9\xe8O\x1d\x9e\xd5? \xf6A\xfcb\xdc\xd0?\xd6PD\xee\xec\x8c\xcd?)\xb9O\x07\xdb\xda\xc1?|Z\xd0\xbbH\x12\xc2?\x93H\xae\x96\xaa\xe3\xba?,\xa5\x08\xdc\x96O\xbb?}P\t\xe0\x83\xc5\xb5?R$Z\xa3x[\xb5?\x82\xa4\xdb\xa5q=\xb5?\xc2\xee\xf3\xfb\xb6S\xaf?\xf2\xcf_\xc6\xb1B\xc2?\xd4\xdc\xd5\xe7\x151\xad?\xe2\xd2\x8c\xfeP\xce\x8c?>\xde\x98l\xc9e\x8e?\x81\xb2hN\xb2\x95y?\x06\xa1\x0fO\n\xc4m?P]\xfc\xd0\x97\xb3j?$\x00@6\xb1`f?\xf9\xe3\x94\x0e^#b?\xb2\xe2g\x8e\xdajc?+\xa0\xf5\x12\x91;_?G-\x8a{\xff\xa5]?\x9bv\x0ed\x1eIW?\xea\x15j\x198\x95\x92?\x06\xc1v@+[}?O\xe1\xad\x16\xff\x8bc?f\x97\xfbO\xd39b??]R\x18\xbcZT?\xc0hr\xcb\xc9JI?\x02#L\x11\xed\xe4E?5z\xce\xa3\x8c\xb3B?\x97\xaa`\xb9\xca\xf8A?\xcf]\x7f\x1f>\x01>?f\xb1y\x00\xc7l;?\xf7\x87\xccl\xf3\xcf;?\x90\x08\xb76o\x954?(\xbb\x8a\xaf4\x80E?\x00@^\xf1\xe4\x0b\xfb?p\xad\xda\xd1I^\xdc?\x14;<\xdcb\xd5\xd7?\xa0\xcc\xb1y\x1d\xb8\xdc?+\xfc\xad\xc0\xab\xa8\xcd?\x8f\x0f\xa9\xd2\xb7D\xc5?\xda\xf2G\xffW\x89\xbd?a\xd4\x9e\xd8\xeeI\xbb?D\r\x93y#\xb1\xbf?\xf5@\xadU\xb85\xb6?(\xb5\xaa\xa0\xcc\xc2\xbb?e\xca\xeb\xdc\x8e\x81\xb5?\xdcv#B\xf4\xd3\xb3?"f\x10\xe3\r\xe9\xbb?\xff\x10\x9a0\xdd$\xa6?uR\xde\x9c\x8d|\x91?+`\xe07\x9d\x8c\x8f?%4\x89\x89\xba\x89y?\x98B_"~\x1er?\xc0P\xd2\x96\xce5o?\xce\xb0\xe1=\x19\xfbg?\x1fT\'\x80\xc2\xaff?\x06\xe5\x8e\xcfO\xbfc?\n\n]\xc7\xe5_c?\xd7\xc0\xe6>\xfc\xbdd?\xc1\xd8i\xe7sEa?\xb3\xf1(\xd3\xe6\xc4\x8a?\xfcb\r\x8b\xa1\x9ar?#\\\xbf\x91\x0c\xdea?v\x8a\x9fZD\x08d?\xc4[\x05\xc0T\x18S?tdTD\x05\xbfJ?T\xe4\xb2\xcb\xaa\xd5D?;QV\xe0\x94]C?d\x80\x11\t\xd19C?\xd4;\'\xd3/\x8f@?\xefE\tR[\xa8??I\xa4T\xa5`\xf7\xbe?d\xa7\x87\xd7\xf3N\xb8?\xb5\xe5\x89&[\xb5\xb6?\xb8\x8a\xa5L\xdf\xe6\xac?S\x85\x9f\xb6\xb4D\xc3?F\xd4\x962/\xfd\xa2?\x8e\x91e}\xdcs\x98?.\x89u\xa0\xff9\x89?[\xf3XZ\x136\x93?\x00\xec~O\xbc\xe9|?\x82\x18\x0b\xa94\xd1u?\x02E\xc8\x0f\xa7\x87|?\xb9\x83c\x11o$q?\x85t\xe8*\xac\xd6p?2#\xa1K=\rr?XGI\x0f=\xe9f?\x0c\xce\xbf\xd6J\xe3b?\xe8\xbb\xa4\x85\xd0=\x92?X\x93I\x98\xbb~|?\xd8\x84\xc1\x0b\x84\xf3a?\xd8\x84\x9b@\x150`?0+"\x8aJ\xccZ?0\x96\xb0/\xf3\x18P?y\x01X8\xaa\xbcK?2\xf0C\xe1\xdc\xd6I?I\x18\xbf\xa11DE?\x8e\xdav\xce?eD?Ww=\x83DOA?\x17\xec\xae8\x8c\x17??rF\xdc\xed\xc8\xa05?\x00\x89}\xec\x02\xa47?\x00\x81\x12\xeet\xf5\xe7?\x90\xefu0\n\x11\xdd?\xa4N\x189\xaf\xb6\xd0?8\xebQy\'=\xda?\x03\xa4\xd8M\xe5\xe4\xca?z\x80\xd3\xd6\xc5\x92\xc3?V\xc1\xd6\xc8\x9c\x97\xc2?\xdf\x05\x93\x10*0\xc1?\xae\x14\xe5\x92J\x12\xbd?\x87<4GP$\xba?>\x80\xde\x0c\xd4\xa8\xbb?J\xce\xf9\xad\x1d\x02\xb9?<\x86\x88\x82\x1b^\xb8?\xaa\x92}\xcek\x18\xb2?\xd0\x1b\x89\xfb\x1b\xdf\x95?\x1bV\xae\xd2r\xb1\x84?\xe9]\x8a\xdc<\xdf\x88?\xb3\x98)SO{s?.\xee\xb6\x94\xed\xc4q?\x0e\x97a\x92\xca^k?\x94B\x17/\t\xe0f?\x9d\x82\x8d\x90M\xced?\x07\t\xfa4\x06\xb0g?\xed$\xc9\xd7|\xfdb?Y\xaa\xb4\x9e\x7f(b?9\xd4\xf6 \x9cba?T\xdd\x8f\xe0V \x85?{a\x8c\x04\x12\xb1f?VX\x17,b\x02U?\x0f2\x92\xad\x1b\x80T?\xda~\xb8J\x9d\x95G?\xf4\xa5\xe2\x9cX2C?\xe4\x99B\xb4\x87`A?\xff\x95RS\xa1\xd3>?\x0e\x82\xbaJ\xc3I>?h{\x05W\x97\xc29?\x158\xfc%D\xf8:?\xdd\xc4fs\xdc\x0c:?\xa5\xc7\x85\x1f\xf5x:?\xb0q\x83s\xa5\xfcQ?\x00>\xc2\x9b\x01g\xe7?0E\x08\x04L\xba\xe0?F\x01\xcbD\xa3\x85\xd2?@\xff<\x13\xe6\xbe\xd3?k^\xb1\xf8\xf3L\xcf?\xe4\x8av0\xfd0\xc2?\x07lD2\xcbD\xc3?\xc4\xaa\xf9b#\xcb\xbf?2\xc2\xbe|\x1f\xaf\xbb?\xff\x1d\xc1\xb8\xcc\xdb\xbb?\xc0p`\x17uk\xb6?P3\x12o\xf0\xee\xb4?\x7f\xe9IMFq\xb1?\xe7A\x95\xe9\xb6\xcd\xc5?:\xd6#k\x1c\xac\xac?\xc9Y\xb3G:B\x91?\x96\x06\x04I\xa64\x91?t6\x80\xe7u\x18{?\xbf\xc6\xdc\x15\xc8\ts?\xe1\xf3\xcdX\xfc\xe0m?\xbeGY\x82\xa3\xb6n?j\xd4t\xf5\xe3\xcce?\x82=\xb99N_g?Q\xa4\xdb\x0547d?g\xd4]\x9a\x04\x85`?J\x97\x0b\xa0\x85\xa1[?\x1e\xe7;jX\x01\x99?\x8c\x12N\xe89\x8e\x82?R\xedr\xce\x9cDd?\x12\x91 \x9e\xad\xdda?\r\xae.\x7fymY?\x80\xc6\xf7\x01IWN?^\x13\xe4\x8c&\xe2L?\xc3\xeb\xdf\xe9\xe11G?G_\xb2bU\xf3E?P\x91\x84\xc9\xeb\xaeD?Fb\x14\xc2|\x98@??-"\xbch\r@?\x9b0\xc9\xb2?\x18:?\xf8\x89F\x9d\x19\x9aX?@v\x99\xe2\xb8\x17\n@XI/\xa5\xb3h\xde?\xf1\xf7\x11\x00\xac\xc0\xdd?\x16r\x07\xb9[d\xd5?r?b\x12A\xdb\xc9?!O4\xb0\x85]\xc1?\x0c2\x87\xa1%~\xbe?\x12\xa7\x00\xf8yJ\xb8?\xfa\xae\xedW\xbe\xd7\xb2?X-[P\x02\x15\xb0?\xa2\xde\x13\x9cT\x88\xaa?\x05\x9c\x84\x9f\x7f\xca\xa9?\x1c\xb6?\xce\x85I\xa6?\xc6\xd5\xc8,\xae0\xc2?\x98\xd3\\\x99K\x10\xa9?\xdb\x90\xbd\xbdau\x87?q\xa8+]_\xf1\x95?N%\xf9\x13\xc8\x84\x89?d\xcb\xdf\x93JEx?e$L\xa1\x01\xe3s?\x1a\x86\x0e-"\xc9p?3]\x88*\xbd\x8dk?\xb2\x03QtoLn?\xa9L\x16ET\xd5h?\xc7L.\x8e`\x07c?\x11~RYf\xb3b?5\x9e\xf8\xf3\x9d\x17\x8c?^\x0c\xb7\xd7{\xc5s?\xd3d[\xefF\xc2g?\xfe}\x9e\xb5\x81\x1fb?\xacK{\x90\xfd\x16Y?\xf2\x11P2\xe3CK?\xe4;\x863\x82)J?\x12\x85b\xbe\x8c\xdcF?A\xdd\x90\x17\xad\xcfA?c\x11Ga\xba\xc1@?\x02@\x15\x13\x8a\x8e>?\x90\x9e&\x9e\x07\x1a:?\x95\x0f\xca\x00&\x065?\xc8\xcem\x83\xb73b?@l8\x12\xe3\xa3\xf1?xE\x16!\xfb\xb8\xe7?\\\xaf?wX\x8f\xd9?\x9e\x85\x8b\xfe\x1c\xb3\xe7?\x80+\xb0\xa1\x04&\xde?\x1f\xfcc\xcf\x90\xee\xc7?\xb99jHS)\xcc?\x02S\xadCe\t\xc8?\xb0\xa3\xeeaA\x93\xc0?r\x0b\x199n\x8e\xc2?\x12^kj~,\xc2?\x07\x96\x90p{m\xbc?\xef\r\xe3[\x9d\xa4\xb9??g{\xc9b\xba\x90?\x9e^W\x92\xc2+{?|x\xd4\xf1)^n?\x99\x84>\x81\xfbhp?:\xe7\xff\xa5\xa5\xe1i?\xe7T\xed#\xc3\xaaa?\xa7\x86\x08\xa7\x84\xde`?\xb6uU\xe2e;]?\xffcR#.\tZ?\x1b\xce\x0b\xd4\xc3PY?\x91\xaa\xd3e\x8c\x04Y?\xbc\xe3\x19=\xe5\x12X?\x14\xa8\x95\xb0\x1c]U?\xc7\xb4?\xe2\x98\xe9Jb\xf8\xaf?\x93\x18\x7f\xc14\xbd\xc0?\xa2o/\xc7Ut\xb0?67\xdbaj\xb7\x8f?\xf6\xa5^R!\xd3\x9a?\xb2\xa6\xb4\x90\xfa4\x86?\x84\x0f\xdd\x0e`\tx?\xd0\xdc\xb7\xad\x18\xdct?\xf9\x1c>\x02@Pp?\x0c\x10\xca\xcc\xa3@m?\xea\xfdg\x9bpTp?$M\xad\xea\xe5,m?\xc16k\xdea\xa0c?\x9c_B\xadq\x1da?j\xc3`\xa3Qq\x8c?\xc4\xcc\xe5\xa60l\x7f?\xdb\xad\x0f\xe0\xf8,d?\x06\x92}\x83\x9e\xa9b?4\xff\xfde\xd0~Y?\xb8)_\xaa\x95\x12P?\xbc\x04\xad\xa7\x8b\x07M?\xd9Y\x9f2dFF?n?\x12\x91P\xa5oe9?0!\x9cRC\x0bD?\x80rR\xa0\xaaY\x00@Pw\xc3\xee\xc1.\xe1?Vl\xcf\xad\xa2\xd6\xd6?PR\xc9G\xc3\xd3\xd7?\\\xc4\x1d\x05Ws\xd5?\x7f-\x1b\xabm\x08\xc9?\x97\x9d6\xb3\xb9\xc2\xc3?\x1f\xe1>\xea\xd3\xed\xc1?\xf2\xfe2\x97h\x18\xba?\xd9\xa1#\xdc\xc0\xac\xb7?\xa2\x9d-\x89\x8b\xbd\xb8?\xffuA\x8fJD\xb5?,\xfeXI=\xb6\xb2?\xcdG\xd5Z\xc1p\xc2?\xff;}\xc5\xf7\xbe\xa5?G\x106\x11d \x8a?\xc90\x1f8\'\xf6\x95?C\x8du\xa3\x88\x0e\x90?\xc2\x05:\x95\xbf\xb5{?\xe4~\x9f\x80\x01\x9cx?t\xd7\xdf\xf7!Zs?\x9e,\xa0@\xde\x81r?\xd4\xf5\xff\xb1\x07mp?\xbe\x13\x9e\x94\x07\xf2n?\xae\xd6\x00V\xa2}g?\xf3\x06\xe9\xbfEtg?\x9a\xe4]\x91G9\x85?\xfeS\x8e\x80^\xb5q?\xea\x9b\x96W\x7f\xa0`?y\x9aH:\xf4\x12_?\xd9\xf7\x9e\xbe\t Y?Z\xcf\xaf\xfe\x9a\xf8P?@Z\x0c\xa9z\xdcH?|K\x99(p\xe8F?J\xe9\xe6S\xd3\xf4B?\xa82Zk\xf6!C?\x9c=\xe864\xe3>?b\x1f\xb7o\x8d\xf1=?w\xe1\xd6\x040\x139?\xc0i\x7f\xafe\xfb\'?\x80\n\xa4Bv\xbf\xf7?\x02\xae\xb7\x91-I\xdb?t\xfe\xceI\xa5\x02\xdd?\xe0\xf8?\xe2\x12\x00\xd2?Z\xe3\rOmh\xc5?\x07\xf3\xa4\xa2y\xb6\xc1?\xe5\xbf\x85\x06v\x13\xb7?\x08/\x15T\xbeG\xb2?\xec\x8d\xa4\xe5\xfa\x0e\xb4?\x8c\x125\x19?\x94\xad?\xf2\xd3U\x96z\x98\xb0?\x8fD\\\xa9At\xb1?^\xb92I\xac\xfd\xa8?\x1b\\=\x00\x92\xb7\xc0?J\xe8V*@\xcd\xba?\xb8\xad\xb0\xa2B\n\x94?\x1b\xe2\r\xc1\x03\xfd\x9a?\xd6\x04Ng\x85P\x81?\r\xdb\xaf\x00U\x04q?\xe0l\xac\x8dbek?\xbdq\xc8\xeb\x82Ee?\xfe\xeb\xd9\xcd\x0b\x84c?\x08Lz\xf1\xfa\x83a?}\x1f\x87\xd0\x9b\xc9`?\xaf\x92Qi\xdc,a?O\xccZ\x9b\'PX?\x9a}\xb82\x06$\x90?\x07`\x18\xbe\xf9"\x81?1\x8e\xcf]D\x0cd?A\x10\x16\'k+b?D.R\xa2\x1a\x08R?\xf7@\xc4\xa8XPF?7\x9d\xd9_\x02\x14A?\xc8\xe1\x8d\x10\xe2&>?\xb9\xd2kk\xc9\x99;?\x00\xc3\x9f\xa5\xb9s6?\xccJ\xb0\xe4\xe5\xd36?\xbd\x15)\x11\xd3\x955?\x91\x89]1\xbbS2?\xdc\x80\xdb\xdc \x84w?\x00\x7f\xe0\xfe\xb5\x1f\xf0?\xc0\xb84\xbbT\xe5\xd6?\xd9j\x7ft\r\xdb\xd5?(\x05\xa07\xbd\x9f\xd5?L\xeaq\t\xb2\r\xd2?\xb8y\xfd\x90(.\xc6?\xadfm\xad\xc7!\xc2?%R8\xefC\x1b\xc3?\xbee\xad\xd7_-\xbd?\x95A\x99s[\xc5\xbb?\x1f\xae\x96\xb1\x96\xf1\xb8?\xd7JA+r\xa4\xb6?~:^\x13\xb7\xed\xb0?\xd2?\x9djM.\xc2?D\x0b\x91\xc0\x1bA\xb4?\x12\xd7\xa9\xfdv\xa2\x8e?\x1a\x1c\x19\x011\xed\x83?\xd7}\x96\xc3\xde\xaf\x88?\x93\xf9\x812\xa9\x03|?U\xfd-\xbe\xff\xc3n?\xde\xce\xf4\xb8!\x82m?\x98\x8c5\x00\x8e\xf7g?h\x93\x1at\x8a(h?D\x16o\x1e\x0c\x89\x90\xd7?\xc6Kk2\x7f\x82\xd1?`Q[\xa6Z\x8b\xcc?\xb6e\xc1\x94cu\xce?b\x10\x9d9\x83\x9f\xbf?>\xf5\x1e\x8cx\x90\xc3?\xba/7\xe0ea\xc0?\xa6J\x84\xf6\x10=\xb9?\x14\x9c>\xac\xa9\xf1\xb8?\xe6O\xfe\xe0O\xb1\xb1?\x88\x9f\x1fX\x97\xbc\xb6?\xbc+\xd8\x95t\xca\xac?d\xad{\x81\xffr\xc6?\xf2\t\xeaUy+\xa6?\xcc>\xae\xb2\xc8O\x92?\n\xf4wy\x17\x05\x90?\xda\xf5\xbd\xe2\x8a\xd1\x8b?H\xbe\x16\xbdx\xe4q?p\x189\x1b\xcezv?\x1c\x9c\xc0\xf7=Yt?\nB\x18\xa76jh?\xd8J\xd9\x0c\x06\x8cl?\x86%F\x1f\xf9\xf5j?\x80\x99+\x060\x9be?\x86\xf3\xf4\x9e\x04\x92`?\xe5G\xb0\x1aSa\x94?A4\x17\xa8\xe6\xe6\x80?\xc8\x19b\xe0Jwa?\xdf\xfb:\x91\x89\xb6[?\xebx\x13V*,W?\xc3\xe1\x10\x08\x9e\xf7I?\xcaO84\xc2nI?\\\\\x1b\x12\x8f1F?\xf5\x18\x8b\xd2\xe9\x00B?sr\x06\xbc{%A?\xf4\ta\xec\xcb[;?\xcd\x0e\x98\xbeQ\x97=?.\x0eO\x1fi\x1d4?\xf0\xd3\xb9\x9a\x83R:?\x00\xf3\x82\x1f\x91\xdd\xf4?\x80\xa0w\'\xab\xe0\xd8?\x00\x8b\xe4\x91\x7f_\xd1?\xe0\xd7\x81\xd6\xc2\x94\xd2?\x15|\xd3\x0c\x81\x05\xd0?L\x10\x0bT\xff\xe0\xc6?nK\x93$\xbbj\xc1?U\xe0W\xa4\x14Y\xc8?\x18\x87\xc9\xe2\xf43\xbf?\x0f\x90Mn\xf7\x9f\xbd?\xc0\x0b\x82Q\xbf\x1a\xbe?\xe5vk\xeb\xac\xfc\xc0?\xb3Xd;\xd9t\xb8?$hcq%\x95\xbc?@$\xc6\xf3!+\x9d?v\x7fN\xd7\xae\xc7\x8a?\x01 \r\x90\xf7\xf5\x8f?\x0b\x7fK.\xd7\xcb\x8f?\x9e+\x07t\xc8\x1dy?\x11\xbc]\xeb\xabhu?\xa2\x96\xa3\xdd\xd7\x9ev?\xb9\x99_et*r?\x1f\xf04&3\xe4o?S\x18>\x9b\x1fko?S\x16\x91Z\x0b\xa1h?\xfe\x8e\xf4(\x0e\x9ad?\xf7\xeey\x0f\xa9\n\x8a?2-\xabh]Et?<\xc3r\xf8\xe9\x00b?.\x96D\xa2<\xe9`?\xeeI\x7f\xea\x01\x03Z?\xd9\t\x88\x8c\xf5\xe1R?\xf1\x94"uz\xd5I?\x94C\x9c\x88\x9b\xa7Q?7\xeded2\xf3F?M\xa8\x1c\xd7\xef\x86G?\x94]\x9e\x02\x1d\xf7C?\xb1Ah\x1eN&F?\xbb\xa4\x08\x8ePA@?\x10\xb6C\xd4\xcd\x9c ?\x00\xbd\xaf\xfd\x82g\xfd? \x9e\xd6G\xc43\xe3?\xc2\xaeQ\xaf\xb0\xae\xd7?\x8cj\xbe\xce\xaa\xe0\xcf?\xc2\x87\xf8t\xf6\xb8\xd1?\x0e\xce1\xf4\x95\xfd\xc5?\xa6>\x94\xe3\x88\xeb\xba?:\x83\xc4y\x04p\xb8?\xc7\x93\xa6\xd4\x1a\xfe\xb9?\xcfCk\x9a7\xd7\xb8?}G\xdc\x16\xd1G\xb1?\x9a\x16\x9b\x9e;\xad\xb1?Y\x0e\xec\xa7\xd5\xcd\xab?\x14m\xc0\x89\xa9\x8a\xc5?\xc8\xc9M\n\xe2\x8e\xb2?p\x8d\xc7V_\x85\x93?\xa0r\xbc\x81\xb9l\x8b?\xab\xde\x1a\x84\xcd\xfe\x89?\xbb2aW\x171}?\x8a\x08\xd8?\x9b\x7fs?+j\xc5\xc2\xff\xe1r?\x01\x08t\xe4\xfceq?P\xd9\xb4\xdfzwp?/\x9dq\x1d\xa0$g?\x8a\x9a\xb6\xf8\xbb\xb6d?\xbc\x84\x98~\xbfra?m\xd9\x84s \x97\x95?\xf9\xf5\xb6\x00&\xff\x81?\xe8jz\xab$\x11d?\x10\xcat;$\x19]?\xf7\xa7\xae@\x12)\\?RM\xe0\x86I\xc7O?\xedP8\x8ax\xc0F?\x88\xe6\xc5G\xa2\x07D?\xc2\x13T\'\xc5\x8bA?O!\xaf\x96\xe9\xebA?\xfe\xb1m\tL\xb59?R\xef\x00\x18\xab\x849?t\xad_\xf2B`5?X\x7f\x05N\xcf%^?\x00\x08\x1e\xc3\xe2<\xf3? IF\x01}U\xdc?\xfbP\xa79{\xd7\xd1?\x90\x85yr\x88X\xd6?\xd8\xd3\'\xc6v\x06\xd5?\x00Q\x94\x94~\xbc\xc6?4\xfd\xc9X\th\xbf?\x10nU@\x98\x04\xc0?\x88U\r\tm\xb0\xbb?R\x89FN\xd3\xf3\xb8?\xd9\x0f \x165\x9e\xba?\x06\x95x(Bv\xb7?\xa2a\xfa\xf9<\x97\xb9?\xfd6a\xf0Y<\xb6?`\xf4\x11A=-\xa2?\x14\x15\x9f\'\xa95\x87?\x95\xaa\n\xfb\x8e}\x91?\x10\x83\xdd:\xbb\xb1\x82?\x1e\xce\xac\xa8\xfd\xa8w?"\xc3\xeb\x14\xa1@t?\x9c\x9d\x94\x13\x99\x04p?\x15j\x83\nE\x0eq?\xe7\xc0\xed\xff\x96?p?\xee\xfag\x95S\x16m?(5\'@)@g?7\xe7\xac\'s\xbee?\x8c&\xd7\xd3I\x81\x85?\xc0\x1a\x9aR\xb3\x8dm?aZ\xf9\x98\xb5v[?\xc9\x8a\ne\x06JZ?\x9eJf\xfdC U?\xc1x\xc4f\x95\xbfG?\xd9\xc6A>|#C?\xf0\xc3\x9d\xe1=\xeeA?#\x10yZ0Z??\x0e\x1b\x92\xf9)\xe4??c\x8e[*uc=?\xecE}\x95b\x93;?Y\xf7\xdc%\x82\x04;?\xb01\xf13k\xce-?\x00I\x1f\xcfQ\x8b\x02@\xa0\xf6\xbd\r\xf6W\xdc?\x98\xe0\x07\x83\x04\x04\xd2?\x80\x06\xbc\xee\x08\xb2?O&>JI\xca\xaf?.\xdd\r5\x1e\xcb\xac?\xc5\xfb\xeb\xcd\x85\xee\xc0?8\x0f\x96\xfe8\xe1\xa2?\x0b:\x8a>\x97)\x8a?r\xd1\xbb\x8c\xd8\xe9\x89?\xb69\x1c\x1b>I\x81?\x1a\xdbY\x07\xb0\xfer?\xc6\xe5\xd0\xc2\xe9dq?\xcd\x9bB\x9d\xd4)n?\x16\xa5\xa8J\xf7\xcdg?\xc9:?p\xd2_\xd1\x87?\xdas \xb5\x00\x1f\x82?\x8f\xf4\x93\x10\xae\xcct?GUhw\n\xf6y?g\xde\xe2\\\xfc\xd9p?\xe6g\x87\xd6\xf3\x0cl?\xba\xed\xbf\'\xabvk?\xf8\xbd\x16ew m?\x00y\xb3\xe3ssj?\x87@i\x89nQj?\xd8\xfd\xff8\x0b\x82\x89?\xbe\xf8\xf8p\x1d\xdfh?S\xfa\x89\xd9\x9c\x86`?\x00\x17\xf8\x9b\x89\xe9X?\xb5\xd0e\x86\xe4mS?\xb0\xeb\r\x9fG\xc3L?\x9b\xf1\xf3\xae\x80\xefK?SL\x1a\xa9\xa6"H?\xa8\xba\xd4Ta\x02C?Ia\xad\x16\x0b\xd2C?\xe2\xc7\t]S\x01G?UF\xa6\xd5j\x04F?D\x94J\xc7\xb7\xb3>?P\xd93q\x03\x1dI?\x80\xc9\xf5@S\xe7\r@\x84\xe2\x963c\xee\xe8?\xd2\x87\xe6$>\x8b\xe9?\xd9\xe3\x91N\xf5\xda\xe1?j%\xd2\x83\xd2\xff\xd5?\xb9[\x00|\x08\x9b\xce?\x9f\xf6\x1ap8g\xc3?\xd7\x16RN"\x8b\xbe?\xc1U\xe4/\xea@\xbb?C\x94\x95LI?\xb8?Q\x80s\xe6~\x0f\xb4?>KzC\xdd\x89\xb0?d\nzZ\xae\xd3\xac?L\xf3\xb4Up\x08\xcd?\xdfD\xf3\xc7*\x99\xb2?A\xe1\xbd@+x\x92?D\xe5\xd9\x15\xec,\x96?\xdf\xa4\xd5\xc8\xaf\x83\x8e?\x97gG\xae{3~??\xd7\xf8\x1a\x03\xdcw?\x95Y\x14\x93\x97\x16q?C\xa5\xe3\x83;Io?\r\tk\xf0\xba,p?\xbehtw\xc0Yg?/\x93\x16 \x94\xd4e?\xb3\xdc\xb5\xbaE\x98b?j\xd3\xea\xeb\xfe\x11\x95?\x08\xd2\x01\xe2\x83"~?F\xcb\xaf\xe2\xf0Qp?\x04\xe6\xe3\r;\xa1k?\xe2)\xe9\x96k\xb1b?\x0e\xdc\xa5\x95\xf3\xacW?r\xbfV\x1f,xS?\xd2M(-\xab4L?\xa4\x175\x80 |I?\t\\\xa0_\x8c\xd4H?\x0cP\x86\xe5\xd2\xfdD?h2\xa1\xb9\xddzB?\x08\x14\x060\x96\x05>?\x08\x0f\xf5\ts\x92j?\x00\xb7j\xd2\xe9O\xf8?\xa0\xe1\xe6\x00(a\xdb?Ru)~M\x18\xd0?\xa0\xcc\xab\xe1Us\xcf?\x08L\xc4?\x8b\x84\xd1?;@\xb3\xe0=\x19\xc3?$\x89\x1a\xb8v)\xbc?\x18Mv\xff8?\xbb?\x00\x99\xbd\xe1/\xed\xbb?HQ\x89\xd3\x81\xd5\xb6?9\x15\xa2\x80}\xec\xb2?0d\xdeX\xa3\x88\xb2?\xc7\t\xd8\xdd\xb3)\xae?\xaf;\xe0\xdf=e\xbf?E\x98\xa1\xe3\x81\x9e\xae?\xdat\xbdl\xfaE\x91?\xa3\x9b\x8dZ o\x8c?\xd5\x8f\xbe\xd0\x02\x0b\x95?\x98b\x1a\'\xf3 \x80?\xa0\xd1ts:\xdcs?\x88Y\x15\xc6\x98Su?\xe8\x9a\x8a\xccxKq?V\x1c\x90\x18$\x84m?\xb4\xfa\xa7\x9c\xf2\xcdi?\xe0\x94\xe89!%d?m(7#\x19P`?m\xa6\x81\xfe\\r\x8b?\x1f- \xd5\x96g\x80?\x8eE\\*\xa8\x85`?\\Ri\xf3~\x83_?\x06fk%\x99\x9bX?Y5E\xd311K?\xe7\xf9\x01\x1a\xf3,E?\xd62\x1f\xf9\x00DE?\xc5]Y\x01\xf81B?\xca\x00-\xbfj\xcc=?#\x05Y\x91\x0b\x05:?r\r\x07\x84LF;?\xe7\xa6\xe4#QY4?0\x1b\xb6D\xd1\xd6(?\xc0\xc40H\x08#\xfb?\x14\xcfoc\xa5\x84\xe5?!\xe3\xcc\xfa\xfdZ\xd9?\xd8\xablJ\xf9[\xd5?~\xc5\xb0\xbb\x01\xdf\xc6?1\x90.I\x8c\x1b\xbf?v\x9c&5\xcbU\xb8?\xe4\xd2%\xe7\x8d<\xb5?\x1c\x97\xce\xd7xF\xac?\x8ao\x91\xdc\xef\x1d\xad?\x00\xe4\xdf\x15\x16\x0f\xa7?@lN\r\x95\xb8\xa6?\xcd\x12,\x04\xfa\xc8\xa5?U-Ug\x9e\xd1\xb9?\xb6\xffY\x0f\xc4\xd0\xb2?)\xb1\x81\x04\xf63\x94?\x08H\n\xa6\xe7U\x94?\x95\t\xf6\xd3`y\x80?,\x14\xffX\x01\xc3u?K\x93z,\xb3Yr?\xe6\x1d?\xdem\x19p?S:\xee\n?\xf6h?\xdc<\xffo\'[f?\x00\xd2C\xc8\x9e\x00e?\x98\x84m\x84QRa?\x939\xf1\x91\xe0a]?\x1c\xb4\xef\xc7(\xd8\x90?\xc8\x80\xdbM\xb6\x8f|?\xcb\x1a\xe2\xe2S\xd3_?`s\xbf7B+`?\xc3\xd8[\xb7\x17\x83T?\xaf]\xc9Y\x8a\xa1C?T#\xa5\x9f\x7f\xbaA?\x9f\x1e\xb3\xf1\xf7\x94>?\xb8\xe2H\xc0g\xd56?\x82\xee\x16\xb8\xc1b5?z\xdf\xda\x10:\x942?\x9e\xef\x8d\x7f\x88\x161?\xb7\xa1\xda\xf1\xaa$.?\xe8yVEVxx?@:\xce@\xe8\xc1\xfa?zbs\xdfR%\xe3?\xbe\x89i\xa8\xb8f\xd9?X\xbb g\xc6\xb7\xd4?>w\x17\xbf\x97\x92\xca?n!ymH&\xc5?\xc2\xe7+$z\x07\xc1?\x1eP_\xa33.\xbe?\x08\xab\xd7\xf4\x8e_\xb3?\xf4\x19\xe3\xee\xfc\x0f\xb1?q}\xc2\x13\xd6G\xaf?e\x88Qw6\xf7\xa9?\xce\xc7\xb6\x08\x92`\xad?\xa6\xac\xb5\xa8\xde\xb4\xae?\x88ME\xf5\xf8\xdd\xaf?\xb3\xb6\xceo\x11\x06\x93?\xeeE]\x85\xe9\x06\x96?%\x05\xd5=%o\x82?\xec\xb9L\xdb\xa9`v?\x10\x02\xab\x83m\x98w?\xea:S\xce\x19\x96p?\xb4\xbfQ\xf8\xe9\xa4m?\x04\x93T\x1d\x9bpg?\x9e\xa3\x17\xb2\xac\x1dg?\xea\xdb\x01\xaf\xbe\x1dd?\xb2m}\x16\xe0\xff_?f\x81\rE\xa8b\x86?\xcb\x97\xe1\xd153\x82?\x8a\x01\xc8k9}_?\x1b\x0e\xd6t\xa60[?\x00VX\xcfL(Q?\xa3\xe6\x91hM\xc8H?t\xfdomO^E?\xb0l&Eq]D?)ubP\xdeLq?0\xec\xbc\x821\xf3l?\xbb\xeb\x88\x14V4j?\xfc\x19\x08\xb3&\x1de?\xfa\x8ac\xf9\xbc\xbb\x90?\xa3\xb6X\x99N\n{?\x06\n\xab\x87\xc9\xb3d?\xfb\xb7\rFJSa??jnC\xa7\xe6X?\xc2\x17XWU\x82Q?x\x9b\xccJ\xdeeJ?\xd6!.\x03\xb6\x17F?\xe4\xa8\xc5 7\x18A?/z\xdf\xa6\xc1\xb1@?d\xe6\x9a?\xef\xa9:?C\x82\xd47g\xe5:?\x9c\xaa\t\xbb\xb3\xce5?8?\xec\x15\x8b%o?\x00L\x95j\xd6\xae\xed?\x00\xb2\x9bN9b\xdd?\x9d\xeb\xab\xfe\x1bU\xd2?l\xf8W<*L\xd6?\\\x06`\x80\x8c=\xc8?\x98\x17\x1a\x15\x8b\x12\xc5?\x12\x10\xaf\xf9e#\xc0?\x96\xaa|>a\x82\xc3?}P\xc3\xf5r\xdd\xbb?\xac1\x89k\x06\xbc\xb9?(\xbd\x8e\x9b\xe0\xfe\xb7?\xa60\xb7\x18\xd2\x06\xb5?\x9e\x9b;&Wi\xb5?\x05Q\xfa\xe2.\x19\xb4?\r\xd9\xed;#\n\x9a?2\xd6V\x83C\xaf\x8e?\xb0Q\xf5?\x10!\x90?\xfaQ\xba\xf8\xfa\xc7\x7f?\xfd{\xffJ\\\x9dz?_v\x01c\xc2Iz?\xf1\xc1\xd4,mHr?9\x13-\xa2-_q?H\xbb\x9d\x1c\x13\xc9l?\xec\x1afZ\x87\xf1k?\x06\x1b\xe7C=?\x07\xb7\xd0?`I\xf5~\xb1\x1e\xc4?\xf4s\x1c\xba\xdbe\xc1?\x16\x9c\x86|5\xe8\xbc?\xeaQ\xd6Pb\x12\xbf?5t\t\x98\x0fv\xbd?~\xacaR\xb84\xb4?\xe0*\xec\x80r\xba\xb5?O\xca\xafR1-\xb3?\xda;)V}\x1a\xb5?\x04\x1c3\xda\xf8v\x8b?\x80t\xd7\xd1\xbfC\x90?L\x08f4Yu\x85?W;q\xb6\xe5\x01\x91?\x06\x8b\x898\xdaE~?\x83\xe6X\xe4\xdc\xffs?\xfaPn\x96"Jr?\xd1bL\x7f\xddet?\xbd\xd8l\x8cc\xe5s?\x91\xc0\x91\xfb\xdc\xccl?\xff\xde?DuSi?8O]\x07\x85\xd1d?\x80\xcc\x05\xc8\xb3\xf8\x81?\r\xccd\xe0\xce*_?\xef\xf76&$dY?\x10OR-"\xf1T?6\xbc\xe8\x16\x15\xfbT?\xe9#\xd10\xbf{H?\x85\xdf\xd7\'\x14\x99F?\xdcx\xder\xbf\x0fE?j\x14\x16\x92\x13MB?\xdab\xa6\x1e\xa3jA?\x8cIq]fh?d{%\xdf5\x9e;?\x00%\xe6\xd8\xb6SH?\xe0\x91fH\xc2\xeb\x10@\x00-Q;\xfb\xe7\xe2?\xeb\xc6\xf0A\xe5\xdc\xd1?\x14\xc4\x11\xf9cT\xd0?L\xe0b\xf6\x7fG\xcb?\x84\xfdn@\xb01\xbb?\x13\xd6\xc2(\xbak\xc3?\n\xb7\x84\xb9\xac&\xbe?%\xbe\xc9\xda\x15C\xb7?P\xe2\xe7\xf4G\xcc\xb7?\xcc\x95~\xfa\x85$\xb3?\x12\x1fm\x92\x81\xd7\xb4?\xc9\xb1\x06WS\xce\xae?vg%\xdcQq\xc2?\xb9\xad\xff\xefE\x9c\xa7?n\xf7\xbe\xdeg\xd1\x8a?\xb5\xeb\xb4\xf4-\x11\x88?c\x97j\xf6\xfd\x04\x80?\xb40G\x9e2\xf5n?>\x0eEK&Sr?\x8b\xf2d.\xe9!k?\xfb\xdd\x1f\x1e\x80Kf?\xec\xe3.U\xd0)g?\x0el\x9e+V\x13f?EM\xaa\x87\xfb=c?9BIi\x9c\xe9[?\xcb\xa3\xef<\xb5\x16\x95?\xeb<<\r\xcf\xb1p?\r\xf9\x8f\xaf\x10\xcaW?\xa2\xebX\x11r\x92V?\xf5\x98\xf3\xb7/]O?7\xf3,*\xb1\x08C?\xa4dF\x15"\xe8E?}\x11^je\xa2??\x88\xc9=\x10\\\xe38?\xdd\x96\x8a\xb7\xa8ZD\xc2f?\\\x8c\xe9\xe8\xd8Oc?f\xbex\x86=\xe0\x92?\xbd}|mjpx?\x8aW\x15T\x819\\?\xd3\xd3\xb9h\xa6\xe5Y?+6"=\xfa\xc1Y?\xa9\x07\x97\xca\x93\xdbM?`\xb9\xa4\x01\x16\x01G?\x08\x11\x83\x9d\x8b\x93E?\x98\xf1N+>\x8aB?\x12\x97\xbb\t\xd8\nB?\xdfR8\xecj4>?\x1a\'\xc1\x93\x85\x1c=?\xb2*\xfb\xe2N<:?P\x9b\xd6\x93\xb7\xf25?\x00\x93\xc7\xdfT\xa8\xed?\xa0r\xb7\x0esn\xd8?$\x04\x06\xf4Y\x8b\xd1? \x94!U\xf5$\xd4?\x83\xbc\x0c6n\xd2\xd1?\xae\xee\xb3\xec\x07Z\xc3?\xd9\xc1\xf1Y\xf8\xdd\xc3?\x10y\xd9,\xe5\xe3\xb8?\xf2\x1f\x99\xae\x8f\xbb\xba?\xd9\xe8a\xab\xb9\x8d\xba?\xf6o\xa50\x96>\xbb?\nL3\xa79\xe2\xb5?\x14\xf4/\x98\xc7\xfe\xb0?\x10\xb8\xc3\x10\xd7\xf3\xbd?\xecF\x81\x1a\x8a\xb1\xa8?\x97\xc1\x12\xb6\xe1\xb6\x8d?\xd2\x86\x10\xa76\x1a\x90?d\x16\xf6N\x83I\x82?]\xd7{\xbei\x12q?\xb8\n(\xff\xaa\xe8t?\xd7\xadu\xc4\xab\xa1l?\x8aL\xd4\xcb\xd8\xe6j?\x83\x0e\x9f>AKj?$\xc88s\x07\x9cd?]\x88T\x94\x19Rc?~\r%\x00\x8a\xa3[?\x8e\xac%\x89\xc9\xbf\x90?\xa4H5L\xa4Z\x82?j\xf0/nd4d?\x88>G\x03\x03\x1e`?R@\xa7p\xb4\x0bZ?\xca\xed\xba\xa1\x06RL?FX\xad\xeaB`J?$L\xf63\x97\xc0B?\xc1\x9c\xead\x14VB?L\x10\x98\x9e-\x8dC?\xd4\x92E=\xbc\xc6@?\xa0\x0b[\x9b\xbb\x84>?\xf1V\xaf\x10\x81\'7?\x10\x804\x86A\xa48?\x80QB^\xccd\x08@`c\xb1\xe9\x02M\xda?L\n;i@F\xd0?\x94\xb5\xb5D\x92\x16\xd4?\x0c\xd9k\xca-\x80\xc9?G\xf4\xabWj\x97\xc6?p\xd9\x9ao\x1fT\xc0?\xbe-\xad\x04X1\xc1?\xdc\x00\xc86\xfcg\xb9?\x92\xc3E\x99<\xe1\xb5?o]B\xf61@\xb8?\x9a\x1a!\xd0\x97\xfa\xb3?\xaa\\\xf5fb\x06\xb7?\xf81\xae@p\x82\xc3?@\xf9\x05n%\x1d\xa7?\xce\x87\x1dYs#\x89?B\x80,2\xf4\x11\x86?\xc2\x94\xb1c\x7f4w?\xcd\x85\xce\x1a\x1c\xfco?\x7f\xff)o\xe79n?\x04S\x84\xe9/ph?\x07C\x93\x00)\xc2d?\x00\x96K:\xd7}a?\xc7\xa7H\xe9\x88(b?\xf51-\xe8F\xbb^?P\xbc\xa7\xfd\x7f\xe6\\?G\x1a\x07\xbad\x17\x96?oV`\x0b6W{?\xa9\x8e\xb4\xa7\r\x99^?\xa5\xd1@e@\xc0[?\xc1o\xab\xcd"(N?\x0c\xbf%}\xcd\xefG?G\\\x8e\xc3z\xd4C?\xc0\x95Iq\xe9\xecA?\xa8\xd6\x89\xdaiV??m\r\x0c\xd7\x19\xe39?\x0f\x1d\xf2qT\xe0:?\xb3\x7f`.@\x957?\xefw\xdeQ\x9a\xfb7?\xd0\xc3\xc0\xbd\x80\xe2:?\x00G\x14&\xce\xcd\xf9?\x00\xaa\xb0%\xc9\xf0\xde?!\xac\xe2\x8f\x92\x1a\xd3?H\'\x18\xe4\xda\xed\xd2??\xde\x99\x1d\x9e\xde\xd1?\x0e\\\xbe\xda\xb6\x18\xc2?dY\xea\xfd\x80\x8c\xc2?5\x8f\xbb0i\xa3\xc1?\xc6\xf6<|\xac\x00\xb8?(\xa5\xad\xb4\xd0x\xbc?\xe0\x87\xad\xe3\x87\xc9\xb6?\x00\xdb/\xa9\xf3\xb7\xb9?\xc5\xc6<~q\xd9\xb0?\x0f\x16\xf2\x1d\xd5\xc5\xb3?\xf8\x9ci\xec\xa7C\x8e?[W\x91\xba#\x1a\x86?~Rn\xb1\x98\x0b\x8c?>~\xb2\xc0[\xbb\x86?L1\xe1\xeaFht?}8y\xf8}us?H@\\=\x1c\xc5r? :<\x15\xa1\x0cm?\xcc\xaaD\xca\xf5\x84q?\x10\x86\x07\x01S\xben?\x9a\xe8\x18O\xac\xf9e?`aJ\xfa|Jd?\x03\x9c\x10\x81\xef\xfa\x82?\xb6\xc3\xaf\xa2\xb3/g?"<\xc2h\x88\xfaY?\xc5\xed\xb0\xe4\x14EX?7B\xdb\xef\x81\xfcS?\xc2Aa\x9aq*H?h9\xee\xc7n\x0fD?\x84\xc0\xf4\x11\xb8\x02C?+X\xaf\xbb\x94\xae\xcc\x91?\x89:\x1f|/\x7f\x8c?\xbc\'\x13\xcc\xf3Y|?\xcc\x0b\xf6\xe9\xc9\xc8v?v>\xc5\x18\xe9_p?V\xc0\x94P\xa1\xcfi?\xdf\xda\xcb\xde\xb9?k?\x19z?]w\x8df?\x84\xd1\xb2\x84\x1d\x11b?\x07PY\x1b\xa6\xad^?\xfd\xcf\xbd\x84\xf2M\x94?\x87@a?+\x11~?\x19\xda\xf6f\x95\x15j?|l\xb8\xdfvJb?J\xc1\x84k\xfb\xc9W?ah\xd2\x98\x15\xa8Q?\x97:ns\xee\xfeI?\x92\x1a\xfb\x89\xed\xbfD?\xe6\xa3\xde\x14\xcc\'B?\x81\x94\x1aH\x15\xdcA?\xb0\xa6\xb3;\xd3)>?\xd6\x98u4\xfdM9?\x8b\xc3\x1b\x89\xa7z7?\x98\x0b2\xe2\xd0\x8cp?\x80\xe1\x83\x18\x0f\x9b\xe2?P\x86\xbc\xbc\x85v\xe1?e\xb1\xdfE\xc4\xb0\xd3?\xd4\x95\xd9\x01\x9bE\xd4?\x1f\x91\xc4Z\xfa\xa2\xc7?\xdc \xebr!H\xc4?$\xce\x9e/\xccB\xbe?\\\xb1\x8c\xde\xbaZ\xc6?\xef\x06\x058G\x1a\xbd??\x8d\x00\xce\xa4\xf2\xb9?|\x02\xc6\xfc=\x9c\xb7?\x88\xd6\xf9LL\\\xb4?)\x11z\x81+\x03\xb6?\xe1\xbb\'!\n\xdd\xc2?\xa2\x00\x9a`\x8dI\xad?\xf1\x10\x19\x1b\xa6:\x93?\x80\x15\x04\xae-\xc0\x92?Y\xd6\xb5q$A\x80?\xe3\xea\x1a\xe6\xf0Qv?c\x85\x1d\xc5\x0b3t?\xa0\xaa/J\xec\x86o?\x91\x1a\xfa\\\xcc\xf6h?\xab\x06\xa8\x0c~\xe0h?\xd5\xb8v\xb1B\xcfh?{\xdc.\x1a\x1e\xaad?\xae.\xbf\xb0\xce\xe5c?H\xd3\x98\x9a\r\xfd\x95?\x18\xe8\xc2M/*\x82?N\x15\xc7\r]\xeeb?P\xac|\xdb\x8c\xb0`?\xd9x[\xf5x\x0eS?\xeeO\x9c\x8f\x93AM?\x8e\xed\xbc\x1a\x9fGG?*\xd6\x98\xeb6BL?\x0eL\x1cG\x9d\x1bE?\xd5so\xe6\xcc\xbbB?\xb7B!\xc8\x91\x06@?\xf8\xb0\xc9P\xfc\x15>?i\xc0i\x1e\xf4\x9a:?\x10\x05\xbet\xb7\xf0V?@%LI\xbc\x04\x12@\xb4\x0e\xa3\x9dz\xe0\xda?\x1c\xd1A$nJ\xda?\x12\x8a\xa1\x9b\x80\x05\xd2?\x94:\xe4&\xe8\xbc\xc0?8\x0bJg\xe0\xc9\xb9?\xa2a\x19\xac\xa0\xb4\xb5?,=;\x8a\xad\x0e\xb0?2Z\xe4\x9bq5\xab?\xc7\xd1\xad3X\xe0\xa7?E\x02N\xc4\xbax\xa5?\x91\xff\x1eI\x00\xeb\xa3?\xbf}\x8eGwW\xa1?(\x9b|f_\xf1\xc8?\xa9\x06\x8d\xb6q\xd6\xb7?HX\x97Rxc\x97?\xa9b\xdc\xdd\x0b\xcb\x90?\x17F\xbc\xb7T\x9cx?\x08\xfe\x12\xe7x\xf0o?\xbc\x0f\x84\x7f\xf8Zm?\xc2hFFt.e?\'+:\xb2\xd89b?*\xf7\xc5W\xbcjb?\x99\x0c\x0f\x10\r&\\?2B\x8c\xde\x13jY?gE\x1f\x10\xc2\x01V?f\x87\xf7\xa4\xcf\x9e\x8c?\xb7\x08\x99W\x9c\x10x?qQ\xb4\x87\x12\xc5Y?\xe7\xed\x8b\x9bH\x19U?t\xa6\xe2\xf9`AG?\xba\xcaF\xa1\x0e\xa5|\xa8\tW\xae\xad?\x17?\xf9\xec\xf2\x87\xaa?(VR\xfd\x18\xd9\xa4?\x92@c\x82Qb\xc1?z\xb1O, \x90\xa8?\xf3\xba)\xf3\x96\x10\x90?\xc0\xfcE\x83{I\x8d?\xafY"\xa9{\xdf\x7f?\x86\xff\x98&\x11tt?\x93\xe6\xa4.\x84\xefr?\x7ft\x95\xdf\x86%n?\x0cf\xb8<\x02\xe4i?|C\x05\tC\x03d?xH\x80,1\nd?\t2\xf5\x83\x03\xb6b?(\xc3j\xca\xc6\x18\\?\xd8\x0bjK\x0c.\x94?2\xc8\xdd\x8dOZv?\x96\xf9Z\xdd\xce\x11a?\xd8\xf5\xb0\xadC\xd1`??\xd7d-\xf9\x06R?\x94\xa6\x90c\x05\x8aE?\xc4\xa9\xbe\xc1z\xd2B?:\xf4\x0f\xc9K\x16@?\xc0BB\xaeE\x15?\x00O\x18\xa13\xaa\xf2?\x00V>R\xb7\x9b\xdc?/\xe6pj\x9b\x98\xd0?\xe0\x84uR\xc6H\xd0?zr\x95}\xf1\x98\xcc?\x8e\xbe\xd4\x9c\xf6l\xc2?>\xe1@\x82C\xca\xc2?\xa8C\xd7\xd9\xf8\x9c\xb9?v\xa4\x182\x8e`\xba?\x02\xef\xc8\x82(x\xb3?\x01O\xc0\xe9\x1eZ\xb4?\xe9\xd5\xb2\xdd\x9ah\xb3?w/\x98|\xd4X\xb0?\xd2U\x8a^\xc0\xb1\xb6?g\xdc\xd9(\xb7\xc7\xb1?\xbd\xf4B\xda\xe7\x95\x8f?\xcbm:\xfd\xba\x9c\x93?\xf1\xady\x081,\x88?\r~`\x94\x8e\xf8r?ws\xf8Ks\xd0q?P\xfe\xc5#\xe5\x10r?\xd9C\x8e\x8a\xcdwl?*\xbd\x83\xbb\r\xdce?\x936:\x0e-\x9dd?\xdaiY\x05n;c?\xe6G\xbbj0\xbd]?c\xf7\xc4.0M\x93?,!\xd9\xa0uG\x83??\xfe\r\xb4\xd4Wb?\xa79p0L\x18`?\x0f\x02:EM,[?\xbe\xa41\xd7\xc9rK?\x88$\x88\x15l\x91K?\xbcg${\x1e\xabC?:\x1d\xfd\xe4\x0f\x8bC?{r=\xf3\xb8\xdf=?\x02H\xe5"\x18\x93;?\xee\xd1hp\xcde;?+U\xa1\xdd\x07\xfa6?X\x1a\x01\x90\x13jU?\x80M\x7f\x89\x04\x13\xf9?0\xbfL\xdd\xef3\xe5?\\\x8b\xfe\x91}\r\xda?\xa4\x02\x14\x99W%\xd6?\xcf\xd4}\xac<\x8d\xda?\x1at.t\x97:\xc9?\x9cW\x81\xec\xaa!\xc4?\xe1\xb9\xedf\x1e\xee\xc1?\xb87\xae\xd8K\xad\xbc?\x95\xfa\x87\x85Z\x9d\xc2?j\xb5h\xef,\xe7\xbb?\xbd\x1eUd\xd81\xb8?\x1a[u\t17\xb6?\xa4\xfaW\x15\x81\xd7\xbc?\xad\xc4P\x88R\xcc\xb2?\xcfm\r\x02\x06]\x95?\x02\\\xb37\xeb!\x90?\x9c\xd69w8\x9e\x86?\xf8.\xb7-\x17`{?lpX\xc2\xb9\xbds?\xb3fOz)xv?\x10\x10=V\xcf\x0bp?\xf2\x03`\x18\xe3\xc2p?L\xb9\x0e+\xadGj?g!(\xa2Q\xc7d?\x14\xaa\xed\x0fk\xdcb?u\x82\xfa\xf8E\xfa\x93?r!\xa3Q\xab\t\x82?\xb7~@\x92E\x0ej?\xff\xb3C\xec\xe8vd?\xafs\xba\x94\xe2\x15a?1@9D\xe2\xffS?\x8e\\oy\xe5\xe6L?T\x1d\xa9l8\xc5H?\xe0ro:;\xfeD?\xd0\xdc\xa3\n\xed{H?\xd0!A\xf4\x95\xddB?\xc6\nu-Y\xc3@?\x84F\xb5\xbb\x90\xff>?(\xf5j[OwJ?\xc0\xeb\xf3\xb4\x1e\x88\xf7?\xc0\x1c\xabw\x88z\xdd?V\xaf=\x02\x80\xca\xd1?\x98\xdb\x97O\x15\xcd\xd4?\x06\x8b\xeer\xa1!\xd3?\' "P/\xbd\xc7?\xb7\xaf\x15Jq"\xc4?\x08@D\xc7\xa9\xd0\xb8?\x1a\x8f\xcf\x9d\xb2\x0b\xba?\r\xe4\xa0k=r\xb7?H\xfc\xfeZ\xbb\x0b\xb7?7{\xbb\x0e\x0b\x92\xb5?\xb9\x8du\xb4\xe8\x9c\xb0?t}\xbc\x92\x9f}\xc1?\xb8\x11GxZ\x98\x98?\xf9\x84T\x0ei\x0f\x84?~V\xb3\r\xa2\x1c\x92?\x8ca*\x88\xee\xe9\x86?d"\xf6\xd7(\x06w?HSk\xe8>\xdew?\x15fj/o\x1cq?O{\x19!\xf2\xd7q?|\x0e$P<\x8eq?\xc31\xde\xa1\x08\xa4p?\x8b\xc8\xbc\xcf\xb9\x08j?)Pn]\xec\xdaf?z\x89/*1\xa5\x91?\x14p"\xf7\x97(p?\xb3V\xa9\xcd\xad\xfe_?GI\x11:;5[?\x17\x96\xd8\xb4\x12\x81Z?\xa4t\x9ag\x98\xd1L?\x04\xfbV\x9d\xaf\xefG?3\x8caR.\xa7A?7\x9cz\x91\xf4c@?\xf0\x15\x86\x96\xa5NA?\x85P\xe9\xc5\xa7\x95;?\xfa\x18\xf1\x97\xd8J=?X\x88\x115)\xf15?\x00\xf2aV\x105}7\xf4\xf0?\xc0\xb5\xd2\xe7I\xe1\xe4?8\x1b 1;+\xda?\x90\x0c\xfa\xee\'.\xd4?p\xb4f\x82@\x88\xcc?\x8e\xa1\x90Q\x1e\x15\xd1?\x07F\x18qf\x8a\xc4?\'f\x0e\x1c\xa1\x0c\xc1?\x06\x98!\x9a\xeaa\xc0?D\xb7\xf2\xd7z\x9b\xbf?\x0e9p\xc8`>\xb5?f9\xaeRp\xc7\xb7?cy/\'J\x81\xb5?@\x1c\x01\xdc\xf7\xae\xb9?\x92Yq\x8e\xe3\x7f\x95?0\'%\x81\xac\xff\x88?\x1e\xe5\x19\tw\x15~?\x11*\x83q\x87\xca\x8b?a\xa5Aca\x92v?c\xeb\\\x89\x0b\xb0q?\x0b\xa8\xd9gy\x86m?a\xd6\xe1\x85\xb1pr?\x85\xd2T\xfc\x02\xbdl?\xeb$a\xb2\xcb\xe7d?\xbf\xc1\xb9\xd3\x80\xbbb?\xa2\xb6\xe8\x0f\x8a}_?6\x14\x06[\x80l\x92?\xa9*\x91\xd6\x1e=w?\xa0 f\xca{\xe8e?\xed\xcc\x10\xdb\x80O]?\xd8\x98\xb2\xb52\xc1\\?C.\xac\x0cQ\x88U?\xd0\x9aE\xf8\x05\xa6Q?\x10"x\xb5\xa3\xafJ?\xa5_NNjJF?r\xa2\x13\xe5"7F?\xc1\xd8X,\xc7\xaa??\xce\x0ch\x90"\xfe??\xec\xc2\xcb\xff\x13\xa1=?h\xe4J\\h$D?@X\xefq\x179\x06@\x00A\xf2\xfd\x99\xa3\xe2?x\xd1@\xeaD^\xd2?\xb0\x94"\xb1\x12\x18\xcb?\x1a_M?\x06A\xbc?\xd4\x9bU\\$\x14\xb7?\xae\xbb>{\xc2\x9f\xb3?\xed\x0c\xb7\x1b\x81}\xad?f\xc2\xb9\xd4\xa5\xe8\xa6?\xdb:\n\x0e\xd9V\xa5?Gv\x89@K\xe9\xa8?\xd7\xfbM\x94\xaai\xa3?\xb2\x83\xf0\xc0\x16\xb7\xa1?\xf2\x9b\n\x06\x14\x1c\xcc?\xee\xe0j\xa1\xc5\x92\xa7?\xf2\xc8\x02\x83.\t\x91?\xa2\xe5\x08\x90\xbby\x93?[\x83\xb0j\xf2\xa1\x81?\x1f\'(B\xa5\xf0t?zk\xd3!`\x92n?\xebw\x07b\\\xb2m?\x1f\xa3O[_Ke?\x94N\xd5n3rc?\xc4\xeb\xa8<\xf0\xeaf?\xeaz\xce\xda\x92\xd7c?[F#\x12\x1a\x9d`?\xfc\xed\x9b~\x1e\xeb\x96?\xd6\xe7HQ\xbf\x1d{?3\xd1\x81&0\xb1d?\x9b\x9a$\xe6\xe3\xebc?F\xa1e/\xf1@Y?:,\xbb\xaey\xcdM?\x9b\x9cA\x1e\\\xe6F?J\xf0\x80\xc1\x93\xc4C?\x9a\x19\n\xe6\xdc\x0c?Q\xa6\xda\xd5\x88\xb58?\xd8\xd6E+\xd2\xfc7?\xb9)2\x01\x0cz5?\xfbEd\x96\xda\xcd2?\x99R{0%G0?\xf4\x19\r\xc7\xf1\x99S?@\xca\xe7\x9e\xfa\xf9\r@\xe0\x810\x016p\xd6?\x01N=\x9cn\xf1\xd7?\xb8\x00\x11\rv\xfe\xc7?\x98\xe4\xda\xce_\xc9\xca?D\xe0\xeaZ\xb5]\xbf?E\xa1}\xfc\xc3\\\xc0?\x9f:\xe2n\xed^\xb8?\xcb\x7f\xe8?\x10\x19\xb4?\x11\n\x03\xca\xee\x9c\xb3?\x83\xb0\xbc\xf3\x8e\x00\xb2?hT+\x1a\x1f5\xb0?\x15T\xcfHyq\xaa?\x185\xc7G\xfcH\xd0?|\xd2\xf2@\x7f\xb5\xae?\x0f\x16\xd0$B\xa2\x92?\xba\x9f1l\x15\xd2\x83?2\xc6\xd5S\xe2k\x87?\xba\tG\xb6<\x93w?6\xbb[%\xca\xebs?\xd1\xe8\x15\xad\'jp?\xfa\xb0\x9d\xd3C\xb8m?\t\xaa\xe6\xd3\x82\xf0i?\xac\x0f\x9f\x94>\xf1k?\xca\xc5\xfe\x04>Pf?W\xf2zR:\x7fc?d\x9f&\x81\x90\x85\x8e?\xf3@\xac\xf44\x01m?\xba\x05uL3\xdfZ?P\x18\xc9\x82/yO?\x17\x05\xcfB`\x81K?~\xd4\xe5\xf8u\x0fB?\xee\xa7\xdd\xb5\x05\x12B?\x1e#\xb8\x82L\x07>?HdRO\xfc\xfd9?]B\x19f\xc9)8?\x99Q\xd2\xd9~\x1c4?\x0e\x80\xa7P\xa385?\x8b\x18 \xcc\xbc,2? \x91"e\xec\x01O?\x80\xd2\xff\'\xf8\xd7\xf5?&\xc9kG\x870\xe4?\xcaR=\xca\xc8z\xd6?\x04\x9c:%\xa8\x85\xda?\x05\xf8\xc9%M\xe9\xca?\xe5\xa7V\x85d\x9f\xc1?\x8b\xb4Ly/(\xc0?\xde\x9f\x08\xf3\x9b\xc0\xba?\xfc\xf6\xad\x9f1T\xb4?\x08\xbf\ru\x02\x9c\xac?\x1d\x05B\x12M.\xaa?o\xa5\xb97\xe8\x9d\xa4?\xffs\x9e\xa5*o\xa4?\xff\xf1F\xa8m7\xb3?|\xee\x9e\x8c\xae\xc5\xc6?\xfa\xa2Q]\xc3\x87\x8c?\x93U\xd5\x13\xc0\x17\x93?\x1c\xa3C$24\x89?yXV\xa9\x97_r?#\x86[\xf5\xd2\xd2q?D\xba\x0e\xd6\\/m?\xaa\x80\x8cz\'\xcdi?!\xe1\x98@\xe8=g?\x9e~\xee^H\xf7`?\x9ab\xad\xb6\x82\xaa]?\xe9\xb9\xab\xdd\x8f\x02X?Pbg\x9b\xd93\x88?,\xba\x88\x85\x01\xb7\x84?"\x8c4\xb1\xbf]j?\x88\xf15\x99\xf4eg?\x90\xcbT\xf9\xb43\\?\xc1{I\x82IdO?N\x02\x08Fr\xcaJ?\xcbN\xcf\xccu\xf7J?B\xb6\xce\t\xd8\xa9B?\x17\xb27h\x8a\xddA?\x1c\x81[\t\x14Sp?\xa4\xe2\x94&\x0f\x1ej?\xcc\x97*\x84\xb3\x96a?NS\xf9\xa0\xfd\xc6a?+(\xc5\x970\x8f_?Tt\xf7T\xc4@\\?6S\xf7\\*\xb6X?\x86\xbe\x8fE\'\x9e\x89?p\x88\x96&\xf6^\x80?\xc7A\xbc\x1c\x88\x8bp?\xc2\xbe\x01MIyc?\x00\x1d\xb6\xd4!\x85`?G\xc3{\xceQ7Q?\xf2\xd0\x13\x19l\x07Q?6\xcd\xc8\xa74\xe3D?m4\xb2\x9f\xbd\x13B?l\xffv\xd0iQ??.\x8cg\x05\x06\x98??\xe9\xfa\xc1\xd5D\xae=?Z\xbbk\xd0\x83=6?\x80\xb2ES`\xa1o?\xc0\x8aD\x8e\xa1\xd8\x04@\x002li,\x02\xdb?0\xf8\xa5\x19\xac\x98\xca?\xb8\x95\xf4~s\x15\xc8?\xc5F<0\x8f\xf1\xc5?\x80oV\xe1\xd6\xe5\xb6?S\x11\x93\xa0\x0b\x13\xb3?\x17\x03&H\xc6\xe3\xb2?9\xa5\xe8uo\x80\xb3?K\xbd\x0f\xd7L\xf7\xb2?\xbcW\x9f\xc7\x06S\xb0?\xc2\xca3#CM\xaa?\n\x1d\x9a\xdd\xf6\xfd\xa7?$yv\x08\xfai\xc2?\x08\xb1\xf0\x0f\x8aa\x9e?\xfa\xb2\xe8\xff8\xf7\x8f?\x8d\x1d(\x85\xeeQ\x8e?\xda>\xb5\x87,$\x88?e\xa4T\xf8\x1a\\z?c\xbb\x88\x97\xbc\xafs?\x91\xdaV\x9f\xa4\xe4q?\xb8\x0b\xceJ\x8c\xafp?\xb9\xed\x82E\xe0\xben?\xb1\xe0\xfe\xe6O\xbdj?o\x0f\xda\x9e\xd8Tg?\x18\xb3\x93\xa4Y\'c?8>\xa8\x11\x1c&\x92?\xe2\x8bN\xd2[\\v?\x1bS\x98\x7f\x17Pa?\xe0\xe8\xb1\xacD\xde^?\xec\xaaadu\x10[?\xd2%\xa6\x83\xda\xebJ?\x06\xe3\xb7;?\xebH??\x8d\xcc%\xfc0E??\x8bu\x1d\xcaBC?_\xafM\x82\x95\xdbB?\x0f\xdfy0_\x8a=?\xc6)m\xf6\xc4\xac;?\xd1\xee.\xccJ\xe77?\x08\x14P\xde\xc30.?\xc0Jv\xcb\x89\xa4)@@\xe3\rd\xdc:\xdb?ysTy(B\xcd?\x90^\xb7\xb7[\xb9\xbd?\xac\xa5\xff\x9c9i\xb2?\xaa"\xbb\x04\xd1\x04\xaa?!TO%6\xd9\xa5?TM\xde\xfd\xc5\x90\xa3?6\xaeD\xe0\xc2\x90\xa0?\xc5\xd34\x07%\x10\x9f?\x96\xf6\xebN=\x8e\x9e?\xd6\xba1HG\x9d\x9c?\x9f\xf4\x9c0^I\xf70?C\xec4\xc4\x80i/?\xfd\xff\xf88\x9a`-?\xea\xa3:\x86_\x0c+?\xe3M,:d\xa7(?\xbfj\xd3\xb0S\xbc\'?\xf4K\xe0\xeb\x9b\xfb&?\x00\xfd<\xa0^\x0eN?\x00=\x18\x9a\xf7\xec\xff?\xc0\xf9\x92\x7f8\x99\xde?\xf3\x15n:\x97\xea\xdb?L\n\x98\xf2\x9a\x89\xd9?\x10]\xa4T\xee}\xd6?\x1cb\x8e\xc1u\xe5\xc7?\x10\xbf\x9c\xc1\xfa \xc7?\x06\xb1\x92\xfc\x8f)\xc7?6\xeb\x97\xa70]\xc0?\x07\x15\xafk\xfew\xbf?\t\x8e\xca\xac\xf0\x0c\xbe?s\x1a\xe16\x02\xd9\xbb?B\xfb=\'\xde\xfd\xb3?\x94&G\x11\x9c\xf8\x89?\x07\xc7yzZ\x02l?\xcf\x0e\xe5+\x87\x98e?\xe5P\x16W\x97:_?]\x82\xbbA\x19\x00[?\x99\xdf\xf3w\xb8-Q?D~&\xc1\xf5\xc9P?\xfb\xf9\xae\xcbSeL?CZ\xf9\xa1\xa3\xaaK?\xe1B\x89h\xef\x96G?0\x1e\xb6\xfd\xd9\x00G?\x16\xce\xeb?u\xb8G?\x16\x0cId~\xcfC?\xa3\x15\xca3\x16|d?z\\\x96\xa32\xa9B?WQ\xc4\x87G\xd8\x8b\x84\xd5?\x0f1a6I\x0f\xd1?\x8c\xe4\x04}Q\xec\xc9?S\xaf\xd8\x06\x85\xd7\xc3?t&\xa2\x7f~\xb0\xc6?\x0c|\x02b\x00\x88\xbe?`\xdd|\xb4V\x07\xbb?\x0e r$\xd4X\xc3?\xb5\x062*\x12?\xc0?\xcdc\x8a\xcd\xb6\x82\xc1?\x82\x93J\x9b\x96]\xa5?\xaff\x9d\xdf\x1aO\x98?z\xa9J\xf2\x84\n\x8c?\x82\x14\r\x87r\xdf\x93?\xcf)\x1f\xf4\xa3\x1d\x87?\x8f]\'\xb0e\xb2x?524\x947\xa6v?!\xe4:@\xc4\xdct?\xeb\xc2\xe5\x02\x0b\x92s?\x152\x01-B\xf6q?\xce\xd1\xc1l\x0c~p?7\xad\xcbC\x87\xe2m?\x03<.\xb2\x93O\x97?\xef\x06v\x1a\xe3\xe7z?\xc8\x1c\x8a\xbd\xe0Fg?\xb0H\xed\x06\xa6\x9fd?\xb3\xc0\xa91\xc6\xb2a?\r\xf96|\x94fX?\\\xefY\xdcp\xb9Q?v\x9a\xcc\x95\x16\xaaP?\xee|F\xe1\xbd\x10L?\x8b\xf0\xe48\xf7UD?:\x96\x7f\x9co$D?!V\x1b\xc1+\x16G?D8\xaf\x8fLNF?X\xed\xfc=\x01Y1?\x80\x9cw\xd5f\x0c\xfc?\x065<\x960\x10\xe6?\xd60Yg\xba\\\xd7?$q\x01T\x03d\xd1?\x85o\r\xa5ka\xc2?\x89\xe0\x8e\xf1\xfau\xc0?\xc9\xbe\x92\xab\x15\xfb\xb7?\x9f\x8cz\xc2@\x97\xb2?\xbd\x9d+\x930\x13\xae?$\x16\xc5d\xfe\x9f\xa5?\x9e\x94^%\xd0j\xa4?\xc8FR\x98\x0c.\xa1?\xe3\xb3\xc0u\xf7\xad\x9d?\xc8\x1c\x97\x03UY\xc0?n`\xc31\x13\xb0\xbd?\x04-\xba\x9f\x8b\xc1\x91?\xdb\x97\x83O(b\x8e?\x88:\x9f#B\xd2\x80?\x8e\xe8\x11\xb2\x88sq?m\xddV8q\xf9p?\xc4\x97{\x9e\\\x96k?\x85\r\xb6\x9b{#b?z\xc8\x02\xdf\xa4V_?\xd2\xe5i\xc3\xf0\x9e_?&\xfcA\x94\xec^[?\xd8\xd6Z\x97\xc1LV?&7\xfc\xdb>|\x92?\x1c3\xaa\xcb\x07I\x86?\xb2<@\x92j\x1ff?\x8f\xa8."\xfd\x08d?\x83\xe7J\xe68\x8dV?\x91\\\xa2\xae\n\xfdM?\x97@e\xea"\xb6E?\xed\x8f\x855\xa8ND?\xd2\xd95\xb0\xf0\xb7A?\xb3$a\x97\x18p:?\xdf\x82R\x81\x9e\xf4:?\x84oB+\\e6?\xaeAz\x8e!v2? \xba\xf6iO\x1a{?@\x9d\xfd\xf1\xdc\x9b\xf7?O\xb29{5\xfc\xe0?\x14\xa0\xd3\xdf\xf9*\xe2?\xf8\x04gX\x1eF\xd6?\xdfw\x05\x04\xb3\xfd\xc9?\xa8\xed3\xe5z\xc5\xc1?\xaa\xb6\xea\xc4\x90\xf9\xc2?\xa2\xe3\xff\x0b\x8d\xd9\xbc?\xe1\xec\xcd\x95E:\xbe?\xa8\xe5,x\xca2\xb0?:=\xd4\x9d\xdb\xb9\xaf?\x104\x0b\x1c${\xa8?\x08\x9a+\xc1\x1fG\xa4?R\xb5\xdf\xe0\xcc\x95\xb7?\xd6\xfa(\x0eq\xaa\xc5?\xb0K\x03\x0bY\xd0\x8d?\x8b\xed\x05\xbbZ=\x8b?\xd3\xb3]eV\x80\x88?\x9a5\xaef\x93\xday?P\r\xda\xe7\xe6\xe6|?\x83~\x1f\x85K\xfbp?\xe5a\xd8\x18\xb6\x8bn?\xc3U\xbb\xb4a\xb8h?mf\xad\x98\xddbd?zE\xf9:\x92~a?T;--\xdc\x14[?\xca\xba\xb7\xd1m\xd6\x8f?\xd4\xb1k\x8eU\xb8\x83?\xc9\xb1$\xde\xcf\xfcq?/\xf0\xae\xdf\xbc\x0eb?\x1c\x03\x18\xac\xed(`?\xe9\xfc\x00\xd7]KQ?^n\x90 \x12fS?b\xb1\x01@H\xee"\t\x84\x19\xe4?\xe6s\\/\xa3W\xd7?\x84\xfc\x915G\x08\xdb?p\x18\xe2\xfb\x0c\xc9\xc5?\x10\xa6\x1bL\x87\x14\xbf?@\xe8\xbd\xc7{\xe7\xb7?\x82\x10\xbc\xeav+\xb0?\x14\x9a\xce\xfa\xbb\xb5\xac?\xb6\xb3w\xdc\xd3\xf9\xa3?\x10V\x1c\xc0\xf9\xeb\xa2?\x7f\xbe\xa7\x85L\x88\xa1?\\\xb0\xab\x8e\xfa\x85\x9d?u*\xad\xc2\xdd]\xc5?\xb3]\x1e-\x92\x95\xb5?%\xda\xfd\x97}\xb0\x8a?I5\xd0i_$\x98?1\xf6\x84\x9c\xf3Yu?\xe5\x99i\xf8\xdc\xa1g?\t\xfa\xaa\x1fy\xe2c?\x91\xa4\xb8D\x83\xd7Z?\xb2\xe2\xeb\xae\xc7"Y?Y\xe0\xe0\xaf\xe3\xc1T?\x18\xe1\x99\xf2\xf7\xb9R?\x03|\x89\x91(\xb5S?\xa0\x99n\xbcS\x1fP?\xbek$\xa0\x0e.\x94?\xbc\xd3\xeb\x8f\x0c\'{?\xae\xc7\xd5{\xa8\x08`?[\x8d\xa0\xfe\xa0\x90b?\x1e\xb1^\x03&_O?vV\xac\xe2\x8d\xc3B?\x97\xd0\xcap\x10*=?\xa6\xe5?\x8dH\x8c5?C]\xebN{\x8b3?\x1b\xdc\x9dY\xc1\xf90?\xad\x1a\xd0\xc2\x95\xae0?\xcf\x94\x99iC\xde0?5+\x8c\n \x0b*?0\xf6\x1cB\xc3\xc1\x84?\x80\x8d%\xc6iF\xf8?\xb2\x86b\x8f\x11/\xda? \xb3`\xe3rl\xd6?\xc3B\x0c\xcf\x971\xd2?\xf2\xd8\xa7\x9e\xbe$\xc6?\xba\xec\xa6E\xf1\xc1\xbb?\x95\xc2ahE\xcd\xb8?n\xb1\x9a\x19\xd1\xb5\xb2?}\xc9"\x0e\xebL\xae?\xadE\xcd\xc5\xd4\xf1\xa8?\xe0\xe9\xdcX\xa4\xad\xaa?m\x1c\xb0B\xbe\x89\xa4?\'\xcb\x03$\xc2c\xa4?\')#s\xa7\x91\xb9?ty\x8ev\xedc\xad?=V$2lM\x8d?,\x0f0C-\xb1\x93?J\xa6`A\xe1\xfa\x82?\x19\x06p,\xd9\x83q?mU\xd9\xf2 \xd9r?\x00\xeb\xc8=CEk?=\x98\xd7A\x86\x8dd?\xfc\xbe\xcd\x00\xfa\xa9f?\xa8\x88\x13v1Ld?\xc7\xc8 \xcf\xf3\x96b?R\xfbn\xff\xde\xf3^?KN\xd7\x1e\xc2%\x8a?\xa4\xbf\xcb\xa7\x90\xe5{?\xf0\xf3\xe4\xf7u\x94e?\x02>\x0b\xf3+\x9a`?A\x80\x9b\xc8\xdeNU?\x02\x9a\xda;\xc0\xe0H?O4@\x9b\xf4-N?\x925\xaf|W\xe3D?P\xba\xda\xd0\x0c\xe1??x8\x04g,e@?\x97ca\xd1\xa3\xd9;?\x0bp"\x1b\xd3\x80:?\x9b.\']\x93Q5?p`\xc6\xa2\x9d\x82\x8e?`\r\x83P\xf0\xc3\x1c@0\xab\xbc\xd2\xa3[\xd5?\xeaR\x15\x92F\x87\xd0?o\tH\x99\\\x1d\xc9?\n\xac\xca\xc5mt\xc1?\xf5\x18\xad\xd9._\xb7?F4\xaf\x9ea\xe5\xb4?\xb7\x8b\x864\x8c!\xaf?\xc6&\'pf!\xaf?\nQ\xdd10\x98\xac?1Y.\xd6*\x8b\xa8?\x08\xc6\x1e\x03(\xdb\xa3?h\xcc,\xf37\xda\xa4?P-\x82f\x05L\xa1?\x8b^QD;\xb1\x84?\xb3\x89\x9a\xcc\xce-n?3\x89\xc8\xc47\xb2`?\xe2\x04\x9b\xde\xe1\x9aW?\xa5\xe3\xd7\x89\x01lR?x\x83\xd1A\x00VU?P\xf7JW\xfe\xa0Q?\x08\xf7\x15+\x08\xbcO?\xc4U \xba\xae\xbeN?\'\xaa\x18Y\xda\xc8K?\x83J>\x875YJ?D\xd1\xba\'A\x87G?2\x01G\xc3Eik?\xa1\x80(\x06[*N?\x9ck\xec\xa88fA?39\'m\x1a\xf15?\x8dfFc\\A0?O\n\r-\x931-?\x1f!A\xdf+\xd4+?]\xb8\xfa\xd7xd*?\xe2\xf4\xe3+X\x9f\'?\xed\x80\xcbs\xf0\xdd&?\x0e\xe8fW\x85\xc2%?s\xd4\x95I\xf31%?\xea>\xbf\xfbw\x96#?p\xd5\x9c-\x0c\xc0`?\xc0\xd9\xd2z\xd7\x9b\n@z\x18a\x18\xfa\t\xd2?D\x0c:\x8d\x85\x81\xc8?\xe4\xff\xa1~\x18s\xc3?\xdd5\x87\xa1\x05\xfa\xb5?7\x83\xf0\x8bV\x84\xb6?\xcc\xa7\xf7\x19\xfa\xcd\xaf?W\x86\x18\x9f\x87\xb4\xb1?\xb1\xdb\xc6|]\xe4\xb0?\xdc\xd0D\x01e\xea\xaa?$\x16\xd0\xa6\x15\xf9\xa5?n\x19\x00\x8e!\\\xa4?\xc3\xa1|\xde\xf2=\xa3?]\xc5>-\xa9\xd2\x98?\xd5\x9a]\xe7\xe8\xd5u?\x81\xc0\xb1\x16\x13\x7f[?\xf17\xd1(]#[?\xa6\xdb\xeb\x89AJO?Z\x0bC(\xd8\xedO?\xba\xd9\x83\x81\xf4}L?\xcbm\x0e#kHL?\xd4F\x1d\x00\xfb\xd3J?]\xed\x976\x13\xb1H?\xc4\xb6<\xc9\x1f\xeaE?\xd5\xb8\xbbt\xfb\x14F?)\x19\x7fT\xf9\x97C?\xe2\xc2\xf7\xbc\xc9\x17h?\x98j\xf8\xe1\x99\xdaM?j\xdc\x00\xfdw\xc65?\xdf\x9fS\x88\xa2 1?\x9e\xe84:=\x12*?\xa9\x8a\x18\xc1\x18\x82)?V\xef\x8ac\xf4\x7f*?\x04\xba\x9c\t\x92\x05(?\xeb\xb7\xb7\xd9\xecV&?2\x86\xca+i:"?|\xfax\x89\xb3\x08$?\x8d\xb0CF\x86D$?\xb1\x03#\t\x93\x9c"? \x06\xeb\x04\xea3f?\x00\xb1F\xf4\xcd\x08\x08@\xb4\xdf\xbc\xa3e\xb4\xd5? )_\xa9\xb3\xed\xc5?\xfe\x9ew\xc8\x88s\xc7?X\xd8H\xe7\x16\t\xbc?\xb8\xc5\x02\x8b\x86"\xb8?Z\x9f\xfc\xd5\xc6M\xb4?\x1f\xbbH\xff$\xd3\xb3?\xc0]\x86\rO\xcc\xb2?z\n_\xdc\'z\xb0?\xa6m\xfe\x87\r\xda\xac?\x97\xcd\x8f\x15\x1f\x91\xa5?\xe7YF\xc2\x95\xf3\xa4?\xc3\xfa}F\xdd\xe8\xb6?\xd2H\xef;\\y\x98?,\x87\r\xfa\xbc\x07\x80?sT)\xcfz\xe5|?\xa9k\xf5Y\xd7\xbdm?\x85OL>+*c?<\x05d\xa6?\xdcc?\xecP\x1dK#E`?u.\x8d"Wm]?\xa4\x118TB\xc6\\?+\xe7OW\xf9\xafW?\xa5\xa2\xd2\x9f1\x98U?9,\x08\x855\x98R?t\x17A\x88\xd9\xe0\x89?\xba\xd5\xbe\xd5\r\x84g?\x88\xfc\xb3\x00Q\x0cR?\xa4\xf4sM\x19\xb7J?\x83\x92f.\x0b\xbfC?s\xa47\x87\'!@?,6\xf8\xbc`\xf29?*Y~\xec\xa1\x9d;?\x85\x95%\xaa;_7?0jK2\xa4`5?\xe0\x16#9\xac\x105?\xe4\xf0\x7fY,\x912?\x0b\xf4(9\x1d\xf4.?\xc0\xa8\xf2a\xa9 l?\x80 \x90_\x08\xe9\xf2?\x82\xf1q\xb1\xbd2\xd9?0T\xe5\xe0p\x8f\xd3?\x8c\xfa\xe5\x9c\x13\xad\xd4?7zW/i\xb7\xc5?8\xb9f\xc8\xea\xbe\xb7?\\}^\xc3`\x1c\xbd?\xbf\xe3\x8a\x8e\xb5\xe5\xb3?\x9cI\xe1\xd6\x06\xc0\xaf?f\x81\xed\xe3\xca\x9a\xa7?\x94\x02\xae\x01$k\xa7?\xc7\xd8\xee\xde\xda\xa1\xa4?\x8c6S\xc9i\x88\xa0?\x16\xc6:+\xea\x04\xb1?\x9el\xc1\xfdP\xb2\xad?\xe0E\xf4\n\xd0\xe0\x8f?\xf1\xc5\xbe\xaf\x007\x92?&\xc9\xc5N5\xd5w?\xe3q\xb6\xd9*\xf0s?\x8b\xeb\x8a\xfbJ\x86s?^\xff7\xd4\xa5Zl?\x0e\xb8\xd4U)\xdc`?\xf7g~\xe4Mr^?\x83\x89\x07\xc0\x85\xa3]?v{O\xcb\xf1\xb1_?I\xaa\x9a\x15$\xc4Y?1\xf2\'I\xc0,\x87?\x1a\x1b\xf7J\xd4\xa4\x84?\xa8FF\xa8\xa39c?\xb6<\x9by\xe1\xfa_?\xa5\x13~*=\xb2S?*w\xb7\xcf\xc2\x94F?\x87\x08J\xb4\xa8#G?jGk\x05\xd6l@?F\x96\x97Y\xb0B\x82\x8d8?\r\xe5\xce)T\xd45?e\x9d\xdc\'\x9f]4?\xbc\x8a.!\x8c<2?\x00\x03\xb8\x1d\x07\xce/?\x16eL\xc2\x8eK,?\xbf\xb9\xec\xfc\xeb00?\xcf\xe1\x18O\x1c\x0b+?``2\t%\xa9g?@\x0ctJ\xf6I\r@\xd8\xc93\x004*\xd5?\xb2\xf0S"\xab\x8c\xd0?\x9c\xc1\xd7\x81\xb7\xb9\xcb?\xc3s\xc1\x11l=\xc1?!\x8bg\xfe\xfcP\xbe?<\xf1\xc3_\t*\xb4?\xd4\x03\x1c\x1a\xdd\xd5\xb3?V\x07\x0b\xa3T\xb4\xb1?\xc8}\xc0Q\xe5\x9b\xb1?\xe8\xd3J\xefi\xe1\xa8?\x92\x87\xe6wA\xba\xab?\xa7$H\xec\x0c\xe4\xa7?|\x97P3\xa5\xd1\xc3?\xd2\xa0\x9b\xc4\x9eX\xa1?\xa2\x8c\xae\xc1\x12\x12\x85?\xc1@s\xf2\xf0\xe5\x81?5\nx{\xd4\xddq?3l\xa8\x0e\x84\x7fk?\x1c-\xd0\xb3\x80|f?\xdd\xbc\x8d\xca\x85\xebh?\x06\x1f\xeb\xff%\xfea?\xc1)\xa2\x1f1\x0b`?F\xa5\xe0\x9d\xf4T]?i<>w)iZ?\xf5?:C*^W?\x94!C}o\x04\x99?\xf5\xac9\xed\xc5\x19p?\xd8\xb7{\x0f\x8c\xc0Z?[ \x9a\xcf/\'U?}\x02\xbf`f\x1bK?\x87\xba\x1c-K\xf5C?\x8b\xae65\xd2YA?\xb6`$\x0fm\x19@?n\x87j\xe9\xd3\x179?q>\xf4(o\x026? \xf2\xfa\x99\xba55?J=:\x88\x18\xe14?\xceC\xa2$\xd7\x991?x_\xb1\xc0h0b?\x00\x1e\xf3M\xb7\x98\x03@hw\x1d^\x96\xea\xce?\x16\x02\x80\x13\xf7\xb6\xc4?4>\x1b\x1f\x0f\xf9\xc1?6\xa3\xf8\xfc\x8d\x81\xb5?;\x1b\xb7#\xc6\x1b\xb4?x\x10\xdfo\xe6\xd4\xad?HT\x869H\xe9\xaf?\xf1R\xfa\xaa\xc6\xfa\xaf?\x10\xedc\r\x1d\xf7\xa9?\x9f\x17D\xed#\x9f\xa7?\x9d\x0b\xb5\xcd\xf4\\\xa0?\x9c\x9b\x9e\xbd@\xc5\xa1?\xca\xd8\xe8ab\x90\x9f?\xd9\x84\xe0A\xd2\xe2w?\xb8\xc8=z\xe8\xca`?\xb1\xda(\x0fPx`?()\xe1t\xbd\xe2R?^\x13\xf3#s\x94R?N\xafQ\xb4mrP?\x18j\x15\xfa\x88{P?\xbb\x16\x81\xa2\xac\xa8K?|\xc0\xbeLS\xd5N?\x0b\xe72\xc4S\xeaG?\x1e\x1c\xde7E4G?3\xa8\x1e\xa9\xf2\xfdD?LD\xdb\x93Z\xc9k?\x98~\x82\xd9\xcf\xf7P?x iGX\xf7??\x8a)\xf1\x08@\xf85?\xd6\x9b\tC\xd6\xb7/?\xa0W\xddI\xf0l+?\x96\x87\xfb\r\xb6\xc8+?OU\x06\x8a\x97D(?X\x80/J\xb7T\'?\x1d\x90\x00\x16\xd4-\'?\xeb\xfb9(4\xe9#?\x04\t\xb0\xb1\xae\'$?C\x1f\xeas\xf8/"?@-bC\x91\x14d?' -p23 -tp24 -bsS'means' -p25 -g3 -(g4 -(I0 -tp26 -g6 -tp27 -Rp28 -(I1 -(I64 -I40 -tp29 -g13 -I00 -S'\xbdQ\xf8\xbc\xab\x99\'\xc0\xa2\x865\xe4\x10\x8c\x03@O\nk\xcd\xb5P\xd4?\x8f\xed\xbb\xc4\xd9<\x04@\xe7\xff\x80\xecg\x15\xe0?\x873\xeau\x1ai\xb2\xbf\xf8\xd3\xda\x04\xbfq\xcf\xbfiQ.\x8d\xcf\x9c\xbb\xbf\xb4\x9d\xb4Fa\x08\xad?\xb1_\xa0;h\x9f\xd0\xbf\xfd(\xfe\x93Uu\xcc\xbf\xb3<\xd2_\xfb]\xa7?\x04\xc0\x01%s|\xbf\xbfX`\x9a=\xab\xf1\xd7\xbfC8\x1cRSy\xa9\xbf5\xe9F_DW\xb9?xz\x9d+\x98Q\xae\xbf\x7fo\n\xb2\xablH?Hy\x95]\xfc,\xa5?\xd09\xab\x98L\xaf\x9a?\x10)\x86\x9b\\\xae\xa6?\x9di\xa9\xcb\xd0\x10\x84\xbf\x8cEK\xab!p\x93? \x02\xf4,\xc5l\x8e?P\xf3z\xa2\x7f\xa9~?\xa5\x02,\x94\x8d\xf0x?\xb9\x08I\xa0\xa9\xa1z\xbf\xb4\xba\xe1\xa9\xe8\x02\xa7\xbf\xe1V%\x92\xd3\x01f?\x93\x1c-0\xcct\xb3\xbfnt\xe56x\xd4\x95\xbf\xa4xJ\xcft\xd0\x91?\xa6{\xdc>\xf0(p?\xe9+\x12T\xce\xabb?J|\xcd\xe9H\xb1\x82\xbf\x8a\xd0\xe0\xbc\x9cm\x95?\xa0\xb2\xe4\x90\x9d"}?a\xe5T\x10\xde\xbda\xbfb\xc5\x8dKdzr?]p\xf5\xe8Q\r\xb2?\x1d\xff\xc8\xe7\xe7\x84\'\xc0\x9e\xa2%\x85\xbc\x97\xfa?\x85\xc88\xcb\x1cf\xf0?3\xb4\xd4\x01\xef\x8d\x01@\xc4\xa4\xe7\xff\x0e\xe2\xbd?J\xd7\x85+\xaaO\xcb?!\x14WQ\xd1\xc1\x91\xbfVh\xe2\x987\xa8\xab?7E\x08-"\x0b_?~\xb9\xff\x1e]\xb6\x83\xbf:]f\x07\nt\xac\xbfR&s\xce\xb1\xbd\xc5?\x9c3u.\xaf\xfdK\xbf\x1d\x10\xf7\xaa]3\xa8?\xff\xd1\x9b\x1b\x81\x16\x99\xbf\x01 \xccM\xfc$\x82\xbf\xae\x08\x02)\x8f\x89t\xbf\x8e\xc1"\x11\x9b\xa3m?\t\xe3$\xf3pkv\xbf\xec\x83\xbb\x03\x9f\xb4t\xbf&\xb5c:\xd8\x00I\xbf\xe0B\xd6\xceb\xa4Q\xbf\xdd\xfc\xe8\\N\xd8J\xbf\x0fSF}(\x90p\xbf\x11\x9c\\3\xf6\xfbv\xbf\xea!\xf4\xda \nQ\xbf\xc9\xd9\xcc\xd1+h\x9e?\x0f\x85\x00B\x1f-\x9f?\x1au\xee\xae\r\xce\xa6\xbf\xfe\xb3\xbf\xd2t\xf9\xa4\xbf\x98\x1a\xb7YnGw?\x92\xa1\xc5N\xdc\x89~\xbf\xec\xed\x0f2\xa2\xd8\x8d\xbf\xd4\x7f>\t\xc6\xb9\x82\xbf\r\x97\xaf\xd9Aus\xbfe\x88\x01[\x8e\xe2g?8\x80\x16JN\x87`\xbf\x91\xe3\x04\xd1B6\x83\xbf\xf6\xc4\x88{r\xedb\xbfOyQ_]\x9d\xb3?\x18G\xbb\xb1\x81\xf0$\xc0dO\xfco\x1aF\x0e@\xe5\xfeBUN\xc3\xbe\xbf\x1a\xa0\xda=\xb3\xd1\xe0?\xb1n\xf8\xe8\xc7|\xf1\xbf\xef\x9c\x1cuR\xb1\xa9\xbf\xd5\xbf\x88\xdd\xca\x12\xd1?\x8e\xe6P\xc1\xf0v\xa5\xbf^\xd3\xdc~\xa6\xab\xd1\xbf\x89/<\xacV\xc5\xb4\xbf.\x05\x9a\x90\x9f\x08\xc1?\xf5_\xfb\xb3Q\xb0\xd4?\xac\xda\x92\x82\x0e\x93\xc0?\xe4\xbd"\xd0\xf3\xbac?\x9b\xee\x9b\x03\x11\xa0\x97?\x11\x1b\x98\x16\x96X\x97\xbf\xbai5\x8b\xbc\xa3\x96\xbf;S\xf2E\'P\xa2\xbf\x9e\xfb\x1c\xcf\x16\\c?K\xdc\xc6\x88.e\x89?"\xef\xbb\xc3\x95nh?n\x96*6e\x01j\xbf+Y\xea\x9dN\x9a\x82?\xcc\x0cJS$\xf4\x92?\n\xaa\xb6; \xbf\x82?+\xa4\xf9\xc6r\xe0\xef\x99{?\x97u\xbe\xc0 \xb4L?\xb9\xe4\x99\x95MSa\xbf\xa7\xf6$\x7f\xfb\xd9\xba?q7\\6\xc8\xe7#\xc0D\x9b\x87\x14\xd7\xe0\x00@\x1b7\xcds\xe1\xb5\xc4\xbf\xf0\xf1$\xb1\x1d\xe3\x01@+\x92\xb2c\xff\x9a\xdc?\x0f\x05\x08%\x85n\xd0\xbf\x14\x99\xf3\xad\xd0s\xd7\xbfl\xf3\xadx\xcd\xbe\xcf\xbf\x99\xd3k.5]\xb0?x\xfe\x93\xbd\x1b\xfe\xc6\xbf\x8bx\x01u\x7f\x80\xd3\xbf\x06j\x9a\xbd\xd9\x80\xb4?\xea\xab\x87sW;\xb5\xbf\xefW\x85J!\xef\xab\xbf\x92\x9fR+\xe2\xb2\x95?\xae\xefK\xcc\x95\xda\x91?\x80?\xb9\xfaS\x0c\xb5?\x9aY<\x8e\xa2\xa4\x9d?\xf4\x12\xedo\xc6\x90\x95\xbfV\xdb\x00I\xf4>i\xbf\xad\xfd\xed\xf5\x1d\xf1h?S\xb5\xfe]\xa4\xeb\x8f?4\x82\xb6\x91\x1b\x17\x96\xbf\xc2\x9fw\x81\x17^\x83\xbf\xb0\x7f\x1f\x0f\x99U\x81?>#\xd6\xf0\xcf\x81j\xbfK~\xb3"\xa5\x81\xca\xbf\xe3\xde\xd2\xdc\xd0\x89\x85\xbf\xb0\x16d\x82\x19\x15\xa7?\x1b\xe8E\xdc<#\xb3\xbfq\x12\xc3!;\xc4\x98\xbf\x13\xfb>\x86\xd5\x97\xa0?\xd5f\x7f\xe6CQ\x93?r\xcc,\x14\xd9\xec\x91?\xea\xe4\xaam\xe7\xdd\x85\xbf\x9b\x9a\x19`\x91:\x92?\xf3\x00\x1f\'\xa3\x7f\x92?\xd4"b+\xc3NW?\xe9"\xd7[CQb?\x8f:\xc2\xdb\x96\xc0\xbb?\xc7(\xd6{\xfa\x90)\xc0\x82\xa4\xb4\x0e\t\xdf\xf9?\xd6W\x8b\xa2c\\\x80?\x04\x86\xd3\x0c\x1e^\xef?\x1f\x01T\xb8K\x02\xbf?&\xec[\x1a\xa8\xca\xd6?\x82f\x8eS\xd3\xa2\xc4\xbf\xa0\x85\x93>`U\x9b?!\xbb#\x13[A\xb6\xbfl\xdd\x18\x8a\xba\xa8\xc4?,\x9aa\x91\x96\xb2\xb0\xbfp\xcb\xb4F<\x97\x8c\xbf\xb0\x04\xe9\x14L\xf3\x91\xbf\xa4\xc5[|\xe7]\xe0?\xcf\x9e\x0e\x99\x016\xb8\xbf\xc4\x8a\x07\x10\xbc\x1d\xbb\xbf\x8f\xe5\x10\xdc*\xa9g?\xc2!Ff\xba\xec\x8d?:\xa2\x11!\xff\x8d\x84\xbfE\x1e\x9f\x1d\xb4\t\xa6\xbf\xfbb\xd9\xcd\xbf\xfe\xa5\xbf\'\xe3\x9d\xb9\x01\xa1t\xbft\x91\x9bA\x9aId?\xe6\xf1\xd5!E\xb1\x84\xbfkD\x00O;\xe6\x8f\xbf\xf3Rj\xf5\x99Uk\xbf\xed\tG\x019\xf1\xbc?\x08B\x91\xf1\xeeg\xb1?i|\x0f\xadfPj?Gd\xda\xf3\xa4\x9c\x97?R\x93&\xd4\x01>\x8f\xbf\x01D4\x16\xcd\x94\x95\xbf\xe7\x8d\xec\xa0\x7fy)?\xfb`\x97\xc5K\xe8\x8b\xbft\xc6\x97\xddg|@\xbf`\xff@\x0b8\xfb\x84\xbf!w_7KIV?t\x1f\xbe"w\xe9i?\x84.j\x01\xe8;y\xbfN\x9f\x85\xca\xb3\xed\xc0?\x86\x99\x8b\x08/\x95$\xc0|\xe8H\x9c\x95\x81\x05@i{;\xe2\x93\xf5\xc5\xbf\x94V\xe0\xa8k\x9b\xf2?\xe9U\xfaFQ\xa9\xd0\xbf5\xa4\xd1r8Iu?\x12\xaa\x17|\xc1C\xca\xbf\xb4\xd6\x83*pJ\xc9\xbf\x8db\xe9\x85O\xcb\xa4\xbf\xf1\xe1\x08k3\xa2\xbc?\x97\x934\xd0#\xb9\xad?\xa6\xe3\xe9\x86+\xd6\xc1?-\x9aN6F\x88\xb9\xbf\x17\xebF\xf0[M\xa6\xbf\x0c#\xf6\xecL\xf3\x83?\x94\xef\x1d\t\x1b\x96k?\x9f\xebc\x8a\xc8tG?\'\x92\x14\x0b\r#\\\xbfb\xd1\xb7q\x9f\xc1P\xbf\x88\xbc:\x02/\xd9_\xbf\x84\xfc\xa7E\xc6\x1aT?\x95\x8d\xef\xfa\xd9\xd9a\xbf\xe5,\x15\x7fA\xb5c\xbfB\xbe9\x9c\xd0\xdch?\x99t\x8f\x9b\xb9\xb1\x1c?\x83I$\x08\xc8\xe7Q\xbf\xc9&\xfa\xa4>\xbd\x8d\xbf\xe8\x1b\xa7\x95\x86\x93\x80?V\x15\xfdu\xa6\x19{?\x84\x01\xcb*\x8a^T\xbf\xdc7\x05\xafo\xb7t?\x972\xcal\x9aZI?\xe7\r[.\x1e\x8fI\xbf\'\xc0\x964\xce\xe4L?\xddY\x89\xd2BEg\xbfB\xab+\xd4\xa9\xf7b\xbf\xda\x81+\x8f\xee\x02f\xbf\xf9\xcf2\xeaM|f\xbf\x92\n\xcb\xa0Hk\xf3\xbeV\xf8h\xcd:t\xb8?\xb9\xa0@\xb1?\xa5oz3/\xa1\xbf\xbfL\x91\x86\xd6G0\xd5\xbfl\xd4\x7f\xd9.(\x05?\x12C\x90GL6\x95\xbf@\xc6\x05`\xd8h\xbf?\xe56\xbf\xdbZ\\\xb6?%\xf2%)Bg\xb2\xbf\xf44*\xd4\x1ai\x88\xbf\x9c\xa9\xebv\xb4\x08\x83\xbf#\xf5\x1584t\x86\xbf\xf9\x0bf\xa7\xb3H\x92\xbf\x08\x17g\xa7\xf9i\xa2\xbffJ\x07\xfc9Da?p\xca\xba\xac\x82\xf2_?\x1d`)\xea\x93{\x87?D^\x9d0\xcf{w\xbf\xda/\xc1\x04n\x0f~\xbf"\xe1\xfc\xeb\x14\x98\x8a\xbf\xc5*\x9b-T\x17\x87\xbf\xea\xceY\x05\xf8\x9bF\xbf\x97\x1c\xffA\xc6\x8a\xb2\xbf\xfe\xbe_{\xda\xc0\xa7\xbf\x85\xfd\xe9\xec\xa3\x8a\x82?\x1a\xa2\xfb\xe6/&\x8a?*\xb2\xff\xc3\xb3\xa8R\xbf\xa9\x1d\xcd\xb9\xb5\xa5\x89\xbf\xb4\xb2\x01\xec\xb62\x8b?.7[Zlw\x96?87\x96\xed)Hp?\x13\xb3\xb4\xde\tCs\xbfh\x87?\x90N\x15\xb2?B\x88vL\xb8\x1d*\xc08X\x93\'\x8d\x02\x0b@\x06\xe1g\'\x16X\xe3?U\x97\xbe\xc22\xac\xf7?\xb3\\/o\xcc\x8b\xd9?\x1e\xf04[=\x87\xd6?\xa3\x9c%\xe9\x97\xc9\xbc\xbfW]vt\x81\xc4\x94\xbf\xc8=\xa1\xa8{K\xc2\xbfs\\\xec\xc2{\xf6\xb8?\x03-\x0e\x87`\xc4\x8d?\xcd\xae\x103\xf3\xd6\x9d\xbf\xf6\xf83kE]\xb7\xbf\xa9*\x1eu\x8bF\xd8?\x07)|\xf0~\xa3\x96\xbf\xd0\xb6x\x08D\xed\xb6\xbf\xa4\xc5\xdb_\xd1\xa8\x9f?k0P\x00\x9f\x15h?0\x1a\x13(\xb3\xd0\x8b\xbf\\\x8b\xc0\xc1\xba,\x9b\xbfIw\xb9B\x16{\xa9\xbfS\r\xa8\xae\xc6\x15c\xbfW\x81d\x1a4\xa8h\xbf\xb0\xc6\x9d=!\xa7b?}\x0c\x8a\xae\'P\x82\xbf\x99\xf6_\x13\x9c\xf3\x86\xbf\xa8\x0c\x9c\xee\t8\xb4?/\x99\xff\xe1\xdfS\xa1\xbf\x11\x81\xfa\xddS\x85\x95\xbf@\x13v:\x95\xd2\x8e\xbf\x95\x8f\\\x8ey\xbf\xa0\xbfb\xe4iu@;\x91\xbf?\x040\xdf\xf2@Q?"W\xddo\xe4\xf2y\xbfE7L\xf7\xf3\xb5i?_\xc5\xd8U?\x94a\xbfm\x88\x16A\xef\x11`\xbf\x110\x1eF\xe9\xf8r?\xdc%}\xdbJ\xb53?r\xd4L\xf1\x90?\xa7?}\xc2)\xc6\xe2\xc7%\xc0\xadE\xed+\xc6\x10\xe6?N3\r\x8d\x7f^\xf1?\xd00\x98_On\x01@\x10\x0b\x11\xb0\xd0y\xd6?d=\xfea\x7fB\xc5?l;\x9f\xb6\x84Ne?%?\x84\xff\x08*\xbf?\xf4\xe1\x19@k.\xfdZ?\xa4\xe7A\rdJ\x10\xbf\x7ff\x96~L\xf4\xaf?\xbb\x90\x81\x08\x8f\xa9#\xc0\xd96jN\xa0\x0f\x0c@\x0c\x93 \x84\xe0\x8d\xdf\xbf\xf3\xf2j\xc2\xd8\x7f\xe9?^\xdc\x93\xa4\t\x02\xe4\xbff\xb1!\x13\x180\xbe?\xfa\xf9\x1c\xbd\xb4\xa2\xcb\xbf\xa4\xdd\x02\xb5\xd5|\xe0\xbf*\x10\x96\xe6r\x88\xd0\xbf,~6c\xae\x0f\xc4?\xc3\xc8\xc2\x81\xe7\r\xde?n\x9c\xa1\xe7<\x7f\xc9?\xe2?\x95\x1e\xa8A\xc4\xbf\xc5\xafo`6\x94\xb7\xbf\xce\x13O\x0fK^\xbc?\xca\xe0\xe2\x90\xa7\xech\xbf\x03,\x85AQV\xae\xbf\xd3\x05\\\xeb\x1ej\xb4\xbf=\x87W \x84\x84b\xbf\xdbA\xef\x90 |\xa6?b=\xfbxY\x97\x8d?\xf8Z/\x98\x17\xe4\x83\xbfT&\xadMzcp?`\x0e\x88\xd7\xf4-\x9f?q\x0b\xf9\xbc\xb4@\x9d?(6\xb6\x196\x9c\x1a?\xc9\xb8k\x03e\xc2\xc3\xbf\xaa[S)\x04A\xb4\xbf\x1a\x80\x7f|\x94z\xad?\xf2m\x12\x13\x8dK\x91?\x87ec\x10#\xd7\xa1?ek\x83\x0e\xb6\\q?0\xce\xa25}/y?-\'\xdb\x1c\xbby\x9e?1$\xbb\xcc\xfdS\x87?\xec\xc2\xdfe\xe8\x8dp\xbfU\xe04p\xb2\xc0\x9f\xbf\xf2\xb4JLl\x9c\x82\xbf\x9fY\xd7C\xcd{v?jR\x9f\xfcc\xf1\xb5?\x80\xe3\xd3th\xd8)\xc0K\x197}\xac\x8f\r@\rN8Q\xc7\x9d\xdd?\xf0\x0f`\xc9\x10b\xf7?\xce\xb9\xb8\x00\x84\x18\xd4?\xc6\xcb\x84\x9a\xfcy\xd2?\x01\xd1\xd0\xed\x1a\n\xbc?ea\xfb#\xd2\xe0\xb9?\xa9\x1c\xa2|7\x87\xd4\xbf\x9f/\x0b@x\xde\xdayu\xfa\xe1?\x0b\xdaHL\xca\x86\xe2?\x84 `~f\xdb\xe8\xbfp\xf72\x14\xe3\xc0\x83\xbf\x8f\xf0dD\xe9\xd5\xc7?Z\xcb\xce\xef\x8b\xcc\xa9?\xbfl~\xaf\xd4#\xc6\xbf\xca\xcc\xc7x\x18q\x94\xbf\xab\xaf\xc5\x83\x0b\r\xc2\xbf\x12\x80\xda\t{\x05\xc0?\x88"\xd5s\xb0\xdd\x98\xbf\x92\x1d\xf6\x94rq\xbb?HT\xe9\xf6\xa6\x84\xd3?NLk\xda\xbb\x90\x98?_\x07\xd5\x94\xb78p?c\xc2\xf5)l\xe3\xbd\xbf\xb5\xfd\x19}\x13\xe5\xb2\xbf\r8l.n\x91\xa6?\x8a\xd1\'\x04o^{?a\xa2\xb4\xf7\xcc\x8b\x81?=>\xba$\x0c\xb3\x88\xbf\xa9\x8e\x9em\\\xaa{\xbf4\t\xb2\xe5Pa~?\xccUG\x90\x1b\x8dn\xbf\xac\xd2\x13<\x14B\xc1\xbfrn${t\xb4\xac\xbf\xdb\xbd\xf0\xfb\xd5]\x81?`\x13\x82\x06\xdd\xff\x9e?\x02\xd9\n\xb6\x84\xde\xa3?A}C\xb3!a\x8a?`\x0e#\x18\xbb\xbaQ\xb0\xae|?\x0cK\x91k\x1aKj\xbf\t\xceS\xf5b\x93h\xbfB\x80eq\x9c.\xbc?\x7f\xfb\xe5\x7fG#(\xc0\x0c\x92\xc8\r\xab\xe1\n@&|v\x81 \x10\xb7?U\xd7p\x88\xeb\x98\xfa?$\xd6E\x1b\x89\x8b\xdf?x\xe1\xf4\x0b\xea\xc6\xcd?]\x9d\xe6\x87\xf6\x9d\xd8\xbf\xe7\xe7\xbf\x94\x7f\xf2\xd4\xbf\xf8\x0c\xc8\x92S\xa6\x92?\xf0\xb7\x92vP\xda\xb4?\x17\xdeV\xc7\x03o\xb6\xbf\x03\xa3K\x94+\x84\xbb\xbf\xe2~\x06\x82\x1c\xd1\xba\xbf\x8e\xb6T@\xabr\xd0\xbf\xc6Y\xb8W1\x94\xb0\xbf\xbd\xa0"\xd2\xb0\x92\xbc?\xaag\xc9\x06j\xec\xa6?\x13,\xea\xd7^\xe9\xa3?\xb9\x84\xc3\xeet\x04\x8f?\x91o~\xc3\xb34\x9c?\xc4\xdf\xa6\x82\xb1c\xab?\xc2\xac\xba\x91Oc6?\xd9\xbf\xc7\xb4a\x10\x8f\xbfa\x1d\xe3\x0bzx\x91\xbf\x08\xec\xcb,\x1f\x18\x82?\xe9\xbf\xc3\x0c\xf2\xaf\x80?\xe0\xae\xf9\x0e&O\xa8?,\n\xcc\x9c\xb6\xb2\xa3\xbf\xe1\xeef\x1e\xb3\x0f}?+u\x84\x91\x1e-\x94\xbf\xfd/\x10\xe6\xd8\xcc\x9c\xbf\xa1Z?\x95\xdd t\xbf=h\x14\xaer\x94\x8d?yH\xc5\x8f\x9b\xb8\x82?\x12\xab7k\xc8\xf6\x82\xbf\xc6\xf5\x13EI\xfbj\xbf\xf1\xe8\xc4j\xb8hq?[et\x17\x87\xf5\x81?\x1f\xd7MY\x0f\x95J\xbf\xe2\xc8\x8c\xb9\x08\x9e\xac?8]\xb6\xf7 u,\xc0\x9f\xc7\xd6|\xd2W\r@\xb3u\x8b\x81\xd0k\xec?OG\xce\xcc\xab\xfa\xf4?\x99\xf6=)\x02\r\xd0?\xab\xe2\x94\xd8+\xc9\xd5?\xd2\xc9_F=\xd4\xad\xbfa\xdd\x94l\xe1\xc2\x84\xbfCd\xaa\xbf~\xc5\xba\xbf\xf1"\xac\x8f\x19\xda\xc0?\x9f$C\x1a\x8e\\\xba?\xa4\xcd@vY\x8e\xb8?\xa7\xb9\x04\x92g \xb8\xbff8m\x88\xb8b\xcd\xbf\xf2\xa1\xe3R\x81\xfe\xbc\xbff\xba\xa1`\xe3\x1a\xb0?4&1\xea\x9a\xc5\x8e?-\x02\xd7sk\x0c\xa0?c\xfb\x19p\x19C\x86?\xee\xbdF\xc2\x82\xe4\x8b?5\xf8\x92X\xef.\xa6?Y5\xa3f\xd2(\x90?\x979\xb9Q\x04RP?\x11\x1cB\x80\r,\x97\xbf\xa3\xbe\xd9\x80p\x88t?D\x84\x96k~\xad\x8f?Y+Bf\xc6l\xc4?o\x0f\xd5n\xb8I\xae\xbfK\xb8\xb9\x83n{\xa2\xbf\xe3_\x02T\xb1\x97q\xbf\xdf\xd1>\xcd:\x93\x90\xbf\xa0\xd1\\\xea\xca\x99\x89\xbf\x1e\xfc\xb9J\xd4\xef|\xbfQ\x1a8#}\xa8|\xbf\\\xb9\x8f\xda=wO?h\xab\x03t\x81\xf2g\xbf\xa5\x9a\xb9s\xa7\x85|\xbfX=Q\xce\xd9\x94p\xbf\x03\x11\x98\x1c!\x92U?\x97{\xc5r\xe7h\xa3?\x8d\x8a\x90\xf1\x83\xfb#\xc0\xe7\x16\xcd\xe1\xa5\x7f\x06@\xba\'\x16\xf8\xbd\x7f\xe4\xbf\xc9w\x0e\'\x9a\xad\xc3?N\xdb\xa0\xda\x8fr\xe9\xbf&2\x9c\xcb@!\xc3?A:-\xbb-\x18\xba?LoaK.*\xb7\xbf\xc0\xbe\xbb\nfz\xa3\xbf\r\xa9\x85\xba\x8d\xaf\xd4?jN\x9fc\t\x94\xc7?e-\xe4\xf6\x9e\xd1\xbf?\xee\xa6qzc0\xd2\xbf+\xf0\x14\xb74M\xc2\xbfO\x93\x12O\x9c\xe6X?\x90\xc6\x98\xdb\xcf\xe1\x9e?\xab\xe9\xc6?\x91\xdb\xa5?s\r\xe4\x13\x7f\xcf\xa9?\x9dS HEU\x85?\x11\'\xe7\xdf\xd3\x06\x96\xbfU\xe3b`\xde\xe3\x81\xbf\xae\xb4D\x1e\xddig\xbf\xe4\xa2\xb2\x08\tBu\xbf(/\x08o\xbb\x1f~\xbf\xa6K\xbc\xde\xa2\x8e\x90\xbf\xd2YR\xa4\x7fei?)?\x0c\xa8\xd2\x86\xb2\xbf\xb5\x16q.\xc7/`\xbf\xdbE6\x84\xf8J\xa5?\xb0x\xe6\xf8\xd0\xea\xa3?"\x9f\x06\xd0\xf6q\x9e?q+\xb5p\xdf\xb8w\xbfxkIY\x1f\x80\x8f\xbfA\xdf.>\xda\xa1\\\xbfMjZ\xd2\xa3\xd8q\xbf\xb8\x866\x93\xc0\xd8\x85\xbf\xc1cM\x92_fz\xbf\x9e+R\x9e\x07lg\xbf?\xc18o)$\x89?r_2\x08\x81\xb4\xbc?\xf8\x0e\x84\xda\xbaU+\xc0(\xb4H^\x88\x13\xfe?Q3\xe7\x954\x99\xd1?\xbca\x94\xa3\x9e\x13\xe3?q3\xc1\x10\tM\xd4\xbf\x81\x85B\xc4\xefv\xd1?\xc9{\xd9\xd6\x08 \xaa\xbf\xd7\xc6U\xbc\x82\x95\xb1?X\x1bJ\xe0\xde\r\xb6\xbf\xd3\x7f]@\xba\xa3\xbf?\x08:m\xef\xb1jm\xbf\x97\x86\x91\xa8\x84\xe1\xb9?\x8f\xb1V\xe7l\xe8u\xbf\xf41\xc8(Vh\xca?\x16\xae\x85\x12\x1e\x7f\xa1\xbf\x10\x06\xcc\xc9\x1c\xe7\x89?\xfb\x99\xa4\xe0C~\x86\xbfP|\xee\x99\xa1"\x88\xbf\xd4[a\xcef\xd3\\\xbf\x19j\xe95\x89\xb9\x82?\x18#\xdb\xd4y\xdeA\xbf\xc4\xc2YIi\x83s\xbf\xe6\x8c\xb4^\xf6\x94\x83\xbf\xe4\xfa\x9e^r\x91\x90\xbf\x0b\xa3\xd7\x0b\xb3\xd5E\xbf\xeb\x1dj]%Ha\xbf"\xbe\x0b\x03D\xea\xc7?+\x8a\x80\xc2\x1e\x91\xa8?%T\xef\xf9~D\x94\xbf,7d\xe9h\xfd\xa3?\x9f7m<\xa6lk?\xb0\xe4\xde\xae\x98\xa1\x93\xbf2\x91\xa1\x15\xcc\x1d|\xbf4D:\xa3H\x11\x90\xbf\xa5\x19\x00Kb\x82\x18\xbf\xaeovF\xff\xda{\xbfW\xa0h\xb9\x83\x08Z\xbfb\x7fy\x0e\x02Aq\xbf\xf7r\x12H\x9f~{\xbf9\xb6\x96~\xa7b\xc3?\xdc\xf3\xf1\xab\x02T(\xc0\xf3\xc6\xa2/B\xd9\x0f@S*BN\x81\xfe\xe2?\x8a\x15r\x97i\xb3\xec?\xa64\xb9F\xd1\xa8\xd7\xbfB/\xafW#\xa6\xcc?\x0f\t\x83\x1c\x11\xf3\xd4?W\x87\x90\x90\xb51\xa3?\xd4i\x06\xc9q\xec\xd3\xbf\xce7gF1p\xd4\xbfC\xf0n\x1e\xfbB\xc0\xbf\xcb\xc5C\xd1Y{\xbf? I\x1a\x03\x1e\x86\x9c\xbfP\x9c#G`\x07\xc2\xbf\xfc\xe5f\x12\x1f\x11\x93\xbf\xdd\xd1\x9f\xd9\xceQ\xa3?\xedL\x80q\xad\xb9\x91?\'\x8a\xa8\x983\xee\x8e?\xd4\x98\x7fh=\x93}?\x1b\xca\xbb\'\x0c\xb2R\xbf\xcd\xaf6\xd2dD\x91?\xaf4\xca"\xc1\x9e\x80?L>b\xe8\x01\x08b?j\xfe{q\xf4\xedw\xbf\xd6n\xb0j\xed:w\xbf\x97$\x1d\xcd\xc3+W?\xb0\x1a\x0f\x02\xdfR\xa8?\xc0\xde\xf5t\xed\xea\xb8\xbf l\x00Z\x90"\x94\xbf\xecl\x9a\xcc\xc1\x1f\x8b?\xc0\x0ew\xc2\x10\xfb\x8c?TS\xb7\xdc\xb0$x\xbf\xfb\x13\xacq=r\x9e\xbfh\xaf/ \x92\xb6\x86\xbf~\xe2t7y\x98\x8c?(\x8a\x11DI\x8e\x9c?9\xd7\xf7\xbf\xb8\x97w?\xb8\x04\xd2\x00\xa2f\x7f\xbf\xc6@\'\xf8\xfb{v\xbf\xa9\x93?\x9a\x99D\xaa?<\xf3\x85\xf4%<$\xc0\x7f\xf5\xe9\x8c\xf97\xfc?\xc1*\xb9\x03\x9f\xb7\xe0?\xf6_FLs\x00\xfb?~@\xa7\xab\x82\x0b\xe2?Dkz\x88f\x90\xbb?\xcb\x85\x07\xb82|\xda\xbfNj\x02\xddX\t\xb3\xbf\xfa\xb3\xed2\xd8\xec\xb4\xbf\x06zf\xe3Q\t\xa1?>>\x1e/\xc2\x0b\xd2\xbf5\x1f\x81\xe6\x84\x90\xb9\xbfx\xcf\xb8\xfa/\xb8\xac\xbf\x0f\x7fk\x13b\x1f\xc1?\xd8`\x89_\xc2\xcc\xd8?&4\xa9^\x17\'\xb9\xbf\r\x9e\x8a\xa4 \x16\xc2?<\x1f\x86(m\\\xa8?\x14\x7f\x914m\x02\x9e\xbf\x7flvo\x92\x0c\x96\xbf\xac\xfcW\xed\x93$\xaa\xbfF\x02\xdc\xbazGa?\xa2\x02~\xb4\xcb\xc9\xa3\xbf\xe2]|\x08\xb4J\x87\xbf\xbf6\xb5\x1dy%\x80\xbf\x08/G\xa3\x06\x8b\x94\xbf\xca\xb31a\x9fA\xc2\xbf\xdb\xc7\x17\xc0\xd5"\x7f?\xb9 t\x15\x96;\x97?\xff\xc3m\x9b\xffa\x96\xbfr\x10D\x15\xc1\x8f\x90\xbfX\x7fN\xd4\x16\x04\x83?=f\xd8\x14\x9c\x91\x8d?\x08\x037\x10\xd1gv?\xf7\xdbXw\xb4\xcf2\xbfO\x00\xbe\x9e6\xdfd?`\x8d\x02%\xe9\x12\x87?M\xd6\x95\x86\xd9\x9d\x81?\xd9\xbdJ\xf5\x99\xb7E\xbf\t/\x95^\x91\xdf\xc8?Kb~\x8e\x83:&\xc0yR+\xbf\xd4\x14\xf6?l\xe5-T\xe7l\xee?@<+\x13\x140\xf8?\x96\xb1%p\'/\xde?\x02\xc7\x00>\xf9{\xd4?A~x\xe9T\xb5\xd5\xbf_\xc3\x10\xd6\xa6\xfd\xb7\xbf\x88\xa4)\xc3\xaa\xc4\xca\xbf4\x86\xbf`\x92]\xae?2\xa1\xfd\xdb\xf2E\xca\xbf\xfa6v\xed-\xdb\xc5\xbfX\x86\x8c{\xd1p\xc3\xbf\x89\xea9L\xca\xda\xa5\xbf\xad=\xd2*\xa7K\xd9\xbfN\xa2\xac\xbb\x1d\xb0\xbf?\xdd\xa6\xc9\x1a:\x83\xb7\xbf\xab\x85\xd6\xe2\xd1Zq\xbf9#f\x17\xa3\xcf\x9c?\xfb\xbbs#\xd2\x14z?8\xc5g\x95\xdcH\xab?6\x01C\xadO\xb3x?\x8e\xdbP\xbd\xfaP\xa1?*T5Ch\xc0\x86\xbf\x92K\xe86\xe74{?\xd7W\xfa\xa5\x9e\xe3\x96?\rP\x1c\xe9g\xa6p?\xc5I\xeb\xcc\xbb\xc4\x92?\x9fk\xf8\x0b\xee\x89\xa1\xbf32/\xa6\xcc\xaf\x98\xbf\\8W!9\xf3\x9b\xbf\xd8\x9a\xd2V&\x16\x84\xbf\t\xf6\xcd\xea\xe6\xb3\x82?\xf3D\xf6\xcda\xe6S\xbf\xb0_\x8f\xc0\xf6ip?\xf4\x82\x9d\xc3\xfe\x93`?\x1eb !\xf8\x9a\x7f?mS\xed\xb15\xeb\x88?\x88\xc1\x93\xece|t?\xe8B\x100\x93[\xc4?\x17\xc4\xdcT\xdd\x11$\xc0\x08\x97\xedk\x9e\xaf\x01@kwr\x91\x94\x05\xda?\xe0\rm3%\xf2\xe8?Q~T7L\xbc\xa0?s\x03\xc8!u\x90\xdf?D\x7f^f\xde\xcc\xcc\xbf\xdar\x80\x96\xcd\x1d\xd1\xbfvT\xc1RUr\xd9\xbf\t+p\x94\xf6G\xc2?\xa4\xcb\xdez\xb7\'\xb9?y\xe4\xbb)\x10\xe8t\xbf\xb8\xf1\xec\xc1\xb4\x04\xc6\xbf\xefz\x8c/\xe1\xe9\xcd?\x81\x11\xf2\xd6rz\xd0?6\xec(\xfc\xf5\x17\xb2\xbfY\xc3\xf0\xf4\x13\xa9\xa0\xbf_\x9b=\xd3\x87\xd5\xb4\xbf\x97a#\xb2\x98X\x9e\xbf\x93(\xa1\xd4\x86\xdf\xa1?\xe8\xd1\x8b\xb3\xfd\xeb\xa1\xbfs\x1b\xa5\xd2z\xa4\x98\xbfh\xcf uI\x8f\x8f\xbf\xd5\xf5\x8e\xf33\x89\x97?\xb9j\xf2O\x148\x95?\xce97\x94\xde\x97\x80\xbf\x97\x9a\xe5\xf4\x1a\x7f\xb9\xbf\x1b\xd8i\xda\xd2\x85\x9a?\xc0\xcd=\xbe2c\x83?\xb6\xa4\xbc\xa7\xe6t\x95?!:\xb2\x05~z\x82\xbf\\S\xf7^\xaf\x83\x98\xbf\xaeV\x18\xf8u\x93\x83?Ad\xcb\xb3+.\x8b?\xc8\x82\xc8\xe9\xc8\xfc\x92?\x1f\xd6m\xb3\x16 s\xbf\xb4{\x8eN\x97T\x83\xbf\x8e\x1cs\xdb\x0c\x06p?\xff\x18\xc6b\x04\xd7r?A\xad\xe3\xf7\xaf\x80\xc3?`\x03\xe6\x1bz-#\xc0gA\xd6f\xa9M\x06@\xbf\xf6\x84V\x00\x04\xd8\xbf\xc7\xc9\x8a\x02\xa5\x02\xf3?\xbd\xea\xc9\xcd\xed\xf5\xae\xbf\xd6\x9b\xde\xd1z\x1b\xc7\xbf\x88`\x90\xb6]\xe2\xe3\xbf\xaa\x97\x04LD\x1c\xd6\xbf\xb2\x1c\xc1\x9dX\xa5\x81?\xfa\xc6\xbd\x9a=\xdd\xd1?q2\\Y\x848\xac?\x9c\xda\x0c\xfd\xae}\x88?\xc5LH\xf5\xd5"\xa4?\xa3/\x07\x9d<\xbb\xb1?\x19\xbc\xe0}\x18\x10\xbd?\xb9\tJ\xf8\xa1\xfb\xb7\xbf\x99\x8f\xd9\xef5\xbf\xc1\xbf\xecU\xfc\xe1-\xec\xb6\xbf\x1ao\x88\xae-\x8e[?\t=hr\x14 \x88?\xdd\xb9\xf1\xcd\xc0\xbc\x8b\xbf\xe3\xa6\x17\x8fr\xb5d?\'\xb5\xe7Om\xae\xab?\xa2\x1c\xe0/\xa6\x1f\xaa?\x80\xd5\xfe?W\xd0\x88?{+;Z+\xe1\x87\xbf;\x87\xc8>\xear\xba\xbfREDU.\xe0\x87\xbf\xd7\x0b\xeb\xad\xb0`\xa2?\xf5E\x11\r\xf8gk\xbf\xeb!\x13/\xf2Gj\xbf\xf47\xca\x1cq,\x92?\x95\xe0\xc2f\x99\xb9\x9d?H^\xbd\x04\xe4\x19\x90?\x95\x1b\xcf\xc2\x19f}\xbf\x08\xa2\x96\xc3\xf6\xe5\x85\xbf\x00\x17\xdf\xd0P!a\xbf\x9f\xbfTo\xb9Dl?F\xcc\xc1\xed\xd2s\x7f\xbf\x11\x17s\xb8eS\xb8?\x80\xf0\xc5\x83\x1ax&\xc0\xd5\r\nz\xa0G\r@QB\xcf\xbe.\x85\xe3?\xf4\xb1kP\rD\xe2?j\x07\xf9W\xf9\xb3\xef\xbf\xe7\\;\xd7\x0ep\xd2\xbf\xc5\x16\x8a|a\xe5\xc4?\xf7\x1c\x0c&5q\xc0?;f]27\xe2\xb4\xbf\xca\x93z\xe2\xbc\x03\xc2?\x92w\xef\xbf\xa2\xfa\xc6\xbf\x04\xf8\xef\x86qd\xba?e\x0f\xc2\xd4\xf8\x1f\xab\xbf6M\x9b\x9f\x1a\x10\x80?\x12P\xc9\xcc\x0f\xfe\x8b?\xd8{\xb3D\xb44j\xbf(\xac0\xe0\xceZ\x82\xbf0\x9as7\x14\x94\x9b\xbf\xcb \xaa\xe4\xcaY\x7f\xbfRr}\xf5\xd8\xd9|?<\x0f\x9b\xc3t\xcfQ?\xe6G5LL\xcba?\x9a\x93\x8cAF\xc7r?\x00}\xa2\x1e\x88\x93L?\x90\x89\xcc\xfa^%\x1c?9\x018\x8f&\x0fr?6\x1bq\x84\xe1ia?\xe3\xb7\xd7\xa2\xb5\x12\x97\xbfs\x1e\x1fQJg\x98\xbfdk\xe3\x84\xcf\xb2\x92?l\xea\xbb\xc6\xc9/\xa2?\x9e7\x1b\xe4e\xdd\x97?\x94p\x00\xff\xa5\x95\x83\xbf@\xf4\xf6\x15\x1c\xd4\x92\xbf\x03;\x06\x93\x99\xea|\xbf\xf06\xa4\x00\xb4\xb6x\xbf\xa6\xc7\xa4\xa4\xb8C\x8f?FQT)\xfb\x13b?\x95\x03\xc8"\x06\xdat\xbf+\x1a\xce\xb9u\x8b\xb2?\x94\x17\xd9\xf9\xa1\xe4#\xc0}\xa2\x19\x92\xda\x0b\x06@\xb7`\x92\xf5V\xb5\xd9\xbf\xbd.\xdc_\xb4\x91\xf3?6\xab\xab\x1a#\x98\xad\xbf\x13eV\xea\xc2\xc8\xc0\xbf\x03\xec\xe2\xce\x1d\xbb\xe4\xbf\x97\xdd\xb4v\x93\x14\xd3\xbf$\xdb\x15e\x1b\xcb\xac?\x97Ey\xa7\xa9\x02\xd2?O\xca)\x9e\x1d\xa8\xb8?\x10/\x99R\xf2^\xb1\xbf\xb0?/\xb6H:\xad?5M\xf4\x9cX"\xce\xbf\x99,\xa5\xc9(\xfe\xc1\xbf\xc2\x84U\x00\xf7\xaa\xc2?c\x12\x17\x18\x89S\xb2?\x07\xdd\xb1\xd78q\xb5?q\x01:=\x96\xfet\xbfS\xd4\xfb\x88\xc6\x92\x8f\xbfM|V\xc5\xdfT\xa2?\xb0\xb9D\xf6\xff_r?\xf4\xdc\xec%\xb7\xaf\x98\xbf]\xfa\xb0\xf3D\x1a\xa4\xbf\xc2\x12\x05dzMs\xbf\xe2\xd68e\xf8\xaa\x94?\xd4\x96\xe8\xaeAD\xb5\xbfy;\xa8i\x05\xa5\xa4\xbfB\xef*\xcd\xadT\xa7?F\x8b$8l\xbe\x87\xbf\xd7`\xa9\xb3!\x8fX?\x18\x8c\xdb\x1c\r\xc0\x91?\x04\x1f\x91G\x9e%\x9e?\x10\x94\xe4\x18\xf4^\x8b?j\xf4\x90\x15\xab\xaf\x87\xbfT:Y\xfb\xbb\xc7\x87\xbfLr\xa2*-!u\xbf\xb7\x8e\xcd\xdb\x85\t\x83?ky%\x0bh5~\xbf\x0e5\xfe\x86\x08\x1f\xb9?i\x8e\xcb\xbee\xa2(\xc0\x91\xfc\xa6\xcf\x87\x00\n@\xe2\xfdst\xc0\xcd\xc1?mUn\xef6\xb8\xd8?^H\x01\xd4Z\x82\xdb\xbfB\xaco\x02a@\xca?H\xfag\xfb\xf5\x1f\xb1\xbf\xd5Z\xc2\xab\xbd\xe6\xac\xbf\x9e\xa0B\x1dv\x0f\xc7\xbfLR\x9aV\x7f\xe4\xd5?w\xb8\x9a6AU\xd3?p\xb8\x9f\xd7\x8a\xeb\xc6?8\xdf+r\xb1\xcb\xc0\xbf\x00\xbeB\x83(\x8e\xd7\xbfX\xa3\xb4\xd8:\x7f\xbc\xbf\xee\xa2\x81\xfc\xe9=\xba?-\x1d\xbe\x11j\x0e\x9f?\xc1\xce\xbf\x07X*\xae?\xa9\xe1\xf9\xb90\x90\x94?\xd6\xcaG\xf6\x9bkx?p"q\x9c\xed\xf2\x9c?1\xfc\xdf6~\xb7~?G.\x8c\xb3\xea\xcf\x90\xbf\xcdp\x0f\xcdO\xb6\xa1\xbf\x8a2\x1a%\xbf\x01y\xbf\x8e\xcaWH!d\x92?\x11\xa6\xa4\xde\xad\xee\xb2?\x9f\x1c\x9f\xa0ju\xa7\xbf\xce\x9c\xd5\xcd\xc9\nx\xbf\x0b>4\xa6)\x7f\x98?"\xc5\r\x14\xe7\xe8\x86?`\x9c\xb7K\x99\xfe|\xbf\x00\xb8\xbc\xa1c\x98}\xbf=x\xc8\xce\xb98p\xbf\xa9\xd3\x99\x07\x89\xa6r?q\xf1r\x92\x82k\x86\xbf\x16\x1fh\xb9&M\x90\xbf\x8d\xcb\x04\xe4\x89\xd9z\xbf6\xfb\xccY+-\xcd\xc1\xc1\xbf\x88\x13[\xfa\xd3\n\x9f\xbfg\xc9u\x1bY\xe5\xc1?\xa6\xa7\xdf\xb5\xe4y\xc7\xbf5&\x9e\xdal\x8e\xcf\xbf\x9c\xaf\xfb\xd9\xf2v\xc7\xbf\x07\x106\rm}\xc1\xbf\xe4#\x0f\xda\xbf~\xb7?\x99\xed4\x86|\x8f\xb2?\xff\xf0-\xac\xeaf\xb3?\xee!\x1b\x9f\x05\xcbz?h\x04hI\xd4\xf9\xa1\xbf\\\t\xc1\\~\x13\x97?\xe6\xee\xb4\xecL\xa7\x99?E\xc1\xb1\x16\xb6Y\x80?\x9e\x91(9\xa1\xd9\x9b\xbf\x13PO1d\xbf\x97\xbf\x94\x0c\xc8P\x89\x07\x82?\x19\xc2\x91\xe9+\xd2\xba\xbf\xa11\xe7\x0fOT\xb5\xbf\x03\xa9W\xe3n{\xac?t\x7f\x14E:\xf5\x9d\xbf\xecdk\x02\x9d\xb6x\xbf\x89?$~"0e\xbf\xe8\x82\x91\x98}\x1a\x93?^C\x92\x94cY\xa4?"T\x08\x8c\xbb\xe7c?\x83&u\x01\xa9\x96r?\xa7\xa1\xb3\xb5ev\x8c\xbf\xee\x94Hiy\x7f\x8d?\x7fqN\xf7S\xe4\x8b?r>\x90:o/\xb3?#\xbd\xac{\xa7()\xc0\xd8t\xf7\\\n\xfb\x08@\x0eQs}\xf2\x01\xdc?m$\x03\xa9\x92Q\xf6?\xe5\xa5\x9e@\xed[\xd5?\xb2\xfd\xa7\xdb\x9au\xbc?\x8bz>\x90 \xca\xe1\xbf=\xeem\xa4\xa9\x92\xc8\xbf*"\xb5s+X\xce\xbf\x1c\xc8zW\x16~\xb9?\x80\xd5\xb1\x8f\xc4\xc3\xa1?\xd1C\xc6g\x0f\x8f\xc5\xbf\xe6\n$\xde\xe2q\x9e\xbf\xe2?\xc8\xeb\x17\x17\xd9\xbf3z\xd1>\x89\xcf\x9b\xbfu\xd5h7U7\xb3?\x8a\x1e\xef4&(\xa1\xbf\xe0\xf1d\xa6\xad9r?\xdf\x89k\xa2\x8f\xf1\xa1?5\xad]\xd8\x8c\xff\xa8?\xd4\x9f\xade\xf0\xa4\x9b?Y\xbdt\xa0\xccuG?\xffF\xeegS&[?\x1c\xea\xce\xce\xff\xb0s\xbf\xdb\x9eC\xc7%f\x8e?\x1cD\xbd\x9ac\xd6d\xbfM\xca0\n\xbc\xc5\xac?u\x98\xcf\xab\x10\x05\xb0\xbfQ\xff\x12\xfd\xd0d\x83\xbf_\xd7\xc4}r\xb8\x91\xbf\xaa\xc9\xdb\x04n\xcc\x93\xbf\xd2\x18\x81"\xd9\xc8k?0\xe8\xcd\x16\xbd\xb3\x92?\x8e\xf0\xf2\xb8\x92T|?\xb2\x9b\x135\xbdq\x81?\xb6\xa4\\D\xd7\x1b0?\xd0\x9f%\x8f\xcc\x0cs\xbfE\xeazV\xfc\xe6\x86?\xad\xf3\x8aKv\xbf\xf5\tm\x8bs\xe1\x80?\xd6\xb7\xb7\x0cj{\xb0?v\xee\xc3\xc0\xfc\x91#\xc0\x05\x84\x1d)\'+\xfa?r\xddf\xe9{\xdd\xd2?\x89\x85|&s7\xf7?\x9e!\x0b\x8d\x94d\xc7?\x88\xc7l\xc0h\xb9\xa0\xbfY\x92\xefz\x1bM\xdd\xbf\xceV\xf0j\xa2h\xaf\xbf@8T\x83\x9a\x15\xc9\xbf\x1c\xf5\xf2fN\xb15?\xc6\x8eo*4l\xca\xbfV\x1a\x18"P\x03\xbd\xbf\xd3\x9b\xe7\xc1\xb1\xb2\xb3\xbf\x8d\xf2\x1d\xd4\x8b\x11\xdb?\xe4\xceB\xcdY\xaf\xb0?&\xc0\xe13\x07\xed\xbf\xbf\x87\x90\xb3:\xfba\xa7?\xb6\x81\xcc\xe3H\xf2\x91\xbf\x8e\x94\xcd%\xd2U\xa9\xbf\x86\xd6&\xb4\x8b"\xab\xbf%\x82\xc5\xde\t\xc4\xa7\xbfb\xfc\x9a\x10B\x9ef?8\xd0\x9e\xf8\xca\xa1\x81\xbf\xab\xafcu\x0f\x83^\xbf\xf6\n\xfb\'FP\x94\xbf\x9afMM\xb0\x17w\xbfgV\xe46\xf5\xdf\xc1\xbf\xf4\xb7\xc6\x81\x91\xf5%\xc0\xb5\xe8\xc3\x8drS\xf6?\xb6Ck\xc4@\xb7\xf2?\x18@\xac\xad\xd0B\xe1?%\x155~J\x9e\xbd\xbfizHN\xf4\xf9\xd0?\xa6\xd7\xb0Q{\xa2\xc7\xbf\x01\x96P\xe7\xdd\x89\xb8?\xa0\xba2\x1a\x15\x05\xb5\xbfP\xf2-%I;\xcd?\xd7\x1b`\xe4a!\x9d?X,n\xebe\xd2\xb1?\xc2\x0f\xe5\x9a\xc5\x81k\xbf\xd9\x89\xf9\x1a\x03k\xb6\xbf\x83<\xb5\x9c\xaf\xf4\xda\xbfG\x0ekI\xe1\xa1\xc0?e\xf5\x98=\x88Q\xa0\xbf\xb6\xdb\xa6OA\x0c\xb5?\xf0\xc6\xe8k\x1e\xba\xa6?c\xffi\x86\x13\xad\x95\xbf\x17\x0e\xfaJU\xa2\x98?\x12\xab\xf5\xb9fgg?\xe7Z*\x02W\x7fv?c\xe1-\xcer\xb7\x93\xbft\xc7\x1b\x18\x1b+x\xbf\xdd\x1e\xc7u*\xe8\x83?*\x0b\x81\x92\xe8\xd0\x98?h\x07LP\xa1\xc8\xa3?!\x0f\xee\x10\x82q\xa9\xbf\xd0~\xbdA\x03\xab\x93?zbx>F\xe6v\xbfB;c \x00G\x85\xbfq\xea\x85\x1fl\x13:?(\xe7\xbc\xa5\xe6\t\x87\xbf-\t\xd3\xba \x0bP\xbf\xeeF\xee\xb7\x12Cu\xbf\xf4\x9cDg11i\xbf\xa03\xa2\xed\x81#\xff>\xd1P\x1cPy\xd4k\xbf\xc0g\xb1;\xe3\xca\xc9?O\xbdb)\xf9\xc7*\xc0Q\xf1\x87\x0c&\xe9\x10@\xd59\x14\xd7\xef\x12\xf6?\xdd\xf6\x07[\xd1\xb6\xef?\xa4\x9b\xe2\xa7Q\xdd\xe5\xbf>7b\x03T"\xce\xbfPt(5>k\xaa?n\x85G\xe4\xddT\xb0?\x10\xd2Q`\x14n\xab?\xc0\xf4\xcb\xd2\xea\xd7\xb8?\x849\x90\x92\xddT\xc0\xbf/\xe5\xff\x8c`\xcd\xa1\xbf\xddM\xe4CU\xdb\xce\xbf<|\xb7\x15@\x0e\xbb\xbf[\x1c\x9bc\xbe\xa2\xab\xbf\x81\xb0\x194\xe1\xf4u\xbf\x90\xec2\x0e\x8bY|?\x8d\x0eq\xc4\xa9\xd5\xa3?\x1bW\xc69\xd7\xde\x9d?Kg\xf3p\xe5\x17Z\xbf\xf9:Xx\x18\xe4w?\xd9Y1Dy\x91}\xbf\xbb\xf0X7\r\xf8l\xbf\xac\xcbm\xd0 \x1d\\?!)o\xc8\xf6]_\xbf\xc2\xcdfT\xd0\xc4j?\xa78\x9f\xdb\xd7\x8d\xb6?9\x9bI\xd9D\xd4\xb3\xbf\xb5uK$\xc8\x98\xb0\xbf\xdf\xe5\x7f\x18g]\x83\xbf\x87\x07*\x06=\xee\x97?\xce\x9e\xd0\xa7\xbb\x86\x9b?s|qZ\xc3\xd5\x0e\xbf\xc3Je5\xf2v\x82\xbf\xcbkw\x1a\xef\x11\x8e\xbf\xaf\xbcW\x7f7`w\xbf\xbf\x9aG\xbb\xbe\xaby?\xd4\xe0\xcee\xa3\xe7\x80?\x19\xba\xc6\xb2f\n\x84?C$VI\x90\x05\xa9?\xd6&\xc8\xeb4v%\xc0\x0b\x01\x1d}\xe9\xb9\xf5?\xb5\xe7/\x98 \xce\xb9?;c3\xbe0l\xd0?\xb2\x90\xd1\xc7\xaf\xee\xd7\xbfL\n\xce-+\xaa\xd8?I\xd1[\xbc\xe3,\x97\xbf[\x12I:\x1e\x81\xbe\xbf\x7f\xaa\xa8\xd3\xa4y\xbf\xbf;\t\xd5\xefJ\xee\xc9?*\x91\xcb\xab\xc6\x10\x80\xbf\x8a\x131v\xac\x1d\xc5?\x8c\x08bK\x19\xd4\x8e\xbf\xb8CI\xc4\xa0\xcb\xc5?:a\x80\xa7\xf0\x00\xce?\xcdXg\'C\x92\x83\xbf\x9e`\x0bT:\x9f\x82?\x82E\xe1\xe8\xb7\x11\xac\xbf\xa4\t\x0c0\x13j\xa1\xbf\xa4\t\xdf\x94\xbc\xae\x94?\xb1\xc3\x89\xb1\x00\xf5`\xbf\x16\xfabW:\xe9b\xbf/\x89\x14\x8e\xf3b\x7f\xbf\x85\n\xa5\xaf\xa8\xa3(?d\xe1:S\xad\xa9z?\x91\xc1\xbe\xb9\n\x96w\xbf\xce\x97\xa8*\xf3/\xb6\xbf+kIac\x02\xb3?\xfd\x85 S\xd6\xde\x9a?M\xe7\xc3\x1b\x83\xf2\xaa?\xdcQpt\x8b\x92\x91?_\xc0\x13\x98\xeew\x90\xbf\x8bF\x06\xa3N\xc6x\xbf\x8c\xf3\xce\xe0\x92\xa3y?\xf4\x01,\xc8\xfe\xc0A?\x8e\xdc\x13}4R~\xbf\x01\xdd\xe8\x93\x9d\xca<\xbf\xd6\x8d\x05\xa1T\xc3\x7f\xbfD>\x0fl\x83ll\xbf\x00\x97\xa9u\xe3\xae\xcd?\xda\xeb\xff\x16\xc08"\xc0\x99$\x88\xae)\x00\x06@%U\x89b\xf7\xf1\xe2\xbfzS\xa4>@\x80\xf1?\xc5\x8d\xb9*\n\x96\xd0\xbf\x88b[\xd6\xa0S\xb7\xbf+\x95o\xc7\x7f\xc7\xe5\xbf\'\xd4\x0b\xbc\xc0V\xd4\xbf\xb9YMI\xd4u\x9f?\xfd\x9c1\xa7\xea\xd1\xd1?\r"\xd0\xc6*\xf0\xc7?@\\\xf2\xc4\xb0\xbd\xb0\xbf\xdc"@afG\xad?\xfdD\x91\xde\xa6\x9f\x9f?O\xf2\xc0\x0c\xaac\xc2?\x97a\x12\x8d<\xe5\xb0\xbfB1\x9c\xd1`\xda\x9f?\x88\xa5\x02d\x98\x1e\x92\xbf\x8a\xd7\x9fB\xb8T\x92\xbfI\x99I\x88\xef\xdc\x9b\xbf\xd2\x99\xf5\x82\x81\x90\x97\xbf\xefm3n\xbbC\x8c?\x94\x83\xdc\t\xf3${?\xec/\x03p\x1d:\x97?Y\x01\x14\xa5\x97\xe3~\xbf,\x83m\x84\xf2v`?_\xf8\n\x15J\xa5\xd0\xbf\xb54)\x10\x08\xb8\xa5\xbfD\xd7\xcd"\x0e\xc8\xb3?\xcd`L\xa3\xef\x1dT?mnN\x8dZ\x05\x99?\x10\xc1g(\xfb(\x95?\xb9\xa9\x84\x82)\xfd\xa1?h*N\'\xdc:\x97?\xefv\x87D\x12\x0fw\xbf\x84^\xbdpy-\x86\xbfp\x10\xd5K\x98\xfa\x86\xbfqd\x16\xf3Dt\x82?\x9b\xfd\xd0\x0e\x7f\xf7u\xbf\x14;\xe1\xd5\xef\xa0\xbd?\x92\x8d\xc7M\xc2U,\xc0\xf1\x8e\x12\xab\'Q\xf5?\xde\xe3\xf7D\xb4\xe7\xc6?9\x9c%\xf2..\xed?\xdd\x00\xde\x95/O\xaa?^L\xd3\xcb\x1cr\xca?n\xee\x07\xf0\xa75\xca\xbfZI7\xed\'e\xab?\xee\x87\xcb\xd4\x18\xc5\xab\xbfz_\xf1\xd8o\xe3\xc2?Z"<)\x14a\xb5\xbf\x83\xde\x00\xda\x89U\xa8?\x9c\xc1\x8e\xd9W\x8ea?\ta2\x80[c\xbb?\xfc\x13"\xee\r3\xb7\xbf\xd2\xd1!\x85;\xc0\xa1\xbfU\xe4dd\xa9\xb1\xa3\xbf\x93\xe5\xb2\x1b \xe4\x90\xbf\xeev\xe1\xec\xe5!t?\xde\xec\x1d]N\xe5q\xbf)\xa9\xc7\xf3C\x92U\xbft]TXR\xc4g?f/\x18\x04\xd0(\x83?\xc4\xe4t\xb8\xe9\x8dO\xbfv}/ \x87\x97^?\x1c\'?x\x93\xddq?\xe8|\xa6\x91]\xb0\xc2?2)oE]\xf6w?\x02Z\x8b\xfc\x94\x00\xde>\xb6\xe6J>d\x00\x85?\x10\xe0G\xac2\xa5a\xbf\xbc\xcbS@\x15\xa0y\xbf\x13s\x14IF\xeat\xbfB\x01\xefYE6t\xbf\xb7\xb6\xde\xa9ub3?\xd7\xa3\xc2\xf6\x8a\xdfP\xbfIi\xf3]!Y@\xbf\xa2\xacf\x18\x89lE\xbf\x9b<\xb0[V\x89T\xbf\xdf?0\xf6\xaaj)\xda\xce?\xc3c\x08M\xcb\xfc\xbf\xbfV\xa9d\xf9F\x9c\xa0?\xa0/X\xbb\xc7\xa0\xbe\xbf\xec\xcb3g\x9c\xd0\xba\xbfo\xfed\xc0)&\xc4\xbf\x91\xa8\x94p\xe84\x86?J\xb1\xf4/\xa9\xb9\xbd\xbf\'\x06E\x8f5\x03\xd3\xbf\x00\xe1(G\xf3;\xbb\xbf\xdb@VK\xe2\x89t?\x11\x88sO\x94\xaa\xc4\xbf\x9e\xee\xde\xe6b\x85\xa9\xbf\xbc\x86E\xdd\xb8A\xa6?\xa7\xce\xa2\xeb8\x8f\x95?\x04\xf4\xab\x94\x7f\xff\xa1?\x1e@\xad\xbe]5\x10\xbfl\x9c\xb2\xcf\x8a\x97\xa6?\xde\\\x12\x94\x90\x91\x90?\x9e0\xdd\xfd\xa70\x83?9\x17\x83\x9f\xdc\x13\x95?>\'/0fO\xd0?[39\xe4\x84\x85\xa4\xbf\xc4\xfc\xc9\xaa\xbb\xfb\xa2\xbf\x1d\xcc\x16\xf8[\x8b\x96\xbf\xf6\xad1;\x85?\x98\xbf\xe0a\xd9kB\x8b\x83\xbf\x18E\xc6#M\xde\x81\xbf\xcce\xd7[p\xdc\x89\xbf\x95$\xa6\xa3\xfb\xa5??\xac\xe6\x1f\xbc\xcc\x99~?\xeb\x92x\x95"l`?tt\xb6\x1e\xef\xe5*\xbf\x1b\xc2\xdcWl\xc2f?\\]zt\xbe\xdc\xac?\xa3\xc0\x14\xdaar$\xc0L\x08Q\x0c\xb1W\x08@\xe0Y\x14\xe1\xbf\x10\xd3\xbf\xdb\xb5]J\x18\x0c\xfa?\xb1Yk"\xeam\xdc?$\xd4V\xbb\xa9?\x0f\xa1\x18\xc7\xf0\xfd\xa0\xbf\xa6\xa8$\x06`C\xa0\xbfr\xfd\xf6\x94\xff=9\xbf\xa9\x82;\xbb\x9f\xfd\x88?\x12 ?\xc6\xba\x90\xa3?\xc7\'\xa7Sf\x1ab?>\xfd\x0e\x918\x9a\x81?\x1e!\xea\x15H\xc9v?\x01t\x14:\xc4\xbb\x82?i{\xcc\x08\x10\xa1\x91?\xaaC\x95m\x1f\xb3\xb7?{\xb5%\x04\xc2\x1b&\xc0\x17\x83^\x99`\x1a\x0c@\xcd3\xdd\x1e\xfc\x08\xa2?s\x18w\xe6!5\xf0?\xec\xf5$\x9b\xab\x95\xd3\xbf\xa39\xe5E\xf1}\xd7?<\xf3\xb1\x08K\xfb\xca?\xef\x82\xcfK\xb1f\xd9\xbf\x04\xd3\xc6n\x95<\xde\xbf\x82D?\x16>r\xcb\xbf\xe5\xd7\x00\x15\xd0\x10\xc4?KmC\xaa^\x04\xc3?\xf5\xe0\x8c\xac##\xc3\xbf\x03\xb8b\x99aZ\x91\xbfU:\xeej\xaa\xec\xc5\xbf\x8f\xe9&\xc2<(\x97?\x83\x87E\xa5\x87C\xb5?O\xb8\xf1\xb4\x03?\xbe?\xccoU\xdf\xa5\x06\xa9?\xa3\x01\xa9}y\xe9\xad\xbf\xec\x06RZ\x8c\xa3\x92\xbf\xb6\xfdn\xc8t\xb0A\xbfW\xe8\xe88\x9e\xe7\x8e?<\xdaog\xb8\x0c}?_\x7f\xe9\x17\x94"\x95\xbf2\xa2t=44\x87\xbfj\x0f\x08\x9b-\x83\xa9\xbf\x0e\x12q\x0bD\xf0\xb8\xbfi\x1fFbOB\x9f?\xd2y\xd4\xdcH\x14w?M\xca+|\x19\x10\x88?fk{T\xc2\xf1\x89\xbfX8\xdc\x01R_\x97\xbf\x8b-\xefv\xdfk\x96?\x17\xa2\x8f\xbc\xbb1\x9a?\xda\xa9\x96\xef\xef\x0c\x94?\xeb\xbb#g\x9cE\x8e\xbf\xc3K\x13\xe9=\xb8\x7f\xbf\x03\x98\x981\xdb\xb3u?H\xba\x04\xa1\x9a\xc1\xb3?L\x9e\xa6*\x86h%\xc0\xd9\xdc\xf7\xec\xccC\t@\xad\xbb3j\xf0\xd1\xc2\xbf>\xf8a/Oa\xf9?\xa3{,U\x90\xce\xd5?\xa1`\xb1\xea\xcf(\xd4?\x8f\xca:\x98\xdd\xa2\xd0\xbf\x98}\x1e&F,\xe2\xbf\x19X\xd28\x92k\xc2\xbf\x8c\xb7qD\xbd\xcc\x92?\xab\x16\xa9Z\xf7\x1d\xa7\xbf\xb7\xd1\xc6\xd0t\xec\xc4\xbf3\x05\xda\xe1\x06\xa9\xd3\xbf\xc2\x164T\xdb\xf9\xd8?x_m\x8d)9\x9a?&\x02\x15\x1a\x15p\xb9\xbf\xaf\xb3\xe3\xa3\x96SH\xbf\xe6\xc3\xe1\xc6\xf8\xf1\x9d\xbfc\x96\x06%\xfd=\x9e\xbfg\xa9\xf96\x1a\xc3\x93\xbfP\x9a~]\xeb9\xb1\xbf\xc0Y\xe1n\tv\x8d\xbf\x81\xf45L\x01b\x88\xbf\xac=\r#\xaaY\x8c?@\xebN\xef^v\\\xbf\xafD\x00\'"V\x97\xbf\xb1(\xbd\xa3\xfdV\xbb\xbf;=\x12\x9b\x1f\x8d\x80\xbf\x87\x9b\x96-S<\x9d?\xf5x\xdd\x85N5\x90\xbf\xd8\x9b\xbc\xef(k\x93\xbft\xe1$(:\xef\x84\xbf\x9eX\xe9N0\x8c\x80?tG\x91\x15\x8a\xa2\x98?J \xf6\xb82\xfe_?cl\x8f\x1ad\xca9\xbfr\xdeO\xb8\xbf\x81e?\xe2\x02:-\xfc\xcb\x8b?\x91w}\xa5O<\x86?\xf4\x95{\xd9\xb32\xb2?\n\x88!\xcf\xcd\xa5&\xc0<\xb1\xfc\x01\xe7\xbd\xd4?\xc8m\x1a\xddY\xda\xf3?\xcc\x14\xe784\x94\xe3?\xbcp{\x91\x05\xb4\xd1?\xd3\x8b\xc8\xfdQJ\xd2?\x88\xbb5\x7f\xccW\xd6\xbf\xc7\x03\x1b\x02\'\x7f\xba?\xb2Q\x99\x11\x94\xd3\xbc\xbfsy\xec\xfc4p\xc7?f\xfb\x19\xf4-\xa0\xbf\xbf\x8a\xa1\x86\x81\xa3\n\xa0\xbf\x8fl\xc6\xcc[\x11\x86?\xff3\xc1=\x13}\xcf?P\xd1\xa9\x18Q\x93\xd3?\xe1\xd2\xdd\xfe\xe1\xc1\xc5\xbf\xa2_m\xec\xc6I\xae?\xa3\xc4%)\xe6[\xa6\xbfc\xa3I\x82\x11\x0b\x96\xbf#\x9d\x90>,g\x8d\xbf\xfe\x94,\x19>X\xae\xbf\x88D\xcd\x9c\'\xc7\x85\xbf\x8a\xfcN\xd2\x94Rv\xbf\x95\xd4\x82\xad?1\x93?\xcd\xefK\xd4BU\x82\xbf\x93\xdc\xce\x0b\xafw\x8d\xbf\x03\xab7\x91+}\x88?E\x98\x99?+2\xbf?\xb1R\x10\xba\r\xaa\xad\xbf\x87\x01QY\xdaw\xa2?\xeaV\xfbX\x7f\xc5\x96\xbf\xd6;\xa2\x93\xe4\xcc\x88\xbfGk\xd3\xde\x12I\x83?\xbd#e\xb6\xf9N\x90\xbf\xd1\x9e\xf3M\x1d\x02g?\'\x8f\xbbIk\xc7{\xbf\xa7[p40B\x80?S\x1e\x0eO\x16\xb4t?\xb9\xf5"\x81)]v\xbf\xcf\xcf\xfd\xe7^{\xd4?\x9d\x14\xeaPw~/\xc0\x05\x10F\xf6r\x90\x04@\xdaB*Dl)\xe0?\xfd\xd6\xc2\xfc9\x7f\xee?n\x19\xdf\xe7\xf4\xe0\xbc?\xfe\x15\xf1\x82\xe21\xd1?\xf5\xe6\xf1X\x0c+\xc3\xbf\x01L\xc0-\xa1#k\xbf\xdf\xe0\xa7\xcd\xf9\xa6\xbf\xbf\x8f\xeeU\x1c\xd6\x1f\xb1?:\x07\xe2\xcc\x92K\xb6\xbf\xb4k\xffdeb\xa7?T\xc6\xa4\xc5-5\xa1\xbf\xd2\x8b\x8bU\x156\xd7?\xc2\xa8\x87\xa9\xf7\xd4o?\xd5\x12\xe9\xb4\x98-\xa6\xbf0YY\xf2\x9a\xbe\xb5\xbf\x96N\xe0\xc9\xcc\xaa\xb5\xbf\xbc\x8fr\xe7\xfe\xed\x90\xbf\xfaa6\xd2\xefL\x91?\xdfM\x0e\xba\x1a\xb7e\xbf|\x98tH`uy\xbf\x81\x8dW\x03\xa2\xeb\x8b?\xfd\xf9\xc5F\x13\xa7\x8b?2\x98\x97n$R\x8b?D\xaaZT-\x894\xbf\xd8\t\xd1\xde1,\xd2?\xb2\xf8\x96Ri\xbe\x9f?4\x8ey\xcc\xdd\xc4\x9e\xbf2\xda{\x15\x9bJ\x8b?\xa1\xc2\x94\xde=5\x9a\xbf\xe7\xd7\x8b\x9em\x04\x90\xbf\x16\x14.\x85\xb8\xa7F?\xa73b\xc8\xcb\xe3\x8a\xbf\xa6`\xbd\xe6\x83F1?\xb3\x07;\'\xd7\x97W\xbf\x17[\xfb\x8aN~}?;5\xcd\x027S\x15?#g`[\xc1\xbdw\xbf\x16\x12\xb6\x1c\xe5y\xb4?\x91\xa3C\xac\x18i&\xc0Q\x11\x13\xafmY\x0c@\xe7\xdb\xd1\x11s\xbf\xd9?Ry\x075\x16\x88\xe4?F\xb1\xc7>\xad\xea\xf6\xbf\x08\xfd\xbd\xc9\x0f\xbe\xca\xbf\xf1\x04\x87\xd5\xbb\x14\xd8?5\xe8A\x8b\x19\xd6\xba\xbf\xe8\xb4\x07\x8d\xd1\xaa\xd0?\x1c\xbd\x84\xd2\xb0\x86\xce?\x9b\xae\x01t\x03\x06\xc6\xbf"<\x0f\x18\xb48\xd2?\xc8\x94\xd6\xf9\xdbH\xae\xbf)\xb5R\xb2\x90\xb6\xcc\xbf\xdf\xd9\x99\xe6\xd1\xc1\x99?\xa8\x81UEIK\xaf?\x076HK\x9f \x8d?\x080\x07\x12\x8a\xc5\x82\xbf{\xe9\xedG\xdf\x08h\xbf\xa5oY%N\xf5P\xbfQLe\xa4\t#\x96?\xa4EhX\x1de\x9b?Cr\x88\x04\x17\x0b\x85?\x17\xef\xce\xad\xbaGn\xbf`\xc0m\x8fJ\xa2|\xbf\x84uT\x99l\xf6O\xbf\xd7\x01\xe7\x1c[\xaa\xb3\xbf\x07S\xc7\xd1\xb5z\xa8\xbf\xdcP\xe5\xd5\n(c?\xfd\x87\xa5\xba\x8fp\x8f?\x89\xea\x02\xd5\x93\x19\xb3?x\xf0\x04\xec^\xa3\x9b?l\xd1\x85J\xe2\xb5\x96\xbf\xaf8\x81\xbeE\xc2z?N4\x9c?\xbf\xa9\x98\xbf?\x9a\xf6\xe5\x84\xc0\x84\xbf\x8a\x92\x0b\xb1\x0f\xe7\x89?J%\xa93\xc5\x02\x8a\xbf\xa3\xee\xd2\xef)&S\xbf\x0c\xd6\xdf\x81\x88\x95\xb5?\xf7\xc0\xdcs\xdeS/\xc0\x87\xa8`\xf9\xc8C\x08@n\xfd\xed\xd8\x8f\xbc\xf0?\xcebS\x90\x84\xcd\xf8?\xfa7L\x86M\x9e\xdb?Z\xa5X\xe7\xcbw\xd8?B\x05\x03\x08|\xbe\xa2\xbfG\xaeW!\xb3[\xc3?$\x1c\xf5\x88B\xcc\xb5?\x9b\xa6\xc4w\x98\xc9\xca?\xedI\x86\xbe\xd0S\xa0?jS\x0c\x0cXY\xc8?\xbc+\xbc\xa0\xa4K\xb3?\xe8\xb9\xdfza\xb2\xb4?\xab\xdcKmM\xc5\xa3\xbfQ\xea\xcbO\xc6\xf1\xa2\xbf\x96\xa5\x01\x84W\x84\xb6\xbfXz\xff:\xe2K\xa6\xbf\xad\xf3l\xff$\x08\x90?JX\x84\r\x1d\x0c\x8b?p\xb6\x04\xcf\x18Kj\xbfCw[M\xe6_\x91\xbfU\xa0\n\x9dW0h?\xd7\xd5\x87Vu\x1cv?\xd7\xdf\x8d\x1c8\xe7|\xbf\x83J\xf3\x07j%\x83\xbf\xb7r\x0b\xf4)\xbe\xd1?\x8eQ\xe1l\xfe\x07\xa4\xbf\rj\x7f\xbb\xf4\xf7\xa6\xbf\x192?\xf8sz\xcc\x17\xd5?\x08\xa4\xc1\xc1"\xd0\'\xc0\xde.\n\x8c\x0e\xa0\xf2\xbf\x08E\xd1\xb1\xcb\x0c\xf4?\xf7\\\xe3\x91\xa6\xb9\xc7?#u\x1a(^{\xb7?\xfa\xa7\xfbF\xfa6\xd0?\x85>Qb\xb0\x85\xd3\xbfQ\x99\x8a\x07\xad\xa2\xc8?\xa6\x9eBJ\xfa-\xa6\xbf\xf1\x89c\xde\x9c\xc0\xcb?\xb4//\x98\x1b\xc1\xb7\xbf\x1c\xee\xec\xf0\xd3\xb3\xb2?^4\x01\xbb\x98\x0b\xae?\xd6\x121\t\xef`\xbd?\xfd[ol\'\x9a\xab?A\xd7QP\x80u\xb4\xbf\xc6yMD\xbb\xbb\xa3?\xab\xdc\xb3C\xe8\xcbw\xbf\x86\x8d(\xac\x91\x06\x92\xbf\x91`\x03\xcaBD\x90\xbf\x94\x983\x1c\xeev\x97\xbf\xe6\x8e]P\xe6Cx\xbf2f\xdc\xaa\x9c\x15s\xbf\x08\xf8\n\xa5]$y\xbf?\xef`\xa3>\xe1\x84\xbf\x0e\xa79\xbb\xbdgi\xbf\xa0Y\x04\xea\\j\xb1?$Eq\xf3\x85\xa0\xd0?\xa2#vb\x9c\x94\xb0\xbf\x91\xf0\x8e\xc3\xc9B\xb4?V(\x84\t\x83\x96y\xbf\xa1\r\r\xa9\x17\xf7\x89\xbf\xcd\xfb\xad\x9cb\xf6m?\x92\xa3/8\xc2*\x99\xbf:m\x89n\xd9\xa2x\xbf\x83\xd4\x01Y~M\x85\xbf\x8ch\xf4\xfcv\xabp?\xe8\\\x9c\x19-\x91u\xbfY\xf1\x08\xaf\xd8\xca\x83\xbf+\xc7\x8e[\xdbl\xe1?\x95\xab\xe3\x84\xc6N/\xc03T?4%\x82\r@4\x82\xd9\x01Y\xb8\xf0?\xc8\x1b\xc7\x87\x03%\xf0?b\xad~\xb5d\xa1\xb7\xbf\x81\x87e~\x0e[\xd2?xZj\x13`\'\xc5?*\x9f\x1c\xe79u\xce?\xe9\xcf\xc8\xdf\x1a\xc1\xa9\xbf\x1e}\r[U1\xb0?@r\x13s\xfb\xe3\x84\xbf\x9c4\xc66\x0f\xe1\xbd?u\xb6\xb5!\xc8\xd5\x9b\xbfrP\xc1\x81\xfd\r\x8e?|\xdb\xbf \x01\x0e\xcd\xbfE\xe7\xd4X\x06\x90\xb5\xbf\xc3E^\x04\x8b\xda\x96?%\x9f\x9a\xb5\x1e\x9b\xb9?\xe4B\x8fe\xa0\x14\xa7?Hy\xc0\xc2Oi\xa9\xbfl\x9b\x92\x1a8\x9d\x97\xbf9\xd6\xc6\xbb\xf4=q\xbf\xce\xde\xd4\x9ff\xc9\x88?\xcb\xd9\xb2d3\xd4\x81\xbf\xb4\xb6\xc0\xc1\xbf\xf1\x8c\xbf,\xa9\xe1\xc9\xe9du?Ir\xbb\x12\x98U\xd2?\x01*>{d>\x97\xbf\xc9\xd5\x91q\xf34\xa9\xbf?\xd9c\x11;\xdbA?\xcf\xc91b\x9e\x1c\x91\xbf\xda\xd7tj\xc2t\x91\xbf\x96r\xbb\xb6c\xd8\x8c\xbfG\xdf\xad(\xf6\x99\x9a\xbf\xcet\x98\xa3?\x12m\xbf\xe6)V\x878]C\xbf5\xa8\x02\xb3\x074+\xbf\x83bL\xc2\x16\td\xbf\xeb\xa0\xb7\xae\x1a\x8fs\xbf\x0c\x06\x11\x7f\xa9\x07\xa6?\x1a,#7iN-\xc0\xac\xe4/\x18Ib\x04@\x96\xeb\xe5/\x84\xac\xd9?\xbb\xc6d,\x7f`\xea?Lv\x94gG<\xab?\x95\xb2\x0es.\xae\xd2?9"\x02\x10\xe1~\xa8\xbf\xd2\xf5\x10\xd8\x1c\x07\xc2?\x1ea\xc6~tN^?*\xadBL,/\xc1??\xf1\xc0\xd5\x82\x81\xaa\xbf\x075\x90{\xf2\x9b\xba?\xd9\xb7<\x016\xb9\x87?\x8e\xf6\xab\xe9Tb\x94\xbf#[8([\xab\x9b\xbf\xd9\xd7C\xb9<\'r\xbf\xe4\x8d13\xc6#\x80\xbf\xde%\xb3\x00\xcdk*?6\xbb@\x8ckl\x0e?{\xf5Ct\xd0lK\xbf;\xdd\x07\xba#\\M\xbf\xc6\xbf\x80\xb0\x90\x05;??\xa4\xb1\xfe\xe0\x952\xbf\x15cc0\xc9\xaaR\xbf\x85\xdc\x1e\x92\x17\x1c]?\x98\xcf\xe4\x10<"o?\\GG\'w\x83\xa9?V\xe1\x18\x01\xae\x81N?M8\x11\xa0n\x13h\xbf\xb8\xa3\xa74\xb8Gn?Djw\xe2\\\xcef\xbfF\xab\xf6l5}q\xbf\x04\xc7Z\x1c\xa9\x8bi\xbf\xc5\xee.]\x80Ro\xbf\x89\x97\x01\'\xfe$W\xbf\xf4j\x94\\C\xedC>\x83?\xb2\xcfLu\xd2eY?w\xe5\xdb;\xf57^?\t\x07m\xa7<\xdb\xb1\xbf\xff1pv\xe0\xb9\x9a\xbf\xf2\xb1\x80\xa1Li\x85?(;\xad\'K!\xa0?o\xb1\xaa9\xf4\xe8\x8e?Z\x85\xda\x8fp\xf5\x9c\xbf)\x05\x1a\xabh\xb4\x84\xbf\x1d\x99\x16x\x1e\xb9a?q\xd1g\x14\x04?\x9a?\xc6`\x84%\xacM\x95?\x1c\xd7Y\x1e\r$\x86?a\xb4\x0e\xe7+K\x86?W\xeaN~\x9f[\xad?4\xcfK\x1f\xcfA\'\xc0\xc4QS\x91q\xb5\xec\xbf\xceR\xf5\xab\xd9U\xe1?>\xe9\x012q\xa4\xf4?\xedo\x859c\x07\xd5\xbf]\xc9\x9c\x86>\x85\xc7?M \xba\xee\xd9@s\xbf\xe3\xb5\xa4\xc8xa|?~\xf1=\x14\xc0\x04\x91\xbf\x12XO\xeag^\xc6?Zj|.\xe5\x91\xbc\xbf)p\xf4O\x1d\x03\xac?\x9d\xca\x00\xc8\xban\xa4?\x15\xe4\xd9\xe0zd\xcc?\xecy\x03\xb2B=\xc4?F\xbfv.i\xe3\xb5\xbf\xe9^\x12\xc0%\x8e\xb8?J\xcb-\x02\x8ez\xae?\xf86\xff$\xeb\xae\xa4\xbf\xc5\x84\xd5\x07\xd2@\x7f\xbf)\xe0\xeb\xe1&\x14\x9a\xbfL\n&\xdaT\xaaw\xbf8\x8e-d\xd8\x0e\x92\xbf/\xc6\xbe\x98t\xe9\x92\xbf\xc8\'0\xdbD\x9a\x84\xbf\x15\x0fz\xca\xed\xf8\x84\xbf\xd5"k\x08q\x9ag?\x89\xe5\x9b\x82\x98\x04\xcb?\xee\xb0\x91>\xb0\xb9\x87\xbf\xb4r\xc9\xfep\xb6z?.G=H\xa4`\xa0?\xdf\xd9\xbd\x7f\xd2K3?\x0eNzR,\xc8\x8b\xbf\xe5\xc9\xf0K\xa9\xf7\x84\xbf V\xf5\x04\x8c\x10u\xbf\x99\x12\xc0\xd9\xf7\xf5\x83\xbfgSP\xcfE\x14c?\x16;\x8dJ\xb9Nb\xbf_\x07A\x14\x01\xc4\x7f\xbf)\x19\xed\x95C\xa7\xd8?\xad\x14]\xbe@(&\xc0\xe74\xe4E\xde\x9e\xdb\xbfT\xca\xf5\xfaH\xcc\xe4?2\xf7\xb9~I\x0c\xf0?^\x8e`\xfdz\xc8\xc9\xbf\x02\xfe\x1b}R5\xe3?xKR\xc4\xdd0\xc7\xbf\xb1\xaa\x81\x13\xee\xef\xc3\xbf|\xe6\xf1f\x1f\xb2\x81?\xcf8\x07\x994b\xc7?\x19!u[&Q\xb7\xbf\xe3\xff?\x1a\xea\x11\xb2?M\xf1I\xd3\x8d\xe4\xa9\xbfD\xad\t[\xec \xb0?\xd2C\xbf\xb7\x98\x89\xb3\xbf\x19\x81\xa2\x93n\xcd\xa7\xbf\xc1\x87\xf8\xea\xf5l\x8c\xbf]\x90\x03\x03\xaf\xc9A\xbf\xeb\x9f\xb0\x07\xd5\xffP?\xb0\x7f\xd7\xa0\xe1\xca\x17\xbf\x00\xe9RPM\xe7\x81\xbf\x05\x96uO\xb9cl?p\xce\x088\x93nt?3\x13\xc2d\x1d\xddj\xbf\xa4\x0e/c\xf0\xcfx?\x1aO\x9c\xa4\x84Qx?\xca\xa5m4\x82\x90\x8b\xbf\xdcJ\xb6\x94\xb6\x17\xcd?\x87\xe5\xe0\xf2\xceE\x97\xbf|\xdc\x81\xd3\x91\xbe\x82?\x18\x12tN\xe6\xbej\xbf\xf3\xa5%\xf0\x8f\xe3\xa3\xbf\xae\xeb_\x0e`?\x81?\x84\x85Y\xb2\xfa\xe3v?\x87\xeb)\xfe{\xa9\x87\xbfe\x87\xe5?\xf4Z\x86\xbfN\xc9p\x92\xf5\xb0t?_\x1a\xfe\x9b\xc6\x93j\xbf\xf0\x9b\xb5\xb0*\xa5Y\xbf|\x88\x91\x91\x98\xcd\xd6?\xac\xa36r\xa8\xcf\'\xc0\xe4\x0b(^5\x9b\xec\xbf\xd3\x7fn\\\xc8\xd9\xec?\'oCR\xc5$\xdd?\x02?\x95;\xdd\x1d\xb3\xbfg\x05\xcbrd\x80\xc2?,.\xd1\xa6\xbb\xe2\xc8\xbf\xb2x\xad\xa1v\x86\xbf?;g\x0bLR9\xbb\xbf\xa6\xae\xab\xda\xb8:\xc7?0\xccQ\xc79l\xb8\xbf\x1f\xd9~\xc2\xd4d\xb1?\x8d\xb0pg1\x83\x89?-t\xfa\xbe\xbb\xd0\xb4?R\x85:\x95HG\xac?f[N\x07\xfa\xebd\xbfQx\x88\x85\xdb\xeb\xb3?I\x1cp+\xbb\xda\\?\xa5>\t2\xa2\x05B?\x12\x06|\xbc\x87nr?CLz\xdb\xbc\x97v\xbf\\\x97r$\xb3\x17m?\xf5\x8a8\xf7\xb0vp\xbf\x9a\xb3Q\xb2\x90jv\xbfA9^\xde8\xd1p?\xc5\xaf\nr\xbf\xc8Q?\x8e\x11_\x18>3\x94\xbf\xa3\x84\xf5\x8c*W\xc1?m\xe0]\\\x9e\xdf\x7f\xbf\xa8\xa0\xfa\x9d\xef+\xa8?\xf3\n\xfc\x17EW\x90?<(V\x85\xbb\xc3f?\xdfuS\xa2Z\xe9S?.\x04G_\x8b\x1fe\xbfm\xd2\xbd\xc9l\x04p?\xca\xb4\x0ev\xe2\xbdl\xbf\x17\xf4\xb4\xab\x8b\xee:\xbf6\x1a!\xba\xcf N?@\xad$\xb7\xbd\xc9)\xbf\x82v\x9dA\xe3\x08\xb6?\x9d\xfb\x94\xfe\xc4\x88\xb3\xbfb\xab[(\x04\x1d\x97?\xf6w\xb2\x00\xc53\x89?~j\xdf\x04\x0f\xc0\x80?&!\xec\xb2\xc8\x9b\x9e?&n\xde\x19\x7f\xefP?\x90\x8c\xd3w\x1e\x1b\x83?6G\xee\x9f\xdfv\x94\xbf)\xd0\x92O\xa8\x0f\x86?]R\xd9@\xcd\xc7\x86?\t@\xfa\xcc\x1d\xc7\xb9?~\x1a\x82\x0e_\xd8\xc2?h\xad\xf6=\xd1\xe7\xb8\xbf\x82\xc9\xc8\xca2\x9a\xad?\x8d\x1c\xab\xcd\xfc\xbf\xa2\xbf\x92\xc7\xfd\x10&7|\xbf\x99\xa2c)\x0bzt\xbf\x98,\xed\x14\xaf\xf9\x95\xbfr\x13\x94]\xe3Za?9\xb2#\xd7"\xab\x82\xbf\xf4\xd0\xa83v\x94~?2\xdaI\xde\xe9@q\xbf\xb0\xf5\xf4\xc6\xa5?v\xbf\xe7\xc0r\x8c\xda#\xd7?\x92\r?O\x08\xfe,\xc0y\x1c\xd1\x05D\xf1\x00@\xcd\xc0b\xe2\x13W\xd5\xbf\x89\xa3G\xe5\x9b`\xdf?h\xd8\xf5/\x08\x1f\xce\xbf-\xdf`\xe4q\xa9\xbf?\x12\x90;\xbc\x0e\xbd\xd0\xbf*4\x02\xe8\x009\xa2\xbfw\xfc*\xc5$"\xb2\xbf\xd7_\x9b\x927*\xcb?\x00\x1f\x03\xec#o\xae\xbf\xef\x95\x11Q\xad\xc5\xb1?\x94\xec\x9d:"&\xb0\xbfc\t:\x01\xfa8\xb1\xbf\xb6\x99{\x96\x86\xb4{?|\x94\xc0\xd6\xd4VR\xbf\xb4\x8e\x19\xc5\xe5\\\'\xbf\xea\xc2\x16\xe6V\xa2E?\xd5&\xd9_H\xe0[\xbfH8\xefdOl`\xbf\xeae\xdcm\xb0\xa8Q?\x0e\xdb\xdd\x06\x04dE?\x9e!\xc3\x87x.W\xbf\x9a^\xadB\x1a5??\xba\x19&\xe8\x03\x8aF\xbf\xa9\xd0\x00\xb5\xcf\xa26?\xbc!\xd4\x15\xb2\x15i?h\xe0?\x0bt]z?\x8f\x93\xc8vI\x80\x83?\xb0\x85\xe3\xef\xb1\xafm?\xd0\x08\xf1\xf1S\x86P?\xe7\x83\xce\xee\xe5\xd59?\x13\xee\x13\xb9n(c?\xb2=V\x13\x8d\xdaa?zA\x8b(#\x9fC?>\x00/[\xc8\xf7V\xbf:\xb1\x8b\xdfO\xa7K?6\xafJ\xac9\x04S?yK\'6\xec\x16E?\xb7\xa7\xee`\nD\xc4?\xd2\xd6Nf+K(\xc0\x1fE\xc9|\xe5<\xdd?\xf6_\x08[\x8d\x01\xe3\xbf\x14&\xfb4\xf8\xcf\xe9?\xc1V\xb8\xa7\xc2\xb0\xb8\xbf+\xb2\xfe\x8d@\xcf\xb0?[\x99\xcdt\xb3\t\xde\xbf\\\x98\xd1b\x80\xe5\xa3\xbf\xd0\x0bY\xd7\x1cse\xbf\xe3\xdf\xa6\xa0|\xa7\xca?_\xbb?\xd5\xbc\x95\xc4\xbf\x03\xab%\x07\xe4!w?\xc0\x87L\xbb\xb9%\xad?\xe9S\xf1\xc2\xd9\xd0\xb2\xbf\xe1\x1f\x14Y\xa1\x92\xa0?\xd7\xa4\xb3y\x1aAh\xbf!? \xd8S\xf3\x8b?\xf2RS\x1c\xb8\xb5G?\x1f|\xb5e\xef\xc9u\xbf\xc8\x08+\xc8\xcaL\x7f?+\xb4%\xd1\xca3{?\xd2\x15\x95N\x19@[?\x16\x96b\xae\x1a)1?\xfbK\x9be\xe1\xa6B?p\xa9j\xa1z\x87u\xbfE\n\xf3<}\x1aS\xbf}\xd8\x8bX\xcd\xf5\xb0\xbf\\{5\x92b\x08\xa2?\xf5R%\xaf\xae\xe6r?\xd8\x81+\x90-*@?\xfdx\x1f\xc8\x08\x85`?\xab\xc5D\xdc\x03~p?kA\xca\xe2\xf1|z?\x0e9t3r\x13i?\x8b\xf2|?r\xaeb?\x08\xbd\xdc\xff\xee\xe8`?\x98\xfbc\xa0\x07sX?\xa0\xa9\xe0=\x82\xbah\xbf$\\\xbf\xf5\x97\xeda\xbf\x86>D\x05\xd7\x05\xd4?S\xfa\x12\x81_/)\xc0X\xf5n\xe2\x04,\xed?\xc4B\x85\xdf\x0f6\xe2\xbf\x99\xe2\x87\t20\xe6?c\xf3\xe2\xe2\xd5\xde\xa6\xbf\xcd\x19\xbc\x18\xb3\x1e\xd0?R\xd5\x06\xa9\x99\x0e\xd7\xbf\x7f\xe1\xeb\xea\x8d$\xb3\xbfD\x8d\xf4u?\xf5\xa1?\xa0f\xa2\xb5\x9f\x16\xd2??=\xf0H\xaf\xd9\xba\xbfj\xc5\x00\x92)\x85\x9b\xbf\x00\x7f6h\xe9\xc1\x8b?\x98Y\xcd\x15\xd5\x9e\xd2?2\xf6\xfeL\x90f\xc7\xbfo]\xd7.\xd6O\xb5\xbfU\xfc*\xfb\x1b7p\xbf\xda\xc7@^\x99\xce\x19?\x0c\xb1Zg\xbf\xac\x96\xbf\r\x10\xd2\xb33t\xa5\xbf|\xcdC\xec\x96\xab\x8b\xbf\xdf|\x18\x14\xa67}?\xfbH\xb4\x8b\xbe\x02p?\xe8qV\xd9]\xd4\x84\xbfuX\xeb\x17\xecVl\xbf\xc56\xcd\x82\xdb\xcc\x80?\xfe\xda\x1ez~\x96\xb4\xbf\xd5\xbe\x88\xfe\xdb\xec\xb2?P\xdf\x10\xb1C\xed\xa5?u\xb6\x9b\xc5\xbc>\x8f?\x91"C\xb7\x8c\xaf4?\x08\xb7\x1et2\x10p\xbfyOx5\xec^\x87?\xb7\t\xa0\xddQ\x8fq?\xc8U\x84\xfa9\xecs\xbf\x81\xb2\xdb\xc4(\xe9{\xbf\xff\xe9\x11\xf8\xe6\xe6l?\xeb:U\xd3_Mo?\xddw\x1e\x1d\xfb(f\xbf@\xe4\x95\xc5\x1eb\xd0?\xa5\xc1%\\\xa6\xbb&\xc0\\C\xce\xbeIk\xe6\xbf\xf7\x97\xbf<\xb13\xf8?e\x0c\xc7q\x19\x9e\xf1?\x8b\xd5\x0c,u\xd3\xbe?\xe9i\xec\x85.\xf1\xe0?\xa0\xe65\xa0nk\xca\xbf2\x16\x9c\x81TK\xc7?\x9b6*%V\xe8\xa9\xbf^\xaa\xd8@^\x15\xb0?\t\x0f\xf6A\x0e\xcd\xc5\xbfcK\xb8\xbc1\xfa\xa0\xbf\xebo\\w(Hk?O7\x8dQ\xcaP\xa9\xbf\x87\xf3\xc7\xf3\xcd\xf1\xd5\xbf\xdeY\xc4J\xe4\x84\x8e?\xbd\xb1\x91\x0b0\xb8\xc0\xbf\xff\xf9\x8a+ba\xad\xbf% \xda\xb9\x7f\x9b\x83?\x98\xa5b\xbeU\xd3\x80?#NcO#G\x99?\xacP7\xa2N?\x85?\xc8_\x07\x1fG\xb2\x9c?\xb6/<,Q\x11\x83?\xa6\nUx\x8fF\x88?%#\x91\x87R\x8f\x93?\x8b\x81\'\xc7\xc2\xb8\x9a?/\x05f\x98;\xd5\xc4?\x1bK$\x17K\xc7\xb3\xbf\x98\xb7\xc0\xf9u\x17\x97?CX\x8f%[FZ?\x13\x0e\xf8Y\xce\xf7\x98\xbfY\x8bP\xed,\xd3j?J\x82\xea\xbe\xc4\xd4\x96\xbf\xad\xb0jU^\x13l\xbfC\xdf\xe5\x82\xb4Ug\xbf_\xfej\x83KXr?d5D\xce\xce\x8bj?\xfa:\xa7\x96\xfduw\xbf\x9e\xc6\xe7\xe7q\x96\xd8?\x06\x876\x11\xfd\xbd*\xc0\xf2\xc8\xaf\xed\x80\x16\xf0?\xdb@\xaa\xcf\xb6$\xe5\xbf\x80\xd9\xd9\xe8\xe1V\xeb?[ye\xefzy\xa1\xbf\xa2\xcf4_\xfe\xd3\xbf?7\xebZ=\x9fk\xd7\xbf\xdc\xccjg\x13\xb9\x9d\xbf\xc8\xa1\x84i\xe5\xf4\xa5?\xc0\x1d\xc0w\xa4[\xd0?\x1a\xeb!U\xd5h\xc1\xbf\x8e\xefZD\xfa\x96\xb5\xbfz@\xfb_\xb5\xdf\x96?\xb8<~@\x8fP\xdf\xbf\xe8s\\7n\xe0\xc6?\xff\x7f)\rR\x90\xb0?\x05\xa9\xc4u?\xb7m?:0\xc9\xba\xbaH\x8e?J\x8d\xb5\xa6\x11Oy?\x16\xe6\x8e\x98~\x84\xa2?>\x89y\x95\xaf\n\x96?\x96c_4\xd9\xedx?\x08^\xde\x99\x81\xf4g\xbf7\x95\xcf|\x19\xdbq?\x8c\xbd\x19\xf6x\x03\x80\xbf\x95R\x98\xa8\xd8y\x81\xbf\x1cc\x87\x93\xfd0\xb7\xbfF\xd1W\x90: \xa2?\xcd!\x96\xfe\xd1{\xa4?\xe2"\xb7\xad\xe9\x9bb\xbf\xd4\x0f^\x06*Dr?O\x04nq4\xd5z?\x80Y\xd5\x9c\x0f\xfc\x7f?\xd9\xad$\xc5n>`?\xfe\xebz\xe5"\x8am\xbf\xd7#y\xf9\xda*q\xbf78\x95az\xeeg?B\x1b)\xf1\xd0\xffz?\x94\xd3yq\xe3fW\xbfSA[\xc2\xb1"\xd0?\x16\xb9[U\xed\x11/\xc0\xa5\x8a\x18P\x1e\xbc\xff?\x95\xc5\xe6\x1c\xf3\x9f\xd6\xbf-\xa3\x19&\xc4\xa3\xe7?\xdf8\xa7?\xef\xcc\x92\xbfi\xc5\xe3P\xcaM\xc1?\xff|\xe9v\x9f\xcc\xc8\xbf\xc1^}\t\x08\xad\xaf?d\x91q\xf4C\x06\xb5?\xd0\x1b\\\xef?w\xd1?\xad\x98N\x9b\x01\x87\xb7\xbf\x91\xde1B.\x14\xba\xbf\xb1\xeb\x93I\xc6\xa7\xa6\xbf2\xaaB\xe2\xeb8\xd2\xbfm/\x19"\xa2\x87\xc7?)b\r#\xef\xa2\xc2?\xba\xe2g\x89\xaap\xa4?U\x93#\r\x17{\x9d?\x9ej&\x18\x92\xac\x8b?\xa0\xa1\xff<-\xc8\x9d?\x8c>\\\xf6\xf7\xc0r?\xb7\xe0\xd8[\xc4\x88\x90\xbf\x97\xaf\xb7\xb7\xdc\x82\x99\xbf\xf3\xd5\xc4\xd6\x0e\xc2\x85?\xbd\xcba\xd2\x99\xa9\x94?{W\x1eq\x9f\xbf\x85\xbf\xda\xe1\xc6\xf0\xee?\xca?&"\xbel\xb3Ev\xbf\n\xbb\x18\x91\x16\x9f\x91?\x02D\x032\'B\x96?\x01\x04\x91\xf8\x03\xb5`?\x13\x8bo\xb4\x14\xa9\x1d?\x8cwF\xbe\xa53y\xbf\xb4\xdf\\x\xc4\xde\x86\xbf45"\xfc\xed\x08\x81\xbfX\x04WG\xb9\x1f|\xbfb6\xa5[\xb3\x94^?\xaa\xfem\xfd6\xd1|?t\xf7\x0eKy\x06F\xbf\x81%\xdb\x12\xe7\xde\xc3?\x93\x00\xf8g\xc5\x0c*\xc0z\x81p\xab\x11\xfb\xe9?\x85\x8b:\xd0\xa4B\xe3\xbf]\xdfZgHg\xe7?\x8f\xd9\\\xe0\xfe\x01\xa5\xbffD@9k3\xcb?\xb5i\xaaE\x03;\xda\xbfb\xb6\xe9\x1b=D\xbb\xbf\xea$i\xe0\x12#\t?\x01\x1b\x84\x03n@\xd3?WpF\x00\x8e\x04|\xbf\xc5D{\x7f\x0c\xafe\xbf\xcf\x8e_\xafd\'m\xbf|:\x18\xc6*k}\xbf\xce\xb828\'\xabL\xbf}\x1d-\xce\x17\xacr?\x162\x18]oj\xb1\xbf\xa9\xc5\xda\x05,\xb8\xa4?5&L\xb1\xda\x04\x8a?_\xe2y|\x81\x90S?\x92\xcf\xb0\xd8\xb1K\x17?V\xd2\x8dJ\x9a\x06_?I\x9f\xc6%\'3\x82?\xf2\x0e\x02\xfa\xc0\xb1s?HD\xc9\xceD\xc7)?\xd6W~3=Bc\xbf%\xb3\xaf\xb0\x19 3?Xs\xb2\xb8L\t`\xbfb\x18\n\xf5\xbf(B\xbf\xa9\xd3p\x0eU\xba\xd1?' -p30 -tp31 -bsb(itimeside.analyzer.limsi_sad -GMM -p32 -(dp33 -g2 -g3 -(g4 -(I0 -tp34 -g6 -tp35 -Rp36 -(I1 -(I64 -tp37 -g13 -I00 -S'w\x86 P;7\xa1?\x15\xf7\x8al\x0b\xf8\x9f?\x00\xc5\xb6*W\x0c\x9c?a\xa1m\x8d\x19|\x9b?Q\xd0\x1eW\xfb\xc4\x9a?\x17\xf8 [h\xb8\x9a?\xf9{\x0b\x96\xdd\xa5\x9a?\xe7a\x89)\r\x88\x9a?$\xb9@\xe7%`\x99?{\xf9i!\xf4G\x99?\xa9\x99\x1c\xea\xdb\x86\x98?\xf5\xe5\xc1\xab\xe6k\x98?d\x89/\x96\xe85\x98?\x8d\xb8\xbei\xb3\x88\x97?V\xde\xca\xc0\xe3:\x97?\xec\x10?\xf8\x9c\x0e\x97?[\xf7t\xf6\xeb\xb0\x95?(WT\xa9\xe5\x96\x94?P\xdam\xf7\xa7(\x94?\xa55V\xa6o\x1a\x94?\xcc5\xf97\xd5D\x93?~\xb3\xf1s\x02(\x93?D\xa0\x17l9\xc4\x92?\xb5(\x19\xd7\x926\x92?\xe5\xc0\x1e\xbdm$\x92?\x17\x04t\xa3s\x0c\x92?\xccXf\xa8\xdf\xde\x91?^(\xd3\x00\x14\xd6\x91?\xc3X@\x15\x98\xc8\x91?\x90\x1em\x1a\x00\xfc\x90?\xea\xe1\xf7h$\xb5\x90?Q#\x93\x15\x95\xac\x90?\x93\x01y\xe8\x99\x99\x90?R\xc0& \xa2\'\x90?g\x10G\xcf\xb0\x16\x90?\xe7\x15\xb8\x987\xd1\x8d?\xbb\xd8\xcb)\xeb\x91\x8d?\x8b\xec\xbcO\xcaX\x8d?b\xaf4E\x98\xb9\x8c?\x83om\xf1z\x9d\x8c?\xe6\xaf\xa9\xf5[\xc0\x8b?\xaa,\x0b\xc2\x92\xbc\x8b?\xceCx\x8b`\xb2\x8b?:+\x9d\xa8\\V\x8b?\xb2"\xbc\x17\xa4\x9b\x89?\xa6\xd0\xe4\xcfbc\x89?\xc8\xc2\x84\xc8\x8aG\x87?\x81\xf4\x83\xdegC\x87?\xff.\xd9\x040\xfe\x84?\xb0\x89o\x90r\xa9\x83?d\xa7\xf9\xc6\x9a,\x81?\x0b,\xf6\xc5\xe6$\x81?\xf5`\x9d\x10p\x10\x81?B\xff?\x12\xd0~}?E\xcd\x189\xdc\x85|?\xcc\xb6x\xc5\x08wt?\x96l\xe4TXMr?\xfd\xbd\xf4|\x11\x14r?\xf7\x1a\xab\xe1&!b?\xcc\xe0T|\x8b~D?,\xcf\x8dy\xe9\x80\x16?\xc4\xc4\xabA\xe6\xb7\t?\x93\xd3@\xb1\xecI\x03?\x93\xd3@\xb1\xecI\x03?' -p38 -tp39 -bsg18 -g3 -(g4 -(I0 -tp40 -g6 -tp41 -Rp42 -(I1 -(I64 -I40 -tp43 -g13 -I00 -S'\x00\x8a\x90\x9cBS\xf1?\xc0\xcc\xa3\xe1H:\xb1?T\xc8|\x0e\xc2#\xbc?\x14\xbdj\x92\x16\x7f\xbb?\xab\xc2\x9bc\x85\x8a\xae?\x8e_\x8eza,\xa7?\xdc\xbe<3\xc6\xdf\xa7?\xa0\xb3I\xe5\xc7\x0b\xa3?\xe5P1\x90|x\xa1?\xeb\x1fB\xb6\xa6e\xa3?n/Kg\x82H\xa1?\xc2\x0b\x10\xaf\x83\x9f\x9a??SC\x90\xc5\n\x9d?\n<\xe9d"T}?\xc03\xa8\x8e!\rk?\xde\xe5?\r+`T?\xb5\xf6\xda\xe7\x94\xe2V?\x83\t\x95\xcd+\xacN?H\xd6\xdd\xe6\xeb\xe0I?\x9aZ\x95\x88\xba\x14L?L\xd1\xfc\x1a\t\xd2J?\\\x12\x94\xf8k\xc5E?\x1f\xac\xc5X\xb9\xd5G?\xdc\xc8\xe6\xa54\xccD?3,\xf0@\x89\x03B?\xc3\xd1\xa5>abC?{\xa3\x96\xb0\x90\rE?\xe8T\xd9\x8a\x18\x944?)\xc2\x12\xb0\xb0#,?\x8eFg"\x04\x02,? \xec\xd2Y\x81H\'?\xdd\xd5:";\xb5$?\x18\xd1V\xaeV\xd6$?\n\xc36\xad6\x01$?\xac\xfb\x1c\xecH\xc7"?-v\xd4A\x0e\xa9#?17y\x08!-!?\x7fCy__\xdf\x1c?\\Fp\xb1\x94] ?\xa05\xca\xd2\x14pA?\x80\x98\x83\x9f\xe2.\xfc?`\x1b\xf4L5\x16\xb8?\xb2\xadA5{\x99\xcc?\'\xb9e\x96Dl\xc2?M\xdeE\xdc\x0b\x96\xb0?:\x95\x87vx<\xaa?\x18\x83/\x93\xb0\x93\xa8?\x00!\xafB\x80@?\xe2\x86@\xb8=0QJ\xf7?`u\xfe\x7f\xac\xbc\xb2?Le\x8e\x00.\x1d\xb0? \xc72#\xf2\xd0\xa9?0\xd8F\x83\xc9\xb3\xa1?\xbc\xaf\xdc\xef5z\x9e?8\xbcF\xe5\x1b\xc7\x9f?@j\xf4\x13\xec\\\x91?\x0b\xa3W\xd12\xbe\x91?\xce\'\x9b\xd6H\x0f\x92?\xf4Y\x9d\xdc\x8ca\x93?\x0el\xbf\xc0\x80Q\x8f?\xae\x0f\x94\x9a\xa1S\x90?\xd0\xa1"\xf18Ri? \xe9W{\x1c-O?:\x03O\xbf+\xb5B?D\x92/5\x9c\x07B?\xc3\xd2*\xcd\xacG>?\x15\x87\xfa\xa2\xb3\xe3;?mA\x8e\x90\xd1 9?FN4\x83\xfft:?\xce,\x96M\xddG9?p\xad\xa57DD7?\xcfJdRA/9?\x12\x11\x16 \x98\xcb7?Q\x95-r~H8?*-\x10~e7:?\xd5\x93\xa6d\xed\xb6+?c}l\xcd\x95?e*\xcaG\xed>z?\xd0\x9e\x93\xdcZ\\^?Xr\x9fu\xcaeM?\xeet\xdcv#\xc6F?\x19\x8d\xfa\x1a\xf6\xa5B?v\x08#\xad:\xe6B?\n\xaf\x97v5\x8aD?\xf9\xa1{\x11T\xbdB?\x03sp\xa4\xc4\xd6??\x93j\xe3\xd9\xfa\xb7@?\xc8"\xb8\x92\x1d\x88??;W\x80\x15\x96\x8b=?\xbfI$e\x11\xc7=?\x98\xd6\xe0`\xa3JG?\x19\xac\xb8\x14B@3?\xbc=\xf5~\x12\n)?\xeb5\xa4\x07\xe0\xe0#?{\x0c\x97y\x9f\x8c!?\xe3QF\x0fV ?4\xe5\xa9\x1f\x08\xc2!?3\x88\x0f\'D\xf4!?\xdbsO\xeafK ?\x96\xff\xaf\xf0L\xe8\x1e?\xdbvO!\x92\x9e ??\x81\t\xc3\x0e\xba\x1b?1\xd2\t\xfb\xf1\xf0\x1b?\x98\xd0H\xac\xe0Ug?\xe0\x02\x95/,\xcc\x19@l\xc5\x84\x86\xcc\xe2\xd7?\x1c\xa80G%\xc1\xd8?\x04\x9f=\xfb\x8a\x8d\xd2?i\n\xe7$\xc9\xed\xbe?\'*\x08\x1c\xbe\xac\xb7?\xbd3\xf3j1}\xb6?\x1d\xfbL\xb2N\xde\xb3?\xdb\xd3ErC&\xb1?\xbb\xe2\xc25K\xc1\xa7?\x18\xbbY\xe4\xa9;\xa5?\xb0e\xffF\x96\x91\xa1?\x15<\xaf\x15Mb\xa1?\xbao\xd2\xa1\xc9y\xa8?\xac\xf7z\x17\xe1\xa0\x88?\xc6\xa1\x95\xb4\x0b%v?f\xb2ITSgh?\x0f\x94S8\x94,^?q\x14\xb9\xc0"\x0e]?\xe1\xd1U\xad[\xf8V?\'\xc8\x8dF\xd4YY?g\x0c\xe8J+\rU?!@XKhFO?k\xb3j \x96\xc6L?\xdcEhW|lN?8\x0c\xf3M\xc3\xc2J?0\x04*\xff\xa4Nv?\x82zs\xc3\xb9pX?}\xc3\x83}\x05\xd2P?\x87WY\x87@%C?\xa6\xd2\xca*(\xe17?\n\xb1\xdc\x81\xd3\xdb5?\xfc\xdff\xd0\x13\x923?v\x8a\xf3@\xef\xb53?gN\xff8\xd8\xfb0?l\x18\x8f\x80\x94p)?P\xfe\xd2 \xa5/\'?\xfa\xbc)\xbc~\x91&?\x00\xff\xbb\xae\xc5\x92#?@\xa9~\xf5HYv?\xe0*%+)2\x15@ ?bCj\xfc\xdb?\xf8r\xbc\x1b"R\xcc?\xf0w\x17\xcc\xb3>\xb9?\xe7f\xda\xdf\xb9!\xb1?\xb9%y\xa4\x9b\x03\xa2?!\x0c\xe3\xad\x00\x8b\xa4?\xc9,\x95\x04\xe7l\xa3?\xdfK\xb2\x99\xe4\x13\xa0?q\xde>"p\xee\xa0?nIU~G\xa3\x98?\x7f^\x85\xf5<\xe6\x9d?\xef\x86\x1e\xdc\x99m\x9b?=\xff\xd6\x87\x16\xaf|?r\xaa\xb4\xd5b\xf6b?uUr`\x80\x85R?\xdaiGN7iR?\xdc5p\x8f\xe5\xdfJ?7\x01\r&z\x94G?\x07\x90-X\xa9|F?\x1bB\xbc?\x97\xd2C?m\x84\x10vz\x85C?p\x10E\xf3#\x1aB?pu)\xd2G}@?\xbb\xe4X|\xab\xea@?A\xcd\xfa/\x1cD??p\xe4\x82\xc8\xffZC?\x9b\xf0O\x1f\xfd\'7?\x8a\xa0\xd2\x10\xbb\x1d+?\xbb\xc0\x7f\x01\xdc\xa9)?\xb4t\x02v\x9a\xeb&?\xcc\xa8\xd9\xa9~.$?\x0f\xa2\x9c\xd0\x81\xed"?H\x02\xe9%\xec\xbc ?\xb9\xaf\x9dV\xdf\x8d ?_\xfa{\xbc\xd8\xa8\x1f?*\x1c_\xf3\xfd.\x1f?\xa4\xec.o\xd1\xfc\x1c?\x1cN\xb5\\s4\x1d?\xc0\xc2\xb8\xbbD\xa1E?\x80Y\xd3\x86=L\x0e@\x80>\xaa\xee\xa6\x86\xc1?@\x0e%\xa3w\xe9\xc2?\x1e\xff\xca\xf3\xe8\xbe\xb9?\x9a\xedX\x93\xf7\'\xbc?\xa0\xaf\x17\xf2,\xae\xad?\xfa\xba\xc0c\xfe\xc8\xb1?g8\xc2\x16\x9eY\xa8?\x82\xb7}\xaf\xb0\x10\xa5?\xbc\x08\'mg\xa7\xa3?\x95H\xc4\xd7;\x9e\x9b?v\xfe\xbe\xaa\x81\xe7\xa1?\xea?mC\xef\xa8\x9f?\x92U\x84\xb9/\xd6x?_Li\x13\xce\xcf_?|P\x12/M\x81Y?W{\xeb\xed\xfd\x95R?\xb4\xca\xf9\x9e9%Q?6m\xf7\x8a\xfc\x81J?\x9bW\tn\x80\x17I?\xf8\xa8\x16\r{9J?bC,\xfd\xd0\x00H?\xa0B\xb3\x1cW\x95F?\x02\x1c\x83\xe9\xef\x15C?a\xdf\xea\x94\xde;E?\xe6\xd6\xbba\xe2LE?\x0eh:D\x8a\xf9D?\xd8L\xcb\xe1\x95\xea2?v\xf44\x8c<\xc30?\'\xa8\x89\x1e\xb0h)?.*\xfb\xf0j\x07)?H\\\xed\xbfu\xfb$?\x02\xb9\x9f_\xd1;$?\xb8\xb7H\xc1\x01\xcb%?\x93\x9e\xf8\x12\xc2\xbd#?C\x84\x12J\xd4\xec\x1d?\xacbIOkj\x1a?\x10\x15\xd6\'Z/\x1f?\x99\xd9s\x01P\x8b ?@\xb3\xda9\xc4\xa57?\x80\xa0\x0c\x86\xd9F\n@\xb0oau\xde\x86\xc6?\xc0W\xe12\x1b\x83\xb5?\xe2u\x99Qo8\xb0?v\x1d\xc8\xe8\x1d\xc8\xb5?\xe4\xfa\xc6\xe8\xd8\xa5\xa5?\x0c(\xcd\xd7#>\x9d?\xe9}\xa6 \x01#\x9c?h\x99t\x8a\xa6\x88\x9d?\xb2\n\xcc\xcd*<\xa2?\xb4\xa3^\xb8z\xc5\x96?&H8`\xd4w\x99?\xf9\x15\xc4@\x1d\xc0\x9d?\x08D\x15\x80\x15\x19{?0\xa7H2R+e?@\xf6\n\'\xf9C_?\xda\x92\x86\xc8N\x0bV?\xd0\xd8~\xa5\xc40Q?\x01\xb8,YD\xf8N?uw\x08\xb0\x10\xc1H?N\xb8}\xc9|\x14E?\x0b\x84\xd2\xc4#eE?\x17\xb6Q;\xb9\xffE?Ar\xd8d\xadgB?R\xdb\x80\xc5\xfc\tE?\x0fD\xde\xdc\x19sB?P\x82\xd1E\x97\xb0S?3\xc6\x91\xc3\x8d\x12@?6H\xc0\xd7\x1bq9?\xf7\x81\xec\x80\xe8\xfc2?\xd9@\xf1\xc4\xb3\xf9-?\x9dH\x1b\xfa\xa0\x7f*?N\xe0KA\x83\xe0%?\xdc\xcd}?\xaa\x10#? \xf9\x99b\xc6C#?\xed\x1e\xcb\x86\x81\x8d#?Q\x10\x0c\xd29\x1a!?0\x1d\xd5<\x9fA#?\xbe\xb5\xbc;\xec\xac ?\x00x\x10O\xc5x??\x80\x8e\x00\xfe\x12\x82\x08@\x00\xae%\xc8\xf7\xb3\xb5?F8\xe7`\xdc\xef\xb9?F\x87ue\xf4?\xb4?8\xadB\xed\xcd%\xb7?8\x811k\x90)\xa6?\x96\xc4hB\x95t\xac?\xae\xbbJ{\x86\xac\xa3?X@M2\xc0\xb8\xa1?L\xbfJ\x94\xf6*\x9f?\xf9\xbf\xad\xe6\xe0Z\x9d?\xf2L\x15\x07\xdf\xbb\x9f?(\x01\xbf\r\xb0\xf6\x9f?\x7fa[K\xbe\xa5z?.\x8c\x8d\xbbo\xcff?}\'h9\xa90Y?k\xac\x1a\x9f\x8adW?\x12\xecab\xc2\xd9T?\x98E\xd9<\xa2cJ?\x98\xab\xcb\x8dN\xb9M?\xa7?\xbeo/\x98I?u8*q\xd4\xf7G?\x05\xb9\x1d\xb5mnF?\xde\xbeV?w?F?\xc3"\x00!\x98\xcaG?\x16\x0e\x99M\xf3\x97D?\xda,\x9cK\xc4\x14D?X;\xd4\x8b\xde89?\xf5\xe9k\x06\x0b\x811?K\x91@\xfdV\x8e/?\xf5\xfd\xdc\xa7\x03\xa4*?\xf0\xed\xa0\x94@\xee$?\x1e\xd5\xbd\xb7@=$?W\xace\xbcg\xcc"?d\xb0\x85\xdd\xeai#?\x19\xc8\x06UE\x11\x1f?\xfb(\x1ex\xb2\xc3!?\xb7/\x83\x1b\x9f\xae!?\xe0\xf1X\xc0^\xd5\x1d?\x00\x1dQ$.\x1c-?\x00P\xe0Hu\xa8\xfc?\x00g%\xd5\x81A\xbf?:}zMI\x00\xb8?\xe0\xda\xffL\x99&\xc0?\xf1\x1e\xeeE\x89\x8f\xb2?\xaf\xeb\x9b9&\xe3\xb3?\xfc\x15Q\x85\xe5\xff\xac?\xd7I]\xf7t\x1d\xa6?\x04r:\xfc\x8b\x07\xac?\xca\xd0\xfd\xf7r\xc7\xa8?\xfd-\xc3*\xc29\xa7?f\x117\xae4D\x9d?^]\x13\\\xab?\x9f?lM0\xbd\xb0\xbf\x98?t\xd0\xf1\xd0\\Lw?.\x17\x9f\xa6\xf5\x03f?\x92\xdc^\'\x07YV?Z\xe8\xa7\x10\x83\x10L?SQ \xf9\xd5>L?Bs\x1eyFpN?\x8b\x1a\xf3b\xe9\x10J?v\xe1\xc3C$\xdcH?@\x9c\x02\t%\xb0K?g\xd2\xa5\x91\xd3\xb4D?\xc2\x9c)\x1e<\x1fE?\xe4U\xa1\x81\xb7\xeaA?\x9b\xb1q\xd3~}V?\x81vK:\x95\\:?\xa1^]U\xd4\x7f5?\xc6U\xe6\xbc\xe7\',?V\x7f8\x80\x85\x9e\'?Z\xeaX\xe6%\x0b\'?\xaa\xc8/\x16\x97\x06(?\r\x847\x85\xa6\xa8&?\x19Yyk\xfc\xa6#?fl\xbd\xaf\xac\xf7!?(\x80\x13\x17\xef\x05 ?\x04\xdcu-($\x1e?\x02\xe6\x93=\x8e\x9f\x1e?`\xea8te\xaaY?\x00xZ|\x8e\x10\x06@`\x87\xc4\xbeq\xae\xbe?\x86\xe9\x10\xae\xd1-\xb2? y\x97+Em\xb0?\x19\x0c\xed\xdbDC\xa5?\xf4l\xd2\xa6}\x02\xa1?#\x0e\n\x07\xea\x12\x9c?p4\x83\xe8\xf5\x0b\x99?#\x88tWD\xdd\x94?\x82\x87\x9eb\xf4L\x90?\xa2\xd0\xd7o\xc1~\x91?q:\x8d\x04\xd1\x90\x92?\x15>^\x07\xe4\x88\x92?\t\x9e\xdc\xb7\xb4\xe7\xa2?4\xa3`nEnz?<\x94\xb31\xab\xeag?\x00\xf3\x02Z\xaa\xecX?U\xa6\xe5p\xb1\x08S?\xda\xfd3\xfblGN?/G\xc8\xdb\nKI?T\x8c\xfe\xa0\xae\xbcI?\xdc\xc3\xb7}\xbf\xc5C?\xd1\xb2\xaf\xe6\x03\x0cB?Z\x1b\xd0\xff\xbaJC?3\xe4)*a\xabA?>1\xb7\xf15\xeb@?\x9bp\xdfv\x92\x00q?\x17\xe73\xc0\xf8QS?&\x81\xe6\x9bb\xe4>?\xb9}\xdb\xbbv\xd26?\x90\xddG\x80\xef\x8a1?_\xc9\xed\xcc\xf0\xf7)?\xa6\x08Y-\xccP*?p\xd5\xb84\x81\x0f)?\x95Bs^\xa8\xbc#?\x92\xe8\xd9\xa7\xdc\xb9 ?\xfei\x8e\xaf\x07/ ?\xfd\xe1\x81\x01\xd1i!?>\xa5\xeaI:9\x1b?\xd8\xc7G?\xc1\xbfX?\xc0\x97\t[\x83\xcd\x12@\x80\xaf\x8e+1\x92\xc3?"\xbc\xae<\x83;\xcb?\xa0\x85)\xc8\xb5j\xb9?c\x7f\xe6\x0c\xfd\x05\xb7?z?\x98fPU\xb4?e!~\x8c3q\xae?\xfe\x96\x8b\x07\xa9\xdd\xa7?\x8a!\x9e\x87\xf2u\xae?\x9d\xaf\xd3\xb5\xc5n\xa2?\xf2C\xe7p\x1a\x0b\x9d?$\xda\xd8\xefQ\xe1\x9a?\xd9>V\x07\x92^\x99?$\x92jP8\xe1\x9b?d5\xfe\xc3\x89\x0e{?\xa96\xdd\xddo$Z? \xa6Z\x89\x99\xb2P?\x19\x93\x0f\r#\x12P?\x0b\xd1\xadk\xe4\xc8L?p\x0cb\xf7\xc2\xaaI?V\xfa\xffK*6E?\x12\xe4\x91\x862:G?\xfa\xdbT\xc5\x0c\xa5C?I\xc48\x08K\xba??;3\xa8\x806\xe3=?B\xc77\x7f\\O=?\xf0%\x0e\xcc\xedKb?\rD\x0b\xea\x05~F?\x01\xd8~\xd4K\x057?\xa6\xfb\xbfc\xb2\x8a,? \xde#7\x8a\x87-?l\xfa\x9b\xd9\x14\x10*?"\xc0\x89t\x13\xd9\'?z\x7f#Y%\xe6$?\x1e:\xcf$k\xba&?\x9f\xdfU/\xf72"?rD7:9,!?Y\xe8\x8c\xb3~\xf0\x1d?3\xa6\x02\xc8N\xd7\x1d?\xd0\x19\xcaI\\\xc6m?@\xa4XrD>\x10@@\xfd\x9f\xe9\xdc\n\xc9?PJ\xb8\x96\xb5\xc3\xc7?\x14\xab\xfem\xcb\x0c\xc0?$\x96\x97\x95]\xf3\xb7?"\xfc\x81p\xb8\xfd\xad?\x1d[\xf8o=\\\xb2?BOi\x9b\xd6\xa9\xab?s\x9b\xdewsu\xa5?\xf0Lw\x8b\xabF\xa3?u\x98\xff\xd1\xfc\\\xa1?q2V\x01Yq\xa6?\xefN\x0c\x8c\xa0$\xa7?\xee\xf0\xfa\xa3\xacj\x7f?gHPxFKc?\xea\xd2j;\x87\xe1^?\xad\x07\xfe\xd0I>U?\x87>\xe4>\x89\xd5T?\xcb\xc6L\xb5\xe7\x14P?\x83x\xf4Q\xb6JR?\x95\x0b\xf6\xc1#-L?\xd3\xa2\\\xa7\\\xb5M?\x18\xda\x18\x07_*I?\x81LY\xad\x18\xe6G?\xb2\xd2z\xbf\xbdQH?+i!\x89\xb4\xe5H?\x85}\xd5<\x9b\xe0F?\xce\xc4\xcd\xcf?\x00\x80\x9d\xcfF\x8e\xb8?V6.o\xbb\xff\xbb?\x867\xa8\xec|\x17\xb1?N\xde\xe7\xbf\xab \xab? \xbf\xe7\x90\xdd)\x9a?a\xec\xbe\xfe\xc1\xd4\xab?\x00\x07#\xe4\x8e_\x9c?u)\x10\x15\xad(\x99?\xf7YU\xc8\xf4\x86\x9c?b\xbe\x96e\xaf\xa2\x9a?\xc8\xd2(\xeb\x0bn\x94?\xb1>\xf8wf\xef\x95?\xba\xf3\xa4\x04\xd4Hz?X\xc8z\x1b\xe6\xbb_?"*\'\x94Q\xb7X?_\xb4h\xd5\x1c\xd0U?\xf8\xfb\x0f\xf5\x7faR?[\x80\xc8\xbc,\x13G?\x1b^\xa9\xf6\xb7\xdcK?\xd7\\\xb4\x1f\xed\x0eK?\x89\x87\x194e\x03??\xceXPn\xf8\xbbG?*|\xd8#\xe0aC?r\xf2[N\xee\x14H?\x1b\xafE\x14\xa0\xa8E?\x8e6\xe3\xc5=\xd9S?``\xd1\xb8\xa1\xab=?\x8c\x12\xbc4U\xcf2? \x86\x90\x1c\xf7\xd8+??\xea6\x94\xdc\x110?\\\x9f^\xb6\x92y!?\xff\xef\x9e\xe4\x08\xea&?m\x9ar\xb0\x7f\xf1!?\x93\x045\xeb\xeb\xde\x1d?v?i\xec\x8e\xa2#?3\xcfG\x97m\xa6 ?x\xa5\x0e!\xf2x ?\xc3\\\x87\x95\x03k\x1c?\xe07\xb46\x91\xdaS?\x00\xc7\x06J\xee\xb6\x11@\x00\xa0\xa8\x9c\x90\x90\xbd?\xba\xfeV\x18\xaaz\xb0?\x80\x96"\xce\xb2M\xa8?\xae\x8f\xf8:\x918\xab?F\x17\x86\xbb\xe9\'\xa2?Y#\xed\x9c\n\x8c\xa1?\xde\x8d\xe0\xbd\xd6\x00\x99?\x8f\xe2z\xb7\xb1\x0c\x97?0\xe5Y5\xcf\xe1\x9b?\x8cK\xa7D\xd2c\x9a?+"\xf4\xc4\x1c|\x9a?\x9a\x0f?\xc9\xf4\xdbV\xcb\'=?\xd0Nq\xcb\x88\xf14?\xcd\x1eS\x92~ )?\x11h\xa3\xe5\x82y$?C\x96\x12\xc4\n{#?\x16\x8d\xab\xb1l\xaa$?\x96+6u\x86,%?\x94\x11\x82\xbf\xd2k#?Kn#\xa5\x14@ ?\xe4^\xfco\x92\x12!?B\x93o\x8b\xfe\x87#?\xd1\xf8g(\xbd\xe6"?3W}\x85W\r"?p%6\x85x\xa1\x1f?\xa8Tj2\x95\xbeS?\x00\xbc\x9c\x01\x16\xc1\xfe?\xc0\x1b\xbe\x04}\xa7\xbf?\x8cm8U\x83p\xad?\xd0\x9fSAI\\\xaa?\x1c\xe9B\xc9\x92\xc3\xa6?W\xcaS\x99\xbcf\xa5?\xf2\x92\xf5\xab\xea\n\x9c?j6\xd5{p\x1a\x92?o\xe4F\xf6\x07E\x95?\x16`\xec\xa4S4\x93?\x89\x0e\x80g\xa9\xd8\x91?\xca\xf6\xb2X\xcd\xc7\x91?\xa7\xd2J\xca\x0c\x12\x95?L\xdc@&\xe1\x15b?\xde\xb6\x96\x14g:I?\x8a\xe4\x16\xae\x88{F?V\xe0\xe7\x93\x9bhC?jU_#sO=?\xb5\xb0\x8d\x8a\xfd\xfbB?=\xd5\xc6\xa6\xd4\xc6:?0\x1c\x9e\xb7\xff\xee?\xf3\xf6\xc0\xd4\x07iO?\xc1\xed\xf1\xe0]\xd48?\xa8\x8b\x90L,^\'?\xb6\xc5"__:%?\xb1\xdcARhB"?0\x8d\x96=9p"?f\xd4\xcduJ\t#?n\xba\x999X$"?\xb4\rR\xad\x9d\xda ?\xc9\x00\xb6\xda4\'!?\xc1\xc2\x18.\x92\xc1\x1d?\x9d\xe1u\x86a\xef\x1e?SF\xbe\x1eN=\x1c?`L/\x10h\x91B?\xcb\xc7\x02\xcf5f3?+pD&\xcd\xaa*?\xa0\xf6A\x14E\xb10?n\xd1D!\xa5\xc6-?:\x94\xa2S\x82])?\x12U\x85\xba2\xc1%?\xfdPD[\xd4\x96 ?\x03\xdb\xf7)\xc1\xbe ?\xa6\xbb\x7f\xb9\xd7D$?\xb3T\x0bS\x0e\xa3"?\x1c{\xeeX`R#?\x80l\x1a\xf1\x864J?\x008\xbf\xfegv\x05@@\xc9\xb8\x15\xab\x82\xc3?$^\xcdI\x82X\xba?\xd0r\xca\xb5I,\xb1?\x86G\xe2S\xa2\\\xa7?(\x0b\xe4b\xf7z\xa2?|\xb6}\x05;=\xa3?\xcaJ\xe7\x16E\xe2\x99?<6,Q\x9d\xd5\x9d?2\x1d=t6\xac\x98?\x19\xc6\xd8\n\xcbE\x94?)}\x99B\xa5\xff\x96?\x93\x1a\x83\x8aT\xfe\x96? 5\xcb\xf2\xdai\x89?\x04\xc1\xd2\xa4\xb7un?X\x1f\x99\x10]?]?y\n\xd6v\xc1ER?\x03\xd4\xaf\xb0\xcfFJ?\x1a\x89\xee?<\xccE?8K\xb5\x83y\xdaF?\x9df\x89\xf1\xc3\xc9C?\xe7\xe9b\xad\xef\x85B?\xea\x001m\x08\x07??x\xa7y\x1f\xcfo=?0c%\x86\xc5U?J<\xa0\x9b\xc5!W?\x05\xd4\x12\xe5>\x06B?\\\xdf\xf3mWn3?7\xe4@W*;0?\x91#\xcfRy\x00)?Dz.\x18\xc8a&?\xc6G\x8en\xf8}$?~\x03\xd7\xf0\xe0\x85!?S\x9a\x91\xd6\xbc\xbe!?j\x1e8\x1e\xb6\x82\x1e?\x0f\xb9\xc5\xc1nX\x1c?yW\xec\xf0\x95@ ?q}\xac[\xe8\x82 ?\x94\xfe\\RWAW?\x00\xf5\xdd\xf346\xfd?\x80\x94iP\xb3D\xc0?PT\xda \xf7=\xb2?\xb8dl\xddZ@\xa5?UJ\xe9\xf9il\xa1?\xa8\x9boj\xc7b\x9b?T;\x8bP\x1bD\x98?\x91\x805n\xa3\xc5\x96?\xf0d\xfc\xb1\xf6\xf9\x93?\x8a\'K\xbc\x95\xcd\x92?\xbf\x81\xa8\x7fNr\x98?\xc0z\x1d\xfbD\x8d\x91?\x8bqg\xf9\x9e\xf8\x93?\xd3\xffI\x89s\xbb\x99?p\xaf\xe0\x1d\x8d\x8ez?\x8b.\xfe\xcdQ\xa4t?\x1e\xd2\xb2.P\x8bd?\xc0\xedk\x1a\xe9\xb8U?\tH]\xdd\x19IS?\xb8FV\x9c\xdc\xc7\x1e\xea\xc9W?\xfbg\xffn$&T?\x0c\x18\xae\xde|?G?d\x1a/\xe8\xd0\xd7B?\\\x93c~/$A?@\xa0\xb4\x1b\x88z>?\xec\xd5Q6\x98\xe8?\x8e\xf6\x92&\xd6!@?\xab\xbf~\x10\xe1a>?\x17\xd4G\x9eO)=?\x15!\'\xf71;\xcf\x1f?\xea\xeb\xe0\x8f\xaf\xb5\x1c?\x10\x0c\xbb\x8a\x8e\x81\x1c?\xdd\xecXxx\xe5\x1a?9\xab\x89a,\x0f\x1b?\x98\x97\xaf\x9cC]\x19?\xb0\xcft\x8dg\xd3*?p\x0fU\xcb\xbai @\xb0A\xb5\xc8\x9fX\xdc?\xd4\xa2T\xea\x10\x85\xcf?\x18\xe7\x92\xb6\xd0\x9d\xc6?3\x9e[8=\xfe\xbf?\x16\'4EOS\xb9?\x16YJ\x19\x1f3\xb1?\x84V-9\x1d\xb4\xad?"\xefn2k\xe0\xaa?\\|\x8e\x8b\x8f\xb3\xa7?<\x0c\x84\x178N\xa7?\xfac\x9b\x8f*\xb0\xa2?\xf0\x00?\xd8\xa4p\xa3?\xb5\x88\xb1\x10f \x99?\x8eb\xcf\xf0\xf2\x8dx?\xa7\xfd^\xb9C\x99j?n\xa2--\xdf\xabc?9\x89\xdd\x85R\x8aZ?\x98\xf3,\xa0\x06\xe0U?\xd2\n\n\xa5kUS?\xb4\x0f\xed\xa4\xe9gQ?\xedt\x0c\x99i\xadP?^}\x01\xca(\xccK?v\xd2\x8d\x9c\xa3\x13H?\xc7\x1e\xcf\x98F\xe9J?\x07\xb4R:\xc9\xd9F?\x04kvu\x94\\x?\xba{5\xe3\x99\xe4Y?n\xaa\xa1\xff\xa1\xceJ?\xfc\x84%%\xf1\xa5@?\xe0\xa5|\xaf.\x1f;?YOQa\xd2T6?]\xb5$LDA0?\x07\x14!\xc3\x01{0?\xcb\xd1B\xd4N\xe7.?u\xbe\x1b\xc6\xc6\xee*?^6M\xcd\x01n)?\xbc^8?\xbf\xa8&?\x1b\xe2\x1c\xacU\x02)?\xe8\x05\x0f\xafJ\xebI?\x00\x02\x1b\xe9\x1e_\xf0? u\x18\xf9\xce,\xc3?j_\xc1\xed\x1d\x9a\xd0?,|\x01B\x13\xfd\xb6?*\xfd\xe4\xf5Cd\xb0?\xe7\x9f\x91\x8c\x94\x1e\xa4?\xbc\x83\x88w\xa6W\xa7?\x90\x84c\xbe\xe2t\xa1?\xbc\xce\xb2\xf2\xf9\x80\xa2?)BC\xd7\xcd\x17\xa5?\x94F\xba\x82\xed\xb5\x9e?\x80\x91\xfc\xba\xe5\xf6\x99?\xe6x,\xeb\xa8\xfe\x98?\xcf\xd2}{G\xb9\x7f?\xd3\xc1l\x1c8Kh?@\xda\xb1\x06\x97\xd9]?y\xdb\x85\xb7\x0e\xbbT?\xd4q\xab\x9a\xdd\xb5R?eV\x16\xe00\x1dN?\xd4\xe3\xbd\x9eU\x9cI?\xd8U7"\x8e\xd0F?\xfc\xc4\xba\xcb\xaa\x98F?\xcf\x7f\xdd\xceY\xe2E?X\xb0\xb3\xc2`\x13F?\xd3\x93\x82$\xb4~C?\xeb\xb5\x01\x98\x1b\xd1B?F\xce)\x92\xb4bI?\x8dO\xebe\xe1\xee8?\t\xca\xe5\xbd\x10\x960?\xe57;\xffQ\xb9(?t\x95>\xc6Y\xa4\'?=\xd6\x0bv\x18\xd2&?\x0e\xd5E\xe1\xd1\xfc#?\xd4FlE\x1a1#?[2\xd6+\n+ ?\xacA\xc48\ta"?\x8bclx\x18\x88!?r\x92\xf0\xbf\x0b\xdc\x1d?$./q7\xb0\x1c?\x00\xf0l\x9a\xbe\xf0L?\x80zafE:\x00@\xc0\xad\xb8\xd7\x82\x90\xc4?\n\x0b\x9b\xc6K\x16\xbf?\xa8(\xd0\xfd\xb6\x80\xb1?^\x9c\x95\\\xb1i\xa6?P\xf0\xbd\x108\xf6\xa6?\x08\xd5\xdf\xcbjY\xa6?\xdfM\xe1%\xc9\xf4\xa4?\xd8\xa8\xd3\xb2\x1f\xcc\xa2?u30r\xf8\xb9\xa1?\xb9\x93WO\x95\xdb\xa0?>\x7f\xec8r\xba\x9c?\x1d\x9aH\xae\xf18\x9d?\x96\xaa7\x15E{\xa0?\xbaO\x99{u\xc0z?ENE\x93\xf0\xd2x?\x90\xd5\xa7q\xf44c?\x97\xec\xdbD\xcd\x13Z?q\x81e\x86kkX?\x10\x9e\x00$J\xafT?\xbcXv=\xb8*T?\x13"\x1f\xdf\xe2\xe8R?\xc2NKN|OR?a\\#C\xd6\x07M?\xd1\xa2\xef64XH?\x84\xd9IK\xf9\xd0I?wl\x14\x9e8\xfb_?\xfe)\x06Rp\x96@?`R\xc7%\xefF??}T\x0b\x7f\xa8\x110?\x98\xad\xae\xba\xe2\xe0&?"\xce\xad\x89\xb7}\'?\x86@m\xfd\xd6\xa6&?\x96M\x07\xe4\xe40&?\xeb?\x03f\x02\xe4#?\x06\xde\xaa\x04\xcd\xb5"?\x13\t\x91\t\x1d\xb8!?Cxt\xb1\x04\x08 ?\x12\xee[\xcb\x11\xcc\x1f?h`\xbb~\xbdWQ?\x80wW;\xfd\x90\x17@\x9c\xe2\xa1\x07t\xb3\xd1?\xf4\x8c:OmQ\xcf?({\x0f1\xac\xe2\xcb?\xaf|67\xf6t\xc1?y\x81\x9d\xaff\xca\xbd?\x98\xf0\xc7\xa1\xd3:\xb2?\x9c<\x831\xae7\xb2?e3v\xef\xf7\xd2\xb0?\xd1\xcb\x81\xcf\xb1U\xa8?\x02\xf4\xe9\xe6\x9d8\xa9?\xdb,\x7f\xee\xa5\xb4\xa7?\x8b*qt\xd9\x1f\xa5?\x8f\xa8\xc6\xa5\xa1\xfb\xb1?[\x9d+\xee.(\x88?i\x7f\xb7=m,~?\x1e\x13\xf7P\x19\xd8p?\x8c\x80\xf5\x8a\x0ffa?`\x1dzy\x15td?\x17\xebk\xf9_\xb0Y?i\xe6%Bc\x18W?\x07\x8d\xa8\x1a\x85FU?\x12\x0c\xed\xf7\x02\x1dR?\xe0^\xc65\xf0DP?^\x1c\x9e^\x1a\x01Q?l%]N\xae\x7fL?\xf6\xa0\x1b\xdb\xa6+\x83?J\x8e\xe1\xb1\xb7\x9c^?Km\x9c\x91\xeemP?M\x14]o\xbboE?aM|\x12\x85P;?~S\xcd\xd9Gg(\x85\x85+?\x1a\x01\xc4\xa8\r\xe1(?\x00\xee,)O\xa7i?@\x9b\x99\xedk\x0f @\x00X\xfd\xcb\xa4.\xc5?\xc8U\x9f\xdf\x9ap\xbc?@\xe7\xba\xc5\xbcd\xa8?\'~\xeb$\xca>\xa1?\x84U\x99^\x85\xfc\x95?\x9b?\xae\xf0\xb3\xbc\x96?iY\xafK$\x86\x92?\xb6\xb4\xa7\x8bn>\x92?\x9e\xb9#\xbe\n\xf1\x8f?\xe9\x886D\xa4\x95\x8d?\xe0\x80[w@H\x92?\xe4h\x89rBj\x91?\x8e\x94\xeeXv\xe3\xa1?xw[0\xeb"r?\x05\t:\xb8(Nd?\xec\x9buq\xa8"P?i\xfb\x05\xf3\xadEJ?\x1fC{I\x1f\xe4G?tx\xc5u\xe0\xafE?w\xda\xd6]\xb7\xf2B?\xd4G\xa1u{;B?D\x9d\xb8W\x92\xfb8?\xa4>C\xf4\xad\xff;?\x9e{\x9d\xb6\xff\xb5\x90\x0e\xb1?\xfch\x86\xc4\xe9\xb0\xb3?\xa30\x184\x90\x00\xb2?X\x8a\xde\x0eM\x82\x91?H9\xe0\xa9\xa1\xb6w?\x99\x8c+:\xbcNq?,\x1a\x1f\x8e\x00\\p?\x14\x85\x14\x9f\xba\x89d?%z>\xeb\xcc\xa1a?]?\x19\x9ek\xd7^?Q:E\xaaYkX?\x9c\x8a\x806\x9aL[?o\xbc\x1cA#\xd1Y?\x82v\n\xb2w3W?\xdd\x8dm\x1b\xfa\x04V?F\xee\xd9\xba\xb39S? \xeat\x7f\xab\x81b?\xecK\xd7t\xdbMH?\xfa\xd5\xb4\x8e\x9d\xf8D?9\x0b\x07\xee\x9e\xfbB?Mdg\xfe{\x979?c\tg\x7f\xa0r9?j\x80awu\xd35?zfp\x00\\\xbb4?\xa7xU\xf0\xad\xde5?R\x13\xa8\xe5g\xc33?\x89\x92\xa2\xd6\xcf\x0b1?\x89\x9a\\zx70?hR\x87\xc18\xd2+?\xc0O\x87\xfe\xeb\xa8c?\x00\xc4\xefP\xd1y\x04@\xa0\xe8\xa0\xb4\x82\xfb\xcb?N\x13\x95Tc}\xd3?\xe5\xe0\x05\xd6\xf7x\xc0?6\xdb\x89\xe0\x9fb\xb6?\xc1y[3=\x1e\xb2?\x99W\\\xc4\xc0e\xb5?\xca\x90\x15\xf5\xa7>\xab?\xa5K\x02\xb8\xf3\x80\xa7?.\xe6\xff\x0f\x0f\xe9\xa9?A-\'j\xa2\xfa\xa1?\xb2\x91\xfc\xeb\xf9\xff\xa2?\x8eyh!\x89\x0b\xa1?d\xb6\xc4>K\xd1\x99?898\x9c\xe7p\x89?\x0c\xd9A\x8c\x0bB~?>\xe8:\\\xf4\xf1m?\xc1\x0c\xab\xa7\x97yf?\xeb\xad\xe8+:Aa?\xec\x19\xe8\xb9\x19\x15c?\xd5\xb6\xcc\x86\x16\x96Z?\x10\x10\xbd5\xa0\xf5T?^j\xff\\/ZT?\xbc\xc3\x0c1\x8d\x7fN?\xfcw/\xd5+cI?\x8d\xe6\x87\xe7\xc2\xa8P?\xa0\xc8\xf2\x1e\x8a\xd8^?\x9c\xb8\t\x1d\x82yI?\x1d x(X\xe4C?\xb1l\x07\xef\xf3i6?saH)\xbd\x8a1?Qo\x1fh\x81;0?\x03\xa2\xf9q\xc8/0?\x0f\x81\xf7r\x92\x8d.?w\x88\x19v4\x93*?\x1c$\x7f\xde\xd6{&?\xd5\xb4\xc9a\xa1\x88#?C\xdf\xac\xc4\x9f}!?\x97\xd5\x15\xb2,X#?pfG<\xde?R?\x00\xd7U\xf9\xe1Q\xed?\x90\x125M\xa2\x14\xc6?\xd8W\xb0\xd8\xce\xd2\xcb?\xa0\x81\x02\xf9\xcd\x84\xa7?\x88\xbc\xb8\xfc\x9d\x0f\xac?\xaf\x8a\x19Y\x88V\xa3?P(\x00\xeeXl\x96?\xdc\xb4\xc8)\x8e\xd5\x9e?<\x8e\x10\x0c\xcd\xe1\x97?h\x0c8\xd1l\x1f\x9b?\x96\xfa\xfc\x8d\xec\x81\x9e?XwV\xc1\xe8\x11\x9b?)\x8b\xff\xdb]\x12\x92?\xe1\xf5\x91\xa4\xe6\x02\x80?\xa6:o\x8e\x0b\x15c?\ti\xfb]\xfd&V?\xf1\xb4\xd9\xf9\xcaNR?\x0e\x19\x86U\xc3\xb2R?\x18 \xdbo\xeb\x00L?3\x8b\xfd%\xa4GD?\xb7\xd7\xce\x82\xa5gH?yc\xcf*\xf9"D?\x04\xe0\xec\xfei1D?\xd93\x99\xf6@vA?\xa2\xa6\x9a\xeak\x0e=?\xc3\x1b\xd4a\xb6(@?\xbf._G\n7T?\xd3\xe3\xb0\xdd\xcf\xa1=?\xf9\xe6\xddU\xde\x1b2?j|\x1bR\xea\x0e/?\x99\xce\xf7\xdb\x086/?7\xfd.\xb6\xad\x82)?\xf7\xd1g\xc8\xa8h"?\xda\xdc\x8c\xef\x12\xa8\'?\x85\xcb\x05\xb9@L"?\xf3:^\x02t\xdd!?\xac\xd6m\x12Z\x02"?\xe0\x02\xe8>y) ?\x81\xdb\xab\x97\xfb) ?\xc0\xcc\xc5\xb0\xf1\x93G?\xf0;v+\xdb\xad$@`h\xd23\x9a\x00\xe1?\xd4\x05\x8bY\x16\xa2\xce?\x0e\x929\xce\xbd\xd3\xc0?\x86\x0cG\xfb\xcf(\xbe?\xa1\xa8#g\xc2_\xb6?\xc96s\x80\xbb<\xb1?\xe2\x10nI\x83\xe2\xad?\xb0\x12W{9\xa5\xa6?\xe8q\x14\x8a\xa4\xd5\xa2?\xdf\xd8\xb2\x04\x8d\xd7\xa7?\xe3\xd3\xadBV\xfe\xaa?\x00C\xb38\x05+\xa2?jB\xaa\x18\x88\xd1\x9a?\x83G\xa5F\x80\x81\x83?\xe8\xa9\xd9\xc5_Ts?\xb0|\'\xe4e\xa3e?\xcb\xa5%\x1c\xb0na?I\x1d\xf6\xec\x90>W?V\x9b\xdb\xedZ\xe7P?)\xd5\xa7\x82\x02\\U?7\xc5\x8e5x\xbbO?t^\x02\x7fc\xf3G?\x1d\x83\x9d+}^L??\xe9\xb6\xbc=DN?\x1a\xf2\x8a\x9f\xa9\xf4E?p\xfdE6\xb5\xa2t?.:\x889\x18\x1dZ?\xeda\x8a\x1b\x80 H?\xd9:J\xad4\xf0>?\x8a\xb9\xe3\t\xf1n8?\xc6\xbf,?\xed>3?\xdb\xd5\x0fm:\xbc/?B\xb1\xc9\xdbn_0?C\x11Zo\x8b\x17-?\xbd\xf1v\x9f\xfc8%?\t\xa2\x88\x80\xc8\x14\'?\x19\xe5\xc2\xde\xaf\xa8(?\x92;\xaeO\x81\xa6#?\xb0\xc6\x16\xffm\xa7O?`\x9c\xfe\xc1.w\x16@\xc0\xc4>\x9aR\x99\xcf?\x1e\x18\x15l "\xd4?\xe2\xc3\xeb\x8b\'\x84\xc0?F\x92\xa8\xea\xee7\xb7?\xb5M\xf6{1p\xae?\x04\xb5\x8bWB_\xaa?\xe4\xccbpC+\xa9?\x9c\xa6L\x1e\x9c\xc8\xa4?~O\xc6\xa6\xbb\xc2\xa0?\xb2\xbc#\r\xaft\x9d?\xce\xfdy{\xa3=\x9b?\xba\xa8\xf0\xf1\x1d\x15\x9b?\x1b\xa1\xb7\x9a\xab\xcf\xa9?F\xac\'\x96\x86\xea\x8b?\t=\xd3o\xde>z?\x06\x8b\x01B-&m?\x96\xe7\xc0=`\xe6^?\xf9\xd9[w\xa5#_?P\x98\xcc(&@V?>\xbb\xfd/\xdb\xd9S?\x99\xc5zn\xf5\xf7P?ye\xbf\xbd?\xe3J?Z.\xb4\x8c\xcc\x91H?\x1f\x9bOU\xfa\x9bI?\xcc!\xc2\xb4\x86aG?\x16\x10\xafj&\xc3\x8b?V\xfe\xf8\xc6\x032m?\x8a\x17.\xd8\xf3\x17S?\xac\xd9\xcc0y\xe5Q?\x85\xd5\xea cjE?v]\xc8>lK;?"s\x8cL\xea\xf87?d\x0c\xda\x1f\xd4\xfe4?J\x8d\x94\x0e\xb5\xfc0?\xe92\xcas;40?\x0f\xc1\xd4\xe9\x8f\x12*?N\r"\xd7\xe2\xc9,?z\x06B\n\x83>*?\x80\xdd\xf8\x7f\xeb\x13S?@YKT9Q\x1d@\xc8\x04\x1d\xf2\xaa\x8f\xd8?#\xb8\xcf\x1ao+\xd3?\xc0Nd=\x99C\xc6?\xd1\x08\xf2\xe6\x12\xeb\xb7?>mh\xfa\xcc\xc6\xb7?8I\xcdsX^\xaf?\xe0V\xf4Dr^\xaa?\xa5\xa8\xc6\xb5\xe1\xac\xa7?\xd0!Eu\xb8+\xa4?e\xd9\x0f\x0c\x06\x08\xa1?*\xf74\x19\x0bp\x9d?\xa5\xd6\xce\xba\xb3\xae\x97?+\xec\xae\xb9y)\xd7?\x8aE\rxd#\xae?y|\xb2\x1d\x19\xac\x93?\x83\xfc\xff\xaf\xf0\xce\x84?p\x9d7\xb7;\x1ay?f\xd1\x9e\xa2|Or?\xe7\x01\x02w\xd9\xf2p?\xe0|K\xe2\x9a\x9ai?Y\x80\ne\x00o`?f0\xcd\xe5\xda\xe0^?v\x98\x81\x19\x90\xa9Z?\xf9\x1a\xde\x15\x80\xfa\\?1\xd4h"\xbf\xb3S?\xca4\x87\x9b\xe3V\x96?\x9a0\x1d\xa3N\xf7j?O\xa2\x84\x9f?\xa4S?\x87\\\x01\x13q#N?\xd2Ih\x045\x8c@?F\xee2\x8d\xff\x00>?\x04!\xa7\x87\xd0\x978?BEf\x12\xaf\xff5?\x07\n\x94\x0e\x7f\xee0?GYS\x1d\xfa\xb0/?\xae|2\xac\xae:-?6h\x1db\x87\x93)?\xa3(\x80\xfb\x9cQ$?\xd8qmr\x8e\x83c? /\xba\t\x1f\xbc9@\xc0\xf4\xb2X\xc0\xae\xca?\xbdQ\xb6`\xa7r\xb8?X\x8d\xd3\xfc\xc5\xe4\xb6?b`\x85\x04\xa3\n\xaa?\xf5mOt\xf1\x9d\xa5?\xa2\xe2\xa4\x00\x04?\xa5?E(v\xce\xcaT\x9d?d2E?=\xa2\xa2?\xb0\t\xdd\xcd\x8c\x99\xa2?^\xab,\x83\x9bS\x97?\xa5\xf9\x89y\x01x\x99?\xf6\xc6:\xb3\n\xc6\x93?\x96\xf8\xc3\xac\xe5\xe8\xbc?R\x897\xea\xfeD\x8e?<\xf5\x92\x1e\xa1\x17n?,S\x1da>"h?\xe8J]\xb4!b^?\xb4[\x90Y\t\xdcU?\x8f\xf7|\xd3vp&\xd0\x9c?\x06p\xb3\xc3\xf5\xcc\x98?3\x14\xd5\x7f*\x9a\x9c?M\x93\x0b\xae9\x15\x9c?\x1e\xcf\xac\xd5}"\x9c?2\x91\x89x\xba\xad\x9c?\x8br\xa1;\x03\xa7\x96?\xb4\xe4tH7]\x80?\xcdr\xb0\xc2l\x88k?V\x1cN$\x83\xf4\\?\x00\x19\x7f8\x92\xeaW?{gf\x9d\nEO?\x05\x1a9.\xf5\xadN?\xdf\xe8\x89\xdb\x8crH?\xcf\x17\x1b\xec\xa9\x06L?\x04s\x81\xdcF\xadK?\xfb|\xe2\xe81YE?/\xb8\x80\xa0\xc8\xc8F?\x86\xf9\xdf\xfd\x1c\xefF?G\x08:X\x07Vl?\x1cc\'wA\xadU?!\xeb\x95WThL?DHF\xbe\xde&=?\x98,c<\xfc75?2\x9b\xb5R&\xf7-?\xf2\xb9\x99\xb5\xde\xe9)?FG\xef\xa5\x86\xb7)?\xfa\xee\xafD\x02\xfd$?\xff\x7f0\x0cp\xe0$?\x17\x89\xb1\xa2\x08\xb9#?@\x86\xc5\xe3"[$?@\xb5\xaf\x1d\x8c&$? 1\xfc%\x05\x83G?\x80\xd2\xecS\xd2\xb5.@@o/\x16\xc0 \xd4?\xef\xfc\x93=\xe2\x8e\xc4?\xc0j\x9biz]\xbb?6s\x1f\x10\xd8\xc5\xb2?\x13\x9a\xc1`\x86X\xac?@\xd1(\xe6Zw\xac?\x9a\xf2\x89\x97\xf9[\xaa?\x92\xc9\r\xc9\x00\xf9\xa3?\xc0{\x9a\x87\xd7`\xa3?R.\xf7\xe3\xa7\x99\xa2?\xc61\xbf\xe4\xa3\xbc\xa3?0\xf4|\x04]\x81\xa2?\xc9\xe6\xfbqO>\x9a?V)\xcas>\xb5\x83?orL)"\xafs?\xbdo\xd5m\xeb\x18d?Lh\x00L\xfdGa?\xbc\x8bz\n\x1aAY?\xc9\xdb\x00\x02z\xf3_?p\x1d\xcaX\xee\xfaY?\xfb,\xce\xf6\xc0~W?8\xf3\xd6\xe2\xb6>U?l\xaf\xeb\xc8\x13\xecS?\xa94\xc7L\xc8\xd9Q?\x1e\xe3\xef\x05\x07\x06M?\xc57\xb1(\xb7\xb2c?u2\xcd\x9a2\xa0P?d\x06\xb6\xe5\x90kB?\x13\xd5?r+~6?1\x87\x9e|z\x975?6k\x8fB\x15\x82.?\x9d\xe6E\xc4\xc3\xd4/?\xd0\xcew\x8e\xc2w-?\x87\xed\x7f/\x1b\x1a+?\x10Qsa\xc9\xe3\'?b\x0fta_\x8a)?R\xca%\xf8\x1e\xd5$?\xb1c\xb6\xd6>\xd2&?0\xb1\xfe\xfa*VU?@UQ\xdb\x1a\xdb\x12@@\xf6uZF\xc9\xbd?\x11\x96\xe9\xb1+\xe1\xb4?\x98?\x80\x03\x14"\xa9?,\x0c\xd4\x0cN\xab\xb1?\xecU\xdb\x9b\xb1A\x9b?\'\x88lOKn\x9b?\xb8\xae\xf5v\x86\xd6\x96?\xb3\x8a\xe3&\xab\x8b\x88?\n5\xe4\xee&\x8b\x91?]\xd9\xb2\xba\xd3\xed\x94?\xed#>\\\x97\xdf\x94?\xf5\xf5\xc7\xf5-\x96\x8d?\x82\x86\x94\xdf\xc4,\xa2?\x86\xf4\xdb@\xb2[d?\x8d\xd5&\x08\xe0)X?\xaau\xa1ff\x80O?\xf8\xb8\x81\x95\xf2;B?{6\xfbl\x03\x99A?\xbf\x8ar\roBF?qT\x1c\xb3\x8fiF?K>\x01\xd4\xfa\x11:?\xb2Bw\xed\xec89?y\x07\t\x88\xd6#@?1\xa7\xc7\x93\x7fNC?\x10\xaa\x03\xd5q\x92:?,\xaa\x985([??\xaa.\xe1\xda\xfa",?\xfd\x9d\x11?\xe0b+?UH\xf7\x81\xcc\xe1 ?Z\r\xf1\'\xec\xd6\x1e?\x11\xda\xca.\xff\xb3"?(%1jx\x1d\x1e?\x83D\xdb\x0b\xd6\t\x1e?\t\x1a\x9eH\x13\xfd\x15?\xbd\xe8\x87\t\t\x93\x16?\x01\x9cl\x1f\x1e@\x1a?r\x05\xf5]\x8f4\x1b?\x16XL\xe4\x90\x05\x13?p\x0b&\x8b\xa4\xf7P?\x00\x91=+?\x8a\xf3?@\x87[x\x05\x87\xb8?\xe8\xeb\xf7@\xda\xe4\xb7?\xb8\xbfD\xe6Hp\xae?\xd6e~&\x18\x18\xa6?8y\xad[\x82\x80\xa0?\x0b-\xae\xb3:U\x9b?|\x81\xb5IC\xe6\x9e?[#\xac\x99\xad\xa8\x99?\xde\xee\x8d[\x1aa\x9c?\xf2\xd5\x852|I\x97?\xdb\xd2\xafE:(\x92?q-*\n\x11<\x91?}\xfc\x1a\x1f\x9d\xfc\x80?\x92\x90\xd1\x17\xce\xe3h?\x8e\xe6\xe1T\xa67]?\xe4\x1d\x9bvYKU?&\x08\x17<\x9f\x02S?\xb4\x93lM\x93\xb3P?i@`\x93!qI?\xac\xde\x890j,G?oMj\xc8A\x87I?OZ\x98\x1cP\x92I?\xcbhl]\xbe\xf9B?;\xe6E\xaeI\x9eC?\xb6\xd2\x98\xb4?\xf7B?\xe5\x8c\x9fW\x04+S?\x01\xfb\x05&\x80\x18@?{\x10\xe5\xf3\xf7\xe21?\xdb\x0c\xe3\x9a\x19\xc1-?\xd81\xf0\x1d,x.?\xb7U\xab\xbd\xbbP+?q\x1e\x8a\xab\x93\xe0\'?M\x8c\xc6\xd6\xa8\xa3&?\xb2zF\xdb\xf3y!?\xfa\x0f\x1d\x18\x18\xcd$?@\x12\x80gst"?dT\x02A\xf27 ?\xeb\x94uc\xd1U\x1f?\x08\x1b\xb6\xb0\xe1\x7fB?\x00\x1f\x91(G\x0e\x08@\xa0\r\x08J&^\xce?$=\x97\xba\x12\xaa\xbf?`@\xb9Cz\xc8\xb4?\xa2\x98\xc7\xc3\x1a\xf6\xa4?\xd01Nn\x12,\xa3? \x99\xad^\r\x89\x9e?\x88\x8a\xe1l)\x8c\x99?d\x10\xc6p\x9eC\x99?\x86\x08[)\x820\x99?\n\xa9\x1erT\x1a\x97?\r\xea3:\xa81\x95?\xdaw\xde\x8e\xccp\x95?t^\t\x84\xaf5\xaf?k\xf7\xf6\x93\xceK\x8e?\xbc\x1d\xe7f,\xc8{?\x10#\x06;\xcd\xf7q?d\xb7\xc1N3\xb9d?H,\xad\xae\xeb\xeb^?\x00Z\xab\xf7\xb1\x1dY?K\x1d\xd5\xc5\xec7W?l(5\x8e\xd6{Q?s\xdc{\xf80\xfeP?\xc4Y1\xc5a\xbbL?|\xa3\x84\xcd\x98\x94N?g\x9a\x1b`8\xc9K?3\xcd\xd2&\x05\x95\x82?\xa5\xc0\xff\x0c\xb0\xe4h?\x9aSv"M\x8cR?\x8b\xd1\x9d\xddAuH?3\xeeQ6I(>?\x8b]\x8d%\xf3\xac8?\xcb\x07W3\x9f\xb92?\x10^\xba\xb0t\x832?\x85l\xf1\xf9\x03\',?\xcd\xb1wFX\xc8,?#\xc6J\x83\x1bq)?P\xb3\xf9\'\xed\xaf\'?\xfa>\xb5\x021\xc3%?\xb01O\xea\xab\xfbD?\x00D\xa9\x80g\x04\x1c@\xe8\xa1\xce^N\x9c\xe3?T\xd1\xb9\xdd\xad\xec\xe9?\xe3\x1a\xc8\xfa,g\xe2?Q1@\x890\xba\xd2?\x8eQ\xb95\xef\x16\xcb?\xf0\xe8\xe4A\xc5\xf8\xc9?_f/\xc2\x87\x06\xc1?h\x8ah\xaf\x8b\xa6\xbb?L\x84V5\x9d?\xb4?\x1e\xf6\xfc\xdeh,\xb1?[7\x1c\xaeva\xb0?@Ka\xa2!V\xaf?\xb3\x920\xc0\xff5\xbc?\x8eV!JxS\xaa?\x86z\x0c\x91\x8e\xb8\x8a?\xeb\x7f\x87j\x94 \x8c?\x8f\x1a\x95\x9b>\xc1y?\xb4^|\xf2\xc8\xc9k?\xc7W~r\x18/n?\xee\xc9\x1f!`:f?\xfe.\xbb\xf7X\xcbf?\xb8\x02\x99f\xa9\x8cc?\xfb\x9dd\x01\xb8\x08^?,\xc1\xefy\x16H]?\x92gp\xabH\xe2\\?\xb7\xf4?\x9c\t\xba\xa0?\x1b\xea\x1b\x91\x1d\xa2s?\xac\x95\x16\xec\xc6\x1ci?\x13\xaf\x9dUdtb?\t\xc9:\x80\xb4\xb6U?DT\xd5\x9e\xa6dK?f\xbf\xe7\x1be H?J\x10\x01\x99\x05\x05F?\xe9\x06\xc3\xc5,\x8d@?\r\x83\xb7x\xfd\x0e\xc5?r\xff\x1f\xea{\x9b\xa4?(d81\xd7\x01\x96?e\xe7\xc3\xde/@\x93?Y\xe7\xc7\xce\xcc\x81\xa0?\x15FHk\xabB\xa5?P\xa6\xeb8\xa4n\xa5?\x82\xb5\xacm\x97\xaf\xa3?\xf0$5z\xad\xf0\xac?\xb9I\x85\xef\x8c\xd3\x96?\xe6\x11U\'0 \xc0?/,>\xacH\xe2\x88?v^\x95\xcd\x83\xb1u?>\xc0\xa2\x9a\xfb\xdbi?\xf7\xc7\xcf\xc3\xbd\xdfS?\xe8\x1b2f\x92\x9fU?\xf9N\xc6V\xae[P?Jsh\xb0z=L?\nB\xcf\xb9\x1f\x04S?\'\xfd+q\xfc\x8fU?\xdc\n\x18\x116\xc9C?w\xb8H+\xf4^T?\xb0\xed\x10\xc0\xea}J?\\Qiy\xa6\xb0\x9b?\x03\xd9g\xb7A8e?\nj\xac\x8d\xa5?K?\xf5\xfc\xccYUBJ?nWE\xf8\rI)?\xfa\xb6 \x1eSY"?\x05\xc2X\x85\x18\x07/?%/\x9c@\x8a\xe4\'?\xa9\x1b\xf71\x82h1?\x9fwd\x1f*\x124?b\xa0\x88\x06K\xea\'?\x89w\'\x95\xb6f3?Vefu\x87\x84)?\x9cE7\xc11\xd9`?\x80VH"<\xb7\x10@ \x83\xd1\xa3O\x90\xcb?\x94\xcc\xfe\x99\xb3P\xbf?0\xea\xcfn\x02\xae\xad?\r7\n\xe6\xf0t\xa5?\xe5\x80\x946p\x12\xa3?$\x04\xe2l\xdf\x7f\x9e?\x0b\xf8a\xd0\xe7c\x9b?\xfb\xbc\xe5.\xff\xc4\x98?&\x9f\x18\xab\xe2\xf4\x98?|w\xe2\x8dq\x07\x95?\t\xea[\xa5\xd1\xe0\x96?\xb5\xea\xa8FZR\x95?;\xf922\xbaQ\xc3?\xdf/-\xeb\\%\x9f?A\xd3&\x13\xab\xd3\x82?\xef\x00\x8c@1kv?Q{/\xfa\x98\xado?dn~\xb5\x02[e?$\x1bco<\xb1]?\xafQ;\\\xbby]?\xec\x01U\xc4n\x04Z?c\xff\xcd\x1c\xf4`R?X\x8f\x8bO\x0eQS?>w\xbe\x8af\xc2Q?\xc7P6V\xd4\'L?V\xc9[\xbaC\xf9\x97?Z\x92{\x00Ssx?\xfa\xf2\xa1\xd6$L`?w%\xb02\xfa\xe6X?\xf2\x88\xc0.o\xe2K?@k\x8aH6lC?&M\xf6\x0c\xdb\x7fA?0\xac2\x8a\x9eUA?c\x14y\x87\x16\xaa8?Y\xfdi\x1b\xaf\xe15?$(\x11\x90\x88f1?\xe7\xaf\xc3Q\x9cZ1?7\x81\x84\x98~\xa7+?\x00w2a\x8f\xfbU?`fkwVM\x12@ \xa4d4\xd6T\xe8?\xecL[<=,\xdc?\xa4<\xce\xc9.I\xc1?\x03\x9b-{\xff\xe0\xaa?@\xb6\xe7[\x8d\x01\xa9?\xf2D\x12v^P\xa4?4Z%X\xbbw\xad?\xb7\xe6\x12(\xf6\x06\xa4?\x06\xc1\xb4\xd6\xfb\xfc\xa3?-\xb0q\xef\xfe\x81\xa4?\xa6\x0b>2s\x9e\x9f?g\xe6Fi\xf5\n\xa4?QL6\xc3\x8a\x15\xa1?\xe0\x06\xe3r\xc0iy?\x02\x90Rel_q?%l\xe9x\x8b\xa4U?\xcd\x1c\x08\xc3X\xf9Q?I8\xf5R!\xceO?K\xd4\\\xe5\x01\x8eG?\xf0\xec\x96g(\xcfQ?\xe8\xach\xc5\x8b\xf3G?\xdet\x18\xde[\xf3Q?\xeb\x8e#E\xd7\xf5G?C\xcc\x8c-\x91\x05B?b\x83f\x95\x04\xb6;?\x0b\x06\xb2g0;o?}\x16\xe2m[\x02S?\x1cb\xea\xd4\xdd\x8eD?:\xd1\xf1\xbc\x03\xc22?k\xdcY\x01\x82\xa61?\x9d\x12\x8f\xc2\x03^-?\x81\x05\x9bH \x08%?\x05\x9ch\xfbO\x93)?\xc5Tx\x7f7,(?b}<\x92\xce0 ?\x15\xaf^\x89\xfc\xad\x1e?\x8b\xc5\x94\xacd\x1b\x1d?\\<\x11#\x8fc ?\x10X $\xb3V/?P\x06\xaa\x9fh{ @r\x19I\xe5\x10q\xea?|j\x9e \xf35\xe1?y\xadh\xc7P\xfd\xd2?h\x86"g\xc2\xb2\xc8?\xe2\xee\xfb(2\x13\xc3?\xcep7B\x19Q\xbd?\x92\x1a]9\xc5\x9b\xab?\xa2\x92\'t\xf4[\xb7?\x9b(-\xbe\xa26\xad?8$\xd1\x98\xfe~\xa0?\n`\\\xc5"\xff\xa9?\xc0N\xd4\x07\x88\\\xa6?\xaaM\xc6s\x14!\xd2?\xa6)V\xc8^\xcc\xad?\xbf\x9f\x0e?\xbc\xc8\x88?\xec\x92B\xbe\xa5t\x80?)\x87`\xbe\xd0Hr?\xce\x13)\x12\xba\xfbh?\xebUF\xe07\x9ag?G\xe1\x9b\xa6\r\xfb_?\xc6\xce\xd0_\x15\xc9Y?\xb5\x9a\xf5\xbf"MZ?l\x8ajxjvQ?\x04\xc6I5&hW?\xd3\xcbF\x9f\xbf\\K?\x8c\x91\xf7\xce\xb4\xd3\x9c?\xbe,\xd2\xc2\x96Av?\x1b\xfc(\xd5\xf4\xc4_?\xb2E\xc0\xb5\xca\xdbS?\xf4f\x15y\x8c"F?\x82\xb8\xa4\xab9M@?i\xf2\xe6\xd5\xb5)@?Yo?\xca\xb8\x1c5?&\xdf7\x01:29?\xb8\xb4\xd3\x81$\x9a1?_\xe7\x18\xfc\xf4k)?\xd2\xdb\x92\x84;\xb6.?\x86u\xa5\xc7\x91\xf5\'?\\\x07K\n>\x1f\x93?\xb8\x80&\xa3\\u&@\xb0I\xa8\xc4\xb1R\xd8?\xc6\xb3\x9d\xb9\xf3G\xbd?n\xec\xc6\xaf\x8d\xc5\xb6?H5$\x07G\x94\xb8?\x02\x94\xddT\xb5\xac\xb2?\xd4\xcc{\x92\xee\xc8\xa6?\xff\xe07\x00\xc6\xda\xa5?/d\x05\xd1\x95M\xa8?$KR\xb9\xf6]\xa6?V\xfcA\xbe\x86\x82\x9f?|\xe7h\xabBv\xa5?\x19\xca\xd5\x1f\xf6J\xa3?\x08\xcf\xdd\xcc\xbd\xd5\x93?\xd9\x1a\xcb\xbb(g{?;\xc9\xa5\xcb\xa6gm?\x04s\xbc\xc4m\xfda?\x98\xdb\xec\xc3\xc7Dd?7\x81\xd9S8\xb4e?Mpb\x85C\xebW?\xa9\x84\xba,\xf9\xb9Z?\xaf\xc5S\xeb\xed-U?\xd0\x8b\xe2\xd0\xa2\xc1[?\xce\xa8\xec\xb2\x1d\x82[?\xe4\xe1\x17K\xe7\xf1V?]g\x8b\xc9-%L?\x98k\x10M\xc0\xddi?\x14:#I6bT?\x9cD\xa6"\x99SB?A\xa0s\xf3\xa6\xcd1?\xb4\xb3\xad\x03\t\xba:?\x81\xa5\x9a\xf8\x7ff6?\xa7!\xce\xb6\xeb\xdd-?\xf2\xdc\x0b\xa39p/?\xc5\xb5\x1c\xf4\x83X0?\x06B\xde6\xda\xe5/?2x\x07\x9e\xda\xee%?\x9d2\xf3\xbb\x98\x07%?\x9b\x15HI>@+?\xc8\xb7\xe3\xf6\xfaD[?`\xb1\xb9\xa18\xf4\x16@0\x86\rC\xcd-\xe3?5\x93im\x96\xd1\xe2?(\xf1?\xdcr\x0c\xd5?\x90\xaf2\xfdHg\xc3?u\x19\xb8k\x9e\x8e\xc5?\xd0\'<{\xa3\xdc\xc8?.\xe9\x9f\x07m\xc4\xc4?KY\x13/\xb0\x07\xb3?\x0f\x163\x9eD\x91\xb7?Y5G?\xad_\xb6?\xa4\x99]7\x11\x19\xb0?\xeeB\x91\x9e\x872\xaf?\xc8\xff\t\xad\x90\x01\xbc?\x88\xa7\x95i8~\x91?\xb0^O\xa6R\x80\x86?\xff\xdeM\xa3\x16\xae\x82?\xa1\xca\xa3\x8e\xe9\xcbn?\xa6\xe7\xf9\x81\xd3\x8cf?\xdb\x10\x0c\x1b\xd7.d?\xa5\xdfk|Vxf?\xd0\xb5-\xab\xb0\xf5V?\x99g+\xafu\xaac?\x869u=\x1d\xaeb?\xb5\xe5\xbc\x04v\x16\\?&0\x99!\xca\xa3N?R\x89c\xee\xf6\xef\x8c?\xa9m.\x13\x87Cp?\xd5\xfb\xeb\xc1@9`?\xcdC\xa6\xdd\x08\xcf]?I\x87{\xe9h\xf2F?xe\x0e\xd0?\x8bC?e\xeb\xea\xb5\x16\xf7B?\x9c\xcd\x89\xf1\x8b\x07A?M\xf4\xa9\x81U\x106?\np\xd9&\xfc\xc48?E?\x8bi\x11\xb05?G\xb9\xd5t\xf8C0?j\x8c\xaa\xb7\xa6\x80+?\x00+\x9dt\x1b\x10R?\x00z\xdc\xae\xc7\x84\x0e@\xa0\x842ep\x9a\xda?y\x8c\xc0\xc2\x82\xb9\xd3?\xb8\xb9\xfc\xde\xe8\xcf\xd8?\x10D\x8c\xae\x8c\xf5\xd2?d\x9e\x8b\x90$J\xb8?P\x17tR|\xb1\xc3?W\xb6p\xd9\xdf\x10\xc5?5\xc1\x12\x00\xe1l\xb5?\x85\x80f\xb0>\xe8\xb5?\xfcr\x02\x92M\x19\xc0?\xa5\x08\xddXA\xc5\xba?\x90\xfb>\x7f\xf7\x07\xb3?\xc6\xeb\x9e\x157\xa2\xbe?\xc1\x847\xa1\x9a\xa6\x9f?s\x19\xe8\xd9\x9b\xf4\x8c?2\xbe\xad$+\xe7w?"\xc1\xf4?\xb8^u?X\x01\xec5\x10\xb6j? t`k\xfb\xdbr?\xeap6k\xddef?0\x95I\x89+\xa5a?\xbe\x89\xef\x00p!g?>x\xad\xe2V\x92b?\r\xd4\x06\x8f\\\xd3`?*\x15\xc7<|\xc9^?v\xfcX\n\xa3\x89\x87?\xe3W\xb9\xba\x13\xc8c?\xceA\x0e\xff\xe2\xbbT?U\x9a\x9a\\\x95\\K?\xa7\x191\xf3\xf19H?\xd6`\x8b\xe0Mb:?\\\x86K\x96\x1b\xd9@?\xd3*\xe5\xbf\x02\x9aA?\x8b\xe5\x8a\xae\xa8\x7f8?\xf8\x01j\xd2\xca\xc46?QT^\xfe\xbc\x1c5?}\'\x1f\x96\xc2\xca:?wTK\xcf\xed\xde2?\x88\x00\xc0\xb2a\xecU?\x80\xb5\xbd\x92\xffS\xfe? \x87S-\x16\x80\xce?\xaa\x9b0m\x10\xad\xb1?\r\x84\xd9\x1e\x02\xb2\xae?`\xa8\xef\xd8i\x19\xa4?\xa2\xb0\x16\x19O\x0b\xaa?0\x94\x7f<\xdb\xfd\xab?P\xa7\x04\xa2f\xf3\xa7?\xe0\x913\x8b\x16\x8b\xa0?\x94]\xc7\x1d]\x19\x9e?\x8cu\xde\x05\xeb\x7f\x9c?\xa9\x98<=s\xc7\x9c?m\xf8s\x02\x83n\x9c?\x81\xa2v\xe7&\x19\x88?\x82SG\x079\x1b\x82?$\xaa\xccz\x8fX^?\xb4io\x8fiDX?\x97\xdfr\xb1\xff\xafP?\tJ~\xa0h[N?\x1e\xfa\xa3\xff\xfe#P?\x97Zr\'71G?\xaf\x95\x1c\xd8}\xb2H?0\t\xc6\xf8\xb8\xa1E?\xff\xa5\x04\xdd\xf0?C?\x9c\x85\xff\xfd?XH?\xb9H\x94\xec9\xa3C?\x9e\x92\xbd\xa2\x14\x1cT?\x15\x19\tL\xff\xedI?\x11\x91\xf0H\xe9\x1b4?\xec\x07\'r\xe5\xc91?\x81\x85\x99W\xfe\x82+?\xbc+I\xe1\xf0\xee)?P\x08\x7f\x84\xfc\x9a\'?\xbf\x8f\x88\xc0\x17\x80&?3\n\x1d\xfa\x8e\x19$?\xc2\xcb\x1f\xa0\xb5\x82#?\x05\xecm\xd1e["?\xad\xc6\x83\x11\xd7\xb5"?\x05\x96BF\xdf+"?\x80\xa7\x13\xe1sPG?`\x19\x06\x94o\x02\xf6?T\x8b8\xb0"Y\xc9?\\\xa0\xbeX\xa5H\xbc?\xb0!7:\x9dB\xad?Z\xbec\x98?\xd0&\x80\xf1\xcf\xed\x83?C\xf6\xf5\xd2\xf7\x99\x8c?\x94\x17\xb8\x010M\x8a?&6\x8c\xb2\xd4\xde\xa5?\xe2\x85\xd5\x92\xe9K\xa3?\xcd\x81t\x0ehC\x94?S\xb6\x01P\x15\xd3\x8e?\xd7\x9eE\x810\x05n?.\xda\x96\xac\xf1\x17\\?\xac\xb9j\xaa\xdf\xb6V?V\x1e\xf6 0\x12O?f\x13\x9d\xe5\x96%G?\xb1%\xe9\xbe\xc2PK?3\xc3j\xf6p\xdbE?&U?<\x80\x18\xa2>\x88\x85?|gB\xb7K-S?l\n\xe2\xbb\xf3\x1d8?\xa0\xa4\xa2n\x98>J?v3^2tj-?.x\xc7\x97/\x1b6?\x86}\x10a\xec\x17\'?\xd4M\'\xfb>\x8a%?`X#W\xfbi1?m\xd0\x93\xf1?\xe3*?\xac\x99=X\xde|\x1e?\xa7\xb2I\xc5\x1712?\xd6\xaf\xac\xdb\x1b\xce)?\x80\x1fO\xc9\xb2\xd3N?\xc0\xa6\xfd\x91\xa8\xf3\xf2? \xc1!\x1c\xba\xfa\xbe?\x94{\xb7`\x9c\xf7\xb7?`\xaeS\r\xfc=\xb5?\xe1\x15\xef\x828\xb5\x9c?\xa0\xe4\xce\x18)\xb1\x99?d\xca:{RS\x91?\xacK\x10\xb6\x13\xfa\x8e?\x8c\x00\x01\xf2J\x10\x8c?xJ\x88|\xd81\x89?\x0c\xda=\xee>K\x9e?\xd5\xa0\xbf\x1d\xac\xa5\x91?\xaeb\xa9\xb4T\x96\x91?\xf6X\x9bm\x1ck\x94?\xcc\xd5\x9fw \xf1p?\xa8\'\x80\xfe`\x0bq?\xdbf3N\x11\xeeS?d\xcbby{fF??\x9dg\xee\xd1BJ?\xcf\x1c\x1e\xbc\xe0\xb1>?k\x0f.^\nWA?i}85glB?y{\xd27es\'?\xc73\xa5\xaa\t`8?`\x99\xf8+3PD?\xe3ePR\x0c\xb4G?m\x8fF"\x97\x0b\x82?\x03f\xf0\n?-O?6\xbe-\x80\x05\xc7N?\xb6\x17\x8c\x1ap\x82E?m\xd4-\x8f\x1c\x08-?\xc3!qY\xaf\xdf-?d\xf7\rF\x90\xce\x1c?.fI\xc5\x92u\x16?\x98\x10\xd9\xa2\x934%?)\xc7$nL\x02\x15?\xdb\x8d\xbc\xf1\xd5\x18"?\xc0\x0f\xdf\xbc)\xc01?\xa0\xa2\xa0\xcb\xad4%?\x10\xcf\xc0\xae\xe9\xbcZ?\x002\x17\x80"\\\xf9?\x08L\xc1\xb8\xb2b\xc8?*\x00v\xb3zd\xa1?8\x13\x088\xc4\xa8\x99?3\x08\x9e\x0c\xa6,\xa0?\x84\x06\xaf\xd3~\xcb\xa2?I\xef\x078\xd9\x0c\x90?#\xa0{\x80\xef\xf4\xa0?|\xc6\x11\x9dAi\x91?\xd8M\x9e\xb3GF\x96?\x1f4\xa9\xd5U\xb2\x90?v\x8e0e\xffe\x8b?S\x03\x9e\x97\xcde\x90?\xeb\x0b\xa8\xa7>\xf3\x8f?n\xcfP\x13\x90\x93b?\xdd\xec\xf7\x07\xbb\x8cC?\x9b$\\y\xe3\xfcD?~\x94\x13\x87{\nF?\x8eP\xd46I\xfaC?R\xcf\x7f\x05\xd9Y7?\xe4\x04\x1e\xdc\xab\xd3@?\x1ai^\xf9R\xb45?x\x95\xd4\xaa\x9f\xc2agov\xd9h\xf3>E\x19\x86u\xd2\x02\xef>\xfc\x0f\xc8\x9f\xce\x1b\xeb>\xe1b]\xdd\x9c\xfe\xe7>\xfb\x80\x1b\xf1\xca\\\xe5>,\xc6\xcf\xa9_\xf3\xe3>\xda\xa2Y\xb0F\n\xe2>\x19\xc5\xf2c\xfdB\xe1>^"\x9f\x04!\xcf\xdf>\xa9%7\x8abZ\'?\xafP\xdbj\xba\x0f\xf0>!\xabp\xd7\x90\xb1\xdb>\xf7\x0f\rS r\xd3>D\x9c\n\x8d\x07\xd3\xcc>$\xd4y\x81\x835\xc8>\x98\x90\x11\x15t\x85\xc4>\xe0j\x9a\xc89\x90\xc3>\xc0\xc6\r\xfd\xdd\x18\xc2>\xf2\xdb\xc6\xbam\xb9\xbf>\xa8?\x13\xa8\xf9h\xbd>\xec.\x94#d\xe2\xbc>6\x8c/WrL\xbb>U&\x0b\xd3\xb6\x8e\n?\x804Jk\x92\xc7B@^J\xd34\xa3^\xdd?\xee\xdbz\xcc\xbc\xbf\x9d?\xc7L\xc8\x12\xc43\xb8?\x1e\'\xbf\x10\x03k\xa7? \xfeH\xe1B\x80\x92?\x9f\nE\xbe?\xf9\xa0?\xb5\xc6\xf1\xf4\xba\x86\xb0?0\x8e\xbb\x1bF\x0f\x82?\x10\xdfu\xd1\xda.\xa5?XK\x99;\x9a\x97f?D\xf7\x19\xbe\xb1\x10\xab?l\xce\x88\xe7\x98\x15\x80?D\x9b\xc3\xc5u1\x08@\xe4+:\x91/7\xe3?\xd5k\xa1\xc0,\x98\x9c?\xa5\xf0\x99;d\xde\x98?=\xa2@\xa0,\t\x84?\x94\r\xbe8\xd7\x9d\x97?\x96\xb4\x88\xaa5\x91\xa4?\xaa\xe73\xd0\xa3m\xa2?\x19c\x95\xbdD\x99\xab?\xe6n\xaeJ\x81\x99\x80?\xcf\xc0\x04\xef\xdf_y?\xcf\x10\xb9\xb3o{n?}\xa0w=\x00\xbb\xaf?D\xda:\xf2\xc0\x80\xec?;h\x9f\x1fP\xab\xcf?\xda\x1ak \x1a\xe6\x92?\x9er%\xe6\xbe\x93u?\xe6\xd5\x89\xcaM\x1a\x86?Df\xad\xd89\xf1\xa0?\xb4\x1e\xe2\xdd\xa7\x02\x94?{\xfd\xc9\xfe\xe5q\x90?\xe6-\xab!\x8e\xaa\xa2?\xa1\xe9u\x10\x8d\xb9o?`\xddZ\x8b\xc5\xd2|?\x9a\x96\xd3\xf7\x11ov?}\x98\x91iVO\x9b?\xe6 .4\xd6\x03c?t\x07\x98\xf3\x0e\xf8U@$Z\x81K@\xe2\x05@f\x94+\xf7\xff]\xce?\xe2\xeb\x01?L^\xd2?\xf2\xd2\x8d)=\xaf\xd3?\xb5\x0b;\x9bDT\xb6?\xc0^\xa3\x94\x1c9\x82?\xd2k\x92\xf4\xa5\x82\xc2?a\x16\x18k\xc1\xf6\x99?(~\x9e\xfenv\xad?G\xcc\x95\x91\xe0\x15\xc7?\xbatIu\x9c.\x9b?\xbe\x03\xc8s\xda\xe4\xc8?\x00i\xa7\x88\x17U\xe9?\xf0\x93\xd5\xf7\xd00\xc6?p\xb9\xd7/\xca\xe6\x99?\x10w48\x95\xee\x81?\xe0\x02w\x1a\xda7\x8a?\xa03\xca\x01\xe1@\xae?\xd0\t0\xabn\x10w? \xdf\xf4\xa3Ur\x8f?`\n\xea\xd2\xa6Q\xa4?\x00"\xea\xe3r\xcc,?\xa0\xe8\x08/:\xb8n?hi&\xc4\x08\xe7\x83?\x10\x7f\xba_\xb6\xe9\x90?\x99GQ(1\xde\x04@\x86E\xa1\xff\x9d\x81\xe0?J\x86\xa7\xbf\xbe\x0c\xb2?;\x0e]\xd0\xf9\xc9\x9b?\\\xc3\xb4\xf0Of\xa2?\xc7\xdb\x18a\xe5m\xc4?zp\xd1N\n`\x8d?\x89=V\xf3\xdcW\xa7?\xb5\xa0~U\x14(\xbd?O\x1f\xf4\xc1\x8b[G?Y\xe7\xd1\xddz\x99\x83?\xbbE\xd8\xa7g\xc9\x9a?\xa9\xaf\x0eG\x16Q\xa9?\x00\x00\x00\x00\x00\rY? \x15\xf7\x86\x8d\xd1R@\xe0\x16^\xb1\x84\xa0;@\\\xbf\xc3\xff\xdf\xd0\x13@P6\xd2d\x02E\xe7?\xb0[\x90\x9cL\xef\xff?DO\x8f\x15bx\'@@d\xa4@\xd9\x02\xf1?\x98\x1b\x8aG\x94\xb2\x02@\\E\xb5s\xf9\x89 @\x00\xa7\x17:\x02^\x82?\x00\x7f\x14\xd9\x11=\xd1?\xa8\xf1\xca\xbb\xc5\xeb\x01@\x00\xb1\xff\x9a\xdd\xf1\xfc?\x8a\xfe\xeb\xfcV\x8f\x0f@\x95\xe8\x1eH\xa9\x04\xe0?BH\xc7\x03z\x0f\xaa?\xf3\xd6,\x83\\\x07\x9c?\x0f\xc9<\x88\x9ck\xa4?B?.V\xb3\xc5\xbd?\x02\x1a\xeb\xbb\x81/\x85?\xf7\xa4-\x97\xbc\xf2\xaa?\xa2R\x15<\xdc\n\xb3?5:`"Sth?\xc1\xb4c\x86_\xe8\x8b?\xe3\xc7\xb1\xdb{\xe1\x8b?\xc7O\xaa`\x93\x00\xa6?\x00\x01\x1d\x16wk\x9a?\x00t\xea\x0c1\x1cV?\x00\xa0\xeaJ\x12D\xec>\x00\xa0E\xcb\xd0f\xfb>\x80b\x19\xfe\xfaJG?\x00\xa2s\xb85\xf0A?\x00\xf6\xf4)v\x11"?\x00\xbf\xc2\xf8XQ7?\x00\xcfe\xd7LA4?\x80\xfd&\xe2|\xc7\x0b?\x00zg\xbf\x17\xdb\x18?\x00\x80\xa5-\xe7\x15\xdf>\x00\xb42\xc3\xacD\x11?U&\x0b\xd3\xb6\x8e\n?\x00\xc4\x9f\x01!\n\x06@\x90\x14=\x0e\x0e\n\xb5?l\n6\xf2P\x0f}?"\xe7\x07E\x11[\x98?@\x06\xc62>4\xa4?\x80\n\xd7\xb1y-\x8e?\x80\x8d\xd6\x9f\xf8k\x80?x|\x00\xb24\xe3\xaa?v\xf2l%\xd2\x11\x96?P+\xed\x18\x8b\x98\x9f?\xcf\xb1\xe8e\xc0\x91\x94? \xdd\x08\xcf\xb2\ns?`A\xe4n\xbe\xbc\x81?\x80\xd1e\xc3\x12\x85\xd4?\x804\x8fS\xd6\x01\xbb?\xc0\x9b(\xea\xf4\\\x90?@\xde\xd4<\xe1\xceq?\xc0<\x9f/\x171~?\xe0\x84#\x98x\xd0\xa4?`\r\x9c\x90\x1dKl?\xa0\xb4\x96\xb1l\xbc\x85?`\xd1\xd6\x95C\xaa\x9d?\x00p\x82\xae\xdb\xb7\x1f?\xa0\x8f\x8a\x91I\x9eb?\xe0\\u|\x99\x9d\x81?\xe0\xfb\x81z\xf0\x02\x84?\x87\xc3\xb2\x917B\xfd?\x85\x9e\xb9\xf8\x05?\xdd?\x13\x7fq\x0f\xf1\xdf\xaf?>k\xbd\xd7\x18K\x94?da9\xa7\x01m\xa2?\x02\x87\xb2^>\xad\xc1?7\xc6\x17\xa2;a\x86?\n=n\x8f1;\xa8?\xfa\xbcu\x81\x14\xa8\xbc?$\xe5\xfe\xa4k\xd0J?\x88\x03\x13\x97\xe2?\xe3\xcc\x83\xc9\xbf\x95\xc8\xbf1\xcc<\x89\xe7\x81\x95?\x0c\xfa\x84\x91i*\xd9\xbf+\xe3\x07\xb6+p\xb6\xbf\x9e\xbb\x1f\xb8\xb7v\xbb\xbfJ\t\xde \x84\xa0\xc4?\x96u\xf3\xd6.\xf4\xb8\xbf\x90\x90X`\xd8\xb4\xbc?\xb94%k\xdc\x8b\x95\xbf\x91\xa6\x05\xd3(\x84\x97\xbf;C\x80zgXb\xbfBj\xe5\r\xb7\r\x7f?\xaf\x0c\xc8\xf6UO`\xbff\xa4(\xf6J\x00i?\x7f\x92\xcbi\xa3/j??[\x98\x12\xe7\xfd.?\xd7;\xaa@.4d?\x11\xfd\xa0\xda3\xbeY?\xfd\x04\xbb}\xee\x81_\xbf\xcc \xa7\xfe\xaf~O\xbf"\xd7\x83\'\xe2\xd2Q\xbf\xb3\xb6X\t=\xf8d?\xfb\x1d~\xaf\xb2\x9aS?u\xdd\x98/\xbf\x94L?\x89mJ6\x1eW#?T{\x07X\xc8\x87A\xbf%oYV\xfd\xf2J\xbf\x97\xab\x19-f\x99U?\xab\x84B\xc2\xe4?e?-K\xadB|\xc9W?\xf3\xe4\xc6K\xdcy,?\x81<[(\x8e\xc9I\xbf!\x0c\x95\x19\x156 \xbf\x94\xef\xd7n\x8f\xf1C\xbf\xb8\xf9*{i\xb7V\xbf\xa7\x96\x8bP(!\xc3?k\xaa~\xc59\xfe/\xc0T\xf7\x89\x96\x13\x05\xfa?\xf5}\xf0v\x94\xd4\xe0\xbfx\x14d3c,\xd7?7\x06\xa8Y\x10\xee\xd2\xbf\xc8\xf2\tz\x80\x96n?\xd1\x1f\xf7>X\xef\xd7\xbf\x82-\xa5D\x1c\x13\xb2\xbf\'\xfbp\x94\x97\x0e\xc2\xbf\xc4Da\x9d.\xfc\xc9?\x98\xa9\xb3\xa7\x8f\xc8\xbb\xbfn\xafP\xd0u\xcc\xb7?3\xb1\xe9\xe4\xd0F\x9b\xbf+\xb8\x1b\xe4\x10\xbcI\xbf\xcf\xe9\xb9\xd9\xd5\tu\xbf~\x11\xce\xfcX\xe4\x82\xbfb\xc3\x7fZF\xc1k?AE\xb6\xcd\xc6fP?ZO5X\xa2\xa4`\xbf4lG`\x84ol\xbf\xfb\xc4\xd1\x1d\x8b\x14i\xbf\x08\xb0\nG\x94CR?\xc16g\xc5\xd5~c?\x94\xfe\xa1\xfc\x82\x11Z\xbf\xe6\\W\x88\x1a\x01P\xbf\xaa\x15\x12n\x8d"s?\x0f%`\x14\x8f\xa1\x82\xbf\xc4\xf1\x1b)M\x16\x8a?q\x8e_\xed\x82\xe49\xbfv\x13\xde\xc2\x16\xb6U?h\x91\xa5\xbcj\x87J\xbfZ\x03*S\xb7\x15C\xbf\xe8\xe1\xab\xed\x1b@c?\x16\xa6\x02z\xbb/\x11\xbfk\x1c6?w_@?\xc5&#s\xf8\xc7F\xbf\x80]\xbfh\xabfH?c\xa8\\\xbap\x14#\xbf\xde\xf4\xf6\xc4\x13\x9fZ\xbfu\x8b\x81\xf4Sj\xcb?\x8e\xc1#\x80\xb2g \xc0^\xdc}\xc9Ur\x00@9\x9c\xee/\xb0\xe4}\xbf\x1fq;\xf8\x89\x01\xe1?\xbdVC\xe0\xff\x1e\xba\xbf\x81A=z\xbb\x80\xd2?\xf5\xb3A\xed\x1f\x89\xa5\xbf\xf7\x1f\xf7\xc4\xefA\xc1?\x16K^\x1c\xce\xd2\xbb\xbf+;\x15\xd0\xd4:\xb2?*\xe2\t11\x03\xbf\xbf\x83\x84\xcc\x91\xd7a\xa6\xbf\xe8PV\xb1{\xb5\xbe\xbf\xf9\x11\xe9o\xffEv\xbf5}\xee\xa3\x19\x8bs?\x15\xef\x98\xf4g\x0e0?\x92\xaa\xe7\xb22\x01i\xbf\xc8\xdb\x15\x0c\xfa~r\xbf|\x17s\x82\xb9\x9cp\xbf\xda\xbf\x90\xfd\xabyb\xbf( \xb1\x00\x89qI?\x8c2e[\xc9^i?\xfa\x85\xe4\xd3\xc1!L?]L%\xd1\xe5u\xed>\xee\xc2\x94\xbe\xc5%#?\xe0)\xf7xk\x06b\xbf\x8d\xa8\x07\xde\x85\xb5+?\xf5\r:={\x1fT?{]\t\xb9\xe3]u\xbf6\x85\xae?[\x18f\xbf\x01\xe1V\xf9\xcdSn\xbf\xb2_cSY\xe7t\xbf:q\xde\xc5\xdc\x1ec\xbf\x10\x0b\xcd\xa8\xe7\xaa\r?\x7fuO\xc5T\rq?:@R\xf7\x0e\'v?Q\xf2\t\xc8Zqw?2\xb38\xd8r\x1eu?\t9( \x84\xb9f?<^o3M\xfb\xc0?Fy\x18x*F2\xc0@\xab\xf5"z\xaa\x04@Y\x85|\ns^\xe6?d\x05wz\xdaB\xe3??C4\xbf\xf6$\xbb\xbfq\x85\xe2{\xe1{\xd0?\xd9L\xbfbe\xa9\xc1\xbfk\xcc\x1e\xd6\xd8\xcf\x9b?\x81\xe9})j\xb4\xb2\xbf~?\xf2\x0f\xcfz\xa6?\xb2\x10\x03\xe9\r\x15\xc4\xbf\xfd7\x19w!\xcd\xcc?\x99\xb7\x9cI\xfb\xa2\xc0?\x82\x01b\xf7c\xf7[?\x03\r\xf0<\xda#L?\x90\xf5\xb5\xef\xaa~a?\xa2,\xc5W\xeb\x08N?]4"|\xa1\xfbi?{V\x11\xabDOk?7\x16jqgqm?\x08\x1b\xd2\xed>\x07q?b\xfa\xb2\xe5\xfcJl?\x0c\xb8\xad\xb6\x17\x05d?6\xc0\xb6#\xd1Bc?r\xea3\x9d\xe1\x1fa?\x7f\xa7&\xd3N\xd13?y:\x18\xfd\x8dFw?J\xef\xf2\xf0y\xb4W\xbf\\\x1fb\x85\xd1\xecV\xbf?;*\x05\xfc\xd0i?Z]\x88{\x99\xf9g?\xdeC`\x1c]\x90c?\x1bj\x0c\xe2b\xa2d?\xe4{f"&|d?\xa4E\xff\x1ag\xa1a?\x87~\xc2\x8a\xe7\xf2c?u\xb0/Sj]Y?\xa8\x83\r\x89\xe3\xb4:\xbf\xd8{l\xc7\x9d\x9bS\xbf*\xd4j\xdc\xac\xf4\xb1?\x94+\x17V)\xc02\xc0\x8a\x8f\t8X\xfa\xfe?\xec\x07\xfd\xab\x03/\xc0?O\xe4\xd8\xaf\x1dJ\xed?\xb1\xb9\xa5rpS\xa4\xbf\x97\xca\x8a#5\xef\xb8?\x1b\x1c6\xff\x7f$\xbf\xbf\x84\xe3e\xf6\xb0\x0f\xb6?\xbaT0\xb8\xdd\x95I?\x10\x0eX\xbb\x89r\xc1?p\xc8QE\xf6.\xbb\xbf\xbc\x99\xb8\x95\x9e{\xae?\x05\xde 3l/{?pjr\xd9\x1f4\x83\xbf\xb9P6P\xc2\xb4S\xbf\xa1\xdd\x1d\xaf\xb8[b\xbf\x8d\xaaX\xe9\xf3\xebT\xbfV\xb6\xc4\xbd\xe1\x1eZ\xbf\x11\xa5\xc8\xe4\x1b1G\xbf\x11\xb1%<=Od\xbf\xd5\xa8\xf9\x86\x15zd\xbf\x05\xfe8\xf2\xaeE_\xbf\xa6\xf5\x9c(Xma\xbf;)\x9a\x8a]+X\xbf\xec\xe1\x14\'R\xd3H\xbf\x92\xa6\xc6\x0c\xf1\x9fW\xbf\xec\x00\x14\x11X\x8al?.\x02\xd3,H\x07.?[|\x0e\xe6\xa1\x185\xbf]\xd9\x04\xa9\xfddY\xbf\x96#\xf1\xf1\xff1D\xbf^\xd6\xfe\xb5\x93\xdd"?\x94\x828\x14\x8dcO\xbf!\x0c\xdb\xa7\x98#L\xbf\xa5k\xc9\xab\xef\x96Q\xbfj\x16w#[\xfdD\xbf\xdcR>\x8e:\xa5B?n=\x12p\xf0tE?\x92_\xfev c6?\xe4b\xfbH\xc5A\xc1?\xebL\x81\xbe\xe4\xc21\xc0\xfc\x04>\xc2\xc1:\xf9?pM\x11Z\xcb\xb3\xbe?\xb1\x1eQ!OV\xe8?ca{\x8b\xbd\x1c\x99\xbf\xd5\xf0^\xbc\xaa}\xd2?\xed\x10\x00\xca\xb1\xad\xb4\xbfj\x15w\xa1\xb0\xf7\xc4?\nS\xfb\xac\xc8\xf9\x7f\xbf\x073\x7f\x0b~\xda\xc0?6\x11\xae\x9eZ\\\xa5\xbfLps\xdf\xbc\x04\xba?\x8a\x06\xcf\xb5\xfa\xf6\x80?\xc00\xd1\xbbn\x9a\x98\xbf\xb1\xeb\x0e\xbc\xfe\xec`?f\xad\\\'c\xabt?\x9e\xdd\xa6e\xb9\xb2L?\xff\x1e\x01ei;W?\xd1\xad\xc3\xcb\x95*`?S[c:\x80\xe1p?E$\x03\x98Cwo?\xe1a\x85\x17\x97kq?e:\x92Y\xd8-T?L\x05\xb47\xae9M?p\t/\xba\x95g*\xbf\x05Yh\xae\xb5m\xae_\xb9q\xbf4\xcaY\xa3T\xa9s\xbfq\x05\xa3\xf6P\xa9u?\x9eC\xfc\xef\xcf\xcc\xa8\xbf^7\xd6\xb8+\xb9\xa3?x\x164\xf2\x1c\xa0a?&\xce\xf05\x18\xa9o?\xca\x7fr:{\x7fc?r~0\xb3\x08\xcfP\xbf\x9f\xd6\xff\xd0\x84\xb6w?\x12\x0e,\x95\x12\x04F\xbf[\xedN\xbc\xbf\xec;?\xd2?\x84\xba\x0e\xfd`?\xc3\x13\x17\x05\xe7\x84:?1\x1bZd+\xd24\xbf9\xd5@\x88\x98\x81Z\xbf\xbe\x93R\x91$!\xce?\xc0\xbd\xfa\xecr\x15*\xc0\x1ao\x86\x02d&\n@Qs\x87\xbe\x99\x19\x85?\x0b\xb0\x84\xf0\xd4\x9f\xe7?\x1fS\\\xa9\xe2d\xac\xbf\x15\xacw\x0058\xc1?\xe9\x8e\xa1\xb9\x8dD\xca\xbfEzK\x12\x94\xfb\xaa?\x91\x04\xef\xfd\xe1V\xb6\xbf\xd2\x90Z\xde\xad\x15\xb6?\xb9\x7fs\n\xfc>\xb5\xbfr\x0e\xc6\xfa\xd9\x16\xc2?\re\xa0\xe5\xb9\x12w?`F\'\xb2\x8d\xf6\x80?(M!\xc7#\xc8g?"\xc8\xd1\xb7\xbb\xe6D\xbf\x0c\xcd\xc5\x9f\xce\xe7a?k\xeb\xb6+\x17\xe00?\xf2\xda\xb3BS\xc8\t\xbfx\xd8\x87\x9e\xa9\xb2I?=tw\x9fPHG\xbf9\xdf2\xaf\xeb\x80S\xbf(Xb\xbee\x1aa\xbf\xb6\xaa\xa3\r\x8a\xffc\xbf1\x06%\x1a\xa1\x118\xbfm\x85]\x05\x1e\x06S\xbf\xed\x98S]0\xa1C?\x1b\xe2N\x9d\x83\x08b\xbf%\x17\xb0W\xe3\xa3J\xbf\xcf\xe0@f\xdf\xbcC\xbf\xfd\x1a\x1b\xb5\xf6\xd4\t?\xcc\xd8F\xbf?\xa5Q?\xf6c\x0c\xb2\xa1,[?\x89g~F\xd4\xa7^?w&\t\x99\x9e\x7fa?Y\xb9\x0692\xe8U?Ua\x9cQ\xe2\x04D?L\x86%a\x99u6\xbf\x1c|\xc6{\x8bID\xbf\xfa\x99o\x85\xc0\xdf\xb4?\x9e\xccP\xa1\\a,\xc0\x90\x153\xbb\xe0\xd5\x04@\xc2@-v\xb0\xb0\xef\xbf\xc8C\xc6\x85\x93\xff\xc3? \x98\x04\xfa\x16.\xdf\xbfh\xc1\xb9\xc4\x07\xa8\x8d\xbf\xd7\x89\x91\x18\x9d\xf7\xc9\xbfq\x9cQ\x181\x85\xb1\xbf\xccWLL\xb6<\xc5\xbf\x87\xa5/t(\x9a\xbc?$\x80\xfc4\'\xa6\xac\xbf\x07\x82\x87k}j\xbe?\xd5uc\x97\xdb\xce\xba\xbf|\x8d\xa3Muh\x93\xbf%\xfe\x80\xa2\x14\xcev?KxF\x9b\xe3!7?M\xbb\\d4\x1e\\\xbf\x06\xb8]\xaf\xba\xb8D\xbf6\xf5t\xfer\x92Q?\x12U0\x02\xec\x180\xbf\xe4\xcb\x98T\x17\x94c\xbf\x9c~\x87\x94`\tC\xbf\xb5\x95\xf5/6\x0b\x12\xbf\xf5uR\xb9\xd6\xf3B?\x83\x15\xe4r\x08\xf5D\xbf\x00\x83\xcb\xd9\x81\xe5P\xbf\xec5\x98Na\xe7[?\xfb\xb3\x0e\x19#\xc1Y\xbfq9\x87\x89|\x18m?-I\xc7\xe8\x9akG?\xe0\xe6\xa5\x96<\xfdS?vRRR\xa4\x9eG\xbf15\x83\xa2\xc4\xeeP\xbf\xcb\xa02\x16o\x19Q?\x1f\x99w\xab\xbb\xdef?\xd4\xc6\x8d\xa5\xbf\x99p?\x99\x95\xf28\xe4\xa8r?\x10\x99\xf5\xad\xc3"i?\xac?+. \xa9J?&\x06\xa0))\x18\xc4?H\xe9\xf0*\x10\x1e(\xc0\xb41\xd85\x82\xba\xfd?@B\x98\x16\xeeV\xf9\xbf\x8f\xac5\xef.[\xc4\xbf\x98\x8e\xc0&j+\xd4\xbf\x11\x1b\xde\x07\xab\xd8\xb0\xbf<\xa1ql\x03+\xd3\xbf\xab\x19#\\&\xa6\xb0?\x00_\xa7\xc8\x94\x8e\xbe\xbfU5\xf5u\xf3"\xc1?\x18c\x1e\x8a\x8a\xdc\xa5\xbf\xa3\x9b!p\xc1\x1f\xc1?eFzxM\x9e\xb5\xbf\xe9\xa1$\x9f\xfahp?\x1f\xbe\xc3\x8b]\xb4$\xbfpiKd\xe60>?6\x9e\x96T\x0c\xf8C\xbf\xba{\xa5\x9e\xbf\xa4B\xbf\xfb\xca&iJ0<\xbfa\x17M\xe5\xa0\xd8"?w\xf3r\xb0\xdaJ0?p5\xd6\xb5\x86\xabH?\xacOH\x17\xcc\x1b_?\xd4J\x1c"\xcd\x92\xdb\xbe/\xd4\xc0\x04q\x94/\xbf\x12\xd0\xf6S\x1f^(\xbf\x1cF,\x89?\xa1R?6$\xb4\x19\x8f\x10>\xbf\xfa\xa1\xfaqn^q?Di\x9c2,\x0c\xc9\xbe\x9f\xb5\xf6{\xa1\xfbR\xbfW\xd3\xb0\x1d\x91\x909?\xef\x88\xa0\xbc\x96QA\xbf:\xc6\x91?\xff\x05X\xbf\x9a\xd7\x11\'\xd1\x19G\xbfkvGk\x04\x8e-?h\xf6\x0eu\x1c~C?N\xe8\x1e\x8c\xbd\xf67\xbf\xd3\xf9\x97\xe8\xe2\x91\xe0\xbe\xdc[\x7f\xd6\xd70\xc9?\xe4\xf4\xddp\x89\x180\xc0\x0ff\xf2v~\xb1\x07@\xd9\x88w\x0c\xb1k\xd7\xbf%\x06Q\x0e\xdc(\xd1?_&,h\x02B\xe1\xbf\xd2(Jh\xab\x14\xb4\xbf\xfa\xce\xd8\x86\xef\x19\xd4\xbfyX\xbb\x0e!\'\xc0\xbf\n+\xdcvb\xdd\xc2\xbf\xcd\xae\x9d}\x14\xd3\xc1?\x0e\rR\xf6\xd3\xed\x95?\xdb\xb436\xee|\xc7?\x95\x05\x93\x15\xbfG\xb3\xbf\xff\x94\xab\xba\xb2\xeb\x9d\xbf\x9e\xb5Mq\x0f\xf1}\xbf\xcfd\x16\x0b+\xea|?\xf3Y6\xb4\xbb\xfeR?\xe7Q,\xbdR]{?>\xcb0\xee\x08\xffb?2\xfbE\xf6\xb2lp\xbf]k\xd1\xc8\x02\xeap\xbf\x95\xc7\xc8%\xac1d\xbf\xda\xfe\xa8\x8f\x03\xf2h\xbf\xcf\x07k_~\xdaV\xbf4[\xd4\xc6\x95\x92\x14\xbf\\X\xba\xd8\xa7"r?\xdd\\\xcc\xc0x\x15\x89?\xb3#\xa9.\xd9\xfd\x81\xbf\x0ev\x13\x14\xd9\xdcd?\xd3\xd2\x0c\x15\x8f\xdc^?g\xe1\x174\x88_p?\x9a\xc4\x98\xc27\xd1i?\xdfh\x00P\\\xe0%?\xfa\xc12\xaf\xc1\x12W?\x91\xeej1\xa9\tA\xbf\x9e<\xa9\xc6\xff\xadK\xbf\xcf\x13\xc1\x8d\xdft`\xbf\tj:e\x97s`\xbf/0S`\xef\x024\xbf~\x88\xb9D\x86\xf3\xbd?_\xf9*c\x9d\x830\xc0\x9f\xa8\xc4\xf6\x8e+\xfb?\x18\x8d\xfdk3\xa8\xd7\xbfB\xb0\r\x88[\x99\xea?^\xdf=\xfdn,\xa7?\xaed\xa7|d\xd6\xc9?gqm\x8f\xd8\x9d\xd4\xbf\'\x8e\xe3\xf3*\xfe\xb8\xbfY\xa2l\x9c\xe4j\x85\xbfy\xc1\x89\x05?\xc5\xd2?\xbe\xb7T\x96DZ\xc7\xbf\xf9\x9b\xe8\xee\xac\xce\xa1\xbfCH\x97\x8e\x81\xd1\x84?\xedCn\xe9\x81\x19\xb5\xbf\xe4\x9c \xa1$\x92\x9e?u\x97\x08\x15\x1b\x0c\x8c?\xe0W\xe1\xff \x089\xbf\xd5?r\xe5Z\xf0d?I\xc4\x04\xe2\\rr\xbf\xd7k$.\xbf\t\x80?\x03\xef:Q=\xcax?\x93\xcco\x9e\xf3,\\?\xc7E\xa9Mq\xdea\xbfx\xfb\xfb\x87\xb6\xdbj?I\xef|\xc7\x00\xc6Z?\xf6\x97,b\xd6\xea[?\x84\x11)~\xfd\r\x8f\xbf\xe7\xd3\x8aw\xd7\xcbx?\x94w*e\xe4\xba\x85?\x19\xfd\x08\x07}\x9eo\xbfi\xc4\xde\x8b\xff\x07g\xbf\x00\xb21dO\xb0E\xbf\xdbN\x89\xa5\xfe\xd5e?\xc0kc<\x19\x1cm?!\x9d\x89\x87Y N\xbfK\xd5\xa4<\r\xbao\xbf\xda\x88oP\xd5\xf4h?\xcevW\xb9\xa4\xd0p?\xd5q\x98\xeb+\x0b>?C]\x1ab<\x02\xc8?\x01\x9cN3\x13\x8d2\xc0\xbb\xbb\x03\xa6\x8fe\xff?\xe7o;\x89.1\xd2?\x99\x8ah\xe4\xacM\xe9?\x92\xb4>F/-\xa5\xbfE\xd4D\x98(\xba\xc1?\xbd\xeb\xdc\x81.\x87\xc3\xbf\x88_77A\x8c\xb1?\x05s\xd4\xbb\xb7 \x94\xbf\'\xd2\xcc+\xd4\xd6\xbc?\x14\x8d\x14\xbe\x07\xe4\xb1\xbf\xc1\x01\x04.\xec\xf3\xbb?\xb6FA\xf9\x05|\xa8?$\xc6\n\xa8\xfcl\xb4\xbf\x8d\xbcf\xf0\xf5{\x8d?_1\xc5\xe0\x9d\x81\x8f?\x8a\x92\x932mxr\xbf\x96\x0c\xc4\xf1(\xffp?\x80\xc4E\xde\xacc`?\xf9B\xf27\x87\xbdR?5-\xfc\xf1V_9\xbf(\x8a,\xd3 &I\xbf\xb1\x15\x0cu\x16\x1cs\xbf8\x91\xc0,p\xe7f\xbf\xf5\x90uQ\xce\xa7R?\x9e\x84\x01\x0f\xacBO?\xe2\xe2\x0b\xb7L\x86\xa0?\xf1z\xfc6\xf8\x82l\xbf\x8a\xe7R\xb9@\xedM\xbf@\x9b6C\x8d\xbdH?.\xbd\x0c\x8b\xbc\xa5U?s\xc2{\xf2\x7f\xb0k??\xc6\xe6\xf6f\x10\x19?}\xf2\xed0R\x149?6\xc7\xa7N\x94\x144\xbf\xeb\xcdG\xe4\x15\x7fL?\xc5\xd6I*\xac\xe4\'\xbfN\xd8\xb0i\x91QO\xbf\x81\xb4\x00t\xc8;b\xbf\xb5\xdb\x0e\x8e\xe9\x92\xbf?F\xaa{\xf3\x06\x0f0\xc0\x07\x06\\V\x92\x97\xf3?\xf4G\\\xbc\x8c\xec\xbd?\xdb\x8f\xdd\x02\xd3\xf1\xec?}\xb4\x13\\\x9cb\xab\xbf3ES\x83\xe7\x1f\xd3?m\xe3\xae\x9cZ\x93\xc7\xbf\xae\xe1n\x03\n\x1c\xbf?\xf0\x08\xa5wM\x98\x88?\xdc\x89\xca\x82\x0bi\xb8?\xe6-\xf3\x80\x17\xbf\xb2\xbfE\x02Y\x85\x0c\xff\xbf?\xd8!\xcd\x9f\xf5,q\xbfFM}\xbc!\xd3\x82\xbf\xda \x1d&\x8f\xfaC?\x0e\xd6N\xc7\xbe\'b\xbf\xf9\xf0j\xfd\x89\xb5b?\xc3\xc1\x0e\x05\xafP^\xbf%\'\x86\xe8\'eW\xbf\x1a\x1fd\xe8**g\xbf\x039u5\xd2\xa2T\xbf\x08\xb8\xe8\x1d,\xe1`\xbf\x8c\xb3\t\xb9\x18\x14\\\xbf]z\xaf\x92\xcd\x12X?C\xdf\x15s\x95\x83I?\x86\xd2\xe7\x9f\tg\'?\x0eX\x04\xff(}\x9f\xbff\xe8\x94\x15\xa8&\x98?\xd7\xbd,\xfcm\xcaP?\xa86\x9a\xc6\xa4Sm\xbf\xdeT]jw\xb26?\x93V\x85\x9b\x91\xdad\xbf\x06\x03\xa2\xb0\x9e\x14O?\xcb\xc8\xdcG\x94\x80R\xbf\x04cS]@\xbbA\xbf\x7f=\x92\x14\xd0UG?"\x1b\x00\xa4\xbfOH\xbf\xe4t\n\x89\xc1]]\xbf\xado\x10@\xc0\x87@?lsR\xb8\x15\r\xca?\xb1\xa0\xee\xe0N),\xc0\xa5D\xf3\xc2]H\x03@\xb9@\xab\x04\xebb\xf2\xbf}\x90\xb2\xe2\xf7\xef\xa9?\xfa\x88\x84\xdczu\xe4\xbf\x0e2j\x1b\xb3\x7f\xb3\xbf\x0ex#vY^\xcb\xbf\x01\x11l\xbf\xe2z\xc1\xbf\xc6l\\\x9eJ\x89\xba\xbfG\xe9\xca\xf9x\x17\xd4?\xd9F\xd5\t\xfb$\xc5?\xad\xdemn\xff\xf1\xca?\xed\xf7\xfbu\xb9\x06\xc1\xbf\xbeb\xc4H"8\x84\xbf\xfcaR\xb3\xcc\x1d{?\x82\xc0\x13\xacHL\xe8b\xbf\xae\x94\xd2\xbf\xabsu\xbf\xe5\xa5?\xdc]\xb1z\xbf\x1c\xbf\xd8\x1c0.o\xbf\xca\x99\x05`\x9e\x10G\xbf;hy\xc3\xf0-\xc4?\xaav\xc0\x98\\Z\x1f\xc0\x14\x02\xf8\xa5\xfd"\xfb?4V\xd6\xc7\xb14\xce\xbf\xf8f\xbe\xd7yN\xd9?(1\xabk"\x93\xb8\xbf\xf8x\x8ca\x9dZ\xcd?\xda)2\xcf\xb1\xc6\x98\xbf\xdb\x0e\x07A\xe5F\xbc?\x1f&\x01%\xffO\xb1\xbfP\x8e\xe5e\x1ek\xc1?`\xda\xb7+z\xbez\xbf\xd7\xa1\x15\xc0\xa2\x0f\xb9?\r\x93\xa8V\xccx\x96\xbf\x14\xd1\x0f\xc1uN\x88\xbfd\x14\xa7\xfeI\xabv?\xd6\x83\x0f\x15\xf5\x97d\xbfD\xdbT\xd5\xcc\x98\x80?\xfab\xbdP\x91\xd6`?\x07\x08~\xc6i:\x80?\x80(\xde\x90\xaa\rw?\x89Y\x88\'\x9f\x00C?\x9b\xa2\xb0\x1e\xe2\xf2n\xbf\xa8\x7f\xe9Y\x10ri?\x97\xc5\x82\xeav\xb4\x10?w\xc8AO\x06\x9bg?U\xbb\'.\x90\x0cd?F4`{\xd5u\x93\xbf\xf4d\x01\x93s]\x87?\xc3#Lq\x02\xeey?,\t\x01\x94\x07\xcdp?\xc2\x93\xebs>Vm\xbf\x08Tw\xa8\xbe\xc30\xbf\x023\xa5]\xf9;p?\xac\xaf\xfe\xfd\x93\x8d|?\t\xb5\xb1\xeeF\x02r?\x14\x7f\x812R\x7fO?\x8a\x86wn\x04oW\xbfoV\xa0\x0b\xbf\xb1f\xbf\x11\x8e\xaa\x18 -m\xbf"\xf6\xc3\xd2!\x1b\xc5?#\xb0]\xa6\xd2\xca%\xc0\xb6\xda\x04\x84\xef\xc1\x05@\xd0\x1d2\xeaX\xcb\xd1\xbf\x8f\x13\xfa\xe9\xfcj\xec?\xf5\x89\xab\x0exI\xb4\xbf\x80\xde\xff\x18\xd6\x8f\xd6?\x96~C+X\xcf\x99\xbf\xb8#u\xbd\x91\x01\xce? Fra?\xf8\xaa?\xfb\x13n\x91\rm\xc1?\xeb\n\xb1`-\xb8\xa2\xbf\x0b\xed\x1e\xc4\x96F\xc4?`\xb8\t\x98\xc4\xcd\xa4\xbf\x80\xfbo\xf2\x0er\xa3?f\x85\xb4f\xb5\xc0\\?B\x1b\x90\xdf+t`\xbf\xf4<^\t\xdd\x98`\xbf\x80\xf6\xcd\xd4*.M\xbfm\x1d\xedx\xe6\x07@\xbfN\xa6*\x9e\xe3@.\xbfb\xa5\xcd\xdc\xbd\xb6P?T\x93:j\\\x08\xed\xbe\\\x04\x83\x02H;V?pc\x96_\xa2\xc7c?^\x18\x9fkG\xc0U?\xe1k\xc6\xe9\xeeHF?\x9d^\xad\x05\x82x"\xbf\xca\x0e4\xb2\xfe73?\xd5\xdd\xad`A\xac9?\xd0\xf7\xb0\xe2\xa7E)\xbf"\xc8\xf1\xc2\xdck(\xbf__\xcb\x92\x0fxB\xbfB\xcf\x1f\x03u\x00.?\xe4\xeb\xc6&\xdbTC\xbfHj\xb6\r\x15\xb8S\xbf\xf9\xbf"\x7f\xfc\xbd\x18\xbf\xc9\x8a\xc0 }9%\xbf\x05jZ\xb2\xe0\x16@\xbf\xa9!r\x15[q4?/\x15\xdb#\x84\x7f\xba?\xaf\xef\xc7\x7f\x10\x0e3\xc04\xf7\xff\x19\x80M\x02@\xadv\xcfG\x89\x1e\xd5?-\xd5H*\xfc\xbe\xea?\xb0\xfae%QB\xb9?\x96\x96\xbf\xf1\xb4w\xbc?\x8e\xb2Y\xd0\x84?\xcb\xbf\xf4\x89\xa1\xf6\x01\xbdw\xbf y\xdc5\r\xef\x88\xbf$\\*\xe5\xba\x8d\xb7?\xc3:\xcb9y5\xb5\xbf\x1e\x85y\nvA\xb7?M\xf3[\x10\xc5\xf8\x97?\x83/\xd9\xb2\xd7\x98\x94\xbf\x15P\xc1R\xa9\xa1C\xbf>\xaf\x9b\xbbh\xa8Z?Fl\xd60\xc4pk\xbf\xae\xf0\xd7b\x96\xe4T\xbf\n\xc0\xa7\xfb)\xafh\xbf:m\x9b\xe1W\xe3V\xbf\xcf\x1a\xa5Q\xebe\\\xbf\x0em\xb5\xdd~@H\xbfw\x07\x8a\x01\xf8\xf4E\xbf~\t\xe3\x10]\xb5R\xbf\xef\xe6\xee\x1f\xb5\xcc\x1a\xbf\xe8$\xa3\xd9a\xd9&\xbfh\xaf\xdf\xac\xb5\xe6t?\x955{\xa1\x1e\xd0P\xbfluP!\xfbR>?\xef\xe6\xb6\x0c\xbf\xe2\x05\xbf\xf3\x04\x07(\x01\x12J?pq)\x1d\xee\xaaq?TqUV\xb3^r?\x14\x84\x00d`ep?\xdc\xce\xaac\x83\x0ed?+\x9e\x85n\xa7}\\?%/\xaa^4\x93E?\x10:\xadr\xf0_G?\x98\x16_\xe2\x18\xd8E#\xd6?/K\xde\x93\x18X\xc4?\xa7J\xc5d\xa7\xd5\xd3?\x1a\xb4\xd1\xe9\xdd\xee\xa7?V7_\xb9\x84\x85\xa3?\xfby\x06\xfa@\xb6\xba\xbf\xe7\xe54O\x82~\x84?\xfa}\xc8\xa7\xf5\xefm\xbff\x8e_\x95\x8a\x840\xbf\xaf\xfc\xaa^\xa4\x01t?\x87\x87e\'I\xa7a?\x92\xd3\xabK\xdd\xf6q\xbf\x84\xba\xc5\xeeF\x13.?\x1fn\xfe\x9a\xae?+?\xcc\x17\x06\xceI\ne?\x91?\x95u\x8e\xa5j?\x1b\xcf\xe9\xc2\xc6\x0eq?\x15Q\x1cjXLa?\xf1\xc1\xcf\xed\x074q?\x06!\xf5\x1dj4w?\xfeQ\xb6y8\xc5w\xbf\xfe\xa5J\x05\xf69F\xbf\x80\xe7\xed\xa3\xb1\x18m?W\x80\xb2\xc1B\x9b\x80?\r\x1f\xee\xd9\x98_x?7C)o\xd3jY\xbf=c\xb1T#\xc0y\xbf\xb9\xed\xbe]\xa1\xf1}\xbf\xc04`\x9b\x17\x08w\xbf\xd2\x8c\xe7\xaf\x0f"g\xbf\x02\x7fK\x9c\xf5HM\xbfn\xac\x1f\xa8l4b?\x9a\xa6\x06\xc94|\xc0?\xf7A\xf3\xea\xf4\x122\xc0\xa5\xe8GqA^\x00@\r5M{\xbf\x0c\xd8?\x8a\x87\xa8\xd4\xef*\xeb?\xc9MI<\x8f\xf0\xc9?F\x0b\xdbg\x1f\x8b\xda?\x18\xdaK\x0b\'=\xaf?\x917\xb5\xec\xdd\x99\xcc?\xb1J\xb1YF\xa7\xb9?D{\';4H\xcc?>[ \xacR\x06\x7f?\xd6\x84\x9fxbr\xbd?6\x0e!\xf0}\xd5\x96?4e\xf0\xdc\xee\x1e\x9a\xbf JL\xe6\xec\xfe\x86\xbf\n\xbcN`\x1c\x91~\xbf6rJ\xce*B\x82\xbf\t\xd75Ko\xf8\x84\xbf@\xbc8\x988\x8b\x83\xbf\x9bq\xe5e\x8d\x95\x81\xbfk\xb1m9:>x\xbf\x14\x0fk\x10|\xb7\\\xbf\xef\x00\xcd\x07\x9e\xdcs\xbf(/\xceK\xec\xado\xbf\x80\xaa\x8a\xb1\xa5B\x12? O\x84\xad\xd1\xe4W?\xe7\xa0\xe1\xd0\xe6\xd6\x86?K\x13\xa4q_\x84s?\xf3\'\x08\x90\x9f-1\xbf\xab\x859\x91\xb0ar\xbf\xa4\xa4\x80\x82XMy\xbfK\x1c\xcf\xcf)\x18x\xbf(Q\x01\x83D\x1ex\xbfj.\x97~\'\xb7s\xbf\x8f\x93`\xaf\x06\xb4t\xbfirxH\x17\x12r\xbf\xb0}{\x8c\xcb>n\xbfT\xe1\'\xe1\x94\xf3V\xbf\x1a7\xfd\xa50\x96I\xbfq\xb43\x93\x16S\xb4?\x93\xb2\xf2:\x8e\x882\xc0\xc3\xdd\xd2\xb6\xd1a\x04@\xd8D/\xab\x9b\x92\xe6?\xfdF\x16*\x8c\xb1\xe5?{t\xdcT|\x1a\x97\xbf\xda\x87q\xf1\xffG\xd1?\xa8\xdf\x82\xb3\x84J\xc0\xbfA\xbb\x8f\xfct\x99\xab?\xdf\x07\x05\x1d\xc3\xca\xa8\xbf\xc6J\x0c\x9f\xfa"\xb5?cY\t\t\x95j\xb8\xbflkZ\xcb_\xed\xcd?\x9e\xccP:C\t\xc1?\x00(C\x83\xf0i\x97?xC\x8c\x99sU\x8a\xbf/\n\x02%\xdd\xfc\x7f\xbfx\t<1X\x04p?\x988?\xb6e\xce2?R\x15[vZ\xa2>\xbf\xb5\xf0\x8a\x92L\x97_\xbf\xfa\x86{Zgw]\xbf\xc5\xd8\xd00\x04\x13M\xbf\x87\xf6`1)\xb3R\xbf\xfbf9\r!2d?\xe8T\xa8\xc9{\xdfC\xbf\x07\x98\x8e\xf3ipf\xbf\xaf:\xaas\x10*\xa9?\x99\xabwgW\x7f\x87\xbf\xf9\x89\xfa\x81\xfe\x18\x8b\xbf\x93\xbf\xc0\x8fd\x01w?\xa7\xba\x80\x10m\x1ba?i\xa3\x7f\xa3\x05\x81e?\xfe\xbf\xa6 \xabim?@X\xf1\x15\xea\nP?\xb6g`\'\xa8\xd28?d\x08\xe5\xf9\x90\xfa\\?\x14\xf5)S\x87H-?\xe4\xdeP\x9c\x17\xe4w\xbf\xddx\xa6C%@t\xbfWR\x95\xe9\x1e\x9f\xb1?\xd7\x8a}\xff\xcd\x932\xc0\x12P\xf7>\xe3\x8f\x03@\xb0\xd0J4\x14~\xe4?s\t\xdc\xb4gG\xe5?gj9\x0f\xdb\xa7\x8d?\x97@\x9a\x98yX\xd6?\xd1X\xd6o\'\x9d\x8c\xbfj\xd1\\\xb5\xf4x\xc1?\xcc\xdf\xe3\xf7\x0b-\x87?\x85\xda\x03\x1e\xaf\xef\xba?\x9em\xd5\xee\xec\xe7\xba\xbf\xcb\xbb\xeb\xdb\xc5\x13\xc8?f\xba=\x87\xe7\t\xbd?gM\x9d\x1b\xd3Gh\xbfzzU\xbf\x82\x13w\xbf\x15\x03\xc5\r\x08\xa9{\xbf\x0b\x9bB&N\x10~\xbfKH\x1e\x83\xe3\x96\x80\xbf\x01\x9b\x9f\xc8oP\x86\xbfn+g\xde\xe9\x95\x8c\xbf\x08s\x87@[~\x8a\xbf\x08\x0c:\xe0\xa1w\x83\xbf\xe4\x02\xcbU\x8e\x12\x85\xbf\xfaf\x8c\xf3-R\x84\xbf9\x85\xa4\xf72\xf2w\xbf\xdd<\tQB,U\xbf\xb2\xc8\xff\\\xd5\xc8\x83?\xbc\xdf`\x0bb?+\xbf\xdd\xc7\xa2gR\xd4b\xbfe\xe1#:4\x9e6\xbf3O\x16d\xa9W[\xbf}&}\xd7\x044l\xbf\x93\xe8\x1e\xfb\x19;n\xbf\x02\x0f.\xc7rzj\xbff\x04\x99\x89\xe6\x08c\xbf\x19g$\xa3\xfc\xf1E\xbf\xf1\x04/\x81\x1f43?\x0c\x7fd\xae\x87\x07T\xbfE\xf0X\x94\xf0\xc2_\xbf5"\'\t\xf0\x90\xb1?(\x12.\x90\xb8\x992\xc0y\xee\x84Q\xfd\xe0\x04@\x14\xa9\xa9\x0cG\x81\xe8?\xe8l\xd6K\x1e\xd2\xe8?\xfc\xf0\x99R\xd1k\xc6?\xf3\xbf\xc7\xa1\x1f\x8b\xdb?\xc7\xa6\t\xdav\xf4\xb4?;J\x99\xb8\xf4a\xc8?+\xf3p\xb9\xab\x04\xaf?\xff\xd1\xafIy\xf7\xc5?\xd6\xed*7\xd3\x06\xa6\xbf\xb9\xdf>\xbb\xfd\xd7\xc4?\x0e>\xd2\x14\xe5$\xb1?\x9e\xe7K&\x19Ag\xbfd\xd1Z\x0e8\xb8^?\xe4\xf7\x1c\xea\xd9lp?s\x80\xff\x03\x11rU?\x99\xd5c\xb2\xdd\xefe?\xec\xbf(J\xf0[m?\x9aM\xbb\x1357g?\x84\x17SB\x9cmo?\x9dK\xd6\xff~\x8bc?\xf56\xde\xa4]Pa?B\xb7\x88\xdfB\x15c?\x9a\x08^1E=Q?\x0c\x86e\xbb\xb0\xfaP?3\xa3\xfb\x19\xb07\x81?\xf6\xfeC\x01\xb7\x1er\xbf6\xd6\x83\x85\x08\x95p\xbf\xa2Y\xf4w\x91ES\xbf\xd2\xdc7nO\x8ca\xbf\x14.\x06H\xc4\'e\xbf\xf9\x7f1\x12J\x18h\xbfr^\xc4\x05@2V\xbf\x18\x9dW\xf2\xc2\xbcW\xbfV\xde\x95\xa5qPX\xbf\xd6\xd6#\xb7(\x0cR\xbf#L@{W\x86F\xbf\xaa\x89B\xe2\xcf!1\xbf\xe1C\r\x8aC\x1c\xa9?*B_\xa3u\x87.\xc0\xda\x8d\xa3\xb1\x16~?\xeeY\xa5\xfa\xdd\xe8y?\xeeK\xd7\xdc%\x1cc?\xb9\x85G\xd0s\xd4q?\xee\xbf{L\xf5"f?V?Z\xd7\xa4\xd2n?*\xc9cd\x19\x88t\xbf\xfa\x8e\xee\xd7!\x1cy\xbf\x89\xb2\x1e\x8a\x89\xc4p\xbfDI\xbfHu\'a\xbf\xf1\x8e\xe8*<\xd5\x8d\xbf\xd6X\xaf\xd8\x1bu\x87\xbf:\xda\xc5\xa2bs|\xbfU\x80A\xcb\x1b\xa1\x88\xbf\xe8\xc1\x18\x11\t\xaf\x80\xbf\x03)\x83+\x1fV<\xbf\xa6g\xf0.\xaf\xdbq?\\f\xab\x14\xec+|?n\xf2\xc5\x14\xb0\x7f\x80?\xd8bm\xfe\x86\xeb\x80?\xd6\x9b\x95U\xb9\xdbs?wI\xee\xf7\xb0\xd9w?+\xa15\xcb\x19\x14m?\xec5\x98\x89\xf6N\xb4?A\xa8*\xdbg\'1\xc0^\xa0\x14Q\xa48\x04@/\xdc\xf1\x8fwj\xd3?\xb5\x9c*\xdc\xa9\xd9\xe0?\xa0\nR\xd4\xcd\x8b\xca\xbf\xa9 !\xe6\xb7<\xa5?o\xc7\xe0\xdan]\xdc\xbf\xac5\xb3~\xdaX\xc1\xbf\xdb,AZ\xc4\x8e\xd1\xbf\xa4h\xe7\x9c\xcc\x8c\x95\xbf\xa9[\xf6\xd6\xb8\t\xd1\xbf$\x92\x8a\xb7\xbf|\xaa\xbf\xd3\x03\xa70\x86Z\xc4\xbf\xc65G\x85\xd90\xa3\xbfxs\xe6-\x86\x7fP\xbf\x88S\x97\x903Z\x80?\xb6O\xdc\x93"}c\xbf\xe6N\xb8Ob40?>`g\x98\xc2\xc94?>\x8a\x82\x14j&s\xbf\x84\xba\x17\x80z%o\xbf\x95%\xad\xc1\xfb\xfb\x1d?\xcc\xa5\x10\x82\xce\xa5i\xbf\x1a\xbc\xe7\xe8\x1c\x9fU?\xd1}t\xd8=f[?C[\xaf\xb2\x1e\x8a`?\x0b\xcf\x1d\xff\xa0\xfd\x80?\x06"\xb0l93j\xbf;\xa4S \xf0\xc1U\xbf\xc7\x18\x0e\xe1z\xc0C?\xee\xf1\xd9\x9e\xee\x7f\r?L6\xbe\xe9;k%\xbf\'Kv\x83\x8e\xf9@?\xa1\xaerw\xcbWR?\x83U\xa1\x0f)\xa4_?\xddsU\xd0\xf1\rh?\xa9\xdbz\xc7\xe9\x97k?85\xac\x86\xd4Nk?\xf6\\\xa0\x14`-e?\xd9\x91\x13e>\xcc\xbe?\x92\x84\xa7u\xa3Y1\xc0Kl\xac\xc6k\xf1\x01@X+\xbc\x81\x98\xcd\xbd?\xc9\x0b+\xe1*\xc5\xe6?\xf7\xd3\xc1\x1a%\r\xb9?\xb1)\xbd\xc2\xa8\x03\xd7?\xddc5t8.\xc4\xbf\xbb%\xb0\xfe\xe7\xaa\x9f\xbf\xf8\xd4}\x8a[\x96\x9a\xbf\xec\xa8\xeb\xfa&\xde\xca?^,z\x8e\xd9\xde\xae\xbf\xa1Q\xf5\x1f"\x82\xb7?g\x9c~\xff\x9d\xfab?\x86\x8a\xf3\x00\x92\x96\xc2?;\x10\xaa!\xa2\r\xa9\xbfX\xady\x90j\x90\xad\xbfs\xe7\x9f\xd9\xae\xeb\x80?T\x9c\xdb_\x07wV\xbf-\xf5\xd1\xed\xaa\x0cp\xbf\xab&_tQ\x89\x93\xbf\xd0\n.,\x9e\xd9\x90\xbfQ\xa9\xd3\x12\x13Jg\xbf!\xa8\xc6v|*w?\xc4V\xee\xc0\x8d\x92q\xbf\xcd \xe7]\xa6+\x86\xbf}\xc3>U7@u\xbf\xc0\xfb\x95\xd3e)q?1\xa8I\x93F\x87J\xbf~\x95\xaf\xd6\xc1\x97\x83?\n\xc31)D\x82e?\xbalM\x13\xc0\xf0m\xbf\x98\xf6E\x90\tBt\xbf\xc2\x8f\x8d\xe1\xb1\xbbR?\xd1\xf3-f;rs?pA\xa2\xe3%\xf4P?\x87?\xe1f,Pc\xbf\xd6\xbd\xdajj\xe3R\xbf\xd4^\n?A\xcaU?Q\x88\x0c\x00\'\xbeb?\xad\x04_)"`\xba?\x15k\xd1\x11[\xa9-\xc0\x9f&\x06\xfa\xf8\xdc\xf5?\x1d\x1bu.V&\xdb\xbf\xa2m\xf1N\xec\xb9\xea?\xb2\xef\xa9\x80\xa0\xfb\xaf\xbf\xbbC\xec\xe8\xfca\xc3?\xc0\xf1\xc8,~\xff\xd4\xbfG\x19s\x8c~\xeb\xb1?\xc4\xd5:e\xfe\x8f\xb3?\xa0\xc3\x06zZF\xc7?%a\x95k\t]\xbe\xbf\xe5\x10\x02#\x88\xa1s?\x158\x07\xb2\xbc\xd8\x9b?O\x90`l\x9a:\xd0\xbfL\x19\xd9\xfcc\r\xba?>L\xd9r\x00d\xa1?"\xdc5oply?\xc1\xcf\xe2\xdc^\x12\x8e?\x8fh\xeb\xf6P y?\xae\xaf\x86^m\x15\x9a?\xe9n\xeeN\xdf\xcf\x80?\x8d\x97\x90\xe5\x9d\x9dV?sg\xf6\xf4\x8f\x0fj?\xba~<\xfb\xa2Tq?2c\xef\xe1\xf7_Q?f1K\xf1\xf8\xbaG?:Xs\x0f\x06*\xa5\xbf\x95\x1e\x00w\xc03\x92?t`a\x8f.\xaa\x97?\xb5\xc2\x1cp\x17\x1b~\xbf\x0c\xe9\x12\xfd\x96(]?QAG\xddpiu?\xf6=q:\x92\x16z?O\xb2\xfe\xa2a\x881\xbfS/;\x10\xdf\x87q\xbf\xb2\xc9\xa6\xb5\x8a2b\xbf\xcex)k\x92^e?\xdcX|`\\\xdaj?/J\xcb\xdfM\xfe`\xbfV\x86\xe7\x82\xb8\x16\xcc?\x0f\xbf\xedi\x1eJ1\xc0\x9c\xa7\xe6I\x16>\x02@\x8e\x18kb\x86F\xd1?U\xea,}T\xa5\xe6?l\xe5\'\x08T\x11\xa3?J\x82\x88\x85\xa1\xf8\xd2?\xd5bj\xd0\xba\xdd\x99\xbf\xad\x87@\xb3\xddN\xc1?n2{I\xbfQ\xa2\xbf\xb0\xda\xab\x00a\xdc\xb3?D\t\xa5@7\xd0\xba\xbf\xcd\x1eP\x89\xa4\x07\xb5?\xc7{O\xe7Hz\x85\xbf\rj\xf8\xa6\x9a\xe9\xa9?\xd4\xe8N\xe7\xce\xd5\x8a\xbf\x8b\xd4@F+\xe1|?S\xa1.\x12\x0eHr?\'\xf1]\x85n\xd3p?G\x97Zh\x0f\xb1s?L\xc82:\xc3H\x81?\x02a\x03\xefP\xd9\x86?\x10\xeb~\xe9\x83\x82v?O2\x9d\xa2\xf1\xd7v?B\xd2\xb9\x08\x01t\x80?\xf3I\xca\x04/\xff\x80?\xf4 \xb2\x18"\xdep?a\x8c\n1\xa5\xd1\x81?\xd8\xa1\xc7\x8c\xd6\xd3N\xbf0\x9dW~\xab\xdbQ?AR\x83\x7fb\xde`?h\x80\x05]f\x86\xf5\xbd_\x81\xf1^X?\xb5\xf98\xdd\xdd\xd2f?\xe9\x9e7\xa5\xee\x01s?\xc5\x03N\xc3Qar?\xb7\xa0K\x04\xb1gi?\xd6Vo\xde\xe0zc?\xdc*\xe9aS\x0e\xb6?\xcf\x8e\xe4\x015\x1b+\xc0\xca\xf17d:\xb5\x07@x\xa0\x8e\xa9\x80_\xdf?)\xbe\'\xdf\x06\x0b\xf1?\xd9\x91\x05\xcd\x177\xc0?]w1\x87FI\xd3?&(=\xb95\xc2\xc5\xbf\xe8\xfa\xe857.\x89\xbf\xe1\xd8\x9e\xbf=\x0c\xbb\xbf\xd1N>q\xda\xdc\xb2?\x07\xe8C\xc2\xb7\xcb\x8d\xbfe!\x8b\xd5(\xff\x98\xbf!\xd8\xf3\xc8zX\xb7\xbf\xa35\x08\xaf\xac\x03\xb8?\xfd\x91\xddn\x89\xe0\x90\xbf"\xb3P\xc4\xaf\x11q\xbf[\xda\x89g\x02Du?\xb1f\x9b\x9ad\xf2\x86?!\x06\x01\x01\xe2YB\xbf\xd7\xdd\xe36\xb4ch\xbf\x90\xbe\xd7\x0e\xa9\xf5p\xbfb\xaae\xd8\x00\xdbr\xbfSX_}E\x8al\xbf\x13\xdb\x97\xd44vk\xbfU\xb1\x0b\xb3?\x10c?\xd8\xc8\x9d\xa1,\x85Z?\x00\xdb\x8b\r\xec\x8d\xb0?\xcax\x86\xa1$\xc5\x95\xbfW\xad\xf6\x7f\xbd\xf4\x96\xbf\xd0\xa7\xfa\xc6\xbf\xe0z\xbf .\xab(\xe0I\x90\xbf\xd9\x9dV\x84u\x10\x80\xbf\xb2\x005\x95\xe2Vo\xbf\xcd\x03A\r\x1e]n\xbf,en\xbf\xf6`a?\xbb\'T5\x95\xa1#?E\x05\xb2}\xd0fp?\xf7=\x95*b\xa1u?l\xfa\xef\xbb\'\xd7`?\x1doI\xc2\xfeS\xb3?\x8f\x14"\xa9\x7fh\'\xc0\xe3\x9aD\x86\x87\x0c\x03@i\x16\x91\x18\xcf\xa7\xef\xbf\x85\xc4\xfe\xbe\t:\xd9?\x9fn\xd7;\xb1\x11\xe0\xbf\xcbq\xe5i\x02V\xa4?\xfe\xe1\x81U\xf0e\xca\xbf\x98\xa8X\xbbwd\x86\xbfB+\xbb\x97_\xad\xb8\xbf3\xfa\x9c\xf2\xbe\xb4\xb8?|\xdc\x0c\xb31O\xb3\xbf\xf4\xa8\xd3\x93\xe4\xf0\xa7?\xaeL\xca\xaa[~\xc2\xbfm\xe2Va\xedEl?\xb4\xfey\x82!\x84\x89?\xcb\x81u\xe1\xe0\xd8h\xbf4$\xa3\xe4\\\x8dT?%\xdfR\x8cQZf\xbfG\xf3\x80\xb0\x9bPe\xbf \x1e\xb8 \xd6"Q\xbf\xc4\xda\x9f\x94"i\x03\xbf\x8f9T\xf1g\x08x\xbf\xb9 &:P\xb0_\xbfj\x94\x1e\n\xb5\xdbd?e\xb4}\x03E\x17p?\x900\xa2vm\xefm?[e\x99\x92\xaaM\x8f\xbfO\xf2\xbe\xbf\xf7?r?\xfa\xf3\xc1a\xea\xdc\x82?R\n\xcc=3\x9fT?o\x9eJy\x85\x93c?\xf38V$\xd9\xd0D?\x14\xca/<\xb6\xcaN?\x06\xd8q\xe9\xe2\x1bT?:\x07A\x9d-\xdeY?\xac\xc4\xc47\xdf&e?\xa2/o\xbe\xb4[^?Z_\x81\x16\r\xb8e?r7\xbe\xdb\xea\x82e?R@Z\x01\xe2\xda\xc5?P\xb4\xd4v\xaaN0\xc0iLB4\xad?\x03@g\xb3\xf8D\xc9 \xde\xbf\x11\xb7\x96,s\xa0\xcf?\x9d_\xf7N\x9a^\xdb\xbf!\xdb k\x9d\xdf\x9b?\xb2o\xd7!\x15\x02\xc8\xbf\x89\x13\xee\xab\xca\xcc\xb0\xbf\xe0<\x0eD\xb1\xb5\xc4\xbfM\x9d\x1a\x15s!\xc1?\x03\xb1\xb1\'p\xaf\x9d\xbf\xe6\x07\xef\xf7\xac\xf3\xc3?\\\xf2,\x9e\xcc4\xbf\xbf\xf3\xdb1\x88\xee\xc4\xb9?\xb5\x8a\x9c\x08Ii\xb2\xbfu\x81\xddYRV9\xbf/|\xf7\xd8\xe8\xd6\x89\xbf\xcdQ\'J3\xfa\x90?\xa7\xbc\x05\xb0\xb6#x?46\xe6\xc6-\xcc\x8a\xbf\xa3\x12\xdcE-\xb7h?\x0f\xa1M\xdd+bB\xbf\xc7~\x92\xf9sRs?\xf78m_ hE\xbf\xbc\xdb\x91\x95\xf2\xbcB?\xee\xc9G\xa9\xb4\xfcb?\x8dj\x95\xf7\xdcM\x96?b\x14,Z\x9d\xb1\x81\xbf\xbc\xc8\x94\xdfO\'c\xbf%\xf5\xe7\xcb\x9d]~?\xe0f?\xbf\x135b?\xf7)p\xd7M(]\xbf\x03s?\xbe\xb9\xffu\xbf\xb2\x9a\xc5\x9c}\x06#\xbf^\xd7}\xc9\x1d\xc2c?\xc7S4T\xf0\x00b?\xb9F\xd6\xa0\xb3\x82R\xbf\xf5[\xca\xc96Kc\xbf\xa3\xe2\xbd\x9f\x01!d?\n\x92\x81r\xf4\x99\xc3?\xdd\xef\xb15\xa8\x83#\xc0.\xd0\xe1\xc8u\xc9\xf4?\xba\x0e\xc8\xc1>}\xf6\xbf\t$\xe6S\xc1\x87\xe1\xbfYq\xdf\xdb\xd7?\xdc\xbf\x86\xcb\xd1o\xfby\xba\xbf$"x\xf8\xb8w\xda\xbf-\xcd|1\x87n\xa1?\xe7\x87(\xe7\xf3\x84\xcb\xbff\x84\\\xbaK\xa0\xb3?\xd8\x18\xfd\xeaG\xeb\xb7\xbf\x1d\x0b\xa8!\xa8\x98\xb9?\xbab\xc4\x10B`\xb8\xbf#E\xe6\xe98\xe4\x8c?\x17L\xa9\x9a\xe2\xbeZ\xbf\xd8\xa3\xd7\xe3\xdc\x85q\xbf\xf5"\x8bL\x0e\xd6b\xbf\xeaN\xaeg\xa5\xafd\xbf\xd5\x8d7b\'EQ\xbf\x83g!\xb2NOW\xbfs\x88\xb4@\x1d\xc1Q\xbf\xec\x14\xfcN0\xc1P\xbf\xc2\xc1k\xee\xbe\xe1[\xbf\xe5\xe4\x8b\xcc\xac\xe6`\xbf\xb7\xc1\xecQ\x9c\xafU\xbfr\xd3\xeb\x97\xbe\xefE\xbf~\x03\x19Y\x12Wb\xbf"\xc4x\xa9\xa3+p?ZBf\xa3\xaf$\x15?\xae\xaa\xd5zrlb?\x7f\xe8\xe1\xd5\xf91R?_z\xb0\xf2\n\xfbF?\xa3l|\xe9\xb8\xeaK?\x05~\xe2\xd1t\x1aE?/2\xc2\x029\x15K?\x9a\xdf\xce\x8bG\xf06?\xaf\x99\xed\x7f\xe5\xfc$?,\xf9\xb6(*\xab??\xf8u\xc1F\x97\x024?\xd3*)\x16\xe9\xb3\xcb?\xa2\x06`\xa8"\x05,\xc09B@\xa60X\x08@\xc1N%o\x04\x8az?\xcd\xee$\x8b\x80l\xd8?\xc2.\xd3\xbe\x16j\xd1\xbf\x04\xa4\xfc+\xce?\xc2?]\x8e\xa1\xa5\xc6c\xb0\xbf-\xd4\xd7\xe4?\x1f\xce?,\x8b\xacH\xe4\xe5\xbd?v\xd0\xd3l0$\xd0?<#\x0e+\xb7[\xa1\xbf"(\xd7\x057;\x81?\x82\xee_\x87:\xbf\xb8\xbfR\xf6J\xf0\xa0\xab\x91\xbf^\x19oc\x8dm\x94\xbfItG\x82\x05\x00\x80?\x80\x9b\xcfX\xeb\xb1f?\xbc!\xde\xbc\xa8\xab\x81?\xd35\x87A\xd9\xacP\xbfh\xb7\xda+\xf5\x05l\xbfs\xd6\x90\xa8\x1c-u?y$;\x0elq~?\xfc\xe6`\xc6\xf4\x9br?\x84P|\xe4\x8f$i?\x11\x1d\xc4X\xb0\xa0f?\xd3\x15@\xd6]\xdeT\xbfj\xc5\xb2\x9d\xccrp?`\x06\xec\xc1yM\x92\xbf\x00\xd8\xe9\x14-\x83k?\xd5\x1b\xe6\x01\x14(\x86?}0\xd4\xb4\xe5\x11\x82?\xc6\xc3\x1a\xc8\xe8\xdeu?d\xce\xadO\xdc|b\xbff:4\xd8\xfa\xb4y\xbf\xfc\x01(t=\xf7~\xbf\xf3\xef\xb6\xf5\x8c8v\xbf\x07(\xba\x83\xa7k\x15?\xc1T\x8e\x1e.Pr?\x99\x08\xd4\xc5|\xacr?\xde\xedT\xa0\xac\xe6\xb5?\x05`\\5\x0eh/\xc0\xecu\xae26\xca\x03@\x1c\xd4t\xa7\x91\xc7\xe5\xbfd\x02A|+ \xd4?\xa7\x89\xb5\x0b\xe7&\xd7\xbf\n\xd6_\xaf\xd3\x18\xad\xbf\x8d"\x1a\xcf\xa8A\xd5\xbf\xc7\xceT|\x8b\x18\xbe\xbf?<\x81\x89\x93\xe3\xbf\xbf~\x82\r\xbb\x0e~\xc4?o\xd2rU;\xec\x8c\xbfb\x11\x0b\xc0\x9dQ\xbe?\xa4\xb0&\x9b:%\xb5\xbf\xfd\xe2\xa0\x90\xac\xe5\xa1?IL}_D\x93l\xbf\x17\x15+\x1b\xe6\x1e\x95?\xe0l\x01\x17\x1e"\x85?t\xdb\xf8\xe7\x81\xa1\x80?\xec\xf86\xb4RAv?b\xfe|lx\r_?1\xb1\x19\x86\xde\xbab?\x9f\xaf\xa5\x85\xdd\xdd\x16?\x99\xda$d\xb0\xeau\xbf\xf5\x8dH\xdd\xd8\xb9l\xbf]\xe2\x17\xb4\xe1\xfa5?s=\xe5\x8dLJ`\xbf\x05WW\x9d\xe1\xab\xb2?\x7f\x01{\xdf\xde\xe7\x9e\xbfT`\xa3\xe3`\x81\x9a?\x8f=?\x8c\xb8\x1b\x80?\xef.\xe0F\xff\x12\x82?\xa8\xc2\\\x95o\x92\x83?^W\xc4\x88\xb3\xaaq?\xee?\xf8\xc5\x9bt\x80?\xd45C8\xd6\xeb5?]\x9a\xd1\xf2\xe0L#\xbfp\xb3\x1bb\xc9&D\xbfi\xa8=9W\x9eC\xbf\xf57\x8f\xb6\xeaM\\?\x921@\xdc&\x8d\xc3?\x1b\xd2\xca\xb83\xa70\xc0\x1f^1\x94i\xbf8P(\xdb6Bz\xbf\x8f\xb3\xd9`\xa1\x0bn\xbf\xfdP\x1al\x9e\xd5\x96?`\xcen\xd5\xb0\xd9\x99\xbf\xdd!\x98O\xda\x01\x82?\x1b\xdb\xb6{\x87Vt\xbf\xba\x97\xfe0\xd7\x80N\xbfZ\xb8q\xf1\x02\xcbn\xbf\xe2\xb3\x1c\x10\x11Vx\xbf\xfcn\xb6\xdbfQr\xbf\x10wq\xd4:\xf8v\xbf\xaf\xdc*!\xcc\xc0m\xbffIy\x83^r_\xbfI"{\xb4\xe0\xdfl\xbfc\xa8\x18\xa3*\xd2a\xbf\xc2Q\xf8\x1bS\x9f\xb6?\xf3\xd8\xaa\xd5)&+\xc0\xad\x16\x94\xf0\xd6\xff\x02@\x17\x846\xe1\xe0G\xb2?\xa5\xe3\xff\x99\xd9\xc1\xe3?\x94\x08\x80\xb9\xfe\x08\xbf\xbf\xb1\x96\x041\xe6b\xb2?H\x84\xee\x981\r\xd8\xbf\xaby\x05E\xc8;\xa7\xbf\xa1\xb6\x0bL\x95\xec\xc2\xbf\xe6z\xdf\x89}\x88\xb6?\xf9\\\xd1\xfe\x83\x81\xab\xbf\x89?\x02]\x85E\xc1?\xea\x96\x11\x88"\t\xad?+_\xbcR0\x05\xa2\xbf\x1c%p\xc5E\xc8\xa2?\x0f\x8a\xb7\x9bK\x13h?\xce\xb2Q\xc57\x1c\x95\xbf\x08\xbc\xc1\x12\x04:\x8f\xbf\xb4\x06\x9d\xe1\x95\xec\x7f\xbf\'\xe9\xf4\x1d\xd2\x85\x82?\xa59\xf0_\x88t\x85?\x04\xdd\xb8@\x0bu\x86?o\xec\x93\xc7\t\x13\x8f?5\x18\xa2\xf2pZ\x95?\xab\x94\x91\xe0J)\x93?\xbaY\xc3o\xd8\xa3y?\x1b?\xd2\xdb5\xf2t\xbf\xc6\xac~\xc2>o\x1a?\xfct\xe0\x0c\xda\x17\x1c?\xaaK\xda\x1ep\xa4q?kz*jW\x81e?\xeb\xb92g\xfa\xc0z?\x13\x90\xc7\xb5vx\x86?\xb2BO\xe7\x9e\x14\x80? \xd7B4\x94\x82|?\x15\x18\xbe\x98\xed\x08s?\xeb.\xb0\xd7\xcd>@?\x12\xf6\xe2\xea[\xbes\xbf\x0f\x1a\r\x19\xae |\xbfO%\xe8;\xebJ\xbe?{\xad\xa2\xa52\xa3$\xc0\x19\'\x93_l&\x00@+\xb9\xf8t\x80\x94\xc7\xbf\xbdi\x1e\xc6Ny\xe6?\x01\xaf\xe3\x10\x8ed\xc7\xbf\xf8\xd8W\xf7\xf0\xca\xd0?\x8d\xe6\xf3\x8c%\xd9\xa7?\xc6]f)\xc6\xb4\xd2?\xa9\xedhv\x1d\x8e\x93?c\x1b\x91\xb0-O\xcc?FJ\xac\xde\x1ajz\xbf\xf8*,\x84m\x93\x87\xbf3\x13\x1d\xa0\x94y\x83\xbf\x96\xb4+\xae7\xe5x\xbf-\x93\x0b\xea\x18\xb1k\xbf\xbe\x1c\x10\x88\x97(J\xbf\x17l&p\x06:d\xbfob\x8aDv\xfbl\xbf\xb7t\xdf\xc4_\x9c\xad?9`\x84.\x96\xc8\'\xc0\xfd\xfb\xea\x86q\xf3\xf1?\xb8\x81\x14ap\xad\xbf\xbf\xa8\xbc\xe4T@u\xea?H\xf7_J\xffu\xa2\xbf\x88\xbfJ\x11\x93\x97\xc4?kXt\x99\xbce\xd0\xbf! \xf8\xa1Q\xc4\x9c?\x9f\\;\x8e\xe8\xdb\x9d\xbf\x1f\x12\xed#DZ\xcc?H\x89W\x90o\xcc\xa6\xbf@\xb9\x00\x0f\xac\x84\xac?o\x91\x8d\xe3A\x81~\xbf\x0e\xac\xcd\xc8o\x0c\xb8?\x9d\xd5\xaa\x84\rc\x97?\xb2w\xab\xa5\xces\xa4\xbf\x7f\x1eD\x87\xf7#\x87?\xa2\xab\x03OHE\x80\xbf\x02$1\x12\xe4\x8c\x88\xbfYs\\=\xfa \x8c\xbf#\xaa\xba\x8f\xd1`\x83\xbfC\xf2\x9c_\xa14%\xbf\xea<\x18\x94\x8e\xec\\\xbf\x96\xad\x1d\xbe\xf8\\a?\x1a\x97r@\x9b\x06P?-\xb0S\xde\x01\x1fE?\xeb\xbbT\xe0k\xdc\xaf\xbf\xdauG\x05\xc9\xd3\xac?\x18\xb2Qz\x9f\xb7\x82?\xf5&\x01yqa\x7f?V\x13\xee@8\x03i\xbf\x04+\x84p]\xc3d\xbf\x02\xa6\xee\xc9\x10\xbcd?\x1f\x1c/\xbde\xd1a\xbft\x93m\xf0C\xcc5?L\xe6]\x94 \xe6r\xbf\xbaOHOv\x10e?\xf3\xae(W\xee\x17`?\x8b\xc0@\x9e\x1b\x19W\xbfM.\x8f5\xab\xd3\xcd?\xf7\x92\xd6\xeb\xc6\x821\xc0\x02\xce=\xbe0\x8a\x03@\xb5L\x84Q\xdft\xe1?\x1f\x15`\xcc\x10\xc9\xec?\r\xf8\x12\x963\xe3\xc8?\xfa\xa7uh\xbb-\xd7?j\xd6\x7f\x18\xf1!\x96\xbf\x0c>t8<\xd7\xc1?B\xa4\xe5\x0b\x0f-\x9f?\x8b\xe3\xb9\xe7\xeb\xee\xc9?\xe2F\xaaG\xb0s`\xbfD\xab\xce\x8d\xa4\x93\xb9?J]\x8a8\xfc\x99p??Z\x04\xfb1\x8a\xc8\xbf,:\xc2\xb4\xd23\xa2?\xe1\xc9\x06\x16\x0c\x88\xaf?\xe4\x94\\\xb1\x93\xafR?\x14\xf1\xb64\xa9\xfc\x80?\xb6\x0c\x07\r+\xd7\x8d?C\xc2\xa9e8{\x99?,\xb4\xa3+:[\x95?YFs\x95?q|?+&R\xc2[\xb2r\xbf\xfa\x03\xbcu\xb1\xf4j?\xc6\xabf\xb3)\xeb\x8a?Q\xaf\x0c\xf0\x84\xb0\x84?\x02CB\x04\x01\x15\xa2?!F\xbd\xa5\x9f\x9d\x8c\xbf\x04A\x95\xf5{\xc8\x8f\xbf\x83c\xa9\xefuBv\xbf\x90:=\xc4\x13\x03\x80\xbf|\xcd\x87\x8f\x96\x04s\xbfsBz\x0f\xe4\x06r\xbf\xad\xf6\xe8\xc3V\xb7a\xbfd\x8aq\xe2\x11\xd8R\xbf\x96\x0c\x064h\x13P\xbf\xdfU\xce\xeb7\xc6W\xbf8F_8"\x8bN?%w\xdc\x18Q\xec^?/#\xe1\x90\x95;\xb3?{B\x96~\xbe\x8f%\xc0\x10\x02\xa8M\xcbq\t@+cdY\xff\t\xd2\xbf\xfe\x8cR\x93\xbd\x8c\xe6?(.\xba\xac\'\x1a\xe2\xbf\xbf5\xac\x1eJD\xb5?\xb3\xaf!@SD\xd1\xbfM\x94[\xc6\rp\xce\xbf\xceH\xd2\x9eO \xc5\xbf)f\xec\xda\x989\xaf?x:\xcc\xd5^K\xd1?\x03\x95b\xd0\xa6a\xc4?/\x02\xc9\x1d\xa3B\xb3\xbf|\x80\x02\xb5\x98#\xaa?m*&\xbd\xc3\xc3\xbf?\xba\x15f\x89\xba\xca2\xc0\x80\xcd(]\xf1\xe9\x01@\xe0\xf8\x05\xeb\xabq\xdd?+3s\xa2(\xeb\xe6?\xd0d\xd1\xf4\xe6+z\xbf>8\xef\xaa\xcf\xfa\xcd?X\xd9\n\x90\xfdJ\xb8\xbf\x89\x0bF\x8f\x06I\xb8?3\xf5\xc7o\x97\x86r\xbf\xeaQ\xd7i\xcb\xb4\xb7?\xfc\x11U\xd7\x82P\xb5\xbf\x93\xf57\t\xd1>\xc2?\xdf\xaa\xb5\xacNT\xad?\xd7\x1e\xdaI]\xbf\xcf?\x86$\xc0\t\xe1\xfc\xa8\xbf\x8c}\x0c\x8ad\x90\x80\xbf\x1b\xbeCaZ\x98\x85?U\x89\xf9|\xd2+e?3\x10\x8d\xd2.\xb3x?zt\x84 \xfa\xcd\x81\xbfZ+c\x8c\xfe\xf0\x80\xbf\xc1;\x9f\xb3JD}\xbfb\xca#\xc5q\x032?R\x06a\x9a\xfd\xddV? \xcbZW\\\xcf\x81\xbf\x08\x8cYt\x9d\x90\x86\xbfd\xf6\xf5\xe9Qf\xca?\xcd1r\x1b%\x8b\x94\xbf#>#IF\xd6\x8c\xbf\xdf\xb5\x0f\xe6\xb4\x08\x85?\xc5]\xa6\xa5\xd1\xc3\\\xbf\xec\xc3U\xeb\xae\xbbE?;\x9a\xedr\x1bpz\xbf\xdcWy\n9\xc6r\xbf\xa4H\x05\xcc-\x96q\xbf\xe6E\xee\xf2\xf2\xf7i?`e\x9cg\xff\x90h?\x1e\x7f\x02\x94\xda\xc1u\xbf/\xc9\x98\xe8\x9c\x89x\xbf\x0e\xfd\xff\xc8)S\xb8?\x0f\x08w\xef^\xc0-\xc0\x05\xc0\x15\xe8\xed\x86\x0b@\x16\xa6\xd7X\xcd\xa5\xd2?\xa8e\x85\xfbB9\xef?\x1e\x1b\xf3o\xd7\x98\xc7?\xd4\xb3\x9b\xa9\xc7\x91\xdb?\x1c4\xe9c\x15\x11\xbb?\x8b\xbcs{\xb2\x0c\xd0?!\x941\x9b\xca\x15\x81?\x04\x11E\xc0\xbc2\xc0?\xa3$\xa1#\x80\xb7\x8b\xbf\xe8\xe5f6~\x83\xc0?\xb2\x93[\x80Y\xb2\x89?\x82i\x94\xc7\x0f~\xaf\xbf-\x1e\x10\xa2\xff\x98\x80\xbf\xbcK\xbda\x8e1\x8f?\xa5\'\x95\xb7\xd6\x9ch\xbf\xfc~\'P\xd8\\\x12\xbf\xe0\x8e\x17\x1ci\x9ey?\xc8\xa2\xc9\x99\xb1\xa6t?\xbe\xc9\xf3\xfe \x00b\xbf9\x91L\x80\xe2~q?\x06-\xe0\xce\xbfx\x88?\x93:\xd8H\x10;\x82?\x81\xd6\x7fE\xed\x85w?\x89y\xd3=r\x9fj?\x1c:\x11\xcd\xca\xc9q\xbfQe}\x1a\xabl\x82\xbf\xd3k\xad/ \'\x7f\xbf\xcb\x9e\xd2r\x17&s\xbfco\x0b\xf5]fM\xbf\xba\xff\x07\x92\x85\xdcu\xbf\x89OM\xa1A.c\xbfr\x8d\xce\x9eA\xd9\xf7\xbe\x1c\xd8\xd0_\x0f\xcba?\x1e\xfe\xab\x0c\xf4\xad(\xbfX\x08\xe4\xd7\x01\x9a[\xbf\xeba\x97r\x89\x0bB\xbf\xfe\xceRa\x94\xe7K\xbf\xe0\xa5^^\xfeL\xa3?\xde\xb7Q\xfcl()\xc0\xe6\xdd\x90C\xf9\xed\x99\xbf\xe5\x87dlS,\xe2?\xeft\xf1\xdf\x18\x8c\xe2?\x00\xd9\xba\x90zs\x97\xbf\xa7\xb8\xf5\xc6\x86\xae\xd4?OZ\xd9Z\xa1)\xc8\xbfS\x9bv\xe9\xdd\x9b\xc7?\x81\xa5`\x88\x8bE\xa7\xbf\xb2\x819`\xe5\xca\xca?\xa3\xe6\xc5\xdbs<\xa2\xbf\xa5\x8dk\xd9s\x1b\xc5?$\xaa\xd4\xfe\x0c\t\xa6\xbf\x7f\xce\x96p\x96\xc3\xc4?\xb6FD<\xc1\xe3\xad\xbf\x9d\xcd\xda\xf9\xe6\xc5s?e\x10|\xbc\x9b\xadw?a\x8e\xe3\xf2\x1a*~?9F\thC\x03\x95?\x83\xc8\xf9[\xa1\x96t?\xfa\xc8)\xba\xb4\xc7v?\x8f\x9f\xcbY\xdb\x0cA\xbf<\x07"\x19e\x01a?k\xe3F3K\xb5[?kOv\xe88cg?\xfe\xfa\xd7\xbfm\xbdf?Z\xcdR}\xe1\xe9\xb8\xbf\xfb\x0b\x916\x7f\x7f\xb7?\xd8s\x17\x86\xc3\xa0\x8f\xbf\x94\x08Y\xdd\x84\xd8\x85?2@\xc9\x87\xcf\xcbn?\x02\xb4\x93\xe6\x18=\x81\xbf\xea\x94f(TkR\xbf\x90\x02H\xb8;er\xbf\xc8-\x0c\x8e$\xa3b?\xbfY~\xff\xba\xc9c\xbf\xa9\xe4\xe2\x9b\xf5\xf4N\xbfKW;\xae~\xbdh\xbf\xff\xa5\xac\xf9WfR?\xf2\xddM\xa1a?\xf2\x1e\xff\xd4p\xad\x85\xbf\x19%\xcd\xa1\xa0&\x8d\xbf2\x8e\xd9\x1e4\x13\x89\xbf-9\xfan)Y\x82\xbf\x8a}X\xe8\xa2\xd3\x83\xbfBk\x0bX vl\xbf\xbec\xb0\xe9Kw8\xbfa\xe7\xa0\xd4~\x8ed?6\x86A\x0f|\xb4*\xbf\x17\x13\x80\x02\xdf\xf8p?,1\xb3\x99\xe9>R?\x7f"\xcd\x91\x93:z?\xc25\xb2\xaa\xce\xa9w?\xbc\xb4\xf4\xfdt\x97Y?\x14\x02\xf9\'^6\x7f\xbf\x02Rl\x1d\xf9e\x8e\xbfNk\xdd\xc0tD\x90\xbf}\x9e\x88\xeb\xfa\x06\x89\xbf+5\xb97\x00\xbdw\xbf\x079]9\xf9<\xbd?\xe5\x06,ak\xfc)\xc0\x8cI>\x94\xf4\x1a\x07@;\x18E\xe7\x19\xae\xcc\xbf\xe7\xae\xfc\xbd2X\xf8?\xf0O]RT\n\xd4?\xd09J\xf7yD\x91?\x13\x84\xc4\x1dj~\xcc\xbf5\xe2\xf5[\x9fY\xcb?\x15X\x9f|Q\xeau?\xb1\x82\x8cu\xcc\xc4\xc1\xbf\x8e\xbe~\xab\x8b\x11\xd0\xbf"*}^q*\xaf?,M@I\xd2\xb8\xb4?\x91G\x0f\x96\xb3\x83\xc2\xbf\xda\xceo\xb0\xbd\x02\x95\xbf\x84\xd9Xc\xf8\x90\xb1?\x1b\xa04\x97E\xf4\x8b\xbf\xe4\xcfeU\xe8"S\xbfU`8\x90\x9d\xec\x97?#(\x7f\x1d\x06\x9a\x92?M\x9f>\x9f\x14Zs?\xb4m\xb3\x18S\xbf\xc0\xdfD\xcd\x82\xe1q\xbf\x80\xbb\xb0D3\x19l?\x99\xb8S\xb1\x99\xb1G\xbf\xa8\xab]W%\tj?\x83(+K\xbe\xd4[\xbfeV\xce\xeeSn\xc5>*.2p4\x1bp?\xe0\xa0!\x16\xaaz`?\n\xef\x9a#\xae\x18L?\x82\xe9\xe9Hd\x9e\\\xbfe2\xe12\x9f)c\xbf\x08\x1b[\xb1\n\x01s?\xd49\x96\xc0\xe7\xe1W\xbf#>Y\x18v\xb9U?\xb2\xcc\x9e\xb5\xc3o\xd2.\xd0?ie0\xc6z\x1c\xc8?\xee\x10\x8cs\x86\x87\xb7\xbfx\xc4\xe2\x12.\xab\xcb?`\xe2W\xecU\x02\x80?\xce\xdd\xd8o;\xf7\xc2?\x12CN\x1c\xe8M\xad\xbf\xa0\x83\xdc\x96*\xd6\xb6\xbf\xa9\xd5\xb8\xd8\x1f\xcbn\xbf\x10\xb3\x97\x0c\xa9a\x93\xbf\\\xfa\xae\x9e\xba$\x96?\xb5&68\x05(\x87?\x91\xf4\xf2\x0e\xf9\x7f\x95?\x93\x0c\xea6IDr?\xd2\x00;\xa7\x91[\x81?=\xe5|I<\xab\x89?\x93E\xc3\xf5\xef\x18\x87?Z\xadH\x99%\x89t?L\xb8.\x10\xda\xd8\x8a?"\x9f\xb0\xf2\xcbQ~?dn\xc4<\xb0\xbc\xa6\xbf\xf2B\xb8\x9e\xfb6\x98?\xee\xaf\x9c$\x0c\x02\x84\xbf7d\xaeb_\xf1\x89?\xc41\xe8\xb1_\xeb\\?/Yp\xe8\x84\xf5y\xbf$\xb37\xfc\x17z\x86\xbf\x86)C=\x19EB\xbf\xc1\xe2ND\xe9\xc9e?/\x9do\x85\x87;p?\x14\xab\x8b\xaexbT\xbf\xbf\x11\xb5\xd4\xc8KQ\xbf\xd2\x00\xa0\xea\xbe\xbcd\xbf\xae\xaa;\x97\xed\xa4\xc9?\xc7u\xe2\xdf\xb1\xda\x1f\xc0\xddR0RzO\xec?T\xf3\xef\x96\xfd\x97\xcb?\xcd\xa5\xd4\xd2\x8e{\xed?\xf9\xda\xd8\x1dc\xe4\xb2\xbf\x17S\xf9-\xcc)\xda?M\xd5\xb8\xf8\xe0#\xc2?\x86YO\xf9,\xb3\xcd?\x80#Z\xa0\xc5\xc5\xb6\xbf|UY\xcfe\xe5\xd1?\x0b\xf2\xbc?\x86\xf4\x95?cC\x7f\x0b<\xdf\xc0?3\xde2\xec\xff\xef\xad\xbf\x1e\xa8\xfe\xc7N\xd6\xbc\xbf\xf8\xc4\x9a}{\xe5\xaa\xbf1\xb5H2w\xe2`?\xee\xc5Hl\x8ft\xa4\xbf\xb0\xbf\xac\x8dx\xe9\x8b?\x81\x9d\xf5\xf6s\xda\x8f\xbf\xe3\x15w\x17\xc1\x88\x95\xbf\x14\x92\x02V;\x96q?M\x7f\xd7rS\t{?E\\\x88\x0c\xcb\xc3\x8e?\xc9\xe8\xb2\xa1F\xcdb?\xd0\x01/\xe0\xa5#\x9d\xbf\xd1\x10\x8dJ\xcd\xa3{\xbfz\xaf\x85\xc9\xa1\xd7\xa2\xbf\rX\xe0\xe8\xfb.\x83?\xea\n\xc6\xf3\xc90\x8a\xbfzF\xd9s\xdf\x1c\x80\xbf\x01\xaf\xd0\x92\xa1\xd3w?\\\xfb\xc4\x99\xb3_S?\x93q\x02L\x1cY*?\xa0:\x95\xc9\xa8Aw\xbf0\xd1\xb6U(K`?\xd7\xaa\xcc\x87\xc5\xa8_\xbf\xb3\xc8\x07\xa21\x0f#?`\xef\x12\n\x821j\xbfK*w\xe99\xb9j\xbf\xef\x87\x05\xfb\x1d\xec\xc2?\xab\xf9\xac\xc0\xaa\xeb<\xc0\x0c:\xb1\x08\xcf\xfd\xf2?X\xe4\xc3;\rf\x96\xbf\xd0\x7f\xcc\xd5\xe5(\xd0?\x0f3\xf6\xff\xa1\xc8\xcc?+\x92\x9cn\xf7\xca\xd9?\xe1\xab\x87\xba\x8d\xc2\xaf\xbfiP\xec\xfb\x82\n\xc1\xbfg\xa0\xe4\xcc9\xb5~\xbf\xbck\xed%F\xd4\xd4?)\xf8\xa1\xb3DX\xb6?\xdf&\x15\xc1\x19P\xc1\xbf n@gzm\xb3\xbf\xfe\x81g\x1f\x00\xd4\x95?\x1c\xd0-\x11\x1f\x03{?\x94l\xedNL\xebT?\xe5\x83#\xcb\x8c#^?\xa7!\\\xa3\xe7\x93\\\xbf\xbe=\xd8\xc4m\x07e\xbfV\xe0\x02\x81,\xbf?\xbf\xfbj\x0f9\xf5\x81a??\x97!\xc3`\xe4D?\xd4K$\xe4\xbc"g\xbf^\xf3\x1c`\xeeR0\xbf\xcf\xb1BG\xe4\x83T?\xc6\xb43\xd0U\xbbK\xbfjT\x95\xc9\xb0V\x84?=N\x7f\x85\xd2\xbcL?\x8cqdA\xac\xc6;?a\xdb\xc2\xda\xfa\x8bQ?}\xe7wsp4H\xbf\xb2u\xb2|\xb5\xe9P\xbf\xa1^\xb5\xb4U\xe95\xbf\xacd-\xc1@\x13@?c-\x0f\xdad&7?\xd1\xe6\xd42\xfbDE\xbf\xdd\x0b<\xcd\xb9\xce\x11\xbf\xdb+\x82P\xddxF?\r\xe7\x8e\xe9\x02b\t\xbfQ\xd79&H\xd8\xaa?\x1e\x81\xb0iN\xd0 \xc0$\xc3\xf7\xab\xfc>\x08@\xda\xef\x07\x8bA\xc6\xf3\xbf\xc5C\x18\x8a\xf5\x02\xf3?\x138%\x06\x07\xad\xf6\xbf\xf1\x05i`e\xa1\xe5?\x9f\x98\x8cq\xf8r\xe5\xbf\x94\xda\xeeO}\xd8\xd8?F\xbf\xe6T\x15\x8f\x98\xbf7\xbe$\x9av\xf3\xd0?\x1eN\t\x9a-\xa6\xc2\xbf\xdb[\xdaq\x03\xf2\x8b?T.\x94&\xd6\xdf\xb6?\x89AR\xf24\xe2I\xbf\xa2\xef\xc4\xd1\xaf\x83r?\x19\xa6\x96t\x92\xf5v\xbfV,N\x9e\'\x19S?g\xfd9\xd5>1W\xbf\xc9_\xabmXJh\xbf\xf3JV\xfd\xe6\x9dS\xbf-\xa8\xaazb\xc1j\xbf\xae\xa7\xd0\x11VOG?\xa6\xa37\x90\xdf\xcdY?;\xf5\x99\x9f\xd3\x94N?\xdd[\xf7\xcf\xeb\xbd=?k\xa0\xb7\x18\xf1\x015\xbfCav\x17F\xa0e\xbftE,\xdc\x87\x89\x13\xbf\x93!\xc2\xdf\xd43)?\xc9u3`\x92\xb3O\xbf!\xcff\xf2k!S?\xcc\xba\xff#\xa6\xd19\xbf\xaf\x9d\xdbn\x98\xc2:?T\xeeA}\r\xab1?-\x93Z\xa8\x84q\x11?"\xa5\x0f\xbaL\x16D\xbfr+\xdd\xfa\xfdP3?EJ\xba\t\x82R%?\x7f\xf1~\xbd%\xa88\xbfw;\x0c6\r \xc8?e\x01\x8er\xcdj0\xc0\xbb\x10\xb4\\~~\x06@K\xdf\xf0Ql\xb2\xaf\xbf\x8c\'T\xc4\x00\x9a\xe8?\xc3\xcff\xf4\xa8\x9a\xb0?\x89\xc1\xce\x17U\x94\xd3?\xeb\xda\x8e,\xdcE\xaf?\t\xf8\xf4\x8d~\xce\xc6?\xe8\xc2Ce\x00b\xa8?4\xe3=\xe93\xb2\xd2?Ar\xe7\xe8r\xcb\xc0?\xce\xea\x9c\xc8E\xd4\xce?\xf6\x0b\xce\x138\xb1\xb3?]^Ec\xaf:\xd7\xbf\xe2\xe3\xc9\x17(|\xb3\xbf\x9b\x1a\xa6g\x8dnv\xbf\xe1\x93IV4\xc5\xa8\xbf\x93P\xb5I\x07\x9cI?\xa0{\xd1,\x98;!?T\x8a\xddC\xb4\x88n\xbf~8aZ\x03\xec\x80\xbfv\xa4D\x88\x8d\xe7\x82?\xb5d\xdf\x0fQ\xbd\x96?L\x10F\xa9\xc6\xee\x83?\xca.\xe7\xd4\xb5\xbc\x87\xbf\x9bn\x97Y\xd8\x84\x8b\xbf\xcec\x86\xc54T\xc1\xbf\xd5na~\x02r\xa2\xbfM)Q\xbb\xbd\x19\x83\xbf\x9e{gr#\xbe\x8a\xbf\x1f\x8dL+U%~\xbfXn\xec\xd8\x1f\x05s\xbf\x01\xdd\x07\x0e\xba\xc6\x85\xbf\xf6\xe4\xc2\x05x\xa7\x80\xbf\xa5B\x98\xc9W@{\xbf\xa0\xa5\x0e>9O\x81\xbf\xafv\xf0\x84n*\x81\xbfJXD\xbd\x86S\x86\xbfA\x91t\xb5\xe3\x8f|\xbf\x18\x15\xce\\36\xb0?\n\xbdI\x15iUE\xc0\xa9\xfeP\x15\x8f\xd9\xed?JD}\x9f /\xc9\xbf\x12\x89\xe0+G9\xbf?\xb1(OB9\x0f\xc1?\xb2\x8d\xa5Smo\xd1?<\xf8\x91=\xd9\x8c\xa4\xbf\xe8}r\xecS\xae\xc0\xbf\xec&\xe8C\x83\x88\xa0\xbfZ\xa5c\xba\xaa6\xd1?\xdfr\xa4\x9b\n\xdc\xa9?\x8a\xc4\xb2P\xf5I\xbc\xbf\xc5IE\xa9EL\xa3\xbfEG9\x89\xa7\xa9\xc5\xbf\x96\xba\x98\xed\x87T\xa5\xbf\x86LQ)\xd3\xbc\xa7\xbf\xd82\xfb\x96\x1bc\x9c\xbf\x00F\xc2r\x11i\x90\xbfa\x89t\x81J\xa9\x8e\xbfm\xee\xae\x96\\D\x8c\xbfyY\xcd\x1d\x95Jy\xbf\xf1i\x1c\xc9\xde\xfer\xbf\xb9\xe0\xab\xe4\x10Ns\xbf>\xf2IC\xb7\xc3j\xbf\x00\xef\x13\n(Mr\xbf\xfc\xc8\xc3\xe5=\x1e\x80\xbf\xda *O\xc2\x06\xde?\xa9a\x12^Y\xa2\xa6?\xdb\x8b\x08Bd\xeb5\xbf,-\xa3\xbcC\xcc\x91?\xf2G\xdb\xd04wk\xbf\x89\xa1d\t\xdd\x19b\xbf\xaa\xd6CqZ\xe2\'\xbf\xd0\xf0\xfb8:.v?q\xbf\xbd{`iD\xbf\xf9\x99\x11&:gc\xbf\x1bin\x86\xe4\xe6F\xbf\x00k|-\xf9\xfa}?\xca\x0e-\xf9\xf1\xcbn?\xb29\x1a\xcbA%\x9f?W \x8e\xa1U\xa3Z\xc0\x00\x00v\xf9\xfed\x1e?\x00\x00\x02W\xe3\xb6\x1d?\x00\x00\xba#\xa2w\x1f?\x00\x00,\x05]\xd9%?\x00\x00Z\xeb\x18\xea#?\x00\x00(\x9ae\x03\x08?\x00\x00p\xa4[\xa1\xda>\x00\x00k;\x02\x19\x05?\x00\x00\x02\x0f\xbe\xb6\x15?\x00\x00,\x96\x10^\x16?\x00\x00\x85\xd5\xd0\xc9\x11?\x00\x00\xd1\xb2@a\x00\xbf\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb0\xbc\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\xbb\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x98\xbb\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00`\xbb\x00\x00\x00\x00\x00\x000;\x00\x00\x00\x00\x00\x00p\xbb\x00\x00\x00\x00\x00\x00\x88\xbb\x00\x00\x00\x00\x00\x00\x80\xbb\x00\x00\x00\x00\x00\x00p\xbb\x00\x00\x00\x00\x00\x00p;\x00\x00\x00\x00\x00\x00\x00\x00\xdb\x1e)\xefM_;\xc0$\xcb\x16\x1c\x04\x81\xea?aSj\xcc0<\xb5?\xf9\xf7\x82\xa2\xbf\xd0\xd4?\xa3\xfds\x01G-\xcd?i\x96\xa7\xdc%\xda\xd5?O\x8d+\xcd\xb6\x02\xb8\xbf\x82&\xa1>1D\xd4\xbfp\xd9Kg*u\xad\xbf\xf2T\x1e\x02Y}\xdb?\n\xae\x05 \x98\xb2\xa4?g\x15\x19\xfd\'\xfe\xc4\xbf*\x93\xed\xec\xd2<\xc0?\x8d=\x84\xa2l\x9d\xe6?R\xd5\xa1\xef\x91\xcc\xda?<\x05\xfak\x11\\\xb8?\x95\xb2\xbd=\xb2~\x9f?.S\xf2;\xa1\x0f\x90\xbf\x17r\xfes\xa4\xad\xb7?\xd1\xc8\xbfO\xc1R\xc7?\x1b\xcc\xd3v\xcc\xad\xaf?\x04\x12\x90g$,\xbe?\x03\x93Lri\xc8\xad?B\xafb\'\x1b\x91\xb1\xbf\xeb\xc2\xd8^\xbez\xad\xbf\xd2\xb65\x87\xb3\xcf\xc3\xbf*\xef\xac\xb8\xb9u\xe6\xbf\x9e\x8e\xfaM\xf6\xda\xd5\xbf\x9e\xf97Z\x96\x1f\xbe\xbf5\xc2\xa7\x11\xd6\xa0\xb2\xbf=\xb4\xc86\xfe\x13\xae?*\x17\x1e\xd6wp\xc3\xbf\xcc\xc5\xcco#[\xae\xbf\x17w\x89U+\x9e\xb5\xbf\x95\xd9o\xd2\x1d\x02\xc0\xbf\x92\xc9\xe8\xc2\xad\xbf\x84?\xc5\xeb#\x83\xca1\x9f\xbfy\xc7\xcc\x95s\x8d\xac?\x8b2\xba\xa1)\x85\xbc?x\xe9\xd3\xb6m[\xa0?C\xda\x9f\x02\x94\xce4\xc0\x84\x0fX?\xeb\x07\xf4?L\x9b\x02<\x9a\x95\xd3\xbf\x06J\x92Y^\xec\xde?\x80!_\xff\xde\x83\xb9\xbf\xa8\x82\x8a\x8d\xa7\x02\xb6\xbf\x00\x8a\xe0;V\xe6\x93\xbf\x8c\x8d{_U\xd8\xdd\xbf\xf0\xf0X\xc4\x8c\xe0\x97\xbf\x0cD\r\xa6\xf6\x92\xd8?&n\xa9\xe3\x9dO\xc8?\xc8\xc9\x0f*\xe4\xf0\xaf?\x02W8\x82\xecA\xb7? \xc5\xc7\xe0\xb2\xc9\x18@\x02\xaa\xc3\xde#\x8a\xfe?\xb4\xe4\x1c\xb7w\x7f\xe4?\xe3\xa6\xb8\xea\x08\xfe\xdf?\xe33\xa1\xe8\x90\x04\xe1\xbfq1\xe8\x8fF@\xed?\xf6<\xc7z\x84%\xd0?0\xa3\x82\x97\x07\xa9\xe2?\xde\x97\xd3\xbf\xe6n]\xf0\x19u\xe2\xbf\\=\x8f\x83\x89e\xcb\xbf\xa4*\x88\x00j{\xb4\xbf`6\x87\xfd\x98\x15\x80\xbfd\xecC\xa2\x9c\xa1\x88\xbf\xdbv\x93\x0f\xeaC\xa9?@\xf3\xb3\xec*Eh?\x80\x1f\x9a\xf3\xad\xffN?d\x9dx[\x8d\x93\x90\xbf0\xe4\xa0\xf0\xd1/\xa2\xbf4I\x95\x83a\xbfW\xbf\xea\x07\xb8\xe2{\x15\x9e\xbf\xf8\\\xa2\xe7_\xc7y?\xa1\xdf\xe1\xb0\x9c_\xa0?\x00\x00\x00\x00\x00`\xb1?\x07\x89\x89/\xa6kM\xc0\xe0]\n\x87.\x82+\xc0I\xcd\x88\x9e\xa1H\x15\xc0ow0D\x92\xa2\x07\xc03\xf6H\x94\xaf\xf4\x10@c\xd66>\xfae\x1e\xc0]\xbd\xb8\xecW\x17\x01\xc0\xbb\x9a\xaf6\xb3\x97\x14\xc0\xb8\xf9\xc2\x8c\x89\x96\x1b\xc0\xe1i\xa9&o$\xf3?\xed=\xa31\x1e`\x01\xc0\x80\x9f\xc2C\xb9\x00\t@g\xfa\x8e\xc1\xf7-\x13@\t\xcf\xa6\xba\x0eH\xf2?\xe5h\x94\xdd\xcbY\xb8\xbf\xf7\xd8\x035\x0f;\xba\xbf\xb5\x1e\xb8k\xdb@\x83?(\xfawJ)}\xad\xbf\x98q\x88A\xe5\xd5\xce\xbfW\x8a\xc9q\t\xa4\xb6\xbf\xd9i\xbb\xc5"^\xaa\xbf\x116\xdc\x13\x9a\xb8\xb2\xbf\xbf\x0c\xe5\xcf\xd4[\xa0\xbf@7\xf5~\x0f\xd8r?!:\xd5\x1f\xe3\xb9\xba?E\x98K:\tv\x95?Y\x8f\xaf3\x81\xf2\x02@|\xca\xb6\xd4\x84g\xeb?\x03h\xa83\x0e\x04\xd2?].\x1d\x9c\x9fK\xca?\x89q:\xbe\x8e\xaa\xce\xbf\xc5\xef\x12L\xf5`\xda?\xb8\xae&x,\x19\xbe?\x9c\x8f\xe6\xd5\x05\xa7\xd1?d\xe2\xce\x1b\x04\xd1\xd5?IZ\xbc\xb8\x8d\xc2\xb0\xbf$U\x931F\x97\xc1?\x044\x93U\x81o\xc2\xbf\xad\x9a\xee\xcf\xbci\xd0\xbf\'Q)\xaf\xf9Dg5\x18\xb0[\xf3\x8cw?\xc0\xfb\xd6\x89\xbd5\xfd\xe0?\xa0\xb67\xf8\x7f\x92\xbf\xbf\xa5\xfd\xef\xefe\n\xc9?\xa94\'\x06?H\xe5?\xf9\x9d\xf7\xc7C\x97\xe7?\x1d\xb8\x81\x84\xa4\xd9\xd5?;\xc5|N\x91\x88\xe1\xbfX\xe2R\xca\xf2\xf4\xc8\xbfc\xa4\x1b>\x07\x96\xe3? ^#y\x9c\x19\xa0?+\xb1\x03Xn\xeb\xd4\xbf8\x91L\x05\xb6j\xd1?o_\xd2\xe1l"\x11\xc0\xf7pS\xda\xbeX\x00\xc0\x04\x98W]\x86\x8f\xe6\xbf\xadz\xfcK\xba\xba\xde\xbfk\x90\x01\xf9\xad\xce\xe0?\x05\xd4\x8dD=\xf9\xf0\xbf!\xbe\xee\x8cL=\xd3\xbf\x95\xdc+p\xffo\xe6\xbf=\xe4\xae\x7f\xdd\x87\xec\xbf\x93He\xda\x1e\x99\xc0?\xdd\xc3<\x94y\xe9\xd2\xbf\xd5~\x1d\xbd[]\xd9?\xc1U\x07\xb3\\T\xe3?\xcb\xeb\x1b\xe9-c\xc5?\x9b\xe8CcM\xae\xae\xbf\x19a\x0eG@p\xac\xbf\x08\xf2\xfc\x8cS\x87\x91?K\xd9R~M6v?|\xb2jV]\x91\xbb\xbf\nI\xd7\xd0\x9e\xdf\xa4\xbf\x80\x1e\xc2\x0f\xe9@\x83\xbf\x00\xce\xb1!G\x8d\xa4\xbf\x94\xc4\xfb\xa0\x96r\x8f\xbfA\xc8\x1eO\x12\x8b\x90\xbf\x84\xf6\xb1\xd6NC\xad?\x80\xa5\xddvv\'\x93?\x00\x00\x00\x00\x00\x00\x82?' -p50 -tp51 -bsbtp52 -. \ No newline at end of file diff --git a/timeside/analyzer/trained_models/limsi_sad_maya.pkl b/timeside/analyzer/trained_models/limsi_sad_maya.pkl deleted file mode 100644 index b89d8df..0000000 --- a/timeside/analyzer/trained_models/limsi_sad_maya.pkl +++ /dev/null @@ -1,133 +0,0 @@ -((itimeside.analyzer.limsi_sad -GMM -p0 -(dp1 -S'weights' -p2 -cnumpy.core.multiarray -_reconstruct -p3 -(cnumpy -ndarray -p4 -(I0 -tp5 -S'b' -p6 -tp7 -Rp8 -(I1 -(I16 -tp9 -cnumpy -dtype -p10 -(S'f8' -p11 -I0 -I1 -tp12 -Rp13 -(I3 -S'<' -p14 -NNNI-1 -I-1 -I0 -tp15 -bI00 -S"d\xbd\x85\x8e{\x9e\xbb?\xcc1\xbe\x86F\xb9\xb7?\x88\xb7\xf1\xe2(7\xb7?\xb2\xa0\x16\x82)#\xb5?\x0c\xe65zv\xfc\xb1?3\xdcQ ,\r\xb1?\x18\xaa\x02>\xf2\xaa\xb0?\xb3,\xcc'\xaf\x14\xb0?\x1e\xb4\x18\xcd%\x1a\xaf?\xcb1p?\xcc\xf0\xab?\xf2Y\x9df\xff3\xaa?\x9eCB\xe5\x11\xfd\xa7?\xefQ'\xfb#\xb0\xa7?o-\x8f\xb4\x87\xab\xa3?\xa4wTKt_\xa0?\xe6\xc1F\xb7+\x12\xa0?" -p16 -tp17 -bsS'vars' -p18 -g3 -(g4 -(I0 -tp19 -g6 -tp20 -Rp21 -(I1 -(I16 -I40 -tp22 -g13 -I00 -S'\x80z\xea\xa9k\xb5\xfd? \x9c\xf2\xb6\xe9\xf9\xd2?\xc4h\x06.\x14\x0e\xc9?\xd8?B\x15&K\xc1?\x88@"\xcd-\xad\xc7?.Yd\x17e3\xb2?\x11\xbe\x8d\xf0|S\xb1?b\xe5\x01\xf8Kf\xac?+w-\\\xe8\xc5\xae?\xfa\x9aY\xfa\xe3\x0e\xb7?\x90\xe8\xa9\xc6L}\xae?\xb3\x11|\x01y\xeb\xa5?-\xdab\xc6=\x9e\xaf?\x0er\xa3\xf8\xed\x84\x9c?9_B\xea\x96\x87\x81?\x98cg;\xe2&s?\xa3\xcdL\x8c\xd2\x03s?\xac\xd0\x9cO,\xd2r?\xd5\x10\xba\xd4\xda\xbe\\?]7.%)S`?\x9e\x1bT\x9d\x9d:`?\xda\xd0\xb1\xe8\xa8\xefY?X\xe0>G\xe7\xe0Z?\xe4\xf8\x0b\x07\xe8\xf9V?\xc8\xbd\xc9\x14\x84)S?\xd8\xe4\xdbf\x87\x06U?\rX~y\xcb\xdap?\x9b\xa5K\xc6\xd8BS?\xd8\xc2\x8c\x15n\xe9H?\xbc]\xd1\xd8\x01\x9eB?X\xd72\xde\xae=B?SJ\xee\x89T\xe65?\xebms\xa0\xfc*7?\x9a\x1b$\x89\x03\x988?\xd5%\xe4q\xd6F3?\xd8SA\x06\xe0\\1?z\xc5\xb4_\x84Z,?i\xbd\xf0\x96\xa8r,?\xdf\xa6\x19\xaf\xc2\x060?\xa0\x0587\xf6\x13"?\x00\xbb\xa1*\xe0\xdc\xf8?@\xa2\xaa\xc39E\xd1?\x04\x90q$\x1a%\xc1?\x04o\x94\xa9\x0ft\xc2?u\xef[u_\xad\xb8?/4\xfb=\xf4\x9f\xb0?\x18\xf3\x04\x07<\xf2\xb0?\xa8\xca\xf6\xa7F\x80\xaf?\x1a\xc2\xdb\xca\x87w\xa8?\xd3C\xd1O\xad=\xaf?\xa0\xd0\xf2\xc3\x87\xd4\xae?\xfc"\xfa\x8f:\r\xa2?(\xe9\x87\xe5\x8d!\xad?\xb5\xfb\xd8\x01\xe1M\x9c?O\x95V\xba4\xb7\x7f??\xd4\xdb\xd9v\x05v?MO9C\xac\xf2q?x\x8c\t\xce\x03\xf8d?\x8fF\xa2\xdd\x91\xd7^?\x10\xa5\xbc\xb9R\xaci?\x9eX\x1e\xec\x8e3Y?\x18\xa6\x92R\x16\xceW?|\xa0?\xa1M\xe0Z?+\xbf\xd9\x194\xb3T?\xca\x01\xc2\xec6\x0eO?z\x88\xae\xbc\xe6XS?\r6\xf9)\x13\xc3o?c\xd9\x04d\x07\'O?\xf8^\x08\xf0\x18\xd2I?\xea\xec\xdf\xb9@UC?\x1e^L\x9bL\xaf:?Vi\x0c\xbaZl6?\xeaJ\xe20\x8f\n9?T7\xc9\x06\xc6\x995?\xe3\xca\x9a\x7f:\x151?\\\xb4\x88\xea\xba81?p\xc1\xb3\x85ab0?\xce\x86G;\r\xab,?1\xd7O\xe3\x99\x900?\x80:\x05\x046\x02)?\x80\x14\x98aP\xa3\xf0?@\x15\xa2\x15\x84?\xd0?\xd0\xbfz\xd7\xac\xca\xbd?\xb4\xe6\x92\t\x80{\xb8?\xe4\x90K\x9d\xc6\xcf\xae?\xaf\x8b\x13\x11\xdaX\xa7?B\xb7@\xf1Nr\xaa?FV\xdc\x0eV0\xa0?\xed\xc7\xd6\xecQ\xdd\xa7?!\xc8\x8f\x14E\xab\xa3?d\n%\xf6\xaa\xc5\xa0?\xf1G\xda\x05]\xf2\xa2?\x10\xbd\xa3\xefXS\xa6?\xbbGOe\x87\x93\xa0?\xfb\xf7\xf6\x16b\x03\x81?r\xe6\x82\xe3\x1eVu?\xc9k\x18f\x0b\x04\x7f?&\x8dFG\xb9zo?Z/\x8e\x95\x19we?MPPg=Tj?\x00\x84V\x91\x0em`?\xed\xccC\x12(#g?\x8f\x15X\xea\x9a\x8bb?\x07\xd2\xaf8\x10\xbeS?\xd2\x7f\x85\xb8E(Z?*?y02QV?\x1dB\x9fI\x17=p?\xed\xe4K\x1ev\x83S?\x80\xc8\xbf\xab\x0c\xe1F?\xf1\x9bH\x89\n\x84F?}\x1b\x04\xab\xdaXB?\xb6\x14U zm\xe7\r\xc5\xadU?\x15Z\x0f>\x8fpK?\xffDe\xfb!\x8aN?M\x87\x02\xdd\x84$I?\x86\xfeg\xad_\x9d@?M\x15\x1c\x16QO@?}G;\xd6_\r=?d\xa4\xafWv\r>?p\x81\xc7\xacc)6?[am^\x1f#5?\xf0\x17\xf2\x01y"2?\xa6\x0f\xe5JA\xef4?0\x1c\xcd\xaab\xd1 ?\xe0\xfb\x03\x05]\xcd\x00@\xc0\xb6\n\xd2\x99\xfe\xd8?\xb2b\xdc\x16\xd90\xcb?tH \xfa\xccs\xc7?|\x84\x8b\xe0\x91\xfe\xd2?\xf8\x8bt\xaf\xf7\xef\xc3?\xb1\\\x89/\x17\x1e\xc1?k\x9bV\xe0\xf5i\xb5?\xea\x90\xa4\x8f\x96V\xad?@\xfc/\x92\xb6\xbe\xb6?[\xccv\x88\x87"\xb3?\xdcZ\x9e\xd5%M\xbe?\xa1kY7\x99a\xb2?\x16\x07U\xdf\x9a\xfa\xa7?j\xa2VJ\x91%\x81?\xc6\x07\xe1\rm=u?,ka\x82\xf9Rs?\xe2\xc7\xc3\xf9\xf2;s?,\xc2q\xad\xd0\x8fi?\x84\x04H\x1a\xbf\xa4k?z\xecf7l)b?\xfe\x94e_\xf8_d?%P\xb6k>\xd0b?B\x9a\xb9\xcaV\x06Z?\xfe\xe3\x1c\xd1\xba`Z?\xfe\x8d\xd1\xcd\xc3*Z?\x1d\x9f\xfc\x1c\\h}?\x8a\xf05\xbf\x16\x0eT?!\xc6\xff\xd7\xb5tN?s\xf8N\xa8\xed\tC?\xd7b\xc7%v\xe0Q?r\xa9|\x9c\xdf\x9b??\xcb\x16\xb3\xf8\x10aE?^\xcf?\xf0\xff&>?;\xb4\xad"\xda\xf2;?\xc1\xec\x13Q\xd8\xcd8?\xd9\x04\xb8l\xees6?\x8b]5r~\xe0:?\xeai\x103\x8963?XQ\xc5\xfe\xb4dI?\x80c\xd3)V>\xf6?\xc0\x90:\x83\xde.\xcf?\xb3\x7f\xfcV&\\\xc6?\xbe@l\xdf\xa8\xe4\xc2?\xa0\xad\x02t\x0e0\xc5?\xefZ\x043\x05\xa0\xbd?\xe6\xec\x92\x13\xc0\x12\xbf?]@O*\x82\x85\xb1?\xc4\xb6T\x01\xb7\x07\xb1?\x965<\xc5\xe6\x8b\xb1?\xf9\xfd\xc0\xa9\xce}\xb5?\x82\xad\xa8\xfec\xa8\xb2?\xe6\xdd\xf1\xca\x94\xa2\xaf?fb\xc8\x0f\xf5y\xa9?\xfb\r\x17\xb9\x8d\x95\x87?\xfb\xcdK\xc6\xecD\x81?\x88\xf8z\xf8\xe82\x7f?a\xea4#\xe4=u?\xe4Y\xf8\xa2U\x12e?;\xd5U;\xd7\x8cp?@\xbe;7\xc4\xe7\\?\xd8.\xfe\xf1{\xc6_?#\x9c\tm\x99Wd?\x07\xcd\xb3,LK]?\x1fd\xc7l_rZ?\r~\x10G/2^?v\x80![s\x87v?k#\x85\x02-\x95V?`\xb3V_\x9a"Q?\x9a>mD\xd9+E?Zh\x13\x9f7\xdcJ?\xe8\xcaO\x84\xca+??A\x87\x1f\xcd\xaa\x99E?\xa6\xfe1\x10\x02\xbf7?~;\x1f(L\xb65?\xf2\xb6\xeb\xd2Ba4?mH\x06*\x87\x996?\x17\xec\xccn\x97\x857?\xa349\xc3[}2?\xc0\xecp\xb6\xc9\x123?\x00\x0e\xceF\xf7\xf7\xd0?\x00K\xc8*\x19\x8a\xc0?\xe0\x86\xc5\xbaV\xd8\xa4?\xb0j\xa1\xe5?\x15\xbb?HJ\xe0R\x15\x89\xaf?n\xd4\xbf\x9a\xb8\xd9\xa4?8\x95\xa3\xfd\x14\xe2\xa5?\x95-\x16\x0c\x1d\xd1\xa2?\x94\x13\x14\x1b)\xf4\x9e?\\\x7f\xafF\x89i\xa5?\x03\x8a\t\x19\xd66\xa1?cv%\x13%\x08\x9a?\x13St\xae\xf6\xf2\x9d?\x93\x15%\xe3\xf7\x80\x82?h\x90\x0c\x82/qs?\x856J\xbf\x0b\xd3_?\xe5n\xce~?\rg?\xee\xfdv\xdc\x84\xafZ?\xd4\x8b\x8b\xe8\xf3^T?\x18\x80\xba:\xa3\xf8W?\xf4\xb3\x0f\xf73VS?\xdb\xa4S\x18\x1e\x02P?~\xb8\x19-Z\xf2Q?}T\xf9.\x1bzI?1\\\x89Sb"G?fZ\xb53\x9c\xeaG?$\x9a\xd6\x83\xeaaV?\x9d\x93\x99\xaf\x8e\xd9E?\xe5\xa0\xa39C\x9e7?\xb99\xf8u_\xe3\xa9\x0bA?\x8e1\x1d\x0f\xae>;?q\x06\x1f\x08\xbd\x81?j=G\x9f5/p?\x05e\x11\xb7]9t?}\xbb\x96\xe0P\x80h?\x19\'\xe1\xfc\xbe\xcdj?\xbd\x848O\x0e[h?\x9f\xac\xceyt\x9f`?\xa0\x93j\x0b2\xf1`?\xc5\xdch\xe6\xe1\x08^?\xa0\xfe\xbab\xee<\x84?<\xe1\xe1"j\xfel?\x94te.7[`?\x1c\xf4\xe5\x1e\xe8^b?\x98\xb0F\x0b\xf1EU?n.\x916\x11\rD?$\xc1\x17\x83\xf4bG?.\x1d\x89\xf5\x86@@?\xd0\xe3$\xda\xc5\x1cA?\xd4IL`\xaf\xf4>?\xda\n\xc4Z?,\xb2?\x10\xc7\xc6]\x80\x8f\xb1?"\xd6w\xdd\x10\x8d\xae?FC\t\xe1:j\xb3?\x9b\xa4\x14\x865\x83\xb0?\xba\xeb\x81\xc6\x88\x0f\xb4?\x0e\xfb\xed=\xa9\x8d\xaa?\x8fDS(\xafk\xb0?\xbe\xfe\x81X\xect\xb5?\xf6(\xf5\x8arZ\x91?h\xf8];\x91l\x81?x\r\xbeIGk\x89?\x9a\x9c\xca\x023\xf6\x82?\xddR\xc6C\x90\x0el?\xc8\x82\xabt\xbf*q?\x01\xb6O\x04\xe15i?l1\xfd\xd1\xeedo?\x93c\xb1\xdb0\x86b?\xd1\xa0\x0e.\xa7Xa?\x17\xc1\xd8e\x1f\xb3d?\x88\x03$6 \xc4`?\xa4>Y\x1eo\\\x85?\xa76N0S|a?\xd8${\xdc\xd01T?\xcfd\xd4b\xff\xc3]?\xbcb&\xa2\x15.P?\x8b%_Ck\xfcB?\x0bXnV\xf1\x1dD?\x9dE9H\xc2D@?\xd3;\x01\x90\xa6\xd9E?\xca\xc62\xbd\xe6\x079?\x15\x88\xa6>\x19\xe2\x06\xc0?r\xed\x8d\xb4\x01\x0c\xb5?V\xa4\xb55R^\xba?\x98\xbd8B)+\xb2?v\xdd\x19\xe9\xf4\xd8\xbb?\xeb|W\xf2\x1a\xd2\xb0?~C\x1b*v\xfd\xbf?\\\x1d\x99\xc0\x7f\xba\x9f?\x18\xb9\xbd\x08\xb1\xb5\x86?\xfe\x00\xaaK\x0f(p?\xe7\x9a?\xd2\xde\x03u?\x16\x18\x16\n\xc4tz?\x11\xf7\xfd8\xaa\x92i?\x13\xee\xbb\xc3xlu?jD%%\xdd>d?\xcd\x84~6\xbf^l?k+\xc9(\xaf\x02b?R\xdc\x01jL\xd1a?53\xf0\x93\x0b\xc7X?A#\xe5z*\xd0a?\xa7\xee})\xab\xcbp?9\x91\xca\\:\xfb^?\xacgkF6GH?h\\un\xdf\xb0M?s_\xb7<\xd2\xe1R?\xce\x91\xf1+oCG?\xf1\x9d\xdd\xd0s7M?Cx_\x0f\xb3\x88@?\x99\xb3\xe28\xc0\x16>?\xb9kA\x91\xe6\xe06?)+P!\xd5C;?\x94Jk\xd4\xf1H2?\x01\xe72\x84\xfc\x1a7?\x80\x01-\xa6\xe5\xd4x?\x00\x07\x15;L\xfe\xf5?\xe0j\x97\'6M\xde?\x98\xa38\x96\x18|\xc5?\xe8[F\xdaY\xab\xc8?\x0eI\x19k\xc2i\xd0?\x1a(\xc0\x17\xd5\x10\xb9?,\x89FL\xfa\x08\xd0?\x98\xc1\n\xf9x\xd6\xc1?S\xb8Q\x8b\xa7\xc2\xc1?\xa0\xdbn\x96\xcbb\xb9?\xe4\x01i\xf5\xe3\xc0\xbd?\x04\xc0\xed\xf4E\x97\xbe?:\x9f\x97-u,\xc4?\x06\x91\x7f9\x1d\xb0\x95?\xe3\xdc_\xef\x96j\x81?\xf6 >%HEm?z\xc3\xb0\xf6\xd2\xe2p?\xe7\xea)3h\x06S??\x1c\x9e\xf6t&E\xce\x14)\xb5?k~"\x0e\xe9N\xb2?]Mw\xd9L\xe3\xa2? \x1e\xd5\xf2\xe2\xf6r\xbf#\x16n9\x83k\xac\xbf\xa0B_\xbc\xa9\xc6\xb2\xbf\xfdQ\xcd\x92\xd9P\xa8\xbf~\xbe\xbf\xe5\xce\xf0\x8f\xbf\xaa\xda\x8b\xafY1\x82\xbf>\xe6\x11\xbdK\x7fg?\x9f\xdac\xf5\xe0\x8at?q\xe45\xfa\xfa\xf9n\xbf\x16\x9e\xf5gp\x1f|\xbf\x0e\x8e\x88\x02\x86\xacl?xsF\xe8_\x06L?\xc2\xd0M\x1dMX~\xbf\x10q9\xad\x9d\xb4|\xbf\xd9D\xba\x93l\xe2J\xbf\x8a\x02\xd0.\xe15L\xbf\xb7WG\x94;\xbfP?\xc0-0\x07(\xe0\xb4?X\xb0z\x9d\x8c\x92h?\x98\x83O\x9b\x94\xd2\x98\xbf\xba\x04\x14\x7f\xd8\x85R\xbf\xa9\xa5\xe7z\xcdv\x97\xbf\x84E\xe2\x85\xfd\x9ds\xbf\x9c\xbf<\xea{\xe3\x8d\xbfz\x8c\nU\x8cyv\xbfQ\x9a\xfc\xfaZ\xc4e?\xae\x8b\x02\xc4\xd1\xfd\x82?j\xcc\xc7fL\x02P?\x18D\x0fe\xbf\xd90\xbf\xd57\xcbV\x92\xf2q?\xe9\xa0[2\xb9\x83\xaf?"D\xc9m\xea9(\xc0\x1es[r1\xef\x0f@\x9aG\x9c##\x0e\xe8?\xa8\xad\xda\xa9B\xa9\xe0?G\xae\xe4t\xdf\xbd\xc7\xbfc|\xe1\xac\xf4\x08\xb0?\xe7\'\xba\xf6\xba0\xca\xbfz\xa2e\xabp@\xad\xbf\x14\xe5\x18V\xca\xe2\xb3\xbf%\x9b\x918\xf7\xf1\xc1\xbf\xf7y\xb8\x8e\x01i\xc1\xbf\xc3\x97\xa6:\xec\x99\xc9\xbf+u\xc2sS0\xa9\xbf\r\xd0\x83\xa00\xbb\xad\xbf\xf7\xc5R\xcd\x90\x9c\x9a?[\x93\xf9\xd9C{\x86?#\x1a\x14\xe4\xa1\x88\x9a\xbf\xbd\xbda0\xbd\r\x96?\t\xf6\x11\xb1\xb2\x91\x85?\x80\xab\xc9\xcd\xcc\x9e\x96?\x0b\x19\xe3\x9b2\x91h?\xe0_\xf3\xe3\\\xdfT?`<\r\xb8R3b\xbf6[\xdb\x01\xf3\x98c?\xc5&CU\x87(h?\xe5C\xd5\xae\xc3@\x7f\xbf\xa2\xcf\x81gm.\xa3?\x1c\x1a\ti]P\x89\xbfi{L\xee\xa6\xfe\x81\xbf\x8a7\xff\xa5Nxu?3\xe9\xa4\x97\x10\x8e[\xbf\xa7o\xa2\x83\x1a\xbd>\xbf<\x9d\xadn\x00\x88+?I/%\x19*\x12x?\x1c\xa0\xfa\x9c7\x99q?0T\x95\xd6\x0f\\}?\x19\x99-\x01x\xe5|?o\x9e\x17\x8a\x97Q}?i\x08\xb6\xc3\xf9\x82l?T}\xcf\xd0\t0\xae?\x81\x17\xb1\x18\xceX%\xc06oi\x19% \x0b@\xf4\xdc\xb9\xc2~J\xc6?\xb8O\xd1{#\x00\xe0?\xb6\xd8\x8bb\xdd\xa5\xd8\xbf\xb1\xd1%\\\xfbI\xd9?\x9e&\xff\x1d\x01\xcc\xd2\xbf\x06\xa1\xc58+C\xb7?.\tg<\xc4\xcd\xd3?zeT\xa9\x85:\xca?\xff\xb1+\xf0y\xc7\xbe\xbf\x8f)\x95\xa0;F\xcd\xbf\xc1\xefK\xa1\xe1G\x92\xbf@\xa3t\x1ao\x96\xbb\xbf\xba\xf7*Y\x88\x9b\x98?i-\x86\\\xba\xea\xa0?\x14\x84\x18hKw`\xbf\x7f:m\xf0\xb8\x89\xa5?\x81\xe5rY\x9a\xba\x83?\x1a\x14\xfa\xd32T\x93?\xfey\xaf\x90i\x01x?-\x94\xc4\x9b\xe4&c\xbfo\x0f\xa9\xc0\x03\xe4\x80\xbf\x05\xf8\x1c/\t\x1bx?\xc0\xa3@\x9ao\x0b\x85?\x86\xac~\xe8\xa2\xad`\xbf_m\xda\xb1_\x96\xb5\xbf\xf3\xb4\x15\x86!+\x81?\xbd\xe9\x86\xcdV\xe4\x99?\x7f\xf8\x98\xf7\xd1\xa7\xf9>\xe26\xa9\xd2\n\xfd\x87?\xab\x90\xf0\xbd\x85g\x82\xbf\x1b\x8ai\xb9\xc7=~?s\x92\x8d!7\x94v\xbf\xfe\xf1t\x84\xec\xff\x8c\xbfs\x01]g\xe5\xda\x84\xbf\r.\xfabTik?\x05\xf0r|)6f?2\x9dh\x13\xa6\x00S\xbf\xb2\x81\xd6\x8a\xa2G\xb6?\xb0k+\x8089\'\xc0U\xe1\xb9\x08!\x7f\n@\xa3\x16\xc0>%0\xd4?{\xef=b\x04\xea\xa0\xbfH\xdb\xb2v\x1fm\xd0\xbfK\xb4\xb9\x199"\xbf?\xb6\xff\xc0C\xa6_\xd3\xbf\xb8\xf6\x94\x93\xb7\xca\xc6\xbf\x82T\xe4\xffv\x9f\xc8?6{\x08\'(L\xd9?\x9cCq`v\xf4\xc4?E\xd4(3\x9c9\xba\xbf\xee.\xf6b\x99\xc8\xb3\xbf\t\xee\x1a\x93\x03#\xb1?\x08\x17\x1a\xda\xcd@\x92?\x95/\xd3T\x1f\xbd\x97\xbf\x99#K/^<\x88\xbf\xc5\xeb\xbf\xd6\x9f\xbf\x8d\xbf\xc2\xd3\xfd\x17\xba\x19j\xbfn\xa8\x1e2\xae\xeb\x92\xbf\xf6\xcb\xbb,\'\x95s\xbfj6\xbf\xde\x99\xad\x8a?\x02\xb5\xe7ji\xb7\x8c?\x19\xbb&\\\xa8\xf4l\xbf\x19\x13K\xda\xd6N\x84\xbfKg\x9f#\x02\x87o\xbf\x1a\x11n\xb1{\xb6\xb4\xbf\xc6:1\xccY\xe3\x94\xbf\xccZi\xbe\xd2\xa9\xa4?d\xfbZ-"o\xa0?)\x90S\xaf\x17\xa9\x96?J\xd7)q\x08\x9fS\xbf\xe7\'9~\\U\x8c?\xf8\xd6\x00\xca\x06]\x85?\xd7\x9e\x10\xb4\x84\xa6\x8b\xbfL\xfc\xc6\xb1\x7f\xba\x96\xbfao$M\xbf\x8c\x80\xbf\xe11+\x95\x95\xddq?t\xb6\x1aG\xde\x10{?\xcd\xa8o\xa5*\x91\xb6?\xb0L\xfd{L\x1f*\xc0,\xca\'\x0f:\x8f\x04@D(\x83\x97\x83l\xf2?\xc9=\xb1X\xb1Y\xe1?5\xb7\x06\x95\xd1\xfe\xd0?$\xa7\xedv\xd3\xd4\xa3?:\xf6zI%b\xbd\xbf\xc1\x13E\xb8kx\xbc\xbf[\'\x81\xbf\x80\xc3{\xd6\x1fU\x82\xbf\x01\x9fVk\x15w\x96\xbf\x92\x84\x7f;rZ\x9a\xbfd\x02%\xc6\xa9\xb4\x90\xbf|\x1c\xa0\x850Jv\xbfp\x926v179\xbf\xf6P\t\\\x7f\xb7t?1\xcd51\x02\xbfy?\xd7\xa9P\xea0\xeez?2\x98P\xd5\xce<\xb1?8\xa2\x84\xa2fY\xa4?4:\x90\x91\x86\xe2\x90\xbf,\xa1@A\xb8\x89\x89\xbf>\xbc\x8do&\x10r\xbf\xa0\x01JE\xfb\xc6\x84\xbfz\x88\xba\xf0\xbej\x87\xbf\xa5io$|\x9dz\xbf{\xb6Qd\xae\x08|\xbfQD9\xd0R\\z\xbf\x19\xe06&;\x10A\xbfwT\x16\xf2\xbf\x83R\xbf\xe5\xdb\x02`\x1d\xb7a\xbf\x08\xb6\xed\x85\x86\xdb\xb7?\x11,\xb87/\x00&\xc0\x97\x8b\xdd\xa6\xe7\xc2\x04@\xf2\x0e\x95>\xecg\xe5?\x91X\xc0\x9e1f\xf9?eQ\xe8\xe8H\xbb\xe5\xbf\x91m\xff\xb8\xf0\xe3\xc7\xbf\xce\xe4\xbb\xc2\x93\x93\xd4\xbf\xbcp\xb5\xacO\xcc\xce?B\x0b\xf9\xec\rP\xdc\xbfY\x16:\xd9[\x94\xa7\xbf\x7f\xf4\xe9\xd3AI\xb4?\xda`U\xee\xf3C\xc2\xbf[\xb1\xbd\xb1y\xff\xc7?}<\x0f\xd3\xc8\x91\xaa\xbf\x11\xaa\n\xbf\xeer\x89?B\xb4M\xa7\x11\xbe\x88?L\x86\xf8\x8fp\x97\xa0\xbf<\xac\xd3\x1e\xceS\x95?\xea\xb2wv0\xc7\x8d?\xaa\x9a\x84%0\x9ep?*\xa9\xbe\x06\xd9>n\xbf\xc4H\'\x80\xa4\xb2\x82?\xa9\x9c\xc6\x1b\x7f*{?3!"\xd5\xf7X\x82\xbf\xb9\xec\xbc\xf7\xa9\x1fV\xbf\xb6\xdd\x80\x86\'\xa1}\xbf)\x07<\xc2K~\xa8\xbfbw\x05/\x95S\x9b?z\x9f\xbf\x8b\xd9\xde`?$\xf8M\x01|\xeb\xa0\xbf\xfb(\x98\xe3U\x9b\x93?\x9bu\xac+\x15\xcb\x87?/\xb1\x0c\xec\x8f;\x7f?\xd8\xe1\n\x06\xd6\xe0x\xbfz\xd9\xc6\x10\xa3\xce\x8f?\xbc\x8b\x0e\x8cP\xcad?uE\xb9\x9e[\xe7m\xbfX\x17\xdf\xe7\xfb\xbcj?\xb9\x1e\xc7\xc68\x80u\xbf\xaf\x02S\xe4!]\xb8?\xb2yL]\x9c\x97$\xc0\xcd\x81\xfa\xa9\xdf(\x0b@\x12\x96\xd2\x83 \xb1\xd6?+DE\xf7\xb1\xa5\xf4?\xa5\xa7sR\xa0\xf3\xe4\xbf\xa0\x0f\xd00\xccn\xb9\xbf\x98^K\xf7\xf6\xac\xdc\xbfK\xd8u\xa1\xa3\xa2\xbd?\xd4\xa4(\xcf\xbd\xac\xbc\xbf\x1b\x86\x06\x86Im\xaa\xbf\xf7\x07\xe6&\xfbC\x8d\xbf$\xdc\xd4=\x95m\xc2\xbff\xe2[\xbc\xa8\xc0\xbd?k\xc2\x81\x19\xe7z\xc8?\xeb\x8a\xf3\xcfV{\xb1\xbf(X\xa0\xd8\xed\xb8\xa1\xbf#\xbe\x06\xadYo\xb0?m\xda!\xda\x89\xd7\xab\xbf}\xf0\xb4j[\x10\x92\xbf\x9d\x8a|\x94\xa63\xa1\xbf\xac:,\xea\xdeA\x88?\r\xfa\xf3\x95\xe4\x13\x91\xbf\x96\x14\xd1\xff)+e?Z\xa0&\xf0\xaf\xf9r?4\xb9\xd8\xb8\x98\x9e{\xbf\xae\xa4\x0e=\x7f\xd2\x92?\x9d\xa7\x8fl\xc8\xb8\xbe\xbf\x82`\x9f\xc7\x9b\xad\xa3?\x8a\x95\x05\x8c\xd2\x95\x99?\x7f\x1d\xb8\x80\xcd\xb3\xa7\xbf\x9f\x11\xd8\x8a\xfcN\xa1?\x07K\xe5r?\xf0\x8c?B\t\xcb\x7f\x12\xc6\x97?m\xa1\xf2G\x87\x08u\xbf\xedeQ$M\x8bp?\xb0C\xc3\xb3\xeb\xf3R\xbf\nC\'\xd6Z\xa5f\xbf\x03\xc0\x8a(\xce\x9dc\xbf*,*\x16\x97\xd5\x89\xbf\xbe~\xc1\xc8\xcb^\xb3?4\x8e\xb1_\x83\xa1+\xc0\x9fmy\xc5*\xe4\x05@\x84\xa4\xc28!\xaf\xf3?\x95\x01\x86{\x99H\xdf?\x04\xe8=\xf1\xc43\xc6?\x8co\xbfk!\xdd\xd0?\xa7\xa5\x1d\x9a\x07\x02\xcb?\xd0\xbe8\x91[6\xb8?i\x11\x82\xd1\xef\x1a\x88\xbf\x8b\xb3\xd1\xcc\x91\xd5\xb6?\xd9F\xef\x9a\x1a\\\xc4?\xbd\xf3\xdc \xf3\x8a\xb4?\xf80jo\xcev\xb6?\x17\xbf\x05\xa2\xd5\xba\xa2?\x93W\xa45\x0ee\x86?\xe1\xce\x1d\xffh\x91\x9f\xbf\xafKy@|\x12\x97\xbf.\xe9\x90\xbe\xb1\xf4\x8f\xbf\xebi\xd638\x07\x85\xbf\xb1\x99\x81\x1cM\xe6\x86\xbf\xc8\xc3[*\x1fo~\xbf\x8f@fK=\xfeR?;\xb38#\xe68t?\xd8 \x16\'^\xd8\x81?\x8f\xc4\xe6W\x80|M?I\xaa\x13\xe2\x9b\x9cb\xbf\x0e3\x0b\xaf\x12M\xb4?O\xc5\xad\xed\x99\xdb\x9f?\xb1\x16\x101`d\xa0\xbfO\x87\xad\x9e\xe2\td?\xd9\xdeA\'f\x93\xa1\xbf\xa0\xd4\x8c\xdf\x18\xb3\x87\xbf\x055\xa3\xb7\x86\xf3\x92\xbf\xc7\x19\xfcF#5{\xbf\xc7\xe2c\x07\xea\xdfb\xbf\xc5\xe1\xbdi\x97\x87\x81?V!G5\xfe^\x1c\xbfu\xd5Fq\xfbo{\xbf1\xf1\xb1(\xa6\x0ec?4\xdc\xd6\x86\xd7\xdd\xb7?)O\xd0t\x9dU)\xc0O\xefm\x1bw\xbb\x0c@\x17r\xe3\'\xe7.\xf4?\xbd\x82\xcaCv\xf8\xeb?\xb1\x91\xe2\xa7\xc5\xd3\xe5\xbf\xdf%P?@\x97\x9c\xbf\x80\x83M\x18\xde\xe9\xe3?\xce\x91{\xc7u\x19\xc6?\xb8\x9b\xa6\xe7\xbe\x0f}\xbf%\x0b\xa1\x1d\xb0\x0f\xe7?\xea\n\x8fU8\xce\xcf?\xde\x8b\xb5FMC\x97?\xa7\xb2g0\xfaA\xd3?\xdcA\x96\xd0:\x0c\x9b\xbf\x06\xc2\x9b\t\x92}\x82?\x0f\xa9h#\xe2\xb3\x96?\xee\xa4\xd1\x7f\x97Y\x94?\x9b\x829\xba\x8fM\xa5?\xba\xf3\xc1\x18\xc4\xab\x85?*\xa4G\xef\x003\x8e?Yu\x9f,\xb8\x82\x96?\xc2\r\xd8K\x1a\x0cq\xbfh\xccD\x1e\xbdI_\xbf\xeb/\xac\xa7\x08\x9f\x94?C\x8bRk|^]\xbf!\xd5>{4Oy\xbf\xe8\x10\x99\xc6\xc2\xd5\xac\xbf\x1c\xbf\xc5\xf3\x1bm\xa0\xbf\xe0\xa7\xa7\xd7;\xf6\x7f\xbf\x1b\x0e\xe0\xc5\xa9\xc6+?"\xaa\x84\xdb\xd6\xe5\x85?e\xc9X\xcc\x85p\x80\xbf\xa5\xd1l\xb4\xf3\xdf9?!\xc5\xa8\xeb\xd2g{\xbf|\x06}t\xfc\xfd\x8a\xbfl\x16;]d\x7f\x85\xbf!\xfbiV\xad\x9fx\xbf\x89\xc9\x93\xf7lkv\xbf3\x86\xa2}(8d\xbfz\xed;bm\xc1\xb4?%\x93~\x0c\xa0\x9e)\xc0\xedz\xc96\xc8\xbc\x12@\xc2A\xeb3N\x0b\xea?\xc7\xe9\x86\xc7\x10*\xd6?\x8a\x05z\x91\xd3\x81\xc0?k\xd1,=\x82:\xc5?\xe4T\x91\xdbi\x86\x9c?\xd8F\x08\xd8\x8dB\xb0?i\xdc\x07\xeb\xcd\x1aw?g\xee\xf1p7\xce\xb9\xbf\xd0a\x9f\xe6\x19\xe2\xbe\xbfT\xd2\x85F\xf0q\xc5\xbf\xd1\xc6/\xc6H;\xc7\xbf\xc88\x86R\'\xe4\xb1?\x06+\x9d=K\xa9\x9d\xbfp|\xfd\x03\x0e>{\xbf\xa9\xc3|\xb4b\xe0\xa1?\x0fv\xf6I\xa7\xeb\xa0\xbf\x8a\xd2\x0b\xc3\t\x81\x8c\xbf\xd5|\xdf;\x18\xe8\x80\xbf^+i2\r&C\xbf\x83\xf5E\xect\xeby\xbf\x10\x1d\xf8.\x83"q\xbf\xb9\x16o\x7f\xaa\xf8h?j\xe6\xb7p\xaaMn?\x9ege\x9b3\xd7\x86?=8/`\xb7i\xc2?\x841>q\xd0\xfe\xaf\xbf\xe2\xc4\xd26\xbc8\x9f\xbfq\x97\xa8\x9b\xe0\xa5\xa5?\xbd@\x80w\xb2\x95\xa8\xbfV]\xe9\x1d]\xf7\x86\xbf\xd4\xed\xb3?\xc3\xd6\x9a\xbf\xec\x85\xe7\x1b\x90\xacZ?jE\xb1V\xad\x90q\xbf\xb2h*![\xc0m?F\xcb\x16I\xf0\xd8Y?\x83\xcf\xff\x94\xdd\xf3r\xbfl2\x84\xe8\x9cv\x82?\xf6\x01\xc37PB\xaa?\x83F}#"l)\xc0oo7p?D\n@\x87;\x0c\xb5\x8f\xb4\xf2?)\xf5\xaf\x98\x00h\xec?\xad\xc4NB\x13\xad\xeb\xbf\xbcF\xa3\xbc\x95\x9f\xd2\xbf\x1b\x182\xc2\xc2o\xe0?EbP\x84\xb7h\xbf\xe8h|\xfb\xe64s\xbf\x943aD\x8a\x14\xb6?\x9d\xc2z\x064\xcf*\xc0u\xa6\\"\x002\x04@\xb5/4@\xcf\xe7\xf0?[u\x82 \xd5I\xf7?\xacn\xe6=q\xf9\xd8\xbfw\xafw\x1d\n\x04\xd7\xbfUf\x13\xc2U\t\xf3?b\xb3\xa4\x80W\xbc\xb3?\x9a\x8f\x1c\x8b\xca\x12\xdf\xbf\x97U\x08\x91^\x94\xe9?\xcb\x17v\x04>\x9b\xc1?\xe3:\xb8o\x89#\xc0\xbfpZ\xf7\x9b\xb7\xb1\xdd?"\xa4{\x859\x1ek\xbfA\xe2\x16\x0b|d\x9f\xbf\r\xdf\xa1\xe0t\xfe\x9a\xbf\x91\xf3\xcbk\xbe\xe4\x9d\xbfI\x19+\x12\x1f\xa7\xa7\xbf\xe0nN4\xaa\x1d\x98\xbf\xa9\n\xc0^\xff\x7f\x99\xbf?\x8d\x10\x11)5\x9c\xbfAa]\x90\xb2yi\xbfX\x8cs\xb5\x87Nh\xbf\xb0\'$j> \x93\xbft\x84\xf8(\xff\xfaS\xbf:\x93\xf6\x80\x11St?_e\xd1\x9fr\xa3\xa3?(\xbe\\\x91\x9d"\x96?Rx\x8agT\xa6g\xbf\xe6\xf3+\r\'\r\x92\xbf\xaa]\x87\xff\x0cW\x95\xbf\x90\xe8\xf8\x0b\x08\xa2o\xbf\xdbu\xc9G\xcc$\x92\xbf\x930L>pxY?\xca6\x97\x18\xc6[\x83?K\x02\x9b\xbf\x8b\xafb?\x86\xe2\xa7\xa7\x84\xf1Y\xbf\xee\x8a#\xf0E&&\xbf\xa7\\\x94+P\xe0]\xbf\x08\xa7\xe4h@\xff\xc6?\xed\xb8\xe7\xef\x98&*\xc0\x84\xe9(*\xf7\x17\x07@\xe3\xd6v\xe3\x13\xb2\xef?\xfe,\xfe\xe7\xa5y\xee?\xb5\xd6\xa9\xc4\xb3I\xeb\xbf"\x93\x1b\xb4\xc5\x02\xdf\xbf]\xde\x1d.r\xd0\xe4?m\xa3\x01\xfc\xc1X\xb2\xbf-q\x92i\xd4a\xde\xbf7D\x87\x17\x9e#\xe6?\xff\x95c\x1b\xedu\xbf?c\x8f\xc0U\xa9\x7f\xc2\xbf\x97\xb2l,.I\xda?\xf1\xb3\xfcD\xbcU\xaa?/\x01\xa8Y\xf9\xb7\xb1?\xa9\xa5\xbd\xf9\xd8\x87\xb1?\x99f0\x98\xb2Z\xaf?\xd9\xd1i\x19(y\xa4?\xd6\xaa\xc5\xcbv1\xb0?M\xc2\x1e\x9d=2\xa8?\x92-\xa6\xa2\x9a\t\x9a?.D "G\xb9\xa1?\xf3\xdc\x02^^\x01\x93?Q\xaf\x89\x19\xe6\x8f\x94?\x0b\x16l\xfc\xf6\x91\x9f?>\x93\xdc\x10\x08\xbf\x9b?\'\x93\xf7|\x8cM\x80?\xca\x7f\xf6*@\xa5\x90?`"\xda5K\xb5\x8f?}]\x98[\\\xad\x8a?\x89\x8f\x1ar\xd6\x90\x90?4\x06\xe0\x01U\x94\x92?9\x88\xf7Ng\x91\x87?>\xd4y\xde\xffV\x88?R\x85\x0c\x95\xe1\xd6\x88?~\x8bR\r\xb9\x90v?\xfe-\xbb\xe3\xcb\x9c\x83?b\xdf\x0ce\xe8\x16\x84?\x7f\xb4\xda}\x05\xf5l?0F\xbc\xadU3\xc2?' -p30 -tp31 -bsb(itimeside.analyzer.limsi_sad -GMM -p32 -(dp33 -g2 -g3 -(g4 -(I0 -tp34 -g6 -tp35 -Rp36 -(I1 -(I16 -tp37 -g13 -I00 -S"$\xbdZ\xb8\xa1\xcc\xbb?t\xf0\xfe\xd0\xae\xe9\xb6?#\x1ev\xdai\x15\xb5?[\xdf\xdc\xfd\xa7\x1a\xb3?\x93\x04\xa6\xc2i\x10\xb3?[\xe47\xff0\xb8\xb2?\x96\xb9\x90\xbd\x84\x87\xb2?\x877\x04b!e\xb1?\r\xd0'@\xe66\xb0?2W\x03a\xc0\x1f\xaf?\x1e\xe5~\xea\xca\x08\xac?\nx\x04\x97\tF\xab?\xc06\x86E\xa9)\xab?\xbb\xb1z\x00w\xf6\xa3?jGi\x98\xc2t\x92?eQ\xd4\x12ZG\x8e?" -p38 -tp39 -bsg18 -g3 -(g4 -(I0 -tp40 -g6 -tp41 -Rp42 -(I1 -(I16 -I40 -tp43 -g13 -I00 -S'\x80w\x0f\xd1g\xfa\xf0?\xf0h\xeco\xa5\xea\xe5?H\xb3\x1d\xdb\x86\xa2\xbb?\x82\xb1\x112\x1cV\xb8?x\xf7\xaf4J\xe8\xc1?\xa2\x1e\xe9\xc3\xb4\xda\xb1?\xb6\x10\xc6\n\xb2\xaa\xba?\x9c\xdaq\x8d\tX\xad?{\x10\xc8\xe5\xcb\xb1\xc2?\t}\xda\x92\xc7\xaf\xb4?b\x8af \xed\x07\xb0?&\x99;\xdfa{\xa1?\x1ecY:\xd9\xd3\xb2?\x1a2o\xe6\xc7\xf4w?\xa5(\xf5\xa0N\xf0a?\xe1@\x8b\x84d\xfbZ?d\xa9\xb2\xf5\xba\x01W?\x806\x0f\xac\xecQR?\xb1\x1b\xb8L\x04\xf3R?\x91?\xcd\x10\x97lU?/\xa9\x19\xde]PI??\xa6\xee\xfd\xd6dO?\'\xbdL\x15\xbb\xcbO?\x00\x85\x89\xaf<%P?\xe2\xe5\x93^`bH?\x97\xd3Xi\x02\x14L?\xd6\xbd\xa1\xdc`\x06S?\xa1(*\xfb\xc2C?\x0e\x0c\x8a\x81\xf7\x8fB?E\x1c\xa4\x16\x9f\x85=?\xb3\x8b+\xff\x9259?\xafq2\xaah\xaaL?\x00\xec\x07RF\xd6-?\x1c\xbco\x91l\xd6*?u\x1b\x1a\xb0{\xd7&?\xe4\xde\x10\x89=C&?{,\xf2\x99Y\xf2$?\xf0\x02\xbb\xb5\xda\x19#?&H\xb2\xc3\x97\x8c ?\xb7qh\xab\x06"!?\xc7\xd8\xc0z\x14\xff ?\xfe\x859\x97\xe6>"?\xfcAt\xb8\xbbc\x1b?nS\xc69\xfe/\x16?\x08\x81Y\xb3/i8?\x003\xacDW\x16\xf6?\xd8\x1b8\xbeb\x00\xe0?\xb85p\x99\x17>\xc8?`\x1b\x95\xccmM\xc5?\xe0[A\xf1\ro\xca?^\xe5\xe5\xa2\xd6\xd8\xc3?\xd0\'R\x98\xbe\xd3\xc5?\xd74\xdd\xd6\xb1\x82\xc6?\xaf\xb9\x0b#\x8f8\xc5?J~!\x1f\xf9\xe5\xc6?\xc2\x87\x88\xf8\x1f\x87\xc4?\xf8\x8c\x91\xbd_\xae\xb7?\xd2\xbci\xf9G\x14\xc1?\xe5\xccj\xb4\x02P\x9d?\xb3k\xd3\xd6\x82/\x8b?\xd8\x90q\x7f\xdc\xbdu?\x81\n\xf2v\xa5\x1fr?1\xdb\x99\xd9!\x02v?_f\xcak\xa8\x9fk?\xe4\xca\xdd@\xf3pu?\xb3tf\xebz\xd3q?\x94\x07\xc4\xb2\xc0\xfcn?Oa\xe56n\xdfg?\x84[\xc3h1\x7fm?{8*{a-^?\xcf\xa0>\x1f.\xfbd?\xd8\xb5Yv\xda\xcbh?\xf1\xe0\xf2\xf3w\xc4a?\x98\xa8\xbfqM\x13K?fc{\xb5CeE?\x8f\xc3\xab\x19\xcc\x8dH?\t\x90\x7f\xf4\xeb\x97@?\xdcRi\x0f|aC?\xf3\x17[\xa4\x80\'C?+~\xb2\xc3K\xe5A?\x04\x89\x0c\xe9\xe3&:?\xbb\xb0\x95r\tpB?\xbe\x06\x17\xd1_c1?\x91\'XM\xe0I4?\x8c\x11\x97\xa8\xd33x?@D|[\x9ah\x1a@\xf0=\x07l|\x8d\xef?\x87\xb3\xe0\x8ep\x9a\xcc?/\x81\xc3\x12\xeb\xdd\xba?\x02\xca\xef\xf2\x98o\xb7?T!\x1e\x94\xc8\x0f\xc1?\xf8\x95\xf8\xeb\x9f\x1d\xbb? \x1caC\xefX\xb9?\x9c\xe3\xdbA\x13\xfd\xc2?\xfcPg\xffD\xd2\xaf?\xb6\'\x0b\xdc\xcd\xa5\xbf?vr\xfaL\xdd\xdd\xaf?\x83(\x90\xf0\xcfJ\xad?D\\V\x1f,\xc4\xd2?J%\xb5\x9fs(\xa4?\xb8/\xbe\xbf\xf4Gz?\xdf\xf0\xf1\xc0t\xc3q?\x8a\'\x16\x0e\x9d\x90b?\xda\xb8~\xda\x12\x96p?\xe0\x11\x88\x93\xb6\x18q?zuc\xe7\xe8Aq?\xfbx\xc1G\xad\xe6t?\xf2\x13\x16G\xfc\x8ba?\xb0I\x11d\xf4\x83g?l_\x0f\xb67\xbd[?\x83\xfb\xe7n\x9e\x03^?"\x89\xc3:\x99Z\xaa?\xc1l\x0b\xb2\x1f\x8cv?\xb9\xd6}\x13\xa0\xccT?F*l\x9f\xa0\xc8G?\xc6\x907\xd2\xf58@?\\~\xe1g\x8c\xf5@?\xba\xf6|xE\x08D?\x82\xee\xc9\xbeB\x8c@?\xf1\x15\xff\x0b\xe7uC?\xab({w~\xfc:?\xc9\xbdA\x0fF\xfd6?\xdc_\xebLe\xc91?\x08\xe3x\\\x01\xaf2?\x00X\x14\xca\xed\xd3Y?\x00\x87\x17\xd4(\x85\xf0?\x00\xeb\xde&R\xf5\xd4?`R\x11\xb2G\x11\xc7?\xd0B\x81\x90.\x13\xba?:\t\x9a\xda\x9a\x94\xc1?t_T\xa2-\xfa\xb9?\xa0\xe1\xe8-\xafs\xb1?~v\x9fj$\x0f\xb3?6\xd1K\xf3\x1a\xcf\xb3?\xd2\x95O\x0f-\xc5\xae?x\x11Qd\x915\xb2?\xf0\xc7ox{\x84\xab?\x1c\x96\xa1\xf9\xd6)\xb7?\x8c\xca\xdae\xefJ\xa5?\x0fN?\x89/\x90s?;&#}\xbf[b?\xab[b\xd4>Zg?\xa5\xeee>\xb4\x9c^?d\xbe\xf8Bi\xd9V?\xd0\xd0\x1aa\x94\xebO?&\x80\x7f\x14\xc8uT?4\xf7\xd37\xb7\x04R?\xf3\x99\xee\xb2t\x86V?\r\xa7`\xfa=\x03[?Ie@\x9f\xc0eU?\x142N\x8a\xe6\xa0V?\xe68d\x1d\xf8\xe1\x83?L\x05 Fg5G?\xb1\xf5\'\xad\xd5\x07A?\x10\xed\x80\xf2}n\xa3\xa7\xf1e\x17?\xd73U{\xc3\x9a\x12?\xaf\x1a{K\xb5\xa7\x13?\x8a\xe0\x95\x11\xfc\xc1\x15?9\xe6E%\xacL\x11?\xaeC\xa0\xaf\x9d\xa9\x11?[\xf5C^\xd2x\x13?\x93\xf0\\\xcf\x05s\x12?\xac\xe3\xa4h\xe8\xe8\x15?\x886\xe9\x92\x91)M?\x00o1RRD\xf3?@\n|EN\xc0\xe9?P;\x16\xb3\xaf\x05\xc5?\xb4CK\x05\xc8\x10\xb8?C\xbdxJ\xf6\xdb\xb5?\x92\x85\x14{\xf7\x99\xb1?w/\xdb\x95W\xa1\xb5?Q\n\x1brS\xe1\xb0?\x142S\'M\xc9\xb4?\xe0\xab\x8b)\x94V\xb0?\xed5:\x95\n\x94\xb2?\x1e! \xed\xbfA\xa7?\xb0K\x1a\xcf\xc4n\xb4?\x91\xfe\xc6`X\xf3\xa4?\x88\x8fFc\x83r\x91?\xed\x8bDi\x1a0w?"`\xe8\x9b\x8d\xe5v?{\xbb\xa0{\x91\x1cx?\x02\xd7A%\xbf\xced?\xfa[1\\\x99Rh?\x17l\xa9E\x0f\xbec?\x12\xaa\xda\x05\xf0e`?\x8b\xdc\xbby[Ca?\xb8\xaaf\x93\xd9\xabc?C\xfcV\r#\xc9\\?@.\xf2\xe4\xc3z`?\xb0\xe6n\xb3\x97\xeew?9V\x18U\xb0\x14a?mf\xb9w\x13\xc9N?\x839\xf5\xf5H\x03R?\x17F\xfa\xa0_]G?\xc4\x81\xe5)l\x8d4?~\xb6e:\xb8R>?\xa0Dd\xc2@L7?\xff5\x89\xa6\x9bZ9?HZ\xf5\xc4\xd0%6?$\x10\xaeHF\xd54?\xe20\xe7\xe9-\xdb1?\xb6\x8f\xb6^\x1c\xbe1?@\x13\xdc\x11\x0ei\x1f?\x80Ax\x9ft6\xf1? \x98J\x06\xfe\xa9\xd7?\xa0\xadd7;B\xaf?\x18x\xad\x01;a\xa8?\xc6Y\x13v\x96F\xa5?(pc\xa0N\xbd\xad?\xee\xd7\x96S?\xd8\xab?>\x86\xf3\xb9%\xe4\xa1?\xd0\x98W|\xc7\xbb\x9f?\\4\x90`\x89}\xa1?[\xf0\xfcV\x0f\xde\xa1?>\xcb)\xc3\xbcq\x9a?\xcb\xad\x1f;2\xf9\x95?S7QX\x8b\n\x82?\x14GR\x90\x96\x9cr?\xb51\xd1\xad\x1e\xaeb?>\x9a\xd2\xdeX\xe3[?\xc6\xc8W\nXBP?\x89\xb571\xc8\xd4K?\xc6H5\x07\xf4\x81V?\xa4\xd9\x8bsF\x96\xa8?$\xbd\x1e\xea\xa2\x1c\xaa?\xde\xc9U\x9fD\xd2\xa2?L\xbfQm\x1cU\xa5?\x1d\x15&8\xdd\xde\xa4?En\xa7?cVv?R\xa9a\xc2\x8fIg?\x1e\x8f\xe35\x98\xc5b?82\xcf\xf4\xef\xc2d?\xd9R4\x186LX?%\xdb:f\xfc\xf0\\?\xa3\xef\t\x13\x0b\xaaa?N\xd3\xe2Q\x8d\xd5X?\xca\x8f\x9f\x04\xdc\x03O?\xcbl|\xc2\xee-W?L\xad\xb9\xe9\xa6FQ?@.!\xfdABV?\xf4Q\xa7\tv\t\x84?\xf07\xa1\x16\x03\xdcY?\xde8\']@uH?\xbb\x18\xee\x04L@C?l\n\x1c\x06:\xfb:?LbP\x12\xff\xf02?)\x81\x16\xa0\x0cw2?\x0f\x10\xf1#$\x9a1?\x1f\x9b\x9c\xa9=\x95*?\xe5!\x9c\x1b\x1c\xae+? M\xc7\xe4\x03z7?\x83\xcc$E\xcd\x90,?d\xfb\x17T\xed\x8c4?\xc0(G\x0b\x15\x9a\x1e?\xa0\x8d\x9a\x05\x03\xb4\x02@\xc0\xbc\x11Q\x9f\xf6\xd6?U\x8d\xd7\xe91"\xd2?h\xde\x03BZ\xf7\xbb?E\x13(\x8d\x9e\xca\xb6?4\xf3o\x02pn\xb2?4x\x85l \xf0\xad?E\x97@\x04\xc8\xd7\xb0?\x19\xe2>\xa0\x91\x13\xa8?YI=\x0c\xb5\xa8\xa7?\xf4\xa28\xed\x83\xbd\xb2?\xfc\xb7\xd6\xb1\xb8\x9f\xa8?\x07\xb5\xc5\x14\xafM\xae?V\x14$\x95}\x97\x9d?\x9e\xe0\xb5\xd1\xc2\x17v?p\x8f/\x84\xb0@\x0cV{{?\xd7\xd7\x00\x90jOj?\xf1\xdb\tJ`\x89\\?k\xed\xbd\xd5\x02\xc9P?Yy_\x043bP?Z?mj\xf9\xfaL?Z@\xb7AsjK?j\xde\xcfw\x98WC?\xa7\xb4\xf8\xf73\xf9N?\x7fx\xf5\xf6\xd8?H?\xce\xd7\x00\xdeCtS?\xed5\x81\xaa\xed:\x97?\xe50\x11\xf1`\nu?`C\xfd>\xed!I?\xfc\x8b\x91\xbf\xda\xd0:?N\xd6\xb3\xa7*.0?7\xbf\xe5\x0fH\xc2(?\x87b\x7f\n\xbe\x1f\'?\xed\xb8T4F-*?\xbc\xd0~a\xd9\xec$?\xa4\x83T\x1a\xc4\xb9\x1b?\x0eQ\x9e\xebG\x90#?\xd9\\\x8b\x15\x0b\xe7\x1f?\x88\xab\xbe\xd1\r\x00-?\xb4\xb1\x91\x91\x85\xd2E?\xca\xee\x9b\xe5\xa1\xa6\xbb?S\x129\x88\x8d\xb3\x8c?\x11\xb3\xcc\xc3\x1b\xcc\x84?&\x15c\xfa\x1c\x97\x8a?p\xfe\xea\x1b\x14O\x8b?0=\xdf\xde\xa7p\x82?@\xc1\xebJ\xc3\xc8\x83?\xf6\xdf\xb9$e2\x84?\xea\xce\xfd\x7f\xdf\xf0}?\xb0\xb0\xba!s\xcf\x7f?u\x8b3\x7f\x94\xd8\x87?\xf0\xeb#k\xc6\xe2\x8b?\xc0e2]\x80k\x8a?x\xa0g\x95UAB?_\x0c\xd2\xcb\xd7\xb92?\x00M\x1e6{i5?\x03\xf9\xf32\xd6\x89@?\x8b6X\xc8D0A?\x16\xf2\n\xe5F+4?(\x90\x9dT\x16\xab:?P\xe7D\x17ST@?\xfc\xea\x08\x1c\x03\xea0?\xf6\xe3\x86\x07\xab\x97%?_\xbf!x\xda\xe7\xce\xbf\xf2*/\x19\xf5~\xc1\xbf\xbf\xc5\x04\x8d\xa3\xc0\xa7\xbf\xffQ\xadO\xe8\xc2\xcf\xbf\xcdqa\xcfwW\xdd\xbf\xd3SR8\xad\xae\x97\xbf\x14<\x7f\x18\x12\xf1\x8f\xbfe\xc4 [a/\x88\xbfW\xef\r\xc9w>\x90\xbf\x03 \x0e\xad\xbc\xb1\x88\xbf.\xc0\xc6>O\x14\x80\xbf\xb1\x8a\x85\xd9\x1fI\x86\xbf`\xd6\xc2\xa3\xf9e\x89\xbfi\xafm\x84\x89\x13\x84\xbf\xbd\xb5K;\x14\x8a\x83\xbf\x1d\xa2\xd2j\x93l\x87\xbf0D\x9f"\xf3\x8c\x88\xbfSF\x08\xfadN\x8a\xbf\xa9\x1f\xf6I\xbe\x04!\xbf\xc3I\xa1A\xed\xa5\x1b\xbf\r\xe6A\x98\x92\xe7B?\x08\xae\xfaP\xf5\x84g?\xb1\x8c\x1e\xfaj\xbbu?\xf8B\x10\xd3\xe1iW?\xe5U\x0e\xc7\x8f\x12W?j\x86\xa0\xcf60b?\x94W\x9a!A{X?rD\x13/\xc4}:?\x02\xf0\xb5\x1b\xb1")?ed2\xf3\xf9Ff?\xaf\x1e9\xf7\x86rn?2\xf1\xd9\xf0G\x91\xa9?\xbd!h\xe3i5,\xc0\xdb\x14c\x85\xc9\xf5\x0b@\xb8SR\x13I\x85\xee?\xa4\xb5\x18\xc7cH\xc7?\x17V\x1aL\x95\xe0\xa4?J\xd1\xf3\x83\x83\xe8\xd3?\xf1]d)\x7fG\xce?\xeb?\xea\x8d\xbb\x12\xc7?\xbe\x14\xbe\xa3\xd8\xcc\xc3?7-\xa8\x9bX\x0b\xc4?/m\x1a\x17Z\xa0\xb6?d\x91\xf0\x92\xb2\xf2\x94?\xcb\x16\xd1\xdf]\x9f\xb6\xbf\xc5\xdb\x15\x03\x0e]\xa4\xbf\x1f\xd8\xdf+\x12\x91\xa3\xbf\x19\x80D\xdfV\x82\xa1\xbf.Z\xaf\xd4-\xee\xa2\xbf\x82\\\xd9\xdeLG\x9b\xbf\x8b\x15\xbf\xbdC\xa7\x95\xbf\xaad\x84\xa1\x18\xb8\x8f\xbf\x03Pv\xc7\xbc\x19\x89\xbf*\xea\x0c\xd0\xdb\xb2\x8e\xbf\xd9\xda\xf7\x08\xce\x19\x8b\xbfV\xaf\x94\xe49\xcb\x92\xbf\x03\xff\x86\xdaPL\x94\xbf\xacD\xfap.x\x90\xbf\xcd\xf4\x87\x04\xd8\xf2\x94?1\xfc\xd2nX\x0c\x87?w|\'\xc5p\xdej?\xcaW\xfd\xbc\xfeQx?%U\x87\xa8\xb2/V?\xb8\xa3FO\x92\xb77\xbf\xbd\x03\xbc\xfaHZE\xbf\x98\xaf\x1e\x1d6\xe1R\xbf\xfe\xee\xbe:8\x10d\xbf\x05VjpK?f\xbf)\x00z5\x94\x8eZ\xbf.\xe9\x18\xb8U\xeeO\xbfX\x05\x8e\x81{pK?a\x80p\xa7sM\xac?\x0e\xbf\x88\x07\xf4x,\xc0ej\x19\x8f?_\x04@\x1b\xbe\xbb\xcf\xd8\xe6\xef?\xbc\xa6\xf9k\xe4b\xf3?\xc1#V\xe0\x1b\xe9\xce\xbfm\xc2\xd8}\xfd\xe7\xc0\xbf\x81nco\xaa\xd3\xf1?=\x8e\xf1sYv\xcb?\xe2\xac\x1c\xbd%\x9a\xc7\xbf\xf3\xc4\xb9\xb9*\x1b\xe3?\xd1Q\xc1\x15\x1a\xe9\x9c?\xd6w\xaf\xa2e8\xb5\xbf\xd5\x84n\x1f\xd9g\xd3?\xe0p\xe9\x9e\xf6K\xa1\xbf\xc0\xbc\x9f\xf9\xfbq\x91\xbf\xb0\x01}\xcdh\xb8f\xbf\x01\xe6\xf91\xc8\xa2m\xbf~\xf1\xc1(S\xa3h\xbf\x8br\x9f\x11L\x8fB?qo\x12\x9d)`Q?\xb5\xd7(\xa0V\xe3Y\xbf\x94P\x14\xb5\xdb1\x84?\xa4\xbe\xc8\xfe\xd0_l\xbf$\x1e\xfcK]\x88\x82\xbf\x97\x99\xd4-\x9f\xbf[?oe>}0\xf8v\xbf)\x12)\x88\xfeX\x92?\x90\xe9D\xfcl\x13\x89?\xec\xa0\xeb\xb2\x06Gi?\x9b\x7f\xfav\xa5ov\xbf_\xd3\xa3\xf8&\xa0}\xbf\xc3 82yEB\xbf\x18s0i\xa8\x7fy\xbf\xe4\xcf\xd3\xb4T>[\xbf\x16\x92\x9b\x0b\xd9BP?\xa1<\xbc\xbe\xf0\xcab?\xa4\xfa\xd0i\x18\xaft?\xad-\xae\x80\xc5\xd5Z?)\x17\xe4\xf63E`?\xff\x92%~E\xf1\xc1?\x11\xc5t\xd0\xf8\xc5.\xc0B1\x90\x08\xfa\xe0\x02@\xc7\xf2\xa2O\xba\x15\xdc?\xd9\x18l1\xe71\xca?\xed&\xdf\x0f\xe2\xaf\xd4?\xa2a\xaa\xff\xdf3\xdf?G\xe4m!/\x8b\xd7?,E\x9f.\x93\xa7\x97\xbf1scB\xce\xbc\xd0\xbf\xe0\xe4\x1d\xd0\xae\xcf\xc2?>\xff\xcefD\xcf\xdc?r\xf0X\xa8"\xac\xcd?\xe7\xa5\x9d\x8b\xd9D\xb0\xbf\x18^mf\xdd5\xb2?$(\x90\xda!u\xb0?\xf7/\xba\xe5\xc6z\x87\xbf\xc8Ld\xa7\xcb\x84w\xbf\xf4\x1b\xb3\xac\xd8\x94b\xbfC\x06\xf7 \xf8]z\xbf\xe9\xc0\xd6\xb3\xaf\x8fi\xbfI1\xcc\x14\xdc\x170\xbf\xf9\x0c\x99\xe3\xb9\xe94?\x85C\xff\x919\xad\x81?\x8a\x02\x0e\xb7\xc0\xa6x?\x81l\x95\xe2\x93Vv\xbf\x9e\xa0\xc6\xc8\x82V~\xbf>\xb0\xb4I\xe9\x05\xb2?\xc5\xfa\xf3n\x1d\x18\x87?\xd8\xf5n\x13\xbd\xe3x?,;W\xde)\xcd\x82?\x132\x10VS\x9a`\xbf^\xb9\xfe\x8c\xcf\xf0o\xbfI\x95T\t0A\x1c\xbf\xea\xa8vX{\x89g?\xd4\xd2\x80C<\xbed?\xa4\xf3\xa4\xfb\x1f)2\xbf\x1b\x97\xbb-\x93\xcdc\xbfz\xb4(\xec\xf5\xf3>\xbf\x00B\x9d\x8d\xd0\xb0s?\xfd\xcd\xa5\xdc3!\xc0?w\xa3\xba\xc0\xab\x90+\xc0uv\x1f\xc3\xdb\x99\x0c@s\xab>6U1\xe7?\x0e\xd6HC;\xbe\xa5?\xc6N\xca\x89\x87\xe0\xbb\xbf\xfc\x991\xb7\x8a\xfb\xc3?\xb3\xda\x18\x15\xaf|\xaa? \xdb\xe4\xbd\x8b0b?Y\xf54T\xa5\xcc\xae\xbf\xbe\xd6x9{\x18\xac\xbf\xb8\xb2\n8\xaa\x0e\xbc\xbf\xac(\xe6^\xae\x91\xc7\xbf\xb8\xbd\xc2\x03"\xee\xce\xbf\xfc\xbf\xacD\x00\xe2\xd0?\xea\xa8\xeb\xd1Ge\xb1?\xcf\xe1\x84\xdb\xc3\xaa\x92\xbfx\x8dBo\x00\x94\xa8?Q-\xac\xc3\x07\xce\xa2?\xc6=\xa2J=!\x94?\x90\x8a\x9du1\x02\x90?\x9c\x17\xeb\xcc\xb4\x19\x9c?\xeb JV\xcd\x17\x99?\xdfx\xc7\xa2\x12P\x90?\xec\xdflUL\xe1\x8c?\xd0\xa3(\x9aR$\x92?\xf8y\x0c\x94O\xfa\x92?\x0e]\xb41c$\xb1?\xd3\xc3\xf7(\x98+\x9e?\xf3<\xe24J\x13\x8a?\xb0\xc0\xcfe\x00)\x97?\x8d\x18\xe8#\xaf\x16\x90?\xc1\xcf1O\r*\x88?\xf7\xf3\x92\xd3\xa1\xca\x82?\t\xf5"E\xe2\x99\x85?*\xcf\xf8si\xa7\x85?;)#\xb1Ag\x81?\xb3j\x8b\x19M\xf8\x86?5PwG\xda\xf9\x88?\x90\xc4-#Q\xc7\x84?\xf6F0i\xcb\xa6\xab?\xfa>\xe9\xba\x86\xda,\xc0\xae\xc2\x1dT\x1a\xcc\x03@\x11\xb4s8\x82b\xf0?\x8f^N\xe7\xb8\x89\xdd?\x0f2&\xf27\xe9\xd4?\x85\x08\xbbr*\xf1\xcd?[\xc1\x9a`2\x0f\xc0?\x07\x8ePT>\xe2\xb2?$\x8et\x8bj\xe2\xb4?<\xc2\x99\xbd\xbb7\xb4?\x1f!>\xbb\xd9@\xb4?\xe8\xdb\t\xca\xa0\x7f\x7f\xbf@\xf9\xd5\x06U}\xb5\xbf1\x90\xa6\xa1\xae\x94\x98\xbf\x12\x8f\xa2\x1c\x07)\x95\xbf\xad{\x80\xcb/ow\xbf\xda\x820\xe7UL\\?3\xbcW\xd2\xe2\x13\x83?h\x8f^_\xc3q\x85?\x0c7 1z\xf2\x89?\xa7a\xfb\xbd\x12R\x88?\xb5\xe9\x9f\xa6\x98\x06\x84?i\x89VT|\xca\x83?\x0e\x88\x1a\x1a\xef\xaey?U(\xafbC8}?F\x85\xb1\xf6B\x1bq?\xe3\xc7\x95\x02\xf7\xf3|?\x84&\xedl1\xfck?t\xa8\xf3+Z&1?\x97{\x9a\x1c\xbe\xc8E?\x9b\x82\x92\x11[\x9eG?r7\xfa`9q;\xbf?\x92\x13\xd0\x08\x9cK\xbfh\xbb\xd1\x08\xaa\x15-\xbf\x08\x89\xf3_\xe5\x82+?\xb4\x18\xa7;K\x9bD?-z\xe9\xaabw4?\x95\xb5\x98GA\xdfO\xbf>8\xab\x97\xd1PE\xbf\'\xc5\x1c\xcc`\x90\xb3?*\x01\xa4\xeaM\x14+\xc0poe\\\\\xb3\x0f@\xa2\x9b\x1a\x0e(Z\xf1?\x95/\xb44\xa3\xc3\xde?\xf7.\xe0\xbcR\xec\xd3?81ig\xcb]\xd9?\xbav`\n\xe5\xb3\xc9?\xdeF\x18\x9b\xbe\x9c\xba?\xcf\xab\xe5J/}\xad?&{\xdcJG\x9c\xb5?\xf2\x02*\xa4\xf6\x90\xc2?\xc9a\x08N`@\xae?M\x81\x10\xa7o\xc8\xb4\xbfN)\xde\x801\r\xca\xbf8\xc2\x83\x04\x89k\xb2\xbfb\x91x\xd3\n\xce\x8a?\x8e\xe3*S\xf8\xf8\x9b\xbf,\xb7f\x88\x1f\x10\x90\xbf\x83K\x14\x06*\xf9y\xbf\xd3\x13\x0e\xf7{`o\xbfHJ\xed9\x80\xcc\x8c\xbf*B\xb6\xb5^f\x8b\xbf0\xd8AV\x05Cv\xbfi\xbd\xe2m\xe4\x9f5\xbf\xd5\x94\xe3\xaa\x9a\x94\x81\xbf\x83\xd7L<\x1d\xbf\x90\xbfe\x81r\x04\xee5\xa9?w\x02\x8c\x84!k\x83\xbf\x01\x8b]\x9d\xc8\xf1\x98\xbfmMQY\xe8\xfe\x7f\xbf\xf1\x00\xde\xc7/.x\xbf\xd2\xb9E\xcd\n\xa4f\xbf\x9as\x06VlrT\xbf\xbe\x8eX\x0f\x0f\x17n?\x82\xa5\x05\x19\xeb\xf7j?\x1e\x16`nH\xf47\xbf\xafk\xad\xa0\xee\xd9{\xbf\x98\xe2\xaf\xc8s\x08}\xbf\xee\xcf9\xbb\xc6\x06t\xbf\xac\xd6c\x8a)\xc1\xa5?\xb3>\xf6\x86\xe3\xad4\xc0\x0e_\xb9\xe38i\xf8?\x1e\xc0]\xa7oT\xf2?\xa0\xc6\x80\xca\x8b=\xe3?"\xe5\xe46{K\xd9?k\xb6}\xd5\x98\xc2\xcc?\x98\x10\xbbr~\x1f\xc9?!\xc6\x96\x84\xb2\xdb\xc4?Y\xbc\xcf\xe9\xf1\xc1\xc3?\xe3\x90\xc1\xc6\xa1J\xbd?s\x8b\xbb\xf8g\xe7\xb5?\xe4\xbdKY\xfbp\xa7?\x18Z._B\xb5\xa2?\x1e\xd6:\xfd\x81\x06K?e\xfdI\xd4\\\xbf!?d\xa7>f\xf7g\x13\xbf\xdf\xbd\x88Q^\xcd1\xbf\xc87D\xd2J\xcc(?yj\x84\x0f\x90\x81<\xbf\xecBt\xcaT\xe2H\xbf\x18-\x83\xec\x8a\xd0X\xbf\xd9\x08`G\xdb\xd7?\xbf 8\xf3\xcb\xdaM\x1d\xbf\x0e;\xcf\x87R\xddF\xbf\x0f\xba\xdb^\x93\x8cA?\xa7#I\x82\xb8\x17I\xbf\xbcl\x02\xe9\x1e\x92G\xbf\xe1\xd9\xe9\xc7\xd3\x18L\xbf\xb0\x13\x10A\x84\xffM\xbf\x80_\x9c\xc6\x00zH\xbf\x80mx\xf2\x08`\x15\xbf\xd8\xa0\xd6@F\xe6;?\xfd\x0fK\x1d\x91\xb6@?=q\x0f\xa7\x17\\H?\xbe\x1fS\xfb\x12JJ?\xa8]{h&-E?\x858\xa2,\xa5\xbb0?\x95\x8e:\xc1;\xad\xf2\xbe\xca\xf1\xce\x86>\x16G\xbf\xe9\xb7\xf8\xd4\x0b\x1c\xb6?G \xa0\xabN$+\xc0\xb8\xb1i\x8e\x9b\xa9\x10@M\xaf\xad\xd4\xc4K\xed?\xce\xd8\x8c#\xd9?\xd2?L\xf8R\x94/\xb0\xbf?7He\xa8()\xc4?Y\t\xc3\xe86\x12\xad?$\xb0\xad\xbaF\x16\xb7?\xef\xad\xda\x14\x9d\x9d\xa4\xbf\xbb\x01}\x1c\xaas\xc3\xbf.\xc5\r\xab\xb0\xe5\xc2\xbf75\xd9S\x0f\\\xcb\xbf1n\xb6\x14h9\xc9\xbfr\x89Z]1]\xb3\xbft\xaf=\x92=\x86\xa3?Y\x1a}\xd9\xe6~z?\xbe\x15E\x1d\x9e\xd0\xa4\xbf\x8b\x97\xe7\x91\n\xe8\x96?R\xb3\xc0-\x01\xc6\x87\xbf\xf2\xd9\xa9\xbb\x93W\x93?s\xe1mk\xf3\x01\x19\xbf\xaeo\x1f\xb9o\x11\x88?\xb6\xb1\xad\x1f\xf7vq?I\xf8\x9b\x97I"\x81\xbf\xfc\xc1!Dx \x85\xbfx\x18e\xfb <\x91\xbf\x12\xd8\xb5o\xc8\x80\xa9?\xe7\x00\x92\xb4J\xa9\x94\xbfuQ\x02\xef\xfeK\x7f\xbf\\\xb2n\x1d\x897\x8d?-\xad\x95e\xd9\x1b\x8e\xbf\xbcr\x1b$=\'\x04?o5.J\xb0\xadm\xbf\xcd\x06c\xd4\xe5aG?\xd6\n\x93\x9b\xed\x9a:\xbf\xa1)fR\x91\xb4s?F\x1b\xd5\xc8\x8c\x8c{?c\xee#\xd4p\xf3}?QG\x0eC\x91\xfcn?\xbaA\rb\x98\x1f\xaa?\xfa\xf0\xb7q\x9c9-\xc0q\xe4\xf1\xee\xfaL\x05@>7\x91\x94x\xb1\xf1?\x01\xe7\x15y|\xfa\xe0?\xdc"\x9f84\xd6\xd4?\x11\x9b.\xa2\xce\xeb\xcf?c6\x1c\xado\x00\xc2?\xeb>\xf8:\xeb\x94\xc1?<\x9bw_\x9ep\xbe?K\x9e\xde7L\xcf\x83?\t\n\xd7\x14\xc9d\x89\xbf\x1b)\xc4h\xed\xad\x8a\xbfT[\x9dc\x88k\x86\xbf\x8d\x148\x0f;\xbc\x99?O]2\xd8\x92\xf0\x92?\xdc\xc0\x0f\xe3\xc3\xd6l\xbf\xc9h%6\xe4_r\xbf[\x7f}>\xf9\xad\x91\xbf\x9bxe\x9aP\x84\x9b\xbf=\xe3\x07\xdfa"\x9d\xbf9#5\x9b\x9b"\x98\xbf\xfc\x06K\xbe\xf4;\x91\xbf`\x8aE]\xdc\x0b\x8e\xbf\xd1\x03\x95Dt!\x80\xbf\xe8`WT1\x9dF\xbf\xfd\xa1d32\xaa`?\x9e\xad\x15~\xfd{\x95?)t\xab-\x8e\xcb\x88?\x90\xfd7\xec\x18xk\xbfdqP\xde\xd8\x93d\xbf\xe2\xf0 \xaf\x88\xcb[\xbf\xee\xf4Y#\xc4\x04h\xbfRvc0\x10\xc0u\xbf&a\x1a\xb9\xe6\xc6b\xbf\xb4"i\xea\x8e\xael\xbf\xfc#>\xa6\x9eiZ\xbf:\xe6\xc7\xf7:\x91Y?\xc7\xd6\x06\x84\xcb\xfdS?\xba\x87\xfd[\x92\x84J?a\x0eP\xf7v\xf0\xb0?$\xeb\x86\xf0\x17\xa3.\xc0tlV\xe5\x0f\x98\xfc?hkt\xf3\xac\xd4\xef?\xca\x87\xb4J\xf8\xa7\xde?\x12-\xfc\xa5\xc6#\xd8?G\x0e\x91\xf5q~\xd0?[R\xd1\x87\x89\xbb\xc5?\x9d\xa0\x94\xeeQ\xdc\xbe?\xad\xa5m\xa8\xff\x80\xc4?\xb62V\rn\x91\xc6?\x10\xa5a\xce\xa5\xe6\xc1?J\xca\xc4\xd3]\xb1\xa9?\xb5@B\x08\xa8\xb4\x96\xbf+D\xf8~\x05\x9a\x81\xbf\xd1\x84V\xe0\xe3\xfa\x84\xbf\x1d\xdeP\xc2\\\xffi\xbf\x02\x0b\x0e1\xec\x12N\xbf\x06\xd9\x05\xfb\xbd\xfc!?\xa2\x8b\xd3v\x88\x1aV?\x8c\x9c\xdd\x1f$\x16Y?\x90\x86\xdd\xf2\x05\xbbk?\xc3\x7f\xc7F_\xba!\xbf\xdc\xfe\xeb\x05\xb5\nB\xbf\x9e\xba\xadY_\x1fK?\xedj\xfau\x90\xebd\xbf\xbc\x8a\xf2\x8b\x1dv"?\xd2\x93)\xcf$y{?\x99^t\xfe\x8d\x14~?\xa4{\x11\x96\xce\xe1p?\xd2\xe3gR\xc0\xdaE?\xd1\xb5ELs\xbdM\xbf\x16.\xa7*\xa4]Z\xbf\x91\x8b\x83\xa4Q\xb1d\xbf\xc2\xa2\xc1\x89\xe7\xcdd\xbf\x1f\x9f\x87)]\x8c[\xbf\x86E\x8b\x03N\x97b\xbf\xc0`H\x12\xe0\x17R\xbf\x9b3B\x1e\x0e\xc6\x11?C\x13\x15\x90X\x11I?\xc1\xf4\xa4\xa1 (\xba?b\xdb\xdf\x8b\x19\xd5(\xc0\xfc\xc0\xb7y\xc4I\x11@\xc9\xda\xe4\xa0\xe51\xf0?K(C\xa5jQ\xe0?r\n\x85\x9c\r\xb8\xcb?\xc6\x16\x9c\xd9\xa2t\xd9?n\xbe}<\xb4h\xcf?7MF\x81\xf2\xb7\xcb?x\xb1\x84\xa7\x0b\x17\xc4?\xc4Z3\x1d\x93\xae\xc3?\x9e\x05D\xe6x\xcc\xc7?\x17%!<2\x07\xc2?\x02\xa1\xe6m\xab\xc6\xaa?\xb1SQR\xaf\xfe\xc6\xbf\xe0\x1e\xa7\xe0\x072\x84?~\x96\x8cP\x17\xd4\xb2?\xd1\xf4 \xd6\xe0L\x8e?\xb2\xb6\xb9\x16\x1b\x08\x93?\xbf<\x9c\x1c\xe2\x8f\x93?e\\\xa7\x84\xef\xe6\x91?\xf9\xe2\x04\n\x1b\xe2w?\x7f\xd18\x9d\x95\x1at?\xa6\x99gYh\xaf\x82?cM\xc5AU\xb5\x91?\xb4\x80\xea\xb3o\xc2\x8a?\xd7\xbfc\x9a\xb5\x11\x8f?\xcc\x02\xceP+\x92\xc0\xbf\xa8\x1aD\x98\xf2\xda\xac\xbf\xd0fs\xdd\xfb9{\xbfR\xb7Bh\xe7\xe3\x98\xbf\xcd:r\xbf-\t\x94\xbfHs3\xde\xe9\xa1\x86\xbf\xb5\xa3\xe7W*\x10\x86\xbf\xe84\xf4\x93\xba\x83\x91\xbf\xe8YV\xa3&\xd4\x8d\xbf\xb0\x82I\x94;!\x83\xbf@D\x06\xfb+g\x88\xbfE$\x96\xb7\x92\x18\x8e\xbfR\xe6\x93\xcb;;\x88\xbfm\xca\x8aQ`\xd8\xa5?\xabGZ#\xd5\x8d&\xc0\xf0\xe7\x12\x969\xce\x0f@\x0f4N\xef\xbdX\xe0?\xdf/`\xbalk\xe0?H\xda^kLU\xd2?s\x18\xad9\xd3\xbb\xd7?!\xd7G3jK\xce?\xf9z\x1f\xc6\xe7\xbd\xd3?\xfd\xde\xa7Hg\xf4\xcc?A\x7f\xbc\xe0\xc9\xdb\xc1?\x94@\x86KuP\xb3?\xcf\xcbA\t\x15\xfd\xa4?\xc2\xb9Vf\xbb\x06\xa9\xbf\x0f,\x8f\xab\xfdq\xc7?.(o\xd1\xa7a\xbe?)!<.0\xf8\xae?QO\x0b>\xad\x9f\xb2?\xdd]|\x9b\x9a\xaf\xa7?c\xa0$2\x9c\x8f\x9d?\xa3\xa9#\x96j\xd3\x9a?\x9f\xef\x16!P`\x99?E\xf8\xe0\x15\xfbC\x99?\xba\x7f\xea\x81r\x9e\x95?4\xfd\xd9\x1e\xb7\x17\xa0?\x8d\xe17\xd6\xc7\xce\xa2?<\x065Z.i\xa1?\xd5\x99\x06\xe6\xd7\xe9\xc1\xbf\xd2\xce\x10\x0f;l\x9c\xbf\xdb\xb2F\xa8\n\x9d\x95?L\x8dC\x1ae\x92\x86\xbf\xa3\x01/\xf9\xac\xb8z\xbf\xb0\x01\xee3WwF\xbf]\xf8\xa4\x8b$!T\xbf\x81\x05A \xd7\xce\x84\xbf\xcfkA\xfc#\x97\x80\xbf\x99\xa8.\xe1H\x87c\xbf\\\x7f;\xb0\x18:8\xbf\xdbi\xb9W\x98\xf8h\xbf\xbc+\xfa\x9f\x8b\xcaX\xbf\x90\x1ek~gY\xac?\x86F~\xd4zr0\xc0\xcc,\xa9O}\xb1\x04@\xe9\x8c#\xde,h\xf3?|s\xeb\xc9\x9cx\xe2?\x9e\xa8J%\xcbd\xd7?\xba\xb3K\nV\x9a\xd4?Ym\x7f2\x13D\xd4?K\xee\\m\xcc\x96\xd1?\xda0\xea\x1b\xf04\xca?\x9b\x8c\xe6\xa2\xfe\x85\xc1?\x9fM\x86\xd28\xf0\xb6?\x8d\x1e\xfa\xfcJ]\xbb?8\xee\xd9\xcc\x83\x85\xc2?\xeb\xf4,O\x0e-\xc1\xbf\x99B\xee\xfb\x9d\x0e\xb9\xbf\xf0Q\x11\x83\x17\x14w\xbf\xac\xa4n\xb6ekb\xbf" "V\x97\xd7%\xbf\x83\xf6\x81!\xbf\xd9~?\x93^5\xe5\xcal\x8b?iK\xf4\\\x87\xc9\x86?\x02\xf7R\x1c8/n?\xbc)s\xc3{\x94|\xbf\x94\xff\xbb\x0e\xdb\'\x83\xbf\x17&tI\x1fBa\xbf\x92\xd3\xa4\xec"\xe0i\xbf3\xc2\xab\xe6\x0eY\xb3?k\xa2\xea\xcc\xe9G\x87?\xdd\x9e\xe8\xa0\x11\x8d\x95\xbf\x05\xa4\xf1\xcd\x89\xf2r\xbf\xea\\\xa3}\xbc\x89z\xbf\xfe8\xfb\x004\xact\xbf\xea\xdd\xde4\x14\x7fn\xbfS\xab2c\xa4\xf5h\xbf\x85\xa6\xa7X\xa7Mx\xbfe\xceEFBlL\xbf* \xaaW\xa8\xd5S?\xd6jv\xab#\xd1]\xbf\xf1\x8d%\xa5\x8f\xde`\xbfw\xda\x12\x17e\xdf\xab?\xd97+\xca\x9f\xe3:\xc0\xc4\x81\xc2yTS\xc6?$6\xdbT\x88w\xb8?\x80x`\x872]\xc4?\xe9k\'\x04\xf2Z\xbd?\xf6\xcb\xc1nE<\xa7?}~\xa7%zH\x8b?,\x03\xc5\x8d\xcb\x8f\x92?\xcd"N\xc6C\xdf\x9d?\xca\xd8i}|\xd1\xa5?\x9e\xd6bP=b\xad?\xcc\xcb\x88\x84\xec1\xb1?\xd7\xb6\x11\x88\xaf\x1e\xa9?\\\x9e4\xa5\xf0\xc9x?\x07\x98\xcfP\x8eqX\xbf\xf6\x13\rm\xa2\x87p\xbf\x00~\x10\xc5\xe0\xbbe\xbf\xad<\xaa\xa3I\xe7|\xbfD\xec\x12\xf1G\x04q\xbf\xa2\x96#\x81$\xe3a?l\xf0\x931/lw\xbfV\x91\tf\xd9\xbf{\xbf\x0ed\xb8\xf0\x02\xc8c\xbf\xdb"\xe1"\xca-\x00\xbf\xb0\xffw\xd8\x93\xbc[?B\xae\xcdn\xd6\x08D\xbf^\x90\xf9\x1b\xa7^C\xbf\xd2\xd8z\x07\n\xcfO?\x06\xc7\x95K\x93\xbbJ\xbf\xf6\xf9\x01h\xc1\xb3j\xbfzN\xbe\x02Q\xac[\xbf>\xd5o\xf3\x8e\xdbi?\xa1n\xc4\xc0\xf3\xadm?h*J\x1e\x0c\xc4p?\xd1\xfd\xe2L\xbe\xeej?%\xda\x90\xc9\xeb\xcc\x1a\xd0\xb3{?VYE\xb9z\xecl?\xf5<\xdb\x1f\t=c\xbfj\r\xb8\xe6V\x95\x81?]s\x9c\xbc\xc7\xdfz?v\x88\xdb\x1cSpY?K\xc9\x07\x17#gP\xbf\xbb\xe3\xe1\xdf\xc8gg\xbfD\x8b\x18\xbc\xd1 + +# This file is part of TimeSide. + +# TimeSide is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 2 of the License, or +# (at your option) any later version. + +# TimeSide is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. + +# You should have received a copy of the GNU General Public License +# along with TimeSide. If not, see . +# +# Authors: +# Thomas Fillon + +from __future__ import absolute_import + +from . import api +from . import processor + +from .processor import Processor, get_processor, list_processors +from .component import implements, interfacedoc, abstract + +__version__ = '0.6.2' + + +# Check Availability of external Audio feature extraction librairies +from ..tools import package as ts_package +_WITH_AUBIO = ts_package.check_aubio() +_WITH_YAAFE = ts_package.check_yaafe() +_WITH_VAMP = ts_package.check_vamp() + +__all__ = ['api', 'processor'] + +ts_package.discover_modules('plugins', 'timeside')#__name__) + +# Clean-up +del ts_package +del absolute_import diff --git a/timeside/analyzer/core.py b/timeside/core/analyzer.py similarity index 98% rename from timeside/analyzer/core.py rename to timeside/core/analyzer.py index 151d09b..f5e6a86 100644 --- a/timeside/analyzer/core.py +++ b/timeside/core/analyzer.py @@ -24,12 +24,17 @@ from __future__ import division -from timeside.core import Processor +from .processor import Processor +from ..tools import hdf5 + import timeside # import __version__ +from timeside.core import implements, interfacedoc, abstract +from timeside.core.api import IAnalyzer + import numpy as np from collections import OrderedDict import h5py -import h5tools + import os @@ -191,10 +196,10 @@ class MetadataObject(object): self[key] = ast.literal_eval(child.text) def to_hdf5(self, h5group): - h5tools.dict_to_hdf5(self, h5group) + hdf5.dict_to_hdf5(self, h5group) def from_hdf5(self, h5group): - h5tools.dict_from_hdf5(self, h5group) + hdf5.dict_from_hdf5(self, h5group) class IdMetadata(MetadataObject): @@ -314,7 +319,7 @@ class LabelMetadata(MetadataObject): for name in ['label', 'description']: subgroup = h5group.create_group(name) - h5tools.dict_to_hdf5(self.__getattribute__(name), subgroup) + hdf5.dict_to_hdf5(self.__getattribute__(name), subgroup) class FrameMetadata(MetadataObject): @@ -505,10 +510,10 @@ class AnalyzerParameters(dict): self.set(child.tag, ast.literal_eval(child.text)) def to_hdf5(self, subgroup): - h5tools.dict_to_hdf5(self, subgroup) + hdf5.dict_to_hdf5(self, subgroup) def from_hdf5(self, h5group): - h5tools.dict_from_hdf5(self, h5group) + hdf5.dict_from_hdf5(self, h5group) def data_objet_class(data_mode='value', time_mode='framewise'): @@ -675,7 +680,7 @@ class AnalyzerResult(MetadataObject): return fig def _render_PIL(self, size=(1024, 256), dpi=80): - from ..grapher.core import Image + from .grapher import Image image_width, image_height = size xSize = image_width / dpi @@ -940,15 +945,15 @@ class AnalyzerResultContainer(dict): ''' >>> import timeside - >>> from timeside.analyzer.core import Analyzer + >>> from timeside.core.analyzer import Analyzer >>> wav_file = 'tests/samples/sweep.mp3' # doctest: +SKIP - >>> d = timeside.decoder.file.FileDecoder(wav_file) + >>> d = timeside.core.get_processor('file_decoder')(wav_file) >>> a = Analyzer() >>> (d|a).run() >>> a.new_result() #doctest: +ELLIPSIS AnalyzerResult(id_metadata=IdMetadata(id='analyzer', name='Generic analyzer', unit='', description='...', date='...', version='...', author='TimeSide', proc_uuid='...', res_uuid='...'), data_object=FrameValueObject(value=array([], dtype=float64), y_value=array([], dtype=float64), frame_metadata=FrameMetadata(samplerate=44100, blocksize=8192, stepsize=8192)), audio_metadata=AudioMetadata(uri='.../sweep.mp3', start=0.0, duration=8.0..., is_segment=False, sha1='...', channels=2, channelsManagement=''), parameters={}) - >>> resContainer = timeside.analyzer.core.AnalyzerResultContainer() + >>> resContainer = timeside.core.analyzer.AnalyzerResultContainer() ''' def __init__(self, analyzer_results=None): @@ -1148,6 +1153,8 @@ class Analyzer(Processor): ''' type = 'analyzer' + implements(IAnalyzer) + abstract() def __init__(self): super(Analyzer, self).__init__() @@ -1208,7 +1215,7 @@ class Analyzer(Processor): # Automatically write known metadata result.id_metadata.date = datetime.now().replace( microsecond=0).isoformat(' ') - result.id_metadata.version = timeside.__version__ + result.id_metadata.version = timeside.core.__version__ result.id_metadata.author = 'TimeSide' result.id_metadata.id = self.id() result.id_metadata.name = self.name() diff --git a/timeside/api.py b/timeside/core/api.py similarity index 100% rename from timeside/api.py rename to timeside/core/api.py diff --git a/timeside/component.py b/timeside/core/component.py similarity index 100% rename from timeside/component.py rename to timeside/core/component.py diff --git a/timeside/decoder/core.py b/timeside/core/decoder.py similarity index 98% rename from timeside/decoder/core.py rename to timeside/core/decoder.py index 7c78961..800a418 100644 --- a/timeside/decoder/core.py +++ b/timeside/core/decoder.py @@ -29,7 +29,7 @@ from __future__ import division from timeside.core import Processor, implements, interfacedoc, abstract -from timeside.api import IDecoder +from timeside.core.api import IDecoder class Decoder(Processor): diff --git a/timeside/encoder/core.py b/timeside/core/encoder.py similarity index 98% rename from timeside/encoder/core.py rename to timeside/core/encoder.py index 524b636..843a536 100644 --- a/timeside/encoder/core.py +++ b/timeside/core/encoder.py @@ -23,8 +23,8 @@ from timeside.core import Processor, implements, interfacedoc -from timeside.component import abstract -from timeside.api import IEncoder +from ..core import abstract +from timeside.core.api import IEncoder from timeside.tools.gstutils import numpy_array_to_gst_buffer, MainloopThread import pygst diff --git a/timeside/exceptions.py b/timeside/core/exceptions.py similarity index 100% rename from timeside/exceptions.py rename to timeside/core/exceptions.py diff --git a/timeside/grapher/core.py b/timeside/core/grapher.py similarity index 98% rename from timeside/grapher/core.py rename to timeside/core/grapher.py index 6b9a976..f6e57f1 100644 --- a/timeside/grapher/core.py +++ b/timeside/core/grapher.py @@ -32,9 +32,9 @@ except ImportError: import ImageDraw from timeside.core import Processor, implements, interfacedoc, abstract -from timeside.core import FixedSizeInputAdapter -from timeside.api import IGrapher -from . utils import smooth, im_watermark, normalize +from timeside.core.processor import FixedSizeInputAdapter +from timeside.core.api import IGrapher +from timeside.plugins.grapher.utils import smooth, im_watermark, normalize class Spectrum(object): diff --git a/timeside/analyzer/preprocessors.py b/timeside/core/preprocessors.py similarity index 97% rename from timeside/analyzer/preprocessors.py rename to timeside/core/preprocessors.py index de3d249..f4d55eb 100644 --- a/timeside/analyzer/preprocessors.py +++ b/timeside/core/preprocessors.py @@ -35,7 +35,7 @@ def downmix_to_mono(process_func): Downmix is achieved by averaging all channels - >>> from timeside.analyzer.preprocessors import downmix_to_mono + >>> from timeside.core.preprocessors import downmix_to_mono >>> @downmix_to_mono ... def process(analyzer,frames,eod): ... print 'Frames, eod inside process :' @@ -82,7 +82,7 @@ def frames_adapter(process_func): Pre-processing decorator that adapt frames to match input_blocksize and input_stepsize of the decorated analyzer - >>> from timeside.analyzer.preprocessors import frames_adapter + >>> from timeside.core.preprocessors import frames_adapter >>> @frames_adapter ... def process(analyzer,frames,eod): ... analyzer.frames.append(frames) diff --git a/timeside/core.py b/timeside/core/processor.py similarity index 99% rename from timeside/core.py rename to timeside/core/processor.py index d724bf5..40a0881 100644 --- a/timeside/core.py +++ b/timeside/core/processor.py @@ -22,7 +22,7 @@ from .component import Component, MetaComponent, abstract from .component import implements, implementations, interfacedoc from .api import IProcessor from .exceptions import Error, PIDError, ApiError -from .tools.parameters import HasParam +from ..tools.parameters import HasParam import re import numpy diff --git a/timeside/plugins/__init__.py b/timeside/plugins/__init__.py new file mode 100644 index 0000000..de40ea7 --- /dev/null +++ b/timeside/plugins/__init__.py @@ -0,0 +1 @@ +__import__('pkg_resources').declare_namespace(__name__) diff --git a/timeside/analyzer/__init__.py b/timeside/plugins/analyzer/__init__.py similarity index 100% rename from timeside/analyzer/__init__.py rename to timeside/plugins/analyzer/__init__.py diff --git a/timeside/analyzer/dc.py b/timeside/plugins/analyzer/dc.py similarity index 95% rename from timeside/analyzer/dc.py rename to timeside/plugins/analyzer/dc.py index a1dfb45..3eea248 100644 --- a/timeside/analyzer/dc.py +++ b/timeside/plugins/analyzer/dc.py @@ -20,8 +20,8 @@ # Author: Guillaume Pellerin from timeside.core import implements, interfacedoc -from timeside.analyzer.core import Analyzer -from timeside.api import IValueAnalyzer +from timeside.core.analyzer import Analyzer +from timeside.core.api import IValueAnalyzer import numpy diff --git a/timeside/analyzer/externals/__init__.py b/timeside/plugins/analyzer/externals/__init__.py similarity index 100% rename from timeside/analyzer/externals/__init__.py rename to timeside/plugins/analyzer/externals/__init__.py diff --git a/timeside/analyzer/externals/aubio_melenergy.py b/timeside/plugins/analyzer/externals/aubio_melenergy.py similarity index 92% rename from timeside/analyzer/externals/aubio_melenergy.py rename to timeside/plugins/analyzer/externals/aubio_melenergy.py index a22055f..88effd0 100644 --- a/timeside/analyzer/externals/aubio_melenergy.py +++ b/timeside/plugins/analyzer/externals/aubio_melenergy.py @@ -20,10 +20,10 @@ # Author: Paul Brossier from __future__ import absolute_import -from ...core import implements, interfacedoc -from ..core import Analyzer -from ...api import IAnalyzer -from ..preprocessors import downmix_to_mono, frames_adapter +from timeside.core import implements, interfacedoc +from timeside.core.analyzer import Analyzer +from timeside.core.api import IAnalyzer +from timeside.core.preprocessors import downmix_to_mono, frames_adapter from aubio import filterbank, pvoc diff --git a/timeside/analyzer/externals/aubio_mfcc.py b/timeside/plugins/analyzer/externals/aubio_mfcc.py similarity index 94% rename from timeside/analyzer/externals/aubio_mfcc.py rename to timeside/plugins/analyzer/externals/aubio_mfcc.py index 1889efd..b316c0f 100644 --- a/timeside/analyzer/externals/aubio_mfcc.py +++ b/timeside/plugins/analyzer/externals/aubio_mfcc.py @@ -21,9 +21,9 @@ from __future__ import absolute_import from timeside.core import implements, interfacedoc -from timeside.analyzer.core import Analyzer -from timeside.api import IAnalyzer -from timeside.analyzer.preprocessors import downmix_to_mono, frames_adapter +from timeside.core.analyzer import Analyzer +from timeside.core.api import IAnalyzer +from timeside.core.preprocessors import downmix_to_mono, frames_adapter import numpy from aubio import mfcc, pvoc diff --git a/timeside/analyzer/externals/aubio_pitch.py b/timeside/plugins/analyzer/externals/aubio_pitch.py similarity index 93% rename from timeside/analyzer/externals/aubio_pitch.py rename to timeside/plugins/analyzer/externals/aubio_pitch.py index 6e9cdc6..1c5488c 100644 --- a/timeside/analyzer/externals/aubio_pitch.py +++ b/timeside/plugins/analyzer/externals/aubio_pitch.py @@ -21,14 +21,14 @@ from __future__ import absolute_import from timeside.core import implements, interfacedoc -from timeside.analyzer.core import Analyzer -from timeside.api import IAnalyzer -from timeside.analyzer.preprocessors import downmix_to_mono, frames_adapter +from timeside.core.analyzer import Analyzer +from timeside.core.api import IAnalyzer +from timeside.core.preprocessors import downmix_to_mono, frames_adapter from aubio import pitch import numpy as np -from timeside.analyzer.utils import nextpow2 +from timeside.plugins.analyzer.utils import nextpow2 -from ...tools.parameters import Float, HasTraits +from timeside.tools.parameters import Float, HasTraits class AubioPitch(Analyzer): diff --git a/timeside/analyzer/externals/aubio_specdesc.py b/timeside/plugins/analyzer/externals/aubio_specdesc.py similarity index 95% rename from timeside/analyzer/externals/aubio_specdesc.py rename to timeside/plugins/analyzer/externals/aubio_specdesc.py index cfe5d90..eeb68c9 100644 --- a/timeside/analyzer/externals/aubio_specdesc.py +++ b/timeside/plugins/analyzer/externals/aubio_specdesc.py @@ -21,9 +21,9 @@ from __future__ import absolute_import from timeside.core import implements, interfacedoc -from timeside.analyzer.core import Analyzer -from timeside.api import IAnalyzer -from timeside.analyzer.preprocessors import downmix_to_mono, frames_adapter +from timeside.core.analyzer import Analyzer +from timeside.core.api import IAnalyzer +from timeside.core.preprocessors import downmix_to_mono, frames_adapter from aubio import specdesc, pvoc diff --git a/timeside/analyzer/externals/aubio_temporal.py b/timeside/plugins/analyzer/externals/aubio_temporal.py similarity index 97% rename from timeside/analyzer/externals/aubio_temporal.py rename to timeside/plugins/analyzer/externals/aubio_temporal.py index 7b20ebd..68a089c 100644 --- a/timeside/analyzer/externals/aubio_temporal.py +++ b/timeside/plugins/analyzer/externals/aubio_temporal.py @@ -21,9 +21,9 @@ from __future__ import absolute_import from timeside.core import implements, interfacedoc -from timeside.analyzer.core import Analyzer -from timeside.api import IAnalyzer -from timeside.analyzer.preprocessors import downmix_to_mono, frames_adapter +from timeside.core.analyzer import Analyzer +from timeside.core.api import IAnalyzer +from timeside.core.preprocessors import downmix_to_mono, frames_adapter from aubio import onset, tempo import numpy diff --git a/timeside/analyzer/externals/vamp_plugin.py b/timeside/plugins/analyzer/externals/vamp_plugin.py similarity index 97% rename from timeside/analyzer/externals/vamp_plugin.py rename to timeside/plugins/analyzer/externals/vamp_plugin.py index 9196a84..ebd2839 100644 --- a/timeside/analyzer/externals/vamp_plugin.py +++ b/timeside/plugins/analyzer/externals/vamp_plugin.py @@ -20,8 +20,8 @@ # Author: Paul Brossier from timeside.core import implements, interfacedoc -from timeside.analyzer.core import Analyzer -from timeside.api import IAnalyzer +from timeside.core.analyzer import Analyzer +from timeside.core.api import IAnalyzer from timeside.tools.parameters import HasTraits, List import subprocess @@ -43,7 +43,7 @@ def simple_host_process(argslist): # Raise an exception if Vamp Host is missing -from timeside.exceptions import VampImportError +from timeside.core.exceptions import VampImportError try: simple_host_process(['-v']) WITH_VAMP = True diff --git a/timeside/analyzer/externals/yaafe.py b/timeside/plugins/analyzer/externals/yaafe.py similarity index 96% rename from timeside/analyzer/externals/yaafe.py rename to timeside/plugins/analyzer/externals/yaafe.py index 26d399f..76ab7f4 100644 --- a/timeside/analyzer/externals/yaafe.py +++ b/timeside/plugins/analyzer/externals/yaafe.py @@ -23,12 +23,12 @@ Module Yaafe Analyzer """ from timeside.core import implements, interfacedoc -from timeside.analyzer.core import Analyzer -from timeside.api import IAnalyzer +from timeside.core.analyzer import Analyzer +from timeside.core.api import IAnalyzer import yaafelib import numpy -from timeside.analyzer.preprocessors import downmix_to_mono +from timeside.core.preprocessors import downmix_to_mono from timeside.tools.parameters import HasTraits, ListUnicode, Float @@ -66,7 +66,7 @@ class Yaafe(Analyzer): >>> # Access to one of the result: >>> res_mfcc = yaafe.results['yaafe.mfcc'] >>> print type(res_mfcc.data_object) - + >>> res_mfcc.data # doctest: +ELLIPSIS array([[...]]) """ diff --git a/timeside/analyzer/level.py b/timeside/plugins/analyzer/level.py similarity index 95% rename from timeside/analyzer/level.py rename to timeside/plugins/analyzer/level.py index 4efbb0a..b2686c0 100644 --- a/timeside/analyzer/level.py +++ b/timeside/plugins/analyzer/level.py @@ -21,10 +21,10 @@ # Author: Guillaume Pellerin from timeside.core import implements, interfacedoc -from timeside.analyzer.core import Analyzer -from timeside.api import IValueAnalyzer +from timeside.core.analyzer import Analyzer +from timeside.core.api import IValueAnalyzer import numpy as np -from timeside.analyzer.utils import MACHINE_EPSILON +from timeside.plugins.analyzer.utils import MACHINE_EPSILON class Level(Analyzer): diff --git a/timeside/analyzer/odf.py b/timeside/plugins/analyzer/odf.py similarity index 96% rename from timeside/analyzer/odf.py rename to timeside/plugins/analyzer/odf.py index e825423..4b02798 100644 --- a/timeside/analyzer/odf.py +++ b/timeside/plugins/analyzer/odf.py @@ -20,13 +20,13 @@ # Author: Thomas Fillon from timeside.core import implements, interfacedoc -from timeside.analyzer.core import Analyzer +from timeside.core.analyzer import Analyzer from .spectrogram import Spectrogram -from timeside.api import IAnalyzer +from timeside.core.api import IAnalyzer import numpy as np from numpy import pi as Pi from scipy import signal -from ..tools.parameters import Int, HasTraits +from timeside.tools.parameters import Int, HasTraits class OnsetDetectionFunction(Analyzer): diff --git a/timeside/analyzer/spectrogram.py b/timeside/plugins/analyzer/spectrogram.py similarity index 93% rename from timeside/analyzer/spectrogram.py rename to timeside/plugins/analyzer/spectrogram.py index 44a779a..925e30f 100644 --- a/timeside/analyzer/spectrogram.py +++ b/timeside/plugins/analyzer/spectrogram.py @@ -20,11 +20,11 @@ # Author: Paul Brossier from __future__ import division from timeside.core import implements, interfacedoc -from timeside.analyzer.core import Analyzer -from timeside.api import IAnalyzer -from timeside.analyzer.preprocessors import downmix_to_mono, frames_adapter +from timeside.core.analyzer import Analyzer +from timeside.core.api import IAnalyzer +from timeside.core.preprocessors import downmix_to_mono, frames_adapter from timeside.tools.buffering import BufferTable -from ..tools.parameters import Int, HasTraits +from timeside.tools.parameters import Int, HasTraits import numpy as np @@ -140,4 +140,4 @@ class Spectrogram(Analyzer): if __name__ == "__main__": import doctest import timeside - doctest.testmod(timeside.analyzer.spectrogram, verbose=True) \ No newline at end of file + doctest.testmod(timeside.plugins.analyzer.spectrogram, verbose=True) \ No newline at end of file diff --git a/timeside/analyzer/spectrogram_buffer.py b/timeside/plugins/analyzer/spectrogram_buffer.py similarity index 92% rename from timeside/analyzer/spectrogram_buffer.py rename to timeside/plugins/analyzer/spectrogram_buffer.py index 99d9c7e..0b8a135 100644 --- a/timeside/analyzer/spectrogram_buffer.py +++ b/timeside/plugins/analyzer/spectrogram_buffer.py @@ -22,12 +22,12 @@ from __future__ import division from timeside.core import implements, interfacedoc -from timeside.analyzer.core import Analyzer -from timeside.api import IAnalyzer -from timeside.analyzer.preprocessors import downmix_to_mono, frames_adapter +from timeside.core.analyzer import Analyzer +from timeside.core.api import IAnalyzer +from timeside.core.preprocessors import downmix_to_mono, frames_adapter from timeside.tools.parameters import Int, HasTraits from timeside.tools.buffering import BufferTable -from timeside.analyzer.spectrogram import Spectrogram +from timeside.plugins.analyzer.spectrogram import Spectrogram import numpy as np @@ -116,5 +116,5 @@ class SpectrogramBuffer(Spectrogram): if __name__ == "__main__": import doctest import timeside - doctest.testmod(timeside.analyzer.spectrogram_buffer, verbose=True) + doctest.testmod(timeside.plugins.analyzer.spectrogram_buffer, verbose=True) diff --git a/timeside/analyzer/utils.py b/timeside/plugins/analyzer/utils.py similarity index 100% rename from timeside/analyzer/utils.py rename to timeside/plugins/analyzer/utils.py diff --git a/timeside/analyzer/waveform.py b/timeside/plugins/analyzer/waveform.py similarity index 96% rename from timeside/analyzer/waveform.py rename to timeside/plugins/analyzer/waveform.py index 8ec647a..16b8082 100644 --- a/timeside/analyzer/waveform.py +++ b/timeside/plugins/analyzer/waveform.py @@ -21,8 +21,8 @@ # Author: Thomas Fillon from timeside.core import implements, interfacedoc -from timeside.analyzer.core import Analyzer -from timeside.api import IAnalyzer +from timeside.core.analyzer import Analyzer +from timeside.core.api import IAnalyzer import numpy as np diff --git a/timeside/decoder/__init__.py b/timeside/plugins/decoder/__init__.py similarity index 100% rename from timeside/decoder/__init__.py rename to timeside/plugins/decoder/__init__.py diff --git a/timeside/decoder/array.py b/timeside/plugins/decoder/array.py similarity index 98% rename from timeside/decoder/array.py rename to timeside/plugins/decoder/array.py index 9e54420..b37da63 100644 --- a/timeside/decoder/array.py +++ b/timeside/plugins/decoder/array.py @@ -27,7 +27,7 @@ # Thomas Fillon from timeside.core import implements, interfacedoc -from timeside.decoder.core import Decoder, IDecoder +from timeside.core.decoder import Decoder, IDecoder import numpy as np diff --git a/timeside/decoder/file.py b/timeside/plugins/decoder/file.py similarity index 98% rename from timeside/decoder/file.py rename to timeside/plugins/decoder/file.py index 4063bea..3659911 100644 --- a/timeside/decoder/file.py +++ b/timeside/plugins/decoder/file.py @@ -30,12 +30,12 @@ from __future__ import division -from timeside.decoder.core import Decoder, IDecoder, implements, interfacedoc +from timeside.core.decoder import Decoder, IDecoder, implements, interfacedoc from timeside.tools.gstutils import MainloopThread, gobject from timeside.tools.gstutils import gst_buffer_to_numpy_array import threading -from timeside.decoder.utils import get_uri, get_media_uri_info, stack, get_sha1 +from timeside.plugins.decoder.utils import get_uri, get_media_uri_info, stack, get_sha1 import Queue from gst import _gst as gst diff --git a/timeside/decoder/live.py b/timeside/plugins/decoder/live.py similarity index 96% rename from timeside/decoder/live.py rename to timeside/plugins/decoder/live.py index f5999cd..ee97232 100644 --- a/timeside/decoder/live.py +++ b/timeside/plugins/decoder/live.py @@ -28,9 +28,9 @@ from __future__ import division -from timeside.decoder.core import Decoder, IDecoder, interfacedoc, implements +from timeside.core.decoder import Decoder, IDecoder, interfacedoc, implements from timeside.tools.gstutils import MainloopThread, gobject -from timeside.decoder.file import FileDecoder +from timeside.plugins.decoder.file import FileDecoder import Queue import threading @@ -72,7 +72,7 @@ class LiveDecoder(FileDecoder): >>> from timeside.core import get_processor >>> live_decoder = get_processor('live_decoder')(num_buffers=5) >>> waveform = get_processor('waveform_analyzer')() - >>> mp3_encoder = timeside.encoder.mp3.Mp3Encoder('/tmp/test_live.mp3', + >>> mp3_encoder = timeside.plugins.encoder.mp3.Mp3Encoder('/tmp/test_live.mp3', ... overwrite=True) >>> pipe = (live_decoder | waveform | mp3_encoder) >>> pipe.run() # doctest: +SKIP @@ -202,4 +202,4 @@ class LiveDecoder(FileDecoder): if __name__ == "__main__": import doctest import timeside - doctest.testmod(timeside.decoder.live, verbose=True) + doctest.testmod(timeside.plugins.decoder.live, verbose=True) diff --git a/timeside/decoder/utils.py b/timeside/plugins/decoder/utils.py similarity index 100% rename from timeside/decoder/utils.py rename to timeside/plugins/decoder/utils.py diff --git a/timeside/encoder/__init__.py b/timeside/plugins/encoder/__init__.py similarity index 100% rename from timeside/encoder/__init__.py rename to timeside/plugins/encoder/__init__.py diff --git a/timeside/encoder/audiosink.py b/timeside/plugins/encoder/audiosink.py similarity index 97% rename from timeside/encoder/audiosink.py rename to timeside/plugins/encoder/audiosink.py index 5c13197..3b3c9e6 100644 --- a/timeside/encoder/audiosink.py +++ b/timeside/plugins/encoder/audiosink.py @@ -21,8 +21,8 @@ # Author: Thomas Fillon from timeside.core import implements, interfacedoc -from timeside.encoder.core import GstEncoder -from timeside.api import IEncoder +from timeside.core.encoder import GstEncoder +from timeside.core.api import IEncoder # TODO: # check if a soundcard device is available diff --git a/timeside/encoder/flac.py b/timeside/plugins/encoder/flac.py similarity index 96% rename from timeside/encoder/flac.py rename to timeside/plugins/encoder/flac.py index 25c6486..5b0a041 100644 --- a/timeside/encoder/flac.py +++ b/timeside/plugins/encoder/flac.py @@ -20,8 +20,8 @@ # Author: Guillaume Pellerin from timeside.core import implements, interfacedoc -from timeside.encoder.core import GstEncoder -from timeside.api import IEncoder +from timeside.core.encoder import GstEncoder +from timeside.core.api import IEncoder class FlacEncoder(GstEncoder): diff --git a/timeside/encoder/m4a.py b/timeside/plugins/encoder/m4a.py similarity index 96% rename from timeside/encoder/m4a.py rename to timeside/plugins/encoder/m4a.py index e1ba6d9..77b9520 100644 --- a/timeside/encoder/m4a.py +++ b/timeside/plugins/encoder/m4a.py @@ -20,8 +20,8 @@ from timeside.core import implements, interfacedoc -from timeside.encoder.core import GstEncoder -from timeside.api import IEncoder +from timeside.core.encoder import GstEncoder +from timeside.core.api import IEncoder class AacEncoder(GstEncoder): diff --git a/timeside/encoder/metadata.py b/timeside/plugins/encoder/metadata.py similarity index 100% rename from timeside/encoder/metadata.py rename to timeside/plugins/encoder/metadata.py diff --git a/timeside/encoder/mp3.py b/timeside/plugins/encoder/mp3.py similarity index 97% rename from timeside/encoder/mp3.py rename to timeside/plugins/encoder/mp3.py index 21bf339..b448991 100644 --- a/timeside/encoder/mp3.py +++ b/timeside/plugins/encoder/mp3.py @@ -26,8 +26,8 @@ # Thomas Fillon from timeside.core import implements, interfacedoc -from timeside.encoder.core import GstEncoder -from timeside.api import IEncoder +from timeside.core.encoder import GstEncoder +from timeside.core.api import IEncoder class Mp3Encoder(GstEncoder): diff --git a/timeside/encoder/ogg.py b/timeside/plugins/encoder/ogg.py similarity index 96% rename from timeside/encoder/ogg.py rename to timeside/plugins/encoder/ogg.py index ec9fe75..8a9fa3f 100644 --- a/timeside/encoder/ogg.py +++ b/timeside/plugins/encoder/ogg.py @@ -20,8 +20,8 @@ from timeside.core import implements, interfacedoc -from timeside.encoder.core import GstEncoder -from timeside.api import IEncoder +from timeside.core.encoder import GstEncoder +from timeside.core.api import IEncoder class VorbisEncoder(GstEncoder): diff --git a/timeside/encoder/opus.py b/timeside/plugins/encoder/opus.py similarity index 96% rename from timeside/encoder/opus.py rename to timeside/plugins/encoder/opus.py index 0697a5f..167103e 100644 --- a/timeside/encoder/opus.py +++ b/timeside/plugins/encoder/opus.py @@ -26,8 +26,8 @@ # Thomas Fillon from timeside.core import implements, interfacedoc -from timeside.encoder.core import GstEncoder -from timeside.api import IEncoder +from timeside.core.encoder import GstEncoder +from timeside.core.api import IEncoder class OpusEncoder(GstEncoder): diff --git a/timeside/encoder/wav.py b/timeside/plugins/encoder/wav.py similarity index 96% rename from timeside/encoder/wav.py rename to timeside/plugins/encoder/wav.py index 2f382c0..5d150ec 100644 --- a/timeside/encoder/wav.py +++ b/timeside/plugins/encoder/wav.py @@ -21,8 +21,8 @@ # Author: Paul Brossier from timeside.core import implements, interfacedoc -from timeside.encoder.core import GstEncoder -from timeside.api import IEncoder +from timeside.core.encoder import GstEncoder +from timeside.core.api import IEncoder class WavEncoder(GstEncoder): diff --git a/timeside/encoder/webm.py b/timeside/plugins/encoder/webm.py similarity index 97% rename from timeside/encoder/webm.py rename to timeside/plugins/encoder/webm.py index 4119734..8893cd9 100644 --- a/timeside/encoder/webm.py +++ b/timeside/plugins/encoder/webm.py @@ -20,8 +20,8 @@ from timeside.core import implements, interfacedoc -from timeside.encoder.core import GstEncoder -from timeside.api import IEncoder +from timeside.core.encoder import GstEncoder +from timeside.core.api import IEncoder class WebMEncoder(GstEncoder): diff --git a/timeside/fx/__init__.py b/timeside/plugins/fx/__init__.py similarity index 100% rename from timeside/fx/__init__.py rename to timeside/plugins/fx/__init__.py diff --git a/timeside/fx/gain.py b/timeside/plugins/fx/gain.py similarity index 93% rename from timeside/fx/gain.py rename to timeside/plugins/fx/gain.py index cfb2831..8e69e84 100644 --- a/timeside/fx/gain.py +++ b/timeside/plugins/fx/gain.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- from timeside.core import Processor, implements, interfacedoc -from timeside.api import IEffect +from timeside.core.api import IEffect import numpy diff --git a/timeside/grapher/__init__.py b/timeside/plugins/grapher/__init__.py similarity index 100% rename from timeside/grapher/__init__.py rename to timeside/plugins/grapher/__init__.py diff --git a/timeside/grapher/color_schemes.py b/timeside/plugins/grapher/color_schemes.py similarity index 100% rename from timeside/grapher/color_schemes.py rename to timeside/plugins/grapher/color_schemes.py diff --git a/timeside/grapher/render_analyzers.py b/timeside/plugins/grapher/render_analyzers.py similarity index 70% rename from timeside/grapher/render_analyzers.py rename to timeside/plugins/grapher/render_analyzers.py index eec5eea..2a41997 100644 --- a/timeside/grapher/render_analyzers.py +++ b/timeside/plugins/grapher/render_analyzers.py @@ -20,10 +20,9 @@ from __future__ import division -from ..core import implements, interfacedoc, abstract, get_processor -from ..api import IGrapher -from .core import Grapher -from ..exceptions import PIDError +from timeside.core import implements, interfacedoc, abstract, get_processor +from timeside.core.grapher import Grapher, IGrapher +from timeside.core.exceptions import PIDError class DisplayAnalyzer(Grapher): @@ -158,71 +157,3 @@ DisplayWaveform = DisplayAnalyzer.create(analyzer=wav, grapher_name='Waveform from Analyzer', staging=True) -# IRIT 4Hz -irit4hz = get_processor('irit_speech_4hz') -Display4hzSpeechSegmentation = DisplayAnalyzer.create( - analyzer=irit4hz, - result_id='irit_speech_4hz.segments', - grapher_id='grapher_irit_speech_4hz_segments', - grapher_name='Speech segmentation', - background='waveform', - staging=True) - - -# IRIT 4Hz with median filter -irit4hz = get_processor('irit_speech_4hz') -Display4hzSpeechSegmentation = DisplayAnalyzer.create( - analyzer=irit4hz, - result_id='irit_speech_4hz.segments_median', - grapher_id='grapher_irit_speech_4hz_segments_median', - grapher_name='Speech segmentation (median)', - background='waveform', - staging=True) - -# IRIT Monopoly -try: # because of the dependencies on Aubio Pitch - iritmonopoly = get_processor('irit_monopoly') - DisplayMonopoly = DisplayAnalyzer.create( - analyzer=iritmonopoly, - result_id='irit_monopoly.segments', - grapher_id='grapher_monopoly_segments', - grapher_name='Mono/Poly segmentation', - background='waveform', - staging=True) -except PIDError: - pass - -# Limsi SAD : 2 models -try: - limsi_sad = get_processor('limsi_sad') - - DisplayLIMSI_SAD_etape = DisplayAnalyzer.create( - analyzer=limsi_sad, - analyzer_parameters={'sad_model': 'etape'}, - result_id='limsi_sad.sad_lhh_diff', - grapher_id='grapher_limsi_sad_etape', - grapher_name='Speech activity (ETAPE)', - background='waveform', - staging=True) - - DisplayLIMSI_SAD_maya = DisplayAnalyzer.create( - analyzer=limsi_sad, - analyzer_parameters={'sad_model': 'maya'}, - result_id='limsi_sad.sad_lhh_diff', - grapher_id='grapher_limsi_sad_maya', - grapher_name='Speech activity (Mayan)', - background='waveform', - staging=True) - -except PIDError: - pass - -# IRIT Start Seg -irit_startseg = get_processor('irit_startseg') -DisplayIRIT_Start = DisplayAnalyzer.create( - analyzer=irit_startseg, - result_id='irit_startseg.segments', - grapher_id='grapher_irit_startseg', - grapher_name='Analogous start point', - background='waveform', - staging=True) diff --git a/timeside/grapher/spectrogram_lin.py b/timeside/plugins/grapher/spectrogram_lin.py similarity index 94% rename from timeside/grapher/spectrogram_lin.py rename to timeside/plugins/grapher/spectrogram_lin.py index 9b830d7..3f91334 100644 --- a/timeside/grapher/spectrogram_lin.py +++ b/timeside/plugins/grapher/spectrogram_lin.py @@ -20,9 +20,8 @@ from timeside.core import implements, interfacedoc -from timeside.api import IGrapher -#from timeside.grapher.core import * -from timeside.grapher.spectrogram_log import SpectrogramLog +from timeside.core.api import IGrapher +from timeside.plugins.grapher.spectrogram_log import SpectrogramLog class SpectrogramLinear(SpectrogramLog): diff --git a/timeside/grapher/spectrogram_log.py b/timeside/plugins/grapher/spectrogram_log.py similarity index 95% rename from timeside/grapher/spectrogram_log.py rename to timeside/plugins/grapher/spectrogram_log.py index b367d71..4f95311 100644 --- a/timeside/grapher/spectrogram_log.py +++ b/timeside/plugins/grapher/spectrogram_log.py @@ -20,9 +20,9 @@ from timeside.core import implements, interfacedoc -from timeside.api import IGrapher -from timeside.grapher.core import Grapher, Image -from timeside.grapher.color_schemes import default_color_schemes +from timeside.core.api import IGrapher +from timeside.core.grapher import Grapher, Image +from timeside.plugins.grapher.color_schemes import default_color_schemes from . utils import interpolate_colors import math diff --git a/timeside/grapher/utils.py b/timeside/plugins/grapher/utils.py similarity index 99% rename from timeside/grapher/utils.py rename to timeside/plugins/grapher/utils.py index e6b190d..5d677d9 100644 --- a/timeside/grapher/utils.py +++ b/timeside/plugins/grapher/utils.py @@ -114,7 +114,7 @@ def smooth(x, window_len=10, window='hanning'): -------- >>> import numpy as np - >>> from timeside.grapher.utils import smooth + >>> from timeside.plugins.grapher.utils import smooth >>> t = np.arange(-2,2,0.1) >>> x = np.sin(t)+np.random.randn(len(t))*0.1 >>> y = smooth(x) diff --git a/timeside/grapher/waveform_centroid.py b/timeside/plugins/grapher/waveform_centroid.py similarity index 93% rename from timeside/grapher/waveform_centroid.py rename to timeside/plugins/grapher/waveform_centroid.py index 375ba1d..63c0ba5 100644 --- a/timeside/grapher/waveform_centroid.py +++ b/timeside/plugins/grapher/waveform_centroid.py @@ -20,10 +20,10 @@ from timeside.core import implements, interfacedoc -from timeside.api import IGrapher +from timeside.core.api import IGrapher from . utils import peaks, interpolate_colors -from timeside.grapher.waveform_simple import Waveform -from timeside.grapher.color_schemes import default_color_schemes +from timeside.plugins.grapher.waveform_simple import Waveform +from timeside.plugins.grapher.color_schemes import default_color_schemes class WaveformCentroid(Waveform): diff --git a/timeside/grapher/waveform_contour.py b/timeside/plugins/grapher/waveform_contour.py similarity index 97% rename from timeside/grapher/waveform_contour.py rename to timeside/plugins/grapher/waveform_contour.py index 6d74eee..f8c110f 100644 --- a/timeside/grapher/waveform_contour.py +++ b/timeside/plugins/grapher/waveform_contour.py @@ -20,8 +20,7 @@ from timeside.core import implements, interfacedoc -from timeside.api import IGrapher -#from timeside.grapher.core import * +from timeside.core.api import IGrapher from . waveform_simple import Waveform from . utils import peaks diff --git a/timeside/grapher/waveform_simple.py b/timeside/plugins/grapher/waveform_simple.py similarity index 97% rename from timeside/grapher/waveform_simple.py rename to timeside/plugins/grapher/waveform_simple.py index 8b2d43a..642353e 100644 --- a/timeside/grapher/waveform_simple.py +++ b/timeside/plugins/grapher/waveform_simple.py @@ -20,8 +20,8 @@ from timeside.core import implements, interfacedoc -from timeside.api import IGrapher -from timeside.grapher.core import Grapher +from timeside.core.api import IGrapher +from timeside.core.grapher import Grapher from . utils import peaks diff --git a/timeside/grapher/waveform_transparent.py b/timeside/plugins/grapher/waveform_transparent.py similarity index 94% rename from timeside/grapher/waveform_transparent.py rename to timeside/plugins/grapher/waveform_transparent.py index 8f94419..c64e566 100644 --- a/timeside/grapher/waveform_transparent.py +++ b/timeside/plugins/grapher/waveform_transparent.py @@ -20,9 +20,8 @@ from timeside.core import implements, interfacedoc -from timeside.api import IGrapher -#from timeside.grapher.core import * -from timeside.grapher.waveform_simple import Waveform +from timeside.core.api import IGrapher +from timeside.plugins.grapher.waveform_simple import Waveform from . utils import peaks diff --git a/timeside/server/models.py b/timeside/server/models.py index 762855e..eaee91b 100644 --- a/timeside/server/models.py +++ b/timeside/server/models.py @@ -29,7 +29,7 @@ import uuid import mimetypes -from timeside.decoder.utils import sha1sum_file +from timeside.plugins.decoder.utils import sha1sum_file from django.db import models from django.utils.translation import ugettext_lazy as _ @@ -39,15 +39,15 @@ from django.conf import settings app = 'timeside' -processors = timeside.core.processors(timeside.api.IProcessor) +processors = timeside.core.processor.processors(timeside.core.api.IProcessor) -_processor_types = {'Analyzers': timeside.api.IAnalyzer, - 'Encoders': timeside.api.IEncoder, - 'Graphers': timeside.api.IGrapher} +_processor_types = {'Analyzers': timeside.core.api.IAnalyzer, + 'Encoders': timeside.core.api.IEncoder, + 'Graphers': timeside.core.api.IGrapher} PROCESSOR_PIDS = [(name, [(processor.id(), processor.id()) for processor - in timeside.core.processors(proc_type)]) + in timeside.core.processor.processors(proc_type)]) for name, proc_type in _processor_types.items()] # Status @@ -185,7 +185,7 @@ class Processor(models.Model): def save(self, **kwargs): if not self.version: - self.version = timeside.__version__ + self.version = timeside.core.__version__ super(Processor, self).save(**kwargs) @@ -280,7 +280,7 @@ class Task(BaseResource): if not os.path.exists(item_path): os.makedirs(item_path) - pipe = timeside.decoder.file.FileDecoder(item.file.path, + pipe = timeside.plugins.decoder.file.FileDecoder(item.file.path, sha1=item.sha1) presets = {} diff --git a/timeside/analyzer/h5tools.py b/timeside/tools/hdf5.py similarity index 100% rename from timeside/analyzer/h5tools.py rename to timeside/tools/hdf5.py diff --git a/timeside/tools/package.py b/timeside/tools/package.py index a25a8b5..c5f2c74 100644 --- a/timeside/tools/package.py +++ b/timeside/tools/package.py @@ -19,7 +19,7 @@ # Author: Thomas Fillon -from ..exceptions import VampImportError +from ..core.exceptions import VampImportError from importlib import import_module import warnings @@ -29,7 +29,10 @@ def discover_modules(subpackage, package=None): import pkgutil if package: - _pkg = import_module('.' + subpackage, package) + try: + _pkg = import_module('.' + subpackage, package) + except ImportError as e: + raise e else: _pkg = import_module(subpackage) @@ -48,7 +51,7 @@ def import_module_with_exceptions(name, package=None): """Wrapper around importlib.import_module to import TimeSide subpackage and ignoring ImportError if Aubio, Yaafe and Vamp Host are not available""" - from timeside import _WITH_AUBIO, _WITH_YAAFE, _WITH_VAMP + from timeside.core import _WITH_AUBIO, _WITH_YAAFE, _WITH_VAMP if name.count('.server.'): # TODO: @@ -113,7 +116,7 @@ def check_vamp(): "Check Vamp host availability" try: - from timeside.analyzer.externals import vamp_plugin + from timeside.plugins.analyzer.externals import vamp_plugin except VampImportError: warnings.warn('Vamp host is not available', ImportWarning, stacklevel=2) -- 2.39.5