From 4f4819429ae1546bffb501297c147ca99d2d9398 Mon Sep 17 00:00:00 2001 From: AnuGayan Date: Sun, 20 Oct 2024 08:03:09 +0530 Subject: [PATCH 1/2] Remove super.cleanUp --- .../tests/admin/ChangeApiProviderTestCase.java | 1 - ...ublishedOldAPIAndPublishedCopyAPITestCase.java | 1 - .../APIMANAGER5337SubscriptionRetainTestCase.java | 1 - ...APIPublishingAndVisibilityInStoreTestCase.java | 1 - .../lifecycle/APIVisibilityByRoleTestCase.java | 1 - .../api/revision/APIProductRevisionTestCase.java | 15 ++++++++------- .../ApplicationCallbackURLTestCase.java | 1 - ...plicationConsumerSecretRegenerateTestCase.java | 1 - .../groupSharing/ApplicationSharingTestCase.java | 11 +++++------ .../tests/comments/DevPortalCommentTest.java | 1 - .../DenyPolicySearchTestCase.java | 1 - 11 files changed, 13 insertions(+), 22 deletions(-) diff --git a/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/admin/ChangeApiProviderTestCase.java b/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/admin/ChangeApiProviderTestCase.java index e227b3dc22..7266ee9399 100644 --- a/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/admin/ChangeApiProviderTestCase.java +++ b/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/admin/ChangeApiProviderTestCase.java @@ -169,6 +169,5 @@ public void destroy() throws Exception { restAPIStore.deleteApplication(applicationId); restAPIPublisher.deleteAPI(apiID); userManagementClient.deleteUser(newUser); - super.cleanUp(); } } diff --git a/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/api/lifecycle/APIAccessibilityOfPublishedOldAPIAndPublishedCopyAPITestCase.java b/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/api/lifecycle/APIAccessibilityOfPublishedOldAPIAndPublishedCopyAPITestCase.java index 45ce1e7a25..f75dc6eb30 100644 --- a/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/api/lifecycle/APIAccessibilityOfPublishedOldAPIAndPublishedCopyAPITestCase.java +++ b/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/api/lifecycle/APIAccessibilityOfPublishedOldAPIAndPublishedCopyAPITestCase.java @@ -239,7 +239,6 @@ public void cleanUpArtifacts() throws Exception { restAPIPublisher.deleteAPI(apiId); restAPIPublisher.deleteAPI(newApiId); - super.cleanUp(); } } diff --git a/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/api/lifecycle/APIMANAGER5337SubscriptionRetainTestCase.java b/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/api/lifecycle/APIMANAGER5337SubscriptionRetainTestCase.java index fe35d326c0..c8823f1bd5 100644 --- a/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/api/lifecycle/APIMANAGER5337SubscriptionRetainTestCase.java +++ b/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/api/lifecycle/APIMANAGER5337SubscriptionRetainTestCase.java @@ -118,6 +118,5 @@ public void destroy() throws Exception { restAPIStore.deleteApplication(applicationID); undeployAndDeleteAPIRevisionsUsingRest(apiId, restAPIPublisher); restAPIPublisher.deleteAPI(apiId); - super.cleanUp(); } } diff --git a/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/api/lifecycle/APIPublishingAndVisibilityInStoreTestCase.java b/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/api/lifecycle/APIPublishingAndVisibilityInStoreTestCase.java index 86f060ce69..9f0a08b42a 100644 --- a/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/api/lifecycle/APIPublishingAndVisibilityInStoreTestCase.java +++ b/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/api/lifecycle/APIPublishingAndVisibilityInStoreTestCase.java @@ -131,7 +131,6 @@ public void testAPIPublishing() throws Exception { public void cleanUpArtifacts() throws Exception { undeployAndDeleteAPIRevisionsUsingRest(apiId, restAPIPublisher); restAPIPublisher.deleteAPI(apiId); - super.cleanUp(); } diff --git a/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/api/lifecycle/APIVisibilityByRoleTestCase.java b/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/api/lifecycle/APIVisibilityByRoleTestCase.java index 6fb5b27c44..18e08c4add 100644 --- a/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/api/lifecycle/APIVisibilityByRoleTestCase.java +++ b/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/api/lifecycle/APIVisibilityByRoleTestCase.java @@ -486,7 +486,6 @@ public void cleanUpArtifacts() throws Exception { deleteAPI(apiVisibilityByRoleId, apiPublisherClientCarbonSuperAdmin); userManagementClient1.deleteUser(CARBON_SUPER_SUBSCRIBER_USERNAME); userManagementClient2.deleteUser(TENANT_SUBSCRIBER_USERNAME); - super.cleanUp(); } } \ No newline at end of file diff --git a/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/api/revision/APIProductRevisionTestCase.java b/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/api/revision/APIProductRevisionTestCase.java index d24e36c41f..5650cdddbc 100644 --- a/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/api/revision/APIProductRevisionTestCase.java +++ b/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/api/revision/APIProductRevisionTestCase.java @@ -18,7 +18,6 @@ package org.wso2.am.integration.tests.api.revision; -import com.google.gson.Gson; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; import org.json.JSONArray; @@ -28,7 +27,6 @@ import org.testng.annotations.Test; import org.wso2.am.integration.clients.publisher.api.v1.dto.APIDTO; import org.wso2.am.integration.clients.publisher.api.v1.dto.APIProductDTO; -import org.wso2.am.integration.clients.publisher.api.v1.dto.APIRevisionListDTO; import org.wso2.am.integration.test.Constants; import org.wso2.am.integration.test.impl.ApiProductTestHelper; import org.wso2.am.integration.test.impl.ApiTestHelper; @@ -55,6 +53,7 @@ public class APIProductRevisionTestCase extends APIMIntegrationBaseTest { private ApiProductTestHelper apiProductTestHelper; protected static final String TIER_UNLIMITED = "Unlimited"; protected static final String TIER_GOLD = "Gold"; + List apisToBeUsed = new ArrayList<>(); @BeforeClass(alwaysRun = true) public void setEnvironment() throws Exception { @@ -68,7 +67,6 @@ public void setEnvironment() throws Exception { @Test(groups = {"wso2.am"}, description = "API Product Revision create test case") public void testAddingAPIProductRevision() throws Exception { // Pre-Conditions : Create APIs - List apisToBeUsed = new ArrayList<>(); apisToBeUsed.add(apiTestHelper. createApiOne(getBackendEndServiceEndPointHttp("wildcard/resources"))); @@ -105,7 +103,7 @@ public void testAddingAPIProductRevision() throws Exception { @Test(groups = {"wso2.am"}, description = "Check the availability of API Product Revision in publisher before deploying.", dependsOnMethods = "testAddingAPIProductRevision") public void testGetAPIProductRevisions() throws Exception { - HttpResponse apiRevisionsGetResponse = restAPIPublisher.getAPIProductRevisions(apiId,null); + HttpResponse apiRevisionsGetResponse = restAPIPublisher.getAPIProductRevisions(apiId, null); assertEquals(apiRevisionsGetResponse.getResponseCode(), HTTP_RESPONSE_CODE_OK, "Unable to retrieve revisions" + apiRevisionsGetResponse.getData()); List revisionList = new ArrayList<>(); @@ -115,7 +113,7 @@ public void testGetAPIProductRevisions() throws Exception { for (int i = 0, l = arrayList.length(); i < l; i++) { revisionList.add(arrayList.getJSONObject(i)); } - for (JSONObject revision :revisionList) { + for (JSONObject revision : revisionList) { revisionUUID = revision.getString("id"); } assertNotNull(revisionUUID, "Unable to retrieve revision UUID"); @@ -131,7 +129,7 @@ public void testDeployAPIProductRevisions() throws Exception { apiRevisionDeployRequest.setDisplayOnDevportal(true); apiRevisionDeployRequestList.add(apiRevisionDeployRequest); HttpResponse apiRevisionsDeployResponse = restAPIPublisher.deployAPIProductRevision(apiId, revisionUUID, - apiRevisionDeployRequestList,"APIProduct"); + apiRevisionDeployRequestList, "APIProduct"); assertEquals(apiRevisionsDeployResponse.getResponseCode(), HTTP_RESPONSE_CODE_CREATED, "Unable to deploy API Product Revisions:" + apiRevisionsDeployResponse.getData()); } @@ -174,6 +172,9 @@ public void testDeleteAPIProductRevision() throws Exception { @AfterClass(alwaysRun = true) public void destroy() throws Exception { - super.cleanUp(); + restAPIPublisher.deleteAPI(apiId); + for (APIDTO api : apisToBeUsed) { + restAPIPublisher.deleteAPI(api.getId()); + } } } diff --git a/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/application/ApplicationCallbackURLTestCase.java b/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/application/ApplicationCallbackURLTestCase.java index a6fbb5d782..de743884e0 100644 --- a/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/application/ApplicationCallbackURLTestCase.java +++ b/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/application/ApplicationCallbackURLTestCase.java @@ -163,7 +163,6 @@ public void testApplicationUpdateValidIpAsCallBackURL() throws Exception { @AfterClass(alwaysRun = true) public void destroy() throws Exception { apiStore.removeApplication(appName); - super.cleanUp(); } @DataProvider diff --git a/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/application/ApplicationConsumerSecretRegenerateTestCase.java b/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/application/ApplicationConsumerSecretRegenerateTestCase.java index 123c8c675e..2fab7751c3 100644 --- a/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/application/ApplicationConsumerSecretRegenerateTestCase.java +++ b/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/application/ApplicationConsumerSecretRegenerateTestCase.java @@ -98,7 +98,6 @@ public void testRegenerateConsumerSecret() throws Exception { @AfterClass(alwaysRun = true) public void destroy() throws Exception { restAPIStore.deleteApplication(applicationID); - super.cleanUp(); } @DataProvider diff --git a/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/application/groupSharing/ApplicationSharingTestCase.java b/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/application/groupSharing/ApplicationSharingTestCase.java index cf3c85c829..b0f651a741 100644 --- a/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/application/groupSharing/ApplicationSharingTestCase.java +++ b/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/application/groupSharing/ApplicationSharingTestCase.java @@ -144,12 +144,6 @@ public void testAPIKeyRevocationBySharedUser() restAPIStoreClientUser2.revokeAPIKey(userOneSharedApplicationId, key.getApikey()); } - @AfterClass(alwaysRun = true) - public void destroy() throws Exception { - restAPIStoreClientUser2.removeApplicationById(userTwoApplicationId); - super.cleanUp(); - } - private void createUsersAndApplications() throws Exception { //signup of user one UserManagementUtils.signupUser(USER_ONE, PASSWORD, FIRST_NAME, ORGANIZATION); @@ -176,4 +170,9 @@ private void createUsersAndApplications() throws Exception { ApplicationDTO.TokenTypeEnum.JWT, groups); userOneSharedApplicationId = appCreationResponse3.getData(); } + + @AfterClass(alwaysRun = true) + public void destroy() throws Exception { + restAPIStoreClientUser2.removeApplicationById(userTwoApplicationId); + } } diff --git a/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/comments/DevPortalCommentTest.java b/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/comments/DevPortalCommentTest.java index 7d5037a4e5..d79387e6e3 100644 --- a/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/comments/DevPortalCommentTest.java +++ b/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/comments/DevPortalCommentTest.java @@ -659,6 +659,5 @@ public void testVerifyPublisherAdminDeleteCommentTest() throws Exception { @AfterClass(alwaysRun = true) public void destroy() throws Exception { restAPIPublisher.deleteAPI(apiId); - super.cleanUp(); } } diff --git a/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/restapi/admin/throttlingpolicy/DenyPolicySearchTestCase.java b/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/restapi/admin/throttlingpolicy/DenyPolicySearchTestCase.java index ecfc066b3e..1471749ad2 100644 --- a/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/restapi/admin/throttlingpolicy/DenyPolicySearchTestCase.java +++ b/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/restapi/admin/throttlingpolicy/DenyPolicySearchTestCase.java @@ -166,6 +166,5 @@ private String apiContextResolver(String context, String version) { public void destroy() throws Exception { restAPIAdmin.deleteDenyThrottlingPolicy(blockingCondition1ID); restAPIAdmin.deleteDenyThrottlingPolicy(blockingCondition2ID); - super.cleanUp(); } } \ No newline at end of file From 8338df52646de9be0df9edf9503393322e8e184c Mon Sep 17 00:00:00 2001 From: AnuGayan Date: Sun, 20 Oct 2024 11:12:43 +0530 Subject: [PATCH 2/2] Remove super.cleanUp --- .../AccessibilityOfBlockAPITestCase.java | 1 - ...dCopyAPIWithOutReSubscriptionTestCase.java | 2 - ...IAndCopyAPIWithReSubscriptionTestCase.java | 2 - .../AccessibilityOfRetireAPITestCase.java | 1 - .../AddEndPointSecurityPerTypeTestCase.java | 1 - .../lifecycle/AudienceValidationTestCase.java | 1 - .../api/lifecycle/ChangeAPITagsTestCase.java | 1 - ...pplicationTierAndTestInvokingTestCase.java | 1 - .../ChangeAuthTypeOfResourceTestCase.java | 1 - .../ChangeEndPointSecurityOfAPITestCase.java | 1 - ...ChangeEndPointSecurityPerTypeTestCase.java | 1 - .../lifecycle/CustomLifeCycleTestCase.java | 1 - .../lifecycle/DynamicAPIContextTestCase.java | 1 - ...APIAndCheckUpdatedInformationTestCase.java | 2 - ...IContextAndCheckAccessibilityTestCase.java | 1 - .../RegistryLifeCycleInclusionTest.java | 1 - .../UpdateAPINullPointerTestCase.java | 1 - .../APIProductCreationTestCase.java | 1 - .../tests/comments/PublisherCommentTest.java | 1 - .../CrossTenantSubscriptionTestCase.java | 1 - .../graphql/GraphqlSubscriptionTestCase.java | 1 - .../tests/graphql/GraphqlTestCase.java | 1 - .../GraphQLQueryAnalysisTest.java | 1 - ...ControlAllowCredentialsHeaderTestCase.java | 1 - .../tests/header/CORSHeadersTestCase.java | 2 - .../tests/jwt/FederatedUserJWTTestCase.java | 1 - .../tests/jwt/JWTGrantTestCase.java | 1 - .../am/integration/tests/jwt/JWTTestCase.java | 1 - .../tests/jwt/idp/ExternalIDPJWTTestCase.java | 1 - .../jwt/jwtdecoding/JWTDecodingTestCase.java | 2 - .../tests/jwt/urlsafe/URLSafeJWTTestCase.java | 2 - .../tests/other/APICategoriesTestCase.java | 1 - .../other/APIEndpointTypeUpdateTestCase.java | 1 - .../tests/other/APIImportExportTestCase.java | 1 - .../other/APIInvocationFailureTestCase.java | 1 - ...MANAGER2611EndpointValidationTestCase.java | 1 - ...R3226APINameWithDifferentCaseTestCase.java | 1 - ...5417PrototypedAPIsInMonetizedTestCase.java | 1 - .../other/APIScopeTestForTenantsTestCase.java | 2 - .../other/APISearchAPIByTagTestCase.java | 1 - .../tests/other/CopyNewVersionTestCase.java | 1 - .../integration/tests/other/DAOTestCase.java | 1 - ...eteSubscribedApiFromPublisherTestCase.java | 1 - .../other/DevPortalVisibilityTestCase.java | 2 - .../tests/other/HttpPATCHSupportTestCase.java | 1 - .../InvalidAuthTokenLargePayloadTestCase.java | 1 - .../MandatoryPropertiesTestWithRestart.java | 1 - .../other/SOAPAPIImportExportTestCase.java | 1 - .../tests/other/SoapToRestTestCase.java | 1 - .../tests/other/TagsRatingTestCase.java | 1 - ...ibilityOfPrototypedAPIInStoreTestCase.java | 1 - .../prototype/PrototypedAPITestcase.java | 1 - ...APIThroughThePublisherRestAPITestCase.java | 1 - ...APIThroughThePublisherRestAPITestCase.java | 1 - ...tedThroughThePublisherRestAPITestCase.java | 1 - ...ionThroughThePublisherRestAPITestCase.java | 1 - ...stsThroughThePublisherRestAPITestCase.java | 1 - ...eHowToThroughPublisherRestAPITestCase.java | 1 - ...AndSDKThroughPublisherRestAPITestCase.java | 1 - ...AndSDKThroughPublisherRestAPITestCase.java | 1 - ...cForumThroughPublisherRestAPITestCase.java | 1 - ...tForumThroughPublisherRestAPITestCase.java | 1 - ...eOtherThroughPublisherRestAPITestCase.java | 1 - ...4APICreationWithInvalidInputsTestCase.java | 1 - .../APIResourceWithTemplateTestCase.java | 1 - ...riptionBusinessPlanForcefullyTestCase.java | 1 - ...eleteTierAlreadyAttachedToAPITestCase.java | 1 - .../APIResourceModificationTestCase.java | 1 - .../tests/restapi/ContentSearchTestCase.java | 1 - .../GIT_1638_UrlEncodedApiNameTestCase.java | 1 - .../ServiceCatalogRestAPITestCase.java | 1 - .../sequence/DefaultEndpointTestCase.java | 1 - .../throttling/APIThrottlingTestCase.java | 1 - .../ApplicationThrottlingResetTestCase.java | 1 - .../throttling/BurstControlTestCase.java | 1 - .../ConfigurableDefaultPolicyTestCase.java | 1 - ...IM34InvokeAPIWithSandboxTokenTestCase.java | 1 - .../tests/token/InvalidTokenTestCase.java | 1 - ...wCopyGivenDeprecateOldVersionTestCase.java | 1 - ...opyGivenRequireReSubscriptionTestCase.java | 1 - ...rsionAndRequireReSubscriptionTestCase.java | 1 - ...wCopyGivenDeprecateOldVersionTestCase.java | 1 - ...opyGivenRequireReSubscriptionTestCase.java | 1 - ...rsionAndRequireReSubscriptionTestCase.java | 1 - .../version/DefaultVersionAPITestCase.java | 1 - .../DefaultVersionWithScopesTestCase.java | 1 - .../WorkflowApprovalExecutorTest.java | 1 - .../src/test/resources/automation.xml | 489 ++++++++++++++---- .../server/restart/ServerRestartTestCase.java | 2 - .../artifacts/AS/ghost/APIStatusMonitor.war | Bin 65101 -> 65502 bytes 90 files changed, 392 insertions(+), 194 deletions(-) diff --git a/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/api/lifecycle/AccessibilityOfBlockAPITestCase.java b/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/api/lifecycle/AccessibilityOfBlockAPITestCase.java index ef88bc42cf..3d7c9c5cf5 100644 --- a/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/api/lifecycle/AccessibilityOfBlockAPITestCase.java +++ b/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/api/lifecycle/AccessibilityOfBlockAPITestCase.java @@ -155,7 +155,6 @@ public void testInvokeAPIAfterChangeAPILifecycleToBlock() throws Exception { public void cleanUpArtifacts() throws Exception { restAPIStore.deleteApplication(applicationId); restAPIPublisher.deleteAPI(apiId); - super.cleanUp(); } } diff --git a/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/api/lifecycle/AccessibilityOfOldAPIAndCopyAPIWithOutReSubscriptionTestCase.java b/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/api/lifecycle/AccessibilityOfOldAPIAndCopyAPIWithOutReSubscriptionTestCase.java index f1737dfd38..fc700b3a09 100644 --- a/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/api/lifecycle/AccessibilityOfOldAPIAndCopyAPIWithOutReSubscriptionTestCase.java +++ b/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/api/lifecycle/AccessibilityOfOldAPIAndCopyAPIWithOutReSubscriptionTestCase.java @@ -174,7 +174,5 @@ public void cleanUpArtifacts() throws Exception { undeployAndDeleteAPIRevisionsUsingRest(newApiId, restAPIPublisher); restAPIPublisher.deleteAPI(apiId); restAPIPublisher.deleteAPI(newApiId); - - super.cleanUp(); } } diff --git a/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/api/lifecycle/AccessibilityOfOldAPIAndCopyAPIWithReSubscriptionTestCase.java b/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/api/lifecycle/AccessibilityOfOldAPIAndCopyAPIWithReSubscriptionTestCase.java index 55db09e9ff..65aca1eed7 100644 --- a/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/api/lifecycle/AccessibilityOfOldAPIAndCopyAPIWithReSubscriptionTestCase.java +++ b/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/api/lifecycle/AccessibilityOfOldAPIAndCopyAPIWithReSubscriptionTestCase.java @@ -232,8 +232,6 @@ public void cleanUpArtifacts() throws Exception { undeployAndDeleteAPIRevisionsUsingRest(newApiId, restAPIPublisher); restAPIPublisher.deleteAPI(apiId); restAPIPublisher.deleteAPI(newApiId); - - super.cleanUp(); } diff --git a/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/api/lifecycle/AccessibilityOfRetireAPITestCase.java b/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/api/lifecycle/AccessibilityOfRetireAPITestCase.java index d20883fc52..d74de639dd 100644 --- a/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/api/lifecycle/AccessibilityOfRetireAPITestCase.java +++ b/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/api/lifecycle/AccessibilityOfRetireAPITestCase.java @@ -172,7 +172,6 @@ public void testInvokeAPIAfterChangeAPILifecycleToRetired() throws Exception { public void cleanUpArtifacts() throws Exception { restAPIStore.deleteApplication(applicationId); restAPIPublisher.deleteAPI(apiId); - super.cleanUp(); } diff --git a/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/api/lifecycle/AddEndPointSecurityPerTypeTestCase.java b/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/api/lifecycle/AddEndPointSecurityPerTypeTestCase.java index 9e5999a500..9dd46f82de 100644 --- a/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/api/lifecycle/AddEndPointSecurityPerTypeTestCase.java +++ b/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/api/lifecycle/AddEndPointSecurityPerTypeTestCase.java @@ -606,7 +606,6 @@ public void cleanUpArtifacts() throws Exception { undeployAndDeleteAPIRevisionsUsingRest(apiId, restAPIPublisher); restAPIPublisher.deleteAPI(apiId); } - super.cleanUp(); } private void validateIntrospectionResponse(User user, String accessToken, String clientId) throws Exception { diff --git a/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/api/lifecycle/AudienceValidationTestCase.java b/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/api/lifecycle/AudienceValidationTestCase.java index bfc6b24bd4..909adfe339 100644 --- a/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/api/lifecycle/AudienceValidationTestCase.java +++ b/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/api/lifecycle/AudienceValidationTestCase.java @@ -357,7 +357,6 @@ public void testInvokeApiWithAudienceValidationPass() throws Exception { public void cleanUpArtifacts() throws Exception { undeployAndDeleteAPIRevisionsUsingRest(apiId, restAPIPublisher); undeployAndDeleteAPIProductRevisionsUsingRest(apiProductDTO.getId(), restAPIPublisher); - super.cleanUp(); userManagementClient.deleteUser(STANDARD_SUBSCRIBER); } diff --git a/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/api/lifecycle/ChangeAPITagsTestCase.java b/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/api/lifecycle/ChangeAPITagsTestCase.java index 4152ce3dd2..c810104749 100644 --- a/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/api/lifecycle/ChangeAPITagsTestCase.java +++ b/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/api/lifecycle/ChangeAPITagsTestCase.java @@ -138,7 +138,6 @@ public void testUpdateTagsAndFilterByTags() throws Exception { public void cleanUpArtifacts() throws Exception { undeployAndDeleteAPIRevisionsUsingRest(apiId, restAPIPublisher); restAPIPublisher.deleteAPI(apiId); - super.cleanUp(); } diff --git a/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/api/lifecycle/ChangeApplicationTierAndTestInvokingTestCase.java b/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/api/lifecycle/ChangeApplicationTierAndTestInvokingTestCase.java index 69750c7b7f..45d2dfaaec 100644 --- a/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/api/lifecycle/ChangeApplicationTierAndTestInvokingTestCase.java +++ b/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/api/lifecycle/ChangeApplicationTierAndTestInvokingTestCase.java @@ -212,7 +212,6 @@ public void cleanUpArtifacts() throws Exception { apiStoreClientUser1.removeAPISubscriptionByApplicationName (API_NAME, API_VERSION_1_0_0, providerName, applicationNameSilver); apiStoreClientUser1.removeApplication(applicationNameSilver); deleteAPI(apiIdentifier, apiPublisherClientUser1); - super.cleanUp(); } diff --git a/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/api/lifecycle/ChangeAuthTypeOfResourceTestCase.java b/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/api/lifecycle/ChangeAuthTypeOfResourceTestCase.java index 5546838e3b..f91cfbf9f5 100644 --- a/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/api/lifecycle/ChangeAuthTypeOfResourceTestCase.java +++ b/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/api/lifecycle/ChangeAuthTypeOfResourceTestCase.java @@ -280,7 +280,6 @@ public void cleanUpArtifacts() throws Exception { restAPIStore.deleteApplication(applicationId); undeployAndDeleteAPIRevisionsUsingRest(apiId, restAPIPublisher); restAPIPublisher.deleteAPI(apiId); - super.cleanUp(); } } diff --git a/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/api/lifecycle/ChangeEndPointSecurityOfAPITestCase.java b/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/api/lifecycle/ChangeEndPointSecurityOfAPITestCase.java index 801ab08c75..af36c27812 100644 --- a/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/api/lifecycle/ChangeEndPointSecurityOfAPITestCase.java +++ b/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/api/lifecycle/ChangeEndPointSecurityOfAPITestCase.java @@ -227,6 +227,5 @@ public void cleanUpArtifacts() throws Exception { restAPIStore.removeApplicationById(applicationID); undeployAndDeleteAPIRevisionsUsingRest(apiID, restAPIPublisher); restAPIPublisher.deleteAPI(apiID); - super.cleanUp(); } } diff --git a/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/api/lifecycle/ChangeEndPointSecurityPerTypeTestCase.java b/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/api/lifecycle/ChangeEndPointSecurityPerTypeTestCase.java index 2ec0968dcc..28fc4e55d4 100644 --- a/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/api/lifecycle/ChangeEndPointSecurityPerTypeTestCase.java +++ b/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/api/lifecycle/ChangeEndPointSecurityPerTypeTestCase.java @@ -514,7 +514,6 @@ public void cleanUpArtifacts() throws Exception { restAPIStore.removeApplicationById(applicationID); undeployAndDeleteAPIRevisionsUsingRest(apiID, restAPIPublisher); restAPIPublisher.deleteAPI(apiID); - super.cleanUp(); } private void validateIntrospectionResponse(User user, String accessToken, String clientId) throws UnsupportedEncodingException { diff --git a/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/api/lifecycle/CustomLifeCycleTestCase.java b/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/api/lifecycle/CustomLifeCycleTestCase.java index 54c9561e5e..5de3707daa 100644 --- a/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/api/lifecycle/CustomLifeCycleTestCase.java +++ b/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/api/lifecycle/CustomLifeCycleTestCase.java @@ -118,6 +118,5 @@ public void testCustomLifeCycle() throws Exception { public void cleanupArtifacts() throws Exception { //Remove test api and revert to original lifecycle config restAPIPublisher.deleteAPI(apiId); - super.cleanUp(); } } diff --git a/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/api/lifecycle/DynamicAPIContextTestCase.java b/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/api/lifecycle/DynamicAPIContextTestCase.java index 76764c0a0b..fac28b86b9 100644 --- a/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/api/lifecycle/DynamicAPIContextTestCase.java +++ b/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/api/lifecycle/DynamicAPIContextTestCase.java @@ -173,7 +173,6 @@ public void cleanUpArtifacts() throws Exception { restAPIStore.deleteApplication(applicationId); undeployAndDeleteAPIRevisionsUsingRest(apiId, restAPIPublisher); restAPIPublisher.deleteAPI(apiId); - super.cleanUp(); } } diff --git a/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/api/lifecycle/EditAPIAndCheckUpdatedInformationTestCase.java b/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/api/lifecycle/EditAPIAndCheckUpdatedInformationTestCase.java index 24b2ead902..4266027d62 100644 --- a/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/api/lifecycle/EditAPIAndCheckUpdatedInformationTestCase.java +++ b/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/api/lifecycle/EditAPIAndCheckUpdatedInformationTestCase.java @@ -134,8 +134,6 @@ public void testUpdatedAPIInformationFromAPIPublisher() throws APIManagerIntegra public void cleanUpArtifacts() throws Exception { undeployAndDeleteAPIRevisionsUsingRest(apiId, restAPIPublisher); restAPIPublisher.deleteAPI(apiId); - super.cleanUp(); - } } diff --git a/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/api/lifecycle/EditAPIContextAndCheckAccessibilityTestCase.java b/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/api/lifecycle/EditAPIContextAndCheckAccessibilityTestCase.java index f17e885ff3..2b5504e840 100644 --- a/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/api/lifecycle/EditAPIContextAndCheckAccessibilityTestCase.java +++ b/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/api/lifecycle/EditAPIContextAndCheckAccessibilityTestCase.java @@ -212,7 +212,6 @@ public void cleanUpArtifacts() throws Exception { restAPIStore.deleteApplication(applicationId); undeployAndDeleteAPIRevisionsUsingRest(apiId, restAPIPublisher); restAPIPublisher.deleteAPI(apiId); - super.cleanUp(); } diff --git a/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/api/lifecycle/RegistryLifeCycleInclusionTest.java b/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/api/lifecycle/RegistryLifeCycleInclusionTest.java index d038b6795d..60c8d12d31 100644 --- a/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/api/lifecycle/RegistryLifeCycleInclusionTest.java +++ b/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/api/lifecycle/RegistryLifeCycleInclusionTest.java @@ -215,6 +215,5 @@ public void testLCStateChangeVisibility() throws Exception { @AfterClass(alwaysRun = true) public void destroy() throws Exception { restAPIPublisher.deleteAPI(apiID); - super.cleanUp(); } } diff --git a/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/api/lifecycle/UpdateAPINullPointerTestCase.java b/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/api/lifecycle/UpdateAPINullPointerTestCase.java index 79503a35bc..46a6ca62ef 100644 --- a/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/api/lifecycle/UpdateAPINullPointerTestCase.java +++ b/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/api/lifecycle/UpdateAPINullPointerTestCase.java @@ -98,7 +98,6 @@ public void testBadRequestWithEndpointConfigAsNull() throws APIManagerIntegratio @AfterClass(alwaysRun = true) public void cleanUpArtifacts() throws Exception { restAPIPublisher.deleteAPI(apiId); - super.cleanUp(); } } diff --git a/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/apiproduct/APIProductCreationTestCase.java b/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/apiproduct/APIProductCreationTestCase.java index 4d00b19ce8..1723133622 100644 --- a/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/apiproduct/APIProductCreationTestCase.java +++ b/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/apiproduct/APIProductCreationTestCase.java @@ -815,7 +815,6 @@ public void cleanUpArtifacts() throws Exception { restAPIPublisher.deleteAPI(apiID1); restAPIPublisher.deleteAPI(apiID2); - super.cleanUp(); userManagementClient.deleteUser(RESTRICTED_SUBSCRIBER); userManagementClient.deleteUser(STANDARD_SUBSCRIBER); userManagementClient.deleteRole(RESTRICTED_ROLE); diff --git a/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/comments/PublisherCommentTest.java b/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/comments/PublisherCommentTest.java index 43a7bb6b61..0ca8d57cb2 100644 --- a/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/comments/PublisherCommentTest.java +++ b/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/comments/PublisherCommentTest.java @@ -630,6 +630,5 @@ public void testVerifyDevPortalAdminDeleteCommentTest() throws Exception { @AfterClass(alwaysRun = true) public void destroy() throws Exception { restAPIPublisher.deleteAPI(apiId); - super.cleanUp(); } } diff --git a/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/crossSubscription/CrossTenantSubscriptionTestCase.java b/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/crossSubscription/CrossTenantSubscriptionTestCase.java index 6aa2b03f87..0fd0eec877 100644 --- a/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/crossSubscription/CrossTenantSubscriptionTestCase.java +++ b/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/crossSubscription/CrossTenantSubscriptionTestCase.java @@ -880,6 +880,5 @@ public void destroyAPIs() throws Exception { tenant2UserStoreManager.deleteRole("role1"); tenantManagementServiceClient.deleteTenant(tenant1Name); tenantManagementServiceClient.deleteTenant(tenant2Name); - super.cleanUp(); } } diff --git a/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/graphql/GraphqlSubscriptionTestCase.java b/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/graphql/GraphqlSubscriptionTestCase.java index c848ea2a27..65709a4271 100644 --- a/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/graphql/GraphqlSubscriptionTestCase.java +++ b/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/graphql/GraphqlSubscriptionTestCase.java @@ -1074,6 +1074,5 @@ public void destroy() throws Exception { restAPIStore.deleteApplication(depthAppId); restAPIStore.deleteApplication(throttleAppId); undeployAndDeleteAPIRevisionsUsingRest(graphqlApiId, restAPIPublisher); - super.cleanUp(); } } diff --git a/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/graphql/GraphqlTestCase.java b/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/graphql/GraphqlTestCase.java index 7fccde5a77..440a9c74c0 100644 --- a/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/graphql/GraphqlTestCase.java +++ b/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/graphql/GraphqlTestCase.java @@ -493,6 +493,5 @@ public void cleanUpArtifacts() throws Exception { restAPIStore.deleteApplication(testAppId4); undeployAndDeleteAPIRevisionsUsingRest(graphqlAPIId, restAPIPublisher); restAPIPublisher.deleteAPI(graphqlAPIId); - super.cleanUp(); } } \ No newline at end of file diff --git a/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/graphqlqueryanalysis/GraphQLQueryAnalysisTest.java b/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/graphqlqueryanalysis/GraphQLQueryAnalysisTest.java index a77fdbc106..826fbcae58 100644 --- a/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/graphqlqueryanalysis/GraphQLQueryAnalysisTest.java +++ b/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/graphqlqueryanalysis/GraphQLQueryAnalysisTest.java @@ -301,6 +301,5 @@ public void destroy() throws Exception { restAPIStore.deleteApplication(tokenTestApiAppId); undeployAndDeleteAPIRevisionsUsingRest(graphqlApiId, restAPIPublisher); restAPIPublisher.deleteAPI(graphqlApiId); - super.cleanUp(); } } \ No newline at end of file diff --git a/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/header/CORSAccessControlAllowCredentialsHeaderTestCase.java b/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/header/CORSAccessControlAllowCredentialsHeaderTestCase.java index 8bea9b697f..d8dfc7edf6 100644 --- a/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/header/CORSAccessControlAllowCredentialsHeaderTestCase.java +++ b/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/header/CORSAccessControlAllowCredentialsHeaderTestCase.java @@ -192,7 +192,6 @@ public void destroy() throws Exception { restAPIStore.deleteApplication(applicationId); undeployAndDeleteAPIRevisionsUsingRest(apiId, restAPIPublisher); restAPIPublisher.deleteAPI(apiId); - super.cleanUp(); } @DataProvider diff --git a/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/header/CORSHeadersTestCase.java b/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/header/CORSHeadersTestCase.java index c249f6a082..727110a33f 100644 --- a/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/header/CORSHeadersTestCase.java +++ b/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/header/CORSHeadersTestCase.java @@ -316,8 +316,6 @@ public void destroy() throws Exception { restAPIStore.deleteApplication(applicationId); undeployAndDeleteAPIRevisionsUsingRest(apiId, restAPIPublisher); restAPIPublisher.deleteAPI(apiId); - - super.cleanUp(); } @DataProvider diff --git a/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/jwt/FederatedUserJWTTestCase.java b/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/jwt/FederatedUserJWTTestCase.java index a3fc1c107c..b37592d5cf 100644 --- a/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/jwt/FederatedUserJWTTestCase.java +++ b/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/jwt/FederatedUserJWTTestCase.java @@ -498,7 +498,6 @@ public void destroy() throws Exception { restAPIStore.deleteApplication(jwtApplicationId); restAPIPublisher.deleteAPI(apiId); identityProviderMgtClient.deleteIdp("federated-idp"); - super.cleanUp(); } diff --git a/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/jwt/JWTGrantTestCase.java b/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/jwt/JWTGrantTestCase.java index 9550184eac..7f60253510 100644 --- a/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/jwt/JWTGrantTestCase.java +++ b/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/jwt/JWTGrantTestCase.java @@ -390,6 +390,5 @@ public void destroy() throws Exception { restAPIStore.deleteApplication(jwtApplicationId); identityProviderMgtServiceClient.deleteIdP(jwtIssuer); restAPIPublisher.removeSharedScope(scopeId); - super.cleanUp(); } } diff --git a/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/jwt/JWTTestCase.java b/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/jwt/JWTTestCase.java index ba4b642a18..b32d0fae49 100644 --- a/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/jwt/JWTTestCase.java +++ b/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/jwt/JWTTestCase.java @@ -489,7 +489,6 @@ public void destroy() throws Exception { undeployAndDeleteAPIRevisionsUsingRest(api2Id, restAPIPublisher); restAPIPublisher.deleteAPI(apiId); restAPIPublisher.deleteAPI(api2Id); - super.cleanUp(); } diff --git a/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/jwt/idp/ExternalIDPJWTTestCase.java b/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/jwt/idp/ExternalIDPJWTTestCase.java index 7b80ab0de3..cec76724a9 100644 --- a/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/jwt/idp/ExternalIDPJWTTestCase.java +++ b/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/jwt/idp/ExternalIDPJWTTestCase.java @@ -762,7 +762,6 @@ public void destroy() throws Exception { restAPIPublisher.deleteAPI(apiId); undeployAndDeleteAPIRevisionsUsingRest(apiIdOnlyKm1, restAPIPublisher); restAPIPublisher.deleteAPI(apiIdOnlyKm1); - super.cleanUp(); } @DataProvider diff --git a/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/jwt/jwtdecoding/JWTDecodingTestCase.java b/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/jwt/jwtdecoding/JWTDecodingTestCase.java index b6a6b4de74..a7e6090723 100644 --- a/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/jwt/jwtdecoding/JWTDecodingTestCase.java +++ b/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/jwt/jwtdecoding/JWTDecodingTestCase.java @@ -164,8 +164,6 @@ public void testJWTDecodingforCustomApplication() throws Exception { restAPIStore.deleteApplication(decodingApplicationId); undeployAndDeleteAPIRevisionsUsingRest(decodingApiId, restAPIPublisher); restAPIPublisher.deleteAPI(decodingApiId); - super.cleanUp(); - } private void createUser() diff --git a/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/jwt/urlsafe/URLSafeJWTTestCase.java b/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/jwt/urlsafe/URLSafeJWTTestCase.java index b9ca8cd356..bec611e49f 100644 --- a/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/jwt/urlsafe/URLSafeJWTTestCase.java +++ b/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/jwt/urlsafe/URLSafeJWTTestCase.java @@ -248,8 +248,6 @@ public void destroy() throws Exception { restAPIStore.deleteApplication(jwtApplicationId); undeployAndDeleteAPIRevisionsUsingRest(apiId, restAPIPublisher); restAPIPublisher.deleteAPI(apiId); - super.cleanUp(); - } private void checkDefaultUserClaims(JSONObject jsonObject, String applicationName) throws JSONException { diff --git a/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/other/APICategoriesTestCase.java b/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/other/APICategoriesTestCase.java index fb918ffa3d..5291fe30a7 100644 --- a/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/other/APICategoriesTestCase.java +++ b/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/other/APICategoriesTestCase.java @@ -227,6 +227,5 @@ public void testDeleteAPICategory() throws Exception { @AfterClass(alwaysRun = true) public void destroy() throws Exception { restAPIPublisher.deleteAPI(apiId); - super.cleanUp(); } } diff --git a/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/other/APIEndpointTypeUpdateTestCase.java b/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/other/APIEndpointTypeUpdateTestCase.java index 427843439d..5f621303e2 100644 --- a/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/other/APIEndpointTypeUpdateTestCase.java +++ b/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/other/APIEndpointTypeUpdateTestCase.java @@ -212,6 +212,5 @@ public void destroy() throws Exception { } restAPIStore.deleteApplication(applicationID); restAPIPublisher.deleteAPI(apiId); - super.cleanUp(); } } diff --git a/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/other/APIImportExportTestCase.java b/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/other/APIImportExportTestCase.java index 00d9144a38..b1b411d740 100644 --- a/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/other/APIImportExportTestCase.java +++ b/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/other/APIImportExportTestCase.java @@ -941,7 +941,6 @@ public void destroy() throws Exception { Assert.assertTrue(deleteStatus, "temp file delete not successful"); FileUtils.deleteDirectory(zipTempDir); Assert.assertTrue(deleteStatus, "temp directory delete not successful"); - super.cleanUp(); } @DataProvider diff --git a/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/other/APIInvocationFailureTestCase.java b/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/other/APIInvocationFailureTestCase.java index ec0fc1d4a6..e43cd56d5c 100644 --- a/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/other/APIInvocationFailureTestCase.java +++ b/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/other/APIInvocationFailureTestCase.java @@ -108,7 +108,6 @@ public void APIInvocationFailure() throws Exception { public void destroy() throws Exception { undeployAndDeleteAPIRevisionsUsingRest(apiID, restAPIPublisher); restAPIPublisher.deleteAPI(apiID); - super.cleanUp(); } @DataProvider diff --git a/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/other/APIMANAGER2611EndpointValidationTestCase.java b/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/other/APIMANAGER2611EndpointValidationTestCase.java index 7faa9e5343..1ceb754cae 100644 --- a/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/other/APIMANAGER2611EndpointValidationTestCase.java +++ b/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/other/APIMANAGER2611EndpointValidationTestCase.java @@ -81,6 +81,5 @@ public void checkEndpointValidation() throws Exception { @AfterClass(alwaysRun = true) public void destroy() throws Exception { restAPIPublisher.deleteAPI(apiId); - super.cleanUp(); } } diff --git a/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/other/APIMANAGER3226APINameWithDifferentCaseTestCase.java b/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/other/APIMANAGER3226APINameWithDifferentCaseTestCase.java index e86e6e8f24..ee94b3255d 100644 --- a/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/other/APIMANAGER3226APINameWithDifferentCaseTestCase.java +++ b/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/other/APIMANAGER3226APINameWithDifferentCaseTestCase.java @@ -104,6 +104,5 @@ public void testValidateAddAPIsWithDifferentCase() throws Exception { @AfterClass (alwaysRun = true) public void destroy() throws Exception { restAPIPublisher.deleteAPI(apiID); - super.cleanUp(); } } diff --git a/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/other/APIMANAGER5417PrototypedAPIsInMonetizedTestCase.java b/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/other/APIMANAGER5417PrototypedAPIsInMonetizedTestCase.java index 2887eee921..d44a4397b5 100644 --- a/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/other/APIMANAGER5417PrototypedAPIsInMonetizedTestCase.java +++ b/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/other/APIMANAGER5417PrototypedAPIsInMonetizedTestCase.java @@ -159,7 +159,6 @@ public void testVisibilityOfPrototypedAPIInStoreAfterMonetizationEnabled() throw public void cleanUpArtifacts() throws Exception { resourceAdminServiceClient.updateTextContent(TENANT_CONFIG_LOCATION, tenantConfigBeforeTestCase); apiPublisher.deleteAPI(apiName, apiVersion, apiProvider); - super.cleanUp(); serverConfigurationManager.restoreToLastConfiguration(); } diff --git a/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/other/APIScopeTestForTenantsTestCase.java b/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/other/APIScopeTestForTenantsTestCase.java index f648c9f61e..30e96a1621 100644 --- a/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/other/APIScopeTestForTenantsTestCase.java +++ b/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/other/APIScopeTestForTenantsTestCase.java @@ -293,8 +293,6 @@ public void destroy() throws Exception { userManagementClient2.deleteUser(USER_PETER); userManagementClient2.deleteRole(TENANT2_SUBSCRIBER_ROLE); } - - super.cleanUp(); } } diff --git a/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/other/APISearchAPIByTagTestCase.java b/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/other/APISearchAPIByTagTestCase.java index 5c53727af4..9a90a8ba1b 100644 --- a/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/other/APISearchAPIByTagTestCase.java +++ b/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/other/APISearchAPIByTagTestCase.java @@ -144,7 +144,6 @@ public void destroy() throws Exception { undeployAndDeleteAPIRevisionsUsingRest(api4, restAPIPublisher); undeployAndDeleteAPIRevisionsUsingRest(api5, restAPIPublisher); undeployAndDeleteAPIRevisionsUsingRest(api6, restAPIPublisher); - super.cleanUp(); } @Test(groups = { "wso2.am" }, description = "API search by TAG", dependsOnMethods = "testAPICreation") diff --git a/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/other/CopyNewVersionTestCase.java b/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/other/CopyNewVersionTestCase.java index 6e1b282fc7..0a506d7ed8 100644 --- a/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/other/CopyNewVersionTestCase.java +++ b/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/other/CopyNewVersionTestCase.java @@ -130,7 +130,6 @@ public void copyApiNewVersion() throws Exception{ public void destroy() throws Exception{ apiPublisher.deleteAPI(API_NAME,version,providerName); apiPublisher.deleteAPI(API_NAME,newVersion,providerName); - super.cleanUp(); } diff --git a/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/other/DAOTestCase.java b/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/other/DAOTestCase.java index 14a30741ec..0f8514eb9b 100644 --- a/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/other/DAOTestCase.java +++ b/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/other/DAOTestCase.java @@ -131,7 +131,6 @@ public void testDAOTestCase() throws Exception { public void destroy() throws Exception { restAPIStore.deleteApplication(applicationId); restAPIPublisher.deleteAPI(apiId); - super.cleanUp(); } } diff --git a/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/other/DeleteSubscribedApiFromPublisherTestCase.java b/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/other/DeleteSubscribedApiFromPublisherTestCase.java index bb29f61d4b..cd2f418a77 100644 --- a/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/other/DeleteSubscribedApiFromPublisherTestCase.java +++ b/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/other/DeleteSubscribedApiFromPublisherTestCase.java @@ -230,7 +230,6 @@ public void deleteApiFromSubscriberPublisher() throws Exception { @AfterClass(alwaysRun = true) public void destroy() throws Exception { apiStore.removeApplication(applicationName); - super.cleanUp(); } @DataProvider diff --git a/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/other/DevPortalVisibilityTestCase.java b/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/other/DevPortalVisibilityTestCase.java index 2f971dad22..7079b1f752 100644 --- a/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/other/DevPortalVisibilityTestCase.java +++ b/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/other/DevPortalVisibilityTestCase.java @@ -372,7 +372,5 @@ public void destroy() throws Exception { userManagementClient1.deleteRole(DEV_USER_A_ROLE); userManagementClient1.deleteRole(DEV_USER_B_ROLE); - super.cleanUp(); - } } diff --git a/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/other/HttpPATCHSupportTestCase.java b/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/other/HttpPATCHSupportTestCase.java index c9e2679f12..333b4ee2d2 100644 --- a/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/other/HttpPATCHSupportTestCase.java +++ b/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/other/HttpPATCHSupportTestCase.java @@ -151,7 +151,6 @@ public void destroy() throws Exception { restAPIStore.deleteApplication(applicationId); undeployAndDeleteAPIRevisionsUsingRest(apiId, restAPIPublisher); restAPIPublisher.deleteAPI(apiId); - super.cleanUp(); } } \ No newline at end of file diff --git a/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/other/InvalidAuthTokenLargePayloadTestCase.java b/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/other/InvalidAuthTokenLargePayloadTestCase.java index 3a38ff38c1..9f6843fa36 100644 --- a/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/other/InvalidAuthTokenLargePayloadTestCase.java +++ b/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/other/InvalidAuthTokenLargePayloadTestCase.java @@ -174,7 +174,6 @@ public void destroy() throws Exception { restAPIStore.deleteApplication(applicationId); undeployAndDeleteAPIRevisionsUsingRest(apiId, restAPIPublisher); restAPIPublisher.deleteAPI(apiId); - super.cleanUp(); } @DataProvider diff --git a/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/other/MandatoryPropertiesTestWithRestart.java b/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/other/MandatoryPropertiesTestWithRestart.java index 8eba2050d6..2019c75e6c 100644 --- a/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/other/MandatoryPropertiesTestWithRestart.java +++ b/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/other/MandatoryPropertiesTestWithRestart.java @@ -141,6 +141,5 @@ public void testCreateAnAPIThroughThePublisherRestWithMandatoryProperties() thro public void destroy() throws Exception { serverConfigurationManager.restoreToLastConfiguration(); restAPIPublisher.deleteAPI(apiId); - super.cleanUp(); } } \ No newline at end of file diff --git a/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/other/SOAPAPIImportExportTestCase.java b/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/other/SOAPAPIImportExportTestCase.java index 9ad843e699..20ee4de37b 100644 --- a/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/other/SOAPAPIImportExportTestCase.java +++ b/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/other/SOAPAPIImportExportTestCase.java @@ -231,7 +231,6 @@ public void destroy() throws Exception { Assert.assertTrue(deleteStatus, "temp file deletion not successful"); FileUtils.deleteDirectory(zipTempDir); Assert.assertTrue(deleteStatus, "temp directory deletion not successful"); - super.cleanUp(); } private void startWiremockServer() { diff --git a/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/other/SoapToRestTestCase.java b/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/other/SoapToRestTestCase.java index 66d0e394e5..9831bc9ec8 100644 --- a/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/other/SoapToRestTestCase.java +++ b/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/other/SoapToRestTestCase.java @@ -689,7 +689,6 @@ public void cleanUpArtifacts() throws Exception { undeployAndDeleteAPIRevisionsUsingRest(soapToRestAPIId, restAPIPublisher); restAPIPublisher.deleteAPI(soapToRestAPIId); wireMockServer.stop(); - super.cleanUp(); } } diff --git a/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/other/TagsRatingTestCase.java b/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/other/TagsRatingTestCase.java index 35d393a3ba..2ccce9284d 100644 --- a/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/other/TagsRatingTestCase.java +++ b/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/other/TagsRatingTestCase.java @@ -126,6 +126,5 @@ public void testRatingTest() throws Exception { @AfterClass(alwaysRun = true) public void destroy() throws Exception { restAPIPublisher.deleteAPI(apiId); - super.cleanUp(); } } diff --git a/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/prototype/APIM23VisibilityOfPrototypedAPIInStoreTestCase.java b/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/prototype/APIM23VisibilityOfPrototypedAPIInStoreTestCase.java index 0257bdabde..7650a17540 100644 --- a/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/prototype/APIM23VisibilityOfPrototypedAPIInStoreTestCase.java +++ b/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/prototype/APIM23VisibilityOfPrototypedAPIInStoreTestCase.java @@ -122,6 +122,5 @@ public void testVisibilityInPrototypedAPI() throws Exception { @AfterClass(alwaysRun = true) public void cleanUpArtifacts() throws Exception { restAPIPublisher.deleteAPI(apiID); - super.cleanUp(); } } diff --git a/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/prototype/PrototypedAPITestcase.java b/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/prototype/PrototypedAPITestcase.java index 7db731390a..14890736e3 100644 --- a/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/prototype/PrototypedAPITestcase.java +++ b/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/prototype/PrototypedAPITestcase.java @@ -401,7 +401,6 @@ public void destroyAPIs() throws Exception { restAPIStore.deleteApplication(applicationId1); restAPIStore.deleteApplication(applicationId2); restAPIStore.deleteApplication(applicationId3); - super.cleanUp(); } private File getTempFileWithContent(String swagger) throws Exception { diff --git a/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/publisher/APIM18CreateAnAPIThroughThePublisherRestAPITestCase.java b/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/publisher/APIM18CreateAnAPIThroughThePublisherRestAPITestCase.java index 09122d34c1..8b447f8c50 100644 --- a/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/publisher/APIM18CreateAnAPIThroughThePublisherRestAPITestCase.java +++ b/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/publisher/APIM18CreateAnAPIThroughThePublisherRestAPITestCase.java @@ -383,7 +383,6 @@ private void validateRemoteReference(String swaggerContent) { @AfterClass(alwaysRun = true) public void destroyAPIs() throws Exception { restAPIPublisher.deleteAPI(apiId2); - super.cleanUp(); } } diff --git a/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/publisher/APIM520UpdateAnAPIThroughThePublisherRestAPITestCase.java b/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/publisher/APIM520UpdateAnAPIThroughThePublisherRestAPITestCase.java index cd8417f364..53fba2ee95 100644 --- a/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/publisher/APIM520UpdateAnAPIThroughThePublisherRestAPITestCase.java +++ b/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/publisher/APIM520UpdateAnAPIThroughThePublisherRestAPITestCase.java @@ -183,7 +183,6 @@ public void testUpdateAnAPIThroughThePublisherRestAfterRename() throws Exception @AfterClass(alwaysRun = true) public void destroyAPIs() throws Exception { restAPIPublisher.deleteAPI(id); - super.cleanUp(); } diff --git a/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/publisher/APIM534GetAllTheAPIsCreatedThroughThePublisherRestAPITestCase.java b/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/publisher/APIM534GetAllTheAPIsCreatedThroughThePublisherRestAPITestCase.java index 819e38c3e1..08f2daa48b 100644 --- a/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/publisher/APIM534GetAllTheAPIsCreatedThroughThePublisherRestAPITestCase.java +++ b/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/publisher/APIM534GetAllTheAPIsCreatedThroughThePublisherRestAPITestCase.java @@ -175,7 +175,6 @@ public void destroyAPIs() throws Exception { for (String id : idList) { restAPIPublisher.deleteAPI(id); } - super.cleanUp(); } diff --git a/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/publisher/APIM548CopyAnAPIToANewerVersionThroughThePublisherRestAPITestCase.java b/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/publisher/APIM548CopyAnAPIToANewerVersionThroughThePublisherRestAPITestCase.java index 4b64f3c0a6..6219ae6e3d 100644 --- a/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/publisher/APIM548CopyAnAPIToANewerVersionThroughThePublisherRestAPITestCase.java +++ b/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/publisher/APIM548CopyAnAPIToANewerVersionThroughThePublisherRestAPITestCase.java @@ -193,7 +193,6 @@ public void testCopyAnAPIToANewerVersionThroughThePublisherRest() throws Excepti public void destroyAPIs() throws Exception { restAPIPublisher.deleteAPI(apiId); restAPIPublisher.deleteAPI(copyAPIId); - super.cleanUp(); } } diff --git a/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/publisher/APIM570CheckIfAnOlderVersionOfTheAPIExistsThroughThePublisherRestAPITestCase.java b/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/publisher/APIM570CheckIfAnOlderVersionOfTheAPIExistsThroughThePublisherRestAPITestCase.java index 1216b4fa33..dab0f7e3c0 100644 --- a/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/publisher/APIM570CheckIfAnOlderVersionOfTheAPIExistsThroughThePublisherRestAPITestCase.java +++ b/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/publisher/APIM570CheckIfAnOlderVersionOfTheAPIExistsThroughThePublisherRestAPITestCase.java @@ -179,7 +179,6 @@ public void destroyAPIs() throws Exception { apiPublisher.deleteAPI(apiNameTest, apiVersion1, apiProviderName); apiPublisher.deleteAPI(apiNameTest, apiVersion2, apiProviderName); apiPublisher.deleteAPI(apiNameTest, apiVersion3, apiProviderName); - super.cleanUp(); } } diff --git a/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/publisher/APIM611AddDocumentationToAnAPIWithDocTypeHowToThroughPublisherRestAPITestCase.java b/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/publisher/APIM611AddDocumentationToAnAPIWithDocTypeHowToThroughPublisherRestAPITestCase.java index 93b6666be8..74e45d48ad 100644 --- a/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/publisher/APIM611AddDocumentationToAnAPIWithDocTypeHowToThroughPublisherRestAPITestCase.java +++ b/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/publisher/APIM611AddDocumentationToAnAPIWithDocTypeHowToThroughPublisherRestAPITestCase.java @@ -164,6 +164,5 @@ public void testAddDocumentToAnAPIHowToUrl() throws Exception { @AfterClass(alwaysRun = true) public void destroyAPIs() throws Exception { restAPIPublisher.deleteAPI(apiId); - super.cleanUp(); } } diff --git a/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/publisher/APIM614AddDocumentationToAnAPIWithDocTypeSampleAndSDKThroughPublisherRestAPITestCase.java b/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/publisher/APIM614AddDocumentationToAnAPIWithDocTypeSampleAndSDKThroughPublisherRestAPITestCase.java index 6abf939f15..41279a6d60 100644 --- a/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/publisher/APIM614AddDocumentationToAnAPIWithDocTypeSampleAndSDKThroughPublisherRestAPITestCase.java +++ b/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/publisher/APIM614AddDocumentationToAnAPIWithDocTypeSampleAndSDKThroughPublisherRestAPITestCase.java @@ -202,6 +202,5 @@ public void testAddDocumentToAnAPIOtherFile() throws Exception { @AfterClass(alwaysRun = true) public void destroyAPIs() throws Exception { restAPIPublisher.deleteAPI(apiId); - super.cleanUp(); } } diff --git a/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/publisher/APIM620AddDocumentationToAnAPIWithDocTypeSampleAndSDKThroughPublisherRestAPITestCase.java b/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/publisher/APIM620AddDocumentationToAnAPIWithDocTypeSampleAndSDKThroughPublisherRestAPITestCase.java index dac162fb25..16b158651b 100644 --- a/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/publisher/APIM620AddDocumentationToAnAPIWithDocTypeSampleAndSDKThroughPublisherRestAPITestCase.java +++ b/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/publisher/APIM620AddDocumentationToAnAPIWithDocTypeSampleAndSDKThroughPublisherRestAPITestCase.java @@ -158,7 +158,6 @@ public void testAddDocumentToAnAPISDKUrl() throws Exception { @AfterClass(alwaysRun = true) public void destroyAPIs() throws Exception { restAPIPublisher.deleteAPI(apiId); - super.cleanUp(); } diff --git a/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/publisher/APIM623AddDocumentationToAnAPIWithDocTypePublicForumThroughPublisherRestAPITestCase.java b/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/publisher/APIM623AddDocumentationToAnAPIWithDocTypePublicForumThroughPublisherRestAPITestCase.java index 548c894a3f..773b0e4590 100644 --- a/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/publisher/APIM623AddDocumentationToAnAPIWithDocTypePublicForumThroughPublisherRestAPITestCase.java +++ b/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/publisher/APIM623AddDocumentationToAnAPIWithDocTypePublicForumThroughPublisherRestAPITestCase.java @@ -136,6 +136,5 @@ public void testAddDocumentToAnAPIPublicInline() throws Exception { @AfterClass(alwaysRun = true) public void destroyAPIs() throws Exception { restAPIPublisher.deleteAPI(apiId); - super.cleanUp(); } } diff --git a/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/publisher/APIM625AddDocumentationToAnAPIWithDocTypeSupportForumThroughPublisherRestAPITestCase.java b/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/publisher/APIM625AddDocumentationToAnAPIWithDocTypeSupportForumThroughPublisherRestAPITestCase.java index 777a655593..c1c84ca131 100644 --- a/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/publisher/APIM625AddDocumentationToAnAPIWithDocTypeSupportForumThroughPublisherRestAPITestCase.java +++ b/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/publisher/APIM625AddDocumentationToAnAPIWithDocTypeSupportForumThroughPublisherRestAPITestCase.java @@ -129,6 +129,5 @@ public void testAddDocumentToAnAPISupportInline() throws Exception { @AfterClass(alwaysRun = true) public void destroyAPIs() throws Exception { restAPIPublisher.deleteAPI(apiId); - super.cleanUp(); } } diff --git a/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/publisher/APIM627AddDocumentationToAnAPIWithDocTypeOtherThroughPublisherRestAPITestCase.java b/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/publisher/APIM627AddDocumentationToAnAPIWithDocTypeOtherThroughPublisherRestAPITestCase.java index ca180be04b..9a795d3f9a 100644 --- a/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/publisher/APIM627AddDocumentationToAnAPIWithDocTypeOtherThroughPublisherRestAPITestCase.java +++ b/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/publisher/APIM627AddDocumentationToAnAPIWithDocTypeOtherThroughPublisherRestAPITestCase.java @@ -169,6 +169,5 @@ public void testRemoveDocumentationOtherTheAPI() throws Exception { @AfterClass(alwaysRun = true) public void destroyAPIs() throws Exception { restAPIPublisher.deleteAPI(apiId); - super.cleanUp(); } } diff --git a/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/publisher/APIMANAGER5834APICreationWithInvalidInputsTestCase.java b/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/publisher/APIMANAGER5834APICreationWithInvalidInputsTestCase.java index 6ee3f40df7..210f3c5c4a 100644 --- a/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/publisher/APIMANAGER5834APICreationWithInvalidInputsTestCase.java +++ b/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/publisher/APIMANAGER5834APICreationWithInvalidInputsTestCase.java @@ -101,6 +101,5 @@ public void cleanUpArtifacts() throws Exception { if (apiId != null) { restAPIPublisher.deleteAPI(apiId); } - super.cleanUp(); } } \ No newline at end of file diff --git a/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/publisher/APIResourceWithTemplateTestCase.java b/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/publisher/APIResourceWithTemplateTestCase.java index c65a3506cd..72e7d0dfff 100644 --- a/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/publisher/APIResourceWithTemplateTestCase.java +++ b/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/publisher/APIResourceWithTemplateTestCase.java @@ -241,6 +241,5 @@ public void cleanUpArtifacts() throws Exception { restAPIPublisher.deleteAPI(apiId1); restAPIPublisher.deleteAPI(apiId2); restAPIPublisher.deleteAPI(apiId3); - super.cleanUp(); } } diff --git a/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/publisher/ChangeSubscriptionBusinessPlanForcefullyTestCase.java b/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/publisher/ChangeSubscriptionBusinessPlanForcefullyTestCase.java index afe251c64a..b013765861 100644 --- a/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/publisher/ChangeSubscriptionBusinessPlanForcefullyTestCase.java +++ b/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/publisher/ChangeSubscriptionBusinessPlanForcefullyTestCase.java @@ -286,6 +286,5 @@ public void destroy() throws Exception { userManagementClient.deleteUser(SUBSCRIBER_USER_NAME); resourceAdminServiceClient.updateTextContent(DEFAULT_WF_EXTENSIONS_XML_REG_CONFIG_LOCATION, originalWFExtensionsXML); - super.cleanUp(); } } diff --git a/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/publisher/DeleteTierAlreadyAttachedToAPITestCase.java b/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/publisher/DeleteTierAlreadyAttachedToAPITestCase.java index 239f205b52..44abaed934 100644 --- a/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/publisher/DeleteTierAlreadyAttachedToAPITestCase.java +++ b/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/publisher/DeleteTierAlreadyAttachedToAPITestCase.java @@ -177,6 +177,5 @@ public void testUpdateAPIAfterDeletingAttachedSubscriptionTier() public void cleanup() throws Exception { undeployAndDeleteAPIRevisionsUsingRest(apiId, restAPIPublisher); restAPIPublisher.deleteAPI(apiId); - super.cleanUp(); } } diff --git a/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/resources/APIResourceModificationTestCase.java b/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/resources/APIResourceModificationTestCase.java index cc71e53f5a..ffe0325619 100644 --- a/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/resources/APIResourceModificationTestCase.java +++ b/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/resources/APIResourceModificationTestCase.java @@ -201,6 +201,5 @@ public void testSetScopeToResourceTestCase() throws Exception { @AfterClass(alwaysRun = true) public void destroy() throws Exception { restAPIPublisher.deleteAPI(apiId); - super.cleanUp(); } } diff --git a/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/restapi/ContentSearchTestCase.java b/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/restapi/ContentSearchTestCase.java index d2487ac180..e82feefc0c 100644 --- a/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/restapi/ContentSearchTestCase.java +++ b/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/restapi/ContentSearchTestCase.java @@ -376,7 +376,6 @@ public void destroyAPIs() throws Exception { } userManagementClient1.deleteUser(user1); userManagementClient1.deleteUser(user2); - super.cleanUp(); } private APIRequest createAPIRequest(String name, String context, String url, String version, String provider, diff --git a/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/restapi/GIT_1638_UrlEncodedApiNameTestCase.java b/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/restapi/GIT_1638_UrlEncodedApiNameTestCase.java index 2b8a2319b3..ba905315cb 100644 --- a/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/restapi/GIT_1638_UrlEncodedApiNameTestCase.java +++ b/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/restapi/GIT_1638_UrlEncodedApiNameTestCase.java @@ -215,7 +215,6 @@ public void testChangeLifeCycleToPublish() throws Exception { @AfterClass(alwaysRun = true) public void destroy() throws Exception { restAPIStore.deleteApplication(applicationId); - super.cleanUp(); } private String generateOAuthAccessToken(String username, String password, String consumerKey, String consumerSecret) diff --git a/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/restapi/ServiceCatalogRestAPITestCase.java b/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/restapi/ServiceCatalogRestAPITestCase.java index ea85dd77fd..7919a369aa 100644 --- a/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/restapi/ServiceCatalogRestAPITestCase.java +++ b/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/restapi/ServiceCatalogRestAPITestCase.java @@ -466,7 +466,6 @@ public void destroy() throws Exception { restAPIPublisher.deleteAPI(apiId); restAPIServiceCatalog.deleteService(serviceIdOne); restAPIServiceCatalog.deleteService(importedServiceId); - super.cleanUp(); } private String validateCreateServiceRes(ServiceDTO createServiceRes, String name, String version, String serviceKey) { diff --git a/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/sequence/DefaultEndpointTestCase.java b/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/sequence/DefaultEndpointTestCase.java index 3d79ee63dc..8c9f2e02cc 100644 --- a/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/sequence/DefaultEndpointTestCase.java +++ b/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/sequence/DefaultEndpointTestCase.java @@ -155,7 +155,6 @@ public void destroy() throws Exception { restAPIStore.deleteApplication(applicationID); undeployAndDeleteAPIRevisionsUsingRest(apiId, restAPIPublisher); restAPIPublisher.deleteAPI(apiId); - super.cleanUp(); } } \ No newline at end of file diff --git a/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/throttling/APIThrottlingTestCase.java b/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/throttling/APIThrottlingTestCase.java index df3a28673f..a85f09b432 100644 --- a/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/throttling/APIThrottlingTestCase.java +++ b/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/throttling/APIThrottlingTestCase.java @@ -191,6 +191,5 @@ public void destroy() throws Exception { restAPIStore.deleteApplication(applicationId); undeployAndDeleteAPIRevisionsUsingRest(apiId, restAPIPublisher); restAPIPublisher.deleteAPI(apiId); - super.cleanUp(); } } diff --git a/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/throttling/ApplicationThrottlingResetTestCase.java b/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/throttling/ApplicationThrottlingResetTestCase.java index 1a5876588e..b1bdfa2914 100644 --- a/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/throttling/ApplicationThrottlingResetTestCase.java +++ b/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/throttling/ApplicationThrottlingResetTestCase.java @@ -283,6 +283,5 @@ public void destroy() throws Exception { restAPIPublisher.deleteAPI(apiId); restAPIAdmin.deleteApplicationThrottlingPolicy(applicationThrottlePolicyDTO1.getPolicyId()); restAPIAdmin.deleteApplicationThrottlingPolicy(applicationThrottlePolicyDTO2.getPolicyId()); - super.cleanUp(); } } diff --git a/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/throttling/BurstControlTestCase.java b/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/throttling/BurstControlTestCase.java index a16fb0da42..5b863c1360 100644 --- a/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/throttling/BurstControlTestCase.java +++ b/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/throttling/BurstControlTestCase.java @@ -243,6 +243,5 @@ public void destroy() throws Exception { restAPIPublisher.deleteAPI(apiId); restAPIAdmin.deleteSubscriptionThrottlingPolicy(subscriptionThrottlePolicyDTO1.getPolicyId()); restAPIAdmin.deleteSubscriptionThrottlingPolicy(subscriptionThrottlePolicyDTO2.getPolicyId()); - super.cleanUp(); } } diff --git a/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/throttling/unlimitedDisable/ConfigurableDefaultPolicyTestCase.java b/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/throttling/unlimitedDisable/ConfigurableDefaultPolicyTestCase.java index c7066d47e5..ef71e0616c 100644 --- a/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/throttling/unlimitedDisable/ConfigurableDefaultPolicyTestCase.java +++ b/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/throttling/unlimitedDisable/ConfigurableDefaultPolicyTestCase.java @@ -323,7 +323,6 @@ public void destroy() throws Exception { restAPIAdmin.deleteAdvancedThrottlingPolicy(advancedThrottlePolicyDTO.getPolicyId()); restAPIAdmin.deleteSubscriptionThrottlingPolicy(defaultSubscriptionPolicy.getPolicyId()); restAPIAdmin.deleteApplicationThrottlingPolicy(defaultApplicationThrottlePolicyDTO.getPolicyId()); - super.cleanUp(); } private void validateThrottlingPolicy(String swaggerContent) throws APIManagementException { diff --git a/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/token/APIM34InvokeAPIWithSandboxTokenTestCase.java b/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/token/APIM34InvokeAPIWithSandboxTokenTestCase.java index c7cff7b8aa..549762c4f2 100644 --- a/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/token/APIM34InvokeAPIWithSandboxTokenTestCase.java +++ b/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/token/APIM34InvokeAPIWithSandboxTokenTestCase.java @@ -527,7 +527,6 @@ public void destroyAPIs() throws Exception { apiPublisher.deleteAPI(apiNameTest3, apiVersion, apiProviderName); apiPublisher.deleteAPI(apiNameTest4, apiVersion, apiProviderName); apiPublisher.deleteAPI(apiNameTest5, apiVersion, apiProviderName); - super.cleanUp(); } @DataProvider diff --git a/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/token/InvalidTokenTestCase.java b/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/token/InvalidTokenTestCase.java index d8434b98b1..25947dfac2 100644 --- a/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/token/InvalidTokenTestCase.java +++ b/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/token/InvalidTokenTestCase.java @@ -146,6 +146,5 @@ public void testAPIAccessWithInvalidToken() public void destroy() throws Exception { undeployAndDeleteAPIRevisionsUsingRest(id, restAPIPublisher); restAPIPublisher.deleteAPI(id); - super.cleanUp(); } } diff --git a/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/version/APIM366PublishNewCopyGivenDeprecateOldVersionTestCase.java b/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/version/APIM366PublishNewCopyGivenDeprecateOldVersionTestCase.java index 496ec89338..a36a8cc17f 100644 --- a/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/version/APIM366PublishNewCopyGivenDeprecateOldVersionTestCase.java +++ b/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/version/APIM366PublishNewCopyGivenDeprecateOldVersionTestCase.java @@ -253,7 +253,6 @@ public void destroyAPIs() throws Exception { apiStore.removeApplication(applicationName); apiPublisher.deleteAPI(apiName, apiVersionOld, providerNameApi); apiPublisher.deleteAPI(apiName, apiVersionNew, providerNameApi); - super.cleanUp(); } diff --git a/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/version/APIM370PublishNewCopyGivenRequireReSubscriptionTestCase.java b/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/version/APIM370PublishNewCopyGivenRequireReSubscriptionTestCase.java index c764d7a0ff..9c3d0001cd 100644 --- a/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/version/APIM370PublishNewCopyGivenRequireReSubscriptionTestCase.java +++ b/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/version/APIM370PublishNewCopyGivenRequireReSubscriptionTestCase.java @@ -292,7 +292,6 @@ public void destroyAPIs() throws Exception { apiStore.removeApplication(applicationName); apiPublisher.deleteAPI(apiName, apiVersionOld, providerNameApi); apiPublisher.deleteAPI(apiName, apiVersionNew, providerNameApi); - super.cleanUp(); } } diff --git a/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/version/APIM371PublishNewCopyGivenDeprecateOldVersionAndRequireReSubscriptionTestCase.java b/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/version/APIM371PublishNewCopyGivenDeprecateOldVersionAndRequireReSubscriptionTestCase.java index 228dda1754..432f05c8b9 100644 --- a/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/version/APIM371PublishNewCopyGivenDeprecateOldVersionAndRequireReSubscriptionTestCase.java +++ b/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/version/APIM371PublishNewCopyGivenDeprecateOldVersionAndRequireReSubscriptionTestCase.java @@ -280,6 +280,5 @@ public void destroyAPIs() throws Exception { apiStore.removeApplication(applicationName); apiPublisher.deleteAPI(apiName, apiVersionOld, providerNameApi); apiPublisher.deleteAPI(apiName, apiVersionNew, providerNameApi); - super.cleanUp(); } } diff --git a/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/version/APIM372PublishNewCopyGivenDeprecateOldVersionTestCase.java b/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/version/APIM372PublishNewCopyGivenDeprecateOldVersionTestCase.java index f8a0f82c9e..98c85c1f1b 100644 --- a/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/version/APIM372PublishNewCopyGivenDeprecateOldVersionTestCase.java +++ b/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/version/APIM372PublishNewCopyGivenDeprecateOldVersionTestCase.java @@ -390,7 +390,6 @@ public void destroyAPIs() throws Exception { apiStore.removeApplication(applicationName); apiPublisher.deleteAPI(apiName, apiVersionOld, providerNameApi); apiPublisher.deleteAPI(apiName, apiVersionNew, providerNameApi); - super.cleanUp(); } diff --git a/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/version/APIM373PublishNewCopyGivenRequireReSubscriptionTestCase.java b/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/version/APIM373PublishNewCopyGivenRequireReSubscriptionTestCase.java index 954b2a8b20..9f15c8e6be 100644 --- a/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/version/APIM373PublishNewCopyGivenRequireReSubscriptionTestCase.java +++ b/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/version/APIM373PublishNewCopyGivenRequireReSubscriptionTestCase.java @@ -372,7 +372,6 @@ public void destroyAPIs() throws Exception { apiStore.removeApplication(applicationName); apiPublisher.deleteAPI(apiName, apiVersionOld, providerNameApi); apiPublisher.deleteAPI(apiName, apiVersionNew, providerNameApi); - super.cleanUp(); } diff --git a/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/version/APIM374PublishNewCopyGivenDeprecateOldVersionAndRequireReSubscriptionTestCase.java b/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/version/APIM374PublishNewCopyGivenDeprecateOldVersionAndRequireReSubscriptionTestCase.java index 73a2dbb7c6..f23f5e5364 100644 --- a/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/version/APIM374PublishNewCopyGivenDeprecateOldVersionAndRequireReSubscriptionTestCase.java +++ b/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/version/APIM374PublishNewCopyGivenDeprecateOldVersionAndRequireReSubscriptionTestCase.java @@ -420,7 +420,6 @@ public void destroyAPIs() throws Exception { apiStore.removeApplication(applicationName); apiPublisher.deleteAPI(apiName, apiVersionOld, providerNameApi); apiPublisher.deleteAPI(apiName, apiVersionNew, providerNameApi); - super.cleanUp(); } diff --git a/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/version/DefaultVersionAPITestCase.java b/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/version/DefaultVersionAPITestCase.java index ef299e9677..fdb1e49a42 100644 --- a/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/version/DefaultVersionAPITestCase.java +++ b/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/version/DefaultVersionAPITestCase.java @@ -324,7 +324,6 @@ public void destroy() throws Exception { restAPIPublisher.deleteAPI(apiId); restAPIPublisher.deleteAPI(newAPIVersion); restAPIPublisher.deleteAPI(newApiId); - super.cleanUp(); } private HttpResponse invokeDefaultAPIWithWait(String invocationUrl, Map headers, diff --git a/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/version/DefaultVersionWithScopesTestCase.java b/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/version/DefaultVersionWithScopesTestCase.java index 690164342e..029b5206bf 100644 --- a/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/version/DefaultVersionWithScopesTestCase.java +++ b/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/version/DefaultVersionWithScopesTestCase.java @@ -216,6 +216,5 @@ public void destroy() throws Exception { userManagementClient.deleteUser(USER_MIKE); userManagementClient.deleteRole(SUBSCRIBER_ROLE); } - super.cleanUp(); } } diff --git a/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/workflow/WorkflowApprovalExecutorTest.java b/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/workflow/WorkflowApprovalExecutorTest.java index 45b85a52d1..006619d756 100644 --- a/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/workflow/WorkflowApprovalExecutorTest.java +++ b/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/workflow/WorkflowApprovalExecutorTest.java @@ -1335,6 +1335,5 @@ public void destroy() throws Exception { userManagementClient.deleteUser(USER_ADMIN); userManagementClient.deleteUser("JaneDoe"); resourceAdminServiceClient.updateTextContent(DEFAULT_WF_EXTENTIONS_XML_REG_CONFIG_LOCATION, originalWFExtentionsXML); - super.cleanUp(); } } diff --git a/modules/integration/tests-integration/tests-benchmark/src/test/resources/automation.xml b/modules/integration/tests-integration/tests-benchmark/src/test/resources/automation.xml index 1d287d3672..e68b698feb 100644 --- a/modules/integration/tests-integration/tests-benchmark/src/test/resources/automation.xml +++ b/modules/integration/tests-integration/tests-benchmark/src/test/resources/automation.xml @@ -17,356 +17,651 @@ ~ under the License. --> + + + + + + 60000 + + standalone + - + + false + + false + + + + + + + http://10.100.2.51:4444/wd/hub/ - + + + firefox + + /home/test/name/webDriver + + + + + + + jdbc:h2:testDB + wso2carbon + wso2carbon + org.h2.Driver + + + jdbc:h2:testDB + wso2carbon + wso2carbon + org.h2.Driver + + + + + + + keystores/products/wso2carbon.jks + + JKS + + wso2carbon + + wso2carbon + + wso2carbon + + + + + keystores/products/client-truststore.jks + + JKS + + wso2carbon + + + + + + https://wso2.org/repo + file:///home/krishantha/test + + + + + + + + + + admin + admin + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + admin - admin + + admin + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + + + + + /permission/admin/configure + /permission/admin/login + /permission/admin/manage + /permission/admin/monitor + + + + + /permission/admin/configure + /permission/admin/login + + + + + + + + + + + + localhost + + + 10263 + 9943 + + + + + + localhost + + + 10263 + 9943 + + + + + + localhost + + + 10263 + 9943 + + + + + + localhost + + + 10263 + 9943 + + + + + + localhost + + + 10263 + 9943 + 8743 + 8780 + + + + + + + backend.wso2.org + + + 10263 + 9943 + + + + + + + - + + + + + + org.wso2.am.integration.tests.util.APIMCarbonServerExtension + + - + + + + + + org.wso2.carbon.integration.common.extensions.usermgt.UserPopulateExtension + + + - - + + + - + + + - + + + - + + + - + + diff --git a/modules/integration/tests-integration/tests-restart/src/test/java/org/wso2/am/integration/tests/server/restart/ServerRestartTestCase.java b/modules/integration/tests-integration/tests-restart/src/test/java/org/wso2/am/integration/tests/server/restart/ServerRestartTestCase.java index cb9bd083c8..e68208b2f8 100644 --- a/modules/integration/tests-integration/tests-restart/src/test/java/org/wso2/am/integration/tests/server/restart/ServerRestartTestCase.java +++ b/modules/integration/tests-integration/tests-restart/src/test/java/org/wso2/am/integration/tests/server/restart/ServerRestartTestCase.java @@ -710,8 +710,6 @@ void destroy() throws Exception { restAPIStore.deleteApplication(apiLoggingApplicationId); restAPIPublisher.deleteAPI(apiLoggingApiId); - - super.cleanUp(); } } diff --git a/modules/integration/tests-integration/tests-restart/src/test/resources/artifacts/AS/ghost/APIStatusMonitor.war b/modules/integration/tests-integration/tests-restart/src/test/resources/artifacts/AS/ghost/APIStatusMonitor.war index 5b58f304325da747addf328cbfd511b12712bf54..ceb4f2aaa486d56e30edf78972c09c86b2ded809 100644 GIT binary patch delta 43026 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

u>0GUUvHtiFqiEs^#cV+BTEum}k@iYy$ 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 PU{Ya#fS4cubK-vi93{3- delta 42620 zcmYJ4V~i%s*0$T2wvFj&+qP}nw*7QZ+qP}nwr$(CzJ1O#C&qqmWhW-u?ld z`UHiSmjVSt1pF;01N*Oy{{zPVpK=?~zjlZ6zcv95nD$@b17`XcT!C5t zg<4?of8i5Y_W#!*Oh9yn{_hyS{uu)Z=)ZmLU?yaNAcIBJH!3$YfKY<`w{pWCSSRGa zln2WN^)KzBB7*-*k66_3{}M5|&i`5jQ3n5y5NJ;SM;~-v|07RE+5gcbb0H`g&p)ea zaAq$-K>80QALFu_&;tQs$O8kBB>1!ACWwn;0xE2`))r~YLXIT*%d3>4uedu^FT=PK zGUX^j|B{S*2Nha-$ZkEf=s6z<_#uSd2aMzID2tH#L#+0YLNQ}UiPo5{#eBa=)tKoN z5s!av_7p8gk}{{yjXqeI4y~wm-!f529FROYCZ{bhKmOrts9s<=8k4Cy& z%PGZgYXP(lJ@%hHx4CaiWYKFBV|1CC%TVSzU&i~LF#uPgOL6*5LT00uP3koGQHJ5|SNE~p|7(e>l*G*}g+Mr}&T7n5J! zb?KbGn+KI)UTHVuFd3*zgdLEVJl!mBU$<`v7oX0I9AAb$>|fsRN2i~_ zc_bYfCZI?MZiLcQ`{7-XcbuemF1})lluR!22sUg4jH=pULY<() zmN5S+%*yr`LfM*&W^DMlZk0e(DmWG>F6=E~@Ci zA6K;?Dwo(1ON7)3yIS58-wc(^()V6mF*c4kA50q&1y;k>wmWqrYwDd!3YlZfng_8ahhJE@QR`X(DzD$YjnDOb~5P@&DwT+7?M~tXlBSP zLxXcN6_Py&4pCJ5kv5exTJ14bRfSVd{UzNa-&h;{RFuWKDW~TlZ&6iz6Hu4r4dOc$ zyj0v+3dr6yRf}p3fOxI$JjZZO^g@1Nc}K8kLERAKC>GXI`$D7HNSjX*f)@QLzPRT9r?6C4oEq@KJ&d0#=Jb`_N;q zDa6HDPQuW^gWRa>=)0MFWrd!U4k(2P#6luyyP=XOqtkUgz+Ig?eXFz#PE{e_x#G-m zmcXw$ShxlB!9t!RWw^N{iG0hl-5Xn4<2>hhWFwo1d~;uyf_C~MSQE70d7I{m5?f7< z;{3ZR?>f-s_r|#@b9J`j=y&W=^@_|2zQMwQisg*Bth-XZrP9{A@LU8(()lO(!~$9> zcICQq3+tRYAP8Ipai%X;LBfFwTJefp1xT<~^2PQn83T`>NiY5Mury;_h|7!Nu|Ys5Fkn@eX?fw32i$E<$ zy_nzh>+1FJ@G}Yf145Frv;=~9qWa5vkKSZNfSUe7PF0CC4?nRJPnnp>bb*>V&ZYu_ zmYnAj5LC%82NHyX0bp;9hd#mNHj;lQ|ssYAuf$2V+T4e z=G<2(?$|`l(2RSJ&O5fo&19_Pj0!e+*&Q`wa^`}`j)mN+A-lX@y3-(# zGMZOEgJsiVc$r29TuvglLpz9KlJRWX00dwLgwe!c5KqB?+n(+DL_LWgww}{bj?_$? z%TYDi(0oe z{{{mc8kjlY$WR-5&np3+h@R#`d^D{~VesFJngEF8oWlmbr4((yS_|(2bne9b;xGOC8=51!@uE)i5~uaE_nVy@HMf4r27_$m~-sJ=7^ zxtJGZb?U0ESyfYz$cz837Ek;oOBYM>kIE}12N!=;#5z2vWudoHHl zs>(}(U_7CzfmbFTK}Z;0OH*Y5WE2j@5e&;F%d;l&XPczcxK!O-9{E6me3`&UV$>2g zu*=>yFsh%NRVP;kuf&lRb2s_S$v>$RHd_)L`8t6L&2haO;oekLSW;qZs z<`kXwFVb`p$*x~d|H)MRyn6ev8PQg zp{KOjbF5V8;8_tV$K_M6Q97E|VFRp5rj|$f&SAw#Ham3-rN-ry51md8;xf?+vJ95hn7qi?(AHx zxk9#YW?q`iG~$i*X--}e&=AndNFjQ+ZGUjV9gmYpN%P4Nqk1(>)oO0WUF9f5+J)EU zm6s_Vzq|WnKpzi%HcztC5y?yYPWH=iiE0|3uKZ1~!^cOsc|rY%(vs}dz7pL@D^cHf zA7!kpv5W0RlkK<+?ReyClCzzRcru3}%vG_hc#*$8hf}1(E!JZePG~zGWmD2|h%~>(-P!9hWmVbAhG$2o(?4JE7lA zf~65a1eaw3LQdReY>6k8fgPyov9>TI^|$X&#zydZ-W-+<{2WY872ci|ujWtpYeTF% zTgE#B0RN3ch637=uTWOtX5VD*ceQm~{*&SJJCaIG#sz$@fd{L~ljU>-)4mu_9Nka& z$d~(qn{YVQ&o6`ynf7NR?~Ng&$S*0aRPc3xX>bz7K33W^Q9SWW)aSi*lt}h&IA3Pl z$p#I5+pG1P!o&8qMkh##GhI{{&ho7p54i!ILkwMQd>~s9;@;}>Juc(|n zpa^J2sf58hX^{#`?9IEIce`KF0QRGDZ@B^QVcGn8K5k0`kv-_SdjLL-_H4>RqI7GR2+~ zXnKi*w-=qux9l@)3L%=)U5S6uc|#wJBLbb&RWb8(W4Lgg2A+@^5Pz2XBPyfC-9Xv( zEOqmABs^#Iu>2*m&hGMFTAPIrm0*E7PNk@SS3&o)Qn6W;Td+;CRlo*yo!c&8+{Rb! zu;{N%Zc6wiUPq4?(~FzM{e)6vcTq9EJC873YQDU?qQdG#^CqPb7nx@>wldi;De zcYKe~73$tr7wF#B-lmvr#5o3h7mXX#11jK(+(&Qn`A6%b0mwPncYt^`!jQkUL4%MLKV4Wq~)S#~S*B z)KD`_mJM{bLBv3sY~t_J7!M=vV7iSal=#m`k1lPsg>u&L7xzT^~#hUS{D>#!> zZuJOjG5FmBb7E8Kswx44L9je0RVZuMT_*zMRq z^w51#ahA?AGL=S61_-`gQXFAkFX%`z><2{8hdm7*m_K6rNSTdXq>*6&I-h%$_@h8@ zZWI#sO>)|;_jCXP&tS&Yo0YM#x6{g5m>LgEly3KoI#FgA(Fry5pNnulB3j$ERUdDU zZQIY~Wl#17bsMFV;v-3jMwDz}vpr4QD~yNY z#@McCAtA8K?J(6E!Yv&u0Rh-P0YoUNAvbgz&(E_5q*ee!Z^Wz064pBsgLakg94oLs z5)-as81D7e`LmR`t4cP5G_z%N)0Jxlga$|%DcFsM9QT1krAknP1=<<3Ov%f#1@p>4 zS!y5?A;XpwLN{&_&k(OtNTzv>J;&TcB1he1{mMSHhYRpD5-WOEeYxnX&R z`~JR)b^Iby9>PlRi;gd)s1(6DS4KS;o4y^e78?a<`WN?F&A>gJo13L_tRWSv>dVnz z1eAQ)IJ!K-DXD*WHbuZv`txZ*8#=Yd%7Wh~$vP+tB@Cq=gBc1N`f!Qw(KZMvJbu_? z2rQy0(-dsHw(E(f)*8TX!n^1|_s^du>8D~pB3>1B3e!cJRrsk;T`OoY&PKqhk;zw# z`kVn6x-C$>H;Jr(uNY00Ut)k$^x<&!9OA!#I{$IVd}DfZDAyw4D>?^V@BNagv5#&c z)jcP(FBh^woeOtmo2u5+xEu-k>G#{I1G&eNQCeS=qN7wE!*9_`3vaeqk6%}6!9nis zA4W_SJnjC10NLd12e6ny_(X(NFcxhy`E~#>5H~%TtboC^#f=-QOocg@vh%XEBRBff z4eXy}VjFj}@dl7o0*D@dlZ^ch;bYxd=Y%~bs=1b8%(ZB&cGdB;NDA9vDgbjwUOG!B z*vW_d{OjF#V;*~vYq_9GS#EHP#o%oPm8vJ6_;vjrjh@w|>7@8<$KK&*-rxcST8aSh zP#8l7o&%OBgwv-S&eaKfRjrbmTU0G~d|D@=WQVmDP}N}2_aG`t1<;M9Th0mWPS2Im zCo)MnAJzOa-2Oz}q%d6ck7{u1Xy_x}WaZSLzPnJ)NMF*g%0t!w}u2sI9``@IFTA7|H%@!iWYyYJ1ek z&dyXbin~ai8^!T*-v`FwG4=Q1I>i`qezn%T*@D_AY3j#6+Wy;YQPlp!4wPU;aV(Vt zLme8YR)R|T(0ogt66?{eC0E>@FM!qHuG1uNorlIPO2}e|uDnkoLGT{@<{G=MrYZKW zZKnymASjGef@}@wiWXxgEXN15q!$8nkVDq+b#d1`D@Ns5SRgDNz0I~?XpE$k6y0cF z%T5ZS&N$6aoj>zD>uN&fBi$ zKRL1?Ed>^VhJ`6PQI*A)4Q&MQ5N2!R>S)@xXSpOcz?=9VUe%ffQda=zha4Nza#^kv zj&QEdhp^#Vt~Qz`WY7sMs*-oEZ&>hsyv%GhLAW`guIM$aE6bP#QO#2MIo;gn#o`QP z=pHlWtGj*hc;OPgeb_c(z*4J4nO0#_B20pH9)Yx}bFF-CFp1}ys2m3|9*Y~$pAmHs zE;>{Lc{p|sawc?+3yT1!-Z;G7jgMCb7A=Y?$9>B1YON;@O3?OMCCr6C6P#oV0QHL;2&omt?IJ+4-S`7{^Khc?l#tNZ)i zrRDSGhmOjY;Oe#(*?8SnSqObxiFi;9z+s@*VcLCVz3thm;^%x)}jiwQ2 zO4WxAZ#kU#xK#ji_nt9pB601z73Qy93d${fd}k1)5QZ0(L$476IEumbXYg_xu1l<% z*=nx7u4ai}iAU%fqtF3Q_suyi8&}Ks9bv!na zVac{3!j!JiFopXF+gj-D#|Am=8Ee#FWRKg2W$NhiHe3j@phGRN5pfJfuOn5cIzX+f z7H59@bCUoROfT(hXn<6lF+R&@w|4=?mzh4_%3-RY*0g_m;2EV@0~Qi<1w+q~vleqS z>4~ABk;nd!QvGeIyK&i%BX9JN{A|mCYES}42pddIcsA;SqE8K+u7jM z5I@C|4-xwbJZPhjs9fDqEldzKRhwL_(yD!R9@hW}96T=$>%)-o(?+4Lh4{A=_qYqp zL>9zhtke}k3`;Aww*&M?M8XnKa$F%wt$pr~+cW5=1wb)9E0b33HVFhwRUuK-&fY?A znx4?SnW9}L$%qXI3<6uSpL>L_WV32S*_@-odcjvRXe30i%48e^G z{&EJyT_Z;RJJn9-^Dx8Z-?e%Va)>G(y}!suL;g>;EXnB2*G0<1PN@C z=amaX)b>%y_-UAQl78#H8w|nc+L(F0u6VgRGO!}`-R-2W1nha2nmKU+&U$ahG1%^e z2=@0G@wyJJxpj^@n~tgDWN-^!X>%Jmt`F{BLqYr0Y|o^vIw;zl8lOA#g?MBz!14i* zFMd&q8B51^G!COlDZXo{KTJRhbTrv}*X#3)!-~W(gSB)&qJza!VKwdh_;?_aQ2)=FPb6`Z@D^kW(~ z)>$V^G71zSIVuz0l^W5>xY)Yo$nGOM;JWRfYS)d+oA@JljNj@GUa%VFXZjwfZ@-}{ zB@PdE72JkB+Vo@evA7OQBwN}!>Wn-5B{xki*BX-YqXen%vqaNoXD-Cj7$yN<+i_m2 zvuRZzt3UGSa_MqoJ`97IbKE^G+AHtQzqti(a5CNyzcc>do6}HBH$s5*&`PzpP z;XH}K&4qtwi3|_8(DxR^bK{&HQAI<>=@3v+Q&Z^@=LJ=x(#sn(1&3 zf|OR1%(FIy0SP{Qf%d^|ZP#q?Z9d~M+t6h$^fEwZiCY20w%HIagM&@Z( zO?x%PJl(FrBq{#u4_I#XVd$AzS)W$)iXCg3jF5YFV&GmqJS<-KHZthn&e)L5dbxAS zQ#+q3rBBgm<7{f36?vC%{n@e$C@^2(Lz1@NZY}`MCFG8+muf?Zl#&Y)aYp7^{MH6! zwpRIm1Wtt2JkU02qtJdE>6Y|c;!M?u2&JH+xlgdu+Zs--W;oH$H86SPPv_G~3(;kG z3TZS}A(ezM9wW5iL038jL_6O&?711RT7&FPw2Nc4GNmtAa|6T9jSvb~5;md57MdFj zJZpgNc3EG)$KB!vR1M+V8qoEsK6q@@luE%GsAk!Nxh-&1HwdF>1s@f9VG2iwmAzr7 zEBy*u53JVvb8ew>{sCt8Ys8W&D!amujWP!thU>$YXJ&3nNyVwCwv{Z)Pu#o~LE*zp zOGvtJ2;{nY4lQ$*ELQ2D1)FpdM#x2}lN})NdmM&9M|=5wGfZ&2QKigyfrFP=HgL-u z$jkCjf_LU1*QnRP(^hunZ9(YXeaI_dskY`KE;W#IgC}>vC4L^3ij!>4TSPyfT|#z7 zkB3LPJiDo-W#kIt8I-@$ogrK-Z-&HJql=GM zDx9EV9OXk7#RMCiB47A*9%M7zYqxrVM&n!39As4{&(&meMdH# z#*P&RqFAOvR@a3A*n}NaMiDpjG7^whY=1SQR#pbIg8H%ZlQftoG{4zHs{3s*9LN&n z(rW(Q!dCNL!j|8AfgIjp!Q8)U_ao>)uGbh@-iy3FH~>cTbu>dN+`I(48zO;z8!(-tJbcV zncP3OSA}enYdT<%(nX%go4>^M=y4Gd2&EvZ2jSJ+m ze{PByJ_*$D2BlVp=lY=|X`VyN`nzAnWUP^(W4-A1d>v-NY=_oh<`iN$#VQiHBd0kAs6dWHQtsT8ygX*toTN2t zYSy{T1szA$p#MciISw#i0m<1iYQjF$E#`YX-*@2y@`WMu2fGmx`sEo8y*#Mw2m^;3 z0Fir85pf3(8De2RfXgkOr_Z$i_n1t`=e>$$J+}G+sQxggV5~c%lkRG&l~+FW+{*Y}v1EEzj1m=$#GC#u*>!bcBEE zUx*MibVyEF4FH(b+A6lXYvFS9ln*O2;2;^b8o!yBJ^A z7$^=Pn2+x|Vwv&%l99ipho0h9u+A`2s+YeZU@;Wf(+Aj)C@7b1qPv)bd~EBivdZWi zE$^u(jE$i1LJu0n6&5^~JMLP&fWx&ZXT{y@O9zwn!Q8~^RZW|BrUfNqJF z4!mRcu7+D(pCASfYpotf<;?;6)=LL&aW1{Z4z)4Qbw4sK55%->*X>zuwHssn*+OYy zelll0{0vX9L)}OG8LTcK(!vB2HqA6Hug~HZLY(&aJ#6F+HIY;-N zX9pNKxgNCzk~r^>O501dz>yi){`k87;fysyIcU9p4t`$fd-#=`NIFyH5MUUO+1a2| zHqPdJcR~ESweEX9&bhQTzZqJcx`vhQG9PNs}Ezq=0bOVV$}% zK}cmsXs~e5v$VE{{ZXSkR7*uJZo`It2yT7`Zl)cQd!J*%cv?wT5%=blEC zJzy)Pm_1cWVKcFvOFEPbpI>{rhXxBYz=dr-G~;Vh^|B3J1r)f$sz|o%e};Z@UkQ{w z?fDD{Se+z!Ali6go(r!<;s98=L;~71jdRe30L0&wk2Xxd?jTim(;tJFx;tJV7H)4otJuIirI}7bE#ET-H8;F)t2xg*5 ze>^-)juHcl61K%%b56y&e&>aLu>k+`p|D=UL`q24B}dse*R;PM3kPU*TO#0wY!$)) z!+S8}b~ug~^QDj%bN|Ql3MSHvHjXVg5rfz1^j7nnhR1p1vkcA?Gvgm77UB8_SB7c1 zECPt8XqC+L5&as9%y8XUG!|1QYrHq9e?z-9<&ER&Z7#B!A-aB2!BVB|QRf()*wRW+ zsI>rI69Pr=dM48EoEuPd9NSXxFfnr!Bt$;vER6&mFK(Hm8Qz_&?pB^A8VKS!G046^f`k7o$oeyRt#ZR27Y}00xj#SM^4~$siza!cx68 zJba2nvvV^yZx~Jd=$AsoPly8iXr-Mv0S5+5x4bc=X+y}H}oj{J< zl?tysrX(%xic*SiR;iIsXWif5m`nX^yP61Y$Z!YB`$#-Dz=}(##-(XsKhjiHj-*2Y z@l%@6O$2aeL;d`rJA{}nKDg?B1;KyP6&7ya+KEuTHR;Cqqpna@31bkq9)uy&4skY- zXlC*8#u~?JW$&U$W8p|ARh!PZB3c_|sa>Tn<8mzmt-8Xm3DvCeQi^gZwJcBw{-l(+ z@R;tdMLk1;1=;A*atk6|IbKI68<6(2l%wDrHwYNTw79O3gs*XfRL`^j8#tFmz=?1t z7DJZ6xh~;LFpEENDH9zXlybA>f8wrjY$_ZaS#OJev{?Xw*UW3OL^SDQ2)=z5;N&?lZ+(S$NUQ(@#}9YQKmE-97?uQ1y;xARHZ; zc~c6QU`LKd&4w_xKWQq4)8pu8A$LsoP79}^dbD$p1_3dG9r;KGaE33a=)v5ckQUA2)aW~fvAC5} z2F!|S4pNUpz`&pu8yC%5r6^Dx*jZcfG(DzWFLjKD0I`WZS;KviXG)5#d8@1(f*(s? z1j~{3HN8xkZuNlgi+Kws832S(_vbaVkUjUNH372_4mVM~K+=^PaRofs23)3+sx^Rn z!~q_C{qT3>M7`nkD#Jz5fyKr{6(q}f=EaVhvxzl_`P4IluA^NhAkT^ZcxS~o8I6Pt zZ83VSjZJ@{>;<7V&xFN@djG5mq-_P_6^>Vnjt~pS{XPiobs@3v6Y$z^1F{OdkDXng z;|px2St+S)z3~q3z$s$q-#Vq4NVL82u~4jG(IJOKrdY)*B=P3t=VebNjOq0?>RP*~ z+9t+i&6X+kWgS(*3A|SmN*W;^&p!z4F^*hX=5SZ-d?HEcVtXdjDC&90ZA1j_0**wEKf1C{lCbik(bQ7g}5Wlq1(4=pQC z0>{JI6(`;4OKv&9Ku&ggsuPwy3Is$2l+f`_0id-pa4c*GHz(y^IKguJC%uGq zbaZ?Sl3tGuZv8juai^_zP0&pE+J88VprLNb{FLWXoLauN)Z?;);g0^)UM#{1 z#Qsd_{~Y{6J|~J~43D22|3L`=ZhJ>~#>7lA{K`@31>hb4Mo@)OO^8Vr7t>IQ3D8W7 z0Y^ueY3N8tm}keP#~CUbs;j_cw6OI~D6o!^`Si0RB8wr$Q$ zm|(Z&W0&Qr-KPuXF+Xc@CT>Z1?1`m^Rgt(=utFAt^rdoja(<1E!R;xi=nTdn3g3MA zK>K{(8$;o5KhnKFa{Ys2gOls~J-`Y-04no+i-Ym!on7}Ixz?tzg0`-phzkIU*xSx< zT53jzdTaYSyXKeO(JKLku@P*CORfO_cdnlw)K`zp@B5x&Nx){|kDcGxkYSUzb9QT`025@QMSCl%6@>UmJ@Bv7diYIffZUN(|DZ05hg# zL9T8bMTdW)%D@#-;{)DTz#r81VibF)g7h2;JY)))rc?kbpVDcurKECgsgi$q4_GE_x&U^)W73 zq4UjQvR8Y3O+@?3YPd@o8g%qqeB{re8spDrfyL!Uu+4S|7qB(Y2beL7uEyyNN#qa* z*8&@SOd0ZBz$aZMsI6AYVU)j0Y*s77XqaRfm1Y)5pa_46Pq1W>PO>*T0_+P0}K3|{#F8;)ifvm#PnRq-e4+n+B7G}WxZKR zp6P{6;pLIM`TDGSHxu7@(#U}AXx1`8r*h3S9j&xGE8~am335`jQPh}NCFaQqeiocN zBjO|WlcaM%ekkD=Hy}U;q*r4Evmr-NPzC=v$v^U4*}j6)`neQQqmifSmnA=>UYS75 zhhFW6CjYJ6QJyvX&#Y^t94<{{wmL$%+?@c4YA`4j`wu$;Zhlwv+pS&)F$iXk{?|GG z`%Ixq+XPdOG2*SsESZjwii$yNa~o7W8?r1+OE=5}O#~`Wz}J04mR$Fv z>q87iz6TYl>yg0o2E4q>{O+1AYW87Ocas4U=vyy#wbnA!LAZfk+0mO&&9Bk1o5?JlCejyVU0?BI_gBQK6Ut94M>*n}+P8bLwpE`{Q9t%^) zORLN{T)?2!@Z7=G1F{~kwZy1rAFF?OgL^EQuqnpQqUB7x?kKB# z@-jgU+6N_BNz0&-s22Hx)UMhYU0_}gYXz~`p2LPudWPVi_;4&ic1KRa8xp0PzklJ>NQ~d$0Pe8=G6_8a7_w&K#-6VzlY;@IbBu#~Y z9RGgicKQawJI5Jz2@6iqD}0V+jAmA-XMEEyHP+cr}bj{QopcY7^GNE!leR!w}V)Ps@y;Tg~^rQlPXCtCHWSv5!nH`>gA6+CA z=pS_i=q@YK+mi7XtQ7BorXN;~DK3jZG>B>Zjn`AOtrl% z(^uRo)okaDE#S!f$b=XXqG)XD%_OJ!Q2T2_5VDh_7N=~8Iv%SG)7+>FS6qMbZ~|tm z$h+TF;xim*IadN7#N@2m@0jZ)z-pi3j)No4n))oS6e6;ruDx3IU?(A!g9ie6S`2wz z?BheVM)j8y&-nxU;O-#XP#I@&91vsVA=K7nlIKxam1n4RmW#W@wYAcc83rBB&`rdOo!OrzD}v8em-Ek)qS;p%FyXTwxs~EsMU=Q^dWIJJ zImbGO4?P`ijAaafGs`Ypz|8wVs?#sILKq#cKY(;d=;SrNF*8s>Ux;u{IBlg8q{)HaqFm3RO1BcTDmMROSbJnmGwn=JO zb~Z;QeOi3L?kkN5|2Wfuh`;a>{79gv3EC3w}F$Jr{WPUS;{6m-?V+ zjvNo*$eDM5icC>~>H_4hyABZrXLiKDSKTaMczJ~M(z^-29twWHgOG#_IR6z18S0e1 z6fRZ>Pu;@ei~jCpDIOIZw0xl#TszOnRdd_BpFR&b!0zr#+m?8J3khMB_Mm*>Ouc(C z5!U3__3U%EoI!HmW^>d_nsa`VTi#QGDYsL<^h{@CdC!8%JN`#yz_!xJBr@qY82b)t zsOPa=9wle_`!`xHQYJvT|JkMSu*SB> za;`7ZbC}-5rXNsh!J}%;z)ijD*HA`ZcjjNas+joxg}C4 ziGwYwX=5Vg<*>+jvgDiM}9p`JUVA(fJ}q$wOt>vo2jbQ+@ z5CyJvY>v+`6FM}^`qqJ39gHlnEPm5oNnx=l#DK7-q_xo7mh2AEm z=l(Oa5n|TOwtSz2GQLP>PO5s4KjL7ME8K*27;Tct(;XO6w=Xr@5B-B7-R@Rnj|F_nG!*^2Wmy2s1I-cDG$$P+-QylB89el`$Qy)raJ;j?{lYTD?) zm2{%N1?xxiGX>q0A`ugx`VWsy_CEjIBs@`_k|c5)5*d%77L~j-6&|5{CjRwZunh zS8sq%>#-rTlW^CFYktW^`R-p5TI?XFbZkM$WwWsk?@PKKq5Lf4%lQdd!l0vHN#9AQ zXBb|!&-(CoYV;DFE3rQjpF2UxVAzE>yS9H+;`tRtfA5yradi~ED`Vu1YWL%d77X)` zeLU4fjeF)+a0=fD{6&o3-uiz4J3z$0_DS?x@RE+sAAjx{AEj?{L1&5;2CG?4N<`=v z_Vlbp6y=d&YCS{IAv$p3;?#6^~?&FzuZO>k!X< zpW3|6d30+NbM$J7(4p}wxk9;Nto7i1IBS2 zK5jYNaDPeSb@!ns=9?|#&Y`*?eVUIF&)IBoF(YU2K4dM0tTu@lS%3Udqy9~uJWJq{ z`*&K^vDrq#OW_e<%1rM8F>bBPi~A-7g?wPo0PrhUEgbe$Lb_>(h|^%97R@DRKw#meZKMeeW4`$6JzMV)8 zhMQ>W#yp$HyubF;vFJTHO!yFuW;C%-<<{9*Z=by(uUb*3{K;6S%otRDbXvNWFpM~v zW$GmX7S=9?2|&6zb?X=Gh!X5N{SDCWU<%uo5@ zfPZ0FNTGG0(3=rt{{jSzI8HL%{S;P!aFc~nB(r09;yA-{CSk6$6ak_?h>&_{S)>VBdd_D7Y$24=Kynri z(*uVmT%IJ2L)7SyV>-R8S=O&bG%)0N+JA#g-Qv2=($YtR(&*%vyd_;TX*)YRnJWPq z8FP5=WE&@hI6KqO1{)^~qV*AJR$0{dEF8u$Yf}b#XLCG{GLxW&Wuypayf};_OjZ$e zbVys%q>LCAGim<1L02bzR3t>f(#{bK%^h`C1@z@kt`J+GK+XaHlF5H$G+I3((|;6e z=$iTD7Ddxn=eg69-=GZNTm_y(g(e51L${bn0VC2BF)zr969Ym_6&-UR@G~dcqti1! zI=;g*-^Xf@KPsa(5-qV5CY?%FXNI>ZaKM5J4=-*Uw#0>e5J>HEQbBbZ<%MTiSQPm# z;0Ai-Q#esXaw)AKx`Xr!+WER@;D7wwuf>U-aFYrJ+oV(0I`Ik3!n7+VP(ND$v|p=A0e#vT>Lkn$Wq)R>c7=By z9(UMQ>|axqc41_)1g@wvUYa#87WrV>9P)4FyuFOTL^4fV(^Q&uaY%d*MGG?cRq;~o z+6d093bbc>WTT{Eo=o<{`WvXz;@R>Op z4C^@YFj-KO_<|J&mw(6eJ6IA4FWC~x!(n6RJ~ETK{(rKz=kCgBjAC1c z3gX(KG}}qN`v{>DakNDe=pW+r76KuZ0gmBhTO5r>Ii(TJGTh))omo6mIdV3-8g72X ze;+H^mPEUK^LUIP_V!sot>l!i{NAGSSC zXgeKrZkD#H@BO*YV+gcUy#D#DJuB~DKL|H_3dzn9#S;n{_kaKJblvf5ErNtAR;9i_ zOX_Fv_dz(C+{@C_(vl1?p7`cD!?Lm`)jGlcdCwqH4ktsE6%7C9UYoPmgusO{^uiv* z?W87nnFJ;?S==p~AGfpsLW66;|5P_7?1@upFQg~Xu$8W<&cSt^TKEgvMQG_@Xt{rw zVxA&i%>;9d?|-{_)Tlw1lR?Y5uCJ<(-D#DVWb1e3j@(qGhL6;Hls)4n+^TYBhm9b! zE<+#h_dL$Z#UjAiLGgWO1S8wHj~jEieX@I{vC?*J65CbP?sxP>38?&NU%L8LEmU^# z&R7Y8QN*@lsNdhlGttNgNLgQPPo0S?wP>0SqNT*|Wq+_MuTGC0ovTYDe7W;Zx3`a? zN4$hg)be2+6IS>Wr-)d}vy@39eY-9>Jdv!+*~Cv$_*$yxyWXbv+8zvg85)@lpx;v( zXx9-fX{ZKFDE9T{3&5oPp&X6J*>jVmYIii#c(*lT>GLCZzxuO3_S|~!w^-DBIvIT> z=q$zJihmMsam%NtCGd-yyMt7;DZ`OPOR=ZBN}$ill7TFBjQ)i$L^&$OF6tpOFDtGf_(%~Vz(zK;V{3MCj-M4p;z*ckwp(;o$~UZ zc|z;j5w?FCPk2To4E^Sdswb1_lc|N$aEwElHh(Dl^Vl&Wi+pd46_@c%QrYZMKWi&j zU~YPR+3#?2FOQ_=mR*%4HaOR#t6cx-mq-$(RNFB8%N_5A!H8&uVFlQ#V^vgeC+5H} zMos*O%kMD4^Qi=nfP8UE3I8$~8TBRQg+q?~ps>C{_Fd|zzO&ptiZ1YofKM6%U&UOv z$$vl(xztHwbsPbx7Fx=bEFAIiB^B3W89qE_J8k+NUpNy-KuknbEAL*?sjjuuW!edfEd%jOtNl(a)W9@yW zm3vo-Z6LTfQ@LAV!Mu7iXI9B$a^J{!B6QwSO;x z+>f8-d4;s+tx2!30&i^(&0#!eFG)Wg2Fx2?EQN)7mphmu!^&B`&a5g*CzCI zhI~h&6yxMcPB19Q$~-I`{Sdayr+-7%uW})@)iVY8E;oP-^sq73&!n&!`rm*4$kS|I z1rsBcx#RQWVLN;Iujg(OGxxBSbPlpY!Aj7*w_$I`9U7;H6=_Or^r1}`A+qiU%sUWY1`JSwy9+UIgX9hjJBV&Wwhutx1O=q0JR<_{VS1qAhll|v zz6iM)kOtNvjycHT&VQH!VW~jynsDMnDo-^01KOwIWt?EE2FSe8<^vu>sQCkKSaG59 zRF9z4vAH0lg&55@0>vPsp{tQuJ13&gD3CI?2ms<6;-bqbqygA;bj~H$M)tnSw$Wcss((oB^ z{?!)jPd?EX@5}zHm9?%96;W&;micWKadtoQXzqz#hU(EA5l*JN3>gsS1=P}pxRZf`-)2_O>h{mzc4l;q}^Hu<6`%l%MaR65F8st@VrGHSkQDm86os+-mU+pbSu9BJs z&>C(n{+MP5hNQH%l{VVCsaZm0)9n)O_yz}gTOu=lh2L`uw(eVP=dwS4k4IAh7T&ss zZDpw~?$#knN_Y&fo_g5!LNMEL196OPx#0&fjz9rHj#}=Lb8*G>jKG;Rj0u83+Ll(_ z0#mAu$$y1(GcNT)%u7~i_W~%y40sKtFgfNH__s9wgMY;nSJ8nF59{jkzEv!8xlL|gBMd;X z%|vw@w2P~(rawY@z{2qyn4j3Pg5#EuQyYWslW@pn5zRR|ZtUWWya4--6SGDi**FV^ z)|D$)2jawOtqtkrNhd#u7X{kd0I{AFw=Tk27p~9&>f3=zb}Y|4xLitGMbP$QgV6Vxxk7zxZ)z)-#dk>BD z7|^s@4DB>PX@fj*WhNbRNL-EJUv}h$dfY%Kq+pNQqNTwm4mD}ZsA+X|nrg8k3K8fY zT{E2@A=G=F9k z-UQ9i+*>hg>M7j}Aatxn+Zd(-glwcqBAp7DOUjFEu5z$K{u>ECGEzD+axyZ4IWnSQ z6a>qW3B;F=SuH$onV#U_~!oQqvoxH?>ZPlYJXUjUiU!l6g<2<9Ire=KMkZMO800tdh+`=ano(Fi} zaP(uP4kUdE9Ld57xi?_sNq?}P_zo-?Yb57@3=D1p?IG@P^y8(OZTK_?c>Es-s#-{p z_>pK$0uohMhz3j5sJ73snhxtus{I2FxYCL1mr*@+^gmExj^a ztu)7nE|IiL&Q=ksuR4{&*Hga3ur@DXTtjvu$eoU`=D4D*JchYDTz_!-F6P{}*e~>j zt4?o@96D%urE^4)5P&)^spAuUdF3F^V3$A%xB+IB8Lv#yIr@dL`XSIyUj3;0L_Wjt z?t8=z=>5=-dxxpE{h;)FB_O@;`VQ<;ZsjvKg0+jndKaeQpo#i)pmR$1nd+=)zwcHf zvdvu*sXz``e;#<6Du2G!C1vPXbjb@m`c{5Q$=7e(E$-Aku@6Onz(nHmz~PiBcog^g z+#2~Aqhoa4dLo8qpF_9C{`;M>`JxCNr&VIs)!ShNQPyv>a3_49(CuzOoNn+pVzYyX z`=CL}1rCfem1j=Q$kDEEQws&_BVlD(J-5L%um)9gsCkt}qXoEltTfTvl~G$K8{~kz1l| z)SL$m-lhAlFvQacyDc-HP#Vs^9K2|*$g#ttkTSn*yMJ1#{g*}8OvkQYdf7A{33>bO z_`t+v(A|CK&J+HQi_n7%DgAzvFUk6&@J@I@em!3o3ANzp$cF-jeXws8pGbu11X{C6 z22D`p5Ts&LP$FYV}c}8u!AWp#E49TQOD#gbI@Jn39v#N)ZoxuRFpRd z1ryk(&41|Og-&-87{S9SNQD|=$QWfUwh zF8w%1rb!eM5l}0NT|So42kyJ$(!SD5(k*f&Fnh9`FeEj`Fbl>_iv5QABhVrrXPAI< zBaipR5^FB%eiEQkP4PrK-*c#rLt0g+y?-JaSrGzh%E*9yRiIcyZMT(?(%h1n z)F$&g!fi+h(&{qlffxt>p;uug)1G@o#D+g-^U9?ni|vAl4>D+`>?*3_IU&JA2qO`; zEf)+*R43g{XzV7wk|0x5C<%zeZo@2M4=r&W=<5t6k51$i38hVeXA%okZ4m+&HH}Yk z5P!VCEXrLqyT##|l}@4_nyAVE2;m41op8PCN3hUWEQ3RJ?VXhCuP1l0v z?Q`yh?n(|xi!~w7lDQCRh-8sR@u4IyewLA^R0=H~LCaNjYSV9k*efYd)kQk;edCPy z0sXHkR?RFvH8DO22%|6vh~WQs6-&nPzkhx`(S!BX*H{%gqe}M5?BTd@%S~z%yGT-O zyB%-~YEiI}O-l+Do#s<8OfF2$WMRJuCh4x|2%>3==*H3q<#eEhsen+&&{7vx)>Hw- z7Ctb0|32&EW@nzHa2Pe({!vO>2yhlzF|EITOEeKK4oh)qJMsm{?W-R{wFAL?jUi>i(Tnk!XPo%8-F=ezzQH9 z*Ebi%r#D^55r`NV;jL)UC@Gy;E-1H;Y~D|G#}rum(4$G^uK}Xr{cb0^wT}25#`2wQ_?UVe&-Fo;`r7NzT$rR z*?a^c{1gs0pLq2Th6wrx5|=>S88bk zJ5W=SC!W#k%@jaGk@j3w>tG;2M3sR%LQ%+_JVuKM zg2>-g~b$WU9Y7m6Z%Ag1|kup-KxFNBt{~44G=?wr=v}-;U8w<4c?ChYpkC^=izq?&Ih(^xc2? z;MWeIqkraZG}lr1$}h+MM4Gd6NK-WO^IsfKHMbFz%7;(?cA-ccap_*C{C8wf#B)VB zOedpr(V7NDGP5LJLpUYfvaS)Q-*#WaNJ3BSYB3zi8=n~hi{2{H%Y-G8z&oaL+!jL- zc79(u{Orkr$Y0|K^UE+iF9uLrOue<<*gcO|X@9r@8=#kcwH(;hD#X~v@Abx!jfmo* znJ9?|Y3(c#$DnwxkvOwenIlo({9IvTwvD2wEj1H~D$3^)4@IOfvAC7w$_=SW{8Zv7 zZ;p6h*C)<_B;(keq}ii}qnVgm*Oq!v0ERoml6K&ymeZHmJolbYE8)*ii_ypu>(Q{< z9e>KfE~Re72G4=7%xbDfG|x|!j6}Thpr&K1ry@3U2}zN_74^*rP7>q1h|#t>vSt@* zsT8L}vYU*hISg-M8vPO~roI2oq%G7n_ihgB!=14-r%s_Z&l7$c^Pg(YP?URg`0oJs z(RtfS_Hr#MVTSxiCuoyCZHtYVcnkP@=6~j3$f|=(X@-?qYWY-q9;M(z+-F?ryBfjD zOs$stUc>{MmUXdHIlOH1X4*A1IWK(N;$@)E3uHW&NRw}ix)r+ep~4B!xVn&F4ZmwA z`;Yd0-c^!`kH&jHp_B6g)V-fl$v+fV2n+tqLKY9pp9r6WPPg^9@nddpSxG-AO@B+r zR`0yDdED>wpTUy>2mM2eIg7j`5$&~KxP)?E@4u<~Cz!q7Es}rceggA2%UnXZsnByP zbPT9|l8sEW5`TA&d0KLoE%SNT7!%b&`jAxuG^eAWb1}PYLl`3gZQtfy(7k>yf*Ghg zxUr+b7ZdLE8`vS-b)4@;pHb;XoPY0}-|dq>2kX6`VUs`OzrEiXO-{CXx(RQ4Ad~_m zed1~qoD7vgllK!hPlmk^4X$O%KZgGN;rF<$+3oDmOfzaR9$e~zr0$3rtDaD=Nzua0 zs8TNB!cWMVK}x8>5Kw7gPn5s(?T}k2MHeZ9oV%o5*v6Mxy}gWu?e)&irGMSDnOw+~ zKT+Z7o0bxmo8gu{o|n= z7bJ2{x!utTfwzih_MDew#K00Of;Q5kW zC7x*%fadn3FQen%O6e%Z5j4d~J77bHn zj}AH{S%sMd+D2(9aB2uEuwQ6+&zAfYD31d)G=S`7Sxln{gN;n*vVRi8gYNXT?_QEV z3W^#b2JQjM#0HIWs?kMak3I9UWghEUwq+UKvnuZ%Wn1Kn_g&HgsQbIw=Sq<+1*GFu zI%Rx{v!ZSP_SNoSXrMu*PRWa)MgkuYf2L!rABjMQ27Na_WhuxSimw5wWm$~D2odgg zRUw4y7B{uG9Q;4bzkl)5B(iPevh1q7*qq;S&Vrm4oNrh(Uh!H*{P>}CKL-!&>IqC_ zijR-TW@VGD?w!lB>O~DTEUIiZ%&K%pI5ook|F%j zp`m9aq-Q3ATgHlK_d@lJ&}Hb-8a!OFXMt5DI~Ts5teniG5Y#T+rhW&bJz zKF_`?tMd?zmVf8shf9n%3yH6c5mTlnlB++a5=l{8u(}OxhX}<_VSE!o)q)3|{KcB0 z=!W(&4`UlBOy*apd=a z2o#DSxmxyB+M(+$6;1cfCw;nRG@8#<(*!X*g;v8fzJvbWm6s|>H3#MLAw?;pB7eIn zF2RZtYk!k;c3eeUhWYGmrpH)tf!|Z@%O>?2k2f4I4!lVHyP8`k;hM*tyHl>i{9C{N zv64$(&fL0T@PNm7+_g^jIU6~Tv_CyQ?#|B7^dCUQxN$MYm+=8e@!e&tCy2I|78^S&l@in zNgL&3j@v01uEo3TB+HdfF`E6szYsrNU~6P!z7xP3XK`>aplQMx>Gt*u7qVU;Lg z`b+3gK8!7Ijkg#Mc}95fE6{JXYf+|^g&Fzblfr9lmAlpK2hCbl%r_iUZX)+&XX=3N zQh$)jd@N`{C!F|iG057SKI}Y^>&f+c8f^yK@vs5b`4B36M@Q1{sR!Tpf7<9IhS!3J z%Z2C5=lPZoel|G)BO!l}%&w})+4PioMdDou=I_z6QcnbvRL;^sBfqRY`0JSSi&Z&3 z!IJ{at9?BqOLRH-qif(l$PalRwjdeSw11bkmKHb2+#8PjKi*D2rFnf%SL23vC_h-Z zKUmK@dM-IXU6oBNiu)E~w=Y#QwN%kyvRsVH;e?^eN{X;`w$wO_MqmzP&Gz2+tgA#^ z8cpIDhTB;MRwty>xdkre$y@iLo+I;S2FP}IHPJpL=oVY4lEjOmbiLb?6Jt7%1b?>f z#9ea;a|U@uw+cv9%-QB7Ejd;lDLu3&Un+d9iK*|QY^2s^IO*72_d6A937+M)Cai_j*MEc15p1XZLg8X(hjz4Rbaq=plKkpz@O59Zq&KpB zE{Mj=K9DA}r&gx^@;7GSuO3gS^el?cR1v>NN~CEogQGhu#<}3eQk~rzcQxz!gNn9t z;7by*TbmnL;P-yw=3FS^nb1KzKG?AcxU9%8vuT{@75atf7jl*_j~+)oMW;LFuNP`--%|2#3idZKT~T*1ct<8MX0nD@8}a_@6+wv-6y-k2&;0@C41XnG9h zyO2xs;Z&F;I)kHZC}WE?p8Q%eUiANgekuQ$Ui;&@t@WnDJ>`rkuYdYKsJ}-;O>FD? z1;(T)&w|p833?>_M%LIDp@g0^-x3=y@{W+@zAJbBZUUu4_6uJDi6tia5y>JMU>}(w zVV?4SSinPRNE=fFhdjrCTlD_iEP#dI%;pc3xdHV?Daj=HmU=R);mA`g$X^g6Nxmq5 zVsC-j6dLY^o@cNAM1Q|4kOAlDoDw=g%BrFd0?o2CLxJ(3sUVe~6`_$>4Tzy?2V7}@ zt2-x@vHyh!{~L15xFhu!(rCU2Mg%iLcVJGlp&cAX5xPl%BYdvF!i_3d-fGd7FFxzS zH`Y2*K?`d!^NHn)pauGz;@@9Mj*uawB1^hLqow+R5Tj|OZ-16c%g+zQuRY1izW6q> ziK{|}*ja%4AUFphB0H2dRp>D?(n90w62rMj1r**OqsI3Ul=Vw5hZM*!VgD~d#%oy5 z0krNL{hu8t6VA1vZILW3VMb2q$|M_RL|enZE@gxWyhk-0foBcHx%?{MW^lW-99JzMq8ZKH0Gr$baHl)s!CAJ1v71 zmUwjRQfO2ws;HDZ^06XSDbMAMhrSGTI7JS=P|GlKh1}-PZI5;(yy0zuZ{AeWRF4m6k1>6tqOm z>Vp6F#OD>*oilc&jW34th!daacICyF$3J>^1$A39kDpWBmS?}C{Ub1v$Ulo;N`I&7 z`g^eVCc?wDc=+6~3-a`((oq7Y3@9Bh=q6emjj=4Yv}=p+uW!{>K@3PEDi<;ygY^YJ z_q2|%qJu(Wd@3|Y9kHy%-E`QzLHL}A=S7-K^8;n5#4VGc(`!gk#lKR`puKH2Mr z8!qi4(7J(ny{lkACwBMkU{H2P;aBb02{0|tx7$e(*4e;+$k#@}!KOjFI zD(gm2v171+{pI|yQ7G_C_zYTlAoDS1g{niuKwR1hwy;Q^0t4P68WjlBD09Hl*MmQb z=YK18R>i#bKDrH*pG~bKDGz9cbY6i|cFo$gr%LOY4Xij2bA%f0>;d*8;W#}vNPp)i5(_iPL*;wI@dLX4(Sfft!S`k`z47F0 z0+A{K;&=JyI^JQ1lJCskaq#DmOr`w|`QKBRPh|6D>0U%%A=t}8yz=!xKJQe$i$8+d zdjLi6WS?_J?Uij`&b;-eL;TJ_p=qLTJnZ}SO@L2F1~I_-lO_GWSby#}5aQ${kbmw7 zj`MH1T{O5};DL5A^Ldv5%TyT@#B9z_a29fQ&?RN5(YXeWIozi)QYRTu5 zz!$EjRvm(O&^K6jZh^p))=HFhlj;-qHR#8w$GOA`LKT4ff^sFwhN>TlNdPjRBig9A zzgSb$_08xBc}2eJ5c?t@piIkne1CRc&By2NiDb^SuXy9_}$5=+y13d)Jg+mLTEm9iCiI*Fx7EO_=JQ@BA!<(ZVvtodi=tHmp@&3eY~wygQd zp<`P*i5>3{8~4n`4^l?sZ&SNprmblXi*{s;_t=0H{Zk%&9N7A3c;u>#`9?gCl<+ zyN*3Fq>%%=%oDGWRe`=+K+)U`H7Ctc{DF4SS>Fr2pfy1M!@R)B8h<2e&>Sl_8P7<- znHfn0?zgT^SOTLaw@SLzwYlG!--VP^I-%I#69XPrBDRgvB7k>%NH8IbJ>h7aOfbG* zY)~P098S~KDJePuc|bO~+aBHcEx4U{<%d7x_m)AO_5px!9w{zFalJ^o_{kwyAV0QKv%+|_x5N! zjji8>I@v^$WFZoY7^vQ*fI%3CEd{!LpC;NKwF&LXWJT6LhD+$_%>nq5g76(r1l@-Q zw1d3Wf_!U${NM!!fDiP;0`|dx+n}FuKfF$^3;=#9@V={vz&k-Uzz66jNFXr;kRSBZ z5u_h_;0_Y_0e|ud4e~ww!wXcUIA}A{j#@O8Ux$_7=7w1rvNai$u=b4a2oAJL(1a9F zjOrFw9sF`*WgC=V=BT`Ac}Qhy{qqHfwdRA);#V!8IEg?TxT z0WWBt>0z3lxgtO&z{?;2e&H6YObXI3@9{|Q#@wI!t7x`Z=>Z}SW-RnVHV}?*Lgq9@HRh|>1FjXQS zOn-Atvub@;s-|d)rfAE?mXSCUnKYL#yg5SzYb}=qF-yi*?Y#|Wi?KB#3{^Cqx~eQS z|6FUpH@QIcH;>zrn~_y)!lpn&qp_xeg#z0>vjjDj22hW22+fV0MeP<*=G77tX$)?6 zfU~HPTSWu~y?D-Yvn20TU)-z5LHr5~T7Qg%s;vmh@#VCa5Ltz3;16(Gd)(C3#;#3i zzs5;@!1QZTxG0L#jE;D#G)=1UY6Pz<>-dE8k$hfMV$DjHU2HX}F7I(02j;PqgFoPP@c zPN~yFu1Z#E61w$l$x~M|x@GafiweavY3Vf&F@!K@O^V#S*G)W}!3nM%#NV8x)ZuP{ zSmXd}P@d&lRge(Lo8Ne-?fMi}M1oTYS+lC4ZDdX*OQvA488gEwS2wj)w8_gz3J*84 zws}0DIkBw-Rk6HQxw0y{Dn*|c2!Ak3Auqv1Vr-xyY!}MVsB$^;%4*vze;eWT9H2JSK{t>H?f zz-(e*9b}oe%3d?Mdhfc8euDk|nsw!xDDk_$o^0GLUuLskKYF?EX8XSLwT!?UaDS2- z@xjqJaHX7UAP^&Fr3kuU#D64N1CjyrM?I`wX7}rDF%(c1NkmC3GwE@_O#b&7eot2| zSY2oCfO|#US3qcJvab{K@7p8xS2<7Np%Atad; z_Aa@R=^kPi;EKGGH(dx?EMlM4OG>6LYNl4=|FQjPV@O&m4G=*6;L%+BsG#9hnbw))&QmEsy!PWy_PRC7M(0pHt~E0I-#b#N%5ozBUcqb`@8qgX>@|4%Peo{Ia{mJ0NCVy!FejPGHw1&{9|Eslk z0FrEJw}xBQwr$(CZQHgr?e1yYwx(^{wrx&#PkW~EpEqvYIQPtZ&i(KAeRo$>#NHLP z){3aitjs6ztk5{Ty(-feBtBSv@wWy$7%>iWNKQqv$kRu(}Sv7w^- z&4HyQqHJMw=DS=(JhHmga0zfZr8LU4PT^grs|hc)B+&@j+J*jHg!r z^cu}UBeZ^hdcd(tcOyf^FzynL%4mL17u(XMgEjP1i#w~w)6dNyVE@Jbof<<66GBvI z)@yY~q{FWE;ypE8^;<4q{UICZo&XwX_#&OY4%pA;V5&u}SQs?l1f6FxU#)&2R~pE> z6PlOGpnq?eD0gfCgHaAJ)}yG!pU%)xQVAM64%l};#*w63dSV@@U(kE1_jq1v0)Dnr zW*wDpA5kXZDOi(7QNG~UC?4E?eZ@igkCW>CaknPGHl=YJKb_8G)?r?aup)RmU+z=@ z0)tu5ez6?qxBx9;_60l27r@tB8T;V1DsmI|R-p=o9Mk>U+pr)5m-b!9_TlxeN5uuV zfnHbZa3#U15lN(8wObxt^gADbe;)zb8-Ovvf&S1p5=p0;dpHjkXN5S+@9 z9*cQmnym@(P^#(?^bgh9Z3$cY>9UNA)qfZ+QF1%Flg?061jVltU#LdYO#}BuWnpaG zZB4PwLVWn0athixn-%*Scn`j|buF!}&u?!y5fU0+e!8nDveFDq37Lnn`uSAm>bbVm zX$C>Kz^&sHXOGbG+%u<3J3Ezb>Qzdq#WHIsRO)}vot&nKV?kf=;|*^g$9|S}6MxIy zoLyP-%)3AE|z;*xBWQ5oVS>Eg2NqDfT`{#`UK)hrP>Y zO2auVp!&)H6Ks2D=x&WQpCfS^oqsj}1$RE7aqhfZkyL@Qy!a?cnIVZ;nsc%ndK|q_ zhi;W>A|Ed{re?Gmm|4;^I9FTZk&t!MsHQr-0|7EIR!bl1`m3xG-RvCZ0q&J0FYB=; zkFydAedXsSs9wgUgFeJuie@QUP6Yxiu+4prOvmYh(0#iw+-t*)DU!4!7Jt|qcaPsm zW%9t8x(x`<&=G!c=*8 z*?~iOQ4EITGFC3^`5_zF;pL%UZEJ+^S{81|uLv963xgHIAn`a_dCd}S=x>@AeLCn0 zVR9ZA`usBKiZciw&)M@pNE|6cA5MxrU}Yrg*Lh;iw8G&nh_rKsRezZS&tUCK#a2BO zRou~#{au%$O@>)RwiwOYPw7~-y`ahTXDgky((eY`Y4clRWOo(xA&t2*I^kN2a(hJI zI7Jb6!*ra$_|Ar%9`@x!oIu{;;dI7LpsAe#cF^Y{@kEEN;n^q_m$F?e+Ed)6$IVn+ z80F;3WTv@dZE=qm_kXnc&{nZyZBSb*?4S){oI31LX&6l2g=WK|*4Fl`u|xn4)ZMw2 zPM%Wv-l#FJfN!|j_zH_% z1SL(gc%q3J-;uPeGH2UaWjw=h*;7siQCJUmA5hP|hAu0L4qX8{8+jz(hd_?p3A7o$XesT)6#~6h}+6MRDCy8 z!ahn<;bu$)BY!CQqG(%PDah3WF4cXn2`r2AzPzG6uRz)_^Zi@G>Me#9D4xTlS_=EC zBA%6X00#>6D9$j}pCt6&8IDg}XOogLm`KJ{gTY{_Gg3C$A)sSX^Ng{23@F|dcc#dT z;tLBmd*RBriKNpl2P|y>vroWZ2Vyn5Ky6xo48%&%fq#HR{%`g`i5t1u{xt_ri6)dU zss`3)uUtdpdIp#zRGXq95il~P7UZ+APFfvPzo`hk;Kl~$dX6cDt$A9;I_^qQv%1}~ zcZ>A0w`z%YH65K)>zXpdoc3_hj(YXVruT|YRcYSwM6yG!Z=LD}`ayhng@_9>4^As2`5`WEj+I@V%c6 zzbgpA;5-zg_Fzu~rY%)Qf0UxOV(8JcIvnSg8|nVe8%gFC9EszA{KK;-fFr__#UA|* zy(=YdX9U>cbkQT+lfr&KPN&-wV~6elG7rDsj(>P(aCIl@*(s&fh2;k04%l}t7$Kq! zl;C8N0O?MNzXMdFy@luX&}3^g&c_kM;|3+gvY!I5MYpE{^4-YsMwM;3E4rYnz)3*F zONP0Waq3)=jVuu#OYwol5MLwa zM1N3s#TZJA1H_rOlqRgeS|o7pp-#^xWf7`z8vL4&LDi1cOA^U3nznh7lRC><`BEub zRheZhajC{Cawjn!PJ}4x9j;MMJSnpxIxA4Vfe3+$?#Wf+(6+b`ZvF`*_Vwrb(^yeu zy77cHakip3>a?jQyNH}Ksi41J4txM<`hNstuZbpp3aFKe9N31OSlV=Pb9Wo@C~A(; zuq~aqvOK`MQ`l#d7PbIDX4B*yzi7%tkRVY-sreIyd4ApILX>QOGFoV$hBkl0xHGQN zs9-!{d3cU5(w3BMK*M>aiYzS3!Ub#MLs~JeFort9G!nO(Az$DsU$W46PQ9xuoqs39 z4J#Pd4G^eQ=o55r2T>bh_q`>6l-c3-ZOJ@!fyWw6M9JK1`nC=09Jtfh-29X_LLX=R zd^wpZ%Le==oav~TP9(N#I%&VjV58mI3NlV21(iT0!P6(nim$S%vP(7X=vxnYt`f4l zVOhX0(yh2dSet{=3}|o=6B83T6MvknHj?SfRR{R0U3VisooJ}^WX4bkOb{|CEnZHg z-2+L?reUOYOKbwE+dR5?reGO|2{UD3a0F;hqWwir$-Y5k`2(adu~(NQqy4Fl^%Qj! zb*Yumw{Fv=ylK79bnB7#RH9zFZ~i$UvwMxOQSVOcw+NJxC#xytg|XC3Fn>9+S$^QX zSCU-Eml|xnSQ>A>G9Q7aw!#Caj@c~lUQh;oR1-f7+iCY%dnos1JXQPB$b10?XpZ6o ztG8}YyL}vFys-{YFD)TAj%yxwe9*4_F4BF^WN$zMsJ9^@1pA}NenAvuZ^=AQEWBiU zr^tSR2GTEResp^r$bM0WAb)-o`&MuIeFR`{N&|Vf7Eu2EEXW^`y-+WmA^x|;Rur=;9M8AG~N(Uiu=uBnw9g3Q&!Rgms6)EzY=s1a(6 ztwUfZMr{wD9d2X$Z$Aov2bZY87T5Y{ZRJr^6T_%%N{Q;E!%j~9?|C>yW&^f_D1`g)T zlZJNm^Y8AG9o#twC4V5Z$MI^hr#IAb){ZyqwsqQ!#J!2GOG$RO+xSW*YKd+!hTU@{M;NU*xt|m*xv6^^nt+hTHzlBRhtG;OuTHgDxol^|kYYpQ2z{pen^UOy@%{o#-C z(m7gvl!|`2lrT;Q!_p2iduOR^8GD-P&1S135ITc!?;h+;{(*N^-7j?ohaTG$e^SDH zSMtP@dC#s?FJ_hr<932m5%op@PlGt6&^;tW{LY_>a}#yX!z1)Z6%C0gJFCHf1N&>Cm=fo%r<P${3MpPp8O|7sQeFW~xZmCboSwd2zqBpVJ%dFvX@eyTO9;p45ZOI;4Fd7Z6=rx;)lglnp zb4CP2nW!*y^;Nf5Sg)W7;Kg8ell_gb95G=u>p(WWRJgtd0k(K26*}anYcx40tnde(FG{{>mdgobK4H+u3*B9;Z9?A77 z6~EESdFmjvv4LQZ{h0C2aohA7#PtbyCHdWjpf9$;s^4?3)_43K00A8$Rt!wkeRrHa z5T2ilfzK^8Vx=M!Ye|LW4=}6+YpbU|x9ue}h4Xp_#}U-LiKW$0_m;G4#OL(SaA&+t zVl=KbjiV1HKu%9beGr$XT#Jrxa4~S(7vtV|>n@zIK)*ia(3hwg%ddk~7btSfF}Y0z+Eszkzcr5C~SiP!z$Icx92Xe_n;-a9jE8PHoZ{BlwcST?Xl=&Q;MkCRC zr~Ol6yK@O(QjR|(1Lqro0Yd9sLtkJYIhO)C!s~zK-NB9UrW(=R0d&gY>y~g8F*7GK zyFjP$)aMjM`>m}gav@XZ#3;s=a1>^m25vG=wnpaKP!vm4NWT`sASPAZkKhfxwvjSm zjMJM>Ijy0}#UCKtyM_q8ihH6hB&XcwE_A-7@}L7Yi&qw*Kf^`5#KkGU+mOle!K!iT zvUw}<{kC)C36~HVys$)G$>lkL6Zqyi3T^G(fd*#H|C&mtNzn$5csyCs3{q1Yd=X1HFF_&TwQpe-a}EOAf3gtl!jr+cCI=&2SdS#rEfKL zJmdl>=D`4Z#%C*PNYEUPnG8$A5THk3K$X)DIkF#TsZ6P&qwl#0q6TcHB#4nrhI)^@t@y(F5+kQ#Jz}z zkt1?G)njG5X{mWAp&lJ~$)nXkNBU8&5B36lj$;?!y|UHbyt$>TKweX%5w&By?sa#b z94*(;KN*SPN9gO(U<3x;myWBV#n6r{@OzU>A;S`K&iFj`B@y*tsB0TDske@C%Q54S z2B^~?4^V6Notv*mfN#=DVBxTWDEbe_066Xl0<*&F%QKad0{li#5jUlgGWFc_7RfD6`5hhS?)JXAh$pw;QM zB?G!UJ7>FG7~KY}uyvnIsofF0vqPVj*Hx5zpLE@0jb9__s|xa#Il@G7!pbu~o%q_# zITNqhw5=1$^YY7Q^}K5CNBHV{UViTvw{(}OTg-bF#+{Yuv#w+wypzl)GEVii?~Rxfc+ouF zjjDp2x``^G z3jZq}qe7|!CM`mu_I~xHpiWxr=2`dd!%g;prZKsQ&I5+BAHTrCp3%kBg_>jn4|2#f z(c?MJbh0j)e`u8_Sce$^uN85dNjAOu2V^D{4tE!qQ=S5*BOcyIsof{^VVq_kNqDTZ z;(fWtZ3X+03=tyYkWt?@6{pI0p2TUO#)GXz`dW(D<~ja%)J%^25=sFd^GYQJ+4Otb zU+`GK=@o>0gNcDP*W_2Ihu_-y>T7qdUdPr0!5^A53rj|(Y&y2ho8g=D+wr~Cm{xMV=)30D3x!^D7R-e4)D3I(_p0Vn$?rrOY zC6Ar^5U_Z|Diy3?^PWMMrVq$c@bcvg*5*Hvmj?SZ{E@IXzQtN!fvUe{*%F2d-r7&l zO@OCwW$CYGMf$b_*6PJO$M&enAjvCds1C4_Sg;LdmAnnlOjN5b;crRU$NllV`HYfm z9!AtK*5Yp}+D#ED zRviLfb6WKP-hR!ib{6mc(MPH7#*1DPwYWT>bBV30)@e+ckh6V#xbelB&kzo!OT5E6 zZR^CH*JT`3;s&Q4Dx)D&=+^#vR3^y<5tEjO*KY5WS!m-4PY zu>I=`n@`qK$cEA$ZZ;>g8^un(HV=1>1=~L=L!E8_PrG|NH?2xXWn5*2EYDBfZ+mq8 zhy)8!9DXt1I8Y4(8s0_%kS7ErDAjEe3BGgUqN?S64#_|Xt&kiHqSIk;cIot<@2A^i=lFVk*j)m$RqjNWOloCDu;? z<`c9!0FUQ`_fj!C-YpK^N`m?>%CDb%s_OV)dhW5-7CWif}lyq#tO-%QV+!s>*BN+CDl+tfZQhg zgbGAYLH>wdnc{+dDWwi&Au=oEAuG?d#VOAgP19IQtA&BBgQLqA0LNltZA+GbF}4Wi zsm@fWEn&Ndv^2-^ouxZhyu?E%zrZH5_H{rm4zeg5;YHxG(+AWVt3sd%7B7Ye8;q}mnpWS@EM-n~pay8$izgL>N@E7!?D}@N z@1#3;qs`@gx-LHW6~g)1ElOOPSW}nID4}wrpV{ zM`L7H^rqUwfwBdK3SG!PeNaV!rF$aiu5h5-iEp z^OHqZFq>P%vnS*#4y=rd0G`_;MKLX)CdCppTfG~`i>4q8^sKw zk=+!3l7=NJHDcjr{dbN5NtlrrpZKg?Y=|uz&ACg%lth=caE@Y@MvqB%-0$?0Y&=e!C zC(O$I7s=v|w zUifPL`+`VVo8SwOX>^QN2GINzfJq`B-7tfrJHA47r@^K2o`6dTDRxKh6yqc@QU8vi zR%rOA$lQ4OJ$pw!G3$EoAoey6L6ExW8W4HVY6^|ufNmt>%9f}yvwtoHo>=(;0th-} zhvyvGMVd^yx|;?-PPPo#`KlTHH4_{+JOaGqkesVKJ@R4<~966&`vJv{c!n_W=f zB=}>Inc@tpvyvv*cLAmO6|!H9WH7>@CXon3Ou?K&%L9-M7$HkU&&4KdDqjYVv3}Z4 zfQ}I)c?c9vZ@WcD3LL-Zx!*0!f$#q$a~CZ~8#$_IKl8r`$Fzkh7|ObeSr=i5ciN2Z z*8sN)xy>^Xh1zq6v~c~CXGUOwEKB{a?9rDI@swO%ee0^R3Vs<)RCVZLsw+tFxrsMT`!Py5_>f) zq#{?e0vbd3iIxN7_t#<`ig(-#b`85uhw2hP2&-nd)$cAlSKD2d(8Xf3_P9A<4BN(R zCTeU>;0}NNQriW5#ozBX@|D_T)+=TehIogQM$^zrj~;>pcYE=Ej;ZxcT_|AnS>~>V zsb9?%OgS&>O=9-tZ-nP+ST({QYQ{V#+IaQu}w#CS-fvflt!O67PLU@O}KfOil0`t1<(`fr`+U5e@VCPycy!t z1@Y=Ap#vx44=T(2N<>8FH3N2)Bz@$|cy;H#QIsZ+cXM$aGDw+pWAX+QDC(MuIj!Q> zwWb0tU@eC!2W(Wl6gG|Hb;5~)%sztZlj+&Nd0Xp{l&snBJoKYFF<}DEhQg`fN~97t z@>Uqb-K*Brg!B?jnvc42`Ja*ORZ3)yU}B)WU>a*BxXY#-u|MwV5#JZgV-t!E(0N=g zuyeyzT17IRC$rX7@~3!?RG0->bkEaGPKE#zSl4JR)z5xi=h_DWJyR(oaaR>4bq5zS zM5>>UQ;C$nlShdP9jg#DC8F5qDt8d5d?mTN%oE{vl4q%FHBJvRj@c`WTCl`DL9_A5 zCbo%2_|3a&D~r9b!+_}4rtEj?!_EkH+%eD6ln`QjjcH%xjwo+p&I z&n{)37u)+F0vxFIKg+nQB~OwPGzr~6UaJwtT7`H4 zxW-v?TRY5d7vO5vtW6QX>>RaCva6`%r1C)xMf5`$M` zlEQ}VQ)BpPC{?f4q>vB+Q|$>nq`J^m-qj-0zA+Cfz{$k%bI88`5dSkRD=ZO!Tvczf zTd$4I{~S##ZQ2Df1qhT61-5uzjebL}MCmSK2U}M#?ZioMOt|~Tr`bMY491m&v{0Yy z;Z5?(G{>c5CP)$On79~r8cIVu1A1JgW#1el#RO;O3lBpQZV0FS;74^C2yT~CZ|3rI z3JsbIH||dVwmM`4_Dlty`=J;BJzqb=)f6P?4I&y5x$^UL_4N6@Qqv+Q^ymL5h1Wd_ zsfKaXjjjAr%Iyww)Vi%1uQsG1U$_`NzBYo?@+j8SJ?MA>KS>JCpQx@~I}1Pd9u3n- zGz2!!+c$D}IfyqeqvEgyA|SjwHZG+V+8x}wyY%yL`z?P9f!5oVG)ZRw_foZ}+fI28 zTd4ajpf%o(CM3PgI4;;;!Wn3x>(w-UCTJe*=9zt1@J=je6k9~b^;pN-0;fm^GqHK9 zFP-kSSJ~1}1b)9RNVV9;)*1Hdu!-AfO74G{q-oM8-A`NVbzkidm~j2lwKTqKu+B6H zXyf-06;yECI%wnlyo}}rAj&?Br`H+vC4->XI#rMp3r<8?gXBY{tlmqw{u(v#m=719 z0h?`4X8awVkIJ_gzdcZWCbzeX?UBn+NYddM9?r8NU&fXv+Ynv&9LO-m&+{6N-7*)n zspl6r!$lX9g_W2b!q80vZe)x_m@8gZuuV#i%WcULzLZ2nmH8+CW|5pXJbc$$LvMFh z`v>=L1FS>441~J7whd~ywby&@;NBeD68yA%FHe7w&}N}~)I{{QmjQCE6rRY~8kvU9 zAMw8tBLtN8(K^8VeCC(mxY^MH`xJMKE^{NwEW{)UHJ+-yzta)NIhqQikhV!iS_V_+y5gX#!FEi=BgiyJpdxC#aEt5j#IppxmS~AHc ziNsj>#8KJ3(^mBSba_=yl(O71@x3~NGUiN_Nb-!ut6v($punw9&AMsLr}G3!pbN2A zl(Nr5;*|2U*kWmQ`YAp2DjNohLap-!_o!Y?*DN8Uesmm7mk*hF!Bl9+j9k1aoLcn+XQtU49+NbT(8#reKNeC z^9yjYDpBViR6cvV>n^>n*Uc+?4j>is*|S~mZ15&LyiB}?jctrBqz9B&_z{SXXJ*Yc z;hoKvCM2n*Ex;pTB-NA0=!?e|%Q4NCtul5^$Zc95zGR5glNjybr&hzJo)q3-;oyWD zC_n(8a>4gpy%Jn)k}hr5OTceR2r-)S&gWHkG(i4=2_^zlI$(YAY=`gl%U zAlw&Et&pt&HqM=kDfC5uFk(kM52@_zlNywLxS%PNX@K&($roX8DH@^E&M)cmX3pyv z=GKa6Ckv%r`tQu(U4*EN;c|I|$CGQ6C|Ne@Io*4&Y`=t6P!h2(59?k%^MAv5G^Zci z%(HZgVPYQ!t%5@iPB1lb8DDPeeP62F3>EVq8>fw$WDX565dZe_yEiRkZ_iS87ZyXB zc_X(4dlSGjeXjMe?@Q^lXrgG+;^C4YVZm5^uiU4OK6J9N zK)4Oqugj+#q942DMHz+aflf8<_LY4I+DzcmEHg_bhcVafNABCzbQmV%MG!rhZ;$2W z@6wSW)bj_-NT`3XIgIxF-UOLzj!cbiOuqMAj{-9S;Nk|Sq*vO<{I{*rlN;Wv$w)NyM)2ZhYw;b>Z&NeiChngrW z#!A)(`IPKS)L_Sl85(4%6jbZDcDLQq)LiMnR!i(%ki7ik@xki#G_uayFdc+gOxR7S zJD|bsHri8<>3fCI)l-h1sb#Z|8$b`p`NST61zs?aeZrlnhf(_U850G@t4_-qNUFkG zFX>89q6{~ZCD2Zp7NW)jQ7x~p#fnR5#64=!*$AcgB%Z>pqO)dR_#B>S6`ComBzdP8 z2Pa3nYy*c04aI9G$!Nu`@d=2UJ}C?o2h3G4@EnpVid$wyB%5j0hjIqM!ibuDmzz{J zxvGeIi7NT&ARf~sQ!lH9D!Gg;-e9^qhW|}3iVYRXc=_$f3yb6z!rRWJZ{9#cnN+VL zv@B+-1k~-fdS=J%J_`eQc}U97FM4(Y0~lTlX2U7UKIm})a17Zqjt|iHA{%mh0RX zb)osZKL4ujFqJz*sqS;JYMt$@WCMg3c9>R+iZ3-E<5^X4kt88ee`}lUAIFhoPhquY z*L1}y2Wd^A?&Zgai&H4ody z1!B|k&+B~Ri(Qbeei4#`z!6BLRim6&!da;TLPyu6>-}e5?z?AT*i9!n%^6^VWIVxf z%P?XgK#bEyWjt2-vXMx^)(wko>dCG&ni9TDbeny z3If4(T?1}9A+{`8$)_aB2yG};Lu=AjqjP1mF&aT zY#5vR4vWL6JyQuBiqdl6!^EaxyaTIEyT2D$sH?X@d0iS>%)S0Cu%X&n(Zn5$v4GXWUL!m;YyAid}0 zy>N*LmLy=t15ju2l9t22qL3(eg`urvm)4PqerZ8TYUrE_zSaKmZP)3oh_MJ%XEW5kvYze1#->vIt@<|z>a#**S4pukSJn3)XXMF= z3ic5Z;?!~cBuC9AfyZ z@!>&`{eYzQ(RJU-g`~&8&W!Y&L^X8sN40n8R{zkYKpA^eNzQV5QKgK3zz_NrJR}ln zgIS1RLDU*mUTu6ppm!|(v-auM?5tl5ZsN>OGAq1ahsPJYj`@5EhVF)&;@{QfWwOV5 zqDyv&SM!ig0I5t|Nr^>Y1s6L^5~+Go8xVWC_cQEqklBW-&bv?O>JH2&G*@#cbdTzMffJCHfjPN?Y6d`|K;pu232VN^Yshg#1<`O;7U8|c?(xCD=`+i`E{HNA~s zYQ+7tCiWNs*9!+Wm>4j9g4agx-x%H$v7eAp-_BkIFfUIXT>2%NgFIsa{B0lChc7}O zpFCXM9ob#nn^;`}@hyXhjY6P-dsQ{M;{lUFn)DT8R2IPScn)}3I(Gvw;9I5I1bMKp zG;*}V%waabbs<5#qyyqX3hMnn*a@ZE_0u#fkY3G2P#4rk#W-Q=YprN|lgN`Sb5wBp zfb5kTaA8%GxK(v{i>9LKP2`3zq5^{hg?X3P_42+a3e}DU0r3*$vIXdW-|V;)`mrmF zkl*8R^LiQ5_fEEsdY2dL^AR2JjJS(-%mv#GfFT3CLBk<}T4H@akVf7SvyU#fKZXh} z^Snmi`}c0PZb0S~*On}x9Lue|p_v<@5|AZq&(@HC3*H|c5G){I!}HkVdW&uFjb=*z zu5tOB*@;`mcN`AOU> z1p&0=5gVO4$3(Ehp?|omW@dI!?{n;FB`=e0gZO{B^M89O9C-?nd z(s;%{oi+GP=D*d;Qy3MxF@GHg5V>90(~e<`O5(#hGHs zI^^t$t%=MU^&CxywcOxYDbo{?3}(ddP=v+-A}uJrIQ80`6hgXiio@rSLHEw=8h3Oa|gq_zpZUL4q- zl(5oFfWW3A+-({soZkfpPn8?KEC-7P+x1dwLWLb@`lAaM#I*B!r*pWzB=y&c)+B-f{U;K#Rvx*kWmKgz8&7W2k_SAw3w z0?1m3gRj0*NusOHn>j5w@@(CiW(9=+KWr~VHI75Kh|nGUT5r_r8x~bJkAvW%v(D3I z)I4+qKKo90JJ|O_X9o5e+Wy>7M4gl`rNuekIqZH}O-diDUc?Qow7N95q*PCt)OY&x z4xDVS_iK{Z-nb>lv{3OS1W(V%35m7-Vpqd%$o=aBg4W0gwUzY`*gzC&^iej|Vk5&(&{g8f;*-l?fPZ%Q3%<|pf8pWT`7hYM{6EX# zi~V1V_N&uh`1R`e7eqj|f8i&{8|oh!&LpNcS(JYu^^kzeoEZ!ZTRAEGO@icqBs%|0 z(SKTTV4G*syBlc|@;lPs=Olc`gNXD>nsLXa|MztLBayk3aeOii0S2}N4F-n#pAr6? zivy#4llPx#