From 9aa468adda4387106143bf0e2565f1ca24221edc Mon Sep 17 00:00:00 2001 From: xmatthias Date: Wed, 30 May 2018 22:01:29 +0200 Subject: [PATCH 001/155] fix for typehint --- freqtrade/fiat_convert.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/freqtrade/fiat_convert.py b/freqtrade/fiat_convert.py index 17882f51a..3d268fdbe 100644 --- a/freqtrade/fiat_convert.py +++ b/freqtrade/fiat_convert.py @@ -34,7 +34,7 @@ class CryptoFiat(object): self.price = 0.0 # Private attributes - self._expiration = 0 + self._expiration = 0.0 self.crypto_symbol = crypto_symbol.upper() self.fiat_symbol = fiat_symbol.upper() From 0d6dffdc7ecfa71f51816b46ef1c39239c9741b2 Mon Sep 17 00:00:00 2001 From: xmatthias Date: Wed, 30 May 2018 22:09:03 +0200 Subject: [PATCH 002/155] fix typehinting --- freqtrade/fiat_convert.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/freqtrade/fiat_convert.py b/freqtrade/fiat_convert.py index 3d268fdbe..88eb702c9 100644 --- a/freqtrade/fiat_convert.py +++ b/freqtrade/fiat_convert.py @@ -5,7 +5,7 @@ e.g BTC to USD import logging import time -from typing import Dict +from typing import Dict, List from coinmarketcap import Market from requests.exceptions import RequestException @@ -65,7 +65,7 @@ class CryptoToFiatConverter(object): This object is also a Singleton """ __instance = None - _coinmarketcap = None + _coinmarketcap: Market = None # Constants SUPPORTED_FIAT = [ @@ -87,7 +87,7 @@ class CryptoToFiatConverter(object): return CryptoToFiatConverter.__instance def __init__(self) -> None: - self._pairs = [] + self._pairs: List[CryptoFiat] = [] self._load_cryptomap() def _load_cryptomap(self) -> None: From 88755fcded808c2c094b6ee317affbcd1894bf7c Mon Sep 17 00:00:00 2001 From: xmatthias Date: Wed, 30 May 2018 22:09:20 +0200 Subject: [PATCH 003/155] fix typing --- freqtrade/indicator_helpers.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/freqtrade/indicator_helpers.py b/freqtrade/indicator_helpers.py index 14519d7a2..50586578a 100644 --- a/freqtrade/indicator_helpers.py +++ b/freqtrade/indicator_helpers.py @@ -13,7 +13,7 @@ def went_down(series: Series) -> bool: return series < series.shift(1) -def ehlers_super_smoother(series: Series, smoothing: float = 6) -> type(Series): +def ehlers_super_smoother(series: Series, smoothing: float = 6) -> Series: magic = pi * sqrt(2) / smoothing a1 = exp(-magic) coeff2 = 2 * a1 * cos(magic) From 45909af7e003770d903460e40051d8b79d49655b Mon Sep 17 00:00:00 2001 From: xmatthias Date: Wed, 30 May 2018 22:38:09 +0200 Subject: [PATCH 004/155] type anotation fixes --- freqtrade/configuration.py | 6 +++--- freqtrade/misc.py | 2 +- freqtrade/optimize/__init__.py | 6 ++++-- freqtrade/persistence.py | 4 ++-- 4 files changed, 10 insertions(+), 8 deletions(-) diff --git a/freqtrade/configuration.py b/freqtrade/configuration.py index 43d0a0bf9..14c29e8fd 100644 --- a/freqtrade/configuration.py +++ b/freqtrade/configuration.py @@ -5,7 +5,7 @@ This module contains the configuration class import json import logging from argparse import Namespace -from typing import Dict, Any +from typing import Optional, Dict, Any from jsonschema import Draft4Validator, validate from jsonschema.exceptions import ValidationError, best_match import ccxt @@ -23,7 +23,7 @@ class Configuration(object): """ def __init__(self, args: Namespace) -> None: self.args = args - self.config = None + self.config: Optional[Dict[str, Any]] = None def load_config(self) -> Dict[str, Any]: """ @@ -192,7 +192,7 @@ class Configuration(object): validate(conf, constants.CONF_SCHEMA) return conf except ValidationError as exception: - logger.fatal( + logger.critical( 'Invalid configuration. See config.json.example. Reason: %s', exception ) diff --git a/freqtrade/misc.py b/freqtrade/misc.py index 225fb32df..90a1db42b 100644 --- a/freqtrade/misc.py +++ b/freqtrade/misc.py @@ -83,7 +83,7 @@ def file_dump_json(filename, data, is_zip=False) -> None: json.dump(data, fp, default=str) -def format_ms_time(date: str) -> str: +def format_ms_time(date: int) -> str: """ convert MS date to readable format. : epoch-string in ms diff --git a/freqtrade/optimize/__init__.py b/freqtrade/optimize/__init__.py index f6f1ba47a..58a4b07fe 100644 --- a/freqtrade/optimize/__init__.py +++ b/freqtrade/optimize/__init__.py @@ -4,8 +4,8 @@ import gzip import json import logging import os +from typing import Optional, List, Dict, Tuple, Any import arrow -from typing import Optional, List, Dict, Tuple from freqtrade import misc, constants from freqtrade.exchange import get_ticker_history @@ -139,7 +139,9 @@ def download_pairs(datadir, pairs: List[str], def load_cached_data_for_updating(filename: str, tick_interval: str, - timerange: Optional[Tuple[Tuple, int, int]]) -> Tuple[list, int]: + timerange: Optional[Tuple[Tuple, int, int]]) -> Tuple[ + List[Any], + Optional[int]]: """ Load cached data and choose what part of the data should be updated """ diff --git a/freqtrade/persistence.py b/freqtrade/persistence.py index 2d497662e..c10599b3c 100644 --- a/freqtrade/persistence.py +++ b/freqtrade/persistence.py @@ -5,7 +5,7 @@ This module contains the class to persist trades into SQLite import logging from datetime import datetime from decimal import Decimal, getcontext -from typing import Dict, Optional +from typing import Dict, Optional, Any import arrow from sqlalchemy import (Boolean, Column, DateTime, Float, Integer, String, @@ -21,7 +21,7 @@ from sqlalchemy import inspect logger = logging.getLogger(__name__) _CONF = {} -_DECL_BASE = declarative_base() +_DECL_BASE = declarative_base() # type: Any def init(config: dict, engine: Optional[Engine] = None) -> None: From 48516e6e1e4a608ff3a0d898e0d6c286b2ecf1a0 Mon Sep 17 00:00:00 2001 From: xmatthias Date: Thu, 31 May 2018 20:41:05 +0200 Subject: [PATCH 005/155] Add typehint --- freqtrade/arguments.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/freqtrade/arguments.py b/freqtrade/arguments.py index afcb05511..cf7db5901 100644 --- a/freqtrade/arguments.py +++ b/freqtrade/arguments.py @@ -17,7 +17,7 @@ class Arguments(object): Arguments Class. Manage the arguments received by the cli """ - def __init__(self, args: List[str], description: str): + def __init__(self, args: List[str], description: str) -> None: self.args = args self.parsed_arg = None self.parser = argparse.ArgumentParser(description=description) From 4733aad7ff30220d1a135f3fce1c813b523ff6c6 Mon Sep 17 00:00:00 2001 From: xmatthias Date: Thu, 31 May 2018 20:54:37 +0200 Subject: [PATCH 006/155] mypy_typing --- freqtrade/rpc/rpc.py | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/freqtrade/rpc/rpc.py b/freqtrade/rpc/rpc.py index dd3eed001..df809cc2f 100644 --- a/freqtrade/rpc/rpc.py +++ b/freqtrade/rpc/rpc.py @@ -4,7 +4,7 @@ This module contains class to define a RPC communications import logging from datetime import datetime, timedelta from decimal import Decimal -from typing import Tuple, Any +from typing import Dict, Tuple, Any, Optional import arrow import sqlalchemy as sql @@ -114,7 +114,7 @@ class RPC(object): self, timescale: int, stake_currency: str, fiat_display_currency: str) -> Tuple[bool, Any]: today = datetime.utcnow().date() - profit_days = {} + profit_days: Dict[int, Dict] = {} if not (isinstance(timescale, int) and timescale > 0): return True, '*Daily [n]:* `must be an integer greater than 0`' @@ -172,7 +172,7 @@ class RPC(object): durations = [] for trade in trades: - current_rate = None + current_rate: Optional[float] = None if not trade.open_rate: continue @@ -278,7 +278,7 @@ class RPC(object): value = fiat.convert_amount(total, 'BTC', symbol) return False, (output, total, symbol, value) - def rpc_start(self) -> (bool, str): + def rpc_start(self) -> Tuple[bool, str]: """ Handler for start. """ @@ -288,7 +288,7 @@ class RPC(object): self.freqtrade.state = State.RUNNING return False, '`Starting trader ...`' - def rpc_stop(self) -> (bool, str): + def rpc_stop(self) -> Tuple[bool, str]: """ Handler for stop. """ From 0d251cbfdd497279b93e134cb8fc4b5534273895 Mon Sep 17 00:00:00 2001 From: xmatthias Date: Thu, 31 May 2018 20:55:26 +0200 Subject: [PATCH 007/155] rpc type hints --- freqtrade/rpc/rpc_manager.py | 5 +++-- freqtrade/rpc/telegram.py | 4 ++-- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/freqtrade/rpc/rpc_manager.py b/freqtrade/rpc/rpc_manager.py index 0299c793a..bedd8fdd4 100644 --- a/freqtrade/rpc/rpc_manager.py +++ b/freqtrade/rpc/rpc_manager.py @@ -1,6 +1,7 @@ """ This module contains class to manage RPC communications (Telegram, Slack, ...) """ +from typing import Any, Optional, List import logging from freqtrade.rpc.telegram import Telegram @@ -21,8 +22,8 @@ class RPCManager(object): """ self.freqtrade = freqtrade - self.registered_modules = [] - self.telegram = None + self.registered_modules: List[str] = [] + self.telegram: Any = None self._init() def _init(self) -> None: diff --git a/freqtrade/rpc/telegram.py b/freqtrade/rpc/telegram.py index c640fc77b..c110b9627 100644 --- a/freqtrade/rpc/telegram.py +++ b/freqtrade/rpc/telegram.py @@ -18,7 +18,7 @@ from freqtrade.rpc.rpc import RPC logger = logging.getLogger(__name__) -def authorized_only(command_handler: Callable[[Bot, Update], None]) -> Callable[..., Any]: +def authorized_only(command_handler: Callable[[Any, Bot, Update], None]) -> Callable[..., Any]: """ Decorator to check if the message comes from the correct chat_id :param command_handler: Telegram CommandHandler @@ -65,7 +65,7 @@ class Telegram(RPC): """ super().__init__(freqtrade) - self._updater = None + self._updater: Updater = None self._config = freqtrade.config self._init() From 1352f135d058df6be20c404a9fe81202d7da5945 Mon Sep 17 00:00:00 2001 From: xmatthias Date: Thu, 31 May 2018 20:55:45 +0200 Subject: [PATCH 008/155] typing --- freqtrade/analyze.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/freqtrade/analyze.py b/freqtrade/analyze.py index dcb5376ce..5756b845c 100644 --- a/freqtrade/analyze.py +++ b/freqtrade/analyze.py @@ -12,7 +12,7 @@ from pandas import DataFrame, to_datetime from freqtrade import constants from freqtrade.exchange import get_ticker_history from freqtrade.persistence import Trade -from freqtrade.strategy.resolver import StrategyResolver +from freqtrade.strategy.resolver import StrategyResolver, IStrategy logger = logging.getLogger(__name__) @@ -37,7 +37,7 @@ class Analyze(object): :param config: Bot configuration (use the one from Configuration()) """ self.config = config - self.strategy = StrategyResolver(self.config).strategy + self.strategy: IStrategy = StrategyResolver(self.config).strategy @staticmethod def parse_ticker_dataframe(ticker: list) -> DataFrame: From 4eb55acdbcea4cf53b8fc2405de2d6154d5a338d Mon Sep 17 00:00:00 2001 From: xmatthias Date: Thu, 31 May 2018 21:04:10 +0200 Subject: [PATCH 009/155] fix typing --- freqtrade/tests/test_configuration.py | 37 ++++++++++++++------------- 1 file changed, 19 insertions(+), 18 deletions(-) diff --git a/freqtrade/tests/test_configuration.py b/freqtrade/tests/test_configuration.py index d27405d91..8ba8f8289 100644 --- a/freqtrade/tests/test_configuration.py +++ b/freqtrade/tests/test_configuration.py @@ -6,6 +6,7 @@ Unit test file for configuration.py import json from copy import deepcopy from unittest.mock import MagicMock +from argparse import Namespace import pytest from jsonschema import ValidationError @@ -37,7 +38,7 @@ def test_load_config_invalid_pair(default_conf) -> None: conf['exchange']['pair_whitelist'].append('ETH-BTC') with pytest.raises(ValidationError, match=r'.*does not match.*'): - configuration = Configuration([]) + configuration = Configuration(Namespace()) configuration._validate_config(conf) @@ -49,7 +50,7 @@ def test_load_config_missing_attributes(default_conf) -> None: conf.pop('exchange') with pytest.raises(ValidationError, match=r'.*\'exchange\' is a required property.*'): - configuration = Configuration([]) + configuration = Configuration(Namespace()) configuration._validate_config(conf) @@ -61,7 +62,7 @@ def test_load_config_file(default_conf, mocker, caplog) -> None: read_data=json.dumps(default_conf) )) - configuration = Configuration([]) + configuration = Configuration(Namespace()) validated_conf = configuration._load_config_file('somefile') assert file_mock.call_count == 1 assert validated_conf.items() >= default_conf.items() @@ -79,7 +80,7 @@ def test_load_config_max_open_trades_zero(default_conf, mocker, caplog) -> None: read_data=json.dumps(conf) )) - Configuration([])._load_config_file('somefile') + Configuration(Namespace())._load_config_file('somefile') assert file_mock.call_count == 1 assert log_has('Validating configuration ...', caplog.record_tuples) @@ -92,7 +93,7 @@ def test_load_config_file_exception(mocker, caplog) -> None: 'freqtrade.configuration.open', MagicMock(side_effect=FileNotFoundError('File not found')) ) - configuration = Configuration([]) + configuration = Configuration(Namespace()) with pytest.raises(SystemExit): configuration._load_config_file('somefile') @@ -128,13 +129,13 @@ def test_load_config_with_params(default_conf, mocker) -> None: read_data=json.dumps(default_conf) )) - args = [ + arglist = [ '--dynamic-whitelist', '10', '--strategy', 'TestStrategy', '--strategy-path', '/some/path', '--dry-run-db', ] - args = Arguments(args, '').get_parsed_arg() + args = Arguments(arglist, '').get_parsed_arg() configuration = Configuration(args) validated_conf = configuration.load_config() @@ -174,12 +175,12 @@ def test_show_info(default_conf, mocker, caplog) -> None: read_data=json.dumps(default_conf) )) - args = [ + arglist = [ '--dynamic-whitelist', '10', '--strategy', 'TestStrategy', '--dry-run-db' ] - args = Arguments(args, '').get_parsed_arg() + args = Arguments(arglist, '').get_parsed_arg() configuration = Configuration(args) configuration.get_config() @@ -202,8 +203,8 @@ def test_show_info(default_conf, mocker, caplog) -> None: ) # Test the Dry run condition - configuration.config.update({'dry_run': False}) - configuration._load_common_config(configuration.config) + configuration.config.update({'dry_run': False}) # type: ignore + configuration._load_common_config(configuration.config) # type: ignore assert log_has( 'Dry run is disabled. (--dry_run_db ignored)', caplog.record_tuples @@ -218,13 +219,13 @@ def test_setup_configuration_without_arguments(mocker, default_conf, caplog) -> read_data=json.dumps(default_conf) )) - args = [ + arglist = [ '--config', 'config.json', '--strategy', 'DefaultStrategy', 'backtesting' ] - args = Arguments(args, '').get_parsed_arg() + args = Arguments(arglist, '').get_parsed_arg() configuration = Configuration(args) config = configuration.get_config() @@ -262,7 +263,7 @@ def test_setup_configuration_with_arguments(mocker, default_conf, caplog) -> Non read_data=json.dumps(default_conf) )) - args = [ + arglist = [ '--config', 'config.json', '--strategy', 'DefaultStrategy', '--datadir', '/foo/bar', @@ -275,7 +276,7 @@ def test_setup_configuration_with_arguments(mocker, default_conf, caplog) -> Non '--export', '/bar/foo' ] - args = Arguments(args, '').get_parsed_arg() + args = Arguments(arglist, '').get_parsed_arg() configuration = Configuration(args) config = configuration.get_config() @@ -326,14 +327,14 @@ def test_hyperopt_with_arguments(mocker, default_conf, caplog) -> None: read_data=json.dumps(default_conf) )) - args = [ + arglist = [ 'hyperopt', '--epochs', '10', '--use-mongodb', '--spaces', 'all', ] - args = Arguments(args, '').get_parsed_arg() + args = Arguments(arglist, '').get_parsed_arg() configuration = Configuration(args) config = configuration.get_config() @@ -357,7 +358,7 @@ def test_check_exchange(default_conf) -> None: Test the configuration validator with a missing attribute """ conf = deepcopy(default_conf) - configuration = Configuration([]) + configuration = Configuration(Namespace()) # Test a valid exchange conf.get('exchange').update({'name': 'BITTREX'}) From 69006b8fe821948f191839762f9246cacaba9dc8 Mon Sep 17 00:00:00 2001 From: xmatthias Date: Thu, 31 May 2018 21:08:11 +0200 Subject: [PATCH 010/155] flake8 --- freqtrade/persistence.py | 2 +- freqtrade/rpc/rpc_manager.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/freqtrade/persistence.py b/freqtrade/persistence.py index c10599b3c..47a7ac4ab 100644 --- a/freqtrade/persistence.py +++ b/freqtrade/persistence.py @@ -5,7 +5,7 @@ This module contains the class to persist trades into SQLite import logging from datetime import datetime from decimal import Decimal, getcontext -from typing import Dict, Optional, Any +from typing import Dict, Optional import arrow from sqlalchemy import (Boolean, Column, DateTime, Float, Integer, String, diff --git a/freqtrade/rpc/rpc_manager.py b/freqtrade/rpc/rpc_manager.py index bedd8fdd4..58e9bf2b9 100644 --- a/freqtrade/rpc/rpc_manager.py +++ b/freqtrade/rpc/rpc_manager.py @@ -1,7 +1,7 @@ """ This module contains class to manage RPC communications (Telegram, Slack, ...) """ -from typing import Any, Optional, List +from typing import Any, List import logging from freqtrade.rpc.telegram import Telegram From 2976a50c58a1ad9e43a6f12fc9ff9ebc0c3f7f77 Mon Sep 17 00:00:00 2001 From: xmatthias Date: Thu, 31 May 2018 21:10:15 +0200 Subject: [PATCH 011/155] fix typing --- freqtrade/persistence.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/freqtrade/persistence.py b/freqtrade/persistence.py index 47a7ac4ab..f9a7d1e3c 100644 --- a/freqtrade/persistence.py +++ b/freqtrade/persistence.py @@ -5,7 +5,7 @@ This module contains the class to persist trades into SQLite import logging from datetime import datetime from decimal import Decimal, getcontext -from typing import Dict, Optional +from typing import Dict, Optional, Any import arrow from sqlalchemy import (Boolean, Column, DateTime, Float, Integer, String, @@ -21,7 +21,7 @@ from sqlalchemy import inspect logger = logging.getLogger(__name__) _CONF = {} -_DECL_BASE = declarative_base() # type: Any +_DECL_BASE: Any = declarative_base() def init(config: dict, engine: Optional[Engine] = None) -> None: From c0cef7250d6bc394769b647b32405597cd5ce4e3 Mon Sep 17 00:00:00 2001 From: xmatthias Date: Thu, 31 May 2018 21:22:46 +0200 Subject: [PATCH 012/155] typing - avoid variable reuse with differen ttype --- freqtrade/arguments.py | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/freqtrade/arguments.py b/freqtrade/arguments.py index cf7db5901..2421abc9f 100644 --- a/freqtrade/arguments.py +++ b/freqtrade/arguments.py @@ -19,7 +19,7 @@ class Arguments(object): def __init__(self, args: List[str], description: str) -> None: self.args = args - self.parsed_arg = None + self.parsed_arg: Optional[argparse.Namespace] = None self.parser = argparse.ArgumentParser(description=description) def _load_args(self) -> None: @@ -211,7 +211,7 @@ class Arguments(object): self.hyperopt_options(hyperopt_cmd) @staticmethod - def parse_timerange(text: str) -> Optional[Tuple[List, int, int]]: + def parse_timerange(text: str) -> Optional[Tuple[Tuple, Optional[int], Optional[int]]]: """ Parse the value of the argument --timerange to determine what is the range desired :param text: value from --timerange @@ -231,21 +231,21 @@ class Arguments(object): if match: # Regex has matched rvals = match.groups() index = 0 - start = None - stop = None + start: Optional[int] = None + stop: Optional[int] = None if stype[0]: - start = rvals[index] + starts = rvals[index] if stype[0] == 'date': - start = arrow.get(start, 'YYYYMMDD').timestamp + start = arrow.get(starts, 'YYYYMMDD').timestamp else: - start = int(start) + start = int(starts) index += 1 if stype[1]: - stop = rvals[index] + stops = rvals[index] if stype[1] == 'date': - stop = arrow.get(stop, 'YYYYMMDD').timestamp + stop = arrow.get(stops, 'YYYYMMDD').timestamp else: - stop = int(stop) + stop = int(stops) return stype, start, stop raise Exception('Incorrect syntax for timerange "%s"' % text) From f4f821e88eeeda2b56d03004fe72a2764f6e68dc Mon Sep 17 00:00:00 2001 From: xmatthias Date: Thu, 31 May 2018 21:44:18 +0200 Subject: [PATCH 013/155] add typehints --- freqtrade/strategy/resolver.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/freqtrade/strategy/resolver.py b/freqtrade/strategy/resolver.py index 8f4972919..23380dad9 100644 --- a/freqtrade/strategy/resolver.py +++ b/freqtrade/strategy/resolver.py @@ -33,7 +33,7 @@ class StrategyResolver(object): # Verify the strategy is in the configuration, otherwise fallback to the default strategy strategy_name = config.get('strategy') or constants.DEFAULT_STRATEGY - self.strategy = self._load_strategy(strategy_name, extra_dir=config.get('strategy_path')) + self.strategy: IStrategy = self._load_strategy(strategy_name, extra_dir=config.get('strategy_path')) # Set attributes # Check if we need to override configuration @@ -61,7 +61,7 @@ class StrategyResolver(object): self.strategy.stoploss = float(self.strategy.stoploss) def _load_strategy( - self, strategy_name: str, extra_dir: Optional[str] = None) -> Optional[IStrategy]: + self, strategy_name: str, extra_dir: Optional[str] = None) -> IStrategy: """ Search and loads the specified strategy. :param strategy_name: name of the module to import From cf34b84cf1c67a9bcc60f89b886e514d615d22f2 Mon Sep 17 00:00:00 2001 From: xmatthias Date: Thu, 31 May 2018 21:59:22 +0200 Subject: [PATCH 014/155] add attributes with typehints --- freqtrade/strategy/interface.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/freqtrade/strategy/interface.py b/freqtrade/strategy/interface.py index dcf665a02..4ae358c6f 100644 --- a/freqtrade/strategy/interface.py +++ b/freqtrade/strategy/interface.py @@ -2,7 +2,7 @@ IStrategy interface This module defines the interface to apply for strategies """ - +from typing import Dict from abc import ABC, abstractmethod from pandas import DataFrame @@ -16,9 +16,13 @@ class IStrategy(ABC): Attributes you can use: minimal_roi -> Dict: Minimal ROI designed for the strategy stoploss -> float: optimal stoploss designed for the strategy - ticker_interval -> int: value of the ticker interval to use for the strategy + ticker_interval -> str: value of the ticker interval to use for the strategy """ + minimal_roi: Dict + stoploss: float + ticker_interval: str + @abstractmethod def populate_indicators(self, dataframe: DataFrame) -> DataFrame: """ From 3fb1dd02f1204996da2c5cfc326cd719b64839a0 Mon Sep 17 00:00:00 2001 From: xmatthias Date: Thu, 31 May 2018 22:00:46 +0200 Subject: [PATCH 015/155] add typehints and type: ignores --- freqtrade/analyze.py | 6 +++--- freqtrade/exchange/__init__.py | 2 +- freqtrade/optimize/hyperopt.py | 8 ++++---- freqtrade/strategy/resolver.py | 2 +- 4 files changed, 9 insertions(+), 9 deletions(-) diff --git a/freqtrade/analyze.py b/freqtrade/analyze.py index 5756b845c..6334fd846 100644 --- a/freqtrade/analyze.py +++ b/freqtrade/analyze.py @@ -95,7 +95,7 @@ class Analyze(object): Return ticker interval to use :return: Ticker interval value to use """ - return self.strategy.ticker_interval + return self.strategy.ticker_interval # type: ignore def analyze_ticker(self, ticker_history: List[Dict]) -> DataFrame: """ @@ -195,13 +195,13 @@ class Analyze(object): :return True if bot should sell at current rate """ current_profit = trade.calc_profit_percent(current_rate) - if self.strategy.stoploss is not None and current_profit < self.strategy.stoploss: + if self.strategy.stoploss is not None and current_profit < self.strategy.stoploss: # type: ignore logger.debug('Stop loss hit.') return True # Check if time matches and current rate is above threshold time_diff = (current_time.timestamp() - trade.open_date.timestamp()) / 60 - for duration, threshold in self.strategy.minimal_roi.items(): + for duration, threshold in self.strategy.minimal_roi.items(): # type: ignore if time_diff <= duration: return False if current_profit > threshold: diff --git a/freqtrade/exchange/__init__.py b/freqtrade/exchange/__init__.py index 109e3f7b2..b186f3611 100644 --- a/freqtrade/exchange/__init__.py +++ b/freqtrade/exchange/__init__.py @@ -290,7 +290,7 @@ def get_ticker_history(pair: str, tick_interval: str, since_ms: Optional[int] = # chached data was already downloaded till_time_ms = min(till_time_ms, arrow.utcnow().shift(minutes=-10).timestamp * 1000) - data = [] + data: List[Dict[Any, Any]] = [] while not since_ms or since_ms < till_time_ms: data_part = _API.fetch_ohlcv(pair, timeframe=tick_interval, since=since_ms) diff --git a/freqtrade/optimize/hyperopt.py b/freqtrade/optimize/hyperopt.py index 20fa5380d..b4f534d7c 100644 --- a/freqtrade/optimize/hyperopt.py +++ b/freqtrade/optimize/hyperopt.py @@ -14,7 +14,7 @@ from argparse import Namespace from functools import reduce from math import exp from operator import itemgetter -from typing import Dict, Any, Callable +from typing import Dict, Any, Callable, Optional import numpy import talib.abstract as ta @@ -60,7 +60,7 @@ class Hyperopt(Backtesting): self.expected_max_profit = 3.0 # Configuration and data used by hyperopt - self.processed = None + self.processed: Optional[Dict[str, Any]] = None # Hyperopt Trials self.trials_file = os.path.join('user_data', 'hyperopt_trials.pickle') @@ -344,7 +344,7 @@ class Hyperopt(Backtesting): """ Return the space to use during Hyperopt """ - spaces = {} + spaces: Dict = {} if self.has_space('buy'): spaces = {**spaces, **Hyperopt.indicator_space()} if self.has_space('roi'): @@ -503,7 +503,7 @@ class Hyperopt(Backtesting): ) if self.has_space('buy'): - self.analyze.populate_indicators = Hyperopt.populate_indicators + self.analyze.populate_indicators = Hyperopt.populate_indicators # type: ignore self.processed = self.tickerdata_to_dataframe(data) if self.config.get('mongodb'): diff --git a/freqtrade/strategy/resolver.py b/freqtrade/strategy/resolver.py index 23380dad9..28465210c 100644 --- a/freqtrade/strategy/resolver.py +++ b/freqtrade/strategy/resolver.py @@ -101,7 +101,7 @@ class StrategyResolver(object): # Generate spec based on absolute path spec = importlib.util.spec_from_file_location('user_data.strategies', module_path) module = importlib.util.module_from_spec(spec) - spec.loader.exec_module(module) + spec.loader.exec_module(module) # type: ignore valid_strategies_gen = ( obj for name, obj in inspect.getmembers(module, inspect.isclass) From 41a47df93f81ef868f29f5cf6d9cc66d728e22bd Mon Sep 17 00:00:00 2001 From: xmatthias Date: Thu, 31 May 2018 22:09:31 +0200 Subject: [PATCH 016/155] setup travis to check mypy --- .travis.yml | 3 ++- setup.cfg | 3 +++ 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/.travis.yml b/.travis.yml index 6554f2095..1cff5c04b 100644 --- a/.travis.yml +++ b/.travis.yml @@ -13,7 +13,7 @@ addons: install: - ./install_ta-lib.sh - export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH -- pip install --upgrade flake8 coveralls pytest-random-order +- pip install --upgrade flake8 coveralls pytest-random-order mypy - pip install -r requirements.txt - pip install -e . jobs: @@ -26,6 +26,7 @@ jobs: - cp config.json.example config.json - python freqtrade/main.py hyperopt -e 5 - script: flake8 freqtrade + - script: mypy freqtrade after_success: - coveralls notifications: diff --git a/setup.cfg b/setup.cfg index ba065a7c2..6ffad0824 100644 --- a/setup.cfg +++ b/setup.cfg @@ -2,3 +2,6 @@ #ignore = max-line-length = 100 max-complexity = 12 + +[mypy] +ignore_missing_imports = True From 633620a5e925f08e8b7c5e8f5e29317066aba45b Mon Sep 17 00:00:00 2001 From: xmatthias Date: Thu, 31 May 2018 22:15:18 +0200 Subject: [PATCH 017/155] exclude .mypy_cache --- .gitignore | 1 + 1 file changed, 1 insertion(+) diff --git a/.gitignore b/.gitignore index e5ac932f8..219a9fb40 100644 --- a/.gitignore +++ b/.gitignore @@ -90,3 +90,4 @@ target/ .vscode .pytest_cache/ +.mypy_cache/ From e28973c50a04dabd386342c9ff7b170616e2a6df Mon Sep 17 00:00:00 2001 From: xmatthias Date: Thu, 31 May 2018 22:17:46 +0200 Subject: [PATCH 018/155] fix flake8 --- freqtrade/analyze.py | 3 ++- freqtrade/strategy/resolver.py | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/freqtrade/analyze.py b/freqtrade/analyze.py index 6334fd846..0a560c86e 100644 --- a/freqtrade/analyze.py +++ b/freqtrade/analyze.py @@ -195,7 +195,8 @@ class Analyze(object): :return True if bot should sell at current rate """ current_profit = trade.calc_profit_percent(current_rate) - if self.strategy.stoploss is not None and current_profit < self.strategy.stoploss: # type: ignore + if self.strategy.stoploss is not None \ + and current_profit < self.strategy.stoploss: # type: ignore logger.debug('Stop loss hit.') return True diff --git a/freqtrade/strategy/resolver.py b/freqtrade/strategy/resolver.py index 28465210c..60427bcf4 100644 --- a/freqtrade/strategy/resolver.py +++ b/freqtrade/strategy/resolver.py @@ -33,7 +33,8 @@ class StrategyResolver(object): # Verify the strategy is in the configuration, otherwise fallback to the default strategy strategy_name = config.get('strategy') or constants.DEFAULT_STRATEGY - self.strategy: IStrategy = self._load_strategy(strategy_name, extra_dir=config.get('strategy_path')) + self.strategy: IStrategy = self._load_strategy(strategy_name, + extra_dir=config.get('strategy_path')) # Set attributes # Check if we need to override configuration From a82a31341bc1d26f08023f3260471460cfa16620 Mon Sep 17 00:00:00 2001 From: Janne Sinivirta Date: Sat, 2 Jun 2018 11:32:05 +0300 Subject: [PATCH 019/155] change misleading logging for datadir --- freqtrade/configuration.py | 2 +- freqtrade/tests/optimize/test_backtesting.py | 6 +++--- freqtrade/tests/test_configuration.py | 4 ++-- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/freqtrade/configuration.py b/freqtrade/configuration.py index 43d0a0bf9..03a25efb3 100644 --- a/freqtrade/configuration.py +++ b/freqtrade/configuration.py @@ -145,7 +145,7 @@ class Configuration(object): # If --datadir is used we add it to the configuration if 'datadir' in self.args and self.args.datadir: config.update({'datadir': self.args.datadir}) - logger.info('Parameter --datadir detected: %s ...', self.args.datadir) + logger.info('Using data folder: %s ...', self.args.datadir) # If -r/--refresh-pairs-cached is used we add it to the configuration if 'refresh_pairs' in self.args and self.args.refresh_pairs: diff --git a/freqtrade/tests/optimize/test_backtesting.py b/freqtrade/tests/optimize/test_backtesting.py index f17a0115e..bfb82f3ec 100644 --- a/freqtrade/tests/optimize/test_backtesting.py +++ b/freqtrade/tests/optimize/test_backtesting.py @@ -181,7 +181,7 @@ def test_setup_configuration_without_arguments(mocker, default_conf, caplog) -> assert 'pair_whitelist' in config['exchange'] assert 'datadir' in config assert log_has( - 'Parameter --datadir detected: {} ...'.format(config['datadir']), + 'Using data folder: {} ...'.format(config['datadir']), caplog.record_tuples ) assert 'ticker_interval' in config @@ -229,7 +229,7 @@ def test_setup_configuration_with_arguments(mocker, default_conf, caplog) -> Non assert 'pair_whitelist' in config['exchange'] assert 'datadir' in config assert log_has( - 'Parameter --datadir detected: {} ...'.format(config['datadir']), + 'Using data folder: {} ...'.format(config['datadir']), caplog.record_tuples ) assert 'ticker_interval' in config @@ -632,7 +632,7 @@ def test_backtest_start_live(default_conf, mocker, caplog): 'Parameter -l/--live detected ...', 'Using max_open_trades: 1 ...', 'Parameter --timerange detected: -100 ..', - 'Parameter --datadir detected: freqtrade/tests/testdata ...', + 'Using data folder: freqtrade/tests/testdata ...', 'Using stake_currency: BTC ...', 'Using stake_amount: 0.001 ...', 'Downloading data for all pairs in whitelist ...', diff --git a/freqtrade/tests/test_configuration.py b/freqtrade/tests/test_configuration.py index d27405d91..dcf725e83 100644 --- a/freqtrade/tests/test_configuration.py +++ b/freqtrade/tests/test_configuration.py @@ -235,7 +235,7 @@ def test_setup_configuration_without_arguments(mocker, default_conf, caplog) -> assert 'pair_whitelist' in config['exchange'] assert 'datadir' in config assert log_has( - 'Parameter --datadir detected: {} ...'.format(config['datadir']), + 'Using data folder: {} ...'.format(config['datadir']), caplog.record_tuples ) assert 'ticker_interval' in config @@ -286,7 +286,7 @@ def test_setup_configuration_with_arguments(mocker, default_conf, caplog) -> Non assert 'pair_whitelist' in config['exchange'] assert 'datadir' in config assert log_has( - 'Parameter --datadir detected: {} ...'.format(config['datadir']), + 'Using data folder: {} ...'.format(config['datadir']), caplog.record_tuples ) assert 'ticker_interval' in config From 4a322abd4d0736502b78d68b5d1611cb9b402931 Mon Sep 17 00:00:00 2001 From: xmatthias Date: Sat, 2 Jun 2018 13:43:51 +0200 Subject: [PATCH 020/155] Typecheck improvements --- freqtrade/optimize/backtesting.py | 6 +++--- freqtrade/optimize/hyperopt.py | 5 +++-- freqtrade/rpc/rpc.py | 6 +++--- 3 files changed, 9 insertions(+), 8 deletions(-) diff --git a/freqtrade/optimize/backtesting.py b/freqtrade/optimize/backtesting.py index 376730d0f..5a3b790c9 100644 --- a/freqtrade/optimize/backtesting.py +++ b/freqtrade/optimize/backtesting.py @@ -78,7 +78,7 @@ class Backtesting(object): Generates and returns a text table for the given backtest data and the results dataframe :return: pretty printed table with tabulate as str """ - stake_currency = self.config.get('stake_currency') + stake_currency = str(self.config.get('stake_currency')) floatfmt = ('s', 'd', '.2f', '.8f', '.1f') tabular_data = [] @@ -168,7 +168,7 @@ class Backtesting(object): record = args.get('record', None) records = [] trades = [] - trade_count_lock = {} + trade_count_lock: Dict = {} for pair, pair_data in processed.items(): pair_data['buy'], pair_data['sell'] = 0, 0 # cleanup from previous run @@ -230,7 +230,7 @@ class Backtesting(object): else: logger.info('Using local backtesting data (using whitelist in given config) ...') - timerange = Arguments.parse_timerange(self.config.get('timerange')) + timerange = Arguments.parse_timerange(str(self.config.get('timerange'))) data = optimize.load_data( self.config['datadir'], pairs=pairs, diff --git a/freqtrade/optimize/hyperopt.py b/freqtrade/optimize/hyperopt.py index b4f534d7c..f6cbb270b 100644 --- a/freqtrade/optimize/hyperopt.py +++ b/freqtrade/optimize/hyperopt.py @@ -494,9 +494,10 @@ class Hyperopt(Backtesting): ) def start(self) -> None: - timerange = Arguments.parse_timerange(self.config.get('timerange')) + timerange = Arguments.parse_timerange(self.config.get('timerange') if self.config.get( + 'timerange') is None else str(self.config.get('timerange'))) data = load_data( - datadir=self.config.get('datadir'), + datadir=str(self.config.get('datadir')), pairs=self.config['exchange']['pair_whitelist'], ticker_interval=self.ticker_interval, timerange=timerange diff --git a/freqtrade/rpc/rpc.py b/freqtrade/rpc/rpc.py index df809cc2f..3e39657f2 100644 --- a/freqtrade/rpc/rpc.py +++ b/freqtrade/rpc/rpc.py @@ -2,7 +2,7 @@ This module contains class to define a RPC communications """ import logging -from datetime import datetime, timedelta +from datetime import datetime, timedelta, date from decimal import Decimal from typing import Dict, Tuple, Any, Optional @@ -114,7 +114,7 @@ class RPC(object): self, timescale: int, stake_currency: str, fiat_display_currency: str) -> Tuple[bool, Any]: today = datetime.utcnow().date() - profit_days: Dict[int, Dict] = {} + profit_days: Dict[date, Dict] = {} if not (isinstance(timescale, int) and timescale > 0): return True, '*Daily [n]:* `must be an integer greater than 0`' @@ -172,7 +172,7 @@ class RPC(object): durations = [] for trade in trades: - current_rate: Optional[float] = None + current_rate: float = 0.0 if not trade.open_rate: continue From 6106822d102ef696ef46831d1e5ef6bc8870a49e Mon Sep 17 00:00:00 2001 From: xmatthias Date: Sat, 2 Jun 2018 13:44:41 +0200 Subject: [PATCH 021/155] typing --- freqtrade/freqtradebot.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/freqtrade/freqtradebot.py b/freqtrade/freqtradebot.py index 7c955d423..50fe10667 100644 --- a/freqtrade/freqtradebot.py +++ b/freqtrade/freqtradebot.py @@ -33,7 +33,7 @@ class FreqtradeBot(object): This is from here the bot start its logic. """ - def __init__(self, config: Dict[str, Any], db_url: Optional[str] = None): + def __init__(self, config: Dict[str, Any], db_url: Optional[str] = None)-> None: """ Init all variables and object the bot need to work :param config: configuration dict, you can use the Configuration.get_config() @@ -93,7 +93,7 @@ class FreqtradeBot(object): persistence.cleanup() return True - def worker(self, old_state: None) -> State: + def worker(self, old_state: State = None) -> State: """ Trading routine that must be run at each loop :param old_state: the previous service state from the previous call From 6fc21e30e5388b67921a47fd389fc58764220dce Mon Sep 17 00:00:00 2001 From: xmatthias Date: Sat, 2 Jun 2018 13:52:55 +0200 Subject: [PATCH 022/155] remove unused import --- freqtrade/rpc/rpc.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/freqtrade/rpc/rpc.py b/freqtrade/rpc/rpc.py index 3e39657f2..715d38f95 100644 --- a/freqtrade/rpc/rpc.py +++ b/freqtrade/rpc/rpc.py @@ -4,7 +4,7 @@ This module contains class to define a RPC communications import logging from datetime import datetime, timedelta, date from decimal import Decimal -from typing import Dict, Tuple, Any, Optional +from typing import Dict, Tuple, Any import arrow import sqlalchemy as sql From d9e951447fc5bc7a43ea1d00c08fe040df0f4763 Mon Sep 17 00:00:00 2001 From: xmatthias Date: Sat, 2 Jun 2018 13:54:22 +0200 Subject: [PATCH 023/155] remove _init function in backtesting (and according test) --- freqtrade/optimize/backtesting.py | 12 ------------ freqtrade/tests/optimize/test_backtesting.py | 17 ----------------- 2 files changed, 29 deletions(-) diff --git a/freqtrade/optimize/backtesting.py b/freqtrade/optimize/backtesting.py index 5a3b790c9..0e77572a5 100644 --- a/freqtrade/optimize/backtesting.py +++ b/freqtrade/optimize/backtesting.py @@ -33,18 +33,6 @@ class Backtesting(object): """ def __init__(self, config: Dict[str, Any]) -> None: self.config = config - self.analyze = None - self.ticker_interval = None - self.tickerdata_to_dataframe = None - self.populate_buy_trend = None - self.populate_sell_trend = None - self._init() - - def _init(self) -> None: - """ - Init objects required for backtesting - :return: None - """ self.analyze = Analyze(self.config) self.ticker_interval = self.analyze.strategy.ticker_interval self.tickerdata_to_dataframe = self.analyze.tickerdata_to_dataframe diff --git a/freqtrade/tests/optimize/test_backtesting.py b/freqtrade/tests/optimize/test_backtesting.py index f17a0115e..5cc41845d 100644 --- a/freqtrade/tests/optimize/test_backtesting.py +++ b/freqtrade/tests/optimize/test_backtesting.py @@ -286,23 +286,6 @@ def test_start(mocker, fee, default_conf, caplog) -> None: assert start_mock.call_count == 1 -def test_backtesting__init__(mocker, default_conf) -> None: - """ - Test Backtesting.__init__() method - """ - init_mock = MagicMock() - mocker.patch('freqtrade.optimize.backtesting.Backtesting._init', init_mock) - - backtesting = Backtesting(default_conf) - assert backtesting.config == default_conf - assert backtesting.analyze is None - assert backtesting.ticker_interval is None - assert backtesting.tickerdata_to_dataframe is None - assert backtesting.populate_buy_trend is None - assert backtesting.populate_sell_trend is None - assert init_mock.call_count == 1 - - def test_backtesting_init(mocker, default_conf) -> None: """ Test Backtesting._init() method From 32300f6d5fe46dce5b29f9a934f568e765942840 Mon Sep 17 00:00:00 2001 From: xmatthias Date: Sat, 2 Jun 2018 13:55:06 +0200 Subject: [PATCH 024/155] don't initialize with None where it's not necessary --- freqtrade/freqtradebot.py | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/freqtrade/freqtradebot.py b/freqtrade/freqtradebot.py index 50fe10667..41841e911 100644 --- a/freqtrade/freqtradebot.py +++ b/freqtrade/freqtradebot.py @@ -51,9 +51,9 @@ class FreqtradeBot(object): # Init objects self.config = config - self.analyze = None - self.fiat_converter = None - self.rpc = None + self.analyze = Analyze(self.config) + self.fiat_converter = CryptoToFiatConverter() + self.rpc: RPCManager = RPCManager(self) self.persistence = None self.exchange = None @@ -66,9 +66,6 @@ class FreqtradeBot(object): :return: None """ # Initialize all modules - self.analyze = Analyze(self.config) - self.fiat_converter = CryptoToFiatConverter() - self.rpc = RPCManager(self) persistence.init(self.config, db_url) exchange.init(self.config) From 0a595190a3e622915defb62153ec3886ce5c4c54 Mon Sep 17 00:00:00 2001 From: xmatthias Date: Sat, 2 Jun 2018 13:59:35 +0200 Subject: [PATCH 025/155] fix last typechecks --- freqtrade/arguments.py | 3 ++- freqtrade/optimize/backtesting.py | 2 +- freqtrade/optimize/hyperopt.py | 4 ++-- 3 files changed, 5 insertions(+), 4 deletions(-) diff --git a/freqtrade/arguments.py b/freqtrade/arguments.py index 2421abc9f..fc917394e 100644 --- a/freqtrade/arguments.py +++ b/freqtrade/arguments.py @@ -211,7 +211,8 @@ class Arguments(object): self.hyperopt_options(hyperopt_cmd) @staticmethod - def parse_timerange(text: str) -> Optional[Tuple[Tuple, Optional[int], Optional[int]]]: + def parse_timerange(text: Optional[str]) -> Optional[Tuple[Tuple, + Optional[int], Optional[int]]]: """ Parse the value of the argument --timerange to determine what is the range desired :param text: value from --timerange diff --git a/freqtrade/optimize/backtesting.py b/freqtrade/optimize/backtesting.py index 0e77572a5..78ab72988 100644 --- a/freqtrade/optimize/backtesting.py +++ b/freqtrade/optimize/backtesting.py @@ -219,7 +219,7 @@ class Backtesting(object): logger.info('Using local backtesting data (using whitelist in given config) ...') timerange = Arguments.parse_timerange(str(self.config.get('timerange'))) - data = optimize.load_data( + data = optimize.load_data( # type: ignore self.config['datadir'], pairs=pairs, ticker_interval=self.ticker_interval, diff --git a/freqtrade/optimize/hyperopt.py b/freqtrade/optimize/hyperopt.py index f6cbb270b..8b8e9576b 100644 --- a/freqtrade/optimize/hyperopt.py +++ b/freqtrade/optimize/hyperopt.py @@ -494,9 +494,9 @@ class Hyperopt(Backtesting): ) def start(self) -> None: - timerange = Arguments.parse_timerange(self.config.get('timerange') if self.config.get( + timerange = Arguments.parse_timerange(None if self.config.get( 'timerange') is None else str(self.config.get('timerange'))) - data = load_data( + data = load_data( # type: ignore datadir=str(self.config.get('datadir')), pairs=self.config['exchange']['pair_whitelist'], ticker_interval=self.ticker_interval, From 0007002c80822cba5085655a10ca22dd1678e251 Mon Sep 17 00:00:00 2001 From: xmatthias Date: Sat, 2 Jun 2018 14:07:54 +0200 Subject: [PATCH 026/155] fix test failure --- freqtrade/optimize/backtesting.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/freqtrade/optimize/backtesting.py b/freqtrade/optimize/backtesting.py index 78ab72988..ef69539db 100644 --- a/freqtrade/optimize/backtesting.py +++ b/freqtrade/optimize/backtesting.py @@ -218,7 +218,8 @@ class Backtesting(object): else: logger.info('Using local backtesting data (using whitelist in given config) ...') - timerange = Arguments.parse_timerange(str(self.config.get('timerange'))) + timerange = Arguments.parse_timerange(None if self.config.get( + 'timerange') is None else str(self.config.get('timerange'))) data = optimize.load_data( # type: ignore self.config['datadir'], pairs=pairs, From 884395415fc4e46221f0b0bac205744c8f9a4f16 Mon Sep 17 00:00:00 2001 From: xmatthias Date: Sat, 2 Jun 2018 14:10:15 +0200 Subject: [PATCH 027/155] remove type:ignore --- freqtrade/analyze.py | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/freqtrade/analyze.py b/freqtrade/analyze.py index 0a560c86e..5756b845c 100644 --- a/freqtrade/analyze.py +++ b/freqtrade/analyze.py @@ -95,7 +95,7 @@ class Analyze(object): Return ticker interval to use :return: Ticker interval value to use """ - return self.strategy.ticker_interval # type: ignore + return self.strategy.ticker_interval def analyze_ticker(self, ticker_history: List[Dict]) -> DataFrame: """ @@ -195,14 +195,13 @@ class Analyze(object): :return True if bot should sell at current rate """ current_profit = trade.calc_profit_percent(current_rate) - if self.strategy.stoploss is not None \ - and current_profit < self.strategy.stoploss: # type: ignore + if self.strategy.stoploss is not None and current_profit < self.strategy.stoploss: logger.debug('Stop loss hit.') return True # Check if time matches and current rate is above threshold time_diff = (current_time.timestamp() - trade.open_date.timestamp()) / 60 - for duration, threshold in self.strategy.minimal_roi.items(): # type: ignore + for duration, threshold in self.strategy.minimal_roi.items(): if time_diff <= duration: return False if current_profit > threshold: From 3447e4bb9729d8f2c43240cc27ba2947471e7464 Mon Sep 17 00:00:00 2001 From: xmatthias Date: Sat, 2 Jun 2018 14:13:17 +0200 Subject: [PATCH 028/155] comment on ignore hint --- freqtrade/optimize/hyperopt.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/freqtrade/optimize/hyperopt.py b/freqtrade/optimize/hyperopt.py index 8b8e9576b..2497d6752 100644 --- a/freqtrade/optimize/hyperopt.py +++ b/freqtrade/optimize/hyperopt.py @@ -496,7 +496,7 @@ class Hyperopt(Backtesting): def start(self) -> None: timerange = Arguments.parse_timerange(None if self.config.get( 'timerange') is None else str(self.config.get('timerange'))) - data = load_data( # type: ignore + data = load_data( # type: ignore # timerange will be refactored datadir=str(self.config.get('datadir')), pairs=self.config['exchange']['pair_whitelist'], ticker_interval=self.ticker_interval, From f88729f0e855ef167027f64b6b85f07c94169f2d Mon Sep 17 00:00:00 2001 From: xmatthias Date: Sat, 2 Jun 2018 14:14:28 +0200 Subject: [PATCH 029/155] add ignore comment --- freqtrade/optimize/backtesting.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/freqtrade/optimize/backtesting.py b/freqtrade/optimize/backtesting.py index ef69539db..a0aee78b1 100644 --- a/freqtrade/optimize/backtesting.py +++ b/freqtrade/optimize/backtesting.py @@ -220,7 +220,7 @@ class Backtesting(object): timerange = Arguments.parse_timerange(None if self.config.get( 'timerange') is None else str(self.config.get('timerange'))) - data = optimize.load_data( # type: ignore + data = optimize.load_data( # type: ignore # timerange will be refactored self.config['datadir'], pairs=pairs, ticker_interval=self.ticker_interval, From a8bf5092e86aaa84b28815ae3670ab852c037761 Mon Sep 17 00:00:00 2001 From: xmatthias Date: Sat, 2 Jun 2018 14:18:57 +0200 Subject: [PATCH 030/155] add ignore explanation --- freqtrade/strategy/resolver.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/freqtrade/strategy/resolver.py b/freqtrade/strategy/resolver.py index 60427bcf4..3fd39bca3 100644 --- a/freqtrade/strategy/resolver.py +++ b/freqtrade/strategy/resolver.py @@ -102,7 +102,7 @@ class StrategyResolver(object): # Generate spec based on absolute path spec = importlib.util.spec_from_file_location('user_data.strategies', module_path) module = importlib.util.module_from_spec(spec) - spec.loader.exec_module(module) # type: ignore + spec.loader.exec_module(module) # type: ignore # importlib does not use typehints valid_strategies_gen = ( obj for name, obj in inspect.getmembers(module, inspect.isclass) From 6ca375a39783eea32aafe271c5672ea85215c11c Mon Sep 17 00:00:00 2001 From: creslin <34645187+creslinux@users.noreply.github.com> Date: Sat, 2 Jun 2018 19:45:08 +0300 Subject: [PATCH 031/155] Extend timerange to accept unix timestamps. This gives greater granularity over backtest, parsing tickerfiles. Example runs using date and unix time below. /usr/local/Cellar/python3/3.6.2/Frameworks/Python.framework/Versions/3.6/bin/python3.6 /Users/creslin/PycharmProjects/freqtrade/scripts/report_correlation.py --timerange=20180528-20180529 2018-06-02 18:44:58,829 - freqtrade.configuration - INFO - Log level set to INFO 2018-06-02 18:44:58,830 - freqtrade.configuration - INFO - Using max_open_trades: 200 ... 2018-06-02 18:44:58,831 - freqtrade.configuration - INFO - Parameter --timerange detected: 20180528-20180529 ... 2018-06-02 18:44:58,831 - freqtrade.configuration - INFO - Parameter --datadir detected: freqtrade/tests/testdata ... BasePair Pair Correlation BTC % Change Pair % USD Ch Pair % BTC Ch Gain % on BTC Start Stop BTC Volume 1 BTC_USDT ETC_USD 0.965 -2.942 -4.070 -1.163 -1.128585 05-28 00:00 05-29 00:00 335.19 0 BTC_USDT SNT_USD 0.943 -2.942 -5.857 -3.004 -2.915585 05-28 00:00 05-29 00:00 496.01 3 BTC_USDT DASH_USD 0.902 -2.942 -9.034 -6.277 -6.092432 05-28 00:00 05-29 00:00 751.41 2 BTC_USDT MTH_USD 0.954 -2.942 -9.290 -6.541 -6.348708 05-28 00:00 05-29 00:00 23.00 4 BTC_USDT TRX_USD 0.951 -2.942 -13.647 -11.029 -10.704957 05-28 00:00 05-29 00:00 14544.57 Process finished with exit code 0 /usr/local/Cellar/python3/3.6.2/Frameworks/Python.framework/Versions/3.6/bin/python3.6 /Users/creslin/PycharmProjects/freqtrade/scripts/report_correlation.py --timerange=1527595200-1527618600 2018-06-02 18:47:40,382 - freqtrade.configuration - INFO - Log level set to INFO 2018-06-02 18:47:40,382 - freqtrade.configuration - INFO - Using max_open_trades: 200 ... 2018-06-02 18:47:40,383 - freqtrade.configuration - INFO - Parameter --timerange detected: 1527595200-1527618600 ... 2018-06-02 18:47:40,383 - freqtrade.configuration - INFO - Parameter --datadir detected: freqtrade/tests/testdata ... BasePair Pair Correlation BTC % Change Pair % USD Ch Pair % BTC Ch Gain % on BTC Start Stop BTC Volume 0 BTC_USDT SNT_USD 0.680 NaN NaN NaN NaN 05-29 12:00 05-29 18:30 68866.30 1 BTC_USDT ETC_USD 0.857 NaN NaN NaN NaN 05-29 12:00 05-29 18:30 227514.17 2 BTC_USDT MTH_USD 0.790 NaN NaN NaN NaN 05-29 12:00 05-29 18:30 12103.96 3 BTC_USDT DASH_USD 0.862 NaN NaN NaN NaN 05-29 12:00 05-29 18:30 72982.78 4 BTC_USDT TRX_USD 0.178 NaN NaN NaN NaN 05-29 12:00 05-29 18:30 1258316.95 Process finished with exit code 0 --- freqtrade/arguments.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/freqtrade/arguments.py b/freqtrade/arguments.py index afcb05511..00869f974 100644 --- a/freqtrade/arguments.py +++ b/freqtrade/arguments.py @@ -222,6 +222,9 @@ class Arguments(object): syntax = [(r'^-(\d{8})$', (None, 'date')), (r'^(\d{8})-$', ('date', None)), (r'^(\d{8})-(\d{8})$', ('date', 'date')), + (r'^-(\d{10})$', (None, 'timestamp')), + (r'^(\d{10})-$', ('timestamp', None)), + (r'^(\d{10})-(\d{10})$', ('timestamp', 'timestamp')), (r'^(-\d+)$', (None, 'line')), (r'^(\d+)-$', ('line', None)), (r'^(\d+)-(\d+)$', ('index', 'index'))] @@ -237,6 +240,8 @@ class Arguments(object): start = rvals[index] if stype[0] == 'date': start = arrow.get(start, 'YYYYMMDD').timestamp + elif stype[0] == 'timestamp': + start = arrow.get(start).timestamp else: start = int(start) index += 1 @@ -244,6 +249,8 @@ class Arguments(object): stop = rvals[index] if stype[1] == 'date': stop = arrow.get(stop, 'YYYYMMDD').timestamp + elif stype[1] == 'timestamp': + stop = arrow.get(stop).timestamp else: stop = int(stop) return stype, start, stop From 9dbe5fdb852e1fc32bab6792bb37610fab508d04 Mon Sep 17 00:00:00 2001 From: creslin <34645187+creslinux@users.noreply.github.com> Date: Sat, 2 Jun 2018 19:49:23 +0300 Subject: [PATCH 032/155] Update back testing document to include example using Posix timestamps as timerange e.g --timerange=1527595200-1527618600 --- docs/backtesting.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/docs/backtesting.md b/docs/backtesting.md index df105bd77..8c4c4180d 100644 --- a/docs/backtesting.md +++ b/docs/backtesting.md @@ -83,6 +83,8 @@ The full timerange specification: - Use tickframes till 2018/01/31: `--timerange=-20180131` - Use tickframes since 2018/01/31: `--timerange=20180131-` - Use tickframes since 2018/01/31 till 2018/03/01 : `--timerange=20180131-20180301` +- Use tickframes between POSIX timestamps 1527595200 1527618600: + `--timerange=1527595200-1527618600` **Update testdata directory** From 2791d543ea38cf15224c8bf8dc7ae5a7f8e0cbb0 Mon Sep 17 00:00:00 2001 From: Raymond Luo Date: Fri, 18 May 2018 19:02:38 +0800 Subject: [PATCH 033/155] Make backtesting report markdown shareable Small tweak to make the backtesting report markdown ready and much easier to share reports on many markdown publishing tools and editors that already support Markdown Extra with just a copy and paste Example: ![Example](https://i.imgur.com/HXlNkfm.png) --- freqtrade/optimize/backtesting.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/freqtrade/optimize/backtesting.py b/freqtrade/optimize/backtesting.py index 376730d0f..ab45b7754 100644 --- a/freqtrade/optimize/backtesting.py +++ b/freqtrade/optimize/backtesting.py @@ -106,7 +106,7 @@ class Backtesting(object): len(results[results.profit_BTC > 0]), len(results[results.profit_BTC < 0]) ]) - return tabulate(tabular_data, headers=headers, floatfmt=floatfmt) + return tabulate(tabular_data, headers=headers, floatfmt=floatfmt, tablefmt="pipe") def _get_sell_trade_entry( self, pair: str, buy_row: DataFrame, From 9537f17dd41ea0f5ba6e87f06bc7cc32e0d7ccad Mon Sep 17 00:00:00 2001 From: xmatthias Date: Sat, 2 Jun 2018 20:06:29 +0200 Subject: [PATCH 034/155] Fix test --- freqtrade/tests/optimize/test_backtesting.py | 17 ++++++++--------- 1 file changed, 8 insertions(+), 9 deletions(-) diff --git a/freqtrade/tests/optimize/test_backtesting.py b/freqtrade/tests/optimize/test_backtesting.py index bfb82f3ec..786568f98 100644 --- a/freqtrade/tests/optimize/test_backtesting.py +++ b/freqtrade/tests/optimize/test_backtesting.py @@ -374,16 +374,15 @@ def test_generate_text_table(default_conf, mocker): ) result_str = ( - 'pair buy count avg profit % ' - 'total profit BTC avg duration profit loss\n' - '------- ----------- -------------- ' - '------------------ -------------- -------- ------\n' - 'ETH/BTC 2 15.00 ' - '0.60000000 20.0 2 0\n' - 'TOTAL 2 15.00 ' - '0.60000000 20.0 2 0' + '| pair | buy count | avg profit % | ' + 'total profit BTC | avg duration | profit | loss |\n' + '|:--------|------------:|---------------:|' + '-------------------:|---------------:|---------:|-------:|\n' + '| ETH/BTC | 2 | 15.00 | ' + '0.60000000 | 20.0 | 2 | 0 |\n' + '| TOTAL | 2 | 15.00 | ' + '0.60000000 | 20.0 | 2 | 0 |' ) - assert backtesting._generate_text_table(data={'ETH/BTC': {}}, results=results) == result_str From 43ba02afc63e106925b47d3ee9e25a87809f02ae Mon Sep 17 00:00:00 2001 From: creslin <34645187+creslinux@users.noreply.github.com> Date: Sat, 2 Jun 2018 21:59:18 +0300 Subject: [PATCH 035/155] Per feed back, kept the stype as date. Use a tuple to keep as epoch int or process via arrow to timestamp. I'll look at the test file also. --- freqtrade/arguments.py | 16 +++++++--------- 1 file changed, 7 insertions(+), 9 deletions(-) diff --git a/freqtrade/arguments.py b/freqtrade/arguments.py index 00869f974..b61324ccc 100644 --- a/freqtrade/arguments.py +++ b/freqtrade/arguments.py @@ -222,9 +222,9 @@ class Arguments(object): syntax = [(r'^-(\d{8})$', (None, 'date')), (r'^(\d{8})-$', ('date', None)), (r'^(\d{8})-(\d{8})$', ('date', 'date')), - (r'^-(\d{10})$', (None, 'timestamp')), - (r'^(\d{10})-$', ('timestamp', None)), - (r'^(\d{10})-(\d{10})$', ('timestamp', 'timestamp')), + (r'^-(\d{10})$', (None, 'date')), + (r'^(\d{10})-$', ('date', None)), + (r'^(\d{10})-(\d{10})$', ('date', 'date')), (r'^(-\d+)$', (None, 'line')), (r'^(\d+)-$', ('line', None)), (r'^(\d+)-(\d+)$', ('index', 'index'))] @@ -239,18 +239,16 @@ class Arguments(object): if stype[0]: start = rvals[index] if stype[0] == 'date': - start = arrow.get(start, 'YYYYMMDD').timestamp - elif stype[0] == 'timestamp': - start = arrow.get(start).timestamp + start = int(start) if len(start) == 10 \ + else arrow.get(start, 'YYYYMMDD').timestamp else: start = int(start) index += 1 if stype[1]: stop = rvals[index] if stype[1] == 'date': - stop = arrow.get(stop, 'YYYYMMDD').timestamp - elif stype[1] == 'timestamp': - stop = arrow.get(stop).timestamp + stop = int(stop) if len(stop) == 10 \ + else arrow.get(stop, 'YYYYMMDD').timestamp else: stop = int(stop) return stype, start, stop From dc65753a641a4c0de2bf9052eddc3f26e7470e67 Mon Sep 17 00:00:00 2001 From: Gerald Lonlas Date: Sat, 2 Jun 2018 12:35:07 -0700 Subject: [PATCH 036/155] Fix the in-progress dot that does not show up during a Hyperopt run --- freqtrade/optimize/hyperopt.py | 1 + 1 file changed, 1 insertion(+) diff --git a/freqtrade/optimize/hyperopt.py b/freqtrade/optimize/hyperopt.py index 20fa5380d..3317a6c6f 100644 --- a/freqtrade/optimize/hyperopt.py +++ b/freqtrade/optimize/hyperopt.py @@ -455,6 +455,7 @@ class Hyperopt(Backtesting): if trade_count == 0 or trade_duration > self.max_accepted_trade_duration: print('.', end='') + sys.stdout.flush() return { 'status': STATUS_FAIL, 'loss': float('inf') From 94e586c049211e2267726e3b0509ece14b95bef3 Mon Sep 17 00:00:00 2001 From: creslinux Date: Sat, 2 Jun 2018 22:46:54 +0300 Subject: [PATCH 037/155] Added unit test to check posix time arguments passed to timerange Here is the pass report: freqtrade_new creslin$ pytest freqtrade/tests/test_arguments.py ==================================================================== test session starts ===================================================================== platform darwin -- Python 3.6.5, pytest-3.6.0, py-1.5.3, pluggy-0.6.0 rootdir: /Users/creslin/PycharmProjects/freqtrade_new, inifile: plugins: mock-1.10.0, cov-2.5.1 collected 19 items freqtrade/tests/test_arguments.py ................... [100%] ================================================================= 19 passed in 2.37 seconds ================================================================== --- freqtrade/tests/test_arguments.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/freqtrade/tests/test_arguments.py b/freqtrade/tests/test_arguments.py index 279ace0dc..474aa2507 100644 --- a/freqtrade/tests/test_arguments.py +++ b/freqtrade/tests/test_arguments.py @@ -116,6 +116,12 @@ def test_parse_timerange_incorrect() -> None: timerange = Arguments.parse_timerange('20100522-20150730') assert timerange == (('date', 'date'), 1274486400, 1438214400) + # Added test for unix timestamp - BTC genesis date + assert (('date', None), 1231006505, None) == Arguments.parse_timerange('1231006505-') + assert ((None, 'date'), None, 1233360000) == Arguments.parse_timerange('-1233360000') + timerange = Arguments.parse_timerange('1231006505-1233360000') + assert timerange == (('date', 'date'), 1231006505, 1233360000) + with pytest.raises(Exception, match=r'Incorrect syntax.*'): Arguments.parse_timerange('-') From 127cf5d6192ce3c277798c6982887f688f9c55ac Mon Sep 17 00:00:00 2001 From: Gerald Lonlas Date: Sat, 2 Jun 2018 13:55:05 -0700 Subject: [PATCH 038/155] Backtesting: Add the Interval required when data is missing Change the message: "No data for pair ETH/BTC, use --refresh-pairs-cached to download the data" for: "No data for pair: "ETH/BTC", Interval: 5m. Use --refresh-pairs-cached to download the data" The message structure is unified with the download message: "Download the pair: "ETH/BTC", Interval: 5m" --- freqtrade/optimize/__init__.py | 6 ++++-- freqtrade/tests/optimize/test_optimize.py | 3 ++- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/freqtrade/optimize/__init__.py b/freqtrade/optimize/__init__.py index 68ba5622e..19e235a7a 100644 --- a/freqtrade/optimize/__init__.py +++ b/freqtrade/optimize/__init__.py @@ -104,8 +104,10 @@ def load_data(datadir: str, result[pair] = pairdata else: logger.warning( - 'No data for pair %s, use --refresh-pairs-cached to download the data', - pair + 'No data for pair: "%s", Interval: %s. ' + 'Use --refresh-pairs-cached to download the data', + pair, + ticker_interval ) return result diff --git a/freqtrade/tests/optimize/test_optimize.py b/freqtrade/tests/optimize/test_optimize.py index 765d88cd5..349fa3be3 100644 --- a/freqtrade/tests/optimize/test_optimize.py +++ b/freqtrade/tests/optimize/test_optimize.py @@ -105,7 +105,8 @@ def test_load_data_with_new_pair_1min(ticker_history, mocker, caplog) -> None: refresh_pairs=False, pairs=['MEME/BTC']) assert os.path.isfile(file) is False - assert log_has('No data for pair MEME/BTC, use --refresh-pairs-cached to download the data', + assert log_has('No data for pair: "MEME/BTC", Interval: 1m. ' + 'Use --refresh-pairs-cached to download the data', caplog.record_tuples) # download a new pair if refresh_pairs is set From fe8ff1b929ed361197e459d2ff8568c9d6c2f7ac Mon Sep 17 00:00:00 2001 From: Gerald Lonlas Date: Sat, 2 Jun 2018 14:07:31 -0700 Subject: [PATCH 039/155] Fix stake_currency return by Hyperopt MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Hyperopt had BTC hard coded in the result. This commit will display the real stake_currency used. If you used `"stake_currency": "USDT",` in your config file. Before this commit you saw a message like: "2 trades. Avg profit 0.13%. Total profit 0.00002651 BTC (0.0027Σ%). Avg duration 142.5 mins." Now with the commit, we fix the wrong BTC currency: "2 trades. Avg profit 0.13%. Total profit 0.00002651 USDT (0.0027Σ%). Avg duration 142.5 mins." --- freqtrade/optimize/hyperopt.py | 6 +++--- freqtrade/tests/optimize/test_hyperopt.py | 21 ++++++++++++++++++--- 2 files changed, 21 insertions(+), 6 deletions(-) diff --git a/freqtrade/optimize/hyperopt.py b/freqtrade/optimize/hyperopt.py index 20fa5380d..111da9b5c 100644 --- a/freqtrade/optimize/hyperopt.py +++ b/freqtrade/optimize/hyperopt.py @@ -479,16 +479,16 @@ class Hyperopt(Backtesting): 'result': result_explanation, } - @staticmethod - def format_results(results: DataFrame) -> str: + def format_results(self, results: DataFrame) -> str: """ Return the format result in a string """ return ('{:6d} trades. Avg profit {: 5.2f}%. ' - 'Total profit {: 11.8f} BTC ({:.4f}Σ%). Avg duration {:5.1f} mins.').format( + 'Total profit {: 11.8f} {} ({:.4f}Σ%). Avg duration {:5.1f} mins.').format( len(results.index), results.profit_percent.mean() * 100.0, results.profit_BTC.sum(), + self.config['stake_currency'], results.profit_percent.sum(), results.duration.mean(), ) diff --git a/freqtrade/tests/optimize/test_hyperopt.py b/freqtrade/tests/optimize/test_hyperopt.py index f8fa66b2e..3edfe4393 100644 --- a/freqtrade/tests/optimize/test_hyperopt.py +++ b/freqtrade/tests/optimize/test_hyperopt.py @@ -389,10 +389,12 @@ def test_start_uses_mongotrials(mocker, init_hyperopt, default_conf) -> None: # test buy_strategy_generator def populate_buy_trend # test optimizer if 'ro_t1' in params -def test_format_results(): +def test_format_results(init_hyperopt): """ Test Hyperopt.format_results() """ + + # Test with BTC as stake_currency trades = [ ('ETH/BTC', 2, 2, 123), ('LTC/BTC', 1, 1, 123), @@ -400,8 +402,21 @@ def test_format_results(): ] labels = ['currency', 'profit_percent', 'profit_BTC', 'duration'] df = pd.DataFrame.from_records(trades, columns=labels) - x = Hyperopt.format_results(df) - assert x.find(' 66.67%') + + result = _HYPEROPT.format_results(df) + assert result.find(' 66.67%') + assert result.find('Total profit 1.00000000 BTC') + assert result.find('2.0000Σ %') + + # Test with EUR as stake_currency + trades = [ + ('ETH/EUR', 2, 2, 123), + ('LTC/EUR', 1, 1, 123), + ('XPR/EUR', -1, -2, -246) + ] + df = pd.DataFrame.from_records(trades, columns=labels) + result = _HYPEROPT.format_results(df) + assert result.find('Total profit 1.00000000 EUR') def test_signal_handler(mocker, init_hyperopt): From acbfe91f131ffa5854436bff275d92d2fce2eb21 Mon Sep 17 00:00:00 2001 From: Gerald Lonlas Date: Thu, 31 May 2018 23:44:17 -0700 Subject: [PATCH 040/155] Allow EUR / USD as stake_currency It will enable to trade with FIAT on exhanges like GDAX or Kraken. --- freqtrade/constants.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/freqtrade/constants.py b/freqtrade/constants.py index 7731ea610..82794774b 100644 --- a/freqtrade/constants.py +++ b/freqtrade/constants.py @@ -31,7 +31,7 @@ CONF_SCHEMA = { 'properties': { 'max_open_trades': {'type': 'integer', 'minimum': 0}, 'ticker_interval': {'type': 'string', 'enum': list(TICKER_INTERVAL_MINUTES.keys())}, - 'stake_currency': {'type': 'string', 'enum': ['BTC', 'ETH', 'USDT']}, + 'stake_currency': {'type': 'string', 'enum': ['BTC', 'ETH', 'USDT', 'EUR', 'USD']}, 'stake_amount': {'type': 'number', 'minimum': 0.0005}, 'fiat_display_currency': {'type': 'string', 'enum': ['AUD', 'BRL', 'CAD', 'CHF', 'CLP', 'CNY', 'CZK', 'DKK', From c9e49ed7b40a541eb9d2e385d586c73eb6f22b3c Mon Sep 17 00:00:00 2001 From: Gerald Lonlas Date: Thu, 31 May 2018 23:45:35 -0700 Subject: [PATCH 041/155] Sort ticker_history CCXT does not sort the ticker history from exchanges. Bittrex and Binance are sorted ASC (oldest first, newest last) when GDAX is sorted DESC (newest first, oldest last). Because of that the get_ticker_history() fall in a very long loop when the tickers are sorted DESC. Means it downloads more than needed. This commit enable exhanges like GDAX and unify the ticker_history list across all exchanges. --- freqtrade/exchange/__init__.py | 5 ++ freqtrade/tests/exchange/test_exchange.py | 72 +++++++++++++++++++++++ 2 files changed, 77 insertions(+) diff --git a/freqtrade/exchange/__init__.py b/freqtrade/exchange/__init__.py index 109e3f7b2..7be323329 100644 --- a/freqtrade/exchange/__init__.py +++ b/freqtrade/exchange/__init__.py @@ -294,6 +294,11 @@ def get_ticker_history(pair: str, tick_interval: str, since_ms: Optional[int] = while not since_ms or since_ms < till_time_ms: data_part = _API.fetch_ohlcv(pair, timeframe=tick_interval, since=since_ms) + # Because some exchange sort Tickers ASC and other DESC. + # Ex: Bittrex returns a list of tickers ASC (oldest first, newest last) + # when GDAX returns a list of tickers DESC (newest first, oldest last) + data_part = sorted(data_part, key=lambda x: x[0]) + if not data_part: break diff --git a/freqtrade/tests/exchange/test_exchange.py b/freqtrade/tests/exchange/test_exchange.py index a506a8416..56812c75e 100644 --- a/freqtrade/tests/exchange/test_exchange.py +++ b/freqtrade/tests/exchange/test_exchange.py @@ -393,6 +393,78 @@ def test_get_ticker_history(default_conf, mocker): get_ticker_history('EFGH/BTC', default_conf['ticker_interval']) +def test_get_ticker_history_sort(default_conf, mocker): + api_mock = MagicMock() + + # GDAX use-case (real data from GDAX) + # This ticker history is ordered DESC (newest first, oldest last) + tick = [ + [1527833100000, 0.07666, 0.07671, 0.07666, 0.07668, 16.65244264], + [1527832800000, 0.07662, 0.07666, 0.07662, 0.07666, 1.30051526], + [1527832500000, 0.07656, 0.07661, 0.07656, 0.07661, 12.034778840000001], + [1527832200000, 0.07658, 0.07658, 0.07655, 0.07656, 0.59780186], + [1527831900000, 0.07658, 0.07658, 0.07658, 0.07658, 1.76278136], + [1527831600000, 0.07658, 0.07658, 0.07658, 0.07658, 2.22646521], + [1527831300000, 0.07655, 0.07657, 0.07655, 0.07657, 1.1753], + [1527831000000, 0.07654, 0.07654, 0.07651, 0.07651, 0.8073060299999999], + [1527830700000, 0.07652, 0.07652, 0.07651, 0.07652, 10.04822687], + [1527830400000, 0.07649, 0.07651, 0.07649, 0.07651, 2.5734867] + ] + type(api_mock).has = PropertyMock(return_value={'fetchOHLCV': True}) + api_mock.fetch_ohlcv = MagicMock(side_effect=make_fetch_ohlcv_mock(tick)) + mocker.patch('freqtrade.exchange._API', api_mock) + + # Test the ticker history sort + ticks = get_ticker_history('ETH/BTC', default_conf['ticker_interval']) + assert ticks[0][0] == 1527830400000 + assert ticks[0][1] == 0.07649 + assert ticks[0][2] == 0.07651 + assert ticks[0][3] == 0.07649 + assert ticks[0][4] == 0.07651 + assert ticks[0][5] == 2.5734867 + + assert ticks[9][0] == 1527833100000 + assert ticks[9][1] == 0.07666 + assert ticks[9][2] == 0.07671 + assert ticks[9][3] == 0.07666 + assert ticks[9][4] == 0.07668 + assert ticks[9][5] == 16.65244264 + + # Bittrex use-case (real data from Bittrex) + # This ticker history is ordered ASC (oldest first, newest last) + tick = [ + [1527827700000, 0.07659999, 0.0766, 0.07627, 0.07657998, 1.85216924], + [1527828000000, 0.07657995, 0.07657995, 0.0763, 0.0763, 26.04051037], + [1527828300000, 0.0763, 0.07659998, 0.0763, 0.0764, 10.36434124], + [1527828600000, 0.0764, 0.0766, 0.0764, 0.0766, 5.71044773], + [1527828900000, 0.0764, 0.07666998, 0.0764, 0.07666998, 47.48888565], + [1527829200000, 0.0765, 0.07672999, 0.0765, 0.07672999, 3.37640326], + [1527829500000, 0.0766, 0.07675, 0.0765, 0.07675, 8.36203831], + [1527829800000, 0.07675, 0.07677999, 0.07620002, 0.076695, 119.22963884], + [1527830100000, 0.076695, 0.07671, 0.07624171, 0.07671, 1.80689244], + [1527830400000, 0.07671, 0.07674399, 0.07629216, 0.07655213, 2.31452783] + ] + type(api_mock).has = PropertyMock(return_value={'fetchOHLCV': True}) + api_mock.fetch_ohlcv = MagicMock(side_effect=make_fetch_ohlcv_mock(tick)) + mocker.patch('freqtrade.exchange._API', api_mock) + + # Test the ticker history sort + ticks = get_ticker_history('ETH/BTC', default_conf['ticker_interval']) + assert ticks[0][0] == 1527827700000 + assert ticks[0][1] == 0.07659999 + assert ticks[0][2] == 0.0766 + assert ticks[0][3] == 0.07627 + assert ticks[0][4] == 0.07657998 + assert ticks[0][5] == 1.85216924 + + assert ticks[9][0] == 1527830400000 + assert ticks[9][1] == 0.07671 + assert ticks[9][2] == 0.07674399 + assert ticks[9][3] == 0.07629216 + assert ticks[9][4] == 0.07655213 + assert ticks[9][5] == 2.31452783 + + def test_cancel_order_dry_run(default_conf, mocker): default_conf['dry_run'] = True mocker.patch.dict('freqtrade.exchange._CONF', default_conf) From 638d98735f237b94ecca0e7c999284c6aee85d3e Mon Sep 17 00:00:00 2001 From: Gerald Lonlas Date: Fri, 1 Jun 2018 20:58:07 -0700 Subject: [PATCH 042/155] Allow fiat_convert to use same symbol for Crypto and FIAT --- freqtrade/fiat_convert.py | 15 +++++++++++---- freqtrade/tests/test_fiat_convert.py | 7 +++++++ 2 files changed, 18 insertions(+), 4 deletions(-) diff --git a/freqtrade/fiat_convert.py b/freqtrade/fiat_convert.py index 17882f51a..7e61a3f2f 100644 --- a/freqtrade/fiat_convert.py +++ b/freqtrade/fiat_convert.py @@ -95,8 +95,11 @@ class CryptoToFiatConverter(object): coinlistings = self._coinmarketcap.listings() self._cryptomap = dict(map(lambda coin: (coin["symbol"], str(coin["id"])), coinlistings["data"])) - except (ValueError, RequestException) as e: - logger.error("Could not load FIAT Cryptocurrency map for the following problem: %s", e) + except (ValueError, RequestException) as exception: + logger.error( + "Could not load FIAT Cryptocurrency map for the following problem: %s", + exception + ) def convert_amount(self, crypto_amount: float, crypto_symbol: str, fiat_symbol: str) -> float: """ @@ -188,6 +191,10 @@ class CryptoToFiatConverter(object): if not self._is_supported_fiat(fiat=fiat_symbol): raise ValueError('The fiat {} is not supported.'.format(fiat_symbol)) + # No need to convert if both crypto and fiat are the same + if crypto_symbol == fiat_symbol: + return 1.0 + if crypto_symbol not in self._cryptomap: # return 0 for unsupported stake currencies (fiat-convert should not break the bot) logger.warning("unsupported crypto-symbol %s - returning 0.0", crypto_symbol) @@ -199,6 +206,6 @@ class CryptoToFiatConverter(object): convert=fiat_symbol )['data']['quotes'][fiat_symbol.upper()]['price'] ) - except BaseException as ex: - logger.error("Error in _find_price: %s", ex) + except BaseException as exception: + logger.error("Error in _find_price: %s", exception) return 0.0 diff --git a/freqtrade/tests/test_fiat_convert.py b/freqtrade/tests/test_fiat_convert.py index b37ca0f5c..2da427d27 100644 --- a/freqtrade/tests/test_fiat_convert.py +++ b/freqtrade/tests/test_fiat_convert.py @@ -126,6 +126,13 @@ def test_fiat_convert_get_price(mocker): assert fiat_convert._pairs[0]._expiration is not expiration +def test_fiat_convert_same_currencies(mocker): + patch_coinmarketcap(mocker) + fiat_convert = CryptoToFiatConverter() + + assert fiat_convert.get_price(crypto_symbol='USD', fiat_symbol='USD') == 1.0 + + def test_loadcryptomap(mocker): patch_coinmarketcap(mocker) From e8a59f4c20f135cb3b977324c574f694d27a1ac0 Mon Sep 17 00:00:00 2001 From: Gerald Lonlas Date: Sat, 2 Jun 2018 13:26:24 -0700 Subject: [PATCH 043/155] Add a test to check the behavior when converting two FIAT --- freqtrade/tests/test_fiat_convert.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/freqtrade/tests/test_fiat_convert.py b/freqtrade/tests/test_fiat_convert.py index 2da427d27..faf7462c0 100644 --- a/freqtrade/tests/test_fiat_convert.py +++ b/freqtrade/tests/test_fiat_convert.py @@ -133,6 +133,13 @@ def test_fiat_convert_same_currencies(mocker): assert fiat_convert.get_price(crypto_symbol='USD', fiat_symbol='USD') == 1.0 +def test_fiat_convert_two_FIAT(mocker): + patch_coinmarketcap(mocker) + fiat_convert = CryptoToFiatConverter() + + assert fiat_convert.get_price(crypto_symbol='USD', fiat_symbol='EUR') == 0.0 + + def test_loadcryptomap(mocker): patch_coinmarketcap(mocker) From cfb06ceb58243618a52a00035cdaacd7c9e857be Mon Sep 17 00:00:00 2001 From: pyup-bot Date: Sun, 3 Jun 2018 10:12:07 +0200 Subject: [PATCH 044/155] Update ccxt from 1.14.119 to 1.14.120 --- requirements.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements.txt b/requirements.txt index ad64e58fd..d96084348 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,4 +1,4 @@ -ccxt==1.14.119 +ccxt==1.14.120 SQLAlchemy==1.2.8 python-telegram-bot==10.1.0 arrow==0.12.1 From 3a158faa30cdfb30d768d6b1e38644f8c46d69fe Mon Sep 17 00:00:00 2001 From: xmatthias Date: Sun, 3 Jun 2018 13:47:36 +0200 Subject: [PATCH 045/155] Refactor fiat-list to constants --- freqtrade/constants.py | 15 +++++++-------- freqtrade/fiat_convert.py | 11 ++--------- 2 files changed, 9 insertions(+), 17 deletions(-) diff --git a/freqtrade/constants.py b/freqtrade/constants.py index 7731ea610..f1cb03d26 100644 --- a/freqtrade/constants.py +++ b/freqtrade/constants.py @@ -24,6 +24,12 @@ TICKER_INTERVAL_MINUTES = { '1w': 10080, } +SUPPORTED_FIAT = [ + "AUD", "BRL", "CAD", "CHF", "CLP", "CNY", "CZK", "DKK", + "EUR", "GBP", "HKD", "HUF", "IDR", "ILS", "INR", "JPY", + "KRW", "MXN", "MYR", "NOK", "NZD", "PHP", "PKR", "PLN", + "RUB", "SEK", "SGD", "THB", "TRY", "TWD", "ZAR", "USD" + ] # Required json-schema for user specified config CONF_SCHEMA = { @@ -33,14 +39,7 @@ CONF_SCHEMA = { 'ticker_interval': {'type': 'string', 'enum': list(TICKER_INTERVAL_MINUTES.keys())}, 'stake_currency': {'type': 'string', 'enum': ['BTC', 'ETH', 'USDT']}, 'stake_amount': {'type': 'number', 'minimum': 0.0005}, - 'fiat_display_currency': {'type': 'string', 'enum': ['AUD', 'BRL', 'CAD', 'CHF', - 'CLP', 'CNY', 'CZK', 'DKK', - 'EUR', 'GBP', 'HKD', 'HUF', - 'IDR', 'ILS', 'INR', 'JPY', - 'KRW', 'MXN', 'MYR', 'NOK', - 'NZD', 'PHP', 'PKR', 'PLN', - 'RUB', 'SEK', 'SGD', 'THB', - 'TRY', 'TWD', 'ZAR', 'USD']}, + 'fiat_display_currency': {'type': 'string', 'enum': SUPPORTED_FIAT}, 'dry_run': {'type': 'boolean'}, 'minimal_roi': { 'type': 'object', diff --git a/freqtrade/fiat_convert.py b/freqtrade/fiat_convert.py index 88eb702c9..a653ad76e 100644 --- a/freqtrade/fiat_convert.py +++ b/freqtrade/fiat_convert.py @@ -9,6 +9,7 @@ from typing import Dict, List from coinmarketcap import Market from requests.exceptions import RequestException +from freqtrade.constants import SUPPORTED_FIAT logger = logging.getLogger(__name__) @@ -67,14 +68,6 @@ class CryptoToFiatConverter(object): __instance = None _coinmarketcap: Market = None - # Constants - SUPPORTED_FIAT = [ - "AUD", "BRL", "CAD", "CHF", "CLP", "CNY", "CZK", "DKK", - "EUR", "GBP", "HKD", "HUF", "IDR", "ILS", "INR", "JPY", - "KRW", "MXN", "MYR", "NOK", "NZD", "PHP", "PKR", "PLN", - "RUB", "SEK", "SGD", "THB", "TRY", "TWD", "ZAR", "USD" - ] - _cryptomap: Dict = {} def __new__(cls): @@ -175,7 +168,7 @@ class CryptoToFiatConverter(object): fiat = fiat.upper() - return fiat in self.SUPPORTED_FIAT + return fiat in SUPPORTED_FIAT def _find_price(self, crypto_symbol: str, fiat_symbol: str) -> float: """ From 0f352a4b5cb0f41afa948a8883b437af08b2eaf8 Mon Sep 17 00:00:00 2001 From: xmatthias Date: Sun, 3 Jun 2018 15:14:51 +0200 Subject: [PATCH 046/155] update contributing document to include mypy --- CONTRIBUTING.md | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 967f57b65..93089495b 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -42,4 +42,16 @@ pip3.6 install flake8 coveralls flake8 freqtrade ``` +## 3. Test if all type-hints are correct +**Install packages** (If not already installed) + +``` bash +pip3.6 install mypy +``` + +**Run mypy** + +``` bash +mypy freqtrade +``` From d3d62e90d321ab02673c79309f458cb49b497728 Mon Sep 17 00:00:00 2001 From: Gerald Lonlas Date: Sun, 3 Jun 2018 08:36:01 -0700 Subject: [PATCH 047/155] Update Backtesting/Hyperopt usage documentation --- docs/bot-usage.md | 35 +++++++++++++++++++++++++---------- 1 file changed, 25 insertions(+), 10 deletions(-) diff --git a/docs/bot-usage.md b/docs/bot-usage.md index b42df3ba3..e2c18473c 100644 --- a/docs/bot-usage.md +++ b/docs/bot-usage.md @@ -118,21 +118,25 @@ python3 ./freqtrade/main.py -c config.json --dry-run-db Backtesting also uses the config specified via `-c/--config`. ``` -usage: freqtrade backtesting [-h] [-l] [-i INT] [--realistic-simulation] - [-r] +usage: main.py backtesting [-h] [-i TICKER_INTERVAL] [--realistic-simulation] + [--timerange TIMERANGE] [-l] [-r] [--export EXPORT] optional arguments: -h, --help show this help message and exit - -l, --live using live data - -i INT, --ticker-interval INT - specify ticker interval (default: '5m') + -i TICKER_INTERVAL, --ticker-interval TICKER_INTERVAL + specify ticker interval (1m, 5m, 30m, 1h, 1d) --realistic-simulation uses max_open_trades from config to simulate real world limitations + --timerange TIMERANGE + specify what timerange of data to use. + -l, --live using live data -r, --refresh-pairs-cached - refresh the pairs files in tests/testdata with - the latest data from the exchange. Use it if you want - to run your backtesting with up-to-date data. + refresh the pairs files in tests/testdata with the + latest data from the exchange. Use it if you want to + run your backtesting with up-to-date data. + --export EXPORT export backtest results, argument are: trades Example + --export=trades ``` ### How to use --refresh-pairs-cached parameter? @@ -155,14 +159,25 @@ Hyperopt uses an internal json config return by `hyperopt_optimize_conf()` located in `freqtrade/optimize/hyperopt_conf.py`. ``` -usage: freqtrade hyperopt [-h] [-e INT] [--use-mongodb] +usage: main.py hyperopt [-h] [-i TICKER_INTERVAL] [--realistic-simulation] + [--timerange TIMERANGE] [-e INT] [--use-mongodb] + [-s {all,buy,roi,stoploss} [{all,buy,roi,stoploss} ...]] optional arguments: -h, --help show this help message and exit + -i TICKER_INTERVAL, --ticker-interval TICKER_INTERVAL + specify ticker interval (1m, 5m, 30m, 1h, 1d) + --realistic-simulation + uses max_open_trades from config to simulate real + world limitations + --timerange TIMERANGE + specify what timerange of data to use. -e INT, --epochs INT specify number of epochs (default: 100) --use-mongodb parallelize evaluations with mongodb (requires mongod in PATH) - + -s {all,buy,roi,stoploss} [{all,buy,roi,stoploss} ...], --spaces {all,buy,roi,stoploss} [{all,buy,roi,stoploss} ...] + Specify which parameters to hyperopt. Space separate + list. Default: all ``` ## A parameter missing in the configuration? From 43696eff5cfc950074ac221ffca7c3e12d0548f5 Mon Sep 17 00:00:00 2001 From: Gerald Lonlas Date: Sun, 3 Jun 2018 08:57:13 -0700 Subject: [PATCH 048/155] Add __main__.py to improve how to launch the bot --- freqtrade/__main__.py | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 freqtrade/__main__.py diff --git a/freqtrade/__main__.py b/freqtrade/__main__.py new file mode 100644 index 000000000..fe1318a35 --- /dev/null +++ b/freqtrade/__main__.py @@ -0,0 +1,15 @@ +#!/usr/bin/env python3 +""" +__main__.py for Freqtrade +To launch Freqtrade as a module + +> python -m freqtrade (with Python >= 3.6) +""" + +import sys +from freqtrade import main + + +if __name__ == '__main__': + main.set_loggers() + main.main(sys.argv[1:]) From 4eb82959554fba43d3c1ce0362e8efe895304f46 Mon Sep 17 00:00:00 2001 From: pyup-bot Date: Sun, 3 Jun 2018 19:27:08 +0200 Subject: [PATCH 049/155] Update ccxt from 1.14.120 to 1.14.121 --- requirements.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements.txt b/requirements.txt index d96084348..6e7550515 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,4 +1,4 @@ -ccxt==1.14.120 +ccxt==1.14.121 SQLAlchemy==1.2.8 python-telegram-bot==10.1.0 arrow==0.12.1 From e3227a741c650cd60cf46273e40f55645e2b6164 Mon Sep 17 00:00:00 2001 From: xmatthias Date: Sun, 3 Jun 2018 14:52:03 +0200 Subject: [PATCH 050/155] add --export-filename for backtesting --- freqtrade/arguments.py | 10 ++++++++++ freqtrade/configuration.py | 5 +++++ freqtrade/optimize/backtesting.py | 8 +++++--- freqtrade/tests/optimize/test_backtesting.py | 8 +++++++- 4 files changed, 27 insertions(+), 4 deletions(-) diff --git a/freqtrade/arguments.py b/freqtrade/arguments.py index 97c3d8cb2..7e895177a 100644 --- a/freqtrade/arguments.py +++ b/freqtrade/arguments.py @@ -137,6 +137,16 @@ class Arguments(object): default=None, dest='export', ) + parser.add_argument( + '--export-filename', + help='Save backtest results to this filename \ + requires --export to be set as well\ + Example --export-filename=backtest_today.json\ + (default: %(default)s', + type=str, + default='backtest-result.json', + dest='exportfilename', + ) @staticmethod def optimizer_shared_options(parser: argparse.ArgumentParser) -> None: diff --git a/freqtrade/configuration.py b/freqtrade/configuration.py index a800bde78..77b5b4447 100644 --- a/freqtrade/configuration.py +++ b/freqtrade/configuration.py @@ -157,6 +157,11 @@ class Configuration(object): config.update({'export': self.args.export}) logger.info('Parameter --export detected: %s ...', self.args.export) + # If --export-filename is used we add it to the configuration + if 'export' in config and 'exportfilename' in self.args and self.args.exportfilename: + config.update({'exportfilename': self.args.exportfilename}) + logger.info('Storing backtest results to %s ...', self.args.exportfilename) + return config def _load_hyperopt_config(self, config: Dict[str, Any]) -> Dict[str, Any]: diff --git a/freqtrade/optimize/backtesting.py b/freqtrade/optimize/backtesting.py index 1d560d309..d7ed45955 100644 --- a/freqtrade/optimize/backtesting.py +++ b/freqtrade/optimize/backtesting.py @@ -154,6 +154,7 @@ class Backtesting(object): max_open_trades = args.get('max_open_trades', 0) realistic = args.get('realistic', False) record = args.get('record', None) + recordfilename = args.get('recordfn', 'backtest-result.json') records = [] trades = [] trade_count_lock: Dict = {} @@ -196,8 +197,8 @@ class Backtesting(object): # For now export inside backtest(), maybe change so that backtest() # returns a tuple like: (dataframe, records, logs, etc) if record and record.find('trades') >= 0: - logger.info('Dumping backtest results') - file_dump_json('backtest-result.json', records) + logger.info('Dumping backtest results to %s', recordfilename) + file_dump_json(recordfilename, records) labels = ['currency', 'profit_percent', 'profit_BTC', 'duration'] return DataFrame.from_records(trades, columns=labels) @@ -257,7 +258,8 @@ class Backtesting(object): 'realistic': self.config.get('realistic_simulation', False), 'sell_profit_only': sell_profit_only, 'use_sell_signal': use_sell_signal, - 'record': self.config.get('export') + 'record': self.config.get('export'), + 'recordfn': self.config.get('exportfilename'), } ) logger.info( diff --git a/freqtrade/tests/optimize/test_backtesting.py b/freqtrade/tests/optimize/test_backtesting.py index 1b1872404..65820ac09 100644 --- a/freqtrade/tests/optimize/test_backtesting.py +++ b/freqtrade/tests/optimize/test_backtesting.py @@ -218,7 +218,8 @@ def test_setup_configuration_with_arguments(mocker, default_conf, caplog) -> Non '--realistic-simulation', '--refresh-pairs-cached', '--timerange', ':100', - '--export', '/bar/foo' + '--export', '/bar/foo', + '--export-filename', 'foo_bar.json' ] config = setup_configuration(get_args(args)) @@ -259,6 +260,11 @@ def test_setup_configuration_with_arguments(mocker, default_conf, caplog) -> Non 'Parameter --export detected: {} ...'.format(config['export']), caplog.record_tuples ) + assert 'exportfilename' in config + assert log_has( + 'Storing backtest results to {} ...'.format(config['exportfilename']), + caplog.record_tuples + ) def test_start(mocker, fee, default_conf, caplog) -> None: From 482d0636389f8b40b2bb05d7a30cef0be2c895ef Mon Sep 17 00:00:00 2001 From: xmatthias Date: Sun, 3 Jun 2018 19:41:34 +0200 Subject: [PATCH 051/155] update documentation for --export-filename --- docs/backtesting.md | 6 ++++++ docs/bot-usage.md | 7 +++++++ 2 files changed, 13 insertions(+) diff --git a/docs/backtesting.md b/docs/backtesting.md index 8c4c4180d..0b53d45b7 100644 --- a/docs/backtesting.md +++ b/docs/backtesting.md @@ -62,6 +62,12 @@ Where `-s TestStrategy` refers to the class name within the strategy file `test_ python3 ./freqtrade/main.py backtesting --export trades ``` +**Exporting trades to file specifying a custom filename** +```bash +python3 ./freqtrade/main.py backtesting --export trades --export-filename=backtest_teststrategy.json +``` + + **Running backtest with smaller testset** Use the `--timerange` argument to change how much of the testset you want to use. The last N ticks/timeframes will be used. diff --git a/docs/bot-usage.md b/docs/bot-usage.md index e2c18473c..cfffd04e9 100644 --- a/docs/bot-usage.md +++ b/docs/bot-usage.md @@ -120,6 +120,8 @@ Backtesting also uses the config specified via `-c/--config`. ``` usage: main.py backtesting [-h] [-i TICKER_INTERVAL] [--realistic-simulation] [--timerange TIMERANGE] [-l] [-r] [--export EXPORT] + [--export-filename EXPORTFILENAME] + optional arguments: -h, --help show this help message and exit @@ -137,6 +139,11 @@ optional arguments: run your backtesting with up-to-date data. --export EXPORT export backtest results, argument are: trades Example --export=trades + --export-filename EXPORTFILENAME + Save backtest results to this filename requires + --export to be set as well Example --export- + filename=backtest_today.json (default: backtest- + result.json ``` ### How to use --refresh-pairs-cached parameter? From 26120ff6758745d57c1529cff90fce0a84d7ff11 Mon Sep 17 00:00:00 2001 From: xmatthias Date: Sun, 3 Jun 2018 23:06:37 +0200 Subject: [PATCH 052/155] remove unnecessary .gitkeep --- docs/.gitkeep | 0 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 docs/.gitkeep diff --git a/docs/.gitkeep b/docs/.gitkeep deleted file mode 100644 index e69de29bb..000000000 From 5ef2654eb4d75d8c25cbba7cd1e0c5b3bec4ea7d Mon Sep 17 00:00:00 2001 From: xmatthias Date: Sun, 3 Jun 2018 23:07:00 +0200 Subject: [PATCH 053/155] replace references to old url replace garq with freqtrade --- .github/ISSUE_TEMPLATE.md | 2 +- .github/PULL_REQUEST_TEMPLATE.md | 2 +- CONTRIBUTING.md | 2 +- README.md | 48 ++++++++++++++++---------------- docs/backtesting.md | 4 +-- docs/bot-optimization.md | 8 +++--- docs/bot-usage.md | 6 ++-- docs/configuration.md | 8 +++--- docs/faq.md | 2 +- docs/hyperopt.md | 12 ++++---- docs/index.md | 48 ++++++++++++++++---------------- docs/installation.md | 16 +++++------ docs/sql_cheatsheet.md | 2 +- docs/telegram-usage.md | 2 +- 14 files changed, 81 insertions(+), 81 deletions(-) diff --git a/.github/ISSUE_TEMPLATE.md b/.github/ISSUE_TEMPLATE.md index 2cbbc59cb..2a6d3f18f 100644 --- a/.github/ISSUE_TEMPLATE.md +++ b/.github/ISSUE_TEMPLATE.md @@ -1,6 +1,6 @@ ## Step 1: Have you search for this issue before posting it? -If you have discovered a bug in the bot, please [search our issue tracker](https://github.com/gcarq/freqtrade/issues?q=is%3Aissue). +If you have discovered a bug in the bot, please [search our issue tracker](https://github.com/freqtrade/freqtrade/issues?q=is%3Aissue). If it hasn't been reported, please create a new issue. ## Step 2: Describe your environment diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md index ae79dd8f0..20ef27f0f 100644 --- a/.github/PULL_REQUEST_TEMPLATE.md +++ b/.github/PULL_REQUEST_TEMPLATE.md @@ -1,5 +1,5 @@ Thank you for sending your pull request. But first, have you included -unit tests, and is your code PEP8 conformant? [More details](https://github.com/gcarq/freqtrade/blob/develop/CONTRIBUTING.md) +unit tests, and is your code PEP8 conformant? [More details](https://github.com/freqtrade/freqtrade/blob/develop/CONTRIBUTING.md) ## Summary Explain in one sentence the goal of this PR diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 93089495b..0cbe9167d 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -7,7 +7,7 @@ Feel like our bot is missing a feature? We welcome your pull requests! Few point conformant (max-line-length = 100). If you are unsure, discuss the feature on our [Slack](https://join.slack.com/t/highfrequencybot/shared_invite/enQtMjQ5NTM0OTYzMzY3LWMxYzE3M2MxNDdjMGM3ZTYwNzFjMGIwZGRjNTc3ZGU3MGE3NzdmZGMwNmU3NDM5ZTNmM2Y3NjRiNzk4NmM4OGE) -or in a [issue](https://github.com/gcarq/freqtrade/issues) before a PR. +or in a [issue](https://github.com/freqtrade/freqtrade/issues) before a PR. **Before sending the PR:** diff --git a/README.md b/README.md index 3ded0099a..24e01531c 100644 --- a/README.md +++ b/README.md @@ -1,14 +1,14 @@ # freqtrade -[![Build Status](https://travis-ci.org/gcarq/freqtrade.svg?branch=develop)](https://travis-ci.org/gcarq/freqtrade) -[![Coverage Status](https://coveralls.io/repos/github/gcarq/freqtrade/badge.svg?branch=develop&service=github)](https://coveralls.io/github/gcarq/freqtrade?branch=develop) -[![Maintainability](https://api.codeclimate.com/v1/badges/5737e6d668200b7518ff/maintainability)](https://codeclimate.com/github/gcarq/freqtrade/maintainability) +[![Build Status](https://travis-ci.org/freqtrade/freqtrade.svg?branch=develop)](https://travis-ci.org/freqtrade/freqtrade) +[![Coverage Status](https://coveralls.io/repos/github/freqtrade/freqtrade/badge.svg?branch=develop&service=github)](https://coveralls.io/github/freqtrade/freqtrade?branch=develop) +[![Maintainability](https://api.codeclimate.com/v1/badges/5737e6d668200b7518ff/maintainability)](https://codeclimate.com/github/freqtrade/freqtrade/maintainability) Simple High frequency trading bot for crypto currencies designed to support multi exchanges and be controlled via Telegram. -![freqtrade](https://raw.githubusercontent.com/gcarq/freqtrade/develop/docs/assets/freqtrade-screenshot.png) +![freqtrade](https://raw.githubusercontent.com/freqtrade/freqtrade/develop/docs/assets/freqtrade-screenshot.png) ## Disclaimer This software is for educational purposes only. Do not risk money which @@ -25,12 +25,12 @@ hesitate to read the source code and understand the mechanism of this bot. ## Table of Contents - [Features](#features) - [Quick start](#quick-start) -- [Documentations](https://github.com/gcarq/freqtrade/blob/develop/docs/index.md) - - [Installation](https://github.com/gcarq/freqtrade/blob/develop/docs/installation.md) - - [Configuration](https://github.com/gcarq/freqtrade/blob/develop/docs/configuration.md) - - [Strategy Optimization](https://github.com/gcarq/freqtrade/blob/develop/docs/bot-optimization.md) - - [Backtesting](https://github.com/gcarq/freqtrade/blob/develop/docs/backtesting.md) - - [Hyperopt](https://github.com/gcarq/freqtrade/blob/develop/docs/hyperopt.md) +- [Documentations](https://github.com/freqtrade/freqtrade/blob/develop/docs/index.md) + - [Installation](https://github.com/freqtrade/freqtrade/blob/develop/docs/installation.md) + - [Configuration](https://github.com/freqtrade/freqtrade/blob/develop/docs/configuration.md) + - [Strategy Optimization](https://github.com/freqtrade/freqtrade/blob/develop/docs/bot-optimization.md) + - [Backtesting](https://github.com/freqtrade/freqtrade/blob/develop/docs/backtesting.md) + - [Hyperopt](https://github.com/freqtrade/freqtrade/blob/develop/docs/hyperopt.md) - [Support](#support) - [Help](#help--slack) - [Bugs](#bugs--issues) @@ -73,7 +73,7 @@ strategy parameters with real exchange data. ## Quick start This quick start section is a very short explanation on how to test the bot in dry-run. We invite you to read the -[bot documentation](https://github.com/gcarq/freqtrade/blob/develop/docs/index.md) +[bot documentation](https://github.com/freqtrade/freqtrade/blob/develop/docs/index.md) to ensure you understand how the bot is working. ### Easy installation @@ -87,7 +87,7 @@ The following steps are made for Linux/MacOS environment **1. Clone the repo** ```bash -git clone git@github.com:gcarq/freqtrade.git +git clone git@github.com:freqtrade/freqtrade.git git checkout develop cd freqtrade ``` @@ -109,26 +109,26 @@ For any questions not covered by the documentation or for further information about the bot, we encourage you to join our slack channel. - [Click here to join Slack channel](https://join.slack.com/t/highfrequencybot/shared_invite/enQtMjQ5NTM0OTYzMzY3LWMxYzE3M2MxNDdjMGM3ZTYwNzFjMGIwZGRjNTc3ZGU3MGE3NzdmZGMwNmU3NDM5ZTNmM2Y3NjRiNzk4NmM4OGE). -### [Bugs / Issues](https://github.com/gcarq/freqtrade/issues?q=is%3Aissue) +### [Bugs / Issues](https://github.com/freqtrade/freqtrade/issues?q=is%3Aissue) If you discover a bug in the bot, please -[search our issue tracker](https://github.com/gcarq/freqtrade/issues?q=is%3Aissue) +[search our issue tracker](https://github.com/freqtrade/freqtrade/issues?q=is%3Aissue) first. If it hasn't been reported, please -[create a new issue](https://github.com/gcarq/freqtrade/issues/new) and +[create a new issue](https://github.com/freqtrade/freqtrade/issues/new) and ensure you follow the template guide so that our team can assist you as quickly as possible. -### [Feature Requests](https://github.com/gcarq/freqtrade/labels/enhancement) +### [Feature Requests](https://github.com/freqtrade/freqtrade/labels/enhancement) Have you a great idea to improve the bot you want to share? Please, -first search if this feature was not [already discussed](https://github.com/gcarq/freqtrade/labels/enhancement). +first search if this feature was not [already discussed](https://github.com/freqtrade/freqtrade/labels/enhancement). If it hasn't been requested, please -[create a new request](https://github.com/gcarq/freqtrade/issues/new) +[create a new request](https://github.com/freqtrade/freqtrade/issues/new) and ensure you follow the template guide so that it does not get lost in the bug reports. -### [Pull Requests](https://github.com/gcarq/freqtrade/pulls) +### [Pull Requests](https://github.com/freqtrade/freqtrade/pulls) Feel like our bot is missing a feature? We welcome your pull requests! Please read our -[Contributing document](https://github.com/gcarq/freqtrade/blob/develop/CONTRIBUTING.md) +[Contributing document](https://github.com/freqtrade/freqtrade/blob/develop/CONTRIBUTING.md) to understand the requirements before sending your pull-requests. **Important:** Always create your PR against the `develop` branch, not @@ -171,14 +171,14 @@ optional arguments: only if dry_run is enabled. ``` More details on: -- [How to run the bot](https://github.com/gcarq/freqtrade/blob/develop/docs/bot-usage.md#bot-commands) -- [How to use Backtesting](https://github.com/gcarq/freqtrade/blob/develop/docs/bot-usage.md#backtesting-commands) -- [How to use Hyperopt](https://github.com/gcarq/freqtrade/blob/develop/docs/bot-usage.md#hyperopt-commands) +- [How to run the bot](https://github.com/freqtrade/freqtrade/blob/develop/docs/bot-usage.md#bot-commands) +- [How to use Backtesting](https://github.com/freqtrade/freqtrade/blob/develop/docs/bot-usage.md#backtesting-commands) +- [How to use Hyperopt](https://github.com/freqtrade/freqtrade/blob/develop/docs/bot-usage.md#hyperopt-commands) ### Telegram RPC commands Telegram is not mandatory. However, this is a great way to control your bot. More details on our -[documentation](https://github.com/gcarq/freqtrade/blob/develop/docs/index.md) +[documentation](https://github.com/freqtrade/freqtrade/blob/develop/docs/index.md) - `/start`: Starts the trader - `/stop`: Stops the trader diff --git a/docs/backtesting.md b/docs/backtesting.md index 0b53d45b7..ac743dcac 100644 --- a/docs/backtesting.md +++ b/docs/backtesting.md @@ -14,7 +14,7 @@ real data. This is what we call Backtesting will use the crypto-currencies (pair) from your config file and load static tickers located in -[/freqtrade/tests/testdata](https://github.com/gcarq/freqtrade/tree/develop/freqtrade/tests/testdata). +[/freqtrade/tests/testdata](https://github.com/freqtrade/freqtrade/tree/develop/freqtrade/tests/testdata). If the 5 min and 1 min ticker for the crypto-currencies to test is not already in the `testdata` folder, backtesting will download them automatically. Testdata files will not be updated until you specify it. @@ -166,4 +166,4 @@ strategies, your configuration, and the crypto-currency you have set up. ## Next step Great, your strategy is profitable. What if the bot can give your the optimal parameters to use for your strategy? -Your next step is to learn [how to find optimal parameters with Hyperopt](https://github.com/gcarq/freqtrade/blob/develop/docs/hyperopt.md) +Your next step is to learn [how to find optimal parameters with Hyperopt](https://github.com/freqtrade/freqtrade/blob/develop/docs/hyperopt.md) diff --git a/docs/bot-optimization.md b/docs/bot-optimization.md index b9ff3fe40..bdb21928e 100644 --- a/docs/bot-optimization.md +++ b/docs/bot-optimization.md @@ -49,7 +49,7 @@ If you want to use a strategy from a different folder you can pass `--strategy-p python3 ./freqtrade/main.py --strategy AwesomeStrategy --strategy-path /some/folder ``` -**For the following section we will use the [user_data/strategies/test_strategy.py](https://github.com/gcarq/freqtrade/blob/develop/user_data/strategies/test_strategy.py) +**For the following section we will use the [user_data/strategies/test_strategy.py](https://github.com/freqtrade/freqtrade/blob/develop/user_data/strategies/test_strategy.py) file as reference.** ### Buy strategy @@ -138,15 +138,15 @@ def populate_indicators(dataframe: DataFrame) -> DataFrame: ``` **Want more indicators example?** -Look into the [user_data/strategies/test_strategy.py](https://github.com/gcarq/freqtrade/blob/develop/user_data/strategies/test_strategy.py). +Look into the [user_data/strategies/test_strategy.py](https://github.com/freqtrade/freqtrade/blob/develop/user_data/strategies/test_strategy.py). Then uncomment indicators you need. ### Where is the default strategy? The default buy strategy is located in the file -[freqtrade/default_strategy.py](https://github.com/gcarq/freqtrade/blob/develop/freqtrade/strategy/default_strategy.py). +[freqtrade/default_strategy.py](https://github.com/freqtrade/freqtrade/blob/develop/freqtrade/strategy/default_strategy.py). ## Next step Now you have a perfect strategy you probably want to backtesting it. -Your next step is to learn [How to use the Backtesting](https://github.com/gcarq/freqtrade/blob/develop/docs/backtesting.md). +Your next step is to learn [How to use the Backtesting](https://github.com/freqtrade/freqtrade/blob/develop/docs/backtesting.md). diff --git a/docs/bot-usage.md b/docs/bot-usage.md index cfffd04e9..815fed672 100644 --- a/docs/bot-usage.md +++ b/docs/bot-usage.md @@ -68,7 +68,7 @@ python3 ./freqtrade/main.py --strategy AwesomeStrategy If the bot does not find your strategy file, it will display in an error message the reason (File not found, or errors in your code). -Learn more about strategy file in [optimize your bot](https://github.com/gcarq/freqtrade/blob/develop/docs/bot-optimization.md). +Learn more about strategy file in [optimize your bot](https://github.com/freqtrade/freqtrade/blob/develop/docs/bot-optimization.md). ### How to use --strategy-path? This parameter allows you to add an additional strategy lookup path, which gets @@ -189,9 +189,9 @@ optional arguments: ## A parameter missing in the configuration? All parameters for `main.py`, `backtesting`, `hyperopt` are referenced -in [misc.py](https://github.com/gcarq/freqtrade/blob/develop/freqtrade/misc.py#L84) +in [misc.py](https://github.com/freqtrade/freqtrade/blob/develop/freqtrade/misc.py#L84) ## Next step The optimal strategy of the bot will change with time depending of the market trends. The next step is to -[optimize your bot](https://github.com/gcarq/freqtrade/blob/develop/docs/bot-optimization.md). +[optimize your bot](https://github.com/freqtrade/freqtrade/blob/develop/docs/bot-optimization.md). diff --git a/docs/configuration.md b/docs/configuration.md index a2df3f2fe..bd867857c 100644 --- a/docs/configuration.md +++ b/docs/configuration.md @@ -40,7 +40,7 @@ The table below will list all configuration parameters. | `internals.process_throttle_secs` | 5 | Yes | Set the process throttle. Value in second. The definition of each config parameters is in -[misc.py](https://github.com/gcarq/freqtrade/blob/develop/freqtrade/misc.py#L205). +[misc.py](https://github.com/freqtrade/freqtrade/blob/develop/freqtrade/misc.py#L205). ### Understand minimal_roi `minimal_roi` is a JSON object where the key is a duration @@ -141,12 +141,12 @@ you run it in production mode. "key": "af8ddd35195e9dc500b9a6f799f6f5c93d89193b", "secret": "08a9dc6db3d7b53e1acebd9275677f4b0a04f1a5", ... -} +} ``` If you have not your Bittrex API key yet, -[see our tutorial](https://github.com/gcarq/freqtrade/blob/develop/docs/pre-requisite.md). +[see our tutorial](https://github.com/freqtrade/freqtrade/blob/develop/docs/pre-requisite.md). ## Next step Now you have configured your config.json, the next step is to -[start your bot](https://github.com/gcarq/freqtrade/blob/develop/docs/bot-usage.md). +[start your bot](https://github.com/freqtrade/freqtrade/blob/develop/docs/bot-usage.md). diff --git a/docs/faq.md b/docs/faq.md index b3f15613a..31a302067 100644 --- a/docs/faq.md +++ b/docs/faq.md @@ -27,7 +27,7 @@ like pauses. You can stop your bot, adjust settings and start it again. #### I want to improve the bot with a new strategy That's great. We have a nice backtesting and hyperoptimizing setup. See -the tutorial [here|Testing-new-strategies-with-Hyperopt](https://github.com/gcarq/freqtrade/blob/develop/docs/bot-usage.md#hyperopt-commands). +the tutorial [here|Testing-new-strategies-with-Hyperopt](https://github.com/freqtrade/freqtrade/blob/develop/docs/bot-usage.md#hyperopt-commands). #### Is there a setting to only SELL the coins being held and not perform anymore BUYS? diff --git a/docs/hyperopt.md b/docs/hyperopt.md index 0bfa9ae2d..a079e34df 100644 --- a/docs/hyperopt.md +++ b/docs/hyperopt.md @@ -14,13 +14,13 @@ parameters with Hyperopt. ## Prepare Hyperopt Before we start digging in Hyperopt, we recommend you to take a look at -your strategy file located into [user_data/strategies/](https://github.com/gcarq/freqtrade/blob/develop/user_data/strategies/test_strategy.py) +your strategy file located into [user_data/strategies/](https://github.com/freqtrade/freqtrade/blob/develop/user_data/strategies/test_strategy.py) ### 1. Configure your Guards and Triggers There are two places you need to change in your strategy file to add a new buy strategy for testing: -- Inside [populate_buy_trend()](https://github.com/gcarq/freqtrade/blob/develop/user_data/strategies/test_strategy.py#L278-L294). -- Inside [hyperopt_space()](https://github.com/gcarq/freqtrade/blob/develop/user_data/strategies/test_strategy.py#L244-L297) known as `SPACE`. +- Inside [populate_buy_trend()](https://github.com/freqtrade/freqtrade/blob/develop/user_data/strategies/test_strategy.py#L278-L294). +- Inside [hyperopt_space()](https://github.com/freqtrade/freqtrade/blob/develop/user_data/strategies/test_strategy.py#L244-L297) known as `SPACE`. There you have two different type of indicators: 1. `guards` and 2. `triggers`. @@ -110,13 +110,13 @@ cannot use your config file. It is also made on purpose to allow you testing your strategy with different configurations. The Hyperopt configuration is located in -[user_data/hyperopt_conf.py](https://github.com/gcarq/freqtrade/blob/develop/user_data/hyperopt_conf.py). +[user_data/hyperopt_conf.py](https://github.com/freqtrade/freqtrade/blob/develop/user_data/hyperopt_conf.py). ## Advanced notions ### Understand the Guards and Triggers When you need to add the new guards and triggers to be hyperopt -parameters, you do this by adding them into the [hyperopt_space()](https://github.com/gcarq/freqtrade/blob/develop/user_data/strategies/test_strategy.py#L244-L297). +parameters, you do this by adding them into the [hyperopt_space()](https://github.com/freqtrade/freqtrade/blob/develop/user_data/strategies/test_strategy.py#L244-L297). If it's a trigger, you add one line to the 'trigger' choice group and that's it. @@ -312,4 +312,4 @@ def populate_buy_trend(self, dataframe: DataFrame) -> DataFrame: ## Next step Now you have a perfect bot and want to control it from Telegram. Your -next step is to learn the [Telegram usage](https://github.com/gcarq/freqtrade/blob/develop/docs/telegram-usage.md). +next step is to learn the [Telegram usage](https://github.com/freqtrade/freqtrade/blob/develop/docs/telegram-usage.md). diff --git a/docs/index.md b/docs/index.md index ed940d132..afde2d5eb 100644 --- a/docs/index.md +++ b/docs/index.md @@ -6,27 +6,27 @@ Pull-request. Do not hesitate to reach us on if you do not find the answer to your questions. ## Table of Contents -- [Pre-requisite](https://github.com/gcarq/freqtrade/blob/develop/docs/pre-requisite.md) - - [Setup your Bittrex account](https://github.com/gcarq/freqtrade/blob/develop/docs/pre-requisite.md#setup-your-bittrex-account) - - [Setup your Telegram bot](https://github.com/gcarq/freqtrade/blob/develop/docs/pre-requisite.md#setup-your-telegram-bot) -- [Bot Installation](https://github.com/gcarq/freqtrade/blob/develop/docs/installation.md) - - [Install with Docker (all platforms)](https://github.com/gcarq/freqtrade/blob/develop/docs/installation.md#docker) - - [Install on Linux Ubuntu](https://github.com/gcarq/freqtrade/blob/develop/docs/installation.md#21-linux---ubuntu-1604) - - [Install on MacOS](https://github.com/gcarq/freqtrade/blob/develop/docs/installation.md#23-macos-installation) - - [Install on Windows](https://github.com/gcarq/freqtrade/blob/develop/docs/installation.md#windows) -- [Bot Configuration](https://github.com/gcarq/freqtrade/blob/develop/docs/configuration.md) -- [Bot usage (Start your bot)](https://github.com/gcarq/freqtrade/blob/develop/docs/bot-usage.md) - - [Bot commands](https://github.com/gcarq/freqtrade/blob/develop/docs/bot-usage.md#bot-commands) - - [Backtesting commands](https://github.com/gcarq/freqtrade/blob/develop/docs/bot-usage.md#backtesting-commands) - - [Hyperopt commands](https://github.com/gcarq/freqtrade/blob/develop/docs/bot-usage.md#hyperopt-commands) -- [Bot Optimization](https://github.com/gcarq/freqtrade/blob/develop/docs/bot-optimization.md) - - [Change your strategy](https://github.com/gcarq/freqtrade/blob/develop/docs/bot-optimization.md#change-your-strategy) - - [Add more Indicator](https://github.com/gcarq/freqtrade/blob/develop/docs/bot-optimization.md#add-more-indicator) - - [Test your strategy with Backtesting](https://github.com/gcarq/freqtrade/blob/develop/docs/backtesting.md) - - [Find optimal parameters with Hyperopt](https://github.com/gcarq/freqtrade/blob/develop/docs/hyperopt.md) -- [Control the bot with telegram](https://github.com/gcarq/freqtrade/blob/develop/docs/telegram-usage.md) -- [Contribute to the project](https://github.com/gcarq/freqtrade/blob/develop/CONTRIBUTING.md) - - [How to contribute](https://github.com/gcarq/freqtrade/blob/develop/CONTRIBUTING.md) - - [Run tests & Check PEP8 compliance](https://github.com/gcarq/freqtrade/blob/develop/CONTRIBUTING.md) -- [FAQ](https://github.com/gcarq/freqtrade/blob/develop/docs/faq.md) - - [SQL cheatsheet](https://github.com/gcarq/freqtrade/blob/develop/docs/sql_cheatsheet.md) \ No newline at end of file +- [Pre-requisite](https://github.com/freqtrade/freqtrade/blob/develop/docs/pre-requisite.md) + - [Setup your Bittrex account](https://github.com/freqtrade/freqtrade/blob/develop/docs/pre-requisite.md#setup-your-bittrex-account) + - [Setup your Telegram bot](https://github.com/freqtrade/freqtrade/blob/develop/docs/pre-requisite.md#setup-your-telegram-bot) +- [Bot Installation](https://github.com/freqtrade/freqtrade/blob/develop/docs/installation.md) + - [Install with Docker (all platforms)](https://github.com/freqtrade/freqtrade/blob/develop/docs/installation.md#docker) + - [Install on Linux Ubuntu](https://github.com/freqtrade/freqtrade/blob/develop/docs/installation.md#21-linux---ubuntu-1604) + - [Install on MacOS](https://github.com/freqtrade/freqtrade/blob/develop/docs/installation.md#23-macos-installation) + - [Install on Windows](https://github.com/freqtrade/freqtrade/blob/develop/docs/installation.md#windows) +- [Bot Configuration](https://github.com/freqtrade/freqtrade/blob/develop/docs/configuration.md) +- [Bot usage (Start your bot)](https://github.com/freqtrade/freqtrade/blob/develop/docs/bot-usage.md) + - [Bot commands](https://github.com/freqtrade/freqtrade/blob/develop/docs/bot-usage.md#bot-commands) + - [Backtesting commands](https://github.com/freqtrade/freqtrade/blob/develop/docs/bot-usage.md#backtesting-commands) + - [Hyperopt commands](https://github.com/freqtrade/freqtrade/blob/develop/docs/bot-usage.md#hyperopt-commands) +- [Bot Optimization](https://github.com/freqtrade/freqtrade/blob/develop/docs/bot-optimization.md) + - [Change your strategy](https://github.com/freqtrade/freqtrade/blob/develop/docs/bot-optimization.md#change-your-strategy) + - [Add more Indicator](https://github.com/freqtrade/freqtrade/blob/develop/docs/bot-optimization.md#add-more-indicator) + - [Test your strategy with Backtesting](https://github.com/freqtrade/freqtrade/blob/develop/docs/backtesting.md) + - [Find optimal parameters with Hyperopt](https://github.com/freqtrade/freqtrade/blob/develop/docs/hyperopt.md) +- [Control the bot with telegram](https://github.com/freqtrade/freqtrade/blob/develop/docs/telegram-usage.md) +- [Contribute to the project](https://github.com/freqtrade/freqtrade/blob/develop/CONTRIBUTING.md) + - [How to contribute](https://github.com/freqtrade/freqtrade/blob/develop/CONTRIBUTING.md) + - [Run tests & Check PEP8 compliance](https://github.com/freqtrade/freqtrade/blob/develop/CONTRIBUTING.md) +- [FAQ](https://github.com/freqtrade/freqtrade/blob/develop/docs/faq.md) + - [SQL cheatsheet](https://github.com/freqtrade/freqtrade/blob/develop/docs/sql_cheatsheet.md) diff --git a/docs/installation.md b/docs/installation.md index be8e2e501..850b2c255 100644 --- a/docs/installation.md +++ b/docs/installation.md @@ -2,7 +2,7 @@ This page explains how to prepare your environment for running the bot. -To understand how to set up the bot please read the [Bot Configuration](https://github.com/gcarq/freqtrade/blob/develop/docs/configuration.md) page. +To understand how to set up the bot please read the [Bot Configuration](https://github.com/freqtrade/freqtrade/blob/develop/docs/configuration.md) page. ## Table of Contents @@ -69,7 +69,7 @@ Once you have Docker installed, simply create the config file (e.g. `config.json #### 1.1. Clone the git repository ```bash -git clone https://github.com/gcarq/freqtrade.git +git clone https://github.com/freqtrade/freqtrade.git ``` #### 1.2. (Optional) Checkout the develop branch @@ -90,7 +90,7 @@ cd freqtrade cp -n config.json.example config.json ``` -> To edit the config please refer to the [Bot Configuration](https://github.com/gcarq/freqtrade/blob/develop/docs/configuration.md) page. +> To edit the config please refer to the [Bot Configuration](https://github.com/freqtrade/freqtrade/blob/develop/docs/configuration.md) page. #### 1.5. Create your database file *(optional - the bot will create it if it is missing)* @@ -237,7 +237,7 @@ sudo apt-get install mongodb-org Clone the git repository: ```bash -git clone https://github.com/gcarq/freqtrade.git +git clone https://github.com/freqtrade/freqtrade.git ``` Optionally checkout the develop branch: @@ -287,7 +287,7 @@ export PATH=/env/mongodb/bin:$PATH Clone the git repository: ```bash -git clone https://github.com/gcarq/freqtrade.git +git clone https://github.com/freqtrade/freqtrade.git ``` Optionally checkout the develop branch: @@ -306,7 +306,7 @@ cd freqtrade cp config.json.example config.json ``` -> *To edit the config please refer to [Bot Configuration](https://github.com/gcarq/freqtrade/blob/develop/docs/configuration.md).* +> *To edit the config please refer to [Bot Configuration](https://github.com/freqtrade/freqtrade/blob/develop/docs/configuration.md).* #### 2. Setup your Python virtual environment (virtualenv) @@ -350,8 +350,8 @@ copy paste `config.json` to ``\path\freqtrade-develop\freqtrade` >python main.py ``` -> Thanks [Owdr](https://github.com/Owdr) for the commands. Source: [Issue #222](https://github.com/gcarq/freqtrade/issues/222) +> Thanks [Owdr](https://github.com/Owdr) for the commands. Source: [Issue #222](https://github.com/freqtrade/freqtrade/issues/222) Now you have an environment ready, the next step is -[Bot Configuration](https://github.com/gcarq/freqtrade/blob/develop/docs/configuration.md)... +[Bot Configuration](https://github.com/freqtrade/freqtrade/blob/develop/docs/configuration.md)... diff --git a/docs/sql_cheatsheet.md b/docs/sql_cheatsheet.md index 141eaeafe..ba26f1707 100644 --- a/docs/sql_cheatsheet.md +++ b/docs/sql_cheatsheet.md @@ -85,7 +85,7 @@ INSERT INTO trades (exchange, pair, is_open, fee_open, fee_close, open_rate, sta ## Fix wrong fees in the table If your DB was created before -[PR#200](https://github.com/gcarq/freqtrade/pull/200) was merged +[PR#200](https://github.com/freqtrade/freqtrade/pull/200) was merged (before 12/23/17). ```sql diff --git a/docs/telegram-usage.md b/docs/telegram-usage.md index 20e80269b..4f878dbd1 100644 --- a/docs/telegram-usage.md +++ b/docs/telegram-usage.md @@ -4,7 +4,7 @@ This page explains how to command your bot with Telegram. ## Pre-requisite To control your bot with Telegram, you need first to -[set up a Telegram bot](https://github.com/gcarq/freqtrade/blob/develop/docs/pre-requisite.md) +[set up a Telegram bot](https://github.com/freqtrade/freqtrade/blob/develop/docs/pre-requisite.md) and add your Telegram API keys into your config file. ## Telegram commands From eeda93a3595435f9baf7ffa82c606614b5c45b08 Mon Sep 17 00:00:00 2001 From: Janne Sinivirta Date: Mon, 4 Jun 2018 10:01:26 +0300 Subject: [PATCH 054/155] Fix folder names in custom datadir documentation --- docs/backtesting.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/docs/backtesting.md b/docs/backtesting.md index ac743dcac..f843d87e0 100644 --- a/docs/backtesting.md +++ b/docs/backtesting.md @@ -97,17 +97,17 @@ The full timerange specification: To update your testdata directory, or download into another testdata directory: ```bash mkdir -p user_data/data/testdata-20180113 -cp freqtrade/tests/testdata/pairs.json user_data/data-20180113 -cd user_data/data-20180113 +cp freqtrade/tests/testdata/pairs.json user_data/data/testdata-20180113 +cd user_data/data/testdata-20180113 ``` -Possibly edit pairs.json file to include/exclude pairs +Possibly edit `pairs.json` file to include/exclude pairs ```bash python3 freqtrade/tests/testdata/download_backtest_data.py -p pairs.json ``` -The script will read your pairs.json file, and download ticker data +The script will read your `pairs.json` file, and download ticker data into the current working directory. From a0c79bd7272754024ce2b796e94cf45530c119c3 Mon Sep 17 00:00:00 2001 From: Janne Sinivirta Date: Mon, 4 Jun 2018 11:47:27 +0300 Subject: [PATCH 055/155] make --pairs-file required --- freqtrade/arguments.py | 1 + scripts/download_backtest_data.py | 7 ++----- 2 files changed, 3 insertions(+), 5 deletions(-) diff --git a/freqtrade/arguments.py b/freqtrade/arguments.py index 7e895177a..04d94a572 100644 --- a/freqtrade/arguments.py +++ b/freqtrade/arguments.py @@ -291,6 +291,7 @@ class Arguments(object): '--pairs-file', help='File containing a list of pairs to download', dest='pairs_file', + required=True, default=None ) diff --git a/scripts/download_backtest_data.py b/scripts/download_backtest_data.py index 1c73eae03..85debe703 100755 --- a/scripts/download_backtest_data.py +++ b/scripts/download_backtest_data.py @@ -15,12 +15,9 @@ arguments.testdata_dl_options() args = arguments.parse_args() TICKER_INTERVALS = ['1m', '5m'] -PAIRS = [] -if args.pairs_file: - with open(args.pairs_file) as file: - PAIRS = json.load(file) -PAIRS = list(set(PAIRS)) +with open(args.pairs_file) as file: + PAIRS = list(set(json.load(file))) dl_path = DEFAULT_DL_PATH if args.export and os.path.exists(args.export): From e10279b7b4af2dd2b9a0dea28bf668ecbce986e8 Mon Sep 17 00:00:00 2001 From: Janne Sinivirta Date: Mon, 4 Jun 2018 11:50:33 +0300 Subject: [PATCH 056/155] show default exchange in download_backtest_data.py --- freqtrade/arguments.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/freqtrade/arguments.py b/freqtrade/arguments.py index 04d94a572..bf2ba4d6d 100644 --- a/freqtrade/arguments.py +++ b/freqtrade/arguments.py @@ -310,7 +310,7 @@ class Arguments(object): self.parser.add_argument( '--exchange', - help='Exchange name', + help='Exchange name (default: %(default)s)', dest='exchange', type=str, default='bittrex') From 6891054b8470738a00ac2d79a009812d5e1e580f Mon Sep 17 00:00:00 2001 From: Janne Sinivirta Date: Mon, 4 Jun 2018 12:20:17 +0300 Subject: [PATCH 057/155] use folder user_data/data/exchangename by default and pick pairs.json from that folder by default --- freqtrade/arguments.py | 1 - scripts/download_backtest_data.py | 16 ++++++++++------ 2 files changed, 10 insertions(+), 7 deletions(-) diff --git a/freqtrade/arguments.py b/freqtrade/arguments.py index bf2ba4d6d..fd4a88826 100644 --- a/freqtrade/arguments.py +++ b/freqtrade/arguments.py @@ -291,7 +291,6 @@ class Arguments(object): '--pairs-file', help='File containing a list of pairs to download', dest='pairs_file', - required=True, default=None ) diff --git a/scripts/download_backtest_data.py b/scripts/download_backtest_data.py index 85debe703..c66103769 100755 --- a/scripts/download_backtest_data.py +++ b/scripts/download_backtest_data.py @@ -8,7 +8,7 @@ import arrow from freqtrade import (exchange, arguments, misc) -DEFAULT_DL_PATH = 'freqtrade/tests/testdata' +DEFAULT_DL_PATH = 'user_data/data' arguments = arguments.Arguments(sys.argv[1:], 'download utility') arguments.testdata_dl_options() @@ -16,12 +16,16 @@ args = arguments.parse_args() TICKER_INTERVALS = ['1m', '5m'] -with open(args.pairs_file) as file: - PAIRS = list(set(json.load(file))) +dl_path = args.export if args.export and os.path.exists(args.export) else os.path.join(DEFAULT_DL_PATH, args.exchange) +if not os.path.isdir(dl_path): + sys.exit(f'Directory {dl_path} does not exist.') -dl_path = DEFAULT_DL_PATH -if args.export and os.path.exists(args.export): - dl_path = args.export +pairs_file = args.pairs_file if args.pairs_file else os.path.join(dl_path, 'pairs.json') +if not os.path.isfile(pairs_file): + sys.exit(f'No pairs file found with path {pairs_file}.') + +with open(pairs_file) as file: + PAIRS = list(set(json.load(file))) since_time = None if args.days: From d4b431a3350e0d1313b3ffc993ab2c88ade1de61 Mon Sep 17 00:00:00 2001 From: Janne Sinivirta Date: Mon, 4 Jun 2018 12:30:21 +0300 Subject: [PATCH 058/155] update documentation about download_backtesting_data.py script --- docs/backtesting.md | 30 +++++++++++++++++++----------- 1 file changed, 19 insertions(+), 11 deletions(-) diff --git a/docs/backtesting.md b/docs/backtesting.md index f843d87e0..ab47923c6 100644 --- a/docs/backtesting.md +++ b/docs/backtesting.md @@ -93,22 +93,30 @@ The full timerange specification: `--timerange=1527595200-1527618600` -**Update testdata directory** -To update your testdata directory, or download into another testdata directory: -```bash -mkdir -p user_data/data/testdata-20180113 -cp freqtrade/tests/testdata/pairs.json user_data/data/testdata-20180113 -cd user_data/data/testdata-20180113 -``` +**Downloading new set of ticker data** +To download new set of backtesting ticker data, you can use a download script. -Possibly edit `pairs.json` file to include/exclude pairs +If you are using Binance for example: +- create a folder `user_data/data/binance` and copy `pairs.json` in that folder. +- update the `pairs.json` to contain the currency pairs you are interested in. ```bash -python3 freqtrade/tests/testdata/download_backtest_data.py -p pairs.json +mkdir -p user_data/data/binance +cp freqtrade/tests/testdata/pairs.json user_data/data/binance ``` -The script will read your `pairs.json` file, and download ticker data -into the current working directory. +Then run: + +```bash +python scripts/download_backtest_data --exchange binance +``` + +This will download ticker data for all the currency pairs you defined in `pairs.json`. + +- To use a different folder than the exchange specific default, use `--export user_data/data/some_directory`. +- To change the exchange used to download the tickers, use `--exchange`. Default is `bittrex`. +- To use `pairs.json` from some other folder, use `--pairs-file some_other_dir/pairs.json`. +- To download ticker data for only 10 days, use `--days 10`. For help about backtesting usage, please refer to From 5c7899ae9864e07efb5817dbd4bc56038fa4dc0d Mon Sep 17 00:00:00 2001 From: Janne Sinivirta Date: Mon, 4 Jun 2018 12:45:23 +0300 Subject: [PATCH 059/155] flake8 fix --- scripts/download_backtest_data.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/scripts/download_backtest_data.py b/scripts/download_backtest_data.py index c66103769..cd64f36bb 100755 --- a/scripts/download_backtest_data.py +++ b/scripts/download_backtest_data.py @@ -16,7 +16,8 @@ args = arguments.parse_args() TICKER_INTERVALS = ['1m', '5m'] -dl_path = args.export if args.export and os.path.exists(args.export) else os.path.join(DEFAULT_DL_PATH, args.exchange) +dl_path = args.export if args.export and os.path.exists(args.export) \ + else os.path.join(DEFAULT_DL_PATH, args.exchange) if not os.path.isdir(dl_path): sys.exit(f'Directory {dl_path} does not exist.') From af1ba1e191e42c00c7bec80a74cd06ebcdd756d3 Mon Sep 17 00:00:00 2001 From: Janne Sinivirta Date: Mon, 4 Jun 2018 12:58:35 +0300 Subject: [PATCH 060/155] split ugly ternary to regular if --- scripts/download_backtest_data.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/scripts/download_backtest_data.py b/scripts/download_backtest_data.py index cd64f36bb..18a543c4e 100755 --- a/scripts/download_backtest_data.py +++ b/scripts/download_backtest_data.py @@ -16,8 +16,10 @@ args = arguments.parse_args() TICKER_INTERVALS = ['1m', '5m'] -dl_path = args.export if args.export and os.path.exists(args.export) \ - else os.path.join(DEFAULT_DL_PATH, args.exchange) +dl_path = os.path.join(DEFAULT_DL_PATH, args.exchange) +if args.export: + dl_path = args.export + if not os.path.isdir(dl_path): sys.exit(f'Directory {dl_path} does not exist.') From 639b6bc4f6156e04907bc70f182490887c56d88e Mon Sep 17 00:00:00 2001 From: Janne Sinivirta Date: Mon, 4 Jun 2018 14:13:19 +0300 Subject: [PATCH 061/155] set and create default datadir based on used exchange --- freqtrade/arguments.py | 5 ++--- freqtrade/configuration.py | 14 ++++++++++++-- 2 files changed, 14 insertions(+), 5 deletions(-) diff --git a/freqtrade/arguments.py b/freqtrade/arguments.py index fd4a88826..9e88d08ca 100644 --- a/freqtrade/arguments.py +++ b/freqtrade/arguments.py @@ -4,7 +4,6 @@ This module contains the argument manager class import argparse import logging -import os import re import arrow from typing import List, Tuple, Optional @@ -72,9 +71,9 @@ class Arguments(object): ) self.parser.add_argument( '-d', '--datadir', - help='path to backtest data (default: %(default)s', + help='path to backtest data', dest='datadir', - default=os.path.join('freqtrade', 'tests', 'testdata'), + default=None, type=str, metavar='PATH', ) diff --git a/freqtrade/configuration.py b/freqtrade/configuration.py index 77b5b4447..54146199d 100644 --- a/freqtrade/configuration.py +++ b/freqtrade/configuration.py @@ -1,7 +1,7 @@ """ This module contains the configuration class """ - +import os import json import logging from argparse import Namespace @@ -113,6 +113,14 @@ class Configuration(object): return config + def _create_default_datadir(self, config: Dict[str, Any]) -> str: + exchange_name = config.get('exchange', {}).get('name').lower() + default_path = os.path.join('user_data', 'data', exchange_name) + if not os.path.isdir(default_path): + os.makedirs(default_path) + logger.info(f'Created data directory: {default_path}') + return default_path + def _load_backtesting_config(self, config: Dict[str, Any]) -> Dict[str, Any]: """ Extract information for sys.argv and load Backtesting configuration @@ -145,7 +153,9 @@ class Configuration(object): # If --datadir is used we add it to the configuration if 'datadir' in self.args and self.args.datadir: config.update({'datadir': self.args.datadir}) - logger.info('Using data folder: %s ...', self.args.datadir) + else: + config.update({'datadir': self._create_default_datadir(config)}) + logger.info('Using data folder: %s ...', config.get('datadir')) # If -r/--refresh-pairs-cached is used we add it to the configuration if 'refresh_pairs' in self.args and self.args.refresh_pairs: From 3321e4cafd0761acd82e8fc9fd96c2e8d2ff9442 Mon Sep 17 00:00:00 2001 From: Janne Sinivirta Date: Mon, 4 Jun 2018 14:14:04 +0300 Subject: [PATCH 062/155] travis should run hyperopt and backtesting using tests/testdata tickers --- .travis.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.travis.yml b/.travis.yml index 1cff5c04b..c3c118654 100644 --- a/.travis.yml +++ b/.travis.yml @@ -21,10 +21,10 @@ jobs: - script: pytest --cov=freqtrade --cov-config=.coveragerc freqtrade/tests/ - script: - cp config.json.example config.json - - python freqtrade/main.py backtesting + - python freqtrade/main.py --datadir freqtrade/tests/testdata backtesting - script: - cp config.json.example config.json - - python freqtrade/main.py hyperopt -e 5 + - python freqtrade/main.py --datadir freqtrade/tests/testdata hyperopt -e 5 - script: flake8 freqtrade - script: mypy freqtrade after_success: From 5ff405b0b0e870b176cf027df68499fbb50f793c Mon Sep 17 00:00:00 2001 From: Janne Sinivirta Date: Mon, 4 Jun 2018 13:31:52 +0300 Subject: [PATCH 063/155] allow defining of timeframes to download --- docs/backtesting.md | 1 + freqtrade/arguments.py | 11 +++++++++++ scripts/download_backtest_data.py | 4 ++-- 3 files changed, 14 insertions(+), 2 deletions(-) diff --git a/docs/backtesting.md b/docs/backtesting.md index ab47923c6..8364d77e4 100644 --- a/docs/backtesting.md +++ b/docs/backtesting.md @@ -117,6 +117,7 @@ This will download ticker data for all the currency pairs you defined in `pairs. - To change the exchange used to download the tickers, use `--exchange`. Default is `bittrex`. - To use `pairs.json` from some other folder, use `--pairs-file some_other_dir/pairs.json`. - To download ticker data for only 10 days, use `--days 10`. +- Use `--timeframes` to specify which tickers to download. Default is `--timeframes 1m 5m` which will download 1-minute and 5-minute tickers. For help about backtesting usage, please refer to diff --git a/freqtrade/arguments.py b/freqtrade/arguments.py index 9e88d08ca..ff9c8da2c 100644 --- a/freqtrade/arguments.py +++ b/freqtrade/arguments.py @@ -312,3 +312,14 @@ class Arguments(object): dest='exchange', type=str, default='bittrex') + + self.parser.add_argument( + '-t', '--timeframes', + help='Specify which tickers to download. Space separated list. \ + Default: %(default)s', + choices=['5m', '15m', '30m', '1h', '2h', '4h', + '6h', '8h', '12h', '1d', '3d', '1w', '1M'], + default=['1m', '5m'], + nargs='+', + dest='timeframes', + ) diff --git a/scripts/download_backtest_data.py b/scripts/download_backtest_data.py index 18a543c4e..6185edaf7 100755 --- a/scripts/download_backtest_data.py +++ b/scripts/download_backtest_data.py @@ -14,7 +14,7 @@ arguments = arguments.Arguments(sys.argv[1:], 'download utility') arguments.testdata_dl_options() args = arguments.parse_args() -TICKER_INTERVALS = ['1m', '5m'] +timeframes = args.timeframes dl_path = os.path.join(DEFAULT_DL_PATH, args.exchange) if args.export: @@ -44,7 +44,7 @@ exchange._API = exchange.init_ccxt({'key': '', for pair in PAIRS: - for tick_interval in TICKER_INTERVALS: + for tick_interval in timeframes: print(f'downloading pair {pair}, interval {tick_interval}') data = exchange.get_ticker_history(pair, tick_interval, since_ms=since_time) From 0f3dc821f21b2d37b8ce2c7e41713106b2125f0a Mon Sep 17 00:00:00 2001 From: Janne Sinivirta Date: Mon, 4 Jun 2018 15:03:42 +0300 Subject: [PATCH 064/155] add missing timeframes to allowed values --- freqtrade/arguments.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/freqtrade/arguments.py b/freqtrade/arguments.py index ff9c8da2c..e63e74419 100644 --- a/freqtrade/arguments.py +++ b/freqtrade/arguments.py @@ -317,7 +317,7 @@ class Arguments(object): '-t', '--timeframes', help='Specify which tickers to download. Space separated list. \ Default: %(default)s', - choices=['5m', '15m', '30m', '1h', '2h', '4h', + choices=['1m', '3m', '5m', '15m', '30m', '1h', '2h', '4h', '6h', '8h', '12h', '1d', '3d', '1w', '1M'], default=['1m', '5m'], nargs='+', From 7df77b1b286f4d8c0e6a443e2ea40509c0128534 Mon Sep 17 00:00:00 2001 From: Janne Sinivirta Date: Mon, 4 Jun 2018 16:35:00 +0300 Subject: [PATCH 065/155] match timeframes to arguments --- freqtrade/arguments.py | 2 +- freqtrade/constants.py | 3 +++ 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/freqtrade/arguments.py b/freqtrade/arguments.py index e63e74419..a45dd20b3 100644 --- a/freqtrade/arguments.py +++ b/freqtrade/arguments.py @@ -318,7 +318,7 @@ class Arguments(object): help='Specify which tickers to download. Space separated list. \ Default: %(default)s', choices=['1m', '3m', '5m', '15m', '30m', '1h', '2h', '4h', - '6h', '8h', '12h', '1d', '3d', '1w', '1M'], + '6h', '8h', '12h', '1d', '3d', '1w'], default=['1m', '5m'], nargs='+', dest='timeframes', diff --git a/freqtrade/constants.py b/freqtrade/constants.py index a22a06ebe..910ac9b65 100644 --- a/freqtrade/constants.py +++ b/freqtrade/constants.py @@ -12,6 +12,7 @@ DEFAULT_STRATEGY = 'DefaultStrategy' TICKER_INTERVAL_MINUTES = { '1m': 1, + '3m': 3, '5m': 5, '15m': 15, '30m': 30, @@ -19,8 +20,10 @@ TICKER_INTERVAL_MINUTES = { '2h': 120, '4h': 240, '6h': 360, + '8h': 480, '12h': 720, '1d': 1440, + '3d': 4320, '1w': 10080, } From 7c8bf95f8f7b2f04286e8f48208da43b5455bc8e Mon Sep 17 00:00:00 2001 From: creslinux Date: Mon, 4 Jun 2018 16:45:47 +0300 Subject: [PATCH 066/155] To be able to start bot with USDT in fiat_display_currency in config.json There are use case that build the base pair to consider price of whitelist pairs. On Binance this is USDT not USD. --- freqtrade/constants.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/freqtrade/constants.py b/freqtrade/constants.py index a22a06ebe..9560afae8 100644 --- a/freqtrade/constants.py +++ b/freqtrade/constants.py @@ -28,7 +28,8 @@ SUPPORTED_FIAT = [ "AUD", "BRL", "CAD", "CHF", "CLP", "CNY", "CZK", "DKK", "EUR", "GBP", "HKD", "HUF", "IDR", "ILS", "INR", "JPY", "KRW", "MXN", "MYR", "NOK", "NZD", "PHP", "PKR", "PLN", - "RUB", "SEK", "SGD", "THB", "TRY", "TWD", "ZAR", "USD" + "RUB", "SEK", "SGD", "THB", "TRY", "TWD", "ZAR", "USD", + "USDT" ] # Required json-schema for user specified config From a44978a0680b489a5123b1c7f46d28faba24b5c3 Mon Sep 17 00:00:00 2001 From: creslinux Date: Mon, 4 Jun 2018 21:48:15 +0300 Subject: [PATCH 067/155] Per steer from project core member, add other valid coinmarketcap listed crypto base currencies that are valid during conversion lookup Here is the test of USDT working: https://api.coinmarketcap.com/v2/ticker/1027/?convert=USDT&limit=10 CMK page lists: "BTC", "ETH" "XRP", "LTC", and "BCH" as valid. --- freqtrade/constants.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/freqtrade/constants.py b/freqtrade/constants.py index 9560afae8..f40efec9a 100644 --- a/freqtrade/constants.py +++ b/freqtrade/constants.py @@ -29,7 +29,7 @@ SUPPORTED_FIAT = [ "EUR", "GBP", "HKD", "HUF", "IDR", "ILS", "INR", "JPY", "KRW", "MXN", "MYR", "NOK", "NZD", "PHP", "PKR", "PLN", "RUB", "SEK", "SGD", "THB", "TRY", "TWD", "ZAR", "USD", - "USDT" + "BTC", "ETH", "XRP", "LTC", "BCH", "USDT" ] # Required json-schema for user specified config From b13658b3198c5e6c855ae0801f231dae9bddc24e Mon Sep 17 00:00:00 2001 From: creslinux Date: Mon, 4 Jun 2018 22:17:10 +0300 Subject: [PATCH 068/155] Updated configuration doc with new fiat values accepted. --- docs/configuration.md | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/docs/configuration.md b/docs/configuration.md index bd867857c..4c101e8a3 100644 --- a/docs/configuration.md +++ b/docs/configuration.md @@ -92,8 +92,10 @@ The bot was tested with the following exchanges: Feel free to test other exchanges and submit your PR to improve the bot. ### What values for fiat_display_currency? -`fiat_display_currency` set the fiat to use for the conversion form coin to fiat in Telegram. -The valid value are: "AUD", "BRL", "CAD", "CHF", "CLP", "CNY", "CZK", "DKK", "EUR", "GBP", "HKD", "HUF", "IDR", "ILS", "INR", "JPY", "KRW", "MXN", "MYR", "NOK", "NZD", "PHP", "PKR", "PLN", "RUB", "SEK", "SGD", "THB", "TRY", "TWD", "ZAR", "USD". +`fiat_display_currency` set the base currency to use for the conversion form coin to fiat in Telegram. +The valid values are: "AUD", "BRL", "CAD", "CHF", "CLP", "CNY", "CZK", "DKK", "EUR", "GBP", "HKD", "HUF", "IDR", "ILS", "INR", "JPY", "KRW", "MXN", "MYR", "NOK", "NZD", "PHP", "PKR", "PLN", "RUB", "SEK", "SGD", "THB", "TRY", "TWD", "ZAR", "USD". +In addition to central bank currencies, a range of cryto currencies are supported. +The valid values are: "BTC", "ETH", "XRP", "LTC", "BCH", "USDT". ## Switch to dry-run mode We recommend starting the bot in dry-run mode to see how your bot will From e52ec145886212dde7fdc50a7ba1f46e4f01b904 Mon Sep 17 00:00:00 2001 From: creslin <34645187+creslinux@users.noreply.github.com> Date: Mon, 4 Jun 2018 22:19:25 +0300 Subject: [PATCH 069/155] Update configuration.md typo, form to from. --- docs/configuration.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/configuration.md b/docs/configuration.md index 4c101e8a3..2cc6294f4 100644 --- a/docs/configuration.md +++ b/docs/configuration.md @@ -92,7 +92,7 @@ The bot was tested with the following exchanges: Feel free to test other exchanges and submit your PR to improve the bot. ### What values for fiat_display_currency? -`fiat_display_currency` set the base currency to use for the conversion form coin to fiat in Telegram. +`fiat_display_currency` set the base currency to use for the conversion from coin to fiat in Telegram. The valid values are: "AUD", "BRL", "CAD", "CHF", "CLP", "CNY", "CZK", "DKK", "EUR", "GBP", "HKD", "HUF", "IDR", "ILS", "INR", "JPY", "KRW", "MXN", "MYR", "NOK", "NZD", "PHP", "PKR", "PLN", "RUB", "SEK", "SGD", "THB", "TRY", "TWD", "ZAR", "USD". In addition to central bank currencies, a range of cryto currencies are supported. The valid values are: "BTC", "ETH", "XRP", "LTC", "BCH", "USDT". From 5683f9e10e76c12a8bf1b91f84d3b07b3825e315 Mon Sep 17 00:00:00 2001 From: Gerald Lonlas Date: Sun, 3 Jun 2018 13:58:00 -0700 Subject: [PATCH 070/155] Remove hardcoded backtest-result.json in Plot scripts --- .gitignore | 1 + freqtrade/arguments.py | 13 +++++++------ scripts/plot_dataframe.py | 13 +++++-------- scripts/plot_profit.py | 33 +++++++++++++++++--------------- user_data/backtest_data/.gitkeep | 0 5 files changed, 31 insertions(+), 29 deletions(-) create mode 100644 user_data/backtest_data/.gitkeep diff --git a/.gitignore b/.gitignore index 219a9fb40..b52a31d8e 100644 --- a/.gitignore +++ b/.gitignore @@ -8,6 +8,7 @@ logfile.txt hyperopt_trials.pickle user_data/ freqtrade-plot.html +freqtrade-profit-plot.html # Byte-compiled / optimized / DLL files __pycache__/ diff --git a/freqtrade/arguments.py b/freqtrade/arguments.py index a45dd20b3..c9cecb1f5 100644 --- a/freqtrade/arguments.py +++ b/freqtrade/arguments.py @@ -123,8 +123,8 @@ class Arguments(object): ) parser.add_argument( '-r', '--refresh-pairs-cached', - help='refresh the pairs files in tests/testdata with the latest data from the exchange. \ - Use it if you want to run your backtesting with up-to-date data.', + help='refresh the pairs files in tests/testdata with the latest data from the ' + 'exchange. Use it if you want to run your backtesting with up-to-date data.', action='store_true', dest='refresh_pairs', ) @@ -140,11 +140,12 @@ class Arguments(object): '--export-filename', help='Save backtest results to this filename \ requires --export to be set as well\ - Example --export-filename=backtest_today.json\ + Example --export-filename=user_data/backtest_data/backtest_today.json\ (default: %(default)s', type=str, - default='backtest-result.json', + default=os.path.join('user_data', 'backtest_data', 'backtest-result.json'), dest='exportfilename', + metavar='PATH', ) @staticmethod @@ -220,8 +221,8 @@ class Arguments(object): self.hyperopt_options(hyperopt_cmd) @staticmethod - def parse_timerange(text: Optional[str]) -> Optional[Tuple[Tuple, - Optional[int], Optional[int]]]: + def parse_timerange(text: Optional[str]) -> \ + Optional[Tuple[Tuple, Optional[int], Optional[int]]]: """ Parse the value of the argument --timerange to determine what is the range desired :param text: value from --timerange diff --git a/scripts/plot_dataframe.py b/scripts/plot_dataframe.py index 108c0b609..47ce0e746 100755 --- a/scripts/plot_dataframe.py +++ b/scripts/plot_dataframe.py @@ -13,18 +13,14 @@ Optional Cli parameters -db / --db-url: Show trades stored in database """ import logging +import os import sys from argparse import Namespace - -from typing import List - +from typing import Dict, List, Any +from sqlalchemy import create_engine from plotly import tools from plotly.offline import plot import plotly.graph_objs as go - -from typing import Dict, List, Any -from sqlalchemy import create_engine - from freqtrade.arguments import Arguments from freqtrade.analyze import Analyze from freqtrade import exchange @@ -35,6 +31,7 @@ from freqtrade.persistence import Trade logger = logging.getLogger(__name__) _CONF: Dict[str, Any] = {} + def plot_analyzed_dataframe(args: Namespace) -> None: """ Calls analyze() and plots the returned dataframe @@ -187,7 +184,7 @@ def plot_analyzed_dataframe(args: Namespace) -> None: fig['layout']['yaxis2'].update(title='Volume') fig['layout']['yaxis3'].update(title='MACD') - plot(fig, filename='freqtrade-plot.html') + plot(fig, filename=os.path.join('user_data', 'freqtrade-plot.html')) def plot_parse_args(args: List[str]) -> Namespace: diff --git a/scripts/plot_profit.py b/scripts/plot_profit.py index daa16ddc9..a5ac00169 100755 --- a/scripts/plot_profit.py +++ b/scripts/plot_profit.py @@ -8,9 +8,12 @@ Mandatory Cli parameters: Optional Cli parameters -c / --config: specify configuration file -s / --strategy: strategy to use ---timerange: specify what timerange of data to use. +-d / --datadir: path to pair backtest data +--timerange: specify what timerange of data to use +--export-filename: Specify where the backtest export is located. """ import logging +import os import sys import json from argparse import Namespace @@ -90,7 +93,18 @@ def plot_profit(args: Namespace) -> None: 'Impossible to load the strategy. Please check the file "user_data/strategies/%s.py"', config.get('strategy') ) - exit() + exit(0) + + # Load the profits results + try: + filename = args.exportfilename + with open(filename) as file: + data = json.load(file) + except FileNotFoundError: + logger.critical( + 'File "backtest-result.json" not found. This script require backtesting ' + 'results to run.\nPlease run a backtesting with the parameter --export.') + exit(0) # Take pairs from the cli otherwise switch to the pair in the config file if args.pair: @@ -140,18 +154,7 @@ def plot_profit(args: Namespace) -> None: num += 1 avgclose /= num - # Load the profits results - # And make an profits-growth array - - try: - filename = 'backtest-result.json' - with open(filename) as file: - data = json.load(file) - except FileNotFoundError: - logger.critical('File "backtest-result.json" not found. This script require backtesting ' - 'results to run.\nPlease run a backtesting with the parameter --export.') - exit(0) - + # make an profits-growth array pg = make_profit_array(data, num_iterations, min_date, tick_interval, filter_pairs) # @@ -184,7 +187,7 @@ def plot_profit(args: Namespace) -> None: ) fig.append_trace(pair_profit, 3, 1) - plot(fig, filename='freqtrade-profit-plot.html') + plot(fig, filename=os.path.join('user_data', 'freqtrade-profit-plot.html')) def define_index(min_date: int, max_date: int, interval: str) -> int: diff --git a/user_data/backtest_data/.gitkeep b/user_data/backtest_data/.gitkeep new file mode 100644 index 000000000..e69de29bb From af76d5f0e003fa0e3b3475228ef08360eb639cc7 Mon Sep 17 00:00:00 2001 From: Gerald Lonlas Date: Sun, 3 Jun 2018 14:36:22 -0700 Subject: [PATCH 071/155] Breakdown the script in functions the improve maintainability --- scripts/plot_dataframe.py | 46 +++++++++++++++++++++++++++++---------- 1 file changed, 35 insertions(+), 11 deletions(-) diff --git a/scripts/plot_dataframe.py b/scripts/plot_dataframe.py index 47ce0e746..b031118f0 100755 --- a/scripts/plot_dataframe.py +++ b/scripts/plot_dataframe.py @@ -23,6 +23,8 @@ from plotly.offline import plot import plotly.graph_objs as go from freqtrade.arguments import Arguments from freqtrade.analyze import Analyze +from freqtrade.optimize.backtesting import setup_configuration +from freqtrade.configuration import Configuration from freqtrade import exchange import freqtrade.optimize as optimize from freqtrade import persistence @@ -37,12 +39,19 @@ def plot_analyzed_dataframe(args: Namespace) -> None: Calls analyze() and plots the returned dataframe :return: None """ - pair = args.pair.replace('-', '_') + + # Load the configuration + config = setup_configuration(args) + + # Set the pair to audit + pair = args.pair + + # Set timerange to use timerange = Arguments.parse_timerange(args.timerange) - # Init strategy + # Load the strategy try: - analyze = Analyze({'strategy': args.strategy}) + analyze = Analyze(config) except AttributeError: logger.critical( 'Impossible to load the strategy. Please check the file "user_data/strategies/%s.py"', @@ -50,13 +59,15 @@ def plot_analyzed_dataframe(args: Namespace) -> None: ) exit() - tick_interval = analyze.strategy.ticker_interval + # Set the ticker to use + tick_interval = analyze.get_ticker_interval() + # Load pqir tickers tickers = {} if args.live: logger.info('Downloading pair.') # Init Bittrex to use public API - exchange.init({'key': '', 'secret': ''}) + exchange.init(config) tickers[pair] = exchange.get_ticker_history(pair, tick_interval) else: tickers = optimize.load_data( @@ -66,20 +77,31 @@ def plot_analyzed_dataframe(args: Namespace) -> None: refresh_pairs=False, timerange=timerange ) - dataframes = analyze.tickerdata_to_dataframe(tickers) - dataframe = dataframes[pair] - dataframe = analyze.populate_buy_trend(dataframe) - dataframe = analyze.populate_sell_trend(dataframe) + # Get trades already made from the DB trades = [] if args.db_url: engine = create_engine('sqlite:///' + args.db_url) persistence.init(_CONF, engine) trades = Trade.query.filter(Trade.pair.is_(pair)).all() + + dataframes = analyze.tickerdata_to_dataframe(tickers) + dataframe = dataframes[pair] + dataframe = analyze.populate_buy_trend(dataframe) + dataframe = analyze.populate_sell_trend(dataframe) + if len(dataframe.index) > 750: logger.warning('Ticker contained more than 750 candles, clipping.') - data = dataframe.tail(750) + + generate_graph( + pair=pair, + trades=trades, + data=dataframe.tail(750) + ) + + +def generate_graph(pair, trades, data): candles = go.Candlestick( x=data.date, @@ -168,6 +190,8 @@ def plot_analyzed_dataframe(args: Namespace) -> None: vertical_spacing=0.0001, ) + # Row 1 + fig.append_trace(candles, 1, 1) fig.append_trace(bb_lower, 1, 1) fig.append_trace(bb_upper, 1, 1) @@ -179,7 +203,7 @@ def plot_analyzed_dataframe(args: Namespace) -> None: fig.append_trace(trade_buys, 1, 1) fig.append_trace(trade_sells, 1, 1) - fig['layout'].update(title=args.pair) + fig['layout'].update(title=pair) fig['layout']['yaxis1'].update(title='Price') fig['layout']['yaxis2'].update(title='Volume') fig['layout']['yaxis3'].update(title='MACD') From 64504e67779afbba995f4d93d6fd86ffb6e8de72 Mon Sep 17 00:00:00 2001 From: Gerald Lonlas Date: Sun, 3 Jun 2018 15:53:15 -0700 Subject: [PATCH 072/155] Add support of --refresh-pairs-cached param --- scripts/plot_dataframe.py | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/scripts/plot_dataframe.py b/scripts/plot_dataframe.py index b031118f0..94e72d2dd 100755 --- a/scripts/plot_dataframe.py +++ b/scripts/plot_dataframe.py @@ -24,7 +24,6 @@ import plotly.graph_objs as go from freqtrade.arguments import Arguments from freqtrade.analyze import Analyze from freqtrade.optimize.backtesting import setup_configuration -from freqtrade.configuration import Configuration from freqtrade import exchange import freqtrade.optimize as optimize from freqtrade import persistence @@ -52,6 +51,7 @@ def plot_analyzed_dataframe(args: Namespace) -> None: # Load the strategy try: analyze = Analyze(config) + exchange.init(config) except AttributeError: logger.critical( 'Impossible to load the strategy. Please check the file "user_data/strategies/%s.py"', @@ -67,17 +67,20 @@ def plot_analyzed_dataframe(args: Namespace) -> None: if args.live: logger.info('Downloading pair.') # Init Bittrex to use public API - exchange.init(config) tickers[pair] = exchange.get_ticker_history(pair, tick_interval) else: tickers = optimize.load_data( datadir=args.datadir, pairs=[pair], ticker_interval=tick_interval, - refresh_pairs=False, + refresh_pairs=config.get('refresh_pairs', False), timerange=timerange ) + # No ticker found, or impossible to download + if tickers == {}: + exit() + # Get trades already made from the DB trades = [] if args.db_url: From 1c75bfdddde8a7c59ee3fa0cec5fdfc87acf9bff Mon Sep 17 00:00:00 2001 From: Gerald Lonlas Date: Sun, 3 Jun 2018 18:41:28 -0700 Subject: [PATCH 073/155] Add more indicators --- scripts/plot_dataframe.py | 167 +++++++++++++++++++++++++++++--------- 1 file changed, 127 insertions(+), 40 deletions(-) diff --git a/scripts/plot_dataframe.py b/scripts/plot_dataframe.py index 94e72d2dd..247f530d2 100755 --- a/scripts/plot_dataframe.py +++ b/scripts/plot_dataframe.py @@ -33,6 +33,20 @@ logger = logging.getLogger(__name__) _CONF: Dict[str, Any] = {} +# Update the global variable TO_DISPLAY to select which indicator you want to display +TO_DISPLAY = { + 'sma': False, # On Row 1 + 'ema': True, # On Row 1 + + 'macd': True, # On Row 3 + 'rsi': False, # On Row 3 + 'fisher_rsi': False, # On Row 3 + 'mfi': False, # On Row 3 + 'slow': False, # On Row 3 + 'fast': False # On Row 3 +} + + def plot_analyzed_dataframe(args: Namespace) -> None: """ Calls analyze() and plots the returned dataframe @@ -88,7 +102,6 @@ def plot_analyzed_dataframe(args: Namespace) -> None: persistence.init(_CONF, engine) trades = Trade.query.filter(Trade.pair.is_(pair)).all() - dataframes = analyze.tickerdata_to_dataframe(tickers) dataframe = dataframes[pair] dataframe = analyze.populate_buy_trend(dataframe) @@ -97,15 +110,35 @@ def plot_analyzed_dataframe(args: Namespace) -> None: if len(dataframe.index) > 750: logger.warning('Ticker contained more than 750 candles, clipping.') - generate_graph( + fig = generate_graph( pair=pair, trades=trades, data=dataframe.tail(750) ) + plot(fig, filename=os.path.join('user_data', 'freqtrade-plot.html')) -def generate_graph(pair, trades, data): +def generate_graph(pair, trades, data) -> None: + """ + Generate the graph from the data generated by Backtesting or from DB + :param pair: Pair to Display on the graph + :param trades: All trades created + :param data: Dataframe + :return: None + """ + + # Define the graph + fig = tools.make_subplots( + rows=3, + cols=1, + shared_xaxes=True, + row_width=[1, 1, 4], + vertical_spacing=0.0001, + ) + fig['layout'].update(title=pair) + + # Common information candles = go.Candlestick( x=data.date, open=data.open, @@ -167,51 +200,105 @@ def generate_graph(pair, trades, data): ) ) - bb_lower = go.Scatter( - x=data.date, - y=data.bb_lowerband, - name='BB lower', - line={'color': "transparent"}, - ) - bb_upper = go.Scatter( - x=data.date, - y=data.bb_upperband, - name='BB upper', - fill="tonexty", - fillcolor="rgba(0,176,246,0.2)", - line={'color': "transparent"}, - ) - macd = go.Scattergl(x=data['date'], y=data['macd'], name='MACD') - macdsignal = go.Scattergl(x=data['date'], y=data['macdsignal'], name='MACD signal') - volume = go.Bar(x=data['date'], y=data['volume'], name='Volume') - - fig = tools.make_subplots( - rows=3, - cols=1, - shared_xaxes=True, - row_width=[1, 1, 4], - vertical_spacing=0.0001, - ) - # Row 1 - fig.append_trace(candles, 1, 1) - fig.append_trace(bb_lower, 1, 1) - fig.append_trace(bb_upper, 1, 1) + + if 'bb_lowerband' in data and 'bb_upperband' in data: + bb_lower = go.Scatter( + x=data.date, + y=data.bb_lowerband, + name='BB lower', + line={'color': "transparent"}, + ) + bb_upper = go.Scatter( + x=data.date, + y=data.bb_upperband, + name='BB upper', + fill="tonexty", + fillcolor="rgba(0,176,246,0.2)", + line={'color': "transparent"}, + ) + fig.append_trace(bb_lower, 1, 1) + fig.append_trace(bb_upper, 1, 1) + + if TO_DISPLAY['sma'] and 'sma' in data: + sma = generate_scattergl(index='sma', name='SMA', data=data) + fig.append_trace(sma, 1, 1) + + if TO_DISPLAY['ema'] and 'ema10' in data and 'ema50' in data: + ema10 = generate_scattergl(index='ema10', name='EMA10', data=data) + ema50 = generate_scattergl(index='ema50', name='EMA50', data=data) + fig.append_trace(ema10, 1, 1) + fig.append_trace(ema50, 1, 1) + fig.append_trace(buys, 1, 1) fig.append_trace(sells, 1, 1) - fig.append_trace(volume, 2, 1) - fig.append_trace(macd, 3, 1) - fig.append_trace(macdsignal, 3, 1) fig.append_trace(trade_buys, 1, 1) fig.append_trace(trade_sells, 1, 1) - - fig['layout'].update(title=pair) fig['layout']['yaxis1'].update(title='Price') - fig['layout']['yaxis2'].update(title='Volume') - fig['layout']['yaxis3'].update(title='MACD') - plot(fig, filename=os.path.join('user_data', 'freqtrade-plot.html')) + # Row 2 + volume = go.Bar( + x=data['date'], + y=data['volume'], + name='Volume' + ) + fig.append_trace(volume, 2, 1) + fig['layout']['yaxis2'].update(title='Volume') + + # Row 3 (On Row 3, we can only display one indicator) + if TO_DISPLAY['macd'] and 'macd' in data and 'macdsignal' in data: + macd = generate_scattergl(index='macd', name='MACD', data=data) + macdsignal = generate_scattergl(index='macdsignal', name='MACD Signal', data=data) + fig.append_trace(macd, 3, 1) + fig.append_trace(macdsignal, 3, 1) + fig['layout']['yaxis3'].update(title='MACD') + + elif TO_DISPLAY['fast'] and 'fastd' in data and 'fastk' in data: + fastd = generate_scattergl(index='fastd', name='fastd', data=data) + fastk = generate_scattergl(index='fastk', name='fastk', data=data) + fig.append_trace(fastd, 3, 1) + fig.append_trace(fastk, 3, 1) + fig['layout']['yaxis3'].update(title='Stoch Fast') + + elif TO_DISPLAY['slow'] and 'slowd' in data and 'slowk' in data: + slowd = generate_scattergl(index='slowd', name='slowd', data=data) + slowk = generate_scattergl(index='slowk', name='slowk', data=data) + fig.append_trace(slowd, 3, 1) + fig.append_trace(slowk, 3, 1) + fig['layout']['yaxis3'].update(title='Stoch Slow') + + elif TO_DISPLAY['rsi'] and 'rsi' in data: + rsi = generate_scattergl(index='rsi', name='RSI', data=data) + fig.append_trace(rsi, 3, 1) + fig['layout']['yaxis3'].update(title='RSI') + + elif TO_DISPLAY['mfi'] and 'mfi' in data: + mfi = generate_scattergl(index='mfi', name='MFI', data=data) + fig.append_trace(mfi, 3, 1) + fig['layout']['yaxis3'].update(title='MFI') + + elif TO_DISPLAY['fisher_rsi'] and 'fisher_rsi' in data: + fisher_rsi = generate_scattergl(index='fisher_rsi', name='Fisher RSI', data=data) + fig.append_trace(fisher_rsi, 3, 1) + fig['layout']['yaxis3'].update(title='Fisher RSI') + + return fig + + +def generate_scattergl(index, name, data) -> go.Scattergl: + """ + Generate a Scattergl element + :param index: code of the Indicator to generate + :param name: Name that will be display in the graph legend + :param data: Dataframe + :return: Scattergl + """ + return go.Scattergl( + x=data['date'], + y=data[index], + name=name + ) def plot_parse_args(args: List[str]) -> Namespace: From e16fb45d84cc3d013669b00e8c2633f9c9bbfc36 Mon Sep 17 00:00:00 2001 From: Gerald Lonlas Date: Mon, 4 Jun 2018 19:25:25 -0700 Subject: [PATCH 074/155] Fix typo, remove Bittrex mention --- scripts/plot_dataframe.py | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/scripts/plot_dataframe.py b/scripts/plot_dataframe.py index 247f530d2..99d17c0b6 100755 --- a/scripts/plot_dataframe.py +++ b/scripts/plot_dataframe.py @@ -76,11 +76,10 @@ def plot_analyzed_dataframe(args: Namespace) -> None: # Set the ticker to use tick_interval = analyze.get_ticker_interval() - # Load pqir tickers + # Load pair tickers tickers = {} if args.live: logger.info('Downloading pair.') - # Init Bittrex to use public API tickers[pair] = exchange.get_ticker_history(pair, tick_interval) else: tickers = optimize.load_data( From 662436acd291d4ca4bc385aa47c0f86844f5b74e Mon Sep 17 00:00:00 2001 From: Gerald Lonlas Date: Mon, 4 Jun 2018 20:40:36 -0700 Subject: [PATCH 075/155] Fix typo in Argument() --- freqtrade/arguments.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/freqtrade/arguments.py b/freqtrade/arguments.py index c9cecb1f5..a95b6ae52 100644 --- a/freqtrade/arguments.py +++ b/freqtrade/arguments.py @@ -141,7 +141,7 @@ class Arguments(object): help='Save backtest results to this filename \ requires --export to be set as well\ Example --export-filename=user_data/backtest_data/backtest_today.json\ - (default: %(default)s', + (default: %(default)s)', type=str, default=os.path.join('user_data', 'backtest_data', 'backtest-result.json'), dest='exportfilename', From 8edcef6d3215a215fd7821060e02783882e822ba Mon Sep 17 00:00:00 2001 From: Gerald Lonlas Date: Mon, 4 Jun 2018 20:41:16 -0700 Subject: [PATCH 076/155] Add two params to select what indicators to display --- scripts/plot_dataframe.py | 139 +++++++++++++++++--------------------- 1 file changed, 63 insertions(+), 76 deletions(-) diff --git a/scripts/plot_dataframe.py b/scripts/plot_dataframe.py index 99d17c0b6..1a7b5b875 100755 --- a/scripts/plot_dataframe.py +++ b/scripts/plot_dataframe.py @@ -5,12 +5,20 @@ Script to display when the bot will buy a specific pair Mandatory Cli parameters: -p / --pair: pair to examine -Optional Cli parameters +Option but recommended -s / --strategy: strategy to use + + +Optional Cli parameters -d / --datadir: path to pair backtest data --timerange: specify what timerange of data to use. -l / --live: Live, to download the latest ticker for the pair -db / --db-url: Show trades stored in database + + +Indicators recommended +Row 1: sma, ema3, ema5, ema10, ema50 +Row 3: macd, rsi, fisher_rsi, mfi, slowd, slowk, fastd, fastk """ import logging import os @@ -33,20 +41,6 @@ logger = logging.getLogger(__name__) _CONF: Dict[str, Any] = {} -# Update the global variable TO_DISPLAY to select which indicator you want to display -TO_DISPLAY = { - 'sma': False, # On Row 1 - 'ema': True, # On Row 1 - - 'macd': True, # On Row 3 - 'rsi': False, # On Row 3 - 'fisher_rsi': False, # On Row 3 - 'mfi': False, # On Row 3 - 'slow': False, # On Row 3 - 'fast': False # On Row 3 -} - - def plot_analyzed_dataframe(args: Namespace) -> None: """ Calls analyze() and plots the returned dataframe @@ -59,6 +53,15 @@ def plot_analyzed_dataframe(args: Namespace) -> None: # Set the pair to audit pair = args.pair + if pair is None: + logger.critical('Parameter --pair mandatory;. E.g --pair ETH/BTC') + exit() + + if '/' not in pair: + logger.critical('--pair format must be XXX/YYY') + exit() + + # Set timerange to use timerange = Arguments.parse_timerange(args.timerange) @@ -112,13 +115,14 @@ def plot_analyzed_dataframe(args: Namespace) -> None: fig = generate_graph( pair=pair, trades=trades, - data=dataframe.tail(750) + data=dataframe.tail(750), + args=args ) plot(fig, filename=os.path.join('user_data', 'freqtrade-plot.html')) -def generate_graph(pair, trades, data) -> None: +def generate_graph(pair, trades, data, args) -> tools.make_subplots: """ Generate the graph from the data generated by Backtesting or from DB :param pair: Pair to Display on the graph @@ -136,6 +140,9 @@ def generate_graph(pair, trades, data) -> None: vertical_spacing=0.0001, ) fig['layout'].update(title=pair) + fig['layout']['yaxis1'].update(title='Price') + fig['layout']['yaxis2'].update(title='Volume') + fig['layout']['yaxis3'].update(title='Other') # Common information candles = go.Candlestick( @@ -220,21 +227,11 @@ def generate_graph(pair, trades, data) -> None: fig.append_trace(bb_lower, 1, 1) fig.append_trace(bb_upper, 1, 1) - if TO_DISPLAY['sma'] and 'sma' in data: - sma = generate_scattergl(index='sma', name='SMA', data=data) - fig.append_trace(sma, 1, 1) - - if TO_DISPLAY['ema'] and 'ema10' in data and 'ema50' in data: - ema10 = generate_scattergl(index='ema10', name='EMA10', data=data) - ema50 = generate_scattergl(index='ema50', name='EMA50', data=data) - fig.append_trace(ema10, 1, 1) - fig.append_trace(ema50, 1, 1) - + fig = generate_row(fig=fig, row=1, raw_indicators=args.indicators1, data=data) fig.append_trace(buys, 1, 1) fig.append_trace(sells, 1, 1) fig.append_trace(trade_buys, 1, 1) fig.append_trace(trade_sells, 1, 1) - fig['layout']['yaxis1'].update(title='Price') # Row 2 volume = go.Bar( @@ -243,61 +240,33 @@ def generate_graph(pair, trades, data) -> None: name='Volume' ) fig.append_trace(volume, 2, 1) - fig['layout']['yaxis2'].update(title='Volume') - # Row 3 (On Row 3, we can only display one indicator) - if TO_DISPLAY['macd'] and 'macd' in data and 'macdsignal' in data: - macd = generate_scattergl(index='macd', name='MACD', data=data) - macdsignal = generate_scattergl(index='macdsignal', name='MACD Signal', data=data) - fig.append_trace(macd, 3, 1) - fig.append_trace(macdsignal, 3, 1) - fig['layout']['yaxis3'].update(title='MACD') - - elif TO_DISPLAY['fast'] and 'fastd' in data and 'fastk' in data: - fastd = generate_scattergl(index='fastd', name='fastd', data=data) - fastk = generate_scattergl(index='fastk', name='fastk', data=data) - fig.append_trace(fastd, 3, 1) - fig.append_trace(fastk, 3, 1) - fig['layout']['yaxis3'].update(title='Stoch Fast') - - elif TO_DISPLAY['slow'] and 'slowd' in data and 'slowk' in data: - slowd = generate_scattergl(index='slowd', name='slowd', data=data) - slowk = generate_scattergl(index='slowk', name='slowk', data=data) - fig.append_trace(slowd, 3, 1) - fig.append_trace(slowk, 3, 1) - fig['layout']['yaxis3'].update(title='Stoch Slow') - - elif TO_DISPLAY['rsi'] and 'rsi' in data: - rsi = generate_scattergl(index='rsi', name='RSI', data=data) - fig.append_trace(rsi, 3, 1) - fig['layout']['yaxis3'].update(title='RSI') - - elif TO_DISPLAY['mfi'] and 'mfi' in data: - mfi = generate_scattergl(index='mfi', name='MFI', data=data) - fig.append_trace(mfi, 3, 1) - fig['layout']['yaxis3'].update(title='MFI') - - elif TO_DISPLAY['fisher_rsi'] and 'fisher_rsi' in data: - fisher_rsi = generate_scattergl(index='fisher_rsi', name='Fisher RSI', data=data) - fig.append_trace(fisher_rsi, 3, 1) - fig['layout']['yaxis3'].update(title='Fisher RSI') + # Row 3 + fig = generate_row(fig=fig, row=3, raw_indicators=args.indicators2, data=data) return fig -def generate_scattergl(index, name, data) -> go.Scattergl: +def generate_row(fig, row, raw_indicators, data) -> tools.make_subplots: """ - Generate a Scattergl element - :param index: code of the Indicator to generate - :param name: Name that will be display in the graph legend - :param data: Dataframe - :return: Scattergl + Generator all the indicator selected by the user for a specific row """ - return go.Scattergl( - x=data['date'], - y=data[index], - name=name - ) + for indicator in raw_indicators.split(','): + if indicator in data: + scattergl = go.Scattergl( + x=data['date'], + y=data[indicator], + name=indicator + ) + fig.append_trace(scattergl, row, 1) + else: + logger.info( + 'Indicator "%s" ignored. Reason: This indicator is not found ' + 'in your strategy.', + indicator + ) + + return fig def plot_parse_args(args: List[str]) -> Namespace: @@ -308,6 +277,24 @@ def plot_parse_args(args: List[str]) -> Namespace: """ arguments = Arguments(args, 'Graph dataframe') arguments.scripts_options() + arguments.parser.add_argument( + '--indicators1', + help='Set indicators from your strategy you want in the first row of the graph. Separate ' + 'them with a coma. E.g: ema3,ema5 (default: %(default)s)', + type=str, + default='sma,ema3,ema5', + dest='indicators1', + ) + + arguments.parser.add_argument( + '--indicators2', + help='Set indicators from your strategy you want in the third row of the graph. Separate ' + 'them with a coma. E.g: fastd,fastk (default: %(default)s)', + type=str, + default='macd', + dest='indicators2', + ) + arguments.common_args_parser() arguments.optimizer_shared_options(arguments.parser) arguments.backtesting_options(arguments.parser) From 1b071b1f4a812203507fd38260949c6361779048 Mon Sep 17 00:00:00 2001 From: Gerald Lonlas Date: Mon, 4 Jun 2018 20:42:34 -0700 Subject: [PATCH 077/155] Add example on how to start the script --- scripts/plot_dataframe.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/scripts/plot_dataframe.py b/scripts/plot_dataframe.py index 1a7b5b875..c3fb1af18 100755 --- a/scripts/plot_dataframe.py +++ b/scripts/plot_dataframe.py @@ -19,6 +19,10 @@ Optional Cli parameters Indicators recommended Row 1: sma, ema3, ema5, ema10, ema50 Row 3: macd, rsi, fisher_rsi, mfi, slowd, slowk, fastd, fastk + +Example of usage: +> python3 scripts/plot_dataframe.py --pair BTC/EUR -d user_data/data/ --indicators1 sma,ema3 +--indicators2 fastk,fastd """ import logging import os From 3778bcda24343e1c6d7d23e60b060788478632d9 Mon Sep 17 00:00:00 2001 From: Gerald Lonlas Date: Mon, 4 Jun 2018 20:50:44 -0700 Subject: [PATCH 078/155] Ok! you won Flake8 --- freqtrade/arguments.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/freqtrade/arguments.py b/freqtrade/arguments.py index a95b6ae52..bb59627de 100644 --- a/freqtrade/arguments.py +++ b/freqtrade/arguments.py @@ -173,7 +173,7 @@ class Arguments(object): @staticmethod def hyperopt_options(parser: argparse.ArgumentParser) -> None: """ - Parses given arguments for Hyperopt scripts. + Parses given arguments foér Hyperopt scripts. """ parser.add_argument( '-e', '--epochs', @@ -222,7 +222,7 @@ class Arguments(object): @staticmethod def parse_timerange(text: Optional[str]) -> \ - Optional[Tuple[Tuple, Optional[int], Optional[int]]]: + Optional[Tuple[Tuple, Optional[int], Optional[int]]]: """ Parse the value of the argument --timerange to determine what is the range desired :param text: value from --timerange From 947462e1342b50992072157d2bd293d3b24557e8 Mon Sep 17 00:00:00 2001 From: Gerald Lonlas Date: Mon, 4 Jun 2018 21:29:53 -0700 Subject: [PATCH 079/155] Add back 'import os' in Arguments() --- freqtrade/arguments.py | 1 + 1 file changed, 1 insertion(+) diff --git a/freqtrade/arguments.py b/freqtrade/arguments.py index bb59627de..ee57dc1be 100644 --- a/freqtrade/arguments.py +++ b/freqtrade/arguments.py @@ -2,6 +2,7 @@ This module contains the argument manager class """ +import os import argparse import logging import re From c29c13dfd72e72832821f3b12aa1eb67432903b6 Mon Sep 17 00:00:00 2001 From: Gerald Lonlas Date: Mon, 4 Jun 2018 22:42:24 -0700 Subject: [PATCH 080/155] Fix a typo in Arguments() comment --- freqtrade/arguments.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/freqtrade/arguments.py b/freqtrade/arguments.py index ee57dc1be..d79a52af2 100644 --- a/freqtrade/arguments.py +++ b/freqtrade/arguments.py @@ -174,7 +174,7 @@ class Arguments(object): @staticmethod def hyperopt_options(parser: argparse.ArgumentParser) -> None: """ - Parses given arguments foér Hyperopt scripts. + Parses given arguments for Hyperopt scripts. """ parser.add_argument( '-e', '--epochs', From 5024cd52afd6d27d8192d5feffd367d99dedb3bf Mon Sep 17 00:00:00 2001 From: Gerald Lonlas Date: Mon, 4 Jun 2018 23:49:16 -0700 Subject: [PATCH 081/155] Update docstring for generate_graph() --- scripts/plot_dataframe.py | 1 + 1 file changed, 1 insertion(+) diff --git a/scripts/plot_dataframe.py b/scripts/plot_dataframe.py index c3fb1af18..e7737a5c7 100755 --- a/scripts/plot_dataframe.py +++ b/scripts/plot_dataframe.py @@ -132,6 +132,7 @@ def generate_graph(pair, trades, data, args) -> tools.make_subplots: :param pair: Pair to Display on the graph :param trades: All trades created :param data: Dataframe + :param args: sys.argv that contrains the two params indicators1, and indicators2 :return: None """ From 7cc36eee0f88f9adbee06dee7d21553a8bb2fdad Mon Sep 17 00:00:00 2001 From: Samuel Husso Date: Tue, 5 Jun 2018 13:27:24 +0300 Subject: [PATCH 082/155] Docs: point links to freqtrade org --- setup.py | 2 +- user_data/strategies/test_strategy.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/setup.py b/setup.py index 856a47181..ee6b7ae38 100644 --- a/setup.py +++ b/setup.py @@ -12,7 +12,7 @@ from freqtrade import __version__ setup(name='freqtrade', version=__version__, description='Simple High Frequency Trading Bot for crypto currencies', - url='https://github.com/gcarq/freqtrade', + url='https://github.com/freqtrade/freqtrade', author='gcarq and contributors', author_email='michael.egger@tsn.at', license='GPLv3', diff --git a/user_data/strategies/test_strategy.py b/user_data/strategies/test_strategy.py index af28388be..34f496e38 100644 --- a/user_data/strategies/test_strategy.py +++ b/user_data/strategies/test_strategy.py @@ -14,7 +14,7 @@ import numpy # noqa class TestStrategy(IStrategy): """ This is a test strategy to inspire you. - More information in https://github.com/gcarq/freqtrade/blob/develop/docs/bot-optimization.md + More information in https://github.com/freqtrade/freqtrade/blob/develop/docs/bot-optimization.md You can: - Rename the class name (Do not forget to update class_name) From 456d0a050f422bfe1d94b1c2a7d170a839bf2978 Mon Sep 17 00:00:00 2001 From: Jean-Baptiste LE STANG Date: Tue, 5 Jun 2018 13:49:59 +0200 Subject: [PATCH 083/155] update doc for process_throttle_secs --- docs/configuration.md | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/docs/configuration.md b/docs/configuration.md index a2df3f2fe..b9e633c57 100644 --- a/docs/configuration.md +++ b/docs/configuration.md @@ -73,6 +73,12 @@ value. This parameter is optional. If you use it, it will take over the Possible values are `running` or `stopped`. (default=`running`) If the value is `stopped` the bot has to be started with `/start` first. +### Understand process_throttle_secs +`process_throttle_secs` is an optional field in seconds that defines in seconds how long the bot should wait +before asking the strategy if we should buy or a sell an asset. After each wait period, the strategy is asked for +every opened trade wether or not we should buy, and for all the remaining pairs (either the dynamic list of pairs or +the static list of pairs) if we should buy. + ### Understand ask_last_balance `ask_last_balance` sets the bidding price. Value `0.0` will use `ask` price, `1.0` will use the `last` price and values between those interpolate between ask and last @@ -146,7 +152,6 @@ you run it in production mode. If you have not your Bittrex API key yet, [see our tutorial](https://github.com/gcarq/freqtrade/blob/develop/docs/pre-requisite.md). - ## Next step Now you have configured your config.json, the next step is to [start your bot](https://github.com/gcarq/freqtrade/blob/develop/docs/bot-usage.md). From 608fc170d937541f59c40bbc8b0456d6e8daad25 Mon Sep 17 00:00:00 2001 From: Jean-Baptiste LE STANG Date: Tue, 5 Jun 2018 13:51:30 +0200 Subject: [PATCH 084/155] fix doc --- docs/configuration.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/configuration.md b/docs/configuration.md index b9e633c57..8acf2986c 100644 --- a/docs/configuration.md +++ b/docs/configuration.md @@ -74,9 +74,9 @@ Possible values are `running` or `stopped`. (default=`running`) If the value is `stopped` the bot has to be started with `/start` first. ### Understand process_throttle_secs -`process_throttle_secs` is an optional field in seconds that defines in seconds how long the bot should wait -before asking the strategy if we should buy or a sell an asset. After each wait period, the strategy is asked for -every opened trade wether or not we should buy, and for all the remaining pairs (either the dynamic list of pairs or +`process_throttle_secs` is an optional field that defines in seconds how long the bot should wait +before asking the strategy if we should buy or a sell an asset. After each wait period, the strategy is asked again for +every opened trade wether or not we should sell, and for all the remaining pairs (either the dynamic list of pairs or the static list of pairs) if we should buy. ### Understand ask_last_balance From 7a34578b4da58c0f80523f0a9db10836e67a532f Mon Sep 17 00:00:00 2001 From: xmatthias Date: Tue, 5 Jun 2018 23:34:26 +0200 Subject: [PATCH 085/155] refactor timerange to named tuple --- freqtrade/arguments.py | 21 ++++++++----- freqtrade/optimize/__init__.py | 51 ++++++++++++++++--------------- freqtrade/optimize/backtesting.py | 2 +- freqtrade/optimize/hyperopt.py | 2 +- 4 files changed, 42 insertions(+), 34 deletions(-) diff --git a/freqtrade/arguments.py b/freqtrade/arguments.py index d79a52af2..bf5abb8ee 100644 --- a/freqtrade/arguments.py +++ b/freqtrade/arguments.py @@ -7,11 +7,19 @@ import argparse import logging import re import arrow -from typing import List, Tuple, Optional +from typing import List, Optional, NamedTuple from freqtrade import __version__, constants +class TimeRange(NamedTuple): + + starttype: Optional[str] = None + stoptype: Optional[str] = None + startts: int = 0 + stopts: int = 0 + + class Arguments(object): """ Arguments Class. Manage the arguments received by the cli @@ -222,15 +230,14 @@ class Arguments(object): self.hyperopt_options(hyperopt_cmd) @staticmethod - def parse_timerange(text: Optional[str]) -> \ - Optional[Tuple[Tuple, Optional[int], Optional[int]]]: + def parse_timerange(text: Optional[str]) -> TimeRange: """ Parse the value of the argument --timerange to determine what is the range desired :param text: value from --timerange :return: Start and End range period """ if text is None: - return None + return TimeRange() syntax = [(r'^-(\d{8})$', (None, 'date')), (r'^(\d{8})-$', ('date', None)), (r'^(\d{8})-(\d{8})$', ('date', 'date')), @@ -246,8 +253,8 @@ class Arguments(object): if match: # Regex has matched rvals = match.groups() index = 0 - start: Optional[int] = None - stop: Optional[int] = None + start: int = 0 + stop: int = 0 if stype[0]: starts = rvals[index] if stype[0] == 'date': @@ -263,7 +270,7 @@ class Arguments(object): else arrow.get(stops, 'YYYYMMDD').timestamp else: stop = int(stops) - return stype, start, stop + return TimeRange(stype[0], stype[1], start, stop) raise Exception('Incorrect syntax for timerange "%s"' % text) def scripts_options(self) -> None: diff --git a/freqtrade/optimize/__init__.py b/freqtrade/optimize/__init__.py index 711adfd28..dc48a64ec 100644 --- a/freqtrade/optimize/__init__.py +++ b/freqtrade/optimize/__init__.py @@ -9,39 +9,40 @@ import arrow from freqtrade import misc, constants from freqtrade.exchange import get_ticker_history +from freqtrade.arguments import TimeRange from user_data.hyperopt_conf import hyperopt_optimize_conf logger = logging.getLogger(__name__) -def trim_tickerlist(tickerlist: List[Dict], timerange: Tuple[Tuple, int, int]) -> List[Dict]: +def trim_tickerlist(tickerlist: List[Dict], timerange: TimeRange) -> List[Dict]: if not tickerlist: return tickerlist - stype, start, stop = timerange - start_index = 0 stop_index = len(tickerlist) - if stype[0] == 'line': - stop_index = start - if stype[0] == 'index': - start_index = start - elif stype[0] == 'date': - while start_index < len(tickerlist) and tickerlist[start_index][0] < start * 1000: + if timerange.starttype == 'line': + stop_index = timerange.startts + if timerange.starttype == 'index': + start_index = timerange.startts + elif timerange.starttype == 'date': + while (start_index < len(tickerlist) and + tickerlist[start_index][0] < timerange.startts * 1000): start_index += 1 - if stype[1] == 'line': - start_index = len(tickerlist) + stop - if stype[1] == 'index': - stop_index = stop - elif stype[1] == 'date': - while stop_index > 0 and tickerlist[stop_index-1][0] > stop * 1000: + if timerange.stoptype == 'line': + start_index = len(tickerlist) + timerange.stopts + if timerange.stoptype == 'index': + stop_index = timerange.stopts + elif timerange.stoptype == 'date': + while (stop_index > 0 and + tickerlist[stop_index-1][0] > timerange.stopts * 1000): stop_index -= 1 if start_index > stop_index: - raise ValueError(f'The timerange [{start},{stop}] is incorrect') + raise ValueError(f'The timerange [{timerange.startts},{timerange.stopts}] is incorrect') return tickerlist[start_index:stop_index] @@ -49,7 +50,7 @@ def trim_tickerlist(tickerlist: List[Dict], timerange: Tuple[Tuple, int, int]) - def load_tickerdata_file( datadir: str, pair: str, ticker_interval: str, - timerange: Optional[Tuple[Tuple, int, int]] = None) -> Optional[List[Dict]]: + timerange: TimeRange) -> Optional[List[Dict]]: """ Load a pair from file, :return dict OR empty if unsuccesful @@ -84,7 +85,7 @@ def load_data(datadir: str, ticker_interval: str, pairs: Optional[List[str]] = None, refresh_pairs: Optional[bool] = False, - timerange: Optional[Tuple[Tuple, int, int]] = None) -> Dict[str, List]: + timerange: TimeRange = TimeRange()) -> Dict[str, List]: """ Loads ticker history data for the given parameters :return: dict @@ -124,7 +125,7 @@ def make_testdata_path(datadir: str) -> str: def download_pairs(datadir, pairs: List[str], ticker_interval: str, - timerange: Optional[Tuple[Tuple, int, int]] = None) -> bool: + timerange: TimeRange = TimeRange()) -> bool: """For each pairs passed in parameters, download the ticker intervals""" for pair in pairs: try: @@ -144,7 +145,7 @@ def download_pairs(datadir, pairs: List[str], def load_cached_data_for_updating(filename: str, tick_interval: str, - timerange: Optional[Tuple[Tuple, int, int]]) -> Tuple[ + timerange: Optional[TimeRange]) -> Tuple[ List[Any], Optional[int]]: """ @@ -155,10 +156,10 @@ def load_cached_data_for_updating(filename: str, # user sets timerange, so find the start time if timerange: - if timerange[0][0] == 'date': - since_ms = timerange[1] * 1000 - elif timerange[0][1] == 'line': - num_minutes = timerange[2] * constants.TICKER_INTERVAL_MINUTES[tick_interval] + if timerange.starttype == 'date': + since_ms = timerange.startts * 1000 + elif timerange.stoptype == 'line': + num_minutes = timerange.stopts * constants.TICKER_INTERVAL_MINUTES[tick_interval] since_ms = arrow.utcnow().shift(minutes=num_minutes).timestamp * 1000 # read the cached file @@ -188,7 +189,7 @@ def load_cached_data_for_updating(filename: str, def download_backtesting_testdata(datadir: str, pair: str, tick_interval: str = '5m', - timerange: Optional[Tuple[Tuple, int, int]] = None) -> None: + timerange: Optional[TimeRange] = None) -> None: """ Download the latest ticker intervals from the exchange for the pairs passed in parameters diff --git a/freqtrade/optimize/backtesting.py b/freqtrade/optimize/backtesting.py index d7ed45955..3dd643561 100644 --- a/freqtrade/optimize/backtesting.py +++ b/freqtrade/optimize/backtesting.py @@ -221,7 +221,7 @@ class Backtesting(object): timerange = Arguments.parse_timerange(None if self.config.get( 'timerange') is None else str(self.config.get('timerange'))) - data = optimize.load_data( # type: ignore # timerange will be refactored + data = optimize.load_data( self.config['datadir'], pairs=pairs, ticker_interval=self.ticker_interval, diff --git a/freqtrade/optimize/hyperopt.py b/freqtrade/optimize/hyperopt.py index 74b39b445..878acc2dc 100644 --- a/freqtrade/optimize/hyperopt.py +++ b/freqtrade/optimize/hyperopt.py @@ -497,7 +497,7 @@ class Hyperopt(Backtesting): def start(self) -> None: timerange = Arguments.parse_timerange(None if self.config.get( 'timerange') is None else str(self.config.get('timerange'))) - data = load_data( # type: ignore # timerange will be refactored + data = load_data( datadir=str(self.config.get('datadir')), pairs=self.config['exchange']['pair_whitelist'], ticker_interval=self.ticker_interval, From 270ccbb0dac9d4b996831721d9d5f4249e2ae173 Mon Sep 17 00:00:00 2001 From: xmatthias Date: Tue, 5 Jun 2018 23:41:50 +0200 Subject: [PATCH 086/155] fix args test --- freqtrade/tests/test_arguments.py | 25 +++++++++++++++---------- 1 file changed, 15 insertions(+), 10 deletions(-) diff --git a/freqtrade/tests/test_arguments.py b/freqtrade/tests/test_arguments.py index 474aa2507..9c24a6789 100644 --- a/freqtrade/tests/test_arguments.py +++ b/freqtrade/tests/test_arguments.py @@ -9,7 +9,7 @@ import logging import pytest -from freqtrade.arguments import Arguments +from freqtrade.arguments import Arguments, TimeRange def test_arguments_object() -> None: @@ -107,20 +107,25 @@ def test_parse_args_dynamic_whitelist_invalid_values() -> None: def test_parse_timerange_incorrect() -> None: - assert ((None, 'line'), None, -200) == Arguments.parse_timerange('-200') - assert (('line', None), 200, None) == Arguments.parse_timerange('200-') - assert (('index', 'index'), 200, 500) == Arguments.parse_timerange('200-500') + assert TimeRange(None, 'line', 0, -200) == Arguments.parse_timerange('-200') + assert TimeRange('line', None, 200, 0) == Arguments.parse_timerange('200-') + assert TimeRange('index', 'index', 200, 500) == Arguments.parse_timerange('200-500') - assert (('date', None), 1274486400, None) == Arguments.parse_timerange('20100522-') - assert ((None, 'date'), None, 1274486400) == Arguments.parse_timerange('-20100522') + assert TimeRange('date', None, 1274486400, 0) == Arguments.parse_timerange('20100522-') + assert TimeRange(None, 'date', 0, 1274486400) == Arguments.parse_timerange('-20100522') timerange = Arguments.parse_timerange('20100522-20150730') - assert timerange == (('date', 'date'), 1274486400, 1438214400) + assert timerange == TimeRange('date', 'date', 1274486400, 1438214400) # Added test for unix timestamp - BTC genesis date - assert (('date', None), 1231006505, None) == Arguments.parse_timerange('1231006505-') - assert ((None, 'date'), None, 1233360000) == Arguments.parse_timerange('-1233360000') + assert TimeRange('date', None, 1231006505, 0) == Arguments.parse_timerange('1231006505-') + assert TimeRange(None, 'date', 0, 1233360000) == Arguments.parse_timerange('-1233360000') timerange = Arguments.parse_timerange('1231006505-1233360000') - assert timerange == (('date', 'date'), 1231006505, 1233360000) + assert TimeRange('date', 'date', 1231006505, 1233360000) == timerange + + # TODO: Find solution for the following case (passing timestamp in ms) + timerange = Arguments.parse_timerange('1231006505000-1233360000000') + assert TimeRange('date', 'date', 1231006505, 1233360000) != timerange + with pytest.raises(Exception, match=r'Incorrect syntax.*'): Arguments.parse_timerange('-') From f37c5b70ba3ea81f09ba6f24f61c7047f6b9542e Mon Sep 17 00:00:00 2001 From: xmatthias Date: Tue, 5 Jun 2018 23:53:49 +0200 Subject: [PATCH 087/155] Fix tests - read optional argument --- freqtrade/optimize/__init__.py | 2 +- freqtrade/tests/optimize/test_backtesting.py | 6 ++-- freqtrade/tests/optimize/test_optimize.py | 33 ++++++++++---------- freqtrade/tests/test_analyze.py | 3 +- freqtrade/tests/test_arguments.py | 1 - 5 files changed, 23 insertions(+), 22 deletions(-) diff --git a/freqtrade/optimize/__init__.py b/freqtrade/optimize/__init__.py index dc48a64ec..00f05cc46 100644 --- a/freqtrade/optimize/__init__.py +++ b/freqtrade/optimize/__init__.py @@ -50,7 +50,7 @@ def trim_tickerlist(tickerlist: List[Dict], timerange: TimeRange) -> List[Dict]: def load_tickerdata_file( datadir: str, pair: str, ticker_interval: str, - timerange: TimeRange) -> Optional[List[Dict]]: + timerange: Optional[TimeRange] = None) -> Optional[List[Dict]]: """ Load a pair from file, :return dict OR empty if unsuccesful diff --git a/freqtrade/tests/optimize/test_backtesting.py b/freqtrade/tests/optimize/test_backtesting.py index 65820ac09..efcee3839 100644 --- a/freqtrade/tests/optimize/test_backtesting.py +++ b/freqtrade/tests/optimize/test_backtesting.py @@ -13,7 +13,7 @@ from arrow import Arrow from freqtrade import optimize from freqtrade.analyze import Analyze -from freqtrade.arguments import Arguments +from freqtrade.arguments import Arguments, TimeRange from freqtrade.optimize.backtesting import Backtesting, start, setup_configuration from freqtrade.tests.conftest import log_has @@ -30,7 +30,7 @@ def trim_dictlist(dict_list, num): def load_data_test(what): - timerange = ((None, 'line'), None, -100) + timerange = TimeRange(None, 'line', 0, -100) data = optimize.load_data(None, ticker_interval='1m', pairs=['UNITTEST/BTC'], timerange=timerange) pair = data['UNITTEST/BTC'] @@ -311,7 +311,7 @@ def test_tickerdata_to_dataframe(default_conf, mocker) -> None: Test Backtesting.tickerdata_to_dataframe() method """ mocker.patch('freqtrade.exchange.validate_pairs', MagicMock(return_value=True)) - timerange = ((None, 'line'), None, -100) + timerange = TimeRange(None, 'line', 0, -100) tick = optimize.load_tickerdata_file(None, 'UNITTEST/BTC', '1m', timerange=timerange) tickerlist = {'UNITTEST/BTC': tick} diff --git a/freqtrade/tests/optimize/test_optimize.py b/freqtrade/tests/optimize/test_optimize.py index 349fa3be3..3f358cfb8 100644 --- a/freqtrade/tests/optimize/test_optimize.py +++ b/freqtrade/tests/optimize/test_optimize.py @@ -11,6 +11,7 @@ from freqtrade.misc import file_dump_json from freqtrade.optimize.__init__ import make_testdata_path, download_pairs, \ download_backtesting_testdata, load_tickerdata_file, trim_tickerlist, \ load_cached_data_for_updating +from freqtrade.arguments import TimeRange from freqtrade.tests.conftest import log_has # Change this if modifying UNITTEST/BTC testdatafile @@ -176,7 +177,7 @@ def test_load_cached_data_for_updating(mocker) -> None: # timeframe starts earlier than the cached data # should fully update data - timerange = (('date', None), test_data[0][0] / 1000 - 1, None) + timerange = TimeRange('date', None, test_data[0][0] / 1000 - 1, 0) data, start_ts = load_cached_data_for_updating(test_filename, '1m', timerange) @@ -187,13 +188,13 @@ def test_load_cached_data_for_updating(mocker) -> None: num_lines = (test_data[-1][0] - test_data[1][0]) / 1000 / 60 + 120 data, start_ts = load_cached_data_for_updating(test_filename, '1m', - ((None, 'line'), None, -num_lines)) + TimeRange(None, 'line', 0, -num_lines)) assert data == [] assert start_ts < test_data[0][0] - 1 # timeframe starts in the center of the cached data # should return the chached data w/o the last item - timerange = (('date', None), test_data[0][0] / 1000 + 1, None) + timerange = TimeRange('date', None, test_data[0][0] / 1000 + 1, 0) data, start_ts = load_cached_data_for_updating(test_filename, '1m', timerange) @@ -202,7 +203,7 @@ def test_load_cached_data_for_updating(mocker) -> None: # same with 'line' timeframe num_lines = (test_data[-1][0] - test_data[1][0]) / 1000 / 60 + 30 - timerange = ((None, 'line'), None, -num_lines) + timerange = TimeRange(None, 'line', 0, -num_lines) data, start_ts = load_cached_data_for_updating(test_filename, '1m', timerange) @@ -211,7 +212,7 @@ def test_load_cached_data_for_updating(mocker) -> None: # timeframe starts after the chached data # should return the chached data w/o the last item - timerange = (('date', None), test_data[-1][0] / 1000 + 1, None) + timerange = TimeRange('date', None, test_data[-1][0] / 1000 + 1, 0) data, start_ts = load_cached_data_for_updating(test_filename, '1m', timerange) @@ -220,7 +221,7 @@ def test_load_cached_data_for_updating(mocker) -> None: # same with 'line' timeframe num_lines = 30 - timerange = ((None, 'line'), None, -num_lines) + timerange = TimeRange(None, 'line', 0, -num_lines) data, start_ts = load_cached_data_for_updating(test_filename, '1m', timerange) @@ -230,7 +231,7 @@ def test_load_cached_data_for_updating(mocker) -> None: # no timeframe is set # should return the chached data w/o the last item num_lines = 30 - timerange = ((None, 'line'), None, -num_lines) + timerange = TimeRange(None, 'line', 0, -num_lines) data, start_ts = load_cached_data_for_updating(test_filename, '1m', timerange) @@ -239,7 +240,7 @@ def test_load_cached_data_for_updating(mocker) -> None: # no datafile exist # should return timestamp start time - timerange = (('date', None), now_ts - 10000, None) + timerange = TimeRange('date', None, now_ts - 10000, 0) data, start_ts = load_cached_data_for_updating(test_filename + 'unexist', '1m', timerange) @@ -248,7 +249,7 @@ def test_load_cached_data_for_updating(mocker) -> None: # same with 'line' timeframe num_lines = 30 - timerange = ((None, 'line'), None, -num_lines) + timerange = TimeRange(None, 'line', 0, -num_lines) data, start_ts = load_cached_data_for_updating(test_filename + 'unexist', '1m', timerange) @@ -343,7 +344,7 @@ def test_trim_tickerlist() -> None: # Test the pattern ^(-\d+)$ # This pattern uses the latest N elements - timerange = ((None, 'line'), None, -5) + timerange = TimeRange(None, 'line', 0, -5) ticker = trim_tickerlist(ticker_list, timerange) ticker_len = len(ticker) @@ -353,7 +354,7 @@ def test_trim_tickerlist() -> None: # Test the pattern ^(\d+)-$ # This pattern keep X element from the end - timerange = (('line', None), 5, None) + timerange = TimeRange('line', None, 5, 0) ticker = trim_tickerlist(ticker_list, timerange) ticker_len = len(ticker) @@ -363,7 +364,7 @@ def test_trim_tickerlist() -> None: # Test the pattern ^(\d+)-(\d+)$ # This pattern extract a window - timerange = (('index', 'index'), 5, 10) + timerange = TimeRange('index', 'index', 5, 10) ticker = trim_tickerlist(ticker_list, timerange) ticker_len = len(ticker) @@ -374,7 +375,7 @@ def test_trim_tickerlist() -> None: # Test the pattern ^(\d{8})-(\d{8})$ # This pattern extract a window between the dates - timerange = (('date', 'date'), ticker_list[5][0] / 1000, ticker_list[10][0] / 1000 - 1) + timerange = TimeRange('date', 'date', ticker_list[5][0] / 1000, ticker_list[10][0] / 1000 - 1) ticker = trim_tickerlist(ticker_list, timerange) ticker_len = len(ticker) @@ -385,7 +386,7 @@ def test_trim_tickerlist() -> None: # Test the pattern ^-(\d{8})$ # This pattern extracts elements from the start to the date - timerange = ((None, 'date'), None, ticker_list[10][0] / 1000 - 1) + timerange = TimeRange(None, 'date', 0, ticker_list[10][0] / 1000 - 1) ticker = trim_tickerlist(ticker_list, timerange) ticker_len = len(ticker) @@ -395,7 +396,7 @@ def test_trim_tickerlist() -> None: # Test the pattern ^(\d{8})-$ # This pattern extracts elements from the date to now - timerange = (('date', None), ticker_list[10][0] / 1000 - 1, None) + timerange = TimeRange('date', None, ticker_list[10][0] / 1000 - 1, None) ticker = trim_tickerlist(ticker_list, timerange) ticker_len = len(ticker) @@ -405,7 +406,7 @@ def test_trim_tickerlist() -> None: # Test a wrong pattern # This pattern must return the list unchanged - timerange = ((None, None), None, 5) + timerange = TimeRange(None, None, None, 5) ticker = trim_tickerlist(ticker_list, timerange) ticker_len = len(ticker) diff --git a/freqtrade/tests/test_analyze.py b/freqtrade/tests/test_analyze.py index 01033ce7d..418f31851 100644 --- a/freqtrade/tests/test_analyze.py +++ b/freqtrade/tests/test_analyze.py @@ -13,6 +13,7 @@ from pandas import DataFrame from freqtrade.analyze import Analyze, SignalType from freqtrade.optimize.__init__ import load_tickerdata_file +from freqtrade.arguments import TimeRange from freqtrade.tests.conftest import log_has # Avoid to reinit the same object again and again @@ -183,7 +184,7 @@ def test_tickerdata_to_dataframe(default_conf) -> None: """ analyze = Analyze(default_conf) - timerange = ((None, 'line'), None, -100) + timerange = TimeRange(None, 'line', 0, -100) tick = load_tickerdata_file(None, 'UNITTEST/BTC', '1m', timerange=timerange) tickerlist = {'UNITTEST/BTC': tick} data = analyze.tickerdata_to_dataframe(tickerlist) diff --git a/freqtrade/tests/test_arguments.py b/freqtrade/tests/test_arguments.py index 9c24a6789..6c3ecb913 100644 --- a/freqtrade/tests/test_arguments.py +++ b/freqtrade/tests/test_arguments.py @@ -126,7 +126,6 @@ def test_parse_timerange_incorrect() -> None: timerange = Arguments.parse_timerange('1231006505000-1233360000000') assert TimeRange('date', 'date', 1231006505, 1233360000) != timerange - with pytest.raises(Exception, match=r'Incorrect syntax.*'): Arguments.parse_timerange('-') From cac6e0d7156de739f2d46180334d334d7f3f5403 Mon Sep 17 00:00:00 2001 From: xmatthias Date: Wed, 6 Jun 2018 00:10:18 +0200 Subject: [PATCH 088/155] Add docstring to TimeRange class --- freqtrade/arguments.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/freqtrade/arguments.py b/freqtrade/arguments.py index bf5abb8ee..8f36af150 100644 --- a/freqtrade/arguments.py +++ b/freqtrade/arguments.py @@ -13,7 +13,11 @@ from freqtrade import __version__, constants class TimeRange(NamedTuple): - + """ + NamedTuple Defining timerange inputs. + [start/stop]type defines if [start/stop]ts shall be used. + if *type is none, don't use corresponding startvalue. + """ starttype: Optional[str] = None stoptype: Optional[str] = None startts: int = 0 From e6900036215587ba4f00bc1dfffcf859553d131d Mon Sep 17 00:00:00 2001 From: xmatthias Date: Wed, 6 Jun 2018 20:18:16 +0200 Subject: [PATCH 089/155] reinstate caching for get_ticker --- freqtrade/exchange/__init__.py | 31 ++++++++++++++++++++++--------- 1 file changed, 22 insertions(+), 9 deletions(-) diff --git a/freqtrade/exchange/__init__.py b/freqtrade/exchange/__init__.py index 3c67db71f..89347b0dc 100644 --- a/freqtrade/exchange/__init__.py +++ b/freqtrade/exchange/__init__.py @@ -18,6 +18,8 @@ _API: ccxt.Exchange = None _CONF: Dict = {} API_RETRY_COUNT = 4 +_CACHED_TICKER: Dict[str, Any] = {} + # Holds all open sell orders for dry_run _DRY_RUN_OPEN_ORDERS: Dict[str, Any] = {} @@ -264,17 +266,28 @@ def get_tickers() -> Dict: raise OperationalException(e) -# TODO: remove refresh argument, keeping it to keep track of where it was intended to be used @retrier def get_ticker(pair: str, refresh: Optional[bool] = True) -> dict: - try: - return _API.fetch_ticker(pair) - except (ccxt.NetworkError, ccxt.ExchangeError) as e: - raise TemporaryError( - 'Could not load ticker history due to {}. Message: {}'.format( - e.__class__.__name__, e)) - except ccxt.BaseError as e: - raise OperationalException(e) + global _CACHED_TICKER + if refresh or pair not in _CACHED_TICKER.keys(): + try: + data = _API.fetch_ticker(pair) + try: + _CACHED_TICKER[pair] = { + 'bid': float(data['bid']), + } + except KeyError as e: + logger.debug("Could not cache ticker data for %s", pair) + return data + except (ccxt.NetworkError, ccxt.ExchangeError) as e: + raise TemporaryError( + 'Could not load ticker history due to {}. Message: {}'.format( + e.__class__.__name__, e)) + except ccxt.BaseError as e: + raise OperationalException(e) + else: + logger.info("returning cached data for %s", pair) + return _CACHED_TICKER[pair] @retrier From a901f21bcd3f70dc014f0d33d2c9d43a74bfa45a Mon Sep 17 00:00:00 2001 From: xmatthias Date: Wed, 6 Jun 2018 20:24:47 +0200 Subject: [PATCH 090/155] test ticker caching --- freqtrade/exchange/__init__.py | 1 + freqtrade/tests/exchange/test_exchange.py | 10 ++++++++++ 2 files changed, 11 insertions(+) diff --git a/freqtrade/exchange/__init__.py b/freqtrade/exchange/__init__.py index 89347b0dc..98cb8db0b 100644 --- a/freqtrade/exchange/__init__.py +++ b/freqtrade/exchange/__init__.py @@ -275,6 +275,7 @@ def get_ticker(pair: str, refresh: Optional[bool] = True) -> dict: try: _CACHED_TICKER[pair] = { 'bid': float(data['bid']), + 'ask': float(data['ask']), } except KeyError as e: logger.debug("Could not cache ticker data for %s", pair) diff --git a/freqtrade/tests/exchange/test_exchange.py b/freqtrade/tests/exchange/test_exchange.py index 56812c75e..ff4233eaf 100644 --- a/freqtrade/tests/exchange/test_exchange.py +++ b/freqtrade/tests/exchange/test_exchange.py @@ -310,9 +310,19 @@ def test_get_ticker(default_conf, mocker): # if not fetching a new result we should get the cached ticker ticker = get_ticker(pair='ETH/BTC') + assert api_mock.fetch_ticker.call_count == 1 assert ticker['bid'] == 0.5 assert ticker['ask'] == 1 + assert 'ETH/BTC' in exchange._CACHED_TICKER + assert exchange._CACHED_TICKER['ETH/BTC']['bid'] == 0.5 + assert exchange._CACHED_TICKER['ETH/BTC']['ask'] == 1 + + # Test caching + api_mock.fetch_ticker = MagicMock() + get_ticker(pair='ETH/BTC', refresh=False) + assert api_mock.fetch_ticker.call_count == 0 + with pytest.raises(TemporaryError): # test retrier api_mock.fetch_ticker = MagicMock(side_effect=ccxt.NetworkError) mocker.patch('freqtrade.exchange._API', api_mock) From 4a17671f45fb00a1be52dca832b4f031c95369f2 Mon Sep 17 00:00:00 2001 From: xmatthias Date: Wed, 6 Jun 2018 20:30:42 +0200 Subject: [PATCH 091/155] improve log message --- freqtrade/exchange/__init__.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/freqtrade/exchange/__init__.py b/freqtrade/exchange/__init__.py index 98cb8db0b..5e768518b 100644 --- a/freqtrade/exchange/__init__.py +++ b/freqtrade/exchange/__init__.py @@ -287,7 +287,7 @@ def get_ticker(pair: str, refresh: Optional[bool] = True) -> dict: except ccxt.BaseError as e: raise OperationalException(e) else: - logger.info("returning cached data for %s", pair) + logger.info("returning cached ticker-data for %s", pair) return _CACHED_TICKER[pair] From 771449053042ae43a6f950f3b2c53e4441193746 Mon Sep 17 00:00:00 2001 From: xmatthias Date: Wed, 6 Jun 2018 21:24:57 +0200 Subject: [PATCH 092/155] Test keyerror exception --- freqtrade/tests/exchange/test_exchange.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/freqtrade/tests/exchange/test_exchange.py b/freqtrade/tests/exchange/test_exchange.py index ff4233eaf..97a723929 100644 --- a/freqtrade/tests/exchange/test_exchange.py +++ b/freqtrade/tests/exchange/test_exchange.py @@ -333,6 +333,10 @@ def test_get_ticker(default_conf, mocker): mocker.patch('freqtrade.exchange._API', api_mock) get_ticker(pair='ETH/BTC', refresh=True) + api_mock.fetch_ticker = MagicMock(return_value={}) + mocker.patch('freqtrade.exchange._API', api_mock) + get_ticker(pair='ETH/BTC', refresh=True) + def make_fetch_ohlcv_mock(data): def fetch_ohlcv_mock(pair, timeframe, since): From 2ba5e2053acbff036b18143c9f8c2fcf5a3fb22d Mon Sep 17 00:00:00 2001 From: pyup-bot Date: Thu, 7 Jun 2018 00:55:09 +0200 Subject: [PATCH 093/155] create pyup.io config file --- .pyup.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 .pyup.yml diff --git a/.pyup.yml b/.pyup.yml new file mode 100644 index 000000000..a0833af39 --- /dev/null +++ b/.pyup.yml @@ -0,0 +1,4 @@ +# autogenerated pyup.io config file +# see https://pyup.io/docs/configuration/ for all available options + +schedule: every day From 02671a7e103a7b55c311e5431f0d448d0f444b75 Mon Sep 17 00:00:00 2001 From: gcarq Date: Thu, 7 Jun 2018 01:12:46 +0200 Subject: [PATCH 094/155] pin networkx with pyup ignore filter --- requirements.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements.txt b/requirements.txt index 6e7550515..43043775e 100644 --- a/requirements.txt +++ b/requirements.txt @@ -17,7 +17,7 @@ pytest-mock==1.10.0 pytest-cov==2.5.1 hyperopt==0.1 # do not upgrade networkx before this is fixed https://github.com/hyperopt/hyperopt/issues/325 -networkx==1.11 +networkx==1.11 # pyup: ignore tabulate==0.8.2 coinmarketcap==5.0.3 From 8583e89550f886126163b57340182e6742a226b8 Mon Sep 17 00:00:00 2001 From: gcarq Date: Thu, 7 Jun 2018 05:25:53 +0200 Subject: [PATCH 095/155] persistence: simplify init and pass db_url via config dict --- freqtrade/persistence.py | 36 +++++++++++++++++------------------- 1 file changed, 17 insertions(+), 19 deletions(-) diff --git a/freqtrade/persistence.py b/freqtrade/persistence.py index f9a7d1e3c..63c29dc4f 100644 --- a/freqtrade/persistence.py +++ b/freqtrade/persistence.py @@ -10,13 +10,11 @@ from typing import Dict, Optional, Any import arrow from sqlalchemy import (Boolean, Column, DateTime, Float, Integer, String, create_engine) -from sqlalchemy.engine import Engine +from sqlalchemy import inspect from sqlalchemy.ext.declarative import declarative_base from sqlalchemy.orm.scoping import scoped_session from sqlalchemy.orm.session import sessionmaker from sqlalchemy.pool import StaticPool -from sqlalchemy import inspect - logger = logging.getLogger(__name__) @@ -24,30 +22,30 @@ _CONF = {} _DECL_BASE: Any = declarative_base() -def init(config: dict, engine: Optional[Engine] = None) -> None: +def init(config: Dict) -> None: """ Initializes this module with the given config, registers all known command handlers and starts polling for message updates :param config: config to use - :param engine: database engine for sqlalchemy (Optional) :return: None """ _CONF.update(config) - if not engine: - if _CONF.get('dry_run', False): - # the user wants dry run to use a DB - if _CONF.get('dry_run_db', False): - engine = create_engine('sqlite:///tradesv3.dry_run.sqlite') - # Otherwise dry run will store in memory - else: - engine = create_engine('sqlite://', - connect_args={'check_same_thread': False}, - poolclass=StaticPool, - echo=False) - else: - engine = create_engine('sqlite:///tradesv3.sqlite') + db_url = _CONF.get('db_url', None) + kwargs = {} + + if not db_url and _CONF.get('dry_run', False): + # Default to in-memory db if not specified + # and take care of thread ownership if in-memory db + db_url = 'sqlite://' + kwargs.update({ + 'connect_args': {'check_same_thread': False}, + 'poolclass': StaticPool, + 'echo': False, + }) + + engine = create_engine(db_url, **kwargs) session = scoped_session(sessionmaker(bind=engine, autoflush=True, autocommit=True)) Trade.session = session() Trade.query = session.query_property() @@ -55,7 +53,7 @@ def init(config: dict, engine: Optional[Engine] = None) -> None: check_migrate(engine) # Clean dry_run DB - if _CONF.get('dry_run', False) and _CONF.get('dry_run_db', False): + if _CONF.get('dry_run', False) and db_url != 'sqlite://': clean_dry_run_db() From 58a6f217051e57b78905eb7f91dfae8f35dcef20 Mon Sep 17 00:00:00 2001 From: gcarq Date: Thu, 7 Jun 2018 05:26:39 +0200 Subject: [PATCH 096/155] remove dry_run_db and replace it with db_url in config --- freqtrade/arguments.py | 24 ++++++++++-------------- freqtrade/configuration.py | 23 ++++++++++++++--------- freqtrade/constants.py | 2 ++ 3 files changed, 26 insertions(+), 23 deletions(-) diff --git a/freqtrade/arguments.py b/freqtrade/arguments.py index d79a52af2..659d39d09 100644 --- a/freqtrade/arguments.py +++ b/freqtrade/arguments.py @@ -95,20 +95,23 @@ class Arguments(object): ) self.parser.add_argument( '--dynamic-whitelist', - help='dynamically generate and update whitelist \ - based on 24h BaseVolume (Default 20 currencies)', # noqa + help='dynamically generate and update whitelist' + ' based on 24h BaseVolume (default: %(default)s)', dest='dynamic_whitelist', const=constants.DYNAMIC_WHITELIST, + default=constants.DYNAMIC_WHITELIST, type=int, metavar='INT', nargs='?', ) self.parser.add_argument( - '--dry-run-db', - help='Force dry run to use a local DB "tradesv3.dry_run.sqlite" \ - instead of memory DB. Work only if dry_run is enabled.', - action='store_true', - dest='dry_run_db', + '--db-url', + help='Override trades database URL, this is useful if dry_run is enabled' + ' or in custom deployments (default: %(default)s)', + dest='db_url', + default=constants.DEFAULT_DB_URL, + type=str, + metavar='PATH', ) @staticmethod @@ -277,13 +280,6 @@ class Arguments(object): default=None ) - self.parser.add_argument( - '-db', '--db-url', - help='Show trades stored in database.', - dest='db_url', - default=None - ) - def testdata_dl_options(self) -> None: """ Parses given arguments for testdata download diff --git a/freqtrade/configuration.py b/freqtrade/configuration.py index 54146199d..afabfe225 100644 --- a/freqtrade/configuration.py +++ b/freqtrade/configuration.py @@ -97,16 +97,21 @@ class Configuration(object): '(not applicable with Backtesting and Hyperopt)' ) - # Add dry_run_db if found and the bot in dry run - if self.args.dry_run_db and config.get('dry_run', False): - config.update({'dry_run_db': True}) - logger.info('Parameter --dry-run-db detected ...') + if self.args.db_url and config.get('db_url', None): + config.update({'db_url': self.args.db_url}) + logger.info('Parameter --db-url detected ...') - if config.get('dry_run_db', False): - if config.get('dry_run', False): - logger.info('Dry_run will use the DB file: "tradesv3.dry_run.sqlite"') - else: - logger.info('Dry run is disabled. (--dry_run_db ignored)') + if config.get('dry_run', False): + logger.info('Dry run is enabled') + if config.get('db_url') in [None, constants.DEFAULT_DB_URL]: + # Default to in-memory db for dry_run if not specified + config['db_url'] = 'sqlite://' + else: + if not config.get('db_url', None): + config['db_url'] = constants.DEFAULT_DB_URL + logger.info('Dry run is disabled') + + logger.info('Using DB: "{}"'.format(config['db_url'])) # Check if the exchange set by the user is supported self.check_exchange(config) diff --git a/freqtrade/constants.py b/freqtrade/constants.py index 5469d9b60..204c6fb36 100644 --- a/freqtrade/constants.py +++ b/freqtrade/constants.py @@ -9,6 +9,7 @@ TICKER_INTERVAL = 5 # min HYPEROPT_EPOCH = 100 # epochs RETRY_TIMEOUT = 30 # sec DEFAULT_STRATEGY = 'DefaultStrategy' +DEFAULT_DB_URL = 'sqlite:///tradesv3.sqlite' TICKER_INTERVAL_MINUTES = { '1m': 1, @@ -83,6 +84,7 @@ CONF_SCHEMA = { }, 'required': ['enabled', 'token', 'chat_id'] }, + 'db_url': {'type': 'string'}, 'initial_state': {'type': 'string', 'enum': ['running', 'stopped']}, 'internals': { 'type': 'object', From e2aa78c11b3a1a06bcb839de9558ed975464cd07 Mon Sep 17 00:00:00 2001 From: gcarq Date: Thu, 7 Jun 2018 05:27:27 +0200 Subject: [PATCH 097/155] remove obsolete param --- freqtrade/freqtradebot.py | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/freqtrade/freqtradebot.py b/freqtrade/freqtradebot.py index 41841e911..cd0c4b6d4 100644 --- a/freqtrade/freqtradebot.py +++ b/freqtrade/freqtradebot.py @@ -33,12 +33,11 @@ class FreqtradeBot(object): This is from here the bot start its logic. """ - def __init__(self, config: Dict[str, Any], db_url: Optional[str] = None)-> None: + def __init__(self, config: Dict[str, Any])-> None: """ Init all variables and object the bot need to work :param config: configuration dict, you can use the Configuration.get_config() method to get the config dict. - :param db_url: database connector string for sqlalchemy (Optional) """ logger.info( @@ -57,17 +56,16 @@ class FreqtradeBot(object): self.persistence = None self.exchange = None - self._init_modules(db_url=db_url) + self._init_modules() - def _init_modules(self, db_url: Optional[str] = None) -> None: + def _init_modules(self) -> None: """ Initializes all modules and updates the config - :param db_url: database connector string for sqlalchemy (Optional) :return: None """ # Initialize all modules - persistence.init(self.config, db_url) + persistence.init(self.config) exchange.init(self.config) # Set initial application state From a29ac44d640136558f09a765fd24374f2c31f840 Mon Sep 17 00:00:00 2001 From: gcarq Date: Thu, 7 Jun 2018 05:27:55 +0200 Subject: [PATCH 098/155] adapt tests --- freqtrade/tests/conftest.py | 6 +- freqtrade/tests/rpc/test_rpc.py | 24 ++++--- freqtrade/tests/rpc/test_rpc_telegram.py | 53 ++++++++------- freqtrade/tests/test_configuration.py | 26 ++------ freqtrade/tests/test_freqtradebot.py | 77 +++++++++++----------- freqtrade/tests/test_persistence.py | 83 +++++------------------- 6 files changed, 99 insertions(+), 170 deletions(-) diff --git a/freqtrade/tests/conftest.py b/freqtrade/tests/conftest.py index 5d6195a2f..1311687b7 100644 --- a/freqtrade/tests/conftest.py +++ b/freqtrade/tests/conftest.py @@ -9,7 +9,6 @@ from unittest.mock import MagicMock import arrow import pytest from jsonschema import validate -from sqlalchemy import create_engine from telegram import Chat, Message, Update from freqtrade.analyze import Analyze @@ -45,7 +44,7 @@ def get_patched_freqtradebot(mocker, config) -> FreqtradeBot: mocker.patch('freqtrade.freqtradebot.RPCManager.send_msg', MagicMock()) mocker.patch('freqtrade.freqtradebot.Analyze.get_signal', MagicMock()) - return FreqtradeBot(config, create_engine('sqlite://')) + return FreqtradeBot(config) def patch_coinmarketcap(mocker, value: Optional[Dict[str, float]] = None) -> None: @@ -108,7 +107,8 @@ def default_conf(): "chat_id": "0" }, "initial_state": "running", - "loglevel": logging.DEBUG + "db_url": "sqlite://", + "loglevel": logging.DEBUG, } validate(configuration, constants.CONF_SCHEMA) return configuration diff --git a/freqtrade/tests/rpc/test_rpc.py b/freqtrade/tests/rpc/test_rpc.py index 1cf374b6b..6a7de9796 100644 --- a/freqtrade/tests/rpc/test_rpc.py +++ b/freqtrade/tests/rpc/test_rpc.py @@ -7,8 +7,6 @@ Unit test file for rpc/rpc.py from datetime import datetime from unittest.mock import MagicMock -from sqlalchemy import create_engine - from freqtrade.freqtradebot import FreqtradeBot from freqtrade.persistence import Trade from freqtrade.rpc.rpc import RPC @@ -39,7 +37,7 @@ def test_rpc_trade_status(default_conf, ticker, fee, mocker) -> None: get_fee=fee ) - freqtradebot = FreqtradeBot(default_conf, create_engine('sqlite://')) + freqtradebot = FreqtradeBot(default_conf) rpc = RPC(freqtradebot) freqtradebot.state = State.STOPPED @@ -88,7 +86,7 @@ def test_rpc_status_table(default_conf, ticker, fee, mocker) -> None: get_fee=fee ) - freqtradebot = FreqtradeBot(default_conf, create_engine('sqlite://')) + freqtradebot = FreqtradeBot(default_conf) rpc = RPC(freqtradebot) freqtradebot.state = State.STOPPED @@ -123,7 +121,7 @@ def test_rpc_daily_profit(default_conf, update, ticker, fee, get_fee=fee ) - freqtradebot = FreqtradeBot(default_conf, create_engine('sqlite://')) + freqtradebot = FreqtradeBot(default_conf) stake_currency = default_conf['stake_currency'] fiat_display_currency = default_conf['fiat_display_currency'] @@ -180,7 +178,7 @@ def test_rpc_trade_statistics(default_conf, ticker, ticker_sell_up, fee, get_fee=fee ) - freqtradebot = FreqtradeBot(default_conf, create_engine('sqlite://')) + freqtradebot = FreqtradeBot(default_conf) stake_currency = default_conf['stake_currency'] fiat_display_currency = default_conf['fiat_display_currency'] @@ -243,7 +241,7 @@ def test_rpc_trade_statistics_closed(mocker, default_conf, ticker, fee, get_fee=fee ) - freqtradebot = FreqtradeBot(default_conf, create_engine('sqlite://')) + freqtradebot = FreqtradeBot(default_conf) stake_currency = default_conf['stake_currency'] fiat_display_currency = default_conf['fiat_display_currency'] @@ -314,7 +312,7 @@ def test_rpc_balance_handle(default_conf, mocker): get_balances=MagicMock(return_value=mock_balance) ) - freqtradebot = FreqtradeBot(default_conf, create_engine('sqlite://')) + freqtradebot = FreqtradeBot(default_conf) rpc = RPC(freqtradebot) (error, res) = rpc.rpc_balance(default_conf['fiat_display_currency']) @@ -344,7 +342,7 @@ def test_rpc_start(mocker, default_conf) -> None: get_ticker=MagicMock() ) - freqtradebot = FreqtradeBot(default_conf, create_engine('sqlite://')) + freqtradebot = FreqtradeBot(default_conf) rpc = RPC(freqtradebot) freqtradebot.state = State.STOPPED @@ -372,7 +370,7 @@ def test_rpc_stop(mocker, default_conf) -> None: get_ticker=MagicMock() ) - freqtradebot = FreqtradeBot(default_conf, create_engine('sqlite://')) + freqtradebot = FreqtradeBot(default_conf) rpc = RPC(freqtradebot) freqtradebot.state = State.RUNNING @@ -411,7 +409,7 @@ def test_rpc_forcesell(default_conf, ticker, fee, mocker) -> None: get_fee=fee, ) - freqtradebot = FreqtradeBot(default_conf, create_engine('sqlite://')) + freqtradebot = FreqtradeBot(default_conf) rpc = RPC(freqtradebot) freqtradebot.state = State.STOPPED @@ -521,7 +519,7 @@ def test_performance_handle(default_conf, ticker, limit_buy_order, fee, get_fee=fee ) - freqtradebot = FreqtradeBot(default_conf, create_engine('sqlite://')) + freqtradebot = FreqtradeBot(default_conf) rpc = RPC(freqtradebot) # Create some test data @@ -560,7 +558,7 @@ def test_rpc_count(mocker, default_conf, ticker, fee) -> None: get_fee=fee, ) - freqtradebot = FreqtradeBot(default_conf, create_engine('sqlite://')) + freqtradebot = FreqtradeBot(default_conf) rpc = RPC(freqtradebot) (error, trades) = rpc.rpc_count() diff --git a/freqtrade/tests/rpc/test_rpc_telegram.py b/freqtrade/tests/rpc/test_rpc_telegram.py index 28fdc7902..2e6e3b285 100644 --- a/freqtrade/tests/rpc/test_rpc_telegram.py +++ b/freqtrade/tests/rpc/test_rpc_telegram.py @@ -11,7 +11,6 @@ from datetime import datetime from random import randint from unittest.mock import MagicMock -from sqlalchemy import create_engine from telegram import Update, Message, Chat from telegram.error import NetworkError @@ -156,7 +155,7 @@ def test_authorized_only(default_conf, mocker, caplog) -> None: conf = deepcopy(default_conf) conf['telegram']['enabled'] = False - dummy = DummyCls(FreqtradeBot(conf, create_engine('sqlite://'))) + dummy = DummyCls(FreqtradeBot(conf)) dummy.dummy_handler(bot=MagicMock(), update=update) assert dummy.state['called'] is True assert log_has( @@ -187,7 +186,7 @@ def test_authorized_only_unauthorized(default_conf, mocker, caplog) -> None: conf = deepcopy(default_conf) conf['telegram']['enabled'] = False - dummy = DummyCls(FreqtradeBot(conf, create_engine('sqlite://'))) + dummy = DummyCls(FreqtradeBot(conf)) dummy.dummy_handler(bot=MagicMock(), update=update) assert dummy.state['called'] is False assert not log_has( @@ -217,7 +216,7 @@ def test_authorized_only_exception(default_conf, mocker, caplog) -> None: conf = deepcopy(default_conf) conf['telegram']['enabled'] = False - dummy = DummyCls(FreqtradeBot(conf, create_engine('sqlite://'))) + dummy = DummyCls(FreqtradeBot(conf)) dummy.dummy_exception(bot=MagicMock(), update=update) assert dummy.state['called'] is False assert not log_has( @@ -263,7 +262,7 @@ def test_status(default_conf, update, mocker, fee, ticker) -> None: ) mocker.patch('freqtrade.freqtradebot.RPCManager', MagicMock()) - freqtradebot = FreqtradeBot(conf, create_engine('sqlite://')) + freqtradebot = FreqtradeBot(conf) telegram = Telegram(freqtradebot) # Create some test data @@ -301,7 +300,7 @@ def test_status_handle(default_conf, update, ticker, fee, mocker) -> None: ) mocker.patch('freqtrade.freqtradebot.RPCManager', MagicMock()) - freqtradebot = FreqtradeBot(default_conf, create_engine('sqlite://')) + freqtradebot = FreqtradeBot(default_conf) telegram = Telegram(freqtradebot) freqtradebot.state = State.STOPPED @@ -348,7 +347,7 @@ def test_status_table_handle(default_conf, update, ticker, fee, mocker) -> None: conf = deepcopy(default_conf) conf['stake_amount'] = 15.0 - freqtradebot = FreqtradeBot(conf, create_engine('sqlite://')) + freqtradebot = FreqtradeBot(conf) telegram = Telegram(freqtradebot) freqtradebot.state = State.STOPPED @@ -402,7 +401,7 @@ def test_daily_handle(default_conf, update, ticker, limit_buy_order, fee, ) mocker.patch('freqtrade.freqtradebot.RPCManager', MagicMock()) - freqtradebot = FreqtradeBot(default_conf, create_engine('sqlite://')) + freqtradebot = FreqtradeBot(default_conf) telegram = Telegram(freqtradebot) # Create some test data @@ -470,7 +469,7 @@ def test_daily_wrong_input(default_conf, update, ticker, mocker) -> None: ) mocker.patch('freqtrade.freqtradebot.RPCManager', MagicMock()) - freqtradebot = FreqtradeBot(default_conf, create_engine('sqlite://')) + freqtradebot = FreqtradeBot(default_conf) telegram = Telegram(freqtradebot) # Try invalid data @@ -511,7 +510,7 @@ def test_profit_handle(default_conf, update, ticker, ticker_sell_up, fee, ) mocker.patch('freqtrade.freqtradebot.RPCManager', MagicMock()) - freqtradebot = FreqtradeBot(default_conf, create_engine('sqlite://')) + freqtradebot = FreqtradeBot(default_conf) telegram = Telegram(freqtradebot) telegram._profit(bot=MagicMock(), update=update) @@ -608,7 +607,7 @@ def test_telegram_balance_handle(default_conf, update, mocker) -> None: send_msg=msg_mock ) - freqtradebot = FreqtradeBot(default_conf, create_engine('sqlite://')) + freqtradebot = FreqtradeBot(default_conf) telegram = Telegram(freqtradebot) telegram._balance(bot=MagicMock(), update=update) @@ -638,7 +637,7 @@ def test_zero_balance_handle(default_conf, update, mocker) -> None: send_msg=msg_mock ) - freqtradebot = FreqtradeBot(default_conf, create_engine('sqlite://')) + freqtradebot = FreqtradeBot(default_conf) telegram = Telegram(freqtradebot) telegram._balance(bot=MagicMock(), update=update) @@ -661,7 +660,7 @@ def test_start_handle(default_conf, update, mocker) -> None: ) mocker.patch('freqtrade.freqtradebot.RPCManager', MagicMock()) - freqtradebot = FreqtradeBot(default_conf, create_engine('sqlite://')) + freqtradebot = FreqtradeBot(default_conf) telegram = Telegram(freqtradebot) freqtradebot.state = State.STOPPED @@ -685,7 +684,7 @@ def test_start_handle_already_running(default_conf, update, mocker) -> None: ) mocker.patch('freqtrade.freqtradebot.RPCManager', MagicMock()) - freqtradebot = FreqtradeBot(default_conf, create_engine('sqlite://')) + freqtradebot = FreqtradeBot(default_conf) telegram = Telegram(freqtradebot) freqtradebot.state = State.RUNNING @@ -710,7 +709,7 @@ def test_stop_handle(default_conf, update, mocker) -> None: ) mocker.patch('freqtrade.freqtradebot.RPCManager', MagicMock()) - freqtradebot = FreqtradeBot(default_conf, create_engine('sqlite://')) + freqtradebot = FreqtradeBot(default_conf) telegram = Telegram(freqtradebot) freqtradebot.state = State.RUNNING @@ -735,7 +734,7 @@ def test_stop_handle_already_stopped(default_conf, update, mocker) -> None: ) mocker.patch('freqtrade.freqtradebot.RPCManager', MagicMock()) - freqtradebot = FreqtradeBot(default_conf, create_engine('sqlite://')) + freqtradebot = FreqtradeBot(default_conf) telegram = Telegram(freqtradebot) freqtradebot.state = State.STOPPED @@ -762,7 +761,7 @@ def test_forcesell_handle(default_conf, update, ticker, fee, ticker_sell_up, moc get_fee=fee ) - freqtradebot = FreqtradeBot(default_conf, create_engine('sqlite://')) + freqtradebot = FreqtradeBot(default_conf) telegram = Telegram(freqtradebot) # Create some test data @@ -802,7 +801,7 @@ def test_forcesell_down_handle(default_conf, update, ticker, fee, ticker_sell_do get_fee=fee ) - freqtradebot = FreqtradeBot(default_conf, create_engine('sqlite://')) + freqtradebot = FreqtradeBot(default_conf) telegram = Telegram(freqtradebot) # Create some test data @@ -847,7 +846,7 @@ def test_forcesell_all_handle(default_conf, update, ticker, fee, mocker) -> None get_fee=fee ) - freqtradebot = FreqtradeBot(default_conf, create_engine('sqlite://')) + freqtradebot = FreqtradeBot(default_conf) telegram = Telegram(freqtradebot) # Create some test data @@ -880,7 +879,7 @@ def test_forcesell_handle_invalid(default_conf, update, mocker) -> None: ) mocker.patch('freqtrade.freqtradebot.exchange.validate_pairs', MagicMock()) - freqtradebot = FreqtradeBot(default_conf, create_engine('sqlite://')) + freqtradebot = FreqtradeBot(default_conf) telegram = Telegram(freqtradebot) # Trader is not running @@ -927,7 +926,7 @@ def test_performance_handle(default_conf, update, ticker, fee, get_fee=fee ) mocker.patch('freqtrade.freqtradebot.RPCManager', MagicMock()) - freqtradebot = FreqtradeBot(default_conf, create_engine('sqlite://')) + freqtradebot = FreqtradeBot(default_conf) telegram = Telegram(freqtradebot) # Create some test data @@ -962,7 +961,7 @@ def test_performance_handle_invalid(default_conf, update, mocker) -> None: send_msg=msg_mock ) mocker.patch('freqtrade.freqtradebot.exchange.validate_pairs', MagicMock()) - freqtradebot = FreqtradeBot(default_conf, create_engine('sqlite://')) + freqtradebot = FreqtradeBot(default_conf) telegram = Telegram(freqtradebot) # Trader is not running @@ -991,7 +990,7 @@ def test_count_handle(default_conf, update, ticker, fee, mocker) -> None: buy=MagicMock(return_value={'id': 'mocked_order_id'}) ) mocker.patch('freqtrade.optimize.backtesting.exchange.get_fee', fee) - freqtradebot = FreqtradeBot(default_conf, create_engine('sqlite://')) + freqtradebot = FreqtradeBot(default_conf) telegram = Telegram(freqtradebot) freqtradebot.state = State.STOPPED @@ -1027,7 +1026,7 @@ def test_help_handle(default_conf, update, mocker) -> None: _init=MagicMock(), send_msg=msg_mock ) - freqtradebot = FreqtradeBot(default_conf, create_engine('sqlite://')) + freqtradebot = FreqtradeBot(default_conf) telegram = Telegram(freqtradebot) telegram._help(bot=MagicMock(), update=update) @@ -1047,7 +1046,7 @@ def test_version_handle(default_conf, update, mocker) -> None: _init=MagicMock(), send_msg=msg_mock ) - freqtradebot = FreqtradeBot(default_conf, create_engine('sqlite://')) + freqtradebot = FreqtradeBot(default_conf) telegram = Telegram(freqtradebot) telegram._version(bot=MagicMock(), update=update) @@ -1064,7 +1063,7 @@ def test_send_msg(default_conf, mocker) -> None: mocker.patch('freqtrade.rpc.telegram.Telegram._init', MagicMock()) conf = deepcopy(default_conf) bot = MagicMock() - freqtradebot = FreqtradeBot(conf, create_engine('sqlite://')) + freqtradebot = FreqtradeBot(conf) telegram = Telegram(freqtradebot) telegram._config['telegram']['enabled'] = False @@ -1087,7 +1086,7 @@ def test_send_msg_network_error(default_conf, mocker, caplog) -> None: conf = deepcopy(default_conf) bot = MagicMock() bot.send_message = MagicMock(side_effect=NetworkError('Oh snap')) - freqtradebot = FreqtradeBot(conf, create_engine('sqlite://')) + freqtradebot = FreqtradeBot(conf) telegram = Telegram(freqtradebot) telegram._config['telegram']['enabled'] = True diff --git a/freqtrade/tests/test_configuration.py b/freqtrade/tests/test_configuration.py index 492fdee70..2f633c021 100644 --- a/freqtrade/tests/test_configuration.py +++ b/freqtrade/tests/test_configuration.py @@ -118,7 +118,6 @@ def test_load_config(default_conf, mocker) -> None: assert validated_conf.get('strategy') == 'DefaultStrategy' assert validated_conf.get('strategy_path') is None assert 'dynamic_whitelist' not in validated_conf - assert 'dry_run_db' not in validated_conf def test_load_config_with_params(default_conf, mocker) -> None: @@ -133,7 +132,7 @@ def test_load_config_with_params(default_conf, mocker) -> None: '--dynamic-whitelist', '10', '--strategy', 'TestStrategy', '--strategy-path', '/some/path', - '--dry-run-db', + '--db-url', 'sqlite:///someurl', ] args = Arguments(arglist, '').get_parsed_arg() @@ -143,7 +142,7 @@ def test_load_config_with_params(default_conf, mocker) -> None: assert validated_conf.get('dynamic_whitelist') == 10 assert validated_conf.get('strategy') == 'TestStrategy' assert validated_conf.get('strategy_path') == '/some/path' - assert validated_conf.get('dry_run_db') is True + assert validated_conf.get('db_url') == 'sqlite:///someurl' def test_load_custom_strategy(default_conf, mocker) -> None: @@ -178,7 +177,7 @@ def test_show_info(default_conf, mocker, caplog) -> None: arglist = [ '--dynamic-whitelist', '10', '--strategy', 'TestStrategy', - '--dry-run-db' + '--db-url', 'sqlite:///tmp/testdb', ] args = Arguments(arglist, '').get_parsed_arg() @@ -192,23 +191,8 @@ def test_show_info(default_conf, mocker, caplog) -> None: caplog.record_tuples ) - assert log_has( - 'Parameter --dry-run-db detected ...', - caplog.record_tuples - ) - - assert log_has( - 'Dry_run will use the DB file: "tradesv3.dry_run.sqlite"', - caplog.record_tuples - ) - - # Test the Dry run condition - configuration.config.update({'dry_run': False}) # type: ignore - configuration._load_common_config(configuration.config) # type: ignore - assert log_has( - 'Dry run is disabled. (--dry_run_db ignored)', - caplog.record_tuples - ) + assert log_has('Using DB: "sqlite:///tmp/testdb"', caplog.record_tuples) + assert log_has('Dry run is enabled', caplog.record_tuples) def test_setup_configuration_without_arguments(mocker, default_conf, caplog) -> None: diff --git a/freqtrade/tests/test_freqtradebot.py b/freqtrade/tests/test_freqtradebot.py index ebabc0187..8f39c71a8 100644 --- a/freqtrade/tests/test_freqtradebot.py +++ b/freqtrade/tests/test_freqtradebot.py @@ -13,7 +13,6 @@ from unittest.mock import MagicMock import arrow import pytest import requests -from sqlalchemy import create_engine from freqtrade import DependencyException, OperationalException, TemporaryError from freqtrade.freqtradebot import FreqtradeBot @@ -36,7 +35,7 @@ def get_patched_freqtradebot(mocker, config) -> FreqtradeBot: mocker.patch('freqtrade.freqtradebot.exchange.init', MagicMock()) patch_coinmarketcap(mocker) - return FreqtradeBot(config, create_engine('sqlite://')) + return FreqtradeBot(config) def patch_get_signal(mocker, value=(True, False)) -> None: @@ -237,7 +236,7 @@ def test_create_trade(default_conf, ticker, limit_buy_order, fee, mocker) -> Non # Save state of current whitelist whitelist = deepcopy(default_conf['exchange']['pair_whitelist']) - freqtrade = FreqtradeBot(default_conf, create_engine('sqlite://')) + freqtrade = FreqtradeBot(default_conf) freqtrade.create_trade() trade = Trade.query.first() @@ -274,7 +273,7 @@ def test_create_trade_minimal_amount(default_conf, ticker, limit_buy_order, fee, conf = deepcopy(default_conf) conf['stake_amount'] = 0.0005 - freqtrade = FreqtradeBot(conf, create_engine('sqlite://')) + freqtrade = FreqtradeBot(conf) freqtrade.create_trade() rate, amount = buy_mock.call_args[0][1], buy_mock.call_args[0][2] @@ -296,7 +295,7 @@ def test_create_trade_no_stake_amount(default_conf, ticker, limit_buy_order, fee get_balance=MagicMock(return_value=default_conf['stake_amount'] * 0.5), get_fee=fee, ) - freqtrade = FreqtradeBot(default_conf, create_engine('sqlite://')) + freqtrade = FreqtradeBot(default_conf) with pytest.raises(DependencyException, match=r'.*stake amount.*'): freqtrade.create_trade() @@ -320,7 +319,7 @@ def test_create_trade_no_pairs(default_conf, ticker, limit_buy_order, fee, mocke conf = deepcopy(default_conf) conf['exchange']['pair_whitelist'] = ["ETH/BTC"] conf['exchange']['pair_blacklist'] = ["ETH/BTC"] - freqtrade = FreqtradeBot(conf, create_engine('sqlite://')) + freqtrade = FreqtradeBot(conf) freqtrade.create_trade() @@ -347,7 +346,7 @@ def test_create_trade_no_pairs_after_blacklist(default_conf, ticker, conf = deepcopy(default_conf) conf['exchange']['pair_whitelist'] = ["ETH/BTC"] conf['exchange']['pair_blacklist'] = ["ETH/BTC"] - freqtrade = FreqtradeBot(conf, create_engine('sqlite://')) + freqtrade = FreqtradeBot(conf) freqtrade.create_trade() @@ -375,7 +374,7 @@ def test_create_trade_no_signal(default_conf, fee, mocker) -> None: conf = deepcopy(default_conf) conf['stake_amount'] = 10 - freqtrade = FreqtradeBot(conf, create_engine('sqlite://')) + freqtrade = FreqtradeBot(conf) Trade.query = MagicMock() Trade.query.filter = MagicMock() @@ -399,7 +398,7 @@ def test_process_trade_creation(default_conf, ticker, limit_buy_order, get_order=MagicMock(return_value=limit_buy_order), get_fee=fee, ) - freqtrade = FreqtradeBot(default_conf, create_engine('sqlite://')) + freqtrade = FreqtradeBot(default_conf) trades = Trade.query.filter(Trade.is_open.is_(True)).all() assert not trades @@ -440,7 +439,7 @@ def test_process_exchange_failures(default_conf, ticker, markets, mocker) -> Non ) sleep_mock = mocker.patch('time.sleep', side_effect=lambda _: None) - freqtrade = FreqtradeBot(default_conf, create_engine('sqlite://')) + freqtrade = FreqtradeBot(default_conf) result = freqtrade._process() assert result is False assert sleep_mock.has_calls() @@ -460,7 +459,7 @@ def test_process_operational_exception(default_conf, ticker, markets, mocker) -> get_markets=markets, buy=MagicMock(side_effect=OperationalException) ) - freqtrade = FreqtradeBot(default_conf, create_engine('sqlite://')) + freqtrade = FreqtradeBot(default_conf) assert freqtrade.state == State.RUNNING result = freqtrade._process() @@ -486,7 +485,7 @@ def test_process_trade_handling( get_order=MagicMock(return_value=limit_buy_order), get_fee=fee, ) - freqtrade = FreqtradeBot(default_conf, create_engine('sqlite://')) + freqtrade = FreqtradeBot(default_conf) trades = Trade.query.filter(Trade.is_open.is_(True)).all() assert not trades @@ -603,7 +602,7 @@ def test_handle_trade(default_conf, limit_buy_order, limit_sell_order, fee, mock ) patch_coinmarketcap(mocker, value={'price_usd': 15000.0}) - freqtrade = FreqtradeBot(default_conf, create_engine('sqlite://')) + freqtrade = FreqtradeBot(default_conf) freqtrade.create_trade() @@ -646,7 +645,7 @@ def test_handle_overlpapping_signals(default_conf, ticker, limit_buy_order, fee, get_fee=fee, ) - freqtrade = FreqtradeBot(conf, create_engine('sqlite://')) + freqtrade = FreqtradeBot(conf) freqtrade.create_trade() @@ -705,7 +704,7 @@ def test_handle_trade_roi(default_conf, ticker, limit_buy_order, fee, mocker, ca ) mocker.patch('freqtrade.freqtradebot.Analyze.min_roi_reached', return_value=True) - freqtrade = FreqtradeBot(conf, create_engine('sqlite://')) + freqtrade = FreqtradeBot(conf) freqtrade.create_trade() trade = Trade.query.first() @@ -742,7 +741,7 @@ def test_handle_trade_experimental( ) mocker.patch('freqtrade.freqtradebot.Analyze.min_roi_reached', return_value=False) - freqtrade = FreqtradeBot(conf, create_engine('sqlite://')) + freqtrade = FreqtradeBot(conf) freqtrade.create_trade() trade = Trade.query.first() @@ -770,7 +769,7 @@ def test_close_trade(default_conf, ticker, limit_buy_order, limit_sell_order, fe buy=MagicMock(return_value={'id': limit_buy_order['id']}), get_fee=fee, ) - freqtrade = FreqtradeBot(default_conf, create_engine('sqlite://')) + freqtrade = FreqtradeBot(default_conf) # Create trade and sell it freqtrade.create_trade() @@ -801,7 +800,7 @@ def test_check_handle_timedout_buy(default_conf, ticker, limit_buy_order_old, fe cancel_order=cancel_order_mock, get_fee=fee ) - freqtrade = FreqtradeBot(default_conf, create_engine('sqlite://')) + freqtrade = FreqtradeBot(default_conf) trade_buy = Trade( pair='ETH/BTC', @@ -841,7 +840,7 @@ def test_check_handle_timedout_sell(default_conf, ticker, limit_sell_order_old, get_order=MagicMock(return_value=limit_sell_order_old), cancel_order=cancel_order_mock ) - freqtrade = FreqtradeBot(default_conf, create_engine('sqlite://')) + freqtrade = FreqtradeBot(default_conf) trade_sell = Trade( pair='ETH/BTC', @@ -881,7 +880,7 @@ def test_check_handle_timedout_partial(default_conf, ticker, limit_buy_order_old get_order=MagicMock(return_value=limit_buy_order_old_partial), cancel_order=cancel_order_mock ) - freqtrade = FreqtradeBot(default_conf, create_engine('sqlite://')) + freqtrade = FreqtradeBot(default_conf) trade_buy = Trade( pair='ETH/BTC', @@ -929,7 +928,7 @@ def test_check_handle_timedout_exception(default_conf, ticker, mocker, caplog) - get_order=MagicMock(side_effect=requests.exceptions.RequestException('Oh snap')), cancel_order=cancel_order_mock ) - freqtrade = FreqtradeBot(default_conf, create_engine('sqlite://')) + freqtrade = FreqtradeBot(default_conf) trade_buy = Trade( pair='ETH/BTC', @@ -968,7 +967,7 @@ def test_handle_timedout_limit_buy(mocker, default_conf) -> None: cancel_order=cancel_order_mock ) - freqtrade = FreqtradeBot(default_conf, create_engine('sqlite://')) + freqtrade = FreqtradeBot(default_conf) Trade.session = MagicMock() trade = MagicMock() @@ -994,7 +993,7 @@ def test_handle_timedout_limit_sell(mocker, default_conf) -> None: cancel_order=cancel_order_mock ) - freqtrade = FreqtradeBot(default_conf, create_engine('sqlite://')) + freqtrade = FreqtradeBot(default_conf) trade = MagicMock() order = {'remaining': 1, @@ -1021,7 +1020,7 @@ def test_execute_sell_up(default_conf, ticker, fee, ticker_sell_up, mocker) -> N get_fee=fee ) mocker.patch('freqtrade.fiat_convert.CryptoToFiatConverter._find_price', return_value=15000.0) - freqtrade = FreqtradeBot(default_conf, create_engine('sqlite://')) + freqtrade = FreqtradeBot(default_conf) # Create some test data freqtrade.create_trade() @@ -1062,7 +1061,7 @@ def test_execute_sell_down(default_conf, ticker, fee, ticker_sell_down, mocker) get_ticker=ticker, get_fee=fee ) - freqtrade = FreqtradeBot(default_conf, create_engine('sqlite://')) + freqtrade = FreqtradeBot(default_conf) # Create some test data freqtrade.create_trade() @@ -1102,7 +1101,7 @@ def test_execute_sell_without_conf_sell_up(default_conf, ticker, fee, get_ticker=ticker, get_fee=fee ) - freqtrade = FreqtradeBot(default_conf, create_engine('sqlite://')) + freqtrade = FreqtradeBot(default_conf) # Create some test data freqtrade.create_trade() @@ -1143,7 +1142,7 @@ def test_execute_sell_without_conf_sell_down(default_conf, ticker, fee, get_ticker=ticker, get_fee=fee ) - freqtrade = FreqtradeBot(default_conf, create_engine('sqlite://')) + freqtrade = FreqtradeBot(default_conf) # Create some test data freqtrade.create_trade() @@ -1192,7 +1191,7 @@ def test_sell_profit_only_enable_profit(default_conf, limit_buy_order, fee, mock 'use_sell_signal': True, 'sell_profit_only': True, } - freqtrade = FreqtradeBot(conf, create_engine('sqlite://')) + freqtrade = FreqtradeBot(conf) freqtrade.create_trade() trade = Trade.query.first() @@ -1225,7 +1224,7 @@ def test_sell_profit_only_disable_profit(default_conf, limit_buy_order, fee, moc 'use_sell_signal': True, 'sell_profit_only': False, } - freqtrade = FreqtradeBot(conf, create_engine('sqlite://')) + freqtrade = FreqtradeBot(conf) freqtrade.create_trade() trade = Trade.query.first() @@ -1258,7 +1257,7 @@ def test_sell_profit_only_enable_loss(default_conf, limit_buy_order, fee, mocker 'use_sell_signal': True, 'sell_profit_only': True, } - freqtrade = FreqtradeBot(conf, create_engine('sqlite://')) + freqtrade = FreqtradeBot(conf) freqtrade.create_trade() trade = Trade.query.first() @@ -1293,7 +1292,7 @@ def test_sell_profit_only_disable_loss(default_conf, limit_buy_order, fee, mocke 'sell_profit_only': False, } - freqtrade = FreqtradeBot(conf, create_engine('sqlite://')) + freqtrade = FreqtradeBot(conf) freqtrade.create_trade() trade = Trade.query.first() @@ -1321,7 +1320,7 @@ def test_get_real_amount_quote(default_conf, trades_for_order, buy_order_fee, ca open_rate=0.245441, open_order_id="123456" ) - freqtrade = FreqtradeBot(default_conf, create_engine('sqlite://')) + freqtrade = FreqtradeBot(default_conf) # Amount is reduced by "fee" assert freqtrade.get_real_amount(trade, buy_order_fee) == amount - (amount * 0.001) assert log_has('Applying fee on amount for Trade(id=None, pair=LTC/ETH, amount=8.00000000, ' @@ -1348,7 +1347,7 @@ def test_get_real_amount_no_trade(default_conf, buy_order_fee, caplog, mocker): open_rate=0.245441, open_order_id="123456" ) - freqtrade = FreqtradeBot(default_conf, create_engine('sqlite://')) + freqtrade = FreqtradeBot(default_conf) # Amount is reduced by "fee" assert freqtrade.get_real_amount(trade, buy_order_fee) == amount assert log_has('Applying fee on amount for Trade(id=None, pair=LTC/ETH, amount=8.00000000, ' @@ -1375,7 +1374,7 @@ def test_get_real_amount_stake(default_conf, trades_for_order, buy_order_fee, ca open_rate=0.245441, open_order_id="123456" ) - freqtrade = FreqtradeBot(default_conf, create_engine('sqlite://')) + freqtrade = FreqtradeBot(default_conf) # Amount does not change assert freqtrade.get_real_amount(trade, buy_order_fee) == amount @@ -1401,7 +1400,7 @@ def test_get_real_amount_BNB(default_conf, trades_for_order, buy_order_fee, mock open_rate=0.245441, open_order_id="123456" ) - freqtrade = FreqtradeBot(default_conf, create_engine('sqlite://')) + freqtrade = FreqtradeBot(default_conf) # Amount does not change assert freqtrade.get_real_amount(trade, buy_order_fee) == amount @@ -1424,7 +1423,7 @@ def test_get_real_amount_multi(default_conf, trades_for_order2, buy_order_fee, c open_rate=0.245441, open_order_id="123456" ) - freqtrade = FreqtradeBot(default_conf, create_engine('sqlite://')) + freqtrade = FreqtradeBot(default_conf) # Amount is reduced by "fee" assert freqtrade.get_real_amount(trade, buy_order_fee) == amount - (amount * 0.001) assert log_has('Applying fee on amount for Trade(id=None, pair=LTC/ETH, amount=8.00000000, ' @@ -1452,7 +1451,7 @@ def test_get_real_amount_fromorder(default_conf, trades_for_order, buy_order_fee open_rate=0.245441, open_order_id="123456" ) - freqtrade = FreqtradeBot(default_conf, create_engine('sqlite://')) + freqtrade = FreqtradeBot(default_conf) # Amount is reduced by "fee" assert freqtrade.get_real_amount(trade, limit_buy_order) == amount - 0.004 assert log_has('Applying fee on amount for Trade(id=None, pair=LTC/ETH, amount=8.00000000, ' @@ -1480,7 +1479,7 @@ def test_get_real_amount_invalid_order(default_conf, trades_for_order, buy_order open_rate=0.245441, open_order_id="123456" ) - freqtrade = FreqtradeBot(default_conf, create_engine('sqlite://')) + freqtrade = FreqtradeBot(default_conf) # Amount does not change assert freqtrade.get_real_amount(trade, limit_buy_order) == amount @@ -1505,6 +1504,6 @@ def test_get_real_amount_invalid(default_conf, trades_for_order, buy_order_fee, open_rate=0.245441, open_order_id="123456" ) - freqtrade = FreqtradeBot(default_conf, create_engine('sqlite://')) + freqtrade = FreqtradeBot(default_conf) # Amount does not change assert freqtrade.get_real_amount(trade, buy_order_fee) == amount diff --git a/freqtrade/tests/test_persistence.py b/freqtrade/tests/test_persistence.py index 3e0f50fbb..edd3d4b30 100644 --- a/freqtrade/tests/test_persistence.py +++ b/freqtrade/tests/test_persistence.py @@ -1,5 +1,5 @@ # pragma pylint: disable=missing-docstring, C0103 -import os +from copy import deepcopy import pytest from sqlalchemy import create_engine @@ -21,77 +21,22 @@ def test_init_create_session(default_conf, mocker): assert 'Session' in type(Trade.session).__name__ -def test_init_dry_run_db(default_conf, mocker): - default_conf.update({'dry_run_db': True}) - mocker.patch.dict('freqtrade.persistence._CONF', default_conf) +def test_init_custom_db_url(default_conf, mocker): + conf = deepcopy(default_conf) - # First, protect the existing 'tradesv3.dry_run.sqlite' (Do not delete user data) - dry_run_db = 'tradesv3.dry_run.sqlite' - dry_run_db_swp = dry_run_db + '.swp' - - if os.path.isfile(dry_run_db): - os.rename(dry_run_db, dry_run_db_swp) + # Update path to a value other than default, but still in-memory + conf.update({'db_url': 'sqlite:///'}) + mocker.patch.dict('freqtrade.persistence._CONF', conf) # Check if the new tradesv3.dry_run.sqlite was created - init(default_conf) - assert os.path.isfile(dry_run_db) is True - - # Delete the file made for this unitest and rollback to the previous - # tradesv3.dry_run.sqlite file - - # 1. Delete file from the test - if os.path.isfile(dry_run_db): - os.remove(dry_run_db) - - # 2. Rollback to the initial file - if os.path.isfile(dry_run_db_swp): - os.rename(dry_run_db_swp, dry_run_db) - - -def test_init_dry_run_without_db(default_conf, mocker): - default_conf.update({'dry_run_db': False}) - mocker.patch.dict('freqtrade.persistence._CONF', default_conf) - - # First, protect the existing 'tradesv3.dry_run.sqlite' (Do not delete user data) - dry_run_db = 'tradesv3.dry_run.sqlite' - dry_run_db_swp = dry_run_db + '.swp' - - if os.path.isfile(dry_run_db): - os.rename(dry_run_db, dry_run_db_swp) - - # Check if the new tradesv3.dry_run.sqlite was created - init(default_conf) - assert os.path.isfile(dry_run_db) is False - - # Rollback to the initial 'tradesv3.dry_run.sqlite' file - if os.path.isfile(dry_run_db_swp): - os.rename(dry_run_db_swp, dry_run_db) + init(conf) def test_init_prod_db(default_conf, mocker): default_conf.update({'dry_run': False}) mocker.patch.dict('freqtrade.persistence._CONF', default_conf) - # First, protect the existing 'tradesv3.sqlite' (Do not delete user data) - prod_db = 'tradesv3.sqlite' - prod_db_swp = prod_db + '.swp' - - if os.path.isfile(prod_db): - os.rename(prod_db, prod_db_swp) - - # Check if the new tradesv3.sqlite was created init(default_conf) - assert os.path.isfile(prod_db) is True - - # Delete the file made for this unitest and rollback to the previous tradesv3.sqlite file - - # 1. Delete file from the test - if os.path.isfile(prod_db): - os.remove(prod_db) - - # Rollback to the initial 'tradesv3.sqlite' file - if os.path.isfile(prod_db_swp): - os.rename(prod_db_swp, prod_db) @pytest.mark.usefixtures("init_persistence") @@ -328,7 +273,7 @@ def test_calc_profit_percent(limit_buy_order, limit_sell_order, fee): def test_clean_dry_run_db(default_conf, fee): - init(default_conf, create_engine('sqlite://')) + init(default_conf) # Simulate dry_run entries trade = Trade( @@ -377,7 +322,7 @@ def test_clean_dry_run_db(default_conf, fee): assert len(Trade.query.filter(Trade.open_order_id.isnot(None)).all()) == 1 -def test_migrate_old(default_conf, fee): +def test_migrate_old(mocker, default_conf, fee): """ Test Database migration(starting with old pairformat) """ @@ -409,11 +354,13 @@ def test_migrate_old(default_conf, fee): amount=amount ) engine = create_engine('sqlite://') + mocker.patch('freqtrade.persistence.create_engine', lambda *args, **kwargs: engine) + # Create table using the old format engine.execute(create_table_old) engine.execute(insert_table_old) # Run init to test migration - init(default_conf, engine) + init(default_conf) assert len(Trade.query.filter(Trade.id == 1).all()) == 1 trade = Trade.query.filter(Trade.id == 1).first() @@ -428,7 +375,7 @@ def test_migrate_old(default_conf, fee): assert trade.exchange == "bittrex" -def test_migrate_new(default_conf, fee): +def test_migrate_new(mocker, default_conf, fee): """ Test Database migration (starting with new pairformat) """ @@ -459,12 +406,14 @@ def test_migrate_new(default_conf, fee): stake=default_conf.get("stake_amount"), amount=amount ) + mocker.patch('freqtrade.persistence.create_engine', lambda *args, **kwargs: engine) + engine = create_engine('sqlite://') # Create table using the old format engine.execute(create_table_old) engine.execute(insert_table_old) # Run init to test migration - init(default_conf, engine) + init(default_conf) assert len(Trade.query.filter(Trade.id == 1).all()) == 1 trade = Trade.query.filter(Trade.id == 1).first() From c8a43bad671e2a662d1a79903294dcc5d46e3833 Mon Sep 17 00:00:00 2001 From: gcarq Date: Thu, 7 Jun 2018 05:28:05 +0200 Subject: [PATCH 099/155] add db_url to full example config --- config_full.json.example | 1 + 1 file changed, 1 insertion(+) diff --git a/config_full.json.example b/config_full.json.example index 77ef0faa0..c17d22a15 100644 --- a/config_full.json.example +++ b/config_full.json.example @@ -45,6 +45,7 @@ "token": "your_telegram_token", "chat_id": "your_telegram_chat_id" }, + "db_url": "sqlite:///tradesv3.sqlite", "initial_state": "running", "internals": { "process_throttle_secs": 5 From 00b646158cf54d3510ff97ae0b7b41b40e8e58e2 Mon Sep 17 00:00:00 2001 From: gcarq Date: Thu, 7 Jun 2018 05:36:39 +0200 Subject: [PATCH 100/155] update docs --- docs/bot-usage.md | 27 +++++++++++++-------------- docs/configuration.md | 4 +++- 2 files changed, 16 insertions(+), 15 deletions(-) diff --git a/docs/bot-usage.md b/docs/bot-usage.md index 815fed672..8079d9816 100644 --- a/docs/bot-usage.md +++ b/docs/bot-usage.md @@ -9,10 +9,10 @@ it. ## Bot commands ``` -usage: main.py [-h] [-v] [--version] [-c PATH] [-d PATH] [-s NAME] - [--strategy-path PATH] [--dynamic-whitelist [INT]] - [--dry-run-db] - {backtesting,hyperopt} ... +usage: freqtrade [-h] [-v] [--version] [-c PATH] [-d PATH] [-s NAME] + [--strategy-path PATH] [--dynamic-whitelist [INT]] + [--db-url PATH] + {backtesting,hyperopt} ... Simple High Frequency Trading Bot for crypto currencies @@ -28,17 +28,16 @@ optional arguments: -c PATH, --config PATH specify configuration file (default: config.json) -d PATH, --datadir PATH - path to backtest data (default: - freqtrade/tests/testdata + path to backtest data -s NAME, --strategy NAME specify strategy class name (default: DefaultStrategy) --strategy-path PATH specify additional strategy lookup path --dynamic-whitelist [INT] dynamically generate and update whitelist based on 24h - BaseVolume (Default 20 currencies) - --dry-run-db Force dry run to use a local DB - "tradesv3.dry_run.sqlite" instead of memory DB. Work - only if dry_run is enabled. + BaseVolume (default: 20) + --db-url PATH Override trades database URL, this is useful if + dry_run is enabled or in custom deployments (default: + sqlite:///tradesv3.sqlite) ``` ### How to use a different config file? @@ -102,14 +101,14 @@ python3 ./freqtrade/main.py --dynamic-whitelist 30 negative value (e.g -2), `--dynamic-whitelist` will use the default value (20). -### How to use --dry-run-db? +### How to use --db-url? When you run the bot in Dry-run mode, per default no transactions are stored in a database. If you want to store your bot actions in a DB -using `--dry-run-db`. This command will use a separate database file -`tradesv3.dry_run.sqlite` +using `--db-url`. This can also be used to specify a custom database +in production mode. Example command: ```bash -python3 ./freqtrade/main.py -c config.json --dry-run-db +python3 ./freqtrade/main.py -c config.json --db-url sqlite:///tradesv3.dry_run.sqlite ``` diff --git a/docs/configuration.md b/docs/configuration.md index 1c4e2b6e1..fe220403d 100644 --- a/docs/configuration.md +++ b/docs/configuration.md @@ -34,6 +34,7 @@ The table below will list all configuration parameters. | `telegram.enabled` | true | Yes | Enable or not the usage of Telegram. | `telegram.token` | token | No | Your Telegram bot token. Only required if `telegram.enabled` is `true`. | `telegram.chat_id` | chat_id | No | Your personal Telegram account id. Only required if `telegram.enabled` is `true`. +| `db_url` | `sqlite:///tradesv3.sqlite` | No | Declares database URL to use. NOTE: This defaults to `sqlite://` if `dry_run` is `True`. | `initial_state` | running | No | Defines the initial application state. More information below. | `strategy` | DefaultStrategy | No | Defines Strategy class to use. | `strategy_path` | null | No | Adds an additional strategy lookup path (must be a folder). @@ -111,9 +112,10 @@ creating trades. ### To switch your bot in Dry-run mode: 1. Edit your `config.json` file -2. Switch dry-run to true +2. Switch dry-run to true and specify db_url for a persistent db ```json "dry_run": true, +"db_url": "sqlite///tradesv3.dryrun.sqlite", ``` 3. Remove your Exchange API key (change them by fake api credentials) From f6ef466876d81e2c967a3d69c8bf54fbd49d1e2c Mon Sep 17 00:00:00 2001 From: gcarq Date: Thu, 7 Jun 2018 05:47:14 +0200 Subject: [PATCH 101/155] adapt docs --- docs/configuration.md | 2 +- docs/installation.md | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/docs/configuration.md b/docs/configuration.md index fe220403d..d5d53860b 100644 --- a/docs/configuration.md +++ b/docs/configuration.md @@ -139,7 +139,7 @@ you run it in production mode. ### To switch your bot in production mode: 1. Edit your `config.json` file -2. Switch dry-run to false +2. Switch dry-run to false and don't forget to adapt your database URL if set ```json "dry_run": false, ``` diff --git a/docs/installation.md b/docs/installation.md index 850b2c255..2fd40e451 100644 --- a/docs/installation.md +++ b/docs/installation.md @@ -162,10 +162,10 @@ docker run -d \ -v /etc/localtime:/etc/localtime:ro \ -v ~/.freqtrade/config.json:/freqtrade/config.json \ -v ~/.freqtrade/tradesv3.sqlite:/freqtrade/tradesv3.sqlite \ - freqtrade + freqtrade --db-url sqlite:///tradesv3.sqlite ``` - -If you are using `dry_run=True` it's not necessary to mount `tradesv3.sqlite`, but you can mount `tradesv3.dryrun.sqlite` if you plan to use the dry run mode with the param `--dry-run-db`. +NOTE: db-url defaults to `sqlite:///tradesv3.sqlite` but it defaults to `sqlite://` if `dry_run=True` is being used. +To override this behaviour use a custom db-url value: i.e.: `--db-url sqlite:///tradesv3.dryrun.sqlite` ### 6. Monitor your Docker instance From 4ee5271de77d9a91cbd12855da3e5c7e084786d7 Mon Sep 17 00:00:00 2001 From: gcarq Date: Thu, 7 Jun 2018 05:50:07 +0200 Subject: [PATCH 102/155] fix failing dynamic-whitelist test --- freqtrade/arguments.py | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/freqtrade/arguments.py b/freqtrade/arguments.py index 659d39d09..7880cea2a 100644 --- a/freqtrade/arguments.py +++ b/freqtrade/arguments.py @@ -96,10 +96,9 @@ class Arguments(object): self.parser.add_argument( '--dynamic-whitelist', help='dynamically generate and update whitelist' - ' based on 24h BaseVolume (default: %(default)s)', + ' based on 24h BaseVolume (default: %(const)s)', dest='dynamic_whitelist', const=constants.DYNAMIC_WHITELIST, - default=constants.DYNAMIC_WHITELIST, type=int, metavar='INT', nargs='?', From c3d09807636b264660cc46e78cd77ec5607969ff Mon Sep 17 00:00:00 2001 From: gcarq Date: Thu, 7 Jun 2018 06:06:21 +0200 Subject: [PATCH 103/155] test_persistence: fix reference before assignment --- freqtrade/tests/test_persistence.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/freqtrade/tests/test_persistence.py b/freqtrade/tests/test_persistence.py index edd3d4b30..dae9f3c90 100644 --- a/freqtrade/tests/test_persistence.py +++ b/freqtrade/tests/test_persistence.py @@ -406,9 +406,9 @@ def test_migrate_new(mocker, default_conf, fee): stake=default_conf.get("stake_amount"), amount=amount ) + engine = create_engine('sqlite://') mocker.patch('freqtrade.persistence.create_engine', lambda *args, **kwargs: engine) - engine = create_engine('sqlite://') # Create table using the old format engine.execute(create_table_old) engine.execute(insert_table_old) From a2fd70417cd527bd610ab193f3baf728eccd5ee5 Mon Sep 17 00:00:00 2001 From: pyup-bot Date: Thu, 7 Jun 2018 14:22:07 +0200 Subject: [PATCH 104/155] Update ccxt from 1.14.121 to 1.14.155 --- requirements.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements.txt b/requirements.txt index 43043775e..f6e5e2932 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,4 +1,4 @@ -ccxt==1.14.121 +ccxt==1.14.155 SQLAlchemy==1.2.8 python-telegram-bot==10.1.0 arrow==0.12.1 From 34b5203760388f397d6185621e035d0278ff3a7e Mon Sep 17 00:00:00 2001 From: pyup-bot Date: Thu, 7 Jun 2018 14:22:08 +0200 Subject: [PATCH 105/155] Update numpy from 1.14.3 to 1.14.4 --- requirements.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements.txt b/requirements.txt index f6e5e2932..2dfe15758 100644 --- a/requirements.txt +++ b/requirements.txt @@ -10,7 +10,7 @@ pandas==0.23.0 scikit-learn==0.19.1 scipy==1.1.0 jsonschema==2.6.0 -numpy==1.14.3 +numpy==1.14.4 TA-Lib==0.4.17 pytest==3.6.0 pytest-mock==1.10.0 From 7b0a5644a3af50318ec90b096e03456535da0f81 Mon Sep 17 00:00:00 2001 From: pyup-bot Date: Thu, 7 Jun 2018 14:22:10 +0200 Subject: [PATCH 106/155] Update pytest from 3.6.0 to 3.6.1 --- requirements.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements.txt b/requirements.txt index 2dfe15758..5f5183321 100644 --- a/requirements.txt +++ b/requirements.txt @@ -12,7 +12,7 @@ scipy==1.1.0 jsonschema==2.6.0 numpy==1.14.4 TA-Lib==0.4.17 -pytest==3.6.0 +pytest==3.6.1 pytest-mock==1.10.0 pytest-cov==2.5.1 hyperopt==0.1 From 7f8e0ba25fe544dbb187e40337044c6b55afadfc Mon Sep 17 00:00:00 2001 From: Janne Sinivirta Date: Wed, 6 Jun 2018 13:56:08 +0300 Subject: [PATCH 107/155] use buy/sell signal from previous candle, not current to avoid seeing to the future --- freqtrade/optimize/backtesting.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/freqtrade/optimize/backtesting.py b/freqtrade/optimize/backtesting.py index 3dd643561..57282aae9 100644 --- a/freqtrade/optimize/backtesting.py +++ b/freqtrade/optimize/backtesting.py @@ -162,6 +162,10 @@ class Backtesting(object): pair_data['buy'], pair_data['sell'] = 0, 0 # cleanup from previous run ticker_data = self.populate_sell_trend(self.populate_buy_trend(pair_data))[headers] + + # to avoid using data from future, we buy/sell with signal from previous candle, not current + ticker_data.buy = ticker_data.buy.shift(1) + ticker_data.sell = ticker_data.sell.shift(1) ticker = [x for x in ticker_data.itertuples()] lock_pair_until = None From b4ae5a36a8f69b93a423fed591aab5bbf8995b74 Mon Sep 17 00:00:00 2001 From: Janne Sinivirta Date: Thu, 7 Jun 2018 10:21:07 +0300 Subject: [PATCH 108/155] use .copy() to avoid Pandas mistake. drop first row because of shifting --- freqtrade/optimize/backtesting.py | 12 ++++++++---- freqtrade/tests/optimize/test_backtesting.py | 6 +++--- 2 files changed, 11 insertions(+), 7 deletions(-) diff --git a/freqtrade/optimize/backtesting.py b/freqtrade/optimize/backtesting.py index 57282aae9..028a4f521 100644 --- a/freqtrade/optimize/backtesting.py +++ b/freqtrade/optimize/backtesting.py @@ -161,11 +161,15 @@ class Backtesting(object): for pair, pair_data in processed.items(): pair_data['buy'], pair_data['sell'] = 0, 0 # cleanup from previous run - ticker_data = self.populate_sell_trend(self.populate_buy_trend(pair_data))[headers] + ticker_data = self.populate_sell_trend( + self.populate_buy_trend(pair_data))[headers].copy() + + # to avoid using data from future, we buy/sell with signal from previous candle + ticker_data.loc[:, 'buy'] = ticker_data['buy'].shift(1) + ticker_data.loc[:, 'sell'] = ticker_data['sell'].shift(1) + + ticker_data.drop(ticker_data.head(1).index, inplace=True) - # to avoid using data from future, we buy/sell with signal from previous candle, not current - ticker_data.buy = ticker_data.buy.shift(1) - ticker_data.sell = ticker_data.sell.shift(1) ticker = [x for x in ticker_data.itertuples()] lock_pair_until = None diff --git a/freqtrade/tests/optimize/test_backtesting.py b/freqtrade/tests/optimize/test_backtesting.py index efcee3839..f924d21c6 100644 --- a/freqtrade/tests/optimize/test_backtesting.py +++ b/freqtrade/tests/optimize/test_backtesting.py @@ -30,7 +30,7 @@ def trim_dictlist(dict_list, num): def load_data_test(what): - timerange = TimeRange(None, 'line', 0, -100) + timerange = TimeRange(None, 'line', 0, -101) data = optimize.load_data(None, ticker_interval='1m', pairs=['UNITTEST/BTC'], timerange=timerange) pair = data['UNITTEST/BTC'] @@ -110,14 +110,14 @@ def mocked_load_data(datadir, pairs=[], ticker_interval='0m', refresh_pairs=Fals # use for mock freqtrade.exchange.get_ticker_history' def _load_pair_as_ticks(pair, tickfreq): ticks = optimize.load_data(None, ticker_interval=tickfreq, pairs=[pair]) - ticks = trim_dictlist(ticks, -200) + ticks = trim_dictlist(ticks, -201) return ticks[pair] # FIX: fixturize this? def _make_backtest_conf(mocker, conf=None, pair='UNITTEST/BTC', record=None): data = optimize.load_data(None, ticker_interval='8m', pairs=[pair]) - data = trim_dictlist(data, -200) + data = trim_dictlist(data, -201) mocker.patch('freqtrade.exchange.validate_pairs', MagicMock(return_value=True)) backtesting = Backtesting(conf) return { From 959a03a6b097beecf4a0243b9be8cff7f5694447 Mon Sep 17 00:00:00 2001 From: creslin <34645187+creslinux@users.noreply.github.com> Date: Thu, 7 Jun 2018 15:13:55 +0000 Subject: [PATCH 109/155] plotting.md update. include an example or plotting a strategy buy/sell output. --- docs/plotting.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/docs/plotting.md b/docs/plotting.md index ae964fb16..87b25e32a 100644 --- a/docs/plotting.md +++ b/docs/plotting.md @@ -48,6 +48,12 @@ To plot trades stored in a database use `--db-url` argument: python scripts/plot_dataframe.py --db-url tradesv3.dry_run.sqlite -p BTC_ETH ``` +To plot a test strategy the strategy should have first be backtested. +The results may then be plotted with the -s argument: +``` +python scripts/plot_dataframe.py -s Strategy_Name -p BTC/ETH --data-dir users_data/data/ +``` + ## Plot profit The profit plotter show a picture with three plots: From 7bcac064c045c418826ca1ca5d2eaf31af39f27d Mon Sep 17 00:00:00 2001 From: creslin <34645187+creslinux@users.noreply.github.com> Date: Thu, 7 Jun 2018 15:18:19 +0000 Subject: [PATCH 110/155] Update plotting.md typo fixed. --- docs/plotting.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/plotting.md b/docs/plotting.md index 87b25e32a..242d80005 100644 --- a/docs/plotting.md +++ b/docs/plotting.md @@ -51,7 +51,7 @@ python scripts/plot_dataframe.py --db-url tradesv3.dry_run.sqlite -p BTC_ETH To plot a test strategy the strategy should have first be backtested. The results may then be plotted with the -s argument: ``` -python scripts/plot_dataframe.py -s Strategy_Name -p BTC/ETH --data-dir users_data/data/ +python scripts/plot_dataframe.py -s Strategy_Name -p BTC/ETH --datadir user_data/data// ``` ## Plot profit From 5b1ff6675fc60613298d8d659f2a98348150e419 Mon Sep 17 00:00:00 2001 From: gcarq Date: Thu, 7 Jun 2018 17:29:43 +0200 Subject: [PATCH 111/155] define constants.DEFAULT_DB_DRYRUN_URL and fix StaticPool conditions --- freqtrade/arguments.py | 2 +- freqtrade/configuration.py | 6 +++--- freqtrade/constants.py | 3 ++- freqtrade/persistence.py | 10 +++++----- 4 files changed, 11 insertions(+), 10 deletions(-) diff --git a/freqtrade/arguments.py b/freqtrade/arguments.py index 7880cea2a..fc5f11d50 100644 --- a/freqtrade/arguments.py +++ b/freqtrade/arguments.py @@ -108,7 +108,7 @@ class Arguments(object): help='Override trades database URL, this is useful if dry_run is enabled' ' or in custom deployments (default: %(default)s)', dest='db_url', - default=constants.DEFAULT_DB_URL, + default=constants.DEFAULT_DB_PROD_URL, type=str, metavar='PATH', ) diff --git a/freqtrade/configuration.py b/freqtrade/configuration.py index afabfe225..ce051ecc4 100644 --- a/freqtrade/configuration.py +++ b/freqtrade/configuration.py @@ -103,12 +103,12 @@ class Configuration(object): if config.get('dry_run', False): logger.info('Dry run is enabled') - if config.get('db_url') in [None, constants.DEFAULT_DB_URL]: + if config.get('db_url') in [None, constants.DEFAULT_DB_PROD_URL]: # Default to in-memory db for dry_run if not specified - config['db_url'] = 'sqlite://' + config['db_url'] = constants.DEFAULT_DB_DRYRUN_URL else: if not config.get('db_url', None): - config['db_url'] = constants.DEFAULT_DB_URL + config['db_url'] = constants.DEFAULT_DB_PROD_URL logger.info('Dry run is disabled') logger.info('Using DB: "{}"'.format(config['db_url'])) diff --git a/freqtrade/constants.py b/freqtrade/constants.py index 204c6fb36..5be01f977 100644 --- a/freqtrade/constants.py +++ b/freqtrade/constants.py @@ -9,7 +9,8 @@ TICKER_INTERVAL = 5 # min HYPEROPT_EPOCH = 100 # epochs RETRY_TIMEOUT = 30 # sec DEFAULT_STRATEGY = 'DefaultStrategy' -DEFAULT_DB_URL = 'sqlite:///tradesv3.sqlite' +DEFAULT_DB_PROD_URL = 'sqlite:///tradesv3.sqlite' +DEFAULT_DB_DRYRUN_URL = 'sqlite://' TICKER_INTERVAL_MINUTES = { '1m': 1, diff --git a/freqtrade/persistence.py b/freqtrade/persistence.py index 63c29dc4f..aa8a978d5 100644 --- a/freqtrade/persistence.py +++ b/freqtrade/persistence.py @@ -16,6 +16,8 @@ from sqlalchemy.orm.scoping import scoped_session from sqlalchemy.orm.session import sessionmaker from sqlalchemy.pool import StaticPool +from freqtrade import constants + logger = logging.getLogger(__name__) _CONF = {} @@ -35,10 +37,8 @@ def init(config: Dict) -> None: db_url = _CONF.get('db_url', None) kwargs = {} - if not db_url and _CONF.get('dry_run', False): - # Default to in-memory db if not specified - # and take care of thread ownership if in-memory db - db_url = 'sqlite://' + if db_url == constants.DEFAULT_DB_DRYRUN_URL: + # Take care of thread ownership if in-memory db kwargs.update({ 'connect_args': {'check_same_thread': False}, 'poolclass': StaticPool, @@ -53,7 +53,7 @@ def init(config: Dict) -> None: check_migrate(engine) # Clean dry_run DB - if _CONF.get('dry_run', False) and db_url != 'sqlite://': + if _CONF.get('dry_run', False) and db_url != constants.DEFAULT_DB_DRYRUN_URL: clean_dry_run_db() From 01675f50bff286a17d4d0dd67153c47ea634a8d0 Mon Sep 17 00:00:00 2001 From: gcarq Date: Thu, 7 Jun 2018 18:06:27 +0200 Subject: [PATCH 112/155] adapt scripts/plot_dataframe to use freqtrade db_url --- scripts/plot_dataframe.py | 28 ++++++++++++++-------------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/scripts/plot_dataframe.py b/scripts/plot_dataframe.py index e7737a5c7..122c002a8 100755 --- a/scripts/plot_dataframe.py +++ b/scripts/plot_dataframe.py @@ -29,16 +29,17 @@ import os import sys from argparse import Namespace from typing import Dict, List, Any -from sqlalchemy import create_engine + +import plotly.graph_objs as go from plotly import tools from plotly.offline import plot -import plotly.graph_objs as go -from freqtrade.arguments import Arguments -from freqtrade.analyze import Analyze -from freqtrade.optimize.backtesting import setup_configuration -from freqtrade import exchange + import freqtrade.optimize as optimize +from freqtrade import exchange from freqtrade import persistence +from freqtrade.analyze import Analyze +from freqtrade.arguments import Arguments +from freqtrade.optimize.backtesting import setup_configuration from freqtrade.persistence import Trade logger = logging.getLogger(__name__) @@ -50,9 +51,10 @@ def plot_analyzed_dataframe(args: Namespace) -> None: Calls analyze() and plots the returned dataframe :return: None """ + global _CONF # Load the configuration - config = setup_configuration(args) + _CONF.update(setup_configuration(args)) # Set the pair to audit pair = args.pair @@ -65,14 +67,13 @@ def plot_analyzed_dataframe(args: Namespace) -> None: logger.critical('--pair format must be XXX/YYY') exit() - # Set timerange to use timerange = Arguments.parse_timerange(args.timerange) # Load the strategy try: - analyze = Analyze(config) - exchange.init(config) + analyze = Analyze(_CONF) + exchange.init(_CONF) except AttributeError: logger.critical( 'Impossible to load the strategy. Please check the file "user_data/strategies/%s.py"', @@ -93,7 +94,7 @@ def plot_analyzed_dataframe(args: Namespace) -> None: datadir=args.datadir, pairs=[pair], ticker_interval=tick_interval, - refresh_pairs=config.get('refresh_pairs', False), + refresh_pairs=_CONF.get('refresh_pairs', False), timerange=timerange ) @@ -102,10 +103,9 @@ def plot_analyzed_dataframe(args: Namespace) -> None: exit() # Get trades already made from the DB - trades = [] + trades: List[Trade] = [] if args.db_url: - engine = create_engine('sqlite:///' + args.db_url) - persistence.init(_CONF, engine) + persistence.init(_CONF) trades = Trade.query.filter(Trade.pair.is_(pair)).all() dataframes = analyze.tickerdata_to_dataframe(tickers) From ac602ed5a9e919d38e066108e87c563fb71a34f6 Mon Sep 17 00:00:00 2001 From: gcarq Date: Thu, 7 Jun 2018 19:10:26 +0200 Subject: [PATCH 113/155] persistence: adapt checks to detect in-memory db --- freqtrade/persistence.py | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/freqtrade/persistence.py b/freqtrade/persistence.py index aa8a978d5..ce834bced 100644 --- a/freqtrade/persistence.py +++ b/freqtrade/persistence.py @@ -16,8 +16,6 @@ from sqlalchemy.orm.scoping import scoped_session from sqlalchemy.orm.session import sessionmaker from sqlalchemy.pool import StaticPool -from freqtrade import constants - logger = logging.getLogger(__name__) _CONF = {} @@ -37,8 +35,8 @@ def init(config: Dict) -> None: db_url = _CONF.get('db_url', None) kwargs = {} - if db_url == constants.DEFAULT_DB_DRYRUN_URL: - # Take care of thread ownership if in-memory db + # Take care of thread ownership if in-memory db + if db_url == 'sqlite://': kwargs.update({ 'connect_args': {'check_same_thread': False}, 'poolclass': StaticPool, @@ -52,8 +50,8 @@ def init(config: Dict) -> None: _DECL_BASE.metadata.create_all(engine) check_migrate(engine) - # Clean dry_run DB - if _CONF.get('dry_run', False) and db_url != constants.DEFAULT_DB_DRYRUN_URL: + # Clean dry_run DB if the db is not in-memory + if _CONF.get('dry_run', False) and db_url != 'sqlite://': clean_dry_run_db() From 3cee04fb8c7ba348d5e6a5ed8cb5b2cfdad1f33d Mon Sep 17 00:00:00 2001 From: Janne Sinivirta Date: Thu, 7 Jun 2018 12:56:39 +0300 Subject: [PATCH 114/155] bot should not repaint: do not include last partial candle in analysis --- freqtrade/analyze.py | 1 + freqtrade/tests/optimize/test_backtesting.py | 6 +++--- freqtrade/tests/test_analyze.py | 4 ++-- freqtrade/tests/test_misc.py | 2 +- 4 files changed, 7 insertions(+), 6 deletions(-) diff --git a/freqtrade/analyze.py b/freqtrade/analyze.py index 5756b845c..fac922e9f 100644 --- a/freqtrade/analyze.py +++ b/freqtrade/analyze.py @@ -62,6 +62,7 @@ class Analyze(object): 'close': 'last', 'volume': 'max', }) + frame.drop(frame.tail(1).index, inplace=True) # eliminate partial candle return frame def populate_indicators(self, dataframe: DataFrame) -> DataFrame: diff --git a/freqtrade/tests/optimize/test_backtesting.py b/freqtrade/tests/optimize/test_backtesting.py index f924d21c6..33d9703de 100644 --- a/freqtrade/tests/optimize/test_backtesting.py +++ b/freqtrade/tests/optimize/test_backtesting.py @@ -317,7 +317,7 @@ def test_tickerdata_to_dataframe(default_conf, mocker) -> None: backtesting = Backtesting(default_conf) data = backtesting.tickerdata_to_dataframe(tickerlist) - assert len(data['UNITTEST/BTC']) == 100 + assert len(data['UNITTEST/BTC']) == 99 # Load Analyze to compare the result between Backtesting function and Analyze are the same analyze = Analyze(default_conf) @@ -341,7 +341,7 @@ def test_get_timeframe(default_conf, mocker) -> None: ) min_date, max_date = backtesting.get_timeframe(data) assert min_date.isoformat() == '2017-11-04T23:02:00+00:00' - assert max_date.isoformat() == '2017-11-14T22:59:00+00:00' + assert max_date.isoformat() == '2017-11-14T22:58:00+00:00' def test_generate_text_table(default_conf, mocker): @@ -478,7 +478,7 @@ def test_processed(default_conf, mocker) -> None: def test_backtest_pricecontours(default_conf, fee, mocker) -> None: mocker.patch('freqtrade.optimize.backtesting.exchange.get_fee', fee) - tests = [['raise', 17], ['lower', 0], ['sine', 17]] + tests = [['raise', 17], ['lower', 0], ['sine', 16]] for [contour, numres] in tests: simple_backtest(default_conf, contour, numres, mocker) diff --git a/freqtrade/tests/test_analyze.py b/freqtrade/tests/test_analyze.py index 418f31851..578eea6e6 100644 --- a/freqtrade/tests/test_analyze.py +++ b/freqtrade/tests/test_analyze.py @@ -46,7 +46,7 @@ def test_analyze_object() -> None: def test_dataframe_correct_length(result): dataframe = Analyze.parse_ticker_dataframe(result) - assert len(result.index) == len(dataframe.index) + assert len(result.index) - 1 == len(dataframe.index) # last partial candle removed def test_dataframe_correct_columns(result): @@ -188,4 +188,4 @@ def test_tickerdata_to_dataframe(default_conf) -> None: tick = load_tickerdata_file(None, 'UNITTEST/BTC', '1m', timerange=timerange) tickerlist = {'UNITTEST/BTC': tick} data = analyze.tickerdata_to_dataframe(tickerlist) - assert len(data['UNITTEST/BTC']) == 100 + assert len(data['UNITTEST/BTC']) == 99 # partial candle was removed diff --git a/freqtrade/tests/test_misc.py b/freqtrade/tests/test_misc.py index 1c6723043..b57900428 100644 --- a/freqtrade/tests/test_misc.py +++ b/freqtrade/tests/test_misc.py @@ -39,7 +39,7 @@ def test_datesarray_to_datetimearray(ticker_history): assert dates[0].minute == 50 date_len = len(dates) - assert date_len == 3 + assert date_len == 2 def test_common_datearray(default_conf) -> None: From f5b47fbd8630fc601fd716609974c5269b2f6932 Mon Sep 17 00:00:00 2001 From: Janne Sinivirta Date: Thu, 7 Jun 2018 13:12:44 +0300 Subject: [PATCH 115/155] flake8 fixes --- freqtrade/analyze.py | 2 +- freqtrade/tests/test_analyze.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/freqtrade/analyze.py b/freqtrade/analyze.py index fac922e9f..f18ae291c 100644 --- a/freqtrade/analyze.py +++ b/freqtrade/analyze.py @@ -62,7 +62,7 @@ class Analyze(object): 'close': 'last', 'volume': 'max', }) - frame.drop(frame.tail(1).index, inplace=True) # eliminate partial candle + frame.drop(frame.tail(1).index, inplace=True) # eliminate partial candle return frame def populate_indicators(self, dataframe: DataFrame) -> DataFrame: diff --git a/freqtrade/tests/test_analyze.py b/freqtrade/tests/test_analyze.py index 578eea6e6..e8d0816aa 100644 --- a/freqtrade/tests/test_analyze.py +++ b/freqtrade/tests/test_analyze.py @@ -188,4 +188,4 @@ def test_tickerdata_to_dataframe(default_conf) -> None: tick = load_tickerdata_file(None, 'UNITTEST/BTC', '1m', timerange=timerange) tickerlist = {'UNITTEST/BTC': tick} data = analyze.tickerdata_to_dataframe(tickerlist) - assert len(data['UNITTEST/BTC']) == 99 # partial candle was removed + assert len(data['UNITTEST/BTC']) == 99 # partial candle was removed From 526cb1ea2090e570a7f160382a9cf7d6aa0bb9a1 Mon Sep 17 00:00:00 2001 From: gcarq Date: Thu, 7 Jun 2018 20:15:31 +0200 Subject: [PATCH 116/155] fix db-url handling if passed via CLI args --- freqtrade/configuration.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/freqtrade/configuration.py b/freqtrade/configuration.py index ce051ecc4..2a9e8fbd8 100644 --- a/freqtrade/configuration.py +++ b/freqtrade/configuration.py @@ -97,7 +97,7 @@ class Configuration(object): '(not applicable with Backtesting and Hyperopt)' ) - if self.args.db_url and config.get('db_url', None): + if self.args.db_url != constants.DEFAULT_DB_PROD_URL: config.update({'db_url': self.args.db_url}) logger.info('Parameter --db-url detected ...') From d4f8704a4c908e546e1041bd90facaaf0f1d4685 Mon Sep 17 00:00:00 2001 From: gcarq Date: Thu, 7 Jun 2018 20:30:13 +0200 Subject: [PATCH 117/155] arguments: implement tests for db_url --- freqtrade/tests/test_arguments.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/freqtrade/tests/test_arguments.py b/freqtrade/tests/test_arguments.py index 6c3ecb913..a7237d7c4 100644 --- a/freqtrade/tests/test_arguments.py +++ b/freqtrade/tests/test_arguments.py @@ -46,6 +46,11 @@ def test_parse_args_config() -> None: assert args.config == '/dev/null' +def test_parse_args_db_url() -> None: + args = Arguments(['--db-url', 'sqlite:///test.sqlite'], '').get_parsed_arg() + assert args.db_url == 'sqlite:///test.sqlite' + + def test_parse_args_verbose() -> None: args = Arguments(['-v'], '').get_parsed_arg() assert args.loglevel == logging.DEBUG From 3f5efef6e53f73afe0f688d22fe63d2b029bc12d Mon Sep 17 00:00:00 2001 From: gcarq Date: Thu, 7 Jun 2018 20:41:52 +0200 Subject: [PATCH 118/155] tests: add proper asserts --- freqtrade/tests/test_persistence.py | 33 ++++++++++++++++++++++++----- 1 file changed, 28 insertions(+), 5 deletions(-) diff --git a/freqtrade/tests/test_persistence.py b/freqtrade/tests/test_persistence.py index dae9f3c90..d8d42461b 100644 --- a/freqtrade/tests/test_persistence.py +++ b/freqtrade/tests/test_persistence.py @@ -1,9 +1,11 @@ # pragma pylint: disable=missing-docstring, C0103 from copy import deepcopy +from unittest.mock import MagicMock import pytest from sqlalchemy import create_engine +from freqtrade import constants from freqtrade.persistence import Trade, init, clean_dry_run_db @@ -25,18 +27,39 @@ def test_init_custom_db_url(default_conf, mocker): conf = deepcopy(default_conf) # Update path to a value other than default, but still in-memory - conf.update({'db_url': 'sqlite:///'}) + conf.update({'db_url': 'sqlite:////tmp/freqtrade2_test.sqlite'}) + create_engine_mock = mocker.patch('freqtrade.persistence.create_engine', MagicMock()) mocker.patch.dict('freqtrade.persistence._CONF', conf) - # Check if the new tradesv3.dry_run.sqlite was created init(conf) + assert create_engine_mock.call_count == 1 + assert create_engine_mock.mock_calls[0][1][0] == 'sqlite:////tmp/freqtrade2_test.sqlite' def test_init_prod_db(default_conf, mocker): - default_conf.update({'dry_run': False}) - mocker.patch.dict('freqtrade.persistence._CONF', default_conf) + conf = deepcopy(default_conf) + conf.update({'dry_run': False}) + conf.update({'db_url': constants.DEFAULT_DB_PROD_URL}) - init(default_conf) + create_engine_mock = mocker.patch('freqtrade.persistence.create_engine', MagicMock()) + mocker.patch.dict('freqtrade.persistence._CONF', conf) + + init(conf) + assert create_engine_mock.call_count == 1 + assert create_engine_mock.mock_calls[0][1][0] == 'sqlite:///tradesv3.sqlite' + + +def test_init_dryrun_db(default_conf, mocker): + conf = deepcopy(default_conf) + conf.update({'dry_run': True}) + conf.update({'db_url': constants.DEFAULT_DB_DRYRUN_URL}) + + create_engine_mock = mocker.patch('freqtrade.persistence.create_engine', MagicMock()) + mocker.patch.dict('freqtrade.persistence._CONF', conf) + + init(conf) + assert create_engine_mock.call_count == 1 + assert create_engine_mock.mock_calls[0][1][0] == 'sqlite://' @pytest.mark.usefixtures("init_persistence") From 0e699b87af3bf3c9097c7774689f0a29f35196a8 Mon Sep 17 00:00:00 2001 From: xmatthias Date: Thu, 7 Jun 2018 20:08:46 +0200 Subject: [PATCH 119/155] don't sum percentage, but use mean instead (aligned to backtesting) --- freqtrade/rpc/rpc.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/freqtrade/rpc/rpc.py b/freqtrade/rpc/rpc.py index f48666748..c2f097319 100644 --- a/freqtrade/rpc/rpc.py +++ b/freqtrade/rpc/rpc.py @@ -9,6 +9,7 @@ from typing import Dict, Tuple, Any import arrow import sqlalchemy as sql from pandas import DataFrame +from numpy import mean, nan_to_num from freqtrade import exchange from freqtrade.misc import shorten_date @@ -209,14 +210,14 @@ class RPC(object): fiat = self.freqtrade.fiat_converter # Prepare data to display profit_closed_coin = round(sum(profit_closed_coin), 8) - profit_closed_percent = round(sum(profit_closed_percent) * 100, 2) + profit_closed_percent = round(nan_to_num(mean(profit_closed_percent)) * 100, 2) profit_closed_fiat = fiat.convert_amount( profit_closed_coin, stake_currency, fiat_display_currency ) profit_all_coin = round(sum(profit_all_coin), 8) - profit_all_percent = round(sum(profit_all_percent) * 100, 2) + profit_all_percent = round(nan_to_num(mean(profit_all_percent)) * 100, 2) profit_all_fiat = fiat.convert_amount( profit_all_coin, stake_currency, From f5fe9a4b1c6ef584b52e46a9525fa2fdfbdc1368 Mon Sep 17 00:00:00 2001 From: xmatthias Date: Thu, 7 Jun 2018 20:52:03 +0200 Subject: [PATCH 120/155] fix rpc tests (add a test with multiple trades without this, sum/percentage cannot be properly tested. --- freqtrade/tests/rpc/test_rpc.py | 23 +++++++++++++++++++---- 1 file changed, 19 insertions(+), 4 deletions(-) diff --git a/freqtrade/tests/rpc/test_rpc.py b/freqtrade/tests/rpc/test_rpc.py index 1cf374b6b..a6ac45b58 100644 --- a/freqtrade/tests/rpc/test_rpc.py +++ b/freqtrade/tests/rpc/test_rpc.py @@ -206,15 +206,30 @@ def test_rpc_trade_statistics(default_conf, ticker, ticker_sell_up, fee, trade.close_date = datetime.utcnow() trade.is_open = False + freqtradebot.create_trade() + trade = Trade.query.first() + # Simulate fulfilled LIMIT_BUY order for trade + trade.update(limit_buy_order) + + # Update the ticker with a market going up + mocker.patch.multiple( + 'freqtrade.freqtradebot.exchange', + validate_pairs=MagicMock(), + get_ticker=ticker_sell_up + ) + trade.update(limit_sell_order) + trade.close_date = datetime.utcnow() + trade.is_open = False + (error, stats) = rpc.rpc_trade_statistics(stake_currency, fiat_display_currency) assert not error assert prec_satoshi(stats['profit_closed_coin'], 6.217e-05) assert prec_satoshi(stats['profit_closed_percent'], 6.2) assert prec_satoshi(stats['profit_closed_fiat'], 0.93255) - assert prec_satoshi(stats['profit_all_coin'], 6.217e-05) - assert prec_satoshi(stats['profit_all_percent'], 6.2) - assert prec_satoshi(stats['profit_all_fiat'], 0.93255) - assert stats['trade_count'] == 1 + assert prec_satoshi(stats['profit_all_coin'], 5.632e-05) + assert prec_satoshi(stats['profit_all_percent'], 2.81) + assert prec_satoshi(stats['profit_all_fiat'], 0.8448) + assert stats['trade_count'] == 2 assert stats['first_trade_date'] == 'just now' assert stats['latest_trade_date'] == 'just now' assert stats['avg_duration'] == '0:00:00' From d41f71bc34c961fe3075cc77071abc645461db7b Mon Sep 17 00:00:00 2001 From: gcarq Date: Thu, 7 Jun 2018 21:35:57 +0200 Subject: [PATCH 121/155] handle sqlalchemy NoSuchModuleError --- freqtrade/__init__.py | 3 ++- freqtrade/main.py | 4 ++++ freqtrade/persistence.py | 12 +++++++++++- freqtrade/tests/test_persistence.py | 17 ++++++++++++++--- 4 files changed, 31 insertions(+), 5 deletions(-) diff --git a/freqtrade/__init__.py b/freqtrade/__init__.py index 37187a404..7cf0fa996 100644 --- a/freqtrade/__init__.py +++ b/freqtrade/__init__.py @@ -12,7 +12,8 @@ class DependencyException(BaseException): class OperationalException(BaseException): """ Requires manual intervention. - This happens when an exchange returns an unexpected error during runtime. + This happens when an exchange returns an unexpected error during runtime + or given configuration is invalid. """ diff --git a/freqtrade/main.py b/freqtrade/main.py index 973ed031d..81e578810 100755 --- a/freqtrade/main.py +++ b/freqtrade/main.py @@ -7,6 +7,7 @@ import logging import sys from typing import List +from freqtrade import OperationalException from freqtrade.arguments import Arguments from freqtrade.configuration import Configuration from freqtrade.freqtradebot import FreqtradeBot @@ -47,6 +48,9 @@ def main(sysargv: List[str]) -> None: except KeyboardInterrupt: logger.info('SIGINT received, aborting ...') return_code = 0 + except OperationalException as e: + logger.error(str(e)) + return_code = 2 except BaseException: logger.exception('Fatal exception!') finally: diff --git a/freqtrade/persistence.py b/freqtrade/persistence.py index ce834bced..7fd8fdeb9 100644 --- a/freqtrade/persistence.py +++ b/freqtrade/persistence.py @@ -11,11 +11,14 @@ import arrow from sqlalchemy import (Boolean, Column, DateTime, Float, Integer, String, create_engine) from sqlalchemy import inspect +from sqlalchemy.exc import NoSuchModuleError from sqlalchemy.ext.declarative import declarative_base from sqlalchemy.orm.scoping import scoped_session from sqlalchemy.orm.session import sessionmaker from sqlalchemy.pool import StaticPool +from freqtrade import OperationalException + logger = logging.getLogger(__name__) _CONF = {} @@ -43,7 +46,14 @@ def init(config: Dict) -> None: 'echo': False, }) - engine = create_engine(db_url, **kwargs) + try: + engine = create_engine(db_url, **kwargs) + except NoSuchModuleError: + error = 'Given value for db_url: \'{}\' is no valid database URL! (See {}).'.format( + db_url, 'http://docs.sqlalchemy.org/en/latest/core/engines.html#database-urls' + ) + raise OperationalException(error) + session = scoped_session(sessionmaker(bind=engine, autoflush=True, autocommit=True)) Trade.session = session() Trade.query = session.query_property() diff --git a/freqtrade/tests/test_persistence.py b/freqtrade/tests/test_persistence.py index d8d42461b..c50ad7d2c 100644 --- a/freqtrade/tests/test_persistence.py +++ b/freqtrade/tests/test_persistence.py @@ -5,7 +5,7 @@ from unittest.mock import MagicMock import pytest from sqlalchemy import create_engine -from freqtrade import constants +from freqtrade import constants, OperationalException from freqtrade.persistence import Trade, init, clean_dry_run_db @@ -27,13 +27,24 @@ def test_init_custom_db_url(default_conf, mocker): conf = deepcopy(default_conf) # Update path to a value other than default, but still in-memory - conf.update({'db_url': 'sqlite:////tmp/freqtrade2_test.sqlite'}) + conf.update({'db_url': 'sqlite:///tmp/freqtrade2_test.sqlite'}) create_engine_mock = mocker.patch('freqtrade.persistence.create_engine', MagicMock()) mocker.patch.dict('freqtrade.persistence._CONF', conf) init(conf) assert create_engine_mock.call_count == 1 - assert create_engine_mock.mock_calls[0][1][0] == 'sqlite:////tmp/freqtrade2_test.sqlite' + assert create_engine_mock.mock_calls[0][1][0] == 'sqlite:///tmp/freqtrade2_test.sqlite' + + +def test_init_invalid_db_url(default_conf, mocker): + conf = deepcopy(default_conf) + + # Update path to a value other than default, but still in-memory + conf.update({'db_url': 'unknown:///some.url'}) + mocker.patch.dict('freqtrade.persistence._CONF', conf) + + with pytest.raises(OperationalException, match=r'.*no valid database URL*'): + init(conf) def test_init_prod_db(default_conf, mocker): From dd3a53fb5f20ba40aa21fda85e69f379c096440b Mon Sep 17 00:00:00 2001 From: gcarq Date: Thu, 7 Jun 2018 22:28:21 +0200 Subject: [PATCH 122/155] fix tests for main.py --- freqtrade/tests/test_main.py | 83 ++++++++++++++++++++++++++++-------- 1 file changed, 66 insertions(+), 17 deletions(-) diff --git a/freqtrade/tests/test_main.py b/freqtrade/tests/test_main.py index 71b816968..942bd8687 100644 --- a/freqtrade/tests/test_main.py +++ b/freqtrade/tests/test_main.py @@ -7,6 +7,7 @@ from unittest.mock import MagicMock import pytest +from freqtrade import OperationalException from freqtrade.main import main, set_loggers from freqtrade.tests.conftest import log_has @@ -60,7 +61,7 @@ def test_set_loggers() -> None: assert value2 is logging.INFO -def test_main(mocker, caplog) -> None: +def test_main_fatal_exception(mocker, default_conf, caplog) -> None: """ Test main() function In this test we are skipping the while True loop by throwing an exception. @@ -68,26 +69,74 @@ def test_main(mocker, caplog) -> None: mocker.patch.multiple( 'freqtrade.freqtradebot.FreqtradeBot', _init_modules=MagicMock(), - worker=MagicMock( - side_effect=KeyboardInterrupt - ), + worker=MagicMock(side_effect=Exception), clean=MagicMock(), ) + mocker.patch( + 'freqtrade.configuration.Configuration._load_config_file', + lambda *args, **kwargs: default_conf + ) + mocker.patch('freqtrade.freqtradebot.CryptoToFiatConverter', MagicMock()) + mocker.patch('freqtrade.freqtradebot.RPCManager', MagicMock()) + args = ['-c', 'config.json.example'] # Test Main + the KeyboardInterrupt exception - with pytest.raises(SystemExit) as pytest_wrapped_e: - main(args) - log_has('Starting freqtrade', caplog.record_tuples) - log_has('Got SIGINT, aborting ...', caplog.record_tuples) - assert pytest_wrapped_e.type == SystemExit - assert pytest_wrapped_e.value.code == 42 - - # Test the BaseException case - mocker.patch( - 'freqtrade.freqtradebot.FreqtradeBot.worker', - MagicMock(side_effect=BaseException) - ) with pytest.raises(SystemExit): main(args) - log_has('Got fatal exception!', caplog.record_tuples) + assert log_has('Using config: config.json.example ...', caplog.record_tuples) + assert log_has('Fatal exception!', caplog.record_tuples) + + +def test_main_keyboard_interrupt(mocker, default_conf, caplog) -> None: + """ + Test main() function + In this test we are skipping the while True loop by throwing an exception. + """ + mocker.patch.multiple( + 'freqtrade.freqtradebot.FreqtradeBot', + _init_modules=MagicMock(), + worker=MagicMock(side_effect=KeyboardInterrupt), + clean=MagicMock(), + ) + mocker.patch( + 'freqtrade.configuration.Configuration._load_config_file', + lambda *args, **kwargs: default_conf + ) + mocker.patch('freqtrade.freqtradebot.CryptoToFiatConverter', MagicMock()) + mocker.patch('freqtrade.freqtradebot.RPCManager', MagicMock()) + + args = ['-c', 'config.json.example'] + + # Test Main + the KeyboardInterrupt exception + with pytest.raises(SystemExit): + main(args) + assert log_has('Using config: config.json.example ...', caplog.record_tuples) + assert log_has('SIGINT received, aborting ...', caplog.record_tuples) + + +def test_main_operational_exception(mocker, default_conf, caplog) -> None: + """ + Test main() function + In this test we are skipping the while True loop by throwing an exception. + """ + mocker.patch.multiple( + 'freqtrade.freqtradebot.FreqtradeBot', + _init_modules=MagicMock(), + worker=MagicMock(side_effect=OperationalException('Oh snap!')), + clean=MagicMock(), + ) + mocker.patch( + 'freqtrade.configuration.Configuration._load_config_file', + lambda *args, **kwargs: default_conf + ) + mocker.patch('freqtrade.freqtradebot.CryptoToFiatConverter', MagicMock()) + mocker.patch('freqtrade.freqtradebot.RPCManager', MagicMock()) + + args = ['-c', 'config.json.example'] + + # Test Main + the KeyboardInterrupt exception + with pytest.raises(SystemExit): + main(args) + assert log_has('Using config: config.json.example ...', caplog.record_tuples) + assert log_has('Oh snap!', caplog.record_tuples) From 27f83b511fa48d5ec59e09b259a10a99455b16da Mon Sep 17 00:00:00 2001 From: gcarq Date: Fri, 8 Jun 2018 02:00:42 +0200 Subject: [PATCH 123/155] raise OperationalException if config is missing --- freqtrade/configuration.py | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/freqtrade/configuration.py b/freqtrade/configuration.py index 2a9e8fbd8..0b484c57a 100644 --- a/freqtrade/configuration.py +++ b/freqtrade/configuration.py @@ -61,11 +61,9 @@ class Configuration(object): with open(path) as file: conf = json.load(file) except FileNotFoundError: - logger.critical( - 'Config file "%s" not found. Please create your config file', - path - ) - exit(0) + raise OperationalException( + 'Config file "{}" not found!' + ' Please create a config file or check whether it exists.'.format(path)) if 'internals' not in conf: conf['internals'] = {} From a2a1a517daa65d897d8acd9afeb4505491e028c9 Mon Sep 17 00:00:00 2001 From: gcarq Date: Fri, 8 Jun 2018 02:01:18 +0200 Subject: [PATCH 124/155] fix flake8 warning --- freqtrade/exchange/__init__.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/freqtrade/exchange/__init__.py b/freqtrade/exchange/__init__.py index 5e768518b..88c06c111 100644 --- a/freqtrade/exchange/__init__.py +++ b/freqtrade/exchange/__init__.py @@ -277,7 +277,7 @@ def get_ticker(pair: str, refresh: Optional[bool] = True) -> dict: 'bid': float(data['bid']), 'ask': float(data['ask']), } - except KeyError as e: + except KeyError: logger.debug("Could not cache ticker data for %s", pair) return data except (ccxt.NetworkError, ccxt.ExchangeError) as e: From 95d6c9c67811c9527b8718e82b84b05fbdc19214 Mon Sep 17 00:00:00 2001 From: gcarq Date: Fri, 8 Jun 2018 02:01:38 +0200 Subject: [PATCH 125/155] adapt tests --- freqtrade/tests/test_configuration.py | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/freqtrade/tests/test_configuration.py b/freqtrade/tests/test_configuration.py index 2f633c021..caaddbf25 100644 --- a/freqtrade/tests/test_configuration.py +++ b/freqtrade/tests/test_configuration.py @@ -85,7 +85,7 @@ def test_load_config_max_open_trades_zero(default_conf, mocker, caplog) -> None: assert log_has('Validating configuration ...', caplog.record_tuples) -def test_load_config_file_exception(mocker, caplog) -> None: +def test_load_config_file_exception(mocker) -> None: """ Test Configuration._load_config_file() method """ @@ -95,12 +95,8 @@ def test_load_config_file_exception(mocker, caplog) -> None: ) configuration = Configuration(Namespace()) - with pytest.raises(SystemExit): + with pytest.raises(OperationalException, match=r'.*Config file "somefile" not found!*'): configuration._load_config_file('somefile') - assert log_has( - 'Config file "somefile" not found. Please create your config file', - caplog.record_tuples - ) def test_load_config(default_conf, mocker) -> None: From bea9a3304e1f1218e151978cd2715c5c101520fc Mon Sep 17 00:00:00 2001 From: gcarq Date: Fri, 8 Jun 2018 02:01:46 +0200 Subject: [PATCH 126/155] use correct return code on error --- scripts/plot_profit.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/scripts/plot_profit.py b/scripts/plot_profit.py index a5ac00169..803bf71de 100755 --- a/scripts/plot_profit.py +++ b/scripts/plot_profit.py @@ -93,7 +93,7 @@ def plot_profit(args: Namespace) -> None: 'Impossible to load the strategy. Please check the file "user_data/strategies/%s.py"', config.get('strategy') ) - exit(0) + exit(1) # Load the profits results try: @@ -104,7 +104,7 @@ def plot_profit(args: Namespace) -> None: logger.critical( 'File "backtest-result.json" not found. This script require backtesting ' 'results to run.\nPlease run a backtesting with the parameter --export.') - exit(0) + exit(1) # Take pairs from the cli otherwise switch to the pair in the config file if args.pair: From 7f881cce8571379a119571bd2c39608e363f04b7 Mon Sep 17 00:00:00 2001 From: gcarq Date: Fri, 8 Jun 2018 02:34:44 +0200 Subject: [PATCH 127/155] add additional None check for trade.open_order_id --- freqtrade/freqtradebot.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/freqtrade/freqtradebot.py b/freqtrade/freqtradebot.py index cd0c4b6d4..e0f71fea7 100644 --- a/freqtrade/freqtradebot.py +++ b/freqtrade/freqtradebot.py @@ -254,8 +254,6 @@ class FreqtradeBot(object): """ Checks the implemented trading indicator(s) for a randomly picked pair, if one pair triggers the buy_signal a new trade record gets created - :param stake_amount: amount of btc to spend - :param interval: Ticker interval used for Analyze :return: True if a trade object has been created and persisted, False otherwise """ stake_amount = self.config['stake_amount'] @@ -455,6 +453,10 @@ class FreqtradeBot(object): for trade in Trade.query.filter(Trade.open_order_id.isnot(None)).all(): try: + # FIXME: Somehow the query above returns results where the open_order_id is in fact None. + # This is probably because the record got updated via /forcesell in a different thread. + if not trade.open_order_id: + continue order = exchange.get_order(trade.open_order_id, trade.pair) except requests.exceptions.RequestException: logger.info( @@ -484,8 +486,6 @@ class FreqtradeBot(object): if order['remaining'] == order['amount']: # if trade is not partially completed, just delete the trade Trade.session.delete(trade) - # FIX? do we really need to flush, caller of - # check_handle_timedout will flush afterwards Trade.session.flush() logger.info('Buy order timeout for %s.', trade) self.rpc.send_msg('*Timeout:* Unfilled buy order for {} cancelled'.format( From 61b2373dd14eecbcdb86d3872df7923fe10008c0 Mon Sep 17 00:00:00 2001 From: gcarq Date: Fri, 8 Jun 2018 02:35:10 +0200 Subject: [PATCH 128/155] flush db connection after forcesell --- freqtrade/rpc/rpc.py | 1 + 1 file changed, 1 insertion(+) diff --git a/freqtrade/rpc/rpc.py b/freqtrade/rpc/rpc.py index c2f097319..abe9f6169 100644 --- a/freqtrade/rpc/rpc.py +++ b/freqtrade/rpc/rpc.py @@ -354,6 +354,7 @@ class RPC(object): return True, 'Invalid argument.' _exec_forcesell(trade) + Trade.session.flush() return False, '' def rpc_performance(self) -> Tuple[bool, Any]: From 10e12ec1b9ded5a83cf7fc4f241f9e24655ccc0d Mon Sep 17 00:00:00 2001 From: gcarq Date: Fri, 8 Jun 2018 02:37:12 +0200 Subject: [PATCH 129/155] fix flake8 warning --- freqtrade/freqtradebot.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/freqtrade/freqtradebot.py b/freqtrade/freqtradebot.py index e0f71fea7..b7f646114 100644 --- a/freqtrade/freqtradebot.py +++ b/freqtrade/freqtradebot.py @@ -453,8 +453,10 @@ class FreqtradeBot(object): for trade in Trade.query.filter(Trade.open_order_id.isnot(None)).all(): try: - # FIXME: Somehow the query above returns results where the open_order_id is in fact None. - # This is probably because the record got updated via /forcesell in a different thread. + # FIXME: Somehow the query above returns results + # where the open_order_id is in fact None. + # This is probably because the record got + # updated via /forcesell in a different thread. if not trade.open_order_id: continue order = exchange.get_order(trade.open_order_id, trade.pair) From 9292eb664ad8db328a14fd8ca24e6c51de229f43 Mon Sep 17 00:00:00 2001 From: xmatthias Date: Fri, 8 Jun 2018 06:44:59 +0200 Subject: [PATCH 130/155] add reference to strategy repository fix markdown to have markdownlint not complain that much --- docs/bot-optimization.md | 57 ++++++++++++++++++++++++++-------------- 1 file changed, 38 insertions(+), 19 deletions(-) diff --git a/docs/bot-optimization.md b/docs/bot-optimization.md index bdb21928e..0ca7c9d0f 100644 --- a/docs/bot-optimization.md +++ b/docs/bot-optimization.md @@ -1,8 +1,10 @@ # Bot Optimization -This page explains where to customize your strategies, and add new -indicators. + +This page explains where to customize your strategies, and add new +indicators. ## Table of Contents + - [Install a custom strategy file](#install-a-custom-strategy-file) - [Customize your strategy](#change-your-strategy) - [Add more Indicator](#add-more-indicator) @@ -11,10 +13,12 @@ indicators. Since the version `0.16.0` the bot allows using custom strategy file. ## Install a custom strategy file -This is very simple. Copy paste your strategy file into the folder + +This is very simple. Copy paste your strategy file into the folder `user_data/strategies`. Let assume you have a class called `AwesomeStrategy` in the file `awesome-strategy.py`: + 1. Move your file into `user_data/strategies` (you should have `user_data/strategies/awesome-strategy.py` 2. Start the bot with the param `--strategy AwesomeStrategy` (the parameter is the class name) @@ -23,12 +27,14 @@ python3 ./freqtrade/main.py --strategy AwesomeStrategy ``` ## Change your strategy -The bot includes a default strategy file. However, we recommend you to + +The bot includes a default strategy file. However, we recommend you to use your own file to not have to lose your parameters every time the default strategy file will be updated on Github. Put your custom strategy file into the folder `user_data/strategies`. A strategy file contains all the information needed to build a good strategy: + - Buy strategy rules - Sell strategy rules - Minimal ROI recommended @@ -37,12 +43,13 @@ A strategy file contains all the information needed to build a good strategy: The bot also include a sample strategy called `TestStrategy` you can update: `user_data/strategies/test_strategy.py`. You can test it with the parameter: `--strategy TestStrategy` - -```bash + +``` bash python3 ./freqtrade/main.py --strategy AwesomeStrategy ``` ### Specify custom strategy location + If you want to use a strategy from a different folder you can pass `--strategy-path` ```bash @@ -52,11 +59,13 @@ python3 ./freqtrade/main.py --strategy AwesomeStrategy --strategy-path /some/fol **For the following section we will use the [user_data/strategies/test_strategy.py](https://github.com/freqtrade/freqtrade/blob/develop/user_data/strategies/test_strategy.py) file as reference.** -### Buy strategy -Edit the method `populate_buy_trend()` into your strategy file to +### Buy strategy + +Edit the method `populate_buy_trend()` into your strategy file to update your buy strategy. -Sample from `user_data/strategies/test_strategy.py`: +Sample from `user_data/strategies/test_strategy.py`: + ```python def populate_buy_trend(self, dataframe: DataFrame) -> DataFrame: """ @@ -76,10 +85,11 @@ def populate_buy_trend(self, dataframe: DataFrame) -> DataFrame: ``` ### Sell strategy -Edit the method `populate_sell_trend()` into your strategy file to -update your sell strategy. -Sample from `user_data/strategies/test_strategy.py`: +Edit the method `populate_sell_trend()` into your strategy file to update your sell strategy. + +Sample from `user_data/strategies/test_strategy.py`: + ```python def populate_sell_trend(self, dataframe: DataFrame) -> DataFrame: """ @@ -98,11 +108,13 @@ def populate_sell_trend(self, dataframe: DataFrame) -> DataFrame: ``` ## Add more Indicator -As you have seen, buy and sell strategies need indicators. You can add + +As you have seen, buy and sell strategies need indicators. You can add more indicators by extending the list contained in the method `populate_indicators()` from your strategy file. Sample: + ```python def populate_indicators(dataframe: DataFrame) -> DataFrame: """ @@ -137,16 +149,23 @@ def populate_indicators(dataframe: DataFrame) -> DataFrame: return dataframe ``` -**Want more indicators example?** -Look into the [user_data/strategies/test_strategy.py](https://github.com/freqtrade/freqtrade/blob/develop/user_data/strategies/test_strategy.py). +### Want more indicator examples + +Look into the [user_data/strategies/test_strategy.py](https://github.com/freqtrade/freqtrade/blob/develop/user_data/strategies/test_strategy.py). Then uncomment indicators you need. - ### Where is the default strategy? -The default buy strategy is located in the file -[freqtrade/default_strategy.py](https://github.com/freqtrade/freqtrade/blob/develop/freqtrade/strategy/default_strategy.py). +The default buy strategy is located in the file +[freqtrade/default_strategy.py](https://github.com/freqtrade/freqtrade/blob/develop/freqtrade/strategy/default_strategy.py). + +### Further strategy ideas + +To get additional Ideas for strategies, head over to our [strategy repository](https://github.com/freqtrade/freqtrade-strategies). Feel free to use them as they are - but results will depend on the current market situation, pairs used etc. - therefore please backtest the strategy for your exchange/desired pairs first, evaluate carefully, use at your own risk. +Feel free to use any of them as inspiration for your own strategies. +We're happy to accept Pull Requests containing new Strategies to that repo. ## Next step -Now you have a perfect strategy you probably want to backtesting it. + +Now you have a perfect strategy you probably want to backtesting it. Your next step is to learn [How to use the Backtesting](https://github.com/freqtrade/freqtrade/blob/develop/docs/backtesting.md). From 1db0f2bd55321d2eb2acdbfdf13c87e1bdf63f37 Mon Sep 17 00:00:00 2001 From: Gerald Lonlas Date: Sat, 2 Jun 2018 14:30:43 -0700 Subject: [PATCH 131/155] Increase pylint to 10 for freqtrade/arguments.py --- freqtrade/arguments.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/freqtrade/arguments.py b/freqtrade/arguments.py index 88f183a4a..0344c6125 100644 --- a/freqtrade/arguments.py +++ b/freqtrade/arguments.py @@ -165,6 +165,11 @@ class Arguments(object): @staticmethod def optimizer_shared_options(parser: argparse.ArgumentParser) -> None: + """ + Parses given common arguments for Backtesting and Hyperopt scripts. + :param parser: + :return: + """ parser.add_argument( '-i', '--ticker-interval', help='specify ticker interval (1m, 5m, 30m, 1h, 1d)', From 81ce7d720d0a41d279e2a4b7a875a6b03eab6fbb Mon Sep 17 00:00:00 2001 From: Gerald Lonlas Date: Sat, 2 Jun 2018 14:47:20 -0700 Subject: [PATCH 132/155] Add missing unit test for Arguments::testdata_dl_options() --- freqtrade/arguments.py | 14 ++++++++++---- freqtrade/tests/test_arguments.py | 16 ++++++++++++++++ 2 files changed, 26 insertions(+), 4 deletions(-) diff --git a/freqtrade/arguments.py b/freqtrade/arguments.py index 0344c6125..371b79745 100644 --- a/freqtrade/arguments.py +++ b/freqtrade/arguments.py @@ -303,28 +303,34 @@ class Arguments(object): '--pairs-file', help='File containing a list of pairs to download', dest='pairs_file', - default=None + default=None, + metavar='PATH', ) self.parser.add_argument( '--export', help='Export files to given dir', dest='export', - default=None) + default=None, + metavar='PATH', + ) self.parser.add_argument( '--days', help='Download data for number of days', dest='days', type=int, - default=None) + metavar='INT', + default=None + ) self.parser.add_argument( '--exchange', help='Exchange name (default: %(default)s)', dest='exchange', type=str, - default='bittrex') + default='bittrex' + ) self.parser.add_argument( '-t', '--timeframes', diff --git a/freqtrade/tests/test_arguments.py b/freqtrade/tests/test_arguments.py index a7237d7c4..8a41e3379 100644 --- a/freqtrade/tests/test_arguments.py +++ b/freqtrade/tests/test_arguments.py @@ -174,3 +174,19 @@ def test_parse_args_hyperopt_custom() -> None: assert call_args.subparser == 'hyperopt' assert call_args.spaces == ['buy'] assert call_args.func is not None + + +def test_testdata_dl_options() -> None: + args = [ + '--pairs-file', 'file_with_pairs', + '--export', 'export/folder', + '--days', '30', + '--exchange', 'binance' + ] + arguments = Arguments(args, '') + arguments.testdata_dl_options() + args = arguments.parse_args() + assert args.pairs_file == 'file_with_pairs' + assert args.export == 'export/folder' + assert args.days == 30 + assert args.exchange == 'binance' From dfbc94c05b42d33900dc1d2353cd5f56614a5f2d Mon Sep 17 00:00:00 2001 From: Gerald Lonlas Date: Sat, 2 Jun 2018 15:12:02 -0700 Subject: [PATCH 133/155] Add missing test for CryptoToFiatConverter::convert_amount() --- freqtrade/tests/test_fiat_convert.py | 22 +++++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) diff --git a/freqtrade/tests/test_fiat_convert.py b/freqtrade/tests/test_fiat_convert.py index faf7462c0..60a39b953 100644 --- a/freqtrade/tests/test_fiat_convert.py +++ b/freqtrade/tests/test_fiat_convert.py @@ -161,7 +161,8 @@ def test_fiat_init_network_exception(mocker): fiat_convert._cryptomap = {} fiat_convert._load_cryptomap() - assert len(fiat_convert._cryptomap) == 0 + length_cryptomap = len(fiat_convert._cryptomap) + assert length_cryptomap == 0 def test_fiat_convert_without_network(): @@ -175,3 +176,22 @@ def test_fiat_convert_without_network(): assert fiat_convert._coinmarketcap is None assert fiat_convert._find_price(crypto_symbol='BTC', fiat_symbol='USD') == 0.0 CryptoToFiatConverter._coinmarketcap = cmc_temp + + +def test_convert_amount(mocker): + mocker.patch('freqtrade.fiat_convert.CryptoToFiatConverter.get_price', return_value=12345.0) + + fiat_convert = CryptoToFiatConverter() + result = fiat_convert.convert_amount( + crypto_amount=1.23, + crypto_symbol="BTC", + fiat_symbol="USD" + ) + assert result == 15184.35 + + result = fiat_convert.convert_amount( + crypto_amount=1.23, + crypto_symbol="BTC", + fiat_symbol="BTC" + ) + assert result == 1.23 From 5ec3eb76eb6bc44e07623113863a73ac47e8c847 Mon Sep 17 00:00:00 2001 From: Gerald Lonlas Date: Sat, 2 Jun 2018 15:29:29 -0700 Subject: [PATCH 134/155] Cover a edge case of CryptoToFiatConverter::_find_price() --- freqtrade/fiat_convert.py | 1 + freqtrade/tests/test_fiat_convert.py | 9 ++++++++- 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/freqtrade/fiat_convert.py b/freqtrade/fiat_convert.py index 3fc8acb3c..5a588c2d2 100644 --- a/freqtrade/fiat_convert.py +++ b/freqtrade/fiat_convert.py @@ -192,6 +192,7 @@ class CryptoToFiatConverter(object): # return 0 for unsupported stake currencies (fiat-convert should not break the bot) logger.warning("unsupported crypto-symbol %s - returning 0.0", crypto_symbol) return 0.0 + try: return float( self._coinmarketcap.ticker( diff --git a/freqtrade/tests/test_fiat_convert.py b/freqtrade/tests/test_fiat_convert.py index 60a39b953..24f0f776b 100644 --- a/freqtrade/tests/test_fiat_convert.py +++ b/freqtrade/tests/test_fiat_convert.py @@ -9,7 +9,7 @@ import pytest from requests.exceptions import RequestException from freqtrade.fiat_convert import CryptoFiat, CryptoToFiatConverter -from freqtrade.tests.conftest import patch_coinmarketcap +from freqtrade.tests.conftest import log_has, patch_coinmarketcap def test_pair_convertion_object(): @@ -90,6 +90,13 @@ def test_fiat_convert_find_price(mocker): assert fiat_convert.get_price(crypto_symbol='BTC', fiat_symbol='EUR') == 13000.2 +def test_fiat_convert_unsupported_crypto(mocker, caplog): + mocker.patch('freqtrade.fiat_convert.CryptoToFiatConverter._cryptomap', return_value=[]) + fiat_convert = CryptoToFiatConverter() + assert fiat_convert._find_price(crypto_symbol='CRYPTO_123', fiat_symbol='EUR') == 0.0 + assert log_has('unsupported crypto-symbol CRYPTO_123 - returning 0.0', caplog.record_tuples) + + def test_fiat_convert_get_price(mocker): api_mock = MagicMock(return_value={ 'price_usd': 28000.0, From 20082f52a2b7aa64555389b1b1e0ba2a084481da Mon Sep 17 00:00:00 2001 From: Gerald Lonlas Date: Sat, 2 Jun 2018 21:20:17 -0700 Subject: [PATCH 135/155] Increase code coverage for FreqtradeBot.process_maybe_execute_sell() --- freqtrade/tests/test_freqtradebot.py | 40 +++++++++++++++++++++++++--- 1 file changed, 37 insertions(+), 3 deletions(-) diff --git a/freqtrade/tests/test_freqtradebot.py b/freqtrade/tests/test_freqtradebot.py index 8f39c71a8..a982fca16 100644 --- a/freqtrade/tests/test_freqtradebot.py +++ b/freqtrade/tests/test_freqtradebot.py @@ -569,8 +569,10 @@ def test_process_maybe_execute_sell(mocker, default_conf, limit_buy_order, caplo trade.open_fee = 0.001 assert not freqtrade.process_maybe_execute_sell(trade) # Test amount not modified by fee-logic - assert not log_has('Applying fee to amount for Trade {} from 90.99181073 to 90.81'.format( - trade), caplog.record_tuples) + assert not log_has( + 'Applying fee to amount for Trade {} from 90.99181073 to 90.81'.format(trade), + caplog.record_tuples + ) mocker.patch('freqtrade.freqtradebot.FreqtradeBot.get_real_amount', return_value=90.81) # test amount modified by fee-logic @@ -581,6 +583,38 @@ def test_process_maybe_execute_sell(mocker, default_conf, limit_buy_order, caplo # Assert we call handle_trade() if trade is feasible for execution assert freqtrade.process_maybe_execute_sell(trade) + regexp = re.compile('Found open order for.*') + assert filter(regexp.match, caplog.record_tuples) + + +def test_process_maybe_execute_sell_exception(mocker, default_conf, + limit_buy_order, caplog) -> None: + """ + Test the exceptions in process_maybe_execute_sell() + """ + freqtrade = get_patched_freqtradebot(mocker, default_conf) + mocker.patch('freqtrade.freqtradebot.exchange.get_order', return_value=limit_buy_order) + + trade = MagicMock() + trade.open_order_id = '123' + trade.open_fee = 0.001 + + # Test raise of OperationalException exception + mocker.patch( + 'freqtrade.freqtradebot.FreqtradeBot.get_real_amount', + side_effect=OperationalException() + ) + freqtrade.process_maybe_execute_sell(trade) + assert log_has('could not update trade amount: ', caplog.record_tuples) + + # Test raise of DependencyException exception + mocker.patch( + 'freqtrade.freqtradebot.FreqtradeBot.get_real_amount', + side_effect=DependencyException() + ) + freqtrade.process_maybe_execute_sell(trade) + assert log_has('Unable to sell trade: ', caplog.record_tuples) + def test_handle_trade(default_conf, limit_buy_order, limit_sell_order, fee, mocker) -> None: """ @@ -1355,7 +1389,7 @@ def test_get_real_amount_no_trade(default_conf, buy_order_fee, caplog, mocker): caplog.record_tuples) -def test_get_real_amount_stake(default_conf, trades_for_order, buy_order_fee, caplog, mocker): +def test_get_real_amount_stake(default_conf, trades_for_order, buy_order_fee, mocker): """ Test get_real_amount - fees in Stake currency """ From 50852136efff23f2e484f1c6cddaf6e56814e34a Mon Sep 17 00:00:00 2001 From: Gerald Lonlas Date: Sat, 2 Jun 2018 22:06:17 -0700 Subject: [PATCH 136/155] Increase FreqtradeBot.get_real_amount() coverage --- freqtrade/tests/test_freqtradebot.py | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/freqtrade/tests/test_freqtradebot.py b/freqtrade/tests/test_freqtradebot.py index a982fca16..f1a9db1dd 100644 --- a/freqtrade/tests/test_freqtradebot.py +++ b/freqtrade/tests/test_freqtradebot.py @@ -1541,3 +1541,28 @@ def test_get_real_amount_invalid(default_conf, trades_for_order, buy_order_fee, freqtrade = FreqtradeBot(default_conf) # Amount does not change assert freqtrade.get_real_amount(trade, buy_order_fee) == amount + + +def test_get_real_amount_open_trade(default_conf, mocker): + """ + Test get_real_amount condition trade.fee_open == 0 or order['status'] == 'open' + """ + patch_get_signal(mocker) + patch_RPCManager(mocker) + patch_coinmarketcap(mocker) + mocker.patch('freqtrade.exchange.validate_pairs', MagicMock(return_value=True)) + amount = 12345 + trade = Trade( + pair='LTC/ETH', + amount=amount, + exchange='binance', + open_rate=0.245441, + open_order_id="123456" + ) + order = { + 'id': 'mocked_order', + 'amount': amount, + 'status': 'open', + } + freqtrade = FreqtradeBot(default_conf, create_engine('sqlite://')) + assert freqtrade.get_real_amount(trade, order) == amount From c37792dbc460a41cfc95cdde34568a849906ee16 Mon Sep 17 00:00:00 2001 From: Janne Sinivirta Date: Fri, 8 Jun 2018 08:15:04 +0300 Subject: [PATCH 137/155] store ta-lib locally in a zip for Travis --- install_ta-lib.sh | 1 - ta-lib-0.4.0-src.tar.gz | Bin 0 -> 1330299 bytes 2 files changed, 1 deletion(-) create mode 100644 ta-lib-0.4.0-src.tar.gz diff --git a/install_ta-lib.sh b/install_ta-lib.sh index 15ab985a3..21e69cbba 100755 --- a/install_ta-lib.sh +++ b/install_ta-lib.sh @@ -1,5 +1,4 @@ if [ ! -f "ta-lib/CHANGELOG.TXT" ]; then - curl -O -L http://prdownloads.sourceforge.net/ta-lib/ta-lib-0.4.0-src.tar.gz tar zxvf ta-lib-0.4.0-src.tar.gz cd ta-lib && ./configure && make && sudo make install && cd .. else diff --git a/ta-lib-0.4.0-src.tar.gz b/ta-lib-0.4.0-src.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..b79b70b2554f3b7c4bfcd82b9bc6becd380e5d59 GIT binary patch literal 1330299 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

b4Sl6^^%-U_QxdoR^J68?d} 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

{3U@>t7O=$tX7 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 _6W)@n@ZN@N>Cu2 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 PrDMqtoKrs@Q%4<~R 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

Sx`@t1 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%0A(>6IlFQe}Eh- zKV!Q+yLilb%;~r{OGeMfDER=JePAwlN6^7ThjE&^J3_4$GnrqeGc^`kpV(ip_aZ{$ z_{(#E=V;5JZms-_>z+_O`}Gv(nrcijf{usM{xC&{{Vd?I zT(WOCGeYb6-l2gv?z8d7$_MY_txjL^VFBDlK|3j!i+9aK24(re8RJsnqg?5`xnWeW z*}hLK13{&L(7nCsSuP!4A^VRz$l-Lb7Nw;N!#C6I&!a`KbY$1RGsHJDJ)J@}U+wr) zkj$jhj*a-OiE zwmi*RhCQ9?8sd`j2F&#~oxb8a4X2UpcfxF#5}?3yJAQ7~dwRKfX$I1WCJOaSe|}!O zGc)`E%Ye0o+nzD!UVwuZ+_XOUzkj-XKV-c3x)#?D==1OA`bltx+@#-SNEs7Y4B&HU z15C>l+(tSN?K)|g=gK*C(`2;zj#KJ&uld01snxSlDmgVzWFDF0OgGe(9ENZ7JN>Y|=Fi>RkTb*SKhR0U znpPQcY>v9%mUy&u60KPtN8TAKQ@G>g&paG;<2}wHQrh|)WKB10^E{1W&~TR(HsSe{ zaRzHQ5AeV2AC3&o&on2g{GSm<9o2g zT?+xZR^J3cveToFG!FE*xq(0ahrjYYJWiq*%mEppr}CO*>K5bl)A<4gU{X{1WjrJ! zSpaUq)d35#L5iRySrA2cvRsIQ!{%goR$BoZ zE)M{fAq-EHHYk8xDjZ&v5ld%D4BbCu8mHtajdj6vPkLzx572ioas}QMhQl(JFC1{d89j1m z;&&J(Zv=5*BPQ)gMgqm?2O{mI#n1bIa8U19O6;`NZ-5S+jm59O330IRnoFnV4EmU| z)^7=BdLKCj4=fd8jf5Sv%6cbGV~{0K69GaU*j0&_#?QUumd}7X5z85CXs?5i7M91j ztWmqr$7K{SZ9^K*8OGjSIA(y2tDb!1H+zvg2^xu1)P}}b#sA8|pK>C8zdqUHdo`@@w#`$krWTn0d6i@NLTSX8cj)96`}}GY ziw^Q#V>KUc!}N63l0F9y;hqEX<@JYqvF+&Vx)?SiE$4a?Q*&Op6$UCoVd3?Ix+L~0 zug1jFG^Fr)v!4z&eS9(J7nJf;@FkDhqE8j+<);Gz@&LS(|6ZxOzpj zP6QR?rbF0rx1XJk408TjZkE3)rLTG~TKk#>-mV01*MPQaARYZJ6R-D{-;D;iK&`V) zd2c|%x(GB?3HnC^oVWp({kM$0_8VcVDrP{MT(g_t*sT_^8%Hqj@NxWuKa#t~EcB2S z=z}005f5;$6+kNNk2_JH6<{))z-vBhz>m(iVP_&Da7_$N38y^`(W?7O8AvlG^92#( zX!JFU=`Hq5k0N>Wv9AQT4a|7HNOKLrtKRUV4Zu&uvHV5>b*P>{EO|j0pqGR5GrW69 zoxXx8USn!0`UHxC(@z8`qdG<>GfJP^4-`M8774KUHVc{yh7~(f1ri~$4h6#4a=hqC ze{YXwsVE>mf1Ne->X#)Opd5ylr>stKHc?)ue6J*ke#{A%Jx?egpc0OL5FlyFJ!Zq& zyL|f!B*{c8CEg(}OwYxFJ6wy6FUEh*!z>a?;#azqO9}CEeer%Az0OBT#DGX-j}@F{~hj6BvHw_s#xw5 zzp9=wF4{w;bEIDM@kC=<;em$4-;hW*h{uJr$Hr>Lymo|Lrx)94!vLCBWx>UKBR_O4 zp{1-{z-v-hzI#Ux>frwCJ`TQJ|28Zgk8g+RanIC^b`P6}*#^yHQ0x(Edlhl3_riVA z?`2^3wqt8|b!Y^>mTKFe7W$qG(P&^spps>pt&z|)+i2C%Ey3Su<-7le>n7g)U~5mP z&=vX~7Csn@8GB&vAhaeb1M^>`1fD0?WzQ&Eu`Brv5j`!9t*KPG`W}2H6o53~Cs8tn zJY&hUOGWv00e5WoXi6enrPBApy*>ML3V8;9lHTqXS_70k8iUq^*8&@(_Aqp80HU_D zkx)#CWqau~Nal{tsVdP}=59}8cUIjyl^POYG}Cd2Nn$u6)2(sAx9Kihj3NE5zge~iMQ1f-Yx|3usbf-R2pnDi9B#tGvq5~*Nh*K z-cBY)oEY$(I%;2>1g+bF8KfvBM3Wh_@I-Hf*I5Md=4|@V4Ii>iBiKjcud-vFfFnkW zQdr9+H;zVcEh9tUG?=P7+wziO1BE&PQV5_3(@+*SMFijLy)__r$n+1c4FUDOT>REVCA9UC)+Bpy`L`%BMoR)i9PM9^p86Fhf_hbEWE`F?KyWe&38i8Th#pIdC ziI=mTbK&j%m7-{v42O9`$)Ssm07u(ILg(p*y3uJy*aJ>knv;oePf$)gQEIKnib*uB z@_KopL^|-2aFRBSqg?1dMI*qK=r_lXd1KsXJjW=l8M_E-xT$WuutbE_6>)|t5t^w# z-|n>)5tHM1|K4GH9cceywEHwNz%7&ZhVF~9*sEl>KDZG(O43`Vq?6{g^SLISK%!u0 z_4at9IO&SbkIrA>G-tktAO37kyd8V(GD@OzEfAMuYineZa5hvodmG`WKa6`|%Q?~; z+Xl>?$JfQ>#e>|{tlU|T2aEg*bG9v|4y9Jd02MQMiyS>s4>i3C38v@ytCtBn`0y5~ zc;!63;L!R!49S*pd8ioBw@Hg$(|AFhN577FKeh;XHzkIhXccUFm?-o!QE2N@Qxl=| zaHTz@yl9lJ`UZ>zl? zJzq2o#El#qv3tvd4^$?2mAji^bLDoY$d=9`R)%nkq3i>80PZfafS{ZP2J%L$_^loV zH|GcIiq!79e!>7ab<6*?h&I*DY!bR2u60jUyx2Ebu6$+b7g4Y9<}P8?wC+TF1I>_6 z_KjBTdX4a*^PZv_JxKRSmT_tD>ma5=J0nea>WNQsw>s&0(e6dC7V1O*EBnfjj~NGS z|Ado1*6e|9=v?0R1JyXU?G|>&$^?8&?Z^6^v zfSSP-Ma_pqDN>D>L`z|suQ8H9u|PmZ9SMA;&5%cBeMK43n+??)k&HeT84c79SA_vr zn+aD5r50LRN(h4tiw#|Z56!IMPHDQrEU|Fs3|KWSNUD}nNP4AqV6>-EqAg;zD~yS2&1eU?SkSq6u5 z0`qZPbyY$Bbzc!ZMf2Y(s{eB*|D)bSKlwk@oBDCbtQ%TuT9u(4IO`e?s0KO=c7tFs zE4_%=?0aNjVx3$VxEc+3o4feEO)9N#S^Sr)Nst-jU{yD^9A}^H_~g4^fliE=pzLn? zden77+fX4j*Fq$6dI}$L@;db@FhauBndoA|)%R#i!=2N^=e7XJs#snSX@5uurNy7U z!05&`y5b*LrUs>F(=3$8Xsv6V^WY#*0~AR@_#-j7u|XR8*#0Bk#F|1Nq#@;`ffu8a zNsS_>f&}%a@idfse`)S%#-z9IHF=>W^LD#}|Aa1L`90(FbXra@2WA?bjezf+#}5h7 zlmyE>UjS1Sk6T|X>X0->g(%Gjj2$f73&e*-^al;OtuRaJaxLJnMH@su^*6=0axjohfdvZvf;$Nib&m%q zQsg=usvzED5I^Z42pGlkgs2dh>xpEgc6uTa{pb)ThhQ!{o)`qm?|t#lA9o`TX*EiI z8JTUiIW;%e?_XR5HB+Sj}4iKz{?|d^?`rPJs92(Pp0zJEz=l^4DJsC_?(MDIwMPe^POpZuI`oyjb264%??C?fe5Syhf;o67 zrZ}i-(5cd=SyS8Jg3W#N2tq7Jx5RD?c*3j*z;{du)Fg#_DN8B?J-{9` zw?W7;O1e*1>B&&-Nz~~f`s=#940IsLfE>?3!-AL*{!8F&C3b4j2ZUiI^H}a5-F*XF zC_|*y(+zmcbp%2%1$0Jg@-AXA}giyaaEd@-=(<#?8yf!BrSHEde| zCpozKAq7|;Kh<-7@8qfPlXz9E#@fh$r)bx7rmgM9F20>`{VIkxy{mgI9k(b7m!E7J z8@>~{M=r}zg9QV6vA^^6D}M|evOJqo2It*YE3jPpCY3LWt)O*Xcbi?`L+f8^qzvi* zvTtVkw7fCT0=$d(-W%%Nj|A$4RnG}7im{!v@Mnw^tTclV9y-Fi4mqy%J7(q{KU5k_ zmjPRdc( zF`>7glS+_}v^IPUjrxaXD3Qw2b}k*0k>*1Z_7=h61V?R;E0GR;zkZSN&iDvd2XJLg zVhmfs$CkbXFe`>0Pa+H42hYuw+jR>TL;>dpM&UjXh^o5o&>?n;!NIk!TwaF)xPMvk z1gOIY$Zn`G=dO)G|EAo>gE-j+g>>tEI3ATke=S0i2(~mWi+D;T-^0ysy;NE{`8MrsfaE}ALorx>AIA$fj2U*^1{R-H%0rsY73g?(@ z5I{mH!`zRMgGBg7^sf|xx101*`yp~_ifO*T410R5etp|^2x6S*YUf?C0i3=NAWzp`_{?tKFaC4L2@#X&3y36o6Ka%=TGTIignK%=4>mQ5!(XtOJsyr{jStLu3oZqpf|e0V(N5@uBw9R9C*y# z2O@etkwcQ?**Lo+fLm9V(nT>02kY8hvRnQA)``CpKQVPr%-A&2F8(5t>A+ui4CefE zc~;EZ;(t65K>5CMG(PA z(^7~~Ls=<=AW`@8!0dEcrw)4MPHw{ZTT-=-Ny3mmF$v_;vkFiq>>lPwx`9lIw64YV za55bDCrq31Nh=fWn~5;OACiKDDbJf4NQGXgGntIl9Kl|WBblk*h%4M0=etTW zCK*pk5S{KRE_;&Db#-o0|Cl@VHkf4#!d(X@1{J$m(oi_nlY}55HuBt=%C#pQyuolG4xZX zgfyO+)53A2)9l{GZDl~wB8&x{mqi!1i4!kL^^;BP3g$gVC{NG)6L@~Y{S$b?=Ota1 zM(7Ey(IggDr;OYFQ+LJ+I7iCdSkA^Y=#IMg?KEO%K7|hWe!uMQe0yzdv-9{(c!?mq zIDI@%O{rzsfP8;Cn^qY8zu^Bi|NE2Phd(&(n5^%~%V?$6Fd1O>d#%5ik;9urgWRqV%;NSeQ(0#f6uJ=EIwoQLPVXILeJ1Q_AwSL2tjUan z0d!ODtld@5W0MwesQxBUUxxbrGR$p3M{TO_olOo68T8S9HxYnXjSL#o#aDe2 z1Z?P;>q_E6lfEA=YgH)U*R%v`Sq`+Tfm%mxn74-ky%91Vb)(hh|i4SM(I z=`xJN262kgbB4MD%$1*19TZ$TXzRuaLXfhkAVJ*#KlWYyn3b}iKl$G9WcK6gVbWp= zHZ&8%t@9>Or9XTB={#KM)pOk-10AbJ7IENf5Qh6ETVq`mk0!3yU_#*alwwkmCCe~8 ztf@t*xlU;6EdwzaIJo^qVRyAl3QAo95hxXRO|!Ob$rDRjR_2xsUAf%~%otEcZdp-Q z0<9%?$xifWK{JdW#G~S^cf}K5P)vzG`4}OOa#Z#BiGg2_B3>hVxU=Z@!`K_yf^1g3 zdfSC(@b_1GcTaG9BdET^&;}Ui{laKbgd10M0wo&*=6L3WA%|>HhxX0p{dtypvoukR_jIg3dcl3-sBp)NGms5Vc)o3RL z^Mrpw3R7F`SRz*wYH_IczU|L7(LN*?EHhN~2Z9A8|I}^qXqpWSty@9~?9dGQD3yXk z*Bu`Sj%ikUlXXE))IT4HdTU30mY|g9t9r`&JTwQdhh_uxuQ^1~d%#CJh^F0@{(hAo zj|j-cRAvgaP(}K#XmRyw)YzC89%jSy^r;pB26-=?TmV8P+6^L44$r`nezd zMOza2kN!fVARAS@Y8+Ve_ZtxD6q`4aQc5as8*3Ev^M}ME$~~EPh3nUyNE97LTpaq_ z2?Hw3c8>9P>Bzp%p`968wAdwdK<1C#$#gii5XoSz9)o|#vlS;gInK~GX(%ux03)XF zx>V&(=3>^lV%zoDh{8fcdVpAeLVvS=i-jKYQM2&2UA9-mBY@xDZHXgiw{2c4^tt?R zXiEr-*}v*F@s(apTu3~*i$ZqoF4UCY~O|YoEn74ckCm;?{BgVB_<{hYx zIP}IAb4w8$hOj3@7*r$zWX_tToUk?fAF5Wp#{vn9kvMGthr;y2)rsvb-D&he6P2~r zB328MunEfEKTA8*L`|!I#`V18GtA;MiZyrC5AEt^E1|FGei4Y`fta*)!8E7=&Q=0s zXh2dkDYoGk@Fo3`B|7a_FiR$yiLh$}`(0n z0L&9wLiBuKBb8Od;$9@bOsOLmZRx?;q6-PixM^jiZ@p;$89(aC4X3O$_VA{BbXTK9ecX%2awWLT^TLT#NZB=Pp@%_ErOdVsT~_+X5e zkYnt(^N7b~>=5u94x3sOZpp~c;=CDXViECUkR#mDWq@HEe&W?8-qW>rUEy-&L`Wo5 zF^)})7A=XcLz)Hn*jgXpNBZbm80ItFMD2^Mqr+e+Z6YXTfSU4isGJtS7)o5PG<)Tg z9kJpJ9cx?(kiLx!QO*FAb)iLyGwm7TP zX)}#2LlfEmib4*e%snS7e0)VUwx5H~Fwnq5+b7^~Hdp<}$0i%wl>l5byM(6~^wSJg z;t4*^OZCU^0vSe*s{C3s>Fu24%DHz3NQ?Qos94-79BYEImMs`)MK_GVF8rWE-yGQeYjE0e7D-?URcw}xplwmW-Z9YOEd{mO2fL|O=;LPK^-1B*6pK_IiLW2?Sc`ux;vap+q+SV0PCTNkwHndh z<+a1u;mCKH2EGNT9X%xj6CC6p#@NJc;s75!0|_*MRWJ4? z^Fmp6;4aEWUJEDo3A}QCzYbxCTd$jJN{Ff@onWvbw9HlRKhitVQ%9UWrEF z;!t9x(AhktWqiAF{iC=JuZ@gk=fYVnEeQ-=E$g94t~MGO>Wh6lsH6f>iU4I3Ns<50 zk(G`(hLirO#EGSazwx^)pnuZp43cX6K|@|xvM?lrB&^7geJ%2(fShyjT}Dc|#A|12 z6`14WF1?!C>5qZlWAQziSL>0#w|KwDrgP2AmGGseh7-F6=KrE%SlsAI*rwbTU#yg+`>)=w)#AA(3z*cTOQez z^6QvGJRy`{?-xyz;}}BOUi8o8att-(xYMD4)K5SaJ&kJ0H+)q4UqBTvjcQ3r-L%Ly z2mh=X&$HK4H!`YibuNO5qM2YZ*AS4d&CIp$h7U_iaA%i?L=^#cynxdXAqlX(5S|@U zN)^zW5yR2PZd3(05Jk+NHP%%}_S$|{Sb19QI@#mh@@Z`O>Q5KM%tfsutNc;+>KJBG zlK@sVNg4JzxrIL+BYI~F3V$fIJx^GX`8{An-O{?Ut|t~s~Zy**fyx!YS^yp?db7-VyTpP zFW~FAE5JP~)T1wJ2;HZ$LUG3S#bE4H03|8`3Wg5Bi;wKH7GQMms(9D%&=tvECXAz+ z?(t2=b_DwNrXVvZ_BT!?FG2rc6=kF7vjVjCKjG9Lx6RL1+DJ=WvOG0+6itw&kIG>M z64F=1yD?WNL$ZS~&S~~ge;S{rRM@DQ3a*D4bw{sL;XgGrkY;c|KwA-pXyUP~Spv{; zx%sjenf_0F+>yo0&{}y1KZizQW0YNXA%b}j+T>t3LKy1k{JLCth?;>k*t{xY>XeDs zrDXWsBEgRxp9A9b?_WJow2bvR?&FVSt^4>4izZ-rcW9;W?z*LjPUBmMu4Y$5pV9#U z32X1Xi#mNdzHhDkigUl(PFxy=XZ7U|mE^~FaZmOr(FMaQ;{R*lq`3WCXEyRA6(`(b z6j8^inAZ1KKJu@`hN>^L&LBKdTUaEPab$rXtwpLDS}g=j|zgv^8P6Yb3Fo|U+afvgvn15 z9!{cOEf}eoz)bhXEV+O$5ej}-pk@lg5q{AapeKwdxu%@Txu`)BAXWu8`E=UK%BsO< z3L$?~LXQAOGOQQDouK6om;AhF1$`GJTCrwWjgBcf&&GAW|c6bmWJhn*)SK#y@2gNiUwsVI)s0#RU5 zIv4RF)4`2lRYqY!VpSDtD!{5KawHE^m0jeR|IJGkr7o(J6#Aq1F%xB}t{nKMqH)%; z2<0pN#blmMB8SZKp!^noVa3Ezc3ixN6nxf{;sxnRRed+bKT&`gu*w*k0lD8+@I{UB z3-4-t#I(aB|GQ!DTkpqgYc96;-J)yjBK=QU{C|uN|9FhYwh(*Du4OK{92U1h6~cFo znle_c?tXiJUR_m#vVHn*4t`kP$okQ?yj_I_OaAIY7fl|uf9gE}-1K#7zf`lbGsGPT z$1tyB)sD->_$6|U1ipd}H?r7&+>{&2gw2b?PF}>&{0;AU)(kW5CxA&$4h&|pbD9U^ zg)<$~u$ab?H*`p>>P=K?$;g9DRD+GS2_U|)RaNX z364v}lmWVZ8Jm=};m^*y1D+!sTZGKMV2xPN*^M|kbujutV#6(ShhmTUR)}W@>mWBF zrZ*nemI7M0mU+7)GbiJ?iI3|H)PP6`J-ahIY%7nh8q(E21LhcaRA;XL)yXDNi6SP* zzwyNo1r5TdX6}0szKQ&L*$B`2rWS*Deb)=wlzCftRyC_KK1LP*!$nfaeMoqiUe`=j zI-ra?t%)k=2??NA8O-a{ZZJg_Yj2{6#iT8tOQ76i&ckW>ej%g1kSiu&Ls+d+{+YEn z5LKkaKn}v2_s)a+fT)#Og|SZ5Tt&Pei$sOu`>a0)Wx`t@rH%UBM#hmm;EO*f0#j2e zw72r;NOj;_d2Qb!L8ZApJ%9D~_XwTQ$T2i`y4uFpVY4HMW0`)!+RuEigvHN%FX_*z z|I)hf(Yp95$0$+Zk(9E1`~8%wVbgpE!KzYcjaa5_rY3xbwt*t2LQs+Db_>ybHfKrV zz^Nv7JHGfUGHUc!I%J(dW%Y|m;ISwSlum?TO8%@#=d2ZHOBpSoZypp{HuM|BLPS=B ztq|(PoN?^e+D}!q9NewKRIDgJj=|=}U_txdF<=L|H&)IexyC%5@&ti(3gzl#e3hK{rphk z?gpk85&pf~r*8{iIQLyb(B>a0Clr$QJR}{Fa9B;j4LA*^%Nx^QL#CTMOdDq`Sije{ zLVUZ)u-7p}B+rD0eV}!`Kim7zsiA`&IEdc4h~7K!-?_-JL*#&I1G+9;ub$<|Io1}9 zNobp2cGvCb&H$@0u(TRG0F$j%IOg8B4{Zy~tbD!?B-vwsDNs30e6<8_2XpolKrV^7 zwK}9YE8BksO*khVvKk()<#_R4!}^SfV}9F2Q5~*#k^#z7XW^b=f-nz={w`)L`zzl3 z+Majgv!)859fDms!47mwwn|t_Eu}C029ZckSA2h)+QdF^f`=8kA2l}GH6&N1g%I2e z-wEIUi0tT~mwBCoo3*sFt1hSL_NmuSAd#2zP38A?!j%H%QcxTQHhx@oPgEhKqGX9X;beiIN@3RhcOBSlx{p^D<pBS9`ImOhRTs&ix@QM*@WePuz{0ZFwmz`ldF{eq zc<Rgph5HkTU4mly~lO9V4@84)ND zXjtURka4u0t#Po4!)tZyWuKwazc-1>xHtC8weFgT$Z=iLX08Kd3;60Z}p zo)$|_1mh--32Xg?whKxoP4{`RS4;ed4n1IByOQ6g{-wqi%bAZj*<22aTI(7C5mStSWr;j+w*>W{_G(( z7kY`3CkUdRQ>GXuLQ~XMDB0pCkZnhH6=pkHW-Uf&2~Xl-i76bMS(qwg3*b$UBv>Wv zlX5JGsetyhXpf{srHs{4E3hm}ivBMUy;tsPL{dzlA!~m?Sj!bcF~=)5DZH^13_f^Q zpmU4i+n3K^L$_BpI}OnwXL9q{Ko6$Y%UFq=?va|Ej_zQ2NSwJWLkUlql&t-?$V`Bw z%%H^>A2gioU$ke{i%Lj~1x1=)+w&p$#Vn+Xr^vOip3no;9O2G)?Mv0~QnHD-4<*XG zy&Fg+Z^TG-!!neTp&(9svf+y$U`*L)D4;Ul7>@A?-dK)^5pR4M z+MwjgVEGk+8$cyeC(0vfahENv&gbl6^Myl8wcb^m+btL9?2PCL$HYCH7PsqG@bTvO zGx%q}GS=~u%+e%V!hr_rBGG^n4asPb877hFR5DG?G}#!&%>zb?Y)eo@adPf;MQF)v zn==QBY+I2;5art_slv4EV1g+}S}~rnMA|l|xk_mBY*)xvQ%0U!2Qs~}{jwAtxy!bH z%UDTii@sXd1wh6}^$&~k+ibK{X=Ox~gfrqTh4^5c{2(wzny5!kmofT-*F$1VAmZhs z%pB!@SL#a4C#U=1mHcQwCDWkPPf91>i+aaU&4=G0r&k4c_HU!L&U{hr8|e(&3ngu+ zMMTOPg{r-TbnC2H&Il!KWH^dc2R*4G_2qo39o{@w?0B^D1~6lyIBx8yG@&~;abg#V zAY5WN$2}vGjLG39)t*3_F5h|qW0y~JsL9fYr^Gd6@PJ7Gv9xoqbm;<(f@y)~hB2l>g-6YRV$z9ulOt~uPFPW@S~J1};7DeO^~Br895q)M2a!qqTT zj-|-bQh?~UfCw@UwQ7_CKq&T9=bZ-8 zsrZ?Komx#P4U|n)!e1bC#@V30`xG*tMVj6#Yap31q9)^WJw$r`fGEo^EUOQn6|L>I ziHspbJ)jadXo2Wnb$1Z0Ii;-N)_M}Lv5eUAYiu~EIl`h#K?<&`uU}Ir*clv(PdPhZ zWuMyl4sSpoeoFs!Z}#V2R|fMeTt8onF=}{86Tmi5`A4Dm# z>}WrsL9x|hQF$FmOvEAI<=r{Ull*+%kVFa`eSGrg?LS%`)RVazpVDZ$Kr@`B=M|UlE4MUnYD$^m@o zl#=c=sltj$3<&AZ+oTl@}lE9_TDA9ta@a~TI=GOvxF^c z(l+T6N|#CLKK#J2@oXB3(jN^q?@}oj9-wKCtz=qpSP}SDVv$<7*99pDXt=PK94U9~ zh-%$A&`C`pPI=~TmJ{Nuf998v+%ekn8D;iPwP_SqPAeJG;aV7*GGuo9Tp_+C!gW+& z_133EUUe4;Njelks}e#B$n|3uK60|gt;Z0zoEOay?V8h-_dUnyh`h8A%ZSz+*1c^I zwZq|to?ARVS{dq|Oiuq}B%!Cy`pn(TBh9{*<2q=yqdKmhZUQ^YMhtc8W33!h1KNwI&>M))wzm zsbBD3=d*ZEizF#%+GeFfD=S?@SL(c@{gYR#C$#8CPp#5sS3y(KV;4Skt{=CXyWNA2 z*1>V+;sY~djVfun;MWxp>Cv^5(Fpr``d?)RdIR0DN#4mvlB`;sD;SsAkkpwOm*ce_ zCGo@M2C&9gRYY604yv0$EVDzsFY{LIYE!&A7}lNAj}WT@LQ+R(!qqH0mtdXVO;e44 zr0sR{SX9<V9s zM-;wk0fVKrE2K%1%{!Eo2el`p%muYKSdDwh!c@!F>@=W4+K9402=z8Irjot{SnT8p zjW1;Y_%<4UNw-45KYdoV(WQCxfK5zucBy!b^$-u1Bp;iSqdg>(;qHB6Q0mw!2F{03 zvEgK%vik;qDg@WCwam4tqZ+l6(aY8eiiijGQY%veb4RiVSR`New*F=dv6Z=cmbdl zvtKk=?Hm9rFHi36AZHvu9+wW8WH2#r72cC ziovmf0fNj8ZgwmTui^9!L@K?^93oZ#QKLT*EgiX_sdUg$Tv#ZOs5Zr)`RE8Uc1w*q z)`EE}4*Gr{P8D z#6t|L(Ka~P)LcMhX8i!UnGN)_Z$>ZlKvH*YSb3ke=kPdOPoKu5t*JdF_1)NiK72&gOvz5 ztIqm>Bn)E8tQbH#9!9l|3}VZMZzsmYLQJS?Wk_dr!#aW$bnx_TpZ9%goS^asQ|91a zM~qiKdC0e{mh}Yb_$SK=H6Rn&6Si!_kb?~76GL2d@UDHLF3Or%oJZ6Rat2i#x7rJ? zc!Cn}mJ17#Lyux+e&*X|{uu8R8!-+D{Tt@nf(gR}DBR#w!(M42mLY0Tm{1Y#(7$+_ z!0eV8agFifiFPDxkLJyoo{-DCl^(>#NLLbeK);ss0+21pQk$!)58`?XxAz}cES8g_ z{D<5Cr!Gw}-7z4^ZCg<@M$rm&Yi%-LJ*?^1(I3_WFYh0t8ZSg$P8`h@Va7`bu= zRLtSAZe*k}O>FENcVfHp;^c15wL6z-LE--BNScZ#7eIf=^K_*YNFa$q98nH=BPRYB ztkbyjC5|HSnj7az_!d(bg*ZOzEyD-H?M-8YkC|zX6P;kp0u9iXcF+ zt&Mc|gw5?j>)Io)&@vYIP)XQrF)T=wgC=5TU#EL_ee=!*h6y&UWzo8f>=^1$?ogbK zKr}Glf}pY!SX&y;y7YKXH`(wg#6M*{XLDZ2UL%9hejV7kFt0^rb!*wgKxB@M5&(gS z{86EKZ?@mi;Y2ON$wTlFn^^w8C?m|3XAf1PyGV#*2cy0PbC_&>PW$f5W^m3=EEq@1 z(WOs60@VM~eiE1dgoI96jiTtPP&{KHkE|R=UB3(Db)W4bJWi?N$j2W88+^_FvUgp( z3ZCP4$!p*(FY^LQe1(;$+$0vi2wPzCKELiyW{0D%%wlpd$<^}vdp(QXuVZ&o1hO^l zt=az4R}y{wBu?H&l`oFE;{xwjHh*;Gz?28oweaWa#A;PGu__zlmoho6gEda@m)68F zRvh6ctpYGsJX&Bywj_U2_JC;2i&CE{_b)~@;!PBkFse~0ic{^;RcTdf(`$$r50703 zS(i>8v9Z}8Iec%Xw@`YTOiSG=XXskm_jP@Sdye^b&ZPijC;D==Y}kw*{_ghKWV!7j z{rWrjo&KVS{B61CEAvqk{!PMT@OagS?DJpa?4~4pzUx`js-BULb}6Bsl9WWqgO&kq zG6*%0d)^5GogIO@+3y|5AQkysG5H}Ots6d#WtmgNp{sYHS0ZU!eAA;EFYkd;q&`-J zTQ#FRmh{PTCdv6Uuf+?=v64!Xp2$n>{8W1k){82~U8So(AOE^a3(x8Cug&_F?Wo7E$o~wa zgLRN@+evqx17LurL9jiKVsa6=O-2Fdl8*m}F>URs5AQY!Bk1!M&yEHmyDqpszH+2U zfWnK4Z$9utNH<^*>m!(u{VRX7kLaPQ z4^tB6B^1i-DZK-eI!7;af`27f{B5*5eDw?Shgr(}ai8$(fan~0^ZevpKiWQVy@6{T zm&uS>HHkBtpoFOhc+T?Rmp&0WW8-cLrgU+bS+X&W<{e>PGRrQd9@)%Z*z4u@BpS<-|_d%b0RbB7>+|PAE_U>%0 z8hbLjLeQW%Ln%?=1IS-&cgM4mE)BesFP;&0@UB1AoX$=rDH!pp{oG&CKZHE`(^%^} zYcB4gl292CeTWXrNmPLm8X+c)#lTpVFbbWHrs#u4N2$%vZs~XGO7g3Ki8ebj*P;>0 zm*HgX{>A;LZ^-K?FHr(mT*jyyN1AlZ|sHVcJ-Sb1lD6l z5?&2;5DYu3OJPS7+Vbc{x9eg!8C>kbE2TQZ#uUZ+Q|C$4R9hE?GGM35FERfWr>q@3 zE*3cR@0u%|sO9{UQU3;*O{V|UA-D}6gsuxxSB0!9Ui@Nd1%kwxk_seROzxY*c?B_J zsp#Wk!r6Zh@Smr3F?rcTUsG8Z4?(PmKeXdAb8n*Ulv=%n+&^5Tqq1==Yg*6qhRkzZ z#pVi6bJK7G2i~TLN!_v0%{!@eQjt517>%j;~R71%ctL2f5r++BR9Ayf{RO7*g!;_92b};~4Q)i7$jU2K$sVeki z`aEGBvd7~obCM-BtYa6tBIYG~F<^M95lvsE#5L;o;&|WPev8^#U&lY|g;O;eU&k@< zsNc4Gy+0DLBFgQ`=sx+;MlBL2UIRQp^-e9lb5eis)YTv&YO>!r-ru_ z+;jx`o2Zh9z5_qs8yPJeQf5n+-kOgY63S2J`0IGqi*>}Xk!#N|b4&t$prUT!T6VKo zr0(Gv2WwV=I}7k%K$!~e->^}5eVsSRJgI=bty=ttYLZzvye0?c#Pj>kKiN*5~@jqtl>TJJHEM z$nvY`a9Fo3kg5QBOo-I#K?Fc%#RApd=2}d zh@t&zCdr8cq?HF zX$NZ%zd()V%{yPR0J?+yLCR8{5y#QNuvHJyYSQAY3kTkQOxB{gj3Kfbf&=hNeKj>C z+R0`y0xraiV-wjz#sxGDG;E3p2d2J~Mb%mQql2L@N~u&T><`C{`J0pYva7WCz)G>6 zJZn7gN7?`B5QU$r7_0a^9N};C;q;L*AI7fj?sB?Q7Za+TTps8ner6fM(s}dE#(MJ? zw<;a2UT8lH)#*n;Votzq8RO7DSuhG1R{^o4Vtt|xl|w6x&8p8=r;x49e>1#=b59ruWI_ZAGa%{yG%Y8l+|`?K*m1Jc$puMbn=UK z{9A`*V@`v6$saC&3~Be{7K+gwpbI1wuJ!zjS8qpaZZUV(mEf`D8Vh>c3nS_!(-#xh-mQ|M1k$EK%Xf8yO@c>}>$WgYHe+Lz%x zrci^lQL$7hE*f;OUhn1Y43cwvHO|d_*Rv+tRGr}@$@}={IT!{O+{}2Ur{QQolecT+ zl=1gvmYK-#jj?QsX&UOTIg%J>i?;?NGVH2NppE5(fSK$fSG3yE;znKzvGL{0PquT@c|H2Nh`oxxf(ux8zaJaS*<0>teFXrs6Hhdv zu1T&n@mJ)?15^Cc)e4zzM-A|jPI1PxWkX1W`bgFF8K|Asn1;l?aLDhDIM1JsiHnpD z5TIB#p~Qp|jE>EO)+3`oDefiAv-Ju*4S3IUfZUl2iu~Q#P62Q*-&Ymnu#BR;j4qnZ zFDL!Hr~`FJP***(X9r~Z(p``i&Zn5}&NmPJ`jvHdJ&Y2aX%UnMlVE^w8KF#PoCTv8Nl;UFk!2ikm2kE7$Lnovor za%T#(zc}StiqbbNT$3y+N#aq9a;^whk7n&g2-Z0u99}X^T0|3Q2MsfVie!ln^^L0{ z;IaY!K-Gc@{%9S_O2BTKtvn4eaSl*ekW*lcHqrLy7lN-8ZuT`^){1HIKaRvtFc>6B zSIUaTq}8AbsCJ!g5K*X7&v=y*qE+ySUt^UvmUej+_lKoYLNM)^fGrfLMU<`w|KU9u0lRsT**3E)1+cV%Zn-vSW|K3! zcU7+_*+s8o*w<^hvirBCxa2nruapO#B~8B9Er0sNJ*dn zu)oW4lTf`hgPa-y`Go2|oC~7Smsk69doW@>kDpPs=Rm#-H_uFQmXt|fd43s~G-mmNj10ZgOZq*_9tR^bn!H8>kJ_F*i1^SJ;ZgRFRroMR zXqo8nBOC*3pa8YK9=8ylVq?N+GBZAk*uq`< zD;OmvOqK>Y%U-S!l{{byN&^}#GtJ4IBY&5Koh_uq=1U~>UoGRjS4Q!Fs0Tm>@&7;N z8wo6&NWqg$)M!(IWv~qpbHeBd0mqqr5!BKLRjcI*f7`W$CRI(H%YmP#u-5M7!8kPG ziADFB^Ybcd7*;q#n9>t5akKJd{k;o3xuRvF9jA%{+0s;s7GXdEWF`CAa;v0%JxS*~J!md@?~slFD8QG;TJ zjS3mgQWEp9<@BS8jcXPA&Q6o1eZkstH24j$(g->;T4F!e-ARw$9miqIvy5jC%IWJz z6Hr6M-GzUU^u3>)Z6<(RN1-dD>rgs@w#)$QZn>keXPs65UVabG(ZF8daVn)^6EHtz2abKX=} ze@?3;ZLc3InCA&^`%l@`J)66|=~~y~6@hr#!Z&Vg)^V7RfxR1SWFzFgXn|lI8OfKE zA9C62%i%(CpM<6mGqdWLW_G-jV6E|#cVG&0jYR`dWTUGDVgv(o?CIdclju0tI}^s} zJ41T_W9{3>kS>@VKneeqDgGvz*4QYyJ%~;G(15O=30B-OI#pmGdkW`$dnjsS>mxWI zxKW~L@Xd&Ccjb`~0Y|@Pf0a$9SgdBq*ji9(PG_hh>Ma`8GR3#A0_GMm8%*uSH_QP4 zt-1yCoR(_5Ce7eWyxTfT@zHFN5Jc^W=yP~-<p6AaDb5{v_J^vr6QPnRLo``fF>QL%tIh2(HgYE#W!tsb2B0%4}Cs>rcn2H zq>~k8UQo12EO7%#74KRENq|y&@J22ek|07atciJ2d$ZN0)KKgtymLOlIP}QCf zJG9U*0TIE+Q2yGIlhf@6O68R1J!0m`C3a6U-R*TB3q268;(=^QzaTUyMk66#zYV z18{kb&doHisgz7j;csgCb5zRqeBjwI^`=kK$4w|oixd6YFEjmUiq2aefBEU>>>B^~ znd-&z^k%X0kB-_{MpN>@4P`!}#r^vHZfnVilk|id)nRuEXd>6zyObhF7_%Bkq6_13 zHO;|7dZSta%+?3G(6kO&W7^n7bK9gIG=gj#Nn;w@a}mgw_{1Lpt<{GM)tp=zw*u1_ zSXvT#9YM$+?V!-1PB6v=aT8d98Vjv{M`PSDZPMk|y}u;Tgn4dxva1mm+0A4Vk*drd z*}^F57>m;OS?&wMm}Ri~F&l+(5`85-O-^UMGsNupSQeAb8&`RV?T0Akk-IzHI(WYS zFNtQ0zkd%Tyz>2M>k81WAPyH`hc^)`6B4sQb5VYWyaz%Ud3i>tw(yy@ajTpZm+GWr zN6R#LiR@ve>o?I%xa}qACXR=5C1IXY9*e%I`7XZZ$;G)n7W4H#OHU zF}~)>e32)8j~)0i{hvpv>F*|xitPX4SW}d}q~&H!WX&#Sflrs+#8J&hNzg5QR{6t# zV{5GAEjz8PZP3Wp5+z$q5@|C`q~&SW<|{U4GKfMKCH43P;WI)?C(hIz5%Ag;{|jH0 z!ZB_bECy0;o&Z*MNlhg+Bb^tJ`0bD|cQ)A%go8+M;vO(?PS>g26QCLDX1t@9Cv&-h z`cboev8dmVdn`Yg&kQU~?gtX8D#;7fucr)_6}ro6+YaIQc5DrGIFDsr!Z}Gri4ys` zN{7(zTcRPwZq^N`KFdy_AGFiTjFGC71;4l-au7*5sgDdWt|vriBPQMNmYc(@o>aon zAG;ISgw-CQnv+H!NR6Z^V#_}PT}m2&B}Eu8hs-Jbo-W1UIUHG8lw>^Na>=Ws z^iB*gU_+XO2z;&RcE*HJ%z}2y{A0`*UZfdb)P);J%vBzdn;+pj?9Y{P0o%KDi|a4E z`@hT|R_>3%39bMm;i9pVY0#yNv%*{9$C*4>WM32vekc&_a$kPUkI_KaRw2YFjB2Sj%N4$F+bc7E&m?m}U#&}*YC&h9+;f7^Sx@so*4`?x{k#7WQsC&Ln7=vt z=u-JtMNQ$9wdA!dY64PvB_>j`15nE5xx8y&KzTrE;9lRv@Bxd?L2K=9zU9^DJ=^E? zn^1F*PSmZ86O_61Szxu`k9yEP3lMY25(d(+v74_CsAxI?h)xu3p20^CPGjC6u&Oc4 zkv)nMIz-obkZRaaO)WC{If?I8ona$n+HMn@eCNI&8VrW8c+;*fnGg7$VEeB>@rak$ zWzV0nj!HvG2&1=<9gD+1*cL|qHa_3A>-?&kmKn5p>(m&?vpJsu%6SCuKusht0~9S= zF8G=j3x6v*rBlfe%Aw}w8?Nj%=G!J5E@JZ|=$lpcc*OpZcI(oAVCWTD0Q8M zzo5>u6zh4#h20?TIf_lkKx))AR`lecm4p?vf5Oy3;i{t1)r2l{K>^g#mVe7plnZfA zs6l<21x~75B~PlRsRZ=VMQ0?J@c0RHWsf?!P(w+dnwSM>JcQ$oYpqKN)q7i1XKC8? zcm9+A--1{te`=_&DD!Wl%Fj^6d9cord_PBz`1V^2?)PHj$K8GE|C%DtvX;U9AdU-C zAMv{e;r{6Q2J8+Xy6aYA!{p+BcQ4tx=}X@3Xn%w6w6L@N-+|eGQ#46=cZP@Im8V(K zpAKN@wAG+r>juuH?DBvv{u8a`sSHvp^d6hwCRzBqB!t5?Lg;(z(=T_>loP>8$3d0= ztzy)ChAgH4VsP5l+t{$95})0zpUea{^6ZLVLp*7qYXI>wiq!Q?JK|mJ(ZJ>{{WD-% zgO2>^2h}lWlnJYi&W*<;G)Uza*TJvm5rdszw6yQC4FUhxw#!!tcx&}Ej^KvO=azZX z;uZ@Thj-?c3WB|%XYr(`0DEG4hCllv4X}dk>o!Q-B`Yfin7IEv=C8vMF&1E<$ z%#C4jpD8pyJ_0<9K>orZ=mSdr1%lK08e2vm3kCynOyReZP9_&V6@CgLksi;VeKW>= z-~oUW9-ca+@OQ3dOa`03Plr{(A%IxIJXfWAO(~`RIGL1Xp%|_-gRG&-EHU|&8da8` z3MT|%Jdl6=K97zL)@pJJ_QZ*R9-!XzPvUc=S$L`7LyN64vnlnnlB~vfqmnXf>wVPK zo{xO0=cq=@)>>>A`l{wq#H_4J%A`@N?BQa+)~0&W7Uw6e!g>a) zcUbM@T?z*u2(@A?fLLVw)+<o~jHpil{ z35&x>U4XLMAvf9I@3(VqGRISTLblUhm4_OrFJUHqALY#XFmN!*o>m;0_@5Ed=|j|zxFo~#2}1=p@#OpEidCo&Ze2KR-+b%yz9ISLb11sN9Y|78 zvY(#0{G2pC>QPdZ-nA;fW}$KhJP;1$aDoV8ss{j1j4)LqyQ;E0$Z+@Ajd1@yu-Fq? zWXcsn<+kj8glrxvl*MHMh!s?fCCBL&FofQ&)3>ogr2Tn|SzlJ>n?YwtV}*pRWU=4Y zFPb(U+5a#xfRdR)K2RF_)26X?fpllt25<%q=|p|Lb5VMf2J8KFABOX3i$4;H3z9EKW*>6o-E0 z`g7&xvspr=QUYx_c$;dl@-ey`Xq z4lzz%Gw4t2)o9AZNA&~@SjSA!lvL2gA|r=1uM}PPVw^|Vxayp$MI$$Um*GXu;wEBu zQXKiJSx{{AI)iXgGKtciMp7EHX}&Jim#|MrDtjqtOMZ0g$eBZ!TH0UR#=E`HVZ4Nf znSL#zQcWkmKFyQwxeH$-a^Lis{ag^v;~XtQ9nZ$ZLr=&cbh?tS#XRKZX{p!%VMEmH zL_`1V11%+V4$d0jDEpI{GPLF>{1_EIuY2iV+J0nsT*?sIA|=p25Z=9oA7lkE(+`H1 z5c+<@t#*XPHxLZZa||riWumqBAGS67iy`E3fOsx52_rYh7&6wF!!bVp?JiJ7z-*8< zSqFq?K~E#f{GtP?b~`M3iu6=6N+pi@@DTa=wy>!Pb4~bNsMceLYU$hyddwi1HeFBY ziSfsK?R*SNc);Ve$4O_5&I%FaP4yM*p+3}71QWd%43C+4p z#kuRxVf{1>1%-1Ax1U}A=QtW_P)+jZOi7%^LZ&**W+oDeb{dA^FwZ`9ohkSJC7M4f z)!>sXBiR#|NICMNNM*|DS3w?1W)7cog>8z*=IGyW>eQ+rBzx-E%g|;|9r3QV&2A{k z;h@TcINpYjcE?-3XLBQv?x1-EjtGULzV?)RiH6RaV-7NBD#-{coaWD;YJn_IQPmQE zOtUFVt2-5#yBq?8;et+1s=1;Z|G2mOR2(JAdG3Y6S_Xxo+tAE+Jj#_pOl>?xFGOGF zqQBu>Qg}Y5CPR8;hYV<>sWM*=@rY2Hjkcp%r^;-6J=BnNni<-wDHUxq#!_2s`l=38 zWo`F+Td5kC(72i{=n5cT0-()xbKqMSH4a!y`5LMYgO!7nx8Ykp|nRD>MBd1hgq{`(@#ps9>VfF zQB3MD|Pg`+^wh^mf8F4KgQ(8R^y` zF}N^fle$ zf!DpD14%ef<yl%vv`?-To5c-#M0D^w5ywmMMyosJs(C`Cc{Ee&|!qmP+> zPPjwmzyi1}jx$zJp4S)~%bf}7$J(>7*%h%OVk>Fh4J<0Cn=YYE0a^g1R2Ae}^y#TAQ1 zQC?^*rNDyfIT)AaBECnvW``05Hik)>hnZ7m^mdft1PuB(7%T|E?6%wi0VGNYA|XPi zy4s1?KPT=dnWYd?2PGU-Msx~;JvL`gRvRh2$wjd%}A1r^zsRq!bg@ z7h~{FTWd!%_9p31Y?f?mc>r|vOJFs+d))oS^8-!0M~A+2{N9Kc2TU0o7>PXWff<7b ztmq!`=(*?gn5fKzH;jm-R)MCTkiAE&fxUeunls?p1@MA0Xc2jw=ItCzV(z@Ps+Q#ndno&$IzGL$opw zdbTdRON*{~#et?50V+j{5$^g?Y;GjY zSt}n2Y+AHO@$=(#cSi|@Ml5sQN_d!)yWYG^+4QVmsHp)X?_Y>CrQUAe2VEdwDqLR+ z!{>Hov;clvqOXOjDRqeNv0Z+w5AvXIlbbxaucSUdrWg4Geew^kH~MEY8M*T3&*xrw zy4}nxov#^}Z>v@8jmFk0V5rBAEnE9Ky8AUtEHsKB5L1PGIGDvGkpQmXhUEve?VVAh zUy~@iWTG;2P)U9WOd*~7%Mp2KezLA~3;ToRRCZlq zabnZ%J|;c|^!;BkTi?;w;NF1XV`f^VRtRdvxM_ZA#nAJofiFw5)CLXP`8AcZ(!fcR zakU@jtJ$Nv?|Z6~ATM>HatdaR$;siKVxM~+ageRm(4*3YNckifPS#0BRHgLewAK zX9sS{3@+MuzX*Ay25P+w?kgokUS0PhP!kRbmY+4Bu*+?3pQ_ zHbUQ;={)2%N?aGtyp6;9T()ngZv2yamW}8zDein~JHD!Z7G#d{k$)`My8W#0!I(xk z@Vm->6W(}tzhQ)XU%ZYGs^8Pe-5C5EUr$ybKCkT`2%dKIXTF$i<9UylZ#OB4hbQ7% zz)i^?UVkR7zGCSyvB23({>rLz$?5KaX-OFN*MW8NVpH|FyOl;KTF~m;pfy8sA@_Rz z_9)A*H;xXMu$iqlY67>3)dk0iGse$$GBk1RBnpFJ$8gRQ?=!ehfnj=t>{q*-Z-_j- zO^kOF8O^y)dtH%>VEvNOWXzF%h@=I)_H50+icu>U>3{faws9V!Gd&^ghUr=+dmxQU zehBv4y#bkS%e?n0g6z<+o>SHi*n=(k8VXBpYx(ef8k865_mGcueUV*nUcX>!q^wzu zbe-)v*+LPc2B_c4F~YUkZh;vg%A>Gek3+&Yi|@%=_tZ3|LsdU zFzs(WKR_>;yzUanaJ?pdFRQQ!dk%;Rc|U6ikoxMFXPW130ox8rvptpHeZr3U7v9t) zn{AflEq6vQX0p`JPT+C+=~oswExFYUD@m`!`SCl@XtKx_h5 zYy~~=1%CpuaE~*c>rOq}F(VX5w6@bd{I&^p=WSKra3b$~5{-ZtfjE;2|4wwT$#`uM zgk+3ll$+SV1tiMYVO3P+`>WX)tZ(q7Qe8~lr-j3|8NVH)52NBAmvo9YSM&1v<8leh z3TK^+$(B?9ij`^;Q!GcX6<7NkMLn^c7V9gY4UoJV%8f{?F9-TRkt90yUM9D>b)EmH ze^*IW{W=@U>DrehAWltP;`L0Hl7G~{TvCeV)viO_lGM}mf}nd5@2u< z|2}vIf4JR%YPXJWYxL2ukC&fChN-9JA9lCl`QvbCpC7{uBE)y!F8{9&$e?e78v?j5 zP)?K{u6odjY$%Ix)CXgt|92p`j^6BQUkU{V{P_10P{P|i9fwlSkRC4A`Wfe%7I%T0 zYszA2;%B8Tl!-F`Wo};8-52I=wbQQra6Z@yY-8fgBeW*>_Q#}+a4a1xECjoq@S|=N zOjSNNf9Vp4c6mF4TZmr~mlyv)*fVFO`VY-vB6rvVDAbgV{ZYg^j<0+yZt`K;y*0)6 z(9r|8ZhkNH0}jLGbq@XamgV<;p7y2sB)kis^-o`2T57fM8jEU^9P@=R1;ALhgIP90 zz&{%UWRCOLQkbiH(#@VBPyQlO;F0swL%GjXejm?W-{*5t4~znS8h)lJ{*iAC1)esq zao$ET2RrSDh|}plJ4Jm*z~4T^xY42f`WL|n(o(7%kY|j@13CKAnuK9!fiCFErnMS2 zf`kur=Rdo#JApv!2E5;PvInWaQ*gly`pXDN7|tLZ7|uh>|F`+F^LJEm4>IFTVP;$= zL`5MJgNxGvAd0x{?H>T}z4qQ5eyBaSdb^ZjJ`+1qb~1e_N!#++vJezxAI>W1z1JN9 z+(lPVU&88a;-jgh%@JgNQOUu>mu!5jm|5HmwOft@S&#{WZ1uKDG6-2mOWlp(O$e<_b)V zoJO6cRwt!N8?JRr&)PirQS97TJ`>0HFlOZh5u=Kr>LE4w{6v5?sf?6p5oSiV+IJ2* z66HmYES^bx&NC{PB1MOeN85_1nA&su;wXcOG^Ojlw7P3@tcu5BiM-|^nAWG^#Y5Aw z#~XV-*(FjggHXwAS!B!9UeQ%eZL26-YDso{Ghe z%6om>X8Df!SY2=Mpav%YYy{Dwuji%RO={|S&Kff+LmeY>lUqruQf@ta2o~+Izgd9) zzqr~Uy94pB|4)wkp8#{P@lClYt6*c|*QYvz4{+e0eCWljzM{TcI}#|=u#Lq_ z`o;?0J#;N51aNcinqO@)`#^_`27r0d9KzTF$*0~)f2T`9xO)tzXSN@jY#HVgn}H~T zS61}`5=C1ROnXT!#Dh0Bhq4*KrVj^Mwzd0p(l);J0`UpvJNHvCP4+=;= zjD6xrgfMBgDx9A);xg5y(SX|fIn~0##K%GGUa`IJ)kt8Yx`CLu^RS@?!&V%M*p@kK z_NLN6hS{r-uMLzJ2@?6kf{KQ94kST4bJ5Y33(*ANA>lP6tm%h8i}8@3S^(LInxdpn zUu-+2K>P*}#fRzhVU>qq46_TCLMm@@AI1c6{?@4hYB6vtvzg3`cgA!39%x|Li zhexY`5A3!%1dqBSjkq$6JTr|rB8}WDiQF!UST~Jaj*PcnGF)a6u2MX-x6IIxA`!du zLQDEtatr}0bSPo|>pYwyC$EfN4_Xxj{?|wk2j-;V|C2i-D~kelZqf+1V)lO%D~sH< z*1;h-*CXORL1~3+S;(jH7Y`FtdLV#z_MIa9777!vMBvL_VHmwLpovcM9v*(eW8Uqf zFQ>?V1zsh8!SN<3+p7P&8rt}m<9syW9(8S^4#b`KXBy&M=1l|QBz z6;A(?Q2`-^5xGYH$M7sNUg9ZZ}S~1a_(k*<0wQGpqa)`}I_3`74WD??leN z{S>=9meU(;Clb9ho%ea}@I?Bt{oHR4$vZ&SlQtU`3V~DTpi}VOZ4?Lo#9LUoSL#Sg z$Bo>#&;sdOd_?%YvHVyJX~Tyu@d28*5TJYW_glGAUhg&~)@EEy!a^Bca{vMLQ6TIg z2+yygjVfm0L9uFV4pey$zV3P-cyCW@=3b$=K6b;oh;z=#l6Vh3Cv@?sm>7WelnxBb zNp$V;3Hjwp3Gd*AS0kqpri0shT@lMPnGruYR2Y=?5cL3Vy!7OtMM42{7QC(F>7;=l zv5)g+h-L;MMe(BG4AuZ_a*)`P#a>&5(`9}Ta}Z~>us$Rje57%uM!D=McinXjfE6uw zD_X>Jh_T&ppwoE^i|l7NuS;AJ!3>!BL37_rLzE2^xUGOS1CA37wJfa4`Fa|QA;}z+ z8jiA*d`Y3c{vP8{Y!q)YkhPAi(V}onKi-r>Jz^FvIN72M8{n(`7V7fRuR zTy6sL*@!UlxnTIy14&1;jJ$>OmxL;DS_`da3! z>Px)2A>005A`glZ(Yf_q9K{I2y0j>Us^uop<2wirAcuvIT%p=_E=2=(@RX3;1jg{= zDe)&l!{{Ds25W|V03>^p1VeHVW1dAEaA0D_ewk8=_zKjCf`wAAWqQuQJ|aIM5msJ{ zjhfF@n7l#m;xR6=%hm6RWHXfr*`O4#>8|^e>A?NKz`3c>L04o)yQ7Z05_!V~Io&Eh zV%mG;x-xdB_dH51ySi$@WT?LYE|~rR-g+$T9Iq4xW!k&G5-$+4BKltzyS1qzT!j8n z=nu!ZX)F6)^3E0f&XipE=V<0&87q8kz`WS6OwG*eaV%L>N}}x32y$SnRkV$`Gu9Iv zjmxdWZH9sh96}Gwhh4pgK^?$RzrEltZ&`^@8gE5U_7L#=@H_WAJ9u;zZbmy=z6><9 z%{wVP#A*B(OpzFw>L1dp^Zkfzxyba$lsQI_g5z@T5_CGz%x^f?c?{+G)Ey(@T6yk4 zVxdjNQbo<&p-W`FfVOhuI0qYc%z28yu=)@w)OMZNc;b6NH-sA4muZEK&~$@O^ZHww zuj;)};Qc&>-&wp33noHCgiS#t>5=?--7JD+FuRcVnJqQ;LI=ahxDMX(2MCQnc(Jq~ z^_*9*l^qv+FG$9T)!Y+yY-&aMJdG-exR#>W2CfF(DfQI`C%Q;Osr?f{=D%o&M%#<5PXP5>I3ZZRevjNKg&RShZAO9zuMwVlE|8}vrK$K5t z^pdkPPVpQXKQ^8Ig=#bfZX-3VW#sDPjjRnrgL&fGc~fdp(bVF~+eW%}IV2~u&?&MR_!}6MJB$h{3bx;MWU-DXG+N_0%8EUg8C6ee2Q`4WZsfNe^ zGJh#FZ{EUi43KD|4=1}oI;!ZfOD?r%j|5$Z^kSqvfz)E}{h=M!Jq={~u2hLBc$AIY zmzT+h-9a}JSq2fhV|PGFncKj~2cp#*CXK^jgmnC|P8{Vw2B_5hl1G6-1-E9rz>Z%k z6?Mtx;*bPB=sdWA&e$`K=Kb){efx0%#G=H9Rpx%E{4|{S_hE!R z#Ui5uQGaL3E6MNR(4tOITDr$B+=@6h}v$IoU+3_V+X9X8kTLOJSY<8wr=tE14GgQKzP4}cleFz8-UcZlZ>lS zJ|TQaTdKy;b$A&)xaUp9jacGwZ|A%dR|gvzNO8~Q!zKIQ1qGGxdlQLTGDh7<2=+C7 z<&crQRNfaOWrW_KG|h=utZLDUL%QhqB=5RMNgW20wo51y}(ugKuu% zZ1pwqWaHfSkaDE)f4{;)?X z(@j&Heo9?uwy{BQ<2Ekb#x1_ff8y;lYi>;1$L_~(axy;!n%8psE*7~O7{&b{|G6+= zQryG+0z+S3422SOi}%lFW(~1f!m9kdVQcRLE*CJ`gW?GeA(G2-C$pah37U80UP`a; zN?*8BOSqu&?&-&P-yUTRq4jPaBwtFbNeII_(lrlX`z_Be zB^EGi%1VaE=Z|It64ei`S7NGYziB4O>TYb2vpJ%zsf1&lY+A^d4EfwG3 zr7&z_m)p8mEVIo$?<2gQ`@^?Qq*ab31L7w?CnOYnls~T4d(Q zE1x8$+=q0h8!`*bXW2Uj49-yHZGzh+ONz7mbfR&z4+(m}oy5_l6tcCTD2j16(#eVu0`atOgk5Icot&lb(joGpE|1;-l?B;)4`b>Vfb)wsadjm4`9i&kLN z&=puTR3WOy4OFqJse)7=Z!}a@sFE5qR1?5k zWK&I&NM8Z=rPOJpn)1fziq+1$8Yw~zFn%9pl@+)eDwRmO(3w=H?;J15g$6JfDTU6! z7L^CLd@vHW|c6*#a`2uh4iX{`cz@P#o&J|6Ye#95LhSmzuL7kJg5T- zRlvn6&|(u2c8f)?0sRWhOZkaXMx>{};#vnfR_Wq+P8tSZYUWqtg!rm~JXB#G#oz}L zE3^#Xk1ROL7IW+i$<$RuaGF~qe>5C1NGVq}6dz`S*&K&6Qz~d6b5s7MM!suPgwO7p z4jp^w>?SYWwe^r!i{L*SJo2c(fzt)sXcl@65r?3fQ^@cBna5RyC!vG5OS_^}L%O7A zp4Ql6ciGiXxU8X7Yb|zYvAM8oY9G|lbLma4?~V|TFUnmENnS=OX?1b*8xMx4s`$*< zOp)5t2@+8c#;AhzRh7C|sTOk)u}Ij8uU8nGO0z1?=}q{!os1lJ^lsd=1HnYb^8@!ZnReq``JlWMaba({$e;4Z$K;gL)6ZTqQc~rx3>^Hf&tuHPLIybY+~Y zkBORc6^eiEfATAcn2vs%-jEela1Wq;uSgeBz?6r5r(^Joth+e~oMUis88aG~Mj%#K zPaGIuB6XZ-7MgDehmyYV7V`Hn0`M!_2d}YLTJUI5v8s9t4u`PNZWHQj3x514?3pwe z?0;#-wloM0EJ%<*J{2!febT6jKbSa)Xc5Y2*_s+mvj5Z4SDyY{ESty+X(vt6L^E8s z9QvNj4Ep12BnFtQyNZ5Wdf)&b=vfH&rmd4k1Ej*PkvRIBT=Am7rcbUU5(s3tg%wMu z)=IYb7@dT1!2>k55gRpd)j(d@3;9PzT3{IaASF*_<9 z$5hTa-=wMKq{nrtIlo|GpR{71tVMUp9@nrDy^JjFuWe6EKZ3#k`meW~yc4Qh4p_DO zC(9peU*K33iCte?4VDEw`Fth|5gmGHtsWf1QK z`~A(@n;mC-7eQ{9|1clJ+FT;`Q>BPJ-wjtd+B!oM&;NJLcQwni6Lu%jF(1fqoe)VQwjXhJxa{ z!-kU_FA2U?M;b6WK%f9&nOF@HxJ32hax`Pk{95UDfp{X6FgrXp5JX8I?>Ags)v!02 z*}nP9N}O|#6p;BGX||00I~9%$W>0~2nRM^_d8mn}sDf+wYVuTBz*=O;mBH(uYPn*r zzL3=IzWZmvVKjw+kC1%6sHKvKyg_*or#wSJH#3-`Mm&@(-u~0Epes#z%avS2R0ZTH z)O{f5@+_>Go`GNe+nq!pvTq%p7Tyd+=2e)PLjbvYFAo}OAtJ^XAGD!XpcR61kzTnP5tN?3p?>E55 z!|v9|{r&M9{n$mJHUs*ceNk_ z-vz$!V3uwW5IRpp!X%(?u8%XBhu>~?c%OCb*2}TUuLCwM>wdd4Xdvi*$0F$(ahhMi zN#cN)WsR7;d*ME4D=w^C+41i7;o!w4Zx`wrVftrP2vYpri}nPxN&3le`}>dFwC@ET zzEPI5{`EizAp1!dpTeURk@upTd(+(ZAH_3*96%~y0MKjb@(X8@@Zq{na9Zxk4e=)J zQ~%kJp?hHmJNsho>-!ZdWLLUjg*y-j>C&5)kFh{A;Bf8Jy~8iqC$xg&{pIT7WA}r2 z)4-R5Z@Y-Z|6}dzbO!Q|{03Rrh`IALU+yJ)e$G9#0Jsodd@Pm6BPmH==9}*y*TP#P(2{_BaPr0P^Fx$$>qSCoyDB~ zZ_BBIqy^^QgAP8`d-WS|15|7I?hQ2}agr9)_{mkh0St0SsA}_(hTrs&fI#2@_BQOB z@+-p?0y7o2i@du#53%mMi>I!C4fq(BE2xwI4*VZ)eXM}+0Yg09mmYeestE<*0jSOS zW5DHO*>v!s{J@9Ak{?A*(K8VSrz7F5-Nm*+Ix;XaP)_GFx0`cQ>+^7fV67w$Eh6C^#(I+F6g4eH{_+WYY)&-lW8SEZKCtB-Q*|ogV@yuJ#Jy zg6qoiD#h|bUoMx&zucR}QduS_I#&yK!AQvXSvn{$8GhET5jy>M#PA8Pk9`p9RtbA= z0)S$$)NY#u(**&?G`wo4jLBN;GYbqw zyJKSPk73&YaGT5hh4sFCxxuKbDI7TGyx1DRm-CriN)6Sv?t%R4g5HVz$qHKB6aPei zKrjSMt5f+dDZCQhbEiv|9>+>_6BF4%Z&H)0uYS)6Z2wD#%RO87uRlAoY6Zt1DTUZd zLL$|XeIjVbBTiILbiR`|XjkmQ=B~9BTScG59CVH>+zsM{lT^*v)s9e9ve3!H6H*4| zM1^WQJwtVdp)OCb60r-yE1%w$kNhkBw+k}gt_Vg4V0P|T{)-U=hg+icYX!9<-Y6wV z7YMHVb{@RSHuyF_kcggs`qcR-xJ!j6;Cu2J5I|kikT7QBuleG}Uoo;y>83eGTmA7N zLj(1Iq6B6=0!@95FZxN2VP$2pqs9~st(+w%7)~(3heer)_EbncBtp|?&Vg925em$92nUh8L)i7 z?=D9g5)tsM54s7z&(V4dX95|2e!r4Y-Q}!YE~Vk&?{xehx8Q>VmsoP1=c@<_57C`U zXt(jv)$PSX?#^lajsxNNhxi{IqiToEZ@sc_#-Z=!|*i3UKIbE&PWU&~~L@{qn;LV5IfDs}x~aJ^8r~rep@_#AA*Z{D^%<{g?3A&+-nd zrT8EwLsA+{dK78B_`21r=Zcvvm}`kH{PBc-1dterR@PDH{RePY6#4zuRwbda&u>t8 zT1TkMV6vtc`O*8Dm!)hokTW>V{|yo(vf_emlbord-jl1)EsgSXvC}!r?{(RMq!FCOISs-N^ z!-`pMbxiwjYA!Hh-w*OajWbY)`Ay6HS9%rvL1Qrbj|aBN89v^T$1s%9Q#Ld-Jg@wEFY>NCf~d#Es~e14)ahHfe3TTKe5 zPUqiAJyxYU`ybjkq!>Dzv!Hp0LI;gQy@5L#=tO4m9-89)8A(bS#(`p9WGI}(Sd+&W zWg~%E792;bGs-a+SPzfyvl8eL>p_Lwj&qk5(7mj^f!SVLx8gW|C&W8ij=XyZLbK8n zl<*VoExA)WV0*vyoXLnMvUn)WwLfWN-B=<@HIzTcSDMK%TE-|BSFB|@0<|wYr~-Uu zPjf74lS&E5C0K6(z8I%+*%>0Vnd&UVa)KhB;dvx>GbZJ;(+W;1b;9mZf;kk*qWBUe z?U8IrgKGAl_@+0i7B&vUFvHEb)1IBE=k9w#BJR``Rix>#UcyyFsHv6xDPX6i3IPnR zRkiQeRw%Nn6-1~KDhY@3d#rW!jP0d@Llu{d|MX4}Nsz)ZfD zWGyHB{_IbfjC#UlIyTlYNlzvg4;UrwnlxHuM+&AOiVvYF{g`ihpt`~P*HoYE`&L{s7Ud3Yj`*s#hS$zLpk}cFkRgxjL#O`kl_0QnTAA7BdCP`Ce=~7)B z){!IXAB$JZ@g?O%WM((3or(qigLYENhI^E>Ql@uy6k2)cMlzcqDd0ylGD==ayvAE2 z2%;J;fsMrh09R0YJKI|w+*jR=+UfH@wBo8-x%L0eG6@ExMgdYGzpMlA^Z_=2;%_Y% zh3V0`mnCCb>^C~lUDLfTIG2#oICH zq?R~ER+9r`g#FNuH1VU>H2C$U73ld8Sm;v!FkvLSCte&1lObq{1V&>CSsOx@-wI@` za*I*{WcyGqoc9-Z`>_G2g`-V1@ha$}BM|D}i1r zf!31_l3<+Sjly>N%A&_|HtZZH64zhW%FLZ`yiBA`$9jouKZt7U> z+6;(n73E=2J*+|O)dAb+U@cZ&ZlTaw>Z`_{uA)NX(LJ4LseKdbtD33q>JvTq&@(ix z4wW0ZNytMZ!t_<*dURxWN`AtmKDHqE>a6pMpUS4h_Nhzlw-oJ;_A?}gZRAA74FHo*Q6VEfe<3uwCsu>I_g z0yf|L>zsa0<;uI(?Xth-MgzAv5^y1%4h8ZS1H0L?)5h(#G(BF-tu?=;+?2vG-$s-^ z44C-&H$!uJ5Ts!bX2cx?eTNj+_sfM>jIdnhlM#gT{U>05ggBdn zRYdHP9?!SPmJI$TEW}XkT^&i~fv)leLh}cuGj+GtXlDrVcT991(V$$f;K*J5Pfg>-8QKArJrFa`= zcV+>aE93g+F7H+DOG4-Tr6M8u7in5W*3efp(Um&PVd7j3< z4bgn%MCcUxO%tnKn8BwD-#|K66SH`-TMIIArSx9z|5QMG;H$K=Q*fdJOb+s8*skn3 zaoxsDhWsjtEgYXy=D&1{3zyAa&J(((a8Z<=4LP(R(Nz&7{xI6uo-hZMZ^Ooya*s^M zec2QJO`>u$M!!{bkk{Pjd(KO-`o-GuA=YrQ);_LH+3D|REKH1}B>qahN{0Y~ULvtH z<7#YjqgY2#cIpxa>T=p(&fcCs_xEG!hlpJuQp1=j{1Z=gkN|P~ z2a^ox?~(s7ORkZl)jy`Qm)F8n3D4@gvJq4m*8KF+PhdpPQf?)huV8x=haCg|;nVQqQ8DAqL!q1FS zqH-A=VwSF%Va8Zj%U&67hiBb=wCZA?T8*njeSkL|xm5dRQPH`Yflq<_V(!0a{=1~c zpzhgHI{P&-Cs4ZJyXId7Kk6Pzoc}5Vp@{Q3dnU?IpB{AQ=46-7Xj(7o;osg>=aC0t zOCwb0i|%$W>;I7nc^rbVr9bl>f|uz1?OGQyFB*-eZTKT5k@SkpoorP>{}RXF%e_@M zFmrVPC*o>D&CdOnn=Deg`#z5rSLJ?dloNxSx$2izmRDvq>`^uCWH12myqAC-dvI zt&(0zT7oDLthKy}J2K%zOIKHSTlIVCXk*a#*nq|oRtD`-hce+n-IzFxvw?!V@yW7` zCV-#_KKz&R<(8?9E(D8B_qh$6H)0C3?s^^J_!O~uNIECU!%yrgS;0C1}EW%PiWK>WwA5VH92!OMYm)SE)Ip?j-JUke+) zyOIr_l+jOhg0uZ5_T^T8{p%Y$+m2(Y?XO7;2^HM=mdsqb04l^Ov{VMr-tk3^tG3zZxykU|GK12k;o?}~!IyN}B3erto;h3E z+BDa{3SLz_5Z|jWys7r*Z+uSXFt8}|UB&lhc;s^;$EHn|2W}rCT-MUm%`H51 ziV(ey47Jmv4(n>_2^+Z3*m(9xl``bHL9ONZLXE9B9JV>hyxNH9eZ6Vp^U3$=V| ztAR2(N?-Ea1yW8~kHgVP+c+3_X|F#^qFDTam$|fWS0$pR%KBQ2CDT{Jy0H4*jZkX6OsNp{dVXiwl zdx%KT+>LL(4W{=nyrXSezfB%cipe<;-+wy*>Bf9IMkD*+4WoOQ;DGEn}z7;#7-=`*d}fF`z|JObdh)2W67 z*q>hS+-zEY^{v7HC&zx%I{Joh*1H+~p03ZXTxS81c8Fx_;WjsHau zjWwL>ns68-oi`eV5knmTZ4?&ipP*mLM27N_;opkw80N=)IA?46+r-~qhGu#MFmN3% zf&z78@gy%cJhOuMny4%4U_Ty%6ozv+)0g2LT_EwlIvj}%%?nF0Hp`Lf(Lh#kkn0r? z6bbLip+ZX;vWx~S4je+RNd|uLd9`0f@5gz+3MZNU;Ay+W=dH{A+U=*`%Zib(=B7Sg zzjlzX|9g&9eA9Ix#Iz7m=+eT>XWy_qRZkyySa1Ms70nf`&zhzFJZY(AGP4H64NS-P zuA`SCvK*2bxo8B=!Y3^MzG3S#Ys1atGh6ylAbpUC7ygfJGPLaaaO#=+)nK=ni@Vuy zwU7_Ec4-kMti7J~NTK~m?y~!dp$nz&mW)4E@<5~W{J@;dpQ^E+Yvq0`Yc3wF_?(V^ z=6ekCUP9Ng@uS1^IL6POJ7vIahhi5xvAO$Vp4q(vkIL?cFYu2en#(F>i|JA_7n7fjiXyXjdSM=6W>pKK85U&g=F0vWJHbWM0-S z_^>@!nO$;87R5DLWc#*zWGJ{qF1~l5yC<5J<50eH#WrJX5=rV9kqQTn%(I~R;jnRf7qBpIM!GuQ8r;= z$pMq8AQ~e_^f$qVaSf{+eY8y>Wj+^Tk5mS=jkWeNYES~lPL$vTdra+Xv2)!Q9YX7Z zD7RjdqjBBl{fL93xPL4F37_<`0`CMYSEGWRj!5qx$$XY-1PZ&2wVYnQJM%)!fvjee`1GHy|12&M){l~sR`TEHDe zNN|HaPh>UzxEx&IWg`-aQl8Z)k#xRQnP~%grIlG^>Gmb&LHTPEvajYi*Btl4W9`$I zmaeFhdSY6S`A`Yc#PH!X+PzQ$7mCJA4Vmk$RqAW4!zbdUwE4nfNKLuD*5M8)V<*-; z{wje+S$0ij#OuXy9{CB-g5axNfkKE5BMq_|S}O}yxGtd*Y@zZ`FSQ@+GKtGa zZ1gqm)*FiQ$uR13ht6bJ4Fuyan2{Rvp6N`z;iZtQ#2CJ5w3|#ri+3+e&!EWfIY_T8 zPK>`$pN>ogLvX`TGL4bTW>C0v&Rm9mRTV1{S)o=R#Z6qFA*py0S2dPg zch{AKvgMM#)6~Ylbw4}zRmZY=g{3C$vf0_u_~xv;3=Uz*#a#7u)oRcF3C-6|2vGV1 z(uX8INt_X#J6jU(Bv0=4bOnz*jgNi zwG$CZaP%*S-tgiM4-1FaULqkM@KXhyYIgQGEUb*3@pa7|>IRhh^B1K{raqRMS0$H4 z1d-U)>ADu=X*tv>JRwZ@aqIr7h6&~8k%pc^7w#cU9`&p9LC49B}RJW9p|CR4n}lT zclyx)Qpm)dosVypuYs%~UBawK!@gmxBNxe9h!ZrY`y-@mVyph(*3KY8L;IOV){JYj z(4?fC*zEcrHyhTj-$$k*e(eqiAMO+ldltmIp@-NRBD0PZ76grO3^r& zOPBzZLTz191-@HJQfrA)4!Z^EmM!P$pe6Q`X6nr!ADh?NTkdk1LkL&sSK1(AE7IVG z9#MD3ijmvjSDV`YejGqaupY#*0GpvWi{uj9cN(0miS{`3japa)23@3XC<`Fh&$J&Y zss+D|9L4t1!&DfW6+V_iOw>OYkj>O;d@D=c)E_4=%idplEtlg>B4# z9wrepx-ZVz@>Ap#7{&Jey(sXMsHFtR9}-3C4E*`fSs9)8eubZu=@b?nFD731gVV>f zC#1>s&O*sGzAmKOwH9*M7w*g)JN4u1pW}lWGyJ{YE^gA;neWNF+2H8nJen^ptM)pV z5xW)25TM0cqyId?!&RSzC1W$46jp-vA}D8(5}BHLi}r#OK{V|Q2? zs@H2IR29LQCoz9zg3927`667OqQ}Ug&)izGO{${tGlYgdQ#8~cxYcDv+M*{@t9a=D zDakE7C|YM8_<}iSMdd8N5xYxaoh~>Bs9eZ*5{D79492^fWV;pXIoEo_q9#05OLei{{KU=Qf(2;2B~x zmYeN}!x;c78py*=yyG+XvKj`b;xb10_^=nrbD0VX6?=JwqA`A7w#2A|{O|^w8UO;s z*H0Ni1>y>AY^<~zi0q6Ty~Q(t5SIYy34Ms6_53}uV=3hJHWEW>+cigcbmRERwv2?G zH}UyG!@&0>9MTgp)Y1^i2xIyprB&~P+@6aPnlTs)dvhroD?y%ViJZ&VOmybsq_qL& zL>iNiFN zK?(rq*RozbOP%Y|C<2)s0{V75zel4105fy;x;p^+Pv0Ow{S5#E(BB78fBA<3HjL19egU^get%HMXpSleDmRFZ--}bw!7|nO()1IMWEB^)OF86 zKBSIqoMk#5@qDFB#8ps!EhwwsRCit3+J{-kQtLJ?wu1_ZOa;ek0i!!BIC&4nP!V!JY{Wf`}n{=}0=5RfK z3F5@KgH1J3C+;z!KwiWBHATCvnbyR+5R=DPFx=wYsppmGf=<#aG^~#Xj4uw+{%{f) z7s*(ZrVyM(_bKcQl)X91O=7XhH-~N^+8DQ2F^vL?Yo+UsmF9K$)}$ z51M+33tEi0SrUk9H8Z+zN+E@3FcF$l73i>xe2bqk8#*;&o#{-e{0AblIhf2RuIw6G z7_K-O^@w)l*{u*R-qZRikh7zwDKJS;%~G$uMI6eVAm#!ejDZl{*pKtg3SpWo_{s51 z=mG^q1xKqW8*QSuYealHRwI}6qb-gv1?ZYJu!^S9dsWvb6#43o;(npIpX~sU{kRbyFXvs`G9Zy)t1}z|l9*Ao0@9ME!*DAQiAx60QjYY7X z{4V4QC|&o>UsRKiNx88=Y*C?tA&t|%cJ;qV$hFUT@5_SoB9JCNfxV3Q7w{4NaV%G% z?6D!h>#MARbDe^V_6mvpK2jocj!6SP#qa^)j3)It6u?HBLWX6#AhrT$rGX0y_iDuX zb63G4+c214L1~M>^JB!wR}dk3QBfU?f43dbbo5} zZv!Aku>{2m87{0!0wKO!83+P>CYf#w-AuS6AnNL@FI4Wh(6Nmr7o^muHUBY;VC@ni ze_|s0GEB^LH@06k^?xm%xMnzfJ3@wrD}Zk$$Sk}{wZeMx2>6z ze?PRxUW;uub?gN2o_{7^s-gQS<}F&4&A$Rnn;fUx(lff1H#p{;Yl_0u{Pfz`_EShN zQRp)AJY)Fk4~1Iq#qdU*7+L$O-&qS*E0<%F;6ze51OhS~nwjdG#p2%9;8 z0Bnb0#0v zQ~SFP=}8>!Xg9AY4iQDpTO2=|Jgy{ji~6C;vi2mQ?v5^2I{3%OiHrrZg-HxHOW7g@ zf~9=^?aEv(bJFLgedg?hSswWBjCmdiN%kDid+NIk#AnPLJTKr!e1FKjlF&~Vk znNV6UMYz&IQcNHM(!G$+W2@~b!s!^Sy~8UFnP&(O$i4JO?kVd%mA?R*Qp$~F0i3Ml zHYgdYpH{M9P1=o0$%5l$G`2!ewdQOFOERd!3ZoqbiUVX3?IPAo&L1AfgpqDvP4k?7 zD$uwdv;1|JkI9hhz(!+-ni%EE`|mt%Joy=S{!+^t3I2oofU6!_i8p?4|0&EDH}@Ti zFTzkj@tr@~Py8T2@r@q_AifVsctka9eWa1N90N?;Vz@nUSBKj6@R#I0;3I&g7)!pm z?HsvlCc#>8O}6y1&D#mOrLwU*7ro!%s81`kXma)P1pdxVw7e(TLEAaeZz3_Ehh0eh z08&KMCZNQ2x;4qPuj0fx&t?4U)kZen*~OO}EdudMiZjvyw7y%u(^)@w7J)dVGx=wc zO;>dN#@j{?GcXz!XU)MDJIexcAw2CbGbAUtM+s0o+Fl|Ek5^cLIQ|eYOcwT4iiyOU zL%E~DubN6-=7JQd<*L-?eaj*`(N~KAbzkH9?bY6f&^NhTpMe&*XdoJ9LD>#))q2w24EVd$!NP&#?$q)k>j*q;+vt^DlwtiNKv-ONb^gHCAMD z=;^sU^1&BV47_wU?F^k`udAWFxm)ty<{n|ziLR#`l(LkS-YjPt_`k?jPq1>bj6v(7 zU|Xs9`YXYPLdnni@S08=3HOkpE`jl#;J@KdB5e;#rO7qtBi+4KWy z(gn)2@RF^tSt^g-9I!FJNpl}{!5V_kXy7bWE9piB{$)EHfht1_%hP~zrDELE9DDQ^ zj`?6NhkfNjUw*D-F(!-fk7 z9;30Mr{Ak27BIi@jYAX=emU`WbQFGYi9^=^D{A8@?gjQ1kg~x}3(Ysz*JZ(N8MVZb z<}Cv^(;RE;dXEVjS3=UX4jK0f8rQh+uwX4lfe)Y&a8*4swu!aI#4pLLXlh&rN`2pI zyXVbS1~QF@D5zc&-i8`;l_G7}9@M>LB!qWsKP!(?xm@R}MD%t7=Csmez6sq4J6N0?3)>DSL4 zqn3yvIJfK#WaP7V0(ko%*}Z38>q3%^!2dCdSL%6apsk2zqxN-o9AknqaZRptO36U; zisqK-SDyQ_x_2xV(#3Vb7oh)uXur{N7Yl@!p`(#XtEmA;bC+Yjpkvz^T5esrKFJ9Ruh?H#f2{&k+V@J$l23;Dk7?AXNjjSz-eT~;$yBwj^*0vTU!j*J4!Hyk zq7(@Ir5=T82N0S{Ck5t~2wEVPmX0x{rt_&OoD^^(i$xHHBS!~J4pP!Ul(gW5DFr;* z2eqP7XA;MP2Pj(rng_;3r1O;^F?dkvOhy}0 z{L^j=#aYzO$|6qZe?mie(_iMUdF@{0(Jw^U99YZ<#OG|&cJEyT$X*SdNOU8;)_A%~ z15YP^){F3&#q+AC2!+Knbe-?hK;mn@okemVMwKDKvpgHC1wsheBNTvsVO9~hK(Awg8*F4-# zxiRo`|YoP)uW$IEQPjhiuGBsHzJ7tjP5>q zJ9nr8*F_YQ9dmj=1GG-j~uz`sW4I|5modn@| z{&T0e)kL4j7gDx>d32L|7Y^(3gk8*imz2aj3@F&~ z(rt?Q$m#1$&|WhEA2U2R58mJCtOEj>n8h*=k0IM|~9BK?JBmSxZt{!rVpnG-$3T(joato+;=WqrzuqK$;FnFqTB1mX!gIsce_BHbA zOwtyz{kh1`2eT%-^Su|Yb&S(%VaxLMgU`PKyyBjW7oHTB6uz?nDmHc&GdeZCvwSDh zfF@-JR18aW0>~QDxvVfyfu`#Zt~1jhPjiZ|dS*2X{F^xxjUbH_coN$vy&=K?cXC&& z&Lv011n)c~%Dw_;DK5LxJ_|%OMa~D`y_w<|(aF+auMqsI*{h&cy?+t+o~529?nq&6 zp(*z9Uf5y|JlA>VZ44G@ju=C+1?OGBfIbZ*hA0g`6orKrL@ZS@-JP^wrf&w!6W&*r z-AP4a$E&J$0GqrQ?@%Wr zM1|yqPhaYtX_lG^soO`njBG3^cw@#N%%Rj6yOM*@#V=JYD93+HbZns_nq-36Q4hi$ zh0VatTeF{|0^W?Q*G<5fBJF7`jcX>JJxW~L?W-6Y-^P5&D)s;o^1{v84YO&zg=}Kx za2g=oC)WX;eo{e4=*eLlyodwS%MwX*jl_Zt_KEOYV$klAY8MiH?9-8?Cc_YPdVf|5 zaD)D%g%xMTjw8i29im4H__ZIUVby%fTv1S#z~wnk%V8)>_WaPc=1|+Dxc+cA;F2B+ z;7TEQQb?kam?ruJVMrow%@tuxkQPK81ky&q4xZJSCEASGC+p}rc=rcmm`;|~#~Td_ zM!};}LVuc6V@!(LrV!u74r*Ze4k%!>a!?HyjYVlR7jW8v&x`6#CZ zU3u~(@IJzcJT}poGd$o{aE|`Urx6@2DKMoZI8;(N57fXF?8$}pL8bV-a zg>Kqt#5o+i!Wg!-i4gfTi9vMEN+@6?kvdIhmkTkhQN^MbVqAlX!5p|ApSC%qITTaq zU6+t#jwO_o@@bs!P=vz>)`W$J-ZYID-KR7bq_im)54mpU_*vBayf~;{vtmgX@q-Bl zG`F>VvfU2&do^i$RNdvH{Ui_iE4|6X03`SMDZj`=0W7FTmNOjkp}AlD|1DM7!MX76 zD8~%){t#cD-Gt?KY9g~!LUXd_yb%FeFFgt?S7s_^*Hle$A)R6I%4KrOa6s*Oo98qI88SNxiLQ?br!g11%Nm!&HwTKo z25E<=LMw;qyR?+`7r()!4it%KAf7H755%Id#4Ike&=D#lN}#|GwRl)Ibjg$Lvty$< zG;sABE}&Apr$?@YF5GEZ202K_XU=>XhM=|8;_8B>FIsmBM+(Riua(?^foG9Ubp;4b?P! zlkr!}SszrzVS#_2XTN%!)ZJq#uJAGXTfUGDKC2#d_Y_rJin-RI6~uiYE9L9Nb~osbKZUW&Gg>(_&z3Y z<#DTtW-D(JQ2gxlLb|Kf;Hzg{SG|sq@s8V-8uAvr4*#uqBqExi58boxQ#bed6xD${ zn)xy%m#(}c)NA_+1w{8{7j&tA)|M;}MsixYP(};Dtln;e+7C|l@a<9R_POht#x>u_ zY4*AH6n9gHDH^g-PM4JeMXm`!aF1(z6(ozv6;UroB_@kpGqb9KZx3UfxcwctxZ}m7 zD#QpSBKqnMhvs;){)D6nCiH4N9LC=lIn*eNg^v zH1QQ6nVIBvKPt#7sdTZ{XqH04JNo#KGptleo5(i&6fa zF1pp+`H|T+r}{z4QM_mOW5-@GYCA`@_UV3EjxJwkze}Ut{7D3Dulp@b{5shhHkAsg zlH&_)G{#FkvO=167>z=9(2k0|mM&{qDYQ{W|1w6#6Dg!rQZ6;@TTK_>6^NG;dfK{< zll`lQ^p=L{2=RfQPg%ETlz*PHA|iM%L_2)Z8@q4GH{VEq;A8)H9!V~X5Z%paVWTs+ z3&O)>YTx834Dif`Q)%}}MF!EJH#Przzw*pJu}gdcal zf&-t7zvOAn!>90WmC>9^U@nH1{FZjk8x7$lo}~>>PIs%C_yL2N!Hm@jw0WP(EWq2J z2fqul4Jl2N@xk#2(=zxY=xb#e$Q-U+K~ZizP;Web6CCVAkD;#`6}eMp6G>-c1iktU zSc^lYkA=QugX5VJqFodY;bh*-g=^)gj>vm=n!RDPe(ZVq!KKXUMMlp(-G3Rf3&y3SQff6H| zYN8WWTpcMlQXT8m7*G5VcJ-vSwP-+g%Yy*rG7V|PIXJQbqfDc-N!0Ust#dL@$@_em zzn3OFPm7n|$Mo_`d!>T4J%?lZ$#Bt_I>XiNeJOEdgi#ukH$BMW-x?<7{&+h~`PZ3k zuba6(zUns$6>xlSZl#oB*hKRP*!VHUeiu4{WLTb}BO$#g5ydiOpmx8HQIm-ubymt* z#h0v+5dG2Ntm4M*Afdy!V&1m`CMSB%Yn_Ab@{;#9DAKn2p+1Y7VO5h0WA;9lS^?4B z39UX!nNFcI8MM}=fg;K7F0tz$Y#+c-2>Sf1C?`k7SY5Y=_Hf_NkB>5Emn4zw)D#XD zj%jMO@5SeC#yWW%feP!)Q{;KfRg=qFQ@?Gb7AeErNpYg0vp9GX4b>#%y|f4->i*_Q zOpRnGx=%z@db{*S2PN82(|jkwG1>MgLaj4${$^F+^W^u%-rJ63XD z@7Kbg3XNhHDWgiR++uIu=vt%icBG#2tMY}~@|LJtX<-ru9Uy^DaY3FEHX5D3VAHtV zx6S@VG|LxM_0m>|Tlc1^JE~2|R+_NseY~;!(CJyh&mH+)nPOwND0=E_zcWkqnXh!A z5Zd+7dq4AdB7l;96L)p&>wLBTRwyhPx`7OXmS5B!dobfzM(LnG#A5H%fp>lmC9rK; zv^L~Zkn(fpK(veNb@%rf*LDFnnwg2~v--><6~%<1JDkBSTpwue% zEr-}QS%}D+?pCxUfu9iZ!Q4ZhB!3#2$MMSv(&OZfG{Qwr@MKI#h6)& zyKKveK-$Qy@WS`s7VeWbRW*&DjbEq%Ha+`;=eRuy7 z31alA40qRz%*ox%{FkO)c%oyRJahH;Rr2qURp~dKrG5-P&gZDegs=4J7)^fTi&FU{V zq$K1oa1dv4w<>5l%T{fvKRyK7-Trw6hPi(x9{prksprDlR6091ew$wx65#bBeqlmp79zG>|T*WoZ<48Jtdeeqk{ zwB1p2pR|Ma_m}<&yJKsIajXCIR%`pWsgcEW3jfR((=OgL(k7S>zu>vfeIJQPrSw~PMMHR!MYb_)a0 z-S4CRdNufRU#rcF_N|hn$IQKiFfxo~owtqqcq=x4a>h?UazDIx@b~__T&?4L_a);A z^KqhhU=s0BN$?mh*qu4m2c>M(2;hEIcODKN?P0Hmj#07ZIR}9^4BTx(J_%lOyC{>h zX9qOdyUGx)yVh=Ae&=L?_Y=ez_b_;U?2arq66xF!<=pMH-sOrote$$*wLRUF4$kPj zx|k_RpmI(@vjFv}cMYGJDMy33=D^V$Vq}Tx9+TB}7Wl^eCb(TYXDj>^A1-UZc&^Go zxj_u9G^>}!Z*O38P^P`6%gt({V@K1_Z9KrWNSW0wJVW4AS`H77UZuVH+*T;RANm4@ z*Uk$2F~y*G1PbmK9N-ri;QtaRxwK^_%lbZTHrESYXnAhRe(GCT!SZOm_#xVs{_JuA zUyK{TQpwX-9A4I7Tj0OTj(Vb393XUjslYWZ@7(t~)-m|*-ODX0u&=x*?N(a;&F zmb>opJ%mJ9Xeak8`-|Wb@ShZ%0!6p);|Y9&u#v93oikNL2@FX^kVGX>(i~I7(a5~Z zAblqiGE#FB7sub~hV~l7(wu_4_J5Zw(3TJENPH4NTVJGIpgN}bkn^ z#XQt*aJ=&`CE~x(^bzE#XR4fzOFT5KA-yu?j>*9N)ipNVS+BJ(`6m!SY45&2n9Yl( zyZ1=6Lxbxb-OU!}3{M=MoEPYY_&M3vJyEm#l=uigB=wEU^KrQX>s;)P+Sie-bIcyj zdw|wO zv7!#UGn~h0YFTk^Dcia3y|j3LV5gyKyc#3x3Q{8XHYZ}$FLNqvQui*QgZ?+V zis_86rZImE!{AaWue+P2)w|*?yYJB$2DzwGuT8NUF+;vYZ$*q6ia?~wX@n{NDjA}z z`n8xkY^+9JRR!%`gJ7VJF3YpQY5UZF4cvu~&cbUl|3nhaA9d4lLsU%TSE2n%xndQo zl*Mr&pGLi_ZKSzfVsW`+*zBH-P&pMZNBp2$nE6YrN*ptp#@5wzc$wZYJ^r|SGfFt< zA0w%O**POq9WyqjxF{mc{2Dcd!P~BGhmbG1WHEg1_tUciHXb^!iIXHXV&*TN!rvIs zslEM&UHG|^3b9ajI&n9ef9*P$R zYWUN9Wx?yDL0T2T>*d}In_6EMZj2S3GB!2k=YWna;_JqS;j}oC)_z6Xhy;CL$QnLM zVZ8224N)pJMH%z>eMG`!KHnHd4JEkn(0zH>WIno>==3yB!kEJVh6`vz5b=R(LFPb|fna52%q7Rr7{VY&?o3Ic~2uqJ>TF*jn^rcSM)gL#y_qwDASQ(se^xj=v zb-Zu%_HOQOXg|?|{)%t(FaXj0K8i2QP(ab0zC?pbaQFX_`fx4ozB+P84g=TLIM}00 zs;#>gaWUs0Mm)uEDvVVGk=vHA{};73&KoGBlD0Zo zrQzOl+*W|3^ORw4%7w;EzEt)hQ21GGp^P-9iAPY2Io_`y)4($=D20hxtf9odEwdyi zr^xo^fIdwHqc`FIq1^MA_CC+t)4y6k9qd~(Jq`7*u<{DYCD``?;%1x)9r4_CHpb25 zX&y?mhaR7sN(HL!(g9A9{)N#HGo{ay=l@e{#WqKK1$t(oB7MI$NORKBfS)_W11@6D zAP=1QK9%eb{Gv5GK~EsxC)#eEn%<;IQ%Qs9pVPulVC!7{+*rR}=neD{$P-30dx@myzM49ubE_!#Sn6wgnmc%uD@Nso^P>FbKp+QTBDG|@h06aI9FZm?>xP!Y2<7yB~j64yl z;v|DzoG>GKlUri2T8OBcr3-vfX?&Z&5q3$=;Y@Ci1sc({dP2fo%OLh|gkh#HzU{BJ zC8rqVmf^s(wwwG8vV*uEan75IY7P2TD)nQjCMTz5JDqR)(shZ=XuA_46(euYmPK*6 zOHmOME;o9V33>>eST-7}(+n|h*b1|!&AAuE7s;Qd9$A?AOW8)|vl~>A zExbf-ittXEJ>b*OdU%4ycGwm>YE{5^+^U^CDS@8ZfPSJ^A5eg@zWMW~$Qiyc0Nryh#U>z?n&jtE-KsfZyeZ7 z@Rw_my!|aFmXpT1T!$a9#GH?lp?br-$0Ug9%+7{Xs+QGsS`+#PvG!<2pTKaV_8eHB05&AR0ithyT!2TC9zR#(wtl{xj@7y@A=gh;93L}e(v&eP3qw8&^hjx3>kO5y!jvyhKKsNhTh=2Q4$frun%FwKisG&*L=f5 z5ASKDN3N@L42|O<1~G>e&eKm-ZlqG^C!W^X3Pep%%}K#)KlJf$QFUlvi?{^I#k}~U z@_#$$x$^-wDSwYUIbEmq)J-NOK2SHeHj=BXJB9BnNgwDtMZDyUv9fLKj3`XQKGkHrz*qOed6;w~#m1JgIO-o0rBYsVT z_?*xh0gF9iAm=W2lhO=YIj-d#HgeHhxg!L!G_@~l3{3J!X=IMfRKz3Q8s)XP#3o=S z%0xbXBX_3>0Dd5}Ax@Wx)<1ocevlRPCA{}YGEG1CK+5jUb^pi{?|$ofy?zczngr() z`j%h$^F;<-1qu%OFOz39VHB$7SiT7X00R{FlMR+^^rFnRwSYmf_*%iXVq4j0{e z)+$(7_HFv}cG#EOQa4!|E!DI^F$M(0jthX_-`$aTv#&!2*w)pT-|eFPWDoi)zuCh8 zWcT|hzt}?oVzcrg?;A}-yf9yF{zvW_u$x}~67)u{97sBGWD~d7-4nNszej4>@R~#+ z>+CYWiLay(xo3|&!hL( zxT%Ww4tBg55vwW^M(EQre7odux8>#*wY$Ziap6{UUL{PzXcx?fUP~C!Z^YLh!przs z){Q84Wn3M9uAf+Pw|h+4_L|_#rOMnU1=Hfjqhuh=*5Px%o8kuOA*^0%-`9F!ZnCeo z$*J}=B7)@fkoN2WF^^6AMyxA^U0J8lbY`e{)~x|Sxxx{8!%R!q+JP?}a6U5|xch4T z;(L3YoqzPQ)j+k8v+*Ku|N0_3+GKUzzF?!@L(g`uXiE)`;>iQzXJpv&mHf|z`FZhn z9c|MeUY6UL)^}?xfdRl9Zu##64sOd3ZvQ_`ed%zDW#>R)-ziwo|d~bZpzU zZ5tiis+aFRjd$O_^SjO&qxP74t+_(b%1B%AzHaAa7IONx1Ozh@tmAz$MXISSH#+Bt z_1j|Yt2(I=9*!LO$g=j4puRtG67QP4g}(UG+0$j-5N(QAj^$Zu{)?WQI7aqF9{64V z{G%<29!yar0`-TCb;1tCC+bu3J(ZQrJrN0n{iVx|6b0T1zf$|o5K*1X8R;LgD}B@*G5>-3{f8tyg#QQX zWAa;u=BWH{sP6z3B^ICa%4a=&bYvP_K}D0ZBBq|1prUfsOg(5bMXUDuY(bSGUv<5S zFOGO`u`2V?I1B;Ts89;l8{RLU`@NJSCbeyWRI(R2NEuQL@ZZ6{vB($L-<1DvVE^m| z=N9G#JG-<>XP@XeLwP{RuCKEHBr{0&v`fCWS`X14O+HQzmjv5&|7%7VoIAv(L-DZs zwpCcLzDbLw+MO0=^n!|rx{QlA@W{=b@%$s-GJB9B%dTT{jd>)dhdzzCbcsou29{NiOWw0ih%5}0c>OP8 zIKH-w2udzXZk8j|s4)i(jLxhmMQ5`)Y8C`stI$(~haCe;0ZHVUf0AeFl#ZV0=P?Gh zR!$wAQ{hzzGT^pCe_V;6HHgr{vGi(eHP>#WO31&eV?{}R$=h99Y$ZGa5Q9&KVp$qf zKJ&d$l}qJ0!ZH^~7v5BOOTNn87$!cSo!oDCKQp*~^uw+0wPuN+&ty`|fw!?GDYCD| zO^{eAyaYV&t;HLFFHf-$??!XvYNd35Q4mV5bnSPAwNQ>mL~a$H2UM77z{cPI3Q@sS zJ%ZtPa$O5;n_^lPSQsOm_%5TcFsk<~-nQgTtP6d8QjUa+_Hbl4!NF`31va7Kx%;TT z(GKBInP2Ra{KK%wv=!Uss5yj=$-eS*!?+$?+9D<=E0@P6WXRVllH_OO(P7s^1!5ol zu68<6njBN$qISD84Wt%-O_GkoR0`DG{dbI59>o8N_oe?2-iIckF~-3n?#(cSsz#9J za@F}$2Wp1kUL)BA*2|;qr9eFL7=t(9=k8mf7!9zQ#ipViUmQ+w3e%ekW5wDnS;*#r^3c#XPU-?y`Li zLH%}Iy0#r`)3Il&jAL84k|=C*m1IdZe0Eg$c~1UVu2}afgPl3u>CRJr4wNbt!Mq%M z8{(KwhmhoM<*7?~nyfX=S3{zB&=aSI@e1Et^5YmzD`KFJHd)_nObTbc=*k$VL}RQx zG(ExS7pFrR5_&<)Uw32TBf%|lPZ&RxkSFRM5W#?%Rp-`W?fyKLf$RE}?m2Z3Q(x-K zf@yc8bbn}XN0vl4&Ej}?L(D*{MhIig#BQ2(Xi^AMV&{h%{=I~ey`b;chKKMDhR3@D zxZ?BM$#dT<Qg6cF_o}QMybiUdCsJMpBWAy!rgirpmK!VM(o}I>%#YuH2snDfg&G( z&ty`3F)iIL!@{25U^o`HU(0I3QNje~L(C#4g>|=mosCcO&LwPuaDA1U?wQ;j0z4}D zB>F5Ay@UBai%0~Dr7rm^FzB0t6IU?m+_BK3i#=n`Lf;oDDy>_jjf93O4i!$Kx1!hl1rkwN$aH7D z%aLe|uc<^AQP`yEWu{(%e^0(oEGVM=wR=`qfi)C>o=~tY_}u!b{XRDw!jVP|681W_l9>!0L#`+~kx6g+5(gpgA<5Teo?yi#?K(gSejriYmfe8N2aq-ETO!+ht{Mtm@Ojcy&w zLjh<1+Oy<*USl7eY-k5?@nZCFw(2g#)o|sv8a5ou+^|bh~9&0LI zz%jmoQ`R5*ltb9j$kwZTYq8bd9CHu!2Y|jm5i%rnhJS7Vy(9kWiY(nGtM#k{el) zC?2oovgp7cr+-W$fU~tSxS+iKRGv?Ya+-z_3^>=?YVo$8*(Jo#irle;Rg<2M6q&nYzv*lsL{0W;!Ca44mlfrSEnXt&W8#btB>Vf&fE-S;AO* zLh?B9b$YzmEc@+gI7twO-?Uxz$J(A8lRY6sRo=@r@|7!Q>5=ak^{}~g9Y>I?y5kzJ z{Gw$ae^S~y!q~m`!N-;PR$|sX%lw6qt13G#NE+`1b|_1N3^%#V<1JW4 z)tRNg$t1OD0hq*+ZJ;RhhZZb@D1AVm2?%pGmGjW%mV!3;qdX<&MV5%%dK zD7%nzH@6qbG#e~JozNy@9>{%vQfKNiZ$Hz-!NTIpCsHyF&0F}_$~Lp9-UvFgnyvbEi6C`nK;iXlP5!>_?~8) zZXr~KlZo74+i?N1@5>v@$1@xS8T-piEg-=to&bhy1FKJ)`B6>5pKWJ}o=@Vghl1JD z$3KuXB-Y%U-?%Jooo=v4^i%X;!cJf(%v&c8t5bR$l0bp9jkfjW8(LjskklPKxA}~7 ze4%|%L~vIvZSCk$eXJ}DN`4p&&k8HWW0QyFGV-%LlgFZLVxE4t1eo2eP>xk7tl@HJ zaRrxCJsD0PpR1FyRW$IG397$pDeDF)a}2~pTx)}-Nho?7BFesN^#I^=r`b~N9rZ(Bb;rcLoHJ%3bFC1%nko-+%~()9}i0!;>MlkMDVAc zk0cN|Jx21s4w6yTAU3YFi1qGehRlh8VQj2(Lv5DlcxKoA420OnYo-fSa@fd1ksD>= z5$1%V6A0}NCkli)cM}qTm8XG!6>^hOpFr+Y3cU@06?2SUMK>^Ky6|(>iN)?51dK#( z8DQ;;+0sPR8EWaE+Q0q+oZ_H@H+xj+2K?kbHSj@#^LzSDdd+YNc@2x|`ET`k8FmeC z^;?yKGZAu`O{_Y%=v?NiBsQZa46(CZT1@~GQnAdM5d0iCyUAVzl>Ok+{76Q(0S z!fCMHNNDFa1Cf2eFVereOj44gKS)zHl!h!)GZvFEacKL$im?5M;o?R`BrF(Q@oZMX z*24b5Q|hu3(*!?(B4(+-vy6WrCIBgd=j;&G!**HGWaC*2rYvFED#Q-)Ow6?XZJV$R zGXfE6XP+s5_gjf}Nlq#7q}ZAir9L>jOdSVr<;wuV$9uMePMd$IXftGvm+4H`qb>D zfAw(20S8jr1=7CD2Z2hj1u#F0`#{Ri*$3~UE&6U)1>(LS^%eKb>3S@K3SAHN#(qCR zM^;H6+kdh?DHJp=jk~Gz+-{wV=g2ptXqf+RJ`;{xSttYzil8ho6@ZvhX?# z6y6|fTRC>eDPF)u*JIQr7LTjPKln=uyQlr4Yrskx>pks00jde4c&mqoxlR%t)!?`W z&$X5ZEywDE0BMs5d!e`G2i2-Rzd@HS@W?AJ4Mx6Bg%ft1^Uh8bZ7Aw6OwKtO9DQaM zf+X1VPsSDGxU9RV&|eu35BAoo{*^S{!3co}bo}W_A(9|<#h0O2CxsaPkSKPmrHCiN zb4_o!z+`wM9H%AsU%E<&*l=w%sNN@48@iqk_dWs_m}EFjg_O=P(+0SdXwWHCs6UF|afXr-~cq3!OnbI~_ zcg~hfo!=@YD(`Xw)d_w~;j_Swym3WOaKZKnvlaJK2F%$VyGON;;g{H#PD;7kCAVI- zu)aJ?{com)j{QE5A!{>hoCE`45a*j=e_w^m<$DVQ8m9oso8Ji8tJM6uY~#-crS5Qt zLS;Jk2+p=W8M*)|K7MLFWvIwDz$sNi4>|gDV|M6u!6~F6+qd#r1wDv`Ur=D<$rCQK zU>kRQQ(Rz=i_oGV_H%QHsQ#DMxYs(PP=y+5#Kx+gxC2nb5GATnKIh|--wEnf`bZ8nlMwQ>*1g7q(&M*5&pkt|>6gxGktGAUCc_a2)^@JS&hhYfer|cP^hvvemwZ7C@7Yc$Jj`|i)4RP#8f3X2ycAz33zBq zQbNeKG5U1yy&LGx1kOS;zm;HoJXl(JzvP}zyuH}Vj+Wl>9XVk>eB4yBgt*I6hzLlZ zpe25k@nbwbYtgymxPCqrPCW|8$k7(PNPTE8!F-Dl^@d5IE3i*etUCxqXo$allX$mX z1&CE|JZ;3Q77*vq4RXU72;|Dz_Jll6s@Nysw0QfmA(i~tYKIQTt!HFns?q1e(&Rs= z6Z{3tmEYJ(GoL;D@omvHN?P(rv}7M$Y!k{AHJeBq)ngxV1wmq?TewE~FKia=LSQSzvdo(7DhSN8D+hLvhnpup$Qy7UYLqa+)wx^6k z7u&H*uPz|JBe&D)#Y7;oTnIjpfi}#WZn30W-9`GeF{b|!VgtRmt2B*X7VjU+tXiXXqhFAK(?x5AH^1mA0E^k*Eq*r6R3 z(9AK#z0p>avENAq_>B}P*1vGZhVf-cL2yg+N>uBu zY~e?4WwdxDxU-z}7R^U@%qNZF?2a86l+?kgK63Sq@f%RV!O*F^C{PoHqX-s^eNC_t zg)cGdV8Ba3B4?Qv{FZg<`uQEDjTdkXPKZeoE9m_}Vp5dwLFQ#YAJ{#>YX`0S6h@t9 zloG`FQsjIq(VC~qQ8+0+%354EvV{X?JaN5r{T0%47s>79mugsU@g_CNYaTl2M%nTs zF-Hz=F~dS#bSawd!zHm!0k_n~r*t6^F@Y7`qUk>}6yMSAX**GpA}=@25koN>%=lNw zVrh73c!;nNmzS;!uI>EZHNoWe3L!CQ@=e>U`JXFnmx2%zjzp(346aOo)~>4lcBJnE zp3^IbV-Yl+1laT7_z%AQRL{EK3j*qlSPr6SgKQB&zuD#>s2z)kng z^pqQ2U9!)!sy?8~b2S`DWw)F5T`dSycCCx~d4~VK%(zoM+S`2us;y4}(&18<+;okEw{MVK*?KkH?67}KP}C5lwDQy( zEc&I|A}OCmpz?BeVu$Ex4dnwRT|XOh$fgGUhvi0>At@f(RQaHdo8ufjY+H6jFpRSO z&pq2>z2T&7DE>Gc`wbp`c}o3AHQt{QX7$W;){{vp@XxivwIXH0`zQpdSIP$bANuAT z&8oSz@(7NQ4`%9Nek`zC@=&+v!*w8`{a|YH43dJ>)kW~(dFM$RvJ2a>Kw;CczAs;2 z>9{(*eXQ^3`1s=ru;18F#Y@Jt`IFot@!`b|h_F@1N*5U4aMZb^y`AHTOK1%R*z&)t zuwLnq@7#i~r;D~g=fr=+LO|84lW4YPudt&)^-&Gx8P_|Xv{d63RK&h;WT zH<03j_IQ?Yi>?X;{{T*xKa4M_wBp8~Ut58;Ic%S{E~P%Z|C5p1I>)#j1F5}$XhFJ% zpz?QM5~%tXr1II_``I0cF+E5z&oEL3#>K(y>Jf8Tc5C%-NCE`jDmaEH(PkUjkdOCD zw)}z|VW)|PnRqF7ERGOn`>@r>-xjrFl#v=^PXda0N1_teyh5h&a4{{g6uuVz+nLGn zqMcQ=vKVaGR41gyZ2~mAcUwr*>YRh7MQYGQ$tawZ-5uz#H05XNitFzFFgN{I3_Q?l zJl)@8`5FwZL$Gl?aC3+lM@RT}$H0(v_qu)FG1;9Q@q9A5wY9a5PlNZAdM)reLcW}} z!6*#y)Q71C3OxcMAt!Z4K#AL{^uBs^72n1BS`A6@c3t#F=?)Sd8y%`trxwRrUthS? zvhf1KRI0eE##na6P#s0TMPr#jL=Wx6ZR#4Y`)juj(hM$2;ohq>^9*3dk=8Q>hH4rX|2M(VCEH+nl1tva|bt0!b zmfs4P4hpqbTq%$Jg1c2ONw$5~=rmV`z}dxIYM_cb!%qpvCn5Ml?R)Qr17`%h;r*hG zw1P-P22`*P%L_}{kfl3NM9zI%`eDdXg!G~~SO_mfue%FtH@vQYI+mL6>K6PZh_P@9 zbc8?q$%lz$grag6C&kx`R#P`{?bd;tjt6>a=lIIq&b* zi3C2<6n6&!W(G~>R|)(ZaaAA7laLo4N7V2A=N8CHH$TZaJhyIlCAv*{kiGKSk-c&Z zFJy-oq8*d-HWLNNMz|iVo3dT%AYVNldq24ZYBWu*)0Ov>%iY!W)2E%@0P9u80!ejI z<1WGPH$S_?Me{@_jgNz8Jj8@k-zfkhO?=hZH=F7fVz z%LX)`?QM8Pm%;QthhyKfq6`fpOWMPPK15!>Trhi<|8c=A#R`Dl}Ncg^8EKvIGj<2C3L4gR08tP|Qk*U3VjXN|#Aq7&og#ZfjwucTsd+?=6q zoh?J%4XM;7RVJ~>VnfVr3)v@N6pyfIH>|w;Wm@(7&JW2>IbspV+rfPI4DBr4b8Q^s z{}#k8;Xwo^S-xW}#0a7DPJ~=3#kBfFaBpB^=pSu{!)rmR3<&2SQdegy_4)BUZN7Ff zRj_%c(2!5m9~bj#%bQ;?rD!4@gkn!Bw{zdPlmtyv(T!uGLnC=O@AVI+K- zU8tzt7xWZ=Hm$xfRA(h?Of$XbO{zqEJ$;kSE?M+)anY6jhxw{yrT@sczeC1l?V$gi z_2DJ`)K>~;!N^JO(w#{;Kq82)A`7 zI1=Mr>ujq?YX~X46GY-41;FdwftThDJC6$PDRz$PuG|pwXd_n_Jc{ppVUxSs%x=ri zcSm|B`a(jX!G1#xnUflsxqC#PZV2m%J*XLvv<{AL4II}KBE}GoNWRBA9U@fOXFR{t z9y2&J_lRz~>^oAM7F|oV=G3*3F2fYWBm5`93Q2*Gdwriq-APodg~D@O0=*v`65``| z09v@B>-!uu)V6~HdtQC_y;b;j06uqxm4~=U$QjdSLmw=n%z0Ql2KAme3Ax5s-|C5| z#?#1<_@{uJ*#ojzb$N^qoP&nODvrU8zw$a}2#CSsGP%v7GK?A)L|kce?1{s6-yAT8+N}8xybTiE=dRkhtyp*q#^REz zSYjO86ZcfoX)~fJ%^U{Doc^RHvl7ZWrNj?Oo1bzpNcf*qJNi<_L}*fd^;-iX*w`g+c+~c(!w^AY;_-Uejo7=+g28V z1LZ&SF5Cqk;4BN+W`3h)Ii{hvO|k13umoSw-O@)Mr=#-A_=6=3`|U%J+TuJgP7yrQ zwG@K13ffC3XDamB_hM&I@B4-jzw|3*B*X{?iaNE@A3Ae$v=kkISe}xJe5h=N+Tiqm z-vQ+6rDQ98e$mbIGjBhm`ZT-6x2NL1Uldj)%QWDb^R`Au>x-(MEh{by09OqLK-C2TuR+IWV(OkVmXgQG9TZ=Od2LU{96m9vvz+7JL4nInCr;BS<6;2d@ z?)hi5tJ*mPEpg4#iJ?`y9$SPaO^p>~o7ciB5_(7vFvNS&Du7jWV+>wezZcfZWo*)M zlV#z?T9$QEExl-;pizvIDl4bs&RAsBkjNrd0;LOWYpIXxE(gaAyVu{eMCKQ*E$s^O zbyF-sp5_aYiL26`y1r&3{(P2JY@BBcE*wuL<{SDXNiPoZ=b^^U1AGp7Ew@1k^qTk+ zQMb?&`ebQ0ikN)We zDGFKAnD;a)FRXapE(0n|sbc`Oy-8>~Y@HYyD@j45=OwJ_8ZSn&{&a=9!lPaAM#kkz z1`ZEf5a6UGm)1H-Ll>dQLOLY48Sf%Yl88q@4(nJL*&RidZ#!g)mZ5 zetAbJU#Cpw3Su?7PAiFxFaV#S3hN8r44w%PdZc-;uTIyyjF1_}?5q_H=o*UQxA|Dd zHQYO{@25Jia=_cY@RNbs`T!*s8Ukh^HN+5mPLD zR9h|frG*v4x2**4hz+8c&b%At7RTWCfMr+0H6}{^MX{{uXB9pf$#2>{FNSyjBd6Os zGUX^|?VwE&`fFv2RB}8VCUHT_le4DwsD5!|BFk@ zm~VAw;nyoh^|_S4(0&g`_uuhUe%?H`YlD-1N;5d&58|Ojs1V*!^@%gjy~C%i}r1iz^;%y zmd~pyRn%P0ntt-73T2pxYR~Q9jD+qRWz5N`*mFCcr0!N|gvm5ijrZ87S#U*`12*12y@+eQ{nPEcU@Xdd#$744J`z}K;Mva#G7L&%4Inv~(9yDnu^0$8d z?->Fs9SGruaP&*<6MEH~eYDi+Hk~(pcohe!wUR?VD*1H0^_xHFnNu37;FeSVr2y_s z22(*O$5BP_mDsf0_n>!5%}08l*A$S=t2CvKiZ#pSFHp9iD{&wm`-B?wVGz&npQ$4g1kR?5@T69**UX+`kP)PJQm z)@On?%@|t8m2>G5qCwA9ZaR@vkNfY>F`myU7$DR+%txK8^OENn+RyxOP|2P^+5dfn z9tI*1WiplSL%Eh9RT4;C7k;RY}TDJqftP=OW0^#2{C z=Ve3kW82)@+Hc06Cv5mDHc}T11*1Da=3kz~Dh#Eg#e?x?sN-F zdLnNcCj^y2Y3yqzd+UiMM3HY_Q(8uUGNDuJ9-qRkYBpTP@qm~Nqt@QkJbX&%KKk;* zCgvI_4 zww$wNmkI(bZ|$UM3yU4`)dVaW4_2BT(ZoK0)fK1}i~pU4pjbrLmhbS1f%ywVdzl{o z)?~CoPr0R+jxz2&`42tVy3!Mf8GJz#qEC0mu~xu=Rj|io;r}fm;M+t0*HF~tS)Y95 zUZ^5gQPOM({c;bNBFe}OzS9=c3+3+MnnK+VpQtcX9B<|>&&gZ+m{5J+EJAeXknwLU zh#2laT7==w$Y$Oj{!8R&U#jms+rgPeTOsT=VhdA~dCNsnc0<&p2fsO+19^Ru6Z;c3nV0~s9dO)OZN9P>gFY)G(J(c}V?Z=u0ytw^F)3VvmqV%3Kf z7m>6vs(764X%3-B6(2xA%f|f5BoCD|hjBSjF(|=x63O$bR%gGYj7kyxAb&ZAgIX4u zs|1JXL&)PID~Ti_>*DTb7#dtEHg5Kmgu*skTkC}N9thXV;}9RC#DhVlj9et&sfS^o zV?cBb5E8NLxQ`2}Uq@1WzES& z&f!!|hxfGV6`&x8tsbv56|gMm#HSdA4=t%6RB&opK_p z+)M{ov$Hf>M(wwr3@$fxfB=)1xgh|mJ+AD?f5y99tPT1cNtMxYD>$o-V#;L?O6g#*bI0bVsE|5n$g zxn`ri4z=bS4^wQ9f_^ctIDqHbxB>_G*?E?yplGE z{TU;Wh4AQxG3{Hk`p*+i6dX4@$*YM>2!;HGci5je(q(m4PYin_8V1hh?RTH`u=TVq zdbEr04WId0d*5tUfD0OyojXm#p;5&I+{5clj*cgw&rh(Bg?_-N^&Kz-b{wXJb@1y( z*pyUkx`A_gl-b%3X=j8B>!c>1c|871{Cvl81*g;$f9#dbeCqoJ0^v268G-{*go#Hc z{D$htVZQ%i5L@5`PB2$USiM8{-vFrQh1_i|Gl3LTX1F$8azd?CMC|>6k&w6gaai{i zqM0j+dV^lFN5+x6AU%oe)fH=LnYcnz$;7bu9A20#gG(1c=X6{CC68;xE08?Jo!@wyiTVq`Z=AR80Q7K5^ye&}jss+DgPrd`Q7? z;dDvxOS|(jDkFm4k)W2=PK|<1dGt^epJiF*hMQG|+^&C|7_CV?dy)*JFPuUbcEltP zo&=lql6dT5N8hf~>rboJQ zQbLMhk{&0(Ci|!bJJkAI$TmDMM^eCFJm!dX;k-|0bL2Nu$^PIXU8wlMr+*cNneah~ z&$X>IUDh^j)w=E0E7`3y*;Nl(?|9i<2uKeRk!~@LRU+YZ4xMdJrI+6PLG-@>PyCC~ z28%r5#ter1<#-9w=QK+`hPN*p7KyGfLMh)CCwZM&u3k0-HI;Rvc6{&^vmYF%5Za#V zGXhM=AJn+q7_f{twn6pERgDo>4C#x1G6YTEfL&YO?RP`_pcfON)sd-mMTE)kam+hd>!Ku#mTKi zI~xo~Cyf7xL3^pE8Jq%~i&@R@0PBQbc&TZ(de&d%Jk;!7EXMy?&Qo%5Zva;lpmbH$ zw~Rs%xa~y4dlN#U#2$ zjBxe74gOS~dK_Ez`Ay`4kE6Gl4#Q136pCwuXkmVVJP9Uqhm(IxmQVuxd?7=Rx(74D z|44x=7vIAqibx06OcnBeBp@D~V~@5jnRW0mByVXag*R%fsWLO0V`jhn9x!zYSxg{1 zy;;#&2!JYKZ4l)!UunCdhcR=){;F1hSlud{Cc zbUYJQ9Pl)#@1ESek-4nWft0SvF02zzT^7hczHKs_$@Dt;iPMbD)C?{}Z?ieKIn21s z?hImioj)L)*qCP929wL8+`aXua{nI#;?}P)=)< zzO61?dL~}Jy_?YZu?{nZqYB4 z-cOnl6md-*8Al=tQj z!~nTmrZuQc;e8f(Ze!Z=ox55%4+a+TW;hSHP#es943t&catC5H1_%4sE>#-B_3`d6%kqICM4Q(W`~Lg+{H3p)RS3GCji^aBP<-lielNm67^ls zIXJT>oi5Qim_R0o-wNgnkEqF4M>vTF$J+SN#gMPu#yR1QNJ@}ggTkGFB^75$nGzg#b=IElX<(nmHV^JV=Bp3^% z&-tk{n)l-7c3aH;_l5M>2I!Lg4dMc%#K!|Qm#HkscLIGTf7DH` z><<0vs5%*fDq5EcPnqk#WsyrzMc*{Y$rNi2+XIfa(ddkj2L%_*#AY$#&Y^Q84Ti)gQfny2mq?E0QPHrhCa@*YM>S#KohoV_OW))& zek@KHRT?1}+rvH`{!ZT$u?N}nVo8dG9ckb|q1+-0NbD4KDT<$pvC zS}(9mC#1JY=#%ug<&>1i;it~ce>cndRf~T?_l*RK_})#>6~kwWWpLX46u9v$Kv2KU z0kh7u>_;tN`}7EY4Ll}-0hvBcZr=tiSG(Q;$vojerhNOz^8Ilx>&p(V_EA8_Po>Yv zDLnJ{J6rwt?Q<|Z>i_5k|NB>wGzEP2OVlfOmY#~zL5|8enNrQ>C-f`%q0U7)B^11M z+Ugfwm7^b*8y^_#kq(598kUkP(cI=^O@hZ4)A~By_z~W0)ldq~ExFAFEn=(g@i`Q$ zf7t{TBj|zLG;v2pHH%`2lz#F~AA&z_5v1M_rLSbfUZImYz#pK{NiU=8xt;XmX6=ezN7*4LxioEspwSztv>SQ6zcbMn_qO_w=iI zYmwHp=*#2HCn2Nv^1B=9BT{$S%KFfKOU8lo5>BC;wScUe6Fc6sWO5ZR0@uSyjZ$Tn z9m&YCCs0MZ)NwDi)YiIafvMULkSq=Bhl0P2;-B;Th9MonEu6Pz2XR4xz$|^`zzr@5 zxa4{#`>d_yQ;c`N%v0y(`>B&zsI|lYPC!Y1Qhuj;0tYoU9a3>+S^$7SSaSHQ$P^EOW%U|{GTrf*s+F40%2tu5*WFQYM)QcYbo;C> zngjwZq+uQ^Aa#bA?x7z!&sr!b4qSP}WkaAKN8S3gB#NxqISm)Q;mY#MNN(S))YMQ< z#}rtu!GUguO3j@7eg6|}LAq?BCxzenT}~(g!UL+V5-Gk0vruV$U1$@nP`^4yYODIf zS`9+4HBxYCae9qqh`J%TTAplq~6pg@ZZBaN7e^u{r$3P4OG1s zgJ7!0TiJ)e=Ta>(w~o=-$Kgh-fovPLZ-d|DQv(mNI_Y9xGZmmCM16Oi9{bo7UKM^$ zu%14@nQ8p^T$$YE#D%i--Nn-nLH~nj{)}B&en)c#&@IU_hx#v`BJas-#UT$EFiFUc z+=#NE@!~9|@Nc*#=RVlY6=n(7o~^7rhAWV=z*x_FCUe$|86#c8j9+t9$o5GJjEAp_#N zQfK?**{8)HkKodfISB>VEQiAZLbO$zc#!JGD0cL&Knk~?54M_BIvjJutIm{k{kdQ= z0he^8ht^-I(=uc1y7Mu0hVkJ+)xl;$)5TSKY;B4fQWV&yC&ks7H9GntFFU&an457*NEly7J1|rIUDfH0`KOiK;6e5 zATX-Vk2#GSRc`TONE{atTXkVeD?BD$k1vwE-vdbW?8w*k2T(j&*>;sT zRKJ&s)hCijt51P@epv^XI3Esi{uY9((=s&iA{#Kq9YWS+wA8cGVb_Qt8GQ8Y=gY>!AGlt+JO5W>rE8t8waBMHlD(h1_2Y6+ai}CE5^64Q9+R6uZlN=ZooE1<+dQu%3%^aHS zo#q5s=i#xn%3t3>vwV-(0o%NVN`j!+zsJKn^*dB4JEL>eLFAdE7I=wy0v4x4LnSdUc_)*`bga% z&P(($hk|#C?nN5CgH=gPNb-*QUI;9SxSE>?{c%=6ys-^d$j)SZ%C@k4bLx3+`=tsxl_hfc@yK2X!t zZ6!LTlf!Xax8SBl}_5&#kb1UKR%e1*dZ>$=NmNNJJ;hErmprpl*?h`1&9b zdvb`T1d2cGP`OgE-edMrTDh|S6zOk|Iur*RYmi$|)JVY)BP&*8?heNkuiE1}T|-N9Zf$B%I`v682>Hn`{1}OXrR|!`YTr7Dwvz$EkMpuf!DLGFt{@5RNCC1nRqNQ2tMa;r46;wKsyO)ZNB`Lbd+ zQQaynUscu8lrqd?c_1(pZWAq% z3_eZ^G|C%B^vk~772WDqdAeX&ER3~9bSKV~hq%63!Eb>Etq5tk>07okx&w7P57yHi z(0z|Gq}Gh9KlRZrzM}S|)Fcr6Z*1kC(I)E9#n}o?y*GL#npRWa~yqK)6 z-D_*$Hk-gaX6^fM^`dreyU>%8$@@zR)#q~tZGPirwDpeU6KP@@OXIA7TJ5?ro zfnfVCfe1$5h6xINU1z!^d6u}#7c6j)1#Te|F?Vrrw%SfDk!yJI(Qd$@LGR$f8CXiR z`ZzO1SfJ&_CWIu`DV9gjp73S!-F!B8kFtYvZg4*jmI5jfk_}1piVb_=K~abq2U2T} z0xd2NRI>mAPc8U3!;+JuLb?4a;D+n;kmr-WpWL)0aRl%rV(sNx=nU+xyT36SIbejt z$5;sIKFQ=suv(dO3V4^ie*Y|dFh%-weY2>$#iPip}Vrp|9*OD>ScOx$Tu2^iWUJ}*{4LiD3z|eh7#8x&J0TR9xrhFyR%5EV&4C!&y|1^mXZv#nA>f) z(84L!i-G+F&&zlF9EM-J z39kizX8S#@v++xz`49WepF6{C`o489#PxnK#8sTp`MOrQkLu6H)GR2gYe!&*@6hx$ zp1(Ie0{-=G&!3-X`-P?B<2kPD`8ke10^vTaE3Ui_IQvu1{2gb@hr1AW3+7ehJ!dYh zXaIP#40R3l79}rUDs@uf*L|b=cveR4qnq@c-u6*6wcT*RVeRI)RxvX)5A*y{3*IlT zJ5!v$FuLCSjQ;6o+WtV*aY4#6e!;kp3T)W^j`<+*dEw=}Fh@2`M-^3>NZ7h9L9=$f zUJY0d$;ZGpNc9)!Yd>WI?4A>N7F-R$Kf+Vc0R3XFt9%9(d%DGCENi9B*AI#R2Vr*+ zR7do;37FtcaCZytPH=a3cPF@8aCZp7-QD%#?hxGF-7j#5|JXOPn3_#5x~dnw=&tiS z^_=%L+yYqM&mj1S|s0$fzShS0e#e)ZS%NnO_P0ba1ToNgz#|0TuGOCIC%Ve?8bljP(g67nB7V+st!N%IfS?S2 zq0m+|1>8I<9jrXccX7)+a`gSYfZOs73aANt!1Upl$(Uu)EY)L*QyI8I0`=zX#Qx+q z(R){9)Pe^vB@Cd2>NLqs7`w^dbhwqqKGbXoKjTXoPk^yJSHmE1P3%>Fod1Bb^Q@G8 zCj*7m61DHA@i=&qPy9XY<|LDqdNZvlEiU?rxXy7@u^#F= zL5W54^RvaqHA!41p^E<*3q_bgAE;Or0SgRMm-i7a>IBkv&#Y6n z*r?{BaD6^)NwL_udLlXbY(&P^(3@h`i9cp^7gQUd_?m-%nH(5Qx z_Z()JjRpyj=%eGytSp@rJC>x|bv{6BUUzwZyEZT%bR1oIB)ZxuKZs^$9P{0ei1%$Q zdu(knGKh7JMmvF#st8~krU=+ckutiR} zG?J<89OJOKqEyVkDcOY!i;vrwdW$KJd!l{Dla&eOh{JuiK%06chmRw<3@B__^psD% zR;g_q*(4VXx$~@O{KhWkEaP(vDsBc(EfyVXF%E-YpLfM7!+MQ3&rSN(v_=K zM3FBssFX4*#4ld#oSoI4TTtu3Zj0Dhsb)gCf6B(E6BfGPB`@S^pPjx7KzO+h;VuSv zrrM&&+x#84SH0WI{XBfUUY)!>aOrMiF7-K1aZ#yi&LeS0M=DtrG(=OPen3`eFHBd< zWt-aC?WL&tE=FhjFRHq+@OyEC2Ep1?KFrwrAB2FL0Z@$MYR}==!8wWYkLuch_>47x zu!K`j8mUzBHpXk|=(QvzLA(L;{d!uedP4wH+&9nJ>Jb)jRyfMLHZyj|CVHPBSeotl zLi`m8oMo)O*htEjOI-oZkPo5zUKB~Dc?a2_UCB!yH0V$@m3f+V3zL)lK4FF6FB*cf zaJ@UqO@v%_!ll#f5c5Cz^GLLAcK$@P?4HN=X5G7eZtx8)l4`by*&C$*EoV7zp1w8hEJKr>@Lth@`5{KLR@0!A1yO;?vC?AAVB zc^^;0N0V2Ae_eZmgwpH6ma9LQ`W2=4c44b$wV`3xsA^p+#NFm9iR$-q!4r~V>jkSd zL~v=6G^QfIS9}HlXb3F!r9>y}sP409wxCt9uC*NFQ{Dr?e-VQ{;|}t*Pn=#@gulMM z8QHqoQ}pSkb$6N3cIfL>ugHzK5~8GS%)4nhjXfUspyp)}qpe=PO4u8XSMiKyJZV!Z zvS^tMPCj;DcF%@iEGDpZd?oltOMIRY%5e*1t9UpwXUQC6)WYi#nqk-~>-N&cUd2t) zR7e`@oKN9((L@dIklTUc*50Gtra3a%^WU)c`xI$9Z~<%(1oRr;-Gm-6l2aMqbuV5rfHr)F%XV)ej}lIRug_zkf70H z3i~=}ZR@k%2h2W@_SMMPUPFUm#;lR)P!8v>qwO7j;`Cz~fivo8`K%_K8OFd^-Re{H>mh zO`0A9X*TI99%t!2-(YdL?uv(h2;<$_rVD&M9~W0=BMEBw__XJpiYNG}ob64m5pR7Z z)s|evvD?+dbUH(|Bfj)Wv>(}4>5A>~BB3Vq>5h^PyGoMdKLJzfi&B<9jSNmN6N%#& z53`-^`HtBw_is;;vs3x)d#Fgc(=hLp0ph_8_m}~@n!01#)NwuW?&Qa-ROmMEpCj!# zyrnj%#ZDp>Grw~6PQUiN0k+HNzg(rwq}9Sd=?{puIo{rO}wKBnE61uoYw1aO{T zk@@`N)QaL;y3C2|KWBY#M;jvAf?0532x8zeHpU#Bw2F}U$R|5$wifb3Pd&EJxu*g z!mCm@XxXGzjUn*<;pg0;{TosqZ8->+y>GzyYWwQ?_fOxFo^)*<$5NFPyWe^jh9pq) z(F>8EjZC>KM$K$9jwL{69exMu4T`x|%{libLnkaU#g^VYs9JU;q0HgZK?m|bOar8Ghu zCGn&CT1HuFyqGmg67!AvKy@2;zhLtr{jvy_oyp*m{#01wHQOELjehUQTnEy0X8JT{ z_C*JkKFUHLLfGQ`hWK*!ZF9XkSIvn*z1&z^3w9(=#NeCXW3^D0w5}VunAtg1c(G;gVq zYX?U5-A^9*`1NX+cU6Z$g>`h5y`XI`An)}M$mgD__9j3h4y4H=c|phZmg|`wg>{_O z2Cm!yv{i!Ny@h$zk3h0+u`9ax9$21|b&{J`1s;8LbJSZ_|h!Cysui|KG%A z$@fred9b6WAxFiIl4(J+S~mK3Bp?z^2f4+2j1pU2&%gjnb&Zyz4d>PNZ4w=mQq z)IK5sRQ@W{wocd@ZsxG$98L+lt;8px`seHBEwNIZNbsWDuO|6nZ(>(YNY`R(nn1GX zK$)4Jp6pVCQ_POvMRQGG;n~IE)3sa!OEzH>d*byJE;!}5meuz(T^>Sn@=$zWx$K`hikkG-HYQDun{};7-bam5J|#Ps?GR5MC^3ZL z-2YW&%@Q>j{`1c4$%pyV1YB2GP7DFhXCcW+97LFnh!Zr&~@Kac*5`I*&Vgz}o{lE(64Z~=(bS+EE-=q)xiqSJXCsd5LMus1 zf^=VHCKTnJQ9LwD$Z1#v-rp;EOc(Y0?fe)jLwX#^G?qNp(SHad7yCHl*Wu(&64oZ$ z(Mef;oe-Nm=gj!p~OM#hCz z)2&&Q3{5!|dNNue*~{L%wykgmPH=1?4!?T?#bi)F1>nv#xA6c#vRX?|^KOFKlZ20| zBjQPBqH<`YJQsv2ddoHTzRP$Hwg{hZ5~_*5vX`Db7jgN>`g6*~V99J1io6rvX!7{* zuk}+()DHTTKC)?__F)~y{dj&B=a89d*J!j8^#cZFn=Pm5>usT)w~~aSc}jYTgh|x8 zMNG(mJS+L@JwB5Jnj-3-$Vw%Fjlsw2?*vfhFYe&7uoEf;h=$%K!p2@U4#K1v@Dmwh z%34c%dgj=~NyT+733eQ|+yyt7Y5V51c$OF$*83?$6iPVQx`+n3>`c?_&oe*Crw>kj`}HV*g9 z!eIIUak~V)MYYZq75P$;@-=!w!<@hn2HZmAh<~U&IU5^b2rQ9wmywrE?6f4%uw>N# zlA+rzP8aCm)!l?zJcTNT&9cT+&c_oZu$n~a$gs*Has%T~Qb5$~58(bSN`M7=9vX{u zRS2MJFmh~~k*V>#JtvYESSF}`j_Xs@&{8WV>>J8YSiU!hG^pR6%+&0o;Jin>OF=nM zW~a7z4Uu6kV7tchZ|nk?C8ozv)<)t@qPOvOX$^`}L<@M9?^2Sj9$}CWGQsF@Rr1iW zyb>96F8#(vwN{`<1|VkqNubo~q-*GA;V~M|5*tE%NrV71b*qPVr?(D5T4?xv$8dp_ zjR_>z1sDN7*#Xpz(J_MbI#MH)?6ANockaV5Y`c}_{I?+T0(!Cw>Ts;$LRv_pxF#A`(v5p#S00*=&x z@Iyeq)^3Dp5V->j$yTlF6#hED;_0p?^yX-W>(#6jHUIZ0I_rO@!_+MKV(ov%F7oGl zOCC8SmKTC;_Jn7+X#n%|g5H$_`NOw$!PR|lRv8c-@H#j~$fdZtg7y;Izf!?`&2r&Y zNc4GiH`#=jc|F7|Sr$(BKxn7$^Ens4m6@;1I=!@QW_D6twv?b9X2>IC@~pJDX{m)3x427dvCsBGpecQAFem9O#?!@ZT6V8My5L@bg)=Q#c5)tKB;}= zA%P9k$j=0uo6+=p7_E@Tvi2T#j*u<3(FQjO{~2~ZM`L6Z-a~Bzk@iLh$7JxYQkK61 zep*98uIzO9hQTBIMgMfK^rmy0{sf$eXC@+8PVAG8O*}%V2XTkLLYO23sKEE3OYOy^ z9HF!t1)k}=tzhwA#W!^W<^jt6y9~%W*GDC~3Y{=nB_4B!ow_|j*?c4jxW)?k?%o9` zdozFabl*VoN(7T72vsaGY1S^I;5ZiGV|Dmp(3H|?Dx_xx{JNrSS9%X66ez#WjCktX=hZP+5Pd$&f zog$KFhbg*#wd@glDYKXGCI^tbwh^pNFn51jyxcXTht$Zy5F%fttQ{lr65Wy+N6&2Z zqTg+f0Gx`^ifhk7z#ngnJu|Nx}h1NXMm~w?OBs+9+x(#HRxWDr=l9LqGecD zme7~FE-uJPJO2Zb7sZ!b1oYorZ-2lY@Xel6E&xhT2A805yw|vlggPX4b#}dPXKXyq zkN*m^5pH|+*g5c4e~LN;Gy^N?c8^7uDC{J4Z2F!hIV=zhE0k;f&>*-tEE?OCDqI>9 zzVp4YZ?4k6j5BOZ-l^{L0Wngqa)(jHasHz9n9rVCoFAtg&nD$)Q!!qxPd0rnC*RKT zeKs9*Bp?AyZgX=RPLR%|J+(8>8E9-Q5!S>g3pahz>EGYWLNpnNkZ^WGFtfc8%fI{V z6E1r-D$2e6;;}NX?N@M_xiF{}%M@=q3_-A4eYZGJvl?_Yey+C6D3;*W8K1e}naY;U z`Zj5IubC3fM)6DM8=oTI&a7Om6%y_;$t&Ys&G34|fTPBp?#0y^NY}X1lO`I6f0t(Q3G@|Jhoov7w6Th`kwl`-b=3vfymQ)eC)9?`VN;1^qRQn@Vf(a*bOo^oRI$fTs~iZ)xZ9TZ>|0J5uf_LDq;A+ z5c5nrba^q`mMv(1d2sL8c%X-mOU1(?X(~!Q*EntvKbwN()UVNS-&x`?Qt_3&%0JBp z9r8_No@;p+j0rn$Atn`*g^i`vaAlJIC%5aK+8T_1OENfH6>hLDJ-A{Ul6yMX{iB<= zYm{LNe{A8ERhPOad29x`vEM=)pjoM{NkoB$ zcW1>cq9wOri&DnklXdo>{LtL@IM^PG&p=bLMVvacNmQ=!8(_~O+cynjJTZtBSYtFv z3u1_T<~5-s#-=MG$6RKJqCVO0a|ZS~drPy(TrB>CqCbUM&N}#x-A|bs^qnP++fixP299>IcUT)t;bp*M896Pnjkm>e5C;< zh)d%m(Nx2d_UzJ+?*$s6XkJ=NHpQuw^jiAO{(mWz;LEwzwB)M24eUk7-N|L?a;K&7 zs8#2*>Sc)HFcI=mwf*+$(JqYJ*TAdGy$xuN^N^I7%DZY8*Nfc3NQ?6ncx&lOZ{k|? zzp}+^gb?NgqyByCrq|5GAti{~Q(P=AH30vLvbNEl?kNgt_pZ}wZQNm!65l#34B(@i}B+LX`p zk~B+1&tEjCkDcNk5zJEGQAMYbh0_#UBe{?-XDA-jS;tWvKcz3%RIpXg^Dgi2obCNB zpr(uYa8uR7EZ;m`2o#x0Zvu{z&vHKfU}3dKM5Zs#Nicc!!(5+PfS_v%(Zwq^I*maA zV+$+N^SBk#o!I=yx@*ssbQ^h=b0P_bQ%67D;4EJkGsKshy&|L1K{zt6jlRzs^Kpg7 ze;}G=50OQ~u#R(3ZNT#~cqh&qknkVyQmx+4T%OL{pRlQxTQIUcqw3(;RPivYf*gW3 z;NM4c>D^d6#E*YxWQiY2y|M*Z0*6Ut`#c-;zlW{X2PstD7?Zbt%iVE&a|$lvx&cD3 z_F~}UT7C1Li;+G?=7`ZeIW3Ln@zYrZ(#W5D0OZc%Q+!+wt)VVG)7&{_`TlhG3pu1# z(s^19Y;<>w6BPAy(z-5t)O^HIb2__qaq2u}O%9X%VB@rQKQg6=bF^4XUd@;gQrhk+ z05vwY8k2xGuvHklhk|wrLHD{qx;79}?j2O^C!n?P0i?bSvhW|j0&YKbs`a{E1$J&c zZEcOYIcqb$9tb}(^1y5+=%ot5T%IyqDU5E$W}qPW3?btxdG3$VX!LC}OP?|PCQ{=@ zj(WKlqOh|G*43w|n`s}EO+$>Q`uMbZZk@c&q}*RFD*fEBB2;n^UXkOt2z-2rD;%rW zy*%-Vsi^%#Ix!3KMyM>{rh5;u#r+8^TIbxgWtnfsC)U3jRJY4J#Y$l}Aqs}k6>NMY zu<0@y?{ZlPGEm+Ta)-FYk~L-pd-k-;9Ml_-JSmUCYwkpK6))Y&Jdus)p|9IfxS4*5 zpt)OTzpG!-MGF5}-)A~>HfTX|ME^;`NwBv9cL40Idvib5dS!2w{!{ziV4DP=`~&NW z;>{}fim{E2z=LJG<%(**<~7y9zpEy6y4cNRQ(2G6{UUVem&wXAhmfo=6Iu~^=S|!M z^8LX~{cY2P3FE%#3G&6yCa3El;M*@rEDwlmyWvlIPR# zj|k@@%PIe+ucf>X7u6EW2_nVqHYo>nccOKUSotA))rEmV#)da5{sNmTlfrv+Ll^M3-5-b)#*6)*7%p zS!XWxhW9u$B3L`U&Hff6t%@nQWK2z5>mOt!=UNyj(V14T$%uHMK(#-5A~wB9mvTt{ z83@A~D`S`L6i5PeuRWm2cuE^{sY53}x{d=h_F2$k|D=I4lETl9vrs;LO)xK&+D}}{ z&)Mm}pRZFgI4J3gZ(YfTaTg4kkm>Rls_pc{?WGFEZx@T)vx1Ovn584va!8+5O=aPW zm&E4O;h{?%XOXBOsJ(|Eda6TYPQ;zHvSi(hM$~|EIh@{E=JWj5W#E%GP})=ceC5VF z#=tT$^d^EW%kHRcPhZ=QNBeLSjPZfpBWp+)_vp{W_BOVic=HcG6Ko^(`*J%yfLgSg zs3@9RRBbxbm0V^Y&>q)DP=pTeF$~G`6RCJWvozChs$i>gsmO&Id(w;xcGzd?B$9ON zX*GJ0SyB3Y;}m=CMd2)L2IKEn@tnI5WeNR}lg6Zp(eV2qhyE+1aq?^iNlQy#+CM%B z&IgFDvHlvFUx~6qqDU+?CF=B?%lZtL!Tq!4hQxU(okcfK%-i|wDdptAG-$xaNd&*< z`U}Ah!2eNda0aHlTxSH$gHX;-JVsXaGm0B*Oh-nJucH9XE8MYg7>CZ_K&8b8#N8?J(quk`AiwJeULpmHQ9Gs48FpDxC# z`h&kvQjHR-eg2i~0jY*YSH)0|*Gux#+}ONMpe;#DYuBSs3Y*yy5;#UZ-^H7Mr-F2p zvkk&~QX;5FFxBs?@6}*745xa+q2`y%iax+^0#Q5B=`Us$Y z{Rr5V&#z-^1~GN10|U%Ks!xLd`vPcQ0~sZj@yrk9REjht(E=Q0&X}uPJ3Id2;y&=l z+4H7@L??IzQ8lr;5zuJTAi1Y@G_Es>AWfXixLeOuyiQRohm{TUr!< zI^yDg8*Wf%C1WoWZB(xN$S+kbL(PtARn}_{B>J2B?n}<-g_rmTxsF6m2YB2`z>4PH zeRfX+rU2$px60q~0KgQKA$}2i#2cH}_9fC-tXHX%jCujQ4DxWy;>5jWvdaNG#fvMO=N$JD)! zmaL~Pooh10VAE|BcL7we>eQ`*lIV+2I&e>Hb$wAZ z>u4F_-(6Ee5K*(dvKk*PS0gCQZi*WmX5}z!q%(t0*)F50kT&D@RR9mxI+V4?5Ur@@ zwSKcA!f7WSOWGhMr1il4n7Rn126c(l`Nu!P&WJel`PR-U%Uz*^9{=KBmvkrR1FpA6 z=677tNMdmoM~{`|l>hW6KWo2uy_L#T=3IC_$7Ns^YfAy1{$5LQmAN z(u*BSn2xn~N-^2TXD+7|ijuGGmg1Gnp#0k9FF{s0vCap{-(7E!JI;N3Cc)#fHl+Q) z5u$=#KCD3d_KdplwXY;B{$&ggNe%~yF?uuJB`y8;F?dG*<`Knp3gyKG39#DT9|@qu z@LuJ^?ddBld@dP}v1d``I0t%;BlRr;=w+1ZGq5=Hy1ka6Fl*sJ#Vz;b`UA%cNGQvhiERVb;{SUKzw3(O3n zRjbX`cACkqOu8cr1>wvo`^IqK%c}n_&8sFP^XotfEG)H{A;q%AbI@+Luz?LN+c49r zBCe(g#3lhYvx6wpf%0uP*JLDR+^C_`11d&Cvb9$b?_0Zzlv(owo*7dYQy<7NgcGlATb~M_*I&2vaQC+PQR@Y+g2>p8x z2py?yDE77lP(VJupXJ7ueLfdWc2v(LqiAf7MXqqo-`CV;-ds9Q9s5md{icuU!+$%8 z_H$$wag|JcSrx}lyK#e|_iHTaBY6ybY-_B^fUBl0`IFlQDnIWd+2|JVzvm;?7txr5 zRzw|BcE4iY4-=Mar(9NIIBRQd^D=K;c3B>${(B@2KlVQf(~9c*rJdDt&BAEDcYNnc zB>jWnJ5J~h&b1w|E_@I_1>dalf`{GHk-M8|MXlS9pJl;5D}d}Gpa;1dN=hkLz5BJ9 z!u1x#Cf^5$N=K2Xr<=P|vv1zgof!~rq~%GMO!G7e+U+%T)7NtO3M1mygtK6VxmfxE z9`{NqNRpWumSP!4W#Mb#qZ;ry^fLLEmL#(9#I12Wb%AhlcK5de{Sgs=8F$Rg_@`s| zsqEHgZor54+oz+!P=MOg*Z)!Te_sqcKMeaLEYo#o#ROOVX#B=2*=*0;ljKb9I*`l&uPSfNi2F) z2u@=H=`B!a8FB9V3e8MCUH*|)4r%g?19xXk?1jXp8Px}pwd(n_avo0!g983Tx0%CR z1>A*qSD72z>FtENH&@#Yp-x0MM+j@Q3M9gVYVK@kioFFy^lI_Y$`382NvPc9T@SF^H)P4z4Y?qX;RS;j2>exM5JPF(E#=RK64X=krNUK)Df$fEL9oH+-QrBe)- zuOOy!cnq^@yEL`(D{s#HN2%T`PDRA#DH-jfa|pOWr-=sHT%%ovn<~7U)UhHa37g9Ha~fQd$7nH4w)_jY%j$?b@xrCLV2Zc z13S3P=y>?~NeaKAbKqn~6pC(rrtT}YhWtb=EX=ToK9+<5Fv2Fda(^3<8o+%NFqc%F z`&t2>v}LJ<{O)`c3hkoTFC$RIB@;=4hY!6%zmrW|&6Z{)c(6xR*!K;>&V^UMV}Z{w zVo4G`v`v=IEqmZ)UN&dCW1MCWnKa=kjxUtxfE0>Agant;hLA{sDQNhZAi$CsT855{ zy}4`_W8sM~Yn?RXr^3(|%Agh>qB><%#1?PTJmIe_oF9 zK9l1jw0fI&gSkl?<9nFRa9jT7n!gd5>1fA*OU0hCn~?>dGvjQG%<@QKei`d?20NLX zN>xS8h&eu&(e4v5IT3dQXk8LJ*dj{eic2*Q+up+e@!oeJIbv5Ak|G zXlEd7k>WBAVR4wD1B)Fh|G+x7^=HI}<7Im(qjz&{(k~!!7)7%h{)%%g*1`gUqeOu#^!s9-v!1pGtg!k) zYJ>;wmt55K1HV&H@S3yB>Mt3huFtAax6xo)^N*~+3B!28w@f9w$h3mLg~v~no)d-j z_Kex)zSdiHtksg+^e*&@TQ1kukm|_ou+rE7;8(YtL(RBoKOfz7_4!_DVqhVy1qxG- za8ExBDW6R@4d2D4h!aTkxb)4Y;NvYe6>r;&FtS!GNH8n)7Z0wu#;{#fRT8&=sQ<=B3ld{IbI?7_uUjK@mXM)s&`g?iK@UDx9lS$Gq~e~DqC zLwr^p( zdi27KU`%Y?6Ur$LXdy6AEY zZ#`_wzzoLQH=ENh#h&)DVs4Zx^mu3tmXs)V z`?x93G&o>DP?I6#yidIbk~D~IF@I3Pn|^9>Vl3@}I^d^fzj@@;|HH<1w$0A{^aJNi ztV9qOV}i;jQxJoU>P3=na%Vdw68Z}>W+^5wlMuVz>Q}`=@G;!{^;I|N$M50ISfI1_hDL|K zigsftUNm3s$B=rSXLJ}6=t1?demTdx7;)e#R`D(W@P3{NkPepgkh0Z57qn4xM;%;_ zM={@cIEou6Q1#Xg<6bF&2m5?Y{0m9waXAwi;;Nw7fY{zkpqSQvhqO!xX1ZC0^0QJj zfF-P*Kg=zV1u?*)YH(R5%PQ_O5mgY1ukYIZkemo}?s$B}z0ot2hE?QMs5tD4%|;#1 zTE0OO?{EQw6w@!EYyLfO1z0#<9)6C#4)x@n(QmPFbiC{m`rYmlN_C+Lq{+NM(#?4l z>KQY=pm-`;;`mAD?o16qeRw$u=Vo93$7sJx8T!6U<%&bUiEWRnuL4f6OW8jW9R;&h zrrsd@82pul6;<~DFX!OHp&!Ggg=)pFOTF7KOh7kvG(fG)yZolV>apY6QzmB@kG+P~ z{wc)!r&iEzA=Al%^4YE~QfUX-%{@Qx~Zxxxq%YeuF zVyZV07@Jan1o#+t_T!dus*j?1A@8ar3MT5^s+W9I=rRH*wcKOBz+Rte(nG!b46>7V zrnKlI-%MzZ*`ZOxzZV8ivu6J*9r~O!@u66EKux^s%pN?t5&PscVTj z?DFu(IC2@0Ar1%AMm=>gn}f=1T8=V^wP8 z^&KB|YA50`QqhT?+pwnG-$+X!L$bsZ%5Bb!9&iM88;Tjo>+j^>;8^G28ryfNzDy8( zJx`Z*1fn{z9|X)3U;HG(yKB7}-I9l%*L~an;bxEMNxZs%x{fK^Y1|^abRvElFO%pvhK{72L(QQtonkzx{E@ zOU&!+znhM~;4e=cU$lVxr1Q=zvwEx~c@f#u*Td`h%JlLZ2C_f~2on&WgH_|WH>6xq z3wLF#cyomC?!r-2yRxr59un8id+6(V5E36OhmxK_(?56AG-b3ViGCBpi^>K z*FovI*|8wut$CFPL@KH?5BvjM3J#^l{eQ`AynJbWjy1^EA7#y;xgL&3>)`c^X zl!S5p-s#G%1SP$@qL$7NlznLVJ`7`AL2kD@t> zQPx?_s>K3>7MyN7^ei{sp|(tuxJ5jG1L+HoV21fGCjIA7CC-pI;Jgd)jyD&7@yP7U-CRb?Oo?4O zEqlX&N^v<2x6_T&Z&{|66m+QTXk<`q%%O&eh6NT%Fp{$sZ?lNta{WFTqJ-0<@*z5Y2`3hY| z^cZ>922Jc6>Gt#4B|7$HM44>K^$Ebukn806aNS4FDveLISrDV(Vy)0DNI)O%#acX&9PY}Nl(Oo>P~RiDKjTko`}}+?TPBG$SAV;~oV={A zHVk;bdsRQ`HNY|O6K1O}gCs^Kc0K>vzue#$(M+pBL54Z{#^$rP6ssF99B%?XxaR(Z zxxNmVOA+CX4EAPBZEFpTw=yw-goe!68A8xNmmOt=!zI($M*>2uMY`Z$xve_zxXxY) zsv3DxbBa;w>TEYBP07)#+%+TPAT*O~C260bJZRD;FsYKrxb0vQ2yoIm+{x-=e&lBp z{;Ao5RzE!>t&X-2_@OBb%pMBY03*v#%sCHQ(-84b)5~_GlfZJi?u!$Ixc} zF*2mRv?|fckm7^##W{TrXF6tmA?ShnkUkQiUr>NE?{h>sUscP*M233CPHZRJLwG z0zth^ob4CJ{)|`E)nL}O$`!Klu-e}7S6P$4H7Z;dz~f?F%TEHilGpL<#&6bQ(R9q zIcz)u3E7z&Ohpze$8;uH+P7Kg8T?z+i!PzBwHL|LQPekv8GaO7G*EYO-FNq5xVJmb ztuEa^a!!eCgI<2g(yg%W+?OwcQOO>dLXEpU zS%1TnuPd45KWG~JwD#i-2b6CMJeC%$=6CpAQBbDs7ygPH`u|~ivt~UDwUT*5Wg?@C z@m~;n1QT9p0D`tZal{_4udKu|Tm(6d3vHc^AEnFmfvf&5Peh(-R6566y0gVPynkE# zDzpDPrhgaG!Z&mP+4=xSuD&&Wt2hV_ZPwOyQb?cbNns;(-(5Q3x?UQTCn@a@9I*e3 zK?UQp&}=Pb>5YwT%RAN?{(o}%p_&aGxU`*Zt^-l2b{7Dl99&L~Y~5@N{7*vKK?s?0 zZRh4X1j3|hV;5e4sGj%u=_*gym7GYsGvPM)%3f;>u6{A~|lpgs#S+Qd1cF}v1$x{=a+-9d(& z3B9{+hR~|iQy#crFi*3p>m%6f!AIE{cn!lH!q-yeXJ~2N`8~45>fr8}R8#b(AWx6_ zKyIvN(>=K>n8JC^&6;?M@Uz+LT`dS@q35b31F0T#XW*ZiYQARS*=An<+aDbwa_xuz zbXQ7?oE_2)`&ETXK!DW3UbHCn{;*?#KBFq!&q^*{U_bBPyL%HkFneN&)9>H7y~F)$ zj*NUZ5$}Jm5GAK?uaZdk!o4pGHF1#z)R z@D2zsFta9%iM+(PR)ijKY8^j!Grs)(F`8U+geIs<;k255avLIMbs&>j1oV&lX!*4E zspgK%!UAhm%orG5)S7F*RB=>2scyUO*%aPZ-WAz|dX5C1iAQxnUHLfp*0s{7TW*ax z*0FBmla!}eKJlJzJh-AY48LxpIH^Pqzv*K;seCh(o+5B}%%ZQMBT~V$-F{Yy)E%$8 z@_F?MSh9~Tzs-?}9!$&#gq$Ky|8Us`{f=Chh!O{C8AZnbx@llNzEO)(nGxl9mzEAP zb4j)x#bO<+{)UfwaF8H#s06+LL_3-%@*Wd7NTb(7Ar{J?;^nkd77%6dqf>UkJw%Dt zoAHMCGn{SB|^+mA#)! zuBhQZj>)VK`VZ>gf!V-%b>nJ%R(0okw%`h$hWkSOSmcVsVkc82H_^I)p)E0u6-$3H- z+;N1U!^K1T$3lQcOv-LsR&mFl9XjENM-3NT$ zj@UxIG!Y=a%e|L&w=y62T-|QD^ z*YmfK=|KrY7=Q$a*rM+WfBbp)C(^HjR=5HE1@Rn$_Yb~?;pAu9G`Rh`2g5a|Ry4?A z1Mz#JKA2-JsZOe+-4!6Xjn!d;=kL%xe01G;G76tFl*y^T#Z_R8GZ6vxbS|?S)L8vO znyBr$q_cHjwQsdX-P}u#>5PT`dZ(vtRY{X-JOMAM7a<2C&ZU-`L`h2d z5q%O!^{xR^0n@vu>eDzzA;a`0?+ub+aeRf}!)?qQL^9d$=cCeui8`%s zGlI(tdK9~zcCCC~I^6kl8wZfh@ko2w=x6%g>w79Pj?!(b?qrHB?>PR2%tS zOv1=iU|C-jq;W=(rF>Vu-9$zzV;sv(;zB(#f08kjTKMaC{ZW`1M38IBLla;!SnOU6 zj)i49|M|gET9=?g-8Ct#x0kZa;5a@ZgHP$8LE~UCk(poyFB-|LBjlfhM}nyWOIyTT zn^0FF1}RVWYTfYd)~UbC+ppO6ht$Sa*vGUm$HczkqJL7RTR5ArRq974A4X;;%oeLxiOUZD zO?5Ln{7n}UM1j{Qf=;DCid9JZ zX*{n8N$HYfHFqo5fW5Lf3QeIBT_Nir{@SdM;0%J15bvh#VywTArz~Qm{(dZ1(X-^O z!)3(Z0(Abg_c2u{kBMwlwo+Q5pVgB{Gn>QrZN7rK&kZ%L2e^Xqu| zCwb^j8>wqOPf1}{ALeEUjK{~8$*NMwVrL}kb21y;{J0lb@%?R?FrTHrutca^w^-Ay zRzX|e$XXAvsG;%Q94b-~TzY{E*AJFXE1dUh&UcrY8isMpYZE!8up;V5MvFAtwMK8G zp>WWZ>KaaXsV1G9Bu%^|72cEk`!4p@UZ-?F{lP(_slb<}T0h>rxvx|IpfJ{$I>8os zb6PhQA=edA6s0>%Np^yk;0_nr1$D4x((l-eHY;gXrHD8ltF42jab9hs-QHTIfy`PE zo)nZAffdAGKheEnZZLVr_)QyId0IT(sWREofu&Ajbr`>)Nw3m4CeXd{O<}C%-#BOZ zjm*f`+EaD@wnTgw?=WxiPqDf2enWLiS1N*t!s9O$X1vt`r62yg*nop*-3v<6`vUkb zsG`j?v201QD&^_OGuolBEOs5Np7&k~AF8Om(AH`kXidZFG?NLjH*S*cf9u@70f zZ+cQtdTMZb#dZ(q6t)-%HAnOel>d#mx9p0m3BpB#YjAgWcXxLk+}+(F5CXxSf#4q8 zU4y&B;1FzZcY@@Q_vjzE>wcKttE+m;bl0xlUGnrt_~1GaPz0y}WRCx-*JnR241(rw zM?)xDU?Nw~NUc(m(WRkf#>GrWnwY>wR5HnEkcm2Wo@tACMf(#ukWl9R#n7sVHH1t8}jl0+GysUqfs-0J}wI1-kO~WDY z>w9I`E<<=>eh0@B-M1MF&L>~${y)$;o5>~NhK(A5IjMoayGL`zG!mK>3350(G%J;Vzz_}4m z>XW=k=xz`V)Yg6SlVK@|pJ~M@r$YhRLsNW}DH#yERzb-N>-i;M8z}FUAp#QJ77;85 zZfY?d1~K8q1S)Y{%z~KF+5IqEcMUFj_RL};BdtUha(Nv(1t_X10;}>?=?SET3IEP{ zrj~VSt028*Dxh5L2DNcHVQp2MX8$m= zP7!=(B!#nAsB$Lwbb-x|F%7^}fYyay9JW*uj-z4J{zQkHH*&DM2ZTSxc5R|oL~6Ib zZc-O557IbU9siIif3M-PX}r8U{GwViy`m6LZW}#%z4AQcC6$VMO=@x-dUB@*Mp-#9 z{Ie}Fd1=_dpW@tw)Dr5g7X{*R^?>c>QDNR|AmzTvB07iL?Kr1*GcuZKREBQXef7|A zKVbpYLnf6sm0dNNA7<(#f;`xg`sNnu^&VYLUUBSMMwyCW4(^`~*9r@1eun08&n6EO{c=)2R6b#@(_ca>&^tCnzq zo^wa3VL#Ku(r|x$PmlG+HEJ}Ft28KBxgC%4iWcc)o{0HneQoIEufy~w@jxL(GjpSZ zo8RxERx^9fdysNmVM<1Es9*1!P*Io;jU6`i0|I_rkkoL;5Shc|d_$eT|3kr(G5&WQ zMtFV@C{Dtw=&F8`?oJ_$dz^nR863XR=`-Y`FkG!WtX>#_;r73@OY6#z!Q?zM#14*n zi!`niW2z$yd!0((Fabu2p`c6I57tvOCovzZWHp*7TGQko$(Ro5K`Ut`LneD&`l8)s zxd4K3nofNPI(1`dNUfw#7I)nSIcj%FBo0_H?ha|#u^&O%TQzCX&6^sH*W&p600u(g zK^@)_?a?1L-U<9-T~(^S{)A0UuT{&83|)QELo_ArH(u&JET{KgZZmJ(<6KMeVCmHt zg+?R#${4&;G&_!SP!6}3&AH!(-fcSlDHgEifr*jhx3=OXR?Tj-6*X-~0}i9ZHDx_c zz+ms6!7N)jCHM0uOmmKwnbbgoZ-JPDI;Ei}T2~o4h_I3A%@fL<;uGUD`t^o2TnU8d z-g|}!Gunu%88_n_Rg+Vya~o&0!b`M-M%8-yY&<8W&Ev;*B~`BV02YD|nXrjHiM{sA zX8%tnlzalr(KA3D9mx&;W(Zn3%NL8yog?1o(~Rg#Oeb~J6Nv4%=C?O(*T2#gMyoYO z5h@rzgnPpR)7?0#PK4a1^ls5eP3uLbGIxhVTY(y&n?>uzEX#jpU%6C zqQuyTT0{JC3?*+cy6*F9n!g1~T9Q{Bl2;g}%cDIicC%F!ceEA$y&B&;>bu?h*421h zKyl}?t`?owa?XytyY2Ns>eXC|C+|Da;TicI4VjFU&lZiD0Uz2@Dtj~e1KX@o-+x(v z@r&Br9f0YOs=soxp&?VW;H@fQR5y<-m9Vjk$x&M+x_RxwuOw)RjDIm zhx3`q{8oPYC?y+2OW&xP?42h)#i6)j1)!IBqn;7~mz7FSAT9vFg)2-gm6PE{WAngq z4b*Gkwc%GoAQ>I~DeLL)8fl## zffk$%=`vb1G7iy7Q(U|+22z&XjakaYU3dIRzY`A2mmZ8*C%$OKyQKRF7QecT> zcXjc03I1bBxg~lU@BtGe_4<%cx^j3%r^fZDZ4FCJSq$T8ciZlVdP%YUPrWRGJ5TJ? zb8u>OGu;{(k)j$Bh4hieQeAaR+c5tbx3kX9s(MVp1`kJJ6@D?$GTS2Ik zUQw~@XFruecbCKW5eiNC1O}cHL`#FlKYWI-Qj%#vhxGds)^y;e^?i^uLMsrF_v3Xq z*J~FRm2R~WJ+2qYII^Fb54|qbX4Wxn?9#O75h;7|tOUk6?^eEeo``I6cBkKOhS(#N-E8|9y>ZSbs+oTg>f zMte8of=~I-d7W7Z%2kO}2$aY-M7HMfwr{yxH~6=b<0*Z^1Tb-HgMlkZin+ugQX@U077(XB zUf6E%*$Of+mO*ycAlB=gje!*VYyi>b?+B6?SKgV_Tbpw+q+_2(z_%3rq5_u2YG(}% z|Cz?I2x@IU|G^IzOy36a*jmmVme=)TCJnvAfX2dIRggA|kya*1Mo)POs0@fYN#NM` z*_ZG7@hu?GtkxoHN#xc{ImN(P9$E9XYDJ^Z0w6q)bd-R~XHmb}&GH)gqx1t;a!H`k zPBJZLMK@ZbQAe;Ae~J`8#5JmuDaGUww7Xy$yV&shImIk5c-2rH9*(zx4o8 z^``2~JWIf#Sa$KQ@*7|H$;1u*jSa+|L@X6ZHt^dJ)k_HQYoXdhk#x|F5Jk2}9kOmL zlz^&IAz0xGMxp&Czv*OhT42GXVPS7iO(~FVzr-jSeZP>oCQ>CH%{DITuXG~aiZM3+ z1E!Uc%DL_kx;WlJf`&Oj*Xk4~2Kx8mrp>aZfLJY#xVjjuv0b7lSMq`SCtb3DfnndQ zVQ)WA!(5(?xXf6s-#i>XpT0z1P6r0|6yKHLV{+Kh4>B0UKvyspGzt`Gn*7#2vxVFr zGg9?_@>O2Kv+dR3`Junpl&It3=H-EYTzw&2?HoG(+Fir1uwJ*wrTu*#dwP!FdS154 zn5Mv@lpbacRZ@75rH8H2Hw~P@d?{~WShQ+@`aw2w& z;+Y1&U4{_@D^2qNr(44$QEoYuum2oO!Hv4!5TKLh(@@?`ckZC|a;O5!61vP>T#vO> zM%UN4-#G>&p>e^)>!G}r&jIB22%BHIO%RZpdxn1v*0=(JVSesN%z%c%W^ZW?a<}6; z1^RkOyZXdMcr=2T6J}cNaH1~#ZWy|EojC)FX}IPZ>aH636ybKS&y0G57bGJhN~;(E zhRIw|31cUn!F4%)kVV&EL3XFqqKE{rZTMT`?JftLO<^`BV7kzq!EZuJZhbJ62tAqe z70-gb{LxsPrB>sl`gCjW+lQnPKDUWvpy&DTWGFbem$hcqXRE%+Ye$8FqQX*6^m(z6l>fF_e~DEWw*h*& zJkSKGuLS&&bjp@c;E~0nDuxt?ahUs30gjPrt|4O8p*!Il0}UVhF^K2l0~5Q@nyVCT z%a|9&!@sX_(DP#{qfj^FXB|v%kCBICHYlKL>G0&ywt1B=rQkr^drf_@y47okSL4aE zak;&otQ;&JCU6n~b==_U)o=ee<-iEnC6~uY>6KG3ltROqlai)WwX#4fIqj<%|L8_5 zOXV98`l|T*G5nH}D#?{FZLLwwDA_zZ^OHZJn-fll?g*La8FbFi`|43*QuQ3^Ng9>v z(MzXDn$;#PHRIz~-5O@n@--;lMOZkiOf@ReHqpGxRjNuY_4-S6E7L$zgJx4folxbm z0y+1iK?3CSs{*;!Bbd=L~Dm3=t{P zzMpYz+Ru@W8WdB^v<@CM)|M>$_*%z!%Jya95!`j{!Iq-P`yW!$TCGD#LMbV8lD3~u z)uaeUE`hQ78L^P|qC-xRicoq_uydFj!E%ij%J%Rrru5AFg+I^uDs%R;cN1XKJa>ww z`BVk=TDGaYT{}ot7Ilk(HWjo*<&g?Y1yyw&p!VYmtJU^oD}{%!B;mu#MB!8Z`tCMc zy7oqac8@vVnup9;2wIG&<5a5DL(GkB`9=ZqBpB=}8W#CN@?Jo~?y6&IYL`()7mPjQ z%hLj;$vl<3OrROe>1<2BG0Z^E{BiJgc2U2G$4jb^0Y(ZG?kNWJcw~=;_^ejwHa$|P z^=@c>JCC^9=pm3vx18xy^k41%(>HAudtpp^e)g}xDrt?T)aHP2jY4g0S~%6K{d{0u z4j!ZK$e9Z^=!=HjOhPpu2V=i`DeFibDTf?}ke4@2 z#JP7pAjndh#gBF)uoflOZHj0^hWQJx;dKnwn}FdQnLZAE5UY@pzR!UzQS&SB&bUe0 zS!)43X2X-0Y2#3HvVx+dc?|s$dXR7&1xhk55+epGBN}EUI&LKfVI>+V`Oqj4eM92K zPqhi1@-|`S#hcPLFGW~Wp?b9`qOsG$KC4&mV={Y~NS=alEU4_Rqwn{KrtA3^qyBT$l@$!7EvaYk8bNU1} z40S{Qu{=V}t}TKZS9wH4U& zABD(q(zJGt&`Zg=MFj1;p6JwBGkZD_`EiSkIX)X*g+3)-@GmLtV>-;L{&;Gg<+%X?u$^DPhsJb7%ShZ^Mi;D%~MVU0aR8_68%8N@*vrm^JXV#m(a=YnTctx5%`n=asAV zP{-uZY$&*DC>?Ro4~S_1^D7|vR>+Lcs>+l&-tgRr`&ozQdA*bK@CzM9IGH3erf8HO z=^E+&ThtPMR?%unI2Of@mE1hVV20h892#9P^?G?-F6jdu3sqY53C|KDSVMhtSi$!O zcR7d<>BGz@0)eQurOTL;^1+P$d9eED@F2Ohehu4;*a4W*$Z;u>7J3jgso9f!*Uh9q zp#N|?W&YMwDAji&1wq~Bo}e%+d@{E6>^d{xb&OqwK4FJ5RiVKQU{I~_@QTsi=#M<> zPoB+KI0-tp$ovZ$^g`Aj@=uLDk)_4}&|`>HYz{AMI>|Lsv&&z(35VvFIGb0gp){$a zUiM-Ny|_@H^(J6fSv>@IwAlg_PnyiaDMC_S+4(zJiQq(*#ID@(gsNs(g-8naGO|tu zzM@U(o*?fwEIBu6!S8~i@MT=R%G%!r^QH-mA|J;~HLs>M}N96DPYTq0&`>_l)nP1#9s^zIo#)ypa9nN}E?lfS4{LNDqJs35%Ox07Ipkczi`rC(h7K=H zwlf#UYz?ZSz3^~E=n{&w#~HB=cIhu#M5xY9?#S6MDSW~2l5nLQM;N!?v+;y`2z(b_ zmEZhWf```tGi_TfGCAk<-X%r`9|?{4F2Bh{4W6P!z!z!dl&Ha5U0>q<;%r@j!NIrB zIsIGfIj_GFpLtz;w$9Ga_J6-J|4Ly!JAaSc*AWjvK-89a=V{MH9!|kOJ_rmh3^wg( zjWK9GVW-a+h(M?NX_0(kDYsLa_hoHu?C`hsSUW65SoV*i`houj<)5RlF1c*rOF6Vu|tluQjsCf>1pSIT|4@^@q<#0U{uERHeQw0^prMZO9Ep5`bs2cf1o6R+9HLrUq1 zgCaDDh8*tXuFM>%Gob-H&w5K=S0R?RRhaL*8UYW6|D+-q6hnDc z2lhT!es(RTWhsOO(?s&xmPlobT&3ImyP6{aUdV)t@UjxDkUQ=V(GSfNIt zHOI8H4pLxLthm=WZ!oORvqngjIEmxI(X7nXSx;=(9GxF8^++B@;IHLUw7F{ZHLTWN z&$9*6g1m_<1|(GS$0^$Bc-BGlR@Ez1xam_dGL;f_5n%gDEk?i$BbcZO;)ELb2=vct znvQNJSdu^V0%L8>wM-CGk6_!HUAFY!yH%KdzY+sb=m3=-XkMF!I7bGwZOMeq)x^Oob$|<&%K6$DTI&cW^;r2 zDtk+5G}16?BAe_WAQYYGsh1G%92Ik@@5k+`5w%#geQ^nNXCv$@lfSxEeqadzwciWi zxlQITC=vlZ^s1z1cu*ATt@^*IV}n{D`>_k@em zsvpkVagg50<<&ag(G8;(@hKbcqdXya?sG-L)n#?HyRqmtYHG7yA|GA%is6u`*1l*6 z8~$<5M?$zxY$fJ+?O47fHD+xpqOE%P_l7A6_PMXJh2kl7x`H!L&Xy|9<-Pq&X=HN< zf!|6BJW4+!SBh?qY3#jrsYkGg54<}g3v?qep%UgJdrf{Jr5f6lIk_ZDi6tbRH{`0k z406}t{;;debY}-lKXmHaH!Z#gT)#c`ZFFZT?IdQkerqoR04&muegOAK*|{wdQ1u`! zehQ&uk~SaZYLgEuZ+_&2E{f2wS&uts+~spykT%DBCuov_n<960v{-WF!rC@&D56Q> zTXNGx9Ao&-f{;_Jt)0TMnv_CEv|dK z2)F;p$Oq1N4kfLCw==;Ak2|pC=9i-P1{LB6k9`~xw`~+krsQ_paFv!u5(OqPXH;)} zoL+m&f3}_y=GCOzWd7mnb>SLp#mhyq8gsNDTjE2x{~TE7Xc(l@yg7SBeFOr+%~>EH zdn`=SAv^sM{^Yocmdw~nJQ>u2J)!|X=Za&WWdws(Q~Ds>e8QSr{6R#cedoOW;y6e_ zvs@qwwUo8pf@p?<PM2XaVgfDFb zs83jHRpzGTOVk|}?}3~J-0j?rC`_)3LM=?6XOA~8U+NWPI2<|vyX^(Df^=zw(je~Q zJ){W9+G4m3!wpEIn==XKizB!~w(H}MskdAiKO8D0uT`dEL1n~ywrMd_K4fq#6D7kh z(Kn6q{(Ns^#D~5-@3O1Zn55ECqwER9B#h-ARR+l0TksSiBeV?`}qh889|- zLCo}Z!nU8}^F@^{8nwmAJtAJh@? zVdT;&Huxy%Rjgx_==7<(mTMi@ATXpi$M+{maQHeM}x0)>x(V$CHUsb>h4!RYPd zNq40_uap%s9$rNmvvNF(ey0qu^+_KG>E?N+a;T1d*;&OSypcLR=5B`^Y*D)O_Wg*t zh^6{?%Sv~RDv9+=t>=6yc*c0>eJHaUDz4ECn2uvqA4%i#gn_#VXhg$E6h`=?ZKfsw2E=RC zrdZvn@g7)NX< z%n4JFv?PJl)yi;_hIV4t7)qhk&Wg-=R{<>ZoVW)((fSYW%&F*1hcT3_nBnWVZ2dzF zk`};+PEwIcA!%Asm7D;2V0Q}4si)9?=ojtZmEww?vqX?1Jl3S3L}~#`(mfJ(Y647> z252e^a1jS0wV*YrMJr6sBEe^`o9v^qb~&Quww&hL@sb#Y#)`V$WMW}bi4no?HbZGQ zM23B6|==k?c=NTS1)94(-x;;scPI)6{SCZpjzRQe#n zqcMLgm5}`<>n0iaI%9S63m@BH+EpAm>xjZE*AuD3^IzDG!9>C^Z ze@cyui>S`N>ed-atX{uLSI(~JK1l^R!e>41KzA(ODQCKv`kr@J#+`!KEMdI)Bp0|% zMKQwT&D;zp=e?m{fBKgh+m~vU-C>B-4LVv&M~&e_&hKVuV`|HhZ@ls>@_qj!a4KJ;~G*NLd{LU1Qi*q?uBdkFw-jPt+_*i$_KHkbc~nF0DE!h8 z5C&<>iVIDP!HF*8s<^|@m!F__&w@JEWKup<;2uHugns9o2FqAfd`{M|TiiwfxE**_ z*PZa&<5aTzr=`^{)M3fTXzNsi7PA$-k1R1pc%1Fw(yz*x8-f+zhy@%rwzu2=I$8t) z#nXTA?hhUvhxJ_ld^Q*qwQ#DmF?2B~ntssjoUf_AmOG7Yy>}t*_VHTJI%=Q(o%WUz zA?jlMYd9FmW2dHQdY#on^u>7Q>yGaV@ znK|Z}gFI_}Jg!JYx$kQrm@Exdhrjca5!9Uy&YMY~O=QOk2n2aJAveuIwX@5T>HMFi zN-DmQO2VTF3GUZ8s7VSLALSCt39%FJ^T+#BdA+F zE)x^d%iEt$egrlM$a5gFMT3CIBoVLBAW zBt~M-%{U4*o6=JJprBMFM}$Q>bm=DOj=KH$she@3aV^T-Z{u~N>% z9rJKB<$~36RA7_EVQj1w zPIMsFgA*_oez>3sy( za2XWqvJR~Kcj^iEIPzvPGaa=4j%FTxyP1~_qHvP&L(YX)n z!nuG}M0mCsP}*JHv8A$PLcd;~g(V9&4iIjNIspQd1FCX$#`$fb78MyT8Si=QaH57ZP(`#QB+|)zn z(DR5|`PEmCv!*A)izK^WclqiU#Hp%c4ohR><<46*y2m@gYBaGV7@XU`G#HVW#>r&h zKn%4qOg-kmw4lgU&lPfYI%+qlsdmc!U(7T1VpdAxxV)wR|5qx?_oMFLFy6b=YjOk4 zArE0w6Nz%zcX7W4n-yk}af+dtB=ybBN+_l!XHf7T$|N(Kelrw?58bdL{gqItceWh%K^GZSt# zxelq@ZJ~=-u<0{Dn;xOrg&H_6py;|8Cwte6)Q+9E=lBOJJk~;tJ@_{4S^P+=<~I_o zX^Qcv5Og-2lviiaJ}ja8FJdlY>D9Ayq}lw~Xk`%Oj|6QW8HUG?HZ;}A7A5{YjHw00 z!eh2#khsSrb%Sa{R%1}74=`)b=KPY_6Dhg!vCZko(4OjT44fMPn%(bTT-TIpkYRbV z+YU-ngC2bkW2kFRUK4aBBK-dUj-?>y;L0BwBJi%ehrn55<7aVWW@uR->UI9uU==s( zGG99#tN{h6dLBwA{Hysn9dSfNYW#miBO&UzmVEKo6NJE+zQnIFPjpq${K*;S@Mw1p zdHCsFww*^R-uha2l6`+!%}AIrH!lJoUF}GPUKKP@93El6;z?$uPhLEUPuEVG?_#FW z6QC1_D?(m|PCm~wUGRdN55+B^7IKpQ?}M38<2&H=UIEWfz4~J_aVyS`>7X)g3+DFP zvwu%@^wn&T4qjlznTU7oeAq8?@iQ_w&|jZE!a^~V1Q7E~KcLut`*&vR_v4TorNiFS zd*?mFf#t2dQvBH!8GGP38~(5Q~u)NW1dIfpuTl`8@FV+mG=NTp{=S-W(%dsKmSw&QF4)Ue^je z6H98C%sFW;VCR#7#S|vtm!0o{dEc5f ze?o~8RR7}dLdp%E-|LUNI6YTxKQ>z1lD^~jS_qg@^#zx`ZSFk$!FgAEE+q9vzHF_`NzqLc z9U<|l%j|lYl`SQkS-S#>{E2Ns4j936^g54TKwKb3U6`nGvey`G+(`tElMj$~IJ4Bk zudU_{lYAbR>uX+`9L2E3ZyR@{F*0gK}L7%+OyTg@z zTVq+)k^Sjjp5v2I-sRKWx!^Z=TKyK!;=~IjI;8EL>$7@g2-C9H;@&-1CNL z65X{4*_O_!8`h9C&Y1~E53be-2E29MMy3<;M$h6!o#A+n{>(Nl{_Ou zT5Istk*z0iYe3sy-A~v~!?}2lkHjQCzD8Aa|M747_1N?E5mkHE=VQ=k)Z&1r%|4{3 z2{(7rqP0g5CIIZNWNq|?d1~Hd_)xZ#_r~g09*jcL{ZefC2AEF8tZVnKd)sh7SlwB_ zp6h$gI>}fjWsw=nST*YXm6D<`etmIt)s)X}5<8v8^Y*0DV@MF3dYL%3B+s2{LyBYc=ZM{W`*bW(p*IHM{e-Q0N8OJ-;quSa*81kW=DSnm-L0OD zZc2q7P}e{6ZCp)Hs8Bz_>HN6Ei?4FqA?v~P@0HCx>@ z*-g+rfie~jm|oibTOR}!2stik-#9w6M5}}y+OX{=jA>@fFJBMNly|j^fGQL9U0qEo z;rAzTEUdH{FiH{m$qb1iQ|ret4b%Dn=^p32rC=6V!947B^kd?EsMKb%mu~v0VRiFX zPV-G^c8YGFi1~#;P6Fx{y|tr(h3m`mZ+V9Kt*q52OIx>F->L^aFUGRuguVQ5XGWGi zh8RCkUg%{zyDYyr@5YlT$Ub)P{sGIxM-mm!;EJSI?-SDt`-9R4a};Nk;Y05)7DwCz zSzg?{eXpAy6q6y7{}wYx#%0|WIbvt;2ZNTyZaONfLKH}*zOg>sQYGvQj1fAaq$n*& zzUvt6FeD5go>7Dk?`_yW#2y~6yNnNJjPu#w7Rk6fa6CUx?aa-1{K(EIwHltx+YK&$ zN-&&(i@@Exg3jl8wXrMzRmY~wb)8oN21ovtdZpbJMgJT1q&gT(@y>brnm5&m^bDE! zo~7X`1E zL&}!?th=)RA}Cm03@1*>2Bk9w6Ys8ica-CabE7QjzIs0gngc&kJl{s78&syJN07e1 z&ulHbd+_~TpU+JE>o^(=AejhGTTTg1zQj39xlBt*__kj=w4Yb9zn8L~w;u~Ob9Z(h zHorNYm$=dSvl)18~B1S z_G_DqlinM?fMB|JXu&=XLw$CNCyBr>Z#WC<(*_Cz8Nn1cUkwcD1k&G9?ke*FmsM4c zX?5_Jutm%Ev}!>m6~b^0HH6ICnFex%dQ9)~hrC(GR@Lppm1`HAgsE}6%V6oNUp>vs zieS1b++~Alnx0o`gW@sPH?ucekXJL7PHfErm-%V1fZRmF#CO~nh@;1eL#oa@4Swsf zF~(abN^ZKm`Edcd+Ps=>aT6od=n-WjnwQG6zX~P}L4M^uElyB6-GX(Sxyze+%Y6#| z5OjhZbSw+O8Y^jzKbP;l9#%NWkk&kM*9f`&CrK6~VU!*y{eR6b>5P-VhT7exT%4}K&o0kby1UZ#)erpEs z6av8Gg**j}s&^%;o^NT+;_D05TkQ5kK);%*bd=jq_w}O!O8kPeEdYY_N(<2ttEn{A zz!vCyq0F`d>_`JUev_}Ozhhy11<%N!5V@4Q+H%;4xm2_%T@syv`A-}~>n`~yTk9m|Qbl-ic) zI{N;_Gc*c+I5;a6UuVjRzblN1#5}^{Jx=WhK7R$?HGc@jR@JdLJA4<)$|PYYiJ0>x4L|?kWW~l z>S#w&9Pnz1&WG`)L*j=iN{f+BG;-=_wwuL*MP%M|&}##UOrPTMzZZX%$VW#bAC&y` zRljYQoLdc=uI4vP^sMxuzIlQg@BAvvgj_bdTN4bS(>Krb-PnxojAdIaZ(pime2eTk z{%O91d+rc?fO@4vxL+sCWZn2?+_YZ00{()+v0m;MyJd~9+avhxUfa--nUjbNZ0GxG z9bCJc7|?r4kwDa3#XP*|2DqO&-j>_=KfKqHzS@|s*~!B8v$CBx=@kwDA_=ayk|5+G zTPf8g;ZD*4F966#v7;hCCd*cFlXaxBOx$lodj47QPbPP4N+ZwE~K zWxzDA!u1?>VMj|$_E^Lcj#dRK4)jKpDa9yiT?2kT#*dIOC>xtteZwTWll{hGZS!fJ za97Q*F-L!?P?FKA&BZi~B-i#iy=Nd7`-R0Fy9r$#a@zqV;!>zFh{i+}4M`)|pR}3*wagGz3Q*T$$ zZ8;uN%aVD_f{~IHc$t%igrt2j^<&b817fp?HzRMFEPb6mJG}X$2rCxRo`3Ey7rlGe zg-t3ul!&Q|si`1o`|vaFGYD}>T|J+msAxC-r#~M9;tq7P{*o0j8%P@H9`jeA=dPou&Nlu#%A z-auY&zlp|@=lr9L?JEufWG;Te=KK2Y^U8cAu0j@+%eop~T(${+vIVq$OJQf=pk!iI zL_qeOFme*wUVNbjM_0vF^D`k*1j2p`fv z)(gbH#ywSrW z#h%7;1j8eH#rp>YrJ%pmMH@uI8=81)rdbR}M27H73h>dw6H^q*r(D3J4>_*VTTTdk zj})u38j9&Gc@BI$5r7Vl3}I#5+Vydp7D2O?RMkGL$v77$0FtNXOZt4reXvd2#Jl7E zkwqpIrcIB4hz{YEoOCW?p`td45X~>nPD^(Hy}6Z5R*0tle+fg`WDnW-;(Dh$MNY&8bE{RgORgEO-6Y=OWIQ)CEA`;8RZ?XP~>Zlwi;xfXc2KjL9 zrtCx{i4}@i>+4n!;^TmJ%B|>DI?FpiSj@k&uoa^lcvLOr0)FskET7Vi-x_Bg1}w#- zagYu@5ZvsGW3Y|oPjS}YgANjYJd^vY$mRym=agX_Sc^sCh*xH*XNVnTi~k<=1{c8m z3N+)j({)wF_HKoA+?54=`GmBGjc-arZ4(ku;rc07MSpb_z9nS4>}*3BOkH*s%XYs5 z%!xz#M{&$Xx+w3zK>iF*?FqvxAq@r5r@pFJ`jsh-DC$c)83KbKVHn!gB(66_m>4gm zW&M}N_(e2$d4gdL-ux&+4cJ@8&qa)agv{g%Yj`<=gTkBr1e3-5ZLq;mqwcPy>B!#; z;m(s+pmNu;|q(Oh!!>evk z_z#Yc#W5^NAW3{klk%wSQy?7?`-b+i!7^M)W#`+tU`myJqNN~$UL5mnNfRRj(Mv+AZlhgY_vpE* zens}p^DNi=4xRfciU-c><9_>-G_=D&9`BFG(4xqgv8k=euyeuLoW z?PmbK*XnLlR>nl4ts#sQ7SPky*Fxzea2KV0e(Kh2p_+O5taSd435glx)T*nv3FCNip@q*UQr_8%@rRv4^rIvn z4p;xEW~W9;QNdHm9&5N8WOg<}eC?#=j7cMc=|lg6uI|YZts*lwMkjzTOg&^J;Hm6J%s)oQ71;-Y@ZM)jq$S# z$jMg<$448IFQJh(UDc6oBY+>ca1^tNS+p$fx>esA$ho>uMk`X3IthdF7_Wt?ELDAO z?%wkorS8qXIqmYgdPw-n57udm#tRVKxsXDprR_2ip;cP#x!C_fMoW|#Nd-p6;M<9; zmTU{IQY-A?nJiY}Q#*WW=_uD`&0a%*i^1LEauvd#)KcMF>2kHFC4x4}(cju=UuB41 zexMcFSXR>$>%v6A^4(?%eV+=D3GJ_>5)XD+<_pv7-No<|+!1TMM^?6^cI~&xIu$z( z^BFjTR^jtfVr)Zqp(WZVu=JrNI*A`QO9>a@Vj7RjrGj~r@CUeI`oN^Z3G!|@r0B2z!d++?xame(;L02ng;|yB< z8YI+hcIg)iQ@d007r76nBu{*AI_|8LdbYb;XMP6H2}M~fr-+2Qv0cM_nXPu@Lw1nq zG@_k5)sY$0RcHs%0`$+sQf_JVy~O*dalKEa#V|A3F!@*Bo$ffj^mcsJp~fZhzzI>LsmRDuNE9NctB}_mR+XdV?rqULJH?08 zq7r8^i=x%|c2D+=f_po)X&b*Bf?%xtfeg{DpI4nyB#GdP>P=AEzPCSJpG9p;JSx^^ z@x5fX`wXxD>$ViE6g*rgCO+CD3e(tU8ArIIWWux&xJ1^UPzOW>OcVvl8B;y4#2j4L5ER6jsH zq5ZLYG9vVs2p^Lw{_e=@X+)7)WixmZb+{25dwuYBFa_a7<@|H7M^K05XMH~0vu76b zS5roeBG@0*p1Yfx5e6s7(R1lB^(_dYtx~gCN1*2Mq1Z;$KxpH18F+ojKACOpGPEmn zUywhX2&79T3wjU^@kcezQI7<&R&fbd9ETX52eNkdE<6Li3p|hnnlxN&nD}FL7Zp8& z6lSVM$pR(EW?O$Ae;G~Wv06JG^2i)JeQ-b~bu8fuY&>HGyjbYH2D7Y zQxW8DEI*?VB!NisS8*_91IMgpploL~57{ z7dB7=ysH>X6yC5=lLd11<}73zTmE4^?@8_TQ${VC)HT#@SuAiDu3t6X z_m6lcOG@d9dFL_4OG&W5yRRCSXbwumGPSq)+}EoGYVX3QucCj^W)>iKN)^vOPW^ZA zj5#mCjH3H8JLQj5`b18EQ2O*WAIo5yRMuV?TR z$$zj5%vKN1gMY(3=+YNtWB*2U>#eFUdWa2zD^xykty)emv@eGwD+`N0>jHNKCJ>Mg zxQtELZ8LkL!oqt*8kqdb?d0jYomVj-b2rvMHMbeH=m?9buB~YJ8#5EbnHFnG6XgDF z=P6|97U8mE&d?VB8u7(8AEFt%&yW(~_Z6ACj#!liniBS4qjZW$yQC|=zX|UrXqW!) zby|{jejYK?F;iU@uGfKqn?h(r_*lbqrnFzWb78#<4A! zZAEx=!y!r$M7oNh`cR&9x7DIq@5lGB2rk3&_pv>p3MoL$ZCe#*R#%Q}N9qR46Vi{I z5pNPI>KmBJX^S-)Ho*j*{rC+(WLVH_4e3WMjSJfUP`wG~oWh+1s5p2eMBvFsa;VO{ zgKZs)_9I93Y!Hq=p(FcK%5B+RztVIOiKv-7iDEo->8%{mq~kI2$0Y=cI7j^qS@kQZ z=rX=?y6a&iqvcP@*26F`!p!NUofa1%&J<`zqhZfMi=?Y?Ve1|L5YOZ~-Yy$>4T=_E zvqOZQ;DfRGqnR|)_q$^^N}24y4hfZ1&1z&C=%b_Jh553WMnP$$5`Sk!b18Y@*wQ7Te{n$U>I-MeK_4o6sv(FYXwuiaIS8 zfyQ~rTV>vpknfPf0#ISYEp7#&u1OA$O5o7MHu$BIPf{#8t_-+Yzd_RUc4`0U?omJd zG4;jTMw^jDo4w&_O2{WbqRsjES4>CpR?rkn&lEhgFg!> zR!fS$2;R`zf=Dyi!P3eJV#9c9q;c*?!)r zj2AwBHsPwm9`9!{5|eGCSehXonuu60q#ZB1sW91jGTl0L9}JU`%SiaZoZ~r8Dd8L!wn1j+%Sgp1h|FT8oZmyw+!`b!m{ zfD0EI>;VP6a*YSVVmR8wW?uh1SBR6F2OFxA(^b!ZsMe0khc9ql_5+S>#*dd`r%Xi! za@(^!C5Fb$-SmI3^%h`lHQW9$gaEZGqaidC$4uJ@?-K^YE<9nq?ERlfCD+*31<8L{KKf|UuIDHUN96gSE9A|wKtQ+AnVPw^sG)htq5f2LFvssz4H-}*qERgRRGO{q@j&HO8MXB-=P z;#nPRTO*4(lHbST2CIDqrI&bZnJ#3((Qn54cMZkuZ@(_JWjlvpj6!`wv0tkpn-v@^ zUrERD1EHQjM|>Fp&@_`w1EwMzEh|YQA7!ZRSwiT%!uZOXqIgusRAhd@f;hz=-D|7B zes?p6IwLGbGY2mU@T#gNUek2jm0DCvee1Km)cqAI$)Ah$m80za1jsB!KD=&0{WT+c zQ1vqd1?9WYqFvWGEri1L5=nXsmQeo82CLy9b3ef}lWmDAYL@v621l`1UovJab4^&~ zIJEwy4}W{_dG}kAr@nn|T=OvXD%-0jFuVo{oKGFg>P*97K>v^1STZ2Ti1 zZevu}&+iQA!av6t-o%S*zwNtugD8<~h&i9E86ckGbH_EdrW!+$-GIOqC1k<+riw}u z_beSH_U%aXMo9KhZDPFwuy19vflJ!fIPMR%t8ml#FF%|va3Q+8&cP^Xd0>L0cJ$KT z(a#6EKZ7k*2t6{~x8X)f{K3aGgOFwYvw(T7<;akwpTVQJQx(cjD2iE(69tPFt9#H7 zxi08Av4?%g8dyR?0vh~9u>PJq1xH|>nUCD`hCd&W`h=8MBw8i_Enge-nkd*hxJS5QD%eXt|+;hfl;%B{9h`%E{$AFUE zR4%(2wdJI4uIL-X`=K@d_tIXE!P8)&li@FXBoTWWM{}!67`G^FgPgCs%iNB#voa>% z1Q|}vNRbJkFRe|Aa6vpR;bVINb^W85rairGY}b_#DMl_-6}ja; z@exAx!pKH&`AfNbya#;5@iLyO^6_5P}p}Qr}3N9iwlOwoR>XBvN33pq1vh%Li zbP<|cH+`;qwQAc|!^%?3Cd>)gjnKWh*q1J1IzBS!#!JNO1yN%S`(0uq0}b#DWu0L9 z5cL!Mk2Le%s#VZ>lqyzD5oXgfJe$-($xPJhqAAM}0m}c;#Ar#~Fu)jQmL_x@H`s!CfxO8C%tR8*mtUa% z%NVLMZZP7=5y-56f&d&jM>or2x-2N$!b=3*ach+}v15uQINiy@h)ujW&)_J+Gin;O zD^aNWxhdR4A0`j!v?DbTf*+hqzi#^sW$u}wGVF5LqmFS6Vs9;illf>XQnCPt+)v)#li z4l=WuhrYxj5Rzt7f^CC(fq~z_t0tt$(18IEH6yPWWz;_+IyB~L^wmfNIv9M}APte= z_wQ#DA;SRfY7TU%)I$o0Ha8??dkJV{Q;+d_Nl*R5RZ(O4hw|a{39Or`_QK!hd$Rhn zlyIMJS7VY}pKdsF`LSnKDwAChVy9l%xCL{0hWE*eTmmBMlkNNN(@R;j7*i!>F7-}h zf||swJfPaxrWf@H-zwtGqf=|erdu`^8i_E4_tdWp_U1Df%{W$a5SGnwwdo_KY)1_9 z68wP#zVL1;zWCU>MHSoU>Ko(nk9=|0rHn!PH zh2GyN5z^N2yE;RF5kT-)D80I3dxzdV`C4TuEWzTkv{qb~QvHe{?O8vF}O6U2`yjC>Ai`X!7UXg}|7gMi=Q%HkM<-y{fzVF0HM?cBl# z>{BWgSymORj>0R#w&--S8_>lpVqJ9yd8maMM6r!CysT5buuH-aJA|K4AG0iyNFnSh zDp_!h3mh$pK09j{GZBA272#|xdU^+hdwBN9Mdq5~zzqB%7poddw?D}gFg_j-@jznq zylbv2iXUCsDy{sox9wEDF`;ErLy&!)OI8hiGwprlH7db2C(hB~QjY2HvK^zpHOeSK zbIu0uGn~TQunRZ|mPvQBKkFzgm!63D`LPSl8`s6&700TAVNEm}iazA@&w45KGYOP$ zWybfXsG5!K8Ay}EXNiApTmRBd@-CM~x?+W|G-U65o!nn}$}9e@N6f})6tYm4{eEJ9 zprJDPCJvQG3e`ei?ODi}*m~ofAHsgajQY~Qhf?s%b~K*5KoRKk+r=-2lpkHPj)RpcTB z_J0`#=`_nOadQ!7MyjYQSj5)xWL_+xLaRDm^l04!G_2mP4M$Cmt(A19=A z8oD|uzZEN1x_^cacBs%2wur9e%3y6B5S_%Gc1?pTCYT&JwTp=l)WpKmbM4Xt2GVV$ zCV^vPu)&paA?>&r+9qrp`6=0vx_&gk0D276j;G|sSt-&*8%pbt=VLoG9z`1Na6938Aa+WE#UIt1{~APLvzfp z^zny1n?bLuW>Kuv6grtORdM5t_XSK~g3qs>AK zZG*~kun_kc%eaXZEeJ&Zxq5kN(MVsHRB;-B8x{(4Bp)EJEmxlVMv&of{3uuF8I;w7Tl$;zyq6&+)U$S}?IvS+?@ch=FxI=P>R1<=uV}O7#aX(Sde!lP6T=`viTwF| z&P@WKLtTR&(PYS6gZ`+=@EseQxc#T*0p@1|(>(&S8e#O9c2Q26rkiu(eZxL(!LF0`h}P7jHPFaZYLc&caHLT4}|=@l=BTA5T9D;EWGpTg3b|#wnDUSAJu$ zo=xW5E~6Z{443q@S=yqWw!gqor^aNL^yCKr0ZEWHQT@5*R5}o|w<~~t&bhO+B-GgU zUWpT!FjF@@BU3y>m#&BNlDCyirtz}1w)l14S**cjH;h-Y<2J^Wmx-U5%=0!Gidgqt zH75l4FW7Q1(@({`6WCkKyERsl$|6d(8?m9fGFI9I(kn{lBLaJX+CMrU#{~9RE(O^T z(Q+muc5r!_6aVn*H6vgVVM#*3F?4HQU{5`-Sa5nnEpQ{SUBuubQFkNMe!+B0)B`D} z`D1oi|7@rQN;xfWX+nr=&)CET!DuBkCI^R`Ams_XC#f8^M;bRO?>?*l0zPE9UNa(Q z!}RZD(|AlTfEziK=Nx$?xP7dFs$W}DEk!mGsV;m1-7_Lx#HqN}H6)}^AshAF`|zcX z;Ry~LPw^Kh>N8hxy*Is^KY~kN7WQiovas|Y5g}YS$U!b}7CKUMW6MM%xr!*r&7baK zZ{F|X3@a$NB_nlJl#M{YXto98aOdRdK-P`Z(d!6i(?sS>0NhT@V4lE%Sk)`dL3*sX z-;)2h_L&NP_71Rabx&c*~u8z4hyu+&Mmva(2vIBh@p6&gJvbaGh zj;Xsvici7fP(7aHRM(w@c}X#!(bLE>xrkQTGOCB^^B^cV;*%IiaEZm*OL9+|Stp4Z zQ0EU97Yom&J(VwOAUPDeF}&d@IocHnzl;U_GRlA(iy7fjwrbzbhZkl7a>>FF6$?)j#<<_tVs!hi9u3&O-qR8OVcm@$@f2=v$^R@9V#ME9)$P=UEH5>l zHEpI_pVVRsy%j!&%jYu}|Z98OFWqea(wWu$y^z%dhGnU(=PTb!i92vv3^kNQ964083UkyV)K}}x zk9RhbFf@L>V~pH;#fc(hsh1(2E2jmAH=xXgY5MC>4u1LuLW*)eDi8tG9n0WIZ*+Gr ztrVLlvQ3IDF{2zkQk2`&)3VBA1es$x0b1U+lYG)f1z;#8#!~_XpA*~$@svo&CZB5jOo8R{zGP*a4bW?OdZqm zREx?|Bqb*YeO$nt?J;>1ia8HfkVu$1*-AC!EXy%jI-Afj4a-7oQ$u1cj3!FyF*(Nx zA*HOOq++V>?j*)b)b=5RpCsC4o_68=VWzv2-{rk4jI;w^BBT55C%K@J{lMoSvC~+E z5X8fy6}`m)HxFfA8inC)kOP^kk4FdA1h-QpyME#QOmnJuzEQ)^&LN$czn-(o)3m~M zT(jOks>eFWmRE!q#Uy5IYS7U6F72K8y^}_-hKM{RSBveTs{twQ@NsOT$Eih@J4Z6f znHND|3iS+=+@4LIG!?QsD7Nvu@FmAnb{x{o+9|`3h#J{cj#~X{_@fvcQbhUL){Hng z8wgRuOKMmInK;JfgqMZC2OkExK0FJ1HWL4QtMF-tgp>_L1kY23;sA%G6w7D+%{>`O zCubAzM&`%&6=Rbkj%)A_?3?S*<7CAsRJ~V|KNUioZp*gN zdK>f~Ic-1b!Ydy`Vn0Xym|Gos|A>RdV%Om^`DAbS{UM2Vx!D8^5#G0R zwfT3Y4SzAyWBrkcI7){EEV6%?%})_=PEh~b7B#s`I=b!Ut`Ur{1H?K?w-#LbPw!(| z_}KtX1T^_Tty`h1*q2e4Z}^A~QIskjZc3d`*_kJmnjpqZlS&a35A;2PrNnh49H0rd zsIxM6e^KgjAcz^qd~Q^jAf&lH-DfOC|NPy zBs?0_I!ed>se(Lmp0Erw>MM6Furh2dW&s3vAxMSPx}ByS>{)D(0{$=-@VSWWm{(}> zPLkC^j#5afSY*Ctnj5!IfS8yjIqk&S5(>W=EJw&K`kPEdzO%FUxWjR(qJlZzVZqEP z@)uuAk8wSZHKZQ^`_66gU`Z#D{j~N;YmKL*t?$SE=ZeoXKcLaeAcLE%h zh;$ueNg{kUE>z!<27ZRiR3Lf(3$H_|?kCBtDWz8$Oq`E{JE?Z2lpC^V4gfsZ zc)L!`UtV*|Vg2oWSUsBd=m(|M@Rq$Z?zP{uO#57QzD$5MqL!P+@XBCXw>16FH&6&$ zHYh)g;84Jj0+8{m8$1otm#)cxWu{f>5*w(wr>aft?~yMa#D0E_(2NIzy<&|v5>bmO zRha|O@tJq<)DUluRKhxfP5+USPi|>m~~x=X1;LDqw<0D1RUKU z&dk%2vvq#3YV?3cjIIu*wtR*-M`E~cA64}N_Ny?hg*JJd>9RK0nT49Ob=;`xbr8;X z+ps5diPCs9?jpgkyz?B^*Ujh|AaFH1<-e&n5A!)1u%E{gDXtphvwppbjN35X&Nkl? zOg406JQGVk7=y0D5El_nTCxFnC%XHg2E@U!f(*a-7CvZwx&iaz~xO$ zV{%1H+!(Lve#(Jl{1LhXiv3k?$ko+Hx3{WdZ0KAXGH4kf|6(qGICk%`Tv8Ef7mi(b zxb6;5#$g}!;O@y|=LoF-QfRAd!}SbgI*&dzz>;0V7)TOE#amrU`iz3UTE?|^-NTJI zPr}k|-!wJ}r$Q`_Y|0Ga%@ZOE+y;RK+XS?mZZWJn^*B;tM+mWd#pNo)Nh0Pzi_30p-T@`8bl4l$wjA( za%@L4l?`{)eBFseV0s|%I|;n7Z#!hdfv-J=Xv#{=UTEMz9 zqDjb(QrdC$6)N}MBZ^>kprmz?iOYaB$Z$1|pkx`}5p^qHv=b}j{T*qGokK~l_A{%w za-y0n0LD61iaqAUWh(WtBEzt_9b#;djtU|(v}($9RW-1J^RZo|i|#4p1EZ^@n?t(8 z&Qx>DvO;L9u!G8*{3(#=(?tb|lQa!Db~M<>wDFQ0X6^xhhWE~Ki7q4?$;v(47Y?1@ zXnzyZXHcTsDtcE+=)D8bJuh*1hLeJwTrvi& zcSG)s7E~6kijpX?veGYaLFCjU_<{t-(12i1G=({&u)%c0HAKlE`6vTsdh`eYkFJ7% zrPqNj^e!-9zyEr$evt{NPU+2e8~NK@dd5PUvdRhVzYsiC9nW5#K~8bhQgUB)66Zt;Yt_ zP@Jwzfr4UG5SIJ$)oYl8QxPPHxV-=(_HAIlju{6Io{Rx3b-i+f2RZvO)@>JDlZ}X- z0{fM-$|EN95c8_BHW4)*Qq?5(KxQi@-3Q;;K_K4G>{E^#Y+CW~3^)CAZ}hi@pC2#Y zZ3A;!`yy;((kk3bOb}_+jpPKrj*o8N$k$I1kQHJb8foWJWw)EEMEdsmQjwq~rR4Qv z9U2SR|LRIuKQZIt<7-Mv^UKF%WLfbNU15SM*+w z-l+r;E6zW>Gd76HM2)ACxHTuM%qbX2|CUy;e6OdAuBP{<+iF1a(-*9u8}I3ZxHG0x zPfX92oW&=c)*k^@CzdNBeUw!$8XnmHDzIOJ(%EI3H&g~16NoYT&8e*6RTyDcsgY}n z8|A+ueV~7cygLxS12-4-WFe%DI~z$X8sM}nWv@R?g$f0IEBj?!0txq4bim{##pLCV z)phQLb?JR!cueN^FvTw->IyT77*@=*Tpiah)!^fLZ$P{@cHj8VXMgKy=nJH?JKx=;{-vjz)~#EYlWzYu|A74r!2W};glj7@|+FfM*IUF(dr zIhK@mJN9_OS?o9_sBbDzO)GCblDKLHvTtRfc7_lV_JECwk>o14#t@5=;yPmX;;FEa z{Hd6qvJc}q#kbcLwcdISsNr%!Vz4aY286i~h2;Wr$<-@GBziNQE0&9%#Y#n#D5UP_ zS_7G^57c1Z^JP^y(fcPDY|h4Y${Sk-)kgGd;lB44`oB2;H3b7`ihx%BzuAhl?8{>L zzOX=-l5zfB%k=mpFv(x%?>#X8Sf3xj=Ci<2BuS|+$;AD&{=*)ozg@ZijNj)xi}bAo ztt)Y7)d~jdF*MJmTW=b6Ve`ZJn>tP#hWEog9J_J` zmfBVVnG`!VzmaE}p20r62!cc1BJ|r*^Dk&A(l*JF4JaEzxZuePXh17&q~YI))>9~- z167B-PTAzeK)xNDJ^O6XC%=9g`Nfci1;wDNn+bqiw_L@YA z90_VK%K@4P(C?|D$n0^@;48Z-R|?Q!P($UobmN(AJJgtPx>kOZ4*a#Ihp6t;oH#D{ zl9UhUDSL*>uHO4IGarRN6P2gXCQEIMLbR>b^r@{Y6_;WtP|BDg#rXfG0fC%WBh_Xs z?`UE9puxv)cq9zARm0bz0W4h}2KM#=S%rG`6}(;?_V&cUpWO++YrC4zW_`*`E*@O|&bh?L@E#%Kw`} zS8YF}TA9>fzE&`*$?Ztv6FE%lm_O#KyJh47JY1irm@al2{R-)S~8)q|ua&BX`{w1%ZJ|qh%wyq&%@6=sFeP@BR z9LRb<9pgz zHI;;4SC>T@&p+yG>-b(aVJzptL3Wcj$Z5?K^_GRu)g(bL471Waj-nK?Uobk}ocwOd z;UGV>BWyt92AbPKnVJZ1hoz@&pgu)?Ms6c&tDZ8-b~>4L0~}XxLMY7^-<&C;mN}|I zO9;$KqrEUfOcJnrk?uFn3ZFFCE0)ym-pgWoE(jXNXZDK`AT?#_r@EQdd?O5LIep7& zc!zj_1_N36j}8m%E^8kR9V(9m;Bu(6(sDvODoYk+!6t;eQm4Q_(>M; zYh=e(Btw3aF9zU?ldOd#ryK>6T2-~1Io|RXnmdB*OQX#{zYv1nsy9Vviaj8eeaXp9 z?=q~C?e|Cl=+VhXXUqvBcnrUg9N>7iC#M(IFQw{DCO~QO7Fp98K~-n&Xa%io;q!w^ z4rLjaVb1w*qZ3ab!1;n{8JvQ67eBlQR?ERlv}DI>dZ#>Eu?#94_yyQF0Ac3D5>gQ6M7r;ArpZ41`vK3gufFvboDb5Uo4M7B#RG>txRY z+{-GDCGjk@rV6H13R9}qMhE=(I<#XtApD;XK14gU_tj-bi$%Gc_6+6dxSePz{-`(* zEI$s4`dYYd^|)wP8tX4eM}I-*As|!JJuBj$AnR5YY1f6ne;F^8FQ{JzHtn%%qH_tc zp*;sVuTF>v%!vs3XOOiw{7~BE)#lP*e--Wj30$4xZw`E^8lP$04d)b5kla`!pK8p- zALRT8gB8Rt$NTtr6#Vv|&R*ghT(Kjs+_DZsT7QNb>bz2vZ&uJu#ZE=!xZV6B&7wN% zcXb#`Fw;+D8HDkY9TwX`4Z>K>;J#cj`+SNC7cA;oTtDW#$tgCekm~)|9e| z>@y7T3@Y|UVu$upfo`4McFFGZ;E#qU*yK2^_sfNl4q$JWUxIoOvs zuyNkBm%#MN?n&pwgAbB+0D!Vn{@I=VLEYSkw$aD+bFA(V;y`%iwEHgimF zzS9TDFe?KY=5w-^D5D!7!%Ua@kYTW2>^epIr}N48ZP zrTG5<H zQaK*u*=xgYL)RKL;St-08G4eBArDrnk^-GVN zNj8!;=lNiRwN~+)lFJ2O?|bd_X*LEACwsdTPEYgcF{teaD%IbUOK@dTOsWF}-czPS z#LQt0Q%tCe@scFvpUl>I>8PsPw6vu9tT4P!cM*li)P#l~dndPVhqNa0T!nweb6zVC%DgmFi%r^~Ug$ED7LR5ADIV z1|DF&r}5H*MWZ%O0bh`O9@CpzgOjDMnAK^_; zOqEx&YCjcG#*m0U;`#905wG_?B5$z$nM|>L|ADn@)!L+HB8!qu?7XqHK2QVPJmSd3 zPraY;uUGYiG2+sU?lGts(H=LmkN6R^>I zpuwXL^vym%pG*3Os0tk&0~MQW zeJ;6q6F>?{x^~sP7FyiL5!}^*9+^yu#0C{RJO*yZ%7G$Yoa(om(zs~=N-?NY$Zef6 zNO?dlNRN&zm3kEeibnmHxd^UzELC!zfipxJ5GDNr>P7p?od%Az!%_g$SIt6aS4URm zh4W1uBIVaoeav92GAbi)wQ!u~Y789!e_ZSBSCIdj(55=RhB5yt3%*$Lni66%%=kPe z-yC#-%8C6%2v~gl<4S6oRt3&PQg2%4v1`O(fJcFyt;OPy^RpA0NkI50lV*L8^KFsx z6t|0izO;yDr^Ojf#JH0sf&-GeH~=yrWU54<*T_!)ociy+EmIx6ZNVTkgT>5%%hbi4 z=jXHt4#E+vAFh^iA3*teBjKI-7-nH>m{p)7an?1b;sku4WJK1G2OqO0rTWZDmW)r& z@E1f~=3i3-%{a;caXce_2*t7>&E8`BaVwjylstMgiCtOqI=_-Q^=Se{0z zrxCmA6k{0@#^E^{5)#HC%U6j+aFqGHGiJ%|C7R`uhFQ(Ri=3PEYkDhZ9OkA>ue9?P z3akXe_W~ygUkO-9ZngR|8ZSaqbGOylp4u|B3M@Vem^RHZmQ8fS`g{61an~}Ut2NP+@-6Dzr-Hv=u7M$kyv^WYfex+89bpoxwiRtSCDA4Hm6_S{fEgP7( zaE#$X^A?7&`RC|dYN~G39 z(NyF}WL7+8I1XgzktK@O&-j{?X%!XtBqmOtc1BF9TYAVgIazoKEi5c>tsZBX8fhk` zI9p&@)TAn(sl5l;F7#ZJ5MEUTqrS#9@b~6t-@>_VYsd@Wlw&i+Lc^O>W><(MpR5m0 z4gK(Jv7g2gRcM0^ML5iU_0$Sa}~zm212f1s0L~YCiY> zl_Bgol+tK6%7QK5x7iJ&A2&K6*71oQN_|jox6juUzdGKR?TSs|1g`f(Kv75W( zZ&fcnr$4~SxwGjc+5LX5tRGm3wE)ZXCoW_?5D8&9PwOk zz5OLN#IENT)Qn**U}F)*y3kOhPx@5$5lwP}Q{=?h*A~nP8ZU5T6_&c;CARr|?b00H zJ)SSKq$xU5L6RP42W~HdJPX^jJI%y1bLs@ClLu03k=^-PLo>|nx}6i{(SwjyoO?v& z2c;Py8EMJ7*Z!=3AE`|!v){3?Fq9v7s4g-7o4bh6QDhGUG%p%6ex=Ph-{Vca#6=qP zbAfW{LmA2r<`qg4r|B}&o^iO9=JA)aJ>50Md)|=|@|9ck#NNbR^1mIIW=K81 zcgRSi&{325&)$Cx;)jV^U)rGISX;|Wj8O#H+sYS#H$@pQy*UvOE_gvArYbkI@zcHC z66cRp?}KM@kfg}bc$8S1Z;BSUZ$o}OA7o}goEpfW%<+M!?iUk@i;s;5qP^Q6AJ415 zMQhzL=rklHqr=HTZ#4awPAk3jXPw@%m)jmRw>-wOOg-p$g>=sOKhs2EJZem z9kSk2zw;^}HdnxM+mqt#AWV^rGu68@pG?V4xInV*BOAphmsirdZ)@<987kbBZu3Vxz<&Up;lErHHj{E0*4Ta0RYa@ynY4O zaGNrK898p`q&ZMwf4FDeRx|E|)$N_TAp=@)Y0y9!CQYY)i+m%@C7oqA0K`m{;ZNMf63XPEfZoQkk7vYnKMeUy`Q@i-Q*1(aty z^qmF`pnl`np3H<%%8b5U!&hugp7o?Nr-9u$>TK_#<ALwS6Fj>$)PTs9?Uw3FF(2S2r&*%qoYvbT1veF<5s1H+CN zX;e?G{TXd#TVo4f?CH3n&Z-H-$h-xxQsWRwd5meF*#x@oztueWe+sKO;pAKi9WMLtJ9Ye=rjM?8RsS6V zEdGf6{!e;>bqB2oly(`)W;%c=E8gE$F&%eZ?6|d%SdFQO1E}r7hoUXhLDQBa+{^l3 z%N-H}V zQ;ST>sEMnZ(leCp59)V_xFA|rHp8cMYkH_KuU;1dWLHkW|n9+}qt61)f#Y=89Zu#nF-jrPnUmc~4G1cnP1|#7- z6Lo{6sb>?I*>Guy+pUm&O&?zteFl!PleBN~T_+6Vt_GJz_Zy~Y8*58wNPrrvU$GVN zn_VvCNr~S0YmZgNkrMc6$1>O1W%tl{JKway`r;ryDzHU*bFPW)#R$_2(uk<;R%xlZ zCY7(n6?YM(R>oJQP$69429qEDr*#Ks9~Ep#-YXz~D1|iYG(MlMWGMD_VEaem7%1GJ za>z#-xeh^uh3aU!nPrFb+g(HF_y7xH#b$l2!P@g2@<3({q*1vcY4XmpP2^`;<~BV~ zllwCktLmjlHDz9DJoH%2Qkl||dU$#-eKwT?w`b09PWz7a?7f9d7v=3CdzN}78u65p z+?MLIaKEgdBEFv+R9)JwBjOKzjV6ikU*XTD2swr=WW4xrE&If7%PQ=v4$4u;#I=^# zR~Ge8NrKOGZ{xKjhFk{nc~3s8Xykr8gfwm)ZHkKqaEtllqcx6hiUS-$0C!mw3iZ=? zVeqY`@3VjzI?ZokAKaTuy7tc^jp*|^#b2jC3>Gu z*f7h>nVZn9$c#Bj+qC zUrkd|+z=i#-cl;smc&M2mPq+d-bjh|SxgN+8jzYB8`ph+=j0LET zZd&`qG*x}|wX7KC(?{^qm$i?BcdgeJ2d19&6tQ zT7B}2dP|PnN9D=%h!zpR?sEbttA92&gchD)c8Sn=5K&(=hbZC-F)V!=D+(3bFdh1c z-;v6Cf3E+Q;8j!j=?wCxP|uIyi%{Lb3!CZiMCRh4F7t*4@8Mi4v#Is?7A9D=QjLe$ zX0efCG3* z#TP;3?dk^4`e7mQO22Z%CKSJTac+M}D66wK^cdK5f(I=4aN9ABz+0H@7g6(A z@L*3wcBoFUCq|1jJotx_6g(J$)o1w=wSbOM_R9wUxaHCd)ku*QUvWI|C3?ub_kmv$ zRy!tsHfPS$FX8L&601p^36Ms<{S&E0%3tIz}LEG zagCs=;2i`p<@A}1;8b}9(rDqo=<0oSM4rY*uXKPx0qv8#Xinp<64E72aBs>tN+@;X z`@L{;XThDDJ_q|)F`W-P^^fFFU-Q*to)f1l`kG`UoF93saOyEs^ki)~8uNjI^4(6-Vf_IU~M4HlMhK5}J zX&sHkkpI@N1Z?)A?1hJ@ZBXdh3!s^}0Llox5)BI^MZY~Uz_NbZCHaN~KjQRd{i&z^ z>B}CHr`_)tYFXibT|P?8RsH?;E$nt^%f56&vt#x`jg`Z$iA|)Z1xDta+Bb{KomL-q)PIP#`5HEUe$+>#tR1Ud+Oo7cy;{3)5ltSkLPZ% z*N=M@dmXXBNI5;8f|yjBLhf4)LTZ#gi`eV;VID?I?jA%c7cWpgHo&N0JL>H2*Kcx; z-$NlxxE41KeERCf025&Faw@vH#&k&jB?gaFVhhAJAWw+wHz; zXyp^Mc4LU@Sg!VyTY*`mIB}9|LT)AztAkD04hk}H2BQgOaLXj@#ue8R6}jO<7qChR z)F7-;4uHTke>la^2DPy{f9VkO-6hX4)$xu%@!TM=ecqAxEJJ`*KiNgoHSVcpRP^Og#T89F}}h7yONl zh|sI@FsIsB{Kr#`_nK(n%@33MgAP)VSr@~+L5CsYynqPF%_n~-znyORKKc!YSzFB- z=LmN3IrK*h-+ z8K;BcEL~^=%HrofvYL z`?ttTFOH$0O=*1en%&ZMQV1$m8H<6z|Vmn`SH2xc|jB?uMEQi$w&I2 zy;Dz7>gKZ%ggjfM#3nB21Ju>N&|~Z{;qMe9QYNTPN*r_%o+nNE5|G^mtAC4hPoNR% z(d7$>B2JVQ6&EyqZ9|m0W=+Dcw&(*eheSan$TE>z4w8)@EJ-+2PU6~AJ^On=|HD<; zx?#01;Xt_{PMGk&eKes?sas5&F9_A47&|gsaid;o5v3QsOK(L(HlXCh=gUG`?E6u` zoHUHl@iizp5H5EL@-D2ZqG*Cm*`^jECQr20kkgc7ycjsU4lEzt)E|1!9Te@^v|CX` zi0}Be!A@r}B1SesEtW|n?7m>mL8X>uI*0K~r-Scwiq;!~X{v=1xrGcFdo-Yx#WgUd zH-uCSiy=qHj1NlzwtiXG%aq!$uZ)~@cvRAa+B}w&IfQ|rE!-e}o)bIGC4J5nKxSE~ zqm84N5QFV+2=h|fG|{%T8!Av&Mw0j&7UKcDG;2ba&z;QfNI{~I6FmTEJreVBur)QK zJm(T}^L@N&Qe2(T)e5YJ@%rQ*@rqvQ(_lfQj~ySuX7{&H`AErZM%fEu!&Opu%dvvz zpOPjHiF@!x3C`cwa=aXH*3#(x$=&3O%COLiYkFacgpY7h z1kdyPe2R;f2#!oV9e$W&eyl@v94=Vqjw;6oWOa}x2~+hrNl~5clZkITxxAVO?jo26^HuBEymVOPc2itIFXbmz1pm`ooAWcyUwII`Tc{Z~#Jjh?rSn!CnC zB766u#)JjWcfH@Ax2HbvrZ?7$`6u-Gkr0*ob&k$#lXbjn$%2&T^Md};I0|K~zcsvE zgrD|(sfHXGN;?;MRc}Z;6ZWE4iCOpinc*WlQI_A9BoeE>4d3CGJ`$8ll1P5e>NBCJb})FhJ1gIB-*flA_c`aEn(nUZs^*z~SktSk z-nW-0T@g2;^2P$=3oS%9u%X8prgc1UT~8-lrXZWWnrvhznCFK*wZoCWqM#=lFI7+GQ*;r(Dgi330gAXBIaU!vFwZ`8fv z&R`@FV%FI&==c8qwZ$(-uZ^R3@QEf%oqUMFS3kM`CO)g)n>}nfa^q(94x$MhvNH-m zdtD)S!8!|eRoUn-RoIU*M44;i-O3_IJamGa7kL8<&r=tps?G8~u5e#D5DQ-2P&QHi$y>=dyCl#TlG2puKTHu70x807?6G>Cb)I z7#Wqe%)gUOZX~IUoxZ%Il~Hk;;i+_sJRcx+^wNrks|cYVD8AWd(|%#HPrE`|2auQSew&bNj)4a0S%kyV-DcC+jLg=)xhy{MB@Nvlpv8Fra#$1T zLB6o%D0)ePga%zN!RT`y1L#YT58l4r83<`zkKJx2hegXh950R4@4RO&g_UVcv&J-e z`j(ny_U@aiu+&fPs6A*V4@GVIUXgBqd+RWY-63v7*xYFTb6DGaveVy=)||d$TGb81 z1M1U*&1Ny6C$~*D$H>XNuPEpd{W1&}AjR#X?ph6%efr+Y zD^4{VIXy1OQ=5&{15l8KLiaEV-parL$I(aOy>v$WI{*oeH=H<&DK@XD(x_qX8$UXt zCr#GnXF{tS?o^tr8rV)-iC#*p1>OpV4zMdNru)l&=ti+qq6f+cKsXhQsXX5bIIc#g zr@GR1!nXS_Hs_e6u@xULW}fz+b#$YAh;d&~m(EZ#yI@BFAq^+Kv~{DL996pdpyqU;LHNcNbK%u+r5fSuF0vtKxN3T0rOZ#+ z481mY)!8pv>{=HB%{O$~d<`XC3Pa!jlbF|SAwWMFtly4P^x1utG%_l8zTP0juw##> z4k*OarCRXKH?KRp_j&F&hJv!vm-weG-_t+OJt72)jeGPU3^=xTbuOWM)H9{Cb*RNRCMAjVIQAw zr247m{$dN8NwHK((m9`|g$xQ+X}z%ixxc|a9k(v+q;Glo-&0#-bbTJ0>!D@aNHt=4 zZ&amhD5GolyV^gb`KKL){l{?onf(6;F!+4{auU7JEjt}O z_eH{w(Fgfo5r;1eNIm6mC0v^JwuIm@Ny0ZMZ-#(?CCq@KGXWb z-0ZsyOW`eyF8nzCW^>^!!*A2u4IAaz(ar`wUhOE#G<;!k$W_^MWB=Zw+vaFW-aG&$ zo=7}OPZQdFjk-edDQTC|SIoMQuKA9wh<pt5i_&u^2CiT#{GTCiajv{1 z-RJ*J|EqClFdQFmI?4RW`|V8b2?LX5-81-ss9)jeHn+rV!$GJ9k zIk2vOs#ZUn|EohYSTLM@&2-1A9p^Kr>OYMA#kmuG_*Qc|s?K}0T+jAx8cd8!w>VMo zjRY7uz9WEVnXlGul6@_gQ#OHiVVj9VG^kQ9e+Qtf+Esu`*6mL#;x1yEemmzbT$a=c z2sNH#j?+M0#KbJK5ksH^N!C5Xz7I7fDO{kaY>l)X4>P{Sy#lv#8TJZk*0^EahpsKR z2(lF}!-T$pTB~XL(HF_>BGD`LQrG~ilVaMHP~%&5bcw=cd`Ky}6NPu<&+9!A)Gd=2 z#-+aSP$MTf*G3>FPo$Hpv%Fy@dL>als*BPoF^ERf*)f8;@;pi$7HW(tD@~wjLM_hv zVtv(9Wq(Y2?W}~brXh)}1-Z^;y$m^mG}9OIrVMlJtX(Lg&P-%3t}i5AqlJF*PZvr* z2$v4nl-gpBWEw{7UJ@7@ek5+h3?yy>|AN5bokW+#R&=71!gw*|pVH@)jOlQoPdn;9 zJ|=9x6b+RzqMNa;*cTTa7Oh*?TuQ;%c!}{4O?Tci(w@7=Qo7v+4|sm&iaWL4wkySp zT&I_uC&YG(7u*kK^XSG)Erhn;dJqtFY{q!#AlJ)OhB4eI{033ngnG%823&ChTkDtt zYq#Q_pzw9nVKFjv)WwhjQQ2Q)VQyT6IO2t_GrHjFJ`W|^5bUTD+ZLoq*uu-SWt&h* zBUofA#{z=d-c9PJlVlB?yG@8@H1NR8J-Rc1mlg$p?j^ybVDP6~6_k_<<-v(%5FBo# znI7*sUr*{Hxqk28oYGAu4CS!dTScdI5ZBaG67=~VJ5XU(ed@or&_5_Gc;(pNn1VM% zM8wl$^s(9ACk@hC%?EtBCtH{Vn(IeW+K|@bW~@<;lXnqImf6yB%VPagD2w#re{|Cw z@JXrioq$bc#iLlzz`>;H>~Y~AYWzvOghF$ju|)=RaqY*quab3K-}<48ZIFCj$vWxv zP~1wrO<D7M!jB?uWCGfY3GOKJF))>*sI+P%9Tw zcT2MF1f9Fv)bTmspjE^VaLXwWL0QQ(jxk6=2>8<%RusTb??jO(Y|FS-e{qo1j>mpK zrF(!Q9k#ZkFik>DPWuFEPK25!4N`vAvo3j9_|-`NAV_BY+pS71?^BryXP;_v*9>DH z=K)5l?Y-q{vzQ5lKS$6+dWoirM>OYZVI}uDv~Wa|=Zf}?5ZJ}?3#OCOq2iQubK&Zu z&Ok*`4ypuJgoPzkRpk!123Ok@1<#m`Tf2K2axVkCIH)=ciQ3&aeiv-Z6uQ<)Ji`{Z zoNMsWcl9(03_7^crf5U@Hg_-K5l#zh$gqk>*9xH+&(}o{rX_=*E$ouBFi8-NbaDiG zRT}~0O=P_RKxy}gGG9v7PS77ct054g-D=kSG+)@3?LF>$(n_NluDIY*+oMoq<^1g+ z%6p*#hWDfm!&ZU{NaanSv5PS0NlQPY12tNB#HJhue2)XGaNz6^5lmwEq(@j+E$e$; zXb$hDm_Ruig};u10A(lD6^VKO7Y+n|Uj7#rz;}NnoP>VLM z5^qcx2SIRK=Sk@R|7zp4PHK5AIv&@wVQ=7qo`s z%h#I9k^zS2Y-ug`b6B^0vgX5ShH1J!A)Qtku}(G;^vWBS!e0*g<4jDWvomec_o`v6 zN#5A-n1Y80m^C0x=OY(sV#T)2w49dTXnM%NF5!;qZWI+Y*Metfl@i6H*i0JE&!b52 zSL}sOaT)5CSfv~Y2C$c_9x31G|LV=4{LzqL_unzZiC_H}hPdmUenGmk%%#cb5o5}* z>ud8cIs=Ao9@I+rqco{yEP@uDd4PnIsY&)lbJoV*wdixltr3>Sl$#79XXZx+)Wk|!(( z=4m*xJt{}?#N+$8o2)A?i!1JWliL@~O*fw2J}#Uq!&e3dg!Ru9%lfY^_>C+Br=9Se z?a-E|TEt0zdl?j)YQOUXAtZ1THBk6{3}d_XV2P*naq1zZ#c$et^IG`*O~vFSWSyOg zJ2D)w|F8+gtk=sUS>=3PfWsQm(p_d07Ans-urz~OPPFy8sm%yWD0&R=+yH$lLly`*V??M#s(k`c)6)A7fW>TXKQ&m8 zH$;Ra2!inj7)pO~H)VqG2H<`9v;AZzcKOyHB*0<_E+Rp36o0T4k$;jvgQ5i~8rA*c zxrBs!*$13k5{_PkdZ-tcISgIet2Qz3eb<+!+TxYG01K{1|CVGcqPZ{&A}T0e|9(Y!fBAP!Z`DYv{q zF`VZ&K8EW$l80arB{`DMnRLo+#kEev>WFi?)v+q!{|TMJTDf}e^?UJ#v5!& zLA@S=UMVD|K4t#}`;(cC#3%ZVh-$2Z+~Y{a8^{1VC&w>L@0@J&7}=+=nHy=wKq-%M zl0n8W+A7CIw=`Pe1r`6;=D-Iz&UNO$dY4>a2;K;k5~@ButPIyEH>ey+oVbzRpoiKA zYOw@8j>h^oPh`)pZSc)#W}Cylg9iTK(9gkHxmNZsK;F^-;HVT4J<{Se`p$*qVfT7p zfR~r6WW=(Z>{iBH(h(O^1C6yJjZ@`EX|EllfcUQe!< zSyi|%mgx$~1C3BD*^W6s<})ZWxlR?MWTFolHce@v_sMI5a5{U@fxbUiD0haBlNV%J zRhw3o$u$TK=(l(Vbe-*uQ+!ima#ihx4*nZ$Ua~x2rFUh(8qc_Stb+CX4rs+<}5RZ1i zIDvJZgg%(=e~KOJilvx)^r| zpjx3%yM!ao z?rAfArOiRM@jS(GoA+k{C-t`QN8$E2I4uvIK=l*lPH&&tawmBw| zB2AKEtKKGn6TO{PT{6Zo91<;z+IPZ|#Cs#(hqSpi;8A+KnXb zUUG+e-IvNDJc&h%wh0C(4|C3C$v_=Oe%GI_?(e%|reZ0aVa%B?vLzJMYPD0GJXgrk zbdG&b&v}gjsswJrKSA0rAC#O`YvxZQErRQqo6{cDiP%4sTH>_X+GAPXLPEQx4MC)N zz8{Du!7n81(@+sTOseaLj2#ij*0-jhADJ@ggZ+GVXN1+L@3R_90$^GGL7MAKWK$;6 z35-9w`5kDaj|BC1cI;)3haEjGU`>Y=Z41{3O6MQMt~2zSui^zS(T!8telu%s6;B&M zo!sXRI3TU2qRSR>3 z7@qw1bKgy+h(m^bEZo7!k06usI7U#AUULD@m7S*YIA#WH$HtuLO}HK%yZXbA7paAzi_eMKdk2FY6nBi%|(CzZGMkf=Y7CKPXNUehfg zgr!>DI%8}T^j|yIU1uCv)_>?U_R^BNVtX_ZESJFIfl6T^$*f>V(iqJsQY0&8KXG zFEMlaR?V2CFPb7uNhIN;Tny1FKl6+jlyPmfE~Vw#HjtS$K{6S>dgIQLH`ZGou{j5v z%ToygeAd&djO=XxHY>FG7KErVE>52C-RWQG*2}bK)CQ=9dgLN|nF~R=&w9$o(`Mg&GBO z^_o|DM+Z`%G(Y6c^1sVoJX{nl&W@Yc3tx!NxG#wRzx)8^H`i}XxfCc1X&z7a6H z*(?4g@Och7f$ntXQzpueNciDXmL);s)-j40g|P;(9a=_ZD}tEAunheSGrREECo?6T zYx8N*{uo=|7t8g}-;N4fr(hZWCa!4_g!S;pEu+z4TJJKj%HMQg49sV!=x6$(IMQ1Z zn`ac4S7BmIAPtuHnnvrYH3KjZ6-G}|^&|!I9V<-nhQ@BWXrTa#vo!m{7^Acuqi%=K zN@_iU@jaRx4~oP$X8UO*cN|$mO0;n-X(heV1z|IpqH{oV#Ig2XNj3TxSHa-MV7Y<^XWgzd&vCD*bt?;NKb|z-p&c;3{_258Xb!Ib z^$LK&<;~BYThz-pPeeuPoGw0nS6j<3i7t(WtVcxZ*fH}+=YfUWax2)>=logHN1iC_ z>$cYVuc~2Hp5?`>cv$I4qUh`m*!{pk8f#VKXmFs-UY${e#OwDcTm6r;oO< z6ayJri&F-GENbOpMIO2GFj#C$vHzQ5^a>$)b4u7m4tp0vEP&gYEF8HG>t)fgc$O!#yD|qH~CX!v^p)5+6 zO`@&Y6Ra|ZZMmnO2vX7We5*!<^8z}L53{scZ4)}g-kK@+smk;PKy)nV3a`do!lZG+ zE!NMCH?JhfvV15PXAsX7y&%iC(veg^LpC*_JGiaPUS#7X$ie@rAH&W``p zxr6L3w?|1;Wfj*UsrA^( z?S7(XB=Cus+rDBd@qW{QT0AHiyKqfg1K_M;5Apx1pD4#R6pWSk?r&1cJ6;ac*`oov zqchkm<=w#F-R6X2mD4JCT{A zn$j~Fun=483A_F8Q3K0fHa_z5_WwW8#rJF>^+e&XX7tE3VP@oLBR_UVd~PN87*@IX zDD_3$1)VZMm(PWyIybJ%uh7nYZ8t!2Y>PvN4xa41+D1md27nO5 z^a^liy0NQ_3W<7#woyQI8IC~N`Lm$38%9ZoChi!4PKOp{nzF`;qnJ>=?13gCC3>2>hE9f-x2Dx^$dhS-p#9tN$G;J4o%DG3cba|e!F{2e7l1F2ow3o zTqEaeZ8=&?sgr2tjC}84X>02Bdua?6RtuV6yu_QK!3X}oW?^=``Z{}>hJ)yQPim^d z2%0W2&cgqv)EEmYe_xJ9HwPWi3YmJlfqlUP^|ScWi-&7LL%Pe?8WQ?H?Ew!cG*xR% z?@~iIrnUPsBXif5@L_^zsevXCnsCL%npRJJ9XOL!AuWMNFA}%mGVS%Q+67uprJfLb zTzM+71r79lLLKj|gUtuSNE(soS1TVE(d@F!qvtj)9*PL)C>&<}yIhP=Y#TrGH3xub zV@|U%R7Cjx)@opAM=tRZWO~^Jx*8z^?fB9>Cq(cauwQ5#QIE^xhF^&Ms$Zui8`f>Y zu2dos^b+E4>c$w~{F_=L7cTpQqZkMJ)h(@3=5sUOafz-wo7?u}JDs3E-0@0z2(&3x?N80c;GD z=cZdMTVLG@heC5z+5nA9xOrHz?q*$;U@wS|sFMQ9gQhxVGH}TUY%=1OrM0Wvzk6u? zoxgk-E`oA@b>;6q6He>?8$zmoHWqB~hwa69_?Y@Ocf-!w!ONs_F_Z7TGM?Y_AT+cN zlg$~<)od@`n--4+0ezsX>zL2(Wa;gl&AI}Y!qv|bw09-{M?6CSv!Xjy1dQL+D**{CW!Un2V z0mG$MR%{`F49)(3$JrK14Pk@D=1VD6kivhbok=T~cgb1M!PWm`A^4Rm%Z|NnSN z(+v3bZ&d7XoTOatZnx^F-Bm>@B2nDI)Pm zBj3sB5i;y=y2`C{&yYTk{q|;^?D;q54;nIyBek3=Y9TM4-s-Q7Aw%J~1^8_0cq9(+ zPTkILbc_BLnZ{a|1Xx0SI|VM_H{?pxYu3X2bd(OsJF^iUZY;`Q2?oP{km9Jp&}9u! zH6XR5_fSn;`%p5ecBam&VWChBkle^$X{&$DpZ5*>a1rtD9_^$fF?1K-m$rjv zn?TahJwoi?VXjL8^obs-r!M{xG!MMc>K~KF8sd2oMIv z1N66i1gYt!5KROrG@4nES5YPo5ngD2y`(Rqz|g9PbFs?Er)K7k69lr#Mt|>x_#P%; zhF3!=>!4;Z%!ZC<>?UCNAztw()!zZx6i^<7&ebzzpzvx7t!y&wPY%FXvE(DSLBP8s z%5eq8PE8)oy^Hk`-i&oGMOjNz(N~UM4`ewK3=^piiX$zkcO9TBd0Vv$B#R*GI|C3LFeWM~NfMKsOPFnI58d zS(s0`#H?4nZp_imaEV!eb=3zp^wZ1A3Vpj5CjU#{B9u{0?IO7det}DDX!lIg@^~*M zi|aTpIMeus6BPM^8M|0b$WtG=%5vbR_H?f{KvdyH=v%bTTzNy{f6yS(1C5$ZOvxc{ zleZ1`f+61IFF&eG*5N}Dm`NCi+C4FfM-V{-W(3kYF-((|kdnZr)i$^q9KDQ?M3p|~ zUowUiN#+jP;YL6jLvjQ_7=WP*nSG@sD==RmibJX;6NQ*@DKr)5?uJpVw+2jLpSLPb z1vqkcjnG}g%6={VsRKG-?BynNcY<*`vxMNa(Hm;WLd=%FYAvyod~>nHS$_D2Ql@xC zft&#H=__eP7J_ihe=>pY0t0C~ir}F;nu=;1jabgNl9pr@UM3}g5g3#BbyqgH zt5)hQ%85hepTz-SggxJ(Id%50gkfC^3WGyZ{VdoAck|ac=u(?xg}CTpBxUv!BMh25 zv=(^L(tROHLsCBc?=lZ08~) zjei}c#hj}XITy3->&!|S4~8v6CV%=6bwefx3)>0M*;@^AA}un=Loyo20JxF=;yYJr zTB1RDGH+u1gEVOX>YBV$gNs()szVCHB$uI6XN|f+;{%f`k5H2CVokE7J@naU4v9eF zH4*kFg!9t#%ETW1XEn%2V>}n961#J|;3|$FXfao12qHH_@kwlY+FyZBt~}n*Q6bf- zS<}sra3L=#))UIeG2o2=7!Tj5NOJ3{Q#jSV&$8uKByUW!He`MLT~v_W*;8MaafVs5 z#@=i-_V$#5BvQ_PU@Bx)Z$xc6#BsP`sFS0=_06PUD@9k;`<9mSb6bM~XtOauNfC#M zZt3W*H8-j$IBS#I_MtO0V2|Ac)n!PqPx?L0r{-@?{;*=6z9np@s{%0j2yp>K94DA1qrbd}>b1v494k8-zYT-?jt45Qhd zo;h?LrrQ&8PF%xmk1TNpy{~ztAweXZxBz=u<2GONYupHt;lwQws{PH!vi(dMj-K>1 z@c4C98O>S% zQnSc|1jkeT7qqMuFo4!}bOa4qGE3>s@WUS$mL%;hh)wCz&vHIxWf}P`LCoT~%aw+P z@^sF{Nyq5j1LSQGnB~QL}OUgdOd%k zoicj#EI5Zp7-~~q;eALDk>y6u&hj3LJpKnJPt>Aa9TVfnN0guEwapRX|MvNhS=YwF z&)^l~3zrp7Dv-CX%m`V4hbzwdlC&?%f!gvElK*RNt(!c{0Q00rM}VNwCV;Cca2giy zrfgPsRE^k^fwT0P#g+}3Xx*}!K6%IZd{_=VK*+5pRHH|!Mb8X(3!to`fGS~M9(!Lj zeKh&$G%YA)x!;Y)?1(wnIUq*r$85^x2e;XALx3~7g=xoGiHvS0-@Jl7|Swt1FUg)<1@6Ae;uV>t1C5m<1LiT_n{D{QDHQG0@(E; zZ4Sq%u@?G<1o2CQ(K#4JOK3ta2^7vnE$CLsDF2lkf))W)uMVuxfoe>XU(qrJQChKB zt*=3S_qb`->Se*`NX|bCe})N0UZ)Jn0o|Z)G+pwV#h5{=t$HdcqYQt->sPURb~qNo z8I%8s39P&B)|xFL{zuE(uYHN6S_sYO+q(n$O|*3eeQXS(h41{g)0A%2v&oimVN5p+ zcDf|F5;uH&he={L3rTQ-$Pg<@T3Xr$G>#$~Et1S~+}~5_PbuMFh6jZjuM%S--K}U983rVX`z#rLjQrKBaRd>-zrdmgg;0pVD+nI}cU^rE>uHLx8YSzE zV%+je*{wU&)gqje_vwqQYzP{tLK(#zbE@lw$=eg$cs=p}^DiK-WBp*1mMz_z$j>l7 zk^XlAQPJPQVTb5LKSTS!hc|ye)(sE^Zg)BfKlZ#po&{}x*Gi9v4AyKb=~5&*l~^r1 zmHeJ4XuP2;UULX|w@NlC{gkSLL|f-_YNE}YX6j~t;e|(_0)(&G_)b47YpLxHL!{Zb z-Hc4T=_91Rt1>Y#yavdDk%#1qkur*RU`|b)fN+GwwZte*QSIzn-+3RR)I-pl*BU4W zQaCY9^Bsq8xExEKW;8_86Un-dESMPac<~$jZ&G8XKz6@=6D74#uN!?gp0*})-e>G( zu*5qAUIkXncL;~sG$qCm4Nuh{jg~R6Nmb*6srT2hR|aNJspy8GfpAK+Y)C^-vGq7A zo(k7+8ocqVG)JcgT!pJtrTGOuw!~-}e3Wx5H4PrlYxALp@xo^uwN*e%l#U{&rPjDz zYiq$eQ-4zKq2u1ZELEhb=pW-5ml*-@vG-WPBN@5~Tb42?6jci6N7sNf#>#a^FZIgtzBtBQV_L9mbrE!2F=ep#?X z?lI8<&mfSrT?=4d+hki|VC_Oihz}OCZ>KvRl9@@l91fQJZI4AQ5y%?kIZr;w8uUNU zM$njr&4!{dcR|8BQ!9@!fvPFC7b{Ftdjw{l(y>8!nhgnrBK4R-CofO(af*J5WQBm5 zCr6m^?ffo;HMxR*`_r2e!I;FzJ@sHkP1c@zZ)?5WO^K>h2%~C{I{1|N${6DHnCid+ zw;6?P*95k!kBRq6IBIORSh!D*jwS6=k_wUCz(NFSR{El(}?e`)W&ISpi_SBrzO|>ke=>?cusDlWx zBi$7VKqIa-{)Ef867=#TNRT(gf;~ZE{X8$3lpHwHB;GhtEBE4I6c0Nj{(->dowLM% zb4?@nGbR-3B3a^@P;}yiy*DLT$*srg^m*4ZhrpLI2w`E}`j1&b>s> z8vlMfwfR(oiO}KzxQ9W&8mtgK8wR`bAC1~9_s9I%ibA*d`^Z(Yq9513D$W{6g9j#q ziCW}NOsH+Tw0nLQdw^(sQCQ+aEEaFX~;u-T~VITPndnw&Sb~kLeQDHzh-bM;K zwMED>c63&$?x*IDcbQ3I#LNON7Kspys}>w2l&1B^o;tw|rb!bc(_)I3aRVVaP6jeso-@Nb$?xj#fGN+WoX5G-JxM< zjk1N@|1Cwlahukppwp^6rwLxGOG)N=@IupV9U*C}i`-&UqH)`u!DQRh;!M|nJO5g4 zg>bHy?G|X_V=Scja~D-wU>SZGVau5)v2eEB_P6L)$%*!R8;N(&Dq2+-LQ(caGeLd5 zn$h+*D3MLdkxfXp_o#Nl*D$+1bRC6i7NAmZPn7jkz9J^S)asVI16hte4x^_NEf7Ll z{m||W2NfYM&F@QpjIxjD3|A5@ZEb7<@0-!%sC2|U&^{VxqRC-b%~lF8L9i$gARbx_Y5yNuW|}&d29ZFs5U* z_^oZ=xKAZ3q%a`om{0Sk6qDSoN}Iy|ckAFcTZ!9thl0{_IyestDT^1nlC=4=mh8mF zTaUZnuhCV;GDqTuN$X}_jM}}EJ=LJ**A}idL-v`yG{op^}#B)3{?fo?g~+l93y?imU>4Z^ak;;bS9w zmWR8b<|K2`=Fqfwlv|T>jZaV<4DtM&1)B7ZE9G~Z;_q+O4Uv>ak?w?g6}is^U#Pw( z&sNU!H1hj$@1l16`wI>R0p$f@nWO~TX=K|Ouhv%|Ssh$2Posr1!@#ZJ0fAuO zx=MKFXA_;z;WKc-8Jw+!n-X&o`DofK)(Ewt;@SqFYAoF^?OY!tKqx~nEQNQGlm#L^ zp=s@{ZrJOd2ZKG4Nu-0)7GX_yD;$1|#2Eh+k{yionp@5?!6)zjt#Ro74^~)>unnf9Y(mTgH%8gC=3mZn>QvH)Pfzeuu1 zHOEq*lwH)v-8*!in=Vop`;Tx2XFwXSSFjjJF3~%)^`Q$^!G~DM zBUUfP*&VP7tq);$`%0cv0MHmoh?C?J8OMN@xgfW(M}SM!QOzFOH=LKoY=FJs%cwF~ zY27?ySfD~>D6CgmDWya>GS>Z=mOFYk*RXA;$lsd|TvQT6i0GUa;OhpdB;{mR#@=aO zI*hS}tp;$A3Fpm}NU%5@&dE$+H(1!h^f3k`SO-y2B~}spNXR=E82(WyW)8|b7e#>7 zgqj~67!RMAWT2R5lTx7hw`=9b=A`a#BSZd#NleQ7*d(V?x>NPcW#kFEs@>rEV|J66))t-!`Jleo#FPxdNd&_yC zSHkb^MeuKKX~KyfXK}vNG8dRHkU}YvbvnZ(&(e&wv=A<0Gy3k4)QM0D>WZtU_Q&CI z$cn?`ul^8D&)Exq2)6w~wu{m>FFCa}NB9n*VzMo_?EjZobgCFDN(exZS-j1mz=)`N zo;c?t8L{xYW1s4=sMOzeB!c{yzjnnHO&c=XZ5crrM<~t3D~5 z_Q+tWz%K|i)K7c%Fje9&p6E(t2w!9kYO6e7A@-=qrck)c5tK zMf7(4wQC1^62j6d8gJfJ-^dHCrWM|xEna@(T3YijewmIbU%^q&gPq@PYyAQ17CXQ$ zbP{f7o)j41=J5Lk56-f)7e|e@K^}kc=;x28OPv$)ABAsN?mxR$HR$*vhuh2j;3zbA_h8_Sy{JfT>B~pE^vb-x+8h;tF5Oi z%ywF^%6tc|>COKar^-cqokaXU5_Sk#yigbZA0HiGmIvmZmh$fRr*5`AgsMZM`wU3t3O^1I~i+ zuGzRou_~2L8{93gd?N!QNWNPehaR@0R%Xhw$VRC^scVbYHTnDru~frSiabPER}`a^ zHDpB{;t*ym?|Q@a4ik#r$~W{V;y%4^gqX6s zwXqd#`Q^Ov_=h5|g5ntMbHhVld7ZYSx6*>1w3zZsX;gnZT=hwkQPBh7x*0?N$DQbYetzweo(Rum0-Xf<0LvnldG%_h_5P*vnHoV9pBbv3*+B=SWX+_=hMl}nbmsWaTm`$?$4 zzR>9uJ%0!8WN@^L^PYtBZ&dOpR7p1)3INk6)7$x6hqUbJLjGbW)PCt8elCDSWfpl< zdn(E13diQ6s%qhcJxIfqn+e~~{S>?E-O%dK+z7{d-*)xO`nDT6Vnjv7>v3L`EOS6; z@x%9{m~)=ELW-OoNoX=hwJFOsLp(XzRKgOmRr%|wo8;_2JPYsG7oNkT{q3!?TxlU*4S5;C-xfZHtYUT$7pK9>mym;KdBIEr`=F znY%Qef1B0Sc*Xcnnz%pQCl;1f)2~2GbgTU4_gL4Tb!+oyrmwvH`1*tHWD`D596Cq7 zHJV+)2al0t#ZnimWxVwn0Z*#FeLvR9DPTa4& zjeZTPC7BY#Vwel9*|wj)L?%}Ow|{XnK?hj*M>s+{N2M)h0=#g6x3>CLM660&6(O@r z&mBEo3vtRgPhWBE1)uJ%g}!kgN{g=}l)hCx*&iFMFLLyCSSCXI*|XDgz&2MmWbA7_ zv180pQ-htJI*Y=*%J;3*rFVm)ihdE3TjjYO7N*Q}bl-%Yb4t{rj2E%R-M5r}4b!P< z8OVU9M4%KuVS_IriT8ENQ4bNd0_2h|jJCdgN;TB=M@pzF&P=$i$_ZWA^WUhKbRy2U z5B`d?j9l`^fDu=u>QqxcFJUCx+LHM}#jT!OhK9RrM>g=kruy0~;P)Eq2i7Xjks!g= z(OZ?LLLa~I}!S91Jt+ZCGD$$a(@# z&NcrLlxd@0r@PC^rcUm?fb#({$@Gg-3x{qPTIku?z~}&)!N8;ZBv2MxyB*A~JgiHs zEY2aRSl7(B&5==Zeep&J(FeCcj-WXb^vun&S_c>`C;w_)s zuLLB{x5PI6!LXLk?VtkC8J~8?@{~;PD$d%ssQK-R9GVIf65)6mCaNLq0eUR?+^mo% z<}=Fd9FdDtUwJKN98}h!2MKLP`+U4aR%ipcbEENoONFeX32kodsws1sUU;D*C5a3g zHAdgF`AXCT2D9cyPvLuE>h!*Lz-*mo_z7gLuq0^eGd^zn7L3}~-2dtb!27Ad z4U;&*&4x3#w_OWHZyH=fo+2$!u5boxN=$_zHG@Zq`iT@t`OFlZ#sWR<{CywxuF)0* zM+oneHXe_ue`btjT_;a}-ds6MCE+G!bn|Iv^jF#a+uIaiQPYv$BnNb0Z+QwJ;d)O| zI8YHVlpj+&zfN($zj-Fc2rQ4_cCATOX-spc8S>2ZPjh zJla>G7aNae@9DT%$pR)d8m3e|itPg3Qu{?nF9xO-Tjw&4s}|E=)E|Da|MaK$hlRaH zP%NW?V`^EB#!LHTqxo-OmETyFA&|@mvcX?a%G-tJ;)L7jtU4Osl4pw!-ZYv#L>~S$ zfr0*w_2GVI=mo!Vi8&l@@Fum6*=SJteI|aaf{k%Q01yy6+_V-AZubgxHFjlMJnj;` zoY|msE7XLP{u^UY2t=&v@#9BuBm?vo*%J;<1|Y8B`{G{ zg(&8sHiTuS+@pC)_FtHS;3hOx?f9e13Vk6%D-WY46oxAgQ9@u2m*DVyG(Zl0028-` zyi$#isr&NhfywIBZxVvvaJzo&A?p&n7YO89l3?SnmbwI|VS&d?pu}x`FUXM$CSQ`p zk1hLC11cKK3*p`b2V(RmLKgTelk!X_A)O|WOiN{9|D zdtt?K`b$OrGRKMI&xYG$@_}}K?BDegSB-j*hCo7-=b`PpYIl&o0k;3j0RbF6LIvP) zDqrnP0ezpzlCTwe7io!W{@KrF1wFzReP7Tfpi2Fsp4_Qyu4;D87h6Q&CN)vY zn8)DTsJ?Qo#{MFS(c%TejqiTFeXE)o2ZO9HJ8=)2fqKZ=SNwcVmFUCFBn z@%UM<%%d_0-8#R$W}S5%M+~UU96^cM3HE|4@Ud&DZ`Y4wtav+x8YzLK0$2u_C9l{p zD(^5%(w+w}aE>o8tU&9K-~YI7idT>u{%{}tfqnGD{WP&^p}*-h{G&y^i`sIe$~n2k zOp4&(|KjRBpql8qwqZL83MeQdgepy%pb$EONa!fNqx9Z;RS;3CbdVCIN)5e-P((`T zh)4?p384o90Rn`4bHC5~KKH-=wOB*;%-PrMa-B?O&Yp8>|J-yWb+ecYAn%Lk@FU~PwI^8%EE-ap~+ zgh<@cTW`v*`}}~;^wRf9_v~K``8uKnI{5sLY6GwMBp-1>ifn*Cyc*$IZkT$;gXKRo zul-uC7?T3x)*hD77d}%Xe^^Oo3n*fXG8nmon4_%|&{>RAZ~bl&xRSg*yQahsytG;_ zbej(LqnJ7xlXgJWMtY^Ac0!1&^!Q2_rF>E&TLJ3u)`=&bbQQl6YPeGeENdvv!fCCU zw75)KnD89^c|};Z%5_whg8VQM zxOAQFgvtNaSam!Hf!oZ=gaxHUnRjze44SswvtR5l^OJl*;Q^N=b7S=2Z8*0MEN^;| zj!UQ_X6!z4gzdo};R~*YnNe$np`C&&a5qm~$rTdE%UA8=DP_P@PMQ0x(bPw;%jj?` zA->M{XeBIZ*~)7pK#IJ59`Ce)2`}7sF3#yD>UEIs4NB;R);b+~M{KQsiwTs{0>GhgR>XPeo zoyXeYmw~B3*0E5%nMj~+i{~Z7h4dW09s;l}b&Jjp^E+eSSx?i7`{&mFpDEAWsH5A+ z$JWL82S>&PgZo^|&)AT4D`q%MpEy~%{&p%^bGg`$xcIW8PpKsZd%H0hp`r?XQpVG+z`AyF0HE`_Cb&ZM=n$RsdgU zQJE>a@1o*LEEm=8jRrbu0#gH3Xq3d#+q)-Te%(`2rWbe`gtd8chBd`*yXhsHt0aJ4 zr)>G?ykoMzbw$L+Z9l7veRN1Vjk?{;&(fucc$Yp;jUq40N$cCi*Xg>>KA-F;<$_P` zI|WMYDuh@h8{AwIXLcAtry{bhiH;u4l9*pAhjHIEuRKPUep=61woTTh)4g-4(o;83 zZ3YsFg-waFp&mwM9nZpWzukh;ci?FnBci%~hz8GPsrTH?ITcJioQSuJ2e~eP|c7fiH>ROSv##)*`L_=#d zpft2ORil*pZ;Aq#rUMu|Z{C>OdCz?3UR39|?R3?yH?%_fY-U|cL*MySCs&6RB%E$O zop9OC7IBD-Pc!{2IKPvftH$Ul9YJ;Lep!;9YZY{2t14Bv9eA?sTuILlJf`@j?V$KI zCu-#Lg%Ov?bKYG#$}+ z*B0fgx1@IM7OP+M#@BjOeg(sq=j7b(Uq?AjT{4uu2) zNdp>D&&u2Hs=aZaJHKeQ;x5x5etk`c?PC<&JmP8L6psQeRWRqe$D3|c<76i^`F)A{ zJGOg=+^ct%*8iuKt1E{XRkw;p=TElQ%KQ`sFja)npSJZ-#YbC$?LN&n04#}L@OXbI zR<)<`W$eQ*HnQ+`>{oDv$Z_DqJCoW{zG6)Lk(FsQZ94Yh!?7~~l=a@Gd+_V=1 zV3wR3fptI)xnDOtvajgvN19*inMdkM$r0DS`|oCcesFb%7be|bp8qG22%rgvD<5r4 zMm5Y&Z`CM7>QL(jd04vMnMSq+&;Q*)s~>wxVlgU$a*ls|g@la?t-h4m+i})aq4t=3 zd$WE%+%Bb0^w1lA*UI~{H#JSUDylu|uNyEAc|(rky}ueBZ@6C}@sdmQ4K5M+DlY^D zH#{`zE(>IpKRl)DyA%854|M1f1NEaQJq4?GT;2_iH|p90y&v8)5;c_c*=gs}j1)Dj z0Y+}J%C8ktE&yx5WR)+Jez=lVuDtk`%X_Mm0BqAFOz-)|YBgL4RTpSw=-A_}k%-!m zT6_DAhPR-lVgQ#G|3prT^DQ;a5qMAY7E}Q8gV`p;9MhWNb zpY2z>ia8T*A@7K|D^#xowO;`&;~ELdCZGQ}u6e*BsOa1Do-X${T}`OUW^-}y1+Cn} z(IXoL{zOCrRo|xNhq`|UD;soT(*;i3Ym=C{M9Zdb`uu^JX*DsfG3zx_pLm&wute)z z0-gSOc`26#N5_3v@%6W zI6Nw%{059{vkEX6IW+uq)LMpg7zqJKE(1gE|Ff^sT^WFs>hPdSrxK_)xs1Ge&!lpk z1~|uq|7qBEqk2Y#aHGb|B`SuE=JFMa%HL}g)$c1^ZPb5yJ&pLbtC@M=PMgm31s&1t zrLdb`Fz%1gz&PC8%_?DzUjtS)F!5vyK#o7z4UP_?G*{?Mk>Wxh*gF_hjq zuIx(s7h``!T*YiR2l}5>p5_KTw*GeGT(Ht8NLsm43G%9Y?h}>a&4!URJuye8BWk0h z?#~OH?;|=ipBUJlZtSI`cxX+Y68M zH~X|ETPUgdOYfflx^!h#5_~^*SS^-A&*ApxNzlXk>qB?^yVd`W_5FJLn$FLmm(BTq z4%W0iqtDlD+K{TFl_<3O)2DcK#28caQb9nEmg+80vv)Ppsc>CgN|Uvtd=$I~KXe^j!Qi&HIG8s_!J2*uw}d>CUap3!ABA z%DfxZTEP4ZcY9TfuD^2+k5ai-AYgGpAb6vBG9Tp_g)6<~PiJ)a>z??DVE-e8ZjoyL z(XWNl%`3qhek7s18H#jS!c(2^tJ&R}8pfOPSB$)7ZJ#M5u7byE#f{TkW`fgNJKDc{ zw+x!6-TtkLFfA*5d?Dd+i$qRXRV1h59S70BbE+vL6}&VP=u2ZZolPm+w^fgqObT5F z)AcWL{*V^lH-fCZK59VY6c7Un=*-ct2Zl`ldQgpa>Mj0V|qiXJjhZ--_hj@j)r|pljbYz6Oy*B_FjKT}>&-&m8@h5EBt23bB1vr*3Rl+@wZx znDA~CA|f#_BNyXQ$%V=Q$KGMU4|y+&t8#Z?Hyx5@4a$qp+?J5 zsw!SRw^Q&ayXsq=uR@sU8ijbOZ(Xp1L`i(hzl>Y<(fj<2$K=v(4RyGFH9b&9_KS+? zID{UPe*u(PtH)Xz^MxiQF@g=J``hQD9P8CAGv?KT?~`vwAvK*W2Xd62c6Nq%zFi`( zV!2a4x`4OuBA`5V2iTE*;R!sEgZY5%MzS_w_g~4|$sSWmp~4Su(j)%r3p8E-_;||aqJmCOTdpx>MBxX2={oxPv?~jS%vWRv zy5c_r#`tq7JgoC+X)ftnhGbitv_L%VAGHW$ue>J`44pjRu!>AvywMRCr0lso*8b3-?#NBi zmj&8Qvl!0{-K65;HWkN`L{-<=e=QkN%1)}Ut$({!e3Rm+0{_*E_s_Q3OG)~SkEQ;S zsXMQ^6(s5Zri^*N%fCMOO@iTImp$?-{o+pwlXu#R+VwY9CsL~4W=&$Fi%&jx0n0e4 zuJJX$dI7o?QF({5`a3qMa8u$i5^P?=^(`M)tqKOeY|>8iZxM;v@Psz$r8V6xXb7eg z(r#}8U#t=tzj?>>(GAkRE7^tx=gq4nqFS7qBW%Mi)>p+OOF<2>wFq|>c=sXC$oUeJ z-1oq!5h{)B()7wNFRZ7+M}p!c7S^)t0> zt(2C{w7d+2m(MWrCj`(bp{~na8`ilq5~uK7mo}*Ay3V0`$r$&gI7+R{4P!|TckOT8 zlXB|tr@ctozvHh+*J!~P-MYLOdHvFqqV28qRTQ7T5JI?lHE%@vi;>h9`PK)Wr3AIyoTP) zMusZVceRv#qlvk|uIDEZ^H$TDO7S+^`@sZ)x0El=o?GaVeJ`{b~rl6uMrKF*Amo zmD7>DqdtnnNPQnI0bRdfQv4OzD&$8Am=t}E2iC#C2UoBPn+;Ma^#7iT64v+{HNOMQ z=N{507uHD79`m-C8NIaVQ=b0pvjcnV+^hOnz6P#mx|M;&+5R;yca6(kBiP0j-Jqd= zgGcOX{vJE9H_=^u>+dfML+t_2>I}jdlshPLYcBm7lohw9|DG1?!pN_3d!_m#{dEhH z)i?f5QK!oh!GkgCKL_*UT?PtnUEks3-vQcOh}O9rt;$4u1s3MnWW_oa@5|3Mi4@s) zxGcrPLZp4Du)D!f{^{tKu(I>zFaeIA`j;ieZd+d(v3~ZSnPJBtR9sm7b-c62oVG*# z(woJV;eykMHGgz=%)ZJ{EtmU44S$O7l8KG4U#N1ZgT5a~ew$wK%(#ia{t9^7l;8dW z*Lj6anwehc0;pG5)>J2tV|QTF=qc5FKnzzh!m6U~?!s4LD)Ss)g(LrB{*euX=5h4F zx`Bi&*W9k~`t6%y-Iqr@l?n{#xmbl|^^jdLu}~904lboDvOXX5QNf?Pk@!n81xSoQ4fgn&O@a_)8k~WJ|6DN;7N(JxiITt2ai&Pd zsS`Eb1H$IBa}LCRmK0c=#0L&Rm&2QO5t}{HB`aV{3v-sxz|a7X8It|O!aM^#-vpj(Q|%-9W08@)y+s)L0ZR;-tm_{3 z;IfCeuOMq83hIWM&#_#rXP(|W1(9&V@Ik#JRKf@(BYL`E1(i($@5$aA$U3WO+I4u- z;qN6WsoTerCmVq{$Wy)SEgBZ=Eh%*$YB_Hvf0>AxMKAYYj=<$#6;TaR!q=Q9;6Py>U$y4$H;gFkW8o>gL;WMRV z@2~Xyc=idkN_;g@Lh@hX-_Aq#rJxJT&k9T6oBjnqH~ab9K?qiJg4>98pZ$sruaI(v z{Yp7M(Ha*tA)VYbEiEH|?&UQj&4TQ+JzHH3`o(0)13&i-Ayx5&tDO6Lc`rz3Gbd{Q zgsi8*lyJLc{!)_R*=IQ4iQ)YL!m&f@!S1q`k63Gnyj0kgURg6UEtCaI9v7m_FCiG8 zkbI8FHj6{EMo-t;&djen;)cKbdy7f6NNP%PByNWyTF6#dLYTYnX&>sSysfQ#?o>Vo zeJ^<*f-p}Ufz<`Kjqscu>`s@wn8t`H;~>VSD|NAxH8M)nQ3CL$&`IM*8_*6evY`g>*tZ3eEq|{w+X*D+;CHy3x?9c&jYG z`S`^?ETjb7SFn7aP!lx2G}F~JUL*6`Rd)TyG&JO79YJ=-^>+F9EWn3zx5;4#eI+!> ztkj1e@Nx!6{(e}w_0U6O+}i!0_@bbIpdb&z&g)R$a54A7W4EfK-S0=c6+E{r2>pg_ z(u-SF9res+vQF-<{`*rM+h2#b;iRd`%1DNuDZ-LlkkX$1#3#wmey3*}HeP}0=jp9=aWSmNPxKYWx#C5O`wf?)I~!ua;&d zc5>WTbab6z^zQP(K<_)X$Gr~KwFq>@VvxDpR=@e>vCnJ4JmCYs$LBNd zN>80qoXy~Sj+qUn8~uKxcoTsW>fNU@!x~pXXnkW9YWd}U=y-0mPo!ieVDR26&B1Z-vQ5=H)D=V3=j5^QgvGh z8rxe#|FxUz2+yEBDqdlwDu_i&xXiO27*6MJQCbq7ivl~+u z{d3No=LQhIIcMLt(TkYGvBQ9p4^?{?+Lr#Di_5+;`Ao{q6?7c3v35sTn5HaNcF6Q2 zP=8EF#nrJVhBT~dVCMtE`tcd|$JZ*?%28YUDhx%xaJju{YqbT7@j20B;`AVEW}yjE zTq>Q}PIUC~3H7ah+2p!DetqA7W!i3OFmg8DEYN6bqyhBXWjn@NEpj@nKYQnSLMx5r zj@*^;g_ND=C_h$w)#+!?BX)UTR=oESd&xp{jxVbhDzv}w^mFXa^RRU}bnWTq@}1{Z zZ8R-_5PHOp0F+FR*jZa?R5e`|KH3%cJ+2=-8M?T7+-SY}C2qlG*c%nAOa+&lHwuNP zZ5jP;w1AZeZT1X9@Z<+)i}nN6@kQA4n}sxCPbJ$_aBjF>4`=6*-Oc^WI?}>qEpci? z3j1hQw8817#a@(8zGX*pm3L59Lj(Fjt#&Yx>=c@Z>T-irAbz`DHkU8rfWE2!ZJy z-NIX9gKqKH9m~!Yaloe9$B;-a=N(e-5}_@!X9Y@Kr92I0nE5R+L*@#`!pLG$LE!aJ z9XB`mbyA7HnAA>a7y$}+1t*am3JvNZM_OeTmUM`s=PC*oLrM-0X2-E!;5{LFm)%H7I z=Ov|TcyvIt@@`*M8@kKN?`#`>+_QT4Q|shtH=49C6^Z`Xa>+;KW#ZYWef5b~xG$K* zO?)0UBKI&Hj#^YbTwBMU;kM?yvdJ2ugJG(j4a=uD9ZX5*a|f|FL?}132R#ZT14dXX z&ye2i*@``jJd+ERm=K;spusSUB34Vd8rcAW4M)0%AG4E|qgf{qv2+uN3HLJ1H0Xro zuPHnN(W z%#0vrgb_0tiy?K=8q&~nc6svS)X9vnq;tYeaRY2)1UEK~B{m#5A{X#EVe_ebE%Pjo;{@RQo0cL#MRVvIT4?qvx3#qXSGYbOg1vKlCb zb70CE4@-X|gAut907&#hneoW#!-DljYa>H8Mh7TATQWx_q^1YTN*iOKb<2@zRb`>Whzv-%cb?#e%Kr5qGbL;d60q)@Xdco_KqpuI<*4F+4KQ%9FWc5%IMURUp)>iP4- zjI-jL94m`0_M)xpbHezz^5uNPburj49mJ#GCsS=b$Z=1?HG(_(cF`@~JW@H0q3V@_ z9UH94SQnw8-Jf{pf10xvXtVPlhI7yc3UU<3#%RrQ=*&bBsEIorycSn6?^B z8&qJC5%>m>A0|(5PwJF&LDoF0n^5W^v4Mh<&QE7hNwg#I?*3JKQ3`ggR&>bu5hOrIz}!D4jVRtXuzzpgAtkb_9^?q z80;B)e8(Vm_sZy~`ju(){m{hd&KVjT~IL4<*v+BrEJ+WA0D_Hq5q7WwxRx?eBQ`0x)^Uh_j?U#=n=< zl2Ea4U`>HeeT!}g_U0<#gC>%-Z=EyDvO7_>^L)Mk#+T3ACZ2!w{x&DPZr~Qm=IK{$ zCV0DPL*GsILbVQtw3Wwl5w1!pGXE1}C^yBUI<8YPfyd8hABi9%gvor{`Vk&s$-0xok0Q~c^IE&d|p3Y%FEVUm8 z0}TfQJq-|;%h=xVk`4)&{P4QQlc0%qx2JV9!`Ns0fukW+PoRrK*r)q}Lm@k&P}mTb zcRz3-L`W1GK7?i75BwS8CIZzS!qV;s_JmYDhO!P}uj~hQhU^GKaY*d3crbi-ZEYOQ zuY!=0Y;TogF|Vk!y~Q;{VeHgphFe0CP$i>ias`qc%tdxDD0y&t5DPhFNO?LeyEJ+v zM=B=;+2iWo#(L%*_Li%X?52Fh4Vn(oQB~aF3`hY?o_qj<9@V~QARg6?>UIy?c%2Z4 zg&F2(;>K)KuxWX)a2|Wr7sB#pt+XSD!ia{J9D0D&JKfn7W(eviuz5LA6Shyc=Rj7^ zGkTei4I0QiXKll8=$Y?zV1dY7NwOuQS@Tax z`~U-`nx7NqknIk1qTyF%;A=}K5Vq9z&q61n_Bv4&=N(!oubn^2h*P}%LXON}CpC06 zVXYGR8@1H+*u6ABMJgI2F8AEubX{8nf+tC~P(R{)yF*NEEJ(RDCp z+%*q&xCdd3Q==JQ`<`9;vT59jXHemza>R_vdtvZe@@2Kk$mNMeiqn@rSaAG#Omw5O1vWaI?a8ypU;X3}3` zqiB1T_xlaFEMvM@E8c7Wm+$bEK{p3kUtlHWnfQ(E`q}uww@PhYF5vI?SnD5AgiVzf zVHT)*Ua5R)F^WIP5lVSwW~6EC`j)BqmgH@TwpWLD)hj)!@24|4H9a6^Dy4L}it;kB z*58QX?)Z?`986Q8%qR2_{9uM}TfCs%WomFUa?W8*#QUwt{W7S^U{Xrt8D_nYivm{M_)u&Dz1iuK!I9Z@;BV>6wDt5Qo4J1=GAvVGKndmRrh>fLk}6((dgBot(0=$ zmwIg!vl490m#`q%E7GmQ+%z;J;x>}-9FQh-n4^titmBF#64I?6rAIhSDVP#(_vpj{ z=G<>Fjk(>e6KAsO@;RJ#JpGSNeTXz_h46&cpjq=$B6WbCVc<-~^zbI_RU-5K5@Y>K4y@4vF3g5KUsBiooIf>U+BXwZ|!wDSa6W1T)O9iC&&lpm$Wz`|yd| zNEmekAPV-50tVT~6&*{O#FQFQ=Ic`o-?0``_Y4BERSIP5g;C5TkgeX~8Al*nFHB-4 zfo#Rp(3ku-Tj@6|jAQD66N~^3Gj{9bGz`r!x{Zt|0@8#|PLxs16Chjv^|$Vd!>~@y zB9pr3jvL>|?eyh#+mR7ZZ$B0%zLBK#Wtks3Io1Nbf&XX!7p_p}bSp2wnjZ@~8no$F z6QcHX^EsLT`V~h$ZuWGmh#LA72fkvff8z60-Dg^$w-<;$!%q70r8j&+KzJ^J?HPb< zU2^0T0-|&Er;eGDy2xF1h5C)J#$E_JzOWW>`Z9yR`W{uc&KUrY_`AB5@e&Xxbk6Qr z@r896#aRBA4`zx5c6>rWx|)5O=rgXXd(Md3XEaN;-E5%GP*L|}wBi#2=pg#vU~+jn zr7v#)bmIr;7FA7e2+%DmyRICdTU0&0ArO2@Yrd*~;g`$o_^SSa2eLH{z%Pi}PXq8k zvZeuekQHAQK!-9v?Y{r%DMH4Eb@X6>4)e{XF--4^njN$1nC5d9-kZcQ6&5uE9T9wA z-IGqRS5M&Tcvq~tBOpAo-8${=S#?LvlEJJ_d?7yvPXv4C zIMpi&^=^(0K_}Y{436YT%@4lx9>qOgP6an=z;p(GPUnf)c=ViW#>@05TT2XzbP7l)qco>i!QgV8yct*hvUrCl zrONGr+--JOo%QR_rI>eI^vl3gw)&4a=_&{HDk!H+TpAw*4j;jS2zPdl`YPz7a3EK; zpaqFjmr{oGnY0{mHUvr!CMl<*1AA`gF}!>RObSATTzZFVTK`NU|Lw zUUdHwI3+oE%JJ1;Ecn@0w8Tf!v2FKfJ3xvZARq6&$p%T5%_S8C+d&fA zxB737BrrEvLQEstXA@fbm|-wh%23KXjojrM8D|fZ}V2)~+A=;Sb=A!tH+5 zdQRPXPNmrD;e__exum9}p@eoqEvLJuAKDd3-_fhNWO_*&f6pC)`tT>INktkjKAXfh zdprNdA3F#Nu%-=g78N*?pGb=y)^b|sfEb%JmhOY2tS?E6{+vq!oMq(PRzWvvO(xI^{u6uMg@iMo(XD=M z3qLeZ4v1K4OBvp+xukss5ZggSz8?u^@9R0`Ur39-_+N)deWmgHvUQyD!81uvzyoYL z-x(t~N}ldd5_As`X{GT`CKAq=|Fx*ZSK2EGI7ev)NV0b(X)>Kp25_109U#pmP0~tx z#nf|_j3;P}|HmdTgC z5TVb0XpVo=6$YSN0_};t$b_?qI!;8r#*%O|-&s^AAU1I#fD>2(8X5o6t)*fv2?-=v z2)@1AGv3ql5wQVgP*fpCso(&?hzg{?~T@ zFc2Luz=v!05I2+JU7#<50XkfBhqwW3yETz8uk~2fIAXoq(egqNkIzqzY z|8;nA!w=mAco4Q<%ZUIyb_c#6nA|ACIjaG2yWgGN4-E!<0B(RB|MUGoeA&dw`cDr2 z+Ct?1ZuLh441Js3O#?V_8I=%ny@rz&NWt@eJLQ=LkQt!Q;M+1lM36ls%ss1n(Np(W z`W+y;L&9ikI1!xN{kZ=nk)lMlnK?8}LJ9=RlOMwF@E`B@AnVYzmi@{XD&#Hl4p;_Y zRY4R3h{tk>Ryi5j(Coa-r4mx>GM-^@LT_`Nr?`GoiN1 z#b9VAmaAz`)yo+w7eK5uW2JztCP$*HaXjU{LCr49J|SGwZq_`&J-Kw2*`ZL-%08+D zxLuat25AS8-^w2at)y6p^#3z5)XSqCJdIPv!dGC>L*)`fPGTRA(_0LTXQgE36OY$z z9(A2Yu?`89u#paJ9!$#YM|3D3g~G@jFig`mnsURX4IwN~IzaDhKa}qu2bm7r^pE++y>3)8SLTuK*&6{*r(jGE49{Dd_JjOgGnwMy zh6Cgsr2XM*Yj5XFfwkoX{yzPY#vFX$>=))GOE+apGCyNNjjO~^gM`p;D=8MdcLzsZ zBIb)mIIp3tmo}VCA8SiEb;l^G3z6IdKi1z2Cm&1_!w)-l1ZB2Kuj(I>ncQGJkp4Vb zm9}&i>FKs+W~k*6x`=#yX1Pun4P#+NqFk$xJ2pp`Csr*&r_^`uu@R5TEqWa8S#wmj zy0|sN8?!?Ag-`5Vt7F(xl@%?BoAopP1?rL>3`TApK;U`Qt4~G45X_`D#GYZAm0Ig3BCU}derC1@Aw(62zgk!J zR5$h?v`x0a+uVfAcp0ltBTdYNw>FDvjeb91Q1@FnsBAOPAbyd=oG>^O_`q1^zu7(! zvBds3(zqvZON?IrJ3M@RAklCF4gIao&ENL<%)=*#H966U*fUrEF4~&74^E>7EStF0 zS(B4Hl%<+syuSJ{`mk_ZZFD`fE}JxpN)*N*U$se}IUG(b1(sO;LHRDuLd)CFKk{ z+VQntM$aA*FXGYlSA#DTA{)~2ZpC4!@wV~tQ5u@jjtwrYoh9SLUPJhDaDT^n*%5vh z`wBJmyJKE#r)tM-Lpa{*Nvh06OIsvg%jjMp*5F0uW7~`rkuvwd33q+m{yoITU5nN& zk3H;K(|FPeJ5i5BINm*ZN%|6^7ACkrf&~rkXDmjZv@w7Gu^--Yvi&%m=3)3M>|(*N z34iYt{##X8nV*Olrx#oHmjQn!3YedN$BcPsmP>yO?C{VZYWW|Zg&c4e$V?X&* z+)qPz!NAPS64BE==l<5_II-rb@_?vei6x{3 zXEX}4mXW=O`R?y4BK3eZ@9<70yDZr&wc{yEX!1gP$o)w`zdyf!w) z#)hB9xmCaPrk7Wjmjq&?G)dFI|C3*cafD9M%F92OzUSq)8n@`YdpKn$82Vlep>&8L z867T@BsPss5MJGj=FovY5h6I;Pm6otiMJ@9yj>roc2-bxrS#F@o@#j-&Fp@je0Lhs zexWpMLW{SxM9xtjiP3HO-MjZm${=iv8s1!X=BHoBWDFaMI@O0YrjDmLO6pqD!;AZr zA}4Ja;>3!>e}@a-`-oWrXE=AXUYvNt|AGJ1Qj&fk0JD;MK5D3c!0p(08F?`v_5Som zTVY9-RbXd1gY=yI>S_JFYq~tv{ry(1aff7G-#5cHuK9v5JJ+YyHWStNb&ERq9(vKqmoKUx{hnd_^OGy^_t3N{!MH3ZPu^q}S+l2^by(t6wecmW zYACuQsNFXrI4!#R7koGR`{7n$dD~K8ncS`4CA|Tn z0wrnt(D~P4hIqHywqwW#%I`di`+lvgsfdF^2)^(L9}3RPu_T;#960PM3CNmQeA(30 z3R-kQq&J=J^9E+*YF8EQ2PU~lCi|gSEfRDE&Xd~v6As#h!$ImzN7ep>rHvq;-_juH z0K;k|x~TPNX`?MKM1QcYr8Q4|G1FZcZvrVu3c<-mK<1=-SS_}O39WoD2Ck4^{3LKQbx%gOv?(=D3x408QrM0;(sjFDN6 zB{Aj9w*zrjf;xM8?XR+&Tn7CAU!;Q+4mvHT!5}M|#9NL%B*RX%55*9#Y_v{<3Qo>E|5!z4>;U0J_TDf&TWo2*RcH=k zU*&Lv&$6%(53cVM7%GLG5E$6Z$dtA# z(T0PUKw_G@0_vp|W^$9IBdc9IY%rRuMOj!Rd8HufGev*yiwF%a!&32}unPZ2fzhnF zED58^8Ho>qIZP{Vs*TeHmiK{c{RMK9T#w>Cho3FDxuTTrJ2qfV0FPER~$`G&3YutMgcDraaf)Fw@M! zc6w-$4SeJM!$l3RQ||EO=@tzsPw^HOLTybF4{&XVYm58iqkY(F`OP%7s=_r5p4Ajj zRA!s$-RKm6?Qh!F=8V)u`TFXwpPt7K!%?V_pXWgFPfy;Nsaqss&WyF{D38n=&V2aW z&w|w4MjVbMp<;6@f0-IDSY#}^AzktN)2Gt-27cjvSa{{mK%G2UhU5#B5aoqj-Jw1@ z43chx4`;v{#W8nn>HaAxnuw)`3rHbaNbzd}&l4R}{;4CXZ9#J|)ecOd%BL1c!wu7>1li+UWAprVqwUcp=OO z+vY~-ywSF(x!8w`xmsAfpw2uqJ|~?KPk5o3k%b*L$H4%7X3b4m;&PGr=JJUquw9! z3!3xF@$(DUsLGCmNKvilhLf#$!)G;>#X-$eHZFIb*}5XUY$nQ>M@fUjhmFyTF0O;G zESXlDs#DC?PKV)3IXO+kaCGKy#U9Sk773f2)BgQ&%kg?PXW*?knkG_b{O71MysKd)brUCBTZ$fH0oBVxNhzIT187eyG}3$V#M zUO?+<&95Jy^c1&8b8a^947^{+5o4)N-%5HAo+j9TWUw*{qb`a^$Si_Dny9=IoYKl$ zxQ(s(K(B2cZ<7P(eqIxlHKeX>|75CbRqE`Oqs` zNG8^w=G2CwB~Q%Qv}=cNHzqc;JkN6&;_E1xH3MGMhh0Q}!pwGx7gjR*CSxjuVgl(+7K z-KGL{nD^u>`9Fa*4Tt8P#CIh;!_f^aK7O483QgOARX%@s`V762N_M)3eQSqUXMP7B znodsDS~3|(ZT$M_8!Z*A-q8!Ih4^AQYWSl|h)PZ2Zf@=!AtW!6?@X~&Pp6I7bS>>^C8VE{81;l!LUM7+8F+X=KwCE&K3LDZ`B%nLa|G@X+d&;}7wLsf>{P{2gBlhkHV^%n8$^F>A z8JIGbv*nfQ$YCw*)IP<&T%?@b5vVC68j)6TXd7`yuDwOgib{4}2o9RLW#^XbpTZfV zu77X0d?4*$6_uEGl9xF@dc3vjB63VAo|4g?Ub`O*U%oSI%?a~;xL|L#@{?}z>8(cP zh8NM2OJwDY6w<&5@w$HiKKDzkji04uyq4RY1SMgN@v)`994uV@VvvboPHp4#?OV(NEASWS@fYZ6&iaGl8*?O|SjjYjY!scl2K6iJS;J zinsh(+g;0*sq*JYY3A-c$eOtge_yQ-0cHVyj`6$j>o|r^{FDoUAcrVFdBctC$}p;0?E}d+chh#;3$jl^z7pqHbsVTJ)IMP#`tuMOFjs#=41r(6zhu?MP&R|YluVxb zZF#*P`pF%sNS7YhznVuQV!N zOZbk{WcDlk^VV9?9QpOYbQ412LHK#l@!B{Js60#+$*m=nEg8TmJ<^tREmw`qgOplR zgbZ=88~jgV19-N%-h zK`+P+>J4({Cq*&O>&lIVrVhs#GY0+M2R1#rtk04p#{;wY)X3VDXOB4Ft9L%xNWp)l zoI;z|CpP)1$e98-A2#Y)D`5I_w{OJ~6yDr~VJBXg5HU_?rw(5DuX4TK1Cw*Q@^f~+ zLXvB5+`o~6Ffyb1u<7cTtE;WB49&wFl>D5Ns`PhD?chHaDy9OU!HwiHnE;~6Tg1a( z+tk+LlJcb2CiQ48vY$`hk58-$htFhLK_Kp$?Q%3ItAkyc&wuT?T4CUmjk|k^;DQwN ztuN3#s322YyQHw{liKlzpR+ACNlWX)ybY^{1)JzzI4Q`P-(Bp>n1f=drbBJq`$N7j z{SF+0+@gtAs|I$yp`_R0*w^x(@bW4NIh*VDcG(>QA0L9jkc^Zc4kWK9awo=1Qc`|?`t=hoPoWIs$A0vRzY&MoIFF5-o-1#YXW43h z0NjY;w&ea;gi6v2i#HwhemQe?cJ+173`yhui}6HPVP!yP=!b+5@)II^;PqObzfVlJ zIGG4%HEK}4I`{{k=2?q9^m$z=oN~k5z1lDOR=JjQ%~NUBgjGb{W|85frSN(uH*DCa zCS=cc_yDXNmy&{~SoE`yG9C~a*mskDmaUT1(K;PNfv5rR_p;*GwlwwR9d`JBO;7F* z&((fieX;LO<=G(S!Qgh}gmm4k#FFo2aVJubHWLy1vFfq>V&}LsMKoD!MZOVkSQ%W9>{PJUZeMzC}B^!)ATm{+_xwq$@m{6;9?ZvY}xpYB#%ZHtRx|Uvq zDXB%M)xY(U(hJjj!L~MrUjPc1AnCXS!Nr+biJFk3-}nV-q`x)NU*5RmbOygrifMa- z^v9;-xYKb$Kv|O&ac2U*kcMeALO(ih!8%-J{L!rsoJTuv#jG>Ti zp1`Dn4^aA)C&i3WSTgV2(8;-Fre%_Q*gk2|@*|F%Nv7Kmw>sAzB7Y*vi;(RbiSl@^ znxYDIV#U4mhNdi~vBJ|Cb&q4=#JgBd65-8p_`0u!8(KweJL;FIIWpWtHe6aN_uzM- zaXYj9f;zQPa7JxtX`OCvo43a=#4cExqv`8yeoZTe8SYH;f$z4>r(nrZ7i(w$# zySJLL%1{UOPsu5L|2O4}O4@H9Nh#U(5rJ<9gVWU7+H_Cl<5i1g5{H)cpSwpJ;^*<( z{7qVhc+CKAcUjH)L5qq+{Enbp7S4Vf#==_CJiFG)_RS_*K=9!IadwtbQASXdymFC zDe+U|6f`xgBj>N(OkFZtDw24Pj3719xGzN+xK5O5S^;-nzq7=RpoU(B}7dL1`Bj^Aniyt-F(h9n7i+Iv#O>;l152 zPqj1q8Y?E|bkX^QQ$b^F+)rzO?6!ZXD4I0wGUV<^9*I^?NzsXw29Nu zL_6_dg4Lz#3N2hWzh7U54N8VK&-Rhjt>MfOyct)YlO-)wrI zx8YeLp^o{7`WIboDs(NEG>a}~LqTVVN%hQTbL~zV3x}u|i9EVAs8NVoqS}~_nw4&L z;t!xlAW7ut${svhV}%NExo*a7vHP)W{0=^>&EGPBTRl0 zC@_B@<#)R3R&zbS5+>s5*@dZ13%udD|1<)c7`*KIp$;F7&=i}d9(fD=QmmO={Hh{Y zq)pleGL7SCl;^)HF&5csuKIETI_XUx7yOF_*{x^P{r=>LQXwJW*a5|o#18z-xMxzE z_G;Ou&w7YCt7(TpI3Cn!-n^ARhn}WkV8DErt{0cIu#UT^JQyjOW)TyJOLtbEIl3EtQVX#Y+QlEs2L;;#10|6vH(1+LUuoHx4<`u6Xf#7@Xi<$IrGa#2Kjcg$ZKsIP5Wr&+vt4Vj-#d*wiIV?CmjrxP&VL{F z++sKA-n;*kD%}8R=jDxuSCD6ht$?(JnT%g^dk2!g3(b(w^-`Cz`&jCogix9_JH0Kq zaG^6remmgd1je`rH$@+R47jnFO>H9F?oCA8J5`?H+asxU(xU zE1l1F3-}rk^@FURH3EVcI~;2~`j{J%KFimeNaJO{z!Ao zDBuQMRDIYPjXyGtwA{n>U$y%lIC3X*fD55zV2B@|CmX7$1 zGulS9LUmbbN!#*8sdIvr-5)^X%#Q}l_A5nYi-jw$!d*6*7OAHhayfG+TE{dlX9>BxYkCWRknGV|Mhlmsh*ic=dq=M0$YPIm7dhblXu zH>ba_j}HUaC`B6b%`JS`#)NVe0tHlb{sEIltQO}phhXWZghcTxEHS5Y)XtyaDOW&H;vG{!xgnG?DMr36 zOM?<9jd}?7rXZv|t6N4F+&?ylqjcZj>`6+>4K%Cs#E`Wmz|R#~if1hS3iI7Zy$ zX~uXbczxixI#9c;_FE<6)R)}p@4Mp1wsYU=$8hNzE%oIk@}QYJ3~7f~G!-Hc;aLoC zYt5y$PGnN%xpV)n|Hj;v-l5ju(bU|v%V)|wV<}+?;GA4D;hLHoL5aUpcxhKiPfbi! zT;OSVcic98vKevLzQC`=SebuU&4TxB9Xin6Xjh`L)@7S3NUG8nd%wYy2D|Q~siKd~ zg=4A4_k)L%0zL&>iZd_@V1jwGpZ!iE#pQ3e3DZ|i?Y>3ALw#wt8|bmONujNhBawVb zhd7lEZ#S{IHLJgn-+Bd=gb@$H$Om?6qn!B+Q5HFWJV>ZrY*zcQg*ZJ~0?sn<48OIY zZHDhMUpYLj^HMB;1EF^-f}HwoUDH>eXgi%@ADGE1=E_Y|E@I6;_dS~TkZUeR{F>V| z{ew6~^5#W5n(Q${>Evd+Dm?QcT-5}+HY@t3PA;)B&9_lV$C~!2zRchRF+0yx4OXY+ z2k>UlJ2vEaex~M=yQkxE4ZrnMTSp<=sUDPCFF%437-Lk~4C5!#(3zB`oy9AUcSTxi z1Xyep8gx>7*D}ryufrFpeeZsr9Hb6jd1r?N#RPHR}az5$NXY+qIoG zAdd{X`ug@HPh`amx%&{8$KZU}xne%wHHzGBdFMIg&G6DJvATGt*)@xSnS=Pe2_)^( z-QMEef0V_URxSH{$scsY?FS1aDNjV*eo&Qz)Yd1LSWLy?pXp4v8?S)Ge2fa#VBU{VON* zr9FtAZ-^KOeX@;LQH6#+Ngw$&^p>qF=wGABYL)L%k7dl+T>*bC=J*}tQ&yPuqvTWu z7mdwz^zo@z_AJw2qA%$|)+TSaX1AstYX|R!r7jPsIn2|Da+K}g)m#nU6Cni96V)+W zJ%$LQtb`tz^j2&g8P)s^D_Iq7J~Uxm-IrrFJKKeMQ3|zSA7Cm?5t0B{J`ohSMU6@TB7u6*I2RS%G)gWG;#9 zCAU3q$<%NutJ0A%Sdrx+HNNWhpn!UobqT+`0PFCL?Jq+rQ5B*F7{qHSj~di)ACTxa z!6aPwZSKXY5*=gr@cC~MFh!n!>2>;re0+d^vkbCtlSJ}f{Xmu)iv@XLgPpqIEDN7} zIe0q5W?mO&LwK$@G?s>Gzxqw$blgv4_>aSNVaiwsK`q2auIAHJ@2=d?tH zdD&TsbCz<@!xd9lJ#J3yb5r;B%Tx&?$=uBT8T%i6jmR!+CzK$z51}1G^7$ig z$g5y1S7|V+l`!^WQoDo$=JV4 zMirOGKojva)1~A>c<6cI!9k6Eld1o0s{_G2y;|+70;P&r8!3aR;!4}Q?@in#=H}4I zvO-h_E?-kbo%E|_zX1P0p-gj^nFl{Qmy{V2H{-98K1L^|IIWcSr&r97ePp3Q`?vJ~ z$4XX;QFRLE;R@E1&En|659fr#Z(iC2B~~QXyeupOObfhg0+yN@qpXb`)5@PDa05aD zDQu4r&PuxkX3au&$SdS}HIa)AcLj0HHBBwoSrfv`->Ivzw&u*gKJDMfsAlfOr}CP^ z0KNI>SLN%jw57jVtv9%maV4uou7B+nFN?n^ZY*}W@sgwylYo)U^nL#~M68fjm4t|} z>7ODajn{-~3dj2(wO#2C4tGk2OPim2Tm@YaA9Np%z6_d^w4K$Qf>yQL_dn{dY;GW6 zH!V+EMKtv&lhO_v=8az=K{+C#vwNg8v ziWIBLoT;2J*Njc9Y2~sPLKm+=2+*j7s7?*W#F5W69R>Ku*58GU$&7hhbbEei+_I#e zxQy^JomoeP<5y{GK0da&+>~b#TLSyMg03W8YD>bVN?Bz$!+RWEMJ4qJ64YgA(ar8ieua~%Z=ct|+PjRW+&u9N~AxB-*7T`-JUs>sg zpmPkc?sOhfAuaZ8NN^A@3EwxRtJPMFQ` zctv6CvX&3h&cE+uK-!E^#q!(-vy1fus|=T5&Dl}eK;wSM1bWV@`cy1b-m z1^@1tGv_>`_=Coe0wkQjNX%?^=zfpi_or(uI2cwWz8@yY!fMvKzP-+b@f@#8aa>l{ zXE<)GsvP=bN=tvY#k+r3U|r)Ad&ghVqjC(~N(a#@>^NUoNNvXN<8A`^>F$(fb9LK` zYjQ2bX#rNtQ`fS9omn@Dcv>n*>G$sIFBe&qS8y`b73k9K3fjrG9Oz{7F&z7Vq>cMH z2;7K3+Vt}2d1fJm%qn}k?jJATj;M1umgo5z+&$&SPdq_~wrD*0q>b|de;|S8kK~zx z@3nwlXd`wAex4N7ebm*#Mqj{j`6EuN8=g5%u|1zG9s;)+;%n7E2j^)7VI^5y z6HQAwUg+Q;k#;p9=|mL;>RH|x5$TE;#F2v$6YOX2-d3cZWScoX6H!CBaElBHx%7~- zFUd2AQ2!*$$8XDmE2anE>;E*DD)2WzJ1H3DE=mNZQa^E5 z%-Pd42<;~k=9BrcroLcUUtL7nS5z8}8v+U3}v_A9g%=A2Gmj6KN=8v;YP0RD8wqGAz z7ep!Y$c&7pdL0#}8fIEDX3Axb6h1CoDbXc#G`~k*B2Ui)8mmte?mHhS5tLDs!DZm( z+{xb~k=|)7?QYZSN@wi_0Y1Aed`Y?VdQwVurJ_9pZ|L=?oe5ARQPUzbI9rmB;x$V- zcA0rk7j7XuPLVRho9lH=o1?auXJ9ptg6Yv($$Tk%2U z%%gJB04>Pkt<~ofr&&m{m?#5HO+-L)iP;b-XE~-_j&fMgho(btvKieWzG7Xk`X3J?+s0_HJcx@Stu}@|LtsC9 z*Xjz6sg6pat(Zv>LN|NwA5E-Ta8Rds9G#e&#!n=|+;}T{vmiyJ@nB!^U{8O)+x&*z zX5q1l=3A-z#zt(1pCdBaj^LH`h8#LQEr9RDba{Gih-77L!4Z zDm{ZLP28t8%MHNEBjdt+V1iLQa}7sV!6mDm{UyDE1oh5fn8h2@YZ08^6oZZ*PG{?t{-E1e{^F`dQ1r1N8qxl=uhlX?ESpsINh?tRJp-?)SFG#%>YnBkpt%_#|d3(Uk}+oHqhK?TZ*W zgZj>U=*Y~Q_?>SK_4eJ~QcME<{ls!Fg;~?)HzrvwwHYhS12*-Tp7Z^WI?Bh4;v(a* zGf|@@fa}zlw|1p$_d*ixwWEipf3hC0-oZKDu$b35Av`tIU#e)fm~_#ZNf)u!CX z2bjfc;o>sPIn3%~0KOK902YATx>^tcL7phu$s~h4my<)bw8f>swl?1QWjKk$20{QR zLEDwq3u~r4-`Kwxs~)>&m}V6bz6L)~oeIL%NtIm&l^v)or&_SSFR<49q+6xoO`?P; zeAxtQ3=0%91u>&uLyulSXkAaPugt4lU07U7CJ>+6k5CTqN|7a?bh4D1BcqMWV8_Ed zbTvn8;3P~+HqVKA+^<7;>h4h&O^pjH=sAdLILiojueF&5qeY)M`6oOm5_Kaz5LuQ> zx44LqNks*XiKPSB+DOra$J;A&88{Ta4C<0O3~Fp_%r$>+9t>zj!Ab(7q>o&V4vVd> z0swEVB~XC*rI_>n{=Z6{R9nQvt&>h1 za_Jo;JZJMg9B}+%XS37gm}S7(HWmcoFbU3C32sodhBwG?5{MnC@z-~a#jflleX~Ad zE;hEb7oejC8sec&yytkzxlz20;(zQY&vD%Rg75WS-bz#3^(Ae3N`0)bqA&h|*QTjj zIsb~yJ8@Xu@SrpBwwb+uamrSgH(R>? zqx$$q?U@^9fpCSLqCG!P0coMwRcO=8AaqNs3P43j+ZRyz)hg1i4pIaG8`gzcb&|Y_LoFh{o~oVKr(S{ga@~(Krt3R%nbX>7?md!pc@nSv z(>VlLcGx-^CO;Zy8pZk9Tw_)plgXcRNVO{|dG48_Z32V60^Y!VKwa(9sS@W(C+L!H z)Q8;H5Q$c5nSkpkw6{OqE%x9owOQ``{ZU|iYkSL^pxK(RIg*Iaaf^#4@~;rs+v%|5 zF!LiXhQ^M@##jmbS>M|tUxp?~wAeHEFnCZ>39}FV&0SklFl_oRuobct^l!X!+-h!4 zxFg;OZfpvL-3AkRZcbfP&o%?jA^@%@L%vk||Ef0;j4pTJ*52YhMT-Cc$lHJ?Qp$gv zU?UgyJXySPGJMz~{Kzk88l@p*3Idy1QMWCt_e8~v)((~?OZ7z6SEI$rL zR}I6)emfIMMvxn7B&(oLd1Q15m^r+L)8rRlnkz*ivTBi!ngaYCy7rM0jA=~ zd7)BwS+fR1I*E4{?Il_}hc&@$d4H{i-T;t&`y&rwfQjfUkv&IfKV4S`(t`|C)T9b5 z8xR^wM4PX$94`PMX7_Vj|I#GN1}^)?RmI3_i#poFXkxtt>e^b`o4>U{vY=4;<&Bm$ z?mYfBiQk%A;4CLN)4YH1?gc~A0JdFdaY%B<-yI1QN`hBw;KUi!D0H`-wI=Q}SzDD`0zm7E_3rCkqsITWUV`ui^t85uKC~fcf1P+kU*C9GCQx2&lO$2B0Z!d-s~N)cC(O;w>#c_YIDsa z2_j?)VzG$tg}E$K5B*Xp-9U{A&0se}kVgkF_2r+yS_mu|KseLG>tk_p^oBC@^0=<> zJ^*+DvLH(H5&6lBnco9y_|Tk;pcC>!EbMyKztvte02>=y8apIDnBv#JNgnXh#2`;? zu7ke>U3452nG8AwS4NU(W}2nM9Mj(Y#H}2non5;jN0`udFZqhv0i1Ry3SwQ8 zTAMG%FnL`f0M|ES=d$;;B=zuoZb*GGb>u$E(Esl7I-{imso*0O8X#RDG2YKQ*{=j& z#pfj8_j>f+LhbH9zxLUM^0cd)E; z>otn7seUjnY4RPj(!%tS^d&YWn{VuXJ{$I!S(b3X`@u!w-lm=Q?<`VOwWZm=Qx|U8 zRNN@(M9|*u{I~DN@g(W!>Ezu5ihQAkyJN78HlbY zOpR&LoyhAlWE%ex=o8wfl}haSA-gZ=pV9ZU{p@J(08o_uSTVoJm-_uC%6QeC(xff> z*4O$YyBBaSKKGSldLDyq==Rzg>7pEH)^@DW18BB$3`ZZ|?cOzB;dVXJF_3wpQw@p? z??r|@{E;cimf+Fu7J+}9KS|yqbugsAL_n`*op#4|cXoufvg&W=gM_7ga|YsLozkmV zrTzN>_!>2m{`*o!C3&5JGI)~;^Mu0AKP-+PSYledBFv)BQ zMY8y6iw^}mbHZi?$(=) zc3RyqDO4H`ZfeGluVEz$h=jFlJTdjA1^5~ z4yJ7e({Bcw;CzJpR+K+-bPYDebng7izwo_ZG9o0TE{zLJ#`N~J?M?Mz~DkHxYxmIg>YKp)JGK1 z3=P@NZNKkdk_4L@b!=YIT1hMiFkW{Z$+q>lgm3#a9Qn3!A1td{0hR)+0Pmr-#+cb` zyssMd*kkur2eC_UTjY=E)(U(D)^4TDQN_&}PF)4n-KGi4xnnrJ$BuHuuB}UJosF3U ze}g6q>Ize(nzl>I5KLf{1Eklb(lnth&!KA_HdyekP2QnP0L*kmIhVU}$Qjd5-4WR) z+iaFjl-CpFie0x0Q}c6b0c@`1P}n<9ZT&fdi5}RvLdSyb4r{k8{wZeCRrrn`K1hLa zT@No{H?I7%eOO(5n-4#=1=&R8j$hTbG1@@td~>UOZ@Ej_I2E_Vb5@Lw(Ei&3i~>W`Q3=oyLw>c|IJ za?yk#JM^fBR&F}yn58}VSiE<|&c2$|;E8{dE&*~&4!FE~(^8hUf%m6V>Ai%RfX55f z#@$6C7(u7kW~CwFQT6-KA{>Esv6rg9t-8(!ille<5R|vN92V$RK~6e0@E*^Q6)%5Dm56@_6ABP7 zGAOUvQE#Q9h>q1pqG(>O^4)FXO6F);g|TGo<;i!Dpd~Qm#-TT76g|EFuynK{8lL)C!6}Rfq8tGT^T6XArK6$KI~pH79QhP3%r_N6E4F`x}(o#m%J5a&Ih7*l--NkN0BF#1Ti3Wfj)_f0`x&lh8)Uf%hz zIMuK^bx${Jhs7kHq*AiO^_aFGUzOW_+=;AI-D~bf^ijV8PtC zZ_4n2o6jcBO?H?T`BB?3B8{rx(fn^OPSUJMu5A4m^;;$El4zH)oZWp<GjlHEEhQVKj}s627yU6^?4wKwK`*m>w`-$(RE%Nh(h%e|8b4$yJ2Kop4EFXWZ z-f6%hx36@jGFUMX=dQOTzsPt_b&=23*Hg;U6Us{7mM@;P!rt%6?aS!>gYW>APm?P$7z8T~Djw)(gr-IR=0_M-c z94sd?Zo;;@-{Os2U?jR7FBIt_sE_{CptLR`C93IVu6BQJ zr+o_!>ww4pv{`^~-&QF!Jx3 zkI4jpLDOCFVOAHqSj(Qk1<_l`pQOhGanG=he_XJC*)#w1Oz!U#>$4XA8r~j?FdVoY;Kn$u)|$AORZnTFYJ^ z5@twM{2*{rAw-5O{wOSEH8N~LdVz}E2A$Q3#i+l-$SwUem7% z#n~-odVt4JhOU@nYh;-;u2m8d4zWqzD);+T*+jgmJPi$vtd0Xd-)tYw!yGQB=}4U| zuAz1JJ8#SI`zdPQ2(pDEJo94+2~<)AL^NXQGm_g^X-jExo@i*>#kH=S?kM#SQK<1-(sZ`m`R_uZHtcP9WU zbc5nf8ME#44_o@9pdD5qNk6D@4yM4gc#Z`NYUGiIJKv$1xV~(o3;3URJFGa7nYoqE z5l%h6MAYmWGYLl}rIC)w!PvanCLN*gFJxJ?{`^9AeYQg}aM11Ji_dJ3(s7K=zF=pH zPc!&HZxB7GLUIeJ!W@7IFpv~XsS3tm55sY9QH-g)1f`&Br!e{GTBC=iho^Ot7KW~_ z|1bbg|MFI&k9`BK29pld!`BmWD!tfSUz6nu5SN>NalZ^4DyyR5`66^-Z$S&Ga9EjwHnV9KOx zE3U;_98MM~T^6ygeq4BW03*=H4hJqkZrS0#BfSmYM5Yx}sd9EYpT1VE_?dm(Z}51R zgZ)0Eq+1$av%QY_xh9aZu+lP*IUGmnSUNr%cD8#_M5XKL<|lT#!)Ds|%E7?xMFc8T zX)(ymUg{hQN9!|wk{j>0JYBD=MM=n%^*=@aNk# z59Io@YwG+oy^87=QM~#Kb+T}=K;d|3DBOZFD>=Zab#uKX?4!|wieJ$Ogv*r5Un@^h zlE)BFACxoT(%=58lQcd1Vj)uBzBoil(Tp%A;`In#$N^%>Z$`}dMUvuAXiu@xs>;F) z9$1Alk3N)qIyVl*5U!?gk*WWlU!~d7*nzEz;w(*A)U%G_{4U7;EgPKXvyDGgu9Cxr zrOcxO*)mjS@54uzL!_s1Rn~38&+#)2+qz>~)P;bQ(;Q+}$O>vQTr*+!~7 zR)pXVZIU{QWBbzQD?YzIuPd9I| zawb*FE%10tP>rXwkw#WGA&x>?-EYe!I;9xRJ87(bDp+I}x3QDe z)Klk;@WBf2PRMn^*?Otand4SHck5EPD^7JAlUwDFi@R4r#Knp{-hfgn*@G|pwpsZc0lvr8m)19ndt!TobFQ&zZPfhKN@AB=5P z`BzW5CZnO7ZaX!S+rCFrH=vg|r8TI&Imv}$?gG2wwPSY(QV^b)<2e(4U5JUaJ+oV7m!qMVqtOW-ujdLhuB zA|6+kPs7#^UH4c%2tEux4mQJ0_MCDhPsR@t=I|vl`5fReBPs=aP=8v?To~PI;QqE9 z1H;#_!#8{A@m~b@FK^#>nO~oI&(OiU817GCTnt8W`Whzbmm!nJRgVUH1#nkV4ew|p zeiyXBL;azdyJI$uLO0tZFv4Iv6*IiwZ8HdNEI($$kz=fP&pi^R(aSgl+`aW-Pu?9i zlex0veaP#isP{AwcEJa;x?TJmeRKVsi-a~u!^(wvc-RVqnlA@4l(m0A)!M0c3H8D|4?u7FXk| zD(k^{xZDT4UxZ^7ajUjV88SWf{3q$s=}gD)3hl+9?XX=hlwch0id*jUle1@5t)1?r zH(?*t*y>f6}>KfOJ0xSrXnzMCUC7++DZ z;b_nBdM&e^==Fu?5(QV8-qP5Cq3XK|_w?SKta~exfC)XBw2`^GOimw($T3Rf=N7EC zY;b-w3^POfxJdOT{PtH#Q~2SZRM{MC0Ate$(E$K!ue#S?;1kbwfC#}B>6|z9TS`_K zNAifJ>ErXXShBj}aE$$aGwamFqBFsz zaXy(nE=s?ob$F~Mxt*{Sc)MTyS$RI3{lNw*KG?uVWe+yc%cFwZb*y{;0p||lWTt&o zvbOaL9F3?{miSf#cXiUYd`C1kUrSp%uf$riLjSJ3m3u9bz~n`0x_uU*kvT#p_z7f= zMHThf@XL~ms5N^y%UUgQic)nK>XD9hosIMRDCjq~RPfXH3hmW+ACz{R+I;uO<-MuD zMRRp$$QIS7V>=uuKT}~FOG8yRZ~455seUxeo^*l=j?}l3uYu`4OZlCVCpR8{f zOFDW!`v@t%imFe;-ORe59!IZq2`3$@wcviLoZ)^n%i}5ZJJaC+`slE9g^GuQeTB~$ z%TUE6*~{c>bDabBb@QNeP@}#^7kAn4dP}I5-U7$!<_Bot##@kc`$f3$rWF~QTk@PG-WAK2T=Lyiy42A2$dudeh`;4LJtearTp@* z&ogZD6#wKU$K|^^@)nCgslykw9vZmdXqWIWv>OqzU0wInl+_xg-c78($GBR;T`Nbc zWuZLo6sB41;G%b;hvw$^f4iyFOAE6oD4r&_i0=6iJ6ZDM&d;5V^xmiOUSA(u!tLxD zga((2U2&V*_zgm$QF4mNkI74yjV^ z)~kE(4-I2aZQ++ycoJ2K@lk$0aW6;U34{R&R#F&^i5Bd}9+q4*P0L-G58n zT5?Vfg^&AITe{o0ge8BX<MjB;|F?1f%D1juU$J{@0`ueSyRx<6&-2)#~OwJ=<~!byB(Xwucz_TjhtVAZ8M;c zs`b`YB89YFhdPUcq-fMf!ZEjzTTKcd!QTwYk_6nOj+T4XWQ*ZUpW1%AG543y%5zBZk2YHY#P5&#^yJoi}zhgilvR9_8Onx4nj%VYgH2{JhKhA{j9^=tAB#H25yg{7rTqcuPqpxS5 zoCjZgdP5oTN@E~9k4{7bBo4^=9e!FpJwR1`EEzD}kskMu%BWU`IM(kQe4H#LKI25o zsT$9H#@P08_EmeBcRsI*;nV$?n70FB+lbzW1WkS7dC>22;TK-L2u-b;mp`|7(ZZZWAlzeGgWmbj3tCYHT;8W=UGY z)pr~REA6+~#@IKDgG(=r8~2kh!!~k}5icHz3wdMz$72RDY0gQgPhmi$^WF3UAEJbjK~|26hpN4*Y^je1e-b zKNWpgmo798I;Z{ITQPpV;M*c;+IC;%JKM94)jmtBYeeU>F)PCpRr3Ot&pS=G?Og8< zssz}?-qI}B{AyBuDf979B%kGgr{ z&c0xX1 z2)dQAAoi{`3MGEJgp|K^fl^~pZ{BL1L2nzUPQ|on^0Rq12~{Ryb?Nhk>|SjSRjq^j zL(&_bU1fx=8;VUICn|pza&dUx;K=1)9Xpi!EUx@rv`w21{YYKL+n5iuvwcEZsBbK_ zTf*u?2h(C0UBkFHg2IAS6{4Uq( zDG);fbQKHv4?<7@nq}{^KGS0N2-ElIu_Sf4PxyPy(&k$H-~q;GqyO#&?U^ly0CtH& z2PgnHpT4hB;$*#Tw{mt*BJ1%pkL1}W3LsN@z+W{JJS5vmq}cdrUwAI>{9osS#J6BN z@r{+~n8~qfWz}&l)X4zs%%D`l{g~A^l#_x<$gM@gK=)kR8qpE4Ef3PUzcG47Lb=3zG7tw~%!2 zL)dDwNwksJK94VyF!z$(h|KhP4FtdbrWx`I9;cLtOk1}MfaNS5 zkXke97pczt(|iY02O#rIn@ih<@ha}*=J3n9J+ZYhts+NPKY1iz*M*v=(H-HtU_&w# zWtaF*M93ha2Oj~Q`Swdyt?j;FP{>}auZk0silDf{+y_C#`Eda_V>ptZoh;H#ti2UG z*2N%hNuYjrjbmrotMrT50U>Mqj{D!gsw#k%58%_*`GL(cGP36Vm8g6QnLf~4;!t-i z-5D>rT9SLMFD;SO#IN~; z+K$Yy%03Kt5AIx0tqL-KR%ca&Nz`V#l)}V!J6*DmCDv~@n-Ge1_7ABb^8Stl*@3;! zr^^#=#R&%qP^B(PZe>iDhNm&Sakjuusg@`*l|D_Roaq>uin6xbTS*FJs)egk_)b zADmR}+m?+NWH0^y9X@->aNzMe+F3LdL3ww%Xt^;XCMF@}(0om2zh>Up1zfPFKRP*z z6p!?vBVLk-BNibf%2&&tNAW69&B2_@F1}dI5HBcm$TxY^`nN+KfPzypW=a=%xn_4m z-z7Fwhq~Va2+T_}EqY%*zSwe&qr|;5BkFZUqZFHlGQ1sVq_aXqQ{}=Mr|;jCHSR`V zEfVxh`HqXD#z#^=mogIk3<6><)jfS7_se46vP=~IHeLmrB~LqiK4YSsv|MlY3wED# z9j}?ojuUjA ztyY#d=7`oYy{YBKixt@Id0KTb&?~e4Du}A)`ucvYZ&iaBEu&tNmexfiF%O!vjDPNG zzk~dF|NetCiE@h@C}Z0N4JdBNrCb6{S6Gj8hl%(9o4 zBVkv5<|}7UELVCf#6pFq|1ep%tlY>`re;k3KnI4(fBwjmuw4S=qZix$PDnO^o1*dy zAoqW``s%Q@o^ETjP$*j5tu4h%DK4c*DO#YoySuwXaa!CdUM#o=m*Nh^-6eRim_yWl1h%*c!haQJDyP{DoWh zm+-c7X8?V0q2iGD#Uyv)#rskj6K>k(b+1B?E*ryD3jV~>sqJ=t zs1J7AzsvU!(!;GWziwE#CH`9e%ZdT&`CKTq*TinunZMOJu5G5xiBy3MFT!@k*^*jF z%ocpTV&)v~slJyJy|{(CALFIw{+@Mtj4I{t7_$tKZSd~*l@&6quP!E=-1761H zQMUp5*kn}&D#5Olq6FWiY&Gp9&Dgw_tjR?POf@?PBfI8H);uS{c1jSAM{rmPvVjLg zbOjT++-VV<9i_G;Ku8suhK}1w z{}b&;NQ2(8{8xNACXcb4&(`$hBMe$n*rxD@U8>0&m3(#Bv#5~V09BsfFh`kK<4C=VShW7%F$>i(aD@E z8Cg`zb~K&%58j=US`|D z*WulwldpgmTbE%Xg@v%7Y-?_I9LeW-CZG+ZbhF*s{Y zHF5k^@9yS`+bZo7d&{a$lv;NZlN6%P8UIVj7r`Dw6A zA-{lfNhO0Vqa|sBvVvCF?zH8FbAQJB798E>jH_qUqN7xzCvKb&)tBjT@jcG#y*&%g zl-lc+uz|7k=33aXl1|w;OCpJiZ|_^|F~4P4y<@DIrmauTR#Lr%)&939(VgF|gbZrK zW4$V*4PJ^9%r?XuzfEr{H7SXLKyNeNc!JNW`C2o-^MN;a1D$yBqRsn0{DKBZJ;RLN zEUnQ994eS!%Sa1N(&=F$X}H(fJl#?cf5r3|E=hpA=bKTD?~K-#H)5zFy~6!t_MqJM znR+9+r<(D5LuPWU7_@p}&8MGtBU>J)Tjk^mm)!dwVy?np5b3i!&nZfg7MY%)=SWPQ+Lqn|wLs~=yGW1m>Sn;jaV=m8_N*JQ1YY^O0)lg?*j z-II5X!)jLZJ!=}ffvS#zlc2%B^W{4SY1D3NHqf~>PBsGh;K9r#^+h38ttG1b2CjPV zmFC9Tq5qAlR^q;KZ$&Kjn}NL^;9*v8;fkCW*SPHz4Fnelt@;e>qy zi-crrSZ!Rxd`~6ktn%z1ble3=9>qOohR9b?_eq$w>0Md|)M~bqh_LG02Xck(R(D*9wCRBXB&zQl2Ayj=UgW><~&~8?b&Tg+nl={gBi?ND%Q@f{R!y= zXMs8pyeWZ)l*d-`=OKKX?qC=^Xk=CHkP*8788$M~y;Qt@E-BESr!5vJAgFQjLfk9f z+vu5l!?>d2t_?aHrsBMj^7L;ALeLfNfIwTe0o>f3I^_#l`uI{U3B%7agOnJhwZ9lfiP`l zTgM<8y`Jr&$_Xcd8>G%0dqZPdGJICPb zfbApvGi`AB|ADsr56Z<5fN&#YwLO~(L!xa5<2a|8om%=h7sVJ$ux9!>oI+TxRZ}va*)s?^!&yv z&pR5DO&zw4p#jC~#(uUyMmy?*o6AiBqAbawgYPfmC=zttc348*3-NNX$5Vtw@TZWI z+eepGi%_5sdIb=z`n$0H(T64`KtbP*t3UT)QazuSjZqF+@6lBFM$Px08Dn+mT0aDZ zTzDt%qkreM_ZtEX@H&%~I5_A9OUO*?rmR z4&`~8KYtfUUU7JjG%XrK`|MBT^L~+|PXbALIL+n_`a#;Jdi&VisCsYcRo%2%y>$b1 zd8OIEATqW zceqN2P6{?0Dl6lcLEUk{rl*2r-Z`9@GTQ4G!%$~}} z&?~M4XSz+dQgh#i^EX-&!hXf@>2dW+MjtI_83(FOm z`2b5=ak1~#9aaD#F!^pJsWJ$+Pm;aY$TZa4zkJ>}yhLAH2K3D1?&ksh7f%-c?f8cb zdrjhkT}z)@-+KI3{#Lch^cmwKVVL^X;X(B+ew$F0MVoQkAzqPuOQKne$13OaoOaGs zCpDDgq583a@G)mM*xcE}Z7#EGfYG{0t$vn0@)^`ykR{_-pnvM2H`)oWi>rWv`3xm* z(WTW;5zi5Wf5aoGO_#Kf@;F#Z`={~OiVcRZMc}3~jki@5C+g}~OYAJuNhgv;g8I$@ zd|e$ItL`h@9VctS9e)oIb%sr9c-Kb1Mqo^96EnJoU3|5omASz!o53K%SF7wnb{hE{ zstdPsmQ+s&LjR?w!~D5n9hDgq_e?n&wVb3;#gG_oiOteRoa9dCgFEBW1zIrn+$+Cz z?t2Ydt_u{4Cta$Ia_C%jq;P(==sU%Y)p@1>{pB#OzaQt36;Hx=y=N-o4~z}L&YC}& zd(`sIuV>lni^KK`53D_2R>F*aRd~s!y6bi{AV|uZat+l$3d+SQm?(Mm(CwIHbR;$5y}=Er%BSlY zJ>`2sP3P8WbKD9J9G+ytznsVA%nKe+tiZa91>v=21Jckm_bZt~wTvCEEi4YW#OaGo073rSi{F*t5m4`(~+ZI-f%vz z0-u_|h!=Cp#e$n^%<4ZVqv}TeW??AD7;jZ~MHreXUQ!{Lx*K4>LHsYsw zEm*_u3t&#-;YFUlJWOmomnVFmO%>DgJgxP73eUffM^u6Oj7oibf#(tcjel)4T8^1j zPFLph&OMPodM-XYRV}Za7uc9Qipnp4I@+eZ?7s<3LH~YYuoj2p@%Ol%VMNUnm+7&{ z^`axx>7AJ^$yaHDd21Sv`LNf8t2}MY(TgZ-zq5)w`*)R}Bc{yw1>2SWH9HSS{?9DS zHo1mK5$yQEWAO{mZD!#$VWfCkbww*02L<0}VF0W!5q_R2Gl62o`!t`LBXGJG)coO4 zi}|0k*ThQQiYhVkKBv>Ly5Fe_s$AEjM@6#d~ zEG>Vb3b8B;lv!9UoXOu2%x12&zSo2DriGpOuj#6lZhrCVHA|w#jIoS;rIsDZJ3EXG z9!`xcIcL2DRc%v8h*ss%49t1r!SER#S8r226{uihPq};|K7`r{R(-=d9Z40FP4P3jY%3!WHSdeHLg)9C|7ueNo(Us0 z#x;6dhN)`uC8sXktqA{-1zU#MFQy3!@qF7hC0+J%gXep#@WT$RjQYJdG}T4 z3SXW(C}M>~U(r>84u~Ndh^Uw)Nm%Vt`;MBH{ul!6HtkIh(ta>jeo?3)(A#d_&nVOl`0|1MB>325B|6;A=`a4}XOHyM~1 z2HxBOwi7RmNH_$zR0Ep8}m3? zacDw-2GVxZzrVFl``zGox9L}|<)zC3l7@!AZ-Rw7e{c5kxlR4J0tvJw4S&X=G`>}3h?4@lDtHDvy=O~^klgt|P3!&-;Ww0oju zZDWr^bL`jd*q*pXg;aE1s-3?RN%lmtseN#IXy7R_;t!gr)9rZ^Rde zC5oI|w5>N_2i~M9K0{F~40kIBK9-A+3j4I|D``&V5e^5EkI{>9&YhQ<%;ZEN8HXzN zc@Rv;pstzb%($cR+{3|5OHVZqxTM(9Lczs#hur!WJxh?q5I-^QHxBHwt6Kj^^MOd` zmzPy0yG=coyGM0f35e_tDbfSMoPPIAjEyUHLsl2R2<7)* zE(4l$4|}WUrMskdcD2*q|n3^2> zAqpIx@muYw3k1s2-e_4(BC@zv@pAXiS(D|iabaYS=^DB3`H7G3V!|Fr|7OZpZ5jO3 zw=OZaC+v3HDeogek2==8(7cK;6Ts!$D=sOCNHDmQvih01)J^KY;dM%C$1T^I1N6LFk6js1lP_zMZD>I@zg3jSBQ&IkUDlU0Spr} zvHBCYn7)Xh+zqJfOS1ALJFM5VAXj$9_c>@K{Q1jbQ5izRuvlC&u{eO|ZAgG8;5Qz3 zbey%EB_?-fZ{Hf$?!Yl$@DR1nPm;BUWSaKz@Z|KgQwy6l&3VT0*C*asG7hu1laeIn zG5muNsCVvzX@Vezg64c{N8Hk6ainF+(u;J|8Y>UaMQQ`VGHq-aRYOTC!=<-=+=`ph z6E_I1Bba|Zt=jt8U2;XYFvu?A#tKt3&#Y6=5 zs+#jXwLmwov^8Xnu>pEshv{SHAe3qj60-EMQ79(1AXr^*yER+n4)M`PvK`MexEmY& zHWC{*yyo}W4Dt){GBEyjJ5QTzMg^f;Tev9-i=^Ef)}q>coHc>Kn^x#N8gLAlzfE$t z3*9<`ujkg5d_~j^;YI175zelx$Eaef?sD+uHy`OTmHUsg_w?D)oCyTdqziiZ%qi|V zabIYj{JX-qQDo4(2sStTxqH^YW})DSU5Ouf>yNt^zjQ$nn-UsS`95qV=FjkIvYh#z zdQw%(cFj{&3lYTKxo44(Q&~I=sHocCwp6HazL<`V6kdw9bdAMv5$LQThNhw=F2l6; ze9oD5tD8@g(20e8+Y=*^%2v-VoYl}@LD-IOVP;QdDfZZAvlJho(B#hHSOyX}>x43^Pn>nCXPh;k zB6d6Ok5%!h=uf1w)hz}@x(7U1jq=gKPN{k4VPrS8=OMMED6geJocIRABI6{9iXjW3j0lH4WNfEneB8g#|{VRBXJw70S;6e z|CfvK4>cj^$wTEILIPyR@iY@z;E;FJ(^Q#KbhtRG1yHlenp1bs79y{3dqu~zyb>E2 zeS*t`griD@C8$lCxZDgVrPLG4(1=hWI7oQ5_;nOav28$>RGP4Np6clp=yz6#>~S?@ z=!?xO$*qIz`tgy zomvhx0d+l}Iv>sTK6WlXQ2@n%+-qKhJ7nDW1f7pr((S-^>HoaJqmtcEBbAvz-Y9_= zJcMsFC4B8rmV-ik^3!R{vO|g82^D2uV5Glg;VRh<`+YF>CHhl;>0i#Z?=kf@%^0gy z{968PTZKzirMBlRkDd9jTmVLbh(0#}s;9uWN3l7$(!aZSC%{t!B5HjCu>AJxn1wIk zECDb#ub>A|@<*71F|e>&`n3Pqeq-V<5ccJNb4C7}Izsy=Aojlw@v*DwK9Q`HblQty zOtGs|XlJUHy5AjIzaqPQu(hD@IsQwnXv>OTXNB$Pj3J+R?b&p5yX0gP=fH_R$D_Ir z)SrXpn6AiPTWTB!+XcqT%6*9w*zA-hlHA#3XhzisM# zB_GGm* zLblqvs-NTLaMT-nBS^Q?{*ER#+@k5YReEs8r(mKtqUBst99i2bsf;J(+_mgUui*D(h*Wi~ zw05NW_OOf&UJR<^>sHeXs;O15E!bgVJwYR-Qnx!Hent`zCe2$`M2d;cM+$07#!H=jwL-%eTb< zjoWoZgv<=k`*#=TcHM#X5n_-EgD$W3y1800EJn4~->6xYRp69Qy9$i_o;H0tEuCJw z4P+-sSf`G8-6&nDn|ym~d~Wy63W-(1?y=F!vw1!o`Sl9cpXxjX#uzNGk3O$QYdQ{L ze2&bEkTrSufiD8CPlU#hqpdz!ZeP#diC1B0wslfkLoyskLD|ttDf^eFIgUc^6RTrt z@VxT2zK&|868Iv|XE|q0@75==XlVIILQtRJxDdvb!-&7nj9;GKZ-E`V=Pqc0dJPuU zmpR?bKSfYms!2-6od!t5MwY8-bu;1aUUm=5vYGl;GpX}{EdBl#+-!6K2oHjUg~R!f zVIazHP%({vu^)B*O^ICB29Bw$kMj4*3M&*{m@(rv@~QZ5A5UueTF9UdK{Ol7B~YN( zHx4(gZiG`tH+I#gnuMt5ujIG0^0JkwskJpFvF;tWEHIAR7`E=jO=&m=>>ZWIS?nui z0+0x&GpaX^vC3itQCU;0H~h`}hQg-o>QaP<<@pB}A`uYt?I$kRcamC{Ily;H*A!UE+ZW}XHThCg4uZf_ziFYgRr;g8_J?B zwh?J5=COhKS38#ki|0NOj7fW{rX1zYFYgba4`&quv6;$+E|d%SCbjRld!Iarv>*%C zc;t0CGCLfz=>8b7ApbR;+>g^`D|BoBBKj(|q_QsYYA;7c=EKilp#oU%p?+(O8Wm`b!GtY6Ur>zvvP)tbG7*Kw?;3=F~s#oxI@?yv=}DXrN^U=vk4&9&0_Mf+Qn4^A~ zt%`CB6&j;>DsxejLJATvCip; z`lC&w;8TC&!<^*`V8FFOQxAHiEpGIgE@^oftzUc_Nk?%udLga71b0>55y-BVRI&}c zqwDXW-BsR3_0kHtD&~{6VG-bQv}vZuWLtJRE@FIt#Vf|456*)ih``aJC+?1gB{@Pm zG8dC$eQdP+9&eoIQO@Nt5Q=8Uen&I>b3zK#4O!)?lWqb$g_eiS?qMb-Y$PN30}{9!EiY>EN% z52!&ZwsvsVI#Y+!VW~ZZxPAPCtx+3I&NLCl&e=-ts@6{1gN&@)u|TEz5bdzV2hfm? zyUuB&6cHe?eAebjrBR*puzZ`-Rxcm zcYa?G1+MsYyTKnvGK(bt{@%^7&gRYU{;zroVEGXR+Cu7Wnx=KV1Zo9A-W>*ghG=J< z_jFG`TbMbYZrtFUmTGsz?r=_XoV%MF*lT7{&BzT9jTA>c2 zuv$XTS`&l8YQwImxk2mpB-vWeYOWi`RrB7$xILny zorm>&^5u3R--*Itn%_{ct?LIq-{Q7d`S~oWx>fzO{W3iVmNM*zwbi$ssR>ZmE|+)X zxN4NbmKdMKI51q#amE+$4ykCv>^;-+4c57&0ES-EQ!EaOqI~+`7hE-m@gicP37cO^ zynNSeLr8B{VcUveTVK=ItaRN}>a6_i@qBR>T80)?p2B|f;A|IbJK5zG=J3)r9OQC1$*A)CyH+A z#=F}D)M|7$!ylaNz?n-tZLjW3Adkn^a^_RJm6P3`Z-)yGTuQNB{E(*}?=1aXZYFAx zx-I;D;wDRI&%xTROmBRCyn}uJx06d^+!et;=v>0v#a8!`0LfFoYbCkx$qmPw@#`xY zm8`)6ybWO_a}5ZgxpL}R=(7lH&r_~`pHD9>iga4av0Fp}Q2CreU}4H8CU_KN{dOB? zr8Ap0ahMX|90XLAzAl{A^LgE7MqB_%lFE_5o2QZcfT%>e``DL=<6sBuE_#wvh*XGs zV-pt8qI~lC_U=)iN(0`>0vIF%pkY8`7bw33)b4?@r-0;pz?mlZ7R`d;&yEHDO3_OV zI&MaB7IZagt_!c)_T1_*FD##kfLiw2?X`p^uI)37AcA*#)MUW?T1OyfE4Y}FN}C_! z_7)F{{>LflB8w^gAOO1RktHMSq`&dxb(01E!t%c6>-P`-M=zxF$^oVa8n-;pKZeR~ zFpToEt*pxiYCqp~@STjD&^PzbQMtyEos@XgP_NVd`vyFkira2pK_TDjqwo=T_e5)( zqha&M%%sCSz68AqEH@Rpb}Oo!)75KQa0%!H>hV_6AsJ}|xyJ+ScTJVlvh z@I2h_R4=gq$v_{VZ8j7b~9+S@lJexvy;0ae>H5$~YHuz?M&4#pn*ofQd zN0Re^U#X)9z$d<{|Nn*m`KrSh@Bv}WD3jERfD60(M7@f`i%xAKeF0_4JTW_d`wO$- zR8+YuY}gx1>74iz%wXpa!N&z+mW_BU7OU#TksEV{*BwF|bH>53(_yX@hNtm-uyg96 zFv!M|*|C%b&na%)`pDxi*SXgsYA^XxP;{B-ei+ryDRX&L!^q9RmTR?f^VT?mZgb4ea{>&Y=syKkeI7KtG`IzZ!sV zABgWS9I1hOnbUr^)Jq_wlgs!ZtqoWE8tDWv7Q8ESL95c!iq-$wgkIQQi)o(H|I~Sg zwX`6`tBp@7UP9-yBP$v|Kzq^k_7CmHjg8`*6+hvvCc`LD)zmVwm()7(RDxB!%*%z2ST zU73QlN>i!4RFPQpSZE;3P`6=I`sU>zp={O~Y0XaqmC~yT@-Mgh!+(!+9>q%kYObSC=EG?DoUb0m z#La;JkY<6}?RG9!#;;%b$Kt+YJZ+4N(;h^pBndujBX~KsR`c=jqICg`27zucw~J-b z#p0{_3TD(w7&L%p+L~$d7w!hCh3*7@-B&ew6UBbAVb)xT!Fi*-f9sv=9r7a$+FsHS zL8e%x@c*&3HZZ4QQ7Yqw= z7YBae;ja1!NH^u><+`1f4K6G${N{D{zqvJ7$gBmh2suZufFC*t-u@jBg>d5kX@JH@ zG4w{6Vze&t^%eOSjalb=xN=N}$DsRSgNb=!!!wJW553*%(O=dv0gqYO-`?2zv$56} z8z}IJ*!FgSRIF+ou-}J>S@-_HZ!X!7pzcP?!Rld9PomwN1%G?OYXy{TsInnBSyWWK z`aL5hW7*jj*1W=x@k;@-u1{Cu(Dqe9q1Aq0$vnds8$2`PVOQ&b(Y7D&=4KAd_RE$& zzom#{O?d90@u6i0e+diRmBZ4J60fMR%ZbJA-Xen4|weZ zV_08gv947s6n~aZ;grQ~nRTqZkVoyl>^+-rDEVaC7p=JaE?_(3yT|8<*o)@JWKNNW zS3-WfbbIH1RwVJclWIsOV1Iw*iD=tQ^+e*-Mj+j{V=3W@G}H#(&vYO8^=6`a!Jb^;WgrAHavI`Tc{~0tf*_gM+q!e>ZUA zn*go}uPf*;*PwE5!1QMkPry>s>lNh1%*!BM{v}J+mqiztEJWyj2!8f0x}U44#}7%> z<-Tc*Fw8hBe&i}lJEd^}r455A2aAQ4jy8g)lja3*--vLKE-uL3`HUau_@~%{wc#zU z`74I1JZIcPwAj(XOQsr3-kYeW0>1V(E2Tj*kdYF#0r0}B2YI39fTZAk4r_zOg^!k~ zut%P9-nHwctkQ>Jz_+3t-UoB0gCE69PA*;?Z_h7pyS(eAnM3GHiQ#_EjTnb}3R8$Z zkh>L6j~?9h-yiz#Q#p$|(9qUr4JN{YTWMOFeb&nz@=oTeyTmsQOC`#Hv-=Zm<|=Er zhCYckn#o8fpRB8CtDaeoMglU#|*m z7x+`b%ja=-kyjC7nwtTHo5A!x3|OIOJ2@Y$FRv$rcZ|vMEPmKh^Wpxo(J6_~AuTc_ z`WW^8-B{lP=1UEC3Y-wlA&*V@fqtUJKKNty)ZOstnZ0nIff!}%8u(1l*R>U8WQjI) z%9UbTu6}DeZ=Z%B@wjFNnDRTj&K47hzuJb+`Y^0LorkOvOvXw(!0xu$L>~jzH@Rf3 z3yWnT$5{Skt2mq<&7WM_T1&}X&c;q}^82jKGa}7sN9^HR`sFsWx6@v<%CHm%pPHt4VBI9J8`O;**Wd0R=?){d98LBxum$Warj@r<>D3=vm=#&Jrfh`nveWP6oTfd_Sx8;2izri>g!@y~H@=L>cnPt{drk*y zs83pzyV){P#Y^}06ynG0PoOP}peqjxMw^t&%*(wih_QVQ+w%Udc{h!9!ZTVpWACIw zfNii8WFDau{n+M$1**v7<5WV!S>&7cZxtlRw$I~2jjLox=QL=?HyusGhpb26bUMm@ zm5(z7|0SgrMD6}W{F=1pyomU(;5(H#d+e8uiW|w~^=-?uLmV6rQbUqdo@VH$)DLYX zl}*wvoE#YNGtcXm>VB4vxD+4ic7EHFj-0Xgp6~FLuDE$s_6THUp-zVA*G2rY4nL|9*y%gbHM0rWVd@59qf#GrhL zq;qJIxSP*s=-vcb*IOx{vBs#nKY$I zLhvGgsF6)4F;$b^o{X!V2a*K87b{s=?I#y6qF32poS$Xc70g)ea8(Pnq7plr2%e?{ zcl~R;q+TGW2W{7p#Wj1m^Ko@8pVf=cQz9OzZJ%1HQ;Ez=aurhI*B(H{dVdaRVYL-f zy5vP0#9yP+5hCEDL%7rb44slwXAmPoY)swdzhxiB%R%Yhua!A2;TI!yy{O32spB>DEF!0#_Br9S&XnJzB+^XQjJ#7)hmy6@1X+HJGCj!=Og zt~$HzCu@!U&S=1os8phqi2`OT(IKntSWT56&;557&MUClOnG$jTvRL}m~E}@wMJ|~ z!3vM>9Ju9ewm*@<=S(lZC&K4zP8=hf#DriYt48i@YQNV@R@wl=>==O5X?Ouj9-o4 zO*h73Gn;|Kw zeifG{C$drJ%`v&=cUSpBn0roJEmT;9doQVIA^YlMd*{s>t-30{)OLFfnhS!DKIrf3 z1cOBNJ!k7LrzfSwJj&Tqc=#i9mWC2alNRln?eCv&-sI#v?iRZ;lHD5c+?x>3Z z5!2`^{Fs9^_+hkq$&6s_un>Z)e>=b_J#%ACVV9I(dT{Ny(5!g z1p-IcmL-vOdR;dZm5=@0rjd@oLZ5&kmiz;0QNl01uAvMz+vgDP*@Ke~!UFfd-kBp_ z-cGTO54ssGvgvYMlupv2_%-`7_*p&Q)8Z!u+0FFhq_OCD)iIY4cfKSLGNyt;6+)p5x^m1HF3@^W_CnWpxF3P)hS#5hl5PWa7 zDjwuTcMs1<9rB_g@*xY=U1JXl(1hZt)bAOXCm)AS40A^u?^UbcZR=a6G~Kwwws=4K z-X!zk-xYuEW&R;v3yU1;{)=Yq9Gs6>0e5rKuk-$us|$7h(JMU0C0RUZx5MUEIBJ)KBd% zx0%K2%uwi5nD^pkv&hx1B)E-(rRcPDstyi5v)eaE(!BSE{N7LZ}dTxK1^4v{}k2PTQxBoHmwY-~0vQ+B|Ck=VdBw zTYpz5;x~8^ijY<$;8K5G>h9sY#HyR}&6m28zwH^OKYBWExJJm@O4eH|4k;&j9;L-q zu|p!F(3BNY@bckP&o>hEx6!Kgcsg&S*lj{|VE180)4Eu!#ofPfu(WD>O)h${EWy{h zjB^LWF4!+W347Z;%j{|)_al6glBk$nE$<1(eA09}@o0ON-g2m~OR`_x7QuNH^av4j zKSF?NYhOs}lD`6u^6tmS_ws-uHcA2w=^6tqKNaqDI+Bih)b*?+*Zs`1W<2-x-Fi~O z2|1I&h77G~NlX1ID@ev*{$oWwf?f_{Lyf6q(Bce}H`Fm)!A#E^MUfa#|51^O@eD8E z>Q{mfsnbR>@xPR^BNuH7PYrTn9(s*e9Bql;0^AE}@T>tIGm{7O*msqd_EE8x2s=r} z9*&m}&=lpS(vcbl*KbbI(zuP(iYFL`E|S&}3uZ)+WdGyL^CVem$@{COAg!OY(kV_@ zYt*~%1v3(-e#Dr7-zS&w^<$|LVCZX!TSUA*IeXTh@DgE4pBIfx1Jpz3hG z;PtrfNEjnV43XT`IqlfBnY^fZLVyJknRQ7T*(nuHWQ;Qczq8x1kG9+SmkmG5ZhZ0B zcu_i8uh18y(USL)b@j`ao|nGq*uo7zb5fW@`cv;ePPm=UGUTzLUdT$<=r_b7Qz~Iu z<$p&7jpjA}#!Mr!LHcKwwetoSt)}-yX;j_bM$=%zZSiXA(RAFXJPq~MBoon3c-GHer@sPLIZO@)lUW|&=BrEHx+m{{z)g--lYEQgZyi2##=3r?aM6xS2PeY3#B&# zw>A$qjY+VdHEK*(MVij+E|xV9DP$6=h+SQWr^)oBQdcluG%Eu`8Pxm^k!jU+5jA)r zo5}dEJ>xiTaZx}YG$aO>pW7JUEZO8-D&StaR*N=5sy+Tv=vIIA z3`5gB7CD%=K1%fylROKP!Lu;(cZIj@rM(g@&>ZH3s$?Txq5+5W$w0&~Ah8Slx&*%72b4aE z`MLmj5gDzeEi7-#XQ;4(XQ=tdYtrT?IBuj~-Q6C-0Iu8uRQJdfgM?;^wuL-QSG4E& z$&Y0$91BzFKP=13AHO>F;~5^P4NJ>)~KQ{uUSqcBvRqI(|CK&eM*z!xEuDr z-1hR_$(km#@4mCyiwPf~{=GHfHFu1KfUU}~-ym=@=QQ_?UQ~CtYK6wc%~XCle>Ku% zX_FEU%>vNiZ^r0c)zh)t&}!DOGH*Ad?!=a%2Xv^v&xAj$|B<7=+T;UMzH|44;PTl5 z*pG}!BB)FT6-Fky<*$X}oJl-{DQ;tEl%I>$5Q{tY&`3*6#P%Zc^&e5)pQrYTrh+&= zdu%km)c#8~9(|!T8fj&Oc8x8Nwc>}5jeke58a6Zi#-xS;Ste(MrIRXVZJ*`om)MDm zUq7u7*rzx@SmJhyj4T4m;DUq{ynFS5neEr3(fQ;QGplev*7cq)g#_&>Em+tl>nz)c z0Wt_zOe;(`?1JWc|9CVNC#3xuDzs515~KQqDK2L=YUaBcp1i^V#Hn!`-DoeoTl75j zRe${iZVc059BFYnrRUeWdZtKCawQ#3M|Q$5IS)csY4=vlKTQ{(GJ>8H5%=Z1H#p19 zft=FvjN=Nq95+dS(vy?dO`E**b8@G9n!TLCLe%_$5v6yvPu^hEZ%L-{}IJL4g^ss}31sQHFWK7Z7^&p^e z4Qo1pXxg@6H^Qb;t~6tF+9fS@LVTD!Z8}( zG{q0EDJ(w~uhtxlaUK^E6ZWvYeHBE=6!qXp%wm>oTV#;&Y0Q)!6Xwkx(Z@>YEd(=s z#S*`v7JXSp*O<`6;9Xh24t>MZVkVIz+$0d}JXDyJY$)Ep^Qt0=nU^queOv3SyFCE&3WfGig5@5}`_i#+&F9_xLY7|HxLCD1N=$(IgW?^bxC z1(sn2mlzJjF&!sTN*{m319$5X;BKddTqTLV|L)w#k*~#{&D8WAJ`t12(>bcQ;9!P6 z_AfDmnZ>O=Q|VR4+V@rsbZ-ixd*MFmCR4ElCzLsEyvD?@4bEXuI_W*%&gf70^V~-! zWvH&dV=mfghji^cNL@2ibo}Y>@k$tu7+LZ5B}jKn_8r#s;IPh!_#>8*H@6Karf=rY zvfMHvf+HN<$MGn}dST%GCG-wzWv>0xTlrL9GN|{+%^&20;xDEo67M>w6?Q)0G=E`; z!l;6|cA~PQypo5OEk``VyeL1rJKv0wmH{5sNgF|sJ~Drrs`Vi5h=x`W?5Ls+qX~&^ zH4Jmw36I0Cd(GEYp?kK9R;+Hf}Wc|+YPd!+0zPkBS5m++VDFtL|EUT?7L ze)({ykUexzjIp(*=fJ=z|3iDBss_FCM$GZ;tR}wCG5oEgF-}`NmCo$e;X&^V)X^jQ zip<0I^SA=kWFmd#7o*LJIlIisb%!fw@d--iH>I?73^l2*A0wk)a9(g!j7+^;diU{@ z+q(m|!B}KfP^3bKt#UCu{^2u9p`U<~{=T~7JG|F-7)*B&GKOV4lHX%&4f;dAh<^GR zpClRo9g}-{lJ;TnBD1AYQMiONMvt%wAx1tJS?yusV~bX)(ph;)#%T_R4|` zXL0ZQO!Cg2%1FF*CyE;o%ULjgP%EkyN?xYhTNLxJ{=u$|h912q!uk7-GH^0~DPU$8 zTXOokaJhJrqHyGD%Ik^z1HU7Erb>=zPz$R6o)NYxm%T6$M>#ld(tYn1VUYYG`l>X5 z@o(oBgYSazmVzQq{Bmh_wsMngp)UrSkMA@`8_x{6319py9S=Qb#EkgR>17_Q*R$#< z*xJ_YpU-ZQKybA&-8Qt^FXh1f>(H9JF0ExlRjP<~|JSwuj|y&y38z563B7X8nvZa}jXT6N&@g?(k@(vqI`)=V}DFDu|Yszi*>*e^hXS^OwQO;3gDS45C%s%aQ}%+U>9HG{R`DJ4u1?ap2G zi>0@$%GIoAhs?~loI4}rz6BhzbE2I@J+RNX`o@098P$znsfO`rbM?$MZSQt?SB+5g(4!#G50Wz@zKOc!$jsxq`$-I4uQz1tTtR;y zfA>Lkh*@5}ytHB+Rbl_c&+YZj+Kw-6k-uz<{1sZ{*UL*=p+$*3w)>xYGd zm^fFX(dF;70=7^u_pFdpEaVg0-J2d<-YQnW$9Xo<&;&pPO)HNzbfw zZ#+JJPZJ3r#cZ?0PLld9!9bE|iccFFs#mmTg}clsV6$?Jw+T6Bo{TZep;%+avlCS> z;&Cxw0?=_jcR}Sh8eR>)<`=5+Ns%wNAPQF_KRt?irFncJI^$KNeg0y9Uo3xc31E}A zk=C3Q`#jNE(X{H+&})>n0cCAUNm?Rra<8ql7p|=b>~NXuvZe+3Otn=(alR{99mwt) z4STH*o$H?LQ^C$c_^Nd)&IO%V0qKwnMsDvi*UNL+FB#{%OSKk&jL;owy8qp!xj|Q- z&3?`s>5cmzzG`7w%@gj) zK4_Z7Jlc_bHs&SHfh*A=G(~g7WtM!EfNI{n6@WT^!RX3O-q|+% z8LTbx!)!6JWpt57X&${J9#_b#OJD@dM*2u31r!{a8}qY2I^TW3juV{h#U1Pi@(VF= z-+d@qyXRDF`RHXU{@iBI!L2<~yNyFQNeHLnEa)0TVK0<`L$#zX(W^RcIRx`-v01>9 z?Rc^Ovbp!JSeMlX*&4|Ee2KhPVk~CS=wC6_}uvzPHWJ$`9TYn%P!n`kOM-FSimcJ4iHhEXX|M zlTXG6U!K=Y6{|XmlaFm3(kUaTb`ls9?J~QL2SlHj5b5TGQ_*Cxji>cKeU}**pwyqQ zMOX30tJ49u6MfKIOD*a5Y&S{!K3dr~rak?;_miF&cM$pn1kIgW)lfmJAFGae0#1a{ zrui|-KI9-0k2Zeq@Ig7%jZaKX)bDhLPs$n3z0=NljZ&6vp_HVfXuP=ijxC9nfX)4Xg4YB7LEUj zmI;d09hkI=`caJ#^rg;V*{&?jKy)Ys=x)_eFpJq-FCVsAuV28W;LT&a9cj0tXbjF3 zSW(18u?gVQ{F;Y47l^4Ex19FD>?3v|lutggj?p^ryO*Se;U0rh>$7EU7M88E&I#JJ z+FhoWP$~TPx);~10RVz52q1g`8nwx9AJsZ)157Wh7MW#4^4ktffpPD)$9f_p<+k3T z^R@-$!55S_83~HKvom8p#T?3y-gEir{3$=$>Q#Y36;8&kHdwyyf*-0pX|IEW6wqve z#g(S>xmaq0(8Vg-m6%-&jOFjg(&f*VcZ%dgd2HP#{42ApOLBgVYu@YoCtjH`25dzKCtu4fbe4R%_ zf$32x8Jb6W%Ji+351;M(@Tna5Jg5VoMLJtHpEEp)SZ~Ok54iEkD^vT1{?rKOob;yS zt;JgnN_4-<5sP%IBI*eWi%&fxAL!K=Ut71+{!MpqIJ)Xz%qWF(u2GiM?mmX8_rwy@ zSvqZiMpG(yd9O#By#FANWr4&<*6^nF`4hQIXV$4yg)8a%5B`&d`dcf*)l|5-{+Xx6 zEv?boDqOqXD{67`wf~zt?@X%|Q#QmaJ+4~NHKqB3Pr~O#2^JMY35#8f$X#A!So$~M z91r;wsY$lZaCvCi^P}1@nYHS%n%|$Pk9M^9ydVLzWnLQ90Y6(C)}$OCpfxjF1qmKW zo?25g+-!;r1Hn_h7Y%!yQ=oA}pXgWx%9UNYW8P^f4a<&ZR*0^MR;esF*QcI=#3eP| zGvsOkwf=)OAl~2Wb_n#i_xEKpVcPnK8RGhfWgROmuN$|t26L3;&aC>#L4QZ+Cd8Rs z!{-oqPE?LNWS52dFl7W+vv|?|#CgQ$gYoSn+fe}JNGD;5g4oH8%1M{(IqNM@UC(Tu zni7BCFCbu|7F)c=$AJSApaSm_vZ;0jQhiZo$D?WQKMTUC3Otl>Rh(l~-eJYLrh2#H zp%1$A@!)GwZl6ifZBSx5Q3e;@_HPG0H4bMJG-#q7s1N8JoL&{?+NX|?nr~U3XFNc_ zh|$Fiayf;&60qQ|^GHDUQBkgZIf8CpL01-}+yBzN5iKd~Ovh=%jhNjDNRQvWhLJC+ zGg(i6w`X>JagNvwoH+=T_pIxn4Uw*M)Ij^A*E>!FCnxrmXw|SdH#|G8_5xM;%jkv{ zlSHf_-W)N!VgjgW;4GuB_8n&xO!xjP)jyV!))ffsTrzvqY{M-C=WvO_9Q~D6cWc^P zMAX{m^z2T!R4~A7NIP;4VSC$)(RkdunEta^raj8ArqgPjziPgGwIs^q zQ6F_8I&TUx12sdh==^An$5Yiex!sHWd8*suBUR-X)$lfi>wKht7H~htywHk*ALyv8 zsc`$7(W)Pe!eY{AJF}C1>R#YZF{R(FBpN8CA9pxErzK9D=1ofnI@>Zic-B zo=R2*56dVQiZp(Ib^>>~<&sSiav41J-7+%pxDO@=E?HQ>>JB-qG_U8HTez;(k2__{ zIgv+Lmn!i%Q;fzdTmzRi)l|ULtc8WFhq)vz;-g)Evx;mb*ErslcaY zF@Er#7YN~!3jb~f^@Qo%8d{e5tY;*>-S+@;x;4f;sE_5cwsaLMv25#N8GEsK(Khc*c`o&bSz_jRhrM5*ILl0f5T1MR}5d8~*$h0+E;Mw=# zP{bJ*(;%Zl6^y)xrF2z+`Dfs5Xmm@5&qtroP0MGH5v0Wwf?Vau{y}8Lawm}rChCI8Imf{{`jt^e zbr++XTQRf~?IjxS#lg$ll`B2CZ)<$hAF7M{(DD_c^*^xrn7R?@qBjPglkDYF+Gg5! zkp7AVOYzyJmxRF?GasLWQ?-n{LV!91+l9bApjR`XL=NaK@1|LPhpZ^Mh@V9Ifl zt~0rTOnbMJ{$M0gDlH+|pm^97y&#>Jh_DZX5jj4&9U-Pf#k=G)Ea$dl8Se;sVk$?P z=58VTeh2sO&J*LP2ltN{%`a0~Ps28LQb!k1*l%3%_dRGj<>w*whC^!}`c3SdXAourcb5jcKC#1Kx^Zy1VFI+W9hG z&|v;^_p1O06;$K_3T}S7fHCD}73B_N+nxS#!U;Z0(%2Q`Eao+DmK70oEz7+*yzKKyT2YCEl%p#PECl#7eIn>#WuDoY2f%veyu8|*c# zr|71}9*Pq9)N1eQ^-lRyMpqKbwdq)_+I`^b#Tqmkn!YP}?(gV1!_wUpjy>VAI%6%J z2%>y(t#})KWDPTbvRz z$2yT+K*hqy6jiel3LyH_c4mH2m^RsUKD zr_wZkXqO;k;1m#q{QF`g742D-OaZ=4Ecjka)htft+%e+@z#UDuEJvhVWjN^bGd-qyOyEm%U1kno6zTP zHQU<4Zth(F%h0~r46*2^KhEqq7N`M9yKU~3i>!@SSUkdXW?C!;Q0auYs(*Kt=g{kB z5oLgC<#L4G3}dfBA=c=@*?X5f1Dn?Nna&oHYX_l*d&ODLVGrRQ)bP4zSTd}Wb~%4# zDkW}o6Zc}8Dy&g*-ZkTzSuA_CY+>RRU7OnJ2P^qCMQ5(cnr2m}u9oS*iatTDwBPq9 zbk~)(xB92Pcwt~~l7fo*as-=dANsJRCnrgX_t4AH9VnzP2BV9Qd%eN5D_Fzd_di_r zJ~(fi$AJ%V4jZR0(a>uD<^CxFcNgM6pM5Ei$*+DdDHmpaKFz0-!Dfn~AQZF3|K+YX z{wfHukiTzW-tLa>L_drl|3T;Y#3)aP!o}Y3{rHK>{I}XY;MAJn^QL3@bXzo?mY6Pc zr^6z+&x7-PxXy#)4BYS*q1tb883R}eqCXsbHMTkg+Gw-cLCXRAz#{Fui@xYCOf8s*i~a;=x#01h z|28i^W6Iw;ma9i2`#(FMN8`zqhwu_fhrw*kzWmW53(Q#bZ+gw4743(jc*FN*oF9I$ zuh_|t_s_N8Z0c{?eLCpBe>NFkJe!V2gUPdL_k7&Dg4qv`@O=(I-nm}C3@~Mh!w|l` zBy!Df`1AcF_>Jeri62M4??%6IeK&T)-#G4Xw(xfc=yROk+`Sj`kVkSFi9r>z1nZkjy@2~kmOzN3r0IBot zCaYI+baOr) zU94Wo(Z%%|UD6-kbib@V0KM^fPe5gjWY+^{y<`__Ci}ETvXMx)da`veIq9yI%<_vor`;wF@OCJd`~>*)_*sStMz{ye`vc6hIY5( z{sp_WMXRpq2;}5(k8Dp_qeIfl@B71x!JUv29|^Ds^a$qg5gyz)>W)A5rbZ^PC#*zm z=P{TKxLnfv?s)QKHoGg3$Xd6(;m*aQf;X@FSJ%aF4o9DhUkK4)(t}r}HOx2CdF)62 zOf{vZ2)wStm5(D)NijS6gRf%3d^mT{PfnX}{w7kwnWukd{!WDOu4kTligvsx!lz&- zOJtaQ8yfN4nY7+c>P7tI`7)O@!KYf5sEDbG=o{I{B%Vwn5{E86rP&S!;ZqRGw7v>U zQhchV$xaqhpeQb*#LsYl(G~Sbia9HM=y`IU=MqaqWsZWz%VIn?lu;o9=Tw7W9wT^Ek=6KP7BN3Ya+u&z<)-T3d9KP#JaU(K zUZOhB^Ih36&r4NtUZ#pO9~0Sco)@bod1_93o~Mgb^A_TAPt@R9l@W+)s>rGmf(FF1 z5n#rss-=m}ScXPARM3uC7H0$}xr_f=G2+kjh%Xqlzp>DOHb=&RA7VcZztF zooP3NLq+Q%9Sp;-9#yYsIGS1bs+PWPzWL}E7pD;fL!-M}#2i&{4raC+3*P!OVb}NH9V@U4~V%Ze60m zotXU^=@E_nS?Kz5F2Qi9Q2l7o4BcxrbE+Wy&@)p{el;6)lRQ_=6j!%HJcg3W>Ec|2 zh#|$x6L|%cOpR6+N)!|_9V*96uQO_ytYwOph$LL0OaUl!P2MGz@np3UBSUxQNyV!f zHB{Y_WxCOk?v+&cRb)m`D?+Fr19L5kBy|+Qs$(;io2Q3gFBCv)4MM5L&Qqvy4HB&> zsTd`NL1XYl3{{~_LCn=t*VQE2)c_KYMl!WdxMnldQUmGm`DY<9=UG>*XMnq4tPDZs9>nd=^+>eNtsX}~( zN@lidns*XUnkCg7jO1!G->Abf#VMx-AF7#HW&nUcmRTo?i%M0!T!TkUL&>`G+f+f< zVqLl8pfZV@Z%L;5)iszqIXOLJn#wA8YD_#Oig?B(Hn_?($ur!Vkq#s$WQ4_v9ZyV- zI#J`~%O``Yj6JBUCp^^zR_*_v-Rh*`3qLv05tMZL?XPT_C=I%_c z$T!Q7B+%DPp`Yl-P_O@CL0sfrWi@@>jvSMrL*+0Afo5a%njS z>;g42O|c?TJqW`eYf!{0)Zkr}V4|UGh(x;i$h-O)(W(b6X~gJPLp)HShUDhy{&CH5 z_9H!Z237I0yi{q?4?Q%Vp3ttYFmP#_k1+_Ip5}pK7lT=bFjE*dcn#INnVP7YN6Zvo zn5k|7-c?e0lXsP2YCH|LI8oIyc~?Ku%utTqF?rWicR-}Mx71=clUe4~QjQpWY@|cg z6cdpZvGq+_YDoDC^PVZCcv|bA78u`Lfehv~3pF>X23e9Efui75vDuIP!^|o<+GZ&T66$bUn_xStv#bQQIO}eHJ|DlEtVru z02;Hqe1$H>0qMR56o&FCl$1r4Y$;VW)95N;pk_P+_p8!HTHp-iU|V`w1rQ|a!3;yI z1z=0WYq}Q9MfQHCsc)r%9d7Az6JWby+O`JR}PWw7EG3#Tj ze};(Weq)!Oi0#Mv$KjPH&~J) zu2M~#n!%m8#`+;OaBg97`YBCj^};h@wahmZ$db8E)zE0Z)8bL}WOGB!# zuR&qPNK6(~jjonq%`x{)-HF7Y8=H^DfSF2}L`x$|U7MJph6dJ-d>txwH!xT*Z73iWrl#IiD;ERBe)`dj$v~o% zv5~54YOq$4AB+tyHudtlK*c4b%B~^}bW0+mlVrrq(6-9au_TZ%Par)JKz&?-?? zFF(z9l3D>Qj#YBuvB9xwMX1b0ZHpTkWJB+&u@@9bOM$5^_Gi`Eu_`##-KBd|5ACep zRijYh$C7^yilb?Sc$9(*&h{)SvJ)@_>o}URI?#3kZl*P!u1RqW)s^O5Gi_gxn(L6S z8C^xyVw02^JgCXLW?Dt-M>(F@)`R-y2BIq2H;Z#;_cl#C0b@riGTCaykeC!VGS#)l z;_T^1gWELv%GgO(e1l)cyQ*M=rPG~hTLct`DmK=#6HqLTQkvE9SqJ-?ja8~$Eo>M& z(7sma_?f9SGZd4GRWvp9vB{9BJ?hBXGtXv}bf~wV5s9GNvLde8%QP|rFK?D%aJSab zB&K)}xkct4SvV_#*jiqLDJ~jw%aFoQz^froOydbd4V=b#b`*KnL=TO6EY_;(=9_G+ zq4CsXAVQT+Ju#3OnNpRJuE@kCFl`D7Oa{Ef+Nw!rO$JO|tF|t&?F0;4CX;uKXLpnm zQyFW7s@CaXV?hcGjp(eQfT^C9@lu0#)#e6D?W)-SOi8YpYpgE1IBh84&X_=&h6gjI z1vSIa!QkGsir(xCErOa_Rg3-iH2bgO20Njzxk*1UsQ9c7BQ~wJR{$RIkN>?}fDJyFm;OnHvTf z^>*eHMxr1||1748qu>lCTD$D27@UCHNiqSog?BUZ|dgZs=hz zWod}-6YPy3O|Zr=7?Ddwx>#h8q*!F+dh|OI9gh8!VO7I41PIlG42!M=V zN43O{u-8QQ;y?(-gZjV~^a+1^E)9qm;{Xcc3hxD@g##2M0S=^}`PgSQKaQyGu^-Ad z_|!>Wj5Ujakk>^QW>##dn6?7sVNMTR`6)!!*n2J4s@U&l67o1;Yh7 zk5g>6Kpzc^5N84!T9<|{%Mb!S;Z+Dogb^_i*!;xB{)gTPi1N^Y2!y9Nq=|R|Z$!Nk zEJ09x94S9W^u^-O!+s&q2yD>^r4fP#pnx42ifpmyl=>^qVuEd);7EuO#)NSgXP9w9 z^C%R(k`hXBh{K5Ii5`dUSBngMp1dM%}4x(>D8Wl8`5d}m<8AU3@ zw3zu6LH4#Nh%lddSVNwuFd80qY8qox5^kD60gZF&W=Io~h|r&iX+wxa*7=jQX>;>pk>?kh~q{c(` zA`OU-NRxo~jZ-4bnP>r0r8rJ#bqJCeTPxxu2%Rh?x&)mQ(W*)L3vz^X#)FWMwNnHy zPk;hpBr*wUiHL}Ti$wH0rWzz(ggDDY`5uiL_Guc09`$JuVc&_m6QS^+IUb1{DNY~3 znh*)hL?meB98OOxq3327LT2NV(-FUZg! z!LNud2|$&bf#5F26VE)-RunvE9tioOb6~d%qeLj-`=~-dqb>NzLQ*N9g-saYE*VD0 ztSF7BEocdR{KS_&hWi*IMg;Qp@PtEv`zSt|e?_P>$PzLp#vpw5;1er~@dTbTgemN- zMerFUs06_pxEUJ!U}FUSYFUZ}W>CKjV`e*H44*!RL_UTDprlAJA_ic*1iI7R31a-B zA0jibi--Qp04I=`J|jG27h}Nzd2U{H(T1e4nfVM~} z?1d!w2~l991r50bfKu3@gCC;jQ>=1|6c#>Xvi5>c&zH#pjwz6+vWwsuGrFVO&jdf=Lo`}^h8P8EBDg?6M3NyXg=hRB(2#)9626V$Q&cQTfF_7f zLFtnSTA0MpTJh=AXN;flAqXaX1|rWGx;8=7iq8li;X{mF0@Oi#gdTi~`Io@d7au9c z71TEgVdY6c(Ff0vU&N(hN)d%I2U{%sc<|NDUuy3#<1;U`W;8B1?$U=}6n(5(Z0H0Z`N61S#Dr|@1kijGV zBBXeF_(i7((E^7vU=)bCmLl}w6OjVxh+du0gR6Rq z?<2&Oz&-$yc54xRvCcEa!_Aas#7M76R6-&Vf?46qfa*lSm`IEXOcl%~!?y{>3_Te~ ze9~0Ouqh#S38FVc^kN?-*xiDps2+x117j!ngu-2z*boPk1~4!l{&2BG50(WO7*9=( zkP5+okj4vR;Fx7N#+01q6Lq5x^@HCug7l8cjIkd*$`u>tM%a5uEwGn7>>29F3|bvx zJ|U8T5Sxw59*&wEt_VLvf&^v|VW(o|L^^;H;jnl-DmZpAA}5QOZY78}U@~AU*+V-; zpN=izMsh@^0BEiXxn5$Qh@x!ZEfY zC9q(F0_@C8cAdY2tq-XW0@}5g%@9rUsHLFO=jHw- z&oqY_NC_^`V#XtR08*6#Qvw761CTt%7%xM-L>hHC#X|y$=kX7~4kE_Grg}s;5VwIZ zu}xqioca=+KFwl}hBlC$hVQe`=q7xQaIz=Z@2;o2ETvf&%4g^_$S;lcP*BVaVdden z7GOS+uNOMTQH)L>DF0BFh^tzSo8aP#f$R}~CP-X~Ads0U_`*!IvS# z&R~h67}xH$Y0eU zAIQwZwK3uJu-k~(!w~@b8R3Y?trVz}CYf$V0?yCuoL6 zJUBe#LyBfv9)?B~n)1&?eV_mUxc~=~A??PUSq#Qd6bN8BhB~1f78B2oj5>WLD6s|j zmKunxJj!ITl)Ym9Mkxz7cy-TVhez0Ph!kX)p(BBAN^JN9mIO`Y6I@;pixHjFjLEnP z7nXodY?7fD5)@oELj3dr$M})qBBeiInSjR{FEl8saOx1LFW4~PIvYy11I0xs&BGF~ zL zL@627;WK?Aa59-Y4R?x6NQ%`?u?ZP69`u|d2a_-d<6-|~7*0G%h{Ndyn)wMmKGBT{ zA_iEtgFKE$M|GG3f~NXJO`%D#lntfW7$Gr@LA3Rd6B+3~}*g7?Y1GBzmM6L7fBY&s^G#*ePko zkS93uGlk>i@+f8`!RN7##lw7DTKhvJ%rSYkl9MB&iAnP{!71q_n%&QMKB)PJ6VF4j zAPCiri7_VvEjE(Z+fZXLmW!@OD+uu*84XWF%n4Zq>jrsPs|@3(IH!nHAazlgNHq}h z!H^G0GqI{9F2^a+C~7@&M?QU$FoZM?Wd{#sGg}mf;iSv6bY-iJa`!Fr6_47v^>xnms|UgRzVJ#UX4kNL#=`m zPUT`Bt7S)$@fbe|mkH8u92Z)hars87?h^`eEO}fJ;voVEhaY+en5PuEB3Km=zc8%$ zGa_ag$30H;x)|v$OR##xRlC>+k;mGUkTer13OFu`{XU90e#A;4_|%en#0nS~W>d2k zqo_xt%BmfyjtQisPSQS#|G|zFuM*T2gZ_%dr5J^k0L7t@^i?QXB!-xT5(A2@r1HWF zyC_Bkm}3UQDjqVW(1aC)lqI4^slYPK!zHN(!|{>SV<~(B2ovgYR&^z;dBj}hqzGcI zR-svyAdC}F>LDZ`GU6af7Ym4w5WNJ7a3`%R9Z!@<={!LZEn~G?!m>3)LODM`?H%b$ zsS2oD!knnmQ`v_MVBPGdRSa3cV#Ml6IU+1i+SJ`ZK-3}y8Mm4_kLGehw|)Q>?x z+C=EL7=^>HQz}FT#Kb_Guy<=?FNyC2e6Kjp-em+0iVVJI|o!@39h^`4kk*{394@sRD~rj&R0|gC8SnL z5Hv~1Y7J5<$azj$c#sSdq@M{&i!dwkgV0B`%3~c?jTNHU6RdVcnoathgoFX5#KfPW z6fR;-L6OY)1Y9IqI0ytyz;VKKEZkAzTEv9d(*hYx7OZnkEe^yb(1i0?IE-14!MT{> zf*#TGA4!%yrQKDJc0xVWpwU()oH21d-l2`;re{JsrHS6-jrm8y+r)a$6&WJfj140? z>lU%IHhP)z-Yad`1{9TIB9j~M@b)k7x*}6+Fvnh|_ZNNIE@WQX!`9yNjBa$&OjH7wWhuBB;tc^U8K7jvmn&fRN6N(F{z~m&bBuM&=$gD-z3M0_SpU5Ce}2$RZs^GmSFfIVGo-ZidGu z95OYUtz>8CYtS~a5?DNPhl7eYkUBf{$;74~B8f;7@q4`l?Jt~k4pbf#!sL5d7o2}rGwvBd@} zDWt6du1o-9j8A%wglA06qf;v}X{JE|gxVjJO|^aii%KyO&9#tBF7QB#C)WgAFnp%q zWKl$@BDB$*W*Dc5vRX>mU@Ifv7TDNW8&%=Tgl7vq8vB4q6_dM+I^S0VkGwS6e35k* z0WApmD8BxRxGWzBjA)hTk$DvA3*?s<&=;Qh0qTGTKVhg9`&lT7h*Z_1UMeG6f>Ihe z??$egw1B9Ci(+y-D2*~w^7=%2!weTKJYbL7@Yts#(NbfMN^qVyq>a$xF9C?{4AhRi-7zxZGCe@W2(@|Hc+Da*|tI2b~><5O!*?c0BwCqzt(jQUp z#F^BaxN=hiwD{y&K$3GB3RFLl9|R&aFftz177vo*kYm)00%Q6W(&`jadVU8dVQIRB z?B9g_53;{FIsyrCz!QYWZsyoq2D^%YFFpx~rz>&sPq7z$g0xQ)AfW1jqY?ZBeLNlX z!=L;Pk_R3~!DIntnGx53G>}|Z@Zm}Q6=18-aT=dvq*IRAfPiXFsPJ8?E{(SA2O>I= z`sB{?sgnaaha#SnHTV%Ed^(I~na`X-LNLm9Xq`$uKFCJD683aU(>-AxHIyOJHqrCh zF*M-P!tk?4Cm*xVJ)v zo+`x;7=;w-dlqd=WZg5)l}8Szu$+F%_&L&0m9FjB*&Uz5)Pdk~hTSo<5EZg(y}AO3 zCx_hgse&Ful86Vj3f=s%2NvR3^+cyxu7<`<<=E-fjID0TwTxU35;F93GpC)_Q*U)L))gWF zekP|Ueqq~ixr*d`W?2;x7*b^ex#DqPkmz4nvl@9iW#6ZCBA(r&noCo}$L(?Ylc4M| z)Cn`Oxu7DGfX-cMePsu*ddZ{8Q-jdU7kic^U$g9dmfX?S$v-W-tYs&*uthE=-Fcw$D%UjDicVI zk=%e(#t+bp!56*eqZ=&og3g{n`BfiI|~FQ$Tz#KR}H*e4p|yTk)!B(5iPaDh~SH7}vX6SZO8*G10V` z>`=UzR>_#UH^lD6NZiHPB`Kw(EaOam(Qwl!$M}WOVxoL8RT6V{ks?HtUBor;FrSEq zEJB3J7}Wa_K`^3Omq%4Ie9hL>R`Lm`)t7?lvmFvKR}7laYv2m|>Q;U}gd-YB5N zNW^L$&0-`(0irnYiSeiYWep*-42C2Su_!`WN&x~1VoW?~K&47iBVf0Qqr)Axrb;w;m41ZoRKE%R3@2r5`BHi|1%fO{A%j4!$?D{qporl z&&pr1FGV4_VEHbOr6;+5$;K<5K=KP7uj<@qydY+jjjtIXW{F&4strs??VM)3=}WdF z;l4C#%F?~+@sveTTon|Ps^x}QN?rUb(&A)fh7p%9HO`?FQ?pS1s!550sv=_s^2^kf zkWw1QjWsYHy=TQY*{5c#IfI!gH8&L7mAPRSJ~PZwY}Gx{LLBqiv@E!Rda)9M<;hQ9JA6D$<3pR*l>2vnGvB+eNAix!<{VUMADiE(o=bw0W%4OV~jr4+UOg zN67Hl52&ec2@3Za(a|{%kH!HT7Z69y%sn#l$O7Y`8u)m_YI0lZ+j*c?oi2$juQ05fb?57v6D_kX(s^H_6z@MG%ouJcWKi zk|mWWB}=MXK#N~M3{6ON3q2{anwe00b?IEggg8g6DDB;b)ZUP0pyW(pxe7@Rf}O-L zW~MYTz9RVxIaTC=VP_dxRN}{&QzaQIjHuSshLD)3kWO!hgwv4f8M&$=5lMLwbyh^( z5G9h+hD4In4rw&y_=L#1<4_Wt55=))7gN<^N*Pnn$#*>dklu%H1_=#v97x9BqiW%= zNPb25i8ZE7fuhLQsZ5IX%Vgtf@a4k>t09s+FYP#ZtVdxs8d-np6F=E8csUwnKh;_!l9B>~ zVh|}tTxL+?UxCMrxMIyY7b8K+-U{_D3M-*lkV&NOC!#B4@Lgs^TdjssMzL4ApJ@rzS+U7KCji*?xSXzG^g&XMK+ae2<4vIoh3Vx zH)ynErH4bW;JhrS+GZk^Ruze|myo_GSWm2qN?F0~8%8WvUWw#466+W78j0MH^L)MU z5L)|cR2SAE%9v^=lLI4m#A~87vG?i-!g}LJIVwqw>?2bH>uMV)DZ|PHH6^Uk?nfpy zoDp9iptjJo0MGJ1?`M+Qf+sJ@cJhnzPfcOa*q2l@Hqa9{loMCV&lU)bU!>tzKvM2T zGPO$)80;`HUu3zTCTwDkk94|5zN_K2iZWu#{FH~M6^IX`=R|Q{z7C{=1Mn<=qP;i$ zCY~;0zAuU7S(TV4b41=OGQ^WS$AS_jx!0i6E1Gj8y8$|bLpczcNLBuFvn7zn_GrrM z`CZfUo|JGEQIO<>wsI&tDl+!fj=nF=v?6Blr6{aUn1oEiB7Lxef^}y^au3HOaU|+- zjF2{o=-dhsJ?eu<_D{?&X^0Y)P0C`Ds-HAZ)bvaWHPNi~L+qQJw-jm~vV!aKlzf4k>L~75^lgke&i`4RC>}2T-rIsWywI6{N%Tr0JB2&(0+6)4< zDYsF-k#<9`HYp>)GcXVv_Mbtb(E@awPHn|Xj0xpJ=JVkhI!&jac{Z^{Nu<$H;~XNM zG?A=QVgNN_=QspZ0vCmwb0e1Xu$CzlMZ8a`?QmqZgTy#lYs}O{p^-l6Fkv7iCVA>G z(&83LR(NU??TG0Ni!YrikROad9-+Vk^a**`*U}j!3X(d%^(h1CK0#%}meJ(8f*ecu z(p`otU4M9V5(KT)@w|F~R`@1)%fs{7iwTZ7oEkxU`Bc@NR$)GDFDqtNCiZ2a;ZCIM73csn zUQ8D9K3c}Z59~IuMR(~P+Rme?eWX6%HyXs#3;1-kL4A!9>C9Yie-c`4Pa@qL@HU`- zm=Nn*LqS^E=Nktq{78SszU-QilNznoBNm&(igC;u$eKmERoD%9cmn8Dj8k4d;yD1w zFUB=QeFljcF~M1{I!GNjkO98TCPw-er<7&NPccriIH7m)C)WU~?&{O{3%~hyHzlyN~sID zvwS@CV}8nrwFv4OVI?EnK8r#MfRtFr+%rVM21n=^h!bHhbo878A#%uL7}>)kYpCmH zf9jg!@Yfgx5!Vqbqw7GmGOBC_Q!RY;mbSek%*~fI=1-Z1Lg;Ox;zZmQs#c^xMj58& zC?wd!K`Ngk&LEYb3{rg%OMJ+_z%(@uL`b-G+NdQ669`m#T>up(ht_-sOsgPs647TM zk%j6YHU6H_1K5K)5K)Nw6`pso>`Ll*z;ontf9ib11I{=39&#n6V}x6>5fXk1ieRQj zs3@e*Fs+m7EkwHy^(-1g30 zrD4UNxax$2P8@lc1L)JkDA;ouBZY$K*~bI`CyysMp$%6Tp3)c=YNCX*EVLzd-A0#blJXwlt z8gXV2JB9?vhfqGme59BgBn~n56-#Q@0)+>TmNIXPJS%dt ziW6nt)MVOIa->+NW6r5OJC1S|d2S>}ixCQ9p0E8Dk`D$tZAvmA`5GjVk7Pr6);^Km zZW2~W)mYNx6DZ^kC`k17T@p#LQ+^uKD1Caq{G>UcybL8uf{lGvewm7}G?TAV-dK$N zI;**)N7b6r<&Y$<^wgnNYHI~|sMSQYwat6Qq*7q55-PC_u|MUw^qeS%Q>i|2l1ep& zue4yS5yL9REdB?H+I7`3eW+cekPj}>@ZqP_1MebqCh(9$}H&`_L(?B>PuWi3*3+!CeDWM^tF$Mhq;9ZVybCNhMvW2gwib$#i1I}=_M6n4~n7cjf_E1$dziQ*jK9Dz);?LQhimU3}gw) zi=1*Q9T>Hgj_~v-XL{5!zD7}daUd#yJNxKFM0Pb13VJKYpLl&u7%D$% zTC7#qrW)JaF_ODTmU@|wsd@68nR3&l(n~8CSAJ=&qB)HzUp84r8xvAqx>A4b8*1E8 zmdbUAwAGfWvkc@G7%M{k9V-vtvZ7&ICjMegE8CQim5Hf$HFdEyou_G1CQtnv##{94 zN1EVyh9=Y0k>f0iStm;)qEA^wX20o%ritR;BP36`BQPuJ8!G-JQcmRw z0c<9y&tu1?4UrmaX&Pq)sxRN#7S(|@10=pICAN>y1=2oFZ;!@xZOCNk`BTo4&NS)6 zXvT&!?+oaz?8GobP5GdfHbM2|HaKrHM(k_AJiP3i*DA2P1$q3-H_t!tHVAFz>7DpY z+9lManF3oQXhQ}z0j3iku{QRVHW6e}9VsJeZ$}#;2LT-tL3@b=jc-_-RrO-?(#W!LPLw%<+17|@a-=N}Oq&KHUS!aZG|@Ylo@ExQOjz|V zT==Aore{)oc@c-T`1vM5G_8_NYt4x4FLfVC9Q*R9H`~bshRu!I{Ew7{0-w4vY%6Gb z)#M=tK8nVt7+q;i!4^X7_C*=?OY?JS4WYg~ZJMJ+Sq%R)rM;xGvi#ONk&>XOexsngTMHoJd+lm?V%FO5^83W$~|Sd zg>4*EX5z$OmW>Ub+BeUe8Zgfc3mSRc(%QM^W51?xwP6=jGp4Nc5)+wmI5162?#pD! zn5-r{hJlZ)pvTrlJZY2_u`)lhUPwaX&oX?GoI!!b{xRY`%V;37Y^Z(X1g*&|C`*3p z9D)Hdn=d*X;WC#+EFv2M1lpSuhopJpNGx4y zY?~WqE;T7uCwe!Z-|{^<#-|c0lw6S-jButb|5LlrRGS=V5h97qFV$0$15PY8LCs<} zWp768|2i>BvignJ3A;q@A0pVwKF*LuZ2mFOHtv$Ln?&BX;LA%Dp*YJi3WhfT$@}rV z^LH#l!N*eB-izr4QxCXUJCQ?kTADL!&sWdkAb8DT!U-`1R zI%!Q4Wx1})v2>)o z1F+8tFP76}Ov}%JJZR|aKqVv9q^|)s zObw(7I5Tm+_B@~(oLFpLY($iY8s+;M`YS<%#h-_s&->}7HzLD&PP0L!YgJB&nn;u$$iY@gclV^_1 zk+Qu-@PGt~*%2l?otnUwL|F=&=IqRSBa93_)Hb}g6%Ra{%|JfUWvUVka%&e9SQJ)? zq6TSIvL!DNwYXrC&^*zD#I)fyr>{H$;v1(&)FBe|CLn*R0?ZR1fdplclq~$}AhRj2 zs4vMBq=~se7l4745_RK{fX(?>s}7TGxeA(wxt>YWb4Lxl9ZPyKRbwS<5Six(JEk(k z_BrK8GmK7bL}v6Rrspm_L28OeajoWBT9C+8OC*;1$XJ`yZ1NTGEtxyYP29x9yunDO z<``Stq2lx;E0#q06AIc@UuqnV2&~f$p>?RnRu*`M9@9K8qLrI^d}H6xS6asmETx&5 z$T!yTXh+jMNd*(xLf`BVV=Xfm9<3Qr472hHBaiRs2^vN1K7 z91w<;?kO<I@ri3 z3GwV7og_@?g>}3y*8WMz%+e!EQ01m1m0unm5;S7afmm|#p}nKviN{nQjU;z9eCU=` z+tPCm(Mst+hm_dTaSbLS?=6A!-cnP?F6p2oS$c}9(m~CbcsqQ9Js;DQkmqrIc`PzA z8%yqBLV3889ly}o&LmQfaWd&8htK=^k^bUCz_G3vwUctK8D~Z*5uY55%~PeSKe@ra zYJ@KjX0k6CeTcLs8{=6AK0WRg>VMZfIw}JL*(2OP9FtC$5`t275R~)g^nRpW;_$KO z1lz`kWHE&Mkw+`Bni|LwW%c<4s>E!J&?emC>x53PlGT+*CRGaduKeOzg&i(W6jMy@ zIqnEo&KmsX z2w#DEB{FvLJ)g|RFFFNH%Sjko2ea8pTgJY};y@n^kBqao5p5}%C%Y5#ST0pk?Hzf6 zDJ%Kf<(X!-==hu@f;Hv1Cz8Cn!Q9&dq9mB!9iy?4bU4W_6l(_Cn{#1f^U$^!=WEeL za?-XV%bJq$lw3J0a(X+4yywX`oKYZsJO;Y

?`Bu{SOGi+#Y7?>`0(AN9spG*RR+ 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

|r0qeKRoi-dMqJfHBic!n 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®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 Zr1QPwe;6;qI}ZVn3d`dh5LQVL{|AhI-U9#t literal 0 HcmV?d00001 From 5ca84acb6d2529eca0db5da482010d05bbee5c64 Mon Sep 17 00:00:00 2001 From: Gerald Lonlas Date: Thu, 7 Jun 2018 23:12:03 -0700 Subject: [PATCH 138/155] Fix Flake8 --- freqtrade/tests/test_freqtradebot.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/freqtrade/tests/test_freqtradebot.py b/freqtrade/tests/test_freqtradebot.py index f1a9db1dd..aca6dce2f 100644 --- a/freqtrade/tests/test_freqtradebot.py +++ b/freqtrade/tests/test_freqtradebot.py @@ -1564,5 +1564,5 @@ def test_get_real_amount_open_trade(default_conf, mocker): 'amount': amount, 'status': 'open', } - freqtrade = FreqtradeBot(default_conf, create_engine('sqlite://')) + freqtrade = FreqtradeBot(default_conf) assert freqtrade.get_real_amount(trade, order) == amount From 0bc86e72b3ddbbd0c872c4884f43489aed49118f Mon Sep 17 00:00:00 2001 From: Matthias Date: Fri, 8 Jun 2018 10:57:52 +0200 Subject: [PATCH 139/155] Add slack reference, fix spelling --- docs/bot-optimization.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/docs/bot-optimization.md b/docs/bot-optimization.md index 0ca7c9d0f..d7b628fd4 100644 --- a/docs/bot-optimization.md +++ b/docs/bot-optimization.md @@ -165,7 +165,9 @@ To get additional Ideas for strategies, head over to our [strategy repository](h Feel free to use any of them as inspiration for your own strategies. We're happy to accept Pull Requests containing new Strategies to that repo. +We also got a *strategy-sharing* channel in our [Slack community](https://join.slack.com/t/highfrequencybot/shared_invite/enQtMjQ5NTM0OTYzMzY3LWMxYzE3M2MxNDdjMGM3ZTYwNzFjMGIwZGRjNTc3ZGU3MGE3NzdmZGMwNmU3NDM5ZTNmM2Y3NjRiNzk4NmM4OGE) which is a great place to get and/or share ideas. + ## Next step -Now you have a perfect strategy you probably want to backtesting it. +Now you have a perfect strategy you probably want to backtest it. Your next step is to learn [How to use the Backtesting](https://github.com/freqtrade/freqtrade/blob/develop/docs/backtesting.md). From 43d19790ae72b0100081e14609a2f580d2dfd208 Mon Sep 17 00:00:00 2001 From: Matthias Date: Fri, 8 Jun 2018 11:23:00 +0200 Subject: [PATCH 140/155] update windows install documentation --- docs/installation.md | 57 +++++++++++++++++++++++++------------------- 1 file changed, 33 insertions(+), 24 deletions(-) diff --git a/docs/installation.md b/docs/installation.md index 2fd40e451..9818529f6 100644 --- a/docs/installation.md +++ b/docs/installation.md @@ -15,7 +15,6 @@ To understand how to set up the bot please read the [Bot Configuration](https:// - [MacOS](#macos) - [Setup Config and virtual env](#setup-config-and-virtual-env) * [Windows](#windows) - @@ -35,7 +34,9 @@ usage: ``` ### --install + This script will install everything you need to run the bot: + * Mandatory software as: `Python3`, `ta-lib`, `wget` * Setup your virtualenv * Configure your `config.json` file @@ -43,12 +44,15 @@ This script will install everything you need to run the bot: This script is a combination of `install script` `--reset`, `--config` ### --update + Update parameter will pull the last version of your current branch and update your virtualenv. ### --reset + Reset parameter will hard reset your branch (only if you are on `master` or `develop`) and recreate your virtualenv. ### --config + Config parameter is a `config.json` configurator. This script will ask you questions to setup your bot and create your `config.json`. ------ @@ -63,7 +67,6 @@ Start by downloading Docker for your platform: Once you have Docker installed, simply create the config file (e.g. `config.json`) and then create a Docker image for `freqtrade` using the Dockerfile in this repo. - ### 1. Prepare the Bot #### 1.1. Clone the git repository @@ -95,16 +98,17 @@ cp -n config.json.example config.json #### 1.5. Create your database file *(optional - the bot will create it if it is missing)* Production + ```bash touch tradesv3.sqlite ```` Dry-Run + ```bash touch tradesv3.dryrun.sqlite ``` - ### 2. Build the Docker image ```bash @@ -114,7 +118,6 @@ docker build -t freqtrade . For security reasons, your configuration file will not be included in the image, you will need to bind mount it. It is also advised to bind mount an SQLite database file (see the "5. Run a restartable docker image" section) to keep it between updates. - ### 3. Verify the Docker image After the build process you can verify that the image was created with: @@ -123,7 +126,6 @@ After the build process you can verify that the image was created with: docker images ``` - ### 4. Run the Docker image You can run a one-off container that is immediately deleted upon exiting with the following command (`config.json` must be in the current working directory): @@ -132,16 +134,16 @@ You can run a one-off container that is immediately deleted upon exiting with th docker run --rm -v /etc/localtime:/etc/localtime:ro -v `pwd`/config.json:/freqtrade/config.json -it freqtrade ``` -There is known issue in OSX Docker versions after 17.09.1, whereby /etc/localtime cannot be shared causing Docker to not start. A work-around for this is to start with the following cmd. +There is known issue in OSX Docker versions after 17.09.1, whereby /etc/localtime cannot be shared causing Docker to not start. A work-around for this is to start with the following cmd. ```bash docker run --rm -e TZ=`ls -la /etc/localtime | cut -d/ -f8-9` -v `pwd`/config.json:/freqtrade/config.json -it freqtrade ``` -More information on this docker issue and work-around can be read here: https://github.com/docker/for-mac/issues/2396 + +More information on this docker issue and work-around can be read [here](https://github.com/docker/for-mac/issues/2396) In this example, the database will be created inside the docker instance and will be lost when you will refresh your image. - ### 5. Run a restartable docker image To run a restartable instance in the background (feel free to place your configuration and database files wherever it feels comfortable on your filesystem). @@ -164,6 +166,7 @@ docker run -d \ -v ~/.freqtrade/tradesv3.sqlite:/freqtrade/tradesv3.sqlite \ freqtrade --db-url sqlite:///tradesv3.sqlite ``` + NOTE: db-url defaults to `sqlite:///tradesv3.sqlite` but it defaults to `sqlite://` if `dry_run=True` is being used. To override this behaviour use a custom db-url value: i.e.: `--db-url sqlite:///tradesv3.dryrun.sqlite` @@ -190,13 +193,13 @@ We've included/collected install instructions for Ubuntu 16.04, MacOS, and Windo ### Requirements Click each one for install guide: + * [Python 3.6.x](http://docs.python-guide.org/en/latest/starting/installation/), note the bot was not tested on Python >= 3.7.x * [pip](https://pip.pypa.io/en/stable/installing/) * [git](https://git-scm.com/book/en/v2/Getting-Started-Installing-Git) * [virtualenv](https://virtualenv.pypa.io/en/stable/installation/) (Recommended) * [TA-Lib](https://mrjbq7.github.io/ta-lib/install.html) - ### Linux - Ubuntu 16.04 #### 1. Install Python 3.6, Git, and wget @@ -240,17 +243,12 @@ Clone the git repository: git clone https://github.com/freqtrade/freqtrade.git ``` -Optionally checkout the develop branch: - -```bash -git checkout develop -``` - #### 5. Configure `freqtrade` as a `systemd` service From the freqtrade repo... copy `freqtrade.service` to your systemd user directory (usually `~/.config/systemd/user`) and update `WorkingDirectory` and `ExecStart` to match your setup. After that you can start the daemon with: + ```bash systemctl --user start freqtrade ``` @@ -261,7 +259,6 @@ For this to be persistent (run when user is logged out) you'll need to enable `l sudo loginctl enable-linger "$USER" ``` - ### MacOS #### 1. Install Python 3.6, git, wget and ta-lib @@ -296,7 +293,6 @@ Optionally checkout the develop branch: git checkout develop ``` - ### Setup Config and virtual env #### 1. Initialize the configuration @@ -308,7 +304,6 @@ cp config.json.example config.json > *To edit the config please refer to [Bot Configuration](https://github.com/freqtrade/freqtrade/blob/develop/docs/configuration.md).* - #### 2. Setup your Python virtual environment (virtualenv) ```bash @@ -331,27 +326,41 @@ python3.6 ./freqtrade/main.py -c config.json ## Windows -We recommend that Windows users use [Docker](#docker) as this will work -much easier and smoother (also more secure). +We recommend that Windows users use [Docker](#docker) as this will work much easier and smoother (also more secure). -### Install freqtrade +If that is not possible, try using the Windows Linux subsystem (WSL) - for which the Ubuntu instructions should work. +If that is not available on your system, feel free to try the instructions below, which led to success for some. + +### Install freqtrade manually + +#### Clone the git repository + +```bash +git clone https://github.com/freqtrade/freqtrade.git +``` copy paste `config.json` to ``\path\freqtrade-develop\freqtrade` +#### install ta-lib + +Install ta-lib according to the [ta-lib documentation](https://github.com/mrjbq7/ta-lib#windows). + +As compiling from source on windows has heavy dependencies (requires a partial visual studio installation), there is also a repository of inofficial precompiled windows Wheels [here](https://www.lfd.uci.edu/~gohlke/pythonlibs/#ta-lib), which needs to be downloaded and installed using `pip install TA_Lib‑0.4.17‑cp36‑cp36m‑win32.whl` (make sure to use the version matching your python version) + ```cmd >cd \path\freqtrade-develop >python -m venv .env >cd .env\Scripts >activate.bat >cd \path\freqtrade-develop +REM optionally install ta-lib from wheel +REM >pip install TA_Lib‑0.4.17‑cp36‑cp36m‑win32.whl >pip install -r requirements.txt >pip install -e . ->cd freqtrade ->python main.py +>python freqtrade\main.py ``` > Thanks [Owdr](https://github.com/Owdr) for the commands. Source: [Issue #222](https://github.com/freqtrade/freqtrade/issues/222) - Now you have an environment ready, the next step is [Bot Configuration](https://github.com/freqtrade/freqtrade/blob/develop/docs/configuration.md)... From 760e878dd8655913cc499bc60ee5ef237c14beeb Mon Sep 17 00:00:00 2001 From: pyup-bot Date: Fri, 8 Jun 2018 14:22:07 +0200 Subject: [PATCH 141/155] Update ccxt from 1.14.155 to 1.14.160 --- requirements.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements.txt b/requirements.txt index 5f5183321..d58185714 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,4 +1,4 @@ -ccxt==1.14.155 +ccxt==1.14.160 SQLAlchemy==1.2.8 python-telegram-bot==10.1.0 arrow==0.12.1 From 8effc5f929bf83d20f64e0bffbbd06f98d6ffd86 Mon Sep 17 00:00:00 2001 From: xmatthias Date: Fri, 8 Jun 2018 19:46:07 +0200 Subject: [PATCH 142/155] fix windows-specific init issue with named tuple --- freqtrade/arguments.py | 2 +- freqtrade/optimize/__init__.py | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/freqtrade/arguments.py b/freqtrade/arguments.py index 88f183a4a..62dd451bc 100644 --- a/freqtrade/arguments.py +++ b/freqtrade/arguments.py @@ -243,7 +243,7 @@ class Arguments(object): :return: Start and End range period """ if text is None: - return TimeRange() + return TimeRange(None, None, 0, 0) syntax = [(r'^-(\d{8})$', (None, 'date')), (r'^(\d{8})-$', ('date', None)), (r'^(\d{8})-(\d{8})$', ('date', 'date')), diff --git a/freqtrade/optimize/__init__.py b/freqtrade/optimize/__init__.py index 00f05cc46..fc5d53114 100644 --- a/freqtrade/optimize/__init__.py +++ b/freqtrade/optimize/__init__.py @@ -85,7 +85,7 @@ def load_data(datadir: str, ticker_interval: str, pairs: Optional[List[str]] = None, refresh_pairs: Optional[bool] = False, - timerange: TimeRange = TimeRange()) -> Dict[str, List]: + timerange: TimeRange = TimeRange(None, None, 0, 0)) -> Dict[str, List]: """ Loads ticker history data for the given parameters :return: dict @@ -125,7 +125,7 @@ def make_testdata_path(datadir: str) -> str: def download_pairs(datadir, pairs: List[str], ticker_interval: str, - timerange: TimeRange = TimeRange()) -> bool: + timerange: TimeRange = TimeRange(None, None, 0, 0)) -> bool: """For each pairs passed in parameters, download the ticker intervals""" for pair in pairs: try: From cc4b2eef132dabdf39c8887a6f090e4875401155 Mon Sep 17 00:00:00 2001 From: xmatthias Date: Fri, 8 Jun 2018 19:54:27 +0200 Subject: [PATCH 143/155] mypy - ignore tests folder --- setup.cfg | 3 +++ 1 file changed, 3 insertions(+) diff --git a/setup.cfg b/setup.cfg index 6ffad0824..473f50639 100644 --- a/setup.cfg +++ b/setup.cfg @@ -5,3 +5,6 @@ max-complexity = 12 [mypy] ignore_missing_imports = True + +[mypy-freqtrade.tests.*] +ignore_errors = True From 1e1be6bc3f068aeaafffb1fcb4a46d0ef7223143 Mon Sep 17 00:00:00 2001 From: Samuel Husso Date: Mon, 4 Jun 2018 12:35:51 +0300 Subject: [PATCH 144/155] arguments,configuration: fstring in use --- freqtrade/arguments.py | 2 +- freqtrade/configuration.py | 5 ++--- 2 files changed, 3 insertions(+), 4 deletions(-) diff --git a/freqtrade/arguments.py b/freqtrade/arguments.py index 04af2a6df..331bb73a0 100644 --- a/freqtrade/arguments.py +++ b/freqtrade/arguments.py @@ -72,7 +72,7 @@ class Arguments(object): self.parser.add_argument( '--version', action='version', - version='%(prog)s {}'.format(__version__), + version=f'%(prog)s {__version__}' ) self.parser.add_argument( '-c', '--config', diff --git a/freqtrade/configuration.py b/freqtrade/configuration.py index 0b484c57a..1f14df560 100644 --- a/freqtrade/configuration.py +++ b/freqtrade/configuration.py @@ -236,9 +236,8 @@ class Configuration(object): exchange = config.get('exchange', {}).get('name').lower() if exchange not in ccxt.exchanges: - exception_msg = 'Exchange "{}" not supported.\n' \ - 'The following exchanges are supported: {}'\ - .format(exchange, ', '.join(ccxt.exchanges)) + exception_msg = f'Exchange "{exchange}" not supported.\n' \ + f'The following exchanges are supported: {", ".join(ccxt.exchanges)}' logger.critical(exception_msg) raise OperationalException( From 18e30903799dc7a10dfed16cdf6608a1087c8d3d Mon Sep 17 00:00:00 2001 From: Samuel Husso Date: Mon, 4 Jun 2018 14:26:22 +0300 Subject: [PATCH 145/155] Exchange: f-strings into use --- freqtrade/exchange/__init__.py | 95 +++++++++++++--------------------- 1 file changed, 37 insertions(+), 58 deletions(-) diff --git a/freqtrade/exchange/__init__.py b/freqtrade/exchange/__init__.py index 88c06c111..54d564f04 100644 --- a/freqtrade/exchange/__init__.py +++ b/freqtrade/exchange/__init__.py @@ -59,7 +59,7 @@ def init_ccxt(exchange_config: dict) -> ccxt.Exchange: name = exchange_config['name'] if name not in ccxt.exchanges: - raise OperationalException('Exchange {} is not supported'.format(name)) + raise OperationalException(f'Exchange {name} is not supported') try: api = getattr(ccxt, name.lower())({ 'apiKey': exchange_config.get('key'), @@ -69,7 +69,7 @@ def init_ccxt(exchange_config: dict) -> ccxt.Exchange: 'enableRateLimit': True, }) except (KeyError, AttributeError): - raise OperationalException('Exchange {} is not supported'.format(name)) + raise OperationalException(f'Exchange {name} is not supported') return api @@ -118,11 +118,10 @@ def validate_pairs(pairs: List[str]) -> None: # TODO: add a support for having coins in BTC/USDT format if not pair.endswith(stake_cur): raise OperationalException( - 'Pair {} not compatible with stake_currency: {}'.format(pair, stake_cur) - ) + f'Pair {pair} not compatible with stake_currency: {stake_cur}') if pair not in markets: raise OperationalException( - 'Pair {} is not available at {}'.format(pair, get_name())) + f'Pair {pair} is not available at {get_name()}') def exchange_has(endpoint: str) -> bool: @@ -138,7 +137,7 @@ def exchange_has(endpoint: str) -> bool: def buy(pair: str, rate: float, amount: float) -> Dict: if _CONF['dry_run']: global _DRY_RUN_OPEN_ORDERS - order_id = 'dry_run_buy_{}'.format(randint(0, 10**6)) + order_id = f'dry_run_buy_{randint(0, 10**6)}' _DRY_RUN_OPEN_ORDERS[order_id] = { 'pair': pair, 'price': rate, @@ -156,20 +155,17 @@ def buy(pair: str, rate: float, amount: float) -> Dict: return _API.create_limit_buy_order(pair, amount, rate) except ccxt.InsufficientFunds as e: raise DependencyException( - 'Insufficient funds to create limit buy order on market {}.' - 'Tried to buy amount {} at rate {} (total {}).' - 'Message: {}'.format(pair, amount, rate, rate*amount, e) - ) + f'Insufficient funds to create limit buy order on market {pair}.' + f'Tried to buy amount {amount} at rate {rate} (total {rate*amount}).' + f'Message: {e}') except ccxt.InvalidOrder as e: raise DependencyException( - 'Could not create limit buy order on market {}.' - 'Tried to buy amount {} at rate {} (total {}).' - 'Message: {}'.format(pair, amount, rate, rate*amount, e) - ) + f'Could not create limit buy order on market {pair}.' + f'Tried to buy amount {amount} at rate {rate} (total {rate*amount}).' + f'Message: {e}') except (ccxt.NetworkError, ccxt.ExchangeError) as e: raise TemporaryError( - 'Could not place buy order due to {}. Message: {}'.format( - e.__class__.__name__, e)) + f'Could not place buy order due to {e.__class__.__name__}. Message: {e}') except ccxt.BaseError as e: raise OperationalException(e) @@ -177,7 +173,7 @@ def buy(pair: str, rate: float, amount: float) -> Dict: def sell(pair: str, rate: float, amount: float) -> Dict: if _CONF['dry_run']: global _DRY_RUN_OPEN_ORDERS - order_id = 'dry_run_sell_{}'.format(randint(0, 10**6)) + order_id = f'dry_run_sell_{randint(0, 10**6)}' _DRY_RUN_OPEN_ORDERS[order_id] = { 'pair': pair, 'price': rate, @@ -194,20 +190,17 @@ def sell(pair: str, rate: float, amount: float) -> Dict: return _API.create_limit_sell_order(pair, amount, rate) except ccxt.InsufficientFunds as e: raise DependencyException( - 'Insufficient funds to create limit sell order on market {}.' - 'Tried to sell amount {} at rate {} (total {}).' - 'Message: {}'.format(pair, amount, rate, rate*amount, e) - ) + f'Insufficient funds to create limit sell order on market {pair}.' + f'Tried to sell amount {amount} at rate {rate} (total {rate*amount}).' + f'Message: {e}') except ccxt.InvalidOrder as e: raise DependencyException( - 'Could not create limit sell order on market {}.' - 'Tried to sell amount {} at rate {} (total {}).' - 'Message: {}'.format(pair, amount, rate, rate*amount, e) - ) + f'Could not create limit sell order on market {pair}.' + f'Tried to sell amount {amount} at rate {rate} (total {rate*amount}).' + f'Message: {e}') except (ccxt.NetworkError, ccxt.ExchangeError) as e: raise TemporaryError( - 'Could not place sell order due to {}. Message: {}'.format( - e.__class__.__name__, e)) + f'Could not place sell order due to {e.__class__.__name__}. Message: {e}') except ccxt.BaseError as e: raise OperationalException(e) @@ -222,8 +215,7 @@ def get_balance(currency: str) -> float: balance = balances.get(currency) if balance is None: raise TemporaryError( - 'Could not get {} balance due to malformed exchange response: {}'.format( - currency, balances)) + f'Could not get {currency} balance due to malformed exchange response: {balances}') return balance['free'] @@ -243,8 +235,7 @@ def get_balances() -> dict: return balances except (ccxt.NetworkError, ccxt.ExchangeError) as e: raise TemporaryError( - 'Could not get balance due to {}. Message: {}'.format( - e.__class__.__name__, e)) + f'Could not get balance due to {e.__class__.__name__}. Message: {e}') except ccxt.BaseError as e: raise OperationalException(e) @@ -255,13 +246,11 @@ def get_tickers() -> Dict: return _API.fetch_tickers() except ccxt.NotSupported as e: raise OperationalException( - 'Exchange {} does not support fetching tickers in batch.' - 'Message: {}'.format(_API.name, e) - ) + f'Exchange {_API.name} does not support fetching tickers in batch.' + f'Message: {e}') except (ccxt.NetworkError, ccxt.ExchangeError) as e: raise TemporaryError( - 'Could not load tickers due to {}. Message: {}'.format( - e.__class__.__name__, e)) + f'Could not load tickers due to {e.__class__.__name__}. Message: {e}') except ccxt.BaseError as e: raise OperationalException(e) @@ -282,8 +271,7 @@ def get_ticker(pair: str, refresh: Optional[bool] = True) -> dict: return data except (ccxt.NetworkError, ccxt.ExchangeError) as e: raise TemporaryError( - 'Could not load ticker history due to {}. Message: {}'.format( - e.__class__.__name__, e)) + f'Could not load ticker history due to {e.__class__.__name__}. Message: {e}') except ccxt.BaseError as e: raise OperationalException(e) else: @@ -327,15 +315,13 @@ def get_ticker_history(pair: str, tick_interval: str, since_ms: Optional[int] = return data except ccxt.NotSupported as e: raise OperationalException( - 'Exchange {} does not support fetching historical candlestick data.' - 'Message: {}'.format(_API.name, e) - ) + f'Exchange {_API.name} does not support fetching historical candlestick data.' + f'Message: {e}') except (ccxt.NetworkError, ccxt.ExchangeError) as e: raise TemporaryError( - 'Could not load ticker history due to {}. Message: {}'.format( - e.__class__.__name__, e)) + f'Could not load ticker history due to {e.__class__.__name__}. Message: {e}') except ccxt.BaseError as e: - raise OperationalException('Could not fetch ticker data. Msg: {}'.format(e)) + raise OperationalException(f'Could not fetch ticker data. Msg: {e}') @retrier @@ -347,12 +333,10 @@ def cancel_order(order_id: str, pair: str) -> None: return _API.cancel_order(order_id, pair) except ccxt.InvalidOrder as e: raise DependencyException( - 'Could not cancel order. Message: {}'.format(e) - ) + f'Could not cancel order. Message: {e}') except (ccxt.NetworkError, ccxt.ExchangeError) as e: raise TemporaryError( - 'Could not cancel order due to {}. Message: {}'.format( - e.__class__.__name__, e)) + f'Could not cancel order due to {e.__class__.__name__}. Message: {e}') except ccxt.BaseError as e: raise OperationalException(e) @@ -369,12 +353,10 @@ def get_order(order_id: str, pair: str) -> Dict: return _API.fetch_order(order_id, pair) except ccxt.InvalidOrder as e: raise DependencyException( - 'Could not get order. Message: {}'.format(e) - ) + f'Could not get order. Message: {e}') except (ccxt.NetworkError, ccxt.ExchangeError) as e: raise TemporaryError( - 'Could not get order due to {}. Message: {}'.format( - e.__class__.__name__, e)) + f'Could not get order due to {e.__class__.__name__}. Message: {e}') except ccxt.BaseError as e: raise OperationalException(e) @@ -393,8 +375,7 @@ def get_trades_for_order(order_id: str, pair: str, since: datetime) -> List: except ccxt.NetworkError as e: raise TemporaryError( - 'Could not get trades due to networking error. Message: {}'.format(e) - ) + f'Could not get trades due to networking error. Message: {e}') except ccxt.BaseError as e: raise OperationalException(e) @@ -416,8 +397,7 @@ def get_markets() -> List[dict]: return _API.fetch_markets() except (ccxt.NetworkError, ccxt.ExchangeError) as e: raise TemporaryError( - 'Could not load markets due to {}. Message: {}'.format( - e.__class__.__name__, e)) + f'Could not load markets due to {e.__class__.__name__}. Message: {e}') except ccxt.BaseError as e: raise OperationalException(e) @@ -442,8 +422,7 @@ def get_fee(symbol='ETH/BTC', type='', side='', amount=1, price=price, takerOrMaker=taker_or_maker)['rate'] except (ccxt.NetworkError, ccxt.ExchangeError) as e: raise TemporaryError( - 'Could not get fee info due to {}. Message: {}'.format( - e.__class__.__name__, e)) + f'Could not get fee info due to {e.__class__.__name__}. Message: {e}') except ccxt.BaseError as e: raise OperationalException(e) From b5c200f6c41f8bdf07ad43c3d6749b5577fe663a Mon Sep 17 00:00:00 2001 From: Samuel Husso Date: Tue, 5 Jun 2018 08:33:08 +0300 Subject: [PATCH 146/155] Fiat_converter: fstrings into use --- freqtrade/fiat_convert.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/freqtrade/fiat_convert.py b/freqtrade/fiat_convert.py index 5a588c2d2..44a4f3054 100644 --- a/freqtrade/fiat_convert.py +++ b/freqtrade/fiat_convert.py @@ -119,7 +119,7 @@ class CryptoToFiatConverter(object): # Check if the fiat convertion you want is supported if not self._is_supported_fiat(fiat=fiat_symbol): - raise ValueError('The fiat {} is not supported.'.format(fiat_symbol)) + raise ValueError(f'The fiat {fiat_symbol} is not supported.') # Get the pair that interest us and return the price in fiat for pair in self._pairs: @@ -182,7 +182,7 @@ class CryptoToFiatConverter(object): """ # Check if the fiat convertion you want is supported if not self._is_supported_fiat(fiat=fiat_symbol): - raise ValueError('The fiat {} is not supported.'.format(fiat_symbol)) + raise ValueError(f'The fiat {fiat_symbol} is not supported.') # No need to convert if both crypto and fiat are the same if crypto_symbol == fiat_symbol: From 62b4efb8818186af449f5dc9e514e56a53c4b4d4 Mon Sep 17 00:00:00 2001 From: Samuel Husso Date: Sat, 9 Jun 2018 08:21:17 +0300 Subject: [PATCH 147/155] freqtradebot: fstrings in use --- freqtrade/freqtradebot.py | 105 ++++++++++++++++---------------------- 1 file changed, 43 insertions(+), 62 deletions(-) diff --git a/freqtrade/freqtradebot.py b/freqtrade/freqtradebot.py index cd0c4b6d4..6e8a320bc 100644 --- a/freqtrade/freqtradebot.py +++ b/freqtrade/freqtradebot.py @@ -97,7 +97,7 @@ class FreqtradeBot(object): # Log state transition state = self.state if state != old_state: - self.rpc.send_msg('*Status:* `{}`'.format(state.name.lower())) + self.rpc.send_msg(f'*Status:* `{state.name.lower()}`') logger.info('Changing state to: %s', state.name) if state == State.STOPPED: @@ -171,12 +171,10 @@ class FreqtradeBot(object): logger.warning('%s, retrying in 30 seconds...', error) time.sleep(constants.RETRY_TIMEOUT) except OperationalException: + tb = traceback.format_exc() + hint = 'Issue `/start` if you think it is safe to restart.' self.rpc.send_msg( - '*Status:* OperationalException:\n```\n{traceback}```{hint}' - .format( - traceback=traceback.format_exc(), - hint='Issue `/start` if you think it is safe to restart.' - ) + f'*Status:* OperationalException:\n```\n{tb}```{hint}' ) logger.exception('OperationalException. Stopping trader ...') self.state = State.STOPPED @@ -260,6 +258,9 @@ class FreqtradeBot(object): """ stake_amount = self.config['stake_amount'] interval = self.analyze.get_ticker_interval() + stake_currency = self.config['stake_currency'] + fiat_currency = self.config['fiat_display_currency'] + exc_name = exchange.get_name() logger.info( 'Checking buy signals to create a new trade with stake_amount: %f ...', @@ -267,10 +268,9 @@ class FreqtradeBot(object): ) whitelist = copy.deepcopy(self.config['exchange']['pair_whitelist']) # Check if stake_amount is fulfilled - if exchange.get_balance(self.config['stake_currency']) < stake_amount: + if exchange.get_balance(stake_currency) < stake_amount: raise DependencyException( - 'stake amount is not fulfilled (currency={})'.format(self.config['stake_currency']) - ) + f'stake amount is not fulfilled (currency={stake_currency})') # Remove currently opened and latest pairs from whitelist for trade in Trade.query.filter(Trade.is_open.is_(True)).all(): @@ -289,7 +289,8 @@ class FreqtradeBot(object): break else: return False - + pair_s = pair.replace('_', '/') + pair_url = exchange.get_pair_detail_url(pair) # Calculate amount buy_limit = self.get_target_bid(exchange.get_ticker(pair)) amount = stake_amount / buy_limit @@ -298,23 +299,15 @@ class FreqtradeBot(object): stake_amount_fiat = self.fiat_converter.convert_amount( stake_amount, - self.config['stake_currency'], - self.config['fiat_display_currency'] + stake_currency, + fiat_currency ) # Create trade entity and return self.rpc.send_msg( - '*{}:* Buying [{}]({}) with limit `{:.8f} ({:.6f} {}, {:.3f} {})` ' - .format( - exchange.get_name(), - pair.replace('_', '/'), - exchange.get_pair_detail_url(pair), - buy_limit, - stake_amount, - self.config['stake_currency'], - stake_amount_fiat, - self.config['fiat_display_currency'] - ) + f"""*{exc_name}:* Buying [{pair_s}]({pair_url}) \ +with limit `{buy_limit:.8f} ({stake_amount:.6f} \ +{stake_currency}, {stake_amount_fiat:.3f} {fiat_currency})`""" ) # Fee is applied twice because we make a LIMIT_BUY and LIMIT_SELL fee = exchange.get_fee(symbol=pair, taker_or_maker='maker') @@ -415,12 +408,11 @@ class FreqtradeBot(object): fee_abs += exectrade['fee']['cost'] if amount != order_amount: - logger.warning("amount {} does not match amount {}".format(amount, trade.amount)) + logger.warning(f"amount {amount} does not match amount {trade.amount}") raise OperationalException("Half bought? Amounts don't match") real_amount = amount - fee_abs if fee_abs != 0: - logger.info("Applying fee on amount for {} (from {} to {}) from Trades".format( - trade, order['amount'], real_amount)) + logger.info(f"Applying fee on amount for {trade} (from {order_amount} to {real_amount}) from Trades") return real_amount def handle_trade(self, trade: Trade) -> bool: @@ -429,7 +421,7 @@ class FreqtradeBot(object): :return: True if trade has been sold, False otherwise """ if not trade.is_open: - raise ValueError('attempt to handle closed trade: {}'.format(trade)) + raise ValueError(f'attempt to handle closed trade: {trade}') logger.debug('Handling %s ...', trade) current_rate = exchange.get_ticker(trade.pair)['bid'] @@ -480,6 +472,7 @@ class FreqtradeBot(object): """Buy timeout - cancel order :return: True if order was fully cancelled """ + pair_s = trade.pair.replace('_', '/') exchange.cancel_order(trade.open_order_id, trade.pair) if order['remaining'] == order['amount']: # if trade is not partially completed, just delete the trade @@ -488,8 +481,7 @@ class FreqtradeBot(object): # check_handle_timedout will flush afterwards Trade.session.flush() logger.info('Buy order timeout for %s.', trade) - self.rpc.send_msg('*Timeout:* Unfilled buy order for {} cancelled'.format( - trade.pair.replace('_', '/'))) + self.rpc.send_msg(f'*Timeout:* Unfilled buy order for {pair_s} cancelled') return True # if trade is partially complete, edit the stake details for the trade @@ -498,8 +490,7 @@ class FreqtradeBot(object): trade.stake_amount = trade.amount * trade.open_rate trade.open_order_id = None logger.info('Partial buy order timeout for %s.', trade) - self.rpc.send_msg('*Timeout:* Remaining buy order for {} cancelled'.format( - trade.pair.replace('_', '/'))) + self.rpc.send_msg(f'*Timeout:* Remaining buy order for {pair_s} cancelled') return False # FIX: 20180110, should cancel_order() be cond. or unconditionally called? @@ -508,6 +499,7 @@ class FreqtradeBot(object): Sell timeout - cancel order and update trade :return: True if order was fully cancelled """ + pair_s = trade.pair.replace('_', '/') if order['remaining'] == order['amount']: # if trade is not partially completed, just cancel the trade exchange.cancel_order(trade.open_order_id, trade.pair) @@ -516,8 +508,7 @@ class FreqtradeBot(object): trade.close_date = None trade.is_open = True trade.open_order_id = None - self.rpc.send_msg('*Timeout:* Unfilled sell order for {} cancelled'.format( - trade.pair.replace('_', '/'))) + self.rpc.send_msg(f'*Timeout:* Unfilled sell order for {pair_s} cancelled') logger.info('Sell order timeout for %s.', trade) return True @@ -531,6 +522,8 @@ class FreqtradeBot(object): :param limit: limit rate for the sell order :return: None """ + exc = trade.exchange + pair = trade.pair # Execute sell and update trade record order_id = exchange.sell(str(trade.pair), limit, trade.amount)['id'] trade.open_order_id = order_id @@ -540,43 +533,31 @@ class FreqtradeBot(object): profit_trade = trade.calc_profit(rate=limit) current_rate = exchange.get_ticker(trade.pair)['bid'] profit = trade.calc_profit_percent(limit) + pair_url = exchange.get_pair_detail_url(trade.pair) + gain = "profit" if fmt_exp_profit > 0 else "loss" - message = "*{exchange}:* Selling\n" \ - "*Current Pair:* [{pair}]({pair_url})\n" \ - "*Limit:* `{limit}`\n" \ - "*Amount:* `{amount}`\n" \ - "*Open Rate:* `{open_rate:.8f}`\n" \ - "*Current Rate:* `{current_rate:.8f}`\n" \ - "*Profit:* `{profit:.2f}%`" \ - "".format( - exchange=trade.exchange, - pair=trade.pair, - pair_url=exchange.get_pair_detail_url(trade.pair), - limit=limit, - open_rate=trade.open_rate, - current_rate=current_rate, - amount=round(trade.amount, 8), - profit=round(profit * 100, 2), - ) + message = f"*{exc}:* Selling\n" \ + f"*Current Pair:* [{pair}]({pair_url})\n" \ + f"*Limit:* `{limit}`\n" \ + f"*Amount:* `{round(trade.amount, 8)}`\n" \ + f"*Open Rate:* `{trade.open_rate:.8f}`\n" \ + f"*Current Rate:* `{current_rate:.8f}`\n" \ + f"*Profit:* `{round(profit * 100, 2):.2f}%`" \ + "" # For regular case, when the configuration exists if 'stake_currency' in self.config and 'fiat_display_currency' in self.config: + stake = self.config['stake_currency'] + fiat = self.config['fiat_display_currency'] fiat_converter = CryptoToFiatConverter() profit_fiat = fiat_converter.convert_amount( profit_trade, - self.config['stake_currency'], - self.config['fiat_display_currency'] + stake, + fiat ) - message += '` ({gain}: {profit_percent:.2f}%, {profit_coin:.8f} {coin}`' \ - '` / {profit_fiat:.3f} {fiat})`' \ - ''.format( - gain="profit" if fmt_exp_profit > 0 else "loss", - profit_percent=fmt_exp_profit, - profit_coin=profit_trade, - coin=self.config['stake_currency'], - profit_fiat=profit_fiat, - fiat=self.config['fiat_display_currency'], - ) + message += f'` ({gain}: {fmt_exp_profit:.2f}%, {profit_trade:.8f} {stake}`' \ + f'` / {profit_fiat:.3f} {fiat})`'\ + '' # Because telegram._forcesell does not have the configuration # Ignore the FIAT value and does not show the stake_currency as well else: From 38c32f0e10824a5222c0e7f6069629eb920fef09 Mon Sep 17 00:00:00 2001 From: Samuel Husso Date: Sat, 9 Jun 2018 08:40:32 +0300 Subject: [PATCH 148/155] flake8 fix --- freqtrade/freqtradebot.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/freqtrade/freqtradebot.py b/freqtrade/freqtradebot.py index 6e8a320bc..f532b681e 100644 --- a/freqtrade/freqtradebot.py +++ b/freqtrade/freqtradebot.py @@ -412,7 +412,8 @@ with limit `{buy_limit:.8f} ({stake_amount:.6f} \ raise OperationalException("Half bought? Amounts don't match") real_amount = amount - fee_abs if fee_abs != 0: - logger.info(f"Applying fee on amount for {trade} (from {order_amount} to {real_amount}) from Trades") + logger.info(f"""Applying fee on amount for {trade} \ +(from {order_amount} to {real_amount}) from Trades""") return real_amount def handle_trade(self, trade: Trade) -> bool: From eb58e7cb82122ea72c9bd0be1ca8e94c518c7361 Mon Sep 17 00:00:00 2001 From: pyup-bot Date: Sat, 9 Jun 2018 14:22:07 +0200 Subject: [PATCH 149/155] Update ccxt from 1.14.160 to 1.14.165 --- requirements.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements.txt b/requirements.txt index d58185714..e7dd05f35 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,4 +1,4 @@ -ccxt==1.14.160 +ccxt==1.14.165 SQLAlchemy==1.2.8 python-telegram-bot==10.1.0 arrow==0.12.1 From 28e884045643ca8019e76a1222cecaff7b47c1be Mon Sep 17 00:00:00 2001 From: Janne Sinivirta Date: Sat, 9 Jun 2018 18:52:57 +0300 Subject: [PATCH 150/155] avoid running coveralls 4 times --- .travis.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.travis.yml b/.travis.yml index c3c118654..88121945f 100644 --- a/.travis.yml +++ b/.travis.yml @@ -18,7 +18,9 @@ install: - pip install -e . jobs: include: - - script: pytest --cov=freqtrade --cov-config=.coveragerc freqtrade/tests/ + - script: + - pytest --cov=freqtrade --cov-config=.coveragerc freqtrade/tests/ + - coveralls - script: - cp config.json.example config.json - python freqtrade/main.py --datadir freqtrade/tests/testdata backtesting @@ -27,8 +29,6 @@ jobs: - python freqtrade/main.py --datadir freqtrade/tests/testdata hyperopt -e 5 - script: flake8 freqtrade - script: mypy freqtrade -after_success: -- coveralls notifications: slack: secure: bKLXmOrx8e2aPZl7W8DA5BdPAXWGpI5UzST33oc1G/thegXcDVmHBTJrBs4sZak6bgAclQQrdZIsRd2eFYzHLalJEaw6pk7hoAw8SvLnZO0ZurWboz7qg2+aZZXfK4eKl/VUe4sM9M4e/qxjkK+yWG7Marg69c4v1ypF7ezUi1fPYILYw8u0paaiX0N5UX8XNlXy+PBlga2MxDjUY70MuajSZhPsY2pDUvYnMY1D/7XN3cFW0g+3O8zXjF0IF4q1Z/1ASQe+eYjKwPQacE+O8KDD+ZJYoTOFBAPllrtpO1jnOPFjNGf3JIbVMZw4bFjIL0mSQaiSUaUErbU3sFZ5Or79rF93XZ81V7uEZ55vD8KMfR2CB1cQJcZcj0v50BxLo0InkFqa0Y8Nra3sbpV4fV5Oe8pDmomPJrNFJnX6ULQhQ1gTCe0M5beKgVms5SITEpt4/Y0CmLUr6iHDT0CUiyMIRWAXdIgbGh1jfaWOMksybeRevlgDsIsNBjXmYI1Sw2ZZR2Eo2u4R6zyfyjOMLwYJ3vgq9IrACv2w5nmf0+oguMWHf6iWi2hiOqhlAN1W74+3HsYQcqnuM3LGOmuCnPprV1oGBqkPXjIFGpy21gNx4vHfO1noLUyJnMnlu2L7SSuN1CdLsnjJ1hVjpJjPfqB4nn8g12x87TqM1bOm+3Q= From 2ba363684d30c915d2325a8d9e2168b3c9e43ff4 Mon Sep 17 00:00:00 2001 From: pyup-bot Date: Sun, 10 Jun 2018 14:22:07 +0200 Subject: [PATCH 151/155] Update ccxt from 1.14.165 to 1.14.169 --- requirements.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements.txt b/requirements.txt index e7dd05f35..d1a3a5298 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,4 +1,4 @@ -ccxt==1.14.165 +ccxt==1.14.169 SQLAlchemy==1.2.8 python-telegram-bot==10.1.0 arrow==0.12.1 From a9f3744f1bf7106037209543820ed5f6e6f9eae5 Mon Sep 17 00:00:00 2001 From: xmatthias Date: Sun, 10 Jun 2018 19:46:52 +0200 Subject: [PATCH 152/155] fix backtest test --- freqtrade/tests/optimize/test_backtesting.py | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/freqtrade/tests/optimize/test_backtesting.py b/freqtrade/tests/optimize/test_backtesting.py index 33d9703de..918d99ed4 100644 --- a/freqtrade/tests/optimize/test_backtesting.py +++ b/freqtrade/tests/optimize/test_backtesting.py @@ -606,10 +606,12 @@ def test_backtest_start_live(default_conf, mocker, caplog): args = [ '--config', 'config.json', '--strategy', 'DefaultStrategy', + '--datadir', 'freqtrade/tests/testdata', 'backtesting', '--ticker-interval', '1m', '--live', - '--timerange', '-100' + '--timerange', '-100', + '--realistic-simulation' ] args = get_args(args) start(args) @@ -619,13 +621,14 @@ def test_backtest_start_live(default_conf, mocker, caplog): 'Using ticker_interval: 1m ...', 'Parameter -l/--live detected ...', 'Using max_open_trades: 1 ...', - 'Parameter --timerange detected: -100 ..', + 'Parameter --timerange detected: -100 ...', 'Using data folder: freqtrade/tests/testdata ...', 'Using stake_currency: BTC ...', 'Using stake_amount: 0.001 ...', 'Downloading data for all pairs in whitelist ...', - 'Measuring data from 2017-11-14T19:32:00+00:00 up to 2017-11-14T22:59:00+00:00 (0 days)..' + 'Measuring data from 2017-11-14T19:31:00+00:00 up to 2017-11-14T22:58:00+00:00 (0 days)..', + 'Parameter --realistic-simulation detected ...' ] for line in exists: - log_has(line, caplog.record_tuples) + assert log_has(line, caplog.record_tuples) From 882b30ef172591778d8d23051aea6eb74f1c3f5f Mon Sep 17 00:00:00 2001 From: Nullart Date: Mon, 11 Jun 2018 16:17:21 +0800 Subject: [PATCH 153/155] Added feature to bid/buy cryptocurrency using book orders from exchange. The idea, is to get rates from the top 2 (depending on the config settings) of book orders instead of tickers. This way we can offset the lags from the OHLCV data. --- config.json.example | 4 +++- config_full.json.example | 4 +++- freqtrade/constants.py | 2 ++ freqtrade/exchange/__init__.py | 13 +++++++++++++ freqtrade/freqtradebot.py | 21 +++++++++++++++------ 5 files changed, 36 insertions(+), 8 deletions(-) diff --git a/config.json.example b/config.json.example index d3dbeb52e..d2f70d82c 100644 --- a/config.json.example +++ b/config.json.example @@ -7,7 +7,9 @@ "dry_run": false, "unfilledtimeout": 600, "bid_strategy": { - "ask_last_balance": 0.0 + "ask_last_balance": 0.0, + "use_book_order": true, + "book_order_top": 6 }, "exchange": { "name": "bittrex", diff --git a/config_full.json.example b/config_full.json.example index c17d22a15..bec845b3b 100644 --- a/config_full.json.example +++ b/config_full.json.example @@ -14,7 +14,9 @@ "stoploss": -0.10, "unfilledtimeout": 600, "bid_strategy": { - "ask_last_balance": 0.0 + "ask_last_balance": 0.0, + "use_book_order": true, + "book_order_top": 6 }, "exchange": { "name": "bittrex", diff --git a/freqtrade/constants.py b/freqtrade/constants.py index 5be01f977..d56353c6e 100644 --- a/freqtrade/constants.py +++ b/freqtrade/constants.py @@ -65,6 +65,8 @@ CONF_SCHEMA = { 'maximum': 1, 'exclusiveMaximum': False }, + 'use_book_order': {'type': 'boolean'}, + 'book_order_top': {'type': 'number', 'maximum':20,'minimum':1} }, 'required': ['ask_last_balance'] }, diff --git a/freqtrade/exchange/__init__.py b/freqtrade/exchange/__init__.py index 54d564f04..26e828db3 100644 --- a/freqtrade/exchange/__init__.py +++ b/freqtrade/exchange/__init__.py @@ -239,6 +239,19 @@ def get_balances() -> dict: except ccxt.BaseError as e: raise OperationalException(e) +@retrier +def get_order_book(pair: str, refresh: Optional[bool] = True) -> dict: + try: + return _API.fetch_order_book(pair) + except ccxt.NotSupported as e: + raise OperationalException( + f'Exchange {_API.name} does not support fetching order book.' + f'Message: {e}') + except (ccxt.NetworkError, ccxt.ExchangeError) as e: + raise TemporaryError( + f'Could not load order book due to {e.__class__.__name__}. Message: {e}') + except ccxt.BaseError as e: + raise OperationalException(e) @retrier def get_tickers() -> Dict: diff --git a/freqtrade/freqtradebot.py b/freqtrade/freqtradebot.py index 6058b7242..e9111ac87 100644 --- a/freqtrade/freqtradebot.py +++ b/freqtrade/freqtradebot.py @@ -237,16 +237,25 @@ class FreqtradeBot(object): return final_list - def get_target_bid(self, ticker: Dict[str, float]) -> float: + def get_target_bid(self, pair: str) -> float: """ Calculates bid target between current ask price and last price :param ticker: Ticker to use for getting Ask and Last Price :return: float: Price """ - if ticker['ask'] < ticker['last']: - return ticker['ask'] - balance = self.config['bid_strategy']['ask_last_balance'] - return ticker['ask'] + balance * (ticker['last'] - ticker['ask']) + + if self.config['bid_strategy']['use_book_order']: + logger.info('Using order book ') + orderBook = exchange.get_order_book(pair) + return orderBook['bids'][self.config['bid_strategy']['use_book_order']][0] + else: + logger.info('Using Ask / Last Price') + ticker = exchange.get_ticker(pair); + if ticker['ask'] < ticker['last']: + return ticker['ask'] + balance = self.config['bid_strategy']['ask_last_balance'] + return ticker['ask'] + balance * (ticker['last'] - ticker['ask']) + def create_trade(self) -> bool: """ @@ -290,7 +299,7 @@ class FreqtradeBot(object): pair_s = pair.replace('_', '/') pair_url = exchange.get_pair_detail_url(pair) # Calculate amount - buy_limit = self.get_target_bid(exchange.get_ticker(pair)) + buy_limit = self.get_target_bid(pair) amount = stake_amount / buy_limit order_id = exchange.buy(pair, buy_limit, amount)['id'] From d36d536724668e8e569c94e498e1110cae2943cd Mon Sep 17 00:00:00 2001 From: Nullart Date: Tue, 12 Jun 2018 09:06:27 +0800 Subject: [PATCH 154/155] typo fix --- freqtrade/freqtradebot.py | 1 + 1 file changed, 1 insertion(+) diff --git a/freqtrade/freqtradebot.py b/freqtrade/freqtradebot.py index e9111ac87..203dc2e76 100644 --- a/freqtrade/freqtradebot.py +++ b/freqtrade/freqtradebot.py @@ -248,6 +248,7 @@ class FreqtradeBot(object): logger.info('Using order book ') orderBook = exchange.get_order_book(pair) return orderBook['bids'][self.config['bid_strategy']['use_book_order']][0] + return orderBook['bids'][self.config['bid_strategy']['book_order_top']][0] else: logger.info('Using Ask / Last Price') ticker = exchange.get_ticker(pair); From f530a7db0e8d26a789e649f9784e06513624d505 Mon Sep 17 00:00:00 2001 From: Nullart Date: Tue, 12 Jun 2018 10:27:08 +0800 Subject: [PATCH 155/155] A Feature for the bot to use sell orders instead of tickers. New config settings (min & max) are also introduced to allow the bot to search from the sell orders a profitable rate based on minimum roi. Expected issue: cannot be used in backtesting --- config.json.example | 5 +++++ config_full.json.example | 5 +++++ freqtrade/constants.py | 8 ++++++++ freqtrade/freqtradebot.py | 28 ++++++++++++++++++++++------ freqtrade/tests/conftest.py | 9 ++++++++- freqtrade/tests/test_freqtradebot.py | 12 ++++++------ 6 files changed, 54 insertions(+), 13 deletions(-) diff --git a/config.json.example b/config.json.example index d2f70d82c..d133cd4df 100644 --- a/config.json.example +++ b/config.json.example @@ -11,6 +11,11 @@ "use_book_order": true, "book_order_top": 6 }, + "ask_strategy":{ + "use_book_order": true, + "book_order_min": 1, + "book_order_max": 30 + }, "exchange": { "name": "bittrex", "key": "your_exchange_key", diff --git a/config_full.json.example b/config_full.json.example index bec845b3b..2b0930049 100644 --- a/config_full.json.example +++ b/config_full.json.example @@ -18,6 +18,11 @@ "use_book_order": true, "book_order_top": 6 }, + "ask_strategy":{ + "use_book_order": true, + "book_order_min": 1, + "book_order_max": 30 + }, "exchange": { "name": "bittrex", "key": "your_exchange_key", diff --git a/freqtrade/constants.py b/freqtrade/constants.py index d56353c6e..9cfa21565 100644 --- a/freqtrade/constants.py +++ b/freqtrade/constants.py @@ -70,6 +70,14 @@ CONF_SCHEMA = { }, 'required': ['ask_last_balance'] }, + 'ask_strategy': { + 'type': 'object', + 'properties': { + 'use_book_order': {'type': 'boolean'}, + 'book_order_min': {'type': 'number', 'minimum':1}, + 'book_order_max': {'type': 'number', 'minimum':1} + }, + }, 'exchange': {'$ref': '#/definitions/exchange'}, 'experimental': { 'type': 'object', diff --git a/freqtrade/freqtradebot.py b/freqtrade/freqtradebot.py index 203dc2e76..3d302ea50 100644 --- a/freqtrade/freqtradebot.py +++ b/freqtrade/freqtradebot.py @@ -245,9 +245,8 @@ class FreqtradeBot(object): """ if self.config['bid_strategy']['use_book_order']: - logger.info('Using order book ') + logger.info('Getting price from Order Book') orderBook = exchange.get_order_book(pair) - return orderBook['bids'][self.config['bid_strategy']['use_book_order']][0] return orderBook['bids'][self.config['bid_strategy']['book_order_top']][0] else: logger.info('Using Ask / Last Price') @@ -433,19 +432,36 @@ with limit `{buy_limit:.8f} ({stake_amount:.6f} \ raise ValueError(f'attempt to handle closed trade: {trade}') logger.debug('Handling %s ...', trade) - current_rate = exchange.get_ticker(trade.pair)['bid'] + sell_rate = exchange.get_ticker(trade.pair)['bid'] (buy, sell) = (False, False) if self.config.get('experimental', {}).get('use_sell_signal'): (buy, sell) = self.analyze.get_signal(trade.pair, self.analyze.get_ticker_interval()) - if self.analyze.should_sell(trade, current_rate, datetime.utcnow(), buy, sell): - self.execute_sell(trade, current_rate) - return True + if self.config['ask_strategy']['use_book_order']: + logger.info('Using order book for selling...') + orderBook = exchange.get_order_book(trade.pair) + # logger.debug('Order book %s',orderBook) + for i in range(self.config['ask_strategy']['book_order_min'],self.config['ask_strategy']['book_order_max']): + sell_rate = orderBook['asks'][i-1][0] + logger.debug('checking sell rate %s) %.8f > %.8f (%f %%)',i,trade.open_rate,sell_rate,((sell_rate/trade.open_rate)*100)-100) + if self.check_sell(trade, sell_rate, buy, sell): + return True + break + else: + if self.check_sell(trade, sell_rate, buy, sell): + return True + logger.info('Found no sell signals for whitelisted currencies. Trying again..') return False + def check_sell(self, trade: Trade, sell_rate: float, buy: bool, sell: bool ) -> bool: + if self.analyze.should_sell(trade, sell_rate, datetime.utcnow(), buy, sell): + self.execute_sell(trade, sell_rate) + return True + return False + def check_handle_timedout(self, timeoutvalue: int) -> None: """ Check if any orders are timed out and cancel if neccessary diff --git a/freqtrade/tests/conftest.py b/freqtrade/tests/conftest.py index 1311687b7..fd4421d22 100644 --- a/freqtrade/tests/conftest.py +++ b/freqtrade/tests/conftest.py @@ -87,7 +87,14 @@ def default_conf(): "stoploss": -0.10, "unfilledtimeout": 600, "bid_strategy": { - "ask_last_balance": 0.0 + "use_book_order": False, + "book_order_top": 6, + "ask_last_balance": 0.0, + }, + "ask_strategy": { + "use_book_order": False, + "book_order_min": 1, + "book_order_max": 10 }, "exchange": { "name": "bittrex", diff --git a/freqtrade/tests/test_freqtradebot.py b/freqtrade/tests/test_freqtradebot.py index aca6dce2f..a2fd5260a 100644 --- a/freqtrade/tests/test_freqtradebot.py +++ b/freqtrade/tests/test_freqtradebot.py @@ -502,27 +502,27 @@ def test_balance_fully_ask_side(mocker) -> None: """ Test get_target_bid() method """ - freqtrade = get_patched_freqtradebot(mocker, {'bid_strategy': {'ask_last_balance': 0.0}}) + freqtrade = get_patched_freqtradebot(mocker, {'bid_strategy': {'use_book_order':False,'book_order_top':6,'ask_last_balance': 0.0}}) - assert freqtrade.get_target_bid({'ask': 20, 'last': 10}) == 20 + assert freqtrade.get_target_bid('ETH/BTC') >= 0.07 def test_balance_fully_last_side(mocker) -> None: """ Test get_target_bid() method """ - freqtrade = get_patched_freqtradebot(mocker, {'bid_strategy': {'ask_last_balance': 1.0}}) + freqtrade = get_patched_freqtradebot(mocker, {'bid_strategy': {'use_book_order':False,'book_order_top':6,'ask_last_balance': 1.0}}) - assert freqtrade.get_target_bid({'ask': 20, 'last': 10}) == 10 + assert freqtrade.get_target_bid('ETH/BTC') >= 0.07 def test_balance_bigger_last_ask(mocker) -> None: """ Test get_target_bid() method """ - freqtrade = get_patched_freqtradebot(mocker, {'bid_strategy': {'ask_last_balance': 1.0}}) + freqtrade = get_patched_freqtradebot(mocker, {'bid_strategy': {'use_book_order':False,'book_order_top':6,'ask_last_balance': 1.0}}) - assert freqtrade.get_target_bid({'ask': 5, 'last': 10}) == 5 + assert freqtrade.get_target_bid('ETH/BTC') >= 0.07 def test_process_maybe_execute_buy(mocker, default_conf) -> None:

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