From e8519a2e19f7776cf435814860fa8f53c370076e Mon Sep 17 00:00:00 2001 From: MarcoEYC Date: Mon, 10 Jun 2024 11:23:05 -0500 Subject: [PATCH 01/27] feat: TXMNG AFVAL Addition of redis and debezium services, modification in kafka and postgres configuration --- .gitignore | 1 + docker-compose.yml | 32 ++++++++++++++++++++++++++++++-- 2 files changed, 31 insertions(+), 2 deletions(-) create mode 100644 .gitignore diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..85e7c1d --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +/.idea/ diff --git a/docker-compose.yml b/docker-compose.yml index 6e9a9c5..0cac8c3 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -7,19 +7,47 @@ services: environment: - POSTGRES_USER=postgres - POSTGRES_PASSWORD=postgres + volumes: + - ./init.sql:/docker-entrypoint-initdb.d/init.sql + command: [ "postgres", "-c", "wal_level=logical", "-c", "max_wal_senders=1" , "-c", "max_replication_slots=1" ] zookeeper: image: confluentinc/cp-zookeeper:5.5.3 environment: ZOOKEEPER_CLIENT_PORT: 2181 + kafka: image: confluentinc/cp-enterprise-kafka:5.5.3 depends_on: [zookeeper] environment: + KAFKA_CFG_LISTENERS: PLAINTEXT://:9092,EXTERNALPLAINTEXT://:29092 KAFKA_ZOOKEEPER_CONNECT: "zookeeper:2181" - KAFKA_ADVERTISED_LISTENERS: PLAINTEXT://kafka:29092,PLAINTEXT_HOST://localhost:9092 + KAFKA_ADVERTISED_LISTENERS: PLAINTEXT://kafka:9092,PLAINTEXT_HOST://localhost:29092 KAFKA_LISTENER_SECURITY_PROTOCOL_MAP: PLAINTEXT:PLAINTEXT,PLAINTEXT_HOST:PLAINTEXT KAFKA_BROKER_ID: 1 KAFKA_OFFSETS_TOPIC_REPLICATION_FACTOR: 1 KAFKA_JMX_PORT: 9991 + ALLOW_PLAINTEXT_LISTENER: "yes" ports: - - 9092:9092 \ No newline at end of file + - "9092:9092" + - "29092:29092" + + debezium: + container_name: debezium + image: debezium/connect + environment: + GROUP_ID: 1 + CONFIG_STORAGE_TOPIC: my-connect-configs + OFFSET_STORAGE_TOPIC: my-connect-offsets + BOOTSTRAP_SERVERS: kafka:9092 + ADVERTISED_HOST_NAME: debezium + ports: + - "8083:8083" + depends_on: + - kafka + + redis: + container_name: redis + image: redis:7.0.5-alpine + ports: + - "6379:6379" + command: [ "redis-server", "--requirepass", "REDISPSWD" ] From 1ab82e717c38dfabfb0c5a4fe778fa9d72c9ae3b Mon Sep 17 00:00:00 2001 From: MarcoEYC Date: Mon, 10 Jun 2024 11:25:10 -0500 Subject: [PATCH 02/27] feat: TXMNG AFVAL Addition of init setup of postgres db and debezium service --- init-debezium.sh | 14 ++++++++++++++ init.sql | 11 +++++++++++ 2 files changed, 25 insertions(+) create mode 100644 init-debezium.sh create mode 100644 init.sql diff --git a/init-debezium.sh b/init-debezium.sh new file mode 100644 index 0000000..ad9d6a5 --- /dev/null +++ b/init-debezium.sh @@ -0,0 +1,14 @@ +curl -i -X POST -H "Accept:application/json" -H "Content-Type:application/json" http://localhost:8083/connectors/ -d '{ + "name": "cqrs-dbz-connector", + "config": { + "connector.class": "io.debezium.connector.postgresql.PostgresConnector", + "database.hostname": "postgres", + "database.port": "5432", + "database.user": "postgres", + "database.password": "postgres", + "database.dbname" : "postgres", + "database.server.name": "posgresserver", + "plugin.name": "pgoutput", + "topic.prefix": "cqrs-" + } +}' diff --git a/init.sql b/init.sql new file mode 100644 index 0000000..373b5fd --- /dev/null +++ b/init.sql @@ -0,0 +1,11 @@ +CREATE TABLE Transactions ( + transactionExternalId VARCHAR(36) PRIMARY KEY, + accountExternalIdDebit VARCHAR(255) NOT NULL, + accountExternalIdCredit VARCHAR(255) NOT NULL, + transferTypeId INT NOT NULL, + value NUMERIC NOT NULL, + transactionType VARCHAR(255) NULL, + transactionStatus VARCHAR(255) NOT NULL, + createdAt TIMESTAMP NOT NULL +); +CREATE INDEX idx_transactions_id ON Transactions (transactionExternalId); \ No newline at end of file From 1c955b6f635ff8f5ad2a591b4ef24107ac84ef13 Mon Sep 17 00:00:00 2001 From: MarcoEYC Date: Mon, 10 Jun 2024 12:16:22 -0500 Subject: [PATCH 03/27] feat: TXMNG Addition of domain layer classes of transaction object --- .../domain/TransactionStatus.java | 7 +++++++ .../domain/TransactionType.java | 11 ++++++++++ .../domain/Transactions.java | 21 +++++++++++++++++++ 3 files changed, 39 insertions(+) create mode 100644 transaction-management-service/src/main/java/com/yape/codechallenge/transactionmanagementservice/domain/TransactionStatus.java create mode 100644 transaction-management-service/src/main/java/com/yape/codechallenge/transactionmanagementservice/domain/TransactionType.java create mode 100644 transaction-management-service/src/main/java/com/yape/codechallenge/transactionmanagementservice/domain/Transactions.java diff --git a/transaction-management-service/src/main/java/com/yape/codechallenge/transactionmanagementservice/domain/TransactionStatus.java b/transaction-management-service/src/main/java/com/yape/codechallenge/transactionmanagementservice/domain/TransactionStatus.java new file mode 100644 index 0000000..b6655d5 --- /dev/null +++ b/transaction-management-service/src/main/java/com/yape/codechallenge/transactionmanagementservice/domain/TransactionStatus.java @@ -0,0 +1,7 @@ +package com.yape.codechallenge.transactionmanagementservice.domain; + +public enum TransactionStatus { + PENDING, + REJECTED, + ACCEPTED +} diff --git a/transaction-management-service/src/main/java/com/yape/codechallenge/transactionmanagementservice/domain/TransactionType.java b/transaction-management-service/src/main/java/com/yape/codechallenge/transactionmanagementservice/domain/TransactionType.java new file mode 100644 index 0000000..b6e2019 --- /dev/null +++ b/transaction-management-service/src/main/java/com/yape/codechallenge/transactionmanagementservice/domain/TransactionType.java @@ -0,0 +1,11 @@ +package com.yape.codechallenge.transactionmanagementservice.domain; + +public enum TransactionType { + TRANSFER, + REFUND, + PAYMENT, + DEPOSIT, + CHARGE, + CHARGE_BACK, + OTHERS +} \ No newline at end of file diff --git a/transaction-management-service/src/main/java/com/yape/codechallenge/transactionmanagementservice/domain/Transactions.java b/transaction-management-service/src/main/java/com/yape/codechallenge/transactionmanagementservice/domain/Transactions.java new file mode 100644 index 0000000..1dcfeb8 --- /dev/null +++ b/transaction-management-service/src/main/java/com/yape/codechallenge/transactionmanagementservice/domain/Transactions.java @@ -0,0 +1,21 @@ +package com.yape.codechallenge.transactionmanagementservice.domain; + +import lombok.Builder; +import lombok.Data; + +import java.math.BigDecimal; +import java.time.LocalDateTime; + +@Data +@Builder +public class Transactions { + private String transactionExternalId; + private String accountExternalIdDebit; + private String accountExternalIdCredit; + private int transferTypeId; + private BigDecimal value; + private TransactionType transactionType; + private TransactionStatus transactionStatus; + private LocalDateTime createdAt; + +} \ No newline at end of file From 7b2a5287a07e342d357f322f10683010df94c058 Mon Sep 17 00:00:00 2001 From: MarcoEYC Date: Mon, 10 Jun 2024 12:19:25 -0500 Subject: [PATCH 04/27] feat: TXMNG Addition of application layer classes for use cases for event and transaction --- .../application/MessageBrokerUseCase.java | 39 ++++++++++++++ .../application/TransactionsUseCase.java | 53 +++++++++++++++++++ 2 files changed, 92 insertions(+) create mode 100644 transaction-management-service/src/main/java/com/yape/codechallenge/transactionmanagementservice/application/MessageBrokerUseCase.java create mode 100644 transaction-management-service/src/main/java/com/yape/codechallenge/transactionmanagementservice/application/TransactionsUseCase.java diff --git a/transaction-management-service/src/main/java/com/yape/codechallenge/transactionmanagementservice/application/MessageBrokerUseCase.java b/transaction-management-service/src/main/java/com/yape/codechallenge/transactionmanagementservice/application/MessageBrokerUseCase.java new file mode 100644 index 0000000..5b0e299 --- /dev/null +++ b/transaction-management-service/src/main/java/com/yape/codechallenge/transactionmanagementservice/application/MessageBrokerUseCase.java @@ -0,0 +1,39 @@ +package com.yape.codechallenge.transactionmanagementservice.application; + +import com.yape.codechallenge.transactionmanagementservice.domain.Transactions; +import com.yape.codechallenge.transactionmanagementservice.infra.inputport.MessageBrokerInputPort; +import com.yape.codechallenge.transactionmanagementservice.infra.outputport.QueryRepository; +import com.yape.codechallenge.transactionmanagementservice.infra.utils.MapTransformUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Component; + +import java.util.Map; + +@Component +public class MessageBrokerUseCase implements MessageBrokerInputPort { + @Autowired + QueryRepository queryRepository; + + Map> classes = Map.of( + "transactions", Transactions.class + ); + + @Override + public void updateReg(String table, Map reg) { + queryRepository.save( reg, classes.get( table ) ); + + } + + @Override + public void insertReg(String table, Map reg) { + queryRepository.save( reg, classes.get( table ) ); + + } + + @Override + public Transactions getById(String table, String id) { + Map queryResult = queryRepository.getById(id, classes.get(table)); + Transactions transactions = MapTransformUtils.map2Transactions(queryResult); + return transactions; + } +} diff --git a/transaction-management-service/src/main/java/com/yape/codechallenge/transactionmanagementservice/application/TransactionsUseCase.java b/transaction-management-service/src/main/java/com/yape/codechallenge/transactionmanagementservice/application/TransactionsUseCase.java new file mode 100644 index 0000000..9161f9f --- /dev/null +++ b/transaction-management-service/src/main/java/com/yape/codechallenge/transactionmanagementservice/application/TransactionsUseCase.java @@ -0,0 +1,53 @@ +package com.yape.codechallenge.transactionmanagementservice.application; + +import com.yape.codechallenge.transactionmanagementservice.domain.TransactionStatus; +import com.yape.codechallenge.transactionmanagementservice.domain.TransactionType; +import com.yape.codechallenge.transactionmanagementservice.domain.Transactions; +import com.yape.codechallenge.transactionmanagementservice.infra.inputport.TransactionsInputPort; +import com.yape.codechallenge.transactionmanagementservice.infra.outputport.CommandRepository; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.jdbc.core.JdbcTemplate; +import org.springframework.stereotype.Component; + +import java.math.BigDecimal; +import java.time.LocalDateTime; +import java.util.UUID; + +@Component +public class TransactionsUseCase implements TransactionsInputPort { + @Autowired + CommandRepository entityRepository; + @Autowired + private JdbcTemplate jdbcTemplate; + + @Override + public Transactions createTransaction(String externalIdDebit, String externalIdCredit, int transferTypeId, BigDecimal value) { + Transactions transaction = Transactions.builder() + .transactionExternalId(UUID.randomUUID().toString()) + .accountExternalIdDebit(externalIdDebit) + .accountExternalIdCredit(externalIdCredit) + .transferTypeId(transferTypeId) + .transactionStatus(TransactionStatus.PENDING) + .createdAt(LocalDateTime.now()) + .transactionType(TransactionType.TRANSFER) + .value(value) + .build(); + return entityRepository.save(transaction); + } + + @Override + public Transactions updateTransaction(String externalTransactionId, String status) { + Transactions transaction = entityRepository.getById(externalTransactionId, Transactions.class); + if (transaction != null) { + transaction.setTransactionStatus(TransactionStatus.valueOf(status)); + String sql = "UPDATE Transactions SET transactionStatus = ? WHERE transactionExternalId = ?"; + jdbcTemplate.update(sql, status, externalTransactionId); + } + return transaction; + } + + @Override + public Transactions getTransactionById(String customerId) { + return null; + } +} From c2d628a98c05e6ced7c925a173ec5b73fd767e6c Mon Sep 17 00:00:00 2001 From: MarcoEYC Date: Mon, 10 Jun 2024 12:21:31 -0500 Subject: [PATCH 05/27] feat: TXMNG Modification in application properties of service and addition of graphql schema --- .../src/main/resources/application.properties | 13 +++++++ .../main/resources/graphql/schema.graphqls | 34 +++++++++++++++++++ 2 files changed, 47 insertions(+) create mode 100644 transaction-management-service/src/main/resources/application.properties create mode 100644 transaction-management-service/src/main/resources/graphql/schema.graphqls diff --git a/transaction-management-service/src/main/resources/application.properties b/transaction-management-service/src/main/resources/application.properties new file mode 100644 index 0000000..cfe221e --- /dev/null +++ b/transaction-management-service/src/main/resources/application.properties @@ -0,0 +1,13 @@ +spring.application.name=transaction-management-ms + +spring.datasource.url=jdbc:postgresql://localhost:5432/postgres +spring.datasource.username=postgres +spring.datasource.password=postgres + +spring.graphql.graphiql.enabled=true + +spring.data.redis.host= localhost +spring.data.redis.port = 6379 +spring.data.redis.password = REDISPSWD + +spring.kafka.consumer.bootstrap-servers=127.0.0.1:29092 diff --git a/transaction-management-service/src/main/resources/graphql/schema.graphqls b/transaction-management-service/src/main/resources/graphql/schema.graphqls new file mode 100644 index 0000000..56251c7 --- /dev/null +++ b/transaction-management-service/src/main/resources/graphql/schema.graphqls @@ -0,0 +1,34 @@ +type Transactions { + transactionExternalId: ID! + accountExternalIdDebit: String! + accountExternalIdCredit: String! + transferTypeId: Int! + value: Float! + transactionType: TransactionType! + transactionStatus: TransactionStatus! + createdAt: String! +} + +enum TransactionType { + TRANSFER, + REFUND, + PAYMENT, + DEPOSIT, + CHARGE, + CHARGE_BACK, + OTHERS +} + +enum TransactionStatus { + PENDING + REJECTED + ACCEPTED +} + +type Query { + getTransaction(transactionExternalId: String!): Transactions +} + +type Mutation { + createTransaction(accountExternalIdDebit: ID!, accountExternalIdCredit: ID!, transferTypeId: Int!, value: Float!): Transactions +} \ No newline at end of file From bf2a76b890d5f338ee991a7b6dae03c5b5a5604a Mon Sep 17 00:00:00 2001 From: MarcoEYC Date: Mon, 10 Jun 2024 12:24:02 -0500 Subject: [PATCH 06/27] feat: TXMNG Addition of input adapter and port layers to support incoming requests --- .../inputadapter/graphql/TransactionsAPI.java | 31 +++++++++++++++ .../message/KafkaAntiFraudMessage.java | 28 ++++++++++++++ .../inputadapter/message/KafkaDBMessage.java | 38 +++++++++++++++++++ .../inputport/MessageBrokerInputPort.java | 12 ++++++ .../inputport/TransactionsInputPort.java | 14 +++++++ 5 files changed, 123 insertions(+) create mode 100644 transaction-management-service/src/main/java/com/yape/codechallenge/transactionmanagementservice/infra/inputadapter/graphql/TransactionsAPI.java create mode 100644 transaction-management-service/src/main/java/com/yape/codechallenge/transactionmanagementservice/infra/inputadapter/message/KafkaAntiFraudMessage.java create mode 100644 transaction-management-service/src/main/java/com/yape/codechallenge/transactionmanagementservice/infra/inputadapter/message/KafkaDBMessage.java create mode 100644 transaction-management-service/src/main/java/com/yape/codechallenge/transactionmanagementservice/infra/inputport/MessageBrokerInputPort.java create mode 100644 transaction-management-service/src/main/java/com/yape/codechallenge/transactionmanagementservice/infra/inputport/TransactionsInputPort.java diff --git a/transaction-management-service/src/main/java/com/yape/codechallenge/transactionmanagementservice/infra/inputadapter/graphql/TransactionsAPI.java b/transaction-management-service/src/main/java/com/yape/codechallenge/transactionmanagementservice/infra/inputadapter/graphql/TransactionsAPI.java new file mode 100644 index 0000000..4041560 --- /dev/null +++ b/transaction-management-service/src/main/java/com/yape/codechallenge/transactionmanagementservice/infra/inputadapter/graphql/TransactionsAPI.java @@ -0,0 +1,31 @@ +package com.yape.codechallenge.transactionmanagementservice.infra.inputadapter.graphql; + +import com.yape.codechallenge.transactionmanagementservice.domain.Transactions; +import com.yape.codechallenge.transactionmanagementservice.infra.inputport.MessageBrokerInputPort; +import com.yape.codechallenge.transactionmanagementservice.infra.inputport.TransactionsInputPort; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.graphql.data.method.annotation.Argument; +import org.springframework.graphql.data.method.annotation.MutationMapping; +import org.springframework.graphql.data.method.annotation.QueryMapping; +import org.springframework.stereotype.Controller; + +import java.math.BigDecimal; + +@Controller +public class TransactionsAPI { + @Autowired + TransactionsInputPort transactionsInputPort; + @Autowired + MessageBrokerInputPort messageBrokerInputPort; + + @MutationMapping + public Transactions createTransaction(@Argument String accountExternalIdDebit,@Argument String accountExternalIdCredit, @Argument int transferTypeId, @Argument BigDecimal value) { + return transactionsInputPort.createTransaction(accountExternalIdDebit, accountExternalIdCredit, transferTypeId, value); + } + + @QueryMapping + public Transactions getTransaction(@Argument String transactionExternalId) { + return messageBrokerInputPort.getById("transactions", transactionExternalId); + } + +} diff --git a/transaction-management-service/src/main/java/com/yape/codechallenge/transactionmanagementservice/infra/inputadapter/message/KafkaAntiFraudMessage.java b/transaction-management-service/src/main/java/com/yape/codechallenge/transactionmanagementservice/infra/inputadapter/message/KafkaAntiFraudMessage.java new file mode 100644 index 0000000..5a4d9fa --- /dev/null +++ b/transaction-management-service/src/main/java/com/yape/codechallenge/transactionmanagementservice/infra/inputadapter/message/KafkaAntiFraudMessage.java @@ -0,0 +1,28 @@ +package com.yape.codechallenge.transactionmanagementservice.infra.inputadapter.message; + +import com.yape.codechallenge.transactionmanagementservice.infra.inputport.TransactionsInputPort; +import com.yape.codechallenge.transactionmanagementservice.infra.utils.ConvertUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.kafka.annotation.KafkaListener; +import org.springframework.stereotype.Service; + +import java.util.Map; + +@Service +public class KafkaAntiFraudMessage { + + @Autowired + TransactionsInputPort transactionsInputPort; + + @KafkaListener(topics = "transaction-status", groupId = "group3") + public void listen(String message) { + try { + System.out.println("Received message in group foo: " + message); + Map eventMap = ConvertUtils.jsonstring2Map(message); + transactionsInputPort.updateTransaction(eventMap.get("transactionExternalId").toString(), eventMap.get("evaluationResult").toString()); + } catch (Exception e) { + e.printStackTrace(); + } + } + +} diff --git a/transaction-management-service/src/main/java/com/yape/codechallenge/transactionmanagementservice/infra/inputadapter/message/KafkaDBMessage.java b/transaction-management-service/src/main/java/com/yape/codechallenge/transactionmanagementservice/infra/inputadapter/message/KafkaDBMessage.java new file mode 100644 index 0000000..e6c2db9 --- /dev/null +++ b/transaction-management-service/src/main/java/com/yape/codechallenge/transactionmanagementservice/infra/inputadapter/message/KafkaDBMessage.java @@ -0,0 +1,38 @@ +package com.yape.codechallenge.transactionmanagementservice.infra.inputadapter.message; + +import com.yape.codechallenge.transactionmanagementservice.infra.inputport.MessageBrokerInputPort; +import com.yape.codechallenge.transactionmanagementservice.infra.utils.ConvertUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.kafka.annotation.KafkaListener; +import org.springframework.messaging.handler.annotation.Payload; +import org.springframework.stereotype.Service; + +import java.util.Map; + +@Service +public class KafkaDBMessage { + + @Autowired + MessageBrokerInputPort messageBrokerInputPort; + + @KafkaListener(topicPattern = "cqrs-.public.*", groupId = "group1") + public void messageHandler(@Payload( required = false) String eventMsg) { + if ( eventMsg == null ) return; + + Map event = ConvertUtils.jsonstring2Map( eventMsg ); + + Map payload = (Map) event.get("payload"); + String operation = (String) payload.get("op"); + String table = (String) ((Map) payload.get("source")).get("table"); + + if ( operation.equals("u") ) { + messageBrokerInputPort.updateReg(table, (Map) payload.get("after")); + } else if ( operation.equals("c") ) { + messageBrokerInputPort.insertReg(table, (Map) payload.get("after")); + } + + } + + + +} diff --git a/transaction-management-service/src/main/java/com/yape/codechallenge/transactionmanagementservice/infra/inputport/MessageBrokerInputPort.java b/transaction-management-service/src/main/java/com/yape/codechallenge/transactionmanagementservice/infra/inputport/MessageBrokerInputPort.java new file mode 100644 index 0000000..1a833ce --- /dev/null +++ b/transaction-management-service/src/main/java/com/yape/codechallenge/transactionmanagementservice/infra/inputport/MessageBrokerInputPort.java @@ -0,0 +1,12 @@ +package com.yape.codechallenge.transactionmanagementservice.infra.inputport; + +import com.yape.codechallenge.transactionmanagementservice.domain.Transactions; + +import java.util.Map; + +public interface MessageBrokerInputPort { + + void updateReg( String table, Map reg ); + void insertReg( String table, Map reg ); + Transactions getById(String table, String id ); +} diff --git a/transaction-management-service/src/main/java/com/yape/codechallenge/transactionmanagementservice/infra/inputport/TransactionsInputPort.java b/transaction-management-service/src/main/java/com/yape/codechallenge/transactionmanagementservice/infra/inputport/TransactionsInputPort.java new file mode 100644 index 0000000..fb77d4e --- /dev/null +++ b/transaction-management-service/src/main/java/com/yape/codechallenge/transactionmanagementservice/infra/inputport/TransactionsInputPort.java @@ -0,0 +1,14 @@ +package com.yape.codechallenge.transactionmanagementservice.infra.inputport; + +import com.yape.codechallenge.transactionmanagementservice.domain.Transactions; + +import java.math.BigDecimal; + + +public interface TransactionsInputPort { + + public Transactions createTransaction(String externalIdDebit, String externalIdCredit, int transferTypeId, BigDecimal value); + public Transactions updateTransaction(String externalTransactionId, String status); + public Transactions getTransactionById(String customerId); + +} From 08ee2a9ff85c4d07f4f6e7c87c17822eaf163bb1 Mon Sep 17 00:00:00 2001 From: MarcoEYC Date: Mon, 10 Jun 2024 12:26:52 -0500 Subject: [PATCH 07/27] feat: TXMNG Addition of output adapter and port layers to support outcoming operations --- .../PostgresRepository.java | 138 ++++++++++++++++++ .../redisrepository/RedisRepository.java | 37 +++++ .../infra/outputport/CommandRepository.java | 7 + .../infra/outputport/QueryRepository.java | 10 ++ ...tionManagementServiceApplicationTests.java | 13 ++ 5 files changed, 205 insertions(+) create mode 100644 transaction-management-service/src/main/java/com/yape/codechallenge/transactionmanagementservice/infra/outputadapter/postgresrepository/PostgresRepository.java create mode 100644 transaction-management-service/src/main/java/com/yape/codechallenge/transactionmanagementservice/infra/outputadapter/redisrepository/RedisRepository.java create mode 100644 transaction-management-service/src/main/java/com/yape/codechallenge/transactionmanagementservice/infra/outputport/CommandRepository.java create mode 100644 transaction-management-service/src/main/java/com/yape/codechallenge/transactionmanagementservice/infra/outputport/QueryRepository.java create mode 100644 transaction-management-service/src/test/java/com/yape/codechallenge/transactionmanagementservice/TransactionManagementServiceApplicationTests.java diff --git a/transaction-management-service/src/main/java/com/yape/codechallenge/transactionmanagementservice/infra/outputadapter/postgresrepository/PostgresRepository.java b/transaction-management-service/src/main/java/com/yape/codechallenge/transactionmanagementservice/infra/outputadapter/postgresrepository/PostgresRepository.java new file mode 100644 index 0000000..299649a --- /dev/null +++ b/transaction-management-service/src/main/java/com/yape/codechallenge/transactionmanagementservice/infra/outputadapter/postgresrepository/PostgresRepository.java @@ -0,0 +1,138 @@ +package com.yape.codechallenge.transactionmanagementservice.infra.outputadapter.postgresrepository; + +import com.yape.codechallenge.transactionmanagementservice.domain.TransactionStatus; +import com.yape.codechallenge.transactionmanagementservice.domain.TransactionType; +import com.yape.codechallenge.transactionmanagementservice.infra.outputport.CommandRepository; +import org.springframework.dao.EmptyResultDataAccessException; +import org.springframework.jdbc.core.JdbcTemplate; +import org.springframework.jdbc.core.RowMapper; +import org.springframework.stereotype.Component; + +import java.lang.reflect.Field; +import java.lang.reflect.InvocationTargetException; +import java.lang.reflect.Method; +import java.sql.ResultSet; +import java.sql.SQLException; +import java.sql.Timestamp; +import java.time.LocalDateTime; +import java.util.ArrayList; +import java.util.Collections; +import java.util.List; +import java.util.stream.Stream; + +@Component +public class PostgresRepository implements CommandRepository { + + final + JdbcTemplate jdbcTemplate; + + public PostgresRepository(JdbcTemplate jdbcTemplate) { + this.jdbcTemplate = jdbcTemplate; + } + + @Override + public T save(T reg) { + Field[] entityFields = reg.getClass().getDeclaredFields(); + + List fields; + List list = new ArrayList<>(); + for (Field entityField : entityFields) { + String name = entityField.getName(); + list.add(name); + } + fields = list; + + List fieldValues = Stream.of(entityFields) + .map(field -> { + try { + field.setAccessible(true); + Object value = field.get(reg); + + if (value instanceof TransactionStatus || value instanceof TransactionType) { + value = value.toString(); + } + + return value; + } catch (IllegalAccessException e) { + e.printStackTrace(); + return null; + } + }) + .toList(); + + String sql = String.format("INSERT INTO %s (%s) VALUES (%s)", + reg.getClass().getSimpleName(), + String.join(",", fields), + String.join(",", Collections.nCopies(fields.size(), "?"))); + + jdbcTemplate.update(sql, fieldValues.toArray()); + + return reg; + } + + @Override + public T getById(String id, Class clazz) { + String sql = "SELECT * FROM " + clazz.getSimpleName() + " WHERE transactionexternalid = ?"; + try { + return jdbcTemplate.queryForObject(sql, new LombokRowMapper(clazz), id); + } catch (EmptyResultDataAccessException e) { + return null; + } + } + + private static class LombokRowMapper implements RowMapper { + private Class clazz = null; + + public LombokRowMapper(Class clazz) { + this.clazz = clazz; + } + + + @Override + public T mapRow(ResultSet rs, int rowNum) throws SQLException { + try { + Method builderMethod = clazz.getMethod("builder"); + Object row = builderMethod.invoke(null); + Method[] methods = row.getClass().getDeclaredMethods(); + + for (Method method : methods) { + int pos = -1; + try { + pos = rs.findColumn(method.getName()); + } catch (SQLException ex) { + } + + if (pos != -1) { + Object fieldValue = rs.getObject(pos); + + // Check if the field is an enum + Class[] parameterTypes = method.getParameterTypes(); + if (parameterTypes.length > 0 && parameterTypes[0].isEnum()) { + // Convert the string to an enum + fieldValue = Enum.valueOf((Class) parameterTypes[0], (String) fieldValue); + } + + // Check if the field is a LocalDateTime + if (parameterTypes.length > 0 && parameterTypes[0].equals(LocalDateTime.class)) { + // Convert the Timestamp to LocalDateTime + Timestamp timestamp = rs.getTimestamp(pos); + if (timestamp != null) { + fieldValue = timestamp.toLocalDateTime(); + } + } + + method.invoke(row, fieldValue); + } + } + + return (T) row.getClass().getMethod("build").invoke(row); + } catch (IllegalAccessException | IllegalArgumentException | InvocationTargetException + | NoSuchMethodException | SecurityException e) { + e.printStackTrace(); + } + + return null; + } + + } +} diff --git a/transaction-management-service/src/main/java/com/yape/codechallenge/transactionmanagementservice/infra/outputadapter/redisrepository/RedisRepository.java b/transaction-management-service/src/main/java/com/yape/codechallenge/transactionmanagementservice/infra/outputadapter/redisrepository/RedisRepository.java new file mode 100644 index 0000000..7fdd1f8 --- /dev/null +++ b/transaction-management-service/src/main/java/com/yape/codechallenge/transactionmanagementservice/infra/outputadapter/redisrepository/RedisRepository.java @@ -0,0 +1,37 @@ +package com.yape.codechallenge.transactionmanagementservice.infra.outputadapter.redisrepository; + +import com.yape.codechallenge.transactionmanagementservice.infra.outputport.QueryRepository; +import com.yape.codechallenge.transactionmanagementservice.infra.utils.ConvertUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.data.redis.core.RedisTemplate; +import org.springframework.stereotype.Component; + +import java.util.Map; +@Component +public class RedisRepository implements QueryRepository { + @Autowired + RedisTemplate redisTemplate; + + @Override + public void save(Map reg, Class clazz) { + redisTemplate.opsForHash().put( + getHashFromClass( clazz ), + reg.get("transactionexternalid"), + ConvertUtils.map2Jsonstring( reg ) + ); + } + + @Override + public Map getById(String id, Class clazz) { + return ConvertUtils.jsonstring2Map( + (String) redisTemplate.opsForHash().get( + getHashFromClass( clazz ), + id + ) + ); + } + + private String getHashFromClass( Class clazz ) { + return clazz.getName().replace('.', '_'); + } +} diff --git a/transaction-management-service/src/main/java/com/yape/codechallenge/transactionmanagementservice/infra/outputport/CommandRepository.java b/transaction-management-service/src/main/java/com/yape/codechallenge/transactionmanagementservice/infra/outputport/CommandRepository.java new file mode 100644 index 0000000..7aacf13 --- /dev/null +++ b/transaction-management-service/src/main/java/com/yape/codechallenge/transactionmanagementservice/infra/outputport/CommandRepository.java @@ -0,0 +1,7 @@ +package com.yape.codechallenge.transactionmanagementservice.infra.outputport; + +public interface CommandRepository { + public T save( T reg ); + + public T getById( String id, Class clazz ); +} diff --git a/transaction-management-service/src/main/java/com/yape/codechallenge/transactionmanagementservice/infra/outputport/QueryRepository.java b/transaction-management-service/src/main/java/com/yape/codechallenge/transactionmanagementservice/infra/outputport/QueryRepository.java new file mode 100644 index 0000000..676c97f --- /dev/null +++ b/transaction-management-service/src/main/java/com/yape/codechallenge/transactionmanagementservice/infra/outputport/QueryRepository.java @@ -0,0 +1,10 @@ +package com.yape.codechallenge.transactionmanagementservice.infra.outputport; + +import java.util.Map; + +public interface QueryRepository { + + void save(Map reg, Class clazz ); + + Map getById( String id, Class clazz ); +} diff --git a/transaction-management-service/src/test/java/com/yape/codechallenge/transactionmanagementservice/TransactionManagementServiceApplicationTests.java b/transaction-management-service/src/test/java/com/yape/codechallenge/transactionmanagementservice/TransactionManagementServiceApplicationTests.java new file mode 100644 index 0000000..9c3b5aa --- /dev/null +++ b/transaction-management-service/src/test/java/com/yape/codechallenge/transactionmanagementservice/TransactionManagementServiceApplicationTests.java @@ -0,0 +1,13 @@ +package com.yape.codechallenge.transactionmanagementservice; + +import org.junit.jupiter.api.Test; +import org.springframework.boot.test.context.SpringBootTest; + +@SpringBootTest +class TransactionManagementServiceApplicationTests { + + @Test + void contextLoads() { + } + +} From 3f9510f3e9e8e0819ca916d71e61902c25ea58f4 Mon Sep 17 00:00:00 2001 From: MarcoEYC Date: Mon, 10 Jun 2024 12:28:15 -0500 Subject: [PATCH 08/27] feat: TXMNG Addition of utils classes for mapping and conversion --- .../infra/utils/ConvertUtils.java | 54 +++++++++++++++++++ .../infra/utils/MapTransformUtils.java | 21 ++++++++ 2 files changed, 75 insertions(+) create mode 100644 transaction-management-service/src/main/java/com/yape/codechallenge/transactionmanagementservice/infra/utils/ConvertUtils.java create mode 100644 transaction-management-service/src/main/java/com/yape/codechallenge/transactionmanagementservice/infra/utils/MapTransformUtils.java diff --git a/transaction-management-service/src/main/java/com/yape/codechallenge/transactionmanagementservice/infra/utils/ConvertUtils.java b/transaction-management-service/src/main/java/com/yape/codechallenge/transactionmanagementservice/infra/utils/ConvertUtils.java new file mode 100644 index 0000000..6266747 --- /dev/null +++ b/transaction-management-service/src/main/java/com/yape/codechallenge/transactionmanagementservice/infra/utils/ConvertUtils.java @@ -0,0 +1,54 @@ +package com.yape.codechallenge.transactionmanagementservice.infra.utils; + +import com.fasterxml.jackson.core.JsonProcessingException; +import com.fasterxml.jackson.databind.ObjectMapper; + +import java.math.BigDecimal; +import java.math.BigInteger; +import java.time.Instant; +import java.time.LocalDateTime; +import java.time.ZoneId; +import java.util.Base64; +import java.util.HashMap; +import java.util.Map; + +public class ConvertUtils { + + private static ObjectMapper objectMapper = new ObjectMapper(); + + private ConvertUtils() {} + + public static String map2Jsonstring( Map map ) { + if ( map == null ) return "{}"; + + try { + return objectMapper.writeValueAsString( map ); + } catch (JsonProcessingException e) { + e.printStackTrace(); + } + + return "{}"; + } + + public static Map jsonstring2Map( String json ) { + if ( json == null ) return new HashMap(); + + try { + return objectMapper.readValue( json, Map.class); + } catch (JsonProcessingException e) { + e.printStackTrace(); + } + + return new HashMap(); + } + + public static LocalDateTime unixLongToLocalDateTime(long unixTimeSeg) { + long unixTime = unixTimeSeg /1000; + Instant instant = Instant.ofEpochMilli(unixTime); + return LocalDateTime.ofInstant(instant, ZoneId.systemDefault()); + } + + public static BigDecimal getBigDecimalValueFromMap(Map base64Valuemap) { + return new BigDecimal(new BigInteger(Base64.getDecoder().decode(base64Valuemap.get("value").toString())), (Integer) base64Valuemap.get("scale")); + } +} diff --git a/transaction-management-service/src/main/java/com/yape/codechallenge/transactionmanagementservice/infra/utils/MapTransformUtils.java b/transaction-management-service/src/main/java/com/yape/codechallenge/transactionmanagementservice/infra/utils/MapTransformUtils.java new file mode 100644 index 0000000..444a3c9 --- /dev/null +++ b/transaction-management-service/src/main/java/com/yape/codechallenge/transactionmanagementservice/infra/utils/MapTransformUtils.java @@ -0,0 +1,21 @@ +package com.yape.codechallenge.transactionmanagementservice.infra.utils; + +import com.yape.codechallenge.transactionmanagementservice.domain.TransactionStatus; +import com.yape.codechallenge.transactionmanagementservice.domain.TransactionType; +import com.yape.codechallenge.transactionmanagementservice.domain.Transactions; + +import java.util.Map; + +public class MapTransformUtils { + private MapTransformUtils() { + } + public static Transactions map2Transactions(Map map) { + return Transactions.builder() + .transactionExternalId((String) map.get("transactionexternalid")) + .value(ConvertUtils.getBigDecimalValueFromMap((Map) map.get("value"))) + .transactionType(TransactionType.valueOf(map.get("transactiontype").toString())) + .transactionStatus(TransactionStatus.valueOf(map.get("transactionstatus").toString())) + .createdAt(ConvertUtils.unixLongToLocalDateTime((long)map.get("createdat"))) + .build(); + } +} From 88a2f9a2a51b0cc1b96d52b16545cacc58ee6000 Mon Sep 17 00:00:00 2001 From: MarcoEYC Date: Mon, 10 Jun 2024 12:30:42 -0500 Subject: [PATCH 09/27] feat: TXMNG Modification In main application class and maven dependencies and config --- transaction-management-service/.gitignore | 33 +++ .../.mvn/wrapper/maven-wrapper.properties | 18 ++ transaction-management-service/mvnw | 250 ++++++++++++++++++ transaction-management-service/mvnw.cmd | 146 ++++++++++ transaction-management-service/pom.xml | 85 ++++++ ...ansactionManagementServiceApplication.java | 29 ++ 6 files changed, 561 insertions(+) create mode 100644 transaction-management-service/.gitignore create mode 100644 transaction-management-service/.mvn/wrapper/maven-wrapper.properties create mode 100644 transaction-management-service/mvnw create mode 100644 transaction-management-service/mvnw.cmd create mode 100644 transaction-management-service/pom.xml create mode 100644 transaction-management-service/src/main/java/com/yape/codechallenge/transactionmanagementservice/TransactionManagementServiceApplication.java diff --git a/transaction-management-service/.gitignore b/transaction-management-service/.gitignore new file mode 100644 index 0000000..549e00a --- /dev/null +++ b/transaction-management-service/.gitignore @@ -0,0 +1,33 @@ +HELP.md +target/ +!.mvn/wrapper/maven-wrapper.jar +!**/src/main/**/target/ +!**/src/test/**/target/ + +### STS ### +.apt_generated +.classpath +.factorypath +.project +.settings +.springBeans +.sts4-cache + +### IntelliJ IDEA ### +.idea +*.iws +*.iml +*.ipr + +### NetBeans ### +/nbproject/private/ +/nbbuild/ +/dist/ +/nbdist/ +/.nb-gradle/ +build/ +!**/src/main/**/build/ +!**/src/test/**/build/ + +### VS Code ### +.vscode/ diff --git a/transaction-management-service/.mvn/wrapper/maven-wrapper.properties b/transaction-management-service/.mvn/wrapper/maven-wrapper.properties new file mode 100644 index 0000000..aeccdfd --- /dev/null +++ b/transaction-management-service/.mvn/wrapper/maven-wrapper.properties @@ -0,0 +1,18 @@ +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# https://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +wrapperVersion=3.3.1 +distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.9.6/apache-maven-3.9.6-bin.zip diff --git a/transaction-management-service/mvnw b/transaction-management-service/mvnw new file mode 100644 index 0000000..ba9212a --- /dev/null +++ b/transaction-management-service/mvnw @@ -0,0 +1,250 @@ +#!/bin/sh +# ---------------------------------------------------------------------------- +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# https://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# ---------------------------------------------------------------------------- + +# ---------------------------------------------------------------------------- +# Apache Maven Wrapper startup batch script, version 3.3.1 +# +# Optional ENV vars +# ----------------- +# JAVA_HOME - location of a JDK home dir, required when download maven via java source +# MVNW_REPOURL - repo url base for downloading maven distribution +# MVNW_USERNAME/MVNW_PASSWORD - user and password for downloading maven +# MVNW_VERBOSE - true: enable verbose log; debug: trace the mvnw script; others: silence the output +# ---------------------------------------------------------------------------- + +set -euf +[ "${MVNW_VERBOSE-}" != debug ] || set -x + +# OS specific support. +native_path() { printf %s\\n "$1"; } +case "$(uname)" in +CYGWIN* | MINGW*) + [ -z "${JAVA_HOME-}" ] || JAVA_HOME="$(cygpath --unix "$JAVA_HOME")" + native_path() { cygpath --path --windows "$1"; } + ;; +esac + +# set JAVACMD and JAVACCMD +set_java_home() { + # For Cygwin and MinGW, ensure paths are in Unix format before anything is touched + if [ -n "${JAVA_HOME-}" ]; then + if [ -x "$JAVA_HOME/jre/sh/java" ]; then + # IBM's JDK on AIX uses strange locations for the executables + JAVACMD="$JAVA_HOME/jre/sh/java" + JAVACCMD="$JAVA_HOME/jre/sh/javac" + else + JAVACMD="$JAVA_HOME/bin/java" + JAVACCMD="$JAVA_HOME/bin/javac" + + if [ ! -x "$JAVACMD" ] || [ ! -x "$JAVACCMD" ]; then + echo "The JAVA_HOME environment variable is not defined correctly, so mvnw cannot run." >&2 + echo "JAVA_HOME is set to \"$JAVA_HOME\", but \"\$JAVA_HOME/bin/java\" or \"\$JAVA_HOME/bin/javac\" does not exist." >&2 + return 1 + fi + fi + else + JAVACMD="$( + 'set' +e + 'unset' -f command 2>/dev/null + 'command' -v java + )" || : + JAVACCMD="$( + 'set' +e + 'unset' -f command 2>/dev/null + 'command' -v javac + )" || : + + if [ ! -x "${JAVACMD-}" ] || [ ! -x "${JAVACCMD-}" ]; then + echo "The java/javac command does not exist in PATH nor is JAVA_HOME set, so mvnw cannot run." >&2 + return 1 + fi + fi +} + +# hash string like Java String::hashCode +hash_string() { + str="${1:-}" h=0 + while [ -n "$str" ]; do + char="${str%"${str#?}"}" + h=$(((h * 31 + $(LC_CTYPE=C printf %d "'$char")) % 4294967296)) + str="${str#?}" + done + printf %x\\n $h +} + +verbose() { :; } +[ "${MVNW_VERBOSE-}" != true ] || verbose() { printf %s\\n "${1-}"; } + +die() { + printf %s\\n "$1" >&2 + exit 1 +} + +# parse distributionUrl and optional distributionSha256Sum, requires .mvn/wrapper/maven-wrapper.properties +while IFS="=" read -r key value; do + case "${key-}" in + distributionUrl) distributionUrl="${value-}" ;; + distributionSha256Sum) distributionSha256Sum="${value-}" ;; + esac +done <"${0%/*}/.mvn/wrapper/maven-wrapper.properties" +[ -n "${distributionUrl-}" ] || die "cannot read distributionUrl property in ${0%/*}/.mvn/wrapper/maven-wrapper.properties" + +case "${distributionUrl##*/}" in +maven-mvnd-*bin.*) + MVN_CMD=mvnd.sh _MVNW_REPO_PATTERN=/maven/mvnd/ + case "${PROCESSOR_ARCHITECTURE-}${PROCESSOR_ARCHITEW6432-}:$(uname -a)" in + *AMD64:CYGWIN* | *AMD64:MINGW*) distributionPlatform=windows-amd64 ;; + :Darwin*x86_64) distributionPlatform=darwin-amd64 ;; + :Darwin*arm64) distributionPlatform=darwin-aarch64 ;; + :Linux*x86_64*) distributionPlatform=linux-amd64 ;; + *) + echo "Cannot detect native platform for mvnd on $(uname)-$(uname -m), use pure java version" >&2 + distributionPlatform=linux-amd64 + ;; + esac + distributionUrl="${distributionUrl%-bin.*}-$distributionPlatform.zip" + ;; +maven-mvnd-*) MVN_CMD=mvnd.sh _MVNW_REPO_PATTERN=/maven/mvnd/ ;; +*) MVN_CMD="mvn${0##*/mvnw}" _MVNW_REPO_PATTERN=/org/apache/maven/ ;; +esac + +# apply MVNW_REPOURL and calculate MAVEN_HOME +# maven home pattern: ~/.m2/wrapper/dists/{apache-maven-,maven-mvnd--}/ +[ -z "${MVNW_REPOURL-}" ] || distributionUrl="$MVNW_REPOURL$_MVNW_REPO_PATTERN${distributionUrl#*"$_MVNW_REPO_PATTERN"}" +distributionUrlName="${distributionUrl##*/}" +distributionUrlNameMain="${distributionUrlName%.*}" +distributionUrlNameMain="${distributionUrlNameMain%-bin}" +MAVEN_HOME="$HOME/.m2/wrapper/dists/${distributionUrlNameMain-}/$(hash_string "$distributionUrl")" + +exec_maven() { + unset MVNW_VERBOSE MVNW_USERNAME MVNW_PASSWORD MVNW_REPOURL || : + exec "$MAVEN_HOME/bin/$MVN_CMD" "$@" || die "cannot exec $MAVEN_HOME/bin/$MVN_CMD" +} + +if [ -d "$MAVEN_HOME" ]; then + verbose "found existing MAVEN_HOME at $MAVEN_HOME" + exec_maven "$@" +fi + +case "${distributionUrl-}" in +*?-bin.zip | *?maven-mvnd-?*-?*.zip) ;; +*) die "distributionUrl is not valid, must match *-bin.zip or maven-mvnd-*.zip, but found '${distributionUrl-}'" ;; +esac + +# prepare tmp dir +if TMP_DOWNLOAD_DIR="$(mktemp -d)" && [ -d "$TMP_DOWNLOAD_DIR" ]; then + clean() { rm -rf -- "$TMP_DOWNLOAD_DIR"; } + trap clean HUP INT TERM EXIT +else + die "cannot create temp dir" +fi + +mkdir -p -- "${MAVEN_HOME%/*}" + +# Download and Install Apache Maven +verbose "Couldn't find MAVEN_HOME, downloading and installing it ..." +verbose "Downloading from: $distributionUrl" +verbose "Downloading to: $TMP_DOWNLOAD_DIR/$distributionUrlName" + +# select .zip or .tar.gz +if ! command -v unzip >/dev/null; then + distributionUrl="${distributionUrl%.zip}.tar.gz" + distributionUrlName="${distributionUrl##*/}" +fi + +# verbose opt +__MVNW_QUIET_WGET=--quiet __MVNW_QUIET_CURL=--silent __MVNW_QUIET_UNZIP=-q __MVNW_QUIET_TAR='' +[ "${MVNW_VERBOSE-}" != true ] || __MVNW_QUIET_WGET='' __MVNW_QUIET_CURL='' __MVNW_QUIET_UNZIP='' __MVNW_QUIET_TAR=v + +# normalize http auth +case "${MVNW_PASSWORD:+has-password}" in +'') MVNW_USERNAME='' MVNW_PASSWORD='' ;; +has-password) [ -n "${MVNW_USERNAME-}" ] || MVNW_USERNAME='' MVNW_PASSWORD='' ;; +esac + +if [ -z "${MVNW_USERNAME-}" ] && command -v wget >/dev/null; then + verbose "Found wget ... using wget" + wget ${__MVNW_QUIET_WGET:+"$__MVNW_QUIET_WGET"} "$distributionUrl" -O "$TMP_DOWNLOAD_DIR/$distributionUrlName" || die "wget: Failed to fetch $distributionUrl" +elif [ -z "${MVNW_USERNAME-}" ] && command -v curl >/dev/null; then + verbose "Found curl ... using curl" + curl ${__MVNW_QUIET_CURL:+"$__MVNW_QUIET_CURL"} -f -L -o "$TMP_DOWNLOAD_DIR/$distributionUrlName" "$distributionUrl" || die "curl: Failed to fetch $distributionUrl" +elif set_java_home; then + verbose "Falling back to use Java to download" + javaSource="$TMP_DOWNLOAD_DIR/Downloader.java" + targetZip="$TMP_DOWNLOAD_DIR/$distributionUrlName" + cat >"$javaSource" <<-END + public class Downloader extends java.net.Authenticator + { + protected java.net.PasswordAuthentication getPasswordAuthentication() + { + return new java.net.PasswordAuthentication( System.getenv( "MVNW_USERNAME" ), System.getenv( "MVNW_PASSWORD" ).toCharArray() ); + } + public static void main( String[] args ) throws Exception + { + setDefault( new Downloader() ); + java.nio.file.Files.copy( java.net.URI.create( args[0] ).toURL().openStream(), java.nio.file.Paths.get( args[1] ).toAbsolutePath().normalize() ); + } + } + END + # For Cygwin/MinGW, switch paths to Windows format before running javac and java + verbose " - Compiling Downloader.java ..." + "$(native_path "$JAVACCMD")" "$(native_path "$javaSource")" || die "Failed to compile Downloader.java" + verbose " - Running Downloader.java ..." + "$(native_path "$JAVACMD")" -cp "$(native_path "$TMP_DOWNLOAD_DIR")" Downloader "$distributionUrl" "$(native_path "$targetZip")" +fi + +# If specified, validate the SHA-256 sum of the Maven distribution zip file +if [ -n "${distributionSha256Sum-}" ]; then + distributionSha256Result=false + if [ "$MVN_CMD" = mvnd.sh ]; then + echo "Checksum validation is not supported for maven-mvnd." >&2 + echo "Please disable validation by removing 'distributionSha256Sum' from your maven-wrapper.properties." >&2 + exit 1 + elif command -v sha256sum >/dev/null; then + if echo "$distributionSha256Sum $TMP_DOWNLOAD_DIR/$distributionUrlName" | sha256sum -c >/dev/null 2>&1; then + distributionSha256Result=true + fi + elif command -v shasum >/dev/null; then + if echo "$distributionSha256Sum $TMP_DOWNLOAD_DIR/$distributionUrlName" | shasum -a 256 -c >/dev/null 2>&1; then + distributionSha256Result=true + fi + else + echo "Checksum validation was requested but neither 'sha256sum' or 'shasum' are available." >&2 + echo "Please install either command, or disable validation by removing 'distributionSha256Sum' from your maven-wrapper.properties." >&2 + exit 1 + fi + if [ $distributionSha256Result = false ]; then + echo "Error: Failed to validate Maven distribution SHA-256, your Maven distribution might be compromised." >&2 + echo "If you updated your Maven version, you need to update the specified distributionSha256Sum property." >&2 + exit 1 + fi +fi + +# unzip and move +if command -v unzip >/dev/null; then + unzip ${__MVNW_QUIET_UNZIP:+"$__MVNW_QUIET_UNZIP"} "$TMP_DOWNLOAD_DIR/$distributionUrlName" -d "$TMP_DOWNLOAD_DIR" || die "failed to unzip" +else + tar xzf${__MVNW_QUIET_TAR:+"$__MVNW_QUIET_TAR"} "$TMP_DOWNLOAD_DIR/$distributionUrlName" -C "$TMP_DOWNLOAD_DIR" || die "failed to untar" +fi +printf %s\\n "$distributionUrl" >"$TMP_DOWNLOAD_DIR/$distributionUrlNameMain/mvnw.url" +mv -- "$TMP_DOWNLOAD_DIR/$distributionUrlNameMain" "$MAVEN_HOME" || [ -d "$MAVEN_HOME" ] || die "fail to move MAVEN_HOME" + +clean || : +exec_maven "$@" diff --git a/transaction-management-service/mvnw.cmd b/transaction-management-service/mvnw.cmd new file mode 100644 index 0000000..406932d --- /dev/null +++ b/transaction-management-service/mvnw.cmd @@ -0,0 +1,146 @@ +<# : batch portion +@REM ---------------------------------------------------------------------------- +@REM Licensed to the Apache Software Foundation (ASF) under one +@REM or more contributor license agreements. See the NOTICE file +@REM distributed with this work for additional information +@REM regarding copyright ownership. The ASF licenses this file +@REM to you under the Apache License, Version 2.0 (the +@REM "License"); you may not use this file except in compliance +@REM with the License. You may obtain a copy of the License at +@REM +@REM https://www.apache.org/licenses/LICENSE-2.0 +@REM +@REM Unless required by applicable law or agreed to in writing, +@REM software distributed under the License is distributed on an +@REM "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +@REM KIND, either express or implied. See the License for the +@REM specific language governing permissions and limitations +@REM under the License. +@REM ---------------------------------------------------------------------------- + +@REM ---------------------------------------------------------------------------- +@REM Apache Maven Wrapper startup batch script, version 3.3.1 +@REM +@REM Optional ENV vars +@REM MVNW_REPOURL - repo url base for downloading maven distribution +@REM MVNW_USERNAME/MVNW_PASSWORD - user and password for downloading maven +@REM MVNW_VERBOSE - true: enable verbose log; others: silence the output +@REM ---------------------------------------------------------------------------- + +@IF "%__MVNW_ARG0_NAME__%"=="" (SET __MVNW_ARG0_NAME__=%~nx0) +@SET __MVNW_CMD__= +@SET __MVNW_ERROR__= +@SET __MVNW_PSMODULEP_SAVE=%PSModulePath% +@SET PSModulePath= +@FOR /F "usebackq tokens=1* delims==" %%A IN (`powershell -noprofile "& {$scriptDir='%~dp0'; $script='%__MVNW_ARG0_NAME__%'; icm -ScriptBlock ([Scriptblock]::Create((Get-Content -Raw '%~f0'))) -NoNewScope}"`) DO @( + IF "%%A"=="MVN_CMD" (set __MVNW_CMD__=%%B) ELSE IF "%%B"=="" (echo %%A) ELSE (echo %%A=%%B) +) +@SET PSModulePath=%__MVNW_PSMODULEP_SAVE% +@SET __MVNW_PSMODULEP_SAVE= +@SET __MVNW_ARG0_NAME__= +@SET MVNW_USERNAME= +@SET MVNW_PASSWORD= +@IF NOT "%__MVNW_CMD__%"=="" (%__MVNW_CMD__% %*) +@echo Cannot start maven from wrapper >&2 && exit /b 1 +@GOTO :EOF +: end batch / begin powershell #> + +$ErrorActionPreference = "Stop" +if ($env:MVNW_VERBOSE -eq "true") { + $VerbosePreference = "Continue" +} + +# calculate distributionUrl, requires .mvn/wrapper/maven-wrapper.properties +$distributionUrl = (Get-Content -Raw "$scriptDir/.mvn/wrapper/maven-wrapper.properties" | ConvertFrom-StringData).distributionUrl +if (!$distributionUrl) { + Write-Error "cannot read distributionUrl property in $scriptDir/.mvn/wrapper/maven-wrapper.properties" +} + +switch -wildcard -casesensitive ( $($distributionUrl -replace '^.*/','') ) { + "maven-mvnd-*" { + $USE_MVND = $true + $distributionUrl = $distributionUrl -replace '-bin\.[^.]*$',"-windows-amd64.zip" + $MVN_CMD = "mvnd.cmd" + break + } + default { + $USE_MVND = $false + $MVN_CMD = $script -replace '^mvnw','mvn' + break + } +} + +# apply MVNW_REPOURL and calculate MAVEN_HOME +# maven home pattern: ~/.m2/wrapper/dists/{apache-maven-,maven-mvnd--}/ +if ($env:MVNW_REPOURL) { + $MVNW_REPO_PATTERN = if ($USE_MVND) { "/org/apache/maven/" } else { "/maven/mvnd/" } + $distributionUrl = "$env:MVNW_REPOURL$MVNW_REPO_PATTERN$($distributionUrl -replace '^.*'+$MVNW_REPO_PATTERN,'')" +} +$distributionUrlName = $distributionUrl -replace '^.*/','' +$distributionUrlNameMain = $distributionUrlName -replace '\.[^.]*$','' -replace '-bin$','' +$MAVEN_HOME_PARENT = "$HOME/.m2/wrapper/dists/$distributionUrlNameMain" +$MAVEN_HOME_NAME = ([System.Security.Cryptography.MD5]::Create().ComputeHash([byte[]][char[]]$distributionUrl) | ForEach-Object {$_.ToString("x2")}) -join '' +$MAVEN_HOME = "$MAVEN_HOME_PARENT/$MAVEN_HOME_NAME" + +if (Test-Path -Path "$MAVEN_HOME" -PathType Container) { + Write-Verbose "found existing MAVEN_HOME at $MAVEN_HOME" + Write-Output "MVN_CMD=$MAVEN_HOME/bin/$MVN_CMD" + exit $? +} + +if (! $distributionUrlNameMain -or ($distributionUrlName -eq $distributionUrlNameMain)) { + Write-Error "distributionUrl is not valid, must end with *-bin.zip, but found $distributionUrl" +} + +# prepare tmp dir +$TMP_DOWNLOAD_DIR_HOLDER = New-TemporaryFile +$TMP_DOWNLOAD_DIR = New-Item -Itemtype Directory -Path "$TMP_DOWNLOAD_DIR_HOLDER.dir" +$TMP_DOWNLOAD_DIR_HOLDER.Delete() | Out-Null +trap { + if ($TMP_DOWNLOAD_DIR.Exists) { + try { Remove-Item $TMP_DOWNLOAD_DIR -Recurse -Force | Out-Null } + catch { Write-Warning "Cannot remove $TMP_DOWNLOAD_DIR" } + } +} + +New-Item -Itemtype Directory -Path "$MAVEN_HOME_PARENT" -Force | Out-Null + +# Download and Install Apache Maven +Write-Verbose "Couldn't find MAVEN_HOME, downloading and installing it ..." +Write-Verbose "Downloading from: $distributionUrl" +Write-Verbose "Downloading to: $TMP_DOWNLOAD_DIR/$distributionUrlName" + +$webclient = New-Object System.Net.WebClient +if ($env:MVNW_USERNAME -and $env:MVNW_PASSWORD) { + $webclient.Credentials = New-Object System.Net.NetworkCredential($env:MVNW_USERNAME, $env:MVNW_PASSWORD) +} +[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12 +$webclient.DownloadFile($distributionUrl, "$TMP_DOWNLOAD_DIR/$distributionUrlName") | Out-Null + +# If specified, validate the SHA-256 sum of the Maven distribution zip file +$distributionSha256Sum = (Get-Content -Raw "$scriptDir/.mvn/wrapper/maven-wrapper.properties" | ConvertFrom-StringData).distributionSha256Sum +if ($distributionSha256Sum) { + if ($USE_MVND) { + Write-Error "Checksum validation is not supported for maven-mvnd. `nPlease disable validation by removing 'distributionSha256Sum' from your maven-wrapper.properties." + } + Import-Module $PSHOME\Modules\Microsoft.PowerShell.Utility -Function Get-FileHash + if ((Get-FileHash "$TMP_DOWNLOAD_DIR/$distributionUrlName" -Algorithm SHA256).Hash.ToLower() -ne $distributionSha256Sum) { + Write-Error "Error: Failed to validate Maven distribution SHA-256, your Maven distribution might be compromised. If you updated your Maven version, you need to update the specified distributionSha256Sum property." + } +} + +# unzip and move +Expand-Archive "$TMP_DOWNLOAD_DIR/$distributionUrlName" -DestinationPath "$TMP_DOWNLOAD_DIR" | Out-Null +Rename-Item -Path "$TMP_DOWNLOAD_DIR/$distributionUrlNameMain" -NewName $MAVEN_HOME_NAME | Out-Null +try { + Move-Item -Path "$TMP_DOWNLOAD_DIR/$MAVEN_HOME_NAME" -Destination $MAVEN_HOME_PARENT | Out-Null +} catch { + if (! (Test-Path -Path "$MAVEN_HOME" -PathType Container)) { + Write-Error "fail to move MAVEN_HOME" + } +} finally { + try { Remove-Item $TMP_DOWNLOAD_DIR -Recurse -Force | Out-Null } + catch { Write-Warning "Cannot remove $TMP_DOWNLOAD_DIR" } +} + +Write-Output "MVN_CMD=$MAVEN_HOME/bin/$MVN_CMD" diff --git a/transaction-management-service/pom.xml b/transaction-management-service/pom.xml new file mode 100644 index 0000000..9d7783d --- /dev/null +++ b/transaction-management-service/pom.xml @@ -0,0 +1,85 @@ + + + 4.0.0 + + org.springframework.boot + spring-boot-starter-parent + 3.3.0 + + + com.yape.codechallenge + transaction-management-service + 0.0.1-SNAPSHOT + transaction-management-service + transaction-management-service + + 17 + + + + org.springframework.boot + spring-boot-starter + + + + org.springframework.boot + spring-boot-starter-graphql + + + + org.springframework.boot + spring-boot-starter-web + + + + org.springframework.boot + spring-boot-starter-jdbc + + + + org.springframework.boot + spring-boot-starter-data-redis + + + + redis.clients + jedis + + + + org.springframework.kafka + spring-kafka + + + + org.springframework.boot + spring-boot-starter-test + test + + + + org.projectlombok + lombok + 1.18.32 + provided + + + + org.postgresql + postgresql + runtime + + + + + + + + org.springframework.boot + spring-boot-maven-plugin + + + + + diff --git a/transaction-management-service/src/main/java/com/yape/codechallenge/transactionmanagementservice/TransactionManagementServiceApplication.java b/transaction-management-service/src/main/java/com/yape/codechallenge/transactionmanagementservice/TransactionManagementServiceApplication.java new file mode 100644 index 0000000..a63806c --- /dev/null +++ b/transaction-management-service/src/main/java/com/yape/codechallenge/transactionmanagementservice/TransactionManagementServiceApplication.java @@ -0,0 +1,29 @@ +package com.yape.codechallenge.transactionmanagementservice; + +import org.springframework.boot.SpringApplication; +import org.springframework.boot.autoconfigure.SpringBootApplication; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; +import org.springframework.data.redis.connection.RedisConnectionFactory; +import org.springframework.data.redis.core.RedisTemplate; +import org.springframework.data.redis.serializer.GenericJackson2JsonRedisSerializer; +import org.springframework.data.redis.serializer.StringRedisSerializer; + +@SpringBootApplication +@Configuration +public class TransactionManagementServiceApplication { + + public static void main(String[] args) { + SpringApplication.run(TransactionManagementServiceApplication.class, args); + } + + @Bean + public RedisTemplate redisTemplate(RedisConnectionFactory factory) { + RedisTemplate template = new RedisTemplate<>(); + template.setConnectionFactory(factory); + template.setKeySerializer(new StringRedisSerializer()); + template.setValueSerializer(new GenericJackson2JsonRedisSerializer()); + return template; + } + +} From b3826c14fa0c911a37245f69c6dbddfdf7966cee Mon Sep 17 00:00:00 2001 From: MarcoEYC Date: Mon, 10 Jun 2024 12:38:50 -0500 Subject: [PATCH 10/27] feat: AFVAL Modification In main application class and maven dependencies and config --- antifraud-validation-service/.gitignore | 33 +++ .../.mvn/wrapper/maven-wrapper.properties | 18 ++ antifraud-validation-service/mvnw | 250 ++++++++++++++++++ antifraud-validation-service/mvnw.cmd | 146 ++++++++++ antifraud-validation-service/pom.xml | 57 ++++ ...AntifraudValidationServiceApplication.java | 13 + .../src/main/resources/application.properties | 1 + ...raudValidationServiceApplicationTests.java | 13 + 8 files changed, 531 insertions(+) create mode 100644 antifraud-validation-service/.gitignore create mode 100644 antifraud-validation-service/.mvn/wrapper/maven-wrapper.properties create mode 100644 antifraud-validation-service/mvnw create mode 100644 antifraud-validation-service/mvnw.cmd create mode 100644 antifraud-validation-service/pom.xml create mode 100644 antifraud-validation-service/src/main/java/com/yape/codechallenge/antifraudvalidationservice/AntifraudValidationServiceApplication.java create mode 100644 antifraud-validation-service/src/main/resources/application.properties create mode 100644 antifraud-validation-service/src/test/java/com/yape/codechallenge/antifraudvalidationservice/AntifraudValidationServiceApplicationTests.java diff --git a/antifraud-validation-service/.gitignore b/antifraud-validation-service/.gitignore new file mode 100644 index 0000000..549e00a --- /dev/null +++ b/antifraud-validation-service/.gitignore @@ -0,0 +1,33 @@ +HELP.md +target/ +!.mvn/wrapper/maven-wrapper.jar +!**/src/main/**/target/ +!**/src/test/**/target/ + +### STS ### +.apt_generated +.classpath +.factorypath +.project +.settings +.springBeans +.sts4-cache + +### IntelliJ IDEA ### +.idea +*.iws +*.iml +*.ipr + +### NetBeans ### +/nbproject/private/ +/nbbuild/ +/dist/ +/nbdist/ +/.nb-gradle/ +build/ +!**/src/main/**/build/ +!**/src/test/**/build/ + +### VS Code ### +.vscode/ diff --git a/antifraud-validation-service/.mvn/wrapper/maven-wrapper.properties b/antifraud-validation-service/.mvn/wrapper/maven-wrapper.properties new file mode 100644 index 0000000..aeccdfd --- /dev/null +++ b/antifraud-validation-service/.mvn/wrapper/maven-wrapper.properties @@ -0,0 +1,18 @@ +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# https://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +wrapperVersion=3.3.1 +distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.9.6/apache-maven-3.9.6-bin.zip diff --git a/antifraud-validation-service/mvnw b/antifraud-validation-service/mvnw new file mode 100644 index 0000000..ba9212a --- /dev/null +++ b/antifraud-validation-service/mvnw @@ -0,0 +1,250 @@ +#!/bin/sh +# ---------------------------------------------------------------------------- +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# https://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# ---------------------------------------------------------------------------- + +# ---------------------------------------------------------------------------- +# Apache Maven Wrapper startup batch script, version 3.3.1 +# +# Optional ENV vars +# ----------------- +# JAVA_HOME - location of a JDK home dir, required when download maven via java source +# MVNW_REPOURL - repo url base for downloading maven distribution +# MVNW_USERNAME/MVNW_PASSWORD - user and password for downloading maven +# MVNW_VERBOSE - true: enable verbose log; debug: trace the mvnw script; others: silence the output +# ---------------------------------------------------------------------------- + +set -euf +[ "${MVNW_VERBOSE-}" != debug ] || set -x + +# OS specific support. +native_path() { printf %s\\n "$1"; } +case "$(uname)" in +CYGWIN* | MINGW*) + [ -z "${JAVA_HOME-}" ] || JAVA_HOME="$(cygpath --unix "$JAVA_HOME")" + native_path() { cygpath --path --windows "$1"; } + ;; +esac + +# set JAVACMD and JAVACCMD +set_java_home() { + # For Cygwin and MinGW, ensure paths are in Unix format before anything is touched + if [ -n "${JAVA_HOME-}" ]; then + if [ -x "$JAVA_HOME/jre/sh/java" ]; then + # IBM's JDK on AIX uses strange locations for the executables + JAVACMD="$JAVA_HOME/jre/sh/java" + JAVACCMD="$JAVA_HOME/jre/sh/javac" + else + JAVACMD="$JAVA_HOME/bin/java" + JAVACCMD="$JAVA_HOME/bin/javac" + + if [ ! -x "$JAVACMD" ] || [ ! -x "$JAVACCMD" ]; then + echo "The JAVA_HOME environment variable is not defined correctly, so mvnw cannot run." >&2 + echo "JAVA_HOME is set to \"$JAVA_HOME\", but \"\$JAVA_HOME/bin/java\" or \"\$JAVA_HOME/bin/javac\" does not exist." >&2 + return 1 + fi + fi + else + JAVACMD="$( + 'set' +e + 'unset' -f command 2>/dev/null + 'command' -v java + )" || : + JAVACCMD="$( + 'set' +e + 'unset' -f command 2>/dev/null + 'command' -v javac + )" || : + + if [ ! -x "${JAVACMD-}" ] || [ ! -x "${JAVACCMD-}" ]; then + echo "The java/javac command does not exist in PATH nor is JAVA_HOME set, so mvnw cannot run." >&2 + return 1 + fi + fi +} + +# hash string like Java String::hashCode +hash_string() { + str="${1:-}" h=0 + while [ -n "$str" ]; do + char="${str%"${str#?}"}" + h=$(((h * 31 + $(LC_CTYPE=C printf %d "'$char")) % 4294967296)) + str="${str#?}" + done + printf %x\\n $h +} + +verbose() { :; } +[ "${MVNW_VERBOSE-}" != true ] || verbose() { printf %s\\n "${1-}"; } + +die() { + printf %s\\n "$1" >&2 + exit 1 +} + +# parse distributionUrl and optional distributionSha256Sum, requires .mvn/wrapper/maven-wrapper.properties +while IFS="=" read -r key value; do + case "${key-}" in + distributionUrl) distributionUrl="${value-}" ;; + distributionSha256Sum) distributionSha256Sum="${value-}" ;; + esac +done <"${0%/*}/.mvn/wrapper/maven-wrapper.properties" +[ -n "${distributionUrl-}" ] || die "cannot read distributionUrl property in ${0%/*}/.mvn/wrapper/maven-wrapper.properties" + +case "${distributionUrl##*/}" in +maven-mvnd-*bin.*) + MVN_CMD=mvnd.sh _MVNW_REPO_PATTERN=/maven/mvnd/ + case "${PROCESSOR_ARCHITECTURE-}${PROCESSOR_ARCHITEW6432-}:$(uname -a)" in + *AMD64:CYGWIN* | *AMD64:MINGW*) distributionPlatform=windows-amd64 ;; + :Darwin*x86_64) distributionPlatform=darwin-amd64 ;; + :Darwin*arm64) distributionPlatform=darwin-aarch64 ;; + :Linux*x86_64*) distributionPlatform=linux-amd64 ;; + *) + echo "Cannot detect native platform for mvnd on $(uname)-$(uname -m), use pure java version" >&2 + distributionPlatform=linux-amd64 + ;; + esac + distributionUrl="${distributionUrl%-bin.*}-$distributionPlatform.zip" + ;; +maven-mvnd-*) MVN_CMD=mvnd.sh _MVNW_REPO_PATTERN=/maven/mvnd/ ;; +*) MVN_CMD="mvn${0##*/mvnw}" _MVNW_REPO_PATTERN=/org/apache/maven/ ;; +esac + +# apply MVNW_REPOURL and calculate MAVEN_HOME +# maven home pattern: ~/.m2/wrapper/dists/{apache-maven-,maven-mvnd--}/ +[ -z "${MVNW_REPOURL-}" ] || distributionUrl="$MVNW_REPOURL$_MVNW_REPO_PATTERN${distributionUrl#*"$_MVNW_REPO_PATTERN"}" +distributionUrlName="${distributionUrl##*/}" +distributionUrlNameMain="${distributionUrlName%.*}" +distributionUrlNameMain="${distributionUrlNameMain%-bin}" +MAVEN_HOME="$HOME/.m2/wrapper/dists/${distributionUrlNameMain-}/$(hash_string "$distributionUrl")" + +exec_maven() { + unset MVNW_VERBOSE MVNW_USERNAME MVNW_PASSWORD MVNW_REPOURL || : + exec "$MAVEN_HOME/bin/$MVN_CMD" "$@" || die "cannot exec $MAVEN_HOME/bin/$MVN_CMD" +} + +if [ -d "$MAVEN_HOME" ]; then + verbose "found existing MAVEN_HOME at $MAVEN_HOME" + exec_maven "$@" +fi + +case "${distributionUrl-}" in +*?-bin.zip | *?maven-mvnd-?*-?*.zip) ;; +*) die "distributionUrl is not valid, must match *-bin.zip or maven-mvnd-*.zip, but found '${distributionUrl-}'" ;; +esac + +# prepare tmp dir +if TMP_DOWNLOAD_DIR="$(mktemp -d)" && [ -d "$TMP_DOWNLOAD_DIR" ]; then + clean() { rm -rf -- "$TMP_DOWNLOAD_DIR"; } + trap clean HUP INT TERM EXIT +else + die "cannot create temp dir" +fi + +mkdir -p -- "${MAVEN_HOME%/*}" + +# Download and Install Apache Maven +verbose "Couldn't find MAVEN_HOME, downloading and installing it ..." +verbose "Downloading from: $distributionUrl" +verbose "Downloading to: $TMP_DOWNLOAD_DIR/$distributionUrlName" + +# select .zip or .tar.gz +if ! command -v unzip >/dev/null; then + distributionUrl="${distributionUrl%.zip}.tar.gz" + distributionUrlName="${distributionUrl##*/}" +fi + +# verbose opt +__MVNW_QUIET_WGET=--quiet __MVNW_QUIET_CURL=--silent __MVNW_QUIET_UNZIP=-q __MVNW_QUIET_TAR='' +[ "${MVNW_VERBOSE-}" != true ] || __MVNW_QUIET_WGET='' __MVNW_QUIET_CURL='' __MVNW_QUIET_UNZIP='' __MVNW_QUIET_TAR=v + +# normalize http auth +case "${MVNW_PASSWORD:+has-password}" in +'') MVNW_USERNAME='' MVNW_PASSWORD='' ;; +has-password) [ -n "${MVNW_USERNAME-}" ] || MVNW_USERNAME='' MVNW_PASSWORD='' ;; +esac + +if [ -z "${MVNW_USERNAME-}" ] && command -v wget >/dev/null; then + verbose "Found wget ... using wget" + wget ${__MVNW_QUIET_WGET:+"$__MVNW_QUIET_WGET"} "$distributionUrl" -O "$TMP_DOWNLOAD_DIR/$distributionUrlName" || die "wget: Failed to fetch $distributionUrl" +elif [ -z "${MVNW_USERNAME-}" ] && command -v curl >/dev/null; then + verbose "Found curl ... using curl" + curl ${__MVNW_QUIET_CURL:+"$__MVNW_QUIET_CURL"} -f -L -o "$TMP_DOWNLOAD_DIR/$distributionUrlName" "$distributionUrl" || die "curl: Failed to fetch $distributionUrl" +elif set_java_home; then + verbose "Falling back to use Java to download" + javaSource="$TMP_DOWNLOAD_DIR/Downloader.java" + targetZip="$TMP_DOWNLOAD_DIR/$distributionUrlName" + cat >"$javaSource" <<-END + public class Downloader extends java.net.Authenticator + { + protected java.net.PasswordAuthentication getPasswordAuthentication() + { + return new java.net.PasswordAuthentication( System.getenv( "MVNW_USERNAME" ), System.getenv( "MVNW_PASSWORD" ).toCharArray() ); + } + public static void main( String[] args ) throws Exception + { + setDefault( new Downloader() ); + java.nio.file.Files.copy( java.net.URI.create( args[0] ).toURL().openStream(), java.nio.file.Paths.get( args[1] ).toAbsolutePath().normalize() ); + } + } + END + # For Cygwin/MinGW, switch paths to Windows format before running javac and java + verbose " - Compiling Downloader.java ..." + "$(native_path "$JAVACCMD")" "$(native_path "$javaSource")" || die "Failed to compile Downloader.java" + verbose " - Running Downloader.java ..." + "$(native_path "$JAVACMD")" -cp "$(native_path "$TMP_DOWNLOAD_DIR")" Downloader "$distributionUrl" "$(native_path "$targetZip")" +fi + +# If specified, validate the SHA-256 sum of the Maven distribution zip file +if [ -n "${distributionSha256Sum-}" ]; then + distributionSha256Result=false + if [ "$MVN_CMD" = mvnd.sh ]; then + echo "Checksum validation is not supported for maven-mvnd." >&2 + echo "Please disable validation by removing 'distributionSha256Sum' from your maven-wrapper.properties." >&2 + exit 1 + elif command -v sha256sum >/dev/null; then + if echo "$distributionSha256Sum $TMP_DOWNLOAD_DIR/$distributionUrlName" | sha256sum -c >/dev/null 2>&1; then + distributionSha256Result=true + fi + elif command -v shasum >/dev/null; then + if echo "$distributionSha256Sum $TMP_DOWNLOAD_DIR/$distributionUrlName" | shasum -a 256 -c >/dev/null 2>&1; then + distributionSha256Result=true + fi + else + echo "Checksum validation was requested but neither 'sha256sum' or 'shasum' are available." >&2 + echo "Please install either command, or disable validation by removing 'distributionSha256Sum' from your maven-wrapper.properties." >&2 + exit 1 + fi + if [ $distributionSha256Result = false ]; then + echo "Error: Failed to validate Maven distribution SHA-256, your Maven distribution might be compromised." >&2 + echo "If you updated your Maven version, you need to update the specified distributionSha256Sum property." >&2 + exit 1 + fi +fi + +# unzip and move +if command -v unzip >/dev/null; then + unzip ${__MVNW_QUIET_UNZIP:+"$__MVNW_QUIET_UNZIP"} "$TMP_DOWNLOAD_DIR/$distributionUrlName" -d "$TMP_DOWNLOAD_DIR" || die "failed to unzip" +else + tar xzf${__MVNW_QUIET_TAR:+"$__MVNW_QUIET_TAR"} "$TMP_DOWNLOAD_DIR/$distributionUrlName" -C "$TMP_DOWNLOAD_DIR" || die "failed to untar" +fi +printf %s\\n "$distributionUrl" >"$TMP_DOWNLOAD_DIR/$distributionUrlNameMain/mvnw.url" +mv -- "$TMP_DOWNLOAD_DIR/$distributionUrlNameMain" "$MAVEN_HOME" || [ -d "$MAVEN_HOME" ] || die "fail to move MAVEN_HOME" + +clean || : +exec_maven "$@" diff --git a/antifraud-validation-service/mvnw.cmd b/antifraud-validation-service/mvnw.cmd new file mode 100644 index 0000000..406932d --- /dev/null +++ b/antifraud-validation-service/mvnw.cmd @@ -0,0 +1,146 @@ +<# : batch portion +@REM ---------------------------------------------------------------------------- +@REM Licensed to the Apache Software Foundation (ASF) under one +@REM or more contributor license agreements. See the NOTICE file +@REM distributed with this work for additional information +@REM regarding copyright ownership. The ASF licenses this file +@REM to you under the Apache License, Version 2.0 (the +@REM "License"); you may not use this file except in compliance +@REM with the License. You may obtain a copy of the License at +@REM +@REM https://www.apache.org/licenses/LICENSE-2.0 +@REM +@REM Unless required by applicable law or agreed to in writing, +@REM software distributed under the License is distributed on an +@REM "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +@REM KIND, either express or implied. See the License for the +@REM specific language governing permissions and limitations +@REM under the License. +@REM ---------------------------------------------------------------------------- + +@REM ---------------------------------------------------------------------------- +@REM Apache Maven Wrapper startup batch script, version 3.3.1 +@REM +@REM Optional ENV vars +@REM MVNW_REPOURL - repo url base for downloading maven distribution +@REM MVNW_USERNAME/MVNW_PASSWORD - user and password for downloading maven +@REM MVNW_VERBOSE - true: enable verbose log; others: silence the output +@REM ---------------------------------------------------------------------------- + +@IF "%__MVNW_ARG0_NAME__%"=="" (SET __MVNW_ARG0_NAME__=%~nx0) +@SET __MVNW_CMD__= +@SET __MVNW_ERROR__= +@SET __MVNW_PSMODULEP_SAVE=%PSModulePath% +@SET PSModulePath= +@FOR /F "usebackq tokens=1* delims==" %%A IN (`powershell -noprofile "& {$scriptDir='%~dp0'; $script='%__MVNW_ARG0_NAME__%'; icm -ScriptBlock ([Scriptblock]::Create((Get-Content -Raw '%~f0'))) -NoNewScope}"`) DO @( + IF "%%A"=="MVN_CMD" (set __MVNW_CMD__=%%B) ELSE IF "%%B"=="" (echo %%A) ELSE (echo %%A=%%B) +) +@SET PSModulePath=%__MVNW_PSMODULEP_SAVE% +@SET __MVNW_PSMODULEP_SAVE= +@SET __MVNW_ARG0_NAME__= +@SET MVNW_USERNAME= +@SET MVNW_PASSWORD= +@IF NOT "%__MVNW_CMD__%"=="" (%__MVNW_CMD__% %*) +@echo Cannot start maven from wrapper >&2 && exit /b 1 +@GOTO :EOF +: end batch / begin powershell #> + +$ErrorActionPreference = "Stop" +if ($env:MVNW_VERBOSE -eq "true") { + $VerbosePreference = "Continue" +} + +# calculate distributionUrl, requires .mvn/wrapper/maven-wrapper.properties +$distributionUrl = (Get-Content -Raw "$scriptDir/.mvn/wrapper/maven-wrapper.properties" | ConvertFrom-StringData).distributionUrl +if (!$distributionUrl) { + Write-Error "cannot read distributionUrl property in $scriptDir/.mvn/wrapper/maven-wrapper.properties" +} + +switch -wildcard -casesensitive ( $($distributionUrl -replace '^.*/','') ) { + "maven-mvnd-*" { + $USE_MVND = $true + $distributionUrl = $distributionUrl -replace '-bin\.[^.]*$',"-windows-amd64.zip" + $MVN_CMD = "mvnd.cmd" + break + } + default { + $USE_MVND = $false + $MVN_CMD = $script -replace '^mvnw','mvn' + break + } +} + +# apply MVNW_REPOURL and calculate MAVEN_HOME +# maven home pattern: ~/.m2/wrapper/dists/{apache-maven-,maven-mvnd--}/ +if ($env:MVNW_REPOURL) { + $MVNW_REPO_PATTERN = if ($USE_MVND) { "/org/apache/maven/" } else { "/maven/mvnd/" } + $distributionUrl = "$env:MVNW_REPOURL$MVNW_REPO_PATTERN$($distributionUrl -replace '^.*'+$MVNW_REPO_PATTERN,'')" +} +$distributionUrlName = $distributionUrl -replace '^.*/','' +$distributionUrlNameMain = $distributionUrlName -replace '\.[^.]*$','' -replace '-bin$','' +$MAVEN_HOME_PARENT = "$HOME/.m2/wrapper/dists/$distributionUrlNameMain" +$MAVEN_HOME_NAME = ([System.Security.Cryptography.MD5]::Create().ComputeHash([byte[]][char[]]$distributionUrl) | ForEach-Object {$_.ToString("x2")}) -join '' +$MAVEN_HOME = "$MAVEN_HOME_PARENT/$MAVEN_HOME_NAME" + +if (Test-Path -Path "$MAVEN_HOME" -PathType Container) { + Write-Verbose "found existing MAVEN_HOME at $MAVEN_HOME" + Write-Output "MVN_CMD=$MAVEN_HOME/bin/$MVN_CMD" + exit $? +} + +if (! $distributionUrlNameMain -or ($distributionUrlName -eq $distributionUrlNameMain)) { + Write-Error "distributionUrl is not valid, must end with *-bin.zip, but found $distributionUrl" +} + +# prepare tmp dir +$TMP_DOWNLOAD_DIR_HOLDER = New-TemporaryFile +$TMP_DOWNLOAD_DIR = New-Item -Itemtype Directory -Path "$TMP_DOWNLOAD_DIR_HOLDER.dir" +$TMP_DOWNLOAD_DIR_HOLDER.Delete() | Out-Null +trap { + if ($TMP_DOWNLOAD_DIR.Exists) { + try { Remove-Item $TMP_DOWNLOAD_DIR -Recurse -Force | Out-Null } + catch { Write-Warning "Cannot remove $TMP_DOWNLOAD_DIR" } + } +} + +New-Item -Itemtype Directory -Path "$MAVEN_HOME_PARENT" -Force | Out-Null + +# Download and Install Apache Maven +Write-Verbose "Couldn't find MAVEN_HOME, downloading and installing it ..." +Write-Verbose "Downloading from: $distributionUrl" +Write-Verbose "Downloading to: $TMP_DOWNLOAD_DIR/$distributionUrlName" + +$webclient = New-Object System.Net.WebClient +if ($env:MVNW_USERNAME -and $env:MVNW_PASSWORD) { + $webclient.Credentials = New-Object System.Net.NetworkCredential($env:MVNW_USERNAME, $env:MVNW_PASSWORD) +} +[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12 +$webclient.DownloadFile($distributionUrl, "$TMP_DOWNLOAD_DIR/$distributionUrlName") | Out-Null + +# If specified, validate the SHA-256 sum of the Maven distribution zip file +$distributionSha256Sum = (Get-Content -Raw "$scriptDir/.mvn/wrapper/maven-wrapper.properties" | ConvertFrom-StringData).distributionSha256Sum +if ($distributionSha256Sum) { + if ($USE_MVND) { + Write-Error "Checksum validation is not supported for maven-mvnd. `nPlease disable validation by removing 'distributionSha256Sum' from your maven-wrapper.properties." + } + Import-Module $PSHOME\Modules\Microsoft.PowerShell.Utility -Function Get-FileHash + if ((Get-FileHash "$TMP_DOWNLOAD_DIR/$distributionUrlName" -Algorithm SHA256).Hash.ToLower() -ne $distributionSha256Sum) { + Write-Error "Error: Failed to validate Maven distribution SHA-256, your Maven distribution might be compromised. If you updated your Maven version, you need to update the specified distributionSha256Sum property." + } +} + +# unzip and move +Expand-Archive "$TMP_DOWNLOAD_DIR/$distributionUrlName" -DestinationPath "$TMP_DOWNLOAD_DIR" | Out-Null +Rename-Item -Path "$TMP_DOWNLOAD_DIR/$distributionUrlNameMain" -NewName $MAVEN_HOME_NAME | Out-Null +try { + Move-Item -Path "$TMP_DOWNLOAD_DIR/$MAVEN_HOME_NAME" -Destination $MAVEN_HOME_PARENT | Out-Null +} catch { + if (! (Test-Path -Path "$MAVEN_HOME" -PathType Container)) { + Write-Error "fail to move MAVEN_HOME" + } +} finally { + try { Remove-Item $TMP_DOWNLOAD_DIR -Recurse -Force | Out-Null } + catch { Write-Warning "Cannot remove $TMP_DOWNLOAD_DIR" } +} + +Write-Output "MVN_CMD=$MAVEN_HOME/bin/$MVN_CMD" diff --git a/antifraud-validation-service/pom.xml b/antifraud-validation-service/pom.xml new file mode 100644 index 0000000..d34fc55 --- /dev/null +++ b/antifraud-validation-service/pom.xml @@ -0,0 +1,57 @@ + + + 4.0.0 + + org.springframework.boot + spring-boot-starter-parent + 3.3.0 + + + com.yape.codechallenge + antifraud-validation-service + 0.0.1-SNAPSHOT + antifraud-validation-service + antifraud-validation-service + + 17 + + + + org.springframework.boot + spring-boot-starter + + + + org.springframework.kafka + spring-kafka + + + + org.projectlombok + lombok + 1.18.32 + provided + + + + org.springframework.boot + spring-boot-starter-test + test + + + com.fasterxml.jackson.core + jackson-databind + + + + + + + org.springframework.boot + spring-boot-maven-plugin + + + + + diff --git a/antifraud-validation-service/src/main/java/com/yape/codechallenge/antifraudvalidationservice/AntifraudValidationServiceApplication.java b/antifraud-validation-service/src/main/java/com/yape/codechallenge/antifraudvalidationservice/AntifraudValidationServiceApplication.java new file mode 100644 index 0000000..b0f1164 --- /dev/null +++ b/antifraud-validation-service/src/main/java/com/yape/codechallenge/antifraudvalidationservice/AntifraudValidationServiceApplication.java @@ -0,0 +1,13 @@ +package com.yape.codechallenge.antifraudvalidationservice; + +import org.springframework.boot.SpringApplication; +import org.springframework.boot.autoconfigure.SpringBootApplication; + +@SpringBootApplication +public class AntifraudValidationServiceApplication { + + public static void main(String[] args) { + SpringApplication.run(AntifraudValidationServiceApplication.class, args); + } + +} diff --git a/antifraud-validation-service/src/main/resources/application.properties b/antifraud-validation-service/src/main/resources/application.properties new file mode 100644 index 0000000..36ef734 --- /dev/null +++ b/antifraud-validation-service/src/main/resources/application.properties @@ -0,0 +1 @@ +spring.application.name=antifraud-validation-service diff --git a/antifraud-validation-service/src/test/java/com/yape/codechallenge/antifraudvalidationservice/AntifraudValidationServiceApplicationTests.java b/antifraud-validation-service/src/test/java/com/yape/codechallenge/antifraudvalidationservice/AntifraudValidationServiceApplicationTests.java new file mode 100644 index 0000000..0e4adab --- /dev/null +++ b/antifraud-validation-service/src/test/java/com/yape/codechallenge/antifraudvalidationservice/AntifraudValidationServiceApplicationTests.java @@ -0,0 +1,13 @@ +package com.yape.codechallenge.antifraudvalidationservice; + +import org.junit.jupiter.api.Test; +import org.springframework.boot.test.context.SpringBootTest; + +@SpringBootTest +class AntifraudValidationServiceApplicationTests { + + @Test + void contextLoads() { + } + +} From 2062a9975908bb92d318d3879b70ca74f84e0b7f Mon Sep 17 00:00:00 2001 From: MarcoEYC Date: Mon, 10 Jun 2024 12:40:58 -0500 Subject: [PATCH 11/27] feat: AFVAL Addition of model event layer by adding classes for receipt and execute actions from events --- .../event/IncomingCreationEvent.java | 14 ++++++++++++++ .../event/OutComingUpdatingEvent.java | 11 +++++++++++ 2 files changed, 25 insertions(+) create mode 100644 antifraud-validation-service/src/main/java/com/yape/codechallenge/antifraudvalidationservice/event/IncomingCreationEvent.java create mode 100644 antifraud-validation-service/src/main/java/com/yape/codechallenge/antifraudvalidationservice/event/OutComingUpdatingEvent.java diff --git a/antifraud-validation-service/src/main/java/com/yape/codechallenge/antifraudvalidationservice/event/IncomingCreationEvent.java b/antifraud-validation-service/src/main/java/com/yape/codechallenge/antifraudvalidationservice/event/IncomingCreationEvent.java new file mode 100644 index 0000000..27a5acb --- /dev/null +++ b/antifraud-validation-service/src/main/java/com/yape/codechallenge/antifraudvalidationservice/event/IncomingCreationEvent.java @@ -0,0 +1,14 @@ +package com.yape.codechallenge.antifraudvalidationservice.event; + +import lombok.Data; + +import java.math.BigDecimal; + +@Data +public class IncomingCreationEvent { + private String transactionExternalId; + private String transactionReceiptStatus; + private BigDecimal transactionReceiptValue; + private String operationType; + private String origin; +} diff --git a/antifraud-validation-service/src/main/java/com/yape/codechallenge/antifraudvalidationservice/event/OutComingUpdatingEvent.java b/antifraud-validation-service/src/main/java/com/yape/codechallenge/antifraudvalidationservice/event/OutComingUpdatingEvent.java new file mode 100644 index 0000000..370520a --- /dev/null +++ b/antifraud-validation-service/src/main/java/com/yape/codechallenge/antifraudvalidationservice/event/OutComingUpdatingEvent.java @@ -0,0 +1,11 @@ +package com.yape.codechallenge.antifraudvalidationservice.event; + +import lombok.AllArgsConstructor; +import lombok.Data; + +@Data +@AllArgsConstructor +public class OutComingUpdatingEvent { + private String transactionExternalId; + private String evaluationResult; +} From 3bf885adc1087323c9cf2ab6a907df817bb57dbc Mon Sep 17 00:00:00 2001 From: MarcoEYC Date: Mon, 10 Jun 2024 12:42:12 -0500 Subject: [PATCH 12/27] feat: AFVAL Addition of config layer for kafka event broker configuration --- .../config/KafkaConfig.java | 32 +++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 antifraud-validation-service/src/main/java/com/yape/codechallenge/antifraudvalidationservice/config/KafkaConfig.java diff --git a/antifraud-validation-service/src/main/java/com/yape/codechallenge/antifraudvalidationservice/config/KafkaConfig.java b/antifraud-validation-service/src/main/java/com/yape/codechallenge/antifraudvalidationservice/config/KafkaConfig.java new file mode 100644 index 0000000..35acd14 --- /dev/null +++ b/antifraud-validation-service/src/main/java/com/yape/codechallenge/antifraudvalidationservice/config/KafkaConfig.java @@ -0,0 +1,32 @@ +package com.yape.codechallenge.antifraudvalidationservice.config; + +import org.apache.kafka.clients.producer.ProducerConfig; +import org.apache.kafka.common.serialization.StringSerializer; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; +import org.springframework.kafka.core.DefaultKafkaProducerFactory; +import org.springframework.kafka.core.KafkaTemplate; +import org.springframework.kafka.core.ProducerFactory; + +import java.util.HashMap; +import java.util.Map; + +public class KafkaConfig { + @Configuration + public class KafkaProducerConfig { + + @Bean + public ProducerFactory producerFactory() { + Map configProps = new HashMap<>(); + configProps.put(ProducerConfig.BOOTSTRAP_SERVERS_CONFIG, "127.0.0.1:29092"); + configProps.put(ProducerConfig.KEY_SERIALIZER_CLASS_CONFIG, StringSerializer.class); + configProps.put(ProducerConfig.VALUE_SERIALIZER_CLASS_CONFIG, StringSerializer.class); + return new DefaultKafkaProducerFactory<>(configProps); + } + + @Bean + public KafkaTemplate kafkaTemplate() { + return new KafkaTemplate<>(producerFactory()); + } + } +} From c9c0e5a1755f45c613f0bac543d5d4fb6a2faf7f Mon Sep 17 00:00:00 2001 From: MarcoEYC Date: Mon, 10 Jun 2024 12:43:48 -0500 Subject: [PATCH 13/27] feat: AFVAL Addition of service layer for business logic --- .../service/AntiFraudValidationService.java | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 antifraud-validation-service/src/main/java/com/yape/codechallenge/antifraudvalidationservice/service/AntiFraudValidationService.java diff --git a/antifraud-validation-service/src/main/java/com/yape/codechallenge/antifraudvalidationservice/service/AntiFraudValidationService.java b/antifraud-validation-service/src/main/java/com/yape/codechallenge/antifraudvalidationservice/service/AntiFraudValidationService.java new file mode 100644 index 0000000..3c3a311 --- /dev/null +++ b/antifraud-validation-service/src/main/java/com/yape/codechallenge/antifraudvalidationservice/service/AntiFraudValidationService.java @@ -0,0 +1,15 @@ +package com.yape.codechallenge.antifraudvalidationservice.service; + +import com.yape.codechallenge.antifraudvalidationservice.event.IncomingCreationEvent; +import com.yape.codechallenge.antifraudvalidationservice.event.OutComingUpdatingEvent; +import org.springframework.stereotype.Service; + +import java.math.BigDecimal; + +@Service +public class AntiFraudValidationService { + public OutComingUpdatingEvent evaluateTransactionFraudRisk(IncomingCreationEvent incomingCreationEvent){ + return new OutComingUpdatingEvent(incomingCreationEvent.getTransactionExternalId(), "c".equals(incomingCreationEvent.getOperationType()) + && incomingCreationEvent.getTransactionReceiptValue().compareTo(new BigDecimal(1000)) > 0? "REJECTED" : "ACCEPTED"); + } +} \ No newline at end of file From 6e610d092a74b95e9ffba19c59ff65cf4146b33a Mon Sep 17 00:00:00 2001 From: MarcoEYC Date: Mon, 10 Jun 2024 12:44:19 -0500 Subject: [PATCH 14/27] feat: AFVAL Addition of utils class and input listener handler --- .../listener/TransactionEventListener.java | 33 ++++++++++++ .../util/ConvertUtils.java | 52 +++++++++++++++++++ 2 files changed, 85 insertions(+) create mode 100644 antifraud-validation-service/src/main/java/com/yape/codechallenge/antifraudvalidationservice/listener/TransactionEventListener.java create mode 100644 antifraud-validation-service/src/main/java/com/yape/codechallenge/antifraudvalidationservice/util/ConvertUtils.java diff --git a/antifraud-validation-service/src/main/java/com/yape/codechallenge/antifraudvalidationservice/listener/TransactionEventListener.java b/antifraud-validation-service/src/main/java/com/yape/codechallenge/antifraudvalidationservice/listener/TransactionEventListener.java new file mode 100644 index 0000000..d16a917 --- /dev/null +++ b/antifraud-validation-service/src/main/java/com/yape/codechallenge/antifraudvalidationservice/listener/TransactionEventListener.java @@ -0,0 +1,33 @@ +package com.yape.codechallenge.antifraudvalidationservice.listener; + +import com.yape.codechallenge.antifraudvalidationservice.event.IncomingCreationEvent; +import com.yape.codechallenge.antifraudvalidationservice.event.OutComingUpdatingEvent; +import com.yape.codechallenge.antifraudvalidationservice.service.AntiFraudValidationService; +import com.yape.codechallenge.antifraudvalidationservice.util.ConvertUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.kafka.annotation.KafkaListener; +import org.springframework.kafka.core.KafkaTemplate; +import org.springframework.stereotype.Service; + +import java.util.Map; + +@Service +public class TransactionEventListener { + @Autowired + private AntiFraudValidationService antiFraudValidationService; + @Autowired + private KafkaTemplate kafkaTemplate; + + @KafkaListener(topicPattern = "cqrs-.public.*", groupId = "group2") + public void consumeEvent(String eventMsg) { + Map eventMap = ConvertUtils.jsonstring2Map(eventMsg); + IncomingCreationEvent incomingCreationEvent = ConvertUtils.messageMapToTransactionEvent(eventMap); + OutComingUpdatingEvent outComingUpdatingEvent = antiFraudValidationService.evaluateTransactionFraudRisk(incomingCreationEvent); + + String convertedJsonString = ConvertUtils.outcomingEventToJsonString(outComingUpdatingEvent); + if(incomingCreationEvent.getOperationType().equals("c")) { + kafkaTemplate.send("transaction-status", convertedJsonString); + } + } + +} diff --git a/antifraud-validation-service/src/main/java/com/yape/codechallenge/antifraudvalidationservice/util/ConvertUtils.java b/antifraud-validation-service/src/main/java/com/yape/codechallenge/antifraudvalidationservice/util/ConvertUtils.java new file mode 100644 index 0000000..1973174 --- /dev/null +++ b/antifraud-validation-service/src/main/java/com/yape/codechallenge/antifraudvalidationservice/util/ConvertUtils.java @@ -0,0 +1,52 @@ +package com.yape.codechallenge.antifraudvalidationservice.util; +import com.fasterxml.jackson.core.JsonProcessingException; +import com.fasterxml.jackson.databind.ObjectMapper; +import com.yape.codechallenge.antifraudvalidationservice.event.IncomingCreationEvent; +import com.yape.codechallenge.antifraudvalidationservice.event.OutComingUpdatingEvent; + +import java.math.BigDecimal; +import java.math.BigInteger; +import java.util.Base64; +import java.util.HashMap; +import java.util.Map; + +public class ConvertUtils { + private static ObjectMapper objectMapper = new ObjectMapper(); + public static Map jsonstring2Map( String json ) { + if ( json == null ) return new HashMap(); + + try { + return objectMapper.readValue( json, Map.class); + } catch (JsonProcessingException e) { + e.printStackTrace(); + } + + return new HashMap(); + } + + public static String outcomingEventToJsonString(OutComingUpdatingEvent outComingUpdatingEvent) { + try { + return objectMapper.writeValueAsString(outComingUpdatingEvent); + } catch (JsonProcessingException e) { + e.printStackTrace(); + return null; + } + } + + public static IncomingCreationEvent messageMapToTransactionEvent(Map messageMap) { + Map payload = (Map) messageMap.get("payload"); + Map messagePayload = (Map) payload.get("after"); + + IncomingCreationEvent incomingCreationEvent = new IncomingCreationEvent(); + incomingCreationEvent.setTransactionExternalId((String) messagePayload.get("transactionexternalid")); + incomingCreationEvent.setTransactionReceiptStatus((String) messagePayload.get("transactionstatus")); + incomingCreationEvent.setTransactionReceiptValue(getBigDecimalValueFromMap((Map) messagePayload.get("value"))); + incomingCreationEvent.setOperationType(payload.get("op").toString()); + incomingCreationEvent.setOrigin((String) ((Map) payload.get("source")).get("table")); + return incomingCreationEvent; + } + + private static BigDecimal getBigDecimalValueFromMap(Map base64Valuemap) { + return new BigDecimal(new BigInteger(Base64.getDecoder().decode(base64Valuemap.get("value").toString())), (Integer) base64Valuemap.get("scale")); + } +} From 08a4e6e250744e3a540a310dd8d2f91f7721e929 Mon Sep 17 00:00:00 2001 From: MarcoEYC Date: Mon, 10 Jun 2024 12:45:16 -0500 Subject: [PATCH 15/27] feat: AFVAL Modification in application.properties from service --- .../src/main/resources/application.properties | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/antifraud-validation-service/src/main/resources/application.properties b/antifraud-validation-service/src/main/resources/application.properties index 36ef734..fda759c 100644 --- a/antifraud-validation-service/src/main/resources/application.properties +++ b/antifraud-validation-service/src/main/resources/application.properties @@ -1 +1,7 @@ -spring.application.name=antifraud-validation-service +spring.application.name=antifraud-validation-ms + + +spring.kafka.consumer.bootstrap-servers=127.0.0.1:29092 +spring.kafka.producer.bootstrap-servers=127.0.0.1:29092 +spring.kafka.consumer.group-id=group2 +spring.kafka.consumer.auto-offset-reset=earliest \ No newline at end of file From 9e55fbce72a1f6e92d1d69c4d886312bdd65581b Mon Sep 17 00:00:00 2001 From: MarcoEYC Date: Mon, 10 Jun 2024 13:26:23 -0500 Subject: [PATCH 16/27] refactor: AFVAL Addition of common constants util and modification in files --- .../config/KafkaConfig.java | 5 ++-- .../listener/TransactionEventListener.java | 7 +++--- .../service/AntiFraudValidationService.java | 5 ++-- .../util/ConstantsUtils.java | 24 +++++++++++++++++++ .../util/ConvertUtils.java | 16 ++++++------- 5 files changed, 42 insertions(+), 15 deletions(-) create mode 100644 antifraud-validation-service/src/main/java/com/yape/codechallenge/antifraudvalidationservice/util/ConstantsUtils.java diff --git a/antifraud-validation-service/src/main/java/com/yape/codechallenge/antifraudvalidationservice/config/KafkaConfig.java b/antifraud-validation-service/src/main/java/com/yape/codechallenge/antifraudvalidationservice/config/KafkaConfig.java index 35acd14..0187272 100644 --- a/antifraud-validation-service/src/main/java/com/yape/codechallenge/antifraudvalidationservice/config/KafkaConfig.java +++ b/antifraud-validation-service/src/main/java/com/yape/codechallenge/antifraudvalidationservice/config/KafkaConfig.java @@ -1,5 +1,6 @@ package com.yape.codechallenge.antifraudvalidationservice.config; +import com.yape.codechallenge.antifraudvalidationservice.util.ConstantsUtils; import org.apache.kafka.clients.producer.ProducerConfig; import org.apache.kafka.common.serialization.StringSerializer; import org.springframework.context.annotation.Bean; @@ -13,12 +14,12 @@ public class KafkaConfig { @Configuration - public class KafkaProducerConfig { + public static class KafkaProducerConfig { @Bean public ProducerFactory producerFactory() { Map configProps = new HashMap<>(); - configProps.put(ProducerConfig.BOOTSTRAP_SERVERS_CONFIG, "127.0.0.1:29092"); + configProps.put(ProducerConfig.BOOTSTRAP_SERVERS_CONFIG, ConstantsUtils.KAFKA_BOOSTRAP_SERVERS); configProps.put(ProducerConfig.KEY_SERIALIZER_CLASS_CONFIG, StringSerializer.class); configProps.put(ProducerConfig.VALUE_SERIALIZER_CLASS_CONFIG, StringSerializer.class); return new DefaultKafkaProducerFactory<>(configProps); diff --git a/antifraud-validation-service/src/main/java/com/yape/codechallenge/antifraudvalidationservice/listener/TransactionEventListener.java b/antifraud-validation-service/src/main/java/com/yape/codechallenge/antifraudvalidationservice/listener/TransactionEventListener.java index d16a917..13754ac 100644 --- a/antifraud-validation-service/src/main/java/com/yape/codechallenge/antifraudvalidationservice/listener/TransactionEventListener.java +++ b/antifraud-validation-service/src/main/java/com/yape/codechallenge/antifraudvalidationservice/listener/TransactionEventListener.java @@ -3,6 +3,7 @@ import com.yape.codechallenge.antifraudvalidationservice.event.IncomingCreationEvent; import com.yape.codechallenge.antifraudvalidationservice.event.OutComingUpdatingEvent; import com.yape.codechallenge.antifraudvalidationservice.service.AntiFraudValidationService; +import com.yape.codechallenge.antifraudvalidationservice.util.ConstantsUtils; import com.yape.codechallenge.antifraudvalidationservice.util.ConvertUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.kafka.annotation.KafkaListener; @@ -18,15 +19,15 @@ public class TransactionEventListener { @Autowired private KafkaTemplate kafkaTemplate; - @KafkaListener(topicPattern = "cqrs-.public.*", groupId = "group2") + @KafkaListener(topicPattern = ConstantsUtils.CONSUMER_TOPIC, groupId = ConstantsUtils.GROUP_ID) public void consumeEvent(String eventMsg) { Map eventMap = ConvertUtils.jsonstring2Map(eventMsg); IncomingCreationEvent incomingCreationEvent = ConvertUtils.messageMapToTransactionEvent(eventMap); OutComingUpdatingEvent outComingUpdatingEvent = antiFraudValidationService.evaluateTransactionFraudRisk(incomingCreationEvent); String convertedJsonString = ConvertUtils.outcomingEventToJsonString(outComingUpdatingEvent); - if(incomingCreationEvent.getOperationType().equals("c")) { - kafkaTemplate.send("transaction-status", convertedJsonString); + if(incomingCreationEvent.getOperationType().equals(ConstantsUtils.TRANSACTION_DB_OPERATION_CREATE)) { + kafkaTemplate.send(ConstantsUtils.PRODUCER_TOPIC, convertedJsonString); } } diff --git a/antifraud-validation-service/src/main/java/com/yape/codechallenge/antifraudvalidationservice/service/AntiFraudValidationService.java b/antifraud-validation-service/src/main/java/com/yape/codechallenge/antifraudvalidationservice/service/AntiFraudValidationService.java index 3c3a311..f71430e 100644 --- a/antifraud-validation-service/src/main/java/com/yape/codechallenge/antifraudvalidationservice/service/AntiFraudValidationService.java +++ b/antifraud-validation-service/src/main/java/com/yape/codechallenge/antifraudvalidationservice/service/AntiFraudValidationService.java @@ -2,6 +2,7 @@ import com.yape.codechallenge.antifraudvalidationservice.event.IncomingCreationEvent; import com.yape.codechallenge.antifraudvalidationservice.event.OutComingUpdatingEvent; +import com.yape.codechallenge.antifraudvalidationservice.util.ConstantsUtils; import org.springframework.stereotype.Service; import java.math.BigDecimal; @@ -9,7 +10,7 @@ @Service public class AntiFraudValidationService { public OutComingUpdatingEvent evaluateTransactionFraudRisk(IncomingCreationEvent incomingCreationEvent){ - return new OutComingUpdatingEvent(incomingCreationEvent.getTransactionExternalId(), "c".equals(incomingCreationEvent.getOperationType()) - && incomingCreationEvent.getTransactionReceiptValue().compareTo(new BigDecimal(1000)) > 0? "REJECTED" : "ACCEPTED"); + return new OutComingUpdatingEvent(incomingCreationEvent.getTransactionExternalId(), ConstantsUtils.TRANSACTION_DB_OPERATION_CREATE.equals(incomingCreationEvent.getOperationType()) + && incomingCreationEvent.getTransactionReceiptValue().compareTo(new BigDecimal(1000)) < 0? ConstantsUtils.TRANSACTION_STATUS_ACCEPTED : ConstantsUtils.TRANSACTION_STATUS_REJECTED); } } \ No newline at end of file diff --git a/antifraud-validation-service/src/main/java/com/yape/codechallenge/antifraudvalidationservice/util/ConstantsUtils.java b/antifraud-validation-service/src/main/java/com/yape/codechallenge/antifraudvalidationservice/util/ConstantsUtils.java new file mode 100644 index 0000000..50fbedb --- /dev/null +++ b/antifraud-validation-service/src/main/java/com/yape/codechallenge/antifraudvalidationservice/util/ConstantsUtils.java @@ -0,0 +1,24 @@ +package com.yape.codechallenge.antifraudvalidationservice.util; + +public class ConstantsUtils { + private ConstantsUtils() { + } + public static final String MAP_TRANSACTION_EXTERNAL_ID = "transactionexternalid"; + public static final String MAP_TRANSACTION_STATUS = "transactionstatus"; + public static final String MAP_VALUE = "value"; + public static final String MAP_SCALE = "scale"; + public static final String MAP_OP = "op"; + public static final String MAP_SOURCE = "source"; + public static final String MAP_TABLE = "table"; + public static final String MAP_PAYLOAD = "payload"; + public static final String MAP_AFTER = "after"; + + public static final String KAFKA_BOOSTRAP_SERVERS = "127.0.0.1:29092"; + public static final String PRODUCER_TOPIC = "transaction-status"; + public static final String CONSUMER_TOPIC = "cqrs-.public.*"; + public static final String GROUP_ID = "group2"; + + public static final String TRANSACTION_STATUS_ACCEPTED = "ACCEPTED"; + public static final String TRANSACTION_STATUS_REJECTED = "REJECTED"; + public static final String TRANSACTION_DB_OPERATION_CREATE = "c"; +} diff --git a/antifraud-validation-service/src/main/java/com/yape/codechallenge/antifraudvalidationservice/util/ConvertUtils.java b/antifraud-validation-service/src/main/java/com/yape/codechallenge/antifraudvalidationservice/util/ConvertUtils.java index 1973174..54f79fa 100644 --- a/antifraud-validation-service/src/main/java/com/yape/codechallenge/antifraudvalidationservice/util/ConvertUtils.java +++ b/antifraud-validation-service/src/main/java/com/yape/codechallenge/antifraudvalidationservice/util/ConvertUtils.java @@ -34,19 +34,19 @@ public static String outcomingEventToJsonString(OutComingUpdatingEvent outComing } public static IncomingCreationEvent messageMapToTransactionEvent(Map messageMap) { - Map payload = (Map) messageMap.get("payload"); - Map messagePayload = (Map) payload.get("after"); + Map payload = (Map) messageMap.get(ConstantsUtils.MAP_PAYLOAD); + Map messagePayload = (Map) payload.get(ConstantsUtils.MAP_AFTER); IncomingCreationEvent incomingCreationEvent = new IncomingCreationEvent(); - incomingCreationEvent.setTransactionExternalId((String) messagePayload.get("transactionexternalid")); - incomingCreationEvent.setTransactionReceiptStatus((String) messagePayload.get("transactionstatus")); - incomingCreationEvent.setTransactionReceiptValue(getBigDecimalValueFromMap((Map) messagePayload.get("value"))); - incomingCreationEvent.setOperationType(payload.get("op").toString()); - incomingCreationEvent.setOrigin((String) ((Map) payload.get("source")).get("table")); + incomingCreationEvent.setTransactionExternalId((String) messagePayload.get(ConstantsUtils.MAP_TRANSACTION_EXTERNAL_ID)); + incomingCreationEvent.setTransactionReceiptStatus((String) messagePayload.get(ConstantsUtils.MAP_TRANSACTION_STATUS)); + incomingCreationEvent.setTransactionReceiptValue(getBigDecimalValueFromMap((Map) messagePayload.get(ConstantsUtils.MAP_VALUE))); + incomingCreationEvent.setOperationType(payload.get(ConstantsUtils.MAP_OP).toString()); + incomingCreationEvent.setOrigin((String) ((Map) payload.get(ConstantsUtils.MAP_SOURCE)).get(ConstantsUtils.MAP_TABLE)); return incomingCreationEvent; } private static BigDecimal getBigDecimalValueFromMap(Map base64Valuemap) { - return new BigDecimal(new BigInteger(Base64.getDecoder().decode(base64Valuemap.get("value").toString())), (Integer) base64Valuemap.get("scale")); + return new BigDecimal(new BigInteger(Base64.getDecoder().decode(base64Valuemap.get(ConstantsUtils.MAP_VALUE).toString())), (Integer) base64Valuemap.get(ConstantsUtils.MAP_SCALE)); } } From 00d470902516cc34bf4e3986846f1edb860363ba Mon Sep 17 00:00:00 2001 From: MarcoEYC Date: Mon, 10 Jun 2024 13:40:56 -0500 Subject: [PATCH 17/27] refactor: AFVAL Refactor in code based on SonarLint analysis --- .../config/KafkaConfig.java | 2 ++ .../listener/TransactionEventListener.java | 14 +++++----- .../util/ConvertUtils.java | 27 +++++++++++++------ 3 files changed, 29 insertions(+), 14 deletions(-) diff --git a/antifraud-validation-service/src/main/java/com/yape/codechallenge/antifraudvalidationservice/config/KafkaConfig.java b/antifraud-validation-service/src/main/java/com/yape/codechallenge/antifraudvalidationservice/config/KafkaConfig.java index 0187272..e030d64 100644 --- a/antifraud-validation-service/src/main/java/com/yape/codechallenge/antifraudvalidationservice/config/KafkaConfig.java +++ b/antifraud-validation-service/src/main/java/com/yape/codechallenge/antifraudvalidationservice/config/KafkaConfig.java @@ -13,6 +13,8 @@ import java.util.Map; public class KafkaConfig { + private KafkaConfig() { + } @Configuration public static class KafkaProducerConfig { diff --git a/antifraud-validation-service/src/main/java/com/yape/codechallenge/antifraudvalidationservice/listener/TransactionEventListener.java b/antifraud-validation-service/src/main/java/com/yape/codechallenge/antifraudvalidationservice/listener/TransactionEventListener.java index 13754ac..3d5bb76 100644 --- a/antifraud-validation-service/src/main/java/com/yape/codechallenge/antifraudvalidationservice/listener/TransactionEventListener.java +++ b/antifraud-validation-service/src/main/java/com/yape/codechallenge/antifraudvalidationservice/listener/TransactionEventListener.java @@ -5,7 +5,6 @@ import com.yape.codechallenge.antifraudvalidationservice.service.AntiFraudValidationService; import com.yape.codechallenge.antifraudvalidationservice.util.ConstantsUtils; import com.yape.codechallenge.antifraudvalidationservice.util.ConvertUtils; -import org.springframework.beans.factory.annotation.Autowired; import org.springframework.kafka.annotation.KafkaListener; import org.springframework.kafka.core.KafkaTemplate; import org.springframework.stereotype.Service; @@ -14,14 +13,17 @@ @Service public class TransactionEventListener { - @Autowired - private AntiFraudValidationService antiFraudValidationService; - @Autowired - private KafkaTemplate kafkaTemplate; + private final AntiFraudValidationService antiFraudValidationService; + private final KafkaTemplate kafkaTemplate; + + public TransactionEventListener(AntiFraudValidationService antiFraudValidationService, KafkaTemplate kafkaTemplate) { + this.antiFraudValidationService = antiFraudValidationService; + this.kafkaTemplate = kafkaTemplate; + } @KafkaListener(topicPattern = ConstantsUtils.CONSUMER_TOPIC, groupId = ConstantsUtils.GROUP_ID) public void consumeEvent(String eventMsg) { - Map eventMap = ConvertUtils.jsonstring2Map(eventMsg); + Map eventMap = ConvertUtils.convertJsonStringToMap(eventMsg); IncomingCreationEvent incomingCreationEvent = ConvertUtils.messageMapToTransactionEvent(eventMap); OutComingUpdatingEvent outComingUpdatingEvent = antiFraudValidationService.evaluateTransactionFraudRisk(incomingCreationEvent); diff --git a/antifraud-validation-service/src/main/java/com/yape/codechallenge/antifraudvalidationservice/util/ConvertUtils.java b/antifraud-validation-service/src/main/java/com/yape/codechallenge/antifraudvalidationservice/util/ConvertUtils.java index 54f79fa..d88b272 100644 --- a/antifraud-validation-service/src/main/java/com/yape/codechallenge/antifraudvalidationservice/util/ConvertUtils.java +++ b/antifraud-validation-service/src/main/java/com/yape/codechallenge/antifraudvalidationservice/util/ConvertUtils.java @@ -3,32 +3,43 @@ import com.fasterxml.jackson.databind.ObjectMapper; import com.yape.codechallenge.antifraudvalidationservice.event.IncomingCreationEvent; import com.yape.codechallenge.antifraudvalidationservice.event.OutComingUpdatingEvent; +import lombok.extern.slf4j.Slf4j; import java.math.BigDecimal; import java.math.BigInteger; import java.util.Base64; import java.util.HashMap; import java.util.Map; +import java.util.Optional; +@Slf4j public class ConvertUtils { - private static ObjectMapper objectMapper = new ObjectMapper(); - public static Map jsonstring2Map( String json ) { - if ( json == null ) return new HashMap(); + private ConvertUtils() { + } + private static final ObjectMapper objectMapper = new ObjectMapper(); + public static Map convertJsonStringToMap(String jsonString) { + return Optional.ofNullable(jsonString) + .map(ConvertUtils::tryConvertJsonToMap) + .orElseGet(ConvertUtils::createEmptyMap); + } + private static Map tryConvertJsonToMap(String jsonString) { try { - return objectMapper.readValue( json, Map.class); + return objectMapper.readValue(jsonString, Map.class); } catch (JsonProcessingException e) { - e.printStackTrace(); + log.error("Error while converting JSON to Map", e); + return createEmptyMap(); } - - return new HashMap(); } + private static Map createEmptyMap() { + return new HashMap<>(); + } public static String outcomingEventToJsonString(OutComingUpdatingEvent outComingUpdatingEvent) { try { return objectMapper.writeValueAsString(outComingUpdatingEvent); } catch (JsonProcessingException e) { - e.printStackTrace(); + log.error("Error while converting OutComingUpdatingEvent to JSON", e); return null; } } From 6bbf7f5a51dbc1b593b196fb1f35c28d9433b2aa Mon Sep 17 00:00:00 2001 From: MarcoEYC Date: Mon, 10 Jun 2024 13:50:42 -0500 Subject: [PATCH 18/27] refactor: TXMNG Refactor in code based on SonarLint analysis --- .../application/MessageBrokerUseCase.java | 10 ++++++---- .../application/TransactionsUseCase.java | 11 +++++++---- .../infra/inputadapter/graphql/TransactionsAPI.java | 10 +++++++--- .../inputadapter/message/KafkaAntiFraudMessage.java | 11 ++++++++--- .../infra/inputadapter/message/KafkaDBMessage.java | 7 +++++-- .../redisrepository/RedisRepository.java | 7 +++++-- .../infra/utils/ConvertUtils.java | 4 ++-- 7 files changed, 40 insertions(+), 20 deletions(-) diff --git a/transaction-management-service/src/main/java/com/yape/codechallenge/transactionmanagementservice/application/MessageBrokerUseCase.java b/transaction-management-service/src/main/java/com/yape/codechallenge/transactionmanagementservice/application/MessageBrokerUseCase.java index 5b0e299..edab395 100644 --- a/transaction-management-service/src/main/java/com/yape/codechallenge/transactionmanagementservice/application/MessageBrokerUseCase.java +++ b/transaction-management-service/src/main/java/com/yape/codechallenge/transactionmanagementservice/application/MessageBrokerUseCase.java @@ -4,20 +4,23 @@ import com.yape.codechallenge.transactionmanagementservice.infra.inputport.MessageBrokerInputPort; import com.yape.codechallenge.transactionmanagementservice.infra.outputport.QueryRepository; import com.yape.codechallenge.transactionmanagementservice.infra.utils.MapTransformUtils; -import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Component; import java.util.Map; @Component public class MessageBrokerUseCase implements MessageBrokerInputPort { - @Autowired + final QueryRepository queryRepository; Map> classes = Map.of( "transactions", Transactions.class ); + public MessageBrokerUseCase(QueryRepository queryRepository) { + this.queryRepository = queryRepository; + } + @Override public void updateReg(String table, Map reg) { queryRepository.save( reg, classes.get( table ) ); @@ -33,7 +36,6 @@ public void insertReg(String table, Map reg) { @Override public Transactions getById(String table, String id) { Map queryResult = queryRepository.getById(id, classes.get(table)); - Transactions transactions = MapTransformUtils.map2Transactions(queryResult); - return transactions; + return MapTransformUtils.map2Transactions(queryResult); } } diff --git a/transaction-management-service/src/main/java/com/yape/codechallenge/transactionmanagementservice/application/TransactionsUseCase.java b/transaction-management-service/src/main/java/com/yape/codechallenge/transactionmanagementservice/application/TransactionsUseCase.java index 9161f9f..dd16f02 100644 --- a/transaction-management-service/src/main/java/com/yape/codechallenge/transactionmanagementservice/application/TransactionsUseCase.java +++ b/transaction-management-service/src/main/java/com/yape/codechallenge/transactionmanagementservice/application/TransactionsUseCase.java @@ -5,7 +5,6 @@ import com.yape.codechallenge.transactionmanagementservice.domain.Transactions; import com.yape.codechallenge.transactionmanagementservice.infra.inputport.TransactionsInputPort; import com.yape.codechallenge.transactionmanagementservice.infra.outputport.CommandRepository; -import org.springframework.beans.factory.annotation.Autowired; import org.springframework.jdbc.core.JdbcTemplate; import org.springframework.stereotype.Component; @@ -15,10 +14,14 @@ @Component public class TransactionsUseCase implements TransactionsInputPort { - @Autowired + final CommandRepository entityRepository; - @Autowired - private JdbcTemplate jdbcTemplate; + private final JdbcTemplate jdbcTemplate; + + public TransactionsUseCase(CommandRepository entityRepository, JdbcTemplate jdbcTemplate) { + this.entityRepository = entityRepository; + this.jdbcTemplate = jdbcTemplate; + } @Override public Transactions createTransaction(String externalIdDebit, String externalIdCredit, int transferTypeId, BigDecimal value) { diff --git a/transaction-management-service/src/main/java/com/yape/codechallenge/transactionmanagementservice/infra/inputadapter/graphql/TransactionsAPI.java b/transaction-management-service/src/main/java/com/yape/codechallenge/transactionmanagementservice/infra/inputadapter/graphql/TransactionsAPI.java index 4041560..1b3e007 100644 --- a/transaction-management-service/src/main/java/com/yape/codechallenge/transactionmanagementservice/infra/inputadapter/graphql/TransactionsAPI.java +++ b/transaction-management-service/src/main/java/com/yape/codechallenge/transactionmanagementservice/infra/inputadapter/graphql/TransactionsAPI.java @@ -3,7 +3,6 @@ import com.yape.codechallenge.transactionmanagementservice.domain.Transactions; import com.yape.codechallenge.transactionmanagementservice.infra.inputport.MessageBrokerInputPort; import com.yape.codechallenge.transactionmanagementservice.infra.inputport.TransactionsInputPort; -import org.springframework.beans.factory.annotation.Autowired; import org.springframework.graphql.data.method.annotation.Argument; import org.springframework.graphql.data.method.annotation.MutationMapping; import org.springframework.graphql.data.method.annotation.QueryMapping; @@ -13,11 +12,16 @@ @Controller public class TransactionsAPI { - @Autowired + final TransactionsInputPort transactionsInputPort; - @Autowired + final MessageBrokerInputPort messageBrokerInputPort; + public TransactionsAPI(TransactionsInputPort transactionsInputPort, MessageBrokerInputPort messageBrokerInputPort) { + this.transactionsInputPort = transactionsInputPort; + this.messageBrokerInputPort = messageBrokerInputPort; + } + @MutationMapping public Transactions createTransaction(@Argument String accountExternalIdDebit,@Argument String accountExternalIdCredit, @Argument int transferTypeId, @Argument BigDecimal value) { return transactionsInputPort.createTransaction(accountExternalIdDebit, accountExternalIdCredit, transferTypeId, value); diff --git a/transaction-management-service/src/main/java/com/yape/codechallenge/transactionmanagementservice/infra/inputadapter/message/KafkaAntiFraudMessage.java b/transaction-management-service/src/main/java/com/yape/codechallenge/transactionmanagementservice/infra/inputadapter/message/KafkaAntiFraudMessage.java index 5a4d9fa..3150dd5 100644 --- a/transaction-management-service/src/main/java/com/yape/codechallenge/transactionmanagementservice/infra/inputadapter/message/KafkaAntiFraudMessage.java +++ b/transaction-management-service/src/main/java/com/yape/codechallenge/transactionmanagementservice/infra/inputadapter/message/KafkaAntiFraudMessage.java @@ -2,22 +2,27 @@ import com.yape.codechallenge.transactionmanagementservice.infra.inputport.TransactionsInputPort; import com.yape.codechallenge.transactionmanagementservice.infra.utils.ConvertUtils; -import org.springframework.beans.factory.annotation.Autowired; +import lombok.extern.slf4j.Slf4j; import org.springframework.kafka.annotation.KafkaListener; import org.springframework.stereotype.Service; import java.util.Map; @Service +@Slf4j public class KafkaAntiFraudMessage { - @Autowired + final TransactionsInputPort transactionsInputPort; + public KafkaAntiFraudMessage(TransactionsInputPort transactionsInputPort) { + this.transactionsInputPort = transactionsInputPort; + } + @KafkaListener(topics = "transaction-status", groupId = "group3") public void listen(String message) { try { - System.out.println("Received message in group foo: " + message); + log.info("Received message: " + message); Map eventMap = ConvertUtils.jsonstring2Map(message); transactionsInputPort.updateTransaction(eventMap.get("transactionExternalId").toString(), eventMap.get("evaluationResult").toString()); } catch (Exception e) { diff --git a/transaction-management-service/src/main/java/com/yape/codechallenge/transactionmanagementservice/infra/inputadapter/message/KafkaDBMessage.java b/transaction-management-service/src/main/java/com/yape/codechallenge/transactionmanagementservice/infra/inputadapter/message/KafkaDBMessage.java index e6c2db9..9825fdc 100644 --- a/transaction-management-service/src/main/java/com/yape/codechallenge/transactionmanagementservice/infra/inputadapter/message/KafkaDBMessage.java +++ b/transaction-management-service/src/main/java/com/yape/codechallenge/transactionmanagementservice/infra/inputadapter/message/KafkaDBMessage.java @@ -2,7 +2,6 @@ import com.yape.codechallenge.transactionmanagementservice.infra.inputport.MessageBrokerInputPort; import com.yape.codechallenge.transactionmanagementservice.infra.utils.ConvertUtils; -import org.springframework.beans.factory.annotation.Autowired; import org.springframework.kafka.annotation.KafkaListener; import org.springframework.messaging.handler.annotation.Payload; import org.springframework.stereotype.Service; @@ -12,9 +11,13 @@ @Service public class KafkaDBMessage { - @Autowired + final MessageBrokerInputPort messageBrokerInputPort; + public KafkaDBMessage(MessageBrokerInputPort messageBrokerInputPort) { + this.messageBrokerInputPort = messageBrokerInputPort; + } + @KafkaListener(topicPattern = "cqrs-.public.*", groupId = "group1") public void messageHandler(@Payload( required = false) String eventMsg) { if ( eventMsg == null ) return; diff --git a/transaction-management-service/src/main/java/com/yape/codechallenge/transactionmanagementservice/infra/outputadapter/redisrepository/RedisRepository.java b/transaction-management-service/src/main/java/com/yape/codechallenge/transactionmanagementservice/infra/outputadapter/redisrepository/RedisRepository.java index 7fdd1f8..ea9ca67 100644 --- a/transaction-management-service/src/main/java/com/yape/codechallenge/transactionmanagementservice/infra/outputadapter/redisrepository/RedisRepository.java +++ b/transaction-management-service/src/main/java/com/yape/codechallenge/transactionmanagementservice/infra/outputadapter/redisrepository/RedisRepository.java @@ -2,16 +2,19 @@ import com.yape.codechallenge.transactionmanagementservice.infra.outputport.QueryRepository; import com.yape.codechallenge.transactionmanagementservice.infra.utils.ConvertUtils; -import org.springframework.beans.factory.annotation.Autowired; import org.springframework.data.redis.core.RedisTemplate; import org.springframework.stereotype.Component; import java.util.Map; @Component public class RedisRepository implements QueryRepository { - @Autowired + final RedisTemplate redisTemplate; + public RedisRepository(RedisTemplate redisTemplate) { + this.redisTemplate = redisTemplate; + } + @Override public void save(Map reg, Class clazz) { redisTemplate.opsForHash().put( diff --git a/transaction-management-service/src/main/java/com/yape/codechallenge/transactionmanagementservice/infra/utils/ConvertUtils.java b/transaction-management-service/src/main/java/com/yape/codechallenge/transactionmanagementservice/infra/utils/ConvertUtils.java index 6266747..3584b3e 100644 --- a/transaction-management-service/src/main/java/com/yape/codechallenge/transactionmanagementservice/infra/utils/ConvertUtils.java +++ b/transaction-management-service/src/main/java/com/yape/codechallenge/transactionmanagementservice/infra/utils/ConvertUtils.java @@ -31,7 +31,7 @@ public static String map2Jsonstring( Map map ) { } public static Map jsonstring2Map( String json ) { - if ( json == null ) return new HashMap(); + if ( json == null ) return new HashMap<>(); try { return objectMapper.readValue( json, Map.class); @@ -39,7 +39,7 @@ public static Map jsonstring2Map( String json ) { e.printStackTrace(); } - return new HashMap(); + return new HashMap<>(); } public static LocalDateTime unixLongToLocalDateTime(long unixTimeSeg) { From 27b05ca9671439d34dc860e1132935d98b2ae0f2 Mon Sep 17 00:00:00 2001 From: MarcoEYC Date: Mon, 10 Jun 2024 14:30:37 -0500 Subject: [PATCH 19/27] refactor: TXMNG Refactor in code based on SonarLint analysis --- .../PostgresRepository.java | 91 ++++++++++--------- 1 file changed, 50 insertions(+), 41 deletions(-) diff --git a/transaction-management-service/src/main/java/com/yape/codechallenge/transactionmanagementservice/infra/outputadapter/postgresrepository/PostgresRepository.java b/transaction-management-service/src/main/java/com/yape/codechallenge/transactionmanagementservice/infra/outputadapter/postgresrepository/PostgresRepository.java index 299649a..6b13275 100644 --- a/transaction-management-service/src/main/java/com/yape/codechallenge/transactionmanagementservice/infra/outputadapter/postgresrepository/PostgresRepository.java +++ b/transaction-management-service/src/main/java/com/yape/codechallenge/transactionmanagementservice/infra/outputadapter/postgresrepository/PostgresRepository.java @@ -3,6 +3,7 @@ import com.yape.codechallenge.transactionmanagementservice.domain.TransactionStatus; import com.yape.codechallenge.transactionmanagementservice.domain.TransactionType; import com.yape.codechallenge.transactionmanagementservice.infra.outputport.CommandRepository; +import lombok.extern.slf4j.Slf4j; import org.springframework.dao.EmptyResultDataAccessException; import org.springframework.jdbc.core.JdbcTemplate; import org.springframework.jdbc.core.RowMapper; @@ -20,6 +21,7 @@ import java.util.List; import java.util.stream.Stream; +@Slf4j @Component public class PostgresRepository implements CommandRepository { @@ -54,7 +56,7 @@ public T save(T reg) { return value; } catch (IllegalAccessException e) { - e.printStackTrace(); + log.error("Error saving entity", e); return null; } }) @@ -87,52 +89,59 @@ public LombokRowMapper(Class clazz) { this.clazz = clazz; } + @Override + public T mapRow(ResultSet rs, int rowNum) throws SQLException { + try { + Object row = createBuilderInstance(); + Method[] methods = row.getClass().getDeclaredMethods(); + for (Method method : methods) { + String columnName = method.getName(); + if (isColumnPresent(rs, columnName)) { + Object fieldValue = getFieldValue(rs, method, columnName); + method.invoke(row, fieldValue); + } + } + return buildRow(row); + } catch (IllegalAccessException | IllegalArgumentException | InvocationTargetException + | NoSuchMethodException | SecurityException e) { log.error("Error mapping row", e); } + return null; + } - @Override - public T mapRow(ResultSet rs, int rowNum) throws SQLException { - try { - Method builderMethod = clazz.getMethod("builder"); - Object row = builderMethod.invoke(null); - Method[] methods = row.getClass().getDeclaredMethods(); - - for (Method method : methods) { - int pos = -1; - try { - pos = rs.findColumn(method.getName()); - } catch (SQLException ex) { - } - - if (pos != -1) { - Object fieldValue = rs.getObject(pos); - - // Check if the field is an enum - Class[] parameterTypes = method.getParameterTypes(); - if (parameterTypes.length > 0 && parameterTypes[0].isEnum()) { - // Convert the string to an enum - fieldValue = Enum.valueOf((Class) parameterTypes[0], (String) fieldValue); - } + private Object createBuilderInstance() throws NoSuchMethodException, IllegalAccessException, InvocationTargetException { + Method builderMethod = clazz.getMethod("builder"); + return builderMethod.invoke(null); + } - // Check if the field is a LocalDateTime - if (parameterTypes.length > 0 && parameterTypes[0].equals(LocalDateTime.class)) { - // Convert the Timestamp to LocalDateTime - Timestamp timestamp = rs.getTimestamp(pos); - if (timestamp != null) { - fieldValue = timestamp.toLocalDateTime(); - } - } + private boolean isColumnPresent(ResultSet rs, String columnName) { + try { + rs.findColumn(columnName); + return true; + } catch (SQLException ex) { + return false; + } + } - method.invoke(row, fieldValue); - } - } + private Object getFieldValue(ResultSet rs, Method method, String columnName) throws SQLException { + Object fieldValue = rs.getObject(columnName); + Class[] parameterTypes = method.getParameterTypes(); - return (T) row.getClass().getMethod("build").invoke(row); - } catch (IllegalAccessException | IllegalArgumentException | InvocationTargetException - | NoSuchMethodException | SecurityException e) { - e.printStackTrace(); + if (parameterTypes.length > 0) { + if (parameterTypes[0].isEnum()) { + fieldValue = Enum.valueOf((Class) parameterTypes[0], (String) fieldValue); + } else if (parameterTypes[0].equals(LocalDateTime.class)) { + fieldValue = convertToDateTime(rs, columnName); } - - return null; } + return fieldValue; + } + private LocalDateTime convertToDateTime(ResultSet rs, String columnName) throws SQLException { + Timestamp timestamp = rs.getTimestamp(columnName); + return timestamp != null ? timestamp.toLocalDateTime() : null; + } + + private T buildRow(Object row) throws NoSuchMethodException, InvocationTargetException, IllegalAccessException { + return (T) row.getClass().getMethod("build").invoke(row); + } } } From 1832869065f245bfe7412341352d318b698bcf42 Mon Sep 17 00:00:00 2001 From: MarcoEYC Date: Mon, 10 Jun 2024 16:38:19 -0500 Subject: [PATCH 20/27] feat: TXMNG Addition of Exception global handler and input validation --- .../application/TransactionsUseCase.java | 12 +++--- .../application/ValidatorUseCase.java | 43 +++++++++++++++++++ .../exception/CommonExceptionHandler.java | 16 +++++++ .../inputadapter/graphql/TransactionsAPI.java | 7 ++- .../message/KafkaAntiFraudMessage.java | 8 ++-- .../inputport/MessageBrokerInputPort.java | 1 - .../inputport/TransactionsInputPort.java | 7 +-- .../infra/inputport/ValidatorInputPort.java | 7 +++ 8 files changed, 86 insertions(+), 15 deletions(-) create mode 100644 transaction-management-service/src/main/java/com/yape/codechallenge/transactionmanagementservice/application/ValidatorUseCase.java create mode 100644 transaction-management-service/src/main/java/com/yape/codechallenge/transactionmanagementservice/exception/CommonExceptionHandler.java create mode 100644 transaction-management-service/src/main/java/com/yape/codechallenge/transactionmanagementservice/infra/inputport/ValidatorInputPort.java diff --git a/transaction-management-service/src/main/java/com/yape/codechallenge/transactionmanagementservice/application/TransactionsUseCase.java b/transaction-management-service/src/main/java/com/yape/codechallenge/transactionmanagementservice/application/TransactionsUseCase.java index dd16f02..287ce1f 100644 --- a/transaction-management-service/src/main/java/com/yape/codechallenge/transactionmanagementservice/application/TransactionsUseCase.java +++ b/transaction-management-service/src/main/java/com/yape/codechallenge/transactionmanagementservice/application/TransactionsUseCase.java @@ -26,7 +26,7 @@ public TransactionsUseCase(CommandRepository entityRepository, JdbcTemplate jdbc @Override public Transactions createTransaction(String externalIdDebit, String externalIdCredit, int transferTypeId, BigDecimal value) { Transactions transaction = Transactions.builder() - .transactionExternalId(UUID.randomUUID().toString()) + .transactionExternalId(generateTXId()) .accountExternalIdDebit(externalIdDebit) .accountExternalIdCredit(externalIdCredit) .transferTypeId(transferTypeId) @@ -38,6 +38,12 @@ public Transactions createTransaction(String externalIdDebit, String externalIdC return entityRepository.save(transaction); } + public String generateTXId() { + String uuid = UUID.randomUUID().toString(); + String truncatedUuid = uuid.substring(0, 34); + return "TX" + truncatedUuid; + } + @Override public Transactions updateTransaction(String externalTransactionId, String status) { Transactions transaction = entityRepository.getById(externalTransactionId, Transactions.class); @@ -49,8 +55,4 @@ public Transactions updateTransaction(String externalTransactionId, String statu return transaction; } - @Override - public Transactions getTransactionById(String customerId) { - return null; - } } diff --git a/transaction-management-service/src/main/java/com/yape/codechallenge/transactionmanagementservice/application/ValidatorUseCase.java b/transaction-management-service/src/main/java/com/yape/codechallenge/transactionmanagementservice/application/ValidatorUseCase.java new file mode 100644 index 0000000..a38afd6 --- /dev/null +++ b/transaction-management-service/src/main/java/com/yape/codechallenge/transactionmanagementservice/application/ValidatorUseCase.java @@ -0,0 +1,43 @@ +package com.yape.codechallenge.transactionmanagementservice.application; + +import com.yape.codechallenge.transactionmanagementservice.infra.inputport.ValidatorInputPort; +import org.springframework.stereotype.Component; + +import java.math.BigDecimal; +@Component +public class ValidatorUseCase implements ValidatorInputPort { + private static final String IBAN_REGEX = "^PE[0-9]{2}[a-zA-Z0-9]{20}$"; + + @Override + public void validateTransactionInputs(String accountExternalIdDebit, String accountExternalIdCredit, int transferTypeId, BigDecimal value) { + validateIban(accountExternalIdDebit); + validateIban(accountExternalIdCredit); + validateDuplicateIban(accountExternalIdDebit, accountExternalIdCredit); + validateTransferTypeId(transferTypeId); + validateValue(value); + } + + private void validateIban(String accountId) { + if (!accountId.matches(IBAN_REGEX)) { + throw new IllegalArgumentException("Account External Id does not Match IBAN Standard: " + accountId); + } + } + + private void validateDuplicateIban(String accountIdDebit, String accountIdCredit) { + if (accountIdDebit.equals(accountIdCredit)) { + throw new IllegalArgumentException("Account External Id Debit and Credit are the same: " + accountIdDebit); + } + } + + private void validateTransferTypeId(int transferTypeId) { + if (transferTypeId <= 0) { + throw new IllegalArgumentException("Invalid transferTypeId: " + transferTypeId); + } + } + + private void validateValue(BigDecimal value) { + if (value == null || value.compareTo(BigDecimal.ZERO) <= 0) { + throw new IllegalArgumentException("Invalid value: " + value); + } + } +} diff --git a/transaction-management-service/src/main/java/com/yape/codechallenge/transactionmanagementservice/exception/CommonExceptionHandler.java b/transaction-management-service/src/main/java/com/yape/codechallenge/transactionmanagementservice/exception/CommonExceptionHandler.java new file mode 100644 index 0000000..0105ce5 --- /dev/null +++ b/transaction-management-service/src/main/java/com/yape/codechallenge/transactionmanagementservice/exception/CommonExceptionHandler.java @@ -0,0 +1,16 @@ +package com.yape.codechallenge.transactionmanagementservice.exception; + +import graphql.GraphQLError; +import org.springframework.graphql.data.method.annotation.GraphQlExceptionHandler; +import org.springframework.web.bind.annotation.ControllerAdvice; + +@ControllerAdvice +public class CommonExceptionHandler { + @GraphQlExceptionHandler + public GraphQLError handleIllegalArgumentException(IllegalArgumentException e) { + return GraphQLError.newError() + .message(e.getMessage()) + .build(); + } + +} diff --git a/transaction-management-service/src/main/java/com/yape/codechallenge/transactionmanagementservice/infra/inputadapter/graphql/TransactionsAPI.java b/transaction-management-service/src/main/java/com/yape/codechallenge/transactionmanagementservice/infra/inputadapter/graphql/TransactionsAPI.java index 1b3e007..8648538 100644 --- a/transaction-management-service/src/main/java/com/yape/codechallenge/transactionmanagementservice/infra/inputadapter/graphql/TransactionsAPI.java +++ b/transaction-management-service/src/main/java/com/yape/codechallenge/transactionmanagementservice/infra/inputadapter/graphql/TransactionsAPI.java @@ -3,6 +3,7 @@ import com.yape.codechallenge.transactionmanagementservice.domain.Transactions; import com.yape.codechallenge.transactionmanagementservice.infra.inputport.MessageBrokerInputPort; import com.yape.codechallenge.transactionmanagementservice.infra.inputport.TransactionsInputPort; +import com.yape.codechallenge.transactionmanagementservice.infra.inputport.ValidatorInputPort; import org.springframework.graphql.data.method.annotation.Argument; import org.springframework.graphql.data.method.annotation.MutationMapping; import org.springframework.graphql.data.method.annotation.QueryMapping; @@ -16,14 +17,18 @@ public class TransactionsAPI { TransactionsInputPort transactionsInputPort; final MessageBrokerInputPort messageBrokerInputPort; + final + ValidatorInputPort validatorInputPort; - public TransactionsAPI(TransactionsInputPort transactionsInputPort, MessageBrokerInputPort messageBrokerInputPort) { + public TransactionsAPI(TransactionsInputPort transactionsInputPort, MessageBrokerInputPort messageBrokerInputPort, ValidatorInputPort validatorInputPort) { this.transactionsInputPort = transactionsInputPort; this.messageBrokerInputPort = messageBrokerInputPort; + this.validatorInputPort = validatorInputPort; } @MutationMapping public Transactions createTransaction(@Argument String accountExternalIdDebit,@Argument String accountExternalIdCredit, @Argument int transferTypeId, @Argument BigDecimal value) { + validatorInputPort.validateTransactionInputs(accountExternalIdDebit, accountExternalIdCredit, transferTypeId, value); return transactionsInputPort.createTransaction(accountExternalIdDebit, accountExternalIdCredit, transferTypeId, value); } diff --git a/transaction-management-service/src/main/java/com/yape/codechallenge/transactionmanagementservice/infra/inputadapter/message/KafkaAntiFraudMessage.java b/transaction-management-service/src/main/java/com/yape/codechallenge/transactionmanagementservice/infra/inputadapter/message/KafkaAntiFraudMessage.java index 3150dd5..b327983 100644 --- a/transaction-management-service/src/main/java/com/yape/codechallenge/transactionmanagementservice/infra/inputadapter/message/KafkaAntiFraudMessage.java +++ b/transaction-management-service/src/main/java/com/yape/codechallenge/transactionmanagementservice/infra/inputadapter/message/KafkaAntiFraudMessage.java @@ -1,5 +1,6 @@ package com.yape.codechallenge.transactionmanagementservice.infra.inputadapter.message; +import com.yape.codechallenge.transactionmanagementservice.domain.Transactions; import com.yape.codechallenge.transactionmanagementservice.infra.inputport.TransactionsInputPort; import com.yape.codechallenge.transactionmanagementservice.infra.utils.ConvertUtils; import lombok.extern.slf4j.Slf4j; @@ -22,11 +23,12 @@ public KafkaAntiFraudMessage(TransactionsInputPort transactionsInputPort) { @KafkaListener(topics = "transaction-status", groupId = "group3") public void listen(String message) { try { - log.info("Received message: " + message); + log.info("Received message: {}", message); Map eventMap = ConvertUtils.jsonstring2Map(message); - transactionsInputPort.updateTransaction(eventMap.get("transactionExternalId").toString(), eventMap.get("evaluationResult").toString()); + Transactions updatedTransaction = transactionsInputPort.updateTransaction(eventMap.get("transactionExternalId").toString(), eventMap.get("evaluationResult").toString()); + log.info("Transaction updated: {}", updatedTransaction); } catch (Exception e) { - e.printStackTrace(); + log.error("Error updating transaction: {}", message, e); } } diff --git a/transaction-management-service/src/main/java/com/yape/codechallenge/transactionmanagementservice/infra/inputport/MessageBrokerInputPort.java b/transaction-management-service/src/main/java/com/yape/codechallenge/transactionmanagementservice/infra/inputport/MessageBrokerInputPort.java index 1a833ce..d0168d0 100644 --- a/transaction-management-service/src/main/java/com/yape/codechallenge/transactionmanagementservice/infra/inputport/MessageBrokerInputPort.java +++ b/transaction-management-service/src/main/java/com/yape/codechallenge/transactionmanagementservice/infra/inputport/MessageBrokerInputPort.java @@ -5,7 +5,6 @@ import java.util.Map; public interface MessageBrokerInputPort { - void updateReg( String table, Map reg ); void insertReg( String table, Map reg ); Transactions getById(String table, String id ); diff --git a/transaction-management-service/src/main/java/com/yape/codechallenge/transactionmanagementservice/infra/inputport/TransactionsInputPort.java b/transaction-management-service/src/main/java/com/yape/codechallenge/transactionmanagementservice/infra/inputport/TransactionsInputPort.java index fb77d4e..2f2cffe 100644 --- a/transaction-management-service/src/main/java/com/yape/codechallenge/transactionmanagementservice/infra/inputport/TransactionsInputPort.java +++ b/transaction-management-service/src/main/java/com/yape/codechallenge/transactionmanagementservice/infra/inputport/TransactionsInputPort.java @@ -6,9 +6,6 @@ public interface TransactionsInputPort { - - public Transactions createTransaction(String externalIdDebit, String externalIdCredit, int transferTypeId, BigDecimal value); - public Transactions updateTransaction(String externalTransactionId, String status); - public Transactions getTransactionById(String customerId); - + Transactions createTransaction(String externalIdDebit, String externalIdCredit, int transferTypeId, BigDecimal value); + Transactions updateTransaction(String externalTransactionId, String status); } diff --git a/transaction-management-service/src/main/java/com/yape/codechallenge/transactionmanagementservice/infra/inputport/ValidatorInputPort.java b/transaction-management-service/src/main/java/com/yape/codechallenge/transactionmanagementservice/infra/inputport/ValidatorInputPort.java new file mode 100644 index 0000000..3bdd30f --- /dev/null +++ b/transaction-management-service/src/main/java/com/yape/codechallenge/transactionmanagementservice/infra/inputport/ValidatorInputPort.java @@ -0,0 +1,7 @@ +package com.yape.codechallenge.transactionmanagementservice.infra.inputport; + +import java.math.BigDecimal; + +public interface ValidatorInputPort { + void validateTransactionInputs(String accountExternalIdDebit, String accountExternalIdCredit, int transferTypeId, BigDecimal value); +} From ed8b34853689e8e60f57cbcf0d19f0d7d1f88aaf Mon Sep 17 00:00:00 2001 From: MarcoEYC Date: Mon, 10 Jun 2024 17:05:19 -0500 Subject: [PATCH 21/27] refactor: TXMNG Addition of ConstantsUtils class and refactor in code --- .../application/MessageBrokerUseCase.java | 2 +- .../inputadapter/graphql/TransactionsAPI.java | 3 ++- .../message/KafkaAntiFraudMessage.java | 3 ++- .../inputadapter/message/KafkaDBMessage.java | 3 ++- .../redisrepository/RedisRepository.java | 3 ++- .../infra/utils/ConstantsUtils.java | 26 +++++++++++++++++++ .../infra/utils/MapTransformUtils.java | 12 ++++----- 7 files changed, 41 insertions(+), 11 deletions(-) create mode 100644 transaction-management-service/src/main/java/com/yape/codechallenge/transactionmanagementservice/infra/utils/ConstantsUtils.java diff --git a/transaction-management-service/src/main/java/com/yape/codechallenge/transactionmanagementservice/application/MessageBrokerUseCase.java b/transaction-management-service/src/main/java/com/yape/codechallenge/transactionmanagementservice/application/MessageBrokerUseCase.java index edab395..80c5812 100644 --- a/transaction-management-service/src/main/java/com/yape/codechallenge/transactionmanagementservice/application/MessageBrokerUseCase.java +++ b/transaction-management-service/src/main/java/com/yape/codechallenge/transactionmanagementservice/application/MessageBrokerUseCase.java @@ -36,6 +36,6 @@ public void insertReg(String table, Map reg) { @Override public Transactions getById(String table, String id) { Map queryResult = queryRepository.getById(id, classes.get(table)); - return MapTransformUtils.map2Transactions(queryResult); + return MapTransformUtils.mapToTransaction(queryResult); } } diff --git a/transaction-management-service/src/main/java/com/yape/codechallenge/transactionmanagementservice/infra/inputadapter/graphql/TransactionsAPI.java b/transaction-management-service/src/main/java/com/yape/codechallenge/transactionmanagementservice/infra/inputadapter/graphql/TransactionsAPI.java index 8648538..bfacd9e 100644 --- a/transaction-management-service/src/main/java/com/yape/codechallenge/transactionmanagementservice/infra/inputadapter/graphql/TransactionsAPI.java +++ b/transaction-management-service/src/main/java/com/yape/codechallenge/transactionmanagementservice/infra/inputadapter/graphql/TransactionsAPI.java @@ -4,6 +4,7 @@ import com.yape.codechallenge.transactionmanagementservice.infra.inputport.MessageBrokerInputPort; import com.yape.codechallenge.transactionmanagementservice.infra.inputport.TransactionsInputPort; import com.yape.codechallenge.transactionmanagementservice.infra.inputport.ValidatorInputPort; +import com.yape.codechallenge.transactionmanagementservice.infra.utils.ConstantsUtils; import org.springframework.graphql.data.method.annotation.Argument; import org.springframework.graphql.data.method.annotation.MutationMapping; import org.springframework.graphql.data.method.annotation.QueryMapping; @@ -34,7 +35,7 @@ public Transactions createTransaction(@Argument String accountExternalIdDebit,@A @QueryMapping public Transactions getTransaction(@Argument String transactionExternalId) { - return messageBrokerInputPort.getById("transactions", transactionExternalId); + return messageBrokerInputPort.getById(ConstantsUtils.TRANSACTIONS_NAME, transactionExternalId); } } diff --git a/transaction-management-service/src/main/java/com/yape/codechallenge/transactionmanagementservice/infra/inputadapter/message/KafkaAntiFraudMessage.java b/transaction-management-service/src/main/java/com/yape/codechallenge/transactionmanagementservice/infra/inputadapter/message/KafkaAntiFraudMessage.java index b327983..2981507 100644 --- a/transaction-management-service/src/main/java/com/yape/codechallenge/transactionmanagementservice/infra/inputadapter/message/KafkaAntiFraudMessage.java +++ b/transaction-management-service/src/main/java/com/yape/codechallenge/transactionmanagementservice/infra/inputadapter/message/KafkaAntiFraudMessage.java @@ -2,6 +2,7 @@ import com.yape.codechallenge.transactionmanagementservice.domain.Transactions; import com.yape.codechallenge.transactionmanagementservice.infra.inputport.TransactionsInputPort; +import com.yape.codechallenge.transactionmanagementservice.infra.utils.ConstantsUtils; import com.yape.codechallenge.transactionmanagementservice.infra.utils.ConvertUtils; import lombok.extern.slf4j.Slf4j; import org.springframework.kafka.annotation.KafkaListener; @@ -20,7 +21,7 @@ public KafkaAntiFraudMessage(TransactionsInputPort transactionsInputPort) { this.transactionsInputPort = transactionsInputPort; } - @KafkaListener(topics = "transaction-status", groupId = "group3") + @KafkaListener(topics = ConstantsUtils.EventConstants.CONSUMER_AF_TOPIC, groupId = ConstantsUtils.EventConstants.GROUP_ID_3) public void listen(String message) { try { log.info("Received message: {}", message); diff --git a/transaction-management-service/src/main/java/com/yape/codechallenge/transactionmanagementservice/infra/inputadapter/message/KafkaDBMessage.java b/transaction-management-service/src/main/java/com/yape/codechallenge/transactionmanagementservice/infra/inputadapter/message/KafkaDBMessage.java index 9825fdc..59d9782 100644 --- a/transaction-management-service/src/main/java/com/yape/codechallenge/transactionmanagementservice/infra/inputadapter/message/KafkaDBMessage.java +++ b/transaction-management-service/src/main/java/com/yape/codechallenge/transactionmanagementservice/infra/inputadapter/message/KafkaDBMessage.java @@ -1,6 +1,7 @@ package com.yape.codechallenge.transactionmanagementservice.infra.inputadapter.message; import com.yape.codechallenge.transactionmanagementservice.infra.inputport.MessageBrokerInputPort; +import com.yape.codechallenge.transactionmanagementservice.infra.utils.ConstantsUtils; import com.yape.codechallenge.transactionmanagementservice.infra.utils.ConvertUtils; import org.springframework.kafka.annotation.KafkaListener; import org.springframework.messaging.handler.annotation.Payload; @@ -18,7 +19,7 @@ public KafkaDBMessage(MessageBrokerInputPort messageBrokerInputPort) { this.messageBrokerInputPort = messageBrokerInputPort; } - @KafkaListener(topicPattern = "cqrs-.public.*", groupId = "group1") + @KafkaListener(topicPattern = ConstantsUtils.EventConstants.CONSUMER_DB_TOPIC, groupId = ConstantsUtils.EventConstants.GROUP_ID_1) public void messageHandler(@Payload( required = false) String eventMsg) { if ( eventMsg == null ) return; diff --git a/transaction-management-service/src/main/java/com/yape/codechallenge/transactionmanagementservice/infra/outputadapter/redisrepository/RedisRepository.java b/transaction-management-service/src/main/java/com/yape/codechallenge/transactionmanagementservice/infra/outputadapter/redisrepository/RedisRepository.java index ea9ca67..7118bfb 100644 --- a/transaction-management-service/src/main/java/com/yape/codechallenge/transactionmanagementservice/infra/outputadapter/redisrepository/RedisRepository.java +++ b/transaction-management-service/src/main/java/com/yape/codechallenge/transactionmanagementservice/infra/outputadapter/redisrepository/RedisRepository.java @@ -1,6 +1,7 @@ package com.yape.codechallenge.transactionmanagementservice.infra.outputadapter.redisrepository; import com.yape.codechallenge.transactionmanagementservice.infra.outputport.QueryRepository; +import com.yape.codechallenge.transactionmanagementservice.infra.utils.ConstantsUtils; import com.yape.codechallenge.transactionmanagementservice.infra.utils.ConvertUtils; import org.springframework.data.redis.core.RedisTemplate; import org.springframework.stereotype.Component; @@ -19,7 +20,7 @@ public RedisRepository(RedisTemplate redisTemplate) { public void save(Map reg, Class clazz) { redisTemplate.opsForHash().put( getHashFromClass( clazz ), - reg.get("transactionexternalid"), + reg.get(ConstantsUtils.TransactionMapper.TRANSACTION_EXTERNAL_ID), ConvertUtils.map2Jsonstring( reg ) ); } diff --git a/transaction-management-service/src/main/java/com/yape/codechallenge/transactionmanagementservice/infra/utils/ConstantsUtils.java b/transaction-management-service/src/main/java/com/yape/codechallenge/transactionmanagementservice/infra/utils/ConstantsUtils.java new file mode 100644 index 0000000..beab113 --- /dev/null +++ b/transaction-management-service/src/main/java/com/yape/codechallenge/transactionmanagementservice/infra/utils/ConstantsUtils.java @@ -0,0 +1,26 @@ +package com.yape.codechallenge.transactionmanagementservice.infra.utils; + +public class ConstantsUtils { + private ConstantsUtils() { + } + public static final String TRANSACTIONS_NAME = "transactions"; + + public static class TransactionMapper { + public static final String TRANSACTION_EXTERNAL_ID = "transactionexternalid"; + public static final String CREATED_AT = "createdat"; + public static final String TRANSACTION_STATUS = "transactionstatus"; + public static final String TRANSACTION_TYPE = "transactiontype"; + public static final String VALUE = "value"; + private TransactionMapper() { + } + } + public static class EventConstants { + public static final String CONSUMER_AF_TOPIC = "transaction-status"; + public static final String CONSUMER_DB_TOPIC = "cqrs-.public.*"; + public static final String GROUP_ID_1 = "group1"; + public static final String GROUP_ID_3 = "group3"; + + private EventConstants() { + } + } +} diff --git a/transaction-management-service/src/main/java/com/yape/codechallenge/transactionmanagementservice/infra/utils/MapTransformUtils.java b/transaction-management-service/src/main/java/com/yape/codechallenge/transactionmanagementservice/infra/utils/MapTransformUtils.java index 444a3c9..15a5a1e 100644 --- a/transaction-management-service/src/main/java/com/yape/codechallenge/transactionmanagementservice/infra/utils/MapTransformUtils.java +++ b/transaction-management-service/src/main/java/com/yape/codechallenge/transactionmanagementservice/infra/utils/MapTransformUtils.java @@ -9,13 +9,13 @@ public class MapTransformUtils { private MapTransformUtils() { } - public static Transactions map2Transactions(Map map) { + public static Transactions mapToTransaction(Map map) { return Transactions.builder() - .transactionExternalId((String) map.get("transactionexternalid")) - .value(ConvertUtils.getBigDecimalValueFromMap((Map) map.get("value"))) - .transactionType(TransactionType.valueOf(map.get("transactiontype").toString())) - .transactionStatus(TransactionStatus.valueOf(map.get("transactionstatus").toString())) - .createdAt(ConvertUtils.unixLongToLocalDateTime((long)map.get("createdat"))) + .transactionExternalId((String) map.get(ConstantsUtils.TransactionMapper.TRANSACTION_EXTERNAL_ID)) + .value(ConvertUtils.getBigDecimalValueFromMap((Map) map.get(ConstantsUtils.TransactionMapper.VALUE))) + .transactionType(TransactionType.valueOf(map.get(ConstantsUtils.TransactionMapper.TRANSACTION_TYPE).toString())) + .transactionStatus(TransactionStatus.valueOf(map.get(ConstantsUtils.TransactionMapper.TRANSACTION_STATUS).toString())) + .createdAt(ConvertUtils.unixLongToLocalDateTime((long)map.get(ConstantsUtils.TransactionMapper.CREATED_AT))) .build(); } } From 4869bed96e5eae9e57833c99819dc84cb1cfaeed Mon Sep 17 00:00:00 2001 From: MarcoEYC Date: Mon, 10 Jun 2024 17:12:15 -0500 Subject: [PATCH 22/27] refactor: AFVAL Modification in ConstantsUtils class and refactor in code --- .../config/KafkaConfig.java | 2 +- .../listener/TransactionEventListener.java | 4 +-- .../util/ConstantsUtils.java | 34 ++++++++++++------- .../util/ConvertUtils.java | 16 ++++----- 4 files changed, 32 insertions(+), 24 deletions(-) diff --git a/antifraud-validation-service/src/main/java/com/yape/codechallenge/antifraudvalidationservice/config/KafkaConfig.java b/antifraud-validation-service/src/main/java/com/yape/codechallenge/antifraudvalidationservice/config/KafkaConfig.java index e030d64..708b220 100644 --- a/antifraud-validation-service/src/main/java/com/yape/codechallenge/antifraudvalidationservice/config/KafkaConfig.java +++ b/antifraud-validation-service/src/main/java/com/yape/codechallenge/antifraudvalidationservice/config/KafkaConfig.java @@ -21,7 +21,7 @@ public static class KafkaProducerConfig { @Bean public ProducerFactory producerFactory() { Map configProps = new HashMap<>(); - configProps.put(ProducerConfig.BOOTSTRAP_SERVERS_CONFIG, ConstantsUtils.KAFKA_BOOSTRAP_SERVERS); + configProps.put(ProducerConfig.BOOTSTRAP_SERVERS_CONFIG, ConstantsUtils.EventConstants.KAFKA_BOOSTRAP_SERVERS); configProps.put(ProducerConfig.KEY_SERIALIZER_CLASS_CONFIG, StringSerializer.class); configProps.put(ProducerConfig.VALUE_SERIALIZER_CLASS_CONFIG, StringSerializer.class); return new DefaultKafkaProducerFactory<>(configProps); diff --git a/antifraud-validation-service/src/main/java/com/yape/codechallenge/antifraudvalidationservice/listener/TransactionEventListener.java b/antifraud-validation-service/src/main/java/com/yape/codechallenge/antifraudvalidationservice/listener/TransactionEventListener.java index 3d5bb76..b96ab98 100644 --- a/antifraud-validation-service/src/main/java/com/yape/codechallenge/antifraudvalidationservice/listener/TransactionEventListener.java +++ b/antifraud-validation-service/src/main/java/com/yape/codechallenge/antifraudvalidationservice/listener/TransactionEventListener.java @@ -21,7 +21,7 @@ public TransactionEventListener(AntiFraudValidationService antiFraudValidationSe this.kafkaTemplate = kafkaTemplate; } - @KafkaListener(topicPattern = ConstantsUtils.CONSUMER_TOPIC, groupId = ConstantsUtils.GROUP_ID) + @KafkaListener(topicPattern = ConstantsUtils.EventConstants.CONSUMER_TOPIC, groupId = ConstantsUtils.EventConstants.GROUP_ID) public void consumeEvent(String eventMsg) { Map eventMap = ConvertUtils.convertJsonStringToMap(eventMsg); IncomingCreationEvent incomingCreationEvent = ConvertUtils.messageMapToTransactionEvent(eventMap); @@ -29,7 +29,7 @@ public void consumeEvent(String eventMsg) { String convertedJsonString = ConvertUtils.outcomingEventToJsonString(outComingUpdatingEvent); if(incomingCreationEvent.getOperationType().equals(ConstantsUtils.TRANSACTION_DB_OPERATION_CREATE)) { - kafkaTemplate.send(ConstantsUtils.PRODUCER_TOPIC, convertedJsonString); + kafkaTemplate.send(ConstantsUtils.EventConstants.PRODUCER_TOPIC, convertedJsonString); } } diff --git a/antifraud-validation-service/src/main/java/com/yape/codechallenge/antifraudvalidationservice/util/ConstantsUtils.java b/antifraud-validation-service/src/main/java/com/yape/codechallenge/antifraudvalidationservice/util/ConstantsUtils.java index 50fbedb..f3c8a4d 100644 --- a/antifraud-validation-service/src/main/java/com/yape/codechallenge/antifraudvalidationservice/util/ConstantsUtils.java +++ b/antifraud-validation-service/src/main/java/com/yape/codechallenge/antifraudvalidationservice/util/ConstantsUtils.java @@ -3,20 +3,28 @@ public class ConstantsUtils { private ConstantsUtils() { } - public static final String MAP_TRANSACTION_EXTERNAL_ID = "transactionexternalid"; - public static final String MAP_TRANSACTION_STATUS = "transactionstatus"; - public static final String MAP_VALUE = "value"; - public static final String MAP_SCALE = "scale"; - public static final String MAP_OP = "op"; - public static final String MAP_SOURCE = "source"; - public static final String MAP_TABLE = "table"; - public static final String MAP_PAYLOAD = "payload"; - public static final String MAP_AFTER = "after"; + public static class TransactionMapper { + public static final String MAP_TRANSACTION_EXTERNAL_ID = "transactionexternalid"; + public static final String MAP_TRANSACTION_STATUS = "transactionstatus"; + public static final String MAP_VALUE = "value"; + public static final String MAP_SCALE = "scale"; + public static final String MAP_OP = "op"; + public static final String MAP_SOURCE = "source"; + public static final String MAP_TABLE = "table"; + public static final String MAP_PAYLOAD = "payload"; + public static final String MAP_AFTER = "after"; + private TransactionMapper() { + } + } - public static final String KAFKA_BOOSTRAP_SERVERS = "127.0.0.1:29092"; - public static final String PRODUCER_TOPIC = "transaction-status"; - public static final String CONSUMER_TOPIC = "cqrs-.public.*"; - public static final String GROUP_ID = "group2"; + public static class EventConstants { + public static final String KAFKA_BOOSTRAP_SERVERS = "127.0.0.1:29092"; + public static final String PRODUCER_TOPIC = "transaction-status"; + public static final String CONSUMER_TOPIC = "cqrs-.public.*"; + public static final String GROUP_ID = "group2"; + private EventConstants() { + } + } public static final String TRANSACTION_STATUS_ACCEPTED = "ACCEPTED"; public static final String TRANSACTION_STATUS_REJECTED = "REJECTED"; diff --git a/antifraud-validation-service/src/main/java/com/yape/codechallenge/antifraudvalidationservice/util/ConvertUtils.java b/antifraud-validation-service/src/main/java/com/yape/codechallenge/antifraudvalidationservice/util/ConvertUtils.java index d88b272..64a47af 100644 --- a/antifraud-validation-service/src/main/java/com/yape/codechallenge/antifraudvalidationservice/util/ConvertUtils.java +++ b/antifraud-validation-service/src/main/java/com/yape/codechallenge/antifraudvalidationservice/util/ConvertUtils.java @@ -45,19 +45,19 @@ public static String outcomingEventToJsonString(OutComingUpdatingEvent outComing } public static IncomingCreationEvent messageMapToTransactionEvent(Map messageMap) { - Map payload = (Map) messageMap.get(ConstantsUtils.MAP_PAYLOAD); - Map messagePayload = (Map) payload.get(ConstantsUtils.MAP_AFTER); + Map payload = (Map) messageMap.get(ConstantsUtils.TransactionMapper.MAP_PAYLOAD); + Map messagePayload = (Map) payload.get(ConstantsUtils.TransactionMapper.MAP_AFTER); IncomingCreationEvent incomingCreationEvent = new IncomingCreationEvent(); - incomingCreationEvent.setTransactionExternalId((String) messagePayload.get(ConstantsUtils.MAP_TRANSACTION_EXTERNAL_ID)); - incomingCreationEvent.setTransactionReceiptStatus((String) messagePayload.get(ConstantsUtils.MAP_TRANSACTION_STATUS)); - incomingCreationEvent.setTransactionReceiptValue(getBigDecimalValueFromMap((Map) messagePayload.get(ConstantsUtils.MAP_VALUE))); - incomingCreationEvent.setOperationType(payload.get(ConstantsUtils.MAP_OP).toString()); - incomingCreationEvent.setOrigin((String) ((Map) payload.get(ConstantsUtils.MAP_SOURCE)).get(ConstantsUtils.MAP_TABLE)); + incomingCreationEvent.setTransactionExternalId((String) messagePayload.get(ConstantsUtils.TransactionMapper.MAP_TRANSACTION_EXTERNAL_ID)); + incomingCreationEvent.setTransactionReceiptStatus((String) messagePayload.get(ConstantsUtils.TransactionMapper.MAP_TRANSACTION_STATUS)); + incomingCreationEvent.setTransactionReceiptValue(getBigDecimalValueFromMap((Map) messagePayload.get(ConstantsUtils.TransactionMapper.MAP_VALUE))); + incomingCreationEvent.setOperationType(payload.get(ConstantsUtils.TransactionMapper.MAP_OP).toString()); + incomingCreationEvent.setOrigin((String) ((Map) payload.get(ConstantsUtils.TransactionMapper.MAP_SOURCE)).get(ConstantsUtils.TransactionMapper.MAP_TABLE)); return incomingCreationEvent; } private static BigDecimal getBigDecimalValueFromMap(Map base64Valuemap) { - return new BigDecimal(new BigInteger(Base64.getDecoder().decode(base64Valuemap.get(ConstantsUtils.MAP_VALUE).toString())), (Integer) base64Valuemap.get(ConstantsUtils.MAP_SCALE)); + return new BigDecimal(new BigInteger(Base64.getDecoder().decode(base64Valuemap.get(ConstantsUtils.TransactionMapper.MAP_VALUE).toString())), (Integer) base64Valuemap.get(ConstantsUtils.TransactionMapper.MAP_SCALE)); } } From a358f6d9cc23dd6c29a8e1f0b4eabb33280f73f9 Mon Sep 17 00:00:00 2001 From: MarcoEYC Date: Mon, 10 Jun 2024 17:36:34 -0500 Subject: [PATCH 23/27] feat: TXMNG Addition of validation when transaction is not found in db --- .../application/MessageBrokerUseCase.java | 1 + .../application/TransactionsUseCase.java | 2 ++ .../exception/CommonExceptionHandler.java | 7 +++++++ 3 files changed, 10 insertions(+) diff --git a/transaction-management-service/src/main/java/com/yape/codechallenge/transactionmanagementservice/application/MessageBrokerUseCase.java b/transaction-management-service/src/main/java/com/yape/codechallenge/transactionmanagementservice/application/MessageBrokerUseCase.java index 80c5812..c3e23b8 100644 --- a/transaction-management-service/src/main/java/com/yape/codechallenge/transactionmanagementservice/application/MessageBrokerUseCase.java +++ b/transaction-management-service/src/main/java/com/yape/codechallenge/transactionmanagementservice/application/MessageBrokerUseCase.java @@ -36,6 +36,7 @@ public void insertReg(String table, Map reg) { @Override public Transactions getById(String table, String id) { Map queryResult = queryRepository.getById(id, classes.get(table)); + if(queryResult == null || queryResult.isEmpty()) throw new IllegalArgumentException("Transaction not found with provided id"); return MapTransformUtils.mapToTransaction(queryResult); } } diff --git a/transaction-management-service/src/main/java/com/yape/codechallenge/transactionmanagementservice/application/TransactionsUseCase.java b/transaction-management-service/src/main/java/com/yape/codechallenge/transactionmanagementservice/application/TransactionsUseCase.java index 287ce1f..cf1ab65 100644 --- a/transaction-management-service/src/main/java/com/yape/codechallenge/transactionmanagementservice/application/TransactionsUseCase.java +++ b/transaction-management-service/src/main/java/com/yape/codechallenge/transactionmanagementservice/application/TransactionsUseCase.java @@ -51,6 +51,8 @@ public Transactions updateTransaction(String externalTransactionId, String statu transaction.setTransactionStatus(TransactionStatus.valueOf(status)); String sql = "UPDATE Transactions SET transactionStatus = ? WHERE transactionExternalId = ?"; jdbcTemplate.update(sql, status, externalTransactionId); + }else{ + throw new IllegalArgumentException("Transaction not found"); } return transaction; } diff --git a/transaction-management-service/src/main/java/com/yape/codechallenge/transactionmanagementservice/exception/CommonExceptionHandler.java b/transaction-management-service/src/main/java/com/yape/codechallenge/transactionmanagementservice/exception/CommonExceptionHandler.java index 0105ce5..5d08da0 100644 --- a/transaction-management-service/src/main/java/com/yape/codechallenge/transactionmanagementservice/exception/CommonExceptionHandler.java +++ b/transaction-management-service/src/main/java/com/yape/codechallenge/transactionmanagementservice/exception/CommonExceptionHandler.java @@ -13,4 +13,11 @@ public GraphQLError handleIllegalArgumentException(IllegalArgumentException e) { .build(); } + @GraphQlExceptionHandler + public GraphQLError handleRuntimeException(RuntimeException e) { + return GraphQLError.newError() + .message(e.getMessage()) + .build(); + } + } From f1317641b2286b36972cf02c1ac46dd9ff9d5f13 Mon Sep 17 00:00:00 2001 From: MarcoEYC Date: Mon, 10 Jun 2024 22:32:51 -0500 Subject: [PATCH 24/27] test: AFVAL Addition of tests to improve code coverage (100% Classes, 83% Methods) --- .../AntiFraudValidationServiceTest.java | 62 +++++++++++++++++++ ...raudValidationServiceApplicationTests.java | 4 +- .../KafkaProducerConfigTest.java | 53 ++++++++++++++++ .../TransactionEventListenerTest.java | 59 ++++++++++++++++++ 4 files changed, 176 insertions(+), 2 deletions(-) create mode 100644 antifraud-validation-service/src/test/java/com/yape/codechallenge/antifraudvalidationservice/AntiFraudValidationServiceTest.java create mode 100644 antifraud-validation-service/src/test/java/com/yape/codechallenge/antifraudvalidationservice/KafkaProducerConfigTest.java create mode 100644 antifraud-validation-service/src/test/java/com/yape/codechallenge/antifraudvalidationservice/TransactionEventListenerTest.java diff --git a/antifraud-validation-service/src/test/java/com/yape/codechallenge/antifraudvalidationservice/AntiFraudValidationServiceTest.java b/antifraud-validation-service/src/test/java/com/yape/codechallenge/antifraudvalidationservice/AntiFraudValidationServiceTest.java new file mode 100644 index 0000000..b37560e --- /dev/null +++ b/antifraud-validation-service/src/test/java/com/yape/codechallenge/antifraudvalidationservice/AntiFraudValidationServiceTest.java @@ -0,0 +1,62 @@ +package com.yape.codechallenge.antifraudvalidationservice; + +import com.yape.codechallenge.antifraudvalidationservice.event.IncomingCreationEvent; +import com.yape.codechallenge.antifraudvalidationservice.event.OutComingUpdatingEvent; +import com.yape.codechallenge.antifraudvalidationservice.service.AntiFraudValidationService; +import com.yape.codechallenge.antifraudvalidationservice.util.ConstantsUtils; +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.DisplayName; +import org.junit.jupiter.api.Test; + +import java.math.BigDecimal; + +import static org.junit.jupiter.api.Assertions.assertEquals; + +class AntiFraudValidationServiceTest { + + private AntiFraudValidationService antiFraudValidationService; + + @BeforeEach + void setUp() { + antiFraudValidationService = new AntiFraudValidationService(); + } + + @Test + @DisplayName("Should return accepted status for valid transaction") + void shouldReturnAcceptedStatusForValidTransaction() { + IncomingCreationEvent incomingCreationEvent = new IncomingCreationEvent(); + incomingCreationEvent.setTransactionExternalId("TX123"); + incomingCreationEvent.setOperationType(ConstantsUtils.TRANSACTION_DB_OPERATION_CREATE); + incomingCreationEvent.setTransactionReceiptValue(new BigDecimal(500)); + + OutComingUpdatingEvent result = antiFraudValidationService.evaluateTransactionFraudRisk(incomingCreationEvent); + + assertEquals(ConstantsUtils.TRANSACTION_STATUS_ACCEPTED, result.getEvaluationResult()); + } + + @Test + @DisplayName("Should return rejected status for high value transaction") + void shouldReturnRejectedStatusForHighValueTransaction() { + IncomingCreationEvent incomingCreationEvent = new IncomingCreationEvent(); + incomingCreationEvent.setTransactionExternalId("TX123"); + incomingCreationEvent.setOperationType(ConstantsUtils.TRANSACTION_DB_OPERATION_CREATE); + incomingCreationEvent.setTransactionReceiptValue(new BigDecimal(1500)); + + OutComingUpdatingEvent result = antiFraudValidationService.evaluateTransactionFraudRisk(incomingCreationEvent); + + assertEquals(ConstantsUtils.TRANSACTION_STATUS_REJECTED, result.getEvaluationResult()); + } + + @Test + @DisplayName("Should return rejected status for non-create operation") + void shouldReturnRejectedStatusForNonCreateOperation() { + IncomingCreationEvent incomingCreationEvent = new IncomingCreationEvent(); + incomingCreationEvent.setTransactionExternalId("TX123"); + incomingCreationEvent.setOperationType("update"); + incomingCreationEvent.setTransactionReceiptValue(new BigDecimal(500)); + + OutComingUpdatingEvent result = antiFraudValidationService.evaluateTransactionFraudRisk(incomingCreationEvent); + + assertEquals(ConstantsUtils.TRANSACTION_STATUS_REJECTED, result.getEvaluationResult()); + } +} \ No newline at end of file diff --git a/antifraud-validation-service/src/test/java/com/yape/codechallenge/antifraudvalidationservice/AntifraudValidationServiceApplicationTests.java b/antifraud-validation-service/src/test/java/com/yape/codechallenge/antifraudvalidationservice/AntifraudValidationServiceApplicationTests.java index 0e4adab..fb748d1 100644 --- a/antifraud-validation-service/src/test/java/com/yape/codechallenge/antifraudvalidationservice/AntifraudValidationServiceApplicationTests.java +++ b/antifraud-validation-service/src/test/java/com/yape/codechallenge/antifraudvalidationservice/AntifraudValidationServiceApplicationTests.java @@ -7,7 +7,7 @@ class AntifraudValidationServiceApplicationTests { @Test - void contextLoads() { + void applicationStarts() { + AntifraudValidationServiceApplication.main(new String[]{}); } - } diff --git a/antifraud-validation-service/src/test/java/com/yape/codechallenge/antifraudvalidationservice/KafkaProducerConfigTest.java b/antifraud-validation-service/src/test/java/com/yape/codechallenge/antifraudvalidationservice/KafkaProducerConfigTest.java new file mode 100644 index 0000000..c3e5433 --- /dev/null +++ b/antifraud-validation-service/src/test/java/com/yape/codechallenge/antifraudvalidationservice/KafkaProducerConfigTest.java @@ -0,0 +1,53 @@ +package com.yape.codechallenge.antifraudvalidationservice; + +import com.yape.codechallenge.antifraudvalidationservice.config.KafkaConfig; +import com.yape.codechallenge.antifraudvalidationservice.util.ConstantsUtils; +import org.apache.kafka.clients.producer.ProducerConfig; +import org.apache.kafka.common.serialization.StringSerializer; +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.DisplayName; +import org.junit.jupiter.api.Test; +import org.mockito.InjectMocks; +import org.mockito.Mock; +import org.mockito.MockitoAnnotations; +import org.springframework.kafka.core.DefaultKafkaProducerFactory; +import org.springframework.kafka.core.KafkaTemplate; +import org.springframework.kafka.core.ProducerFactory; + +import java.util.Map; + +import static org.junit.jupiter.api.Assertions.*; +import static org.mockito.Mockito.when; + +public class KafkaProducerConfigTest { + + @InjectMocks + private KafkaConfig.KafkaProducerConfig kafkaProducerConfig; + + @Mock + private Map configProps; + + @BeforeEach + void setUp() { + MockitoAnnotations.openMocks(this); + } + + @Test + void shouldReturnProducerFactoryWithCorrectConfiguration() { + when(configProps.get(ProducerConfig.BOOTSTRAP_SERVERS_CONFIG)).thenReturn(ConstantsUtils.EventConstants.KAFKA_BOOSTRAP_SERVERS); + when(configProps.get(ProducerConfig.KEY_SERIALIZER_CLASS_CONFIG)).thenReturn(StringSerializer.class); + when(configProps.get(ProducerConfig.VALUE_SERIALIZER_CLASS_CONFIG)).thenReturn(StringSerializer.class); + + ProducerFactory producerFactory = kafkaProducerConfig.producerFactory(); + + assertInstanceOf(DefaultKafkaProducerFactory.class, producerFactory); + } + + @Test + void shouldReturnKafkaTemplateWithCorrectProducerFactory() { + KafkaTemplate kafkaTemplate = kafkaProducerConfig.kafkaTemplate(); + ProducerFactory producerFactory = kafkaTemplate.getProducerFactory(); + + assertEquals(producerFactory, kafkaTemplate.getProducerFactory()); + } +} \ No newline at end of file diff --git a/antifraud-validation-service/src/test/java/com/yape/codechallenge/antifraudvalidationservice/TransactionEventListenerTest.java b/antifraud-validation-service/src/test/java/com/yape/codechallenge/antifraudvalidationservice/TransactionEventListenerTest.java new file mode 100644 index 0000000..c4355fe --- /dev/null +++ b/antifraud-validation-service/src/test/java/com/yape/codechallenge/antifraudvalidationservice/TransactionEventListenerTest.java @@ -0,0 +1,59 @@ +package com.yape.codechallenge.antifraudvalidationservice; + +import com.yape.codechallenge.antifraudvalidationservice.event.IncomingCreationEvent; +import com.yape.codechallenge.antifraudvalidationservice.event.OutComingUpdatingEvent; +import com.yape.codechallenge.antifraudvalidationservice.listener.TransactionEventListener; +import com.yape.codechallenge.antifraudvalidationservice.service.AntiFraudValidationService; + +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.DisplayName; +import org.junit.jupiter.api.Test; +import org.mockito.InjectMocks; +import org.mockito.Mock; +import org.mockito.MockitoAnnotations; +import org.springframework.kafka.core.KafkaTemplate; + +import static org.junit.jupiter.api.Assertions.assertThrows; +import static org.mockito.ArgumentMatchers.anyString; +import static org.mockito.Mockito.*; + +class TransactionEventListenerTest { + + @InjectMocks + private TransactionEventListener transactionEventListener; + + @Mock + private AntiFraudValidationService antiFraudValidationService; + + @Mock + private KafkaTemplate kafkaTemplate; + + @BeforeEach + void setUp() { + MockitoAnnotations.openMocks(this); + } + + @Test + void ProcessIncomingEventWhenOperationIsCreate() { + String eventMsg = "{\"schema\":{\"type\":\"struct\",\"fields\":[{\"type\":\"struct\",\"fields\":[{\"type\":\"string\",\"optional\":false,\"field\":\"transactionexternalid\"},{\"type\":\"string\",\"optional\":false,\"field\":\"accountexternaliddebit\"},{\"type\":\"string\",\"optional\":false,\"field\":\"accountexternalidcredit\"},{\"type\":\"int32\",\"optional\":false,\"field\":\"transfertypeid\"},{\"type\":\"struct\",\"fields\":[{\"type\":\"int32\",\"optional\":false,\"field\":\"scale\"},{\"type\":\"bytes\",\"optional\":false,\"field\":\"value\"}],\"optional\":false,\"name\":\"io.debezium.data.VariableScaleDecimal\",\"version\":1,\"doc\":\"Variable scaled decimal\",\"field\":\"value\"},{\"type\":\"string\",\"optional\":true,\"field\":\"transactiontype\"},{\"type\":\"string\",\"optional\":false,\"field\":\"transactionstatus\"},{\"type\":\"int64\",\"optional\":false,\"name\":\"io.debezium.time.MicroTimestamp\",\"version\":1,\"field\":\"createdat\"}],\"optional\":true,\"name\":\"cqrs-.public.transactions.Value\",\"field\":\"before\"},{\"type\":\"struct\",\"fields\":[{\"type\":\"string\",\"optional\":false,\"field\":\"transactionexternalid\"},{\"type\":\"string\",\"optional\":false,\"field\":\"accountexternaliddebit\"},{\"type\":\"string\",\"optional\":false,\"field\":\"accountexternalidcredit\"},{\"type\":\"int32\",\"optional\":false,\"field\":\"transfertypeid\"},{\"type\":\"struct\",\"fields\":[{\"type\":\"int32\",\"optional\":false,\"field\":\"scale\"},{\"type\":\"bytes\",\"optional\":false,\"field\":\"value\"}],\"optional\":false,\"name\":\"io.debezium.data.VariableScaleDecimal\",\"version\":1,\"doc\":\"Variable scaled decimal\",\"field\":\"value\"},{\"type\":\"string\",\"optional\":true,\"field\":\"transactiontype\"},{\"type\":\"string\",\"optional\":false,\"field\":\"transactionstatus\"},{\"type\":\"int64\",\"optional\":false,\"name\":\"io.debezium.time.MicroTimestamp\",\"version\":1,\"field\":\"createdat\"}],\"optional\":true,\"name\":\"cqrs-.public.transactions.Value\",\"field\":\"after\"},{\"type\":\"struct\",\"fields\":[{\"type\":\"string\",\"optional\":false,\"field\":\"version\"},{\"type\":\"string\",\"optional\":false,\"field\":\"connector\"},{\"type\":\"string\",\"optional\":false,\"field\":\"name\"},{\"type\":\"int64\",\"optional\":false,\"field\":\"ts_ms\"},{\"type\":\"string\",\"optional\":true,\"name\":\"io.debezium.data.Enum\",\"version\":1,\"parameters\":{\"allowed\":\"true,last,false,incremental\"},\"default\":\"false\",\"field\":\"snapshot\"},{\"type\":\"string\",\"optional\":false,\"field\":\"db\"},{\"type\":\"string\",\"optional\":true,\"field\":\"sequence\"},{\"type\":\"string\",\"optional\":false,\"field\":\"schema\"},{\"type\":\"string\",\"optional\":false,\"field\":\"table\"},{\"type\":\"int64\",\"optional\":true,\"field\":\"txId\"},{\"type\":\"int64\",\"optional\":true,\"field\":\"lsn\"},{\"type\":\"int64\",\"optional\":true,\"field\":\"xmin\"}],\"optional\":false,\"name\":\"io.debezium.connector.postgresql.Source\",\"field\":\"source\"},{\"type\":\"string\",\"optional\":false,\"field\":\"op\"},{\"type\":\"int64\",\"optional\":true,\"field\":\"ts_ms\"},{\"type\":\"struct\",\"fields\":[{\"type\":\"string\",\"optional\":false,\"field\":\"id\"},{\"type\":\"int64\",\"optional\":false,\"field\":\"total_order\"},{\"type\":\"int64\",\"optional\":false,\"field\":\"data_collection_order\"}],\"optional\":true,\"name\":\"event.block\",\"version\":1,\"field\":\"transaction\"}],\"optional\":false,\"name\":\"cqrs-.public.transactions.Envelope\",\"version\":1},\"payload\":{\"before\":null,\"after\":{\"transactionexternalid\":\"TX13187f74-0305-4b03-91ba-f7be5a54e8\",\"accountexternaliddebit\":\"PE2212310230111231023012\",\"accountexternalidcredit\":\"PE2212310230111231023011\",\"transfertypeid\":1,\"value\":{\"scale\":0,\"value\":\"aQ==\"},\"transactiontype\":\"TRANSFER\",\"transactionstatus\":\"PENDING\",\"createdat\":1718042912576072},\"source\":{\"version\":\"2.5.0.Final\",\"connector\":\"postgresql\",\"name\":\"cqrs-\",\"ts_ms\":1718060912765,\"snapshot\":\"false\",\"db\":\"postgres\",\"sequence\":\"[\\\"24339856\\\",\\\"24340144\\\"]\",\"schema\":\"public\",\"table\":\"transactions\",\"txId\":774,\"lsn\":24340144,\"xmin\":null},\"op\":\"c\",\"ts_ms\":1718060913008,\"transaction\":null}}"; + transactionEventListener.consumeEvent(eventMsg); + + verify(kafkaTemplate, times(1)).send(anyString(), anyString()); + } + + @Test + void ProcessIncomingEventWhenOperationIsNotCreate() { + String eventMsg = "{\"schema\":{\"type\":\"struct\",\"fields\":[{\"type\":\"struct\",\"fields\":[{\"type\":\"string\",\"optional\":false,\"field\":\"transactionexternalid\"},{\"type\":\"string\",\"optional\":false,\"field\":\"accountexternaliddebit\"},{\"type\":\"string\",\"optional\":false,\"field\":\"accountexternalidcredit\"},{\"type\":\"int32\",\"optional\":false,\"field\":\"transfertypeid\"},{\"type\":\"struct\",\"fields\":[{\"type\":\"int32\",\"optional\":false,\"field\":\"scale\"},{\"type\":\"bytes\",\"optional\":false,\"field\":\"value\"}],\"optional\":false,\"name\":\"io.debezium.data.VariableScaleDecimal\",\"version\":1,\"doc\":\"Variable scaled decimal\",\"field\":\"value\"},{\"type\":\"string\",\"optional\":true,\"field\":\"transactiontype\"},{\"type\":\"string\",\"optional\":false,\"field\":\"transactionstatus\"},{\"type\":\"int64\",\"optional\":false,\"name\":\"io.debezium.time.MicroTimestamp\",\"version\":1,\"field\":\"createdat\"}],\"optional\":true,\"name\":\"cqrs-.public.transactions.Value\",\"field\":\"before\"},{\"type\":\"struct\",\"fields\":[{\"type\":\"string\",\"optional\":false,\"field\":\"transactionexternalid\"},{\"type\":\"string\",\"optional\":false,\"field\":\"accountexternaliddebit\"},{\"type\":\"string\",\"optional\":false,\"field\":\"accountexternalidcredit\"},{\"type\":\"int32\",\"optional\":false,\"field\":\"transfertypeid\"},{\"type\":\"struct\",\"fields\":[{\"type\":\"int32\",\"optional\":false,\"field\":\"scale\"},{\"type\":\"bytes\",\"optional\":false,\"field\":\"value\"}],\"optional\":false,\"name\":\"io.debezium.data.VariableScaleDecimal\",\"version\":1,\"doc\":\"Variable scaled decimal\",\"field\":\"value\"},{\"type\":\"string\",\"optional\":true,\"field\":\"transactiontype\"},{\"type\":\"string\",\"optional\":false,\"field\":\"transactionstatus\"},{\"type\":\"int64\",\"optional\":false,\"name\":\"io.debezium.time.MicroTimestamp\",\"version\":1,\"field\":\"createdat\"}],\"optional\":true,\"name\":\"cqrs-.public.transactions.Value\",\"field\":\"after\"},{\"type\":\"struct\",\"fields\":[{\"type\":\"string\",\"optional\":false,\"field\":\"version\"},{\"type\":\"string\",\"optional\":false,\"field\":\"connector\"},{\"type\":\"string\",\"optional\":false,\"field\":\"name\"},{\"type\":\"int64\",\"optional\":false,\"field\":\"ts_ms\"},{\"type\":\"string\",\"optional\":true,\"name\":\"io.debezium.data.Enum\",\"version\":1,\"parameters\":{\"allowed\":\"true,last,false,incremental\"},\"default\":\"false\",\"field\":\"snapshot\"},{\"type\":\"string\",\"optional\":false,\"field\":\"db\"},{\"type\":\"string\",\"optional\":true,\"field\":\"sequence\"},{\"type\":\"string\",\"optional\":false,\"field\":\"schema\"},{\"type\":\"string\",\"optional\":false,\"field\":\"table\"},{\"type\":\"int64\",\"optional\":true,\"field\":\"txId\"},{\"type\":\"int64\",\"optional\":true,\"field\":\"lsn\"},{\"type\":\"int64\",\"optional\":true,\"field\":\"xmin\"}],\"optional\":false,\"name\":\"io.debezium.connector.postgresql.Source\",\"field\":\"source\"},{\"type\":\"string\",\"optional\":false,\"field\":\"op\"},{\"type\":\"int64\",\"optional\":true,\"field\":\"ts_ms\"},{\"type\":\"struct\",\"fields\":[{\"type\":\"string\",\"optional\":false,\"field\":\"id\"},{\"type\":\"int64\",\"optional\":false,\"field\":\"total_order\"},{\"type\":\"int64\",\"optional\":false,\"field\":\"data_collection_order\"}],\"optional\":true,\"name\":\"event.block\",\"version\":1,\"field\":\"transaction\"}],\"optional\":false,\"name\":\"cqrs-.public.transactions.Envelope\",\"version\":1},\"payload\":{\"before\":null,\"after\":{\"transactionexternalid\":\"TX13187f74-0305-4b03-91ba-f7be5a54e8\",\"accountexternaliddebit\":\"PE2212310230111231023012\",\"accountexternalidcredit\":\"PE2212310230111231023011\",\"transfertypeid\":1,\"value\":{\"scale\":0,\"value\":\"aQ==\"},\"transactiontype\":\"TRANSFER\",\"transactionstatus\":\"PENDING\",\"createdat\":1718042912576072},\"source\":{\"version\":\"2.5.0.Final\",\"connector\":\"postgresql\",\"name\":\"cqrs-\",\"ts_ms\":1718060912765,\"snapshot\":\"false\",\"db\":\"postgres\",\"sequence\":\"[\\\"24339856\\\",\\\"24340144\\\"]\",\"schema\":\"public\",\"table\":\"transactions\",\"txId\":774,\"lsn\":24340144,\"xmin\":null},\"op\":\"u\",\"ts_ms\":1718060913008,\"transaction\":null}}"; + transactionEventListener.consumeEvent(eventMsg); + + verify(kafkaTemplate, times(0)).send(anyString(), anyString()); + } + + @Test + void ThrowExceptionWhenMsgCannotBeConverted() { + String eventMsg = "invalid message"; + assertThrows(NullPointerException.class, () -> { + transactionEventListener.consumeEvent(eventMsg); + }); + } +} \ No newline at end of file From bedc2a18e3a4d20a6b400d6221b5cc1474d6c335 Mon Sep 17 00:00:00 2001 From: MarcoEYC Date: Mon, 10 Jun 2024 22:33:27 -0500 Subject: [PATCH 25/27] test: TXMNG Addition of tests to improve code coverage (100% Classes, 72% Methods) --- .../CommonExceptionHandlerTest.java | 40 +++++++++ .../KafkaAntiFraudMessageTest.java | 52 ++++++++++++ .../KafkaDBMessageTest.java | 63 ++++++++++++++ .../MessageBrokerUseCaseTest.java | 78 ++++++++++++++++++ .../PostgresRepositoryTest.java | 82 +++++++++++++++++++ .../TransactionUseCaseTest.java | 65 +++++++++++++++ .../TransactionsAPITest.java | 68 +++++++++++++++ .../ValidatorUseCaseTest.java | 48 +++++++++++ 8 files changed, 496 insertions(+) create mode 100644 transaction-management-service/src/test/java/com/yape/codechallenge/transactionmanagementservice/CommonExceptionHandlerTest.java create mode 100644 transaction-management-service/src/test/java/com/yape/codechallenge/transactionmanagementservice/KafkaAntiFraudMessageTest.java create mode 100644 transaction-management-service/src/test/java/com/yape/codechallenge/transactionmanagementservice/KafkaDBMessageTest.java create mode 100644 transaction-management-service/src/test/java/com/yape/codechallenge/transactionmanagementservice/MessageBrokerUseCaseTest.java create mode 100644 transaction-management-service/src/test/java/com/yape/codechallenge/transactionmanagementservice/PostgresRepositoryTest.java create mode 100644 transaction-management-service/src/test/java/com/yape/codechallenge/transactionmanagementservice/TransactionUseCaseTest.java create mode 100644 transaction-management-service/src/test/java/com/yape/codechallenge/transactionmanagementservice/TransactionsAPITest.java create mode 100644 transaction-management-service/src/test/java/com/yape/codechallenge/transactionmanagementservice/ValidatorUseCaseTest.java diff --git a/transaction-management-service/src/test/java/com/yape/codechallenge/transactionmanagementservice/CommonExceptionHandlerTest.java b/transaction-management-service/src/test/java/com/yape/codechallenge/transactionmanagementservice/CommonExceptionHandlerTest.java new file mode 100644 index 0000000..55b99fa --- /dev/null +++ b/transaction-management-service/src/test/java/com/yape/codechallenge/transactionmanagementservice/CommonExceptionHandlerTest.java @@ -0,0 +1,40 @@ +package com.yape.codechallenge.transactionmanagementservice; + +import com.yape.codechallenge.transactionmanagementservice.exception.CommonExceptionHandler; +import graphql.GraphQLError; +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.Test; +import org.mockito.InjectMocks; +import org.mockito.MockitoAnnotations; + +import static org.junit.jupiter.api.Assertions.assertEquals; + +public class CommonExceptionHandlerTest { + @InjectMocks + private CommonExceptionHandler commonExceptionHandler; + + @BeforeEach + public void setup() { + MockitoAnnotations.openMocks(this); + } + + @Test + void handleIllegalArgumentExceptionShouldReturnGraphQLErrorWithCorrectMessage() { + String exceptionMessage = "Illegal argument exception message"; + IllegalArgumentException exception = new IllegalArgumentException(exceptionMessage); + + GraphQLError error = commonExceptionHandler.handleIllegalArgumentException(exception); + + assertEquals(exceptionMessage, error.getMessage()); + } + + @Test + void handleRuntimeExceptionShouldReturnGraphQLErrorWithCorrectMessage() { + String exceptionMessage = "Runtime exception message"; + RuntimeException exception = new RuntimeException(exceptionMessage); + + GraphQLError error = commonExceptionHandler.handleRuntimeException(exception); + + assertEquals(exceptionMessage, error.getMessage()); + } +} diff --git a/transaction-management-service/src/test/java/com/yape/codechallenge/transactionmanagementservice/KafkaAntiFraudMessageTest.java b/transaction-management-service/src/test/java/com/yape/codechallenge/transactionmanagementservice/KafkaAntiFraudMessageTest.java new file mode 100644 index 0000000..39d9290 --- /dev/null +++ b/transaction-management-service/src/test/java/com/yape/codechallenge/transactionmanagementservice/KafkaAntiFraudMessageTest.java @@ -0,0 +1,52 @@ +package com.yape.codechallenge.transactionmanagementservice; + +import com.yape.codechallenge.transactionmanagementservice.infra.inputadapter.message.KafkaAntiFraudMessage; +import com.yape.codechallenge.transactionmanagementservice.infra.inputport.TransactionsInputPort; +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.Test; +import org.mockito.InjectMocks; +import org.mockito.Mock; +import org.mockito.MockitoAnnotations; + +import static org.mockito.ArgumentMatchers.anyString; +import static org.mockito.Mockito.*; + +public class KafkaAntiFraudMessageTest { + + @Mock + private TransactionsInputPort transactionsInputPort; + + @InjectMocks + private KafkaAntiFraudMessage kafkaAntiFraudMessage; + + @BeforeEach + public void setup() { + MockitoAnnotations.openMocks(this); + } + + @Test + void listenShouldUpdateTransactionWhenMessageIsValid() { + String validMessage = "{\"transactionExternalId\":\"123\",\"evaluationResult\":\"PASS\"}"; + + kafkaAntiFraudMessage.listen(validMessage); + + verify(transactionsInputPort, times(1)).updateTransaction(anyString(), anyString()); + } + + @Test + void listenShouldNotUpdateTransactionWhenMessageIsInvalid() { + String invalidMessage = "Invalid message"; + + kafkaAntiFraudMessage.listen(invalidMessage); + + verify(transactionsInputPort, never()).updateTransaction(anyString(), anyString()); + } + + @Test + void listenShouldNotUpdateTransactionWhenMessageIsNull() { + kafkaAntiFraudMessage.listen(null); + + verify(transactionsInputPort, never()).updateTransaction(anyString(), anyString()); + } + +} diff --git a/transaction-management-service/src/test/java/com/yape/codechallenge/transactionmanagementservice/KafkaDBMessageTest.java b/transaction-management-service/src/test/java/com/yape/codechallenge/transactionmanagementservice/KafkaDBMessageTest.java new file mode 100644 index 0000000..4aa5d33 --- /dev/null +++ b/transaction-management-service/src/test/java/com/yape/codechallenge/transactionmanagementservice/KafkaDBMessageTest.java @@ -0,0 +1,63 @@ +package com.yape.codechallenge.transactionmanagementservice; + +import com.yape.codechallenge.transactionmanagementservice.infra.inputadapter.message.KafkaDBMessage; +import com.yape.codechallenge.transactionmanagementservice.infra.inputport.MessageBrokerInputPort; +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.Test; +import org.mockito.InjectMocks; +import org.mockito.Mock; +import org.mockito.MockitoAnnotations; + +import static org.mockito.ArgumentMatchers.anyMap; +import static org.mockito.ArgumentMatchers.anyString; +import static org.mockito.Mockito.*; + +public class KafkaDBMessageTest { + + @Mock + private MessageBrokerInputPort messageBrokerInputPort; + + @InjectMocks + private KafkaDBMessage kafkaDBMessage; + + @BeforeEach + public void setup() { + MockitoAnnotations.openMocks(this); + } + + @Test + void messageHandlerShouldUpdateRegWhenOperationIsU() { + String eventMsg = "{\"payload\":{\"op\":\"u\",\"after\":{\"key\":\"value\"},\"source\":{\"table\":\"table\"}}}"; + + kafkaDBMessage.messageHandler(eventMsg); + + verify(messageBrokerInputPort, times(1)).updateReg(anyString(), anyMap()); + } + + @Test + void messageHandlerShouldInsertRegWhenOperationIsC() { + String eventMsg = "{\"payload\":{\"op\":\"c\",\"after\":{\"key\":\"value\"},\"source\":{\"table\":\"table\"}}}"; + + kafkaDBMessage.messageHandler(eventMsg); + + verify(messageBrokerInputPort, times(1)).insertReg(anyString(), anyMap()); + } + + @Test + void messageHandlerShouldDoNothingWhenOperationIsNotUorC() { + String eventMsg = "{\"payload\":{\"op\":\"d\",\"after\":{\"key\":\"value\"},\"source\":{\"table\":\"table\"}}}"; + + kafkaDBMessage.messageHandler(eventMsg); + + verify(messageBrokerInputPort, never()).updateReg(anyString(), anyMap()); + verify(messageBrokerInputPort, never()).insertReg(anyString(), anyMap()); + } + + @Test + void messageHandlerShouldDoNothingWhenEventMsgIsNull() { + kafkaDBMessage.messageHandler(null); + + verify(messageBrokerInputPort, never()).updateReg(anyString(), anyMap()); + verify(messageBrokerInputPort, never()).insertReg(anyString(), anyMap()); + } +} \ No newline at end of file diff --git a/transaction-management-service/src/test/java/com/yape/codechallenge/transactionmanagementservice/MessageBrokerUseCaseTest.java b/transaction-management-service/src/test/java/com/yape/codechallenge/transactionmanagementservice/MessageBrokerUseCaseTest.java new file mode 100644 index 0000000..f74bc82 --- /dev/null +++ b/transaction-management-service/src/test/java/com/yape/codechallenge/transactionmanagementservice/MessageBrokerUseCaseTest.java @@ -0,0 +1,78 @@ +package com.yape.codechallenge.transactionmanagementservice; + +import com.yape.codechallenge.transactionmanagementservice.application.MessageBrokerUseCase; +import com.yape.codechallenge.transactionmanagementservice.domain.Transactions; +import com.yape.codechallenge.transactionmanagementservice.infra.outputport.QueryRepository; +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.Test; +import org.mockito.Mock; +import org.mockito.MockitoAnnotations; + +import java.util.HashMap; +import java.util.Map; + +import static org.junit.jupiter.api.Assertions.assertEquals; +import static org.mockito.ArgumentMatchers.any; +import static org.mockito.ArgumentMatchers.anyString; +import static org.mockito.Mockito.verify; +import static org.mockito.Mockito.when; + +class MessageBrokerUseCaseTest { + + @Mock + private QueryRepository queryRepository; + + private MessageBrokerUseCase messageBrokerUseCase; + + @BeforeEach + void setUp() { + MockitoAnnotations.openMocks(this); + messageBrokerUseCase = new MessageBrokerUseCase(queryRepository); + } + + @Test + void shouldUpdateRegSuccessfully() { + String table = "transactions"; + Map reg = new HashMap<>(); + reg.put("transactionExternalId", "TX1234567890"); + reg.put("transactionStatus", "PENDING"); + + messageBrokerUseCase.updateReg(table, reg); + + verify(queryRepository).save(any(), any()); + } + + @Test + void shouldInsertRegSuccessfully() { + String table = "transactions"; + Map reg = new HashMap<>(); + reg.put("transactionExternalId", "TX1234567890"); + reg.put("transactionStatus", "PENDING"); + + messageBrokerUseCase.insertReg(table, reg); + + verify(queryRepository).save(any(), any()); + } + + @Test + void shouldGetByIdSuccessfully() { + String table = "transactions"; + String id = "TX1234567890"; + Map mockTransactionMap = new HashMap<>(); + mockTransactionMap.put("transactionexternalid", "TX1234567890"); + mockTransactionMap.put("transactionstatus", "PENDING"); + mockTransactionMap.put("transactiontype", "TRANSFER"); + Map valueMap = new HashMap<>(); + valueMap.put("value", "100"); + valueMap.put("scale", 2); + mockTransactionMap.put("value", valueMap); + mockTransactionMap.put("createdat", System.currentTimeMillis()); + + when(queryRepository.getById(anyString(), any())).thenReturn(mockTransactionMap); + + Transactions result = messageBrokerUseCase.getById(table, id); + + assertEquals("TX1234567890", result.getTransactionExternalId()); + verify(queryRepository).getById(anyString(), any()); + } +} \ No newline at end of file diff --git a/transaction-management-service/src/test/java/com/yape/codechallenge/transactionmanagementservice/PostgresRepositoryTest.java b/transaction-management-service/src/test/java/com/yape/codechallenge/transactionmanagementservice/PostgresRepositoryTest.java new file mode 100644 index 0000000..7ef0e1e --- /dev/null +++ b/transaction-management-service/src/test/java/com/yape/codechallenge/transactionmanagementservice/PostgresRepositoryTest.java @@ -0,0 +1,82 @@ +package com.yape.codechallenge.transactionmanagementservice; + +import com.yape.codechallenge.transactionmanagementservice.domain.TransactionStatus; +import com.yape.codechallenge.transactionmanagementservice.domain.TransactionType; +import com.yape.codechallenge.transactionmanagementservice.domain.Transactions; +import com.yape.codechallenge.transactionmanagementservice.infra.outputadapter.postgresrepository.PostgresRepository; +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.Test; +import org.mockito.Mock; +import org.mockito.MockitoAnnotations; +import org.springframework.dao.EmptyResultDataAccessException; +import org.springframework.jdbc.core.JdbcTemplate; +import org.springframework.jdbc.core.RowMapper; + +import java.math.BigDecimal; +import java.time.LocalDateTime; +import java.util.HashMap; +import java.util.Map; + +import static org.junit.jupiter.api.Assertions.assertEquals; +import static org.junit.jupiter.api.Assertions.assertNull; +import static org.mockito.ArgumentMatchers.any; +import static org.mockito.ArgumentMatchers.anyString; +import static org.mockito.Mockito.verify; +import static org.mockito.Mockito.when; + +class PostgresRepositoryTest { + + @Mock + private JdbcTemplate jdbcTemplate; + + private PostgresRepository postgresRepository; + + @BeforeEach + void setUp() { + MockitoAnnotations.openMocks(this); + postgresRepository = new PostgresRepository(jdbcTemplate); + } + + @Test + void shouldSaveSuccessfully() { + Transactions mockTransaction = Transactions.builder() + .transactionExternalId("TX1234567890") + .transactionStatus(TransactionStatus.valueOf("PENDING")) + .transactionType(TransactionType.valueOf("TRANSFER")) + .value(BigDecimal.valueOf(100)) + .createdAt(LocalDateTime.now()) + .build(); + + postgresRepository.save(mockTransaction); + + verify(jdbcTemplate).update(anyString(), any(Object[].class)); + } + + @Test + void shouldGetByIdSuccessfully() { + Transactions mockTransaction = Transactions.builder() + .transactionExternalId("TX1234567890") + .transactionStatus(TransactionStatus.valueOf("PENDING")) + .transactionType(TransactionType.valueOf("TRANSFER")) + .value(BigDecimal.valueOf(100)) + .createdAt(LocalDateTime.now()) + .build(); + + when(jdbcTemplate.queryForObject(anyString(), any(RowMapper.class), anyString())).thenReturn(mockTransaction); + Transactions result = postgresRepository.getById("TX1234567890", Transactions.class); + assertEquals("TX1234567890", result.getTransactionExternalId()); + verify(jdbcTemplate).queryForObject(anyString(), (RowMapper) any(), anyString()); + } + + @Test + void shouldReturnNullWhenGetByIdFails() { + String id = "TX1234567890"; + + when(jdbcTemplate.queryForObject(anyString(), (RowMapper) any(), anyString())).thenThrow(EmptyResultDataAccessException.class); + + Transactions result = postgresRepository.getById(id, Transactions.class); + + assertNull(result); + verify(jdbcTemplate).queryForObject(anyString(), (RowMapper) any(), anyString()); + } +} diff --git a/transaction-management-service/src/test/java/com/yape/codechallenge/transactionmanagementservice/TransactionUseCaseTest.java b/transaction-management-service/src/test/java/com/yape/codechallenge/transactionmanagementservice/TransactionUseCaseTest.java new file mode 100644 index 0000000..094d1ff --- /dev/null +++ b/transaction-management-service/src/test/java/com/yape/codechallenge/transactionmanagementservice/TransactionUseCaseTest.java @@ -0,0 +1,65 @@ +package com.yape.codechallenge.transactionmanagementservice; + +import com.yape.codechallenge.transactionmanagementservice.application.TransactionsUseCase; +import com.yape.codechallenge.transactionmanagementservice.domain.TransactionStatus; +import com.yape.codechallenge.transactionmanagementservice.domain.Transactions; +import com.yape.codechallenge.transactionmanagementservice.infra.outputport.CommandRepository; +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.Test; +import org.mockito.Mock; +import org.mockito.MockitoAnnotations; +import org.springframework.jdbc.core.JdbcTemplate; + +import java.math.BigDecimal; + +import static org.junit.jupiter.api.Assertions.assertEquals; +import static org.mockito.ArgumentMatchers.any; +import static org.mockito.ArgumentMatchers.anyString; +import static org.mockito.Mockito.verify; +import static org.mockito.Mockito.when; + +public class TransactionUseCaseTest { + @Mock + private CommandRepository commandRepository; + + @Mock + private JdbcTemplate jdbcTemplate; + + private TransactionsUseCase transactionsUseCase; + + @BeforeEach + void setUp() { + MockitoAnnotations.openMocks(this); + transactionsUseCase = new TransactionsUseCase(commandRepository, jdbcTemplate); + } + + @Test + void shouldCreateTransactionSuccessfully() { + String accountExternalIdDebit = "PE2212310230111231023012"; + String accountExternalIdCredit = "PE2212310230111231023011"; + int transferTypeId = 1; + BigDecimal value = BigDecimal.valueOf(100); + + Transactions mockTransaction = Transactions.builder().build(); + when(commandRepository.save(any(Transactions.class))).thenReturn(mockTransaction); + + Transactions result = transactionsUseCase.createTransaction(accountExternalIdDebit, accountExternalIdCredit, transferTypeId, value); + + assertEquals(mockTransaction, result); + verify(commandRepository).save(any(Transactions.class)); + } + + @Test + void shouldUpdateTransactionSuccessfully() { + String externalTransactionId = "TX1234567890"; + String status = "ACCEPTED"; + + Transactions mockTransaction = Transactions.builder().transactionStatus(TransactionStatus.PENDING).build(); + when(commandRepository.getById(anyString(), any())).thenReturn(mockTransaction); + + Transactions result = transactionsUseCase.updateTransaction(externalTransactionId, status); + + assertEquals(TransactionStatus.valueOf(status), result.getTransactionStatus()); + verify(jdbcTemplate).update(anyString(), anyString(), anyString()); + } +} diff --git a/transaction-management-service/src/test/java/com/yape/codechallenge/transactionmanagementservice/TransactionsAPITest.java b/transaction-management-service/src/test/java/com/yape/codechallenge/transactionmanagementservice/TransactionsAPITest.java new file mode 100644 index 0000000..f456bf7 --- /dev/null +++ b/transaction-management-service/src/test/java/com/yape/codechallenge/transactionmanagementservice/TransactionsAPITest.java @@ -0,0 +1,68 @@ +package com.yape.codechallenge.transactionmanagementservice; + +import com.yape.codechallenge.transactionmanagementservice.domain.Transactions; +import com.yape.codechallenge.transactionmanagementservice.infra.inputadapter.graphql.TransactionsAPI; +import com.yape.codechallenge.transactionmanagementservice.infra.inputport.MessageBrokerInputPort; +import com.yape.codechallenge.transactionmanagementservice.infra.inputport.TransactionsInputPort; +import com.yape.codechallenge.transactionmanagementservice.infra.inputport.ValidatorInputPort; +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.Test; +import org.mockito.Mock; +import org.mockito.MockitoAnnotations; + +import java.math.BigDecimal; + +import static org.junit.jupiter.api.Assertions.assertNotNull; +import static org.mockito.ArgumentMatchers.anyString; +import static org.mockito.ArgumentMatchers.eq; +import static org.mockito.Mockito.verify; +import static org.mockito.Mockito.when; + +class TransactionsAPITest { + + @Mock + private TransactionsInputPort transactionsInputPort; + + @Mock + private MessageBrokerInputPort messageBrokerInputPort; + + @Mock + private ValidatorInputPort validatorInputPort; + + private TransactionsAPI transactionsAPI; + + @BeforeEach + void setUp() { + MockitoAnnotations.openMocks(this); + transactionsAPI = new TransactionsAPI(transactionsInputPort, messageBrokerInputPort, validatorInputPort); + } + + @Test + void shouldCreateTransactionSuccessfully() { + String accountExternalIdDebit = "PE2212310230111231023012"; + String accountExternalIdCredit = "PE2212310230111231023011"; + int transferTypeId = 1; + BigDecimal value = BigDecimal.valueOf(100); + + Transactions mockTransaction = Transactions.builder().build(); + when(transactionsInputPort.createTransaction(accountExternalIdDebit, accountExternalIdCredit, transferTypeId, value)).thenReturn(mockTransaction); + + Transactions result = transactionsAPI.createTransaction(accountExternalIdDebit, accountExternalIdCredit, transferTypeId, value); + + assertNotNull(result); + verify(transactionsInputPort).createTransaction(accountExternalIdDebit, accountExternalIdCredit, transferTypeId, value); + verify(validatorInputPort).validateTransactionInputs(accountExternalIdDebit, accountExternalIdCredit, transferTypeId, value); + } + + @Test + void shouldGetTransactionSuccessfully() { + String transactionExternalId = "TX1234567890"; + Transactions mockTransaction = Transactions.builder().build(); + when(messageBrokerInputPort.getById(anyString(), anyString())).thenReturn(mockTransaction); + + Transactions result = transactionsAPI.getTransaction(transactionExternalId); + + assertNotNull(result); + verify(messageBrokerInputPort).getById(anyString(), eq(transactionExternalId)); + } +} \ No newline at end of file diff --git a/transaction-management-service/src/test/java/com/yape/codechallenge/transactionmanagementservice/ValidatorUseCaseTest.java b/transaction-management-service/src/test/java/com/yape/codechallenge/transactionmanagementservice/ValidatorUseCaseTest.java new file mode 100644 index 0000000..6848825 --- /dev/null +++ b/transaction-management-service/src/test/java/com/yape/codechallenge/transactionmanagementservice/ValidatorUseCaseTest.java @@ -0,0 +1,48 @@ +package com.yape.codechallenge.transactionmanagementservice; + +import com.yape.codechallenge.transactionmanagementservice.application.ValidatorUseCase; +import com.yape.codechallenge.transactionmanagementservice.exception.CommonExceptionHandler; +import graphql.GraphQLError; +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.Test; +import org.mockito.InjectMocks; +import org.mockito.MockitoAnnotations; + +import java.math.BigDecimal; + +import static org.junit.jupiter.api.Assertions.*; +import static org.junit.jupiter.api.Assertions.assertThrows; + +public class ValidatorUseCaseTest { + private ValidatorUseCase validatorUseCase; + + @BeforeEach + public void setup() { + validatorUseCase = new ValidatorUseCase(); + } + + @Test + void validateTransactionInputsShouldNotThrowExceptionWhenInputsAreValid() { + assertDoesNotThrow(() -> validatorUseCase.validateTransactionInputs("PE2212345678901234567890", "PE2209876543210987654321", 1, BigDecimal.valueOf(100))); + } + + @Test + void validateTransactionInputsShouldThrowExceptionWhenIbanIsInvalid() { + assertThrows(IllegalArgumentException.class, () -> validatorUseCase.validateTransactionInputs("InvalidIban", "PE09876543210987654321", 1, BigDecimal.valueOf(100))); + } + + @Test + void validateTransactionInputsShouldThrowExceptionWhenIbansAreDuplicate() { + assertThrows(IllegalArgumentException.class, () -> validatorUseCase.validateTransactionInputs("PE12345678901234567890", "PE12345678901234567890", 1, BigDecimal.valueOf(100))); + } + + @Test + void validateTransactionInputsShouldThrowExceptionWhenTransferTypeIdIsInvalid() { + assertThrows(IllegalArgumentException.class, () -> validatorUseCase.validateTransactionInputs("PE12345678901234567890", "PE09876543210987654321", 0, BigDecimal.valueOf(100))); + } + + @Test + void validateTransactionInputsShouldThrowExceptionWhenValueIsInvalid() { + assertThrows(IllegalArgumentException.class, () -> validatorUseCase.validateTransactionInputs("PE12345678901234567890", "PE09876543210987654321", 1, BigDecimal.ZERO)); + } +} From d0000cad0a81e95cc06f6c6860be1f0fd98bfa71 Mon Sep 17 00:00:00 2001 From: MarcoEYC Date: Tue, 11 Jun 2024 02:49:25 -0500 Subject: [PATCH 26/27] doc: TXMNG AFVAL Addition of general solution diagram and diagrams for both services --- .../antifraud_validation_path_diagram.png | Bin 0 -> 405685 bytes diagrams/services_diagram_solution.png | Bin 0 -> 372199 bytes .../create_transaction_path_diagram.png | Bin 0 -> 320242 bytes .../retrieve_transaction_path_diagram.png | Bin 0 -> 214209 bytes .../update_transaction_path_diagram.png | Bin 0 -> 304949 bytes 5 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 antifraud-validation-service/diagrams/antifraud_validation_path_diagram.png create mode 100644 diagrams/services_diagram_solution.png create mode 100644 transaction-management-service/diagrams/create_transaction_path_diagram.png create mode 100644 transaction-management-service/diagrams/retrieve_transaction_path_diagram.png create mode 100644 transaction-management-service/diagrams/update_transaction_path_diagram.png diff --git a/antifraud-validation-service/diagrams/antifraud_validation_path_diagram.png b/antifraud-validation-service/diagrams/antifraud_validation_path_diagram.png new file mode 100644 index 0000000000000000000000000000000000000000..d6f79c1d1ce9642a9965218b56818e7eeb7c8032 GIT binary patch literal 405685 zcmeEP2VhfG7e)k8D}n>~Wuvlb$!^Q;pk-59I+*n}N!!qjlF`yKDj*^vLll*bBA}GL zp$r8Xq70d3Pi5~_pp^gI_wG&JOJ16^C2b1f=f~u}mpAS`^E>CBGbXHCXvH_HzgebC znTj1d1c#R?^Lj>^GUY#f{WTbw8MQMT{_~0K0m;c~WwbJ`vkIOgL@M_65zAn>QRfalyLPEB3WCpSRgx0^ z6RMOa>CjJt67@O_jD!e9a6j}v7>uCeDZPqy3G_}%BbC6sPq;oPK-8mye_V=Dua8!% z^pR;2<~>rBdV@-*#jh=a%i#mYv}7eSnxNAqsNsg_lF9Ji24)zZ6O9<;6da^yR?LjV z>GTSvo*9y&A#wZqf&e%b{S^n{xrZ-W3f_bMWmx?nas2>cf=Wwy3z@5^@KX3GlY9H7 zD$`_<9pbxb64H7F$Dmc@T$Ef|GbmI~B`0>(DU@oszG4t_b)i5C_eKw^NMlB1Qv9q5 zdU79pTQm@%O2^M7#J@{0sTAbB@rg#APHj{r%(704Rw;~$%(;FdU*@&Y*&URsghX;@q0FB-qM^vi_)QFn6woH~ zdwPhyILthf+0^TFa6Q)Au@94zG=qYaYBbqo9`SvE6bt@a^K0tO%vF@j1w?i=MVn%T zM$w?uZs`(5hnN^OA+HolZNgK|%#^{HM(9|tGiepHC=dd(rY5S4%7|o2j!sVn`hu}U zqeczi&|w8-NHm|zTnc!~s3f#UR><;7^jqdXua?;jRRXgc^=UA}_=+L{URzAdA~Bw$ zR10MY3Bf0_sX~BHq%bumn6Hg^!bMS)a|NKbsTG2&FT<0)FQgEy=AjMykE=cSi zEJ$!>F;p6wHv$bwN~0VRK9Z%BA(>&bc-0^@`RoNr)~U2c`VFOl^`*h+Y_%!@NjN!B z6%tH=@j9&$Gr15XNg%#Quu78vZ>Uzqq4xyAhNNr|B~MhwhAR~+Lu{B{r!dKlK86&K zt02(Pw7GV%C4QJE@L~&vSUj^9n{TZp@M!4iN@S^d`3?~ndLkB|DHR~(Fx%<$#zb9$ zPD`oVTSfydoQPK4a!wbW4%m?9zX3|4F%2&!WismEJQjDtitE#2FxAjsdZ8~qQaFwN z8jQFKU7Y!brWt)>o)tYH48Rv2$%KatI+LCj4R97OjpLOtQu+iiHt4JIpGT{t{P~Jk zF6fnN%BV`=K52<8JpX$!bD5vOB|KgXY)z$`^h#Kg5CvtV;wS@Xbx}wF8jKCbBe7v% zD<$BKBNUZ|l%8)0E8aN7FXELf)T4j*genvtVsp%k{S_di{WUv_i7Xso@90;zP z0$q|E)9SP!`~nR|y)FqZVfzE{2Gy+bc=`|g!fd;tyCFrc0+YK76{l2#2v8XrzbH;; zH0m_069TX~VMIE}*0^A4A8R{<{*DzMx}}Z01M8gjx-^5}9g`D%s8oZ*N3UdbOh@o8 z;79P4`4r4KOU}$PQC%)JORR(xF+o^DN`_D22q`?~KFSFTR~EI}(kWgOqNE(si5d}5 zASF*qpv@OTcnW1aWm1C$V5T%HLbA4L=^F-+QA97qPE9l#k>d$IbqM^`Q>i`)Dr2H4 z&SX&Pfk=$N8$NQNSy2cx4j+_*l7TOfL93KWmGKgpGG46ojgw2HzH)!DOeBhzQGWjM zNyY|n1DMhBJ$%ATEx9}BLc$U)$<^ra3!Vi z&<`v->n}ntY;hNB`VmSo0$Td$$JRz8(xU(Zh~>!>sf2#*&9Fbhdu7SsTqD7Rr5F)f z*uMhB;*ncU&>c~BME?=gmqmAc#+Dn(Ei8bGCbtStcQl9xL`Oq<9^zw3JfK25LeH0r zKl)<@$)Y`9Jj5}(@R%FvOf0PJ)1JjOCGyHjocY-iXGC^F_>I_Hg|z0#mEy>iL_Y9| z(j3gRfK5Sfc1l)qF03O_`lj8mqoOq$pMCWA3n4S~7X zIH6o9lFR)CiekimWJF#Nu|mQeEc-)@;S{z=A!8+CfAESF0{WDYNI_r>9pUT+$c*Fg zrx_S084h8T5kluEhz^LUz>hXW5L-N-2r2eQ*;0ph66wSTR|*|xu1#XF0eU@!(lQ8* zVK5A!J?F1NuB90ihO!pmYA75HXqYcLf+iRfzL+?Hz?=oRz8Dh7LYN12=Ar1*S=dMZ zzrknIc^;0=bS@o)AiW$Ty|hVR69Da$!Y5Ugq|!jv2<4;GqpTA2JsEw6&w$NqbXvea zLIAbbfE^!#gs%YHj&Lx3=Bl@{^5P4K{qh+=n|wAm8~O35IO|8W^JqfLy>M02sqaNRn6y_mfO+mhLg1!&W{e3WxJr zvzYZQlvo@f17lS_AF~~2pR>(&`x$`wTZk4zm=$<)pG+s-^%LRbk>XuI+KY<;W+1Zs+x|Uf8Ay3Fw!IQ_M^Ad?>gJXv5b*MAdBZvutc26^PWqo*)g# z7We`wk0~nHfMKB=^RHNA`BKx%>rE3lhES~tFFcE8dAE|epD|rb(#&2;Q!oyg072p$ zcF0<{kfewFSg5iY-WIE}~^AjzkF3ZsX6qP+ry@K|tMP>=8k zHZGR0D0Dl!P9npK1#3t#p$V3T^u<7qdkZMCao9o)#Q`^&ok4G?Qvoq>jz=h!I@*Ry z|2#~ohe#T|bNjjP&Bd$h5W;f#W<6&h3j&h4H1aIA_GHMO2**yUS?HQSAn9ur*|xsE zP>k20VAprw$TqK#7TS+80`y;aFPaEkMyeJ-Y?B|Foh7l0Q%#-O(^U9*U@9{>4 zE}zt&o6v1$N47%4xhHO}(Cmj!-GrqirJAL{k2RPy9+m=TAbt+31(no+MA~+TUM-N`^5!H#|O8*zEF(gKF{m=Vw@0+pTCgTFKs@)LnIdG6+(hPv7YFB8IU3 zly$}n+L35DTTSzx=<*byg6LnDY9?#ND)Gmr=X25=*4G#Nfjv+dlK`HFnFwd54rf=H zQ&02%O_6f3c`n5~*^LS~3 z2p>*d*UG1}IA_S)a*zhc$>n93%C$Lh*8a6bYP(I0H@gU2Lz?G_v0kj3#P}BjKRIVH zT#(*juRcYf$pF{GDZ9m70V}vL~%*1j2<%?e0`U zxF4&`meX030a~LfUQd}&!8dqN6_h|`c2PN(L+R9xCMyZ`@`8)RS->u^L}E+bbj<}c zVQ%g{xFRaxl#k2sgQE;1MAk5gPzRN!>?kv3H+I&=wdhggsyNW2#i2T_5Hm5K<`k5Q zv?DPNH`^DCc0duCOpemY?Cer?lL#-`qUy@}T&_);a2VmW6KV3uc<_=y3`mIIMr1re znOPPLQ3LKR;z_-n7n4g}T}98eT$DeO<@-?3F5LCwUnq+``NxY-N{KtEqsuVxIQk(w{mq_ zqXh*g*1r|tVT+O#z?+Or2G|3&OyKM(bvk*f7(qWzQQE@py1+8UrYNm%X)a2O8p9&b z>p9!#SRfUG>9}a63j~eJ5<4ND!@M^474ipM<0*|w4W1sV3Pt*{psG*;hti3;OMZd} z9*7TJMai7@R6tQ5hbRcwzBF&%D&MQxEQtqXU_b`zD4IVO11zJclw_%rcn^;NE7@9i zyvCSZj>=oI5y%1<8HBl>mvDt$T0C-q{cwzov0E~4ph<~(2wR&u#aJv4nxC>PE;cmp zlsGVh95#9eB!{O`9#6j_=z7i=3>cjh`QrRUmgFFD1~EaAvoMwDPu?vtA&wx4!x O8Q!?TqqO3ZKQj_ES+sAeZki_e~b^gZ4G^Mx0 zY#?W1>0GI7B4WB@x8U|MM7;nZnh&tX7)B!(@DP|C0wWuWS=JDtB{qGL{1^A3FIZ8u zs2qsNYL%60wJOB3R3ksq!B5@$Qr8RpTKaETKT8qS1 zrR+$Il(l#yF^Ro+WXydQkFVuWI{ZeGWPvhnOv3!6bTeKqzj-X<^~0}g=C}wNP?c+2OAk^AVQUn zpOlEZ1d~dkG%yc@Pc-UuY9r_b&Y)bU)hgvMf#}Kci4-cJ!96Wrr^auG&q;>T)SMro zfe1OJwjGVeD7BbiM* zq`({|C)xC93l8xO=ql)L|dgGgeeZ{kGg}I=4-t?%DDE)%Pb7Rb| z`PmAVjR7v%V8{EO^nBP`O6v(`?PoM6Qek=_us<=<*kXw=5m%+)r7aPIfOjgKFbGH! zRzs4~C`bH(c5v8OZmfbf$*9pH&BM~b`chQu1p{Hha-csbcLrJo_E%xSL6 z1@IAo1T%#DtUtCXEO19jmMw5ptCm^sd^;=IUu}pW=}dZPV_;wY;bsU6Jbyc{7#Y zy2M66mkOo6TE4${g28rs zYLHrmY)M)Hvq*$vBj`*Ii~USANYm22m`tsvJF(=8FZoIlxh$b&}kByT8e|?bVehDcr7Ocs8tE* zfKitWqc-*m%et{PUFh$|G}`&#wTwtJd(9wt$K*sGD%BwI(JL8k)DfH@xFLLHJ_U2m zk~6bhl9rB@I3rdKOPuk+mSoI*#2H_L3$h;B#G6PZBlCdhIETceMpPAOZfZ(M*8-l9 zD_BvNHR?&YfkGk@#|dRZu{_R?5>di9fxlcTh@+%*k;V|p zUn&99AVh)tJjV_&8H}-NU4kw)PAC_OV45&kch(UASUi6@Uc^Bo;)R-@0PXXc^8;aLa7$i zCWsPH3ZGO}5_JBBTtXk69;M!(@5$&pe1^b+209eNCkQ!cz=a5b)eb>>os=&?zt z6*?Vq7ljB#0@z39ZGEJqCAP1%#Fol@pgx`D4>rPB0$hY4dbR+U`1%O&up7y6zMz&1 zoE&=qT_}oY_UHoq9}w1&xSBv6T(8T@gekrCs`-UM(L5TF(55JxNWvT8DkU(T{qUB( zeVK?_Shd#edDMiy3Rw%l8F!zHz7!tO;9kd!z1S@sqA?*m84>}II%N3Qf@TzB0TCwE z+*3m&7$=`Fwhap6D@k%ZGn7m@$fPb}(A&H(p12t#1D~a(%;&Jx6v;$(A00(3L<=xj z92us}GPy2Ol(dd<=nT-|7ia8stIE1=j#ZHD8pXS+w1*f2u2%uQM@vgnXd+_iXi8tj zZZ}gWTu$zuDZ0_1^DWZsTN6%XDmzVoOzDajkN`2DQp^Mh)Pm?w;KOv-gRcm`$e)nR zRErY3=r0WB!O)_6gC0)Pnd?Chq(~fr3PtK0$IFmp0yw_D3tTLFRxiqQ2eXip%W-ci zDh)Q!IGOEb*;|E3&%s{o5;Jy0B;HGm9htcp1IyfT$39j36oUZ;S5u7BJ*imsJW!H` z(!%~n4agz*;#^lMk2_C0W*~o9f355_>>r2-NJMCv$PX4J^ETvjL&F_s4!N3+?SV_d zI1U7}j&~5~oECf@j0u$@6=0&2TJ2U8iTMO9NyKq;cM^xKN{T8OcpK)nGlIUIRm2{8 zWYeR}UqX`giI^nfk0mBc2i{5YDecpv#Y1sA3#em_43%xLSPj;Yai`Og3gWCE=V4|JGh4+Mc-%$z zYwyGxS|FL_9A>sMn3P%tSle{bLb;kU7$E%~RZ*ezM%!UlRTHl3j}j*$a7`1P-k1nU z_*zQc-ZB~}H$k-}RF=^kil^i9J_28EkW(TPlL0%a-Ms#!C1UUICqoy&kye3^2vT8~ z@0RPK7(SBJbbuAUSbL{Dae9A$2`Ws-9ErwNBAGmNSNpOUS9h2?Qdn1(rK3o-7PgKe zV@_w76vX4T^&$zZOprdpeI!GPDT9N3PejWFbuVphDIv<5+>&GflUp(~UxZt_)UTHk z!-70M*C|xB;0&j%eoO3GjBF5C}jJLA4D6 z4FmnV)-Q-i)5`UU(3*vLHdu46$zi2UJeCC8l8{qZ zQ*>qL1m5#cYau*ZLddgKCKQuQRkTbf9vxpyxp<_nl|zN@`W&f(sA`ugF>4(x@yDT# z=cHt;uP^okPI8W!*x+|*Q!?0eEGe#qs4Xjl(QNr!3~`!;k={oPUJ5w!Ma_;SB8g*- zSgCf4$A=cuL2@7`8Jgj=64(}DhP$z8DUo7Rlcj%ov#Y=frKN)#DPY@@s>CKM0DM+> zd^pf#fYPi60~nmJ#UAa^7pPyn)KZDS*N22H3C;N8nP<^VsmU!BKbH-kTzJuL<4Ht^ ztbKV-=bHv-jjDJ(WkN*+K>(?sd^fYV&ADvTm#fJtFV0uQ-D6_nmJpJc*pfV5a|3Av zH}_NQZzsiK(qan{AKHp;Z8Phga3dIxiDPBRT z$hjimAjdRv2B@)a&dQadZju~=wiwGOO)^+?+BgIH53wr1@iM27u*MiJ;=T)mw$nCyRSa ziQ>iZS&p;|P{Hfv0t#f~_%krB+3!?2C=fiaqVh>r3| z6B--k$5Mo-ZZVo6i=AYHrI09xn`0>sOJF$3)`V_2K7d6X5f*b&^%J@VGIfe$$@z9A z1)NY63FNHga2f7uhm&1vi-baHdR|`;o`%mPDgD-0h#vJnC4ITf(vt6GZC1o1G4qj_ z*7lc>WRn2hDdW87IVaq91DgyxfCo3uZ9%}taAi-6k+i#9ltLwhy!bwlb2;)A@^QP%nZCU z&*QQIqU?k4! zMjFfonV%*Q+O+fBv0HHa7?uP#A7G6!>__yIhwKVMc0#;(EV3gM#-=)wsN+Ud$CrL- zwf0K2T9s^2g8kuO4*_LJR?1Q1ta#NRv~}EegGf*ijXa41<5g;PkWLK+KT(@4v3VRP z5fpzz29emRVj&6KvX+$ORk4?pjJeN}5^={dg`eA!S}h#1h=PLnmfC#8eU?-V zH*UD3e0g!tZArP?xD?8G%A`h~kj+wK-gTb^mBJjLX>bD`r8gStbqG&yU*D>8Hs0M! zH`D5>Qz*eFWSv7Fg??-adP-w;fQ*U+T1o=~77P{Mo=)ELAg$=WpoKV zAwH2pRZqC5#p~4gWsDkVq-$A}nwkJ;Yv9b`GyN$PQU>Ptptu0!7POuAaTZBZ3BY3KEC+8q_{i z8!I)YhkE0igNMN(751f=&u9sqxuAL8Ed7p(=f;?I^V3o;-oVKFp7ea!TT1pc^9Lbp z%EJ?rk1e8zhUVH4cxg+-kl>vPzML>5Pb`kNNTs3qEzpppG|CZwpl!i6W+1ByQ8Fq) zO7pNZu)Y)(=)nkFupG(+K{Y#2JFqJa3l6$=Ext#vN`u;0s#O4DglG(M3gll%5G7Ak z#)d;XOG7M^plqa@Rgz}04z{rJzIG8QKw?#kT`08O!pcVg63h_pv;O$GSD1iK*#aTUp-#7bF=FrC4epjSrp=n@;Dgj#0$l9vov z#FGHE#1=ImLu}PR%0s!2WWauuM=~Ij3~#-4C>dz^oavDV=^F-+ zQA9+<9!@kGk<$#J<`DR+r&4_qRM5sf&IDB$fO3q$Fh0=W9gZ>M@Ig5Udcy0G;jENN zmGKgpGG46ojgw2HzH)!DOeBhzQGWjMNnQz<4HjizEq9q%-?Bm+dMJ_=+p?uaX2c#vVyS{Dl4R?%2-59} zA@JKCe9$>Z(10PG6bUFs)a{1(p>?1a~OB)3EqPrjwh1o$&+)dzPr!ZgglyE-tpw7G+Nwp*4v;2R9 z&!+RF9G&T8I+blWjF|^0(DST2@NzeisQVD%@dX##Dz9*ya@EHON z8fZWXpCII*K`A+~+97BMc1S=nos^SA#V1j8$Xyg76bWDho456ml9t%M))HGP^MML{ zmOt1CV+nB5J(w-PCB8lajNH4C4Cf1Kaa>T>Vj`g^p4p=d@P9y9N8)M%b#T2dD-)*l zmPg^YMiJ}hFIR|=(+pxo{7HCAXj5TMB;k#4l@gfFet65?hEPN;EHv1jM@{Ifkd+CX z;RIfsz#`NOiQ<^C7rWI>G$v#xLm~j86o!8-Xht#CIAJo)J!MXUaq%iP;rn zm&ufaOltbP!b=4q*^p1%3}}~0+gU6vWj=?krbs5T`{*cQAzIi-R16uW%xt;N84%(1 za0ph=0p>ywf}3L%WV=T3t}2}>90NXI0lh~{A6gOJ`wF+ArLTgz&LZYUSvTlBa|>E0 zTuz(hG{&kd24~c1`g;L-WAU0@NE%uhmc<}eEQG`~J9LVW%v4L07;3J@U>*!D7Oh{R z+sHZBcSS^s#1W|Q{C$1GXdF=11um97s~2UugIP$)<+#mP$+q|6<;5ZzJ0cSACB}}- zT=0Qq?zm%jFW%V@VL-vv6ytO!FP1$Il%#=Tun9^H2qpO9TrV$=J5M`iAb(hY`Li2r zwgwXU!J=f|-iB^yxZ~VNSJSb*?5|)P2ZCA0I|!hV#0%f>npdP0QNT*Ab}Nd+d;*pv z;<&jxiNjVUMU@P^4K&#qLEj#FWQ#=G&-_AC<}V@1`b6au@y8OAr33FI`IPqQ(c&UI zjUN^uBg#>0!=N7F5sjTCQ|`uI2Zewb*P{f$F^LSv-!Sor38k=z#}|tUHy36&eq$k# z;=snt{;0RWM?mksr$-p4R4O%h2e-f?oQB}^$ze)8gbnGv{4{dnHhw6L%efM7bLQHN zAQT6=H1=*?*i}R}6*zX2`2}?tD%${>4MW}5*B6o&%muqX?UI+C*glE<^2l@kz*7OE zSBx)J00B>Aw>gSby4#dF>@a8r>UpBY>}DELe;j}!s*gY?Y}E%&Dw;(1R(-_ab6-Al zbwe>{0@8)gKL?lDVA4RX9goM%0&VyepKVr#Sc20S2%nK+=qx@X>ekKq3=0e%KEtZW zVthL7pK$XeKreC!imu~a)=sPN?_2PcwNS363&vp}nv`o{D=9MObc#tqTwcu}Yd4bM%2<_( z2wFo@l$bg=_*aOQ3+i9m+)_fcHMu280VcO(X1)lwbg5%6C6)zwe6q)+U=za#MkErg zR>b=HLNQKedS2HT;|M5z{z6{AlmQ215;>xolPDlJmqI6o7L>CR2tW`)xed#ZQ-((2 z9fOE8tz4f7HG!FDgEi;c99G)I<9~DfZ{lwg(k86R61haau|+QNc8LH=AX`^xPu(%! zJ^#EG!lM@JzgVGXt5hf^o2qE3P&_&wm#ufTJ|`Wu94d6zCrK4VRl8J)S?gelKaO=c zCU&+(Z&!&~UtjD8f~zpr13V8i5zb5<=0h`JkpFL7z_r+PEGe$FROs!+w*2iF_BPe=szq()|~6b8snn0X7IKs!FL{U zVrBB#+m+_Y;wlQ4T9>qkax@IFv$&K1&2G-6z@jfQm-?1!F7@crB5|p}rZSJ1*p4hl zEhXv{<77PQwD4{e*FNPpo^9<@qSNf&m;DnL+R6T|;%%FdDx<9Phgsq&jYK=pIi=umW6N|&V)7xv2N5#IUB?W>m zw`tw2-IvrGA>G;~B)`+st=)DS$z<9g3wG)W%AB-nt}gOzAD5`_EYVAKf-V7_!UGIR zfkg8-&TDb@f*AQ?*BC6G8}m8yR`!#Na|U?dvxvbko02R9BV{>pyg38r0*fV*G{8F* zIE#T}{i{{d0)GT6i_O=wewB{_TpI%jpL0P7M4Xxm+sZA zo%bcN{9|`(=RJ>S8wKxqFF?0;-uL3G&tyj!6a)Xeyjwf(928kHVB{Ug%S5C#J4-i^ zAvO|Ec4WAZX5h;UvLXhzZ%N?p?TuYQf!490($wCVcRn2E>o|{>yiDzldFQgI(ycVM zH|C!RET%bzZ-D_M1`K+M+8guFB|pHxc72JL%-67@RJJ$fp9pMd7LBMJqmuRtT)t%O zjrrH0h{QbZNCu+z>C|@NG zMBB_%a!MV54`@^hg<1&*^h$#&or*)B=^B(gK&Hv4gLBXcXp0+nKO*k&6R%RMgYeG$ zg0%hNXPTm^vr^mMn13=nXeBF5M7sO3H;MC48@)ZvUg(N#rdyRea=M-ix`sCAedIWB%DLn#6uV+8gsv4PQ`;^^W~a~hyGrGa!tGw zg=9+cixo?a-O|&|ly~}`yPR{qk5e)j3=#Ak)7}LZmA!rAZr07zJ~0(S$Kkd)rMH_Y z?`()1ZXA6+Hn`Kpr8xT=J>5(pN&?Xh&>p<2M+?Rx(6WHr217*T2P>M%n>z1)@pWjn zU83>zm$RFxD~Pg`b~ELj3X!LqsqOBQQWmr=rQJ;V>Cs_P(n2JC6ktoSqiTC4+|87C z&WfmGOJz4x-iZ)lxYj}<#adFnc)OYM&cJi`L+Ko>LfCIkrvf;0Z6@Ww)6EnriPWce zhP!3GcwU0^bTfTE-l;u29!{(J3z=5C9)rh>^<`IKXlNaP(*gyJI-2WTov}ep8kjI*)V^`^{?pqM)~`I z&Q>k*^gnzFHmFF+-Zd=Dgrxc{OXL#y#umB6J|;4+SoMACagtxvtHnuG=mebqY zo+Hxfj(tUVC$fk>pp|wk9eqW3Cqlw!n=-i-&(jCACCg%}mn?K~u~OF}H7`#sbY9{t zBA1FvX)Sc#xsW(aX|d(80^&9N49{j%E=*%r<*qZ02K{H$mrWUDlM#| zJW#3;4G30+bm<8~ut1fJg#v=ikW$7nDK0|cDP_!FJF^!LAH+d+=z@EaO)29JfwIs} z@rf~Nxy-1K^XnWKtc@*FDP!IXVnmQ#%9!^&%zBOi9v(D;_kw)3xD`%psf+58_Q$-B zRb(^FDj$>h)odX}n27Cvmux9x-l^a#FJrYrrM#3e?`s#40!n2mW8R4<+5P#b6f&ev z>(hFn;xU%C_I5hiGr7b0ZouPxNi6@^8}N9~!)bTyhzRd_v{>zx+FP5N952F@lY5Nz0}ONLRK8b_>h?C1p|aLpnxpXe8gFs7NS9NCm|CN)zugWw&L6Md*u zgTx1FBk4?fxw4~N2gQ_7sU+r8Fy|~eGt0zE|%<)XXU-g@3SDyp$&m3|_U$-s4|eHWI) z;4AeZyM5Uh7%2_zK0brUVIcDPXjRYN`Xbi)bqOt(%DwfxGx1Vw{NtSgY*jhL`G}5i z2=o;;_1S5l&lwPr_%_UbH<5ryPF!f4H@au*8?i@tvT?0@P>V=Pp<^JDeP!~jw)xjq zIzuSNXk)>yPX|)na^oK_K}zhGyHKc7I6cvw&TizUtQ0cE#Tkvpy^-DA7<9m!Den#d zmcX7}RM1=)l;;K*3gb)wk(j%64>Tzen9dxqG`Ma=hTvT0S-H<|H|-jVGHQif z0xFDd&qAqf5NrZw5}?~ns`T?RM-i=1$Wvf!PO_uJ7e{4THYiDJWgDO*SWCocu_i(D zPK3l^`H`0{6V7D~L<%Y$Xz3PDX;f+;Gb9+IlzIiFrD$;=a8mY#Dj|j@V95*zA_GY^ zdmd;}pM~7ot~`7$ZychBxSL22M9CAC0n`Z=m2H4g?*}SwUiqT3Z`rLNQM! zoB&4|*z!$+$6P7jN+uI7NSCalV8#?cQUbYNNg0)~Mm?o9P;wOTjZLPEiLvHZl55XyZc`5|0-F;D=vt4^U*qnnXPtS2o_gbXs8X%i`h zE|r;DddQv|Q`oe)P6L9v1crx-dxk32y;2er!bNdGMM{g~y&!fM*=cdS=i#>o`BmTE zi(331dM}@a@^~)@bBLyq15wiRiW3aru#3~;cps~X2ARkjN+FgO%OK+|Q&_TTalBLU z;-|&&zIG8Qpj4*C@lFJWge`V=vDVN+xgpOtEspmkvHWAhWxVHMKZ}i)@t()@*2-T* zS_CD_#>=BmopnYM zgjAXYcqz3CK#&kB-K1B-?L!olk&2@XN&|cjK!dR;_Jl@aaZlTb9$jK1lzIRKd<-cG zw97*4o%|Eb_}7--Tw<1!{V%^YDa`a?H{VWQc9dl9~gqG-fR%=?pQvXbH3S zR~uYVI(d-?2o}?PXzO z=MLOHkAy2MF+!&;8iFPE8_7y!NjS2($;~Ak?OIu3$pzM%g(t>vr9y=$5l8ww6j^AB z#8L%QB*|Q05hTf=a&v;@gU&ewX|cOVVhys*3Xno%lQ+ZIc7-dQ&d|^esnV^bD;5hn1qmlVXJS+=QdO%h(0UUF?v_Vu# zgV99k(|i=l6u=@3M#`v?!w0FqLZFa{#BoBIP%Mx0qePT2PT((>3gRfK5c$&~l)qF0 zra_288K+EFnKZEjOa^1DT9=@UjT6d+BDvgOpeSiHN=6)QB7jKTh9!N(*iz+~FL=z2 z5QCD9@1Pn;1&I8bt6-qtp)X;S(Wulzt%+a&b_IUskYBzvQ|x0%PK1DjPRD>;E}xu{ zeMADfbTfr7x(gCfm>tAK83P|XNFidLk31!u@0Ob#_$kIV9A*Qwx_vCcl&scK3ZGO} zl1c-vE#;%rqtHA0o{YZ3XE~U#IxRT8A;v_L28HC2oJQH`ApyxK;Wajiicg~Gkh>^E zC=v*g2YFi`DQSuAYb~**G9QTyHJZnNuo1=*;G~NcTYyV^eMr`q8_96Kpq2}q9D4v= zD9Ru0(FOQFAgrTZugl7W@q{4It{wr-wk^fG()neh{qWXHyb+ASUhMAl(wLB)43)Ex zI%N3Qf@T!selI4~oQ18h(F^XD20Q45dDsTJ0;Ta{Zu#P817r|5W2W)Pkj#m~#LXau zX<1szd=6VpxnE?GScn#2usAYI8GFoi&H&%WYFiJ=rU=7#fFiKWUxDq{?sDL|kf z_>b_l7ycpoY$>LRz97~y=NHqzLO-$8;DnkT_`BtI=&1RJZs2n|O=e73?**hYhd~zC z!uW1hy07h?P`q}%f; zq3#MDE0N*w2PPgdp%fPJ_+l~P=E4la=N1wv4rqdQL6JY|E$|TtQOSLlQ!14@@=EEG z!<2f6+CTsl`?zicchK&dE8S3MuFVKSaga+xpVnndJay#qOPEKR$eENV5_;p2=YS{| zJ{^yUW}Kzy3}`@h&|sMkSD?4lh)Z=_(lEVFVUmN~@az|YP>cP){Fal{pKHmRWdK|C z!9|ffDWRg#sY(f&#)@87@to2 zCtS^B6KO5Fj+45W_X_dO1@Ot7+a%BtMcb{*_Ho@aYj4h@H1pAzaEM=Nnw2DGW^>${ z#muE7VV`97a=6(F`&4Qb;CIkPLX|k z$zo(m--PK@r2Qd)`%Y!95HH*2mJ*_^$t_6+Cb=au^F_F&OC5VDu`I~rlNA4gO^n^? zvA(`gjAPu->-u7x(MsfP;jZt#1?YJ#PV$l*(aZ^#;hN`AC6yRj&}NesL{RO(GUSw@ zQFtICB26pTC+a+=L}5$`sa2|ikgzICmGFO0L|uOQqhGz$*XK_Da?*#2%to5j-osK` z*7Ht1Irql;rgJ~++<0z>lh@Zw3h()C%g)NvAG{@>ay_^9tj-D5|JLuBVu(L$YF)c_ zgNuVTd#|>9YB)7v@4vSn4QcaF<#uIWDd)sLyMF$3^sUe-t$eGFD^vFMx}Q4y$M2Ob zbvC^2%$apRZTCUdy16|*uQXxqM~*Ly?)_QYK^2^MXgFoKs9C$5Id9de-8s~`7kxeB z*4s|J9y&!C^XaY758AZ)ZoI?Ups!dt?@TRcr+aCcvlB!^1~seY)aq2OoBMl9=cexU zZz)(AWzMab7EY~W-F7)6Q=OZ-%8jy!Op(ueof%%C_P*%Yp>zNIreS99RRgHn8}Gf9F!hq9N+D;-Pu>pO4L z@8zpq+FnD~^W=Kd)^7U59QpCpnk&cGESc8u#PG_q_Rg>0`MbmuYX?5gy}S4R)=F&~ z)vFho4cXl?u6U3Kr$KgZz0GY2Q0+OTe3w;2l>be;N{X@V?9 z^+v{pQ!&r-p5D(nKOr+@Ty_6v(_?c!O5NOW){t=D(?blwfg);jLOa%Mz5Nc@hfRlD z9*+Gfbm6CMbC>D=-8Hg_R(*O?zvdh7O@gb=ZFysD(8E)MbupXoH6Nc8yYSrT$R}$b z97{4?`E~x4yeBu0Oi7seYfjFfqX{ijuI<}0%IiL?!Md=m19#M__Q2rt>#ZHa9X00& z<=Y$i`1m9&IX&d=IIk@+krQXO9=v`)^D$$_X!qvb3cWGx!ObaCraXRdTxZ%^(Rb&9 z(K$QbYWe=FA6l&0%E(}S=e77jtT(c(f8|F0!*jRPS^blDpVgPXY`Qq?{PuB`p6t)K zynk-`xiJmQ=;qN_bp+0rul~?tkxZg&3H;3nHlq`;-8<|r$4?t|Nfs1 zXEmx{e_Ow=_4f}&XC-(KI$J3t`;>Rs-4lkr{uMHRiTiPCXP8$SS=y4S5u> z_3*C|p-VRBt>5E!{;R-^%_QQqI||?UfJL(_kKTNGz3HkVdh^Hi>t8`J*iZ)U_K%AY>IpML4b z(UO7Zf~##>dZpT7nL2y+E3dw`c0iRmp%bD&V)SeD$A}Lfo=lwu0_ft1vMDomp4&FI z-{kR+?_a(8dxbg&8_%D9u8B!~Y-PufLdP42Hrp4rsJHar$VcbTPiTw8#=Si)Z~oHx zd!H}Ik3YO;MoVexjlR2QwT*rDFyq<91xXi<)E<^YMcwKmHT$puw|X9SDh%VaC};815iv>Qh4s!N?9q}H(WdR!ST_NK_9dlv~=-? zJDpN%ja!$qap9KHk8+w$9`fwz!yCtDyw}a|_uY{&y+a9T@7g*q=luF>%l~@w-rFDiFrGDM?~ep;Gp=3yn|3(tgI6*x#a+u@ zHro5QCV?>>&H$sEhL=yOx^wA*I#qWjo?L%FVCbftb6(N+@$_}1@W*-Aa`K)n-Rc!m9r*z4B4{Ri8A?h}rgDre1$sv!+(c+;O|*cb|;>_`gpMwL3NF ze8uRmKid2qi0dVt8pex;qCH->dX-}?y)c;A`-E99K z#zv-GK9u>r*Z4pF_@i9z_}g_^ihphZzz-_F@`o*N$ocfnJ3Fr)`#yHqqxRALOp^y3 zS-dFY*^|=?qL=jFb7I>Ec}qKr#bTuWF5TVR_6VGJdGU}xLFjz(&PNjCrLfdPorY-` zww|_qT#fl4ajIPT{t2uUwNiJw|Lxni7sM?4$*W_l2ifw_;GC_S_x}9z$I*XoeGn6q zsMtHR^`61Ir%L?~^?tMbzib1))7L<1;l}?pE6*Oai1RH?Cr0ONjsKzb;MG|J=C&VO z^~UPm-m`WU`-r)`tbA;@!nPku5WE~ ze3^W7RiD1URBDscZe)c@DMyZH_wKVsyQo5)Az?@>Z)(0NC$M|#``^m6Cw_QO(QBQ4 zZdP9W!y6~}{C91|-jv7=GR?7{$Gq3@%Dn^KqrtAK^7pFdW2-fff;B(c`{u@n{iOpA zb^sGeG;P+f$A6~vPd#bU_ItEyLtxFkjl)1-rQi9p;r&yCZ(jbqhIXfaM2)7KZ;ig+ zwPVMDXQ%X-6XM_5(Cn9Uo&JdJ-GF5{)h!1mK)u=j*ddx-pSJ@c^W@yKRY&?8hL6m; zx#@W1AB|!+4e8cM0os4GW_jA(|NLKh!>ii~uujq+98IW{z8J)m&!_)@`YgM(PWgU9 z`Eaj3-Kl!z`fLrV)cQi+g(JC1s|8<<@@dw0Qda$sKfcsF_TPkzJ=s2A+Lq z^SH=uek*rR5%1_%DdIg6}V$ICSf3(ML1+Mj>_ZKS@)y0QMR@~>$(KTU}q zx1~vJtEcx4OqC{mcWwQ*7cMBGZ*N`PRdrzAxWU_}MvhyW6ax0*$6g(cR}Xg$8vXVm zn3K$PhKp7Im)8MQ&otep%ZqNp zE8nJEKX!SGS99al#nDS<*4TA8@ky<=!*TBFsf~m0|NDLH72ui!V6!fo+xh$Ti@}WU2}E#cPH3eW z!yaE=(DT>u*+I1@@14?TN&k&2lh1CM{jlwTgN-WIkTttB%=mhjPwrg!^U9GWvs$Fy zX!c|si0a{{3yryU#PE;$e|l@jI~jkdD_aT5;XB`G)_dj7QBA&U9$S0g$JdXoI`D1d zh;OG)uetB;@KzV@KI)r&{<}Wfe^O5mjsE2O1(BIoz|J!6-44o7G-OQc6`JF+``3?0 z*YMRIJoszGp`SZ`6W7ZNOc|<;`rVABb7q&Rcy_`h{~Gb_Ig`C>1n8jU$(MD>aSB|a9%*%VY`6@`) z$i982U%LzRyS7QyB^&O1IrstiA^Si5$!T?Q&HX&k0+07*;oP4^J>lU&n5kr&RD*DdEZ+X zz?}~R$uCX07E`}LgV$Pi`E}^bU3KO@Nc?cQ0K7Iz8OEW7GrxcR*Ke8daiVwIShv1dwc5c2=aw)A+ z#Teu(9Ey%T1gkFv4@Rmxb>iuXpF6(iyE?K`ua${k_aF91dGvlm(EgEn{qjAnANH+S zUD82wY~|NSuC`9BRdrI@-QB+TZ||s+b#c+-FQheADF6Cy{heJ+O?&(=HfqtL#r#=q zU!QpT^UvS}>j1#XvgZq8IaU^oIuRX3;V>8&s zH^hUh?fSlXM)u(cH%~9w+xFRsey>P$r&=AE4{8cbw;3%*f`jPXvh(Z(DFFd?1}DEMB9d{>ZtE#+};Q_%E@6* zuBYGLR;}M}zn#{PZu{WI$*W~6fF%0Gt9;F4&D7NIuVsZdNS(N~Y@Lni_w~^SE*$y% z?OF@K9uYL0{Z5yht($JGIrE$MniJH#t+JWcTK*Z zEuT z?EQ?VS7UuXp@vuUdMEq7Oehp~0<$q;*3fxi5p>@CEH7(b*J&wXjp85O`FHV>q06+? zq$ZII*6w=u@XZ}{GK|B&1_QVEf%)B24>ip7-j@{n-`-hEYPU{btKB-fQZyKLC-3_n zJ$m%<^);uBV4r0*zju9XMplD{sdYd6-;z(Z)REnQIa{##+0&cr0Trl}+2Y*=W7_6Y z=llG&bHv+K%PniSWz*0n_W*9Y1k|5$eEFM=7WH1W>*!CBuOp{5bG>W zvWEgd?lIW8imS_4j2k=F@HDXB{PLraGu8U;-{L*L|F>e7--Astb1Qi@?e)JMfpt>y z4wqf`VD9W)b)v3sI~D7-HD=<@vY`)Z$6VUBB_JiQYJ3_PlP6o=SfZVDN55J8to0(TmHSgrJ3r#>mE!BydwrGZ}uB? zQF-Lv1?{@ie|7w(!MbEH=RS|AG9D-+YTdKeAAiwz#+^PF=g%5;CD3nNb*cWpsz3X! z>=m}NY?Y`-TYLA|Qm5*zwU_5jJCUWD9HKs*mpnS7zgMICSC8!7n6>Wo$P=4iU0uhk zZmnZSHn09EcX5?NQ}e8hsq!Ep&QxSsX^f;8KD+$2sqcH$iisQzP)H^Sup3_IXS7UR z|K^)fyX!ubHjIiqKeAGruqO|$kDS?b^V?_N%21zJ`_HI`3#SJ6-~H_0)PTvAu1&3! z^W` zJ!`%k->1Ic^U;>Jqn~Zux$*Ob3!6Rc1{!(m z`n<v)Y>)i$?_>OD1O*t0p|)qM6Z9yRvc z#|QQvyLMFl>2~Rf&r`c~5J)AaK;VSc#Zz=C%78K#KRrOxR;J z*{|1~`2DBlTQ~dPq^waZ&W#v%b;G&cNKRaHN7@1@x-S~ri_y|`MF^>N!i9M?X9Z2>f@4MK9; z`M;Z4zh2GAvU$zN8ls;y>U67a^9>W)=EcltVG7Smxh_%edjH|5VN1OyHs7TAJ8Wy6 zs^ylx*%<7DuQJES1x!YIvEQrjzW3hwCZ_BvHB)Ns_~+fcMqhSB^gZkcU){{iUAMvA ztaWceOqI%6!~O*e^4sz?7mixL=fv3wpEOzYe*IkP$luck-&i-Q|L||4Bfo7otOEEB zPcptcH}q7KAq%GodeoS|IdkF0!CPCT_3S%+KyZn0I&9vz=Ssi<&$)Veic9EmIc4tQbz6{ba9CYR>ulM`8i`*;uy4h<1l( zoX>tbbUQ=_jI3hduge_D78mRqC}Tbv zsD13$oNYulYQKxW4`7cX=5KVUY*g#BNaY@SXYtx|Z$elkZ|VK``1th+pI5B$-Q6jX z^_M2~zH;!_^LZFs>a*u!>-2m3)($-1xBge{j)O(jFLE5xcUMkr%zCna6GS40r=;#J z|L)SI7uDCUF3#!(zQ7u<5y9=-mzQ*}8@sDo{oG}V|9m*5AJ`5jOf`|cnAq>fR_`yq z722cAmMVFE#%FDx-uotV7hnMKyQlj{fH(>NAQY+!{7C8Q7^!h-haX4BX5Q0E*sZ5?v204ux)@e2n3y3#X>W%nEbT-!WLV``JVa( zz?20^M;1SRa{Afgi0-W;2M!##eBTc6cJ6_m$y)kZ>#Mp4L%_B(Y$}(Lb9S@|0vQ*E z)K>qp<@CV3+($mSpWHn*=t09aZQ7iEy0GuMaHQ!2-tJ?VeRjgOvDLB`R37}`+MjDi zjP5#M@JxUUyjExDX%D@3+n$$y=SNX+cRTY#ELtD}LKvEq2I{NlP{! z9(titaIbdf!NLd!4f^)gZ%*eKHdkoA;noPRw3^lZmhEc!AZ!1^Ug95|<-Ie&iAfqNhH7N3p0o~sSW-d=G>yU1=&Gc#WczdA{KXZyEaJ0^a`iFws~ z6P)&U#%pav&$zNxmoNRY&V%}Cv#;-igp5XDe_m-aG-q1BF``d?`?THYzti?K`8vDW zQGj^Qw7s4ORSl8B*X|xX*z@T3N2+dGnx=j#-~QDbO>(K+llC7ta35^2 z^=C#eI(_Vy9&_Ga@Lk;A>>;wl(j$H6eEm`Ae?7bXSyB1>#Nn@2SYPIEVCS37nq8od zOpdv97SNpo;Bfp3LZDy7{BDuoH0U}aW%b)<-^_S_+s}>8R%*H88ThI`8;nPl->+M7 zH+|zVKn1{7DDx|zqyAL}e7U^a;ET=n$q#9dt?AJk(e)(x=G+TEd78);mC9~(gW%3=LuGZ9h)vHx@wd?DajPA90*v2ROk8k>7 zO?-4@OymggQD2kX__0#2$gyiq4?8~etR_}l?cjo_MGM~fC?s*`#CkWz=Cs?C^I$?k zz?)vFtsY;RQz267Z*1c=3(TkN?3ik8{;bu_|K8DVGg_<@d_MGOMqoKW`rwlr^tj-?I~bLTr$|MmH<-%Qy;R7&Asj z?!FZr(|A`4&D$--UejZ4eYp9-gpAy+;Gpe3)%?jLh*bDryX|lIZ|$uP0Z-PP9tmK~ z$x+>!ef4ehUzshs)!qDR&%DFrexvt0Py8PqYI=A_pg3ya?~7ku7Jqf^<13jb5BXQ^yX?z~X`|XMTyp*2Ssm@%$((!7M3Y4b9}C!J0!H=y?7TcdYZThQ^B zvy~ulyXNm{zTI^jZhyWh_s(C_A0FP)rCLAZ*O{*ao6H#L2mVJ!<;*R&K^k729NmAQ zp-A$i z%KCq;OxY5AJx4oi=lRd($h(ZIzTn8330YMetnPm@`K>?y$CgiFpF$>M|4PUHe#?fJc14*O~K(7f13%U6uuFrvYn&|iL^m~_G~E2Gy>tCn;-{P@VcCQZG) ze_nQee8;GNBYH0gob!3_r{_BFIx(gCJ-^yZq7Ut9b0G57Ux%IYU;bG-J4 zwrC#h`cWU5*+jmhoA;$t5n03f_r0L(U4CNv($(xj8|BD?mW&g0Ji+0MZNIvc7Ew48*edv>4`o>NEV$ZfS zECQ(cCkVpv7Y-*pstsY*b&qCh@A=2hoegf0A=`zi<4;Rg1dl)sxq1$YaNZ8ANo61qc|328S_p`@6 z7tIiKRQ>hcXw$V3udUb@{BP9!Mz>eW7U+BTiBvs}ZXfweFUC6^eaeMr z?U=hf?DdLldU+c%+<&iOD|VT8EmwEqYU7ls34?ppnBO(}zZ)lCx!341BErc_A|r&- z0gdK`n1CA=|1eeB^VG1EXDMe+|8->HkNPoVChds0*U>O;;^gnXd#~)D*_%FEC?73~ zF$Rtp@bJ>&*G4X$)UQ$y8^Ig?DlGJ%_t?6Y#b3jRlw1CPx~?)T%B^cFf)diDw1hNR zbV^7`Gjs?_r*z{W2m&&I3@9z#-7Scebc1wvcYS-_b5PHD-|ydCbD{G*d#|CmRLrGEh7*%sRRo3)nb3+SWWAfsVzpzUPS0GIBoBUhg76uPv2yXd={p%Y zDqd692396yCqCJV-wmk!y@{ydE{Gx51?tG}W&Xz}AFUT%0r1?JrgvNuD&K=+rzr$y zW;M2w2KKlxViqIoCR0jg>6ubBIm98^=}SHV0lDgmiU&?2-lx`wo7>xktHz0Vcyp|3 za-F=dWrrLADsO22Mxg*wji{1HTh8Nee+^uI2=`^T4mED9>5 zJ~A{zcC*74>c4JRhvo1|sc*A*BtG4sDAg~=c=7~OlY7c6g-u&!&3t?X?&!)d-L{kA zj%-xcEz=9Xp;FY2QpjxgXB|k!itw#$m~Fu$!SWSH4oX7%Bd z(y=B7B-acgu9lgcUHrt*Vlp=ERpN0&(Iy4IK&;AkL0Y(O3A}VS0pZ@R1 z!ZE$Bry5b}epHaPQ?OoFL>JG_qO5A+>WwFFp7afCop30jwhbby@_ZmOAOP0obhZX6 zxH~igbmBx}Bis92qZb|g>%fje2VcS2G-s48f3$K848e}CNehHiI9e&-s%vguiu-vu0mBm;Zc@>p}_QgN$WM58`*3((<@C2O*y&Yd18T$Ul-rJhTi6 z3Ma^MnTO=KY#XLnj}i5jw{qQ9oaMWe7n?ZsKyhsEoH*OP z<>%#Im7F47sv<5ZE>4Atr&SibvcI|NP4#df>sA$O+#g`21QkR>eW1B<=J%uh`6;0V zNiZI9gcF|(pY+fdW>QX@Ozg}LOpQL}T}UO>_Jv7uW-089(ZEp1k>1NmhUjp8JXp03 z)s7=|3slow+&0M?Ql8R2_7$>q%ACoBO3pW`gwh=jtKz0STigwQl3$k@>+)`n(YXfK z?k>sv4O8Q1}N=Qf+-(9pBNrS?WoWH z!{dDPz(IHg{wsf(4g{IRqfau6jj})30u$B^HQ{*mky1go+_y0Px)|=qd~g0 zEACZ24Q(PSj+uo6@z)1g5;zqa)I$hENt z9SUyV&d)l3Y|8Hx%SH_2th=hN)bm6`?9gNgT70?C?%#>~V=6GWRyEqF6FpU?yDPV# z+ixgqJT9SXVGI;O*q6xLUOvK1?|8sz=*AVh*HAP)#!d4_;K6wcA~5bZLz6!&@sIsy zpn$^6`vZ@}df<5WgVr+Cg7OLY?n5P2jz3O0yPHK_*>rkG8S)SzHT5y7Ts&Wnm@ge3(A)w$|>9zMnfe}ZEhXn;fW2M2jy z8So#+4A@pWhApMOk19DvvJm;PBv6}6*wdlW$1-GHQ_3|n5L;|D-&)(VXRTZzu{>V- zXb^wejpihyISc1}CeA1WjhsT|Ji}#e6`_Q<3yPx%%C-m+1`EkCJFfQ!cWBx7eJ{BO z6P5U5Qv;O2BD^+xO#II&%+<4riM{xVMsGG5OwObxsM^eFp1K6d3a>RZ7h5QNI!p4T z`=M9WQ-@P+HtXXZ+-Um4`e>u-G(vg)6rI3JHI`izUa8dN62)7&J|m>UX~K<^uQ$vh zZwyrtNCaj;l<)4ZnzmvKEj*VvO5&dTeB;;ZQ;~s?)9|I`AGOw%$?Fpytz_l(e-XWf zdH0bR=;|nHYip}F8|Tx=Pc_X(nO^4h$9!<9Q8cqTdo8`^T+-Zthl`FQMo*hA*Chj4 z+=tAT*%BK=4L4m&bvad)oPZ8}f+ z?08gIVz&Iq(AfC=7)xAY^<4?G3?I+xADLS{qTmq!9|Z?B!vlb!1!EibuDby9lMIG& z&uk9P{Nw=6=XA3!Z@Dkce4^R~AT!`@9m;(U|iwqOWs=&@2iOnU3-aP z=9%YJj`J0MOdMvJPtR!$FH1%4GBVObg0-FDb1Ao6TQ~_C9>xc#bl)wb26ftFI)u}A5 zXQiX3UqwI=032R)#5ME;oUnM4iX+FqFQXYeoHU_su;5_Too!ha#>dKTo*HV%cQz;?QKfm;>y^)S8&8 zTZ*irVp~5{iK3#Ba-J6Q8ZJm{?UPwFr)%wNBnu}YPl2>YFgg#i5GalSupS6k>5$_r%N#YwThK~$tp>M$k!i923?pa>gTkcm)q zil$Q9P@Hl|-JH`xrR^Q&bqw4K)K3Aoejk_8P;go**`Tsq|K(0sZxrkf?Zvq`0?p)~ zgiorRzBtD@b@GkS{S=D9u7M8a!tQb36VU^?{dyZE);>F;|Fktr^=thsqp zt4S!ls%H+@2PRV5+p9$xNc}TZWefH{5=5)Wzn0qnIa#p3QsK30Xk>cP6v@OVAQ1j# zcdclEnfSurKG58@`rupB@?nY${By0)(lVIh$UeLED-=QTK<_}&`{?-}<>22@NCGA- zxHTlk>}5O{k4IlPL%ae--XCYb9vZ2Z(f3`&9lUNixhm_rH&`iZFD!Nn+J@`cSuld$2P!wt2CHeCWgc7{ zxT${+>Zbw;fOZH?nt_B|`mAsZO{%J_OZ7xZ>f{r<2qGO1OG%HwD&?OAA4<5sB&xFL z$ z!S(lQx-R0NKaOd3ortNxT$knO0YK6qu!-px2V0=U++Sv`=K%&X#|P^pMQMm`Ie4Yj z1Y;I|eYK9^__HV-_T3g57y~Egpf3ln{Sp;v9%v|AbrDT)7mw_!w$630n%7=lxFNtE zRx#C@U?8sZ31HanKjrKGVvo*0lu%G8Qf~Pr?CBL2U^FRzyx%k=Tl4+<(aSo$@EUgh z>9B@{AICpu6^}_tTC8&P%>*7w_0(-=K=7hY5nt`;f2 zejQ-y>dk2--}8MSt5J|^8kYa@5!LTNg$z1=VmOgse!Kjy^{NwoFpa(X63%E?%=NYtdfYfEPcnt;&8E%Ig z0WeskugHYgrH25(oAb_xD?c&%aYv2k8|6j*)9fxVMO*TwB4Qc=U3Ub^zKqyh^?foV zOOziP2JG0whtE)C z*FF|=rN(f&dbG8)1Pqg)d5Hx@K!2|wHKNEuO27S&$>3jJO~wR33NJy>S(&V>!%&^G zBJwYv^2X@T)!~zkoIfSLyK&?a_1=}28uN}XFP~d3N zn=Hk9x>kf8?FASuuHdlHp`vj*LNwZ4FOC=C;o9EnOU7Ko90?9$;V)CFE6G6=eiQZ<^&c zUzC)Te&T`f5~lpM@nX!IN%j3K7((>}fcq?yC&AzuTnLMt*-6NY zZVP9WmXqtW%LMGh0SIy{IT@pcth;U{%Kc(~NEN3A!=QLXdxY7sdnT25F^RvDXH zq1l5Yv!+2IZdAhem|jl$T!^MU?K>>j=UF?U_f3nMlY-vv+B}63TKKg|Nv#N7M!%@q z=KtkMAlIe_z+bW9&ji0C&EKDbIiU^Sq!l+vK*7E?N|5o-BW-ZzTP2|YX(O=x4Zm_Wm@hmeBw=H`DoZ|IkQaQVLx+7@25|Wq0G{p# zx!Cd(^3EuHdPI{xJ3TFgOazNh7&*MH?C9wD{`0rCw5Sn^reo?)NTDhj;&ybC55!8? zR;cCe?bQ#WD;`7aG|SY!gMy^tkx9tgwQc9(5$1L5LOpKE!)Fq!)em8-<#Ca|cEcgf zu5L|3nvtclUVH`SEib!&m)lbd&oRDSxs(OgaJPKkNOSB|$T*1|&YEIjS> z)o$F#pDwV$YW^?7Ad#)t|G{*!Z-Or)XyUyY6C(CAt=B&WI{5I*(ZvZ(^Gb!6| zok3b$eW*^SmVLK%`3~tX^GgUqbfIQ%we0+t2PRmchT9*#1g8+m6O)is`S{#ut4b*Z zPIG2v2I>25p3uXGJ-$qU=jWzAd4@!KkxApHdrP@{?#nx&!92aq-0vD?RihkJ_r&Ig zUc}OB@S-$suKJALCvpA*7yi*1_`%JZ(Je;?V#>VxI&A&#!C&v=U*b)C6}_|mVRCT^ zx~VtR#h9hDX&&u3INWD_Tc5V_cf28!MKoPg`;7AbE0t0(K%yhR$p27xx>1D)ypQvl z$Q&`B+Y1hfAGr&j0{}H5=H%8KXcCrsx?O+)ry3xkVOJd(f)sWIocE4v!}qFA=0UD2 zxJCxJGU))Hri>uedUXJA*FOKc^> zezPxBK+h*_O(ZT>7xV@A+t{Xe{db*J>W*7aR=4ysM{_N49SP%dRhMTkP(JD`H8M4; z6NWRu)anjh6fv0wQM+jWXbsqW14S3N0W9LfAI+J+Dq%1SVPN4eaN5)zcU{dXWV(w; zHi3CyYh8fsM;n5HA^jI02HA=AsgY4Ch1c2ZafcxtD~qbiCL}yy?zYgtwKWS3U!1DZ zd0%4PZh-hm1tcHS;e35*fZ@A`6McAjv3Y3^K=m0QH7b1Qbv#dec;4M8tv!4NTzRlN`@H!H2t#QzfUd$0BnU0Xes~+GSUJX%3{a zog*(@T`MD4G!nr$yBBivc=a0gRVC9OGS=li!gjEV!e+I~AZRHv1o*VH-LBMh`;o{+ois7THd ze)))EgXb>htoZ#hNUkKCEd;bD9U@vZA>of<7cz6`SE#{uC;Ni zHXbH7`Y?WZxe?>| z4yVp9qJAp?q@`$KVbKB?I(zE{V83j8`h;RT<{+XuOv46qw1^MQzq;cR3?CivX$r19 zUDqlToYW{3ph$5|CZ{maIqO#D1>^>S^6V5k z9_SuK^;On@;n+J5qpThMPAz_2LpSQ;ifd{*x=MucDy{S`7^pwL4azHhR6NWw8p60i z#kz?Ky(K~%;Lnq+`38bgutMhO8-&8k>$sM#TjN@R6X-Dr)`h>3 zk~0rNRA5HNUUyaqFat79@aO+U9dMAjy+0cH)7SzcZqyl*0a`3oF091{P?%jOk3^)l z?fd95P+ZY%Yd$dcLH4XQP3L?bOVq#Qrj7b7X*}-6kVW__nJuXScR@I;`%(47d6m=N z4Ktf@jzVeTL88lbq8zXDj(jV(OG+rL7!S*Rcz}`6LlClkta4AX4-CgMNAO|q2AYJ1 zwU`&o=Ddfnvi3sV9%Xup`NTcF3hPiBO$6!2quK)Nm#O`6vO$wXUo3mj6uYhk-m~Uh zh2i)^ZnWNZ3E#30x=14NMWMR9US-+Q`PF{^iD|2O+F?B97Y!SVe&T@BjpN$Si z2u57Srz(m{+^Wj8a+a|LCQn1>-=cX8ztVMil00(kTH3fT9v6N6>L3T`Aq4tVqD!Ml z`PU=;xj4bTRl2WB6@hUQcO~!uo!wTUwM>iftS5p{9 z*ub%~))ZTH))Vt@y)p>qQzc*Q#QNMOLP*4orWkT0jr*Zr(AM`9L z8HEf1iRb^nGbWW-ZwbZS?Ypm%JUo{2s%~tdone#XFs54(}N0eCO zRi1`o2$wTahLt)CNV89OON8^YttrxtrR_ZBMmaUHZwin$9Tq0NI1IEJE$2+%ICMYF zq_}vkso;U+Qm#~io=Je8);2#o@5!e26-D&yI__zet~&>Zj75Uc`+W#=t~6ES&h1}W zcs(v4IL)H+J}>>B4RK*p+~EqlGyt70c005Jyb&qDj7_)z?Ad1)F0)ZF=^lJe44hvI z!$@hR0zHF=wK;7{lVd4N(}rj;e8TOs7IrfVyONe3KpI-|Yg&^mC&DH^Yj-EvmafYO zEZOo?h@bBh5RDy1dDk##d{-EOF1*!La^TRY9M`>h5RB7>1xc&Ur@*Jrd4 zTeYgAS8CN_g)Yo=3{|b$qxt%8mAEWgJ~Q=$5#Tip=&&OaP;xgvz=O zQDk}2Zifu!%X#|I?0L|_Y|VGgN#qoaw!~dNwZ7`{1gpD@V=td#!ww>YgPNa`7S>CH z^J-*KS>=Vs`;e!Ja@@LA1}{rILCZdcQnxMzV9hQY1U1SO8W-hzhoU2H5+H52CEe@j z94aEu#dfi-;Jb;3zU=s%RA+SSiH<@Y-0YhwR(tjB-xjHWz>WtDMUVWBR)2ir&P2w_ zxd?UJ1-RLQXE2JKk8->jE%({U#>AGZ`q0VJq?N+V2Gj3tvdhfNFdvO1vN5c~%&1H$ zVD14n0bkMsS*I^3TvU1hOCaY6RoP{B7Cy3vY&l*jJ~ouiXtM~AqDS<{ChORhUSA13 z@P$!n`&THxlBM{H5Lui85Kg9;n#YTsmrVczZX@`0C8L zjx4PJhCOIAk2(IQAxcyVdkzSlogO&zBRY&f9Uh3IL4z!Riru|_lh3wI|j%dgV7m34} z(^iMFQI|$uP@LGTA8zn|vgTs%D#P>F!GD}=dX(vfTv&UVd)ewM%yN6@H1|WU%;~7C z4hIf~cX5V`J5}S>?|31MhG^8^b58xQd<Ly(Ty;&CKjt6a8V8%``37E04?=3K~4TInuO znCs?z>C74WiSo2F&r7;H&i?mI$Uhr&=37o4{cmMQi5g-30U_HP8gwD;>~%jONT#4+ zRPXqbl!Dks+^_oPhxahG@mZL%FY8!%3DZ%6a6JY*oDIaeOsI3XL%25DYzaE$h8c0Z zf%jMR>5=qz%_j0CVmVrs&+ob&_&jKUvV~%K9T6W~tQ?cnz9=NJI9^YXrlM0kr(w?) zXJp==j@s0@GxyN}W1Pl#kVonqCZv2LSV)UV=?{&L@M`b|VL~@l|EfU#jAG!ltjA@4 zU@`pQ1L%fKdAQc-?r)51fi5F91M;JTPcPxPscqyOV6d|vfVOj9tzNqq^k#@`?X4;% z?SS2s<|mI(7AWpoL&K5#8s$)>$_`^9M3DdC{2b3V`)H+kWa$}2T$X!cThr1B$Mjuh zoZipC;`5I`me`D;yUc~k3le9myEJhR1m+R7;NW^09e3`#&K~ka<*z*+>FU5+&ANPT zTp^TV_yJeq#V>e8LO7_d7*cLE7XIPPzc-9K4B0yaxb>u>qT)(l8f>HP(v#e6t>8H9 zKh59XLq9kRIC@sd#v}Wl zE!13bf5pr?c2u+OjB9-|mSpgK03XnqItzkKnjKNz!#OQmjn+vp=F_GetRZyB7x;Xt zbL~|_p}e8mHx*b;I6ji8MvbDPUz*S_4;DsXu|k7*x{t)5W`HN z;F-drqBget`ML}-^6`rfBre0rmtFR14fb-pDdiFM{J+zyFd*tm^82{_^OJA^s*mP5 z&EZU9QWD3D`fJ2UrriloJ0-dXtdp~Y_WU<#G?m~M;Do0?Oo-i3sGmb(AgZqb1f zo3hG$LtxQ8Zt>muZ0&K3J97t`0Cy}~FPvI0bCd;Q$Y zHxi>CLlVxFYTvyGYmXSftYbs>dFytDOk|-qYmfB#Xe@HnZtsmIgjZBF+Fo&$>4VL0 zvO8)L2mlXe9zFTBB!3%Q1t5-xk_yC$UxPa1O3KL%{;aTr3$Eg`x}SgW57(L6r1EjN zfo6=;@QCOZKZOSBHzeH9a+W0}>hV=%y@m>8y(vSO1bUyoAkWTul9y1)9ZuTj)AD=f z(8)u~0Ut>GYN)Sr_{RPU^m{Bv@oQp2DJImrzn($(4nWEIT!-KLebW84K`j^{^K$tQ zj$ld^YS0v5TL0!cqJ0L)-0UtjQRA!6a$@cde=$E7YbTs?Mq)CC<<|=9ME3Vb0|2*e}2R zJ2KjUV2M3}`tKwtQKcTpChfngNb?LQ$!9^vv5Bk)QgV|`D^Suyi zxhYZUZP&)pd7AOrP=}-Z2Z6qt)GmZ<8qysb<+7NkhkYn#N`x`5F ze=x`5NG^*o=4Qhaugn@Mi2&pH@Y?+@?f>#h9DsL+T?;7(N-qY|31Ac%#r@hq(!7&# zZ(7J?4#KbBGJ>%Kpf zVb>9HU9iLQcl4kKbm6b3|3=3NBO<$h?+1MiR4SY>;dC7#Z#0irCHa>g7b%{eGg6kC zr6S7{-F(45D)y;<=h+E>0gb8yZ(8LaAG zMpB}yxGntqc`JY#bSMTWJpL&65t$2B42a_m8STS>N;-)I;0ECM|A-V<`l>aobDQlz zUbVSu?nyV4!@Okr16Rp$O@{P%mAvU7A zNDdzS3GlG}OglxD><{9t=*5?tT3Y}e!+QL&9ITAteb>v4}hDwOAUIv--MWR zPYq#yBb~OQ8vLA?tj0tnIxftjrY}*c9C*cQMj4`MaUH*^cj9NL_yhROme_{fypd- z4M_MDuAYPv#|oaQZ9CLF<2@PDgR-+k^W~7XSh*DQJ(cd*H>n`4=Y^;bq4QP&AMr*G=i9MaPrq)o>?mYk2km0(OCdC9v|8!rM zTT)HMk|Yv~;1?=>vK}!^njzC;G91U}Qaa_7U_B zjP1Nsi*l<^4;Dw92Ol&%8~ZpF>VWco&ybuYn^e-4!2ZU==o=u|`xk$3IA&Pc&lIav zYoeW>S0&`$C(zkyKa;ff(C!qn8ZfRrj*dheM80;`gXG4=FqvBczn~#ec%&0oSO9Nu zAmRoQ9sWClhQJUziW{BrpB)u&JLsQl{TN%2)7K2NN_YA9rnQcmE!iN@CYeShKZk20 z^V=qQ64D**_D@l>I#xG`zOsBJa|8({J|>oKM!6c({C?Z>hS%h$68JiTZbsbijDB20 z_WW6@NiO8^JQ{nWxBhWn|L)=*+7zSJFDZZ-#5SI72*Cg4%3>A3l^G_fBK)o)(GzYt zoHHmU`T+1iXTGnXd!Y0A-eZ+o6-GjhA~p-YS^FEuRkKZBQT>FoXMG(i8A9XOR?+ct zS1&8wCEfT3uQ$=;HE?TO6DK&Yx*=Wgz)5(U(=w4GFf#M$Boen-jjR0Hj+1Cwe2BwOFkh?M@3&r-d4qXoV%cQDStfF9x8dGO*5kN}!O z7TVcyj$GSgIeYDVXa&zy5;w#kQf-Lh(DxNI8yCjoA6?vLU~PcD!WKbn`&$ggjUrvvZJ`xrAE94GnJI)6F58$w+pmTG%fW46AQ3oRqk~i7z>scXktx{P z+SbA^Tw`zYRy)amcW+{bDES5u!pm*p)u-4#4&+23`JH$CsDEO93t*XnE720}xyD|` z;k=k%4#RR=ql6vEC@RaKnnk zZW_($LF@w$sE9A5z>1u3(n~m_&bN%TCA6-}aP5P)6_udBSYG(tHbd(wBr%ybFD6N= zH-uXo(jkr8Jcgb{6v7h+a9ixR(f!scpw6j<*?Q=jc-JAhP!}?s(*y- zdHFPUK`^7OHKnBBH2PjpJ^ z9AohVwTw&%q}JZlB_b!}aO*wg>8{z=LGhP)5~J(eOOoL}OgovSHXoFSnc;h`a6GZH zFonS|g=GKU)%aXXJ}0xGc&|8n)CS5gsD789FVBuYj(Y9*cV?;UP3j)MI--Ad^J>MY zo`IP2t>sz4^Q&+EUc)1hl;C=~$u)uOqq6=}-^$7`v_9C0@l#B;bcs2m%PCgMdBwdw zsT;yR<~uK5{Whh&|5q0QyK@9jEJA&Jjc{@9D&nDgpUsHDN_h%J9dl#A1=Wg?|AGNAHz=3*Vc1vuOo0ilu{8^25Ko{I{# zfDT>5&v{XlusNRD+w0uU!ec|oUUS&fuq98K%bHh}8=tv!FL|r7C z2!IV`$mf6SSOMfHNZk{^KL!hxhxF3Czo$nO>R{i}mM+eihg-4lwvtfr274> z7bTh3ds;cmq;GW6!MSTAqb7gXB$2~go{nau+O%Nvjp{gP3>YJ|zH_J`^+{`F>t0-q-20wc5#>BhwV&;wKfL&x@Ij@C*tFHo ze71jX8nhgtId_%X4?x zy1Azg*%Q=4X-2<(oyrXCk64FlKF&X%2MlWvOy&Pj=8)O8+A=ucjx7A=kJpZ1(hjSc zN1-&*S{1xo;=VR%z=T*~j`Wfl_xLGWCD0|Arc2}~^*46zF;4GQj;f`<;mp&{Deix% z&lnBh`09<1mJoHx-mKSh6>IzcF(GUvu?@5F5%zCpKo7Vyh9=6%ujH3`{S_&`l^{~l z3C{qDYfvf_U7nK4-e6xLHpP{GWk{}t23@u~-6r(L)7(c}V>$ZYJ*C|6_<5JM88oY) z>XEQld1`dkx^!-I@>6s-J&Z+c3zb#}2EZh}*m(APLOk{X2<~44#1AeI73qADpZR9N z+mo#@zy4zF^%ge&k*nGh>JGSspFk z*p84vNer?w2XQMR=i%I*(l=iW$> zHrve{;B{S6U=a1$dp$X@NiR?$VLvU8IyHKkEqEEGu6~aX6VB6Ek5_c-YufyG5=V; zIkRn2Cc%5>3y#0TA;U7fZ=EJaMv_5YVHtB}HLu347|1SD7v`nu*cPxwa|=@2JvLoJ zqRffU!?L4LF4N4}8x(&lO6mVgo)LNn5iVbnez(0^#J~Mx6H@o5A&`?&OwlY+dDUl>VmV4S!vGag|^ukh8ui@~EgI6t?! z61ukQTs%obj`a`~49j0hF)mMRIUO^osY+x)`o2#NEpKg%>zAOtvcd2;d$~mgH}8KC zGFCy~hC;NVo)%~%m~6*9*q1HiCw^?EL2+gLA#PyRD!5)D|2u#*0Pr0ROE#iq_L|nl z* z1>V^c-OP~<+g5yo={I67uP8U#34&7czK)G9sWwvaj?Nd&FDvF z{07DSC)c35kH~@MN(%r}%ik7yBbw8+hxui(*{C1yorRa`wuuZ1>G@29IY~38*bMt+ z96aL`ABE(zm9^YH2Ab@)4M_93(k61yMzUsAsyV47d6qF$*v|Xs`nK-MPaS$_4V(yx zs$`g$dU!U`FvX}pxV&$C|7s(tD8Wz9(QqpND-2WN1c5mGqPQHPY=J6ACBOkOPwVQ= z!=LQ^9`6;lv)uA=O;sb)3<77@(Tp=>o)d8AE;mSA+wh?l51*K_w>&lXbF>`B=@|gZ zzUezc7hi7HRIU~WlfP=-v}uZe<8YCWMfH}{vA<61=N+$WDnWk-+SiEco~`sV^}nKs zfg*?^EE^=|&#r;wcKEc}mDLq6NiS?tu{KA@d+^Zj(`PBIYf4Ylikf;o^{|d3g)_=BabsgkJe8seyHy6q4~#wWch!_P&C zGLONJ7SA`kTAwLeuw~8yS6+G*M*Nk4Lnu~0WC0)}ZRQZqy-%t&T#)wrvV###GSs@p zK&4eB)kM)HlI^3CGEHq93$X%~RNP|{lV<3R(OO5#Z$s+K+0V?ni~Lr!$E46u(8b&Z zSg2f)9VrD85Kh==+8i^hw|3{wuS2{ZfwTKr9NqtWp7|e(o?-$|k~=CF@bnr8!NV1{ zaH6_L&*}j0An6oa%zj^7Izk~OiUV@gb;)SCTI!$M#N}d;62R*&ZD^@^>h`TFg@8%* zdC90wZjse$nv%ncm@jsqzZ?{Hd8V;0c=t=RT%CH}Rd2D2U!&q=zaQkuu@gyIVd%ucOPZhf9g*LiJ<))%y36;m zyC{%nmHEf|7AakA7S%2A^VQV<4((zYh?02xPJ}OrQq1`t+jy*=4ncz+k3iZ?9+WOx zursf+9G)qyS@dkV%F)k(^?i!Ws!0yXXtn2Ctg{kRxY&*uv7J{cOM*k)0%aqeSxy_=Uford;IBmLGFz zDD}TA_$Q(h$m!(J988Xo0Yh920|fWvz#u=ULqr|SmXT@mm&Z0soYz)0`JAkT5B+vi z!*}K(xzdJ&qgC?DSwlWgAO_=_yfI4JW1LpK7nWM0Bs6&x(m+jnfW1=qgH?qFTr2LQ zTH_-uq+sDO80BE?OTRr)zck!mm9;kT^+v)mN!+W2`}?7-2>cheBmlY)p`wYjDqOBPQ7W~V<@mUP^v5i?UU>D`%mOP~OteT0A}Q8Ks(#RMoN%e7EfF@JK~HL$FG z_>0 zx2MT0ecSZwo4;3L>k=iAVu-=4i%1k#~Ni^d|li>cRxS zRzk9kkC6LItC2!+<<#ejK>l;rwsj;}{D?;Hll-T-oU#cep!xm8;2SC?Iq#EpanLaM zF@emx8XxbGn=*TUsmr=fakQX?A`)*YipC?JTu(U%!W`@J(mK|)$2U|LYq$A*eM!7P z3dD`m%(K}m%f{daCo!&%{41~sYjw<4XtZb30V1;r{-R@-y}bo_ z=1u+B#n$Z$-09p$c*;x=rE_z>)gVExOv#GEuh{kYsBgEl0oT%5; z@+e-O>c;_{F>Uo%Q*?B+_m}%47MFr1YE))-Wawb@TYeSzP=2EF<7mYbgIT2{O#ui$?gPfk(wKGK0Ei)J5v*E9{B_oof@yXEzOR5b=RCi0Nd;wU<5(pJ8NkvkPI{fVetge{tP9yhIw5N)-tfjdFLweWvEW4 ztSwf@Djl+PU6<(q3bs9CylkVtzdu1XTS2eI2ylZs`BW?IP1B5aOJ2VJ(Ld1y9zzGH zDDy!#0cQOKh#+zRCELXdK$7Bnss5t%AOR>;cgCG~VvCOOT}l;2bq$(~+pRIA0AzA| z<*NPWgbqN4w;mie9m*Nz3hi!w8d`;)3)TW{)w>I-^3j}@2wG(Z;Ce_)N^)Dp{ft^@ zWp^RN42z4(Ea@{|8hUSSy6YVekBi%ATUi&#>MhP7*<1M%MV_Z3VvxwZnw&mNRBk-s zEPJvplXfaGU_gK2^~^%8dF5|6r_u#B`K?_}nf@PM{zmu*nwauYqoA~wO}*gH(_Do1 z+fw(J=892?b2gny69DAztb-kF0sJ(}oo%qM#>bxO<%U~RU+IyBFMt{&;#RSa^v6|^ z%yvgKMe?d$V1A0 z`cZlgqYWOh=^f1iQE&c@ShR27Hnvd+0r`5)KDmJHiN=71ek3>?$kagN;MQKZDE2Y{ z%C`(s*`?nPui3@4(kF9+0a|zXx;sLQ9>1+6@IMmO{uS$`W5JIP5@CG`W<-K6FOvOu2=?vFQX0t@pL-g#)x{l?Go~ll9*UaPn4c73s zzfa+M1VB~0riS2O{RNzMq#kf&3AKGQKB>Qfy@WuJCr(bz!~u;}yR|?EseIjfQDD%77Api~!?|jXW&-8ZzgkE~uq@k0*FuX4=6ug?$h@z|pjbayV*k+nUkLA!sZ|58H@ zeYL(PM~ll?;6lwxmSxT0dK^H`^PTE90uT!{8)KY07K*SQ4nAxafjF{+ z`Mze^o5oN^v0ZC#oj`ND)zRpQ%_{i{$}(AHsatwUWaI*fc@97e{FOb|_N4&!;FC0` zck#FGhj^}iQkDIjY54KJdHW0=cr^wIDsrDHnEALxT#{gp#=e!6jYY&EB=e{8mP_vYXn|`9`RLu`JYd(sc~e%bt(Q9I>={y#KX9F2lvLj zZy!K^3fhk0k~qe17Q%iW+^Ygt!nqWhLw&H^@xcqo0QL)q>)sMR651fo*I=dsE6j`L zv7^gVaF@tPMRT2h*es_+ z8oBo$en4E^FjBdWN`wIgymgv1I>X~#;e)SEz>d@krbGdEL?nut9-ptUd86P>@a1NZ z>;i`3k<&J}`w@uq2yFg+`M5P7ww;+atJrw2iwgXP42`1HmsZo^KZXFqIVJ=sp>63o zsg66?y3(^$KLOaDn&XA&&dscW$dUO#_F5aH=YZ@WupzKjWBfI0!I$!73`4%%JQJ&@ zVUTAuhm6D_rN3FC2qR0({ z#kUxc&3_tuM08a${=M`#>0)JV&wEq~`@i`@w{;$gNtx8)#my z1VJ}<9vM#Qb=I?dgdpcE z3VDz#Kl0kc2FVFuL^2R(b_M?ik|_2bpNzHIfLv%T{>59yi?=9+*tJ{DtwHC_xBcFG zU2F2DGHeT11p2Oh`m^up<7|RA3T9Qa+r<;q9;`mGUai*O9T6IIX{u9}bF^DX-E9Vh zJ_jIz&s$HNKh%~?H=u&^K0!s z3u)-GmFt0q@~dWzVZi)hUYvC)GU`C6`I`fU;Lf_TSypg`|@2INin>+{5vf)K%-*#^(M(Qtor05)7dQ9c%5E5{qz39vNV&S(UR$S1*OlUB?Ad# z4w;ixX<<9*(aNe?0sY@Rqb|uAq41~-I+%0JpzivnONBCXK$m7TVULkry z|LKDE@7Bv=0mR9{ixN)^}rwhQa|xa=De zz{&J%s2CZg5IXOGO9k&aZoHf{1n;an`S20ZUVe#|$^BjUxWuKfVB0MvW!>{O6ubts zR|3O38;o!@^%pnkmF3TGa&qIt)<7 zGK8~zgb?Dx;113#ugi`6k&2VX@1%gX^iT51_xAjfw<8C)@T0!l0n zyM^bm9tR`zECN+q5>&wPfJoPXR*E#?qW?z(Ww?=~zs7~|0<}!)|2TW^c&zvTfBYnh zBwD11kUc_Wk4Q37QTEO#*|G^)Eqf&^S&7WDS7fgudnF{B?EQPZa=ot8@&5ikxA*(} z*SXH+bv<8?=VOoigL=@f!IMLy;Okf&V4dVV7dixlJ3~0}eh$2(+U;e2fd!B`#WeL~ z1V|d1uO7}g&#Qc^^!2m{#*dN{MikS0oT%89*cba2EiJ5SaF959+&1ZFt{>p&zOFpu zcZXQf$SKq)w^Yo!(DrsL_4f0owoii3MT7Cxx7+4bOU(*PjJK78Qy=SNwGbb)uGDlr z7TA@uAbI>4i7O`W%n2>`4temf=Y7Kgbej4C^G@#{9h#1fV|qG$M<%oUB^0CB5P$=r zm2d9kp~Ql-u9NO|y1KeIN)Xq^S0`@sf;`wMj@TwtvqNBVN$pvAswb@ z>1oOQ5Hh@GPNB>>cN3wEp`$_NPD?U{lg-2W87ZGNjZ|3IGWo%+g@* z61C0=zdc*)q735i423Y@JmGORRn2RAjrg?S8*t0{DbG78$yMj*@%T}4&ckT%1hT=W zkq1_teJ~s7AEVa&=q0kXA|7|e$I{m;llrOk&AVM$BNi2_!asUSb48zSCT-6n?)zlL zDtPxlaWAAsc+LEB<^}G4f7*HBW|F{TPaQDa30>KS0*l+QKd5PHYtT<*d!v;vvC5Z> z{G#!T`Pfpsx$kn1e}Mb^;1Si*nSLaop|JJv-L~L?d&~wT@igfW<|t9UkN)7%)-O#U zdph~!m1`<|UuJ%Ge^=k03sdXYU^&km;YeM|tfZ-|7!mVI`xb0a8q4W1ZAE~_pB`sn zK6B<{mpH(KpQ|nCkcHh(7EO)(uqS2$*TI<8v6*#NZ~LC(_lOzTnQMt7UUDaB!!JBD z2H8Z&fNL+OxQ$@D!+x0>u^UV47T}5qR0BG=-rB-gljD6#!43CoOQ$`IPSy#0f||Um z=zGHVkrwIW!EavAksW-#l#qo5Y$<~dr;pG6;kqJ!5PSfM>XtbjU`<(+_TtI@p>jOkhR>|cX( z-UM0Uo4yFR-yMFC4iKrYhAmA-?=%V(0ainp9olFeqRhSVxSTZPH}>bj%u3`rueM;m z4V~q#myMqvQEn*#E`QW3nE)CIJ*x&-?`7L>pEPeFQdnQ0A{#BJ0yx;Jj2qR~qL~)P z8sX`Y1u31I`J4n7-k7h<>Ljr|^)$&UG^S$R7@EikjIi#e$T4g`TlI*nOM{fR0G2OD zQK^YmZWVgI;L<7){Zc!gOY#*#+4hjLneGiA2_|*Oa$(IIE)=^!GY=ho`B! zMAgS_RupREAoW4UV}|hqqoKAv%IV?|+v(oTR%ZUEp%iuc9V$OMXcPR{x((Tyk$t#* z^*cmCwD=j(beLGt);NkRK;qJ`)5{kmbZv+d=pgX!RK`1S z%-r`=W*PaJR!RL(GYbT@Ypo~ z2?SZ3BygukauX0I1O`LF`Dh-a8!Vip-GcQ|uK?VruHZvwv4M%?(gQ$58jW!&X|<;N z%976SGF(N+a|y3Uq-O@`+-z^#(3S>y7d{QWEC*ZAYZr5@2Um77AuG>q8^!1mz<*zZ z%tLHjr6TPK75pR0-V|yvnOmz-rcO3Ts)vK*Vj*bdL+kcp9YH@J)IR2wL2=3lBC>ESO zV6Wo#AOYXr{4@$yp@iQ%x2f#BR_dwRZ6ADqj;`P}{Zq6jXBj$`&1d@M|L$l1oemX6 zpdj!E_8r;6k71+TDFS{Yb)(8jyH!uVJl;q+eQSoFEI)yD9DPt2@}RLQdD30XGx_^L zr~mOFdbfH*Vxv<~}=opPScZyDn(_n~%74l!tIYO#t1Y&t zvA|f_n5-Plg_V6kk~f7Pj_s<{lT09j@4R0Ho$JYy_?9d|^)ohxek^yQ>dh5tyxd?3 zO7v}L;MDBhveMXc$d0#T9tJeGonmOi&`xyn0PD(qpDoTQ_F||0cLg7|^fT4)S*LCE^ z%&sTnV|Yhb>Dv|+!`l0H(XKM1~ks4F(-=ha8zd^rP1ySKu6n+pm zzxg72J5bfAVKsLw)WM`rp41xU5gFtc^=O&?Mv(k{F=fsOkK`uZLKkmlvYB@m=DxW( zHvZD4);&`LKLtw*NXD4=h02rcdKWe1$@&b*=#zVCJ}>utdHH@#X7pzmbFF^wAEzKh zzN>wdX&3Nb88Q#so1cCQO+x^uTK6p%EM+GxTuBjlaHsF$KW^o}K1s$z&BLxQ942qi zw>X+iTm8wWFk>+I=vw^lo(o&##z#x!k7M~1is>tQ6&!Fe$Dam2pVCzp!u+qiD{wLQ za{|S7InurKa4{wV(n2V6>~qUx`SE5ZH*WC0236Z?Yi}JX;xb+nBHWo_B1gI3zm~SdI-!C8Mc>lJZ z<*mZ&r)qVt4`Jx{_$JVmv%rG&Z}_1dso6yMwY2&ciiwcPGF$hnYka$p1?^azBrUH) zi+IQ3+v=G<$50)K-r5y-x@qriqXW0Tf$P>`KN^+vM=AA{pCuI(ikW5sf$uKh%`_>{ zUU~lcbF8>KgN!AAda7B}j7gU8* z{dxQB>Y9$ajhijs>?*HZoNsF$skQriB;11;Zt)gh^e&4cO5FeiDL)u_y+RToQH6vw zS`)9e`kxVh4~dE(=36O>*OqSP!2+<=_{Hs{GaCUj!<<5~#q}Bm559b_e0E(`5~{F} za2En+OB&+pkj)tn504jVLL8)2X|s^)5r}l{iR81AD`)_xDg|PCWQ8?=lD;Nn&l5e) ze9M1(n|PnR;j0-pAAOgSwlobj$c_2gb+Y+)=P@|o6*z6Z?^j!oy14w})l&%>i5W2! z)bYrJJ;2@*xi4@qgvJ;*TwMewIdxjSePYQu_jNWQGFWyEXW!Os; zw$1hRM>)~V@#Bw1I6D$SM>Qh-BtpIx5BhoBH`!BA*2A;7ZLI7@&`WzeNN?Ls_?YNyy zt#^TAKkqdYs~G+^I6KG^zdz;5>2tC>(#A zf@}|cbBoD$rlykRxUHY!i?0eFo+`C3Q${~6>}EoNA6_G#-NGau%Pu`F`i=MZ%bkHl z2?hUytB@&af$htBRB6rp6Re}OZ=7Fk!6voa?^G{*04N|NdroaR@^wU6c# zi)`EgIVE&>4zPQ7A$$B1mi!`_C8$~Q-RbOx6}i7*Y>^%15b9-7^b|a4h!OdX!jwDk zkcB(b5Xo?!GR?cx7{Sy0^YVA9Ejw5<|G}W~+KA>ME1LPGmRGUBV6C{bk0shTBFo{p+m<~hXThAY9x@=naJy3AkdbfGi zOC-x7?xIUosX3ue46!!{BQ;@2CnpD~Q-)vfS?OT>ar;7h&?HR*-7&C*Gp8BC zRTX62F_cHmdxc0pWyBdw#!RvcXjTcAL+?x{!Tm@GoU`Ttgmd`ol8u12NjxK^B(uBw`IQ@Y znsq$BUPHrC)1I8h)%j2D`$G_T8PWJ{}DAB?nHou=f}y?lj)M)EO*Y0ZY= z6~!o#tW)LukDOo=ZNXx@8n+YDsj;zo8)}%WRD>f!8E#N3j2IF-t77e2`wp+UQ0?0j ziJ6IyR18L#3{{^7D>}y@`V}0g$KCIAbTC#9&3??WgIA>=%6NIb4AEyW6m2&g|Wy=MSww+ zpXo2=E@y;3fEEPN+GTrvV7x6Q?C32f%_6(cq=FYy6ZA;F%@FrUR#3)(*184@n6Vt?i!sG1Zkjy(c5zmE3O0lLw=Im{{RRdvSvQ^P z&FAi6N{#c{wAU`Ju#u2isc6@A)N@HxHg6=`%K9sOQzfu1Mklst|3$y;7#`A#^&5uL zuhuJ^=U8Sd+Cz-^hBS#xS|n(mD5A$;V>aJ|$65sqe zM?@~2R(wA9mI0^|M+s1lv_H>?YHpDSL^M&Ac&f3He$Nt7n9Q1%B*jm@8CON{!E^2O z%8WZ+Ybwi)Wch?gIYVwMq*uvZ-n|S>dB>4v$69jc4XP+;z-y<~U69>X_jE0*MLfm{ zBB;Fw^abqY^9hJj*7O#ceDf4ht<|?Wznq8ll!#-(T|l@n)x#6#?)|QIS!WSCTRM<} zx-S)W>uS0j)1r?T2y2 zfC50cSBTNf+W2YKXTs`a4iy0b2~{3qfy5f$OIfxJzLZ&xImTVzagU~Q`=$4IHR?3$ z3%{(X%4DY@bwJv9jv8fTPF|%Su;5%Oyf68&bKQvYzEdBEFN%4~p&BX1Ab4>e~ z*R2eyo|D5A^A|Av)_|KRF|BX#?{!5Z{{Roa9?{6qXVWCW{_|O|4tR^S*jYQ8OaG}Ag*0{8_8e(G-%=%X?3{;8^OvC0v;lk> z0k^NxCRy)4vNh`|y&wH zDia@<19;Ld`|d-Uz(HcG%s2+{$zkgsKOa@$yF$@($ZFGh9i%hMddsGW(&sbaMMYUu zkvB=|uiGLnJVX?u8*B~&4wd`|J4e%HpYgD1|3+E4@)kCGN-#3{+ysF3+X!9*GM8RuC=cuGtz)9{47%SNhUgWgoP z3T;dn@V{i}R1A47h%D7S)b5j=TrLJ235F-P9Ft2xIpzXz%xeP{<^PycuZH}KdB>^4 zW3%3#Ozee|T*p}yWvL#n#6rsw>9LHNiuslVnJD5e(v2FY;mbB|L<8RX>m;U8k~sO6 zr?xWu`r66kWy87LWUGZZ*-4C7D*8uzObf3;$=Q;5rZ+$Ps6QC;uLMUBPxoPoZsh@n z1;oSCv)B5uAG+jHkd@7=9qrB)zD7*ydFC}O;e~hg+RoJQ2Q7@Z$sp@Rx&81&VC`%o z#prYB&pQ5%Fr&-GtToZcO8pv45BR3A0k#;CZWQQ|NP(Fm1@J+dzdS!hQX@@0_u-I{ z*1K@wqTw^HsHS#vf<8-#gJjWw6Xg_9Z6Fbj)zgqd@QXXaqnJNz2XzWLvb_TP$~(eo zNyG=%riSu7nVFT+oXYQX;azm1GU2wxf;v#rS93R$1a7kxIR-d8z`R%`OWkE_989C<03p~orLm48~<_E{9n zg|7Y@$?^~J6ha*6uDSE1igWKea;s9ysi4$hg~I^eqXN{JaD-1Yla^DJ+=))znl!3M zD#)tf+a}cq;5l>c@70~*aX&tqTjsfKf3$Z43quEYBme?60mHuJW?&k_{-O1g*L=b3qE4BQsJ9KF6@+N z_4T>6T895KN|~V5ti|p*@}=zTCVrMr8Y7u^592S!l~T^neSgOB77+2fLcdcz$N$g| z({ctqPpW)FG6$|ryqSky(tUywiU7Xm>Or}xEBRHgt&wh?&XmYSPk&fz9kxk-a9+0= zZ9XrsR9VhrqXI}r9t033-!5DK=!5^F%yp*v?n0JIw{69-<1Di-k}($8w$@do{kb$g zd{>zOKEP^)B-06Y|b_lAZE+$fX>n!(F z%TMt7=T~_5Auf=B+fhQFPM7X#b3)BdZ!`F}x6=AwA^_&6?kPf(>%ETl0;IC5H52jl zzFM6h6{xoEg%Uma1yul&Vo@50RykXK_l9U8HPXMnJvDLDuAo}7Z~;X8CV{Bi&`+T= z^K7%E(=j}Pr4X77pXK;MVdMPI!R$4w^7ebB5jJ?O_ZWcjVky=Gp#n#RRFkdC4VOl} zG~i#w(D7^CvP}E)+R&a3!lEpvoHdu_r$4Nnt~AzDQ3XD5o;!w$-(jTfd5%qc&u%W% zV*@Xj(#&gn;8U}Dfc3`=TItC;KUn8#HC%JJ82U*ekWsE0uxys=espphAR4)Ri&nr> zXe+ce8^wRx5Jp*{9kq|OGoVeOuSEo>Jz5SamI2^^~8pIa&4cd?{6XvtBJ zk^#1t$3Z;EtMdjD2z;f5OQV&LEs0FfJ8nEnY>~&bp%dkh8t1opCyX-bj*D*y0`0qU=FbV;MDa?xie%pz2*2V{?Mpi~p-J)cPA|6g za`*`(iUf7^b|(aJe?cxqvOnUA?k8x5S~&=Uk%&aGpo3cwX9|asP4)d}C^o-Au-*tH zjo@LGo`8KF zaR>nT(j{T22ZwWfy`!~3c3(qca%gH{tThV3yQS&?JN6DTM*Q=k99qIh(($Z*WQtN# zZE|~u!QjKU2i?gxV#RV&_@HTTAMxqP!>T7abv=&i)=iDL2nP57c=2mkZ&M8jHbr)G ztlrDkTTiNIs{vRqGL54BU3D6uiyY1P741jtM(Mqr zJoyP^rr{7Y*GGJhyZaWCka2s1U}IcR`?x!|Ou`FP+i!+sHA!9|2Yu)0L8<>0T3JTz zXbN!%Tvu#cGlrf`Qf-UG>{T0_vqhGi5Xd@%ac?3vJ|v(?4_Ta^K^y{?74OE>lp0X* zQQA^+O7E%Gv&;v@81xMKC=SWWZd@Lywq zT8=cbL6?c)7>~vG%cFU;g^vhsMH+KMJI;3s4P6~CQ9m-6S(y7GNyX#D7YRS?gZq~bF z;d?swhxIkvTd%d-W4V@DZk)l`z{}81CrS4;{OCW^9Dlj}1r-)t*H3Jqm|WwvMb@Zz z%|)R;oUREL`CuucLIB}ic<^TkjAkU84U`~$uhk56y`;i|c7q-!I)9=$VsgOySDPu_ zE&*+2*CGkD9H%%w56V|y*%@}r7$L18&68c()dW{M?QB%uRF2Ea$~M@55E`z`4mOF{ z_?+Mr1KmXw|D0l`wvm%LCk=YnF6Z_;q#!u^4Q=^WhJbv21=_3YET^>x_HJK-_&xH_ zx%T5#X`bOM*}MNxLta~fGWc>VLw1Luku>TmAmqrMXc8jeQK#|0(RVIcid{x{xzhC)$TG zIwX4_Y&a}xD2)jt&>}Z34x&6BA6Z7o@X>Z_HvFA(rWjAJxjRgJ&1|p`$~-^CBL|tc zL5n^9a7%oY=fU!Ye02U1ZpiQE3ySzH`0sMC((5F$0Si`0U2t47hD|PAW2ymsHv;nO zJv^_TcKCUQL0k6@%%9f$P%n6peDrFj-02b$53@a8o+6N#`uThw_AT+}c3W@(%ftXm z`OgOp8Lui}Qe*)-{_igQ{36$JY@4ODg32HVnt+o^ARv=~rr^w0{YtX(j1MYgzMzC8 zMkB47q_mc`%c*|cpGUHwa-vloU6u41uWBJYhQ`D^5`0DN<$%4+7h+TPMSsz3j&Zcg z@Uue8#MC5NAmaXGb|kw+Wfn43_~{&Rw63m>xQ|wU#^jHu;!vwt*JrSklYX`v^dx)a zRnH9XJ6}_~?}PbcJbqGEW&gvsYS}k*hMb@+XdFr=RTfMPr+R#SnN+gkp?PGam$YeC z^0RqhTERH;=nG21AHxsy9}-&@h@`}*%~ptUBKajozxjhWzGX~ieXktOUjNc-<428_ z=<$c4WasA;XF#+2QXe4z0Fh+2w63BX2Zmt~z$m=pNEhVts`Heq4-#J0n|=`x^$>bp ztbyDUEixQJgP}0lcWv*!gS^wcVGTUL`#hk76lD4hG&kLCisWlzgKcukJVb>vU_%>h zqDUDLl?;Y%^1<(pEpF5IkS~p^LmC1pRF3}q!jcb$!!ejeiT$BV_#46NxZMvoGD4>} z#3LMJYl7xZU`I0XFN1!fmhQzWTGS%of_}RER}>Q<=g{LJu~^0@FyC=dU(lyWZ-I?L zNqa9VQZh`|kO(jvKqP}~%OPb`4W3g+h7;qZj*jxa06Hgw>rzd5CWyR~|7pVu&I&$* zVJM;5R%OPiHi>LIS+0nSDxXt4p?K_*c4XOwu(`R3jI8hZe?S^j zGr+6x5zJwc-l_TVrlYnKqg4d2Ii|TNRT7f=G)ZKkK-=aaP!U%$Vc0zrnkNMZjIaq( z#T<}28dp<;Q!V%5`qNM?0o6t6=#$qI6j)H}dlk6b<6HRdea&u>z}>@ipPJF~pxe)5 zFN$^C*kgp$t$KuBU%Y)%VwC1@s=)Gi@06S%-Q84y+poA*D1{htB)lcLj#F=Ia>G42 z_nuRVTS1BGgdKB~Dq8CmgFB|dZGMmW@(!cGpA92C#Bk;zTA9bcoKyxg5b+72$HyzxRG~uC3>9i5kxb{~##`tQ zqS+ffN=1K*VoV;kn{hNRb9>+40@XEd}V(FQ3Jd?e_|_{GJGc_WN%{0k=*X+!Mu{Tub? zE{UDllbmH{2(Ql%mk0s(<+ddS;;z?ds)t-p$d&`>~Myf6(f2}T>bZq1t z>R;t4gA#kj6V`$<73M&?(5fS8JVS-;AH$V>RW_k?&!8u^VBsshEB2*z5Xa`C>c0QD z5L@IzMyp#lzyswMyFZ6iMe^xVsfo)UlcPpggV?`hP_(1!mL2eg23vd*b|J~R zbs}-(y5m(m^exInL>xq~)pxXKvzg-l%@T;)m+}8t;GPfE2@nv8#!~0?rEgEKUwPvc z5O}g<-1n~Xq5J5|{a?+kk2i(l|HgD*Cu<(p9zTqrnVmzg%`F4e9{wq|y}MejsQm?i zPx9x7?xB1_eG=DnbNV>jz+w_~wO;;{D`kND@*dn_`g=LlZ>FMNLb!74wEP~F%v3A9d;Ui-jci>D^4*36D7@2 z6VAc|d8-y!LTm4LTVz<0PDm&o_P#O{ubt>P`DgDUa^2?g^7;=gvq};!c!T?TAv7>;goLiGE|@89zlZ0M;Vq_1S0HRKradHv{xkhsw5fi zqHQD2Bi}#NXC+UY3j~Y*@AvRkl~YtsOPHZ&+~;q#{67(4QL&iKnuJ*C|1yxNbq3`Yp5vAA)!MwH6IZw*Zws) z&CYzP?b{_vz852orATk(Ka}`!x|?yxMVVb>!&-KsxgbF*RDQbAU*m26<{QC?(k#Ij zW2dDY)B=??DhT!;-ZC#|y-ABaPgECF=~Y(yG&HnBSsCuVoT`@w{ZG&$-DW3PWL)~_ z8B}G7?L~Wi<#sA_0BnfnPO^{fTRM{14{?#(FIh+Zz0tzm`dU7}*^D<~ab!Lm&NegI_Km3pvQt zQgbbzDQSz3;r{i>&;Uo$+B6YjnPdUNnqT9a4IO=X@NPq?T=d8_x~(8#s#aj+fBdu^ zKwchheieyz!LQP}b(BQWDY&Szj7CRM%H#Fr%7y6^{*dWku&obr!#EC{DBM>Z&PfFs1EyMfSQgDhPmR8?ys zjHq-bh<-UFh%cmYpL433ZT!5qnqlZp_3)E7NchT)VG5K^sFzOX3jYIFbOak+iPGRN z^j}o)nu_M==w`=X8!s93>&|~xzrid-XCD}UiOS5HDEWcX85Q|rzj&!ouDUw|ec3nq zI|U`iN7>F=G23!?%o3~UUAHPc*vqFxdb*F*MRThsGG$H3ueL_sgwD3W_-6ESX#|hn z9EY0TN?Nl-Vc>?<=F@oDm+DXTYFRW0JIE*%p3>DeWX}5;2YRJ=ONUS5HD+CqLU~oBCt>Uu1{J|w*;kBvd*7#W!6)V?IiR?lH4EsximzP*W_m28KYqxiN`d*$^ z>E_tt-8=S-3Tdx=x-c+;0>G{rt;RRd`5&xbAq+Y?j}q0Qdu;I+1~}FFyE)ZN-)qt3 z)|y-*ep^vx!KJe;UHgK@r{N9cTSgxW{v5L1v{#N+ZgH*Q&`4_KaeP@h=4LnjJU2K}@+qB%R*Vup0amX#HlqKaS96|+4_ z<;@Z2H$K6@u*JtRMW`6$S658INmrcarI@(&zUl$~m||YZgNO0He7Rm1&o^)xcQ`S< z7&C1hp%s66{_r5N(38`xiK55HZpH@;Ukze9a$9}8z+tH1ea|^X0}5q^E_uUXTbZ1I zefBakZ}nt{Rq96_3dYFpr91jYLPT?a(IezM(d}CI|9*(puVvsy3wF?LQP{H zw1MxpMZF&CZ-?9tJCeT8m)&|etuz>rO{(SjWa8tSo+V zKuNKM;X36#DwbXg!*SWHk|pgga+K{qP8}k@`ODtE_;c%Ft!y#U(rqh6`rsMHck@aG zXL-4_M=8c~ofSU?vY!0@*<`5JS^kc_OTNR}}O#3)Ujk;wk>ERa!nTsoBQ32RD!^Vg}ud%VM49Fnz@?x*NJ%k#xHP_6H{9wh9b zlm`QU@bA_I9tgzU<#RUZco42J^ErnZUHiozDa)Ki*4kh$jhfp==PtQZv=XNVnO)yx zbWtxcujhLoQCY;?N6R*&%Qlg<*>Gu&*iN~=JYMeQuTbsB$Fq1{7RxiDNYP#Z)M~lZ zFaDtFqAT!ty6@t}HcEEBRs+s;(luhAu5QX9<*wat7)w^jWqA+4lGB*0Bz z^kss{gC`NgQi1*Qfi~xp3oZS7qiLd2osIkj1Nm%gtST|(d%93iYo7u~3wFOFF1U^# z*|53!Jn?VtREjk+S}xQKYEAwE3InG{FWozF*_~v$ zcIw(7VYN>e`Y|fcsp16BNaFi}b8_^XdCYZZbsiC@81p%czGa(XAyiPeT{;KYvB@Rb;&NqsRIsLq zkNUkz^o{!cgT_dz^-9nsCiFC@sapZf_w6Cp741E9ZvFGVdnGm=8=WhA?Y}KW&IvOP z%vS$wnTl_%_&}?12P1t_A*}gMOM13rIr?uWH-`LWlRvAdj;2455waj~DJrpl`n)&$ zMx7o9V|~hU5cn3j6lT2TRL;3BG<$8ELYQsI0wiub%8ctVnI_+_%%qgJ9ih$_lHgZa z|4MC7XEp8mAsaJPYXe0-ov`p%=&Ta>u2_2-|e~Uz5~&k7nE(BbL}@nkA%&7 zn>`i_3nITUNq$e^)l<+F?;;BwYH@FSO}*s6JFtUuh@++9yDT+=Je zPVwbvigrOP1+T4`=76Be`+3P-6AVB2JrKpWjj^y|6b0|&u+wy^3FA@+{;;_?3!IKxqCl7GCPAcwOgj; z?DgZJO;oBiF=5-GSMGb&tsQlYOJ&h-8RlA<3vEfb(RWwi9d6`7n;nu<2OzQe5y3EQ zUKS&!)c&9{Ma7)Zp4O*iTBiAK-s`KOMTrwvqk7L?7H28&jGOoNjI(yKoRzURYt}vL@rC~biwB4LUdioHyp*|sX~ zPPyZx9ZmAROfE>aLy5AzptJ zsZif^O{7w0Xm+`v8eKE@m^HayvV~42oYC6+CWZ;Fo&a7U7^+kGkI)+_D)1h)#Afo! zNO5Fby68VB9SSyCyds?`@XNE9USm9diEQsk{lIcv@PViV>n&-WbT>kbVGu0`#dcL$ zs|i~c!e|Q7R3u0D(swWRN7V>ec?(p=(;d`ocqnK+xkd>bO-@~(4mw%CF4Od0Wf-Fc z$~E_rp>0bZ2+Dd!NhFpnFp}%0j0{X)pxlo&PdP_kAcjt3-FM@&UF5N%&FGAF8wFG8 zb)q4?7Qd8Xj9lsz3zK2S2i;~NV8-|3R>GEWP+rsna-9jXKvg%jwv1c2hzk>2hhK0^ z#6!AOuHg)QA8ZY@37p-*$<;V)h8&YsAVYeJ=Z3k?V{TzKxa@08d(FI-Pe5EFz0~wV zm*54PeQ3}+i1b*THcZ1h2Phe9fC0qlhyKC}bSMth)V7#rC$Fa5`xoqdEqYo1?l7Is z^}``%!hziH3=qHi-yUXWN`p?LB#IS+PB!p5KK#4GWN6GMthbN-x*lO4$bav^b)Tq@ zD1+I7%J8TTPr+IsjCk$zVbt=XNgR@lgtAvrRte2Z*N0Vm@B&$-$xC^5Moe-3kb<~i_VhOp)noAup!)=tfXAq?I7>Y9X$ z#I(ZQ+nyVny-Cq0dEC+B`7A___%Rohc9}L&YC42zEi$oqU)pMJas#sd;SiK&zccL0 zxpDw~Lqmiymo{#qbLSYsy6%*KEXhw|vNU$m-zw8Z{P849LW0-~?TmU4qV?%=q@v^0 zu8s~pV+7|fH-F@=K2jqt{czRvVSBSeZ=K>b_fESs(&K~tcVH(g|REN@H zMP*R^XUsFp6mZ_PmojL@Y+O3T6Y(?If?F9wO#B#7Ub8AzXHm&OA0dY1OpcHVV2PY_ z{4N--)#>JnUw4Lxjn!y9G4ZEsHs~l`$1Uv84*H{&Aav@2`3KQznBdvZ=8HF0$2Kgw zdS;!k`$S;5a|L>B0DI31| zcbqBB>LkvUc$GHA=+NxfJaSeHw|HEK-&#q{-<7-n3+D{Nu}_{wVeLTAfnJ`Z;^3N4 zErZ(*75|PW$dfLFw6C(%zG#^ex?uXZ7DZ}*!uQj5WyxJduOeFXyDlc%1z0AbI7(*f zVZlM;GTXY12{U)DnW)f8plmUZu!YMZa%_1CQ-|0oN9mHIa4#SsD+wYa)7PVeEcCVf z!%nA;C1?H{20hlfIeM6ht2Dd8IV<9PNp33J{djZ))f|eB#G}n;Xt7@F&Nc58Ddkuz zP*rf9AXTVD4ao$x3tza(+;_W1;f~?I&|XaEmOo#)2cctEpZW7+b&=Jf7vzs&ZkZP* zy}jp0{SWWb#(B5ka~XzE9h8JgxK&eX^pvHmSA9jeuT4uwbp6Z2e0Hfew!dF(oZs@p zN-E%d_`jn}(XU2HuAwpqzU^L$KgHJ$$>4TGr2L2Yz6bGrmE4JS$3T3uKg`s$w~Exq z8XWyoeE)l9c~zGsY&keynw8Lx|1S?w7B{aIQrMyws()dv`wyKyis4-XYu)45YojyV`&F7B`{OxKTzbcd;TeNZG z8j?%uX}_w2(RtsT5E~mKeg)0@qn{(|H`t?;z0kI?=)-w-Q(5sb-O66a%+B^bJHOD7 zN6v^U5(G?Or7@od^WRubyM!o`r%!eQZA1oo4p3~azaNh3Q=|`_VKgDU^}!?x3-i+i zh4R4-KE2(8Jv)W!!*oHh=|AM$AS1fh|+~3Q2ZK0XMr3R4eGyU*yo~|cp7vH zPak9zwExxoJlqZS3%`T=ewD&D4ZSMt)rbPO?RnDqcQNmSXyU!b_%Fr!dSa`-IcY)P z(HC5WONp=Cb9zhlWhyy4R2G9FUujjJabiD4Ryq+ie2u{?3v&eQi$UH|2rHGm zO4>EHF;dMYRP{0M45fYqk3|ZQFr$vKBvMEGbp9sYKjqJr4DQy>qMaP|F!Ll{^?7Cf z>KaTR>CLw4<)W)XYtR=#W9SUk#-foAYPifmNzE>8aHElud5-8vLh(p?3Yos)=FO(l z_^4m(N(&_A)qTl`T?DrCh_YvJF-5!+&rz?cm&V`LMvdv^g_wqvmOeIdU9`lceFtcN zF`7aeb$T%zIg5DUX3ZjT=-ZASfV_=Dpj;|a`w1I78*M!;`i27IKv4jnS8ysw#G-eI z(F&U2W(o2F4YQ8@pKPUn^MtPt*>@6Z~Nw7SnbD7+kZoXc;9g51G`cuvoGQ4>5aTY=;yik zPO}vU?8hdEhed;kN4B2Z=IbjzN9*v$h<{xbBz|w#EA=B$?9{5^0{TkoZb-fBu@K>~ zL!oEjLJnOMC4LBc(mTlg7`$aXhI*Qq`?-(Y&&8qVXx}klcWEz@bj?+t;p;XIRP*}8 zi;CC}_@=S&rC{t_*N&S1rU7r+ALV!jO(!&wGJ;!#UaDBX%-Ha&NQ0^y0&T+2(IZEbU zx*HEIZ1b6Dz<022%{YP9hIvJSMfcJ_If4zIcF0nMOa(;DH@*3rMaPmZhT7o0MatZf z0{DMxbD*2~@cWzC4lE2~kpYG5bVA90w@`pu1N6hP)uCTyy<{Un(&;kuPRDz>Sg{)Y z5M-wY{hz$vwRCsS48r97k=$r^6WmIq_^J4=?!&(nf{5u{sv`fqmH(O=G_z1IMd)cc z-PL7EegrEf`{DP@KkMDx<#@Q}B5!lQgq#gyvv}2h``QYZ+rOUtIq7x-O?B`h*oU-9 zKCgGv6TvX#4?7j52)1eCAj7#$S zzKa~ah>>W_uE!JuMWJc`x-+M!>C>95ap%7CtW{{1@_(R)2Dh3F$a}m?=8r!mBo2`f zhc(7stpYnO(Sn7~(F{y4jrnZ(jOBLZp{zVrv*f74JTxCM65~p z{VS;AYdU_S&@3DY2GLC8pSSV_d5VzpF+XhP_qVWoGeB-7TB8bW&j$55{%nus*xGTG z?XTMZP@l-#n71&Z{s}7Yrx1DPY<`aVGm$K_1C6HwjV$+)Z`jEo?FN5ZdOP?%-x#rd zSceT`8x@grM5$DvVH9wOl~e95m3B#+3n$p1?*T^5u-1(iftB6M;1js(Zi|pkpHuS< zj3}$;1~uK~#Y#&l%49+yGGi6K|%V8$~r)9qtHby{xToWJ0d#|^^RP&i#bPx*Yw z@2xn&ObU_fJ}l8J4FBxNdMxSYx8!n$!l8}^wGHS)|a$wl&>0rZ|AEtk!c27Wd#v zoIeP7mf})@bWdoj56gam$o!@*6_yGcIQ4!eVX7?qYC5dFq@bUxLhCOjEK=b=%G<6c zxQD2OSpjt0pE!>q%+&_I=P@-hDQCNWcGj7 zE=Wk-I0rZanj+}yAlWtyEdmvm*Vs{`gO7_O_^&=r$3!Edk+^B<`82RjtO#JnWeyx? zrW3H4^oI+q9E+sDAZMqS!9tM);At+HJ)SQ%06dyNL3>LjYUsACJkN#J%gw_@H`~OK zeyZUK{tESrTwdtJsT>j@4R^%>_5k7&8?&4L{Cp-^tF#2>))`*6!2L*#Hl=#spHGex zMBX+42Zo(P0ZgM7M%+hh*5a670=jQvpc{tGU1e~$@|-SB$FyG3bjt85(kKd%xl)Oa zPm~eCmGz!`_8gPNICa3dui!QSP0_)?aA{nCh$aO@~}>Eb$P(0(e?e} z*5kvp@d`%3Ee3Z-4TGt9AGWx&eqyvpPolJxjvy} zzmo0SGLxD3OEL3@g~%C0G-ks6j%*ng)U`y1F-e#dQ(pj(OvR1(>oJ;uR>=f_0FN*O zh-&z-dHnWMG7ffPp#^`oae`a8|Li!xk16{$BOKD-WAHMK3XCbyfal-E3=*&%e$@V* z=&ar&GG51})L=F>MY$MZHkgtQLcmj9&N=S*T>h>&uptluy^xp&1imiV`J&exEwm?{ zR3wRhEtd$HZ>m2{pq6plMLQZM~{`j2BJjP?Mwsxxa@51)+xaK%}6(d{dMF z1MCO*3o{$7hW~Rp!D;nZE$sZdHxB4g8BX(!Jb@QYRMozcX&i-y7*VWQLAu%IMHczl*0A_)A;0h@Dq{?{ySh?> z7V5N6e1k1ZW@MHDLIn)~zdU|3JCR-*3VRkh^K>C81dY|^^%E`te$)~xzQ5x2;8VbD zlkq%o{QEN|&1UfxT1`Ga6r`7$gk{gv$`_|8d=0C-Fwf>nl)?vB8R9PAhr8lH@m$R9EsS! zzG4g8yNlz~a@9tM0}sx@_h&;mXq2d$uJ_&{z7@zeZ-KPqH_$Is3Xpal`G22g4eQ3( zm{Q;D&#&3bDwDi!wZe%101W~ZAXkEuVe;pxtT5{2>M;EP0ctKQ$YuKS^@}n2mmxqz zqvYb?Vz4P9H`RZR$=@=I>Jn_>+;=TS#S|V0ubr0%SMk$5k2l-4Kv%0BCGZR4w)fQ%LDete1Oyn9jXe=kA0Bka zfXdT1utl1M{}gSD<})<{KO-B-{1J#u>4Yb!;EB4yz~42#r?beky5qF!4X@$NWX~-% zo3WZoGESX_mGyd?T3Ru?XwZfF3Q2;^Tt`(*^}D zJZnsJFG6w?3=97mA#PA+{nDh`S@T;om*v`} z+WMXHG~*D0OEa~5V?q>z&f9aELds5t_1?9fpm{N;j*|8c#;3gw5>m{U38P=E-PY_K zwM1F6fToGEyL8Jhk>#^G(gA5vi-vRk=egdlg6h{BYN7jIAY)@*qg<}dwi~UQD^CQ0 zLe(5xt3-E;)FbtA4lu;EpZnonYrCMX;90lMa9EeQjt`e>b>0K;kC~Ic{1)jWur5(I zUAETArJMbBkK1c>aanb}8?;WI5AWAuVOg$bd!dHMMXCQoiZm^@7gI97Hx*q;8)@$= zvJlC6qy2A`enJp7HGP6Z@Splv&IA)&vlza<=7@qDqc!n97*6(8I?h)lURki5COPfV z3An&sU=i~1R|*sbZVT&Yj6(1HcN#M;NUzmwYi(PdVSNQ_VBtG2`N1hKruiglAY@^< zR*_-FcvsO$a~x}L<1wI$^$il3^zy+FB*UzjlADp1ur^xV4$IA)bbDT3frZAoL^P>h&Mz)E za=U(B*dlY11>bAmZqu!E8Cjel7a}wB$zP$j@*qT3*i+bj$GU%(qsnrZsWv!&M}&OI zmQ~Ni3qKEek-vs$)mF7xbGkJ`Xgi}gL}v|S9QjC~xE5q#mWsE>;3yc+{cxf8>?Tim zvQ&Az&W~>l#>T8uRWuDKg(JL6lHV~S5g_zgg;QeH89#7rSX{UlR;TRLuM;2Kwv&uU zc8dK=x(&BuK{~7PH6&EB!?906sjvfCxHpkn|D@uc3baJyRD=KZOd`n^>a40XPHoEn zhRumDf;#^|J6Fi1LR{wJU;fE1h#vSs{uhTeT{YVt+l@e1h2xjlP1}Jp1^T73KDjWV z;0+Fb*d;}OkD2;C$Hi>rgMd(OTS20q!V7OfvThZz$ zT&?9;joVzek#4>BNym|w#$=SvnBz_&&GX)EFkJfSXSQ{p0Y4&W*+Z+rzo`OaGD_gC zBiFw;-JqR1k;AW6Nk{nq`{4y8&Tmhs69VD-hZ-9^b1O%bf@J$TFGA^-mLIWFOON| z;dg=d)rD+A>vHc^UyH|3XO|mtH=c3q?Jf`BxeIW}Q_${B7~Q>ADD!1tc}aV0IXj8z z@Yl(>Wb2^96fgL1$ImU$pDH_PdX<3mw!RR7sj~dlWP?Vc@sjH%8kSX9mXhl}XD1Kj zrK>W-$`@;FK4H`%ot{O)y)MBlHNBp84bO|Q@EWFRvQli84#w(4+I%^^^-(aZRH7?&Bjn>@kl$?iI8Z!#?vcZN{zQ?SLew z1BtMqGrgi1RqZh8Z@oGwzFXH4A=}m!3Ch>l`PGp9^~Ce zZPWuNS(j{g;N&qF?k0;rY2uyERKK>E-Ojk^kz7Z)3dI4hOID=2IUo2M^D2=I0Op-M z?Qu!^Q=NIPE>yl9<-6rJqo1^;HUpnjgJY^clgoe%bc02b@ct>8(6I`@4Ax@FlSG(x z(SJC{J(v28i~Mh6qy{xFo-fp0@u#N2z9AQ@)*CWX1@?oTfn>s*#6_3+pzbhb-kDs6 zOkPurz!dz_v)Wtsoz+6QjwjE2$IkpJWpoDED8SjAiB|McXc;0j7!MV({Vze@FVMbZ zt<&Vwuj6;Y9%Qksm!w=bQWu#g>Jj0)jJIu(6aIX&sR=R;gQ=l1Z=-C&K<&HU*!Qe? zIJb#u*h?;e^ptR3K`_Eb%C9Sbl)Q{3AlM7BU9XSsW<4Pnb<5=>%Q4gE*Xjll=kcA+ zIJ5Dyw0a*g%2AH*wuj?U5Tsv%(Rw_x)b3QdZtoDbv8K417{2Gi78B^kM={UI+E4 z&ZB_x&(4YNk#g?e&5AHG#N3)<{CrE=zz11PR!pH$r?0>)MhbNFtbfQZl0+_OG!X3g}%G zTv&JN@4}~{r1m6|`rrVx6|N&c&Zvt^lG`8C>qE zjJoDxa(jmZlDdbgu&P%gM3@F`wa@5u_gQ*Q$dMZ=sk1MHF|&7Vkd*j7sP%hPGD#@X z%NXZO+BXqQzVn)&^)_{(%CD4E8~DKHLd`-SAk z1Y-N_%f5I#SP*9zqZnJ(AeV!hX)5rmtuAY1!)lKEt%) z*P!F2=&5;i-ue^PD7tiF6yGuNPuoK*9E1)2iIubt`!Q4Y&nP}Wl7TDQr;Zc}R^~f& z!gDb&}AO`$1o(T6RK|bJthUj}_>DVQ~a36agcx|0tGr-6H$biSYe&o`m^$vO2nxB}$4JhK#`jOh&Khe^XT0@5>zB;{RVAP@eNY2zb!GXS zwXGu0cSKTk35{x=(w&?0J646sru5=z=9cjO{;tJ=}lBK?^D9{dP zqsi{~cmU8*_EB(oOLRG1=jSlWED$ApZ`052Xk9Y>-3w#XyiWO4U2w5>6Lfpq!5`hm z*#pc#G#j`;PV~mu&%@Z;6TG63@wT^P9?_F;%!P$q0`YVUbdxGjer!VAz1|T4(Dst! zCj!D+6Zp)vu{2Ha_9!Ox??- z$$h(ks+UcE@7dbqQ$6JOlIPA>RAc#)0M8ph+y-1btTKj=P1tsjx4)CMh;Tl`LmE@k z{t-x>w=KT9^e{(#BoV@xlmNZRL%qz(aNGH)A+!Fow3@MH8up$pR=7H%!Cv95hxEH5 zN=TOk_aa0d!1EQ^`v#bTT?|LBgsjV2;-Ze=ohHl=CZW!Pf{FCEL+G5b!G>@3~4r<6pyDw;J}4tkzE=>b|g8>J&^#aY|=#*kdG z#7KqBE>3w;{l9}MKzCm~e92`cX=rLIr`q;EwD%W7aL`CRE>y_;1yL~BUJy+Zu9l_U zAzaQ`v*c!lo9L8KE2H{8Djk0%ba+lL);A8|G99hk`wA{H?mM||4aG_4?+$|{kVQ;J zPv;)T=1Ei>_}}29w|qBj@Zm~&Ta-T;3VUBksswp1sJtU`mq-d6pXbQ@=(|*0lH>?a zENM@BLI#ExEn)wl&42cZdm)!ZoxTjS)3#dRf(j8|WkP9_{5i&f73e}$&$chwOZs7YYq?89dyTE%F*LPp0W{~gPu<5bZP@6+<|nFMbH1?+e!%$o#o))}Y%UNLo3n|Bv=kXKE)K4I=4R8heHA{k@YMs$jWtx*2!> z-aW*q<>E||sW^lDrelkJFyP+mg>>~dD0xZV{B&dZI(#M-j3`hA%D99VEdYr;=qhg4 zU(g<2hBjQ$WoUjyyfyT~E@-z~=p!C3RJ0vD0qleq1z;O;Hw_;*GaT+6PWZqvd2i8( z?nuA-HWdvIKW^a)*&)w^u0-PbA%MWb>7|Deg>!12mw32`QSwiqvIP7`SW zVwi?&O16UnVf4kWv3>?PBm7NQm>mio1fA99 zK*NIBD^onE-E6eyH`WhGA~`f#_Qx&tf5_wsYTpX;om?CS;Jb%d~a~`FrM?)yJ*9^nE-@;!n}--N(5?R^%}hjgfhP)n4Yp6Suf(Tzf*@=ULz zUpOD>;&!QTtE43z6f_`?!?~YyrQg|sWmB%ISl>GY+qi`8oVxM7^utG%Ne%H>C*DaM z+Q}`{Wcp4?5Xq+hQf^GdWG?(0U06dQlcy5*1OLI>=g{dXdmI9SrFQOkN6?6LkWd^F zoj_U4-jil(P(Z+rLR)aImNHFP`9VWi4I($bU+_xZ+3AtuG)&Q1@0g(2P!()?i|Xmu zf)@L85{Mpo+M9urX_ZaxJ{SjxChZDqJbLUG)A?Pl+L@E}9Lcy#npk&^scavsHW%$f z!cF#b8UJwp-;No_WLN&1OM{-+U5btMN5rFJ!(Pf)eMg|ee8D_n;|DuAjzHtkd{me- z%k&^=R*1yDr?Kw~FIA0ntt4E>h)47_#f(s5B(kQ4@~*gb#Y}c|yq1WML_z4E?oYFZZ*l3V$ha-MmW;dd!9- zIX;#+LvvPMKXh znHO+yp|oc}L{Nu>#R}D<06lg`0$aTGn(auOeR^?+242J5cAbaT^07SMHKUN-e(suu zD%}InQOz?by_?w`Bsh=+`qNbQw6;Ge$2UUO(cDc}^<2PW`v80wH0BH6&NUnwA&X2q zNn)XJoBgQ7sD(bf%c2C+gn4Tl;z=O^e~YPeel4Jb_44hZ$=}{?!o>yIb4w&ds1(4a zKL70P7ijr)kybpNeSV;V@FLoTwBs9CJ9aX9A`R__%kpNvy=iv~$heD1qB;R?lTX_& zxv(0w5!xC+oVNCtKvA}c0_6~sgeQ*%3XR2n)Ol5-+PDDcasdsa2(dnP67%6x)IqVW|3yu=p_=`q2#U@H!;(3=@*`|(CqgVQFlx4B|=eT@@svZ zA7!A80_rc|)70upPSlDw=Q%&+@p$HyUw_Kx&c&0P*4}8)-fX>~ za5d06L0i5vw9*)p&Alw4_Fj+n2_sr2v|!&_3d&t*XgIK@3mtPN?BByNNu)| z-u!T1vl1!}O{}oD;B9$cs^FqBhh(Qwfbm?Y#G zy7^9z%krJ6YPzxeJUq5^^)l#qcJn^SK#O5kdhS5VLiDOZdp=VAfNgXZ=1yYp%R>SY zVB_3ZOkIXCI{?dj27vF7#i^z1N zp?+AWiNU=f_$pY8F{7NatSj!qSwvAV`tecZmXCNos1N&rN@L#=>fM`Q$J)QE&@57Q zJ|1IL2h0)9Lk50d@e`@Xn5LeUir?+!@z+s4X8i58JFh_@sNC||_dk(SuIA#xeEvdH zRf^fcg7h9Mg4Cjq-p;hgYV(=b@q&?9 zEEuS&e|}DGg~D_g-ivgkwSQiay$&hsk3g{4S@L;0u#Po__y%gG0M*_E@D99iPL_H647 z#WRMD20x7V4+pqWr#-Kp_261IE)!Xew^Yonj+$BlpW z`z$1bUBu#2+RvG|?vSOVq|v zxHZ34S*goiN;SC8o|kdyu+evSxs?wtq5YRY zmD@Hn!stu0gLcqMXs*&Yo+Lhc48yr^?)m%!cLL85CQ1o*;{9gJHngI9@_*c%(Sfn_ z3Nyx`jSzY3bN3+VWz)7nPn^wVZRBRXx7XtLyw~uxIhw9lKSrewP*>dbr=)SuHK}}W z<75i=2dWAELtlZ8ltW8+zJJza#});En9897Jv0wvp&9wpM7^0BWy=!HZ*FGhzR0!+ z@1T<;TaXUjvxil|ykInEqHc?fWB~FDF@CW%70XanMm1MDuFt{{SWP_1)608>Qwtf- za!hl^MIY-3uqnyJ2_xe-lj_?NE2Y;a=(hgDOag{~QW-IM0 zfPb*nPdtAO8ry$G)sQmzi}$^}J(u!wG?3!9{oT)KLVLQMZ3hbk)hlf|r{KRSNA+W= z%bFO#TbFp1Jtt{;r{28_4da3;m|8M>ee83DHTjXKd-Wr10ZniQwv&8pJzpV*y5p=v z4P%e{XYqGyz@PR(i%nT`LOiM=hH%%7&6P1$q2wEEK=`4b@0h=H*2OUBmd zSkeMwL{eE~P*WDecF3rDCg?q$CS#a`=gG$eNz4B@JRsf#(ZQ-^Tm}Li)gR8u1Q*&> zO#T&}fE@Nest^PeC}IiDGlNU=bW&v3RT!^f+8vKi=moJ!-)oBtcwf3Ez!kq+hgnI$ z@p~w0BfA0E51luCX|i)~Wu zQxw@gos0rzjVj!@9YvB_;}apLNwXQ|+v7V%LJzux(Gql;8QP*4#QaF5>&cIMwrx|D z6}sWFtDAKnuC&^iXnct->Rexq^S?Wie-DKm;|iz|Ct0fWX|b+q zC+PwO%G=$s#`$5t7CBtpF9DB9SbJE-I|eswhYS$=UcX{fk8evjGNwSgl@dcUhmU>5vj$n+Vr%&|2sD0hgmQY#21IE&q%9KB@kkHP}3W@ zuc30G$!#t_V!kG$ABmcw7;82V>1t;|5W4j^jHCd8z+@r?sm%LrkuB zLTFZmIllkq#srWuQGI;A9Ayhx$DKMj@MOTg+AHbO5b z01MnIa)mYD`9IZWo+a?Tx;Wrcl=w${bMv%Xf+TtUcCB!qUxEI++VC_g3E7H zmNz!G{!|CW?G5KYO3!KS`XkptV%D&n-S zkqx7KGvQ!L`F2RKoTu0sR6^8wKm{s@^?LShJA`lf3bbcPc`Kn6e^;b!&~1C>t7Q{? zRYycHA3}|8b#1c#QJORD4~Peg-@)0@MbSj)-64EaV1-%9vsWS7f$L*|PG2{wT;TXn zuEizpQmr*&K9XFXiZFd!g{rjjpR&c@$Lj0&_nPgB6XZrkj~XTi;Dz;?qj;$pgJ(uQ z4^AYwacm{1PR7#f3uKpl3hTFn88dcXH3%(_y)ne9e?{0{%X$g-_Fi8PH4h3imV1jS zOw|iS3{nA3qq2p|`U6CM&e4!_$D@4q(zn|n8`Q+Y!{=OhAc+4G)geVBz7?}iCIb&z z0(vP<%>>ama556IZo++h&!3bgl1kdW3^1`P@V~%n?<5g|;T7TeLP$OgW#-_9V83^x z$V8(5JWI5dIj|8q;K{yfWAGWl{F`Ux?<^Q}4f{-s{^F))=cGOxEQN=uS0vke_A znC|J~28x?-J+kYvBqea{-vD*=8>(|;5n^TDv?D)t?o`UZWHoK^<6L{FUina6zlVNK{d_8A4hYFZERY$z~e^yTuD>4`*sXP7ZjpOr?b< zhz7FTn+-;}5Ng!;rq+A7G$x8kPYX5q@cIO7Me^_TzjosS^!Z3tOKAidGAS%WJ5o0_jeBNNvt3UJ_BX zbfWF8NA`qVxPJTzS~Urb1d~w{W*1lfn*;i{_X_`>tdGg8zl9R$7*o%zize~CI8)CS z9zmghCTW4)8?!)*-D?qg`aSbhznP_Oyg5-y`Jqd8L*NNd76=62<0n8!>Xi#{KIoY> z1$SRw{@R^au$S6Av)_y2Kee{Lb~OZ84>qx=3%QGyML9eax%b6GSUR5c=sIg2Gi*@1b+UdIw`vi)MuN#je!#`VnChGA>+6TkZNW^! z&5dr}qTI-=*do`UD1S{+Qcqs*`t_#tm%&yZr)TpW$v>`s=r6tc;Yfo2SGgdE%)HlH zNA1Y=$h;8vJ3>CL@$3pzLK$?|P|QR)Pvc9R^VX+DEer+qkWK6?Beg}6L?6>YPdm(M zd2kXe9B*|oYs57Rizi7sH7O8EW3J9M9@y3~*?i5)1jR_%f<%k5 zBG05s{&V~-S#0VXf8Ha|mlPeboVp(nG<^QO$D;bb4=|3Ycswa4zu0gdjo9bQB-7t7DTgi2#z?F6 z)ZyO;;WR*h%ExDLdZp_38YKHV@22*!h=|-ecivad#3Yf#Ka`5~oIuvaGGlSvc0#+x zP-T~i+15R5;(rUrq$1bC!1ReVh?|kvhwR;K^w)o{jm-<+5SLebQS;xY`h+=SvT|84 zk014MuzCGfRvx{n3%VN>9Ua}^%vUSH`r^fl)IdfJa#CVqrszQ5Hq141X*7mavtW7= zAiye651ek<4HaJO%$g|_>%UM((Ju0|P&Z2}Z&LZG;6GcqEra+82&U*n1gqo6ce*cvv=}vrNf{Ujrw>XQEnk%?1T?I3oVAjFz)Ew~V2&IU!YF;&n@0Rr z@qcy(wx1_E;}ken@ipW8T}W&W_)272`D~?s7G3TRtByg}XN`mnKy0P}6KjIYu@n-p z0`q#a%Z5;k_JC11WYqXBqfV5tV*{$9M@CK{L*IZJ))H{zp<0hmG{t}(S`U>l+0~yo zo4{YHYH1NXq?;U*s2p{hPZ|P(1ya`y%ohb7e&;OysfN*wjmjD;AkFH9(T|OJcvFwT zlF-5Qo`95#$KSf2(h!T^i)}b@{@ZRnD2GQqJwb1C@Sev za5Ix;z1d+s!#&Srg+FO1f zNO<%W96AP~i6h;55C7ZYn&?5ZCQ>kV8V;nF%QH}KO*9kAD#ArIGPwH@J!L6pXu7nG zz8TFqWq`e~GbEfBeSj$*lb{PYaBMqruQd208@xyp1$ zcd5eIr1+S}x^%+Ja$6&q>w04wFN?H0&vn}4KL}=$LC59evS-Hu(4DaWoZ&X5bn7TM zQOM9e+)b;`1 z)q#0FpOB9q$15E`R!MdcnKg(N-7lcakn_y*&r*&}Kn+x1^sg<7S2G6D{AxJ4=k0oHQ15qY$id?=hZ-5ilNm z#v%mJKGVEPI58|1J&Mf13=Vs*Ilw zky)TT-f0n;ZUNLz{1wnJ+#1@_J$D7py1?adRAz=}eMl0y2_VVzXG-&yOD-d6$wols z&#dpqjr+xXiXE5rB~}i?8|{5bBEiq zLCn4tfXPj`vhop^Q#`kD_$p^eiq*bk*V*2KTC@=w4w2X2aOZswgd6RHS@+XR&MQNH zfI{M-uDu1!n+9QY96?T2R%Wm_Fkitvg07}}`0r>j{@og=Z6mMnXL~4=P)4VRgEQ=) zq{jAK=RhZlZ;o}(dR6MZ^QsYK@>nS6WaP>4MP4ABr}KWQKi*O=Fsr5cm_O z7%n1ydm5-6{ZyuG21Oz01*3MUn30jhQy9=HK`h?9m9oad3w&U-#{+=lgrO!hxVe$H z5`Pl|MwuYmj<(evVVj7N(Kt!7X_pkL7tzkCfWcT{3}V;GpXk!2EhB zVA5QaZ^1zL+B1L8J5A!dt>@;?T50VqfD*6|j6p%4Q_le(XcsjiU3q)h8tQte?*hQY zeZB_(WIfudfsLUV8i(ef<-GBfy4JilCt-SIEex(MAd6GpJIKNu16+=UksJ?{WLIqy z>odr%OUbyb4hKOCTkc1z$5YSYdY=9bxqn;$tS-gsWJQZ*N|n@9iY{G+l&aBPlT>q z{oG&4?o-LvDK z+YwcwGju;9Yg|pOYd$)XaTKE&M9tfob(?ssmeXJ2MPSFlxQhsdna{7qek_#ncjs>M zOX)Uu7?8RZUU0V4ubsb4-)Y8h5zhkf%O#_`Ya^9QChg1Tio9T&^3l{)$GPz52{mqB z?UjU70_RYyfr#ehI`2VbV0enHJeq{W)5Plax~ttI5y#+F)IU)TFTxe1?_!CzC*WO2C(ka1|zvfDeD~Rbx?wYX=Xya$t>4nWY zGjcy29@rSxM11aJQJrY{G4B0_inJifX8@ZStj@w4IK6FGEW$ucd>uXg<*N^M#!R5-ezrOcAYkKK;B#SgO zdV^!*3*l=)tNA_G(|9x2UuSE$XE;G$@kXA>ilev#+-MUJu`&XQ5V;c)A@gA{f;fL5 zl^yzOx1!Qs%4NI83%Db+S3C)~rM^1ih2@;gecEq+Dd4wxbETo1@$$;R>klchADSoO z@>7cCgN82#;Sjd1$t4-Go(=aPf6^m)Ka67C-SUrhc6YxeL&suBZ{A&C6t7?O{eq>R zzY)bz`TKh1r{rw_;N7B={LHNMl`My<|JsrTr$g3uI1enzHT(GvGUQBtF(n;NPV>xT z?mNHJ$O6cmnXm%>kNAL%hV^etY)?$!+em6riCKF&%{x%!P^da2qTsX~;d8B>7-PBf z5jHZbu8Uc*b8fg!K)AVXajg+Y3A1c$PIn%`2$Y)h$!>GhE93PHuvWL75R;wGA7@)7 zKeMu3kJjlTd8DH5gsTh?TnIFAx%O~Or8JM4zF#f7_+XMWceL6?-+8iwsU95S%i|jG zY3z=LG$X5XbdolI!ETbF5wj~uUZ{nM=WT3nPpfn>!68{O6HY`bQJ{a|_wRbp&AJF( zPJP`}jBh|;d7MO$qA@#%nfd%Tr6vo5;IlZH*8;~&X|TOub1iV|kGn&&@aqrVe$#Z~ppe zpKod6b3wwLP->?~Ay>aR*`3f~I#6^6p)uM2flQ429*$mo>}Y6X-wNh&WDSAfd5QY; zE6$g6C5IDkI!N>#C%@11+oZkY=i+d-gtKqG2ij{QM1+H#(moWf7D|lgASY{)+hiza z+NpGcz_E0!9zuAUgw*7%Klzm)83k*o|M;{&NIj(*ra$u(U)E4e9n8Y`;BDkBU^U<3 zBPEM)?=L>t(g~M)i95>adYU!Cq|?Pf#%`TMSoN`YHjuz1k*8Q?!MSyr-1dl?<~avAm)K+d15D(vmGBbzdSQ@kL~+}#NjT|T%VVV*Q$3V0?AzS zYto6Q_!(!%oD*{~&Q58AE!lI`FR$cN`g64N-EL+!F7p-@YSpUd2$)SftdS+^WL{Gt zY5h_KZNVF*y)OgP4d_Y5MjQg3Moqfk*jK=!GSjWTel)e7_?hinhJrdblte@qVB->B z2xDdXSAzZztPm)7N{W4cQi-#Lh<6JZpL$%EtrrW!PF{!lQ5omF*_>CCspV?eVTJzP z4Y6MlgVT~=QhrQ2QZ}LKHSDDiIbSy!C;bGzr(N&@KB4y9SK4{9q#B?z-kwDN>Bf9& zVMP2KZ^5?_A9J{nHtO;($CV*LtNPA_6*4~<1#Ny^vh^Kx(RE^8*$~kT6=HX{^hGBq zqU_(H3LC4KV1M(`bAFjD*rC~GYv!w{&mK--+RG2(HhEnUFQA#kJx6wPh!Qub;##Jd z^)a!J&O~F*BezFSS%T6@j;4KSrAKO}N^PYG;L7U?L1#VsC@JbQW_$YnzK0$6lZX>8 zEaISpxw}JmDSAU>=`aRj2pB)T?V2XJw?Dvk-gxBP8xn8KHNyjTnI9i;Q_8(ar1{Im ziB!MJq9;F>-Eou4VVZV}LDEMS@woC$E=vxiu zOl98s!dwl{JcieY1hE`9p?a8N5e?;PGJt_)_r5og3?pCWTvj8~b<-D=lS5?@MkF$$ z?^5E+&Gn6PxARQA7ZZNf71TnQI;s?>?KWmFO61?6I;;?AZQ#&bEP<8;mDJW37K&du zqmWYht%nofNqy79YqX&2qHrpo8 zWH}Qb1D9d{X+lMydc2(Wc5B1EskCE1F;? z%5h@z%QFSb1!N6~^{Z{n74m8Lq!)g|kWO|s#a0}qbeSS_Ng!^mq!yFfcae#>PKj5g zMb$qsw7sEpd`BZ-3dcNyHke~K!U>)0bmPr4jw!+i%(x$C=kT^W0W&w1emM-qG(ec< z(o6-qwN&#f>WN(=DkGb}RF2asbw&iek6mYVEX~8288bq^l5U2K&E)B%$@_)MR+PGc zI+F{wY29h11a*GrruQyWM1Xqgn?+{#xUNGH)zZ74w=(0l@)d08$j~`%cBgf}`&6=# zV!kn|nejw-V1&%{8nuq3)Aa_@dBRmbr-=r%jp6*epP!?V`t*?d+iY^u++QMeK^p%; z8YoXv?D41KQ=#R+`sj`Gnc&u{f=8>&STifphazKTGPs>vvQyh5%uvU zFcT^Vj7EO?N&VO#OhD@>TvHRY)7Y4kOi|7{m#vp~GgT)G+DA)ydUFg9ygiJvg)XVw zAokgBZef5NLN}W^od-2`Zu=n`fp+Kc4a`ydp<_{)PYXYnt$AX!sdC&XECl?sfa)^d zNRt~J$v}ai3tHweC9Y}AeDDbqQmywNJ`9LZ^zTXUjW`aHF(A+nphQos z(xk?6o?B?xzEVue^|6QRZp~tB6Jd6TafJgDieQFH#ogwXRe4KY*3I5zNBQeyvkAr= zQ}`spBQy2Uk%KuK#H|0+y9LB$6UyxNNvBM{u}rT`{o}O$x)&_P(k5?!JQ~2~o1E=c zs*NPcm8kX-Qaz8Vq~)kkTb_#dRp38}AvF~nO1)Oe9T?Te<;J7d|A#2QWYaNdVW@G_ zP`Q{*CRk-8uzm>oKsDD3Cs!LS$`YMj6n+?vCqMH1P&g*MHz=VX+pCrq@*&}{OY}tg zStqGr;3t#O()6CTxZFlkv;bKRskmYeL4ot%fHspRY78}|hmKU^bgVy{ofJxZ;z!%I zjfp+7i}Q4%bqKPQ#a^ye7Tb)IFkG1QDn2q+(@Tj z%GFoF2g<4Si^4@$4(jGgOG`O#q$}2a=D~2&vS@!M`(%6xNBoU5eae^s88W7L+08PK znhd?Gg#lqaTxuCYLe;a{EE6;iNy31{hbPmmKz?9_+1ort{S|u{3SFuhuJ`eAk{Oui zG{fqhWf2s-F)&^J^Xzm_b_6CDufP4eSCn(oH~D=2O7aKOXY6!vUsX&Tyqc1K?r1yk z?)+&4dNfSXGV}5AjVH=hoY%BrW>|xhA~>TrsDz43 z<8xmcgWeztSwn%M56v_pRNGK$I5#^x7rs!0N?^_6vnKscJ+|TiQ`n-ez~lIfB`_xb zhU*;e^8H0>eTf7}IPvDEph>Minwjkw#HW$63CbOlKsi!UR1EA_LTaNe;nr++Ck(W5 zP>o&^93jfiZwqdepup z6!#DN1J}4$LTIrXx&0tlB780POm>C(Nyc+pexTwtgEpGO?ts3rn1%@sH(g=UjeCuj zK?!$T_o_ea!m&l+#!y2mJS*Jk@BcNevmtMM0DaZ`2zEQ5Z!V%UHJl~MU8RB3 z05SL;K*;L`DC)8;d6o0VVH8q1^5(G9LQi8nd&jNkRWRs&7Zh5)5l4LP_dbKc0Jb84 zN5h&+$`j&QHnG|!%2_TghX)ZnCd=ON@Xqp@+?PUX#$8duku=G|`rc&xoPFVAqhqC4 zn!?5N6p2{sB`pjqKX1`_nqJHvEzC=fb>=ht_$bcFXt;L;xJTgRTI~}2odO+I7_*}a zdoO4IAmwhmy3&w zFGXNh(_=Vl8^`chv3-@x%FqqzQ3K#CB$Vt2vL@*Q7#Yp68usMF*ciI8i+uaG9|qPG z%m=jou7z7}RAEFagoIT&Ex*fg^y2cP@Y!!_(ci=p`^5P?706I>s@;#_E;e|7@0mOL zKuY;EX)zh=OA)cQo$Q#GSI^S|rL7S6jlJHJyY@_W-+RiV3;A^BEKDZ3op06F(MI1Fb1Ymu67${> z9oo1onSvUZEBb>zU4i5IMOT+L=8@YO60M@kVex7)J4QEglYNCYRWg(#8ibu8-;)RC zd^Asp*W@mvQZAx>B3QckGbegB3w98-)VL0Iha=^gax8Au)eSo8OP2~2V{7d4jLP3> zB9nKjp(C5}nSm~Rd+y+s%>&n>NhjLrj8qhca=?9RA(bdpe9^VAY55B@8S}bJ*frxh z#qe5PeptmCcCW$!k>2L^Vbr|!b8Fz11^{OrIVUOpc8ajIbD2=GS%u{RuQt)KhFuh_n`TND_x8`mBI81zbmz;?N3$QfvR<8^L%K@YU(ws$ zX){We$sQiwgZSdr5yIU5nG5#%>V0jne4Hg>O+HD~BQxM27 zETJTu^^UrPpv}@8g)qHG7D3HUuUPY=i}rK`;WqP9CAuVtnQ)AAey$aOFjSpu3G)%6 z3Djfn38MF#8Q3Aet+=n@vcHfK#r@N*=#p4g*}&EFsv}a9>=z`CNI9Y;aNURWfy@?d zj92fd89umG>#^6Gdn4ofO{)G52bR_B1iNo6GfzZ(aNk?!YpKu~mF&Uj#gA4;%V2*F z$*m2q2Fp8ukPYHz>QMM>czwoaHgDH*#A{8sJa}-kDXd|em_vs?P6n$p!pe^BI+p=D z^ha;lG0;Y>H>yXhw|-HU#ua6xHvL~cr8^psPTi?-CHdWLMFGGTq}WLO91F*nr~kT4 zGn9S~(v)7T;k&+D&g$3{k+Z&gsM zPU5Br&nVY$(2iHh;&O4Wr6zsknY{R!12JjQSTCM z;`;uLdc9jUgPHu2x2m(h2oazAcTIXS$!+f2*B?KZ_Br;08jJIZSpSO{&Ku~r@^2}f zT)^*1ZJZ5#7O|P-VMD5n*`$12dRFY?a4g$)#)Z!^M)EES^IHs8P<*W3c4@gVDe5Z5 zMl;6=Tn>I+y#2=c-@C|1$WHrSwFFzqhx@t< zA2&u_#<{NA3|rYUVHUO**ZwlHiqqUXZ)rrOEm{{LNd36d=84wPQ;NvmJY9}Aw*zHq zb&E^z`#pM|_}!l84WF(%T2lb-$s32DNc_kahDYs{HE_VMPc&+J{pyZpZVtxRMW-+o zkCkwovjEPk#UaTcTR#w0IAdP{xvJ}7{p!VeISC(!N9J+++@}+75%$2U!a%jNV6yPq z6Dweli&P;N)9LQ4B;E3i(B00u*akCdf*?aF^6_KKd}-5nUWB!v_y5P#TL(q?e*eRQ zAfB5T#`b64QV2GhQgY+ugHh=}HCbTsg0UlQu%56iHVDyq&>kjI@4QmP47G+GJ<8(n&?F!Mk71JaM)j=Jse(z+id%v^pm zzyFWG_QmM&?)}_qtoGu6pF)V9|5#?MKfhI&I1}83`LfHKlQwC%=VT+>yMBR*ww)Kr z1Lu!JdkAo4keqNNNM%}@3vS-WT01>FJGY^ntD}Eq{$uoPtf=^3i4J2@3FXVI?i42X zbQnMVfyU3sh{oUXN62Mwo(gHKw!%pG8lEI|dEJ*+n$x>@6+%Y$RVX!-xT!6eR{j2& zWQG3N`$5sX+o}$zgBQl6DI=T}i$G(TqWF6-!_e6oHsI(M=s2jK60#rcuM|eZ9&sIV z!kyOPvzCcR>GtPV&vhkeF5KS?Ikcu{HsEk8FL2(U9Q{M43 zBq>or!FE$Tf8Mzz^r`yB)c_qWZ30mIcK;&ISn5^562tg3@9zg#7=vWLDf7 z<=@iP#8zWJ2NHhxq!}_6MJNWV&v|YMIyf*(v64|yOeF^ko&{X=KeRPh$Lw@C*e}0s zHub}ch9_l28Yv78GO|hIPacXv*o}e{SI(M575Wuk&edC-%w_7jwQglu1Z@tmPcds3 zT08YAV#-L7CP(ACvQsBs<$rDaAX#_sY{n@GHhNJ2n1E4=MY8nF|D7k9JRE_0t0WOn z%hB!cLt|t3j%TEO*Za+rn{(9`GM8`0a9_!S|Se9>uJm*Q$SkcKW4cQvUVb>irM z(8hnfKB^EH=m^P7Su(YiM4d>PJZxaG{_>OTsOvG&|L!72?KJGj@B=1NYYw&Ne4b?J zatv+Q8KYgZsb4c06mO9;_t^u zG9>3@Cd_u^E+-lOWEK;4qeirj3T7l(&pITYGT;tAaU9O}UpK9qSnYh!O10awX$Ivm%n&E@&3(SUsF9Qk^pnM1LNygqCBITUAYJ97(L&3O9^Ou zw;~4JPKVrWORzLQ5FUJ9^Mtyq#;8zhJ1sE=d_NQK}@Yn8!0y-5jf;+>31^U#4C-(u$jtP5=H zh-*Yq-$lZE0jF)R(#hbX^GiqV{Z9fJ3IB&ppsMTNgWg2=4;|;*VRZ)&T>BVX8>!QB zlddv4)U%7GG5O~!v20jPKTX^tl`fy!kCtI)AI9h*c4UD?S>n`bhj=!nIIORe^*bKM zZeYtX6?$R{&t&LM4tNpO6Z%bJ83%tl=gC2y-ny@^(lt;@9fx3+!J6#}3Dzk{>c+`Fqp-la`}vCglhg*G-iqa_f;?qMxp+JK_3Tv6YD9)O&O~-u-{QW9PcTq z>fCM=AHFS8SZxH&4aI0uTIeeBdo11KzBcDd`-9Is51eRU5&oDeh|C1x);)DSUmn8@c z10rd<;EOGG@9wAV{@xE?{3Hc_B}I@XstqDd(X&7D!wI-LM4V?s2_Q(q;kUfKz%=zS zl9^WAs|zHbLbkHbL#+tPg4y5_2AK$52P$E{?h^gYsBVad+W9h@Rd7) zKRMS!t#*%}qVfMoJqLRTqQOX3b|bSn`&SJlEq(rr1f}1u7A=OMo<n$s=lD6@;Sn2$mn&0E8TV;?V=X=K zqB@uhm~`3#oxWA;Tb3~1-Qsr! ziuL$Gx`4aD{p9mA2sEd7^X|P*4^cub0YHy~VSaI??e*)|DAgY8sb!ARTbWqMr%#^_ zfRe{%`h)SZ!zFM;hk}-oS?KF2TPyP+6hA{yGgAl?kjo0so>jy?>7x$|rcen1uP5U1 zf4V7};`YC?ybvUZl zr6G!btftVfW_K9!=5fJ`evF6lUlhW{BrGgnh-M_tIb27@e{k+{HfD}Pta7u zPcC$B^KDKfIg~;em#2G2MNj7^s(4G*b~j#rli`ZOKp{PSLMntg0J(*-r^(fh0dN;) zGl<`IG$vuNg2mhp{HEWQn$V2Csrmbhqj>AKlj)}bM8N?$0QA}zIj4X)(w+BPO>hMH zG9Kt<05q3bO&*JsktH^2_kRSighDyLKcCs(428b+omUth8R<)5R<3bhRSLX1nV}T4 zRtPJ33iv_Um3|QA6@xM}w})_|J57I}vbMIC(HR2JahiY)NS6R84A)-E4qrb*GMu2I ze`{zGW~01TB!@+edkJE(9BY4>Ag#O(mN%w=YW$mnrL}cI0(LSV?`}FD6KS=|-_t_+ z@E<9L*^V#N@%OEwLQ{qlOeZA9cl{}?>b0|5{X@3cKjO?I;f2qQpWVAIU+R9*<{+|r z^k^vXK97(%ZcK4pq3ss2qpmR8=rG%Ig=k(RXGkC2fYaD)ApSUyc-C{@sy_O4nnS2) zh@Zd82l2Xl7Qb&)gJ`v+B0z!TEKOQp+j;pj>f65&4-_Fu27&eBbV0j6wgk`6wIt73 zUP&G{DSI1l4XrS5`tG;S!h%}ogy&l?U+j?g^$oOq;{8i6St4x_XiIa$?DXAa%>pEub=zH)7pe`fL7&j5GX(eLEHh4QO&JV ztz3gG3yy=PwYN{5t=(C!C&(xR07`>O6fw~oh(`1l_Ufak^W>y|x{hDW9#m?mreK*2 zEe>Hr&R60f?kocHWuCtdS+o38G1K)#+FkH=fR;tyz|_`kFc;ZPR!68!sa_goy8xM9 zB+g-fs!o-&`$LZGXeB!mH;qF|eG#%4b0|`2g2G8U5-{7*& z<0;aa9LOFjdnu5*e01l%F!j0ZQsM92q@@M_uLmN0jp5P(yWIc+o#$r7=ew_!KPT zYzz1kcIFV)zKsogyduM=uBq8XL2?A*G_h3)y=aYJv&CCKpXed zD_d#~CQ}K>^=%;6YZGc?BhPa@S^o_VeWIa7(39fl*tR%6H(~KlE^uFV40o);_^Qa+1>! z2ql2jUIb;ac?1PnG4v)wvJ}h%PYRXp?a2OCL3V$8XxpVPd2<$WPEHKkm^$1zzl#iz zro|dBh5Mr8kCeMP_8fbt8X8sL&T9z z3FQJ$+*p$C(Q6ww#X}>O44#4*ZN88k!PU(DBr$atf$L{b6@Vsi+RQTXETw>XRO&sf=pD6p15pGopoFu zARqI$eBAhezOUz*6%=sRvKv7leEsPq34oW*CEq?Au|T(CyheDBHge=R2WT(+ytHy& z=->`<`s{eFw4At?Ent5y8zIFEWqQ`T7$?79D@L0`=ju)H?M{Az7-V?7g4$ zctCzC19Yx}c3(){NM2K?f+VdcoHQAlR(;V#DDeLK0G|l$Ig6Bt0I)mbOJ|Oc8sk0$ zn+2YcI6QmC1?;Y|AP_-f!BpC7lMrPOI6n5O4;#Ktq=zH|tGg9&#o}+gAniYJx&SHr zmf(}}@VWsT;J!C6CNO?~0ezFEXY_YppTcvC#pCL8fs;PO;p!2G!j`{GX#|kKQ+fp= zz+uoS)ui>>{-*lk!rbFC>&tb^@jxJCw)DsT!{V9vz0uX;4SqDmJzcq6nI;!eC&4Je zVr-}9?%jal|9FrvcHe|S_KZn+A5XX-4r_r6AuSC87>R=p5GbPmq1vYM8MMn=NrCF1rA#yhlWSM|9i{S=7Ei6G{m0K_1jDuz|>03fnJ?ORB8j_n*DSmenqaR!58HW zQq1f+cA{VXk-}`ov>X&p2KgWhG_zN7kDmQf8Ob<>4NDgk7Q*ZoOin_J(he918{kR9 z?-!%L)zuy3@#y$# ztgbVQ2sMXY_Tce{YSqnA#F8Ptwd>gCi`a4w{IeE(l>E&xo3|WAU7(&IGxO(-)IWe) zTM^J`&gQ3)V$=eUFp{7{Lxdr}xQZ4PF-g?H!4dPkKF~+X{zT3T#inh#3A!#ydhhDq zwX@irsud;is#%DqdT;<%Y?xrujBSe(%aaxzVL^^i5reGc5B^NLXo0wy+VeIqmTNaw zCKBL{X&blG2j8jOdlWV=|GwhyZDqv>#AF%^tfM7oo~3)>~IIW7=^`}ZX;hf8OD zPowWOxw&5%1$ePf(=Q}o-Z*3Q)2F9bRMALtAet)bLa0?&Ub3iu`wvBsi|871c(s~J z^}zIwUW>XDvcbD@2`%LGGdtz=u|WEjf|8=u))%rb-%Zr~2(h0YDrZ-^-pb8-qbrJ| z&tX9h;cL*KV1g$dm_5I$I|rPgLpDaXC}{Uq@-$QsbyhsLZf=ENg|epbVA~gah{jw}b(%F_1)vNFI$m__7d*j{&M# zeLbGmTT=4$8ZwfTu+nnsV+vV^(Ua z2T1h@04;}?(`^=^hQoTg`Q7!bqDbK|w*|Ma`#L4L@XPVciJ?VB`4DsWCt$LJ63`p$ zWa)c$bZyrT1oLH0_bT{oNY+;R6knfEoss#VF`w;4wj1oi9Ay zAW+t%fA=`@b0o1~4CBrP>~xb4>1B&GO+WWhfgY->S)gmpSy%Z@8{7o#MNVbBus-Jh z;1(5PN>R&O04Kkm-5TRi?-T`snKF*Z9(y!2_d)|?2cXamO z{E;Zu6k>6AZ)tqruP9=fu*SD0@Ag1}V%)a@ry4aiwOHbSgRKykWuR1A0Ju**m1b#F z9%0xR-RU0f1&(itPYs2Uqam8Oz1z`ju#Iu4cOGRpQ|wch=6>-8AB=pz9%B<6U(@)j zxzhTBqL5Jsa3^q$YJdvzJ(;vyJF7blA4D{0N9#ho)K z)0RaclVS?y1c3Mimq__BGpSk-u#`<7Yn~dl6NPN9rUP|w7-bwFnR$EiCS>CV+lWGt zpuyP$>IZ*%9R=Nvz;j9E;eV5f-Jr5BGj0u%EW}Y32h*|&7Xslx!ePwtB*K@>k14@h z8u{PJtqw5)j&*uH@yEj?q^s&?_C}|GGFlfG z@YmrDxL4@^+#=ja>hV_JWIs4bg@a`~zFU4o(LVyAN=yw+WH}outfmE zbhgMx5SM?GrXY%N0N-m4a*be4dLB(Tqtilm$pHK^uorW}+C?yc9ngrn$uzrerjd9d zYqTU*Rd3!Ah(vaYBq!9=EAW?m+w?9L;mjl$J=0(YB5Y{u=6lUbP#Vm@^ z^Rm|o#9@93g39rUuK|?pDGuAFb?@0Uz&;Lu_Y36*oj&HS%7UEkEySTRJH-xbvVH2n zOPxUMaabGPBT(|lDnD-(Jo-W4IKdNNnNZvWIMo+HXs!fl4%qNv6vG0}#=(PVPMe(I z3#T_GvEjVp0W~4u9(h7KSp0x+X%GO6PYw~>*9c%){pP@w9cmtQ^5jttZ1ei_6Ff~I z=*~JTJ_f#EnMo$Xu?=`Zy{^zxP-Sq#W%Byy2WB6$4lH*YJepXmz%4Tt$0sTY&&Z4~ z$D!%O4(t>mv$zVz@1#|ew{PffXHJ@p_~rBnGMk=i*xMDK7y7OBw;J$DLBi8 zwFDzim!w%wjlBJ+r)d|WNXj=zdz9>+71*6$sBKO*=*p)>YotZ|pM{$c+X{WvJm6mH zfR-DTm8mIB@KQV8C_Y0s*WNt8B$1n=;O*QjkrE$3D&Nge3xEIaG?Bp{x+Y9`e za?8!WyydMlhrfCtlE0;7y^n2e>kc-~pkhkCua1w!NEv1q;&_>7h?aVzIN-2`L-1cTWo+?%);EW?3x* zJLhPCJp*fMw9a*D(Ta9#72q2>^FZgf13QA&&YJdOU=yNzAXV+s#-b=2HXbZAGysF8{SY?RCC3=c9}6;{0fTG|F{uZLL=nWncrr| zI0qP%NY%60|JtSyY{j?$rUa3Dtfdahlk@;`)?$Yb#NmcjgAY-uC z5%s7E;byJfsZ^5kfYkt4v?2g-`Un>qSXaHF zQ9eS&jXVm9vhUI7^HO*GUh$^aZgLMRaB@=|p4eRLe!KnjtA!;F>8pF};yMEDlfYo~ zasI_7hMX^cNnk-nK5)oJCnXs!17SEqd`_3<1jKz*=5oR!i-Q3443YzW6!ct9*1 zClTx#vOw8dP+8I5ur{)g8Y>?kVbB_3slON2Xby4=!&9X2y3-7g<#v{KxB|sv+(Vr3 zu-zPHtq8?>r>WXI4ha_4Irt8A+N@RXY+QmKr3?c`^YwVUlYH%eSzWnQ87ol=D4TH% zz@@@^WEd#N=*OD$`7%SF6~o;-fYBsIeV^UoDwM#Nk4|IP>)#2L^7 zH}_*(PP#5(RccfAqX+%F)oH`^{80q7jm|&SrEE7VNFS^9tS>d5{}zHjj{iFFpQjs_ z5FpSP*tXcdHl(DR0%l_77}i`lO%{%5ShQmCV>APY%{ZS+*MIA^I$B|2-uGIcct0@E z0HXG~fm~PsjIyl1CKM&Y^(zfVt$vae*4`3{2lCF!ullnTiH~)_jo^D#OFs&AVFTV+ zoh>FKd|L4$VTY~V?gWpLV0ZmvWI`2lj=;?OL9n&s6O{+aw zsAk`?7GPj9w(r!GocZdAisIwaxI+v_g zlkVR5qt{<3>gAQ!xiKV}YSxEZhlEN4^k+JBi#W+AiHdckJH*un^p)hiRQnYAdW)pv zCHYBHe~Y){LUn!CAAXU7WOV0hi2V_M+)2*)RAFyvLIG~WpNg+>60-|zJNebN1@(QD^b zOzP61|6M0-H(-I%aoe@Cy#-v}NN59u?jXFIRvCLEeVkv7h={D255^IoyTAh@MuW94t3G$dbLOMJDqKIce=JjJ zTM=Mq0J_kL1Kb0*OR^FKPqHs<+4T9dquSnjbqR&edfneIjfBoW)W~s8} zez~)=_`4YIn-c56!@D#RxiR|LUle0Rj#COl+?EmfdJQ!d@`BO%AKRIuNj8#89<91r z4B}DNZaqeN=TzNSbAlgQsm~;-q^dT*D6+Tb(821bp%BvRCgsg}s|!;VLr=mjd(!rL zZG&ZaoQy=x|7QY<&R~FcrI{@x=Xfvj)3NDcz?p~h0+DuQncvXs;~Mpu2({v2 z&^k-iE5wNNP}`}sLq4?w^x%zfF(-M_`K?@^d^ zS?!PHUrxzkio4HBLntZrMx}RB{$jZV9 zFci|3KdA!V?p-)oyd%&vLurn2aB!YsOKkw+Qe1tqt2qe7bAGuO#c9QHJyFGyBj79S zvJyfubT^JGESxZ;EbizhrpAI6KB4~sJR<*?4ZmLX?Y~Nv zKdGULNI^V`sRu`%M#D-Ovd1gCXSy+hWv1e236*5Zg%zJ2wFQaRUR!JP3`EYVw3B6w z=VMtl9XpeZ72h7z{RBI+CHKi4>Y295M4W4jYg!c9HIsX8c4rrP>hM1ojFyeGA`94@ zNnj!h*dS$eyti|Q|Ei^m9-1*!#_%E5ixVT3FH9yH5`WC3G08#n^fqlJa@=MG zv!DJkf#yJi-tY%A9TizwD2SWlqqbKtk-qYXq<=f(d1Fr$R^!9+y5MpCi(lPddI`l0iRv@jSs+OTu<=&Nx+aHU80qn2#g0}UIgwlkim(-#lRzt??6|5 zVf~J(q|#}&Cja966}5|ut!dJ-#A?8b^=VhIo{zE*nt{Oo!ts&;3Wk zEO{O=M*3WIaYFqCI!w~IpWRbbqJe(K?NPN zgD*YEoDC7j3(&H+zKQWFvRlIzs^d^9C0*Xf&ld4|h@S6m4IXK##>hh+T(} zhZ^y;(3luf#=rZlv4G3Z15e_dEy;rL^x*Tt1xkY4*AP~7N~N}fVb*CoUzWn{?W&d4 z6+S!-=T743{nY!IC+1VyoO0DFwEaN7HP|SUe!!n-XnI4iQicWnQECOe;n_@~NBAn1 z)WRKhGVo2gsW3cvKq6A_ngsE=Ss}^?X@e_(RP72PkiJzC;jWKQBN_^`8L;dYIZF9h zi}-I6%YkQ#sbn%u!(2UcYQ!Y_?I_5sb4`5sN@(Wplx#e)yybB z%z^0%1QIalK!uY+;0pL~Q|0hQ- z9?<(ee!ZZG0PTdn4K-dr;fL|kQ_hP#nI4@LJtTnAyFf#~>=wLtQJO4&WDE=$#Eq20 z;IO`V{uy`+R^5<5Rc`}~^NwKg+vpCM-9GuSx<9O9AB_9IXZ3`GoL2coz%^%`siH8uq%PGMYC7?DbJqKxUo z1qCKTYT7Wz)E|GOzP>hLcrY9v&%+=^tuj2K^o-4ok(qj9YD6?WC&6>Om5N>WlN;Qc zT+@6+N$nNYrB>03HCw=t>I)l^+ML#KOKvxq$0WCt*L98Wu_bK)J7MqAx1_{u37+5c zq9I08{l7js5QUf)BR*xROOz@wtTyr<7-7hr0e0|B&E=S{l$3KZs?^J}5%L^j^=iiQ zB{jTxm2U#$HXG~VxE}IJ{t}f?>q+ydZWX$g%Fj*~|FwUuDP*=d%ql3AlbH9*LbSn} ztDINl&OM!2$Xhz|ckJKe$b)~Cgnd@kNKJ+Jv(de&P%4d^lp}ro;X5(+O83v~WSVTs zUvJ**MFEWA;Cp)QLD9;JnU?)HR?PnP0$#eA0T!#;+gpm{AZU27rT#h0Z}N;TPFfVT zY7FLl!j;CM)03LNFuk%k0|9a<40`&G8#K)v(UpdTDw&nR+XPb4d}gir!M9aqSMjr= zA@fA9XCl z5#sj5X-6}5Hbam62J~Y<_=;gUF+a$|am#t#w-+8-o0bQH%DX`-#rK;ZD69u;{w3AX zc|FZYiKW*a3-QR7{5GGq8WrayFg@cDNjkP2z=8Xjc32}si5*|6q|na{N8-cDZw&f@ zPU>uF9vKh4)h4g&2{?X(V2LN}vh_)y6=}q*SYVkut!TI?&62Y>_#r`1ye@{2%dn(6 zA_z_B(*r3F^z(`ZfqC;z&xhXl-R`GR_rZZ0fM=D6`GLOOPb&3(>%r^ zCP&JOw6toWe7XW%(-T4ePCUE{YiVTUlB@DVek?+C{Pm*hI%ZG>oLiqZ=YUF<$ z$KP5bmsj>ryQr-{vy}ew27q{6K`eMvkM8T4{5(^xTmVVY9Fr#?iM9sF6`n-FU2*#) ze0HM&Qd}!05cm7lXRl#g7$P!IzUs@0JNYZS$k)nO`28)uuU(E< zgscaaophohWzQ0`<#)3oyGbcGy5rXKZ<{j^mvXl6vg2gb1@e8|-EXjW1JwOV&^t)5 zs}Q|^sEk_u0_rM3=qr&s{_SFf&FAj3nv-8bm2Psa9Af04zAz^0w%3?7sLfb&x8=DN znwr|pTLcKenMktGpSs&(zNIrMF&{?>6(pSX+JDi?H-26vE%1-mKZ+AjTxqD_bvHX7 zUMT5146-XOCgkwPxSqdZcj-7((w0ogEjB({&p7{4il$os>9n+-Qrs4MbBMl7x4~3Q z@&+Ea`K{P9uZ2hdDjHF!&Fg^BPy(LpMtkDFf<@Fz(Ic}AR>yPSok|w_8!4r~l=?pr zBkpJz`LCEPsQ~hbJNJ4(<UpZD!n4HA|exG{CX69DH-?T|DpAb0BoRJR4Ar9JZP2yoj)yj1LjH z-rL;MC+qu~q==jxdUx9YV^Wo9$cPpFoZNVw zr&N;xeoZuc)_BZ@5y(m?d8q7SlGarAbyMFCqk=`;$FDXTQX(f2@{25ZHkLmg{chaR ztF=Va05;3YfK0UOr<8pOR^U*h;F%K(-a>{*HU3ksRqSN^_Thc=zM$E=U zkx5gx-N<_QDqIXbo$X2A?Rs$r&Y#VM{WFh%;U|xSBts+sKj*$UDHRpfd3e5cu^J-y zhi>Oo`$V(tPbfWn)V(^wQoYvu2V=aBBMFxk{LQS#DrC0W7emq=IGh+O z$f^P|1NCuLO5$wQRH{U#WcKD7wPIAHkq7eLQwe(vAGlfTu$xFiii(RlQ^u)X+rmI- zdw99l+I^Oq=ak}b0P2eSQ+yLN$P#)8$JMA&qL5J7vF+D z6M_-Wc|By%b2m=3Q1yqjqxl{mH2>M*;M>$;PX(HRZ@eam?h-KwH?3*WHn*W)%6t2M zrUuLWsaNFBWW>Vz6v=xh?%c?m7THh`gPKWWZngCk2jV<6WOOkVQrnmMf-qgw2Pse# zse}F+Tj5=SK#iuuH_fWe@jt34D4vEe199rtcCt=A^koE>D;Fpat*7V3$_(0DELOD< zfcBx9_I#M9du5P-{~u6$#7qHSo)g~Dr7(h+OXt^zgeqx z!}LQwA5Df9f&gVg=<0hZu*wx;on$6isKBtlmxs+VH-LkBR%h35b0R~lF~XUzYnt2~ z4e`b8(~?|6&C?S-DN7WQhteF^H7q$_nFyXj6HEsQc)!$mB5K^%1;m535mrQT3Q7uv zh6%wr^4FhfP;{y|1j6le_6=_;<+^ zkvg-6qJ10efTXivz|jJi7?T#t{DfrGc0{900%U|T#m|@ICox;z!gIe;8jE|xy92We zF$3ad&i1Py7Kz-K(&w$3CrogH8HF{|-C?5in-_2SEvjfBF0H?XS%Drz-7D}&s+7)5 z+I~DI;dxav+fBq9qT5PcKuTb5&*t|LHPfRs=}kaudt11}3j>5D)Vc{uJpi}ka-S9d zbqz(7AJ-qZ&2KB#fm(`;!mHH%9NXKh(9&#)XjlTdPt#+(LVqFg5Xum+<7l(RpfNE^ z;DdEiR)erLK2{>b0BSO~yG^Uv zfzot#qTry%W1#b2=aDE?tzs<*BgCj^iJ;0mK~dP1*nA?mg$U-S68=V0A8X7LhoQ!$ zK9lG~0Z_s#oOd&a@}=f60*ZM-#hOi3^CyYb5Q6Hy*YaK_UOdPeY#E@Oqd|+k7#X3R z`4jUoTbAioYntG0sS@myUq!I57z5xYvC+{MTYuIBOWl#2r)LL|-j>Vb8r%_fk;6Sj-ZjTUfg>!38mt=%=U2iGhp^K-ONSO8pnN zy(UV&SBkXZWnSY)6Kgn1Z;WTd*u|O9*uL1|6=7FIu3R9J$15j7ZYI9^0E&_lxY>tC zuYlkQr9SZ6`Pe7`q>b^k667EdLRuqvOCf`A3)Cz0D0X0@RsdG+w3=n0;a3EUkNzBA zPH92%K`5agSOahf@(#JuiES={`qjEC6pah>-Vysg5NDy}5afKO(SSdyta|{~D)ghQ z=(^u1@$|k=Oh)ptqPS2X#;P#oTOZ4g0}k$du=0sZczWfzmyFfBtjq@v;qEXuBoM)? zH6ZbgLEQO8HQ)-sG!Er(UkRILWElM03&l-{^Ukv&91a;DqpxN6@JYA5HpGd;qq@ zr1~3x-q1S^QAh+Y=^`KGmh$JKLe$~FJ?DB=| z%Kyk?CSPyuDb4Gr!G3RuLpU1oCD@6CCyro6{#KJ)_RfRf-8o><-qOvQtjGX4g@=nx zCDpmy9HZdqxhaPBBpI3q;-ENiB%}mV3@R|?!DeAoscUX%QR%Ongt>Z`2%uxVBzdd# zVygzR@RjxDb@jHMgVmx6uv2%0uF!QvLwbTRS%bmJ!<7K3(_FjUrd}KDgFcgH0huoy zQNsI;9fn-PoLa83ck1UJU~%6vm=M$~Wn{w&JvJv8SrwKKwN`E`l6R2evMVLh#2l^; zN;qrgqxACSeK-TF%5e}>>|2&I02=nJ?so__5?Y&M-P5sDE1>6a~fbLdH zwzlASm#2-|emD!lZ*yii$1Hzlfq0U+Hl=PXy(N^=lk?Mm`GoFflOTn#lzSK?rd9PZ zpB97ZN3BV>qwV+ly{SDgyXeR0o09p$3EEHF#4bS?I;UWKS{ETU?I9HOPj^z3@)Q|! zPB$i0`!bt)qmHoBCzPTKu7Nze2aGR}x;d!NFM$phztMN-1I?b$VhfQmdIO4-wiBc` zC?c^0#aa4Wmcf#rZg(zR_*mk5Y$<{^rWyxB6S<;}$j2lhYHFOuNJ|*zZYf5rUPjPc z4}T^@ovJB5k*l~zQR-t3r9saq1C;R_W~!LQ&Ej09n$#c6>lU}lQ@mb-8rr~ou7_5q zQ@B|sSIb35l~$nrf_+?aI=Ph%nvBy8_R9+;X94Z@Ur|1>eHr}!{eaSm+@7p61B_<|L_CI7o z+>}OO;g>=0m^PpMB>1*c^8R2EYadHt2>zW#?!zY_BXpLHH4z2e#WQZcBb2#v9((AO zUem{nz8y|*O-Zq`oNycz~d_d`ozcl?fO^0QMq|zG+<`x0^NGr)GI!vL#!L6vlI{m zLkterZC*d`r!6mPOx^p*p5c?49oXl(2gb_p>TLj71QrRKx;AdAsFd~N0dPRkiGo6!(cQCEzq@?H=;r8VfAap%?i?<|O<`-S$f z9bq4sl-(H6VZH|fCC*kesI~>4{+Ve&3UtNyeefunCpdHB1m>b)8ABXt3EX_HW~di7 zRK^knP)Tg2u{Rgs4VT{4YcP_gHj9Pe2S%fAoqqVXmD6C7fK3I(@2va3DS+Z$RFQIO5mS}n~j9(1{AK{BXxn&vOLn?LW64v)IOEyb1cvDO_>yPb|t&?KhEP3y|Xk1xAOUm=g6jE~}8j|Z)8ZH@? zIU~>-u371IH{3VhzVStd6!MV ztpO*9*~s=Eg=vX8W0s<7{Q1fi5VCi;T@$BqZX(snV4k7o+~ zy5Go0SH1+B#Xd-N=Zu~QUC~#F`rcE!<;G?K2f3KWHiRUk??(Bv3s_@L~N03t#wX8`P%K4>Q&XOqzqwMUPt zo_?yCU!r>OFPng~9vl^}1w2gd)14y#JHo*sHrR5D=QQRp$`>s$ZT7%7ejpkP$q70& zZUlxNyCswk)uM`@?lz|!8818um>6?1$7@f&ZT0F%y?VEroPUacGOm;o72%U39^m&* zdLVzcH(?5@GqD20R^Y#`)W^3rLcnZgj zq(EuxzwJ>L;eiEmMf`i*lMyT7e68PyW7!aVbv>XGo31Geapyr!R2zS7I*6DwtDrE0 z5;D1IY?W-9e|)cZI0%oZbY7jnXPG|qQll&^gciFFq>b*sG?n+zTmCgR8hQ3k?I*=c zPu#F@hW|;&6Ik1;3cuF+y0(drNf_e0u7fFK(9h?WO47S;K)tu$cFDIr-FS8Lp>P0; zfUb|3Kyvdd=GWP(nFU{)k=Yr^*uokEVh~Md_Cp{u9TX?qd=_NI^*>O6BaH%hh&~zbx{6$R7|Tj5b(bz zW%dsYNQrO>Ss$U21i`IeKEuJT7=0ItQ$;-1-6(KpKx-S`rPdxMaGIdfAV6HtI@QfA z%m$S^=s}#nibX4rFe@#E`7Tcc(Sa>L<;zN*D3PgXCrSqT+=|yLe>UpKyYDCUA=Lit zGkb2?F+>+#o}nlUQYX-(S9n)Veo9@3Xsr=eu)KC9Yr}y<~ztUZ6mD{T-i0&kj=i-!DiS+SFf{*y7X3G&aYbo?K z2VGp1vjUBfxrYx=!%1i>V`r8TR{N6Hq`?OpXYWoqht|?zQ8FM44P-KceG_#r7Vcc0 z{q`L0JhiJo{67DZ!?>bou4MqX(fju+3z{PQ`u)f=?clkFdX?4?PzEYN_9xamRD`#N z{srJVmv3OcbZ(mZFDM|NPt6*-zosn8#vbD{F#$;Qt1KxI9yYnmE{FAPB3Qnc0;a6C zOl&m61yg&(@tCep`fsW8jtxy0p-lDHs=_}s-UftJ^Vc+=%>Ve2oq3bROnUGE9UhkI za6;OCo`?>gJe9$aKMtA@{4WiiK{%u0`MB^jD$xBIf1B177Fn$_gun(Rw&OnD7 z>^kZK8z5!)7(1^oxIw1pK!sQYr0y2Ysi{z1owsm@WPu`1G7B3Uyq5sdM`00Ybw}#k z^d3I4n^qY_f;hZ_{MvEHc#e%IEbG|eS-rqV=6}agASYNQPRq{^`FNFCXidsTU!h6Y zhVNA6#SO!X<*>G%^>KHUKlME|#19(#bHUz0POzNfAz(DF8 zFMYATBZrp6C9vTaV!OuPG+XMmCp5%l#?ccw*g8~bj+ogRc~o<8*~DD%cH5}a!Z3QUJ2Mi06YvC$R z^3+sugb?~;GGee>`}rQiihsKwz0PQzr<=vor2Hmv8~!SKTMjKhG!7Slr|uvh`M9mI zb&4ug;#b9^&I0#THq9L_Zk8oArJeOrS;302FYx{J0-I9Ju?n)eaZIF+bK^9GoNbw4 z<}_w;+5hy1gRCoWiU!{rE%!$+vmKpphx7nz^f_Q`GNb~80|Mf#Z8#F6m|Quo*~G=)^?%a#iW6BT2+(A! zdx?JSwnccVX15duvDLny6$8K0RBg8Q4 zFkw-Jg5GRc!bG))MI;8s+=olkpJXG_9bLPkJs0ao0%A}V2MfG3>ndhX7FqOaNz*A*Ui~g&?rSn`9);<-u`)W7-Iy!j z#FRrTG5y;e*`6N?K?Y%61zw|HPjrL<-BK?QHBll^!bIR5?{|4ycWUlh{cipm0mxuJ z{`txG-h94n_YrTm)^L9RIa=E&>bM#Xm3mQ;J@MckA}DmhlCFx{8;EGbXHGIF%V^WICp%Pwcz|BtV?3aj!9+Xv}}O@q?iCEXoLBM2fL zQqtXQxZV^ePyGua2Q|a!GS^M|>znM9i;fMpSiw*C))_T^R>sDV)@JsRpI~WE@ zpa1qkYSimudO_X0ADtHh6_x$Ed8+z@<~blxLlI=))mb%?kNdj681+Jwzla#9X=vaI zI6e^Ql)Q2Godc#Rg#}`c%-W-X75`LT$MOlEo|@nw$>_b2+kr-;`&|3{?V=?DbulRL zXw9|E)q6R~|F0IHu#D-c*d3&7S4n`=5ICR8A! z>jd|KU=RSv-7*!;c8q#)0YHQLjax14zFNuHJrZyZ(?H5b!{0DLro2d)M$zmWi3&Pf zsVOin$t9|VLhE<$P3v04C>0nEd$7LFe(!_BB|t-?-*7@FP9SI>By)0~ve?{lvfs2=m!uatD=nfvTOK! z9Ov9Zp1fY%?ywYX9ovqbDWOESMe?;CI&&cdnK=3x0)in^0%UWj(Fcl`rO+hDcMuoT zIys%(AdU9du#Nd-b~JbP=M5x6nWnEd@aj-nPfrh;;&-%Uc(URwl0C;&vp3mW#PJS; zFJ4lR_&7rH$cQJkDM&KI(G1w{K z{o=chvN%)L{OAQWbPPz*EidB9g@Y9-y+hp^QXRtkr5@L2J>@;9nQZ;$9=$* z(N`TA6Z1>|SBFVEIH{q)LF~nT8HTbd^>U@vpU3mipu4wsK2}-34KyMN{9{d!$N2=} zti7t*f319PMGUldM@SO>;Po71Y(ATn&?48lMZ@eI*qM?}M}}!`(Qdl8pBAQ5TDTpIsLUu_vOaTvf^9(y#SqT+g>bP4-{Hf@>x}Je5TpT(=v4dLVIbsxhqrmTOTa{i$oCj;cGIz0SK^{dkf)? zG~{BZt&{Z6kC>CSksZCF{$wChu1cT0{P4-&3w^fQhM-AWU2t!wtR)z~q_z1Ck6>>5 zK~9iYs*mXYPrZDu|JHjG-TztdNN$O2$in>i#|FS>8S#28DGOGT_(OTba~(wsv^;KK z_-Ke>_4t?T*I>BW6Fz@#d-!D)r%|9_rR-g`bw@j5^d=pqVYKfJh)pC#)BI`i@*b3S zSOa&ZH|HZpph3M8Jh0q!fkt*fKscHJ@DzmhAixuW*m;XR22TmrtZ4t-)_$$jOPB*3 z){&rxMc<&cxw$Dqq3aEI%uJc~YcZ~{IDYOgU-?lx)#)sus56^>rg*gsx&Gb6E@57* zm!|VMGZAG_Y9(BE=q?^%j-qWX{J@+-!6s>9h9!dFhhA3{?_$4lw_^>3j#P64LL937 z)i=&an(p{KGQpCeXNt}uOp!Hc$n?muLdn&53*`aPe&+EMn&eQbTB%5}UHQ&|0zG01 zgweftt1;@LxLqOdUUENwKMZ`Aa%H&4In9ugcX>wJ#whtOcIEM!@*;hzq@Lq*k2e_j zE*e+;*cBUh;pM(Mx6M#(VV7@B{by0!c=%tYy0stX%mP*V58OctcpNH~-{=oJHIVu%955O; z_P?)D!-!kg+bq$;uGh6+pL;Uo3OmEu4PnAlAw_897I%ZO;xm-eHq6Xun*qV4G?7XY zycM{W>Q1OF)KYf3#0b^sc{Ji;=z*g`AZoypN0d;tgq?7X04Os-NvDYW<7~4x?*b%R zkchfrLUtK|XZKZDUxi0X9}IWj$Xb@EQQ2M;`|gxE#{38mf2^LK!3Znvq)ZY19D~(O zhn+uKAj5pfP8Qr)Xm4JWEMqU69yM(B^Z0IuoxJ7ikL%PNtVf1t)zVt2Ygo67YT}o8 z2_M$n`Gf-d7o16OC%iguWV>=XOVE(-wV?*G0Dr^<*;_PB={k5K-kND41^vI-&FH)o}JLDXwvh}i23?&M~C$ho% z><62*hezKO<5Fui+S`c0Y?*JI-8x(2`b`!dxLc#ko|yj(l-oV-07m7Ak*vFF1h~l;Z&&w)r6zzumNjzs8E2 z>qmCmoiZlc>uuE+KViv9-(XRam*Hv6i_PAjItYP3q7NkW4oy-mMHUE7D8!ONf%;yr z1|X?qs7Z&dx2sRdcd5yA;VLINKyNYLKo@Vu-2FyL0`Y~z2A zQrUF2j`*qN6yT(D?;`!;{hEO^DJV`CxHf7f-MS`?Xgo=xU+0=fHdT%~gV9+roe_L! z%QRdm8TX6>Pig+o>Orl>C=kk_*1!x3wnrZ|;xl55MKz4bi0^e14ly;ic?ht1pY5+- zq2Z6b(gCW&Pa&xC4a|Wvy6I$3519dV1$LN?9yu~IDrNdLX63GK9Ex1<%=wZ#p5Bei zu#_t6ePE*p0aeLRruC1S4K9}HG!I0Nt1|^|Eg%F!rPhemZRrZs=>6Jj1tvH%ko!#; zA!$wCSWcT7UOv3jm{1;KW6&s&U-5}73ST5CM%`E5Aq(KB!Ec0$nG-An$riq3NDeB5 z7lW+D-au-d;9jusGN+ul1ht<4#+t82G+#_}pN>DK&b? z0MR7g!g=`R`pD_p_FN9V$eRSYxnk;MEKIrYXfdw)Wh&2^ATtxEiPpDwQy=`$fgm zUZaYVDG}|91Tx=hP4hMdD?OlXK?3jMNzRBc>Wid&jA#W69!bB9uS4hyiwSSlMKX^A zUE#Wokgy^Y*r|~`hnSyf;XIVYD;g*vPoZy;{siNJ$i2ILzOXSVI67TdXswctP!$sL5;=v%_>rB+l8xI4?P@ONeG`!h4FX!ehM<~cuctR)z&VF@I z_tOwAI~eUL8ZIzvzJrZtkqAujREl*?Q%ix?L60C83*;UAY^Xi&URB2m#A0Q-D0x+}(5yzCqqUVqLq5mdBtFNeZ&XLY3yg7y#ts`{Be~F8#qd$UeVgm-DoI ze@9ccPNXZlohb*%epIv&5?S0F`r1W}y&T^~bUBafCjF%8-w0LU##pk>C(E=AlL`iW zp$L+ckdurEu2b%i^X9`K#Y?3va4+C3mNsH;Y5+U=`}%N7+gUa@*%Us8CNraTPI{#N zQHk$1YJ$Nw<)Mr)^HPloE1F2bVV@fH=8q}Aq{tMIjtx0y#NGg zzk|lvMYg!_G=@Z;hnsnZL$o?@_g$2UmYl(&x&UwWrcI1c?)8SB4OjoibUw!7C z<5s^h)gsdPeaz!N*Ql}f4owG5-z*a5Q+X_`gg=TaJ}^bBZR-8(@>`LpM}U& zwDh0bs%=d!6df~)w(GyvW?POMW<9wUr9vO0WlxZT^%4juiu#hv!A;|B^}^nQKLaY} z)i<-XRzA#j>6W=LvDpaxJyQ=9&EAI8-QwQ=8;-&yws?^Fw17#39R_Zj*{`YjuNVak z0;qJy3kBOZ;;Gy)@~(-|T@vB2b|&ei@y6%6{$kM9e3sA^33Fp#Kt1?$j?+{FscHAh48-iB z=ZR(^5fiaY9a*BPK6BJ(!-1N(4_7%fZf7f*1;@&0FF?YRJQ5upIrM)nqf%Bhi z(S&&W1rhter>8c#lMO-FjA^!VB7nsicuuQNGps@`;{H0K3};JHfgmbg-(USkG!eKy z?P`!Umb0&`Xb7m=s=PiXY7G;UsKV|}SI925IqB-!{ghwe(4%#8MNZRypSJF-iEWV2 z{LqECeJuLZ4}}JW++OVQZsFd%yaQ?RX3qwYzK(9)qoUW)Mc}#k=0t2EIpLo4fwt58 z&gC3hPt0Jo;1GNJU28+6pDJm5Q7s$t9s}!6GVbW(0H+oQx3=GpYQl5tex?<;^{3#1 zD@2|!e@gD?QlBH^Gddqdtv!;IA%V7^Q+H^+uT}VpM;9|qa6@~ddElk|v%pS6CA8a| z7Fa6UoY4BL%)w3(&0C63O{fhWiI~Vl!GYVPIf7U(1zlokFga{xpJxa;2MfCvMMU=*NG?=CPNd1d(3K)P`}W8V#ww}pqkrQ(%6nT)^vP~V8E`vO17id$)nce9~?NmWG(%T-xZBtUObiJn>> zK^EzLjcSF&EakDR9Y~9-te5@n&#qQ-NJ0!b&i9LfoYH!(kw`)EfiKVE&$huq%x++v z7Z0O)#(MQmko3C5Y1M?!B`faw>DV2WkiFzh&CKy6uexZNt^pfB!0Qi7vrCoRsdmZS z*Zc8^CuB_Ed!lDu^K*x1quDA%)TtrVSP0n3VTi=*1yX{X z=;SopvPO&UGOO_fgafA_Bb-Ml_zSpD@_3>iqU2_LAxEOV4$eWPCEk#4RS>4n-DhKC zi-9Lc8kr?asG~U!HdE>B>Y9rajb78#=d!!0{q#o_9k<_5sUN={=urd=wZt$QGW%zG zG7X;dS+@s~N1w1*R|%?%aH4V3>O!LLZ&pJfLy6%nJR2elF|N6_eh)4YB)1|Dw6gQB zbN#gx5XUmM!&!xY9;1B?g4+omGE|+K{+N{1u_%w0Mf-&WAzls-;Mn)NFmN;QN^Pjw ziy4Mz-Te=qwVMW_pMhEjE93}0oJzlR_o9!g`%&Uhha>&+%vGRx~; z*UXr#RD}PzUMwYSkrOA7db0SQAR;R z;*kyh?6QEGSKWu1nTX>3C3{>S<|=|rOR0DgG>VMCd5xG!MWqsjtjh>1c7N|pJPm6+ zwb)?~BV+g#SAsv@2vwFufLx#qys>t>3E!$quW5$LBiR$fQ`pcwA;21Ng!(%mmiHK* z8#>~FMPy(S(9!psHN}O~l%+Gg*SYnDa zWtdA}$55Uvi0#Kj1f_n`Xg?y#u@ZQ?+oBrEkU(tm82nd?QOoDk;C&y%mG`F$0yS!N z|Mp?!k_08)NXT>g@y_!1Xl=`0`L5NU4C#tHA8L-cjCJxaR4H7t=?k+BhV4`%@wg`q zx-d$iv03b~J4qR#roaoUG1qIY6M1;LQw$~KH0$#S!Rg#F>Y>}GL8JFIyi7=132{?3(NH z;FC{ldL(*F+{xq|VBLrNx$@HQ;7`{bn|PIhigpG9J^iI<6_L zL^Uzq*yUYRLc&b5ht>Rb*Va0HcT9dHb)a4hKq#fk0RY1qkD4nr#tOi9#jz6lIL;B> z)=JFztyL_8>E%zwJ4YBmOMykF5Nk36vBhm_tN5e4X*@eZb-^aLmJpSRN6Fsev^sn` zpT?Vdv1NG~#3fbHWtA}5nYbB-iQDsSbM0RnewB&i3zzMkg7Z)4f9m2olFOYxK8s3c z;GGFtV{On0p6Eari8exh$OJ9H--gx9cyUp7Ooe&10)sRT z#b7`T8nYAO#Kr{QfU+ZOlR++C+^8z1#;l;NWapmFR?y7ZVq4ccK>ctQ1WE`v6NMDq~D!x34 zRojzG zEy82vlI7vYO0N^Mdmw&e7wIxugEUk5?(;MSh5zJ8=*UsRwyjV&9Yaqim+YsJQ>KBF z#rcSPE`>vhL@UI4EhfO zJ_&#VS>x2SR9PBUsa44y=W%5eLaSHtpI$Ky%VelkQI>G8C7kk@UhjS8WG2`M*pHeX zzTOyB#d_;Dq-_|{5VH3-iP2d<-M4vp&2Db{>Ve4M<$&PVpzYDR0Q8|9Llhb)GPM+( zU-bj=@={vA89~9*Klw{f-frpafgH%?>_pTV>YhSN7U3N@?!^MyBXPnIdgP#`_gM56 z#=RTo1og?z7$;w?k}^KggXX3rwo{?x(IEWoH;;IHEK?{VqE&3=gP*L1`r=BF42EO- zc9PHPQ=N%sUJxYqjl>Pkl46pM*IS66{}@M4f@US4ySiiNwQ5K)ueKuW%{+wbGO9RT zHxE24m%ST*h$!-03PX+|p_xa|kgn{T$X8hV!x2a;`G=oG!l&W-+td&3YfGEXn;-Ng_bM;uVvxWA+xw+B`utQSrw^!Bqgw1JETS;wPsnzYL~{3zQ~CrMG)4nu?>r$^g#m#7CC^*r@lko zFarIi3;U9mNd166m|g6DD}$qOEZh%!*MMr~XE1%TeSbsnX+4FFwEg;tK)ji9xnWbU z2{D2ingPxBIzUgX1buCmKw?WyF-bIsrb4>)oTpL5Woqe* zT_Bok_(bS%xXL5>|KTbPr^N}}kb znm{S87cVOR6dE3GtKZh9ix0^FOlQyi0Sk4!z4He&@PXDd#;_|IgDnQY((AGj z!jJ>yB9M9d67(&Vy$sjsbSIpzN?ZDeK2z?-?HHiH_SHGNtsgHPWp-%hy`- zGne@2I)R(*jU8yP1O*jOmQ_41intUA?oey35@HnX2E|{9{RhAD%?f4US9F8^9)1hF z#%l%O+?TcJ;PQB*poiUb$I(0;<*D+=`C9DP-wEh9c@lFL=Z@h|&f=mj7a30uH%d8mjR;7>ppo$`?A=9zV0pA*54R3+q6xVD$F z$DZJ-x!XCj0%B8s)SRHvGqC4x)E_4o`LVZpo?mVPW;AzWp-gWQ50VkxBM>cL%nW;1 z^!`8ImH!#s%3JKWOSH(0cO$3yUp34RmE9r*?6)TNet0-)%tv}8UzjWlXdYwc{S(>o z`|ru!4wirrb_+*!53#PCfq&cN@MJPoIctKrI9o`N7CO%l@c0~2%ijz*$6QR%Mg$P znlEn2u>6=y@CgY+!&dwwJPtT^kiLHXs`vQsMf1(P9XILF*C6C9+PJAIS1au@ePqx_ z)U&CY&WA{K+Hog#jw_M*@D{rD?}!5Jx@*OA^v@R8Dr5nB{g4DHXx4Qz=grHPV8_vG z^5CfMq&g+VQanaVsLLVe@otX%)fLyoH;Q=Q;JQUCATV8oew5ChxN%77q6_iW1#}x*tuy4xr!%{fxqm+Ed7$>uu%!PuD?${@X#f~(K0*sD!Eo?$ zgtF^4synlEtN#Gqtk>!%Ot$C2@)tUB@N=SWMWm<7|L&kcuga0-zk#0yMrh&l1E2)D zpbqVHdQ6@C#mRV8qRaf(K{zRL*_i5M@AyvT*~Vt^yXmX_TU3swX#OY5)UCHav~dM+ zDuT4ukP)Sb_f zq&~L^LQk5=mC++Vi@-yI5R*;qK%6vCcZ;SK7UhZ?$;7A_{Ih@0KG*;>9x8vfNF_=-}o><-#-seM| zVVGmh-mXpD2%aOPk^y4B(-^ly&ONQNPX7gGC>E=4I7_cHm9_a^9b$E^YN+`5G#VQ2 zm&N@_YR8Elg=ITRy>&XJO{k<%9jFT5)W%hvig$F;peeQi@wFu@c0D(x9F#&g(}&N0 zoh5nFV27`hZwFtX6_Y}PKGJN~9s1eTwu+NEf4IARjGQA1Lp1dM(^gG?L ztlD4G3DA=EeOrpC%n6pp*7w|8p1Z63XMo{r?(1^JnmSn)JzW%Lbo3~%TlpZ9Vq-wD zn~c-xDEphPJP5A8Z{ZWSrE*>md}vmFNhjrge020##5hs6kvL8upR``07q0#`Y9gry zvj!F+_j7D87Kc-f3`@(r5p#vhJrhg_%4K*S3(t&47u)0G*x3H6Zl}Ftl4N!57;Kut8-y#3IM~sm~1DpRdmgjaUceDC9oXgL2C(pLE(4% zOHE%cU|?`Q$n_~%abG8f(M~Yp3QB6r$uOxALx(=~smTnN9)`sx{DdS5%D=*k84mCgs_eJjYpU)m6-`}XZJ47=nn4<1w*K?RC!;mQb$M!pVL?yHgfFB3re{;y+jE{+C|`Rar-Xc4F;!H z$t%=L`uhm6e9d4@l~vSi#D{0a5QT^BSJni&m_(gsczC42qd_Lys?J9Gz4-1ht<@28 z<;5RK9=~JU%h-`@%ocKgko1?J&^0>|a`?6RaWmb^Z1U41`&Y#+&Q(alAd85r4wxus zSru~HffH-c1lz~NxFq>O<*m=EglQ)diuWuVFxHU!ny6DFNAQx%TOSAD6A-|Pa7Fji zcL$}ze}CcP22{xi#kSLYAqtiNbG`V~30hw6#S^eAYxLGSQHM}d z;_NbuuHiiAx1Hn;A*v1tHZG29k&(1u5h(;z&b~|@c;$H3)yOV;=_Bw&IBmqDVLwYK zdbwT*j@)>3np@A#e;h0UDy7{5tO@K>u+^4v`D*S8?Ck zDWUSLv-_%6uT^cgruRcU)K*8>1;b*ov7fC>hTIeLm2j2HtdmK7nP^d_L$em8X$hJ2Vf&+DpmXbZ`R8I5pdecez)(8wdttG;?(KJCnJ43Py>y7iK|hm#+9nbt zsm{ow+a~C%-4$cV=If`Lb?9^u<%VV8VYoYeK3Zva!F?}QY2uiyd`R_EPdQqb1YjUr1Mk{sK6UPHfVDl@JP)eUr zBspr4V#2&&W$B8EzxNj1bJY{qC;Q|Uo67M@DET#*kv&96Xw#^4oCRX9!n1jd1hn)zagBDJ2CLojlF{1r)30eSvmO%@AHJj&=xvc}k&{c#+X>~Y+&(me^emw$ZnNhX%Sm&IjHS zM2^g!18|EUwmk(@+b>L)r$>lM^nN8K@1>a`a0y^GY^*k1LQ|oMfCM{RtF6b6mFTc- z#!IiZ1Myk+Dtz!;C0V0-%mElf*`6{ws*%p)MPYd!J5PycEwdN63Pn9W?t(19$sLY- zQjgA|8_%Nk>;E23O{foPD8{9i-b;}z&=6&`4nP`A6pe1FIXT&$756%(cKvkoaJ4er zhZ3ilBu8jm5Sz^sS>$r!xLDso{=Q!|d|J6LpNmi=9KFCr@Us6ieuwFz={MV zoMm#VFfE`bA##i%elL zG*6~ipI|h?BaSnTo~anvT#3jJCH8QortYuca)=ewu`Ch`suTNmoyRiYj8Efh5X-l&Z!CKe~sg@uHqR zEoDDAyviQ8psvN3O*i<^I7>x5w$N&mCObQA);lR7w+@aJLlB1|oe4_J*E*>nQZv@I z0EdK%ly5VDQs4A}O%7R6WGRSjZXnfr-->?AVqS(SXA5Z(c{l=NSbaRC7lG_`c?{0z zj*SNv@pp2(7)m1BJWUnhHNwAcOmfJ9Iyu~bbY0>Yo3HT$?jL>YEa{H(bke82E-q#? zSvg1UheAixMLq9h>Xy9_Uq(e4Axc{h)sRi+1MANFV~eL&|LvJ?T)r%G6Jf&OM#Pxq zr6m-=Ttjpm@eKfD*~+j9C9=v%8Ch~gDlOU02&(72m|?koA3;? zZ4zc<79`=M{NLa%a;SqAN;z^e-r#Cw{5GH}Tk-PJiyrF^(R)jaKZNSNCW0GUV73wC4Ys~vK%q0jq<0(V^Ra1mTG)$nCX|68-n=Q@FHW3a9d?x=9LnK4RaZOF z`|6&`lcL|)RWbkGo5sgfxuXG2;P5csn(4oXecd3%dv~uV37}W*b|{84;m0%NC9}17 z@}F(#1|p>rg7|Q`RvJd%S6^7a+k~Hta)=%c;%>3&Wdrf8w{>2uM3F2t z5VF9bA-`YERyGOmkq)I!tSvl}*{c`T6rrCsH5fV!{iNq|slHCyFF!q=P(wK#PhIc{ z`OTWofYh@hx>T}POU2{$Z8F%C@vLDcEk}!7?nnKEWuXYQ7=+U|(Fyk}C;z;TAG4^B zyQj2v;zhYl$LSY610kWILLMPS&Tq;LqPW_w@fAD*j#Zv*as? zW46gE!3yQ>=}fGp;NfP*IQR2DgI$8V5tax(&@Ii%1sVb6^rUA(hCshG)J&s)r{fEy z(B0Vy<0dEJXi1QmLwH^++GAqhp!Gpt`h{2QYgn;`_o)R66bYGVB<`hSx$-$SwIJ2W zurBSEN#26Xb|(Vv!+T!2mc`KW!KK4*LV|>l*D+^@(KR2`A#AQ>iyL%;EjB9EL*}B!3_X~VxlQR!{1lZ1Bov@W&(x(;S*=ypx89nyjcw= ztT7ALtS5^!JPw)pBu&RyuNDE93}Fii&^c77!6(`u2^swq_D#^-s`J@|h>D$+24;jr zaRXmCQda+xRKcwnZEs`Nq=XnZn&EGqE<_?bYQA>K#gau4C;9vZEoi5RaZ>%dn`Cid z;Qi52puu=r7V>#OF;|gVdeJW9QSmP@C;dCg?UEX~LT2IN;qmg_ZQ7owtLSprmS0Ga zxQ1g(;p&Uq6I`TxAs|2uIo}yxRGlP0UplN$2 zz>7`CcWj$%gvWNswGK;zw9%|OC7}S5_=!eq%#KYa0P75!owP0o1C|93KLWx@&(gTW zx8$qKwdo(CHG-9|dF#DxlG9e6NnEWPX^*q}*QksAU>SK^LpY^cgXgP0O$8EpB z@#FeSOFmo9`O*k+jGcid{~m_SW92$s`oJk@)>ZlvJUzk0R`Q+;$g*)o;Oj|&%U zT=${k=%N@bw@pPt`RIG*meuF_{`fJyMm5SNtbR8_zwqG|A)NRfR9ShIR@WC;bFy zko7_y!;2R$_%KzSkB?L`qorjdtR3>-IM3#E%(A*ZPR~DE`ewaYjsB+MZGKHu!*a9Z zmf7^sSEZL~3IPGF6PM>Meo^=g+!ohPDye*9HvXFM;J++{5v>h|@Z#U>WS32(Ir6p zUhq0yFxzm}Uaab#>}#asDZy!l^^@gFmO%X(SP*mMYb@1)79QJ+5zMCp| zqtMv~xWGrfU4+U;@Ra3oUr=5dsOSfHcMv}&?n|m1ho_xI5d3#8U(jVp@_i^RrX@VC zL|A@okeXn)reovkLwYgmdY_ns;_+&&J!F7LmeQZL!K~kaJ4f~*wQ2O*sR`2F6rIUO z7YEbns)Qta>ML41>&~oC;ZtH3nq0N35d(3EBFWesVW#|tJrrxZYV?HuzmA6l_LarB z5GB@q`j?d0%bAhfmA>gqq#*U^bukmChOK^r*V)Teycrx#U(6Qsn~gjK*TOt0(~Jsh z(`=RO_^%UI_0_%KkJP&oO}h+i^WO-Ib6~4WJR&_Vw=Na7E@xg+GVk^*ebE>|U*G@A ztE8^p$MxflIk4Bl<*Dylf`cdkeVa&RAI3F#LLOkk6_oV z9l}j$@*AZ+VWr=op&Xaym;=<=*sRbmcMgvQNHm7I(v=#aHqs1E!!ujzQzT|$2fy>(K=R_>0P+G6a39LDC}s~}JnkKWMY zdVUFnqZnK^?{h`GUR#6+rB)kHope3lt`zd`H-FDQ#-6fGbfYg+KQ2^@l2z>8wv@T# zaX{KCS%-*1xkh_8A+jsKb8QN5g!M)P3%iFxhy7SZPKrCL!k6i}+?Ug&d=(X0=GAA& z&Hk-}gM%`^dgGE((u%x0Wy7(1Ca+dz3|8LuTwi-t+s$DhSy*!%1)k%f;7}ISG#2aj zg9$1>5t*dxEzA?(EC+Ki$UuWxaule4`_iL@_H{&(H-mUb(lSTYxsXW~Uz4FN$KOOB zw4(!9epNA@S6v<`VG0C4)e=KqKX@KRcMb9K^6~`Sd%;`_v#tJj_UJbl*Rpp>?Eg0| z0l%W%o(_hkV9DCnab#7tJ}<*j_XtO`_U4drArXoIss${LA9CLQ29DTHEDTiGR>q-F z!;$UTC*n(vxYmnKL&~4?=f9McwjeYaLO!YHM%JXjCx#QjoFNOg+TRPb&(V;@@`3~d zIY*HsMMZGeeP}uewYsB_)SLt{`THOxRwABXcU|i+V+bM{I1AmZy|GFK@C#*L{jhc6 zyWvjBxXEhiaiBEb%rf;DC8iS-dP+zQ}}EH4pBxE`W! zcD*K9e^#7H9+V{NUkpqnIfTKI?8h+-ulh)m)&%4=-%(L3>=3< z&)tMPbe%g+tk|1C-ukDflI~sN-_rnLmm6+OuME5((ed;j;wq+&l7o}v^o81Nln}x4%K~{h7^o1;Z zUOybR1S(FLk`*`3FTLARa!r(fdl%A)MhLv?VQTq~`^Heaxt)|*ViY^4*&c)pW;z@8 zfA6GlZE%Q-6-wyJXhehvD+H{AU#;OeP!i>R)o2GFZS%(VqC|)EZs=DUiNxCHmtG!2 zq{A16-)GB|NiwdFLW>yBefPefZQ%y~5Rql2WXi?!X{KV~h&^FcbPpgMG#YVA}dWV`#OC3M%a%cejb53u25$axXSzyNW#%Hr*5bV?0r(7}XX)sT$`IdQA6S?`q z70M|5@7QVm8Lw)G2IDu3{0;cRq`nmH*EBJo!am=HcOG=&45i9uxGewo-&e8NR z!;z1JhmjG*7l&NRB++xxUBc%HaVU#ldBUK0yoBFw^t`+%Z7(J|>>GerG1TpNK1PF6 z4mTnU5Cq^_5Q_i;J^R2g!{_;?Nab1c`M9#zVZ&B8qUCUjcbnO1vbYjn71uIJ+EPf$ zvRr|TK-VAk!X z1LS*}Rful9n$;GY?k&DMAh+Oir8HSrJ~qYa2}ie-;_ zEi1je5G&%}l4ed+Ok=+{?kv=fvA@pxHkkkBJN0mvqj-80YKlSaBv<4a>YdICQn;Qp z4f!MP2vwS(f;J(Bmma+1y+IBO{(aK#RS3b52{OM1wm2f!kS6yl609Fy#LAPHqMuS} z@F{2!^0}+l(o58G=EBMEy*wD=7e!c?Jh|g+q7v6MS@rXb*j;sksV1}4NP-l9RLl3h zxX|&m?i>D{>gyAOaZTeXRTU3SItN_If$gET_IV_DM8}b_ zc?6!Y;hCX| ztjvr%Q75Io3uorUOa|mn#ju@!FV7TLaYqX5CvmyIb{2cOKLcS&bhnoWF(CH+`MLi_ z6zwWRy?8s_A3zd;s}N(M;Ec=)Kht3md%vfD6?&cx{e}Kk$e$OJ$V^6~PKETaoFW8eqjQOJ zg#erPELP}Ca*S);sgno~iBBeuCGEMM=L<|pikE^F_B&n9+d7JO25s|SW6{YR^!l1o zX>h!;VmsGDI9?HB=DVS33Pk{KggQBL9wayD4#Vr;7Q*oR+qJ%-Dz3$084*z@Qn^dd z!)nvVp}(CSP!yaGN@^6-*#!4^&$K%gLdDD}-(yv?8uY7I*l8Aw>Z{twG4E0mo|n3EHStM!^TM2eP{eJ%q8Rcu}M zX{z6xJnLWdLjOJip}x}ixX)c+qR z7aMo8p^}(K%Ws-Iw$2_LX?@(oH+sC0oRAfw*o4>zMWm;63|AWrJ**H7-E6Ts6l|oy zVN7(1TsFr)8Akj}lHQ)mp=Vq)gx|;yZV@qF_I62uXGp16dl0v*-mc$Y(wlr=4{(sain{jwVVF*SV z?GpfQh@OBXm>i=f=p>C0i#_&GfDnr>W>5|xr58oZn9L-$WCZWIpC6y~@Lyl`N)$c! z98W}KcwgMjxGNvbQ{b)K9u3^o$dvFR$=@TOItw2mk;9yZuhcu=MNFq33+@GQjPXv! zl547PGL%wz8x|@@Vn~@!(nx*l8}~S9b}ESE3`3Bw2ofC8Reio3RnRS`8sob$rOR_W zXT>+=UNd|m61$d~}KuFemS4pQ;xS0B=*jPE>hlkm_|AHPNMPTaR_wWX?SD33F zM5$T&YrKo@efJRgsy_4K*iAAlok z9G%`PB-3afB}3=y1^ZES*}FRZxG|9D$CeXU_fkp8#P_G|6ze`nF#i7i`-cnx`}tL% z_fot%Tq@gq&rLe(2TEBZKoSe4o8PFue(i@S@W=AZkkmBH5%l8SOFvIEs-|>Fp;>}8 zxg*Ds3HAoTBaVJkr(&yP6e*|lUdI!#0-b-h(~j6@-mv&yL{uCLSEk{?FIPJ{kCm)Pnz)-3707Lpb<_Fr(--&{RsV;@dR(-+9!o*oO6jRs_tuNP{Bl6?skF z_PLu^+l>FMsr#3(HMNZ(i+gpR&_6VARg7icG}YMz;Xj8hD+NyBSWDmXuS-0{k{(O~ zl*-+IGf%X1P}H}FvKQ_b?!V#`(jrt@JE^)Ams3Y zmb}z&2-6_5F>>+5j^T}*%M5j=mmjIDU@=fE2w-<0KX^6MlVfY2Q->JX>}}oBc@u)j zLCi$Zr^&U*FMk*ybH+P7K}aC$sy}ViPGxi#jz>ZA9bs9>c&fq>6=eLUO<#ZrIrHPu zT-d&8a~uSnZM9D?+6)QD>ZpcDj%w>_vl@W$Q?uSDW{eQy`uROg8#;%8GMHunr8k0+ z%>EV@PyPbdqxuU=A;A2=gShv#ogit_uPa6^35lRm4qcOaHOC?EIsl;JX^TF`OPG;f ze|-T>Tv$Nvp6k-qU4s~9pYpIEgty}uwcZ_yVm*7&eTXt~wEz}EJU|A1MeLP#Qk7pG z4JKUz^W`cK6jUyR2BEu%?tn%W9SRX+Ts|4@XAy?UnTZNWRg=XuEjr4$sKU5-V&)Zo z#~rAt+@=V3sl71oDu@T`Gr_6>4P&5dIvm7Qrb!kxf|M^LM8bU{VS`U!zC^&r;R0lM zY}+ssym?fF?P@~BV^k;$(&gyk`}%?<;NwIt;9HJXtoZMthQ#{{h#v&4DM3j;U4^+3qH!L+*Po@h|7u- zZvGbVwv>Eg`bS>f&9*Ul!z;l%eksa$YFwNssfa7zC8*W>+km5!b%ZRvX9*h-6Dqxw z__KJ#<)%ZSBYq-(^dkcNUZ~K(PcIPc^_dK)+UT&-?#AMPqJA&U!Vl{ z=8>+=xo`x})|Ok{nh8 zx#KRHY(}0-W}1d-8!2k^>!&_9&`2$(akq2%ISqCJ5u96?53oy|v5(b71 zVJjSJlJo$uC-RS&wEBCxq>Dky;{`)hvHp+4q%IwydM7TPFBpa8?|gHp3E1YrC1EK@ zKwxfv7s;Y_0Nxkl=%GW(N=kizX&Lc=WB^Wygf(yjA1>B{o`j*9N}L=VSVnrcf%E5m zJ;9%aIt0YHEKNKEi*hC9YC^f(D;! zn;$>^SvrFO@6I1S*myV~5T>jA13-BFnP64#1(edcW#w5bo2k=>q7dOh@A+f=2pX6sc*z=jnFb7kgTA_@lSCz~LXq zxe9Fi^6=CO)?VRVH7P@3W|%h5vZQ4oeFVlVK!Rp6(K*4X;=nqoG5Tks^k+1=SK}OGW0Q{ZNVV1%-|!Vn$695G}-YO zjFq7|`7bD2@LAcaE6scx199D7RLm9&9ik;f=DA4J`4Z*aE1H-|ot|%N@H#r8mk+0l zZ5RUmbx5D?;pHwAiMrj4w8I;0IT#t${0t*f%3+!J_{V?D|&Y$c0shHZ)0U_ATQ?-K_1W%UH z+4U_x(@6gQf>_i6CcsQoX%)(~obfHTciym4IOxM_Uk)OFCe4R;N&VaR7992xRx2=E zN<5E94Gd>zJ~(bKT=VWz}mL zEvW%w!Zv6CVfJgSP)3-Y321lOW0>1KYk;XV*Z$q7|6xHz8k-5i=jND}M-;&nUJ`0sud&n&?72q87Aw5oy!Z` z>Ql|}!0k+L6pG1H@J)(&?LKc+odK@N`g3TKyl@VHu)Kke?ED^}|FeDqeOJ?QjJ?XGAW->K zQc_ZX4)FY>Il18CliU{M zlL{lNjfF~T<~MDK0o%P7#L1CcWE`2TUOw+kiJ06lL9RpzN_xqjB z*?~q=_-8z(HEAOc7ueUXt}(c{KW$zLZgmIug%r2cUbM;5L}#OOLz~~Lv3phvs+6TX zg-q9*)%HUzW4Mrn}5x=v=B`i zLYsw&54`^GO%2lBEYA<*>i%|qF2tl)Gfv?;+yCCzZDk48)oZvlZ<*NbD*53Az9h&C zXDNrRH>nK63N95{`eQ9q6p=CRV@ja{(O*PYOhtZW6V_xa5^C4gypiWy5mJ8JMf7$P zxcO*F?>7>pphkqy<3T9j6;k+`gbU2uJo1&Ap)P?i@x#6&;PNdXitF^d3#Eh$rT=?Y z+#Fm|6gT1w|LR;GRQ)7VFwh%@2mn7A`>rm4GUqP=RH7kOIijFKZ`0VXU-hn;b^H`- zcsW2W7cBFkxa%opGq!w0qU0u$pt+2^{EAL_;E^iLW1_vX8~t4pkcw0ng&V3j^1fe_ zs?Or(aOQBWoj>+~3Nba5fE6OIq=fQ2mrPB;%Qc2-5wDG?{Ax~HytWX>*Q-~^uq9IgMuZ!9iFn}j*#Z%!-W7{e zwg+l+5@ex9N$S;vd-kshI6(1!Jb+mn%f8-VZpjK5gbQTIV`Omz;nYdc_S}@;WU;bP zdp&QSmFlNb&4Z--GY!9^zMNg@K4ZV}j~MjRiOFqsQRRd2Zi}3WlZUJIThkN*npxhH z_kVAetXuzUxC|^`9+`Ag)8_|EujrFjdXw!7N!jnzFp{a&j}I@i4jP)dQX9+^(l#_S z!51Y1K+#-E*%S$Y5#l1yGV$Sst#~xcwZMR-{Au-ITZ%#zh07IQxN`mu{II-s;%>d zIFFlo0)7(b3+Bz5G@)!->l@&zplyqmbUXeS+MDy3D6$~>Sc{qANXpBH?&Q}8Yz-MS z_Qw>e=?FyXHzkD5(7vv!MC6bz6^1J{eOqY+-8hL~4|&+jrPNoGC6rc!#3hqrq0h|E zLshqQfI52oh2|g8Mr4o}ue}-zOv3N)`!!F;fUcc*PJ%ExA*LMw)Lw*FtYBadLqr6< zu>8$y8MZJns@*Tv$#;piSWpIu1&aCDK>bT3_Xn%-5tgRr^j$M|D1v z^3?x3wG^z!{n-b)NA?WL8;T~W%N?3YE3;X*c!oEiQ_pW8Qx={ipM_87+LzsWw%8-E zME_q8f_KA!eHH<8&b)b)kIM7KjD2#jcc5E`5<|NrntFc#Mtu5=;6wrMJc=sOH+k|M z&b!%SOD}h}%2$Y+dLQ<)wQV2aat z(e|cZ+MC&hbs$k|&B}yWd+s*j9~7HVQ=}LFkA^7LD9Zlt_HizP65TCsZZKg5HX?VM{ zm|YXhIb~Td?<_aRtcv|&$er{hii!#q&;uM=N(GD1)XW((Nm6wjx{ps3?`Dt}BqH1V z9BQTi;&M_-K4RsJIDN|Gk?%}JQ1#plSf(*%J1{+nNmnW?(`<*xK4E zP#}I35ffVoy7#tLbNAjZqH5y6#?=L+J2F~}QI3IU+S8%VC^{4j!58S65e zWsc@Lp`fbT^hvr7zBM)pHG09)X~I~ZHa0f&BZ(vf!1w5RycYcB zA&gns!e-q?>F<_fV{A<90RGY^3DLg)*Tn#anJyFCs`op;)aE$@B&^g~*2)sYZ;W;P zK36V1>_pVOhv-g`cn(wF7ca^C8NAS?DHTY^e-v3NBm177N^#Znbi;u$sEm!c+c;BW z_%6_|!87FGYid>^6XTq7U(cF%K}Zm|H~J0of?96yXxet9T+$HNlp&bfsS7u<f1Q;HFt+fp3-Hm@M|L4LR4)Yh!`BoL#b{Y``c6jiiG78irV=#xi+Tl)m z@ecg{FyjDp`^u=Q~+^~qDc zi`YWXS&&Vlc91ZFMA$^ogCH&FzWVAxiScRcQ6>5bgr?phvXNMunm?;(L3v_caAF@r z7*J-rivx;B2z+Tm9)tF?Z1uyDdJ(Vs*3?dWLAy!yz}oZ=g1#;F4mBbn3MqN zl9Q3v`70}4FrOJ>A`9?b-zXu{f{3>E2W+6-4-Fq@sBM~+Uo;*7R8zA$dym!JtB16! zC$zCt?3osb@oJU&9T}_i|LUO!4>H6X3m3#9ZG&O3mvqncE1 zSAR_~k&9$`#q1_iOM=2YoNn?&3k)n`%ULg9*}i;yR4)5=tntI0;ctSI#^$$trIB8f z{Cw_smRbLit>mE_y0<+**U+O&wGn%lj5QQOU}8D(f>-|`+p^Xt2U|FGt15G%>6`? zBMytF;z;_uK~N_dN`xl&g&7G^SYVnGR+6qk*xko2!!Ofdv6)Z}3F-Vx!1VkkOHb1`zIoDY2SdAq%|zK9>Bm*N0un zIL}FfLHb7@#E)fb@=I#rsSTDSeTn7p3ME{$dfqQ$x+VkwUX2i7bL9tN#c5jVF5ap^ z?N^&`hZKXt7eM;;RzGjEi!LWCFaFy3c?@#~yKv>FSO3|{FPAqzraslMGZEAPj{}2o z=io<_|GFRK|GFOyXLw^DZ7Jp(O^CsosVI@QTXNGS&TN-(^f>Q9h;ghv*cjRM5y`Ir zg&JW|>f@7ZFxhtwqU6UVi+7#(;>@-fd8Xh$t$7;T^+KMq6Wz(tC7LTqt&buM-@`JJ z+L;S(8vF{`tv^30V)NK-U1r<^H_Pv#E z8j#czH<545Ra9I|{@3qlmeyuT5o-i6dcFj3s88A8&VYkq@?Pn`3wvm<|I}Fka07-% zB`_b1!B*yl(}e4 z*SyY{4%tF$Zc40ges0?Fp?l_wgaMlUcZ?EdVc*Sm`#-*Hu}x3b=63Ei1pDq{^JV$c zQgU5QJBUpUJF6D2LSW&l0xZFsLU;J&SJqyTDwU;Ku4DYalimWe4(Qr(C;0cR?4OyQ z-K=1hCup6e%8SLV+3@Lz!j7*i2r+mv^H@$pKn?%QI3ezN!*{8hCg(dorJ$B-Yf7$T&<+a9UTu_46q z^nKsQW^;gz3XsvLoYE{@!Qo+yBGk6l;Lx|{%X?^gAz&j{A_Nee){U66(gLn6op5q& z-Ly*jruS}ho~xOh_dbJ4tZP4nd^;(`YwnR*jhbdxhcpMh)_qAgCbM?5%#^#{D9DBI z$xuHOw~Oz0U%XHw zQ;i9};po%iNKPozJiiJTuz!A&v!3jQE9vOYzqM%jicGU+ppi}~+IL|^)J!McCY!87 z?mZtSX?{xV@^6gHr{eCC4zCR1-wk%SynEqC_Cj%=u)`AlKE{F_ zuJ-VA6;sFzFhq@@-xraafgQ!ZM0af{n#by>oKxI9&z!Cn;vn`PGwztHoaG6G1ImCz zGU_7S!eArdzBqu%SCRV5%OZNsnBs~vUPDZ#Rwv-3--C$?*IS5q{A+n86kwpOrZ)s{ zrknib-E03K3n6IzN#Ce>4pY_h%*ORD<<<@U)gJYzGc*BMrPf`J_r%<^!nYN?x>sNu zV0yQ;*ZOna3+&*6hPZb;d+2^1dgW7mV;6E9!Gss5v7Q<0n`=EU9>VZAl=|q z(_fqmnpDlkFk*+Vc+iwJsg-)QMJAOCBU8W6Kgi!vEPh@du`FF*Kj_pHq5{r z9xR{`8)mxNRDeP}o{aKA{#S@aJpjo>Cif2OM$&2K3v)=Y7+(7)I4<41{%XQE$@K`H zw(X21R5y7wa(4^pDBo62>U<}-fH?SNj@41gWAIb*)g?61^#^`3{Qg7gP%PmetkjWn zmKxE9RL<1a$71ign-@nTq(Q{tu3!q;0v3{?^?JMUQTe_R@vIy~qu6hUeXtr^yOeM` z8qGxS^aq`3$rX2A0XOpl^Kor2)` zUA>@|1Oe;n2cxmiz&hh9miE20G0ZOD&esPJ&M2#g>?;2DzB9h-L2m($pMf1?7z5)J zM;8~Dg7QWJc2hLh@4ybbBeX`ys?>;R7)ihbU{3DUn!>-!<8r<#IPF{E9s?x+n6kQQ zX5l<)sZJxk9336~vXh0NhVTM`Z3kp571&Xb1tX^r_oDmV9?2xccq)z%ciI4Cf2@7% zTwZEwYJrmpfVy@&r+|x|{yHlZ^ms&1lYurGv8@r5oj+OG2!<<|rbvmWZ_Q1jgF7Cv z+wVc14cR0Z&Dfs(O$|h{YJAf%_Q?kPb3@Hjf$+ds2%?DqC6OJ#0~rg!z0L$?r=J(z zeI(Zj`U^Pn?)**JKLZHyk)qVVMC3=wX`J$U9Q z9PkPuMbDF3bCBVoJEMYt>RH)_Wb5HGS-G0Xrz(-M09pS9)knL}f?sU+?6ElaQr92C zhF0?pLC~fh=s^~S#e>Z*yqt++KWtj)6S|Ewbz2(D2B>NByKotj_oI>F`F-h$TmL#msOZ~MzU+OUmXzc9`Nx?C_(0QEoO22aT{peG z1FM0$Edk$Mq>8z?>i7j^HOlVSu5331i-`^xv{!R^`Ff_F%|y$zeAP+d!=ysNkBc() z=8Ca6)DUQ_DatSBa*sUkF(GBwEvKS*cVUHW3aW0I(qgsxUC^9eyNw8Ee1HQmj}}IO zKYh)%)~VUESfkEPvD&*|qvU5v-@=X~o$GNmycw_sYA9gJdBXcl))ALGa4!`On{bc8 z26ES$Sy@RSBgrkRS3676p3)6zy zzL4YBBmo!n8)p6UnADbuKO2wh7A6cnOH*(#RL9-AAK4Q7-Z)iPJsUna7@mpzYSAnR zKUn-Q_7CuniM34r&!MF97TZQEtf2rp5;~fd$!Eyl=>^%8+}+*93l;}Fl^bZ`*s;iH z=D!BL`qZeX&3}K6#|RZb!dq%_DPEcb>Z*J(tOu@P{TX;S1(61gai^pwL4ck`XypB% z@ySXvJE9O)l~nxbj7la)uS3wIt2*U4uu*T*WE_t*fFnQ^X{bU^D-dR^2t=rU#(t&z zJc1vdp!`Ya_1`A7&7y>#j0QS1WqP(gP&E2a=$04U@R=|w&}G2|5}JXwTU&`9Ba>g= zN=jITxli_NF9X4!exfC>@%tWA4U`_Z^1}=_)`m~D;ky%mAxD$g4FA%0j)E~4Mf}7< z4O?v%)yy{xQB8zA`E0>-!j#MD%D7kDwuJmRqNB&!E*>~bEUHosyE0ps`;;J&g1UC* zb~7y;aTxQCC|8=H271*N2s&(z@GwWgi-wVXxCpiDBh*&2ICv3H{+j=3H@7##mou2$ zvMz+(tuI4sCPR=jg6GDONXeT)6bPqL7a?@$+O?BXL($!MMC9iN9eow$3I;{Ga)43ZmMvf{nD<(qI z#AEnEBf%y0kgHn#l{sZ665bjG4-5lv3K?mw3fSHhe$JdJWxbFNYFPBX!Z$l-WP{|uBc=M_kwDETCtdwL2377;U)QM6#*2} zs;bidjYVL&&fTxQZ6rh?%8j_Oh^#G&rqC@-8l)xRbEzEKfDi-hL+A~$_X6dZwdvRz z-ikq63+jdNDF_#``%1lPSwX`;Tm+=_8sR4x+wGbZ@&ZY|o6XN6dRz*e%cLB?B)vQXFQ&y5k~?Sf1tFX9<|aCf(??O@x9)G^xKb3}0rD|B z?AHRpk%#aE^;y4%t34!)pZ;ux9w`*|3sqZe4!MGEkw)|rYfbigHE;m*4RMDL6R&#t zTX&cBuNa}UgYg)SFIZ&Ho@crZ;QhtxERr2;*0R7Zu}bVhJr7|xETVgOu1F&b0qf$| zF627sw@mKml~bh_17-4$Eubc(-p0R$1Uq61dWA#$cdcSgW8Pbb(@3!|UZ!JG8@!3$ z9AVj;)E_Txqg~m{UR1{h4|_2KDfXW=5BtO5%~AeTNoc;cn`b8(Rt}xTRsQky5>2_r zX$9qmy1`~D6(r~O zq4;4~H8;wFCXzIQ_Fx%PE}`$ueX=nj_s0?7slBde=DN764>az*pwlP@U3j8r&8n*( zzy5t7LOqG+5;(WVq}D7F))a(u$^B(gsI*Tm<}_Xy7YUk3_lE}Fd`Mwja}6tC4vz&h zucVu0N199-?9C9Z-y~GdI^;dlUr)eT>R(b~?-N#%ytsPngi2w=)|e=F+X*)b_G|;@ zKe1lbmQmZkpqB*sVP_AJome@XZkY;V^=|Niy%tgU)_9s-NPetU_kt3#!Gjk6?k3BF zL?BSvWzR6T8o_6#t&~clgMT zJXYq4!0c;J1mbQ*VUPS7ljXAV-;97lIA#^`Fuck6q#&s$$P@3S!-uUg)*^1u;{tz#B!%58evGt!P*$qe$_{&k4iXsKnHVVP&`hX1}G$+7{zC zv9yt7bj~BfM8oyrpEwT^sRbJiG|GZy;bR^*;N8Ad^7z~zY}w>03dNIoQ1DF0&C`@YlhgKV!u1EmQ*eE zZq;I%1CD1~J}tR;_}#rYy3h5)95PdwS21bd)S5_?6pi-Pb=~%mb*`%7*4KC~H$?~u zl06PAQ^ybRW~NjC`ZV%Jz7x>D(1)Y|6ith)wOK`S|A6pCN53Qp`1`V^(3%PaQHZv8 z4y37g$`qdvKQ^o;ATiJ&h#EKfy@>%D3|CD1Ci{63#$Ug<(&@dnm_VG7wz-9KZ1r~mj?5|@9$01N!p``@<~k(=`*)_@~5rpi7`ko zh4`u1T?t6G+Gw8Ai*&8}wuIW7Tm9gFJIsg3u^T~eYmE7!<`8f!xeklTznhKG91Nqr zEv&5B4{AJB{vkxeG;o=(moqLL!<^V4ARn(;J!a)O^-)-d5A7T09T`Q*{t3B|Cwgtd z0khD)ly`I5oijv@PdrO1WJ(xpCG$m#;QH(*69%G{n`V1sx$Hq=oCxdpfB;ehV`9ZE zzwB_>D2i>YUUC>X>K-a%Ih+K_6g6r?;Hs;jNkF$j`BT&L<=(4TOV_X(L9x}PC6y#h ze(5ebJ3mH5RcvlmFx2asl0l|alSVraO!giFX<-uz6C1Bj+LPKmT=<${>uf)QpUF!y zPisaOIlCq{YPXe2dqeqo&&6;9pG0u-S@Nfh+z#6m`@Y4rKTnY*3+&dGHLh zR;Pt9ct%||aJL@WL6@>fMF8V$)to1x7sNLh*EK(zC98p>_Zo?L1H5qsdp;wuSgLLcpqWR3i<_yY{#daDw!a{8>(boW1{L zi1g#aKEJ zpM|*oZMt=S)qgQQK){`&^)599P-!T>|2Raz?BE;*e#uG5$O;1fafUSZzoAgTG=%;# zF9IySKqWlInXg`|bMGk;&@tclI<>!_`dQ?T$a0&zHOCh8voh)^!u|Cl5eo&6latawq_P16=rHn4F00$1 z;Z%oY$Uz-%5NB2BkQNt72Gd91^Ja5wD9Rj%dy;DWq5rb`j)hvgCk3d34fs~!q}pHd zHFShJ1d&jfF26s{kNmDks+=5Lt9pu3?2INo@+z3E5ZEk|h{j8{S7`Adg%n6b$O0c*z$r&t1LLM9Ab0l>;n zUcJi|_vL2+r%98)T^xZ=YB$Si?piN!td{i#Y}Ziq{+9OY5ju-<>bdryZkoIj9N zGUlC|G1?jdu`LR<)}!|C<6vn+loElh77G58U8_{t`>-o;>Q5BrXK*y4g`Ff7uQUXi zr0kpOI;S`^`$k~OU@~dRNMht>{*nblYZ6jb#j@HR1e%$NaI^lQN6$1r+b)lpE9kMj zj)g&baK06yd6C$MXf*gJS-uI!k_+|IeWh76}(%cRL}7t`Npj-opX}e79Hp$Lvx?A z@0n&ZQ?^IrGmHFztrgA{3On1V6e@LTk^CGVH7Hp(r&MaRWk=!dRb0ZlCFwiTl}r}k zjbdBu+>TLk+HI9Q{kh%5suZDBTpPvO%G66=q%}loww~2%qH5!JVGj`8GF_?1?tZ>X z9816&nxCJq&6e8>Qfp;pVf^of+H^$`LB20eO+>Wp_KhY&0RQ}DRBN@hE)1mElm*cG zFH}48Jv8m-4R`7QYDlBkHJb0mitxh$7?jezB&d!%nh32`3=q@bTA3@1<5hH^3zeb7 za&N4F;hfT$jt;MouHlQlqMaB-oFqh#`4F;3GQ~gAi}DTQvG<~GFL3w86k+0Iz8`*= ztAwOfLTyp}YPD<0bVUc_PEu0QM<7bH%+g14ag;zoQ+6_U1Rq1=lVJpF_`AZjCXs<( zF6#we?vuOTp#_VlB!jp<50MKO4{a>^&9__;TvrSZUDU0+R?UdIAE!`fBK zq?1@TMgYcJG0>{12wZ(aU_t-eT=Nz6?nov|5jlmm!O@$gl`=brVHYD5GPN70- zdih4p&b2?SHEnG9dlKkZXAjIIt}S=Ot+#FWwJ^8{JH_=cy z?)!;7L-zg$2pXG(&_f3$Dftcml<6YkdN_arQs2x?Edb?>P^>ToY})C_}(7+$-=FH`gKXu0FQfFbk$Cgjs<| z8}skT#9J~3YH`UduekZc22LI?f`?wRuEElnm;`Z*kU0hkECow7F20R5a4aLg$0m4l zohj8+vuAjXv~#Sv=h}idRwak5356ac-sjZJMjh5pJa#~p8dNBL6r|cWYHq%F%&=#% zUjJ<*fpxlCo4Q z8c5qMmMo40)|R-QVV{%p(jowKd1vVM*Zwdp69RYVMao!^F-w~r6L5WgPA zW&;EwlyJqWca;%--2$jzYOI9iAz2b*2PUZJUD*+j9 zr2%nxjU(or($7}+kJmg3{8Il{zvmDQJos5}5sSAi`_PdGf!VyGA z8QH~>5A44l!n28{36+|oOc#ZNkZPmH+B5qosLPXJ>Y^MwFaWs|=Kk~6G;9vM6^e)~ z%C7xY{n@JpnR-V!%X z+HQlWpJ#EPX+maMOug4u3)nK1-0-+Kv>e$I*T0=lH@z*^>v`FhL1JEPy4BC{ zpPD@Qo!ZvhubSU~Tq}#85KJq9WjXKEBOKPIr9jeV@YD@UDuMtB6OgLlo-8 z?2NIM3?V2r+{DKIAI5I18iL~%W?VeDbB94~b!5GB5)<(U>%wyntDy*e^|Slyh_MH{ zV%Qx?nx!U!AJt*(!4`jo5T0Yg%VYI~F4b1)*~pT#=V)7*Mo+uyJE=ei^t4=?%thm}aoFhGEi z`)obb!GuI3L3ix;bRY>!IWfdf4#b+6pTBZO(m3R?IEz3pi`+||4TZNM-FZE$4(SC2 zMUgLZwfY>(`EG4aGyKviKc~854@BEY6b$;~n_B<+4?O(_LsCru#+lr?@RLt2oje%piR!@wKI7gI_%OJk z0;C1c3p3WcGSOdXIorWM`{nZY#G5nym-DpCO=QfVLvuWatul=wUvsQuc*J501v{BX zZ%(9vLgC&}PWTwPkO05G+g~`Xus|R)9^53sA33Di%?{Cf%z^1=xyiY?aj&(V3CeFT z^edlpdJ+>~FRUgnr5#s(`0>kiaHGNX>)Tt8rS%tD$+zB$R8Q<}VOs34nY2dU#EqAG zfJ_3{Buim5MVGH|G05M zDuudG!^dyx!A$N_%_ki&b+^6Wu4lHfcqnpXAl(vBP-YIKbt-qgXM%|L?y6 z%o)Jt4Ih-0f=PH2oS*SLHIY6yHK|=Z{wIK}Qu58q`V(p@tM!`~wCghi_g2Bsl-#dQ6)EvKXw;_+6*2WBh*Ym%e{!^U>EgOO8k$4o{V;+cT3@ zWqdLt6)H>;T31+3k5>++9m~N7X*0Gmb8%o)yqdyxh)@ZkFYQ_I8@`ef+({iz=d`nv7|(Zk*-P-2>CFzdnn+!xVbME)2oTzj>;R1IUKV3S5`<*UY}t- zz6LDVe3VMdPXwj2^d7kFk7i%>b6P>RhOJOiztr=2?@cjtSZ~YNueIEHoxURS+RvxV zH^1|AMZVve3+dKin&wl!O=&Suf6D$pAc6S*fP^!g`rH3e0AOZ~6vrf6r_QjF-lqaZ zE+{Nd)G{5)k8)OU3Dt-r9>>!#iZqzi*H6muWvp%`^c~r-!vg6{hDgwTpEL0Yg>V}@g2H#EtWXY0=xRQ1WqdcNoY$eOy= zXFfvUZtKBgXhjiGytg`QpP1eg91gI-eE!(H{%z+p+@=CY7powt-3?RgTEpsGkmew< zaS447qq)_r+XJ(nl`fWaQE(aa#EiXStd2EW-!1v#df0yJP=CIz%WSI5YS%0}(kI>= z!`GniQX11m-}QAm9)DX=Fv!{D-u4=Jr6-K0fQi;vDr9f5TfRm}-RxY(c?0Sow9svT z^L417xI-K9r79T45u)KsJtqvO*_9l1!x)d0&*9x}fN(Qsh`zA41g5#vL$fv;pf!&x zz^W%j#5yI068Caq@NgtI{)9pcz@6Cp_`$AX&=s46aVUYMn`bslGts%K>LO}Av-TND z)w(B2J<~!SZlBPxqBNsPru``x_RgXCOL0uwe30;{>_SCWHP)vHd0}2OdKXcxJ46fS z1XWuHBzsdnprlg5r{Lh$dt4JdH~I^nuM(u;H(SMu&uT-&elxPw#H--7sr&C@6h6dgePlqxzShI?vN>+JeP?7cls#J7qbf7ewn}tGw9; z0G}}YX{^z}M{@RsSDHn4RaK(cUj8iknpGloa<2OeR5-TW(;gt`QxD8y=K;YbR8NI% z6XGvJL0O2;@(Yq9&8)kFj54(yR+kFCexNIMdQ#a-(0fuURKpRlK9mTBCls-`DVq#m z+ul=#_z<8{KTvRs~m8JSOaS-&eUx;rfu zrfOhIdH%%)wq^x|jd5SW4!es$U}E#W*ps7y4l>`WM#a;b=&F+LB^JV3;#@yyZbgci z2zr0|E}7|#I#fE25{Ig$7dl)p2ycn14~82)=6y)k0X?;m>H&x;pikH=YAhd8hnVN@ z%^-E3H9Wa`QvlcMe(!f*7#d{I$hL;{9+t__SkEw!Al+mogp^n(JtR@t%}p?BpF7oJ z=9Upck&h^zz`lXAxfOraCHaw56Ztk&so%tIJzA-B-tr|c=Z~wnuFh42*Yk832Q`Om zrnE7ITxQM%=0|t)m~yRXBqt{xbaaV}t6qqgR~(IQJq3q@YguqCQ^Cwf=aU6imX|=} z^Nn_JB_}74T+ZE20v~v_7|-P%{&!@0?KTth15Ln7W~}LRJ}Zy;)#-4I-$(}* ztTlp_o^HGYDoWnrzB#=^!1PZ0^$!F1cfn)m7L=?}PW`W6fMH6GsH@Iq#D{=x&_W3s zgSjM3<8@t06<@opMjmgO8b9@~Qh0=F`l@@iM6A4}=I?zR3H?7U!0OGnRn_D1-wJQr zxykn6zG3pMpiZO7qx}D&yWoBwObjnja9mYg4 z^u^19e=ziHV%jbtrz8G%DLH?J|5|b_?@k<)`&d=n59jA|MEvabz^Ny+H)U}dbuBTe1)S}oVC56>e#OXRfI_-|IyMolEKXqpJ8-feKUS;>R_HLzRT0E@h`4%j zZIJLf#)HTAu;`{UCGL|yIcw}N?bLGjzRkLI{FnAP&h#}9+Z@Nu`S%V&IBgE{ue4Ton6(7h zNE>s+qZ~f@O^pvEB|&b`-?Y`Ga_ly=(;e|&up3J7{e@(qm4+9oo6E2P>W*<>-S%H- zNexU;otx|o1tN>k|6a8!70dZPn08 zb+Q@bBIwlRUuQ!=tNiF>f!%ap<8PX1<0b+?CEqkI+S^CAdVJye?h<8IMxXDZtNdB1 zy9%11r^0~Op(~gcJF(o(f7v+AQ$%T5|I?a(@cdrEyaNf9vxcs z=>DrEwfVah*LA0l;`i*gAsB5~Q?^jT-jIF)!dC}tw7|@LMR8_)M{hO;v=`=isqn;y zpf76gXw5I1h|Wb!u%4$|zaDPlUOp}KV7h!QG(GojS3)w(z+fRp#597}?uo!>Py;f& zH}qU~Ar`U65r7%o{gJk_8*{GJbX4Jm`O`*_Q7&_Xg8`ZFLoMos&6buI$vur2750R1 zmxCuSV7yuJo+i7pZD{#-DO3PYt2ZOU($Z`r$u}3v3!88_;i0dGM_L)x>HpyoA^|8# zsPeN(0VC@yf2hY6dstU<+>Rj?n4rYqvtmWkcxEgH+B8P(j`LYgAWk!v2_6d;`uK z%#ZvD19vZ{%)c8Rb*Sa4y1zXI7D)_Zu^Zp-8i02{vW{ecQ#b=anCXjbXA#By-u%7d zY}S^LA(`{9cFnf_mru-Ft0$!Fw%gU>xK)5Y$@RP-neLo2)DH}m7_};L-$jrs-s0Tx zglP7+R17$~pLzW988LIYReZP6)Sv4kCoI?LH%X`n0+Y%!omDIwcS z1*1edP0Xn%cFw1tmSM-cubR8&Q1in^M5S?_u`;5t3$WJh`g!E3Ov939i42=CU_?b| zy%=c439s3Kh_XgBn$6OJ9Yl1m9kqNZp9~nm6XoC2!cwhdfiKYKj+ut^WKBx=tnP=F zU@GMdM##W_Cu320&1L__F4n%rs9Wr(!&BvSoBzYZ!M$g%RICf&P~gnDuT*&8IuE4= z8(WovlIS9J=q`b!UK#X z(&!c+UPb_fUWS;*j>|2VstARQZ`6hrkZh4uw{D?e(yop^QF)(VLm11NP+K|grT6K6 zII4tDYXQBC>^m0JvHzaGuUzon_g3T$*Qaj9Ki=0o;)m7+`5PI575{c;q{JHj#&qG| zWrBO!+}^eE91OSwj|sR6OJkO+AM0b}|Kt_;{0Dz7QnET@V>k=!v-%ushSHzo@iO!2 zK{_{nr`tB*H!ob+@q=5CQ{ygl4c*L%r9jv^cE%o_1m?^MJS8S48ub=Z5m-`%3d=;r zM1m1lq*Oz+Ds{i; zo9-0-)B0G_Zoju+iSSLvfi7(a$CabSpNLHS&;)kXf?(0Ry8piSxLlP4&n}w1$jAYLDfq=afx- zK4b_a>8Ah>p?1&GR^q|&!r;PLI=S$!!s|nBtN!y@GeJ879K!ZC{!?D}-tN|TKrYHF zr5D)L3C+!>Q{PdoqNhf+yGW@NMJ=5S?jDde&B->|GoFM zulNOGzvy;8XSh~PqcZxNttQN!hO;x&MFKr*G%|gNpYg7r0paw!BFTx3*78dTIi%0LfIgoKFt%h5$@Uz3R&p{{@0D z8WgsEalXr(E*akU4^=wpr_-7(sZrDG>~?4rUphgo`duSNY$5)6p(QmgWX8dXF76qI zYhA#B|x7 zWO5m}%C$Y)95(eu#}fi-O$w>@**Bxx_k>6X2yFFG@-kBWEvxzq zDkBz(US|)65y094h>RwmYOx(Ih<%Cyvne92bIJJgr?CV^BRLTo9-Fj2{o{`)RDz|R zD1{U+pcxmCCy1o)9$Mrp|WhH(m_{K>6pmMc%H8^Dj2NX zM*>fV5)l+8leZuK$xP*dLZqk{6dx>Jtia}zllSyn`BdyVe>UGOkN;$z`}tUO+3XRH znEpY9${Y7f%5v{I^LPP7I@}O<`}fpce=GUTzYhyUp1FOBl&!8+J(7k^5H4S(Mb?>B zDZE&J?L>#dxEe)sc|?x_)UrQv@yDnqm8RH`=AG;~2QD^F4 z+imIb`im9v`Pdr5Ua@tr8z931_wrGAn{PH+eYrg!>5cBz(|c9EJPJc15oQp3PwVMVK~sZop@dbpTRr!;0j%XyY+^>qK--_LfcKG}eZ=1HV==?g z4sZ~N8IQzqGW|11KZ+3g*_OOOr4$&q>#+wIn3{)u(0G5~F;(tXA&Ktk^*ncQ}02B0gT#MA{2iv_jsX=zUMOQ$b1DzPa9yroH(4U@%T^F>q}Al*{w=1j|mP&ouGnzfd*Eq(F8gog>>e#aSKMQJvetn{T_~{1Wx8 z=Wjuh4(xyx0-X zy^R%R>Yq29<*#r3sjHX|KU}QAezdq{;{?yFS?sR-%2{~9^n*MN?~bypW`8cABI{wPpKw6427`Tgf&;<+LMXS`lgSJ;dhVNe0D*Fh}na_QmW&Y1^v^E_!!{^BK+=&1Av27^!qSF+<8K(c~2pDTN;$i8K+cK4)KMeLI1R7FCDC-v#T9JFEm}` z2`eee+a{v^a$DnbI&Ii1h64;cYf?sJ9yB)Ko2;wHIMg|;J0 z{I2s(PISkeppK8kO|r66X5cvax?}pBURPkR-zpcfGyPoW)ulO=HOALTT#YvL~)3eBD-AeJtdS+`R665F$w>0K0MqXJvL>A+<)1CWr{lL`dzUFG_utT| z^!$m29isN|3wuiG1a^H(vI{a)hh&SdZX|z_oiKjXsYnH(4!m%QYJXuhAi(^>1BpCp zNGwVJ3NOaX{K{DJkp0PYTIe|;r_(Z+W*{?kRt{o5EmNV80^E7p#Acn(INC%V_k(HB zy=fDkV8$glh8#aHcHK|rba2F66c$!a7(K6^xkW*c--Zt49&woM9c@(?5b9LO)`r@FcL6z*jj9XIv>o1iHBfiNk%+>B~`}y zFtgF{Tk(hfltx}!{6S7uO+0;N-dMZEJUsVy6Cp-PghJz7jis`fUf2I*bJY%JKr^rK zosAU!v@i9`4$a`mydnQI=~fL$5M3LS}IsPM;x6hoZ;{!@UzX8!St zZRK+C9DfN62MrJPD(vJCKdJgIMU$ykFW7Y~!KnPn_?E;_9SIoDsawhG@8XtFq17%| z^jid1I*5#1T2H;3&e^cK7yqQ6BfCm4{A%xb4kwoFTkjVq%3D`^Qi7hV7AUd;7fb>; zan+x1)QFnXV8`uC_+`FYpp>RTqHX6 zj_5!XwCiBL!ESGggVh~ahXFQl2oQY(6yya_;QahS7Z#hUFJrsDr|XzVq|1=G-FY+JXhyHhxh6w zD=gsq;;oql*AFskW5P8jnZaJ^RFr(2)U;m>kb+jGb6I2O=$D~rXIvO#R@-!Bjj?&C z(E3TNZW|kck@3hccb7zqWHd2BV|hyG)SFM;`?S6iGWKAz22P<%^j`spM=0AmJS#(g z0NktODTSbzStm%gKXCZ4`Dy$MU;PO^{kry9u6kfOlMzE;;_gRVlvo64U>p;&gg2`;I}7*?7JyJ>w8P#WK&9dx1nt-+6Od4NEJnFcLw)?d>Sw)P z_x90I&$Ia->N-0?cf}DFT&U2Dw&MkBz@O$GNm6;D6n%>1jHQJW2HAAR&JO69q%K7Ch zBXW2#^(YOgs@fC4V_jY%MyFUK|H;muMu0sn@{2hHM4Vyh-(|~pPJ-meRyCqdf*mm_ zNN8lIWU}vUo&=S^U!W1gmn|CxP7E>l@;|m}av37zUtY*3%B^hsK0pEG&jWeI{6r$NOO4*pgbaIJDblBSyTzf>^GRbbOy^h> zDKsjvk&Psti>t&C{u~hq;woOly!XD@QgUrDGpj7b^EH56Wz3VOG%`$`jBmqCrOUUT zAZ#yK5k|A!faEHChtI(7D^gc( z>zYFb%?qe>NCYvsWYd`oi2Kus(!?BD$^0LMgwcfBxe-u|ZQ=fHWriQ`4t?Rv41i)J zCM`RRZY|?oYxb%>@g>p`gEgYdaquOg`Pe{k4WHeyvz}8wh9YNnW=0f6K~|bR9!cAg zUs*2XDBaa6Gage00Y3I3J`p zW`~@xobUS#+SvcJLI1gd3lIXJ?yXJ1m4C~B45qB<&_10Gv263!oNOy9WRpGI#){rK zS>dz2SqteOr?hHw`~FT4U0F-Yt!|C2WTQ7FH{hUVZBNUO%X8=W7<`Y`%2p z*3Q{qem3gt_|<-a_lw?``Ug?#>V-_3)WM=)h$l>G;1HyeZR{-6zzy1asROP zgeq!r;BOM=sD9UGIY*F)W6Ack8>d3(cZbmU(~v$_#!c*HZZs49osOPvrKB!u=G1tQ zEyNVHu2tw$N=qJvgmnZ@@rz^YhNg3&g^t!)ya7p6|4N)O+F|Bz&Y#VyF!5gj0(?C< z^L%%QD@tsSm&7w_SW(-|0u68(j{+7pm!n^POoxgHc&YLxPDr0(tbamQ$F=)GDndx5 zKi$6j&_+<}((uXi^}S~*-g+|>sGLp1@W=P_`5Aj*L`ZzL>R<`DBd?ejBuU-A>zd{sn zw6qWb?J^KrDY{Xj9{Xy8;g3xAOaKPu2TcoDi*C-ShvFYZl}Y7e*Iw^6GFMZs1eXwd zhFceP(G3*E$36t-@5^8heQ2;JWV=ODv{8h=K4?P>CUb}{=9-P?B@4Q+0vZi^{gmU* zA4cGv{v22!|GjhrvY-!&D#f&NhN&zdv-HADO>z|ic)1@NISTeuOW8_`v4EtK@BX0d2 z(0OI^PD9N2i43KLJF_B8kOMUA?naX$7^eW-Lt|cP!jEw&4nuBb37g_IP0v$d_O_yK z1*zQD-TJ#2WT+!0y36}zD%|S|X%#O=rb`{f^h%YB^$Fs=$ObBa6m0cBdBq3vX2;)k z(aCF+-;{l&&U_!E`oy=fa~}2F7FvE5a(m~(!>ZvO46O*4owt1~8{B9qj79`E{AE-K zRc_@$Vb!k>ED^a!YPi4ZVHJHXqz#n5+4tsgiGc14mK$1t(MY;5=^~q!Cr zLTe*ii>)Z_B=+*zQP1>glI_t}ORe25)(U={j=o(rQUd`4IYs!^&xE7br}VDH)u)T1 z6&A6UIRBhm+t&|uDE6JgVxQ=k;7x4BO|#;y`Qfl4+Tsif#@8i@G72OTmRE`TV*NeR zSu!KM-&gWPdshgTppAKjXW+lSrJo1`05~Q9*@^Q)8yy$1X*_=He7I1gzXikrIBb_h zbAs-{l}*H96nMw|*r$@=%ui9rM1PP@PsiY0R*+*X0;q|-VI3m_B?#F9y z#1I_CzUL$#cebePPZ=~GOCfs^b^Y}ZfhM2!;0wN)k^uOQ@2!KFi_~;;LMq96cOVF9Vp1Lo+Z8H&uQ>{@x^$rD{ zbuw4iXb6q&PLNMVh_--)gn>qtY}_zp`|66w_3Tv*#rO%Q=aU5#2@L?+f%v0=qT)5G zKyqf+?c%rBJ#nO& zT8>?8Bb}~bhfDD-+tIyfT8K+&pMV4 zjRzXx1KOfg{NeNhw`9?7VAmnE!=5?zcRsIVn@SIKCvX?``=_%!kDvVh_#mtyDZdcw21b5eqs3FiN<^~&N*`Dr*42ojqD<5dBdgU=6w^r+Yr zoq*#vnjM7rk17mc>Ky}bE#I^6c7J}VmqdZTjYl)Z=H^!TQE*z*d@F~)zGI-gL?a~B*y`>8Cix*Lz{dOQuFvK$`7lYH+v&y}1yIh4 zm{ne$s{VA?`9*d}n%{YM;%NXXwiFe_WM*d6n0F7c|igNa*t1kACQlq7<9LKVH?J{nQckh#Pek&A1{inE-OQ9 zzGn`sa9+E99B4}Rdu=XxZ8+jlg_HCxIw`Sh$y&B~LHNVz(oa)umeGSbOJY7R&$#CF%W{ts zgEC1+cJ4BEirLmNQRn8*I-y+0(E!#UTR4sc=$P-qi~qK2=>HE3P%5YU)-OnZqz7Ko z{IYU3q)yet!^5~EFVgj*&fi+9`enk`uVEKOTC2guS0%5OA`g^zU zRL<;VVXNbP4o904~tTp^n-2%L;W5-$OEHlyr}|SW%f8yhOF6r)2L#`Nbgg)%=`hH$lf4w z6d6Xt!&8l*^5Gr6yFS7*3L#hDBzw@W^ zoXs&{v}c_B6VxKQm(nIR$%Tdr(~2-nLYAkE2}z+{obDqP4!PsX>T)o2q1Z1`^@(jy zVniQNX^OS$$?6R+TGu5Tl=w25wMD3Nd5SFXs?K<`6-^?-F!; z(W%6Y$v2CLYi4M^occRmQwg2y(TF_D4oj2NzArqtiHnBmz8g#M1xu>OJKkk-=B|iWvLL~Tf?YfObSu_eM;O4Tc zQ(mfXyZ`zDh4au6A%B3)W5Bcit{e-Z#+J>�!BOLSV5eCcr~D7w8R&SBmz3$A6PL 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 be8ynY?1p)U@)6VUpT<`0-><6dJ^6nC!(f}u literal 0 HcmV?d00001 diff --git a/diagrams/services_diagram_solution.png b/diagrams/services_diagram_solution.png new file mode 100644 index 0000000000000000000000000000000000000000..f1aae7ec22ad5cf978f1083b75b06628a0f42733 GIT binary patch literal 372199 zcmeEP2|Scr8*kB`*4w5{i#F>lwidD{k(51Y%nT-GhMBR3(tfXdORI!Ldy+yFp*^B3 z6_upb(xxJ^<$KynCitDsq|j_>R0{7Hyd0h=EvF!j!!46jkRYhZ zE5ToQB^kVuvIXyWk{y+SUQnOuNpo~0N#M2RW#r&eGfZg=3e$}Z9}SklUpP5vCaA+F z_(6fl`{=GfoCz&zPEL+gQ>u*~4W2_=o}eg0P=MwcdJC56FOtA(z-LFA0~P+!p^_b# z$SE53EG8XVv~hU2AM!smE+yHLSTw#%An!!wknDKxL$%eWn;PoV_4Hj=bfOgl%oA#zD4cyBg(Ft3G8Cc%%~o+a>FY?v$x zmBnk4N16y)5^`#AGV+I@f%ZLoVUXZGxMvzlXb>dSaCS5XNgBty3Jo0!C90E!q8rsi z!FYkK0o~5ST+<90#by`9E=_mWVUe8d^_di^BV6B(g4?4y+JHR9(xz_X zYc-`&IQG1gmGFwZr$LThK&9E)V>iMnDD!@yldyx)2WQ)pK=63ybDQ{kp4UlOSFxB( zxE|lY@c)b*M0eMqIwC!Z^&@&8kh5<;xA8Sujhgc#ms2y=cQJJ_!*THLZU&x2$^tVp zM@)8HNscb)nDTmx&GEp5l*M#mP`G-I15I?Zr*WuDok(Qla5oShXtU?g9pM}DGlj&q zZ#RlZwXflW80X>Xf5if_1tq1Q8cmmo-ZcUPblSkX^ z`K3Y*Z6u+>XV-XbM5KioF*pVt@UK5VVpUtng|>~JA;m${8mH!}O!t(tU#ux-C(K~b z=v<9dXFE_iWJK^0LrG#g@wCd8=8kke|A06#X$%hc4dvA(9&p?Y@!k>KVyP{z@b;E-5$fF!tA6MP)kH-25O z1lk1_)se)Zxi){&Uo!B5-;39mUo*Ivj{gL;CV9HBs4yhj6cUGILt=vy$7`!0jn
  • 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%0D-^;2qMPhPj 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

    6+lQS|3-dVFk>Ur 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 VE2BkZTHxT1XlQPbwa@j;e*imziW2|; literal 0 HcmV?d00001 diff --git a/transaction-management-service/diagrams/create_transaction_path_diagram.png b/transaction-management-service/diagrams/create_transaction_path_diagram.png new file mode 100644 index 0000000000000000000000000000000000000000..447297e3dddfd9dadc938ee53d1a0cc3d7b5e53b GIT binary patch literal 320242 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℘4xaGr-7lju#Br@WYZ^SNH{zl1y%l>F&oAw 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�H&eaB&02z)BZ%?8*l~#_Av&y#2#Kmc`CJnB^A= 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 H+I8f=XNLB9 literal 0 HcmV?d00001 diff --git a/transaction-management-service/diagrams/retrieve_transaction_path_diagram.png b/transaction-management-service/diagrams/retrieve_transaction_path_diagram.png new file mode 100644 index 0000000000000000000000000000000000000000..5d5e52a4b6e2a2da56765e8c55a77924aea687ee GIT binary patch literal 214209 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 A$N&HU literal 0 HcmV?d00001 diff --git a/transaction-management-service/diagrams/update_transaction_path_diagram.png b/transaction-management-service/diagrams/update_transaction_path_diagram.png new file mode 100644 index 0000000000000000000000000000000000000000..1c9f18197b8e33de3d7a302e7f863c00114fa6a2 GIT binary patch literal 304949 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

    3E0#?AXn&tZnjNd&dQhfcKJi~Pf| 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%0Au!0P|ld9l@ zgSx?+Pav>9{cPsS!2%BcN!-XDETvS%*vqTMQuX|Y?)-){o$c+FZ%@MXX_`J0p$V_Y4A~2 z{r?I`|6^7;&bH1kusv^E*$#u;V1hUrzYC zM1u#;W|dQ)cak+eOJ}_c9FC~Ka0cF z1PM^Mq<9+;a436nu+2oqJKkRcuxk+=tgNj54_%Dc-?PH6P`ZUp1{mvbW`N3X1viEU zKBx=Ic=?k$E2%H$uC~rO2d?nh11)|npS>Zn zk`8N66OH1q8K?%j99dFoN!+5P3+{DGnP+V0t>C+nl9pw%$nErFA~N&y zeUgWW)jRG*P1_yAmDz8}EYf8}^?#J6rEXMk1;&>VA4p@uO?w*+UKNsz^9x^MwXzEViru&9SW*_4@RwSGNs z%i{hkL5q^?wQa70#T|iV;*YijPEqu~j<%|{Dbk>~&?5c=2vSrQ!4`$&`a#>83YOZhr4fC7$dC9k@ z;Y!-oBJY?N?1BJg3CN^rfG`~>EVR;DSuk<3+^6GVUty6Hbu&@d ziU;0;j^5oz9GrBSzx>W@YCYTg{w}(2{t~6>)C2u5v$d^marIf(lme-!e`TxP=vkL_ z@(e}9Qe4No81>IgdZx3vU(N~aHaC$@;Y8ejbp+$+)BHs}A1@qeB_Lgh7F59Ct7Lb`3gywTCd$N}QnA1Ab5;K=*PGBirpk>N^9IedMEf!mz zDjCt7wjzCT6v{P97OyJ1pMG_tX&}O?>0C`+uHV03azQQpeQfFjC5Z-ykrM|76&8)Z zr?MI^!1g}~vT?QypkLSV7t_JzR&`Lnd7Qhdm-aH;09iVlqr;(O;MMZI=*&8whsf<> z&g@^TE6LX~3Y0QaeiHZOS{rl<=1IGSUu|P<7?;?tkP=P#Hg`(?ZHbMINsNXLZkV{j zywyMCVZ}IF^PXK>SVGq1%lS%0RgNB6MKyD|ih;!s*5yZr>3^ZUb|Y>wLabQtdgv*Wd3}y;`=n4JI+qgew9>* zVv?UO_?lsyMct$SVLPHu4LGB1Z^v#TfXl50?q^Fs`hs1iCGQT3of|8dy=R;GT_O6` zvr$ggroQt@_%=e3(~`(?y4_F-Q*KiW24hIT_CD znprDhYSD_0*bwdO-6(i6BzT#1_UHX9%{+~^*`7K{Uz*Mxq5OQWwYkRVBCi6~^P$B> zcgpfbnHW{rPADk9>=tC?@OajC1zIzz**ds{&NZZow48}3se^Va$_=uWrOk@oczpYS z=Q4}&bzLvvN8|)WdEoAxeG@Eh!~-39V-e>Rfp5zI8X7#Xz1F@kEGvYVqy5f&BQ4#k zo;Pv)u)*Pp@~CrfX)d$1PJyZhc$*SAqCYQXJ%Zz_3aDhA}LT z2R^gP!uWmE^UG1%VkRC)mX|^Lm&&S5$v5|sH#z49&4w*o_&66cvnj4+Z|?3>h}!X& z1=Gzvll{iokQ%2OaLmKo)&9QMd+5gkByG>uk+{K%7%%e24VsM>DCvp_t>MM@(j|it8&Yz?&+aTLC~4kLJ67z46SUQ-t{g~_VoTnn zSlQ^z<1ybbrH$;Op^H(Q{ zu9s##hd>`Ns3d+9u8J+^|HtW+i);6+?ZI-aw+0;AozNrF=X=ElbCXtHo*n`*n4S}K ze(owIJC-N)1aW@}Wp$jPp)xTW%A{h8R8Yy0aur!xtQ5HX;5-`96CvnS>^>?nVLwdQ zZTTnYx(`AiDSM7>ITMSTL^qmda?CuWd^E%%NmYTqWnd3!RX(IEiYDIJH&}m(WabQ`rt(6iL4URE69N3#|j)cd(fRR?;v{1$zGBJ=_ldX0|54oJ$&f z=e7lTF5T&#<#io|#@B3iw@JQwLEK9Vz7rVijIxXHK*Os%yFVoFT1xU&Nuy5 zuIWSAe95ePFsV(0#+E@=l#6cvPS{majZ3JT#eGWXSqrO)cCzpqTir_{a}`VxpnR=L z)myWTjs!;5taZ5fNnZY*((ARJVKkB|JJL zc_Lg{!LZlUB1bQx-5wZA8{ zAq7*;oH>Sy3<*hq9V5YC0|%GOp&#YFGa*8hlkp_TN~Z#U6JH8wF0ElH77%+Q|Z&Q>`&p9$hze)|(&C4@6(+fsI}6++nse z#@W>DNt@KTX^WXHx=+~&&Up@^Y_-%;R8|(vrMV9Gt8iGiRXN(Io+je;uR^ie*o@2X zo!fB)U+@T#F+gIzhJEMw`-JdG+==?+#uIGkRrYLpa7Ta)gD$ozLNO_oJW2YpdkIqI zA)Gl}R?u1G5LUs%mr6M*Mc2MC>&{XEzxr)&Uaqeyt_spxUzpnec%K%y0XF7-ynB1d zi%AqmS+6H=iltnGE2&X?=L%IrrJ5a3HZxM~b+{*3qoF8TUpM3ztnYsBl+9!oWZv&~ zI-=IACh*~B$Im>3wH+Z+0YP){`5XTWxZNYmFkp=pe+h2I<9na@uIK2KuO!Ro=u!vvII`h|Timvs4P9@JDQ0w+tKZuai)?ug!_m}0KUFl&)S*Y{_41sg z5GxLcgcyIJ{^a@NvAx=hrV2${wD3tHe(m=(D3`yy>=jip#(|SGsA#y#(TqsVAK|b7gvrzJ|i@ zr47;X>RnvgSkBV?_zN3yLHQ))X(JlXq4R_#F?`3Dhfkz>5FX&gF#R%k$TKcbBzOGm zn@0?w+Y!Cj)+hheeRws^zMg5EubWHfLT!I0#^kb=E>%3ROkdo|a@mslNKS#`;U-Li zJ#A$F4kP+{-SpX)q}xGd*2(UH_SYd+$ZMBx5LFSr((q>}V71N>dkTiJYVkXT3WbxB8B zrLvzbxO2RC9cepfZww8pzfM+c(l__@Wy>IBb>qGSyDp?}Y~N?K4U)%9_u*&H&9QnB zhgNTZ17yKIo!G3X?6SI@ZU26VVa#iWpp?#v8vzua`_Re5WD;i}C4wszSe^R#@#F8?C;av`oPCqR*r-Y2ZHoDZMsklp%YmrJ zx}!VEAZ5bzAnEH}Z2rE>&q8E{mq*xF>^O_-R=9K6y_0_H4{Fo zL&qEd)UWJUzcXE+ugurN^jonMbHzqzUfk9I8P>Sd)QnS?s@Jun(n^!EBJ9dIMK1eD zX{}e5bpJVXBm2*u70H3u;Gs!xmE{aKRPJvq_=tX&g#3h>XK4t!{xqU>UWZT`G!u`K zc_O_EzC(BXhYYYKeskW5WSGtNCsbaq2i_ipL&_lM+}`}xiN}9>a37$cNZ&XDxH#k? z!vHH*`O9`E74q?S=4j|5RENhK=I=SGxg>q;E`-jEiZUZeY2{(kS5oZHndP$8fz=5$ zmCGed2HRmbf}hargkAD}VANH@Yy?^D17T|BbCWgBQU|S-k6@TZ{y=j4=#P- zT-u}`eg;`@JoWaTMYf z5e>{}s+ybkxQFM~%jEXI$dOMCsvHNhRPc&cDkMr*0; zUC-aea7*D;r$xJK2N!;7;NZMqKq)cNF*GFiBkictot5GErxVPQGF} zD@R!+7F#pwM+2I{om+W>j^spfx(wtD?{6!9+_ZC;f_sEvmebQikC~tihT`<;#~p?x z{Q|$7(O`xbp#=x#H}!I|Nlx!_-$nkO6Wb-sbkceR%w#q2ruY2Ovx;^ zb;Ytsll4s*NbTk~*=G?UIQlFVXH}`|RH=dZ7#JId<;bt`D zXL=xWN-8wth84fGubi)B+H*_M#*hs$N;cO+W7H|zk ztU-b5@v}0z3_1F1=2N>MCN{w}Ht|h$6&dKIz6e!{Yb(%*I`h-K_`>H&^tu4=lL(T# zLSI@J+*kFTkdY=&#`cglLv}PpHli-i3s;z#*z&@Xc#TnpX%DkBOv^2Vqnu#De4M>W z&3j3hm5aT*Li-s_9ViRvo%n;?pWZcbnZ?kDYBvuHnyaQy$PltR5b(?p^>k-S0KQ|G z&9x$jYH;mNfUYe~oh#3Z%r{4SDm<|z2>X*^^_>&T=gC*XX)Xa4CtCQgQjm6@@_s54 zvBD(Z(b#zR=1|$~?%a%s)hSmK%kOLABaxE2-R7fN{oXe<9CS|q7-X{B7-6wHaH$8t z{j|lQAvJ-+i~5xS7@7R>U64)P(qk~A#KTe-28>m9W2oA$x8^blP)8`i%jiO2wG`Vn23 zqkmn1lMEvizz5m;LEH=YU7ON%HX}_vTZ@Y=p}o;$zDqaw)XaD=z2;g8D)Xu9ZDMyD9IX_i{_KY#pth2B3GRa7)e#Df0CQlD2X@mGB1XSrChFBCqSam?Gz?V;c1gORrF{ceHrwY|R*Idt*zM|LS$QYFRGJ%{|);morB6nDK}IO?p#fIo|^9&W2% z%IXG88n^OZ?odqsg5jv^B)&+jZ_zn-dTf!p;YuUD;u26^@JtORjHUBxWR)oWg#$AH z16qpSlGdc^AM!>5@_O}AQTZMr@?u>wE|(Jot-C0*$O0Nt#weTEhG+Pho~$n{U>)`c zp$&ps4XC`G={tbT6}xP1yMtFB};Kv}L`PjvXtS3GG`S zt>$c-vRvy!TJ*mTWBw zxdWTqpgRlWXB(-gq>0uA?1j(w@79kYxBZnvfDY6ij;7eS`9LfEMW#ki2lq3Q*?>`6{ce5g~Q7{m1gZaa#v)Q+4n-6l{FFCruKcwz1!(Ezp* z#&{>y(Jf94(?>p2%<9h`V#sCIbPEOdW?3F#%%g%%)<}=mms`3(^IwFa`g!2lGK+T6 znlj6e{cHAg=F!z^%gjL*<&m$}v{P66UJh16rNyUj2X|ED#jCVAWD`x( zwQ%p5wb59Sqp*;n4}7RS4@G_cEJ1GU^hn=0Hly_^q`^A}7x0*va5O$=z_IWqa5EjY z5d5Hx(~z4;%C+NXm*Q(1FwM7?U$|@}#hA34u&OIpJ4}U@Sp{tRhnPB}=ru!vNaRl$ z#Ia0~P<+TBx(UsYi<^lFuoZCd?7)P{Y3;~Jc#r5Kp3#tK4@%9SRkHv&fWowJle%dj89~u_= zh9v}5c(sL5*64%a&-5>AGP$h1nS@`^>DVIlrn7RCl}Mgz0MQVNV9X|Vx?IMe!yALAb8^bwk+@EN}Q!LyX z=wQpb5$R~eV!G`NHrh+t+k@(JHi0%i3i!kO%+2x7;mL!wYU7dt^nEF}c7OzFITe~R z6n7)8gDjji<;(U8n=8(pDQ>f^17mJ&;{sI%2PkXtgcQ?iw@uVo=-lq%aO(5us9dJ1 zwzOjWj}Cq0lNrpJ)`cH&<6;G7b~jrqYVm@PR{%cIwD*#o)3PbPeIP7J+y^gPT3@wp zA70Z|8eUm$_(Jf?k~CI`DvMLML}hMczLevRrh3@prU=NdYMk5vVmJ%K&Udz-+( zlmE?}m%bY9Q}8y0CH@4Y24(VR7(ZPi3cYm2@T z#g8GHr^e|TF6ia@a=e}n!dRO^8U8wHL^8n5@QJQd{p(MI@XZ?pbvOiHHt4&(tHvP8 zt1%41bF_1Jng$EVrjz=;mc{Vi5@2bxF*0|-H6}2`oeXW8e5ysiJ*>Z~Vlc!*fARb^ zNJjQgvMI->%^G>yZi4xJ_lHftd5{MCudJP0SmlPb)^BDu4n#t(*`MPm-!W{W9Gizn zZe2doOmNjSNr5|2IDhfbHP0hN0-!z*?@A1OeT2yF9RKc)b&e-S-`23WVI$N*TAD4@ z(aLx6XG(ICbX5gi5pqvmIYf~}c3J!MoWdQrw5qyl;igL~HB0s?lf3m}8?C>X*FY9; z{As%{+x^gZmG`qf!sT%uyLuxZS_67;$j$CNY}FNwO-3<8j^+c-F9hvH;ZVtk|Au9R zAjDK@WN!4j4j)$1HcC(-je@RW$f(a#kpG@K7jPiFB|^{hJ!zS=j2H2`eM^S=hQ4y) zdCKH(3@oEH!G3$2mv+uFu|2v^`r+dHCmRzU`=q(5vh^=tIz3&bVq!|oZrE8(<&jih zz67!MhTF~cNxqjNMHihkUyl}VUzDEy`i|@#a=Y0YQW%7qG&Umm3$^q>Dsi94vj4fn ze8|5X;UsEo>|gHD!*SWY*uyScfG!yQ6@{K$T&xBXMY{ZLk_(KVDssK_A<*=!rhy(+(x$P3W7S_w;@Qcr3VY}&RJ&`BGJeu|zL~{( z)~@aC$boW?1*PZ3mTFbXe?&qHh-v-EBXG94XWyU^N?FoDy^}NCPT!mB+bxb?p?WW0 z#}=kp-StfFX9Y(R`q;{%WK(2UqwxFw8moZw?eL-!KVe_8tS?oz>Q$Ob6W~&kF6zs# z>I+fj7>g49t>`_23A-v6d8J{6mPZ8X^a%#64n5uGNOH82NRQ!V50j=ASpJ?gFjMBS}aJ)2AG!y{FQh-TOFYtYi=c+4goty(h2v#^Z?p? z(VtiC#$m#^>H@-`zXakd<-73OMtx+7`>$KJ9|fd=)kim-k7o{k+!PLp|0*56l~#4s z#hmele8i8wYre%Ut5o{@4mXQ}r>1e`q!*QadpFauS25xZG@9NH_jOnyDitJwE2>y0bAC6fr+#Vy&(j zemf4bx93bsPS(8PdV1t4%ziUR?L#>y<~^y4Ws9wnK-wKvf;u?92O_ujtbYUjUq1N2 zjo~i7ZFPtg%p``_rnRA?U(hAD4Ib1yc1vJY%M`Zj&!YCQd~a9&EeXX$OG4jOrW>hc zV|mDjJEe=oxHZ_DN;k+xZbas?DW_Bfvo{?w`)9u^kWaoqs7b1j@Lqv<6@=Hsa#($?_iEC;SKhvPa>od4dN z!JNg#%b6hNc2+c2Cj<$(;QG4@j_nAZc@HS`>lGl5;;p-QJV1y8(Q8z8Pqa!>$v8$z z(7SiYK6i>k=K&WgTzR_GR?c4}-a#srOI7Cc3qixu;*G_jq_XR;s{}P4zI-h`sqs-L zCIf3C0!el+3ACG9JXa=R)boBmQ>Z8}KG!|i59M)*k-#LiT)+YcSuy$kT?m7ZPaJsY zJj>08UrKfDc2`=-XxFli*t5dNE_3Z=Xw13-Q;9- zOUBE&?Z!C1pNRkxYd#EUK@jO+oDuPdSJwA9gT6cD;J3sKHPbqvLuYwz! zY4*0icXOuvz$an`agxxdfbN3@;FnSgYL@6BA}ahtSN5~s>>4!R-*sW%syRMxrwfL! zPQL44lDlxVk$`}i1w zRqja9X#JKVE0`Fycajr*a2I@-Q*DgcBlvCm+L*0-?Nzj4p|RxP&#IW*nyLbYEF&Gh zQ&&Y?4&*;tN;I`9tjyWuQ7<^F|aN&;l?>EdsDX^}0E})dfQuaT}dz zqLayY>+x{D%)~YM4>~(`Q`xPWJqvm$*1M zI}*noE#bplwG{w-xf;h8PWbN=U_OhmhxZ0vNowt~U|ncuCPti0KnBC0@zQrv|1e+;@Q`s|_YnR^BD~8#xVuj#Hbdw@v=} zE*oIJ^t-G{@wK1av;3u2MZJMnb8;M}W_M@!YpDF+_^Xy{xMaBJ#rxkj9LhsAjh&TI zGHM(uxm!Qv!tN1sb7+YA7D3rDjDWWt%Qa&s*ze!mzN-T4H9hi6^ncFm#{ zbUo;!oDaHE4e`3){HLJK372k2DE0re*ZdHMJ+180NAZa{MN^jhvpjvQ+>@zSSW&Zfkm+ufbK9#HHtci{8O{>V zwoPZP%AUgFs$GblZD$jDtm=Wji;JD#)p!r@SzVCi|QXcZ8WIV)qj_}ubMk;DMiJa-0*@pJWcD|1hV>-|B$+59i~UcRXt2M zJ^cdg9`VqQNs#;g)~D3L4#Ule+~D(s?>l=IXu+c$H>v(s5AmuGWStflX&*!XPw$gl z#|*Llnmmy4e|aF$ zc8%~`pNSAH?gmoVS8W~^QPb)%rTp1~&jp|k;(kb3{}UUc!8>j3kCG7{Mv?_;iD@cv z(C0ultCC_!!=II(nE0cke8hl(*>P~uq9ITmPlV%vfR$>C{Rt>xU>$2&;-w`pI>@wK`j`ZejD&2XW6L#mVmN{m|^J@DIhRl)CZqQ4we>+!2#_<`56IVJ}aOk!E@fB@=@p^&7m zP@u-%(tskzhl)R|W$*zTI9BGyPJ4I*yVBsj-tM2}{`^+$AW>HELbpPfyUp_tUb9an zkGYsA6NXA{rQq#hsjt)lZ{m450iVdxsn_ECb2j|i2}3Q_nd&3%(9U$khvsBL3$K&F z`N1Bsz1mDrLBIFB53-q?d0zR14h&BbwLal+o4Hiq-uIhsU!RxLyqqO)*do|3E|-b@ zpWZ%1z^;g%MShPa{8k20^G2TLR{*({|)|Cf56!q`3-^J&0_uaqv6Sy1px(2E#znNDQR7pVwP`89FFOlJ?V0kQnAh~!_ zz{EkUMX^R+NI)SzO|1Q9JDkxK%E$93`Ep3Bo)pJ(!jmiV|8fGDLbO>EpAWLh|9SPu zQr`tup$RUh+i02VcJsss%>_rO!6|xmoS*_Vg1?FxhA$^f)0*P`JQ`7lIS2U70>xUq z4(lK#Cw*@Hv76xZAH|~z#aka|{QdvHAk~2P?xATk{QkUmf$CD#vdubn?^vrXmokTZ zxAWnXI20iKR?5GX(tpJgK5E3yv4ROSH`lw1ditkZ-3Q}zZaV!DAn_x3*-CwZoz<`&9&RY@xnnw@}E)L_2od{I4gPqci%*1pec#`@8tkp8( zkzDD7D~(UUsUxb0*$>IX(c`fIi?R6Xw(2pk)RBFnyvh}S(6_~s!x79P!Qb!P=ZvPj zHbO$At2n3T%Tl!_@y^-3N>Nix>zq7+rTBopN0#q&|AV0rxCxR8CSj+47j2$Wf}I*r z951}BydA&{5q3EW@})i56kq;km=DK0e@_|2MaRHTJ{Ck^x{k(ca@t}r7%EFt`I7`O zBvV}$bP7=iqgu@N1o-)X7Rg@qj6_IaK_`w(wKPSYe522hb-Rk0o0Kf74|=jRHNmWu zo^+M#lx!N0GWK15T<}sFKE|y91_eTL^#s6QZCi9HWU#`C^77@G#(M)VYng~BpgTdS z3tG9?^~E$zE%^lrEAz1hr%~F$%|$q1{3-Lx0-=;0Or`=k`c!fAFMZvZGB9!tKkE#V zt<@3Jyt-2`Pd?K{Wc?!n=DxYW(UtV(&B@@?MOeD1&!EfhLyW#9=&qIOeRZT`tgNws zi2g}b8ngGMls`#t{!&F!LIP(WoaN>|U4aBa{P2f*@(5m1EzipX{6fvy21R}w=dR$( z+z;{N;0(JT*I(P^N>+N-&_cmdxJnnb4S;O-jK3T&u^a3U;=NWgRlYD9I z)GfBZPk)>6^4iQ;2Bz!zP1S3up*z1IA2XL8oILyMeNR)sIPw_%6#* z($YKjU$s6Cp9+imsUJ?JmzSqYzJV+$VED6xr@=t}JlquyVs5<37?A?I;vBns4;-Bw z1NUe)i!dYOebALU72mHofE+a9>H*`i#%@t71r%^6E7`o;*<3_{X3jRasB28we8VAp z#ucY#yO4Kx=#neRBwv&F_#8c!ZQSZITeFM5f2h%_Cb}RgzRBUPFTarsnUmb#S*Bn= z;GsOA*`XY5o`eU#*CYehBwZQ~T!&gRBJEQaCMG61%3ff~Nw2^A+O#q8S8zAG?WwQ1 z^d6W=mTjS#t@R0XU(;>x&eBu@-O3?AM%2rnn}MXQp%XiIP@l*i=nZ8BW)b#-9&H+V z22j~M`YCdhHhM*0(I2=t;Y(neSG0gbYDw=zbEK|GOx(;m2BnE~o;R(=+0D}NKTTMl z2F(_3pXj|TVfyqdn8%kBw@OCEp1<(Oh8gNE8AZEc=#47@lTelessVf}vL%?spPDm% z(nQ;hqD34GsX^Y@Rl?lxo6}jUEFvD#6Hyl0Z5iZUJ>Vyd13lD2SbPjs^1z^1w$h(XzN8SeEU&Zq@f^J?&~9*TjYgkJZ3 zqC0>7F)hySw)d%-R-H$|Ef%N1)pe)k*JOEB8`1F|3j#K+k%ss^U7D;X!;j_S(R=hL z5R9ox0y8b#2B_^GjG(?YeSK^}zyjz(EFRKVspKKC>Ndv?tf3J;(ZVtJ2<+$YJ{5s6 zbnXzi#Gxfq|W2SZ`+4@4U!%h3SD5`N)8- zLC}_M7IYQE&zq8Z_)tfvyH#c9d+S^&pHo^kYFNTu?Hd@slgMk^-{6@wq&Gtw0}tOE z0leZ4=BnKTttmh!46BwXE_X2SMc8w->x28f`BFfQQ#s!} zjI2GHhR;&uBy|Ji;L!O7Iew4Hmdk9Ge8c>Fk*BH@%IN6myz1_@@--_wwUKzdDzXW% z%i6*1`BPSAeLteOMfgIO7=k_w>G$Tui^I?Co(Iq>Bw5NaCE^3M|V`fsCQ3XF#M z0-X&AE)7Xtue7BabTx&u_2lX!1BN5uphd$%)#eaegl$l{Hvns`fl}IO%c*xk#;>Q!L*XyO)r`~p$6`#edY}TqR0@<_LS{kjGh|ula9raBc ze+owud-3PrKVx2#z=aUWkY?j`Ipp4P;O%ifH_IWRI?0buH(Al9&;ffKA#N_|e!*1? zj3*@82EFlhhl7+b={rE*>3Y|Ifq7<=9uomn9I9X*O!jiCowLIOXs%v);Ugnw zuNeIyyw3Z62U)9-9*eyzgaaBfvo3&IcfbF5UoaT<;pcz_n<2e}!w*b@$b$(BIVRYE zi!9G&ZMDzLv@)18S8YG2#kX2gO_4LR{C?(SGSgYCF%5`2WyY_FoH@uLjW_@c0ROA1K0DIn9aP zb&X2=$D|QduD;Fu7U<(`Qz2BN)^6b(5VQCNKRz1FA1n$oF)XnTZzl&+!)$r zxSrE~+0?Xg7^$1EtjRg^qiSKJVs5Pi?+$Ui z@Jd^B+%%Yu6b}aSeO%~NCHbkX?~QluBqk+%N%gs22`G94->BDRp=N*2BREZlEm?`y zG$v`GwPV*Rj{NEN4aGAvU3ca5cfkBpr>!MpO#SJ}GLO~kryM>ec!AcK)<5$<)#FAU z9uKTlYnHYFs4F>lM=G(Ek#K?=3&*D|Vq;JJvr2r|X~j8K9sqIRJARj@Gv;im%i_>% zUs2i$a8(vUTNZYx4O~BC+dQ0e*CepO0&8Qm%AOjhzE)!M;l+3Y4=1O9&SQ?tX7K&{ z_m_icPclL^f{^XEl9kS^f*zT80oN&b?7N;v?>-FziM<_7sMy_C6DLro0tfCGD(&7; z#q|GwoPBpZmH+#Hi3*hpDZ51ol@&5eMoF@_hOCS-!=b~wG^MQUh-}Js>{N>EacoMm zkG&3u-*wCFozL%&Z=cUUJswV+`+i-oYmetelGmUPv^OBFwXlf@VfJXdLN z3q`)d!)*$C;1F9jt9)ohu$;gT&nOzRP6Z!Q@4M^!YoF=?`o^sQ?8h5$DNAsi0^Kpi zx~;GyNwepctb-kB_XNQ3YEC7(ElkEP#4nu3#9a!{G%h6@9&2bjN@(<5hGB?izBw=w z^@)YBTrLE+0$&4_|+TEmrnHHb4BD9Qje2Igl{u^)QH&84e$FyInBjFcCW6_fZc3hsrG|DK9RvHJ`zCYXiIJSGB7#UOMtzm zP9W?upy}-(hPeRPWi|9BcPCl(tA5YfHC& zFlAAiW-n|LPdVJKJTNl&ekkIfX)xT`?#{-ku$k!VKeKp!JLLx*%gptm5y5Qd3ufCa zHCaF!0tO%5&R?3GmQbMi3DZw5fUlVa%U*`}$r5)Mu~;jdeLdK*naD$UDBLNvmkqT` zC2=5jl6^Nf^o!a;+N4lT`~qZ$d>hDuDNU6J76I)_R~)a#N4rT1cDXg@bn_PjO+~US z07-9dEXVVEuz+derEsxU?yJD%I2eCVIhm-HmI~`?<3X=zu{8MkE>DhkH)Ij*6pC+r z-HT|rNfA73B~E@b)*x2JE-)se+mb-~)*Y8~T}rR2|7tn)^zy{n!nty0gMpK0qe_F^ zUzSdMQe$6J*DXMB8y+dY4FwxDB&S-hI0Wo&Lw!Ry?Aeni4X~}qX+m%6CI;e$tRg9o zg%?xr-@jjVR$wJi(o=w#R7Vh~aN=VU2|^D0^&v!>Xd@-se)O zNYG%HWz%g4;j*T^y?uzC>8yl;gu=CJ(GJm`q9&#K5zEep&XQZ(hL^m0Mm^m!cQ}(+ zG-mA(rG!k&~T8jXfd zb0iCQ-xvcNw|#v2&bOZeK=ugP^511?25$Nw918!I4^i0e9>&^2V$s$tv zxl8g)hL{%zI`)uN(%foH$pA>JoVhwLlZNH7h{IH|=(yOpI4Ip>OG@f>fm==Kd^u()SUVbDx2j)e`*o=5*zF5^VKO0vxs=@)=OiS&lJa(-s*j^CvztrSufu zo%+RXSddHqD@2+EfMjj&u6q5diL}8qbc~P{pP4Um!)GsGOJJe*4btwCr%)^ z6|4EKe>Y<|bNB|^&Q9)Wpc-mu!&p0phq9Bvvdr94O&}=oz=1henzjlZETZi40DbvH z>X-t5j7YB=>;WEXPHF#i{YRScEaV-c$tbAIVBK)DRo9L|ft{QQkj`oDr}##5>=cgA zgXR=YDy3LtbK$~-EKG~0PoAz}H>T8|TPRC3h)KRF>`M7>^}rO-K5uTWr#2CX#Wo!{ z-7o(Fw6Oa6k+njQD8@&V)gZ3h$!uif_&St*agt?Vu&E(Nk#+_U(Rp<-G`q0k7Uq!IDO{~))q-O>2)-Fd%Vv;+F zTej`W{5%un+ZA@XHqA(CINn|5d05RQg~+xy3NH?cF1VZuq^1a|VTxgi+hu0yUB{Ok z@e)m{|DWj^_WXl|lv$k0Au+Im%HWJ9vhXb3Q9UlptDQN(+UHB;$?Feh3g;nfX5^L% zzmlkv@z!C7J8VmZVU71ZMYkhEK8)0gbQg$}C-EBtg0sqz=a?il63ntBiwY|=tw=jGpW9Xj$&IaZAa)w?jP zZF5*sZG+ymL-cOLh4lukx$SP5<}X~1FFx1I#$3pH?C+rRT^)_Yvk|ANqUPrYrwVo^ zxWw7N6hl+A%49sdtW*nwF+!~s8&>i$KZ5{KLO3icO14Q z$`(XR<{8y!6l<-dF8aDs#le`TA@CmjFJ0NTM&w-Oo;>OEUKX*8bggwdamzFF3_$>@0|2L<9RopL<6(*%!NjQ+W^%GBiirYE`m=Fp`o1$O% z`;ieqfhiXyxwU)k*@fNt-c{XX$S=g%6>?;*q5u6WJiPEwtLym~e%ys7$tEk?nkRC- zrnnWz$W$A=0a_yrKzYUrBChN~$teH&%Y5~ae(H;^)b26~IW;tFZGoh@4U+`z1}64H zn7C2d0`)m_C>tY|la=J@8ydwUob(18pRA>lgn?1o?^XM6U|_&fb?Kk+M+-$I5@bj^ zadD~MHIK7M;NP#w-yvN`LtZEp~AlwjEv} zbt7_FTpBf2eQIbWb^hPh-+wQl8ax4~n??y}9lGPN?@GhA>9#6^=^Fw0f0F3>Pl?2qt_?Uquh(omDFXrJ~t4WzjA-Qtkt6d+?6(Y>hv08uNJ#< zk^C8N_}fcs?_---GA`6GQ};`*&3;88E>Hn2@Ah!QquuMb2X1&Y7I}0F>G}-%=n{r@ zkIP7l*&xB_-ukaPBP|h01v@qrovaaMdm%1?c1?+eagSGi=S>uUlXi_QB!=w!-LQYl zdH2|mil7XwHrbyqPY#RGFgWQsx?7rFau2n8b@*e{83OVK!Pg`!>#L{ z4)RAi@U{7|4UK4>?$W;POzoOeV@q)%hI*Y}O|GDA5iQ^r+1PD)g_h@5pBM%y*s-UQ zS13?bq4&Br_Yz}M4<*uN{YOsaFQ0u(BEg%8H%p5M2ocY_xZeL83Zh|Uy{Tb?q7gt8 zO`Uw=DzCvmPSlOBn)PTpYNh!b&HAmkC!*&}154=|5LCJ$Q-UzC^`M{ws!#kVtV27E zW}ax&77t7Q{CO$?9c#MGd&)O>!WEt(+{Rj_U zyR323I1&YF-950uPIVx5D)5pT+L;Ai4N%K=kmQn43zZ!E@1H$BPjfhH=A$HU(J;N! z+4Yu+zvH>%<4ccKvIf$cbRD|IFY)=cp{#Thge8=zWEy2`L~Zx%fDcWlUvQ(p)Jc{` zlGI?c)_on$QjTNtTyLjH0{R;Enb>ZSa-^7`C#D>}_LV(1uygpDrb?LNnegWLA1?f9 zcltSG^6t^|>MORFegEWjFim4Zx?49i0f<0WJU^km5p|(1(W7$;KK6_H_YXz?DQ{J9 z0AZ1PgB!R80VJs&IIOYOKX)&mB9NdL*Iw+Rs3-RHO5PGa_m7SeON0b(OxCADR{e56 zAVDZjdA(^@9oy}5OKo(p#zHPsL_N;z?jJ>T;|%!as-4CtGyT@858y)qq5?fiL~Cpc z=WN1~zabIVC)Kos3n6^|m;FNEm+@u?HZ)6iKzqX2TkCaS^t47#Ei^+2M?K*X8jRa! zZPwFxDuH@UC;cV+?~Zgfe8HC0uq{V2wH&5)t#|w@en55CXMxxagj5FFSPuzj{VRTl zK6fR_WUYo|e{up7BKjXqEjI9x51h)*Me*prB#5TP#arfmc6npy^rr+MDRs-t9UJ0( zYb4%R%SoU|weIoDj(1dqo+czdXIw7(Q{(-Oj}BTVY&KI#j=o{~CaH6$3~C2@gb-U( zcM8Tk*O&$5Cl@KXD|f!tL~TvFbZ?qrdWD|LT+*MScOL$hX(D(7YFpT0xV13DE0q7L z+SUT>lGDHtO|7|OJn1Pi2(=V0Q6xQ!#{(sW)HJp`xt4@q6giw%e1^4{C(-vT+dK zD?)pkiL(uR7q}M>4X#(M(x?dOXA2OV`j?}?Z+rt1!qRE@7|oe7P@c(h%PeY{@Y>}N z?3<9Ne4^W}i`_~*ue18nk&uh!=y9a32-dH$V4qiV zvC|JZg|UyRzuOC?FM$B}`yc7u@YE!DszImwW7NoQqdYU!ppCRr`$!3js%aFCSDq%h z&IkthaKDvvDvV~Dq*s|+$SQXX*T5`tQdBX+DXsQhQ-g`) zLZss9xQD(cnvSXKk`lXl)YP19<7Y;or!TQHItmx-d~`T>*&vQ4p}Qt>z?;Kzm2yk?^3baa9aj7?c}4~=GJWc7VC40hPJz2=Shg~s{|BAsd6bw|$# z|2qF$$t)o{ClXhx`=|Nk=b2x8 zF4?-4&%-4wwu<}?sGuw(>%zt^fO@6BuNmovU66Q-wje=lKb%zD_@wwLK99A5pTIg7 zGigL)(-c0nVm@j}vx_R-@ox8B46jgO_5%w#zLXDnld()3Mt~u*rF%!ibhuQ4{HL3U zx2M%1ZaT-0v#A?SG>p%jsdCMD)1l9GkQ5n5qc_#HPff$iLh^MneOip~YvZc!sZdru zVcErMX0;lnDj{5{A4BEIsSq{>H;|mH-sQZZxkNzv(7qmO+qpE*)14HTaAn$|Id#G9 zdmcYDQtY1kc9?$b@(SZ9y`MO7@7s~&VYe%utOm11pKWxaqhBn{+$@y0HySMF(lUGH z7zFJABIA?$H>>bxaEYS3mG7FMm>b63D1m(o|cN7A}-FUj84&*x)g!L=P3;!Bm{ zhPgkr7yWxjv{<{|R(j3*_l_Svdnk4LIR6R<1}sq8EB-$5Ne=Cm_cJF9LgRcLRFs^J z@)cSyIQAQ*3{(~?M(&+ATE6JmEM(i)?_$zKH>}`cm+7Hx`-T3(DNgcC!*PE4?KMd@ zgykUX}Z^o3=wi|}5YI_9SGVVvGOJAR=6Tfr95 z|I&9EYxBUeVs@K!bejuNw-Hb-1mKBd-r;iO1&g*%hqtW<=miGv0?ZEtw2A zkgZ|rkv~QniR~YwF&7e0z$hG2$98blW=0*Qp7-}C%c|yT=j@5v0Nptw2sjTDK{{5q!~ zl{@Rjs6Dk=MJab)*~N|=Q{gn!;Bq2qSV=)iJ^#~LAxk`!ft5i*@m-rsM^AJo_y5kl zuwRDIa!agQG8&k#a?p}4D3G-FvLEY;^f|@Fht@?-MQ?h&xmh&6_4c1BJn4|@c6WQY z3w~+MI!t%5*(G<*3}Rd*lCI|J*i>91R`)TQLj%49cWIFLU}Q@3d7I|ph+nwuh?Y1g zL+eG-8gmxPr}RSe1Td}?V)EbId`I`2jekFTyFN6*l#H_Qpw^fC3iZXdqKh={QxAll z_QwLS#n;$jw++1%Es}a?=v2*=tRHnXq-~l)BIgHfideb=ZX7{52{XZ924n&&jzz7*4+B%WvG;< zL^IR?%A2CO5F{>ZK2=No&E?<=1PMReODRR}au;S(Gy(?pw%xgw23bUWPKu%0MZy5j z=PD>JOnTj$Qe>D`E%S)KkoQ^ZX))>NW}Yt|(DBQzrp)d#Jt zp)RN7l1@LKqsLaD6ilBy7vFNRDm7oxWRhMBZ286bg5IB-cj^fk03wX)wL33~nwCjd zXIPa4YDMG;PAde1qenUQ8l;SRC3mJY@K(j%;DqiF$NpWn z?w7~Mni|x(h`1-+k#nCexn%H7eZ?xa2PPPw^MBBUQJ@L5G7IN>*EcUYv#@YDIDGnQ zX%qs`k#$_P-B0*7&2O1t$t(|*0x zW4i9GTyyFYn4w_n-Qk_SUB^F;j6@c?-hYr1kqVCLSLQq$*>T4EN_zS8V_Z5~zsf0o zO@6vWq+`zTsmZ}4<>0Hc-QO8En>#La>qG|{;s)J^8_Cx4oc}pE@;mPM|7J|Syu8<% zhgpO+qO<u+sl8Tu^09UnbF9+49h;6h6juC@mH|J7;e9H+txTGL};iL>vR*7@)~D>Lr(R%u5l_cKFJ~u1qL5SGT}C1!R!5<$kCXQvBL4K zYOHI-%{^}n`qE`&aZelmE_1h+lQN!*?ze;R=fE;*GD@Q0t#(-*H$l%iOx|U*60lt4 z_H>sM>EeC6KD$4CV=(xry4L)i3f!8i_LB z`=fI@skHku??fBw2+1i*nC7KAQlZ(xRloRiu+G|*{}$fw2oY^g^r1wwBsW|#@$AwS zQJZ*v(N4LF4oxfmaa0RR{n6(0 z)I9^FUhj~14hcREp#vcy=mwFwxEJ24f$-# z2GU^zHG%c{OdD`KFvC^1{xos_iHK0*0KiNudZ9imu@0llz5hMY%?f*r+Gw55B@r;? zLPBcC*2HmM6V8~^^$nfuT78FIAOuck*SXL{sy=7!on>PdFn{z`-L?j!>)nw>Pz9QM zCXlf~-pb%OEM3MGDF5QOcbs&3{e!k)@jbUIQ&DinYl0-e2i^da~i`E9y-ND&|TJ z{q`QgdIqWja%kRq3}HK)>Zcpn4ki#?wh0HkL@kB`S@-D5*=N5B;#cFj;q!|M3ReoP`f1nbmP9XNewtcXjb*JL%Dsl{U%RvG+F1oy0MFboM(529!WKcAK)@kqW8%&^YNY3nrEnbcSv?B1Zd_5_8(O)|vBP&>J`pI6Nk zz{1M7uEiD zf}6E&b0C;k7%P*By?|c58d-nw$qq^4sNQ1gRPX=t_sC7m9?!@xtRv2b4T*&Rx3^hA z%b#gSV`cnYq=-9?sBF6C8?w)kkq@fbRMVqwKEm52-tZyjbi6&v>37Z>S2gd<#{X08 zXiBmc?#bOH+F&DwdT4`tfCQ{gsp!wEhnA!T5@c+S75|q6kxND2hLrQ0IYfqS7?`_` z#St(4x3AH&FxK_n$7V;)TzmI*&QUD^Q=+mwdK3wG>xSNHjSWXJMUEo;+8(CsR>k9v zQV-#i+UNrsj<&SUh;&S)W<^3#gU)})lzVcQM!l`->+`Zx%QHk9O#dYXoH|m{HFZOY zRB|tn;!SA`4@wFHPnuT5%6*X{V*SKR-slnj@-|?B7GH*#t5yy}C{0DM)vU5*an!lHGiVraNBNDm}{#U<;B5JV~@fknprurW;klE6;O z-8!!L%$J*C4jEYq?$@ekB6qEM64HMslmC?DrkU!cQP8vmv9M*fxw81vV&0-d<-UfX zSO;hNht{5mm=g9LT149(P{5(ly(s62fwH)fYPp)$&k;3xc`sw_Qdj;}_)ANU(>AEX++bm?5`!;a2;6WI(8f~So6!VVRWY#J}qbK8B)6Tk9-$x z^$ zZwId0wRc=qra8^gPgGf#jK33Z*&ZSdM~lRhxK<)-jqd#`CU(&^_GlDak6b6|IzXVU zk$zRzZ9^2qiHG(mxagfrJx_y0+WDDQGWo?NU)f>e%21}2L|7`LzhVPR9Y$D+@gfe5 z@UKIov9P!av{uxOJvE4*WC}{?%AH zQX!V|r^TyB9Du@Q{SDACZij%BoLdw{P*R$bzs0OXgp0Vo!qmF|)6_lophYXu(FNIFIHGP!{UbJj`ZqZ zIV^$gyQk5%!FsrPN!}6twRF{QJ+s6C>|k?P$z$zHOKQlxFA_{xc1e6XAJ)-O(-~uf za&R>0oa40YL7DR(0XE_Z~HUl;Xp@_5F}e>r5=_%XBzR1x*!%9#52$R*aQCD=?# z&~i)?3~0J%^(Ca>!?^~tdWJRCH=a>45-FMWD{V)%3B#G2-Wth2`cvyg*8ca)We|b` zVkZRA@P75p(=Wg!J3eDbL4BPL`drru!F<;V^~J*WVmk(G1ZpsJ5hpGn^2vIU6%Ke0 z@|yLFCPxO*2KIS_9#4_6_gQ)(Ey;m7#KNR$GzoJ`9iH@H*N!SQ&PCn}3&lZ&NP}KE zOH_|JQTT+_m-C%2c(GIT`-cv>*Zn9RHR1iu`}%)ukZcC{(EWfSaU@4^584ZW8Xot3 z^LCYDNoOWxL%V)(Si0I`Hn1ibj+&m*C^W~psvCR}6_{a~Y=$KPzb7+zk0qA1>zKoPu%xti|c=u zjtiifu@o6Z)8040RuYfzKN7ORyADS5_*D7BeW(j>P2G_GGayAR7$I3=LC~pUwQ&oG%vbDQlN@$P)YhApve%u1 zzXvhmjC4!Kz!c-2eCJBuoEE@eV4T=bTC~dPJTGyTeEj<|<=pq4sZTY}Z08=hzxCOF z@&mVKvi5kAQUJH(be+5&%pN5>jJkHgZdkIJhBp27-XCfn6ctgA5eZ0Ci0A%2?_KG5B z_zh|XzNgMRWX^d${BFIQgYCoudq-hu&9la(4%ouzEdfKGii@mYXCK4q7Pr@<1Gyli z{w6l96gFMgllWaKW_cJE4DLs=44^5<8xP<*zU|+pi*WIcl#;RH73-QaQ%@yeC^g%- z)Kiw^4EQZ6fNij6@w1YPXEM2t6TR`|=Ex_v7WB_7&-XUN&e>$rt_zN3l=Yl?{=_vh zZ^HhhoOU0U(Ze~$R$1A}PjVx(?!Rw`{Srvg?GLvR6hhx&GPSoCPg0n6xlL8QqeEsV zWxTfbiP4jg`%c$19&O9|MItVa6{(<@kp%M~ytT;|pJCrNYCECzH~0tG#hM!V5t~a+oEbKSsYyP2 z>-$vn$?*8*cUR9^HpahLw3+4hc@pG@ym$BZOsn>0ifJM9BzQ^9=yR0a)4aKd!O;-U zv`29&)Af5gn~d5M_zi4qa+s{+G)1{9UC&OfDVq`+xNFjh$J2;kqTp2m!`7xk7LD&- z9=)IoV^PU^Io8cE)W>6hvuD&TJG%N;r&Ohr2rwXRTv=1&R3$$7<*-%Bz0J*8mRfV9 z?>Vv?jRHTJ({Yz()@6%8lKpq*V*5v^PLK{nw9n+`7-ZRpv={{f;9&`{9ixB*F?ee$ zepSzZxr~MBT3x{7u>!P%`?~RT3%%vfoepR%se{rr7aXL9`$E*#ykgI{V6V{nAVyhP4wT-r*Pf&7+D^fSKe9QbtWN95B0F!INgc*k+keCq)P9 zbiW)Cb(Gv`wco?OH1}z$S|hg`0>uu`QNu4Ch?w?z?3-5P1h=Wq041#NFR9AESJAsI zrnU+Pdw~piF+1w4cN>iRQaQNxlwcjpS)ArQJ=qKSAH2APD##l0h^3o84v`}Dfe!B9 zcD28GT;n3|gfgcd;;{^Wsj~*|c)g!I`&R2U3D?<7nCNTsk(kw91Skwlo~iB0TGiEU z9Mb+|l|lSDz%{KfblK@t1*l18u}T4tCr7?XK4r(;d`^>sx&|F|1EL<8n2cFd*Zj`$ z4)WLdHRIy@0@2KOw9R1K6T7bq)}%79HLpLyG7>YZ18p2W%;qHGdn3Ied9T%+#xeu4 zyKuBEK0-FxwE25_N(zdbsV=61vuT+QZ%@y|$TFF8cN9wq`}m_p>}VFhHtEB46t zrjWpgrDd zY?fL1lKi=jaZRqin1f)8N-WtUzRZbG1eXJ_r~tv`=V|{t&M=?aoMU6;j1qb){PIcT z+w1U?XoR8fXX4O4(;(rwChc}4PUb$Yjt0C{@Eu|Y=et+Bb?*;b*$dZ2c1 zA!tg;Is)A@0lR+d)yo|~&nJ4Xh$tUo2UfMPyo4+47H#-!EfIBLn)43wb-(Q}8GJvN z^sl`LbG@Ysv;9Ch3u-3+*Xa9lRv3Lx)A8E6^Hf$|=BhKpUQYh`IhzgOjO2(p4Be2c zp{zIkbfQiHrNSPpd{BV}rpx6^N_3juLM`*4P$wEc-a-;9yocq)ksG+Sdw!}$Dg|`e zER1otg^AjYv|NAA`ylD^Dr;>bdr$rJfWYU}BBF)(c*&O0G8(B&7toSoR~+iGwnA_z$#nja@SorAwF+>T1)ABB&@t%Z zQMOa01(ps5yx$A*0M?v3pTi10Dd=8E4yzyv(O= zJnRG$crv`K^gZ?bQ3VFq8d0d;FHJ9ufq7Scb)s}90CH%I0;6OF2k&DESt(m>t$+ z9_WgeqgInnz0+55zj{K=mrtTXU#Oj&Y-|CB(A)gE)RN)CTAQE6Wa3pKR{)`}#FhPT(A_%(Nh`N>q-%ZI?CH) z6u^&t{5lUo(e&lRQc&;H4i&cQNSr~y`Me|JjrA}yP9Ry+V>&Cme_g>3qBF%e zf)U@7=|l*^Qy;l)0Z6J1;Bg3-n8fVkcQOhdYv#Ttx%^ye`5kPtt~GQW6>_r9)#y5@ z^^NjAT%6rm_IF934+)R$!5FE;N&dE*2xY&CeJiRI9&H(#eG|84W;T%pLmffVPu@El zQA(6lW?5Iqx(W?=T}QKmNPr%YUC!!yMBB11u6%EdM}N3eGUx${fJ-5QUqeJ}tb0E{ zvm1O0aBF(LsYJl2%K#jl_N9d>E5J9Lh25Iv;Z9&r+Y!&OKg`Yt5dm)X_{*2O-ztad zZ^Z)IL?bDjW5=19MzvYM0cimzakNUL+g@*Tm@6TVkn6Qe%q(bEqLd$}N;ZR$TOEKf zm;r>4U4Ph}3a;iv4W6Kco{}vzf)u8R1+@G1?LDG(m3`)62Vv&~H{v#j-~N1{Irahr zsFOf($=vuto5Gnu3DR_fuuaz)k(*svjX8kI)DCcRCNOB84(LkWEIULkqR$BqrkB82C2xIQq$^{og`_DoOQ*&EUTlS$ay+fO2-4>wqQe#xV2F-(=YdlnP3RxJT>{r(_NSjp+qYl=Y68QUX%#rGqmq>Xf?yPtcx^E5 z(($3?`kF`W*7;R})m{Ates+Sb+~fV;?tFu$Wq@<@qfG#yMCJr|Luxz(rR>NS2RlPm z&P@EXs1sWgE-8Qgf@>A}q=`l+t+3$de=o!blZ+44zes;`AKXK8U$9z!m&$>?`&;fc7=Wf@!2+^l+d*&UYsIA5(BbJXFAk>w5)apAg(C`SJsD)}hMOd9 zRR(+Rsl`_xla9H!w7fVr28f+KPK~Pad9RlN`vX@wSlZ9sl5lGiRf)?er9)MTw7DQw zmLik&?$138$9L`+IBtMzOvMdxyOL(`Wj=nMPeBgd>piCt$S4E%g}$p>mMw;7@J2Rx z11AF+_S1VB6hw@V&sfOb=aBDk?tL~3T(B=uvp1=y$g|$CZk}G~{lUh&rE_5%o@Or} zdQM@F2ID)5F!|I4Jo|^0$G7+IV~)Wec>$<6dC3R9S8JTm@G~yJv^{Ash&*_AX0U;C z#8koWGAm%6iAWO9e5{WssktQ>S!m`tJ&DgT(Dzs8s_!7-t%6AuG&TdtGA|_HRSpWXLk46lxu^F^dI{=gQ?s~$Zkk*@7ug_D< zqmlTt`pL~}5Ai-d_wE+p8;|VFdK15?FqO$!nZmNkk>B-v=G?8@I0T%D?=1F|(K&8x zP~$s(R=+l&?0@IsTY<+@*BbnRuXz)MrH>{b(0x#|X*PD8 zEVfQ8P1WQ}B`E_!>668~Y+MR#l{L&w316ub=c>iWjt?Ck^Qrq8p^oXNYkf_}3aa>i zi#|HHy?gs!GeOdMaf>vsk@x4duAv>1+iw&g9uwOkMkGD)k?*zrM_suEKzYma3rN=~ zZBY+6=Q-`vaod~vjD>@ht=PP2#NE%a;YB}RUbx8f<3ix^K{9zNVV+}Y8e`m8Y~|&o zJM&>=bH6eunT*jt3)Q3< zHq^41 z|B=jp)MfODpqMsWp(iJ0s@@GA`Pg!DHm_dxH!FwNn=&PzOw0;2l45u4CISTlHqu3Qh~1;;P-T9 z&9qJv+QDjyGA zt{_9~k+!fkR>Shg0;mrzlUMuQ>&q4P6kb`|3dzRXcy!w-$q5vM1@8GI%DruAI-^Sf zxY(K4(c`~hSaOk;oX%L2%95U9D}AljCZQ{eAm{}|;nVT^xF4o96;RoFw+ZNP7UgGW z{VI6H<8h)^Qb5)R9lulRo?`*gXXy4f=iR~cKYOvvoO=xy&t52U6X$MgD|}kq)92Al zNGYVVvg{V?U0pr5F;R3411^}OpMpBwE3LL^z(Aw--L`0+=GtVWPbkIqmF!@!P#=dq z@3Vp@rB_m{c+{^gd>fiS=QSPD7?U|=SeL!2t=oXs!UCUag;-!Iwt~GjQX2BAg9C+@ zU(V6;**{Mrzv;F;O#Ss&iMEQ8P-eQ+WoP$aW@ic%&qonvq6x+7n3b4CF(@}lkm(~! zl2$!gjn|!)XRS<^FS#xxm*y!+7o(P}67jHG@73ue9ya4jZg;!Q9w`@hYGk$<$?&AyYW7GnJDTaa)W%Q{ zZ{KHFB9gna!sWFDE{j|E3K#dW6uUBtLC>@V`&J7(z#*gNJK&beK*!G=&-9z#BBwEK z$7Nie#Y%1i`+V+P13W14nC%YFnrHnXr5I+w;m&^$Bz)$IuVi53l7(w#?}0Se%)#Zt z%@dNYM7tPvjOv_LG_X!Kw)O@~mWmFYpdx3N`%s6O*Yv5nf7nd=YisCj_I`dL&#GhQ zsnSEWs4cltxAcv&0RLtoVtZKa-l~a5tZ$l@?kGAPREQ+(=^>&)))TTWZX!bnP3Ek3 zSlAQtX%vP&{WAFE`*txZBe|f*d*=b9)L>kmD;S#hH8u7*7^W{5o(5`RGXQ%x-+n}? zJ>~djr3OMufwHErA*+&!M}x9R9`BY9^s$`y<$m1*NlhQxp6JMxo{25fG`6adn9D@a zHOn6Cq)t4jV5FUy3l!11e(L78{Z29z4S;_(qIsT2BS(@Gj1up>h)Hzqka<9~XZ&~1 z=?O!D(>+Q4KZt!4%iHTiDuT&t@gkVe2J6^5Y4=Bdscg9J?pGnvGm&y?!hN)4tM_YKv5r>va7( zKL!I~_)2Ivv5@-3A+}iOH!&x*q&Hg0v ztq-#-j1oFj#78qdHSl5_`nyjw3JE1h^LRm?)=4kdHmXt`!UVQlOA3NaxY=%@jzT^4 z!ilYeUNvfocUrl!if3uHjBNm7Emh~Mk`vpQke62+4o^Sbq_lF%q~g_V0KSmbf_`DH z+rtKDQ*g3jc^ap63A95{puzPb$japWScGhooq2tL^6T7=oLj9wPVIlnD$&+D#Hz7% zi}I1$+1IcQ(%-F=VKz+Y}{#l{ru8O-e%DqHLCg94lLiBk?w_G?Lxf1REYrs@? zaduSMyidcvfFP$FcxB%nl73^$G1n&?2RdDbQz#B_MSDJA`{L`~SSHnnsf-oB0rUowii8s>Y zLR+MyzPHhib`9&k$3VE6`;~TLS`Gi)ly0tP<@j_374zkMZ{O&~5OtAGbjnn}*EfT=EvFkRv0a9U3}F=HSV; z=Wh`m6wG~@S;mDTE>l+{>6+Jt@yGS*TL-iD>d0u=&`betu-+V@^X%560iGRt_Y)<_ zw+_yjnvh>+KXc`^FmtG9(<~ zQCNZWWxf?>!8b-M{vy}`T02(fp3Uvx?itJgjru<^#^6PxIBpO0KlrRqyOr#M>P$IN zKwi(y?B(V7$TBQm*~Hfnui>~=xq95qWp*SuJ53&{u5bE3pcL{V)0Hc>9_9#bpY>rL zkuX@RNMko-vUkuO^IOIw*fS4z`OWwF|Y5Zl*8GPU~*^cVRpV(oJEvg2KPch(QPD1DN!`*qPY_O`0% zuUFS^L3ziz9vj4QW|d(FJGbHD;w}bX3z?5{Rp^bPn^CGsOQBKsuah3c2Yf2!!EJNk zKLc2)vmne2PZJ1-pP9gVh7OGV(nPr)&mA+3Q?-MI+fUXDq^yIP8c#yZXN47&fGK09!Q- zZneL2u6Z|f|CGU9T0Ospr0K?J#WKi49=D$;86yG*c1uKVbsxL$l0Csa{#m9Q@6CKi z!A0zo28OdIC3U>&WKAKS zWmHHuR$MWC;x2G>xK~q#Gh02F*bhRIN%;lBdzp;6+UAY9A91`<(uu(iz9U{p0a> zpyh+=&J`z_$v#Ox74rsEthX2*DLE|j^iVw9lA*zM{pqQN4*LdWzTQg6p&^*%ibtpH zV1=*j1>^P{n;fVJh}Hn6YOM*=m0yRf@_R8W_Zhc@FXD|n@@`$G8u6~+2yEOOl^(Wx zT(eH)mdi5-@yY410fF$f!p7zmq&uYhRsCT!F1m(= z2C%7J2coG%jPIw zvZdT{9s#Ns2CW|o3l6BQMJ$`YRf`QDM}p9iKt1c*4$hd|{s`BObKhW3$Y-mjn9&@% zj%HzHZZV@8EbeXF8yvDdCobGkH>&@G!e}b&hWOb2`GOPM{ur7wGI)(&aR6>zjjWRh z`pQwi-+86E*ux_yORLajCf90@f`W9?fJgUIPNC~;CuLLF*ENPiYOv7Vq84e1D0oG> z+9!;$MF7yBeZeC|uodbPUnH>*=H>>4yIfs@ESPu4)S@Rf-@BovBvYe)Xk_|yx-P;*r@EJ`=?hHZGMe?zlDY`=Wb6u{ZpP6hrVl^px z%AtHE&*I>}m;J4A_nV}}aN{yk*V61Q9_8tEu(NNt0 zJo6~TC)~%JW@#Q>3aRK6NdEJkX4Cd}H{9$Yark_LbrXF89eoTw4_Rjb2-l^82_^0B zT#fsG_V>4gG8jug&BZ{%t6VNVZ| zDQ_;qxQh4rtKAx?jpAc3x;u3!+2Cp@llv@sWcLJ2L$Hzs?3ddcaNskw z*$TuUkkJw0QH}n`GG`fjNE~^#-%Fwa3ye2(m1`m>h+GzwAtG4{N-B$TC{*>OQ=Mz` zTZT+l4rKpDZBEHdOemiNrqP0)5w=XW7YagQXaQ_{i~;C_Ht%~|kqX1tJ!b9MDHkS^ zq8TnK;T6ydd?V7i6)vQOgejgBhd}tXzVM8v3Ql6p+cbh0E^9Hm@$(jWPU+rGdul=z z#v{$De~4nRPpt6x)~t--63DE|B<~gHI9Bosk1vyg-x?z zYLCx_p4dJ%?M3|9yK+VYb0i6!Ds~#}NZr}kzdQ>zM>dtP1ldCy-o|Dh>b z-DhMfi2YdH?~rWw8_3b^FFlPwvnWJMLjptdt|i6X(IEXF*>b9Rq}g_588a3ms0_>U zZZ~|!_A1fPwKb^-QanhT#R%kH?Rh>NrWia+@uQIX0d+kOra(lI{oU;s90#4t3*pZl z0pwR#aMb4?Ul-o_O7?M4)AbgSIPOx{(9nsf5I8 zFWi?M$l*`!$^^u`J8GZ>Pir3r@4i}Nx1no&O{ho>9k~(2AkYs~k&+6K+t<%;9eiW% z6qA1>gq;*>Q)G@*f%N3k6nAsWJ;Q1)iI~@agbIbauLQfun5GNM^O7nyQu_n^n-->j* z*$F%H5QL#17wSU`{yg^E-WI?-w}MzBRke-nHuNfdP2O6+)(haq2Mvq;TQ1H)7Um7b zW2)V*&*o->@fHp#Pv?~4?dPJzmXNHf{ixEIq~nNo4nzKIAbvsVjZu-?f@eb!X;v@j z0r>N?!r*$yy1p;Ry)+yo%uG%$^hb)s);!N5&&dZHb~Wi3_iraO+wA2$(tja2g&dz) zTX5ITbNc-**7ElDq@wiC4cl6>$|J1iB06Z-V4+_gf(+``{Gr68TmO%)w~ULjYrBVK z1SJHK6p;|6%b*(srArukK#}f-85&VS5Tv9-I;C?66(p4I?k=VK-6wkA&;9@Ke$mSx zUdZfopL?%k9c!%vR2j}AMlqz8GZB&P5o$8Ie!Hm^T)6A)pa*3Fx?a_I*%pFXxTGwS z6MfLBY%&YJP&u6d^jX7KZweV`=zDOBA7|6^6GGK3?Hp!V!wfhE^lHJqvy8Z-@*f(} z3G^^unEZ+YfA%r(NrQc#{GIH1oP!s4F-LRp5ESZwy&tP{D^*Ao7=Y%Sfl9Q`5=^++ z^#AO;DH~A~^A7rV@k-X3Gxl@zON~SDde<(#fuv`F7zwZ0?|~fNn;tZ-oSx-G7l1z~ zd5ce3V+^HgZyKeCdVzWuZ$pO0I-?&nl3qd67)p#fYDk~Sk{98?j=dV8>kr{|=43Hc zn7F0{Hb1v?gU5+8c_eh^j+=92)N1fx6nOqQrnJ7%|ExN1f)$?s1>BsStNl6O6yA&V z!`MwG%vlF7taru;O52SN0*-|U{(=MAkBwjzS03MAIg;)2i#>e*QAYe2B)n^Wpccjj zQ|O29S8Tnuf#oF?Tqn4zNjQDLaP7;-q^`@Zt=J$g;qBJZ)Xy`QTUF%NbnWn8Su`yx zRvLaU>u~;nAa2?9mdSmK zUWfmxCOv_!#*!(|lWMi2o@*;k)>SpTHco4U?86-*qt5RrO>O8ss=S8Y_(PJSj2MJD z_?g-Gep33`F10BT-v`)qWB*GQEn!IGS#rbc3wN6Y;fZy9NO#kd@b%H(S4)yU<%S$` zpAs;BCmDe;lRP3S>S4ZqkLjhiu$G}YGY4!1f%(PJpk?$^z;Su{Cu!ILuK2MgJ^!U1 z7;Gl&8?VR1x@n=q#OE&YbS>YHYYCfl-eS*iBte1unKT>XdvqoW(F2f7Ob~#h0-LFN z=hl1gNOtA&hQJOpiwEi7cwwx36F?*rGy4LS7sI6Tl`7BR1Pl%UkwbS-XJeo}Jdt~R zdg>0Tb|&1G5;wKEEe6ZLNk4pt*V8kO9qWUupqnL;AdZ7s!nd|cH-_xhmm%wl|NCW7fRG_v5WQSX; zYS+?1^8ARFN#X*$kd^p_3cXqlN`Yqp{(N*$W)GTQgEhcp_)$K|ZIL2|Uxp(!so3vNGXNz_It^Smsu7qCxUXx>xToV0Ssaw)!_5rW%6cW!pdTs4a-Jx>@*?#o zH}s52uz$w$7EQB&uylnc(rV1V3YOUWVK^9n%Eg|A}c1$W#CLRi=^bP zbEv8%enR?&fDO7p%%tioON3OPrG?*rUL)3Uut}>L{a}kiWuq5UWuS;X0w!m`K!1jY z?Lx8v5s%~bUPY`Tbu#yCL7+$H;%;&#f=l$*$L<#d{b0?;%lyb0j` zdsGKvsX#;f?et{tJ21Tj`t(nwMzyaw|Zq(vS06 z!dr-VG)%y*@DczLerNL1gXEgXQM9>xHOS9ZYDH@v|_zKu{b zpdC$g|I^0t1&q7Us4PK@J){Ej^fn(O-`0T(NB4@(Ubg$uLd;;X;q%H@hz)_$?QauP zUVu&m*Bx!;E4?9H-Cs20i;c8r_`KuFVN$ee-XgkQdv$pO=W)6zR+uDe8oyzCO%ZB- zeG?sG#8-Wiu&2fdcTV{}+0Zpm&C|Y$KT1V@btN)Eag4XdBdFz`iZVY9q!>QE( zHv_qwJZuJjV(PX3oZ9U>`Ub)2c|eXm!80(iC6BkD7=kqSS=CD^OeWU*5WVb|r;sC# zD~5eWPy?9drEBXBN@i!!#2*8RB6MV!nTj?(iJTuA^8Rj=lPU_l zG3kuagSi4KlnsWb`Jl4u#yxKAH0||MJ%UJ}eF%Kue31<)Y9q5R(kMdISQmUMk_!_t zeysSPYWwoD$`k)xuX}wh{`(N_uI5M~&qmti#(cybX5}jqmW*2EveiG)bxFIx#>CzA zICz9|Y|G>m+zW*j;wNW-L}E>q*PH{Hh!gAhwNs(s!6=6y*=|JOsK zv*uKxv+AS>FNdb-fi2}tybb>e?skFv0JtYB6Oc2n1c)Oyl!`q1xN&yCKj@@G;l{j9 z$~Kg=uI&Mo3AMFld*I&spc9KIHC8xSk|*e8y)6o0VV+vfM}TS1&FCZm$%%)x`XhwW z1eDhHc?+ohbu*};NUe=i#CG*@0FQK0AcpMkBKhkAEInGPSzn3?7J4!GsHpZ{NE?tPtri{+b*O>fF?TyjTt?h9xK49G5#RDQft89-MccIAqtzMKaBtYfrHsFPv#L zpuEU!;`wg+$dguW%(XeM{fMwK?r0iZO(A|<9{W%H8jMBKxH;9}HH_{cT_3>Rz#(R+ zLeHXU(fg4@LH1Z5_t-KGE);kt=Ha$r#N3YaR~*J+&|kG6*R}N-DAJ$G2$+ISRt#&b z;^$yM2&l+dG-VpxkL+W#y#TpZh}d8+DmxnehG^Ob14OFT7mCwsp~AWV4EA&exT5CD z!OM44i*R(_&1A3hYBZR_!f{yO?9ZC&yDI?Sr~&d!U6x~rd$WpH0~mO5zh)>GwI?p+ z5f6rVt?h6R=@RdOM>BxluNvYm`-sTf9x&c}8jH&T#8U@T?Qc?whijbj*nu`0>a6e< z`#K(IozA4M{O{t1CH`C7*GtQn-ZokkCdumq&yC^Y&(jU)=~_>qPS%kXRLfOkCjWlm zdvt7b)*Fo2YCzL^$x^m769$MItPd59W#F|8?>Tjq&oJuU{T6%ouaZ{G5r(L76#gcB zIPJ%wjO@R{R1CfqaLB2go5DL<%ATe;%BA!Y9k0KjZ`9_dX!b zNpefACu$&la4nFtydvn$qr+NV$ZjK;T=h6Z`|jYLUXOX9$lt8+iB_6s!o=tEe=g_C zo}N$oe{N_lWfq8iuvZh~mKi&2C1TBXL$&7>NdV2&g1Mo*!4t#5~RV9^C!_5?avqt?MxMJDWC zAj*m!O($J~hN_~jsiU=vJ%NBwEB3L`D{UDX%_XRu1CyKI;w25`YxNa;fp`#TawhH5 z7un~}aeLPe|J5zyIlvoH2@u{0R3!Rczv;}nSFY~edr|q9wWjJz+VwdZ0w^c93UosC z!VnQKAmd4hDQGbTMwZSzfYGgQ0B9{ACNd}L&jpo^+c{!=nF@GFNIsdo|Izv%eyav$ z;}aK4Qws1>6K>My!+s<0t)8hq6d?~L&(~-~H0-8DGTfbctCNp3s&}ad|4d2OTX=<-Hyz54qP-8*7~dauUk<_Yxl0CW zjCa?Q3-5c2!LgaH6b@lCUYQOB)iTa);i88qqPjaF_f^7bh1fB>C~Pvc(7a%_U}5igOSb6xVk5knv_RJj|GTXMKkm}KV=t}ObmH( z;lnY^FIqBMLBXgv-Db0>dEj=xK&!lF|JmA@&wo_~_Nsv6QzQ^f1dT3HQ2K7qW%n{( zA`wd>@Lb}bu~t-^10j_2j6XT>C7_J~`m9JquI3c0H}(KEwHijjr=i?TfT)0wb?l?I zOMaA9vCxTN!<&LG)|YF$wNYR2qfICa-dL3hjlHI~j93^^I-<8)y72ui$kyfjX(Y5x zXpDk^I@!dSo_(qe&mE_O*T2rC)IHC5tUwo0A64qkY9m-60sgCN%B*$`Xyny@j+vq6 zw;X?@mzo-(Rp(+@H9BDpG<_osg^3ifseC;%?yTM7tE_4jq~xJp@1OPH{#{(K^YFoQ z?DOt~tWG|>QNp@8 zP%MTN#*oYxjExSUrVqN0-t~bvU8v;1`t~hKGc;tjSA}Lai`K(HKkeG#luwMFbL<2J zP?w*{)Hiya@6fD)mz*6@_o~Q<($BOpz6N~Z3p(`R^NtdXiQ2qVFW!K2gWt+G;3EpRr1g5bZk(x3C;2ue5etls7EoHc#S}Yl zZ=PWM$4QPopAWdp1S+He$WrhmZe48jo@(*^YjT>;6yxzCze&mS6SN#O=NrwijzGf= zQr}BaQ*K}sV@?|K^Ng-NchI%NTtN$H6lfa(>zqukS-Qxr^bf}0BfNe#T%6ggjh5#@ zieoTWc`*z$x@ac#R@TdZ)a}P{ZvF|5Dx>)$H>%{8v7VQhVO1U_Zzo+_g*u!%KIj;G zS#A|f6+Up_wR_muyQNirj89o(7){K`m_2Et59cu!3Y z*@jS{lA9KeHvGIQA9?)pwTn65@fFt~)SW{QYS$G&eoTUaa~5EDTLnNG^pT{DiQ-5biLo}uZN9-gPa zpQAucW(8(~V^QSxZ$kWqQD+V)CZd>TrnV9tCmET~hwb>mC#SUr?5$m&9UVCP!n9yu z&@HQ}GC0hiLjZT{8tctbvo$454se7D$ z3)x~!xfFcxPlT3T=zx>_Bw3zK{KogXUosojs?%Gbfgw{6(f;`PGzfwjo(Rs;iuY40 zqhOb?ISA)3_;nub+9eBQB)lF6YK6KZPO`+wB4@iVpsu1N82!t^CuG+9KyW_n>8nky zrlHo?|7l?n@J(N-oq0={56I|>Aq0x_{WnnQ8YzjMmFd|wVP!_`d9sf)dQxc}0}`eU zYDvi}tp4{nhf3};?7!57^4&wQWVQIzLRBfN5RgJ^3IT){VP6eCd3fj^0+WU60(f&E z*I%qKu-5K_s;*jH9@tz7`EJq z7xk*gGhM+t0jgISS~59>r&GOuh~P zP2=i7+Vghun7lRMa-~dbStp8U}4$U6tTbjJAYQ z=@=BAGg)ndHqR@@M8{qZGY4XBh54kQJ>3o73(#GxWutCmY8bQLxAx>m2{+VPRo1;$ zlcBW~|246w=cjR6p__{RhQ$yLyzH6uq^X z^#@J~^+kK~BPrs3*_&j-c_RD6hFDfTE`Xb!0BdXQpY$8H;lwVSoEsu=4lYlZE`cPp z3uiV4*v(E|H=z?s_+r^j)=(c%rxF`FKv-{4S+^&jSHE_21hyZ0nUrsfTG!}fci>7N zFRf^ijPP8@UUS?Sb&9FKE;83Lx&)elpEjo;nhfE2WHiJfyi@8Vt5$jY`aN&4x8OSH z>h?+1`rq1#5dE*v?g^H1d7XW>O6mv?>X-EUioi?5A$abPf6%Ln;e>@u0>?~PVjbW! z)@#-Z#}??uOlQA> zOO1lZsnD0{nDlT&{yW!ZJaZ^>gR~FzMou4!&9wZzck<7)wc|iW?$o>hn+?` zb)3|5U=4VG=Oed#oRkk&4*=&(jKt&P8*8;HQv)nLgYm1h9@$q)M)Ok2 zJg>P$aG*P}4p_%GwgH0F0RXW8)PVjBVv;o;Ts`7lOmVjfbx8ssLI$sXOc-UQ{>5>n zSK^(8P^7WGjz*5_!PniDzKLYNA1sH}OsayAe`hEZ_y((MxL&G7V8bfE|GD$o#K_1# zfFylL__jqdw;jBGaz`RtrakU)^G#}YUF#iiI3-n%wTtR&QfRjyNExzZcV;(Y?-{KF8-082QwDahXs zI-pbG6oKeI)d-feJUE@1R5(I%5=j3lAn_ac23RYg$DyaJrGv2!tku>T6>u!pf_%7} z84O7Lg0;Cf$`y2OF&X6s!Cev^I{6EgMze z=jd339DV?UH0MnP=ROC&$GiP`8eR3Lf8_eoML|U|1+MOy(2WQs5xc2GFpb+@d=zL} zs|J<;l~x8R!f`B+=RF6zU;XhWc80{SQ_aJzGywOJiS+v+BW@^cv8*LORgEjpXhDyL zwF332k%;Qx6(bx~{k`{}O`ZumtSp5m36@Fdb~VJUQ!vlHW9VlNL90$CyDi45Odwa| z>woMeWGy8D2Cv4uCduj9``a^Y+$&1Wr8nKryLUPvv6@2|L*MF%au>!VI%SCn>%=Gr zhXOd;?atI5>WzHns%U@p*-qoyec_?(t+?GRgBti@UWfoZf@^@MV0-9|)C4iG_}6r_ zr2Ov1#5Yn?zH=eHvPr!0L`x&BrkoEOXuQQhX-0N~NZ~({r%S}!`VZbb*bz|?(`K%X zs_$oQ%5(c@2fSn7CY>PBrT=emIabL{YqD1F{!!v2+9>*C`HFzX6N!Qq@mHwD)p zniR@lHZ1@q)PZvk9kUvUxx(Eh$vPYvs=?VndV15jr^5~FE*PthSQgpdEY(zqm?2l7 z!mTqsC1MuUk%>=gsAcbD~Awr9~g0=Z&ycyAfTKsY&#^9@$<86@oz|?gMs6f*s$6;(ki$BAKW- z+MKg7?ps}BFa|AgWJc{!srvNbnNQZaHO;>;depn)Uvg!cpMRVG zX_Ko$yX8P`)Cup_cpAed*}$OYNj^?6BHBAm_s9jp^#5zt{_kmp&HAqqS7Lpu;2~UD zInTR}h^5)}aUr>a?QpFk(Dz8^aH2`l!RTZ=&bacTBLJZ`OR$!uUTvGZY}J6K1R%ae z3bmy&Nq4o~(x=dDm`~r{VAfPGKz_#QMXd~%+yB%FC$lV+xu$)TuHTe%Xh@N4+H%iT z=~$XG$7y5sAx;8Q3i%9B5jp2Il)ds8{_@hg1C|jxl>6IMj%_2d5?-=~JSMG*u}NQ} zCjuh*icvwh$6hbdb$z)e>w=U%o}2C7J%xILF49~FT1VTxYdJP;0vB!DBR{vv2#Yqd;jRn%U+m`Dp{m zQajPShtgYnm2KS8uph%w;am?(@Ip9z9@pu{(%#gRsZX1(b$O;2Rl_K-t^^IQt5 z{SNUA1el6%SvzSxs?Zzvv1VSaz&fE&_0F~og!+K_sa#Vl1wYE{7Eu$(qGZ) zh!426nS?Vm_a(s_pe#_eoV|vA&NtXbFeNgiU$$b^IG@* zmr(FxHgU46|?QYD|*5)qCk`z77;8p-Nn8p&$?`Kei$x1dC0P+p66Dq`%X5PEWnr^ z9h15MjxYOIi?SFuwx(UM-UTItWMXm4Igv}n{dtpE*Os}(RmO%eqvdb*{-|N}D1i-v zh>UYfTd2Vt76=h)c50@?;18E&8}!Tf2miLZys7wg*48X^L3vEJuQQ_OJY6Vod(ZL;D9YN;7Gm@{92?Bk(Y>7(qA08b^;s*E>9ad>i@v~YDO=>#LSdqr z&UR}xf*czdoE|>{r^I7(4Z4MqQ(;R*&m+m)>2VUAgz(B9f%yWtW%G8rRN)xrSmy0- zHTnf7b>Tc0F`SklsK)ts_^-#Msrg$DkIw(}$oAL_RD$C?*pzmu3aqU0;sU?44k|1NuD^7LW6icm}cK?RL`P{hGx=4#g zteeqSsb*d;yf%bL0psQ0GdsEFe=BxcgI6wPGr*ROi~$+_6@JT13dJRk+*-)<6-M4F z5FU7Xre}NgtKN_fdxp1r6?yTDZ)p#v(&v>I`I9rDAB;;Rxi*-sBTO08nf6YA?rRPa z)&MApOxns#3k5!vF9t>EeS2od@-6dxL-OTxRQ8K3MHPJU%S|2ucso%wmW#&7i`e>) zo}hHC01eITaS5ujhYk6{;TK-w@2gm6zenQiw&@uDSZEeqG-{7523YTj(Z+&A4<6h3 z9BPdpgyj4=d5l^u^U@x=f4+s5+%30#{TK^886Y0n+IJZ`2!MB8w=vuWTc>8L4T6T( z@bA2SN9Ft}{_f{vNRxk{HwsjT2UM#boGT;G^A=gvvZq5|bnj=zTic)1So9`{)b zFdZ2m#7iLXtm|GoPYTbPTdmi{`CyU0Xr5+q8nYPZhgA6s+_P{pYT>({W`eMJ)`ne*bfkh<(H=;eQzR8aMZE#tB!7crNorX>??lYVnW`_BX5u`EsF6#=1}Ik1KZkW zbJ70C1GuT%4=G}?LA(|Kgnxj9AeC;#jOSau8NrZdf(H-=AZTflBZh!H{R4w*oOIaa zT2aaEH)Fv_B84!KVaX;eG~3YR&gAVMW1Wo#Rq!R|uv>>CH+iW6;y??p zkS5%$-$Jj^moRz=W&WOY0R@S}*u4j;)>B#|o;+}M##f(K9X_; z7bgg9u8r^*%tY*uEtd0Ck2I|NexoGsaLVT5@oC)Ju{D9@K3Lu#_+|rqpO)bwx_pt; zc;y}+k`n8LH}6~haOjm`BprP&GKvHounX^RtKYND_u@B<0&#$FnfuuX>Wva{EHWeh zUQF0o5|BI9)HC2gVN)F2)Ml&?IPZV(9n(e^HhS2qv|JUY%%fpxCQa9v2p>%aU`CzA zTpsP|7JCJ%JAAF(w0zD%Ho}{eyJL)gpD!ho5I+<!#Q|fbr zw6$XE71|&ksEdI#*vTIe077j>GVTZiRw^ixn#b}J3S%V-)dlUq5UB0xZ>R7OYjkZ(84f9_r|1`V*#aoM%l%eAjV6PA)@PJxugr zbG6H_(oTVng1e)D@4tQI=z}#G)X_Z;p!bI%k%F_2GKNvP9xx7V_F{%k&klg%af@s{Jic|1IY!RrK8kKIz;t0V^oMkCLL>#N~fv?E?}ZN4@=t zH)e{AM{rI+fZJZ}2*p5XaIJ`hE+_jfTPr~OGSI+Aq)f|v~ zrZC=*i^A&Oqx#$ye@rkiWj0U=ms>*>tL3O#OC%(z69_D)NF)YjPJ()`g(`ihx!=a) zIm?p>*jzhF%0Bb9u+?Z;OHM47*a&#_#C3;l3zk8BzYYJ_4hvrl}w-L5)b!# z3h%6FJ&&NOaoO5@EboSa9MDM+M-CKinHp(#r(Xj^%`b3hIvDnW1eVJ7skP+IC;%Jy z4Hdrj+2MXo25~1?2Qf*%_by10iUY54Y)<_~nudw`+Vg7=R?CRwYG$L~{(bD$|ws9EnZ`57eytzfCp;mKj`!t>OImC6L0<&V8 zn#_2j;4jP`?al5@`+??WwIVo~BnI3#+4m0O_)@0OT!{i+KpVcfkcGI*l2SOZg7^(f zK)Pk$fN5J5k*CQ<2>>day#E3O-Av5*h#!M+sUEbDy7pd^-}PGWd<25U{{mEtdft;A z%7k@{9tLq2AbzDk<2Jw*s~nO@@!Xg)qzc4m)RJ1`wyZ5=BBb;5%%_0TN@E$zF`wq$ zYpfOGM}fR4>*abnB6>il%&}Jp)EKl)axQr|50Enj51BB8G+=vatE;tnaeIA zG6qOJh4m^R8kkVV%pB6#{tWJ?TKTGgelLY=6>}{Gc+b+@EbzAGIP5(>gT!$M1&Gz_ zief!ZbKD_&=YjjK=&+&SQ`e4%+I)S2=USrfQpGmLucbUo}u_jO5 zigko9W^Cjjl*}R4V6t*ixSjDo;0h$VituoTUiw_&wDGX36v5Kp{xTxcVzlw~!BMJe zd5LAY^wC6Bs-B={Z0%GH`^=(k_Sv9vKjnRvX^A(yozNaR4C zl8;)()3YC<=PJuYaSu||cX=mW4O`_{H!gtSSGUEd5tz$YM9NiVBMADlrfJa}={z0E z7>A9s8L)xL#F`e+R9sZ8V!@^?Y}GT9zA1XT?Rto3M6%r*drd=4tpY}s93WGNu>d-Z zwNa=zl3RtQce!Mq=3OVY%IX~Y#JuJUo1Y0{c&iJ5&}K4sI0yx3V`yrw&7#}WA0dJ? zlDz!1x;3r}iakY*q%Po1cOsUu`&eCTTpMUN%rM0- zAJyHvzWJ!I|46nkr-np+0N1=g0?y*KVR1K?Nm&$hFv-7b=xLYdsHJN!Kyq*19Py?< zjkM@hl|~h_U**19D+qNiiWEqiDy$#%N_~g`veU?V3B3A_tx@R<=KJNzU_){Uo!AXh zES)UH#MON@jZtT+JQ+Ly6rGq&fEQ6M%$G}ht8wmQ`A3mk5t6X>JE9>6rClOxn^e`g zT)-DFT46=`XHw?%x>_Z?yem;~Xal`AVG(zuyT-{P<|BgQCd`Xtd0`Bg3?`xp%#-0* z$*!}3)Rl_UaMNmj zFPal}(F%5MA~eGiBZIP_P2Qe@trD`_06++({Cf#hF^we+8r8e|T^e@9Q1;iBq?Uk0p0!MP1rUD#urkwuTBS;?H~9tVL(O9m^Ly0|)?$(ih``v3hD*W#Dn{e^@Nj3#CZbZxd(S4k#3dSl`1Rffw`^))2z38L=fwG2{nB5NSGD#IPXlXaGEn7t1t_;n%MPfu$d@puCN)k zJobn`_jGub*J8-65mxVb^cbG2tHr8Um>Nqm7_7`~JV)FmFyQa8Z)4 zIjm&tuP_D&m3w&Qm1KhN-s2nXvTU?&7A)yR9uz$UwzN=>&b>TAONf+ zO>e^du_~;m%#1jaUQdm?Wva79)QPQmfwr>a*hKU~Oi;Y;iZpML-hmg!(bUjrX1SNn zdFN@>+RtcWxfoW%g{!cG+O5*8D7F^@n~Oug#$K5$6;xieM2$OPCRZ6-B;g}BG*G!H zE8kt27woz{#22wvpX)!pOg<|f*QQqMx<){HSG&Z~7ft7mgl4-^h2jg(?>`G#==V7QMl zz2v1xu+)?#F{D)NX0DKu>rfCVM^_C$jrO)2(P1)j+RALZ@ap`fVBPy3CwUMSfs!=edyq zdg7@fEnFS}SyfrV|NY5q-;2rEJ-T-Dc0hy6hJC&vzxH)ZOoQ{USj%EsP95SsrFt^y z2W(z(iU0jSX#ajNa>DIvKI4?HY%yf-_(ETtCWFbRf1s?!^rz3z+_$tS%OhThb|YBz z{X&|0sA0mw_N3B%bMJ=V!{p@fjp(B@yYB8~Y{>`B_hdQ8^ZHx-2whlkdsI}sk+x{Q zE=>-RPa!dIeTj&9<#h@#^1xk=nx_2;zHiM({*1h7&XPprOCzEg5;JKOrnmpI#!nX>^#e~n;stU74<}4|%RgS?-mS~0;(b7L2#StvkWKOu zSUw@I`oT5X@XIfUxQ%G`5yDWAz=&)4l90XJV%TVY*@ zhm;@5o_g|A#^wx#d-#w4DfFe%&tth(neB7^o0GI!WR3aozMX0Jsl&crEl1ErN-L7m755JHVxP(hnPM)OI@E0 zPij;9%&CHSnV7JPi;J;w@ck>wNcj2rTU%RgHJ7(QFy!Ix4n^etNoI zmybmZ^U8Rg8!?dEe*;~R#?|%`QF-&h{6JvtO$Aha6`%^kK7CqNfp-S%Y8Q}!>XsL@ z0N#NTWDekL-RZ5-a@Hi*S)6fTXJzn`Bqbq%f^Q7Gri+heXJ^~X7eOm0MJZXt{k`b< z;Z@-3V||jO`9tFvX4v&f6tEJeBPH}7RNh;Gq+JF>HbmWRAbRA`Na&A+_KY$$Y?3w% z_4LNVOKFeGkG%PyQR+BcPFa~QpypN+#_$P}Q4*`RPz3FEswH*D5}n{b5aVDsFUx?7 zJ2AKK%*bnVTZbY=LQVDV9gRS#qSaefqT^>ORMM>C2S+B#xdRy8sa6}(`7{c2=+gOe z0V?vvSk(EeO{e#kr&n6IHhiA-3?x#0JpQ{SpfyLrA`os^!Q^a_zwV1sd7C`{(9~-3 z%m-(07KO8J@XFkr1>w5Mzdli_vG1CH(Yw&mU82r9;*p)|LP#4vDY);GcKO`Y%wg*{ z!+;lR8WaPKfYi$`F&)g0{Xw-J8no-?=Jtupj0nWdJPBS43J7QffhwI+Zt&*;dW9rk zvyyfGqXk%zlau>BsAKaI_*GgvJ6k~O_%|?Pi)B1^V%H*CY4+B7|HP#8d!x@)6-~`n zL;CP~)r;2N*+6d%qQ7tFcKff?l*nGr03} zx*Fc{8(|{Jdy1m+Jng&)LcE*`2PrpCHKkZ8Q47sf8DBfrccEn~B?A5QAuCBJ>l( z<%$wwprBN3U*M|yV+@42MC5*2xik#Urd)T@GcsOwB?)U*+tVXF_S8RQ#=1zRo4}4h z+xd~_sVnG4`v>mD45?|EW^$ZgNDe<=SX|&wT{oM2 zxM>(ESF9|R_m?WB@86|98%Z#YGQ3H1dq`N2eOm=l^V9#j{lniMSS8{#3cDgACS%8F z(M;D_JGZ|6aS;4{(u`hKTYx8x*1Hr8cHVgIarw9}uNYR$Nv|cnpQo#=TJ8w<6?&nI zSxqe~t$h%`ysl*D-lm2<=tXrQlpjFfz(-cbdtd}a zF=0AyO@;u)MhajBOZWmLcq~pq82fhFw*0c9lF|=A!Q3Jy_5-9Z@yWp!Z`BT<$=?J1 zA@%tOYN4nw*TAnQ!1rGr@N3q9MoW+(ztr(0ZTnRLJ0%L_K$`YthNNzQB&kCmzxnys zn?g#mvMi+)K(_x9w5YOGGjNsObj7_=~LW~pFD9JMKOFoSRd(oKqg0r z9`~ zL+63SOm}vng?niVX4VtDFN~$PFN{fMUl~&u8ZGWT{dVri9EtlzQi|@;JzRy^uibR_ zNL-#_rDc9CUHi$3(Q@XA&wBBTD`TSH_0-Yu7j7i*j}-@((V;`1t} zjR@ZHTXkyOeycamO&=on7Z6CMs1mz=k<&Ou%?IdR)1z^{Qo7h_S7q&vu;$n_8=~ed z)UOo$aYEziEe`S(te)f7y}J^)J6TFjf&)$|$rN2o0q1qo<*vJ<_4a2V&BPTb((*H3 zR#p(Gv;zAWx!2sfep{df14C&Z5bcoFdI7Td_7mgxf!m$mPr||ob!(k}rQdW2eex2K zKi4T@Vns|uWV^qv6;ZLca_9wM;qK}H9&~F!4U9)*(W@7ri$8N6cX$T2SmqK1`~hm; z^-kAmzXN3r&i>x#4$R1fju2ev(N2Bb?8C;Ed0f z23t(yfmIyz(&*neKtxQcp6bOtFx0+akj5r%7jygO#GHkF@+8=nuM~U90XIBa=l%O} z*gUd&M}&zB^Hz9jKp?i1?CXcCl9;I~YJ{5ss`m+6K3<({bUhoPd#`JUQ!SNYJX@z3 z+9=Gu5|cRQqjdAaSCrbdFH7q9g;tJkq)F#dLs6pGz!$#Vf(f#-)w1S^w#dOr%1yf< zpT9@eX^dFkTm0~dL_-IkpH<~T7z7@cF)pk?V;It}ceZN4XL4?QhH5 zRiYKvCWbyD=;PhRbXUKvS@If3X{Qr&6`U3N`^JG1JaSFvK$U3#a!1BPI2H^kPo3*W_rt|pj3`zQmfsAVREQICnihd6!5TzRq_VO0!}PSFS$xf@SwJl+mN!NrUD#xe{R5D<+^DE?lLMSh+UkY z9ob1^RPvxT}k9vF(&Hv@9AYvy68V_&r7!Z~yeJIB4{I^IVconA|B}6WXe5HgO@BCkGF# zp5;bBS|wMMfZv0lMj#S-^e{qTK}N9@v8YLHo#OoyNVJ*Va}I2I4&=gu0Z?8<9?FIztX4MNWMwBy zA^t6JVFNV}HUTaio&rKd42mDkAnLx~X2WVL!TA(J2LOkaXgk+K@PI_*8#TPhPafLi zLP(v4j#eX`JccA6?wir*m11{SO;(A%$%SgV?xX5_sn;F$KeA;^Yy)&$V1OzX)-_r> z&0ma${Fty5zh0*os0nE^Hv#uAdkoQcfBFtSC_qalEJ+CCO>lFsICZ}q8KL@AW^xPQ zZ&FH<(2l3|QeRlQ*KTX!nGTf`k8^in9zPi|%O(#0Nwp*Ysev`MzAN7k_Md8K`X(ls z`wlyUQrv3?=5-I>5HBk!;6Z9HpC4jW`1;kRzMTK9c0tQvqF_~c2*(ty7#-SXomff+ zIy1k>HEQ@{SSTW^>4dL->uoNL@SSbGI|l*<8iC(D01Uc`d})#tJsG#%DZrsyMF`xI zyx1FqquN9T!Yk=rZEa0}%<8zwDSh(3uPRf!_}=>*(&w2*K}f-LSl^w1*FBj=6Ba;&Ys83`n3GU-Zohn zy^2!pd4Xu{ebv$_&&HpCuaE=(loY(1hD!4KmZ6Ab=)AB+vNCL)g$9rIc4+AC3Kmj- zE6iiu9&1Jqe?kUurh>a$_tTb6ZHN-pj$!@;A$^$~(Xv}utr*ZWHTSXsD9U`7WoHmGnYPb5`{pbBT5Xj}cIn6(1ZL8E4w z$Hd^L)G>%x*^b-+&Cn(06)j;mhG$P+j(%*lmP=3Owjcv~bw5D2-vS{%rK{6OlN;s5_@Bc`Z;)Ojg|dELOit7Uma2uDRceGp}UmzZR~ zMT##n73;HS@<&h@we$1#=02Se1T%EKWc z;w4Zcxh;nn=Hh*IFQ}+u@7yIU?~8v*by+D~BAhH7p@W}KG|~1^zs?JDi7$R^H5krs zXIXY;sOEez{)X&tSRl(9lB8md2A3ykN4)XnvQ~w77vWx|pr8=iI0k7U553Oa9asC? zUg^0#mqZqm2|Dx!@6AYUhX(A}xii!$B;OE^40;eL%BC(UCUk@_P>%A65;A{U{q zmo|>wa;l?pePe<;5tGq;oc=Qk9LEzwimzU*zO?;uT25RA4{Ls^fDn|?H(PaeLY5OXQA0&aa&k{{h`ZjL0L?ibNcrd9tUs~FympOF zP>>Qr*)PsLKIH3zBAV|);eTHN+*iQuXrVKd{=sI|An(0`%ZzT z;Uu!a?Zu|oESkSDs4Q|=27oe{#J@&5eob40$MyLqbbjXvO! zJehAXjge2QGublzFO}kL1*7rU#;8BEeEaKJQ&SV4{Vbm*`tXmgzQ;M1i0g$%{8P;A zt6%Io$iDbtI38UC#gK<#GLtO$kpsN-VD)S_hV$-mawOr52a|IyIyqSe?n+5X=@ObK z+O3e@y5$36e75UB^aw^?bteZy-A!Qbp)+Jikkf-Uwxt+DO9ROEI!(?9ZvKv-yY}{V=TA+&2@*|P+z><0LA-6!u-?v(`&W_kfkkIn3$Np{t4+DA9US7Ea$39f|pYl zT|&ETRQcNvI-)*ym3z?xgCox}1lSc#^qN-IS@{y9f}Zf3omwnLcd>LXeQUw=|7@lD z)KS_jh(J9q%?Or}=@iYo_upd`2WD}8N~|RMJAEQ&$^8k9UX644SSQ@?mJ-2_WUteg z4)0S^XxE3&cxQ=;+PTS{3i%)`aMvO(@DdBaVdu0r9-18VX2=!WFUWq0Tm7lk^=21% zKJ9y|fx!VA2WRH4Rp9Qr(_l>CE(nWZzeot&0D&Yz1T-S=!K{$sw1}kYuGqZfz;Vk- zfRyh7YY5jXLqmMjQnqxLfO)w#l;C!_7;jUBItNUQyAVU@ldLnKJ2L+`+aN?I?6B1U zr1`_8CO5$h4s1ATvX?${)`Z{!^zE(!H!GCKdUOxlVzwc&_6P%pIvYps^i5wLnw!Jyb?ea57vo?natJ=cgFE?QkOC5L?i|7h$c_? z$PfhV$odoY_!K(ykVi!?OSy`_7yX9m#?h|dRGpB=fEk60wfZbG#m>=*qxH$l^Zmmb z$K?Mzszl_yV@s{AhOyVrG<7uc1`B@Ab&3AYFYeS`Sy?fi%H`(u8>#tvpU!r=b;iDS zKQS=;nD4o_Byy=rh4XSx4&5@CEpl}N0e@?=JB!}=I9r=RS|q(AFW&%dmc8Bhh-mLP z>HWVo**5pT`n|rwhJ+Jfs;GC~g1r+R88LUMf<|#(E{`+avRZ9PQPjnLC6R!NP}@v6 z@8#gu5BxmDJ#1S+D9AxNC+qyEB)ANDP+KLdVr!xwJX?p=GnrXD(zhx4&@ z${oDYUSr%&`z}?~6Gc~)PIwgeYR1qk{CtgW-Yh6gN7dl)la6Y@#UE>16CvWciw^Y5 zl3%G9;@On3KbsGcD$LoGFHh^7B|kQd6O|FrO{>Cm`s$zM6b|P+QV*idj zVL(7aI;BMksRJU?-5r8-i%3g%i!_KxcY~zTap+L$ z2-0yV>4rnsyYarCH^%qB%`wkSYus&9XTGl?l92m_FGe8wG`S(%l#GbJYL9wCGt=Y*=6Z;T7%i^uokm z$ie<^y*{DvtaScv^%I&I3-7hlda5QYfd3?6$`01wXGzNHC?FYmqs=pQVf-Y<2+~n& zfP>XTd@95PHNqpzI83BM)KMKRlau!NZ1ZgDk7M={%^w}y-ZJoI4H#_MLROPrns9g} zNCe7ojjILSVp6iXYV=*4!0U;~_i#0jpSO|Qe!MgR1_W!%9tDngK49oTDw>(dSr!OP&2dQ!GPsA&-5Vp_=D^|iZwyK*DY+Ak_K2(K<|3-ix!AD+rx`>0)$lJZ>EhtL>4p~hX zqoJ7*>KYT|(E-6W6DE5}jMe=KE!WzXdGFif5Yq9dBhMHfg%bo~;AzsyF(|xhZPV}3 zLvxApC_xu}2krP>>pR{{fjd{r zqKB^EeK}FIkX!wUeq)6NkP&JRmcfr4SfP;U##uAfgpm1H5ROb=E z(8>+Mr>&52kwc;n)@p(KhUtZWsI{zTZq^Az!TJ0;S5k%GvwE?lbqxBQh1G{w)x<@A zc=*zcqUfWI-jm@$!b-kQPlBst>xq8cR6v24==O1TgqIl!(@wG}i@47vmCGCFv$oer zvL61*(PExR%$6E3I5?s{5nT`^@U^Kw*^wF90pAcgMuT2H*+X1yrd-J*^09DR3vD_w zsmm0;!3@OC$WshN=Tp_pV0cYza)c4G+xx}6{LJ?mzcB;*>6!)Gp4$me80)hBrC8eY z%nODaWRn>pg2W(pMIYZ>3%|oZN+>2$r}njR0VU0&*-`Djo%u`j`~6Fg#oH^#qi%WK z3_>EJ!|sD6kL8jj6RQJu!z2#F&d~j~*zr=oz{I<9^E--@9qwd4t1ma7aO;?#bM!7r zhE`oB8GqPpQ~WtNC?z9<9uXOljr&MSQfK{*F?m;3?0EZ_yy`;Wy zz5ny{{ku2xi#@0<;&f-9$Xh%jnO}mxi-jKU%gNO>tW;n(9YeZ*p^ts zRi@t}E`6Bc%TCZ%9&vW*#<&bc>uV8rNs742HD55Ofy^40$-{6Zt5~7Tp^+z9)JE+3 zWtR4rUU6CN+u82?exM0w|X1Y{V3$y~;y~Pi@)CnJ4r; zGK6VxaJ`)!jf(;#awM9&IU1NYk&Ac7LM`cUnpn5{^Bc&}yv#4Xzl%UMf0E%5hjDn7 z{4w$Q`bXjjR?HUQz?3ZH`JzxMrE>r~d=ktp2XoFaQ^2Jq1Mm+J51|1_3YNPHr^`B- zM4NU+jq8WcQJ1t`V3Z&2gWp4Zhw6@v$a^=sc`x(|ry#CJ`c$yDRE{FPQJ*e)lFNOJ zXH>R|>zR5ZDXmL0HXlflP8TY0M z`v~t5euuTz$;mLwPOkuZd|w-p7@3hFJHnadI^=DQ6glGwaR>U})eHIp8Qq%@l8tF% zHs#ir9C^jYPuVabFLxr5fJ@xU;;zC_cz_m4K|#TW%b9S)huaoeX5aI}z75g$*@|n! zFj${{b=YbsvHS$UKp)8`wD zPCkBrdEdKC^mw5W7t>1HU-n;8<+^&)BA-Pdf;bIDxBTX`Egp?244h1*$hDmwu~8`) zJ7@%Fp477a-rgQb%kP<_9S%a#%PfRz(pjQ-n|;s{()E87q?PlA*UWrIrcBWgX3QIL zB!dip+2cFS-z{R1e&!=ZVw|Nx5YRe4yRw&G=%$G5u|O?JK!Ci@@L_LqPvXc|3d_V zVZ#GBbl-f?s(D7g*o@k8VmbOx7SZ9pUltK91P}m_sN4&PYEIy7|A>n3_qT@OkF)ae zjHb8O7jD5j3vHr>s#(L^ha;|mdln* zDo2?`WalOO+NnnI=C@21Mc1#U^OicoN(9E?Y${!RZs~}aI%g|oFL?p)wEH3k9gD`> z21n5RHT;Cu>HDqr*DZx|f$d+)`!iV%6ww%bitWDi&=GzbD*VvBaUqk>sEF?0*XH-U+obXlitIL3AqgR)> z8rT1G6Ry*d_z7=(f~`D7q_e@NJ5^&9uid-zpT;a9Z6!n;V4qm`=*cAlq?3r=QI*kT z7bvD;L4mJjGN&mDNLmP=n$qFeA|oaSQO?{3J6XIAH2%&X8$pZN)DjsW9M@W097fxl z{K}5v9V|0?sVnsL8&oof9LqoR+pqIyo%_?;IJBdZ1jbkSR+OoB28ZmWck21taMXe-8+ON&UeZ+~6;z7HD^V0f)M{hZwVp2E~-l%m)>CHP9noESXtQT3dO|89u?wv zW3fsl4MT+~VPXtV4latamf|=6sC|3xx*hRaL!%1F&&G;%s|}7h1N}O97Z!JU7f=T1 z)`x92s!Tn0qknNY-ZXO$M^L3nT}I?9JO6v)=i~w~nU-q-6U{p;B}o(*!5~KO+jCSn z9Tvcj0%sfb?i!Ah+sFCXtssMhM293VC9c_QBKj#R>X8ue92c^<0SH3a{l32$(;6MQ zpc|XJmiy)?8ZhWY+nTI&a18=Q%p6EAOzge%cXwpv*yqICGv#1wLM|Kl=#R()zJW}T zrOpr&2cMBu0hCOV&GNA@-msO?RD|u&>5TW3=l-u$gwmnuz}c5n#OdB|8#G;mvb#%W zqU~D7VK1jYvw5ze{jE%CwwzG+q5`hBcOI*z5#kwt|Zy`?` zS%MVKl6CtiR`~2~soH-EwW)EtWBl_-Dw~i{=W-?1XK=}fanZCwlWixF@?U`)U=f5|!! z)Z;tx7=FOs>@?AvQF&bdcU~y8w6C5wllv_8B6-J#t4BB-Q5QbCZ)UmI5U~%OYtZ+y z_h;)NWbm%ePPR7rZw`G1$H20Vd#~kqI07&6oy%inetM`(9`cp`3ZQtpfPVS_$l051 z{U|UFHd7I+POXAlU+aIj4qjhZk}lP~a6D9Oh3uM_GD3fmFK4jiG5V&oO)J^_#HMe( zrS+G;o@;bFwH}?ldfcq{Io$mW(leOnFIM`;v7=R8$(73YucEi%rYq`C|J1rwBZskEkLB>F`IZ)VOxr-WTh~HnZ=jPl8O^(bj3pOI&Przc>s~n|v zXL9>-eYT#UtdrLNB1xBYV+aq4e0u`hk>d42b)|F>l#o*~0X8#^tJ*#gebwOTZuOpC z%@ecgtl}14iw%n+4^QK@Z+L|24a-rUtxG;!B{Qjo4|wm+G!k{uP)7Lh<~P)nrfHOP zBOYhv;N2K2p1(G-+|C$2+T%R=PwNzj^;E1=EF`BeoFy4)ewO4>df`))cc?mUq;K+4 z44;k8whC`}uHJ}>uq7-2y-du#t41M)zJWm$P}eL2a=HWf&fI5h&@(gtEJ6G6a;r=U zwbTlRi;-Vclm|d!10+8X-=LN!6a8Yvexa3mcecJSjNmCJ$VT0}Ogi14YvjJynP+-s zjh_knUGv>{X#lvx0sQIW<|$xC9ECtAf)Gy|!tD8_?kA+ROJLSV3HF_b4Of6eOyBLz zl{)aDq@lFwGBSURrsEj^eraG&567!JkPF;ijh}4U0_N)u0Q7wXDPbbCxPWZ!K(T;*2I@z`* z?G+Kjj0PLj0fnaI&v0W$F&P*sR~Z-e;^3Ouyb)VLi#Jj?{9%|1EJWNyo0A5akqsklOsI3@~sRUIAZ8zjT)!rk+{$1_Q%?HYchL?SF~ey0_- zl4;CgA7UO;&YxVzS$By;1hyp;td*LN51sa(;D`ZW$Q4B?+kb!8{b1mmmdRZo8?0vw zCVIS6?SVMV;dnmKbL-$^92&z11oNJqPTwE{I;U4nwHCLPTVp07@Ng+F+66JJf65#> zLORocJv4s?v9r3iJ+|@zZ9ttt{EId`8L|?J^nPfbm66_ntsUEm7*%EE)gZ3syA-jZ z?hlq6j3256*6*!$diIp?ftQ8=SzN(cEc57s>!jh_rbGEx0?M?;Hn91~%IP?FZDw^d zeI6GV_bDl#UO3GiKLM5*7U|nA?t_W_+UcJELMXevu{W7(aJ=RWEFZ{}gX{@= z6YbuMlR`;1oN)fliBDqmOEDoN`;XDRd3G~OOd;i%4t75Jo4W-SYBoHZo?c$PfsoFo zFj)PJC@3+_HusDh#kHN4?Dzd8)m@&VNkIL4AVQuDM@*o4nctlDZ4HS@e3{ifh3N@uK5^`&SsGVq<2FZD__96D|_bvMZDa;1*OE&zi};{L98>N`fqVoJyEvz z?5um(^07OB`Ue(Fy^MZYu9hSYIu6fG0k)|RC|$zC!Z0Fp!X%vi{6th;{eim&Kh+B& z7~txAsV|fc-fd1y%bxc3gEKk==)H4MU4hGGt{jZf0`~|Qp5Al#Vd3H8Zf>v0;0s>c z>@-CBl5KuB2S7}f4NNqzy_?T5qp?w0DehZj%#7;ZP3cCe0Ir-0Zi>u-DYG@79 zXrwN2GNnHlMc>b-TGtBr9P4i`^2Zr{YN+@;kxyoWuXy!c`j@;U#Px^16)g0}>tmxb zbKBj604AH!$gAzAJe#}oZAr)W^lBsl9~YUumH+cliM8|43lnAbXzm9jFK31fv_jrJ z{{DQ_I5qUXaf!%qy8C~>7E*zCsFr1sitE zGm>i8x<__Yzhr73>3V)EVD_tSTG`3+{N~2R@tv9|MR&`U@vETM4Y;))ATg@_quCmk zrCBw?j9x_10w!g1{PlAAdcN7c5479rAdV-#HFq{G{9wnGF*~hIy)%8w*7l8Y2Il!P zc;UgalYXYI*i2HbxylJJVn3P`x!lNmQQ>-s|3Fa}HirPjetdLjL6s#+i>E=Zod3q} zCz)%R)NGs!SwIDh3+yD8ERga`Hl{mJ+`^u4agEU1kfx`nB9`f=ra+*IS>q4ppXeIl z6qhc_UY4U1)zE~ey^8buPBUp^sq66@`}E_oZ&689+LgV@(#-lmN)5u)w_DU zHL0%{i}$sj(U;*;J+FWeIg4J+FAnY&;T^nD@!I754XjLX6XM$??PdPWOC5=qY&Lq& z>jKwHJ=;=0uRFuB{CAOzLn-)x2hx;R@TqU!xo#;_A9YT#F|uF1&q0SKKNcHAYM&4& zB`Ih=E1@OFnsC5K7w{xJb0zM_(gR^kG*KnA{A*6`sKY@Htv!F`ZYSXVSB&upt_4dR3J}Gyo^X6?D^n`Yh`^2 zUZGrImuRup=C(@#GIo11E(XP6ROdT+$%zYdBlbW)H`;*_r#M+**fBvyM%MS5CE_9B zR1RvLkzyG&!KSp^Jw0rJ_wPxV%(vWD!%D65#PI?hK@!%g)1R5h=bHmHypd__ecLvp zid(~x!`{Jk4n>Sm&4y4F$Y@dUBExBLC;4r4&KNb}z-T!W@Zzl2)AG>lx$o z-O+b9$ZWsT-))|)PGpneQIk_63iqyb%Re<)vszJs8%0I8C?983I-bj2D($}(H6OOU zpg}9jZXB3AMc!;zfOC1e6%8d-C``fYgiB7lpQ{zP{Q;%@ce!-*Kg9xEG2kQe{yb$w znGfm)oP$<$OBuCa5%7Z-sGI+J==({Gduq-@LPAuEn#rV>fW-CS>ro=d8(CkV#xkk6 z0)-qT4D2lq?SvzoKDyadIP?4N4ndTa9sJ}1#_R9bR1e3sjUS_WD%!Zqnayglu5cKJ2^G<|EWQt-98Q4F_Hg@=QqUpSuw*DjRGQh1ikO7PJ6 z^rl}u9)2uJ@Q+!EYTsG8QP=VMBTnAQt;i~G;lSPlJ@-9*OQ~bY@-1|{o^SGUtY^yC zoZ7#NZ8gY0@d_maP%v^}w*?Q2tG2GDnyXYN+`NUZ9!HnMxZCS%X z(XG6#Qk(<+EY3sJ?w99f^&8psiOX=0gLdXUY@5{i{-cFrTzd>2(3bdKB`q~AHsnahSrWy(UU3O#heo}E1k zFmnAe0UrbV>sAshp)L;Enb5)nFD5`Bt?pwBSN^R&(o}4uhbF6J&fft;Zwa8`rp8Jc zKTQK@sOqM@B3~V&+bq$qRgB$C{7qd0V4b|~x@B%|?%Cv%_$jmC($eZKFE`giz$@_w zoSGh5TZUqLESK-TLF%Sx4vRpzS+}Q+O;c!Oz$@S9 zz_?7AesS9Ed(&h$p1NMLdE#-M&j{7Gccb_UzV>NUKLK6>?W41Pdk77u8A|n{Uj4Ig z+ZlW4Tp7Ym#2ZGwY^hR7Ln7V1Q@$&zwsM9j$5c}p1}CF=e* zgLWI*d3ZsZfff_KBD^HVRCg1f_cCMIdvnMxL-I7uDEyYPksQpc(V=7F5DY{aEd5Qa zKzn8?&~YuY+@HWYEF-d>vCY)|xoRv`xO}{E{p_$_u*3RLA7$n2zNp_as*vEjs6WT& zUa~+X;`{Kq-@gYb6Um!Mw*?4=D zB+VH^G~lLe(z*3n{o}Ui=*{A%ohwUtfhZ$CKgtp%1ajwKlBk`v`kP*)~%LDBq)qoNO${ax%;vJl}Ac5nhh$8HQ)%}pk zL}&g<7+y?m!R&ED5o*&WggtTK6r=|x1~Z-?}NXWutkVXvBj(fMjjsiiis5d{`OY0S*b`UeMe z+JF(Y#Tri=ne>SN-drPan`hUnx8E(99p7I&F=+CByxb5zWtRgDx0y#9_OR^sc9Yd1 zTrJ@6uu||PViNw-%}{btUf5?DucqwPcD0m;Mt}@qRLlO=yPpK_S{3qszE8r)v$2Ya z=oL87Vnt=^hkjIXgZ+^|el8Uyc`RPA0Tz+yk)f?6PLik7L`e)zNJ9xIYY$ zLA_22V3NLUg?gFqX9~Xp!DZTbl=b${&(Nz}&e(RL<*WjX=nwCNHTD{PT#-Oca$RS( zzpqL6J5~uFk;07<-sV}Q82#sdNdD)3e8JowT=m@?Ww@tdfN4_I}JFRU6%f=SG2P0hi z7=@b+6818qdo-T^@SU%*A_A$F3@rzp*!LSLU%4V5%E2&PT5{vGNw0t+2PClRq^WTKM0vaKgI%t(*}s14hVG`* zEN<^hd?qdbh;|@iMeF$GJfu)>g-vJej9Zyont8z{3sjVt8hi`)>_nh~YJgOwf~92Pj(Nr4R7b^Z;RWyPrDe&Oj91i~C%lX1h=@%Z7L| zE?2WMF+Bw0(B+_(f=JAEHfcfU0L6V;W0Fl*u=BSh8$N!)Lh8tS6Oz9B?j`D>;efQ;&AOMPp2yZy#eD~0X6-d0 z88T}ouo!5qDprCo<#xO+w?=b)xnM?|K>C>KL?%w(fiJLbj$}x$f^;D8?UpD%=u=!iYBllI`yOLI%S8iSiZ6aXwXS#cF4(SV|_z$ z1wCWgV7<_sZSNO8^*2b>Lxe zPI>~z%KpLqQhH&145BUIQ5FH}_t(lKL#1c_z~cBf$ZuscZlwZatYagfI`|!zQAH6| zAeV$=qI&d!EgTr5AMSIzw_PkDJ@={82Hj*I$mf1byIkdctoGmmG7JnyIn0g2@x&xi zGSB1QYcLRwn@Qr+5_~*A5ChT)b+ugScYc_6N$T0+q*vO-;_v*P+y6~4x%205QP%B) zCcL~b(0(DX?x2h*ea85`p-2Vw3;lQ)4yKraPC(%6cgSh7!8VN)`P-sxU-CMdUh_|R zH~!`$rG0~6KGla@FTFg^5iW;O%_cP6L;|s}soHrjLQ31;6~3JtKdv|A>G+JFXOqEo zU3wh~f9z1t2+g7P{}GUmKyW@mxmBi9jgR3;674N8DEaVAV5JAKyF6(|;r;p{^q>Y` z%G%A5YnCnwyVJ#1?ZxFdMdW!l3uz#!O=Q*X*8chSmLBxCJ#o!NGGU+*{&KnC#t_;) zHrKxYdIh;gv8Bt5Y6r7Ay!{8} za3gxx`u)ADRJ$T(x{x2$*@6v!8aj64U3=j9;!14)^};C0fTz>OicXt-#!!xq@@0ni z+0V5FQ;d_h)j{tPBp|2t( zP89!rV{iWZjj^rX01n_+h}#?1Tac@K_?GWwJsAPt|I2sD$;%(+Zup22!+=U3H8XU- z>=ReU_VQ`!$STSutcPl+^>fIsWp&kx!7H-ykO7S*A2flnSedh4E{|;Wm)5MMh!Dc*q#^zRn8n`-ou;S^C8rR3`;{lcCiTxgjE|1dWHn-l*Se zPBcsnJYI(HIi5DvphHEdp=j$j!t&4&k&=2Xx&i^5y8N5Ka_vbuszX4vh1+Dr=8rc2 z4dIjOYq9e3D(Nx`Z&>7uvOi$%9M2&&9}y4Toy0XA_ZL*pXAexoM#$tC8dP#YMOU7X z>__AJm~Z*r-B4tw-+V)Reb=>T3`?=A z&uDuEN`|p};)L}7lnhnStF1Co$`2gq{yR>Af5*9*2*$x>p1~Bl0gcoF$3NZz?@||_ zsL7F;35@?2x!l~-xD40wINJcvPiRefc=$YJu1uN5ll+#yDu$5urj^a)^8tQSX5XO; zm3pa_;85!v(=XfW!j4dk1?r!@>B5^ox!;zO&E>J}-dGBM`Ay$*@c?=K#Y+#XA>}f` z3`j?wdvCQBOD?0Zb|xxvRytx8s#qdQZ~!QChLkB!JCWh_J?U0PBBkP2B+Jr8LPVX? z;(A{uj5LCcTw<_Q3B}tjV=Fjai9d~{1e`B^dy~WYa3e6P?fdcNI|EiZ$>;tw@&=pB z9zLi~zz(klZ@GBoU8^US&wT?YR{!lRThd99`DD-kIAH1$&mz4mmGzE}N0geP{7u%8 zQMzg>yI7WP`&`6>|VeP*_F?NDWYf_40p@HCGVcQuG{`KOYxCf=KTHEL$`I$liEqn z~qdz=9usTB(QpeR6rd+L$zeuin zMNP)t6OXiJwb#QS@ShR$oBaMMWhmGjH&Oyr>9W%;L3;m843VyXPWH>$pkVkHF^A{7 zg8Ic)8E%ZZlei9Htvs?%p3!x(U^0GQU~7r_!_V}A&X-r?_;p9-51EI}%eBCk#hIkS?@2T|oc_^= zT&su5X{|;+Olt3?+TAg~CMKG#$55ZU%(yh4EKuuO0PSsW3}qd|Q;wFrsdE_Sb-~Q`P@y0jyc=T=sT!5gVsSPR_dT7-uJAMcJj(++x6b zkb$vh2H3WpejX8je^w@;Vjv&{hdnu4f{fsR4CR^E#emAFfKNg|Wf%h9o|LH#ufjeu zH;F-K?EhiY5rhUJ&x5ar$3`nLs07^}fo@1rPmf|A+kS33qC$S5LE+gem5s39VtqC> zf)Pu##xS$qwE=@L_2(q#*KwERPL@412)Tig#g(?v!`)UkVs4UfV=SSCR}`-W`Y8J+ z1)E+?v}Q|1<_uIW!Cqfn>iyhlcCsFgjPZ6JnHPdWL)=EcUI0shceBNK1P9nC0vV(w zXiSI3aMQP>3sT{4@O@C%1=Mu(g37+w{CwVu8?7>sai$ksno-MH2qgn6%k*_XTAlXM ze&g#Lwn9kD0?}jXNyiuKkK8BLzpjaQ^!^dtiL5PRF1BPxsp1vqz<1qQ#*2L9#A z-h)JGrD2k+&jC34ubv9%-3CrBFPkAYX6~uxDnYc!oA$V_)nQx{cY26DK$poJaKXR@ zdaMs0kuV>`{LZawl?vFiGoE3O7^elMCJ=w^e{d#m&07ZzkO_)M4z_tfMpzVBs?P;c zw{U!l9<@N!dx8igFXIl%ivr3!ijo(%4E?EL1(RCb<{r@T9!#=kd?w%YX>xBw_2c(> zAW2H|hgaJKzWB)_-?L?IkHf+JuQkEt&F6@*9SvxSQJ{!&Cs(s2eGp32ax^!Qe+@g) zzO6jji+M^g0>>e&4lc4aPH0kN2V{& z##`vjuw$-FwD|T^JyC~NX2eVx=3DaAty~Hkj68_6u|_{IUZLC$v;~!-@#ZYSl#X34 zWRTl*ZJ#1ar;!PeDdylzYwVX0GB$h5o+yt`rpy#w&)S6tsq(kF+ z5)?l+z1`Q?`|$8tSd!;YP5Zza&NQoTeBqY(MhUegDL^K#qXtj3vn++1nzUn} z`P=!q$6z}5L-$&1E63utI{TjH*YMu&d9njMT6f3~4yLO5Mv5KHiOxg>uZO!Y9M=7V zrLjo^_%~M#mIw%@T5ZU3&HpwdR-?9U>;S1!OP%NO52t?vSQWAQPi=&NfW7YyR$2ey zHm~n-n+QDsf~s9$Xlg27)U^8vrd-lR?EK<*m{j){RX9!SH%$)2}JrUg?g z-6*eY*i0>bDplgxCr~pN7}V5KgBNbENQ<0rrNiHJy>7=YIf|}uOOS|ej&I6VUiQV% zXkvPx_`MD_t#Y>`u?EWgn^=->y_@Pr;?n!@Sb#u_D}TZ_3_IpSO7nuddn`Q@N~?GP zCc>drBn5jcvuVtlht%hcdPaV$?_Nt+#GrTx3>3vndB!AI+{0`uyan8(0NWRr>V-x* zQ6A4esL1rs;%6rkHb5O)i3f^8U~l84M@iT`~QC_14%6)KeLYrio;S7M9sY2 zrNR_i7<0-@e@1L3OiejLP@0WfiE!duAj*f?1=>0d zbH8Q|d2fdj8E7*4LU<}dV+kO)+CPPrAqXsdh({XOH-X2Q!3Sqzir<42HZaC65qe(A4V6j=*`*pfkr` z-xjS5bRWCS<$aU?bRT{9x{v?)XMJ#Qx=OARqw;T~lo(qj%39r1N`jo4PhQw^RJF|1 zGBUy)+Ej|>z8lW(b%c~mx#j%+eAy}j0+-~A+W!~^t9 z4T%9NMLk2grRRs&wsUMs+xS~?X@=5}YDE>DmSV!s37X!Ao29m2k zstR+6fW*eF6Api{95O>7zoA>sU>(BHNQxc}UV{KdjH;LWw8|L~DaO9hqoW#0QMzz( zpnVwG_rL3^EY*H`vo>^uyPkNv;~Rg0O|}Rh&X|AET8X0ozMWn2o_{tZRT6+8gDp@r zb!rgPHU!SWVzU>|?y`s2UZ58sjYXRi+)6$8h+Fnh%M2r%a8zZ~A`S4`E}{6yFhT&+ zi1^<(>(cDt4j22N&ascGZvG*LxRe+_F{#h^)g5e1y|}F4^O2&@*e1FiY2Q^4{u9!( zYiuO-E)J0Ff#`=pd96Y`TZ**;bC*5R2K_8?d|QS(@kScW|Gu#D`!B4G=>yk3o8N^4 zmp!r33a;14uZlmI4_mtTOA^Gvf(L1IZYmuMXCn4#nSBdl|K_OO>}1QIuZ`etP6#<# zg^7ydH#VZTffz##J=al_rzX5ImgNZ-1~!I76$`$C@8kHRZn1mgDQ4P0_B3Aejm0M> zW>APRz#iLy4BsG?aDf8v^pWpPH1EORKdKimUL^Gba!b*1)Z||$3*_?uLTx*oCQ??+x?E*hUi52ixMm=1yFupNXBlnx~U$ufDHsu&jGQfVv{+ z8dzwN-6!%@qaJm}xi`@_1Q{TNEor*fUOyI6oS?)T>unh3Y4MZv7fcBaR6KG0d$O#u zF7QN$tI7vgnTS_7kFHgn9e@FYZs4)qcHqMLjKL?psC3Hl-c`@H-`)9X@OkZlI!iFu z6MamEAWhRS4d5HciK`HjuEZjcJ|G;-u>LMDyXJFj={TnAQuK1eIS+pEBPky>EVJNc z0&4PTIoC%Ln%1b_f)Ke)RXa!p6meS^&rtggM4T!Nl#vtD7d}2nS}}Jn8;Wp^kW@zSXi=eP4GoOiQVhSDwsZ} zq=dh6ua)vMGHQHi`Fvs88&heA>@LAu?eT+RO_oR0uO2xld1AMf8HAAaMv0fmJk2X| zR@OvDCKq~(0r%TCTt`3nV+1Ie&EC-;pdf;8QI7mzFq1p5busDqrl3i37V4N&z$1m%5v9H{sV5aTt6O_wRVk|1JgX-WbHBr1W%j0e8;p ztHY@X+LJb%rvekMmgk?oyJx{VeYsB^14Uk{g%HKh(y??ycMNK)M%oPff^PT?qLz~+ z0{NkYzuT;m|GcJBVU=i}zI(jN9h|15mj?%BR4AmC`PZhHidRv6m;fPiD5mDvJ{sxN z;K~Cqpnt^eU1z=;nG|=ai|lNcYFUd#Pq-z>3DPK$ur(pn>vog)ll)4JHQ25qCETRQ zDQ5Ai`uGGKAFh{Gh8M?NTH`E_Zqvq~ z0WRu$Ls!}$<|HRZypwRr!-5k^F2!NXall_-KpY_PD|aQ=FS?3cNUeazK2n8o9Xg+p zjozw|O`oN$A+yp4{m3ACz4-DKANa^=SSyHxx1?NY>t zTObnI9c{gDgxF58YpCy)gtLfjotQ&=js{(g19kUs>ztgB-GuYz9;FHa!_k&dZY!#Zo3n}P9Qar05YevgS7v_nIaqC+5nr!~H zEx@SBdeM>B&@NS@?1O=mt4F6pV&;0tFk=SLUD#CCVeFy-58q}AoxMwy;%gYUx`E4F zTI5;hS#%}$_g1^k-S^b~tb{>kwuQeIypM@Vvu2~r*a!OGQ}ulfE$Pan#`@fJheq?| z0giz9l;t!Ug$(0j2aBtt;#(?|1g9T3eC{wc2>s%76q1t`!b$h#b4P?vmEaUIvTUXG zc&YhyclgHX;sXq<9~p)TL)A_fPChr|lfMtwgKa91gV9Z|S&0b9$h6<>{s;y&jffh-q`Y&rra#9l z5}ILNE4WgvbLltxzcwAO8=r<7-L^E>yfVJGe7QEvy@wOVz)COjK7G~OUxbgyIgxm* z$J$FPTl;&wYG-P5>zk!6Qyp{ou2m+nko7daNe@llO4xs=%P*suenh?1r}=ZPBK5DB z9+$vy^CR}x4hXCLs|AV}e&Lmj%-ki*^|=16(a5AHA<%pg=$I*_gvXdsxRr!Sgnu&w zPO~M4noh4q&_2 zc;9leC%7?R6g%XY9DkdKC(`~S%dhjqW-=p_n~@P6?_{s18jY{%T@lksM+~T?i-qbx z|J_FVMQYR^3$w9<^34O(N{bnoVONDu$CS+ngcC(^#d4EG_gKn*CH?E7>imNy`czB5 zSI*Odg?)U?hO0A_wDm~y8+A=R)N&Oi2S_1sCHV1d7n;I3ByBw+?tp)C5(E{&@rC~E z^~j&VKxHX!)=DzIetb7K$3Os`Zg4{LQWs0&+ZhO3wM|eEn$5=BlATyA*dvVm!)$Y zpWKeuhr6OwMWx-|kSZwlC@D>Znp$0Vb#-yQ-B63l;_FztU@?CPe8*NQ{-pk!qNK9t zP!%f4=*ll(%*qLOvMIIlBpoc>K5&|)E(#$OOc_Z{pk^XgF5^K54A@JGXr0@@U5Bxv@5EdEIoPb( z#QpB=zI8=@G-Zx^@_mdC!b_$qeE6)+VRr4e&VI`sjZTEOW%XMw%bUh(OR#wrYW$|6 z^BW24=d`o|#gHmiPG$@|p>w25kt2*`?^b)LmpyCN>hDh9e6DbW$Paa5#`_@!EY6b! z25GH3uEe?iPG~4(RGa#(kAG$1&D?2__GYZPn4b(M-01%!A^q1ew!{aFg*=PqWMDwM zC$WGhOFHTHe8QgJ#YSC2rK3g&Qu*Z;>0e^&#`xP>`&zEs+f zDoGf&*76+oczWtqOeM$S7!KFGFql@b=w0bij1<~4+Q_E9fNjm}k%MtXo2E2uIAi5D zH6lnz^GypGs`p_n(p=gR{+>z`EFzQ|j5M))Ume?XgW)f6^ETL(D;<>NA>|g3^2dar1)zRPb)JjVAY&yS)Xbw5IrQ8E1{CbV$y z=4CjGe(a2*gCtfY#!vdiy>*gOaevwBcRz=IC6M6Ry!`uJ_Hb{k$!5CpUKe zKumBuOK5#R1_nR;Wv8+W7D#~G)4v6he>Lom?lb=??O&yfhfNwIz8bBr-@l%P+cZl) zHW$Xxzj${r4}a!$u?N49{ELQ$cE3#pVsAr$aa#`9u(+*a3!MOOl8?dvMk5w8P}v$k z=f}PHZln~v|K3jCJshELwE2;gCwCqfarTs#)8zJvDNP8nXb}Pj7G8c9ek9yVACoKyd`<02G9u!y``jmsYgFZe_SGMYW2XBsq z1!GS^Y*~i42~kjTUhsTxx=I5;*r}8&Yn{z1;p#XvQt`!lq$_f)Kig+z{Q_lJ8{pC4 z@fr4X4m9%T6obWvBP`Ioel4NgY}*lOaJJY#_@=u5C5w=vTOXt0%G34lfvL;>jPj|I zq@?8GXW599R?;X8D^;$1=&H7@hNZ_hA*;n>i&=aCjdSF8!xe zwToiri`L_K8qi#6z27;*Dv+wSCH|&S@4^Kyr;*+7fgk+*$6&Na%p_G9lI%|6${w5 z-&A9SA_xt0K94`ZdXIzRtD7?mxI10p^B1{I-`fbSg*0yn=4d8omT!$%TVnW`)}P46 zKgC#S0b<){WFZdRldbvD$t=b~N_0X)-I5P`xokc%nAzsR)mYI&n-ONJZNDBSE?KK* zn)(gkdgYlfJS%U7OG9Wp@Xa`B{P4|)C-6zgqvVxS^Yq@6&mRNZ2aJYe&sytMg(%N8 z-RYLzwig7j7#j9w=u@2i{V_}?)%369Avg10mz|zfUWYE8v_P8)bx>ud2ZJdXr4Eo$ z9>eS;E3l<61M~>wfY54rc$NqX7H>z9pVHHFnzSP+rMy4`iX0B;K%K)v%<1l|c{lKQ z0s1t2LbFDAh9Xlz2MZvJ5YI*ho${u=jrd=X*8Xz?^oVE&=1CXGa{Nh8&7jTJqjv~f zN*BAWnYLZFa%dM~e#&27&OuL<>(QN(EyKe&?Rs7J|Hai?Mn(0$Z@hqXH`3h#D$?C0 zjnu#((&Yexz|h@YN=t{*4MR$IgLHRypUwC8KWm+JUhtMRYw!Ks&mGtOx$@yWy_<_k zdIB)v=gOw-S+*ttZ#6F{n5*=>qxbIVE_!%6H+i}OP+4Ffq5*`HQl^);@@9BfE=V$m zeUy3xZ@+{*kRkoomLNe|*W{tbn1Q}rMr7f8{?R!d{q)fSbuDhp;`4f$4|9wHx=vT_ z27~vi$5|wQouwk7f&9VJPIYW+7{M9R6&cimF%&eYTE(Z5Ip9K4^ILmTC70ISJ=S&w z$ah`wL9(_UKKCI&SZiP3&cN+!f8*1|m#gi0QK&yPRfiENhbRn$*^v@fNK2?&)poDG zk(1MhCjnPn_&qqiLrS}gu}Peht_ae~rauptI@R^Cz=NyF@--mMGIIEB#q@t~haN#s z^GSj?uc<7CvW6KNN+*I5lvn#@*zL4`Xs8RA!<_=MDHA}@CjTsURr*RatoS}-QTZ5+ zmf>Q_Jsylih)c-sry(tkM5LxJuGWak5*CR=NFG+`qYD?y#scgvqS5AFb38w%&&{PT z+WuTT$ah%2zW0h7bO%6hOQvz@=fe#yN2uR7m6ADYc63Gq-zpfXA%-8jGVT7%b=f>} zx@vZ0B)&ESZhYA+7Q8~ER#BBS{$KooKYqM!2E5^31A@85&akD*CL`W#BIIiOvZTgw zq^;eHko0mQH^1;C^vBe{E2*?t3D{hdHQTntQO zqtC*GhlrGAklirU+AS8d0O)nldcjl);iYrI#O?X^SdElim(((-94=bq*8y(nTGj#p zG~p#cG>e zf1B$&z7YK*-Q5hyP3GFz=!+B|g;n8;Q7OsD(@Lshj4lSxibgZx6wLSw#^BuR zo$e;m!MXGPp>p8}yw8ZQeI@1E^psWI(Z-gwrKh7wxtXZ-jydAI##Xjm8$F52zEp2( zpf`G#&zNF}{j%Ws*jSd*m8KKtXn*ycIBI$DZ{T0sw5IgPGrXrla)OYrHT0u2)0g_k z83tNO(>~z}ZuLKYcQpvPsg-DjplPp1bI;xE^6Rl{Y8u~mj_rWt+)6VKRoeIW2~5$U z3d#^U1um8iD^8H9sA1KgzuPGn8O`MU#PlnI2un9GalJt?!AVmWuAkvDGpa zVi(Wlwa8wIcBf-)_l;mUpYii>1=iXs;yRS$w7j;gPG(dom~5l=X6snNA?M-YRG}p9 z7=8V2agbh72w@2dc0Qa%1N7ONh|BA*P`(^JxP{#{&KH@*=gZ5>t9^J#JY9eL{lQhn zvq5u}u8qNSb#18X9YO>g{R$7_kJl$;)x^HeeB7}$t8C+2)RIfF3K99yGkcSps33`s$Ivhv&Eg85h zn(9FqE_)`)gJ*pnHq|eXMYIiXv6}F)QD+tUos_Z-RDwX%2<5*&L6ju8^aeE_qTXG; zEw>gLpW2=;DIryGz3&w~eG@+@(sn>5z5#QMq>9#9bRTG$E_NqJp~Pgf)Utj9SzfZa z#y~Mg48w9 zP6E%gi$Ma(h6VW`agJ@kpD%qXjm;UU=0Gfe2uGjrx9k2u(V?Q@_Q))YqA>v*R z_*&6k1MGIR>8D@6ep&vjW_@8f0Gq=(9=B)TrNAv7q%R;&FTmQ67CAC+98Oi_lJM^8 zFueTjKynRWGcnuj#{FXJy*m2JSSAk{07TGJ1Z3ezTi4uFN?JR0ByYWFnrpueW>TPt9sp~9fyV<{UE_>eyZLNj1#)MqBw6Mw6bA0y26XFfK+Yg>jq)cC z*og*&*HtUopV|4`+xY2r(Oz|gPfMv_1(4UUeJaiZC?J5J6!QsSET_+cw%Y=|7?TT3 zvof42)+;{A6$X&MKEAI|&>INM9UL6;39TZlc{?)FG&g1^V1{*H4Z}N`r)^$fq`>px zdl48rwFSI=+|Kk4c&weWi~@)+=*hh`fmi9Nc8F;rWv}^UeSp`gh>vho9J68bMl&B1 zAn`EQlNNbA;E7lxRh~If1+L~%)x0$kmx}JL#^zm{&$)3hYF1Eq9vYRMwO_+-ne)^< zV8c7_@HR67#jMcz8ZphH7~vF$MolFWtRB5Nni7K;pHk6{MGNdC$F^G zy!Ja04hN>Y;-~&e+6CukLQT^X<3znZp*_UcSBmhXVR>ipbfRM4KgTVlig8mk?En|+ zd9l}_V6VKYPIaN)@o;-qL59ZU%%X~a#_JI8T06}T4}I?Y&n|E_KCA zbFf1;1+L42J7rT(02ejca(^U*NhLgcge)f`vkK7ByMaH>n5@#ci_&hFO_fw&7aKq* zeQ`m>o8O=sEz)ET7e)35;90v!jZQ4>f~dyQ!C2OlxSy=0YvTo@umxsqUTl)V-jB|! z?}sY99-+-={p<)D9syIBUj_}1`2&;JKP@uwLQLJ2y-+1frq+Oj3dLCBZ`B{! zT+zc9z68V|w}Oe&b~=tCmGjM$Z-W(+;f6 zovB<;a|Ii9SD&-(*e%Zon#@cb#-HK~9E&S(F<5HMmAoy0FgA}aJ-9?Olbj54@l~9$ zY_fl33&6gZ%2M8h`x|7b#;f~Eklo?zJLfRNUI03nZ=$P{;CcqVElkdYFfab6h4?|* zIh_Qg7-4HM<>GiaEy!ibO-|iwAr$yMVO$6o?yEI3VE_CPR!c0m_cktcxn|bTpItCU z3CR4_;=gQgX%MyMwOJ3t4JId0&*(6UOPsPn`DgeKWLS5X`@!f$Y;7YWsx&>JlZ;)L)j)R%5a+z)Z0f()`=FxVUn_0K?a|;DWGX1JWl1 z#MR8XmEHjANxcj#LI9R-2CghZLd3>8V0Ql|qDu6mq{(g!Qqd!tjfHY)uFG_C8TU&{ z^pfmG;i?68b=V)LihmC1@hQe74I!vHI@c8j`R=LSqv*stepG}C%&9cXg|y;OeI@h9 z=Aj#<;Y7t+mk#%~F2QF0^0c+j??KOsEt2c&GxvrVV%3U_(mJ#UJGnj2*JqfWFATHBYUr1S~@kVAa#oSDjMm$)% z30$l&!T^hF^0|MDz=+~&)r2Cst~$b0bqD$_$5p(_VLc3DndGpk-N(wVZ%^_AGt^GG z7A+}-U{o8s;Jor`xDa|GI5-+2zQ=Ee)F#&nzNQ&u**Y9t1Miq<-MWMng-cBRo7En- zU^3ZTz4VKOCDc8v_$~#&581)Y1%fnoiMUnF$-S!v+WN8We&%ush;gP_;nAz*Ny@yw zfXe7$lAmHOW$-Gi8@UKMTh9-d&UOoKg`0G*T=Fg3yRcDh%OL*9y{4g4M97wqQzcXXZs$(qF1mWi9Mk>*!EBQlo z1LUo8-}u9h-|$(?DBL~){Q-0a!Pq*$Ac-)jH`HDuvlTElx|Ijf1%*D?jb#Vgi%Zb` z0PLbUaYv=`L40(DefYqEQ4ml;K|&Q` znibo003%Ku;w2bELy2q8+dX&bH<=5tT2en(s0LGq=;ENF;^xQ8-$au0q0a)z$s!#V znh6{ETbCn)oBMl=nZBdUgY(b@W=1b*X)ix1N1GV-lTDkOhx3tlroFhDA1(F^_CJoZ zON0U+!hatvzhst1o}#PSLdg#g8caRGd1(g;+-BicE;>KqlF{UCO{+ESTvHomo?V$Z zszP#dKZixO_4e*D)D!1sPP)D2Ir~rAbyW2Qjx0}Pp9*M{>RvZJLwOtDG<#ATq(fLc{)V($GT2D_uTff!Sw9pTj@?Ep3 zu$!&A5?EtOlV1qkJ+Nj!55PH%v;QMI`in~Fj<^G)5KqJVP((dJ$2WwZ_8k3|I>y29 z5?nep14I{bNKfBtOC(LFJ~QWqQ}fdTgkw5gF`iIL&P_d!@O^flu?ia zY|Ja0JwMuE7XL#gi^m9eYr_Bb{^Xyp*vD1~i_2=cUn0Vi0ae=_jsL>Yvaq(w#lSPH zQi>di&yT7Y%(|1P@*^cf-j9JW_k<~*ZRN}}~)HM=DySoEDS7^_(Y_j<_+S0RftZH(b19|nLl@7+UQEr^`}ZwE{%NhHl9^vqKg|3^q|1U3 zA>tIHIcve;XD$Ua)2}IU=zw;91fhE7;Z;t9@wbK+<3IBSK+;hWMZm8lqNjWyu#l#F zFs#abeu6>d(bs)zko1@AH9+2k=RVt#jh7 zAAo@0QKaAZB_m;h>$;US%Sz!keg}S{1Sa!Z}1<&ya8I$)>DIZYq9&%Z5aBxOu z(%0hrGM>1Ml^Wv7yq8-%{c40L-PV3+6eJJ>6L;^ulEg8^-X^LiR>6CJ3A}jQfzRMf@;Gb z@@2F`Yc_VX^_0{Y|mTCbSZIoDxIbr znB~aM*UC_wd659tmehGRxXQ8xo6UX!Hfq=XA!6>O>caLVYH zd~*B0Ot=BcA$rO5b=!b1cGP^cS$-Czzn~dKwmuS!j8u%c?K5PX%WiOLL@R zJf8p4wry;9m8&%Zae$cdaY^HzP^>j$REFWy z-B?joHeC18UiB`y5!~IpX(GOWUu2_kvZZhL0#oir3vnHbclY#&Pv2;0%H2v4ZM<5% z{3s3)wxC?aasCKbUBF>Oa;t?ZJDF^VJ6eNKy{#F0d+wIYA&9)_yo;2=SkER_la-G{ zr9nv8&`I=CLISu7 zq+-(P0##~>K9$ zkp0c6-_LJJ1;R(>lpmnQe&n(&;XS6n=a!L~5?ai8R|}JW8d>^|QdP&4YBO1)RYcC3@aU*nxz93%Cc9wz4T zdssAKA;HG_7yFkMKWa?u6Wg3EG^)U~guo0B$7Q1!hW&F)MOTbeonhgvQWm4+c2|)b ztwivU(ob9u8o0I>97GRs7R4 z;3`%1*z2D*A8h{}Q)lMDwfRM_>1jKPW3iRim4RL@0uLzR_L=|&%3m}B!ZPS?rCEKQ z1y0wa;Vyrck@vxT$pJ20sLd6%fbB%&SfW5fnF}sZ{t4APYW?^8(JA3Aq|JXZYe_Oq z7HrVjJ<;ZJ3L{7r+if;>Ogks=kf@^~R9@ z+LCM}8Cn<@oonB8*g^Mh z^gm#8*l+URQOpHW=&|i_ZsS>Q$}ylRig}^R18#Nnlg!NQo*H?YhTj|FmWWW``r9ch zXAI*qw&*_z%++}VVj;LWQ{vG@I5>vBV8*WHPBVXM z9XE#zok<}Ajg=PQ~k8Ewyx%jnkR)G`;Z%x6wU+I63HKKPld z(`d2~{a<+^+eUyo3jf~G+@a=Ek%o-gFb=h-@UpQWB<^D5dui0I>IVlNLzzbc?lU#J zGwt{|FN13~*Cti0CX>)y$mx>TFYk#k+8tebijmq#nJJdo2&>i;mZ$~7Kk1`0&@Tru#IKUjiew!6m3KS70doaz#a5JsHttS>+0{W$)m zhlP@NrCiX10zQMwSPE``3&n@_c-0$MS6pi-L;E`l|5`A@COB5HBYbp#@97vx@y4lN z^ucLYGsbV>H*cNxC@Aju1E-h-L}r$JzcrO(d#aECOwws1YDG}+H_dcV=!((tqM=)u z1!d2gsX0(C?$kyp+`TGAthEa!5ajenLybXpX4j9U^&z;S@cJxVu6z|)WMqisZR$dWUty5+}N~fkf_^?tI5P7r z52piuk;knVi2OWsCw=di8iz$T6;a+t0WLZ~_YKWN{&1+GN6<{3?=M$9zI5a_A z3E~GQSD(oX=~2-3itS;Xbw(O|%hR2Wsf7iGL!l>NJy)nb^t<@mwogEHn_ooUYsRjl zrMW7}v7m3v{};32;dQ3uqI%uXG-7j~@$?!@SNG>+wXaRxjw6|3E+BT?LE6R!*Tt?) z(I!(*D-e~{8TwEr(EU*jefi$cM#+f4`LAn#oV8LjQqXw@kUu}qA|t6h+J50o@%9+A z{D%3P)BxVFB%Hw$7%~)ig~`-bfK>c z`YC!Bek*VloMF2~*k++htj3q2czY%MNtNXSV*gQmh zZQfOHCgM!D6UpYDW7pJoWO(;4C5vx50_OznFDMcm82zu7ewA-~=F2msW6Znap~%Y> zWh3&b{VSVM5dO*Rp{{@-Akp=9RA4w<{6%0m-$?gMjt57t_80Z__*o1Lm@u>o`Tt(#gm*J1Y8K|v z7)B8lciy(4&60Yv!c|o@Ngi`Grp^%gJR`YVs!@X5P|YnFG+oi8Xedb>C;L@uIz@>l z+_C7^g+01b>?)u!B5#pY@3_F*8~NvQrqodjVroA$Wv1YJeFNCjb7Zpm&Dx*$%Eu9| z-((b28IFOO1)`r$<)>sOI+=68;|Z}N@u2SyNJ8Px@2^WW$yqb6?W_-#$Qj6Lj()eu z>ybWMn6B_}6W!hYJoYZNAAT@H1f=Gpn(~2_`kkGKc8dRAXFOXA(7#4%sR^krkU|3b z+eBw|I{RSJF<@CB5PB&+EmXW)>a?79ABF8U3rgmW6Q!qr^#YiFL9zn$J9PX$a?Y)B03MlH;e-F=Ihju0GP99Bw%a=LkB1fBsedPT6HJ(IE zy>M%p&Q<8a?SS&^Z(Rjd1=Eea)1_sd^3UhazVoD0qS)W=Ls1ZMj7G$RqoY#SknW2d z)(_2*h9C8d_GKcpB#-&r zJ(A1-^Af0n+41Zecn`vK#{r~Br%FA3&rhc}SUvEhz6dlcL)%1om;FE9>0X|5g>h?@ zOzEDUt6F-Fh=ld<@9{q#x|Exqeo6k~dH;C5GuyBdtat8sUhe%YnkMoMSuh>!TBdw# zYZdvaSX<(pnBy!o$UyOe^Kg*i(XjEf+4jExqezDkL_z7uYb1AdMLwFL7$nN0S{`>@ zgpam9FGva6x!-TCi3r8X`cZ@xE26x+J2PT4dQb#fMW>~@tdDp#l0&(1MZqE z$Z`ws;Zfd$7vLT%4D2D+1O8%x4LhQSFldchX_pKCAjlbKy7~}gfbudeauoa= z*Rqpok_P`@?~f4;p6&h{z~K*OB@hsEJ2PEvOS@dgzCwmh9A#_?3*3t)MBA%yHdT=r zn>-T-7bURn<_T~zZmtX%p1R(*^ygba^0$7~swIO_SsuikwZFNH_wzB?{<8woCesqs z!6qX;z2Etn;GSECvDKB{@J)5bh1!0tl#}CgJ=dM4{mR=0CYT&=jQ?ANE<$+7BRD20 z^#?)p<~9i(E1x<|y&c}jKFw-Vkn(3||+QA4Bif%UJ26U6kJO|4A_?eG9k|ysed_749O<3zHR{nn7AaiDn zTZCl|);XfbfX-4mjuC$ESmuC+)XEfs&PV5<%Fdw=LJ^`iv!NmRi z`?0Z`l};S>CKbwr@ERu;XScH^Q{cLA>61NwPx>-_U>QSw?K3z<5-aS*T%A0z8~<}q zTOC@L=f|ezUp|vUbFta|#nZ)Pf_aXGM`rf3Yp5!RpU+!%sQO=E!r- zkwUuLCzXe88kzoSK=q%l#ekzcxPnmn_sUR8T-~3^qF^3HEJdZIpQ?@7!(*FZcUTw` zX|;=@Qt1+`PJko`*3(JSOBbS%Xm=+jCLB)JWN`5s?N=q+kD4t;G60ud^_IpB>81E7 ze!ON=(q(|&w3^2qdk$cM3O<*#Sd387I@`p7zj~@%b`_~WKW8z12TBJ_F8vXp2Om%~ zlqNs`;G;-Xs(=FAUj@(m;k3u^(j9=#oUv{xc&b`ES-$|hfNO&4mF{}C)yvBZLEA~*7h4>Y?1Q{ofF^y1Yi|rKO&W_R>%Y*5f_Kt1 z1f>C7c$4G8_-It*lA>Qjb<%bhwr{yIF9D ztAIA1tsWVd$tg=xp-Rr40NV-G_bjhoi;b3(6I=g}cKN0eAQ#vf71!5Kk&4R@T^aio z`_cm4#hsJ5w=%5sDIF7hnTEZ%Y;}Ogn}LzDSax=HK&A=Z_U;Pe>NDV9{NuzT4&0~m zjr#u*JINK`;5+FK2YJ=S#bXN)urh8ln!=RF%g83E7WaEx&FBYOD@b<*p!5pIfIg=R z@%=d)_SY_$|Kh?zcH59jw3(&?=N>xmseTf(yKH@6LCp`4yfYP8PT zx8lCAcCM!+9|(3X85d}7VZw!SZU%!|JV0eU81G$F%@FL9SgAspC3^z_{fYx(^R2r? z#zEw73|%M`-U;~+B@#>|++E!{vkcr6`jKxsNhkFA50yTW>L+R+HKT6=Qf^ec|K4~w zAE~CPz-)!z(1@m9en*2=@wDVMg7d%B(Oj{n{5al_6;bDytzAbGp?z*}CJG;+;$5Sy ztFQBnkx&^;#YRERZMpDLDlH^g|8q3?cl{a@#S}3N-M7OPyt%pg%cAax-}@*{X&~1{ zeZbqm*L=uO?1#efwk)!Blr++v_@D9K5FWN z%5@$bWkTGAG>ecmP(4cyeb;cD*JvC-Qv*4K=rRrbXPZc^pz8gWOSfE{M(t0kX^BzH z&F~8S`;0etecg+VV~xB20Qo>*%Jy{al{8ztp-}9gQ%JkE4d5xSMwKOtH5L`!`n$nE3 zU-sx%-Aou?BP8M?g9Mv9GE@-{NB=%12?i@I`Mo7M*p?}AGpgZ2*4~fqj=dTnWHMzo zxeaW!7hTU+r~jfonre5&fd;|gX&Ovg8YdMeqmMgy=|z1^cV8)}<-i{!z0h^u#GGEN z$AoT#-J!D&xa<9KSGsJO9cdKyarz-~_q3-H33J-E*OkpW!DIQoJ(V9x{_bFxmXj-H z39>ZP#0Pda@!Ne&siJ8u1xE$~9$Qrw!-D(8JA$kW79*Y{9H5%YdGFolr(mS>ttOda z5DFG5Y8!#7XlS2iL7PtdDx6F>i&^@QTrM;6{(=7{>RBIXvtY8tr|Af^c4gn2VV8H) z(E*S}RMS6A2vYfW_#mRK@GST#q|IjUVBNwE=WRPAUbxUsUix+R%GeKlt=eYl=6X7# zX<@1DJ_%O$v1hdxekv3SrqG{^hPXGMiB<#Cb7T>{w{R?C8`dZsua;{gW6@9k5Wy>V z(QG`B<4Cn6TSake%iYnhExIG#dlcNTfSYY7F(k(UuP3>3MCL$&xhS3Ax?{8gN~TOj znMJbvQ-2Cb#!aPEHblGV=q`afWkha#BCMAqN<{ed(Ae0HGWgLu5kJcaO%)*<0Ug}&-xsf^yifK z7n|LxJ~yf8;yG{)DL79luyQR6^=H~vh6I2CG0*p-1y%}lnusQ+T?D#?zG5)g&u4Pa zlvFhsK35>b@^}f>B)$?KW^kk{&gQOgsoL+Pk5U5&=h1Xy_R4^fco-VgYGg;;59TQb z^wGpCC*aZaRRII#KqJ{Q zJL;m<(GtuZBag(AD|e#*Gva6K;;q8#nz4_%b=qUgs?TdH9FdKtk<;_wM_;*8LcYKHJ42?9B!3ANYEERQ6;!q@HzX! z@M6kOXF(b&tZt;bE}mRZO`ZsDf|ax%2oC%;Zg z#_XlRFY6$lRi3HipZPlEaK5&o#wk+PADdEW?bP=bo{lIsFol)Yb**0+bOlDLX`;@G z*k?A z4(TEHfAdg6Rm2Nq22mIqDf=+IsrqrdthGyV6O~{s-b0FUZ*7Q;gN&1 zTZVoqb0fro$JQ|%%2a`@HU@v0^VW-N7$l=yK!XKX6cPfgKjQibCpH-2n-HA2+h#0$U#8P9ev z95i2PhSB)_kS$jRg>A=P*1`7SH%nAghX6266jzWGFBLrta9n~OF4Z=bkrMbl9$%cG zZyatPcE{RSAW>po?8!S!{l>cxJXdzViI*nu?;;aAEx`sX0ylShtjs>i6W( zS34+K0pDx;51R;H4b21!4L?WK(IkCi3e2m=lD+LTB_Ibj6eh!epGn`rI0HzaJrDGcjY35vQwvg4EX62@le+Z8D-DgnbsJpjl()1?IEosx;eM=m>$2 z&4P|MZ||;m*%QJpq;sxG^Br?DPz!00LqGF=UG#fz){mN<@-y+`e>BL_o+Ap%~!1PtK5LQ~f zJ8@>8vxGBhSXEtc-NcOiu64QW$4*@a*M3<^{h|vcX2X`)Uhkgh-UK$PS21ta_XkPk zFpE*rEaq+BWEZ+`Lr5m+a(N}+mbl7|h!Sp_2_`EfhK1bgQ3xPZ$O)Z9?1;H37fxS( z?)3qb^e#X#TLKD-|L=-uV@Hjdz;2j~am+CA0SprM9EaR2Lfukx3vQ!F4g$l}GoIan zL;Sq9G4#Wt>u$FOUxktvB(whTApx$TmYSufTB{#NvF z$L!(ie>y3*Cbog@PHRFW^1G%6ABhj>13i z>`8q)ZeS}cto{ooCDtymSeY&*iWCI5V^`HL7?>-Ve3_{O2?vns1T{){+3rJq0RC!^mJqH@(+;1l0^zon3q~y5emY9I~BgrO0PM3?h#bNF z)AKyLRvFRAe4Q~@N6&U&apts-pMo_{NfG)^73c%*UjGi&8{mGTcDM_trJoc-)x*`(d+AN zyLIOx01Li2lyboYa=&#gRXD!Qbd2gntq&46egLbbsAq`c2;5P`P>SN65+7?}3U2Jx z^p0(=C~onjDGEe?vr5jIvO&TZ$>eGN7-+;xgFZ41#eD~_9;QL7FA7Qy7KUj*-O0L6 zTVF!eu-y6?X@w}6H3=M8b_Ks~=Yn(>l>Q3iZQ=KosTZBPPTlPg=_uzr)Met+#+1y^ zf(p3V_Ws=eBX-xNW4>ZtFED7%MrC->n7|{*TsHR)4|f;hjeI%JSC%Qap4S`~$_qhPdcA66w1zQd(tF%k6!v(5_+D@2$GTt*MV^mTVyOSAZt3tPL}w`T|C4 z5mX{%FO|aHRLNMQ^Zu8go(ied%-NNZwtbp zI_Fbl7yN02(U*KGtJdaZ?`xdweaQ4S!xg=E_i3n&FpKr6DNWe;t5;ljP=Kr^;X7j3 zotq5tB@Q5Fe06_CA}}f1((+ow`~#SZ4;#qK|0XLX(Q$E=^`2KIw!M11Gaj?ZBpz5m z7h(kj@#GE}|C?}f(W<3{3{H~X$G$fa!xYFU+9!B0<&gH89p+GiN?B9IF&)cxTl7eT zL5r-4gR&QrP*ybaR=6fGf9f-|R$y3VQoX9)sv0Ur6-&4;;d;_Sbo6FzW$k3VxTb~XL4O1FMDE;hF;tnQw0kgEQvDcFH0u=nd2)OEd3 z(9&@3n>R{~gw7%k=bCw=cF1#w$m)*??th$2>od%&-uHiBb?#?`Ni-?K-`*WHrub70 zl!k8z@?h|=&j7nNSUv5)C79KQip!Ci5FeJ)XHibS3Wr}AFOvM{8h98P47vg1XMQO z>3PLQNYb9ORP9_Jd=!m`TrKuTGgM_fnx;m(lrHJJ@SY3@au)7HeaiN&AFHpUX{;7h zEHv3$OVx8UuDFrDVXKLz7FiTE)Gg`?;TR)^y#hKJB*BI&6#vT*Zcz!56;xU5GDeX& zie;gM<+MhW?Zy6e!uh#n?+@YPDxH`ZABU6oa*S=W?dJ zA%^^JO-~Qt(WzarJafwdHckNT+ziSc;>s_@!!f4DjG6MjX{(CsVPy}ORhDt2@sER2 zm9T>6@n?Ox32LS zyG~I=B&fD+dAYT%A#nrl<9PDM;`+jW-P#yhHT{r}8YRna-`U@{2p(2EUP3_FW=SqC zFk;VAsyga>3_TlDXAdoL@nrN6{c$wWsq@xmHu-TYYD$^$*>tDDe}uA>Tfx17hqw<; zc5Pj+;8`cG>CO5x{Bjc@wp|IvS!w81iAnBFZ{MvqyoOf=R+wPSV;j2vbu|`XsD!f0 zP)V1wSC=Qy<3=i^#sNQ(S#O?Cp9_p&b!_<;oIm1P7A7Bi@eLXQhl5}vyO848j7Rc& zXfd%f$@unbhp0T9u9Y$5S{x45#k7d)=e$dJdQi|8u1CKn0-fBh2I+vRDMeT#f zREAE~#Ke)SB0`I(H^ofVdsDX%;v0MiBU%>3=ubsa|9-8ao?mKem1NZY1pZ?fv2R)$ z#o$i?3?nX(w&mVsVIj+#8++Qu@B8L1rwo4gn+2I~&Bg(=O+gbTeqtBYvJI~JofTd7 zz&{uFyxDKtgY9)jo>=L_4MLo-<3~VgGp48AF|)a$*bWCI!tG3F`2T(8G%rW3h;L;W zV?MU!CSX@YRlu_x~>-8_TbF10V7cltXzpH?Y6 zpv9ZconTI$ELAbkhtnbC&dB0s(*96Q{9gyXJhbbZA~Z1*nP?(dYBQ*~mBwAy`smQl zr_F@amrfcGozWp?7MQ`Iy3%xzm}GV$U4SV9J3oa-QA5luO|966YhsdHDetK$ZCFNr68?tn?}T zqhZFWYs}BA5LMPDZ?+(f1ob zj81Ey}!DI zs`mNXgfd)orsM&;Suju837RPq3D78xuS1NQfMpMZ(~KKmYs zOz5405t&Qk%wItL;KGQI7n(bw?~WGQSu37t$yB_!q*a5CHvyuxmDCh3I$MNeXsM?p z&7>OPvuj9yTwUg!K6FaM`e3?2>o!gmgAQKm)o)#x_Il|)5O+8kW+nyOn6;kG8VAQ% z?9o{(SahAc7n@i$)`kzAjc<6P?@Cyd<%is2EtY^5BH5M2{}-v7hW9NQJXsG)krT3rS93Lz z5G0*26iV=pi@7Iq@B1823ePwfVY?{2WVWsXHXPgZ<_M`3a} zF&&GGS2K55uix4Jm{{epp8i|r{SXy{JHHu6ft0m9-@7{Ux%2K)Wm~V@o|ek%0itg`YH?u)n(evzFe{L5P!i*siN z(JG>U;n^wD52Hu{&9k`b)HOQ91#mFO=cd5FtDqPcx;{F^-W}wSyDZpQCoFb?H^MkfLAtxW*K+1Jcjylqek+x!=2aFFs$2)efsbusmC#q1-T`+A z$4dt>eDW%Uz_B68WZBq$`Vbl78~v}PDt!8LTffrw>3+??`x19`39i^nM?Y|i)YovX zAr4AQ00x75Qv~=WptgyaNuH|Z$p_rHb{hvl41r|bo)R7gj>aJ2{Co=7Z~vPr;rHAl zTw7m1MAj&oDm1LaX8ZIzAb%*;_+&zrp01;kB6eRdgnlVqggn!ux_8w+C3COKW$&Ox zcYhg>!2P9<7F0ejqE$8NKA2OvPn^aEqU?0~rZdn8Y%>fNx1xVigLKEKiu_Sx2AU!MU^6Bo+H+H-0TBX@< z7P48dX@Cufce98pzW>D!4WIwMl|t)8jP{l~cUR1sU=r#!BW8fPaNQbV8|J>>XcYfc zVOCIaq!k7%o|<3tH_ySEdmL+sEH5BvH+SO2G0%@Re&uTpN<5x_0(I~*OZ{bYWXH)9 zKhk;$r}*NPfxZm!u8C3I-$?6byf@GDyvOnWKm5N8pYECa_q(q1I=o~vcg=6r*lsPw%id*|`9Vm8}C?dx!#VYh~2v%0I^KD{DcA@0+qY#}yvGwXqx zWJLfm$d|m2PZ{ntmYbJVPRl|!o37RRHW9ZjIo$KJJ%_jCyYb6C=o{Q7|Aky_2!Gkp zz%Z62<@Q*yK=8uX9lGlllM7CTk8?7(8d66SUQ)7u$aK$_Ap;2@m*B9jB9D+&DAByRgAa%;|jsjR1+JazF%a4a+x?ixHXG9{yNjxcP;CIr;Wl*KwTP( zlyCOO9CncF^PbO8mn-ZGn%7bfZ1l#z;(E*yL~cAWwHwHJ{Hj7A+hN38PbHN!n0_B zzBuY|T(lscmfFzuw>MK+@P*LL%i)j;QFaX%#K+%KEaT@T#)Nnt#g@KSD}AMu)4g+$ z1cbUjWgao~7*=xjdNp?;9AN=I>rmXyu>BUr8P2B#s67agV@!yVL+z=({x~^?v7RF9 z>i>co1oEMuwonG0L-eY&2dFFR{+8ui=_)F1s(g41x@IF!pJo4DvlH=6;~{my_3*E^ zakL=vH9!2+A7%_t{`X??7$!Q|2EQcZ)>*elj90iZ$YzF=J4Uw_J%YeH8XjnbPI}6V zWuB_x-}o~nGpyOu5#5{@)y7h55()&DrAe|0+Z7hUmWFf`HP=?%82Dj}eY z^o&m6P}_o0G6UlN0Zz_Sft;%1Z<2GKMcjh#m6d&go#G-*B6g4Ix@{))$DPVYDe)X1 zvwffb7?u&8{@402x(=z`CaoL;v_xWn25KnbZ~w1TU$4oM`Hn|oh#Q4`E!37PzP;6< z$K?G1E_tK*g?`!NV3}e0Fn?&@|7rn($cqP__G5j-?jb=Tu>gEgdCA zx>|P9v@^aq+$5;~%352VzkaQe+}K{WTf!Pi;JGUt96J8?;>CS_CDp-E|2PLZSey6L z8T9RWNBW?o2u%9VR2Vq79;gAYJ6c==QYR|U$$#Ky6K!sPbEJoUTf(?_K~!|Le5X|o zg1j=He#kJv3o$EU?tJBlnpk0M&|GzXJBAxu3!p6UsK&z57Lh>a@$!Z@I*5TEflGJs z7psDZ!8ah>Y_C})IBxx%99lBvUtauu#47mmmV`Xk>JvSbqmqTYC$Rz%lVPPKmO`5& zY?yY&3!Dq$&;~!dy4`^YdR(55iO-bc(|<;Hg=*JPTlbU zg0~7LeR~q^1q@C0B8~M@51AO!026Es{XY;-{iENaN{ar{T)jzte8kDv`}rIuH!e+7 z(hs-8HLgDu@nAv)y-3b;I5Ps0iO5eCsfc{^AUwuuj7llq)Qr3TwLB}iil*dXaRB9e z@hfuW7Pq4Q6kY2=Z|ld+BlF=uw7n)Hn3pM49O;_hVlqe1hpW{4-IWr+v3Wl92fUX^ zAfIMK{i)+LF!M5%SN}8MsLeQ~@KtXQRB|iryLn#%+F{jh>I$iy|GQ!do_iOBT^6h+ zzG%TQZ!U1NZ9vWHyyq%%L@%zkkvJ~R{$N|8G(jGHal0I$s|ES}ylqcp=JrYjunH^% zH`ej&z}izOdq}`mw>Y-*6-AS4xWUS(c%AOC6W7tXRPo}AZB`;TP+y!`G0S~7Fvojz*w=5iL0lAex}kk_SM?3D7lZxSg%~rd?SS7q zr$~FD?_BYHl=+RmJz-%6^9WBt-4vEP59qG=CnCL)1fCrf*`I5>T)jN_<#oIQ`G?)) zaP|Eg@;GEtWun|WAD)vu7XGE@DU{!*rluz6-*7k%(A6JX=5At~tGGvg`Xc;;P^a0= zirz%|m6Dl_itB||N=!EiD_oua$K&6Zz6j7kYXtzErt|&0K01iOe4T||P!DjSd1bcp zsA0nAo9ZwmWhm%%Mm)`mOm}6s_8^3t%Y`>O|(Z1_%BdHt5S@X;? zZQQ{bEw(}GUN*Wi4>bsPZ%YFn5I5lDwMKKspLT+Uu~a|JxeqMj70>?Sqwu05CFQMm zqpdPh=AB9O)1Hcg*POq9EiGm;)-;9i12Y1bZag|xs)|6xpDz-WRCUOS*Yctt*>`v% zDs!(n%8E;0K>hU)Ii)L4`0twz+K=IGnIR>&4q?X6YQ-4mC-~nPEgJpQy8c5wu(=jf z_#G4V0%NWNZFU4r=8OGkBmy-W&-m`I4_|S>)n7H;{P1s1#I3X6121CouinAHTvxC3 zbJ(5t#a=vpv?|k`FGdIQo_V=e?fnpE*>pgO3AQahZ7xnvEn8c>y6b%ov6r9!%uPu} z0ihwByv|IT>ZRMLTvg_woD09lEbb=rM`_DkoZ^f?vH(n@`GZx z+rh~)K(9}0Op^UsO>SxxjS;3`V0GVNPYp1)@GI75Los|EuXd3u3MJ|BvPp?e$h32C zu2mBw0KH=`fRjIaJNmz)6*fTBE$-KU%=t3htz)|B4~cMna%;F_8S}bbcQLnwh5lB$ zwQH2N$mMM8ho4n?mKXW{D(qw*M?6For}J7yC#M~J+`%g`ltFbCnUk%9cn&#QKWBV9 zWBuY%y@ zqG*!(BH$~rEi~}~*u9ons9jBDOrbEiyOFU&)|xNjqqAa1eATT7ulpQ&FOj@;pnB~? z4*=h%ou29zPTW@}F9L)zw61L|vil^ttNO$uK)bgm&AnP{d&We6J{(YD@ycACLow&s z?gPOIK4rCcA#5aS>61%YmJ-?r#w$G?jE$6+Xr95UlR0}sR!4z0YovbJFYB$Qd(JmId(l%$JYZp+aI}4(M?ZJUy8<#Hj0EC?hE=C-eI!` zs(aYbKVna&?Wq3711K%d>VMLpU{QCjtUmb@C?@z8cpj?D61!1P{IgAA6U&6xW3PWtLIL8StS`}_mF61Wt+*e)Rb9MnckI%a#yjg@*6keE--S}T+n-=D|0n#Ceq#f?p1of{-%e2ZHndf zbilVp3#tmB+kYqb$2X`rY=44hs2yoMCL=>B3(|*4in;<56Z>1~yNM#GS1yV`b>n8@ z7CYPir?|7EB+jR~)~{SNS{)zTs^%Eq)K9*B6huJAsxTudwc@vd^u!bgxYM@xHUahs)xuvM}~X zV*KvEaItIZeYe=;hf$vQk=L2y+)FIREMHmQp4SO(%L1~mmu)rs|Cfbz4XM)sKyr6# z$LA&hlDzj9e`_x=Yd{LlU*a>nj7k>-^)=h?!r{Et0}xHu@<)btjje z_cn6@?GqgiUSdo3<_tE5Wf{GYK!ktuJ9$)ujW^YB@mN5OA6I=`qxHi@xVzNG;(l2z z4TIY}pLyjM_DOzj>gxI?c)Mm{CAUhL;XMfo;NYh}-bc)&EvA#|@%vB@m{()ZGjapy+n zZ2EtU=iz_C)O#l~ejLG}CY|oq{XzEx{i)ZRGUE$-iffVzVH3s4OevAe7M zQfJtV1M0n1E*3i+z(#ZPA8E@%fp%U!Y4ygV7a$;dfd@S=H-qGzM<6(JUnI~|+^w6R z&I)D%jkYt)0J44gx6C%Z62oIC&U7oufqa;L<%ZQ_*@Q;IrZv6ud~k3R~3#l%GFf-A4)`RJev;K*6F z_*65NO=TX*r+-%t7o1`)iIQd7v0S=6M0eIVZL0NjU5PN)hZ#Yd&vFqk&?3T|N^EAF z(|)@CTk6usl4YG$XfK}oIX|Mu)9w;b9Uy!*CVyzcDecNXr*nw+?>`CSbo#vB=17%I zpZkgtP!ijL6&t#f-uK%w*#J%W84N+yM-zebMtZmQMcjvD^@JO0MB85FD0*r^j=wlO z06Lo%R}X9!g`Yp$UX>IUw$UE?-bB+g;J4e&K`LynP!DJxKtA6TGn$k|yYNU;79+*8BX>5!x7366Ja25(p3cd zhd^ra-CVZiR3y$;!~vr2yBs(NT$TPR^U6qzW~alsLTj8rGEg)OYS~Ieq-2xNqel<1Cy@&JXmm zyLxJltV-YJgytySMh2Dc6~7Unz-W2!nyd<}zj&!LGy_~URBr*h5{k2n+(sDwv7Uff zTz~kr@E0-d$;v(-Q&LslUC66wO#vf%y=`j!Qj>P;Z^oHBLSE;jx{V}VM%s3LTCvX6 z09_&7|BWUFRc`|~BVp;cWdiJab_35rM&1mI!Q0;kKI1{MngLc6j7*X-SS2T z#RqLJD+6I>Z`Hjv)xI%Ee-#S{jFR$M3MIy2uf3NB!=#G~;yHGTp z{H!nj3S`_!!=*mXvzV zvPFT>ev;q(jhTKDC>vIiA%WA01mFzO&~qd8q%5$_*G06JSQ|(02XsdpT-VhpMR_)+ z6%pu5{WKgQ1=aBSH|!U7LfA6U{5X^}iXHv_HUa@9Ku3Acq+9oycve76r(*+0si?KQ zv$s~bIoFc&;q^_atfa&)#C3KvHqzEXxCZ&};pn&K6v?wBsQg3mht+?h*{IWCM>7(w z4w5WW1L;y73wMnSifpXmtKVh6$9v-@N?1iRQNJ($9I&i!uTK-#Z*Y?sogQ3Bc4!0U zU;H~<=2>~=v}@)ZUS?Vb5OPRFcJ?Bbne)6R+82ndp+9UvPh;^Xv*AKEO5D*eM#zQ3 zf{Qmd(?otGdI-jGJz9LtT!*9Dn=rUqr0&^hC2y$k`2Cpwj#74sL_v-ydrYlxP&>*# z^KbpqPv5DHg)+aucwThKn+>|nWV7Fg%saC1 z9n&d_^2nBOYcrpprCQON(6^DPP6?;kOF&in zMF>D|m@v8zc0K&^n|4cDta9Tgb*KT0XXUo1^=r(?vCTjCfA&S^5t~$uB~ihYcLSM# zCFR@qth`HjrUdCje|~LlE@m0~+#J%l%&tLR^-Cey?`BKxq`D1jH6Gkj74Sb}e*Mf{ zTQjL_4X7E*{PFv+Ai94T1gAJQEy_qx@0PHzmKSq_MO;h_oe~%X+qw5tC2;V%5HBwk zum?g>wMCn*@V>aMt?jq3Uw(v?f(ajAGxFvDk9DxhL`7a$iy7gv;0K@v|%6zB#rZ`^q)!Uv{wfKkN$c0Q}ARs3nVRLKijT#Nh{`r#Q7J7kx|0D_IY?O_0ZBimq?~STt zxOL$Ewd1ys?@vdxq^AT{25P!)+}_H3f^KYL_qjU0z1!XW!eO9PGKJ(C7#KjtvVMn_ zgLk{GeJ!=IsA{E$UN|d&BYemfw{iT#mox5G zx%U|88KiQF^X0|O8z(D#HQP~CgwyjceR|;F_HlSw&jHfx`LV9>#r-}ofhoH*S9kLJ zZG=%w6AeHQ&OA^20--rQdcZURz7DW}`!czJTjIfd?s-o!=bmPVS;{7r4916{mWiYj7Nr8B8d_FwU+-_4%r%T z%|afxS|NgWjcGoQaPWc*8r9ap!N6ZVt5L+_i~F^oz=>a+IBM3ecrM2HW`Y0cCvcD^ zVgYqOdzkR@9slL7b1L89KGkFMPlZuLJ&vjeqky|E~tJ9<%$lwnnjGSki>~K@7 zZa4UkdXW?qEXbhJN}7L;@D8Lsf@MShjCDAH9x4EOvXV$G!nhd1rfhxD%A4ex{bJ^a zU%78NVQGAyelwPM1Iu1K=8U&QP{KgclX4AJ9J%%!w_ZSniz9+>6n5T**%7V{_0T12 zpFmLBLAUvT5+bwAcUIF$k!m?rVwaGkTwW}dlZ6VY32!TT{;7C>nkddmU1g9h1}1{f z(30IYh#M^{`g7XfDbPn3UZ=7?;Qzog)^-sDYkE0G+6{%xQ>I#(?w6Flj+-ZV*fThm zP=CD{L3c-J>TT`qoywZ-DT#^aV=iOG&mnKSJ-4R$uZ~SINM1F**cow-&7hQ2aIb&o zA=U?v|B2x$#LuQRiyxqdUe~rRf7y~veUs%sC{1?Ih=Z~%x~!JKB(>%b_qh?SdNP zl(d67>iOvTIZ6Mh)%2g7DNi6?Sicn1QThIJDg=R%ddYnW{hU~OaCERU!4q}qVoM_C zJqe<4Z~Xl@+i@0kFxcW~t70bJJ~rs!C(DQ|@rDrtwO@EfB}ys&aLx7t!wL+%{cl_= zUVcB)5965HB$!iPt}U4T@@vQ*=HH#f&+ZxD&?{+ojmA)+l+H&9g$qgp-=4IE#C^@re>z&I(;vq2;4JX;GvN*l`F^bjpNJTF zZZ3JKmVDsE=g(2LHgh>%{sR*c4HAuEAoa&Qf3?YKdK{(me)#Fafvt2^uy4nWP?*~L zdlL&-Fsl)2#xh_xRCJWdal3`s{zb-r@`vopbM8g8n6mjV*17TQ@ba$^)+O4gt-|xz z*S54zIa7&HhK5^UF{VC>*hbjAC%P6>{tx~H z>WV@ld_6xW9M7e!k%ocIe$4l|i-0B%1(rw>{+Osl7}09?;G#_B#jh@{LGxJ(x z@r9kC{&tQI*AYz`C)_ic{%EvVQFp}G%jb)D;mn4u&qyBK`fi;r|2(c=s9~uZZX)Fj zb|0#f6Ow^_ZoxLB*0#LCaNXomCO^vHZi!XwzQ8=USaQe$g#0yH+v3`9RY2nkyv-ut1>PzBA+1F#nW5KG&NY%zD1R*@;sW8FWNN`#NpjqUIVFX2up zs;0YO%K=ZOUCY5r1-JI%1YSh*LD_cMt6iqLafhs?Usezw9*c-TOJ*$DDeSlK3Jg{= zm7?bKu|)Emz0}Z)rt^ zj!?Ap{85E}Q7O=!@S*+yxICA?4U=vItK(jiW>!|^3Y10qtl+-84=v|>z@m!kLq_3e zsOcPH!lpk=`KK}S8&!3um{{yaUoQ=T)r7`OTV8RA9U10@jkZ`+NUw5@ht$_HY7K@B z&iswFPo8VN32Wv+%#b?eDzZ1;{*>NE_IvnZ55{RyP}r~pd%k=5Cr=pj`pyW?u>*2=Di(!5;Q=qq?h)K& zvG6>C3`@ahHz>tQJ*tmdJ8ne>3Lq4Q;aSQk^MI;P>v-uTP-*X1W@=Y~4dwkI=)WQ< z@+U7N>v$4VO7)n)BCx{;EaU$#wTPJJ74@B9z}LiP7}$2 zSSt}^d63NzWTS=h-oU|95RDSrWcOfqy}&2hlkH)?l!OAjNjr(X0)l~J|A^q%&qR`3 zccS0mTTF8b3sr&fMR3y!3t*zQjjZd}!Q&2|8}6;%qXG!h-`Ezfk?n`V|Ij|xFMqv} zA$(^Tudsyg%wp{Dy!nLtMgxi`=lGL3Mk0TALdta%g*4l@buKGu+vZ{Wa_F(0e#pso zC@F2JDPV}Q>lLU#{pK5QLm1l-KM_8ajbdQq%N4H|FVv)ite=p9vFZGYVvD{RQd8R5 zpt;o^V5(I4dZ+BnB7@n$#Pi%rm%h(II?XS)_xe6l)Qm*aAL_|%MqU+h3#mD%AJrYr zQF<-O8D&Z4`6*~2p8dv>qJ4S9zn*a8Jv-Ie5uKac&LeQf$x!jOcpK!)`0DpeL(fWu zkBQ2i_d)l|2^I-??o2m|eR_5nEJA%@Nt)byHrOgj^fEl^sFx1cU&l5zAq`fqH}!Z)w$q=6q1tizP>OXMv+|5 zCcio$>V~q!sO0pb^Cv_1pN^Wra#h!Yo)YQzmu$^Nu$~bWiA>xH2OZv&zMwVEil3U~ z4!%f|f{DlQYvQttj!p`SX+U_D23{9m9{~zbgg`IrsN0TC`>=z^v3CvEs13#a0;d*eC zu}sKez`h?)vDx6?DP_@QCv*Wfcb|bo1$;f7NJ7gxUb!k*!9824EK5Wy09$w(T$B-#lQ=6Y#5o}*g1GXePv z4TKge#yW^716UH=w+t}z3$MX2Y)b^D9!UP!78B5-DBrb10m!FIE0adcj9koq{D=}) zFc@+C0MY=mHFHMaZJ%BaOTd`xxvhPsb}HD1bf>uV{++P4?a=UO*q$Kwo0zR8bX+p> z^Ya`2>coElhR>GX9g-KU(^N=bBZ&_UZ%fTx(fQ?<@_+#t@MDw5Cj800YiqHzyxce> z1WDc{REdyxMz6x)bkbk^B&L)+Z{-tivJTuo(Ryu`n7jE9lH2^cPrcn=N`BM?Tgx=f zyRo${nlaaSP}=uf5OCham&07Ze;Rhu2Ie)4FRv>nxB3hXbZe>;KHvoN{d?p(M;V@w z14x;zsRK*48Ck;!3>R)*Xu-j!Wvw$ z94=_K%_XC7yEeVMRxX6GG}7^oxkh%3LekjVF!WisjMeR}#P~-+>rAEMv||VGCJ1Az zWyju<38?}-2=}~8V7y$Mv2nOU#pk;h_Q!znpmpn^Jg~Z8V!ZME!cG_lUW;7Mps_He zSgs$CJ<{DT{Ykel-QgLoQZoi@t+R6J2bbzLU=;@|#scjfMARftZ0@@;T3zR<&O(^{^goYS z=UyA#sRL-{Dr`{)LFGJoFqF;IG(@g$kUJry^Rv;4&40j zK`#F`r;sg;r*FO>ptz$E*HvI}eP``)sC6JBUEcjuNa$Y;mZ2!As<&;VK4FeJbfv+h z-nTIZ=8>Y1ODj~sO@%35r2Z8}!lbKK$S*3JAg25r1M$V&tNWb+i|Zr8QKq9sE8ViF zk*G4~hH2@W&SitE$L&?dFIOfEP5T+VoYv}Dv1W@z1^9I2_fuk3o@YsbxFvvH)p5^={(A-M%uO( z$@Tw&j*M$Gwq7C?xrPe$Qs9UsG~UQf#p%Ds^3hF5g7JaDU@A%dA>rZ3#C{YI{HVo%B;+Nb$h=> z2+>;mgh5JTTI&6KSM8nek)-v)dDXLr)UAYv7G{99#JLg)bS zS`J70Nq>{?vJmD7VKk%_)_AphYE-*)%pBt=KB`uBu&Cq3QA$WX))BP}Di2Ql2o>s*IXseoD(+?Bp_B6<+O);egBLF)yy?$5Wr8N% z)2|wAwrI@NWtf<7*-8A3o{@t1LQGb$J0S<4{dAbuEA;&y@i)teM%AI<(UGbprE}%^ z@aWA7wWtQqAfBenn6YnZq|Kifc5eZ4aUz9KdXIZzlf^82j(%7=|MfZo5=x$Sb_kuj z1*n0UnLFIt&!DUOT{WDIjm>p%7Lt-W34L#LZ(Uz<9{`?SsUnqAANBFsuNQEfpF9nx z9}r6MbrN8UzPa31@}Qi>7tv-fQu`uYGSFoIJ9UKuflmTlyzM`clnq|LsUPsY@py=3 zq}5&&Fy#-JHc1f)Aa40(Jb%9bU}E}-_xqGCUos!U*iljQhJNjJ+ z$f(VsjAQ#aEkW!(X{3ybYYflq2-S3yyxTW)_(L3{E8lRcKMwX?$yvW(8~%)R`E*a`iW#4O>gHnS`!Bi zQ?efD=q&xyLXU6P8VDi5Om_ui6F?>6ms=h@fu?Fdy)kz)Kb|Ju5?~HgXJy_it`6nH z!E4+EP4XSnZup!kXiM|>HC$|hSkxJ!>w1qVp?4q%)1rUO`Ylr?3G~tt5qd88hVzK! zpOCfvolFg$er==z(`>b66|vohL6FoZWFL~ z{FlF6$fliqq>nE4P5n7m7>#rvE%^6ke|7us@v8Aib^?Y!NkyHI_%+e`RV zv7%Yj=lpgJB8kXq8LI$@lh8=o&abFlrN(gumxIc5Z_Tw|#%}}ehunn>#~gf`8O&j7 zO#C8_W3|)E0)*{EViN+XSw-9QtB{A9Q{iA)hZs=i19|*6)X{{c4B?;8_lcyeEbtqW zG8`?6-zmN+eWH(Eg={A<@(1`|t+=GnpiIlg$S5!iiypmeIakS6Z(E45HDDp@Kuv5y*)fkK}KF)HAu3j zrw1GD-6K+x9xlDClHO9!Pxk{xEUWO_Yt~j-quJNF)TlGO@=P=*hs8_HC7nOCnp7o% zk=0%sq&#a7H)~A$)h16aULHl6;)gx2KOC)L%-h28RIF1F$MPclb?L|hn7zsN))Ny% zb&k%PNK(zdj6r$==0exlgpzu;MW}_^i884(h1Y|UkOPeycBV^et%;x?X{0TGPdfaU{S#Ize`G9^rW;mEeSstMBEL(WFD5pF=SlVHm!v~mb#e|u+r z6L#cM84p}F*+pOaL{@;yu2=qzO%hyN6+XVaIp~iG)$34uAM;GqDqL6$Wi@nskXG%x zu(;^jT_iqUWs7Q>`Mb0Lgr5Y5(m$Q3dL+FA6o@}U$D8U6ed|nJ0XA;D8@QH6G`A)i zznpz;0wODO+UwbTg3j&=vmMz5JXxQ!YW6om^yvoMjzdIUM+bE056Vi)RkyL_?!3atFWixnGybivRbBI{B+ze%(rWf0XibZQ@Vmyq=ta|KSm&78Syy z)xpTf$blLHS=2VIueFBzUb%8*g;<3$G%zr@H*O^P22h8)okgyIoV9C&YhS`;OiVmO z*P5Yf^?iLNEdJEOin^BAThiHsr>Y`o&KFNI9Q2P$3~8*^m-eFhW#Y-K=aD z39W%P5l1v5Nl68nc5`E{Rtml#pPP0fotr-hZD@VxRGp1J~9LA|+@qy9F1;d8=i;dj1mBXLT%Q z@y>5K)3mRC#Aajm5*yJ$zDIN@#pR@#qJICO1VVu1PkIGc`;-*W7PU~%w>*Fn~@FTFD?}j*TApU}r)t|xiUGQrNLTP5# zN9DKQUZcsT(<5ZXKePt~0?T!@JPKRiR8F4PCP#uej6eL>V6R_!{5L^)dpuK`g@CcI zlHdME9O}>HJo`Y6XStd0KV&t`dV+$Y;o28* z1Ml`5iuBMPWjii8wJnP!LnOXrsnY26pIt8apKT9y*4!KZ3{l1l1(!7pqDY`~b+rH} z1eFn``SLxmZW%wtH5X&(fQf+wZFD4Q@UbDo>6<$-sSfWX|m0@7eV ze`uk?&1G_`7LG6HW?IjSc-@#-OSg)Cb8SiB3A9Kh$(Dx~wl(0&astXXk4`)X*k|!2 z*6N2Lb@xHD*LOwMGsFRn)|)l3wuV>?Z~cA@5SQP5P~j@3nkOKa03Nq4*qR&6bfgHI z9SD8@pSM(FzArqxivjzCfo+bZfAIe8ROzoewmGWDO?iikAs!xMf;_Nt1)a}14UUcm z<3Yc_(XQFXgD#tx(>JRDu?=}2CA|}%YdWi`rFFEMnw;EelFI2>8N8)dAs^H-HavEW zcL*HYA6qvL9>Vmk<}8m)hSuqpF#(HcQO1qfUwmvgK7_(D<2&t~&1mp(0Z@N}N#f_gg>KZ{>`2wLc+J z?kSH*=|palS^XFn^B@}Qz>L#|+7c4I1Q4!ej;EA*>zV%D6Ey&S;^Uhqi{4I9+0EVE zzElJ#`vCUPo7maq{#@OE_m1Ag#H7nO`tISusP6ax9K%6`%_cwrRy{UEC4Y*Kbj-z2 z-;Wd764r6V=r+Dj=t8t=%#<_b`v1Lniz|ZTnX3=0s%tQTFcKbBNZYf`cXCZf2;xn# z7&&+KC){7(@|2IyiT7vppr$2v8&kG<&3>Ta-=usa=>T&}VE7B>ZDSjxonS4u^0{t0 zBDheKWB4B)#{5#fy*yH3`Mvn|A6lNydL5YD!1CfEPN51>%B2?fu80G#lY532M!)IG zaf%W#ib-Z`qI=IWj<>TYzC4*$w-Pc6Dujj-1>yGV>Ip8eC*-FLg2<332eiLF~In*ky*we)@uWW7ZiO?fM=MQU0$ zbz9YQIxr4Gi@>VaRYy6H8CBDRN^$j!NL2B@&hsgZp;;3f5&Yy}fZ)szTRr|a^6mz)L4k``~_{Cm&$0E-6}%4dx^Ie&Xxwy<*>h|CCH&s;j?q2Cz-)-vkx znYdB_UW%>mRF8LyFW?fFzkex!qymcNj}MkV30wZZs@1>?yXf5A1MLoew3x?uu=uMD z_1+j&+5AC4{m9cYN0WjtQyK)SBw8-4BRs9j+KuzK`_8fSMj@Czar;<*&` zdp@kE#aOm>w~hde%M9x`)WV>bPZ7R&L+eExI;In7o}jiaZ;goA#tH4 zYBw4H!KY6K+<4!!j%qD!5;~>Xt%EhZ%NK=BDLlF_%RxdXQQ*ug0EQVRwVd3`^0|{J z*7TA*AnAa>W4OByXbx|pSJ5*HK|?kzYa3J_bldr|Q`Sb{{T4k0QW_~-cr8!H9rQho zv?D^4PQv_J4(~g?VZgFUQ$yNzS}OO5*(S}dMzf4gj*hOab{(Xd3`nU_NKw;T9<~2T z*yq3485X9KL$2Vr@Sk}k@oD_=-$dE3tuonCPxfgqRU_^%s*hKecebfcR5yK>d6?t9 z72HFf+Mi`v-P{0u7*|sPpfW58z;#_WLw4Z!e*cFOE(5=71C#JnW)w7&LIPY1CW29p zIct=(Bo(8MP2AC>7&$}-;d=u{Od}z)YN#6#aEtAV82Ax}TtOJ#4`U-DgDwXP9C6dg zy3cgwnIxdUVFK5uk`zzA??j*y=)(bXntn)fnDd#mcJuJ?Fk?T@$dRuhg~_Qo_?Oov z_kkD8{#6TdE8id2IV^Hw@lC@M6E9Ol3JMBpF!<6fokd@ZqYNqI-F*%<@?!7Koia%7 z)-F$uXXu=Yv~r8IVHKzF=7dxUS%JaCiy&2+QD=$~a`xlfxUy6{sYP4-JEvmyu?IQw zzw!;dyLWgxSrzQ{?FzWOQZGc0@68&w?FJ|FbJ>P1PSW-Oz&ogy-jp z+E&xzmzd*yb-T7IvlE@EAFt&)#-LxB;JWfs`hQt|kYhJKjeP^J+{<>yvQ8C(*#A@r z+X#0W`ck38#%3pb|K)E*;bbf&?5JU=$*XT*K*uxMRpc&kAsTjtEGKWhNuAahQN7xn zUB9!yvwS6lL786oJIIudiXam}n3oRcyU{Bq^MC0pDDyp~AweafRPXs*66xbH zs&hPtDYXYzWlZ?D|8wvsr~m3ERo&O1gMQmzLuKDlH*sm9$XaG)7PJOJEhsZc~g zCM5(dFS5NZRsM`%U0+9xrLle!p@GB|n2FH8H ztKK->)p|>a<945aJvrZWV#Q=`cg;lJF<&>PKh;N05MEeE|IWyufg_l9Ys6w8*4MF;ZE#pfT>`4P!rpJS zAaxM)z>`(zKVNzJz3n2v)&9@scHTXCwLdOa1_g|%A*H31dkJvgeKljlX4xHm{06=> z(EV+?jyJ}kW?qhGw4s%Zj}wKXxiTI{KtHpc8Q zNfn73~F^oz9Y;U0kV>^^_cQ2+%=E>|DHkzz1-oqcp1tjMIiJL zx&DvOGYG=JN0sZ>zpP!wcgip6{=f{1JO+;E?}JTdky)q-6RB1Ip{lW;1>*zrHKO8` zVUz;}g0Ma455Pzu3f|R~Q}I%af)pkuk^cp9h0b-y^AI2*Gxe?||LDPjia=2kRk86~ zKos+z++vXzkMMWtP_Xp(tkyf!pxAfrkR zFaSc%=!uXzw(XtqEhW<*(R0U`#=jU-PyP5{1UZ`Pkz4;@FU-@0@qgl|UZbdrT*`i7 zBqgDzPAHtt5d&aS@dowvBlgBg_lg+X(CJVUiczy1GLI1^b~8o%h&wpY_=O z_m6$6>C2NO(=pe1Yg_ku5ugkQaxu`RwdkhW+(7B3c$CJu>Dr9$2NECV+&-Lfv8vVJ z6#Y_CD#fl9r(`;qG4a#yIA|BB#|SN$HISdFx21FdM@de{38xd__bgXkr^$f)Rmx%Y>orGcki{%@s%gA9aNN~neI@-bfct14RrDKoIdF0?b>3f@pwL}O* zR-Kw2+tQ3#D`Zg0-Yx}5(`11x988BY`jOt4#&itXus9yJtqRb1g`e;_`w-4GAn{3D zp&6`&kJ|&Y(o;xQ|NX8oMK#tRE0c$^GY;pkiva<)laSv@fbEZ%hmRy|T}{|T*1mal z8JqzBs`TaXo+D&VC9rkd^qZ39-Ljyf1aS+>5ft18{@{kOEd+{qzL`xd2PC5)p}x%l zw7xS%wo~N9os}_(l0VDdCZOFqNer=}ZSfnNAXPT!-cePaAaQj&-smfDwNPHP`EZMbv;D*8XAJK+vjr=D3?WmQ6T zV*7-$DrH{5bgS|qdeMTvQ_P9N}+6t}|S_KW}Gg+BK7T0r?cR%^l!>?R07_`tJjK?5>QBF* zTxOfX{rdmeI!~4rx~l!wE*Z8Xz}I{u13uBz3(UX8{;lW_?2{UJ?inqjmdnTuUA*v+ zA;1$j7wrko>hc8d+9a@A(_Bh*d)BBiK6F&x=N#$@@&`?=?%#{|j%F|0=;RfW3#s;o z3;Q*(8~-Pca4IKZKGZw|mKDnQL&XfY2-N;q^Ct^8Hv&L2!0S3DAHN^FbR4*tEzyD% zp7XaUB*3?aI2ytHu-`p)W+Sc3+T^co9`dganX_txYTMe*bnuH z_Vxe6-h0Pm-G_g}Wh5l2(6TBiLM4RE1`@LO%FLEMP9sSZCCZ-JGft;XmiM4p9U!{xA$GH`9SMt%9v( zBTIXnGbFil>CLy}W8KdFuQ6s;3vLGC_r(`(AGhLv3j1~XmM4SeA!aEoVutP#9SbWi zT>Qef+NEKu6jdMH>%}$N^{|WTqwU6+BZ*3{RclE|;03n9^m9@(ptq9~s5)O%my5;~ zD+>)P;6h!t(zDW93=oz`@{s%%T(~e}(R|LAmx*OamJz+>BKY^tsEhMg%j0ko5`FFh zQ=1!H!RS@US*7R>MQ)ryP^hxkOa=h^~70N6T@8aq^uA-O>g}oFP z=a;6!Yd0vQcvk%HR*!|Jc1O6R%*=R=+4b)l+|OoNjHWThxe9hn`$A0>3&uxrM+zM1PV(SeEsyWOp80-hKgfn-Mv(Xr6t!qpYd`OJI5 zDaEW_8hyBHQ)xp#+9$gzNN`s|gC-gt&Q5l;_PPjL147!pp7->|6>p*Tjye1)VP4Hr zOB+;B(i3?kmMu~Is#m6Qn*FF6CcI%OeRLS*@#`XeF(t<@sQ$4Ld(V`a(S@vQ0*iBT z?GiuoQ!iDbW5p>h`q?RwE0WyP=Sd5`xG86@wa$%6t!i+dZgI=k4BA+eX_>~Kv{Je@ zqFl2wd#xyWWa(PV${JPW*vrgE%+x9F_hMK#1a<6nUK3;6*1XRfJ7qtWIT8CnACoQS zZg@krfuXAX+%v>27wi(wPgo&pL=hbr$s#bivEHS_-ekCezdfg-q$(iK=Z;>wy=qeT z7L#e`c&V7O)BUk^PjpAue%CWtrF@@`JTA|Lkmd-&aqGVDD;=lATv)i1$q}7qoFuL$bD0i3*7BO8?W;zKVo#fyxBs_OgXS%2 z5sM7b;a(9+E6r})YsD9Tb}V`YIX%4}v@wony>d62HEK-`a^{sq=a$D}(xxI5oyP9i z3t7CqFYaK~!6Q7Gd=xQ7{Yfx2{z^$hM7A4=gVR$Rl@vRrzMA^N^@>*mOAH4K zt)oxWWwS6FJ}eWc-YDNySrM#62IVwo;rj}3cFN^^;lPk z(DA<)Z;TQ=wr!reSz#kBBaRxcLW=tNDfA`=H;DEmo#5@ozhj+RW}R?eu+XV~O7+pj zi)~)exoBQ~iNxcbjO#q9M=Zz%n& zio)YlNq2K>`fsnQew;H=ZY;SZ~wd~?^FGmdN}*#DEyvhvF^xSM#n$44*=;<9_T>%PdH2Fu{qZ`6mss+2B0D;~7p-_o5I8m{++b+zXJb!2|}eP0?3 z$3sa8GeyJ%8u)>j7}aWCItUMj^A*l7l?tafpgC(BHfUad!4SK<*2OPnKK0L%Ms>6O zh-=@|7fnPyIGNfXCluJ5*V(I`xiG@Kh&ZnElY&V(97l?L{5oHzPp&j=RS@<*Jk*c& zt9BRKJIdwiev}ST3(rpk(%`e!@ti67_ZaDyb3k zy|f${-*g!~AQ^);NPuxkA^O{Ri@0!FD{9(3(|;)4vafRWG23X4`pkofQw(*LOP({> z8ns_~c>|OMuY|7WPkj!V4;Fzy4o9D3ZQMq}7g!>t9lY3;ky_gs=f9s$E?1OIxVVd{^P_Am*Lbw_51{}7W)@+`#LwhN?ehL&l9^MmYO#tslB*$MYi!$IJA3V&8H;{VTWy zKT__rXYZ)M*Q;E&zU}k2<%LNAqJ9tthIy@e1^GNu0yd)qroOE>V>%4r_(tZWy zC7EQpBk2eWe{)qga{>XvJi5Gu5^#@3U<5vynZ+v2tr15ZmzoR2eG8Wn0cSe0 zQQJNCa(x?gacSBs-{|(H?||U}UkS{3T201ytGL&3O07p1rCOCO-Q7_js2DLfooEK5 zF5GpWCDAU*LzUvFGuRO8uGW=B+eyfxp)hOa)WgQ(uP+MPHCI?3esfU=0L?+ zuhp+-q;Zz-HrgI=hbhWwWrjXV2%a1utbI(Wd9KfheC2H3H~&1hTs@ET3u=5tsH=JX z*qX3CVs1h+?l}i~yJ@G=oDcQ8zMD9otdJ)jAz+w%ma~d%uqG2l;#iwB{N%&--Y3)a zb8jftiQMgCiI+{|L?intc?eK#yqpF_P~UO^kM>4E@r(Tyj-?t_3n4CNyLwn0k7+e@ z#!Cj;tuM4`phB+L#8#JUjxt|B=)8VMLwGDgC(8Zf+ayNVe~U&4b5=_6O)C`oc9Vzd zyE>YTmiG(XDQRYk*y+BRlAz(3JhW^x&$3Ns@ls9T(0MeSU9`d{ugt#eIqGfV{ zg0YrNPUQ}(z939*TIG|CF}KwV)P2IrYBvgIRc=z;V}_iGauaoK&cpdpVc+MQPlGf^ zwN{>}RgGGPW2siMmHRo2a{C*VwywNf-WW`_Nym4gUIfhjkV&h?EYz%89ENJ?`8SiZ zDHkx#K5lZ6%Mti5(Y9HD#gU^}tcD$#d& zZbWKtBT}1?*9?Rsgv9aHFvx~CTqz*#JML@B$h_V!16=K+=SAwQ5{DoQdpRWOLeFU^ zc<~t!ZR#GKY;<0XWE5U8VS`;W(V30yven=jcGgry3vU%8N4Fe%d_w2f=155^oo`kN zXI0Ny3CjwNagBy~3{})Ds>ZmAS_bnE8>*%LbR2t=iOu7vFX=j*Y{o*c;%eY^xfJK!h=2U5NOD#v^j2Pt80PEllb>zCFji?e?)#fVIOw+ zrWR+HWaV9IR1s6t@=aLm$l~CPLyd_WCoU2E7Pwfd3#sG0irgkO3Fr0FW@slZ zG)-n|!`M@Pb}gM$AT3I3`-i4&RILsMm9H9#{jyi0NFOM)_j8jfv*Pc^p~`r0L&jLk zm5$c7oU8O9{yFbMJ*>tqrw$Yi8K=7H`4u`;D%ZtoF0fwOsFUmCC^*&~7x-wtTERv% z4{aK`iTXB$l~E8TCoDLWjK!Xgx5_-RgcvstM1PxaOH5WPsk@H(nyO|s6tB`W4PMlc zqUTi=#1~|~FSMpX-F7;v_%=Xjoh1%mi|7Zcv@A%cq?k1)bnZz{PHKBJ zwufC)Bi+TU1#3a|`$|${+m(T;CS`V|% zpykC@LKi@9VZE5ayPVywwm&AEuiGG_mIZ`LH<4PNo{7T)zDqwHqn>ssNaqk5y z=~}Ku)OBm$I1@e{!f9x`2c?*GR2$IYI?G$6P%Qz3dFN=_zt-umuXZ+K?DA?SK2~h1 zs+^qgOWpZ?&g-613ALVIcQbtjE@?wna6R$=(bEt&^cJd4A58+4K`9%PKJi@tzZ}T_ zcRngXj?_&&gr%gUnquqhz;**Lp7$U_cyoU!bK9`zx0Qiv1r)br6L>5T4J19RORPs= zlYGpJhzv@R2Y4lw4mGlnh8q3xSlcqYDN+zMi>>Ypk$8k8R1Z^AC#R%TK1hOo4Lv=k zvmnBIK=|)nkfbVLv6PDoi@+6mz^XAqXSpnxhWHl%9$$y2 zOhv^>2%e7jKmECFM`mVQuHmnc&b>KgN(PV1%Df2C2Hy^vU52xdo1qo!l7YcKLO`Pk z*J6cvhyVFYaDRVwS^?xTq%#-Mz|(hhtKVK+{r-$IjRq;<^f+{}d!@^P*SiAVclx!# z*ch;P zICD;nb_b>Lf7qY=}!)&9!-XCw1Uf8lOUQ4KL|C-TbJw?fZSgj8T_Bi zBq0tPW*5%Aitu5GsPb`BMfRib-l*$@T+n+kRWM8+4lag*2&6^#)k(XT0YVG5`MMtn z7A86rdJ65OP{zM|2L3ffD)@-=bp-P7qgoycv$_m7W4}1TClA-g*9OR4-1pn$og{~> zmdWb;=vZ53l(zed;be9>{Y$GYbM%kRI0y5QrMgwg9g_4?@ zS_nF2hf~=pofwecB736|q|mv&E!Pjj>TzB+sy>q14RVodJ@E1I(w&_j+cwT#itvC$ z`KY{|3kg&%5(c+BwAxNFO670?YLamjiYH?=AKBy`!ub1vUe}RozWUqMzdb>ZK>UQw zL*&ZfRJ`j{f%u^_wNlm0R< zD%=J%p^t-}w5+YnaodgD!NSfR<2F_NjEg;|yXw(n-==oMvGX2_;KthAF&=Z(FpbpI z)bvtdJJorpM@3zAelH`m^3x>6Q98tVZfNx3A(?s=9Tat*EG&8=I<*D{n}%KNtO`w> z>M1I}>gTb6>swu)_F!m16-~Tit8Qk*+qk@8{Td;?>!{bKDGQ5@1+_Zj1 zH3(^4+KRztST9c<-H!K$tL4IYJ?s?&?Xv#gf6v%NL~~wMmzZJ5XC0u!!gw2J)1wL} zL|L96$X{sHuwQ6V(a`4`e60W+dCDZIHynE9%G%l)Idwu^WbLT7`O&6yU7p5;PP5F> zic|i%PeZcsFU9HQFqS zn9W^=u%y>@T9D4VY`1b#jB*soB3t{dDH8|jd*&vm zKpz+DD?y#=JuE9>#mXSykhbs@E9$-HhWWE?K@=$jWvpOBMn095L2OE@sv~1UO?*35tm3xUmuIx&j-|K=quTI$6f-@JeJyaQFoQ$Z zV#`d)10%zA!KLm)i^gGP)XNRIgSjqeEFCvy%NaC8^VdyHO<&FSX6boXwViRJBe zijzKS>))~H@w4KkUdSZVx)%w($>b~jyavkR+hK5@S=&TMPP(z)SaUM|BqAv35kF7T zz3ZQMQ()MdO~6@DwCmpr5D{D(mq_iJ9Bv5X8g!i>iBZcjx?#_OUB9|&qB1GY^+>hS?sb4r{paegk3Qsv z4i2tk$%$(^z54!w^UFW{&6Z~dn2yF#j80O&<&6vDwJcs43TsV_6THO~To8YLdxW=O zgo?b3NYn`()}s zo#2wDMZsWj;Z)&xn(L|b=a|egStXNkI1YGQZMCE9NpRos7^!t$jS5FMbYRS5Z)H(EYcYI`G2N zIa|1$9M{k-brgAsS2J02ON&}+N=>D$Z3yq-Fr7tO`kG--8ld5-vb8;X_RN0v3+*_V zMpD;J-N7#PYSdkwd%kD?iFTuYFDC5DN`*PImAg;jtD}u186v!?KWf@*j-RMjy?_6H zn$pqIuA95 z_3W1sn7nM3xZ8GWy-8L$J?5J4R{^`JKXm!sM4HgwGaZ^NAt4S4o{zT>!ltJyQMK}m zayrLwkShHMa;JJxl7d9rd7{mw@;Xc0>ozCN7M(v`f=lC#u-TOS_$W`o#}sI8=YHq; zlF6Sn8=TmAd9(VM+IN^JafW1Rv#@6HIrz=rmFRz z!0KpN?K;cK`t-_;CqT95S)$dldl~8Uoz$$QK<%hyUN)s;h|+?QI6+_Qa?Dpc8{OT+ z;bfz!DJg43jBn3y6#P7Bw&0e$x-IJ|9czXh#-*lc%{H} zvA+G)_JVn@;RamZO-yFReg_ULir78hqJ{99OU~R|H9>~_N%ylI*B{N>4%ea`L~-EV zK1KG?w_}!iU1dp5SbHvvl5^yX44E&kt*zzL!)C3P@ydpyfVvN+S5Z~9J;7s=VpN)W zh=Ku7Vu_64LUU5D2^H-=-tCA*5()iII*^5)jF;WbFa0;DZAZ|ia`@K(#=J<7dhajTe33v-$$;&rqJ&k-Wm|K+5N{j!-Lv{f z@~bqiGGQ~jhF*{@^?3*nHE)TbSw7R)9ug>aj^wJ+W>&x%o+lI9sZtNPTK))+YF0Wz23RYWAzkW#eK|h@{ zhzS*c@iI5}x2tS(!*y+hlvkq@BV8(mui9QM6W&;nwaETLlf6IW*Op`P9EY$+i~_qx7ocv$7#HDGzv>d; zKwZCf4wXVEaIE)~|J9SW%73|nfGH&S6!IRx$x1|Z%vFsb<}-3@Ar%1?%QG`~2x_G7@G zxqp9~p8^v~Nhye~q5Iy=?1Y`#zzf?%ifgm?ZDj&$zV-a>n2 zq|imga=1r>1VHQXqew)NB&jZN`i0O+_c{;LO_t!MB<}^@{H=qJPwR>uKUDU1<_ppM zwMYA&*pch}Zk;0ppfi_HRAM`t^ZvcvTn(?ra2APxZSQLe1ZUk|^xn^3;X){qsf~SL zimZKdas!0c2@vhok2#({F~2rfXV#vj_ar(-W@`>`EE8}%<76bSLI0Otq8$9ZjE(^Do_@l3r&KNL5Ya#pd>GeXVY(!bb>bJCIrifm9;l{wrmLHMA+iLqlT|Idyq?rMyfT9gBkPR4hZq zvvaiqb%jd+n$hm=*-_%tbmkwX?4sS>ru$lNkF7 zCSO%8QcRU-F%y=LY(S-SHK=7j6Y45g9YP&JUfq8N_KLUW(Hx2?-m&-fF$jFUa$&Db z>1;kzUFsqXtt!4?q|8BYTYd2!*B&_Au@E_l0JrZJk|X_7#b7KTSZry5eG;%AGq7;o zXi?D_%_y3BpLc`OVSTA|15MzbV^MOBSMMW{*}{4{rq`4j3HH#;?nzZOOmIK7;JYRn zfts;Gl)%Q%S{Yk2nTPYoc`ch6HkQRhY(mE8n`GP8m-;eeV`FO`9k!AX*8jTi#c|%+ zls5rF)Ux|F*--cuwV4l%j)vzr1LN;GR=BCpx zY}%X@KzQq>gjL==udu?3gVZI|Wwy0bT2UVOg8jm4)`-Jax3_fQmuh)wF#Bl!YZ=k> zP|cp9OLL|}6&P=^=o_#fC|{pD<;>TA4ganb!vx?25$N>hIaRypyLl!HVw@V~`@^hC zvXvi%(x$n!>G{$bVUrpG^X8s76mgSL3z>mog4oi|wEAhCGIL`OBu7M{<2)F22@ai3 zqC2OHj_R?j)JBwc?N=4I2i}d&bt2p4=S%Ts0Fl3^bIhu)6@uMNOx`MQ`KyreaNFAK zymiXFUsoHrXk;b&>g%IfqTCu?<{nPh^uN(^2tg2lS){kt?8Es~mCU@f>THrBGDl6Z z*q$VY-!KxezC1J$NJ=lY0L7w&FGd{Msar(B99pIpwi_MBQ7c`%sXTB-P|z!U{aFIK z8%UbjI5eOHWox3`#Ldk;3gMEK4srMI6niVdA|1AxY#ELkuZa-gP4R3gG3_*e2^obt z4Vss=alD4Fs2jU*CiwIj5F4{9cFglD#+fCnDd^R1TFbD>@6!1e%CWvh)l^2)r5h#g ztD`JhZnIygx}GRTW0}@tZ#=tf^Zoh;%~Aqg&b0@#?RTHCi}7^z2J~K8U&!=mfq=)j zh3?)L_jsE*`z>2hCJna2GL&K%2S@o8pWCEV-($O@qLL`QJ}T=n662e8@hWa2hky3- zp(cl`b|<{-4uBK)RU<=KaqUC(#pkNi9K!hRQ_vb!l)`Je7Nb?0v#rl2n&@in5~rWK z>Y~Gk%bQtrl`cblrV@YXb6Z(L*mcpI&c0c$wRK^Lf3BJ<{em-euV3QK%TPyGb{3eA zr(;@e%ISuubNI;0Cid&rS}tiJc$2!A!KvSCtP7I~7}_8&un)p&u*d@APP=Rk%D#Vj zX8(zTcLeeIIK8K5072%ladKi-XGasG#sF4ixv%u<>hkO5VR-c~T7BN@cmtvfo3Naz zwseg|2tCF9h4J}#Q2UkCl9AYFb^x1`qN5ot3IF0*%d-O*8#^jtj(a%&WZ|6yEF>d4 zaisIm(Q#sb@ZYTLIN3xh2^NT_>_XG~QOxoF?)$B<3(5%Ew6MIu#ux=Dp%J#2(_q0o zMQ-kW%eyzsVyebrs)Vf(;P(9w1o#Mt&Tr~+!shK+Swi2)My1;=^IUn^Dn4nQ(G&(3 z2t~)Vv|NI9cn-@@fsCRAgRS^!E$a`&t$7=QF7uC_iUi~RRj*v%J$I(8%d&_)WwEns z&t}C7-iRdN&$6>G@T$nmzp75S$3}`c3y}oUEs0=!4S;%87@GPAhU>%W)<)n6Ldag_ zDle~a%vr+SeZoDfZUC#BHbixQmsKy46Ya?X`CZ~ZaK4{c zkf0ujE-WR&beXW{%=0o4{Z0#-HBxfD+-BuIcYGakXsx0obcdy9vkVD<4=q0+$r53( zpg$bps0{xpV!lG`!)v7J*kiv6S?J@xs&PsDqD)&O22=CuEbPj4^H2mYUXt#A##xe; zr*?wN=yn3di&@5i%di{qax7^~VypGJI_@j)&@~p2&J7dmvcN>pJO8AbgzOh-7%l52 zoyfXWq(5%~Tx|yWy-;X+Wle@oVuVAeM}X0nJT;VM-@(goMJ~aiDx>S8XzMFstNcq%^Zs60@a^`Jafa}!+fDZhb{ee>-X$HasdW3n>$Yq?UhFzI z{lp|Pzknn6^vm29?DV|c;7qZUvT~?*( zW*G%HA^AH^I^4AJ()hRZ{NrUd0JzIZD<@Xe&@UvGk>(hRL5pXG^ zN!Onr2ZXtIH16(w`xxkKXJchm)YhKbKdIH4hd07PV&T^krCB zX$g+n?ccKPI}_+$SKwJc%6=$sij*4Dnr)q+@w$4JuITZDw)avIXZ`HQ-8hmk=s7MIltZ-BHIje?T3REKccgNGX{9M3qVNy*f|ICDi6 zL+T$v=}$V^C3J6edHAHlwN(>*@ifS8=tccK9)kZDFDY~OG7*cm+c$aS&77V?LdiYP zfXIMemj1ly<3`NuE5lKl8CpfF9*AUo@}6X7VV#inYq98y571z0L z|9QQ2B4oVarkRNGTvj2}L_Er;@m4HI+o4LuX@xc8OmU#qp_s}V*J z7&?R4qi6oeP(G9pdn4u!N@eaH)o+O1&c1Gseshoq8t3+HkMp` z8}!dtiIBhv2wTVV{ZB)d2Rj(G$`?(tb7cQ~;-B}?UH1$q@xFce(>Cw+zZYSb*ZhGa z!tTYTad3#Sl)p?Pqh{yn1^Fi*ydpOAI>otF6bpX^uz#u_9fG5>gXf`bY5T=(!+4(NZsPzTS! zqa}Kp+ob<51U|!e3pR>sG zF4zM%Z0iuf|C3ZO_R~U*bHdka2Rj_X%PQhC(xLI=nWepBgP)%qG87uR#pyNsqdYY? zw|Q(n_g<4Cz*%j=Xv{xWaP!*?5Pip<*H=23#9YMrlDAdsu{7)k4<~OhSll0J^(_D1 zXhtl8VqEbj7a{|MULE+I-9gs#AY!aVx=$;?&Yw03{SW8E9{}QQB+K)6^?U;oS>*O0 zc7&b@by(u?e|+x1V@Vj*nT%Yv+Y(U@3O9ZKtTAICBAp&QJ3{`yuVX(CxHe49<_xpx=VlFB&2RAA9n?fTI4s-Z! z9;gII`@E08NAhpc7`d|9K=dK_^=rFuFUNqFaPaW|?{5EJyW4IsEYr2lPu{7(>0Bmq zTgScqwPTxK0Sji&){ndngQ6uK=!;1p-D>Xow?g8hu&!R1?COn;jg^D1GTlxwaa~`z zMRMu>*#)I!#rw|{Yu^#-iJhW4d2;a1UcUH1ThgPQ_@ z$!Z_YaT?vWlG~<^vlpfpWW@<-F3lCTskgf8v<FCGYN6qus>QK5Q12<4$kb{ zrvXAV?29-4y#&a5iMd2>OLFu9&~S1pVaYdV;$;t>PW&&86p4NeFp~DA-w@B1GIGJE zxN>yv-lK+Nr`0F^#&`M41U;O;O1Sl%2or1&?Me4n9Eiz~kn!H0>kbbfLIpU6^CVr( zc4E*7K4olF`ni!6A=b1b^!Wd<=YNv~F#vd+*Vj&Kg$4*o288eVua9`0JSiffbDcl5 z>kqK;s)kS1Rl7fVr-X=HHs^o)n!h2*t*QOTOadS`yLwsFcC(iHUjx|rvz?>g`SX9y zR3Z>T4ABMq{(EeHmyw-o{~rU~Ui5gx+)CGL{^v6Nb2K|8=f7nOwujN12#OBhi(4Uq z!{n`gQ{feI=D@xiwSP5&Z@>NTW8QmOvcD8RUizzc9$ej-(X{Y03LxTK?^sO!M#}of zr+$B{YxHowVExE}#$ktz`;M?TBAvwhPh8PmUtP#SQlDBlNHk)I$!XvQz7~Z}nir?n zAX9Jt?Gd0SWysW@;AL6O=VNgAbV z7BmjkMwme|D+Bmx-$J2-quR)Nv-{fX1hvy7x-HFdx;M|FE6>eQHB(zqqu41swfHVEu+MBEJUIir26~_@8%yPI9$KYqe@l^=fHV)FHeHLff{=RWG$I8?PvN$AtPSiEhHU!SyD3W%H}y$B2#U~F7*odf!JSNF2gr?nAf(qYYNhV3h1|xuVta|twYDl-9PzHv-Te0Y>yXRn4s7e z=m0UWDG%~FOV{3Oxvva53+I1-%BJb$4&=gwc$PD=k>-RX`*R&8I}79&S;DQwG~48K z+@XGAdGqI3OX?(~rgGu`UGLs#oAUP91(F*p^7oY@*`kazJdpJU#f}Gcs*G;DlX_Dq zB0lJ!iCt8Ofy((ikV79NFrLEEZLaaXVXbLuKYBf|>@!%NqZU7H*-KAGnSFCg zx$+N7B9e!A7_+(?ZBy|+^AD98ymBB{Xn@(p@N@uIM^0OeJv^3j0tIFwuy?l4V*}gc zj+?YRPzH@nnw}@>66!d8CivS*P`C$?cSq`D5y(4<%b2Gsn^g~_hA)(oxjJ?4T?#jvbz22xZ19;$n(^6#F)?PZlnF?wY1 zm*220`{D;1@4!-W9GHQEX*$?1%bO*wnQaBswQO0Dmkgi6F}r=m z#$_HTpL%{@qu91&h4LErzC!y{V4G@j9H2aLJ!O?YjH~4 zFSjGdxF}0&V=~CGmC+ZNR-dQxf9zMep$8S@)_BQ7j@<*Fe0xy)!2BWnHD0bhoqHe1 zNA0C4=$D(K@CGVc_DUrm4$RJQ94P3o zwg*)&sZi9foa-QQvRQxfyilys!Fb;3)2}`_M#Ip|@M;@HNK_ zBR`C3OJz-As{?*zxa$Eixn}*#r|d`d9<|1_70$ArV=%q>)3Fa_jCEPKpHoKNoom_C z*(1}>Kdqi~#abaNUG10GyKyCp{=6$%`-& z^T2K)l{U$Bk__{+42T+9Atp5?l*%84gFlc_#k3>m7eBsM#!&x;Q>PcpYsUCiXi4d! zL35Ja6oZwNK}gV@njfH00g-j+EA$Tg|ADJ3j=|oiji%%uyCuOudz=LHNshYz+C{rM zoYWgLBne#@aE)sW)agTJD~TVb8%rC@_Rs@Jls)D%Wi<@7%hy6o#9TP7lQj$OmsqP0 zz8cIitfEmk()`{~N`cQXeF0y(fh)B{EtavjFkv0>5=_|6LCV$XqG=)CIiXN#vre4< z3%eSV+HadaH%2uD(*`V#jnRVaJc?pgQ!=NAoX*^o#3E zgxU_Gh;6R^9fOLbz=p{)haDYej<0*}9!(7dN@fDLvwNn`dZ?*cQTkxiqpoJTxxFv! zWC;B%5GQB$NylaMT}E-X(W^HcS{E4axMCSQ8FX0=Hjamrjg>z?s$cbnleg!Yhr*Tk zqhV;+a-2R;GzIy>ktn=^^MGol5KR;aaVTE$t1(@a8KCy7uKx@~0&oOBsS0|^0U7p` zc0(WdX*E!={%HKGnO=H)j9-%<@(g@dt%_$Kp)I;vH$fz@l8t~mrgdBPCFTsa^0-+9z}r;X zD?%^1N3R7HQMOfZmMnivSINxkWxyxhE}r6qX<2>s(9JqfleXbhMNk*YU4>qnDw=kn zCdr+0%hiZCyXi{5h$K|MQ}11LK0H}aD}*!GcyI6|0&4DGht*BEh1z0KvF()q2oJp0 zkkwwl{ug2~0G;*rE&{NFW^RgjwW$in=R+C?gf*NbB@0wtjLRp z!hc3Q9=x3Ncm!fNpz>NAfX!G(4_PBXT<_B(2f%vcPynw1+vl^U9wwA!klji*RUhLW z0YtPs>jAM;xwuCH9+y8jCI#T3Ya|PC1g3xnqSHgwgmueyDJ)~*Na^wBct3;CM6U+=^i#|zHUpTwE45#Sk42feFoFYEVg9=NA23r7)a5>I z_AiL}4U`4HC&e18l&YKuX#DZV(03WpMQ}5gGp+>6c`F|^)5$YKCaBqzpF5S5(JfAN z{4jcB*6Iwrut|T9wK(!5ZZNAQNF~RkD(Rfc2ojw#7H4YhMcO zM(>i%Ohfb0IG`}Lu*`am@h@gQPQ=X$3AeNH>$qW`91Hv(?RP)p2vo}{%j-g`ngg&K@|UzN07hlQI;nZ@q4-7j30Y^ijMHu@lD1&E4tt${grV5)-fJWtmMwQyv2g(ZF17zZ#f;n8hC-~LUt$0_Kk)}j{avOia z#rCAyqxnq;AU0~Q3*+VdKFhA2n*{~f_L_t?hxrjXUVW@isXND={dp90{LS;SA(sq) zxra+g2wQevaV)tLw&yrtqQioZPnHmAN-;&-+LA2 z6;Y9pg@U?$0=f%WN7SysJJ8fkE7Kq(4&}A71d36ff(+jmpANkA?)=t7m9q3#6QR2^ z)doTbJes6=)qZ?^L4G0-+ElGljf_j6u_c2Km`E6il+=MIp{2H7)`;VmSy}{ER{QG0 zc>47x2d7G0mZm0I4?U+7XubLT$jik5ZHuLS+>EE%1;1%8C64Xsz4>-Fj0oy4nQPTo zf&+xOR+*^NRSWLF(@6N#MIhX?teM(xvaE@lBptA2r_L0sMNYi?D=lzX3--Qy%2jN& zdrD^tz{RWcWxjV`iSmI90P9r71%WYPL0gjOFpZ0oe&ZjUMHC$`4(Ro7FKf-mgD@``A`HlZf-%mDEv7^#kazT zw2i~7&&RJ{TfNf@jP!K-sqPMKfDHK`Hw+d|4S%yl7II2h-CyJk62RTf{M>p57+J;b z#}Ti@h=vtUUKpI%`Tq^43#&OLche^X;_H&kkt%i z55><>!8zvPY@2!7hcx{HI5TrVFPw-%ZAW)&~X_!!V-A}BC z?b69|J_rNofB}4?k=_97(_~dky_vTWBcF-zNrc{5s{Vzyd?-<=%{&O=KyE{crY@JB zv?IAusTp<)5QJhA)RoU4J>ngY8qr;!13rKDG`7@>a*X!%q-xiEH$fQg`*7Tfem1Tn8V*Im$*5*{`$sZG1~Yp571(&R#Bdo z>m(ZJA;PJUVd>586?}A8BEH!pmuX#Ac-`PQk9iiv4;`Sj7SLX%Tw}A1$6ISs z!2U+VNr(uwD-4eIfZz83quGK@InBD9*Q&Q0X}3U32XKMT^v&Y+Ss*{LnG?VR%cFZG zT^rkpv}Lj(i3E$z=0b-_Q?R*c#FwbepEh<>Sa}f9vo1bPRdF45`u0Rnd*^ithA>*! zO*(zNvgh>q-}`$K_GM?T`)M#FaA+1Bi<#DIBLuVpGO|>eT%n(qyc_*s^n*7^(E)_# zfw}qO*x=;cVwaW127X=Z3WK?VYMR$BvR-Tr`De$;PQx}$+ZXJb`Sn6;GoJ{2&F+)| zGbK&_-K{BOAG$`f3m>!eK1~exGVFKBY)Mst8*k636*)})s!3X0dO={vN74o7a$13Z zs-$i9B_Bm=cR*gz0vJ+2=7}N}G!8r?JprV=Jjl0kKZ_iiuwd26%E3&V@DYTtf>b37 z9zqpC{Ty>wb~9<$41&YF@KtlSmkF_x;7ztK?pwxAqydqfSRwzzx;U$Mkm|DBQ}kdC zV%_|XSuo7DImIOVjs$S(w%UN7jkKR=Z$O&;X!E12Kax(_MY*pg+mAMWsoAIE)Pr?h zDi+b&z4rQ?!UXgm+~=xJl!*xCjq4IN(~3d+6(J2uG7K#w?<02b9$i(Z+=y6xHh84CiF>WB_TpT z8gGImW5ME7d-kc!%)o)qd>_eYh{IT*spl2KPc(0skMajD>X7E|3k`C2^{F}WAE-F7 zTiZXRi8l9l^A8e7Aj~+hwihO!@W!{DQ_9oIDFyoSL}h|XvOM$jt zy3v)8`d0AyQ6s#Wh?j@L8i}1V9PP0%8=O0 zapTMW6n1y=`!H5IVZt78dR_DfLa%qfly-~8cz{f$A$jTf%f?oSj$l#ZRa6y<$UG)P zM!KNFgr#=fv|RDph>q|Mk?pylLJUC_l47W7xI8a2;1Ae6w zX>fNOE^?f9;2J>J7JnRtCgA)i6l7d1Yvv%m*bV{r?RUN27Gwk53fjzV+~XP={h{-C z`Q=_du^w4HpZQ)?H)NJM4s&W3J9%{}5qrX5`A(HeULLP>EeD=x$W%LU=L+Y1`IV~( z?ZAH_$T^s)-p1UAvy67)<20eVr$`1^WMdEigFAf`XuunnK-X^$u!$YL-nrW>Wr+xw z%$Rwg`w(1#$9>aq!gXOxNtb51inG)lfM`J&6VhN+Y~4xzL`hjN)M9?5Vd_LD++2p8 zLy&1rO6HxI2LgFnVlKpUNVbwC(&;0G`rf?Bo}xC({DD1~t7TyAy7xI)G(4PV@L0>% z0wQL@(Uo3#q5(hY+|syFuEi%>o}BI3VK#8q$3vumk7s!pAcVsO2q3^fo_*$rzi{D) z&ee>gs!Z%1Z9@W5?{Dxi5X_R#xIFLkJN2ikw#!Qs`D`q`%;nsk0^7vo6GcW}UAc0U zI8ZbFAEq|e2gkn1zZP>zpUv>Z1JSNdg^F=zb}u>ubs17AUgR-;FNVU^=9h9K?bG`f%>Z!=7!^#P_LyC=jLPzPPi*lUL ztOIRNdi)bf7o?#FZ>?6HX$_f=OmwHpfrv|BGPkLl`J~T0yGC9v1c51K{7Vh zuy)^g2cPdfY>zl~4}!g;Ii-{Zgoq!fBTzS;daWR1BNYmrAf>iJBQA>*_n2?JmKYmc zsePp=BlAc^jG&nQ(Dxs@TRC*bMDXJ|Nv?+=H<*fW;$biyNZLEcxX$5S4++IFgE}Ex z8rrH)DC!Zdga?GCdFCCLQXy<>R_{2{=xWwTdE`PFV!@fAUB|lgNt)zz2gan~BgLz; zDjDGd9!UZ25dOEuTq8lEqF+Jf{)LCyFG9lOgA6Gf%Z+FWgm~kzv;$)m5+M$e%c#1d zC_LB$9P8WTXCu>)l^-3G&hQp70I7cYqMdLnq&}Mh8>iMh2lvx1P4`V#j)5<&^_eGo zR=R z?04d+ap*U399)7Oy-O$HU^j3dv6yzFjZ<&P7~E#O$RoI$w9Up5%n@-47O0#pngL?i zKk4-7X;Fw6ZMHdf(p(fk2y+amfuO6_W56s|fccBMkW1~^xR)8?X{c_MJ zpyQ|m$eB?T*uy1oU28|5Z})D%%>gpIQJGDb%s%k=EP!cx6Q(vzLFSLP7+tMBXjatD z;1zqeY&`qyBLC9%xfj==G{_L4aC2gi_(Q|x1XxNY@2&^|$4V&Oc z9OEW)?nL^SedY??lcYbO#ayPZK6x~c)D`R}J6q5VrOArLMt&+ucbJYna>HFG8%5`& zkR>%o6RhZJKqd+)kXnA*wLzP1vU>BwI`q!n^;rJI@GFA9`@9=5x=@EgwH@4CJrA6Q z@EJL?LSUg;L7!*9vz=Ieow$p9SSeeS@M`dRweNc>vXH6+0`@)nc6bJUVzHWpC5))y z40UTCP`NLvwA@;747O9ZVJCX81qLl|iE(n9%O;Q1MESeoqxeD@+lx%{1A2A7miz|V zxzUCb>%7s8$adY&aiI?P0I+6x698~cI=~If7q~zf{&Uj-*RQ!mNbDYjJIW`(sN8Qu zV04k+$11S#LPmX%m5oqj{>f|Jt_vUJNPO<|AEB2U-sDuK#p|#C8>dRL1Q7FR?ah5XDIK031t$C&PS=|xA_x2i2d3a{}vNW%}X936chcF2dNR~dTrnwE~~Lll9;df<8l zbA(n<+Becsb6Y*laikInK(fGa=57x(0!#+4NDU{Dd4(1SNZ5b2%i|4cs~l?6zeIQC zuWox0h?`v^$%tMd;!pJXJl~D?CAzL$!%FO8K?ezVjT(%<5sGqc84EC?j};g@JLd6C zDru?>J_}&HD2}$Wj0;GGV}k1SZZO9S+l>TJfRTspB|}L4-4FV8w*#RNvv#9$Ru)wA z?`zU+nc@l*c%|-X{izESu(J0=Y6GNBuM!J%S37U8b7&Pd^TVT<9HqIof;r@K5dLM? zCM@Y}d_E-mzuJ4txG1+SY#b>OL{Lyfl(IoUrBrGF0~M4Sx>QO@>4rg30Tm2TIz**I zx&$l`9ZHy?LkV#xsS$ACT^ljZd7kH-FaQ6i_x*AX{)oBneeZj(wXStt*UAG7^FzRl zS?&F|#Jr;wxjPnQFC2zBLq~`f2D`U3T|aosC89!S{;D?{TMgXzdDptepV>VX^&L3& zwy*i>NSg?{qY&!7CtL!_OfE?gQ$F1A5Nck&u=!PwLai+y4{b0B$HDhSF#?*&CUEjS zTZZ&zzWP`Mmaac39U3ZoKp6}vzN=q$lBnR;=&L&Xd(jr-fP-|FhWaFuI8mPukLD+c zv@#As>P;d7%xC>FKcnCh!YyMBDGpsY)dU8bR~G?C&4C7CN6nq>84zmRwN|rm=N${)1U@wH zl&{b|hsbP2NRQCJHUbMFi4~f#GvduOW7;HQWW8n2SBQ0y;ldry%z|4o4LdS_ch?V$ ztJ?7@B(FRBtMKk$l-&=;^7<7%<)a;i^S^+p$+9 zTr6fsdk8B85( zcCfbdECSB>b6L5pU|IF_jS?&l7J!*dl)?o&L4n_ecu&d~fQ|h$s;0q3$?(P^lKwq9 zers~p9cTz$cULjqgUTXUoE1}5TIi1Z25qoT*P;L>j&>ye?X`dLYIogFE&wy*!ygUx zx0Lj3MGxlVn<1x?fnr^LJl|vHiv%cot%#X1a}`VTX?`fpFU+NhV|nOeM=p9f8qA* z^Mm=FGNU0{ywg6?a(9^B7u|jM<#r~Jm0nLh@diklhHXnGgoZ+4he_tAC z%{=^Q_$k~@G3N+lUC7qMAI+;t3lHg~*KXd=Yh0N=g}a$^FcrV z4zHvAIYYv|1FSVVmjugtpw$s|AoiwEld=c1z=QfwKE+OP)I=nYZ`gUNHCD#c`pr#F z3HM1;?Tr||@5Mv0QN(>qz5Xa~+UDAM4!IjSYEERuQxIi?X6JNIr0%#)pMnP^9a6Zl zL-<$P12}-=+h&FV$29Q7+SHLqriUI+Z3U5X^Pt|3gRnoA%J)G{x$I2OdOmMkvWP1P zWKM2k_^zsa{Lr}go&3-DI(4J}Xd&a)awz3Bm)G6}gt8gDR-TkayleX&T&9%!p3*hU zGCVUR(2?2J143jMvkz&SDR&D?=>_+A5!Q|aIDbgQW>GE z=Qntn?Tv{VdqxY1hf(q?N!3fxw{s?n7?$KoIiu1SL&x0T@ZOhs&x9T0S8+BY8g5Np z6QFBoEjP-ElBqiJ1Ds{@>$<=CoMy%}xRRfj1ODDWvr#wo_*_sw7^1fXs_syMbJAIFB#gqa=zb1KK`Ke$YS+7HbTEm9| zrof-+0!~#l%JN4E_Nsq}2nrX##;Z%&EkiWRUay5I@2>!XfiG|(Le{Y!bA|cO8LddE zvuD33KX%8}`+a6>ieD~FeD9x~x|d4cR`-*hI=r!nGTSi<7CN_v6Z>Acj~_+50#Jjl zirQ8(v`s7bO#ouhCS38|K~mAcS9|uwMUfp^x-*sqjgL;0I$8$rN+Q=87dx0qrgd{U zsp>$T;4TzA0YSb4@SDkmSTf-pQEvv)+T4R?wf!=?6U<9a zO!1mcDbGiUT15JPHR*s5U~tm6?G;S^nQAVX1j5uaWH?~RuddVsR0m|u#hC8MqatTI zFWdIrwat z%C_V!YU{$8^g7jVrI&vEc?Y?^OuIt);eNgzWluYcjHP1tDRXkJW8L9u%4L2&3gkpK z0Q5o>=+7p-tZvs%IMw1g^fi_7^OE=n8GBWK!d+sMu0UW>>(M>9UWAjce9UUBvzU;kEux)+>8VB(F%DVqA}Oo10q|wP zR`nIMTM#io*ub_S9v3ET*p8I~M@ANd&*>4fkOAgEo>k(w1E?%+bkhKuiiLR)ebdCs zD#kw!#{stRLLVOw2X2wLb!!7e&kHC;4cnvkLKBPWIR}-snxOIXveF(9;Ywz48uff$ z6c0VRL{Odsf6sQHQeI+_p74VuxZnaAZfVnu$CGj)gUSjZF-t}nMJX%-S4kg`9A%n4 z5K;%}E7Lx90@E}DK(Mdb>|YKHd&s2P{fR6HH+v3#{CSQ@}s* zjZfuMIu*IEJYzJs4h0l9MwkA7jW!^wIJ(Iy37LD)R&nS#NvT&C^M2H8^sbW9$KqS# z`o$jB+^j2$e&0w(p@?Nvq}avt(B8^J;_w4e?6a#!Mk#?aF#|)t!5Cq9p-&kTU)cAH zkx9mCIHT;KPJn}`L>Jy7MuQF#7xTW*>*fWXXCVD4fcmuvx4w#=Sm!% zX-9lvK!OUPuqkPqFEN4&nSa*!z0SoWyx6Q00aJRl@?qA54|YoqcZ=JHRe zgVJ?O>Z0(S+XardYM@?T0X1vbl%^Hc&LMobtKA104D0s3YoC@zc4a?Xzy0BUwQdz) zJZifs*Z-3#KAJ`I)U?!T+Z0F1w;KS7I7`TP7?ytPBO?$^>}6!`pLpS3AFMlFJl$`P zhPuI@`MxW3q~dgMq%M4JL<>(IXc`V0@apmeMHcS|4!z_T86BN^>-n|5td`t=M5qG{ zmf4x++(7+0Y}Qvsj5hVQ2<)3}&1XPw0P*cx4;c?Y8rv-M#`kZ?^ zKAK#3O?Ue14D*Q}^-U-<_18s1ey*`w5*t?3TL;!8%_}xCk+3hujF;vgz|r|+?A)@3 zU@-xDzYg}DD@1c1}4qOKc2febN%~t7EjWd5Fajo13V8Q1prAH+? z*=)Z10*hkkB5IACXH_CzPkb?ty37c0gwr!HAz{B#(kwikqb)zz)$U2S*Zm@HREO|p3cLm7?cq9 zx4(|%1=KkxRg`=SBSwA4Cj;dWTm2)fkCTooXP6?`z7y5~BWdV%hUX2no zdLX!6s64N|a$YRcK$J?M-Pm-dj&41}Ue+%&$zR+Btg;@DB??*bxUDyDoa$X!@&)Se zU9yD>htd@0!BwginJc00xs@pM)pgrGe_dr>j%Z6L~Q6Yn9N_B@mt@Q+;#qeUGldadD zCmK;!E6cY0`eD+ky(|K;H!16tVlcg=1Dx<4=n)dn8dh9hNdXTY^Q-8vICVDZ$u?cK zrX?Wifx+2+1Y6Gxf2iK2{Llmdt~Du>5F6To?`;DvskU(dK9ycz%r(v9$g}Mz5E`T+ z@+=;o+OtEH_x7MiO8ai`UT_3}Gs~tW6-xk%=o@&zm+D8ZaoJ`A7+oS>3B)k=uMbV6 zt}+dmdtPiz4B+xoO;89(&QjCiqW~^#1wU5sz{uk*f{w{O0p)v>i3^obr6ziaD7kpf zsVW!j8T!@DLQD%&Mrb5PL`E~=UeSKfs)o*MX~dMV*Vkj`cQaqk^WliB#ruk+6s;R& z$qMpyojXT=?z|F_a=h?vA$(h{98#L8#c87}dQDBubAd_-=yYoSjZf%$VmeI2s z4z>a~YuiekNu56EfCcbE4^Z@v_k!&2b5w$g;)tCIrk4-csvoM^nij4&1QbWMaSw|; zLw;}iFHhIEMjv(ru7^X8B;ozDy-7>J|1sw0{Nz=j6E33Z+Xd8$y zulti)juTr0w}>QNxIMJ|6j^~FjicqKQ++STeeq17^p$Q|nvj*2la^Df(4}v?Gjx4u zw|;D#rd(R!A$w~tYTfls<2@BUbb&w{O@vO}dnkq`Z@8BFP&^Qxl5gGCG+GMXywhf! z$(9Q9H*T%Vy(0G=f1eW{*m*Xu8mwwaokpKCEihJIF~Bk46G;(ZhU%jLvF*duiMgA` z!&L^xpy2rAtWJ{jpJqadNBG?cF78a06db|o+bJ>u$M*jN?LEXE{%<5l6Hg&#A z*Ko~bhcmPv*%)R#n#ZL!60FS2!?)bD04>^W=v8fxRXqG#HONatdr&q>o8jqQf<=t8 zRx@8G;C~q)T_8Z#9|eZ@7iMcCu18+x+MF2+l|$yy=L$YybwG0}$%n=&Qbb9CC--DY zU4^-8@?z(YldYNZxD;@rS+J#RTghS7;iUsQ*+}70@ef1sA-z_H=LXx$9rt*DP~PAk7E3oSt9=h!Ctgz3qWf z;#TIM@CZvWWNiJE;vetX*u57+3FMv`K6fgQjKwaOy*&;T6Q?tbyf|5y;iHt(@UQ~w_>p+ zDKP_f!m^4%sIc?yxb9Tpfo7V|LMg2Hcp9u=L;FOkTf)#2uer%F-QurrxJE%>RsfWd z0P&#N{7vZ@i}KPCEiY%~YTCi$Yk3jmPuB>nWy}Zo-V&Pa?>T%hbrnlQ`;5yJ?Si4*Y;tl83vv<7}S@|Ya6e-$JtZ?1Zi7Vzt}4#QL$3qjUZS% zulh*G$SPsX4tU?t6D%xNzYI)8rMW08fV217QE~j*=gZ~G3kD$ORU=~FjoF#xo|ez9 z$}BR|p}+u<{K91-;oYn`^3$q^!896k{Q5Mb@ChK0EduE)!_cM8Z2hY88L&tfv1Qt{ z&t5bx-+kxA3`Z9%oGviWreXy57iqeGm-U`6GARZ6>yxQ&cmv0D=y1ULb*;)QJf<-w zt1CMEl8^RUQTK?=wnw^cNVdvlTT}%epjW+~&Vdb?K?E|8dV_CYj9Z%H;rN_t{T(^m zB0?b1$TI`e8l$9?wb&v)4h1Vwf^H^KJX4-3Qa(%e!^q{Z_>kR6M2FQLE@G96qeLn? z8IDDpA60HvSt?U^y4_3*V9BJ|V&qi`y`x_9oHWBYugSoL2=lDfTIM$-lYGII&fqlz zb9}>83&gpy31iZ0)aGM18grnwUdEFeLlvs-UMu zjDqz&yEnA)wTrX{8eF;XyJv+$x*OfMx($fp8R~`8F%FrJ3EZV84F&lu9OWlkcqw&C z6>R5zCjm9WxSQ*S%lF$sf3^S&vkJ$YlJHFLu;E61=^VB5#62t$p9nl#k+@2XMkgWN zSEJVrj){^DA4_ig>)XAX4mIj4d@%+vl+cEA4RM0Kquu4DOigAao4~8n-F}StkJ|1t zr-h4?D)T=X-s_gSQ#(Wo4iey{z1D1$;xyx$K2Rlg#bD>0c<4)>wI~TlllvU8?VzcW z!8=A;QW1~Ow<^t5^10*U4d7l`E_5ffTaJofGiu{UtL)(CnyCi^=*uimPv>uPi|eL} zM%X!XB(PEp4C>wTR=!Uq1QE#Z~CqRnK#GDBf{I^OW3-;jR7lNPp8L*#GVq zGUT-VV9KSE{U7Ti&Zd(a4JSaDotD?0^S+_F7)y&J9hT=6d5sGz{O(rpu?G z^Jyg`!dw)3rS`2=hLhdYsV>st32nm(&(Dhk2@zv@iteeE+USq8{&U?F0p1?n7?7B8f`r3$GUFqzI(!6{_<}<-{5SF?%_Xt8WkeO!`r> zBF*I!vu%ntIcH=~;=3Gv7^R_555r>*9!Uxj_nJ~5LR{GNP+W*TfC5>m3&~=^V)lzg zBklFR+7=5>rK|>B-#%ZMOfv=42o`m4(8E`9A2@#$*W2UU1)PGg<~VRx6)fh~F|5*m zCp}SLJ|u7K53%VUN6qRfrQ=HD0RyQntOBO%IGQ})tuF)W%{k+Rw`+&XXDu__ne8XC z4v*Vi)y7p-96g$tm0uZkbH`xy4raaivt@-T_e;Z%hMol2)Uenq%tj87g-&Z<3Q}&5fUSSF={2zLo|LPGh6z4a z+c!l9biV~%P9Ib<*Dj6wE_oKxmxX((VlqV>U`dw1`@9v6If1%@Ny<}3XKClW9+Q_h zThocD+to<%_7imARn?@uyOD9zMv*Z#7(%mSVJ11-2gEhP>4?BOB_7i@oicK=4jBtB z|I!X)-bacaS)Jvl!ae&g?V*MjgZTr{KqBo5yc4U=NnD>soiyP46l0M1$ez!xchi?e z{;+dIcZD!48C=7i$0)=z@HAyk2)ug^3Q4Q3l6-e^debD%s>RbP8hIjSCOxF~SbC6Z zPi8+`>{Z(@G-g*&_WOCVtyNijGS6U6rZnQ-%_{VQ= z9X5~l)E8UjlSDV z`i1z2gAf9K#EYP6=Y*ZV6cHcrb9ead4sGNsC$J&I@P*ykJBllqD5Tq~!*f_hE`=Qg z_m?=iconfEXa_xx!gs=DdV)N2wCK}q!HN5?H%QZSkJuR(O-|sd0~qg77TgyMz`$32 z^`Wgm5zD~#WEodb4~&(2HerIqtq3~M1DO(+uf9a@38ZVr``3uhSwM!C`gBv&;IMZ< zGmerPK>?ItpS^XuNFSu|`ru_?aM(9&hB!ijoK^m>x{+JwTqYCQ#Nb3)ZP(t1Gr zTFhVLG8KfK2_@dp!_n z##9rmOeEd?kaUThR5^y+64CKpwCG^GO%5 z3~q&~Gj@?{GG;nAHVF2&NO(+JN)}ahd_R{_n{V}I9xTJn=N(wxtb47$K~7oJYdkQB zRX36!hlA)6<17R$Z@8ywgE?;@v(V4V^H90!f%3s-@%!9ZVTu`Lqpd42^G`hxju{`=Fy>>L zVC4(i4Z_p2JVU8%BVQH(U1&!%`Aiw4{rAbxOi>@}417+YHm)~1NrBQLBK2UB$7v$R zh-S~~p!5IkxCW$V)`AH52)M?=TYlw6}{rR~t#4Pb8=dvmefuT+5cNGP?-+Z9ZNo^!o{y~g_vfLGN%)6!D?_$j2fG;;f64m>~ zrA#`_`$^Hmmtn|Qv71I+HCeYLvTK{L)6A9mkl~(+iYQ!qTL+`HxS*u{n;ci`q)Qn3Nx9HL|;)N2&eMNOZaf-1(7AOo4tBgeVT8uQ%oijM#J*<&=h- zUreJdTa<#%mi8N;jshE7^RfzB&;1KPz#?Ml8!)#4Y8dF!0G^kM9Fxmga6K=1e%lcA zzA}s7J_&y(v`?cJ0+fAiVZ{%gO86>`Z+mKS21_lbs!(kRk}O-7Qu-s7yF8PJ<^fc2 z@O~0Uirm5)k6XV*vk_dmlg-Q1He5;N`z+n<*i+{2NFFf&+itq!cDqHBwDakisn=jP z@@=$B0`hc#z|bGfIRNVrl6B-HHuJ;ymgyMdD-+mbA#K%FqheB?gYP4r421#H zsrn7ah|?ZNAoKh#3U6pbc64Vz%*61@2k|yVnojZJMCFKs@+{3s^eV?2;^#puQSz9g z8PE{*Fu`mHDx3lOw^n}M*($^juWo?JP^(o|`QWZSmZ4t2zff*r%71?Wsu=|dgN-}H z)p%QxlDl_ijtW%|dIt)>Wk2&)ZOOwDIaa42$>b2Sh+J`6G{w;SzIK zXH_SDAa*W0+n{8GH4R}}ddB*XqQqYsnib8^-2gRWP(dZwub6E+;*<^6EG1^bsahG4 zn^++Z21NW7PK!o>@7kx?hCRDy7ItF8fd-@AaD^R6?{eKjOB~kjm?e2MM@~w+cda9q zLv!YYkRrz=4W-P-pEcKH0iT-Ag^8nS!IhxwN@26E#3{^zxkd*%kW%Tcb%;^PpRT>g ziu0AS@AU&UXg&7BRQTKAbi+Jy?~G2~LR{&u1L?&Y(_>0mTsLN!*t;OjDi%?FSh2a6 z$z@E=xRdW^77D?lZ65$q6XioHw2hM<@4|%~MXRsafKu8yp_o2EFpsd-LC9AdQ8V-@ zfQQWvJTPtt1PT?owz_4N18nGQC$;51)sH-r`vJ>*Cb#8XnBY*jVRI8sujI^WmP@Ra zXlg-W(gl;6F-Tv+$096Za~L-Y6z#GKub_4fiz7~6JyMPI_MpRjRykzS_aXpc3%a0e z`dGqIpPWtq-hyOx7Z}I0TSu3zw9$rA7Xh%?d*9<4_4+p(Suye1w2Y;%xQ(-!(uRtK z|F}PfqubF9o@(5ek~|&*bvx$-go#|}+P6ZK;h1~{2dz_I(d@;hq`;1PuC>_!Op?Gh zN^qkwgmvm6)rQPfG{8V{!IjoMnj|j@X)2A6ezLQJrRu8m2Yw^pIQyUQbiG(>j}r!E|CO#dE?z{AE-($Z-SOeX&nTUz664WajQf93_e>me<;O3--N4ZLqp zVBgt*gq;Ar&UmScKfII-lDnXd{;>2F*V_0{1|k91q|OaJUj;& zQNN+6x>DA*a&M<{z+Xy3yE>4nQ2PMp-D|qVeS=)0xo~!s;%MPuDoNw-=V9 zY^-#f%G!%Ss5Ic4Ug^r%-txe|(T-REu=4uoGz zCBXUl$Up4kUKq}{x^Nc-iUCFg$;eQjf!Z+JH@?{pWMr+>W&e`700yKJh~q{)_|DnQV`vjD>x{M zkX9VIsWnDReDN+Lzp12g8U^lSF(bc6eHMJbc}SUf8<>B02amu#W6Y6^#$~AiW^vc- zU-jI?Lg#wJ)<2Kwn%(fq^s-zf`20xH4eZBQ&LlFo(qtvae}ORw`M`5H@Faq?MSB1F zR}7N-O@IQb^~@A>(@HRQkY;r{2>COWk>5nu*Ttbq<1@xXQqY0QfPjenfV8o_N%zjw zmTKjRJO%wtNv}!^y%Qcz0Eu?R;AS5PH=3>-#ZhP?mLV%Q9_40|m{dS)8%MZXWT9qR zsw(LQ_jE&@xDk13HSvS5U_46T=gY{ZI#ddp)WshjbV8*KqGyrTiOOZRf27|cRuRZ8?TKM$gfpS3e8pd)r*_G~VbTpn7{lJ+2loq{ZUShrcf z>kpOfbVQgim#Fzo3QVD3SvUlZYhnRRbJSKbfn)4Rc2`A;@-&Jur^X)$URm(Eb^Yr z&31@tZ{x0GsRt8XlAqN8nHt1-K&*y`#OQ$Fl29)6kQzfe>0sirKeW&J;vG-^xd9mj z;dY{Tx2w7XzsQy{3#Hhx@>s9ljT+c7S+u9h zW!GLYQXaH7_|9@&8NV!>xDST#rky%Vkt08bPPrDO@56BxmKL;1}OX5;>`Xh@1o_p?EviSA>aAeHF)IcG*DJj&>W_x6F2A_E`R5Ubo<7rxR##HjNki|&rSoz%os4l_>}APaC)V}PJlwwRt<9@_y}lwd>j-zb zJkHKk2%neD8TW&Zp~-^VxUsSKOqh^SS*s7Zw5NEd;&cyGyFpOu*HZv;%Or1vhs<_Bg{}|(SHUVHplwn@?BO{S+#|x4dp$w#j&T_F(=!8G^5x<@v0@Xr zt+t#5yORwrvlWHXr;=A;jiSWA)uu%zE?jJT_IRQ55X33eDwu1}D5#Zh(dv)K8AHD+ zADJ)V)*-n@VTA>W`T4S$)&2sQkgb7@G-at(>eublfwktYILN3uBTZF{?aZO3nQWtcZ01g2;=fgU0~;T0KdT?!jf)#_a@;R>Y<4d(~P%Z{_1eu9VM#40L44zF&mmrkd;6~S{GRE zaH1EvuIwC}@kt_M0%qC~iB&sed$XsVG&KlUyFDXcTx5RUv`|c5e7p*~r8CLl+mQ!_ za{xTP=RtDBJa%i1&zU&vd>Mn+xc47sj@gBU;OyWvJ_oul#*XsG3<`$d06We`T6!Lm z<2ayS4%qeVnX5aFK&eQLK&g%2tkrMyAjClTX+6K)_N0)ZltE~X?zsfJ@>oW7vGJcT z(Q?{dqq|C>s@IT2Hw2KAi|Ceo7l-6gG_wXsY>}s`$M7k{c0u~tW7XQyr=qt>U>dRhP-i*0}xc&uRD##sYJGZ0iU2KHDfS< zj2}{Gcxtway(pkVWb9gh4X%tEQTlIXQ+F@mx{YZh@oxwVZZtIofFY!n0i&t2iSnlH-5w+%;)!-}PwA7rF7~hwY!PRdqwn~9H0KegWYUSO z^T9(|pTtgAK#&`A;0zdHJilzl#1b=W3?oFD_Ob_AYHUulSMtp~SQV-EB@XvFMtRf&D2ZLxr}3C( z<+G#XJ^XZPk;5sfgTT1Xe{+kgv@LZ}eihQ*?k#GJ$AR0}^|BB&;a50Wor^#0F>-=J zJ)eNX?PM56J#dWks2_2A$T2lmH<;RdW!<_G6u8v40`%*0YO_MQ!agHPuo|f;9z5<1iqFolAn-KHru~nHrYTlH#wW1sRmC`vK{93_s;A1Vh2Z7D^D`e%SixW01 zL1*|FE{F?tEG*cEV36bdG8a$M<>n^)de~(~KjC_qdR}VYE z#CQHfT&Hy%7%{E739dMxo*6JdM{f&f;E^|Sd*T72w$*xSZYQv#shDC#cl}bZ`F#O5 zZ4?7`xrvqG zH&X;@mp_FOt#jzWF0I{>V4g#gF}hL+0660ycG2+N4JQ&o$nrz}V(Fx+Aftv`@_v6Zz>;&e?lHk!j_F&UW}Jb-DZj{V^tE}0SJ9eA;CU7EiF2`R^BRn z0O1nUTkSM9XUdVY%(lASwp8@k_Eh51;8Vhl+4}d|ZpcRv*>54`sqJ6|N4sEr36gn( zNH){JC#fy-r~MqzXg9Q&Tu*oFOG>^|#;rm7?xLt(B@f1vxdpSsj(OTtTsEA1d`bLK z#7P+Sy`G~XjS*8+DW%g2)ipQ^OJEPC0GA7=f5usfN2hJ){lj3gAA7tG8H2w<^5i(K z6>{QV_5tT^cx|4ahQ9LQLWxpBF!4xL05+BkDhrp#WUPcQWXez4C~esnna#sSwe7`W z=2YR61NxSrub19-OpRAZDK6;o0d>x%w4SnvX}vtl6p+XNn_hj;{xoi zy+~s)NT+|VyR-s&k=M$yfC4R0XvwNwRAt&tMZL7o7r&^T?+@DJ;#Kr|nXi|)+26ZB zay2GX4je37!qVH_aa)}^V7igY>)WUlgTWde-0S`$YGZg$&@#|%ckKr(K+1T%|XFkeIC{-zAIPZuI9SooG!Z@JD8qQ7w|tE#Tl0>WnQs=521a5ClNK}s*ybvCj3OD zeDs|@s6~D?DJU>F8Oz&Hc?~L_;(=o@^!qdYAzCR3`^x*i`@=@W9~muaZKT>(VNyj+ zv}I;(@VtjXNcv9RBm=hL?97fw7_zOsE-@J4aqGH*S1>i@)BEi=mS}YGgxWh<+yqlM9Wu$ z>33IS^uZq4ly$?-2k^7RcwxGZssgB-OUYIN6N|)BUlWb&PkFBbr3-C3w15Wlcq86l zTW1W*H4&$nnQE{f{DR`KD(nSTv(LjfGvv#_a6k#S2@~=K!{x*|%y9ZJ`z0&D^h&#- z2ld5;FDYd1&HxqMdOS=ClVO3%^Y2GZ=yvL>{)e0HbRIv$06<-!ZT~JW>gy~#1z?6= z9Z&)+!3{(~1Ei?|(3`|ruVjsH`8ipp?=h3wgfs}wh9O50`t zS@tB;{NG}A0|HTWc|4TLeWGW1+T5Y z8c)CP&h$2XYjB!QNdE7C7>yGea{skBKQH{(g`g|_@m*dt3iYD@;KBb~?q5~yugio8 z_55Itk1S5eDw0N_B*mb`y3AX9)S%ClW z3;%7K62JA|qN1YdJ9$)I^M78?|J$;^UiDv#{$KXY{|{TXa)}tb?H&~s)&8|p<0Zl# z$EtWo1aT)ZNpbObR$h!B)hcRQhX3`&o$l5D^Ls15R=I<>>1>1fzx|k>(m2ik{+u6w z%VY!V@NP@dfBP{^68WF5dHHYcUvp!cEsygbZf*HnyiE)Lc>m~!9?~A2U(>$!-#(Ic z*!!Q?68@GlH9v*c=Gwn~cR7G&zSn2pOTz>6yLvn a Date: Tue, 11 Jun 2024 02:49:46 -0500 Subject: [PATCH 27/27] doc: TXMNG AFVAL Addition of README doc for both services --- antifraud-validation-service/README.md | 32 ++++++++ transaction-management-service/README.md | 98 ++++++++++++++++++++++++ 2 files changed, 130 insertions(+) create mode 100644 antifraud-validation-service/README.md create mode 100644 transaction-management-service/README.md diff --git a/antifraud-validation-service/README.md b/antifraud-validation-service/README.md new file mode 100644 index 0000000..3672425 --- /dev/null +++ b/antifraud-validation-service/README.md @@ -0,0 +1,32 @@ +# Anti-Fraud Validation Service (AFVAL) + +## Description + +The Anti-Fraud Validation Service (AFVAL) is a microservice that evaluates the potential fraud level in newly created financial transactions. If the transaction amount exceeds 1000 (considered an anomalous case), the transaction is dismissed and automatically rejected. + +## Tech Details +This project utilizes several technologies and design patterns to achieve its objectives: + +- **EDA**: The service employs Event-Driven Architecture (EDA) to handle the transaction validation process. The service listens to events from the transaction management service and processes them accordingly. +- **Debezium**: Debezium, used with Kafka, captures when a transaction is created and propagates it to the anti-fraud validation service in real-time. +- **Kafka**: Kafka is used for event-driven architecture. The service produces events to notify the transaction management service about the transaction status. + +## Requisites and Pre-configurations +Before running the Anti-Fraud Validation Service, you need to ensure that the necessary services and configurations are set up. If not, follow these steps: +1. **Start the Docker Services**: The application requires several services to run, which are defined in the `docker-compose.yml` file. To start these services, navigate to the directory containing the `docker-compose.yml` file and run the following command: +```bash +docker-compose up +``` +2. **Configure Debezium**: After starting the docker services, debezium must be configured, this configuration is done by requesting the debezium connector to the Kafka Connect API. To do this, you can use the following command: +```bash +./init-debezium.sh +``` +3. **Start the Anti-Fraud Validation Service**: With the services running and Debezium configured, you can start the Anti-Fraud Validation Service in spring boot. +## Usage +The service does not provide a direct API for external access. It listens to events from the transaction management service and processes them accordingly, then it produces events to notify the transaction management service about the transaction status. + +# Diagram +![anti-fraud-validation-service](diagrams/antifraud_validation_path_diagram.png) + +# Glossary +**AFVAL**: Anti Fraud Validation Service feature code diff --git a/transaction-management-service/README.md b/transaction-management-service/README.md new file mode 100644 index 0000000..998ad5e --- /dev/null +++ b/transaction-management-service/README.md @@ -0,0 +1,98 @@ +# Transaction Management Service (TXMNG) + +## Description + +The Transaction Management Service is a microservice that handles all operations related to financial transactions. It is responsible for creating, reading, and updating transactions, ensuring efficient and reliable transaction management. + +## Tech Details + +This project utilizes several technologies and design patterns to achieve its objectives: + +- **CQRS**: The service employs Command Query Responsibility Segregation (CQRS) to separate read and write operations, allowing efficient handling of high volumes of simultaneous operations. + +- **Hexagonal Architecture**: The service is designed using a hexagonal architecture, separating the core business logic from the external interfaces, making the system more flexible and easier to maintain. + +- **Kafka**: Kafka is used for event-driven architecture. Each write operation on the database publishes an event to a topic, this event triggers the anti-fraud validation service. + +- **Debezium**: Debezium, used with Kafka, captures database changes and propagates them to other services in real time, ensuring data consistency across the system. + +- **Redis**: Redis serves as an in-memory database to store temporary data, enhancing application performance with fast data access and caching frequently accessed data, this cache DB is used to obtain details from a transaction. + +- **GraphQL**: GraphQL provides a flexible and efficient interface for creating and retrieving transactions, allowing clients to specify exactly the data they need in a single request. + +- **PostgreSQL**: PostgreSQL is the main database, storing all transactions. It ensures reliability and supports complex queries and transactions with ACID compliance. + + +## Requisites and Pre-configurations + +Before running the Transaction Management Service, you need to set up the necessary services and configurations. Follow these steps: + +1. **Start the Docker Services**: The application requires several services to run, which are defined in the `docker-compose.yml` file. To start these services, navigate to the directory containing the `docker-compose.yml` file and run the following command: +```bash +docker-compose up +``` +2. **Configure Debezium**: After starting the docker services, debezium must be configured, this configuration is done by requesting the debezium connector to the Kafka Connect API. To do this, you can use the following command: +```bash +./init-debezium.sh +``` +3. **Start the Transaction Management Service**: With the services running and Debezium configured, you can start the Transaction Management Service in spring boot. +## Usage +The service provides a GraphQL API for creating and retrieving transactions. You can access the GraphQL playground at `http://localhost:8080/graphiql?path=/graphql`. The exposed API provides two main resources: one for creating a transaction and another for retrieving a transaction. Here's how to use them: +### Creating a Transaction +To create a transaction, you need to use the createTransaction mutation with the following arguments: + +```graphql +mutation { +createTransaction(accountExternalIdDebit: "PE9521004163442100252363", accountExternalIdCredit: "PE9532004783456100178987", transferTypeId: 1, value: 120.0) { + transactionExternalId + accountExternalIdDebit + accountExternalIdCredit + transferTypeId + value + transactionType + transactionStatus + createdAt + } +} +``` +Consider that the `accountExternalIdDebit` and `accountExternalIdCredit` are the unique identifiers for the debit and credit accounts (**PE IBAN** Format) therefore cannot be the same, respectively. The `transferTypeId` is an identifier for the type of transfer, and the `value` is the amount of the transaction. + +### Retrieving a Transaction + +To retrieve a transaction, you need to use the `getTransaction` query with the `transactionExternalId` as an argument. +```graphql +query { + getTransaction(transactionExternalId: "TX13187f74-0305-4b03-91ba-f7be5a54e8") { + transactionExternalId + accountExternalIdDebit + accountExternalIdCredit + transferTypeId + value + transactionType + transactionStatus + createdAt + } +} +``` +The `transactionExternalId` is the unique identifier for the transaction you want to retrieve. + +## Diagrams +### Create Transaction Flow +![create_transaction_flow](diagrams/create_transaction_path_diagram.png) + +### Retrieve Transaction Flow +![retrieve_transaction_flow](diagrams/retrieve_transaction_path_diagram.png) + +### Update Transaction Flow +![update_transaction_flow](diagrams/update_transaction_path_diagram.png) +## Glossary + +**IBAN**: The International Bank Account Number consist of 24 alphanumeric characters, structured as follows: +- 2 digits for the country code (PE) +- 2 digits for the check digits +- 4 digits for the entity bank code +- 4 digits for the branch code +- 2 digits for the bank control digits +- 10 digits for the account number. + +**TXMNG**: Transaction Management Service feature code \ No newline at end of file