From d33565602e5c89c884dd1696d1d00ec812e8b995 Mon Sep 17 00:00:00 2001 From: Peter Powers <pmpowers@usgs.gov> Date: Thu, 13 Jan 2022 14:21:30 -0700 Subject: [PATCH 01/47] new matlab script and edits --- etc/matlab/README.md | 2 + etc/matlab/response_spectra.m | 141 ++++++++++++++++++++++++++++++++++ 2 files changed, 143 insertions(+) create mode 100644 etc/matlab/response_spectra.m diff --git a/etc/matlab/README.md b/etc/matlab/README.md index 56457d3f3..1c512892c 100644 --- a/etc/matlab/README.md +++ b/etc/matlab/README.md @@ -1,5 +1,7 @@ # Using nshmp-haz with Matlab +This is out of date. + >**NOTE:** *nshmp-haz* was recently upgraded to Java 8, which supercedes and is incompatable with the Java 7 JVM that ships with Matlab. Users will need to set the `MATLAB_JAVA` environment variable to point to a Java 8 runtime. diff --git a/etc/matlab/response_spectra.m b/etc/matlab/response_spectra.m new file mode 100644 index 000000000..7340c4021 --- /dev/null +++ b/etc/matlab/response_spectra.m @@ -0,0 +1,141 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% +% Response spectra web service example +% +% Author: Demi Girot (dgirot@usgs.gov) +% Peter Powers (pmpowers@usgs.gov) +% +% Created: 09/16/2021 +% Updated: 01/12/2022 +% +% This script assembles a response spectra web service URL request, makes +% the request, places the result in a struct, and generates a simple plot. +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%% Create web service URL +clearvars +% The root url for the response spectra web service +urlbase = "https://staging-earthquake.usgs.gov/ws/nshmp/data/gmm/spectra?"; + +% The ground motion models (GMMs) of interest +% +% For allowed identifiers, see: +% https://earthquake.usgs.gov/nshmp/docs/nshmp-lib/gov/usgs/earthquake/nshmp/gmm/Gmm.html +gmms = ["BJF_97" "CB_03" "CY_14"]; + +% Ground motion model parameters +Mw = 6.5; +dip = 90; +rake = 0; +width = 14; +rJB = 10; +rRup = 10.012; +rX = 10; +vs30 = 760; +vsInf = true; +zHyp = 7.5; +zTop = 0.5; + +url = createUrl( ... + urlbase, gmms, ... + Mw, dip, rake, width, rJB, rRup, rX, vs30, vsInf, zHyp, zTop); +%% Call web service + +% Open a browser window with the web service URL to show the JSON response +web(url); + +% Call the web service and place response in a struct +data = webread(url); + +%% Summary of each GMM dataset + +means = data.response.means.data; +sigmas = data.response.sigmas.data; + +c = newline; + +for i=1:length(means) + gmm = ... + "GMM: " + means(i).label + c + ... + "Periods: " + mat2str(means(i).data.xs') + c + ... + "Means: " + mat2str(means(i).data.ys') + c + ... + "Sigmas: " + mat2str(sigmas(i).data.ys') +end + +%% Make a simple plot of means data with epistemic uncertainty from web +% service response + +figure(1) +cla + +plot_handles = []; +legend_labels = {}; + +% loop means response array +for i = 1:length(means) + disp(means(i)) + + gmm_id = means(i).id; + gmm_label = means(i).label; + gmm_xs = means(i).data.xs; + gmm_ys = means(i).data.ys; + epi_tree = means(i).tree; + + % Plot the total spectrum + PH = semilogx(gmm_xs, gmm_ys, 'LineWidth', 2); + hold on; grid on + plot_handles = [plot_handles PH]; + legend_labels{end+1} = gmm_id; + + % Plot epistemic spectra, if present + if ~isempty(epi_tree) + for j = 1 : length(epi_tree) + epi_branch = epi_tree(j); + epi_label = epi_branch.id; + epi_ys = epi_branch.values; + PHE = semilogx(gmm_xs, epi_ys,'LineWidth',1,'LineStyle','--','Color',PH.Color); + plot_handles = [plot_handles PHE]; + legend_labels{end+1} = [gmm_id ' ' epi_label]; + end + + end +end + +xlabel('Distance (km)','FontSize',12) +ylabel('Median Ground Motion (g)','FontSize',12) +title('Ground Motion vs Response Spectra (Means)', 'FontSize', 14) +axis([0.001 10 0.005 0.8]); +set(gca, 'FontSize', 12); +set(gca, 'XTick', [0.01 0.1 1 10]); +set(gca, 'XTickLabel', {'0.01','0.1','1','10'}); + +l = legend(plot_handles, legend_labels, 'Location', 'northwest'); +set(l, 'Interpreter', 'none') + + +%% Build URL function + +function url = createUrl( ... + urlbase, gmms, ... + Mw, dip, rake, width, rJB, rRup, rX, vs30, vsInf, zHyp, zTop) + + url = urlbase; + for i = 1:size(gmms, 2) + if i == 1 + url = url + "gmm=" + gmms(i); + else + url = url + "&gmm=" + gmms(i); + end + end + url = url + ... + "&Mw=" + num2str(Mw) + ... + "&dip=" + num2str(dip) + ... + "&rake=" + num2str(rake) + ... + "&width=" + num2str(width) + ... + "&rJB=" + num2str(rJB) + ... + "&rRup=" + num2str(rRup) + ... + "&rX=" + num2str(rX) + ... + "&vs30=" + num2str(vs30) + ... + "&vsInf=" + string(vsInf) + ... + "&zHyp=" + num2str(zHyp) + ... + "&zTop=" + num2str(zTop); +end \ No newline at end of file -- GitLab From 99da9706ac59a2707fa132b4f504ea2f396f58d7 Mon Sep 17 00:00:00 2001 From: N Simon Kwong <nkwong@usgs.gov> Date: Fri, 14 Jan 2022 13:30:44 -0700 Subject: [PATCH 02/47] Revised label for horizontal axis in plot to be for period instead of distance --- etc/matlab/response_spectra.m | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/etc/matlab/response_spectra.m b/etc/matlab/response_spectra.m index 7340c4021..a0943694b 100644 --- a/etc/matlab/response_spectra.m +++ b/etc/matlab/response_spectra.m @@ -100,7 +100,7 @@ for i = 1:length(means) end end -xlabel('Distance (km)','FontSize',12) +xlabel('Periods (sec)','FontSize',12) ylabel('Median Ground Motion (g)','FontSize',12) title('Ground Motion vs Response Spectra (Means)', 'FontSize', 14) axis([0.001 10 0.005 0.8]); -- GitLab From e26caa4b0f962fc52a31465b962c4dfbdaf4541f Mon Sep 17 00:00:00 2001 From: Peter Powers <pmpowers@usgs.gov> Date: Wed, 5 Jan 2022 12:08:36 -0700 Subject: [PATCH 03/47] updated ws-utils --- gradle.properties | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gradle.properties b/gradle.properties index 7961ce99a..e2120f61b 100644 --- a/gradle.properties +++ b/gradle.properties @@ -11,7 +11,7 @@ micronautPluginVersion = 3.1.1 nodePluginVersion = 3.0.1 nodeVersion = 16.3.0 nshmpLibVersion = 0.8.2 -nshmpWsUtilsVersion = 0.1.3 +nshmpWsUtilsVersion = 0.1.7 shadowVersion = 7.1.2 spotbugsVersion = 4.7.0 spotlessVersion = 6.0.4 -- GitLab From e61cedc9d43683985b67c8e29629f64fa6adb774 Mon Sep 17 00:00:00 2001 From: Peter Powers <pmpowers@usgs.gov> Date: Wed, 5 Jan 2022 13:07:57 -0700 Subject: [PATCH 04/47] updated lib and ws-utils and refactored --- gradle.properties | 2 +- .../earthquake/nshmp/www/meta/Metadata.java | 20 ---------------- .../nshmp/www/services/HazardService.java | 24 ++++++++++++------- .../nshmp/www/services/HazardService2.java | 24 ++++++++++++------- .../nshmp/www/services/RateService.java | 22 +++++++++-------- .../nshmp/www/services/ServicesUtil.java | 11 +++++---- .../www/services/SourceLogicTreesService.java | 18 ++++++++++---- .../nshmp/www/services/SourceServices.java | 16 +++++++------ 8 files changed, 74 insertions(+), 63 deletions(-) diff --git a/gradle.properties b/gradle.properties index e2120f61b..a2ff82549 100644 --- a/gradle.properties +++ b/gradle.properties @@ -10,7 +10,7 @@ micronautRxVersion = 2.1.1 micronautPluginVersion = 3.1.1 nodePluginVersion = 3.0.1 nodeVersion = 16.3.0 -nshmpLibVersion = 0.8.2 +nshmpLibVersion = 0.8.3 nshmpWsUtilsVersion = 0.1.7 shadowVersion = 7.1.2 spotbugsVersion = 4.7.0 diff --git a/src/main/java/gov/usgs/earthquake/nshmp/www/meta/Metadata.java b/src/main/java/gov/usgs/earthquake/nshmp/www/meta/Metadata.java index fd844d51d..1120be850 100644 --- a/src/main/java/gov/usgs/earthquake/nshmp/www/meta/Metadata.java +++ b/src/main/java/gov/usgs/earthquake/nshmp/www/meta/Metadata.java @@ -98,26 +98,6 @@ public final class Metadata { } } - public static String busyMessage(String url, long hits, long misses) { - Busy busy = new Busy(url, hits, misses); - return ServletUtil.GSON.toJson(busy); - } - - static final String BUSY_MESSAGE = "Server busy. Please try again later. " + - "We apologize for any inconvenience while we increase capacity."; - - private static class Busy { - - final String status = Status.BUSY.toString(); - final String request; - final String message; - - private Busy(String request, long hits, long misses) { - this.request = request; - this.message = BUSY_MESSAGE + String.format(" (%s,%s)", hits, misses); - } - } - public static String errorMessage(String url, Throwable e, boolean trace) { Error error = new Error(url, e, trace); return ServletUtil.GSON.toJson(error); diff --git a/src/main/java/gov/usgs/earthquake/nshmp/www/services/HazardService.java b/src/main/java/gov/usgs/earthquake/nshmp/www/services/HazardService.java index 32468d638..8872903e3 100644 --- a/src/main/java/gov/usgs/earthquake/nshmp/www/services/HazardService.java +++ b/src/main/java/gov/usgs/earthquake/nshmp/www/services/HazardService.java @@ -24,16 +24,14 @@ import gov.usgs.earthquake.nshmp.gmm.Imt; import gov.usgs.earthquake.nshmp.model.HazardModel; import gov.usgs.earthquake.nshmp.model.SourceType; import gov.usgs.earthquake.nshmp.www.HazardController; -import gov.usgs.earthquake.nshmp.www.Response; +import gov.usgs.earthquake.nshmp.www.ResponseBody; import gov.usgs.earthquake.nshmp.www.WsUtils; import gov.usgs.earthquake.nshmp.www.meta.DoubleParameter; import gov.usgs.earthquake.nshmp.www.meta.Metadata; import gov.usgs.earthquake.nshmp.www.meta.Parameter; -import gov.usgs.earthquake.nshmp.www.meta.Status; import gov.usgs.earthquake.nshmp.www.services.ServicesUtil.ServiceQueryData; import gov.usgs.earthquake.nshmp.www.services.ServicesUtil.ServiceRequestData; import gov.usgs.earthquake.nshmp.www.services.SourceServices.SourceModel; - import io.micronaut.http.HttpRequest; import io.micronaut.http.HttpResponse; import jakarta.inject.Singleton; @@ -53,8 +51,13 @@ public final class HazardService { public static HttpResponse<String> handleDoGetMetadata(HttpRequest<?> request) { var url = request.getUri().getPath(); try { - var usage = new RequestMetadata(ServletUtil.model());// SourceServices.ResponseData(); - var response = new Response<>(Status.USAGE, NAME, url, usage, url); + var usage = new RequestMetadata(ServletUtil.model()); + var response = ResponseBody.usage() + .name(NAME) + .url(url) + .request(url) + .response(usage) + .build(); var svcResponse = ServletUtil.GSON.toJson(response); return HttpResponse.ok(svcResponse); } catch (Exception e) { @@ -82,7 +85,7 @@ public final class HazardService { } } - static Response<RequestData, ResponseData> process( + static ResponseBody<RequestData, ResponseData> process( HttpRequest<?> request, RequestData data) throws InterruptedException, ExecutionException { @@ -322,7 +325,7 @@ public final class HazardService { return this; } - Response<RequestData, ResponseData> build() { + ResponseBody<RequestData, ResponseData> build() { var hazards = new ArrayList<HazardResponse>(); for (Imt imt : totalMap.keySet()) { @@ -347,7 +350,12 @@ public final class HazardService { Object server = Metadata.serverData(ServletUtil.THREAD_COUNT, timer); var response = new ResponseData(new ResponseMetadata(server), List.copyOf(hazards)); - return new Response<>(Status.SUCCESS, NAME, request, response, url); + return ResponseBody.<RequestData, ResponseData> success() + .name(NAME) + .url(url) + .request(request) + .response(response) + .build(); } } diff --git a/src/main/java/gov/usgs/earthquake/nshmp/www/services/HazardService2.java b/src/main/java/gov/usgs/earthquake/nshmp/www/services/HazardService2.java index 3e58e39dd..9dddf3208 100644 --- a/src/main/java/gov/usgs/earthquake/nshmp/www/services/HazardService2.java +++ b/src/main/java/gov/usgs/earthquake/nshmp/www/services/HazardService2.java @@ -24,15 +24,13 @@ import gov.usgs.earthquake.nshmp.gmm.Imt; import gov.usgs.earthquake.nshmp.model.HazardModel; import gov.usgs.earthquake.nshmp.model.SourceType; import gov.usgs.earthquake.nshmp.www.HazardController; -import gov.usgs.earthquake.nshmp.www.Response; +import gov.usgs.earthquake.nshmp.www.ResponseBody; import gov.usgs.earthquake.nshmp.www.WsUtils; import gov.usgs.earthquake.nshmp.www.meta.DoubleParameter; import gov.usgs.earthquake.nshmp.www.meta.Metadata; import gov.usgs.earthquake.nshmp.www.meta.Parameter; -import gov.usgs.earthquake.nshmp.www.meta.Status; import gov.usgs.earthquake.nshmp.www.services.ServicesUtil.ServiceQueryData; import gov.usgs.earthquake.nshmp.www.services.SourceServices.SourceModel; - import io.micronaut.http.HttpRequest; import io.micronaut.http.HttpResponse; import jakarta.inject.Singleton; @@ -53,7 +51,12 @@ public final class HazardService2 { var url = request.getUri().getPath(); try { var usage = new RequestMetadata(ServletUtil.model());// SourceServices.ResponseData(); - var response = new Response(Status.USAGE, NAME, url, usage, url); + var response = ResponseBody.usage() + .name(NAME) + .url(url) + .request(url) + .response(usage) + .build(); var svcResponse = ServletUtil.GSON.toJson(response); return HttpResponse.ok(svcResponse); } catch (Exception e) { @@ -75,7 +78,7 @@ public final class HazardService2 { // var data = new RequestData(query); - Response<RequestData, ResponseData> response = process(request, args); + ResponseBody<RequestData, ResponseData> response = process(request, args); String svcResponse = ServletUtil.GSON.toJson(response); return HttpResponse.ok(svcResponse); @@ -84,7 +87,7 @@ public final class HazardService2 { } } - static Response<RequestData, ResponseData> process( + static ResponseBody<RequestData, ResponseData> process( HttpRequest<?> request, RequestData data) throws InterruptedException, ExecutionException { @@ -323,7 +326,7 @@ public final class HazardService2 { return this; } - Response<RequestData, ResponseData> build() { + ResponseBody<RequestData, ResponseData> build() { var hazards = new ArrayList<HazardResponse>(); for (Imt imt : totalMap.keySet()) { @@ -348,7 +351,12 @@ public final class HazardService2 { Object server = Metadata.serverData(ServletUtil.THREAD_COUNT, timer); var response = new ResponseData(new ResponseMetadata(server), List.copyOf(hazards)); - return new Response<>(Status.SUCCESS, NAME, request, response, url); + return ResponseBody.<RequestData, ResponseData> success() + .name(NAME) + .url(url) + .request(request) + .response(response) + .build(); } } diff --git a/src/main/java/gov/usgs/earthquake/nshmp/www/services/RateService.java b/src/main/java/gov/usgs/earthquake/nshmp/www/services/RateService.java index e0772386a..84024d73e 100644 --- a/src/main/java/gov/usgs/earthquake/nshmp/www/services/RateService.java +++ b/src/main/java/gov/usgs/earthquake/nshmp/www/services/RateService.java @@ -16,16 +16,14 @@ import gov.usgs.earthquake.nshmp.calc.Site; import gov.usgs.earthquake.nshmp.geo.Location; import gov.usgs.earthquake.nshmp.model.HazardModel; import gov.usgs.earthquake.nshmp.www.RateController; -import gov.usgs.earthquake.nshmp.www.Response; +import gov.usgs.earthquake.nshmp.www.ResponseBody; import gov.usgs.earthquake.nshmp.www.WsUtils; import gov.usgs.earthquake.nshmp.www.meta.DoubleParameter; import gov.usgs.earthquake.nshmp.www.meta.Metadata; import gov.usgs.earthquake.nshmp.www.meta.Metadata.DefaultParameters; -import gov.usgs.earthquake.nshmp.www.meta.Status; import gov.usgs.earthquake.nshmp.www.services.ServicesUtil.Key; import gov.usgs.earthquake.nshmp.www.services.ServicesUtil.ServiceQueryData; import gov.usgs.earthquake.nshmp.www.services.ServicesUtil.ServiceRequestData; - import io.micronaut.http.HttpRequest; import io.micronaut.http.HttpResponse; import jakarta.inject.Singleton; @@ -60,8 +58,8 @@ public final class RateService { public static HttpResponse<String> handleDoGetUsage(HttpRequest<?> request, Service service) { try { var response = metadata(request, service); - var svcResponse = ServletUtil.GSON.toJson(response); - return HttpResponse.ok(svcResponse); + var json = ServletUtil.GSON.toJson(response); + return HttpResponse.ok(json); } catch (Exception e) { return ServicesUtil.handleError(e, service.name, request.getUri().getPath()); } @@ -96,22 +94,26 @@ public final class RateService { } } - static Response<String, Usage> metadata(HttpRequest<?> request, Service service) { + static ResponseBody<String, Usage> metadata(HttpRequest<?> request, Service service) { var parameters = service == Service.RATE ? new RateParameters() : new ProbabilityParameters(); var usage = new Usage(service, parameters); var url = request.getUri().getPath(); - return new Response<>(Status.USAGE, service.name, url, usage, url); + return ResponseBody.<String, Usage> usage() + .name(service.name) + .url(url) + .request(url) + .response(usage) + .build(); } - static Response<RequestData, ResponseData> processRequest( + static ResponseBody<RequestData, ResponseData> processRequest( HttpRequest<?> request, Service service, RequestData data) throws InterruptedException, ExecutionException { var timer = Stopwatch.createStarted(); var rates = calc(service, data); var responseData = new ResponseData(new ResponseMetadata(service, data), rates, timer); - return Response.<RequestData, ResponseData> builder() - .success() + return ResponseBody.<RequestData, ResponseData> success() .name(service.name) .request(data) .response(responseData) diff --git a/src/main/java/gov/usgs/earthquake/nshmp/www/services/ServicesUtil.java b/src/main/java/gov/usgs/earthquake/nshmp/www/services/ServicesUtil.java index a3e6d6a37..583b7528d 100644 --- a/src/main/java/gov/usgs/earthquake/nshmp/www/services/ServicesUtil.java +++ b/src/main/java/gov/usgs/earthquake/nshmp/www/services/ServicesUtil.java @@ -11,10 +11,8 @@ import gov.usgs.earthquake.nshmp.calc.Hazard; import gov.usgs.earthquake.nshmp.calc.HazardCalcs; import gov.usgs.earthquake.nshmp.calc.Site; import gov.usgs.earthquake.nshmp.model.HazardModel; -import gov.usgs.earthquake.nshmp.www.Response; +import gov.usgs.earthquake.nshmp.www.ResponseBody; import gov.usgs.earthquake.nshmp.www.WsUtils; -import gov.usgs.earthquake.nshmp.www.meta.Status; - import io.micronaut.http.HttpResponse; public class ServicesUtil { @@ -24,7 +22,12 @@ public class ServicesUtil { String name, String url) { var msg = e.getMessage() + " (see logs)"; - var svcResponse = new Response<>(Status.ERROR, name, url, msg, url); + var svcResponse = ResponseBody.error() + .name(name) + .url(url) + .request(url) + .response(msg) + .build(); var gson = new GsonBuilder().setPrettyPrinting().create(); var response = gson.toJson(svcResponse); e.printStackTrace(); diff --git a/src/main/java/gov/usgs/earthquake/nshmp/www/services/SourceLogicTreesService.java b/src/main/java/gov/usgs/earthquake/nshmp/www/services/SourceLogicTreesService.java index 823445be9..638850fcf 100644 --- a/src/main/java/gov/usgs/earthquake/nshmp/www/services/SourceLogicTreesService.java +++ b/src/main/java/gov/usgs/earthquake/nshmp/www/services/SourceLogicTreesService.java @@ -1,10 +1,8 @@ package gov.usgs.earthquake.nshmp.www.services; import gov.usgs.earthquake.nshmp.model.Models; -import gov.usgs.earthquake.nshmp.www.Response; +import gov.usgs.earthquake.nshmp.www.ResponseBody; import gov.usgs.earthquake.nshmp.www.SourceLogicTreesController; -import gov.usgs.earthquake.nshmp.www.meta.Status; - import io.micronaut.http.HttpRequest; import io.micronaut.http.HttpResponse; import jakarta.inject.Singleton; @@ -25,7 +23,12 @@ public class SourceLogicTreesService { try { var trees = Models.trees(ServletUtil.model()); - var response = new Response<>(Status.SUCCESS, NAME, url, trees, url); + var response = ResponseBody.success() + .name(NAME) + .url(url) + .request(url) + .response(trees) + .build(); return HttpResponse.ok(ServletUtil.GSON.toJson(response)); } catch (Exception e) { return ServicesUtil.handleError(e, NAME, url); @@ -39,7 +42,12 @@ public class SourceLogicTreesService { try { var tree = Models.tree(ServletUtil.model(), id); var requestData = new RequestData(id); - var response = new Response<>(Status.SUCCESS, NAME, requestData, tree, url); + var response = ResponseBody.success() + .name(NAME) + .url(url) + .request(requestData) + .response(tree) + .build(); return HttpResponse.ok(ServletUtil.GSON.toJson(response)); } catch (Exception e) { return ServicesUtil.handleError(e, NAME, url); diff --git a/src/main/java/gov/usgs/earthquake/nshmp/www/services/SourceServices.java b/src/main/java/gov/usgs/earthquake/nshmp/www/services/SourceServices.java index 7db7d76b5..bc692eb6c 100644 --- a/src/main/java/gov/usgs/earthquake/nshmp/www/services/SourceServices.java +++ b/src/main/java/gov/usgs/earthquake/nshmp/www/services/SourceServices.java @@ -11,11 +11,9 @@ import gov.usgs.earthquake.nshmp.gmm.Gmm; import gov.usgs.earthquake.nshmp.gmm.Imt; import gov.usgs.earthquake.nshmp.gmm.NehrpSiteClass; import gov.usgs.earthquake.nshmp.model.HazardModel; -import gov.usgs.earthquake.nshmp.www.Response; +import gov.usgs.earthquake.nshmp.www.ResponseBody; import gov.usgs.earthquake.nshmp.www.WsUtils; import gov.usgs.earthquake.nshmp.www.meta.Metadata; -import gov.usgs.earthquake.nshmp.www.meta.Status; - import io.micronaut.http.HttpRequest; import io.micronaut.http.HttpResponse; import jakarta.inject.Singleton; @@ -48,10 +46,14 @@ public class SourceServices { public static HttpResponse<String> handleDoGetUsage(HttpRequest<?> request) { var url = request.getUri().getPath(); try { - var response = new Response<>( - Status.USAGE, NAME, url, new ResponseData(), url); - var jsonString = GSON.toJson(response); - return HttpResponse.ok(jsonString); + var response = ResponseBody.usage() + .name(NAME) + .url(url) + .request(url) + .response(new ResponseData()) + .build(); + var json = GSON.toJson(response); + return HttpResponse.ok(json); } catch (Exception e) { return ServicesUtil.handleError(e, NAME, url); } -- GitLab From 7ce8d406ae567b4d82d72ef91f24daedb51bd48d Mon Sep 17 00:00:00 2001 From: Peter Powers <pmpowers@usgs.gov> Date: Tue, 25 Jan 2022 11:12:28 -0700 Subject: [PATCH 05/47] increment lib --- gradle.properties | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gradle.properties b/gradle.properties index a2ff82549..4b1f2b84d 100644 --- a/gradle.properties +++ b/gradle.properties @@ -10,7 +10,7 @@ micronautRxVersion = 2.1.1 micronautPluginVersion = 3.1.1 nodePluginVersion = 3.0.1 nodeVersion = 16.3.0 -nshmpLibVersion = 0.8.3 +nshmpLibVersion = 0.9.0 nshmpWsUtilsVersion = 0.1.7 shadowVersion = 7.1.2 spotbugsVersion = 4.7.0 -- GitLab From 010047cef3e09bb5f42a11eab3b84c572f70f4d0 Mon Sep 17 00:00:00 2001 From: Peter Powers <pmpowers@usgs.gov> Date: Tue, 25 Jan 2022 13:07:29 -0700 Subject: [PATCH 06/47] increment lib; disagg epsilon edits --- gradle.properties | 2 +- src/main/java/gov/usgs/earthquake/nshmp/DisaggEpsilon.java | 6 +++++- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/gradle.properties b/gradle.properties index 4b1f2b84d..cb06f8f26 100644 --- a/gradle.properties +++ b/gradle.properties @@ -10,7 +10,7 @@ micronautRxVersion = 2.1.1 micronautPluginVersion = 3.1.1 nodePluginVersion = 3.0.1 nodeVersion = 16.3.0 -nshmpLibVersion = 0.9.0 +nshmpLibVersion = 0.9.1 nshmpWsUtilsVersion = 0.1.7 shadowVersion = 7.1.2 spotbugsVersion = 4.7.0 diff --git a/src/main/java/gov/usgs/earthquake/nshmp/DisaggEpsilon.java b/src/main/java/gov/usgs/earthquake/nshmp/DisaggEpsilon.java index 066a6fca2..21222248e 100644 --- a/src/main/java/gov/usgs/earthquake/nshmp/DisaggEpsilon.java +++ b/src/main/java/gov/usgs/earthquake/nshmp/DisaggEpsilon.java @@ -32,6 +32,7 @@ import com.google.gson.GsonBuilder; import gov.usgs.earthquake.nshmp.calc.CalcConfig; import gov.usgs.earthquake.nshmp.calc.Disaggregation; +import gov.usgs.earthquake.nshmp.calc.Disaggs; import gov.usgs.earthquake.nshmp.calc.Hazard; import gov.usgs.earthquake.nshmp.calc.HazardCalcs; import gov.usgs.earthquake.nshmp.calc.Site; @@ -251,6 +252,7 @@ public class DisaggEpsilon { Site site = sites.get(i); Map<Imt, Double> spectrum = rtrSpectra.get(i); + // use IMLs from site spectra Hazard hazard = HazardCalcs.hazard(model, config, site, exec); Disaggregation disagg = Disaggregation.atImls(hazard, spectrum, exec); @@ -261,7 +263,9 @@ public class DisaggEpsilon { site, imt, spectrum.get(imt)); - Response response = new Response(imtMetadata, disagg.toJsonCompact(imt)); + Response response = new Response( + imtMetadata, + Disaggs.resultWithGmmAndType(disagg, imt)); responses.add(response); } Result result = new Result(responses); -- GitLab From ccd316d71405bd18e22a2a6bd8bba223a7860b98 Mon Sep 17 00:00:00 2001 From: Peter Powers <pmpowers@usgs.gov> Date: Tue, 25 Jan 2022 13:08:58 -0700 Subject: [PATCH 07/47] using new disagg export moethod --- src/main/java/gov/usgs/earthquake/nshmp/DisaggEpsilon.java | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/main/java/gov/usgs/earthquake/nshmp/DisaggEpsilon.java b/src/main/java/gov/usgs/earthquake/nshmp/DisaggEpsilon.java index 21222248e..2b9e4075f 100644 --- a/src/main/java/gov/usgs/earthquake/nshmp/DisaggEpsilon.java +++ b/src/main/java/gov/usgs/earthquake/nshmp/DisaggEpsilon.java @@ -32,7 +32,6 @@ import com.google.gson.GsonBuilder; import gov.usgs.earthquake.nshmp.calc.CalcConfig; import gov.usgs.earthquake.nshmp.calc.Disaggregation; -import gov.usgs.earthquake.nshmp.calc.Disaggs; import gov.usgs.earthquake.nshmp.calc.Hazard; import gov.usgs.earthquake.nshmp.calc.HazardCalcs; import gov.usgs.earthquake.nshmp.calc.Site; @@ -265,7 +264,7 @@ public class DisaggEpsilon { spectrum.get(imt)); Response response = new Response( imtMetadata, - Disaggs.resultWithGmmAndType(disagg, imt)); + disagg.toJson(imt, false, true, true, false)); responses.add(response); } Result result = new Result(responses); -- GitLab From e0af6e3079d97e9900414197cd1bd3f252f69b9d Mon Sep 17 00:00:00 2001 From: Peter Powers <pmpowers@usgs.gov> Date: Tue, 25 Jan 2022 13:19:02 -0700 Subject: [PATCH 08/47] spotless cleanup --- .../gov/usgs/earthquake/nshmp/www/services/HazardService.java | 1 + .../gov/usgs/earthquake/nshmp/www/services/HazardService2.java | 1 + .../java/gov/usgs/earthquake/nshmp/www/services/RateService.java | 1 + .../gov/usgs/earthquake/nshmp/www/services/ServicesUtil.java | 1 + .../earthquake/nshmp/www/services/SourceLogicTreesService.java | 1 + .../gov/usgs/earthquake/nshmp/www/services/SourceServices.java | 1 + 6 files changed, 6 insertions(+) diff --git a/src/main/java/gov/usgs/earthquake/nshmp/www/services/HazardService.java b/src/main/java/gov/usgs/earthquake/nshmp/www/services/HazardService.java index 8872903e3..89f03a87b 100644 --- a/src/main/java/gov/usgs/earthquake/nshmp/www/services/HazardService.java +++ b/src/main/java/gov/usgs/earthquake/nshmp/www/services/HazardService.java @@ -32,6 +32,7 @@ import gov.usgs.earthquake.nshmp.www.meta.Parameter; import gov.usgs.earthquake.nshmp.www.services.ServicesUtil.ServiceQueryData; import gov.usgs.earthquake.nshmp.www.services.ServicesUtil.ServiceRequestData; import gov.usgs.earthquake.nshmp.www.services.SourceServices.SourceModel; + import io.micronaut.http.HttpRequest; import io.micronaut.http.HttpResponse; import jakarta.inject.Singleton; diff --git a/src/main/java/gov/usgs/earthquake/nshmp/www/services/HazardService2.java b/src/main/java/gov/usgs/earthquake/nshmp/www/services/HazardService2.java index 9dddf3208..63fb4261b 100644 --- a/src/main/java/gov/usgs/earthquake/nshmp/www/services/HazardService2.java +++ b/src/main/java/gov/usgs/earthquake/nshmp/www/services/HazardService2.java @@ -31,6 +31,7 @@ import gov.usgs.earthquake.nshmp.www.meta.Metadata; import gov.usgs.earthquake.nshmp.www.meta.Parameter; import gov.usgs.earthquake.nshmp.www.services.ServicesUtil.ServiceQueryData; import gov.usgs.earthquake.nshmp.www.services.SourceServices.SourceModel; + import io.micronaut.http.HttpRequest; import io.micronaut.http.HttpResponse; import jakarta.inject.Singleton; diff --git a/src/main/java/gov/usgs/earthquake/nshmp/www/services/RateService.java b/src/main/java/gov/usgs/earthquake/nshmp/www/services/RateService.java index 84024d73e..0312e7359 100644 --- a/src/main/java/gov/usgs/earthquake/nshmp/www/services/RateService.java +++ b/src/main/java/gov/usgs/earthquake/nshmp/www/services/RateService.java @@ -24,6 +24,7 @@ import gov.usgs.earthquake.nshmp.www.meta.Metadata.DefaultParameters; import gov.usgs.earthquake.nshmp.www.services.ServicesUtil.Key; import gov.usgs.earthquake.nshmp.www.services.ServicesUtil.ServiceQueryData; import gov.usgs.earthquake.nshmp.www.services.ServicesUtil.ServiceRequestData; + import io.micronaut.http.HttpRequest; import io.micronaut.http.HttpResponse; import jakarta.inject.Singleton; diff --git a/src/main/java/gov/usgs/earthquake/nshmp/www/services/ServicesUtil.java b/src/main/java/gov/usgs/earthquake/nshmp/www/services/ServicesUtil.java index 583b7528d..b2da3f091 100644 --- a/src/main/java/gov/usgs/earthquake/nshmp/www/services/ServicesUtil.java +++ b/src/main/java/gov/usgs/earthquake/nshmp/www/services/ServicesUtil.java @@ -13,6 +13,7 @@ import gov.usgs.earthquake.nshmp.calc.Site; import gov.usgs.earthquake.nshmp.model.HazardModel; import gov.usgs.earthquake.nshmp.www.ResponseBody; import gov.usgs.earthquake.nshmp.www.WsUtils; + import io.micronaut.http.HttpResponse; public class ServicesUtil { diff --git a/src/main/java/gov/usgs/earthquake/nshmp/www/services/SourceLogicTreesService.java b/src/main/java/gov/usgs/earthquake/nshmp/www/services/SourceLogicTreesService.java index 638850fcf..3d0dfe0a7 100644 --- a/src/main/java/gov/usgs/earthquake/nshmp/www/services/SourceLogicTreesService.java +++ b/src/main/java/gov/usgs/earthquake/nshmp/www/services/SourceLogicTreesService.java @@ -3,6 +3,7 @@ package gov.usgs.earthquake.nshmp.www.services; import gov.usgs.earthquake.nshmp.model.Models; import gov.usgs.earthquake.nshmp.www.ResponseBody; import gov.usgs.earthquake.nshmp.www.SourceLogicTreesController; + import io.micronaut.http.HttpRequest; import io.micronaut.http.HttpResponse; import jakarta.inject.Singleton; diff --git a/src/main/java/gov/usgs/earthquake/nshmp/www/services/SourceServices.java b/src/main/java/gov/usgs/earthquake/nshmp/www/services/SourceServices.java index bc692eb6c..83910b2fc 100644 --- a/src/main/java/gov/usgs/earthquake/nshmp/www/services/SourceServices.java +++ b/src/main/java/gov/usgs/earthquake/nshmp/www/services/SourceServices.java @@ -14,6 +14,7 @@ import gov.usgs.earthquake.nshmp.model.HazardModel; import gov.usgs.earthquake.nshmp.www.ResponseBody; import gov.usgs.earthquake.nshmp.www.WsUtils; import gov.usgs.earthquake.nshmp.www.meta.Metadata; + import io.micronaut.http.HttpRequest; import io.micronaut.http.HttpResponse; import jakarta.inject.Singleton; -- GitLab From 3dcc172780131b4708e09e7eb6a894fe6f03dd4e Mon Sep 17 00:00:00 2001 From: Peter Powers <pmpowers@usgs.gov> Date: Tue, 25 Jan 2022 14:15:55 -0700 Subject: [PATCH 09/47] disagg epsilon output options from config --- .../java/gov/usgs/earthquake/nshmp/DisaggEpsilon.java | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/main/java/gov/usgs/earthquake/nshmp/DisaggEpsilon.java b/src/main/java/gov/usgs/earthquake/nshmp/DisaggEpsilon.java index 2b9e4075f..d10e9eda7 100644 --- a/src/main/java/gov/usgs/earthquake/nshmp/DisaggEpsilon.java +++ b/src/main/java/gov/usgs/earthquake/nshmp/DisaggEpsilon.java @@ -2,6 +2,8 @@ package gov.usgs.earthquake.nshmp; import static com.google.common.base.Preconditions.checkArgument; import static gov.usgs.earthquake.nshmp.Text.NEWLINE; +import static gov.usgs.earthquake.nshmp.calc.DataType.GMM; +import static gov.usgs.earthquake.nshmp.calc.DataType.SOURCE; import java.io.IOException; import java.io.Writer; @@ -251,10 +253,13 @@ public class DisaggEpsilon { Site site = sites.get(i); Map<Imt, Double> spectrum = rtrSpectra.get(i); - // use IMLs from site spectra + // task: use IMLs from site spectra Hazard hazard = HazardCalcs.hazard(model, config, site, exec); Disaggregation disagg = Disaggregation.atImls(hazard, spectrum, exec); + boolean gmmsOut = config.output.dataTypes.contains(GMM); + boolean typesOut = config.output.dataTypes.contains(SOURCE); + List<Response> responses = new ArrayList<>(spectrum.size()); for (Imt imt : spectrum.keySet()) { ResponseData imtMetadata = new ResponseData( @@ -264,7 +269,7 @@ public class DisaggEpsilon { spectrum.get(imt)); Response response = new Response( imtMetadata, - disagg.toJson(imt, false, true, true, false)); + disagg.toJson(imt, false, gmmsOut, typesOut, false)); responses.add(response); } Result result = new Result(responses); -- GitLab From d800145021130e2bf70351c96cdb438243b8c472 Mon Sep 17 00:00:00 2001 From: Peter Powers <pmpowers@usgs.gov> Date: Fri, 28 Jan 2022 13:25:10 -0700 Subject: [PATCH 10/47] added new page with images from ppt --- docs/README.md | 3 ++- docs/pages/Implementation-Details.md | 24 +++++++++++++++++++ docs/pages/images/tree-branches-combined.png | Bin 0 -> 265744 bytes docs/pages/images/tree-example.png | Bin 0 -> 168316 bytes docs/pages/images/tree-types.png | Bin 0 -> 323787 bytes 5 files changed, 26 insertions(+), 1 deletion(-) create mode 100644 docs/pages/Implementation-Details.md create mode 100644 docs/pages/images/tree-branches-combined.png create mode 100644 docs/pages/images/tree-example.png create mode 100644 docs/pages/images/tree-types.png diff --git a/docs/README.md b/docs/README.md index 180c0d63e..a25b0ab48 100644 --- a/docs/README.md +++ b/docs/README.md @@ -6,7 +6,7 @@ National Seismic Hazard Model Project ([NSHMP](https://earthquake.usgs.gov/hazar USGS's earthquake hazards program ([EHP](http://earthquake.usgs.gov)). *nshmp-haz* supports high performance seismic hazard calculations required to generate detailed -maps over large areas and supports a variety of USGS web services and applications related to +maps over large areas and supports a variety of web services and applications related to seismic hazards research and the dissemination of hazard data (see the [NSHM Hazard Tool](https://earthquake.usgs.gov/nshmp/)). This documentation explains how to use *nshmp-haz* as well as underlying model implementation details. @@ -27,6 +27,7 @@ use *nshmp-haz* as well as underlying model implementation details. * [Magnitude Frequency Distributions (MFDs)](./pages/Magnitude-Frequency-Distributions.md) * [Rupture Scaling Relations](./pages/Rupture-Scaling-Relations.md) * [Ground Motion Models (GMMs)](./pages/Ground-Motion-Models.md) +* [Implementation Details](./pages/Implementation-Details.md) * [USGS Models](./pages/USGS-Models.md) * [Model Editions](./pages/Model-Editions.md) * [Logic Trees & Uncertainty](./pages/Logic-Trees-&-Uncertainty.md) diff --git a/docs/pages/Implementation-Details.md b/docs/pages/Implementation-Details.md new file mode 100644 index 000000000..4850c63c6 --- /dev/null +++ b/docs/pages/Implementation-Details.md @@ -0,0 +1,24 @@ +# Implementation Details + +## Logic Trees + +The logic trees of epistemic uncertainty described in previous section are represented internally +using graphs of indexed nodes that connect a `root` node with one or more `leaf` nodes: + + + +The different logic trees for sources, MFDs and GMMs have similar representations: + + + +And each unique branch combination across all trees is considered in the hazard integral: + + + +--- + +[**Documentation Index**](../README.md) + +--- + [U.S. Geological Survey](https://www.usgs.gov) +National Seismic Hazard Mapping Project ([NSHMP](https://earthquake.usgs.gov/hazards/)) diff --git a/docs/pages/images/tree-branches-combined.png b/docs/pages/images/tree-branches-combined.png new file mode 100644 index 0000000000000000000000000000000000000000..75b750380acf4dc665cf945391bd1514346df58a GIT binary patch literal 265744 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�TGrVymmN^>E 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⁣r1TjD#slt5o1RUN z2r;&13WpgvyYXPOb&HPW(K>RxgDv;=Mh>bD=i1u9SYaW<J34WV;4M<9=K4%=Qlao4 zJv;Ph@Ip^FSrxAq-6{f9Uu}o$MAPJL2!oLws`val{1$;>o`x6S>JiBi^lG{gV2AQ6 zAQwLDmF(FPpXK+ss!>SOXg_Mz>F4o?HQRmL3lx*W<}om%4vy=Q(9$d4JGNm6HY5J` z;3Sa41!lf}S|n+nSF<c_WsDp(AJ?v=t}>m}AZ6iGI%>B$!s8T9&XVDpBWn1L;A#)6 zGX-MSwC(21oOm>h`NH}4{v)w~B#o}#K+p-aT2?_qzOb1r(oh9L<ePNwr@9Kq$=K`~ z;WDFe?7%LBkT}3#BnfJ*2|M!^MhK3AFkGxa<M=fS<R0S}+jYxj|EG3e?p8b+Qj{%b zO|nv9U%tz1pY#K7YuoDG`ad~7Sem8&obg2^6!NB&;suy%ChG|YE)>%DmV>jX77d>A zm)thZSPp8JN%%@<%|%(Kd&hsUhZDPygxEwYt-L?<A;tM%H$E&7vAMRt%cXiGl7q<j z9PoGdX#F6%ZNIoGU8MGv1s|^GIq`p<ktHN8N!OxK*Z;;dyK!l+V><u$fh8TG#}oL= z__)SfeUO|^QaH`2fR5_~7$j_5q<HaVMr^eVigmKH>Vuf}D;2FQi6|5@xmwbQ02d7E zBYQb=J^WqQ@5DkNtMJ2GBI6-7hprz@q#zt7O;Z%*9@QfOLQqb<K}c*k%DlbSX5pl) zkQ{6TKIaEu<gy)^t*F+fAG@PUi}AU<b%Wz%<h)+B+9kKHK)|y0q`?>QzFRAzs&%I% zMu&Z76y>0*_xmV6;TaTT$MoEbPYp^EDUpP@hNhQS4G+XEEB-#Wc#uylwRn)F7pDOO z#{M@Qtv)-U#SPg6uQ4aOzkM--@Y$TM`pgz5l>0|ADZ*w;jdhh)i=Uqd)Pa4=Rg9S* z2f@CvAD|I|9ePUE*lakS#-$;4S%IwB#KcamgLp+^%b*a)KUNgA@LieTcCYlX!Ev@Z zNTm&w1K{B09=B|_#*1DC0p<Edk}Wz|@+p{?@wV2%$lkzKBJ4E+CdfH}4e5JkODz~* zzX4hB3~$OWE;9j`cdbQP6MDH>DuKHN#EFyVZiu;72+ZQCm7ZVmqKaDvjMne0hj?fR zri<c-7w@SWJ;l{m8{*PqPNTG}hu^l@1D62J*i`*rtWi=9I-Xx@*z32-3t9CnH-PZ1 zq>_j5ZK~DliIH2QfcUgx4bUjzue-l<nj0PlItB_ux{lLT<fJmvb^vLIO>kTj+!bK% z{5<0tW+XiL0!FAtuzW~6PU!~Almln~*Ka4VUT}yFkaZ9V9MQR7A8~GH`0xXbFdIFd zPs{!0q35>te^R>ChJ}eOP|pEZuup94?5{-h_vxgt-j4M!ZUw`6I6evc)FYA%N3st( zOs=>7Na_Ucj#zOYUi^lqGz+gFTa^A>#{$EnLhpWGPoa?Inln*8TN-`_6QH22HN2Ed z{|EY{qbr<sjx=RizN9P9Irjq^%_g!jD2RL`k-h8KUcuzJ=X**DJsc`={Bv>Q3kByV z*bcO5#sUr?eFw7@IeLe%c2?J3Y!Bczsj%_;bon^eIAZq09&&h;prB6(Eps(E*}y3e z!F=><*=QiT8yJ|<BkXnA870f=8P(7nHPe&~iUg*YssU5n8R%7uIs6Q#aOyTOV#4m? z8#SGfO1p4}x!P2;Y)aGcxNR~V_9psv=-@GSsF?N`+a-gFm2@mKqmaP9_?OmFZ-j}q zj>|ktf9;j+*-Gu3c#X(sKTYLLs{sVT``xj7=UahlwPS;@GK7&uyh@I-<yHLv9g^H< z1WZ_oto53_#~yd!aK2_l({ip7A<k$r{}a#*@!H<@q4<1|C5c1iU;gl{o({!>q?C_@ z8g3)PIRqqzKy0G&U89n(y+H;U^~clZCLjli)tQV+?vArHBsG++MEO_s?M(Od1Fd(t zu|UQy$<%PbR<UBiEP9UQm2F$VB(R;mQi~%lRfA%X2@(iIQI7giqYaJd@VFi&<kZ`$ zUal`r9Kv=))q|1qPO*~fidW>jZdmbcBr1@vXzWfF)BskzJ!s^k5^rrm0y)KN&C|1J zAHdKj7xOxk>-->v%NgsrWN&wjtd@$@<<-|)dZdbhODB>c8ks&EZP;4XIZ`FsO#t5E z{cV)+U#ZLp@}Q=3jjg83@cXX=LF)@#6e@4+eBelQj^l*eRM~1vcPw<&g1a*>5_P=H znisb9CAJfYi0I?VnyD0pzc=2riQS$xlpuqEE}3rx){U$;uZ6G=Z!QHr85GXxNh#$R zx=s~Gi#jNPIZtQ%o;ys;J1pZdCO{u&xx=o~JNToSvJOdDX)H9FQZZU4a+oQ~xYWZs z04PP(+@a}hVjtoE9ZgnB;VbAzxJu6MnY&Khtk#i(P3@|7Cy?z%NUHEL>ajR)>5v}r z5hi3j-_zM3L`hS_ZI$$<j{Ohqv79Rv&95gExF4g>+Sun8K@b>h`D;T;P<Yq!U-9=W zmp|bIeMqaV5Ax@~!QHVf-3Gw8CpVJo(uiqQ9ZyQ-pK{-T*Cyrj$e|Zt9h;M0A{o!v zP|cg&M}L+M^IMj{HV~<qxaneCdWgKT2~Bn!S`g>7_A<s&v`FWqA^z9btZEd0=*kdb zGztnRsWcW8fo@MtAoJs-=r2^S@SArPVMvkevy*(?iMcAAFsMOSK6Yw*g;=vCx~NvT zzt~Wt30V9ELa$<Lj(*yqWJ=)>0lP|`(b~oaYtt<O^!=x(Fx7R8`^wA-ofOGD4IyPT z`L9swAf&j|dBX8dp5M^6ypKdw7<(_<+!+e78~~O#82&Nu)D@bx_21V6WD9A=Mu>#G zO$OYuY=-V=kGRQOU%xIBuR35N@JPz{vTr!mr*vi*U9#UZY;m+*eyB%xgDRTPUX_1M zpw>*<(&uPdgVSptfD)CZ(}T`vusN{=1x$S${S-@89p#`o2=@pV0|Wy*dzuCfhFDt3 zpidu+{eiJt^fnZ#7HrVaeN-li+&43^Ve_^yAE2M~f1sEgw~kW)9fFeI6;v%fDSbgC zyQ7~r>@lf-sfP#>82t(Q1U&s?NluK0n&zD}8w{iGC&WH1;6DtXH|&kHOhM)WWkP>N zs99%&iTpFRtVi(b)qhqY3}VT@Hl9BOr!I3SN>J)24|<QmE`|Nrm*}a#_owh3S;mIc zSHW#vRKb>oYhEEgF+>mdRXmD*K<c}3ShI{G2r1To^5p+221ACS9Rfa1e3>cc8b=1n zY9yfN@?ci^=_E)9x<;^FpB*OyxFbCo-mkZdR$@?#&!~$laKeR7=<TplF^?L=zM)WT z^ia!SVV3Fy!X+NL5x|y^Vbg|~KJ5aI!N4r8x7kubC`5jD@5!OvK6qv~lUv16^}Z9R zD#{uaBx0e?Obl&7nOtWh6RX;@J>A#UOZ#<KaHoO$I0pF20`ENqJIDoYP3bKA#w}(Y z<vv8)?8>vGEJyXbR=2z!^KIk!0hfE<_BZ3iv46b)p~83Mz_Z6U_eduuHk}L>MU}3| zoOM243gV=RWb$7x*pnd*kt*VUr+>4GO-m}X^v9!~;m*nyUJt}7@*SCwTLGWT0+&Lr z_GYllG?wbhk0S(g@s1|6{N@JR5m)ds$q@bm3nxS<MNE%31Uo^5sMgNTZm<OveCc1m zx(>$r>Z*<C>Cq+=RJ4W`gu0J`{1KoctcNLlBUi~GMd>ki@>2N8V*DIpsjSQ~CyJo- z$kP{^_iXbvj#@dan}9^w`uiVDg;OBxlfFV<X^`)W%RKa0k-?!2zrPaLavq60aLHyF zNXV8~->G1{?XpZ(pi){$9lo1XeNi{a1F1sa&*f9lmJu_*{n#v(EN(SU=Iy3nwczJ! zi{wGOR5IV5dBYDKb9m#Mofg08&=_nav!HlH;R<3I8^DiIgxlf?q)otPZpp;44|8{* zQ9XpFBaLWpAmHTJ*$ly0B9puPuyXA4hj2`4E*h9njHMjaamKZk@ra(5&CFn$LL!N5 zCLlu*%ab_C)8R4$ok7=s(ErM7w$FGOw?W*Wfzn_lII@TmK}`*+P9rOH1A`xvii=bp zWvA0r>;C0C^3XR+%4Za(kEj;AxKvA$J>NS3Lw-XbHK8JKdgYVCZW4J4)GqoS9-0W# zh3f2pfHm*bc8Y><`y-Vd|FA>u>z~#GA=`7dy@+@*u*tN1?F3vFX#Gfdwjx|N+<>bl zBmH)iRSUP#q{#~}dV>T+P5m8I6tNxq(<GgZdBcztVY0sVE|d5!oO@EGQke1nZ}jg9 zmGn*JCKzrqNxmY$3e4Q~YDaJBS2RJ$hGEW+f4v1F2pr}`7MHN~9X6!9PY4Tk+F_T8 zoP|YG^<^Rj5&~9&kw76P#L05#tH2^53Z9ko%qj!~!4&>7DXd&}At}tMJSZ)K%L$|c z;-A{-xp89oExQx*bOnC{z-|P@HWb)EH?0t^8%K`%z!v%odG`sm9N0A2A1GU}_Q*)_ zh4Yc|*eJfL*^HFoGEa2q(^w2x1c^lZP`GV=Q}xSMK%NXRGK<~poiF%F7AcvltBqhX zq7x>)R0{jW?<LBFyaCQnxR!3quR1m4bfkVY!|Ilqo|WkA&?bn8wm1DVNF$_*!oPIG z-eAy~PF)?&%kI}+qLW`;NdN-nOLXlGcz*^F?s0t%><r5_=vC8fg#A@v-)6J;C#lcS z83WpP$cx!tN+rARg75-I8cz<rQQ<pgM@SV$N%qhj!<uEk*7jjKFFfO%(_XOY1zums zb@y@GC*JMl7L_0a>ypbvk@YdZrEkW3&iG##^mRd7X+SYx4{rnRM7XBW##W5TB=Ybw zW_V0B&Bm)ab4kSd7s*6lZ@%exxqK1cNh(Ke5dkW`ci+Nd_sFcnXtw2|i}16qE_+p8 zB~E5{vZ97MMt`Km4+aCb)W`_;2?~{8*D&|>E0Wm)*J_}%#rEL~>ChK8FxkEnoYS#S zixp}I51aXresYr&LII0lUzYd7I*G_xXTrDDXi@zCNN>!5;~A3Wep(*5J}_@y7Ab}h zf{8&V6BGrR-2^e@rdDz&@r4*C#4;VJ?*U`EY3D#Z?Ig@=V>6RuzidBp0!3C{4tk+p zCe@$G?sWF5?&ct;LDGJoWzEWDAG3Xe{boYoW<q?g#4}1S-gY`@n@m>gjuhzp7xYXG zjm>|`)i24Hd4c-He9n;uU&r&4(VgDLbR(A5;sVn%W@AG+ogCm}0gn^AtJXk~@vqlw zry_+uACtLUrQu^hN~-}l+R;nHC^$!TxO?&w{DacQgN!0rTJ}SnWSPjj<MM9l(TwjJ zE>NYSs6nDeQ*&Kxt6^qjVu%b%#kd{;3&6x?aXM>$%gM%<pF!yl<ZUpmsZb(Vo0+U0 zOkDOqlD~$?W}FavCY0^#JzgAA*(vBV6G~`&h2`-RH;tvRN=KU1jDO$s3pH}2G`(bX zLbTP~CX_>iL@H82^^p6LSa85~mr<d@F%in@W>lcY`X_5RKZC?#<-SZ&nxfg72+*NJ zT**<gjHd8-sS#!B{sI$V_(E($C-Kp^VhCk+qEe!Fdmv@^?Tlsl&wp%de{P*IIw=}j z_ZCK`Yz&V7Eia_?+$qzRoSzh?=LOqytBySBW_*f|s<>4kf@Qg2+TYf02(*Esn2q;U zq_tDHq0`Eimv0=oAF)ooJ*uNg>jG4%X$3|vVv>i5=VdrZmt=NkqB4k<^!q9Z8{ssg z9lqtq(Z9Z?8!}Rs(&vi+N3Z#j3Q{y(=O|8?ETr9G%fPikn_nId#I=`4l$)k_Ov-pU zIwcjjDA>>1q7_8IsnNrIll@fZsnLS>-m}nO@0y(>tr>vee_Aj9^xMd9$r}x$dr?C` zps#?1`!LBdQjUpHbt9{s4nJ3DO#*J;R&=yq#yc04VriZ&2}-+g762!n@K5gnu=Smw zO^3kX^qQ?U+X$HFH=205*Iiy-K8+M+NwvOoi6RN#d?wNIR9M1W(g^M-aUOT8y-!iO z|E)#&kcL%`y2$L-Syy^MB_RwZjeril2lkIqG)o&r^u}*XIwfqF;@!^g{LaI3!GSWt zh9^L}-4%xgsgX_wTGPgHjBf_OLW|`hjp|`C87-%vLyupmw)1b%AG6?}HCj%PnPb^N zPuAPKdTD~cI(;8<G)Tx{RNxpwL`$%-b}$ydYMsm0Y4K`XC}pFila5<?M-DBS$?tUj zA?{5<h`~48=|wh&9R>FE4lqijJvV0GHmXrBYMlu9;+SM6w7_f#mTj+)EMV?CeL9s` zlK^0}@Z5v_tZ3)x8;l)DEowXhCd@_On)9E%_e@%PX>&cH1oC!@Um7>%5{}6Btp@j2 z?a;PMCP|x?=|dY~$$~hkBEiwfWqs&q)K0t|G$ZA|QZ7$<_I|zvjSBDvS}sq?I`a;+ zZ42xq9$I)B%v{AJ8tu%RIcedmK$DXRKX!NqT9WA9>kDq_HHFXD2fI(G^9^!rIo=N< z>7<gQy@K2$I%Bc8ho8qeXGPsN2G{pG?9r_u&kO#xTqb(2`66fVAzulASXTUy=JEqG z?S12ly(dH`f)q5^jP2-<X%$AA6ovw^P$8FZJJZmJGl9Ms7lWVRt2r{EvY2_AhVc&K zu-%V<SHm31HmgKq`7{acGsEWXnPzq^1|gv9ZJ|HvN4C{xYxu}U0VOYehoqNi3TG5; zp8b#z`9?{Ca3W(K8(p3WdIA<yI=#5@t+qBGp}7FN!GT1+{&~I5Nm`H<bViuNSUZp$ zMQtcY*{18=Ieq5~ujLibAcdc~!(+5q9ysRF=H34m=yq`Nus3-h>O%mj!JHLv=zhez zV5>ommmAd>(|+XkAH7KiybGC+GX@i-eB&sB>>HJnGHi%JU{EXlLOEhkYm`U1r70On zr*OuKUk8^qbMuY<;8#CJ_Khybt638`qck25%@{B+h<-*lfX!l0O}UHN`&K$x(6c@U z2k7>fZA3grW_)=MSA>9IK$|JprVBBAbqEPUz_@D+;vQffq9FX!(S_Wc)Z`IMaghx7 zskXyu5!hFK5g*>6#v|_E2A4nLs_lCY-GRTv2=LLcUOaV4U!T%&=3lzwXnEe<XOMZU z-)+%;zku)P)BE55K|*~^;a3*FO83Q?(gb+f?241~3szMaUjKUC6pPWwcUZ*OZrP|$ ziS>&>?Y{My>aE-QZtfuqM$-oeusQ5y855K+Y_r?~453sQHlrU&xju5vI!$Iy^WWSd z@3{mQUx?BiJvlq%Kp{Qg;E1s0`t5~2&ukp%nr<6k@%w;#|Dz5%4FkwZAfife&$#fG zGo4%^9=MQjDC<8vE56CN)0luae|!lJr=&jD&pSb$^*%f}ZvL+QxD$a=gUz`noTzM^ zkSd+TS2S4)yuz=h2KE4!-|yXOnXGEXXS~9>M8WD)kgs3IhDb)?=c*3}hvSD;xH^a# z5r6%?gwcba^Sw2{0-I!31)nSuT8rhkFp-I;pG}SNJvXiq=gkV0J^#DN{_AV?46Xp{ zNIC{@6QkLOX>AyS>Y)pb0SVV(Ur-#ymA<Pr`ZJFkZgUC=8xOQuKEM<Q)R}E)h*t?J zro0;wV&K90JB0KPI7<vE!aRqSzX!3kKV*De&!+wRuz>#D*PmTUB$gr?5*n7tosaP= zo=Fm1^KS{>4y$w{HRgSN@Q4h^r84AYZT_zh;SX<C#K9{z0E%16Eya}>^NH1kX&_rF z&JdVB5r_t2HN>Ps_Gf5cJt^h(J@05cIn_nk$E~abuCMp7{Yd(~N6RjI6aR_IPh!G- zaTt3zvG^C3<NjtBmVRH&td<Kr5JGaJ{<2{&i}8Pa;DD~$d9mk2n0&bLSaf~*k{L7{ z>pIyK!9#ZUn7;mpI_{6Jleuj(V^G=Vrl?5ejEBLr){Uouv_T!KkIkPF6B{WMY>t5$ zC9G$nTo~^U%uC9@|AoK+`y+mM8rQX~W;;ys(@sx{K&}^h_W$_)zxzc_D!gVm^qo^= z%@7FJo}Szu(2An5_gV`Iq&>M2DVwW7BpAJLY;DcL*s0D-uDOK4aZA(=h<R_4$xZJE za3VQmy>5O4A)~)9hu;X{eMvAkB!K1EIDYr-|NXv~ljRW(!H8}_A8uaKG*wx<p2zuW zcV&I6XMrP{+62{thTyGLERdu3u66{yas?G2e<kra5mClL36?ir`|1N2tmqu=vx{+A z%^4ah?_-i@{f`5cHx@<rj|2F>cKo?KzCnY;pgs{vv)QLhyJbD=a}u<0Y)gR#!5je= znj9Jqn_FA>YtSlxCuLp7?)td=UZL?0blNo;7V@=-9;+7ATb7_LuKBNr01mL=5uxSx zf3?61@bo`ED1<;1a;2pxXVBY*t-hwMzWaF_q$7vxpzU<w;denO2=G|_gGI$k;>KX_ z=cxD|{5-o0O?<}y&1lE@KXzq(VZitF%{$N8{r?{^0M%jzRq~U%`iWlxC>E!wuL%7s zk}x#q->o<f{8b4Yy@fQ-lA<ZxXuQ>2P6GJq`VXAb4X)H}DuyZG!v<3N5!bSNp-Dp( z*S}9D2?yPu>mN;*^}jt94T#bgA_Vhus?2weK92P(YS0wk*xbeVn}SWD63fV>9J@(2 zw$%#d9GPS#^mC6Er<R9PRUNU$D1zxl?@X|x$omO?)@6s8IH1fh91S*RJF5O<w_j8P z8#XTbCJBx5WWz*x^M`tgL?60aflS`GQkjKo-p67;j$fY#&^W2zT2XG-9FoZr?MG)i zlnUax*$DwvL<r#0ukuW*&}!9J)_wSfc=75n(;{f9=tUQ)21E}jhP2QBsMP<TmxBgm zJV5oCSQm*pn!2Rv>ib~I+YvRRi-uagW}3&^{nCdO%^1QX&-+RF@m%{$Np-_9@S@_r zaGR$PQHYvg8o@#i;*-?RiTJBU^WHNU$TMo~g1ALEuh_$Tui)*|wnq9IYnIgz9l6AL z!JC4GiFHujpTZx3Y6!+3Y<#AuNfmTGpYx`m2|7#)g$$$*85Fn<MgL?Q<nM)R4(arL zs@(p!7eG=T+SIY#e{Fj(*}z9~!%0iWqnw_uHf&3*g`~;`(#nt9ci|FWC7RuPkyPy+ zzY2AmC<6Qju>g70kgGJ4r+p<)5C!BXHx-e6%!P-G-||DVT%>~+2bl7;{~X|avxR{p zoxMY4nf<@L6ck9HN^UaX9lQX>E)B%fDu=_*3VflIi5FMwjWg)+N}#lNran*~qXU_( zl~Ua-lOcomcSgpqHt^fXO9yGBu7~^U&Uz2thE^iP1DTzDM=$1{SPYji{ePeun&%7< zORh-fzrp*LgZQ5hU!O~uK1@QakqSB9w9m?H<#bfYnXh#oNa3zYE(@(M%bU*Dk2)>- zHg6$R$%8TNd9sHTgM`(2y`%bkJ0|p!V`zeu#az0Sx0UUe6W&SKt<z$tYWJF=L@qxx z0b^sSjSILwrwQZympB{;<hCVccbQnN^1uBgk4Olde%C34UQCNk=xJJC73yEdHb*1n z7v}=whvB@zfwki4*y{;eJ$;b9N4RsnWp9KA$^(4arEQYjG8ZoN404V`wBF^jbN}&> zx!NR-_h$MdMx1n-U$`8H84DL<d4JU#w9F8%Q^Uu2pq+`~V)O9a(hd+?u|QKU?1<nG z?VVZb5K)c&zXf%MDZ0WyTxOT5`OBLA&p`e6uJ+{+^+DQD8{H1DY}gt}w^rbG*L{NP z>OsOm3Anb?@!Cs0`c}hY#*xo5@5qBqE!1(=NhYtttHNrtFr3da60B0~usg0)ETf*M zo|msVd#QPQmk^@#Q^|3JeEDc$BRTDtSbyl#Rx<U3znH+gf4@o?ord^1vm*vy{)_DZ zc>h1{(7%6*rh@koZZl#aCtQPu>+%L#`Nl~r^hIk9$idn{?Ignj#tceHKYu+!_^$OH z0&ZUBM!SBC<p%p?W}hoWfPWS$9*Jl)AW_LQTWg}h@Cl0>wdP3FJ8M}gLxCDmvkd#C z%Aj$2{vl4im%jhcFZjzT0FgBxe)O!9N?!2(fc=eCOBj;1<9MwrC9M`Lwbw@7<iK@5 zD&M=2vsQJQAQWz6(u8w5^F=0?liFQ`##X&k@&TMD(>($=yFY%@8o{wu^q<ZFW2o{P z@lca35Y?GSB7gt~MN|KZyi;t=uS)uN)Pz}|AzD_yq9`S3pozjuasBGIxYsv!PBfc+ z=Jh<X)DJOx@CrJMUikw>XOz@Hu2{9+M;lZ98F(qj@gRW-K(j4IrTn^X<fVBZtHLYy zaOIF0>@3GFb9z*?XAuOgDM`(R>4L48EM^@i$^>~L#mNmLYfx4m$M%@{!>S6FC)fpI zLMY_9EN0L|(-cs5sLzr=C%*i)HGq1gI8FKz5h~pO#>Y49evP>JWbqnzgjv2H>L=(9 z5ppl*aQkOgZ;B4F4nkgplsdFUlM%Pj;>Sl>bw^3WwqHN1<x{JEFRYrn#){hfy<V~z zK{o;&*0{l#nrdP}9o1SPHo#31_-TEqet<~ASB`kIosLe|?~R@A08>v-wbuMw5;jiG zg2@aYPVB;&NKc{O+mZ#!u$scFLed63q>&3TDy6Lmg14}Jm^)AxqW{sJpOGqXxqkod z#Tap=#Q2GBLhSA1sA5PMCS(oMoGo8CSKa!Nlah0C)T!j{!Y;llG-4=(W8@~l@^^bW zgN=5St&^i{mwuAard|VRvc9-aefNXY0?K+b-!R)nUgBU6_wnzj_~Cnij2T1A@FI&M za_U*UZruCI#Fk!^C|R-YG*dt<3s5q?8^REOs$D51!rp0wRL9*^^<idHkGJ`46m5gP zBJXQmNG+|N++P#Nd<yekE6UKpN}&G5PfC0@jKJ3!Qis979#H$}-y)SYlFLRH6h$1P zxy|c9p;~>k$VlKlgFUvlS$-fmo^Pd6YM}^c;hCY`G3~6P_@?CYFFg{C`y3XLBVmfW z%po?vZFxbQyENG}jW29+7Q=4@K{z7c;#PZpE%V+72(0iZj|!8KK$EqHa>P?A+3&6F z#XxQ2SD;>DJYJy690yC{CcPLCb%!TG#b<%IOCnAR3;nC2x4-o84PaaV75zO&3@xL0 zZ54UGdCxk;Axw}15mfEPmXca+wa6PcSmrNa)%q%usImJMF5Cq`t9&OS5h9I5y0j11 z4N5j9{`IV$ZoP(IS!QPPN*<{_CO8@su1-B`-P`Dmc~cHp(Z=y9Zgfd4nkU)INAk=Y zjBQ%*(xgluCcYn{8;Esv?`#g@PiCZ(PKAA))FkQglYnSVjL;k@rlbWq`YqrA@?obU z!9t6%cFl2;{$oPVa2?l@K1{!SGN9(bt>pKW`}IPgNiscO6I)N^Itfm=L#69Z+)9}L zA6su3RrS`rfl7CGcXxLw9h)v`DUp)yZjf&2?v`%pP?YZ8APrkO?~ilN`@i?Y{lpl` z7~*2>HRpWh6GCQ#em=pGjldO<t5ll7gQAvPYw`<qGE4N@9*hd7&E&C0kJ&wP;esW? zvRZoO%{1!K_6H-nx}9(Khid^%i|c4GB1Pf7GVN@9cwkNMs2mwU5DWjh{uc$hve*9r z$zHA+QF=!I3kj$H8};uu0sdFA!~$LShgJQBq#^*0JqY}b_&G6+X9*n3?|-^oc&Nv? z1i^wi_!lFFm0t7l{*#VP8n)lH8mW!b!ku5M4RHlia;`X>e+of)LBM658Mv2Cs%RUB zES^oAP-QQhn{c&(U<I>EW!EJuK9W%p-7kr<b4T<YhvipG9kKOKKb85{;+V_-#b_vj z83R&GC_L{k1aWfz>K`VjHOrv@YnNj|7~;$7zDfPttd*;&XS9MWn<Imi;&e7yx-l*y zGyGCz<y>HsUwBJJi28h=4W;;pNsE-R&j}w+|My5Aslgce-$8p$l5;3hfgLD$W^+53 zk-XdHz`d&M6+fl5e~$@eV3H``9X5r*cI$wF?+opB$d{&b(y6rOojE+x-EqaEg1;KF z(*ESLvoi%O3WG0RJ@G_Z{r*u8h!0CXwKX<=6@*n(b;4mHWXTsJ<@tr7Q~S@d7!4XQ z*{c2m#3c%xFpY;>SkUcF;(Wu>VReA)#;CfFdFk@v`=D@)&m4Svk4iu3;cpci;`se1 z#b+7Bv&pSY1|lRM<1W1B@-=yf+o3veW$nJ=RkZdtoAKtOD5pQL8s9UL)`&e*x)G`D z!<Y{Kujt4`zXAh@9LCX~Tc!v~{KIrZ`)uc&s5VRT<b5`S5Oz~_jgcG*f)o|f0yzPr zz~lIaC|n%(@fGyl@vagmZn$D#Gs+qnC?CW(-hH!fi!Z@B`i(&1xZbENd<F&3hF>0@ zX(j7i3Cwx(UV(#tc3ioiEH{VqdY$(pynFL;uC^0kS4C4PZjNlr7gE-dodSf5Qo&KY zBxV=u=a~d1T8&#M_+hjk*=#-MP~j)8tENQ-W-@&eh`3>v;Q_@c_G9z02z2VO$gB$M zzV3dbF!%v2D+%~VJ?jKXaq<iic1)kF)1*)nAx*QjCdTge6RCjd4)R#2v}kYj-xcFh zEg~V;%g?ii&$CC|UgaC-<zCS{r7GFDBY!W6{yU<mcR)KjXlC=Nks(Qba~IqHTirSL zCxHZZwpStx>VflzmWrx^WcUc)Hei2GEP?qmkxc~V0-$qo-2gPts)V}puYx99SF?5J z!5KD`06wZ)QARi`rCJ9-IHp$E^sR<pt<A8zGV|Z$LUD(OqK*M9Cis@S;JFEwI^`4q zpd9hljt;}5Q^$t&Ptq;&&fX=<*!!XTq~Zc6|Mo)2SaJqy?*pcITfG7fCOM_>tFV<i z5&J4xtKUVkw2yg+Uc+kYc~GyY3*Zu1O-f?Jow&zSMHeT&uK)_`V3?$EB7+bK2JIKo zgU^a8Oqwkzq+-~&pK<bEzU@aUdx>9CdKC-U=<9!)V~IBnT1^}nfwitY9v@5fj%AU5 z8pb0F?$DAqq695shdT8rswXhK5J4g@#Tu$e1%2hkH`+8DywCLSJ{^5cXrY9hA1myg z-}XN3;a3=nyT{~pN1%^RXY*;aI->=FkvFK!Fd~yUfmMx5t5P~U6$Pm@Q{n%Oz>&aJ zMLNd43B|sUH`#J?So%$+BurEYTdcquM~e*kdVb*y13Ivd4l!J6WRa}w>NWiusQkO` z{DTyKH$;+StGw=<OTT}sMi+yEorK?k_a<OVF9KDRC;k^_)X-&w1#$~ih|KsdQN8Ta zNBJDCBDo0^jvhw9Duq8p?*=;3U;Vvuj@I{hbusoW^j{+c$WU_|Z~M!_l-@wK{!HR^ z3i#~w>1<>C4(5fBmOr|xg4R~P_|XS4!|gcVJ1Iy=JHFYk3(KarhGHu0z*uWMz0U{@ z1$*nWJxr4`iqm==7NuKhIGpX%xE=G$MYZ%<jI*rii2aY$Ro47*y6#9#YUY_8icnyW zVc7JvqiHy5XHl3|9Z|=(-9?7wc=pE6CC+%oH%K`aTUS#Pc$(yCV@lRxVn@wG6aeB? z#6pqYXgMCb)`~;V{*^u;^KV-9VvBJcS)PEddoEY`j6USHeL;b5zwa(s_)z>Qc)key z-=Gss5Tqt@z3t~dE{et>0iwp*>;DW$Fq43ANVwj?5VtYyCxnTvGVvrpJ(s+-kIFw! z9|iqguSPHwc@%f{W$M8=xs#*QNOE>_Qw5XB@BT88rLK#6QTE${LqOqj;ngh;)V06^ zskeyvFzRdM^()*TE(qnsbsA5tnQbKS5lKU1Izd{>;1@lnFr~*Yoo__;5vbR_5~HQ; z%~)z;pp$16w*##J&F%<IC2<bFAwdrye|owR93`csZTI5};MsE@hs(v}2s+WAQ^TD| z`uwT|`m>A%!DSI3RgnkYJ)UgU?H_eqGzHXSOL5F=6X@EIL=7i&X7OXZ8}iUZFh24! zi9`kZ^*j&}H|A64khW#*>rkz<%5C-@egdb>%?INC`}4k%beHdvGXw%hQ}Qk(a(98` ze_jAqxpO~^A5y<Oo;&8=WO%Lw<fa#BQlwf69R&{}ot}798yM@|_PF{UGB34w2sG^< zO}+0N+!eapP5%3%is-*z#AA%)pM9uj`!WuLVVU<J*7m@oXXLZhQ)`mK!4^^`^q})D zsItvN>y|5Tz~kdpxlQqc?C3r!gnf@^>~twVCN`j?YlatQ&u<*?<Tk_kPD?P2eld3< z9$gxpO}##6AzR1=HH!P=FUr4sHo*R9V6x)MRzu?2qJO0r$Q3yLW-;~(0Ym)q*&;EZ zIC9`@xR)E=JOKl|iX|mOJ)ds1b>`qg@OLnLl=I3{UFJ#Gdd}k)Ap*FSqz^2=0K8S| zr{E4MnE)>O2eukSTHGM2ci|cFkK=-AP}hXyy)y2i1sH6><G+lJ0Uzqb*SQ|h>skWQ z$lNy5v|jr;9+UIBQNFxCxx98Vfe%R6;n|<;c<gu)_hak!v+)w=&jGF<Y;Ud&y&mVa zxxGJ(Bpl`xF_S@P>s1yz)`X~TqN#)J+v$ybTV4H5Z<2g2<riskAMGk1D}Pit%f|dP zyTKPU2oQTdNJ+TlE>WELofi)`Gk-FcNb>xYqTFt$#i;`GUqPsd4}71Cn;$Pk7(B(X z0O|Q|OZ140flpEY+-Ci2bhDif&eQO1bfCPH$S?A5wncxh#IH*omKuTLnvNOzWDsRw zQc+c7(29=DAYig>7k?ET5QS5C)FLe<Jet=NhZp_CR{@wdROYQBF8W1p7|reMo=&;i zb{{%+TzNt!lyaI!+Uu`F!3>c&m^kkoJqHtT{AoeQ<dP5JPh09U#@|Th7YB0e6;1r_ zESujp1Wngdt9?h@^g!4VF{C8ZI4Cp(ILG{q49k#WqgLX*)#Q&xi{G^IDzpW9{(^Ma z@6}tXB`~Y`Cxm#wzXe3bd;qhP&X;BJ-Aoj#)0A!rFcy9Z?Pq*NU^Ert>=9g5AYvH( z(^Pxui+jyL_&n7+`n>viA}_%ALP|cfZ0aH8nCyxolkX9UNmtmhs?I~lm%d%DkV0cB zdY&x(pV$$mOnJ%i{C{E9=)lM%2B%L@@NS>4i?Ndx>>|RD=;V<SaHiI7+m?i@+G<oF zI0z^GX~rKZ6mWgRJhr14;9DgN?JoaTX`Ve0KwVS$qAy>}F}mWRubA5Vj=U5{k(ebh zQu?wxS6kMnE&xm8U|3{}W=oIs1y5%x)0>h*C+Dl27JkRB{N8~|w6Wm8rz{k}y)a`D z(hOuH$iimZ2D3GM?vZa4OrZbB!K&`>_B+<9%OA*jAAh>paNG^aZdo0pPH)k~lIMf1 zZ<|CBp`ldHI~dztv6pKD)Mup=X_K*jM`e2Vi`hQY72dPeOJdti!cvwf*2kz7E{mf$ zySur~C50|O70>>X$S)W}aYts(*DM}gW|EevkZvF?{6w@{85)?$Y-M~}0Z}lP@!6l< zMe=pFjvCFFAa}N!P4QRg^du>q{lVlExW3H+%!Q4;a}wCZvi9|7NyXh~v-7ZZg5;nr z;k}@{!-}50Ef#41!}jv1^8vQrZ?5ZNWHaS&^_V}#Xn*n&oo3s7hgsbz?^tZwPVm+% ze6?)ty4_;wuRDL;tG~)`M=9}QcP4rkNh&c|IiXv6-s(2|`NF~0u0kLm;Us|9=52xt z8x?FnyeV<9XVw39^#1AyoD1yNPX=hiKyDfGwCQ!;$G%{I{$QwR+pKe?d$phuQH;1O ztkiga+%$#mFynSquItw>qg%ZhEZxs<?sh1U1`u$WfNbJ~S9pxu@7}dvN2=|Q>#8K} ztS)Rc0@ULJi$P2EoySKG&K(b?%xAHV06C$!0mn~w5U7cG!0ikUR<YVTb#NLcht%0( z=*2%WqnUC)$5o^$POC~E<i1DBt?M)LeaOAdx)V7S#)V@5Cy?bc^c69@h4Go47aTWK zL?=Nr%pQly=Lic4F++6HF*Ki5p1;p@=^m#n08)(Cb(2>RPl)XoG6N#Vjn8^;#uz2o z2*8=tZFP1NDsb;hqRse&6*z}v5q<>t7bNg1&>LN2DghgF;MXCq1k8C+4J#*72@7v| zfAT>QB`U{R7rF{@8N3qVx^@#7ueW*N>q(EL*!_MpsGcp~A2#1|EeQoaX^kAx;*lby zuwpW)#;}JLzbzwAm%7p;xJ=T|(GJiKNLC0asQY}*^>gT-z2W_#?QYW)^nMnth|`A~ zglaX(VgT>rw^$r^1xzBQ3uRDvuIDc5V$;I$g0`jJ3@WrcgD1lRLfVqto})I@1ocjV z)dl?itjbqju6c$koth+@<W~9=Q79~)gM%w95tavn3xnKmXYb#A_G%w!AF)^u@PKtp zW!F^v+FXm=GbnhAIRB%Zk!@Kw^%cVkm6?eS6P1DiRcA3_+;qN|?Rv?!iGM=a&oKO7 zXv~*pI)cj@n;O()w~-zSSOZs;_mGBTp*9Y^$D}yx;o|fJJamfXLSutGtTKlg3~|Z- zz0^JLD9@VgHu!!>pgD5{nqtnjI&N$dJT5}BEJfmw7$q<cOcAkqn7DT;4C{I(U^su+ zT1(qtFEb0E?t7*lLpWl5sQRr%4ZN*=L68JA3uJ<~_2)2T@c4s6>_uiTz&B}#IoRWK z0%XyuDq}Xyr@0L?j_z|?;!8aAo~NvpS|gEn*_&#fb~E6cCY9|W0*EOI$7qDTM?*=) z!z1rDw&U7Y6974*ropsnARI(u<zd#Yqy>y*(txk9b$~=1e!#sWZy*KAzI7%3q-X0j z@#HlnCXR=I{Whz$f|~De&|^KSD!Ts9U~hG*ACMB`H2s<q)ARiTO!p2ykn=Ml?!It| z>RLTyDDm@7#mm&XTc3iu#aUS~;B?ao3!{i$NbZRoi5Oj$i~V@S#K>&@a|@)(#gglt zadnAm4SO{!0s{}5NSP}Qr8?#`Mro6t|8oE7*2>n~d;90<&*QFpdsS^+UESMzdk<|t z?XxH2INPQE)^eh%0PJJQs9o|bNUh;zUGMnq5Ko9g?d=aD?&Za|Q6uV>x&Q~A%_-?1 z)Kt`dp7)>9nxYHqy04JJa73p3L6S%>%%g!w8PwtdEEJHdA)EOQ)e7Ci&NsG2!O2sA zjYCszwTKylm)qQUf6tiSJN6Xoh&A4iJIzHhrGD{I3CWX+)2b(m8sA8AblT)Y_<hs^ z#z~=4%~N-{3BG^Ok_795TM4%{4_mz-Iw(K=_7DWxEqfzL)<9FnI`mFeQ|0FnuK2N8 zq?aVXUuYyre&7qTfnY5zJZRaYKH*P1wb}>71knnB>i_u$N&CQZ`GsPgh_<MK607sm zVz|RvhdydS2TJ%3$v(IkR&$X`s8EUR&fmN3uvV)Q;hp7(Xt(mZ?+5+*bv$Nr%Jg-w z3^9SOC_0t;6WC65bkXxSHft57-Lh|~Jk601&d~!ds<Xb_*Tz_m<bI~P2)H|@aMtPE zp{r}r_uF@h5vaKyjMU=o)M~-COYe|%(`6NK8nesVoz+xruKXjPd)^rwlM<!pb>Q~z zyC2jjWBM{3*jOVioJMZL37oXR60t$RO`Pron$vgdH`ITaMl!l;zteCZoV~MJQkS## zo5~d%j=W!M*<O;&K1b4jV9-TC9jnu8n69OT!|#JdaQfhV1<d>66yhAI=3Fd=+Ho^V ziZlzdV1dBco(P%=d0}I-4X8mRd?ZU0;Gckk27l|<g+m+L09a>cBF`B*uPc2<Ay~<j z1j&B%l<e&6FB0`J@F#&&WPE@haMJb3k7$ma?KMA*3g_EzDkX|rPB|S57k-jCv5FjZ zRa!#6>Cq;+>kq~x-CDVwKI-z9n-gD^V&>;=Mx^Mp10{v}Fd6VrgSh>Ax4f3cklKZY z6~M@;zM9g}H}vAg#ynp6FGK4eeR}*nf>tFi+%|00POh@L_%*5&n>Vj|RlMZ9MO{kl zR*67ra5$NLN<88XWjVrbje|&Y1<8Wy(}OZf1OHs%VhL!33@A<0I{*8H=Gjm3@~i#D zoyc_)1!QRb=kgVEWvs~Wo0v>;UvBa4KHirlrDrj;uDe&6;*m={K5ou%#0Y=NltGl# zVXC7AN&1>aXz^n)$V5g~8;+1MQjd`PRL@z)K@sUbNxEzM8x4+&S38qFqiV$sa49Sh zrf!@w6hTPh6oiM`xB-!DRnd|M<CzHPF?V42sw!AS4FZ8!^asO9?aT>pfg>`8nV^4T zZHmC35wM0cv9hL+iMTKBMAF0|c6zOMdFdDt%o>^9Ai3L`9%n}RxwoEpwicei!NE29 zJ-9Em*k^SC#%hpX?=TdKR!P0=z2iAqr}?&1BhnGk7p{c63m)&r+=HA_iITsL*vFZ` z@vFO^-OIS2tg<ZR3ccg6K_hf<RPRh=?LI&gi1~*8Vt1Tlcy%@c2508MA9<ZLz<?8> z(&47MgNy@ub?X1_rWrUSN`=5H0Q`ZPLw?MUnd~d;Er;#@tOk|>C2yU>>^{1Y+Dk_u zB>!61_5`l!8}el-BA|BaH#mp=VeS$PE&Y;I?*htnV~|iQk^8~^#m?364wZry+kNW| ziN_5Rr)D}iBH;TWfskq*U^vaD173KEDu2A+NkVT((Z6<E>v_kI&EQGD8U&rkuNH_h z4DGN%MV6a4FNMVzj~GY`r9L*~ea`dr1}YQ=rLC<BK6zh`%q_+B&o8O`jtM2%;-jXg zeVVPoF@+G~iM-s8*4i!&>x*t5JaYA#ji}GM+s3gO5Xf8;v`fCMF|20x`%Ev@rD_^E z2tOYuF#BKjI==n6hVu<=P+=e(4UV~!5hmqGnHFa4+U6f^caR;x3&EMvydhCGb{?bS z*KWaN2!(|m4>SiQX~v0<p;JHHoKf&n*M-OzYPE=i@x*mwKcwT@Lw*H%FU>a|D~=4V z(L9V50VZ;4#{PHUeALdxR3o%z3(8G#l+>NinQB7lBeXdmwET-C&{8-4+@=g^>sl$~ zng&5Vp!bsaTIy@Du#Lkyy(Qr=^xUFT4a|FGXvm8}XKT?%eP7$o{Nqwc+M|@4Al-k; z|D|SYxVxGD%CuBaZc#8O$a5jb$*gwuwv|786S@2a+6>w{3WsOH;v^@-Hd&na@XZ$z zt8aR*9unbl{?Cn9Ghl>`@0MAA!7T5*A7_p^Gh2N9<>$~H6Bx8vbkK)u7KuM<a(+ju zw+DC+XjCA1*bWgQs-ypjPNyjVf>E~hU_UKF(kXM79SsN(#Ur1$c12!y3oC{9f~oGD zsR@T(xt_&PO$L*JGe7qPolw+S`%T!xS?3BiqcB#IxJH39=|+>9P#i|tG^hkZLb1)< zd$FZOTw$2$Hui~?GqBTtR|0(QK9VA<J>7ze$=C-4A}}sKF`tf3eFtj@DHaXwE{<0! z>?@rB+_{1~Rb`EuDDCt9RF7qW?|j7gLG1SIx~nt7`M{#BoeBopSF(@d@2vAueW}{} zRtGi!Lrn%WUdHGGX2;@0cQW^wjCU&n3KJ1O6LV$P=I_iY60pv~DnGtBU$8DU3*@__ z{t%m8RKIZfh_f7S#NgSp>IO}*8^yBVe`A~d-+Ij(SpAJX?{A~i3t^qqe((IVTX1j( zt5l!^&;_K)LAqP1(3?p3QeJRN5g_8#e4G?PCo|I7kwpov&KlinLz<fnk33f6F2VBf z0hO|?#&?onLH=vzkp?d2DqQB?hD6=F*jRO&63M)D?j!aNLialuebwx9qCm;}wfsKx z><8suD8Y6VjttPh?5+<~fk-acOzeQpm~lTZpr@NGeCMw&?%;UkY~6tS*pu#0o{cYs zg;H^|<=X1T0d_WviM=1vRU&yg@n80mCywv*t#jyvgoLgIe_}Fz=I|rntaMNvzb&(= zxpxj-GI}e(5YQkhc!9R0)20c89<kr3c*dqzZ*+UDB)H_(s|c)nnyYD(<nrW-SiXVe z|BnROgjvox-8Nb2d}w<Fh;o^`COCRm@vn=i&^ySNnXcfh)#3mVdqQo5TO&L`aNFJ6 zQv~dAL#h}SaZgY&qmr(enlc{yptfNRdJBq3;I~a~UB=S#qT2WQu<yJgMrW5KCQ4PZ zj?u|HR(O|-AqE|)I$%MkF6}s+k?P`8wL2A3{nU*?E+sHoivI2KSsWqP_iHlKeTz}J z*3!ndFH<P6<Kb5<me1J-uSz%}z^d9#BFGPcSM33f=p~~WswD8ux)80MnIQQHj;bh@ z4&>E&crh_3gyrh)B`xa3c3t={nKJ7+d96urPqksY#@^3o1^k~Y^iScuNCPFTG*<rI z`r@88+Io0aU)LDh_QX1_s#$)Z*E-B>2wJ37^Y9zhuk3!C0ilR5gkXs40qznED7x&a zC9>M{MD_tBX#x7uj~{j~lPSs&VxE0}qk6eQ^t?V!8#I2LIW+aHVV>J<rfOBR=aJYJ zCXC9<>6Kq@b>slhpmZRv2nlsCgf}>cWV|_vk^K|EummP2N*>H#ISdbZ$tx8DhunlW z!JQ}BBu%-3OBjhmQ1H83u6X3?On!M}j^nJ6IEzA=+?LTb$}Pl^@mI9@9xoj)D8=4? ze+aNy^`XNM63pn`{kfW@-24E7Rs(Kt%Rjd_7P!4*1=Wx&QiqDR36`deZ|?%q{ScP# z<Yn~1Oz|`DCYESpFbtb;tKT-%a&zljWUv^$U?mGT`-+9^^Al*l*TOCie_X5&n#}B= zJNYuAdTVO0@kY#b4TIZb8Q+H^(mDZAP@d7y&#jLUJi#+u5_?};<(<tGB65jr<JiA0 z*66dbZfcl{oVt6*<Cu`<MvSn7nV;wxdLeq@YqK%D=Ji%zQuu!auFMe0c_1;)G^y(R zw0nUth7;W#1W!7{;gV~`G<#W?Jk<)n+wc}%&<sM<)-IU#mank~ar1|^k|#Wd=y~7} zY-I(fP{~gUC{vto0nRT^Qg>kK$QL7G0}Y@wGDK95J2|(N+_R@{>|$!)si3!Nt;%G| z^g@k1?TH{FxEUQjVg)`WZ=j)<pLHBJP8>&jnU+1l2XyhivQ{3kD4n1op~;6CrXz8% zgz>$n9Y-gzb)sFgHK?PiWUc+ZQdl1fDp8n6#YsAcOWXEy0oTyKduhBCfDL(qs1#{! ze~@QiBKm18RqI%jwIKsq)dG42I<Ebd-JH6W(VYj;E|nfVp${WLm)Lmeh{tP8e43~e z68D0hul%t0|Lica5Va;F->0e3aYgR-M}4ej-eK-4t3~C*)p<KN+GZz}KdC3UvJKk> z65N9AOd4MMdK}JE8)Rc>HeMwH1(^zX=3#7F)lVE&Vf<U^c7{orQ3}doHok+a{mk4; z_mH6#7ZYDM?sUPW%#V<|VUftvp$cwAjG0Dk=Z=Bn5H$7z<Mn%B?n=fRTc^qLakrqB zp9Q~fqS#j@xNHa9J@AijKJ`+WQ&i~~Vlm>uu5!VBU-g294%<bV%^>sIO$=Tm1bhKn zI#r4H!SZF~Zi*#wzmdIsPMv<UM;O64IY0Gf@{{i(F2glze`L{W*vg4=R5LRxa6MVp z{we-o7bF{)nAgkN{oW0I<u{g&B$8a<ZpZE)P4IRR{AhH|(e4Nu3*0Bb`0EoB5Ke{0 zLiTCITOuGQR?gs;vA8a#`Knv+e%$^Uxml*o|IDeEsq;ltuj@8%YQKkcu)94Y_60u5 zJj{6<FpIt#xTN7w(mqhO*7cHenvRg+(P_JTjS*Dk*71nAZq~MKL+aNUvJsJre{Cd5 zN`l*N%PUC<C<ZKCfTs?>z3@THKc=2BHX(0PT#&h5F|CtXv4}kLeK=i)Hv%I4W_S+) z{Y%?}^aEPvy+!kSwB!MG-x>oi@foPmypZggB?6U*+BP;PL4AQ$UI_-$fJx&t4GiT< zw7>QcX5HEm<~#usjH>s|DceL#HQpks0s%r&k=Kc=^LByU_-`+J-zc0}x5X8VW#*!8 zwS}<#QJ5)$-KbMxh4iw@tA8oSUa*a6qFa*KJsx<*I~}oFM!Kk(!55z8d?EMj)!%8t z*=xBPe@!4!_w@_;qAqfI23*bQ{uuvlqoci$FOFoDF*Me2cqec&G<wF&(%Xlfu^mV= zuaBx8#h0`AdJ-Q}cec$lKB6=CMp5Gnb&oq**lBo$aZfms-rLq2w2ohHxGpF>%A0$j zyXU<T*p!0+XK`U(&V(0aC)2lPAIM2R)Bbl*DL+B^O_1}GK2J4rwQ?Vt2nb{+ysm>M z{hje0Z?bfL4$i_J()Tv>E2Dth0g7Uv&rXxH5juRS#=3KL<Z;gqJkD&hXvyyeoV-ly zyK93ylNgMN<ZrHRp8i`-yu}jiL#>4N{`7Wd;)w`e<fAaW#3FO2&yB;uVt)cumCk#b zi%&<iEr`CiKLp$NuOet$^=l_HMMfOd-9!-ejEdOZ5IrsNS8_z$po5wfhY5Ma*3gI& z6g{5Isq+Gk^2|}pY0iv_sJlPFy&NTeP~|)H)vZS9jrQ&Fd|T`udu~gI$8(L+1T*xF zOQ1D#GFNQG-Ba6N3HhYZS354IUS38XEQrTAoEI_f_^3COtN|7vPl-++R<$~stFq?l z26{C(<_c`54bZdN-p`CpA0_*y+dq>oj_2Jv<kT+$XCz*pyI#|imp(uiw59g%wkLQ{ zTxvwiClcHsEy}=#7LoPgMN6R2Ukh$W(tMA;1*puh?p&WuKde2x;JLqpm%&8Y4hl2q zE6UH8bU$4s8id=joJd<5GE(DMWfYM6+1rzPNit1qZ*Ww32xR2e(19c=KbIkS<e843 zk?t8Uo*H$!FI{s0?m`ajV0`^v|L$*`BI2^Sf?DBjCwXc1;juWChi`rAdY|txJK1aP z34nQ~7wa4lVf-_dTHr(L3w6eVP)OlZ1ly1?27x;qWfCaGxwOUrFJKf#AmK1pe3`6I zSPbJ7Oom%Q4^kU(%aZ1QIu4k8RNp;2V^~j`BYFI5(5hej*<<?-Zy)`5cIy<!w4zEr zCdA73rjm3dLX)~eD-K7h3TO`eV<Pf4)|h+!%Zu56rt16daO%s^TrA2YGCBo+eL8>Q z&Ags_=oy)fIxDG#*ks_?=T&n*8JE|<<sOR^o4GYB0zY+vEMgnZzSahubEJr>B!7ZM zpTiem;#7slAh*-@6mva+wnd<e{fbkKjJm3+O%Mrqv77q*qCe%9GFZEImP4N2+uK{d z3k6EY5*cHCP!hZBZb&R26o*r=BlF?U>+c8`5$?gP-`QzI9dGVB@BW>l{^=)1-va@E ziln5<&sTK;&8o*7`|Bx0s_ZJCync_pvsYR7-BIa`hV{fYxVO=m`%(+v;A)9Ke6=|~ zF8^3mdOLT-L##vO`!@f%54$SA3zD@|qtv@xMVdazqb|fwWZ2za`RI+M@S}a)@zdwa ziJ??|R{ZZ45)bH~js`Ir7M%v|A-iLMIB|%`?BAMxOSK8gH-DScqRP1xr{LiMEzZF) zRoT=5_ygPPP%_o>eCmSe;@(;s9XgdG9EN!JuL0XKNFNM_-ge;0IW_|=-lEREGQ#v9 zAh947_-N}xgM(Y;#zr}e*{@n;m@(a)JhB4?x0>FOERwe*??yeW(tv9&{<$}d&<C-S zre_x33tT15JNe-vpjB<pMVa4Mzd%FmXDtM0X=nalQ?<kqNIe6!s_b+=YE>}L9jmJl z&)0I;8<0|+y#JP{qw-!p3<hU5HAPEhyA#P1sx=d3e^J|WO6<n)vm2bw`*Id>XrP%* zS)o%()AQjO?WT3l8Pq&73Zrg)G1|S87)cfun~~fXM<p0=pL%sp0G7xNETO-~!XBYr zLg(-(pkCidLMDXN9r@8>c4M%Bo1V9e#@!Wl(pQ&p)_b&Lkxh|^GcrT&PLPIX)8x;v zPF4SG2_t$yp8J5N=h^T7&Z-q;`<nPr67*)BfKv55cNkX0_pIN$4_*-%w!u*h<mp11 z0(v5hIo`90S<my~3W{q8W^boq!$JfPrc0C(9;t|+x%-u9Da8n?sE+Lg?DO+~sEXee zui7BSqyxU~%5$D(2&j>y9f>q@%h!eWA6YzpQ6AfKc;uWL|Ib^T8z-oG#cSI?pDV*v zcgyHo0D+7X1^7NsU_6b?AX%8-afP~yzcw+fieMs}?yto%#>P0pjCdNty0_L(61S*F z|6L)-SZm%&oUGGPX5~XvR_%8syuz(JNe7`jsLY|Xk8QS7=&A-^xpsP@><CJDj}q<l zDM7U>@mqky23AWn?~?D8cmS+c+>;ZN1JLL>VSPFCPu;lvtjL=>?pPQ(l$YygtgKaV z7I;RwdIoPq6hQx#8#Rc$d+M9hu|R%+Z1q;vKcqEEY-k{q#Iyi^6o*vH8l3ZG#0$WB z!L^;IX}MxP@A-`L;`C|u$;IeG`y#cBnRiCIn*kSR1}A7fqt}$!8j48l*|{2t?Q)<M z9B;!3IT_+R^Aj9_nno-}9oK8ItfAvDRVM$`q&QK)nxe1`>n4?RE~@9q@!DLrc*|#> zd!_4iH<SK{b<WZxXp5){=J!)Z;QR&#Hmze}g(n*1A5Ks6vCjKd7<zBPiC8xZATV<Q z()i}&nqOhnxyHkr)qX)sd>l&6Qso9XG=6uH@#QD5P@=g=^b(u)JfA|XZ?$(gOle;l znNKa^0H3S(99?|ixD#Y?$fs=FsY{+N7X%h?n#AsY2NqBtEG&zsYs!9%&y6vT4SnNr zqMRel*Y@Z8oGr#<^9Cl8SnMlD`sOL{0)CkMv!_Q}T=MC81I^A?+uB6qVfxVwE^`34 z3natEB<5s{Ut^5@>%6+6i5>3EP8f<{*6402X{iU;>r{)S0og`?H%lnO7|v~^OB8Gu z&5}bBvK@z?4&j1RVDX<{1tG6uEXeg@tL0L7vyQ#alunL?MP9-5(dN%Cx)O2suU(gG zg0IE?N2}BmJoo2ck_RiTb@m*~GLTRUEUwQA)Gf&;AR9V9p8t+lLx!?y6o)b<o(KJm zxohibibH!d#$a(WtO*>adz$*dL24sHF!ZCY?FK`zBTsuROxsfrF9bx{AiKV7!$|(U zFKKtI7?45%wmCX$xH`va%?9nD-3Bgdfjr%R&e;@k;9{o71W#)Xu9~TrxpQpm&?9}k zfr7arN>d1g7Wdm({Vp~fbWvOJh>y`L@9{8Z*A4#zHlkw}>y3ZS3OSqFT9`PImOs!{ zdx>6wWGG3nHgBPEj{VUWoD$^oRo`yKaP%Y~;n3@0!@+~Mh{1b$*d-gA!}B*20=a^i z^owiU6AAP#fJM|g^mK7LmE-x(zr>v$W3UM*w4hZP8#|u$^pEirHiPbsPn1UWC~&mn ztL-i)Ac6$qda>z3cN(R9)T8CPMQLQjWTY7D31Gs5TZ!rG3xcr(!hT!2Kk`K3w00wQ zp2(2sy(COtO8?96r!>bJC5D9J6r4&<8}&<UW+Zc;Qu*_FM0fG~S7&={CveyKEDS)m zd~n4x{zMU$x9b0Nwa}6v#ZcT*y}f&V>_csRg)hY0D%hT~*6kH8nQ0XrL1mN>@Q1X? zJl?wRr~lF%XOohS5PQyknX@6cVAW$9YVEqAwtsgdZ2-B7mCq$|dA6dsM>h`QtnEj{ z@;jL)c#mKJMqs7^N&_YbG@-d^<C@!-qWB|9tk0W9ntFPKZy5n}?<ZygxuATpsQ~i# z)zoRmx=OT}b5ZxyJ||ry_eRc1VX}b7i`OPxXe$)Q?#_P@$-`Kh2K0-(hvI4Z%aQ0R zf6<zkm)CTg(+*|Scm9y$J}GKAHwXQ)1|edFiRE(`gza>PpBSVDn{_fN+Azap^!(o+ zXX{Kh;t-_1zHw|x|1=DgJ9ekwj>6NA2&8^Kg%bajGNKsC`2+^vx3{L|8n_~=ZNa@j zp3!u%gE{>e<4aA{+31oLrD4T~67Cv-^P(+Jqp<X^a!~qVMUxs1=^Q2wJ6yk0*d3;f z6D1^Qxc72hE7U(+{c&*5{X$03M|=iP`iHeCL{*}}kdF^jO^97gNKFVNHqYE!F~X}6 z$K0Ekpuj4gHo2_uGT1mfD~>4Xwg9Y_8aD(liGIn!TnlpQ%WmxJ{40U%qu%Ucp-x0H z#)jI#A?@@yYpLw|%5VS4BY1azf8u5%fJ3bSE!CJ-BPob@7s@>|kn>=z(*x1z9d!_G zloDlvv?THDZzbA%cJ|E87NQHm$7KUGHB37f2ZvfZb;;fQ9{{@trDdtpmNv1asJq?< z;QZv*Ujq((%M<)XH4Z*YxzdOEHvg&LrwM|psetD*XiDK@?PkPy#k4aTdZqPfToBbz zW<i?R3z$H&)#PR@x7)|!?{y9LX|Ks>Tre4xO*aEcz&dT-R5m38#oU5V#q1O?S*Hl~ z&pkMlDIg?{NucXmH5eSOd2BRis>}I8gvzdeR=CKl=TJIZ)y?i15VvDZ0E}<_ZP+tJ zP-u$m-I7}PxYL+~W$I4SfF8JYx8Cw6bFVZtpFeG8Nq5|AN>X<_rd+Q-OuYvKViN(K z{p)UE@a>y3<Q^V*`p?^BJxcVZcCk^u$D%<P(3ZeLYyKMB-6~LC=wc9uts+oVinZFH z6*OOG!T~sv)N7j&!XlB%!?eMp5ij20BZdNY8Y|BF{1Y;n?1_?Zp~T%SH;JdW`?>{h z*^A>FR{>PesV#hfjpXjGnMhg@2#r0C%K(Tr%h%K#tv~EIwtriFOBNrO@{z)B=%JKc z4A(o6$;!mPX*j)9FMWl|fpIbj5+tdU!0<=3uYbRoQ76g?E&!+LZ}B(730bz?Y#jI@ z?bS#qf>B$OFNv-6JuG29$TaIbwp-aiT9K*XbJ0QG`)oHn<H3>CUvQ(W7^A1VW62>m zWg*?krk2+Tr_T}cc@ESFbLYkiXMd^v9;(=e^?pc0U~h|Xs@c6@83)d_<B~_X=5qkl z3sdp5W8BfXjm|s$we-t?C={&B%HEyiNDs3mved5Ouns$)<kBX^m;NI;eY1nw)w<<_ zgfQ%+k%x0n36jqZ1WXWuxdbC|FI%Nb+jcVL<%>|$VDdy5<x%^r+bL1y(>RZl=-U?P zu+``xm%_vSH{`US$7NLPA$tyd{K6lU8h}|I{<N{_;r=Sba5~h@+Go>eC7Qpp7^&Wj z+#&06d`|GcQ=62bWEsT~C-;^79n^;~Z`7~qL#CY0?qBnX4?MkrmM-f?JpRsHPOf_X zP~{G*E_DxXyS(Z=I$oGTJRzB-HNi-bP*7E_)vRhX<OR3=Y}&Qj$kz>e*i-dfG9n|# z(LH)+LP4{FG(88k9GJ*`Qa6B!+zyz?$EXODtdb|R&!WTLJfK_xl^lhu`_<*i7`DqC z6&o`<V}DRQ3Kg5-QXw}%xz8hIL&KkBbD-ba>)h)$bqFF!7^r-HA8Ed}NrSOB!rf&L z7OHJxKlQ6d@ZF8#{+wUKxUpi@GPh#fmAtj+Fdt$0+xqFZPD{GweRKLj*NKciE6jf* z0wXjSAxQ1W0$gTf#?~*Fj38cY*pDGXcHnTf`|Y$$eh4|ytCo*sCPcJgEqSg=7e!~Q zoh+jsp%4pTdXKZ7XA8Skc4KsG&CGQRgDmD%58ii<UQw6!5$fUi+#W_pylEKh)CISB z>J4`ofCcg2Mw#dWNOY6M**_@FuLtTeR&ABA()lI}EXv$tflU&*<K!QjXRm^jW7#*! zXQExeJ0;aOEZ_WTt{BMex-QpmD)o#f=KF+*J~&|g{<bS!yzYYhJ`rL;4$Ls`lAuDN z#}MZwav8?HU9RzmwB@Vd&8MF@AB_mlSZ8fttog3i3%v3pmOB!ZFR&S^1OAUgzzCfg zA-PL*H)$K=7`rBg`aQdA0M@v)E!t{GCRI_};!NB;b!CLC-bA;2s)RcR`sZm-9Oik% zyZyIDzKCj8QQ&AimgCq13)b}&Y|%XlF*?ZBzz5;q>s1FnARyTLqI9y<v4*F}ig~2u zCR-~`GroD;@sKMvrD)ud)&e^wp0?=|t2h^_c?msm5N|w4|6MvUqC=Ci42+0`;ryk= z=Zx<s!$vf3jq>3{-ysUUQ~A81?m&b{<G6RW7S*4Ff9@13eik$(T(~wVf`z*3qXxh7 zL%0E*(ss4Q+haMu`=h|h7hy`&5pF#bY|8cPZBj7siE?<qJ|&u2$0q$h+y8MoXmGCR zmZrINP!3}4=9%|LYkCEPfZvC7>S!aab{XmXZV0(Nv1s_4D?kK?>3&#F+P8|2@LHkV zD0$AEpXQhi{;p2*%<RO>iqS})dZ`ziww_tu`8SLzQA8PfR=!-hexWM`ycbcI_=fiL z$#!;gi7$YL482$SOhX8S+wkW=+rMZh`LK$)cSw%+>ttnj^7hWro}_5=#%5um8SvSa zhl5^sLSQ)KqIX4tOMpv6F9vV<ljupLY>`i<i;vR=^+673(9q|T?>NsaeD{WYG6TBo ztqcyDeoSJBkDK<`!K@tIw+*|L?)W(vbi27v08Gb!?fCAbUYk;X`7IZ?02|^MRUJEe zKMA_S8a5Jvc<*jr4s2DRx(m<#z9>3Q65TpnolQ;B1N}hra=A(f^h=iac)sFG)Qrco z(PPkvzKmulRTFuQ>Fk)L%y-TvCN&2aI+LOl?ABI2(nlB+dQ?2pN9*lg`g0rfngNNi zmx|vJF;!0lXi;<4Uw<4Y>dl;N2Ctw7<n_OT`)y%89yf5k2#nZf!h2|WgMmu8^{fIv zRbqTsMKc_oeD_AW)J@V37K~d`?HSnRCkARTAlv=?56v?xR_ic%ZZ3c4{_lS&`}*$r z3vTU%M8~r-6lBfXX1Az%Zg4#8o>6quas*t<&I-4DTID{xn(mSpZ9tA+`M8uRWer1y z<<@{@IugIA?m#tguq~TS1v!OH%!B?q_`R~(zHHQpBU04q-D1hNxHrS=ae}+}Q<7kT z2DvilY(nD-<r-&0UtR#>i8pH$DhE!$kbcz8nN8`eld^7*+>G?|xzO*lb+%v20QMv) zOtX1I-XAKl&PAAY-aT-Wu&{q6Z!i6P8YJp;dX))(M|pgIO&caLnP*v#R*th0As7y% zCiwL-H;`S@G~-;b=3Nz>rPl#Wg@2m36cgCSV9~9e9Rz%e1xhcCR@W<vn#Fp>XR#A= zow0jD^CyU{q=a?<>D#J8+oyRnZtF2${T6pG`S)iE=9(`!!Z(+)=}ST$xo=FAC0($; zk`dk>7Sc#oQ<jNFnqP`2-F%|^d)@Y;kr)&ZXL$OMEFGTB=xlgzJAz^p%F^ize_U-_ zCInj<$-q2<RlwAY!aOqet_G4N>R!>I2^Qd@<&m+%vDMxywlWEtf)c++x#TIMd$0L= z)pdcAfZ1cNX3}NLsk0>#>9p?RxROzJL~~5uHqw2X>+@IXN@&6|^CLzSO$*V&BIx$C zUF_nq-agW5@rvkdp9b_lDd9Dh+UXe183OJ;;U;I#Hwv%k(q`uklHnxx=vBVnUS(%y zT?KWAiXY)P6qmo5piT{k5|^jPRUP^wossqF{LcYXHgl4%E1Y7>KFT7A{eIHJzF6(z zt>P?@C39+RW*Ja2x^5&Br@PaBDB|I0oSX2hz}iv1vmw7KfT8lWRXvu%k4U?y->Kj> z6kcA8vf8`iu9XyQQ%Z{dcBFj%4{}sXLNpcKb|bZ>S@*->Qr_^P___8-SbApcvGWLF z8WVI}67*OZtY3)NV%XciTD$fhNQ6v#{;vy)mu#n3U5#h>E;ybfsL(8Ub?BOXdHnH< zVsXKMWFz1SYNN+fqfv>~=9V#9HY3ww_jk%`>{DXd244H{qWl={0<c0=uBe>nkpY%g zWr*@WN|iCy?$~e^o7H3}Bj1b=U4{_w{`*n@!2DQ1E8_5$-(bCu*!#t-bszGR_31YJ z3h_wQ((dx6tTGbz*z1q~69Z)e9U4*oW*|H)GX2fg*I5;lEQUns^5CT;pM#14@VZ$* zR7&yWHV@VmH%t{FT%Dormn=<R+qL)9t?0422RP<3X<#|kBHbno0JS>y*#lP$G53NG zY^>xA_-jp4$<WwBbezBR7dqAcE61OfeuMLJ3T2OR>Q!BDaz9-iP-yA35_130+@BS< z?|*<(6H@x0z<LxNwlQ3ED?i-7RD8XKEiS>jj+|}(=1D?3AhiOcfpnh4T_w(eq}?pc zN7{ksuycB;WJda<@QzmQQK_?GZl1%PW7fFiUBK}2_sh3|7Fs*Qu_1@%+<w`K#)!7| z0MMV`hM2$@Il|$ff8Y!hTp8m3?Hr>eyAV@sn~h-mjh=?2R9<`E(`3FZ$c+Du!i=}d z?sjs-IG25gLJo2B66;kHVGy3xK9bu&84T*5fOYFHBR9RWKwW+zR>|0+$Wvy;cV*{C z`MA%4SD~)5n_vYW5B~vi$ijKXXB;`mE`6u*yU~OS8uSutuR%);s~&TsL-HsVn+*EI z+>PU>;z|pbrFw^wUm&@$G%ZNG<64*T-j7^d)^hh8+36O|$4a{f6u-5vC5`i>sa3o3 ze|1iZy<<ay?`;16{6i=c@OF`i6{iPDhP`Y$K517f-tfyQ_2<4_Qm=o9U#CwmarP+m z32)wBpJPR3S(y?fDO)iCf<<>^cOE06R_)ewKFRBq-aRFdv3g=`^wa$)<b@V{UvEYY zvz;e`H1-Ck;1CFzPuQ7p;FZoxT(ek}DT`Wl_J8yM@bq|XFJ*mf$kF!YZ`?#56KwsS z`B=OPW9{M<ti31Ex5e7Yzigwjf!Y(S<6h=>)7(2g8}))5{OhnD<dnz&*V!^*8$iL- z)bsQfS!H9{4UHH)mbt&qDCd55CM$;;@+H_7VEYd8djEg?iT_*XaFe`_d|mNKFgcHp zzWPlz_7$h1HVcKZt1eRIHAz#}poEBFQT#;drB25>(Z}l@ZjUk1yP2g007N5obeTTw z0zh{N5bC4|w0pD+405lmRy-CR)Zg#Ex~GDYkrV$6RE`3=s&N1gEdF;R!W1udouQn` zEu-^cyVCEg)?x+xm+t|l_`zwR$knYQF^>l}!0Hne1j0;q2q2{k9@`TM7a`b21?7;) zFBZvRv>#ShX}RwVvT1Oq?oeB}<3~!m8F8~Gb;*q@fd#R-qlT&;!?)pxdhQewZ+ehp z_m|M$S*d0-IUin8$D1%XzZEc6m;{<yR1N_*QEnwZ%~QWjLgU97R$x=%gQP1KF!#ah zuwa5NV2*mjXQ9rBYD(NW^-^L7TWIH{Hl~97X2fg8UVQP#zaQIILihjq9gH(T>nr6J z&+LdcC~+J(%gePtw;O;1Sp1{)npJyAII0BpCNy=$SyP#HqBGd1;gpB#IEUY+*O@R0 zrB;q^c||AygA5IwDl@qSF6k(a^5frpWA%kd0}VKfew9<$(H_5tU_$8ElzRh+#o-Ng z$bB&dp>|b<_Lvp;;#a4pL95(4rq|_<TZr#7Od@-Y3`m5%=W<=kcqwf1d&RMLVzhs) zGbveKQctC`p=hYK|GNvH^SRN%s4R$eQ$oNZVB7&n$iD2Xu|$Pw`{N9tRO}=!z5IBP z^}ZD5xtN^!6K5H-KW2VojQfoX+i}jF0Dtt4PlS>v>@>rf7{grULL;rB=$(&8Zv7O= zRQFfe|Mz76yKmFLeWO!tQ?!evqS^fgvV2ZCoU3HPK=0KI7jvz!TWa9@;MZd!Y(nm} zkJRop+Ke^h$#KlM$b=C~#+JMXO3Vo>=!pAD<inhv<KB?{tDUfk6cohc|J8m9NCM+% z_|h!YYV!*LN_jryJa~!*2Yy%2$=BH<F~01cmpQ6j2t`IV9;vs%jI4-!_~ZEPX~bs{ z7RvY7z)xfV->B5J1><s`a&W%<QJEGtFlXF}*7d{40w`faM<_1VhMGysU&bnnkBq~Q zFmBn*3(5_!TNLr$;E-7`OFq2bm-cqYuh6Vw6wgf<cNArmQBAJkCh67=s^TdNpy!ad zVpwY5+4oF}D84)1;J5|+p`bz@0gfbo(zAr4giTcG`{tvF!A=H}$q%%G2@J;+^?9-z zDs`{T^Z#A1e-3d}^!4q(K>rXY3X#7%AHc92{=US$nc;79u}eH>!$>prl5F_*l1=^S z?|KSG$qW@)aX>3hQR%>tr7T?k4~|u{M{tjguDu~mYma9-052{<MxY3m6+Uc)BFO?~ z3~J1}wXE8eT1fYJ%vy+<p&-tQYK5P3Mdt;FsEsk4?gaqLv41--hvDG(v`cTdN}pN{ ztYLVQK?OpMz}>zlqk#;feb8Ervg3APe5%D7+t5p~D9D`Bvxs~51#8EXj0<i!!JzJV zTj)GeV9E{zAd;7t1&R)9dxb8&zmn#t9RrBG;rMCURX!)SjXN=hkL3brFV)TM;<*Q> z7O!yti1J4(iZpwd9IWi_0e_a)pVl7EO5A{{j9cH=4F*IBFMd+vN6N<20coqv0I}Cu ztlXE%+MDFsy#<pV9QQM@fCNoWM~>-i(P<h31tHbneP#60C3}1lKim5iKM)b|m%s3l z48yn%FK_;D<o*v<1iq+=W0vcQf5qy?BOUx~`cC5B$kOF1gQjClzgJ9U{q8=b9MAJI zhXMR&UQTiCz15u`tZsd$TCLX}{@6yHBFkHDlBcPujg+t2wtCof?>qDsK5~**omcAA z5R01rg+*xC=ZQ)+;WzeRkj$?{fklpF5L}E88aOm0Z6B8R7Ve<Gl6K(4vGwRt>smJB zc6jtC@Y3QUJ|genmdxH%G-_(R>w2a?ZI%?y7O3E8bl3c_i=-<m;JCiJEON1Yq`rja zhu-iLpsipEcRH#sa=<!&-pqSfw;Ax@g@fRwI#@x<5UjKNjk#B5@v**|@rzm$Jhd(f zB=oeLf6p(VcGP}~n|`y`@wkXqF}M6N{6og5z9=_I{CK7G_+{x@gME|o%e}<<pU|HT zE~S5e`>AX&oI@V|tXc1dw9015;67lFkEoz(n~>a)cv$-$wa5X8-+n5ycG}F#*)k>s z_F_YYj38B%D!0A8y?;omy!St_?Emw|GD;v?013AvLu1~czz?Z}r0%)JS)JRLN*4Do zR)i0<RtLVYH%;msoa5!&-ln&sh)mM!x6aiZPSb4;G)q0UokCxnokyO`SF5-;|M;sT z5iztoCU`<`9L`m(z~DUV4b_RL`cnOk4gE@^9BSG+cDmLXva0|{>R)pxUc+aCf-YU@ zRDYGDz{BcHPZ=Dq47O35iF!`0|0*uK<g7IP6h3U^+cA1D62r@1tWuc#W7MWvp9&4Z zPU@?qJHVkuz_TDYL(joQ+QdBrxI@13-RF*2)$1N>CTLQ6XOsf;?s@<nO*X1n?GA5A zo3T;Ubet8DY&0nvN?d{vA^7~dHv-@Wu6I2&Jk)#7nKqU~rEZj;54v%YXNIjM53G>k z==w*|FL!#xi%Q&gNIRk^1>BhDDHhSQ**{i-Ur=aXlMI;`iLmPoIzEH+rUzD@=xJ-` z3dl-ie+W0OVM@AA;7_4d=2(zEG2yH?_XBGtga?H626$}FxSNXC&1tlxK20E(6@Pcu zFXJ}5PcHfs8EOCixz{^N+ff`*L1o|VA_WSki{o+0j%in+RF~a2iB;D0$CFQYVBIEK zq2MgReOn@lqpHa3*Lg0vUPKNMYmzSXbRMsF8aVi#a)cK%y`ML!@01kJyDLFG&CJgw zEW_Pi0$?D(j*N^kJCOc**~>}tFH#2%<zmCTD<k>kIui+{T+_k|AD_Ie8Cv8l%hTT3 z1Y&{y1bgRHNUf(VdrmBur{Dm~SUd~#*1Q)r8!^K7u}2MURC+1N?Adblfg}d4H86I- z*lu3UO*!d^KO{ys>WeoY?^@qF^@uxaY|OqgSdctrTeS$n(&+7X`_Ng7QGqbsQA^b< zV23tzBUi-rZDOmyDe<S4KMfU5fUhWbjKWJ2wd!`A4TLFckBpwCmW0j2_@$FmgHEHi zN|$&*lzgGwMoIOH`~W@M+tFk(D})=_ri2QqqCGPkski-ZC(CnjEWdiMuAQ3eNZ_+% zUk@LNMzXMvjb6vF*h9P6Q{c=MapV)l(Vx=4wpk{mXWFkKBcM)Dc49Fu>>`N=-pYU9 zA4xE?YZ#F}0K8U!ZoSsVly@C($enFvwA~LLW!6T<1*7+=jnvOmx57-zq5U)hPXbB% zBUjG^6&agT@ZWJfmI(lh4ozT)L?B9L^@3~(>?DM_9xwhr<%O~dHewKz%uRUHx2a*| z3QO6V0o(r*XA^$XbG^nuz=wz7YvI0Di*6@jA<X|n)muhYy|v%p(jYA*u;~<#lHPQ8 zcXue=-60Lqk`mJ0-3=lk4V&%;>3F`JbMD`G{*3(whl3Yut-a#9=KM^$di^`DX3xjE zY>>lgg^lP_O_*rMZROCfz%HD5eyC!{T`}_;NqSBfZzE%F!>%`_pV3%l?g|#!<Rki0 z@_s@?1I6m?HKvJh>?20$Fg>+K15M{FN#Lc5S!Z0Rc86o7$_XkQ7YG|98#tZrFqPZb z3hxMeI*+EArLWz)^n5_8o5ob|-B0|f{a1VHGT+IxODjccn+^)+=lQIiPlwStZ-wpC z&#d>grS<w)SQaP^+_vr2M0*lh7!pJDc$zucIX=1wyr@9njbJgUzng$wK66FuTq-dH zi8ITIx=mg{nYS{fVFD;y-c|pK|7BCV#JD`_bU&u?ugLkeKANMOK(i_l8B2=5ai+k% zjSVc=DS?$CteGc3t(j8UnN25i!S{ABGt`Fl050qP=F)N6(1c~l;WFiEEdwr45B(7I zZmyvp(=iS|%63JG4eO#eg5+2boYqaE=IXLPMP+H9PJh$>xmB1hm&OP&=Q0##3n>eZ zMgYhIp!ld=SGE6xkT{`WzwH4Qr~Qr>xEDo~LEg=drDEzdgwQnKPo8nf@+*AOd^~~A zbA!n8ikNA(p>Zis@K;f-ODy#NA}KkZig9i$f}bh|Neq5DA&;*V-re7dHQzKKGHIky z0?J0T#?{lMj}bFPxQbz^oz;ky+~$}9J65tObbB1BHxDi3HWJ;pHsGM{|28fkOxDO} zXtZl03~>llq~@AoVIHNLTfg1{7Z!)zA9XaV6|opTqa4*?7U;BK`m>^9G2EmvM!U+= zBP@+QCnn~rMKILr9z|0aryt)xuVYd*#5EsuiEN`Rg;ZvtWJW!@(PX$C%vTA>v;qJY zystV(bbCA>)ae9dS*}q?oq*1(+YO&_qdnA{8!gw)j-j8VVSGYDXHxvu{%q0}G@8PM z*MMij2eO3muKQ!dv?N91k)-CO)bPJn&Xr)!astim{Q2f!fG4tY<NsIysMNv^`L!!p zUlClx9=Dg%w>Bgy6Mf9j2#24(T=;Em<=sn%sUHVQCEsH(juY;{SAL3{Bb|$*x%8k5 z@p4@vq96BG--5#u1I%aKKniCNSk96*EA<jzbVxYwhT=_HKNJE9m+=J*KeeE3%RV(e z`{%^^Kk+A9QsoEaZYX%o8|zQeGF?m6eil+~jYk~UO17NzcRJtu^V(Yn+~z3kV5c(u zp6|#UBZ+91U2?aiyfr<6-iH?^5}zMW4y(X>kGMMnZphJ$^Z;-#2-3dtQuT$o1sUCX zrtoT+s*blm6%6HIMVwuhWNjw7L)L)~U70(-Dee;kL)+Ok5wn!@loZWyVYV+_T7F9@ zWFHR?9oxyxNT?`Uz*Mu@F{#R%{;m%PJNT2oN(V|?8<0=&c@S%l0?<rsh6<Hn0++2g zW7sp>Fed<a)CMS^k_FuXL8VFZTVbeQOg5K09-*rHAKVA;Fp<aF>LlUpbd>mU;r-u3 zNnMT5S0YN0&5j?|wx6xk0cjJlY!jmixDUfXz3tQ~@vvbM)$4N3>3=n-Xu)P0h1=V+ z>fY{dRBselU=6}xz3ewV<jY<5ZlnABN=^~*%9K0*OX7WKcQF+`@t&e0fTMi5iHAWi zj|a7P^D`$#t)W0)`C^ke@RrCSkGht>kVSx<Z^4@28tmT1P|nE;ChL-CW+X*nkP;=6 z-H83{*~2O+Br1Q~Cd@o%ITsk7@g}Od^KbJ|{(^iyR+&BNkT8w0U)<;BHjS~)%0~l( zcwUOB&8WrmG=b2cx1+V>*#eBvF8b9V7TBMC`21)iA8ADEra{Q#zYpmKf4DbUj9!TG zXKW0l5~&oztKWwW47mMt1d+&x=PTc#=D6Hxkz<($lfOzXA!(=;<>NhSx(^qvzYlro z*;=7D9RPz%4mLPCd#nXg55Q7&E`sR_jd$N?kt-!>t#gaUcDpqw7tj*L?KM8=ubAM% zd+5Q{3JxCv?}gK^M=aNG+G7Sbj821}U~d;S&d3XPU+0nz_RKeI(<_S~5li4AN69wE z`9Mj6U>DAH!R0`IX*HIs=@BQuZRzMkfKA>P4cvL)*H+VCGdRhrP}Se&cr`qUA)|o1 zAD1iHZBW#9-aIRpqyck*C5nj3`V$f+E@#~r0V_Z{z-OaX7++VmGM`0ZyKg>y&Vlwk z^%12q3D9E<_fgfF-9-R@Q7FAy1`h0a(zJ<YWhIHzfbU{BZ~pUt>H)1F!CTrNAdXBD z=UYkz=AnQUtoIONPTP$9(gQ}`7(n<^d(etouJ!JGe{GS_ASUTjo_Fcz!hWrCMZ|<* zUBm=kYbIPPc{0|1PZ-4eGt&<h9GeX-Fen}aB^p6qwN)q=omIwKNU^(N3;=OR%eu@# zUa++bH?rD&H8!|aImEv{Eju-Sy#iC)oAsTFF?K-Ws35oneSKFC2H_~&)wI8u*sde} zM=Hdl35Jy<h;S&2+7iezFwRFsHpwY+96|W$yQ{q=&AEp-sHZ+Z$P~Ug0M+Xp+y~+$ z$Q$uaD<;+|H^W9GrC!jlFPrYT3zfL3wc#0Ex`4Rmt%5LKJ8PsJ-UI5{<f$2iOzV%H zNazY37wfQE3ATLV(NZH#8Ispc=%B|RuK=!qkqSV^zUT|{fDAHddV=Fc|F=$v4Lrf; zd*gZiV_C=%69BByQc1q?GZCuL)IuBu4XW)sN;&uO!vs|;-ahNO8!ikWGjkwX%j9cf z5}*LtUU6Nrag}%raXIn&h3Zu!yT_)Se%f-#_?n9w<nfBV@+4Yb0A-qL&OLX#cM4(_ zza!NMw7N&B4;~4os@*C$9f13aT?+=}IT~1<-!{F7nV8zngyTTys}|73pDWV~L;t6E zz=Epv1%pBSwp?6I>xKxWXKO`{bVQRys@30?&1c-yx*Q*9PeK&*<Nuh?Aud<+1Xd+- z^9K!%P}@~5)q{~POg#;8#WdDECS{*9h*(D$Uv*@Nfcb8ZQlFFOj&<ruzB9ZrZxI`l zrbvJ~(@3NL&{uOO8cBfU6F&yRyCf{xzO<mgvsN~0OhAm+JGt1Zu*C;tSDrLxeyeo} z<W-H)qf{YOze8Q)z95h9kf4dNi7u%=1tuz5iTnfLKYM6<99Z{4xH)Ap_cBlB643eJ z<%Snp?>muo)<nnsLs&LRZ!hRaXBR(yPaiRU>v~lnoAB!eF@Ot$)Cjr;7D1IYh6M1I zfsdG*Z#N=8Izabq4M;2v?UpLUNv!VE?HWMns2$#wT4K;Yp%e!`>OcJq8z<Q|EF7dt z(KQ~G;8P@-jdqDna;rNWgW<mv!v|38x%Gw88~GNc@)z4;u|reot8ppttDpp~aCPd6 z08OYn*7Xeuv*GB<(MTA(cSpur9pr+!AlJPgtd3ifkn7xv|9SUD1fVA^Hb;dXxZMLL zf)esxGZf7=)|Ff|=)Pxc*7gS7-5+1A)muJedV~%C?${NTF+NUe`?L>}{?p#BDIzd} zUsOtr1P3kzm@rE?lR31rX*KsrMd=d)Gr*{j@#z1SsVEJ4hq*2?sdanu&s8<*((~F` zvM^1jhS;0}eb00=OBagx&bnakJDm=aWj6`Zq-W|#!G_UlJkBEU{X$-#pCGzj$?Y$- zn9bf|u414(gjPa!fnK|?Rv{y*?T%|R3#Jt`d^o=9^_k2Vv14=o*10pn&|&r1(QN@) zAH16`U%%aw8O{Jd4PgnW>HE^PI66iIzi)N%Cj{N2?nPqiTu*=X*~!Uc2b329&LUk@ zn39y<ciSnB018FB9G{dWCmG1TMnuCPqS}_sU%qN=AftTy)qMuxFZASkxl`_6hf^8{ z;atRERFD)_9BAG_`CW|YTS<HjHd-vYcEM%;I_UV``(_u$@D|Ig|7sljfT^hHxMvU* zh5*fWxto&zS<&z6aggb?ZmE1!`02g|Au=<}03I)!Ro1?5v*dQqakX_qbNaf8kKe)f zpq;ldB*VAKZ!Wx|2RVSsj3!Y>{=lgU?T;R_<MV4;A+g8w`_tou8uDpsiub-ZEe7Na zXT>@)rhh|oXDR|VbLVq0n1fo^LkWec1(`8>ZeYD#iiJqix920*++%$Z=O6cP2>)-; zn}9)wLDXmNn%`j=+_51SV8pYU6{K|Q<gV{-49WAhv~|xQ%)2<ujbCIoolVk_zsNha zU-j4>?nM`1VB+(LTz;8JDgMZX>Qp+HqorBSk(RlLAhWl%^z(1P%98B{eDq~t;c~eX zptnPi!nzus7ZAyYO8rmzss+1@<PprGgdP}3fFStYpP?HqVal0QDQ5$jLnUYG5b#H9 z5|Z_X8Ca@%Jc+&feN=7wZ%Cgs|2i+p8bi~y0D%<zUi63n{jgnK3X?kiAnbxVb+Z6J z8&=IT062A$mh3uL-ie=RvaDW<(<yBJZ_@%~T50%wgD436_KXf26+P+A_VU`Lr_!QP zjwM^cRFGp6=4qyi&)a8Sy{t<lP%ai-sDP#O7=cQR*esdfG$n!Lec7h}_c}D9#ibP* zAa@}*aGI9zi1xgtKD~`4z)5zeIR?wq7S!AI7VKK(w410RU#<BqvFD*X^9|W^o5oWg z2C45=tx`<;*XS2JOWEC7aWjqa-%aj7Woc8W*xib@@v2tO7dcw$D|={uXdCf##aAw& z$3Utdnj!@oWb00|-J*1zLbS>RIb}UzZH~qyPYBmURS)?hVKK9=2+`Svb?>Z_weo(h zCqy02GN6`jYscDjOAjy_w!=fgV{jSGA>E_Gz@s1<5BuUjpfWxi!CC(6P*TD;`-Z5f z<pLn2;KQ+set803b!8g)WjZICk=_Tj;Bw7sW$~!@Mu*LAr>j+Zv?uMpMx7ic63D=R z{!KTWN$u-$F(6cc=bF20gb3oAL3PPrWNk!U_4=#(@3T6`n>3Dn3yByHfej?<*ww4% zF6jhND%Q-}O4YelB|Z_<ElDJ$WJgqdR`YhI5)*`Nby)*co3Q@M7{@e?8E;;LQ8S#C z1$0K{pRU2mil&RE4ysFMCEix*$CV532?X3Qj~;^u>KU~e2t2zpFzHWt$g<pN>~q7L z!dA*KrN{(%S8kXbm`)v!py3z(E^h8Sr>2uXSB*G4YT|I3ag3fO*hOY|mrE92ilPzG zI$qghR%-Xf{`_jaKpf$Cb4{L<dt?WkC;jw)EcDa*9~vCDM_i{!o>n`26zaqrImJpw z6$&4<LDs4Ku@AmG`EjX9qrP#OU|+QGFAnxzGJ<5^fZ<2$)H_?SvmZ`~ll@o23LGc) zG;1s$Vtc7Di*o5>%A~1~B(aZth1%ByX|Il#Gz4>UPHer%)rRDPyl_8in_k}DA66cJ zR7}Si#qiE=Qz1fk(Vu?`<mvtq1K_e6T*OzZO+t^QTo%3q+@gPKP74&T4LXFlGj4~$ z6&lbRIQ4axss^xOFU7Q8f@gHk_bS)R`>LkLar3+OLH5$qJo@1T_`)uvR(WTfEOf39 z5rJbp&5kl@+mwjvf(>>g^FGR}QG<=Fx%2zK6`8Ah?hYix8cwo{mO7^Q*8RxXP=BG_ zEYt_OSGdBP-*zIz^i5^LLhaal!(WT~eG~S7Z(a&&&3Up*^TI{+GUMeHbB`Kv;G(9& zNjSb}b;};Qi4^1Dz8sl&lz~0Bmzn(v6p}Dp{rn)Ke8{M;?I|T?3-{fN_Q+Ghd-TWE z>eDKRrxH>YMdiP=hu-LXkCMgud9IS|xX)(>X<(DU=p~?@*Y>gl5w6(GKV%8$|3E75 zkL6Yh2%S;rqF>K*W6~}uH`%U-ctrHhl>*V@@7Q?<4f;hSGvNV>T#skHo8;JSHld$u zIBXW@c`cXn>;5?R2f-Y`=3RXJ%=ryx0Cz-+Cew6D#>K=M&-;JPUO;J9Myhbz#0(V} z1S92!0nkI{=BRz16Exgq2JSr`{-89WY8t`&>Ngs%jKmeuB>}lTEyQ1{$Ua2Ke@&?9 zq3_A36i(E+UB(ew0LI-qyGxE8{`ZfV65eLaPISBRnP&3Nr@SHV#z>G~G0P)A6C0{^ zLB{>kZ>}u9dvj9Qv1KF-LutStlW|jQzzeG@3+y@JSzl7Z9EkW}$u{%u=msZ$OFh+F zCqoiqkOrN`@W@vfG47tm$)75bUQX&h(>X3WtlzMRZ>LBmMk#oRog7_$<8^pIPrVAD zKP_oRV>{q#y?J{o%j^3><v530I2?^fLSOqr*y7Vzqh#bYQ$5fX8-(tvRSW5Q#<QoA z+TO6Wn<4q<-3Sc$u&aEB$?iZuo`JO#Y|*~w-*n>HUy@PQBUh|PIfBu62gt%u*QUii zqjnOZ2I*GQaD7r*rTY<Z)UH2rVnkZ6ksI9BdqT)Qw;6B$nEP*YXGIPuBUd=H<mz&8 z%d&sdr{;c_K1;B9o+g(AinmDI^IEQhn-(#~t<Yvzat%3H;96crh%)A0gUJB48HRji zx6GPDd4JVn<$koSR+mHSR|8GoaDASNhB?pH6<8$j>N2fu$=EtW_WQ>gUm5q0Bu%pU z(gkO?LXGen{y5CNFZ?Wh!S7a)yYR6{52WD(tdmS~k-RYV=ju8*sqdRdUUTIyK68xN zr6-5xpMYWx2Fl3+@35(b&|ZDU2sygm`U{%4bP`0dP5L4#;f}Iw($Bur>*&T<qd!uC zfVvFSs)C@;$c|ouH!ECpxLD2CM&WRg=9d_Bz!ulJdXCU~2-~W*VD}~z1jf)g<_s1p zeXRswz(5JSgUY`KWUe1E&%csU<`C0kfet*TA&c-x*mb?Jg69n$fX>(T27Xa;gA!{| zhFzahQSe#OERDn{5y@tX=bxPF97IuZ(rX5fEw4`pZxP~(*r)|`FZ%3oR>P)0>9}Y} z<UyL%>$S-yEU!0C%|_bnte01PytWr&^--E*5>_*F8E{;bu}JhncKwxwg({DPeWh}m z5=a5^1iPs^Oq#iCwjh<XhvP&lcP6qQUaJ_XtT=(sBTze5Ku$96f=APAo^NiI_h(|6 z8;*OUUwljTb7&L{b<7`m!7ymq>b5Jj9YOx*-Fv)J5KRA++X7=}tO3&$m-j07kx(5o zp$3Emhnbqhby5@{mHbd<b$G=B+_XIDwYfPgyKhD}K&#L^mg<(CmZ-NUFFT&<OtGC- zrTX7+Z+q|i4N$pCphfldHn*w;q+b&n_Y@($R*Bz2Q(~@})DU5vQp(#Ce*G%z1cXHN zAjAF!wAw_Jiu3X(RYtFGWvfr&T<cC`0m3-?)vn8D{QqZULVwi{+*)#_Zb?^5mY!9W zk|#tDYH(ErW;k9+S-bx3d~JZYAuz>5HKHa11x|t}i5%$yx~ax5r*T}J38TcFzfO22 z)!cpe5_L1^TNyn9g?L>R1ph9(%%$NoZsxo*D^n^}*4OQSOYWvm$$GCH-+N&gMp*~2 z-bd!?ALr+V@qM-T*fWGO@uRT>&bnZ5=?!;Ic%Xi|GsW>DO^BH&2MBVEvYaioeZ=nP z`2lj<6PrjIsYZxn<r-JNEB~@}l_w$ki=CPjr4zJc|1_pQfV<dBZle>T*MLda`P`J~ zTt;7eI}k6p&WYg@_Hfz>QHMEbWfcp-Q*~&r5Qgg&9kfR!VCRG#d4DH2@hSgvJ%Lg2 zmpL2C-bzo+P+j|UhR1cV$NsR6HNjet9!=kvOcusw6$<-5uP`VQSlta+4tc?ht{ntP zSgv`D;Y1>u)g3s*M1M?=sAkEWrdGxIoz{~U`g!yBCKI9(IQm7cBu0G}nc+6mJpTpJ zVw2hXd;G9SVy9<Ip(n1AbG|uQsrfR;xKM2pW)10BA&$gjYM`Hnnm&8p9TlTNIFiEd zPR9RX18y9Rdk9S%Zn1ZP_5JvsWepnNb*kAnCD4KSo!`VE`og7Bp12h7#|nTt!*!8< zdy8thHha;Cf9WVok*bC_tnPvsLSjv;)2=+AtTqC@+)ens#vFZH`h6tWtex-mu#u8! z%WeHhd}EgZdl*9NC|SXR2GPy`jPs&x++%y@>!Js|=qo`!SCi0MA<I3L0BBaxRw`#t z^s7K}@mDoKVJeoixn(c&SC6g}3flg>q>GUbW2tIkx=hG9|5b9T@=Zf8&8)LAC#UNg zZ~i9aCD!jzWYzmpu6QmdZP|Xebe3t@Gs$JOi^}gW@X&PcP%TxG(FQH+e?HbYgkv}N zYbk3i-&nB7{s=%zjU+pve8Ms^Kr%mbAURJfHNM}qeOt)=Up|3S83rE;tE!l9Pq<%A zza>w=`(gft{V_J640Zu|s*(5aXgHGhNyi(&*cM?=DsL!4Ila=<I6EXV#~8QVW_~d? zJs}O`XCKvyw*Ec=3`np`kHF(tl7}EnVGCbYlUL@|dEdTWT$okkBo$}CI6|+$nt{mp z{htJofQvxEkobY5lmW_VG*?5(qAmm|f3y`m18=e~9NRMECG7bw6=_66%m|yO?L5!w z&kxhG3rBeq3pT&jvN}^D6^P9R&TQKVv#RYImM?mUINp|?F(XBXTgda9kcR(pUk%9r zM#C7<kB+4<!ss(%4}^*xz5Q7{y}Lk!_vA;RT<Uo~Dpv@~$tv~8>w0TZ^sN}%tlKI! z5{CU0$d*PSU>kb&+w{wD99^N&-w5U^RB0Vm(fi7@o#M+e>_9%D^4g)1=C|P(W%~Mg zejmyzI@AB$+d$P<MxWXwNia=}r_JuXq9E43)%Do)@4+8dzg18g`;!y5Lsylimid*- zno_O0-mr~B6Wix0<&rH`<c8g1r4%hNP1n}XblWLk5e$4(TIgZ2E;m#uYygbNdoHSJ zuA%D?LL}qJyMKb{1~D??G&h7@ZCwsvG44bB;{Nz}s3X-$CdXREzOKe!=OahRy`QlC zN}s*kBzbxNxRbL|nBf@l2!vK&Y;>h>MKug`nT3Ln1Ow6mzZ~E>*I@+Gx|uif+lK8! z1z5}fC7L3U#kp*S-{kcpfn5){95gz8eOiUh7aJi%v8A|D6ETB;(uB-;n$+RdtpHU2 z3Gx;RQ84S&ua8!+luO|e{-mVC8+`QJ`$S3S0R7HtuSj6gtNJZ^smU^urQ0A9xJB0r z6DTE9M*GvZ#%W}Enc=ab+^w{@l#Zn}st(|P;>62LcCN<vp+Lc^)TMD%-iraBoMpaQ zAK`G@rmY^|8z{8e*0Tnx6<(5bgZ~hWRDH1|v|i1N${u0#wPSdv`dqh1B3*XCD}_P3 zPBQtU9_7m?jtkE#{)9%;XmptKDktcTt!@Molta!Yu>3p(Zorqz0@ZR65L?1Sdrz2x zJvKU=q_SSi^%nr#QyZ3q1Ab#P;Y*^18ns`IzIx>{CBR9oKUEv*^0`@|$@abo?@}L< zfq^-|92IE=TtnKmiaU%i!;FetKyg+W5xY*Q6K8u}>I>oPX+?-R#B<T-GjuW-naOj% z_uC$4^#-{kCEST-bfNv1quoTReL+ML%H5?7_i114wy4Q;zQ|~UqxOx;Rte-qiSfuU z3$%E(mTJ>{cehlYi3Pafu}YMs){^wFN6@&vk4n1G5{p#|rJwIJT@gms_zRTl>ps9@ zxiVv*r-l5|lXY(jCi&%{NcH9qw7;m51`i-P9URblZP%M632$?9TmbAN7P@ilim_bX zMu@*J(><EaVqLXQ7|y6~jT*RZg{45NpY>y89}-;v(JZjkk@q=s(7WOAT6F4VNs@50 zj1cX;%eSO3jpP`9@!f!GVNBAOZ!HPeZKF}V+AvFX+SSFnS<IH<fz*cvr2wwwlZNK| zlG3eRo29LGf#r|O)tD>^C@qRhmh_l;<&RHy3FG9!X0DB>cnKE|G6F&03)KFLjbla> zRdQAFJ$De$zRfY3!VV%u`T9FPfDZ|T__B`f7Y7J$hub_ZVMC{~Tc$K+#}&g|8`%a} z9Vj<`p8%e2SdDck8j!A!L~q(EjyvP8@WetZ3W_yj>4p9+0SzW0bBDDIaYLq-J#rax zXU>DtfmQlhT<NWMtS@g}zw3f|1T%8j0bY^3qCU&H&=e)1Ds=wgv?_PZlc{QqiHWK@ zAhj}~sJtK~%$t&3r>Wh$*#Pfd6VAIe0YQjcvpRN3ez88wCxQW}i5Dlp33@&GJ51OQ z>Iq(8sxK46>HOm<m(|1Tf&n0dq}}n7J-RTih5+G68gP8}l~){wAm9#5R93`jhJR+K z8<I(AO}~pC;*ikzxbQ*a>7@0m$68N;8!<Ia7LKAA4!coQ<P$t+vV+O&(6UwOu`Pd{ z-*$=GRIOTJ({aY5&Bc-<BzVp^QPsJ*2MR%2zJElyUKwac=f$k7JDS$cI%=mAPZ@W5 zmgmkCqoN)z8tC8KW~f2n)Xe^|#or+9NdNYIGSA0#8khU0G&?0oS_;V44NnJ=N!W-1 zz+I#|WA#M-p;4yv=0d(0KBc@OKHzD<jir<|Z)c6tRt~L>r~{gqtTu~mtuSzOZHsBq z;vNI3-X6}((#tR3{YxquY?j_q`vc+KxEYTC0Yvs|Q$C4X=B<$yv4eCNhe!2wR$dI< z;6O#}hy%~pFPcPc7YBSAcYki|Q-3Eq1k>lCOuKF4oaz-l_n{>=JMF%8&5=zzt8nIS zsZ=f1FOAZPzuzzd5p&1`nk7KreiBa+%RAKwSp)829>UO6f9t0}H~|+SZ&vAb_u#x} z7R)b$pR_jKY{0(H@V(!^7J~eZMVp#0YKj<?do;`(donM@KDqC|neT9^eB9}~SMCgF zQN-<*d%WT4#{7WZ=f+(T1DfQ%bL;Tf+8f$bAYdPjpIH6H>8h7J3gE+xzWkl)O5a>{ zxj2u73=Im%r(}A)-Q;OFWsLg>2R7~fRbJyfs-2eEIkfsR!+AQ|(35$wluVSb9P&*^ zBx;3?Y2rPNPNQ{Ff&#zR!AvpMb-R6MCnj-%_<#4Ue9Tvor|5%Wbx_c5Ff+C84+PK0 z+jDb-0qeAC`(zZZp9Tbc1K)}xWHJEOBm9)64+5`!6Ih|B!yjhY@-|u4ruNgECYOls z`IsPS7cFG@ZnW%eWl$89M;z_;Z~zy+wW>?EQ4fA;bCu&vl2-7CMtv8(E>_$uAZv~D z4`N@B-Zmf+`oo$s@(3Vve$U+4W8&_EBB*PRU^uPke}6*+?t97GqqsU07o-Xo+6_{> zKdDqX=Uti~2Bym$+^+})Gu$6qR)MBXYge3vaL8w4F;ZmAE-$L|VJv<}Lw`UrFfa?4 z;p1agzKs4R+#pGmd$10AWV0Zwz4}YIy)8KinYnHc9pcQ^q#pHK#6Ra@1Wgy}R}W#C z+kU72o4zx2RGe;hj!tNO^}FI}>$?d8tCXx?&xV#c&0t3AzA@GO%^?%3*&Xkl@9{hQ z<sTa1(GP-I3@aH-3BDO0(mCxK8jQImgasDexYWT{E&tVj_9^1(w~%sN1+-D72VKxe z*IR+t2F!Nv{wC|}SKdY3@op|&>kL6Pyo`#T$WZkKU8ikqqf_oLa0?+Y3vh(Aq-Z~V zzz~9X3GW-U+i`EVOr>d;UE~1QIIixuN-11W@LaniO5bSuCi<B#F^8jYn^G^it9DM< z0g3UH_IBz!<?9amJi1Qudtyefv?w(g4fC{Fz$XIP;92D)#cIG`xkBDa*Q1ren_r>X z4iJQLxHucSWI);DG$gMD5V0Lk@F(h24!H>iiNt?#0&X$>9q+pA_x@Z9?Ou(#4*fW; zMoV{djnYH2QoLKkm7R|SN~rTpJByos&)L|x@6{<H=s7%$mq4iscV>{v8oP-~R-Z?4 zoec=QF7ZtT)^Z%(Mez6&Bos%vK$wcVLQO)vU>TxZwX(>+P-7Mu1>oaK!gm{kLhgJL zJmmhTNx2dxEgi<XQ4)P{ukPKf=+UY1E@me;n0^ocCDW@YT}?d9A~lm;MB-_ZAZ$*} zegBEJo%JxQ)u;hFfs{E54W<a<`%qpV6sXq2hZ3MXdL%k5iqL-Fdx~{8Q$!I&$nBV4 zuOhn92PkYkRc$h1tE5v5D$81SZBzfMaibk&DRci6O)Ni6Qo312txcxur0Yx!sk!)& za<;;JusN^}diqD0*N=A_`h2rw#d^3j;ULAj5ce3Vu*zVf&zgy_nX`y}ttS|l6Fqs4 zN~*whCw62_eV+%E43z)`*&9Ncg`W+`Heo@r*9pAMPuEK}k9thh904Tg9yL~aKTz88 zn^nu4b3XPyX>qx=wmm#bbB=K8f-X$`5>Sn(0d~TT#=`Zb{@q1;eFH<$k#wIJg@WNi zhy=NZ@y)OrpDz;*dRg3%jYDC1rizHTg2x~uKi5vGNj@MgNfzvG6zQaJ=q*C}r?w+W z2rDhWV6w=@;wiS=jm~dc<>QaDzqfYQC5`XuoddsjP+FNhXW;h=E1{k6yNLLh!&`I? z?cjK~Ik$9ek3&rTV+D$eCa2lcAi7T?rSe;c^j*l2usBOqVcz3KMrM72JdczhEdP1m zW~kr-X;4&2>B+Gear5^NpL+eaP~#;a3?+v^*y@K&uv-IIhPE)Z$aJ2*cG2NuPeqvs z-JqBPz~n-VltlvMwtOFwAmj{F+@fhAvA!VCL-P^%3}ltlat&~0>V3k1d)pMjw=kka z2x^D&t28__oj{p$=B|Lo4r#!s8}0%1=r9-J53_s3X+MZmwT3w+`Y)!tPw>sD%1Ij# z3$+%6z6b``l9U6P!+NW=4;m(TW|5#jt@@hqpE_2taW&pyLP7V}5w^;Yv3QM`>!7H* z7L53KcGK>AX*R|kG5iwen?p0X*;?^17}nc-`7j!_f>o*0XcFmtvDxV8xn$CwqU;EC zo%nQIYC<<5z>{$QPiYF(1ef_>qv-$qRXd~r&TOo9V{nuR<F0?bI`<Oz2Bbf)INyCf z!G7rb1T3_b%II&CFP@7HA{y&j?^#d6E)J9QI&ZreOKe}^xL**=p5Mh+Z;JV@#y^*| z4G@5Xo+@!#o#4@tL?NFhcqsrSt59xi0tuiafZ8DVDlv$I06MRsxmVdiyd5qj9NdL7 z0Cw}HF}PV3C=GRoVLpr0^VhEd@%e`Yl@ThR5t@nh>3TMLiys4DfU7<fnARNcEh19U zc?pC$Wq9gWVMIkS*0b4Rs4tA_4iJ*q-v|ND)iB`j4U<}ASEtWM%qN3p^oWxKEBv-4 zPMz7UNB~~-!+?--Yb^5OoiebN2`7GG<(Dp1MK~X7;dNu&9OTKE{hiVybMU1ZKH;s- z54X8_)}wh4y*_ys8{lo$<=Da_(4n!A+NBP=$H8Y|ocfh;*>aU6a=?z-jDEWR);uaj zrMSk~$}?5hbIj`Est(<BZnY=QnTxwd>&yORPZ=r02Mhk}(}`>b_Aj%EKsLy{SPUrW zVoAC)za;1Gzd~I;d_b<*LGdt?iPL)6sIPs3X2?z8LI5<F7VocsKwi|a-+y?qzzI2x zb+{ixsc+2iaHz?;MmE3S7#5<^O97cn1p8*{JyH0d#Bmuk4c#35MVn8o<Ar=uWjt>c zS>QA875~76A!PvJBTH&|scUb9dXUhMIL=SFenex{Wv5P}ZxwZ#h5J7+sK&rxxzP=p zeTWZFD!*7-kY_ve;$mt3FgoK4XgvA3^n+r9p5Si*a#s=>5zmlCwvV}+;Y79oWD(G> zU0b$dQDx3}1hC!Rqz-NaeP5f_15QiQAb7Myz|gU%x09%GqZi4Hrwe>p9#H#w|EEOh z3-^~H7IK;6guq^*-ViFYf)y0Y@e_L7Qjb_D;a&3+Lwk2&8#D|}w(&%A7*g+QKe_^n zhyo?=swg@f`lS`Bm)ny~Ll6vo!x4!pD|x?frFy1K482BKU90@r(YfAwBS(L~mFs_v zU#i#4C1QJSN$0#3bP$64RWbB_dE@Fk6jC8k!K68ZU+q!=_jGuiy1YkmGGvANE**MF z6L_A|leZlpGk?v$4+QFeQzb@P+W12hnc(v=_g9Ew4>OH$$L$94CrsAvp>ycw6PCPz z(W1UUI;Ns4IvIp1Sh|*<_#_oJOB~`79!&ewg|V5BXB6_1xoZSynQxE`Q%*V)HD-Vk zf+1nxsb12ibINKil0_24{}|B+-6CsjLua3-Enz{!zE|<@pH~TR?pP*RBg^;RN=8wT zO8wAPLPt&COe)t}w^N$`{bedZT3clM9Y?*lYfJ|B0H3Io!n@9X8i;(I2RL2J{^>L^ zz%s|KeWL-aZ8eR~NBZE|at8yu*^-hnEqy~Z)AOHVmkpz{(XBwDMG`*MW#<xINNW_? zyTQAaLtS~g_iO8uwzUs^MMnfL`W@p4pUXyi{*-G^H_o^G`FuA}NH+y=adu;>>Hl<# zP%k?ul#I-H122_VlLt_2|E;7voEXp2+(N=EzZ}oC&W@JFl^Q%TY~hAOY#rvzU6-fp zeDS-ETuJad@5}iptJ6B@L6>00juZxApRO$mbBY$HAc`DmJ7u`tF)|#TIF$i_ePd$; zXv#%|$5opQekUR(G_9%*`?ka^m}5vIZH4(^UXOL4XxGu^I{;QO000=2G#U1RR3cnZ zJxO^PumKam7X#J^9Dw9tUrjE4P>2A1Qme#`R+J9-ztI<>3UTQ=1N2nxiDM+RrzoN| z%qM9KLEgUL^-C{l64y6C;5NhYQez6Bj2s1@wwWLy$Kn1ZV5=1!flEPfen@ftBJ?^V zJ<fw9er;-#A+FUBf47n)3&Yetq^aC!Yp^{j_5bv<#$<x8_lTdeNJS4P%X#u;OPd|~ z_2O_=E7d<AtNh#$>@v>(n(zB~Qe=&cNu>uF!SkefmT7f_7WUtK)Phypg{s#hRhTWO ztGc`9;i|&QyAA2fhN*h-o^<Qrth1T#;p9(>x4Z;2VgQOfW%63^0@loZH%(cqVyEDB zT>ug`Z6LSfd~F{shS{>`&4>#~(oqnO1OZ+Pc%zZh3g*6+yw#I5v`$2|YCk~Ys4Isg zrUg)ecO|er(Q-mnKIR&I-CQ4`rxD<isseb4>!OHKiLW#w7k$O;kX|a~3qWFXsmc{c zrLr4Q#>_wR<1^zHDgYwdw>IvlJ%}1cm-qLlbQs3U`h>bTz<~vWm!~?TcL{*EPd@cr z203MuWPdPw-!bBFkR7y>3W5fv=BB12EFmGgrfF2cTnYWuE9F$T%?|nP+as?OpD?Fi z+=Gm^q~XxeFq9*)mp_-Nllo$?<EVxp_YZ1LKbWrwoAL;@&<>D|VOfXygAOTVH-c^Y z+y-nqZGxZw84(N`=#2L?4#ucyg!OV~GCeK_O5hA$mXcPWtD=ykVc`U!vHKay3uOe2 zM=5_@dPMhw8sTl^MXS-Edh^;bg4yhMv5sOMcJ98{vHy4oJ5&mI2j?vmE?^zkeZ5q) ze*WLkd%_B*1<dSb$8)!ku%cu!?-_%<(Tdib;>5BOCQj&hF>tvE=4?#eeh3z5SOF-f zPrj^RxhMjbl3n5EmbaB`znNNDb+yFi`ABOkmW3O*yF*rJQelA^paxZqQV0kb0Q6#u z=$fDz()d8!Z?Zz~Ta_Jem~5e|p(PyqsYC?h%Gee+)<mfA{y4y$AU-;7z<}ix(I5S) zD>Bwdl{W4(Kte#*yfQLeCnj_n59%hZnKg<zn;z1dh&og=;&9JDZC#Q!Vn_9WHhW{g zBgtom%RT_cjXBltbYsl=xY~F&Y3HAvo=#7x)baA{wGNH41xFqNR<=iDE$|J}J>1NI z->o(Yi2+M;l<9mxw9{>r<|yMd+MJF-n(h$*N@YiksjKZ?VONA_Hi9o*$4ty){BQ@c zK{jSfdb-Os|Lkm3k#DF|JQA&?s1m@3XxV*8C<7+%h$@t9<)x7a(7rWBDY?##-<DVw z4*xp#+78oNS{~(ydXVm0*rlnNz@R<UK!~bOkd##O;PibgW6OMWWp3qrxE`@}!Ui&7 z0VMh8D^nIv1zo^RzL0;a#WxF5@Gd+LrHdv&nH<jQ=l_nGK;W3cG;~3b0f~|qgHwgu zz#e#CaEK96;%F5!;leU$VPf`El<W0}2!n^CLTUp`niX+r@~S-zfSObM#W88&URiJ9 zqp`C8h0MaXDHIa6tiSyQ{@m~3K~qU!&xTFF1QK_E9i}fF>o^Ac+Xq3cd}#*|H6H<o zwWUU6ptti&qavQXZxbK^yXvAutf=K{OF0&6$52nvLR?EL25BHZLpJt{K^8G6rH}A4 zBG3pUAD_lNA{NwCZtm8=BNhnRPw;)0I)~RpO}ECcJx4tHdsI#TYS&|JsQ4P+C(kd0 z_CWLkt}4cd*=RXplPjC0IxC9yu@luRLQM&~r?w~fEBtvsLBe_J<=7yu-wGX}o`t|G zmoo4T5`sMAC2u_M6xGLrU*V3o%(yWo+apO05z&{*GFi@C_oUoaJy2w>3bPdqaerjo zq^Fbrm|o9(B%4zVUlu8mY8O{ieyinQiZ~Ar=ynGY&K}VyeCCw5(yG10Ly8gAdu49_ zNRXiP)KT8oIk5wP=UJT^4S&H2*kzsx|2(t{Vu0yUB6Slme=pljhK7KknUTLO_%UA1 z{Uio^3zfA%YGq*RZ<RkwJ+*n^ThPW{RXVI~G@0?N^%(jsHQITdNl)FG3r<#~xNAr| zFhd28Ew2q}(kLkmS^qACfIwy*Zy?v9R`e~6C^K`afL}-ET4<+HFFau=x&#Rp$QhM@ zt;&?xyXcRg&tm--yvOXG7u>_pmNh@*1Q4QAO)vO7;EQhpiS?&Zb%9Hau21=!`MBAo z^z?C9Lr`c#AANv!b)l~oY0iaC-9t6Q*&HjD1nIZ28p!BP#Z9KnMeq~C6_LH6gzNNA zxgh$=YD5@>A?#a96??QnUzi?S2oxotEh-|pN895h9lP(6$o!4B*7(M^&KIVlwlm-% zo@7aZ<ga2Oa3B-}0n>G#YPs`b_VY=h2KBwbxzE?L5;drF+31UspV%`cf9OZnGe3_6 z;tParfqUnHG+frpLpic@uKh&eyuY?Pq>4EuhZ;^@khqCV8ZjpV+xsb$#<CU3Re@7t zEA3KCYwd5_y_USofH&>fEiRZ~3kJ>i=Ws)L)4!W<oEajm$GgpdR+3LBRm*4~1nZ2t zXtua0;I1%)-Gs*<u2f8$0zjg$?Q5>S(f4M6{3n7g4&^!Qd(sj}DHVR-Neq%8P>cSC z>dQyu@qHBv@Ee+k{YK_K+;|djJnRWaxp^6u$pRjJTv~w-^ZcBCc0^aapD=Tda<099 zB@*7!4W`}c))vgtbuL`wk4k{`Jj5c;VhUovctbA0(RQrESl1+LPCaox2v_)3={U$N z7~%%qeAZ<A0<_a!XHTcs_!zDatdziI?~DM@8^<$UI9}cq2a3PaL_Uz7^<gOtsVMNN zy`@U>!7N_&2*eeFOG)9qJ1LcOJn$IrQ(Nz!b>rvgr)v!i_W#fw>{rd9;F}cvWi*SI zJKt8N`H{15^vt$UvOMD;IA_M&`>?G~su-sN?mxf?HX#rVvEh#aL&xLh-ycBejYi4M zyh-}41N?PH&0SRGX-e3i6@?^|Q~sS|=!ec!$u83%@LfO^edh@!q9k@B#aCt!jmYwK zwQS${%h&BozoBvj8nau0{$cb1ijU|!o5=xHEkMyT`-6AV=EYy@+8^w|K%FIyY7l;? zwZ!RY^geBYSbL{WO002y_kq7A+^aoZo3k^_hUz%f<o70iTy1p`?Cj#x#JfG|=7&EG zIsMrC(cm?DMzICa9;DP#keoeLm9RBVlN`ckIlDEU+@^WoN%XqBGK9ToynUu6o)N=3 z{$Qr_Xka=qBdEsp0E9gA`@*c<A)hD4i0?o1869_r0rXa2B)lSSr`Ij~`I5G>%Wv=h zq$m-wz*gX3Jk*VoVA2IQ7=VXhnlb+e7#is(XQ3|o-Z-rxCbVFdA5g&8Hqj*5p(%mn z1okT!Nf=0-H4FP~18kK<nv6b)qrG6L4L%E=+qUex7PBU^FHMi6T^8fG&5r(6BP{Vs z0z{YqTWYW{*Cis<U&H)-MGVw&hj^KZ{H>>QV(pqFE*aqg<!r&i|I~#x5~1_%Y^B40 zNx|?X#Gxo9J=ud<;nx1DefzK(*uN5qq1{PLBS#ICNQ+l}rk+z5m49qN)!5lhwmL5* zx3gaFZyQx{2-JO_u~Ot_;9vc!2fiNJfCF#kv?N7oSCtr@Dn9T?u*>Gy_Kwt8t=MX{ za2rTc_vy&jIg_CJ2;LLV%DEnYNVHRDh%0@$3?3Uc0J)AnVHq?IY-aOq@)WBB5pJKr zZg@j=IF~kAKy8S0u<>n?20A^ZFzg}<0@!e}!v)iJ&hkI!37ZfQHw;S>3~uT%L?IFC zYlh)QnPJupo=|(_+I<78M5J*c%8N(<h<tbEVNbd@8xSOZUxw^`BS;t*ded{098W3= z#C&<Y(N@Z^xfSum#Ec`?jX)%q#KZ{_kD$%b^d%g~@qasy6(nwQWXx%-%2q8#h7C9K z-lQ9zR!k~CNOLcx1Y61TJlhQo((H77#C<d4rQjiP^Xmxs8LK7nGQVC)GrB;b$+^*p zEWXjT5wsCDu<x3~BPW<OsZtBpdr%{sef*>0rA9J0J?>Kt<u$`<InP(IJ>xwy=z{Tc z6diii3$;}+V=-(oZn0#sg5T|r#)BHf=b8M-<+I&EDQfH7pD(2f;A`bA{^JymI5}8d zFR^)>hl5)52^rqQGX^oRN_Mj^|J1=JjU|+`>TauN#MTMz;J=;+hfcGHhfW&P-Ge{x zy5}Bk{QV^TVWp$|pLK5Ze^;(-%O%i19BLd(HoGe~OKY{B4CgY5%<-k2J(e(Ar*6<= zayl$)(+`y0nx}iHBRCdm-jVM6`tmg&{GurM_5o(2+}8M+JW6bTnk>umjy|Q5Rxj3) z>81VJ&T-*3%yjv2*pqfI_WNZ#jv{}{hQkMoRlmLi;-@RM=9`3g4sP+5qvn@9O@;b> z@^G5?XVktVZmfhiNO5nF65m5b&>-c^qNQY&WU{c`Vu*)fWO6wZ|1GGcPi->F|AV@F z7)qkLa>aAdN+fWM(lf~JB2qZHqKLa9p*h_>$Ghz9@X?O%@BLM6w!fDhrn-)Zrj3-1 zl7W3uX3K+Q-op^g!}pYwZ~7{gKROn34j)3Ej%LQEz4%Uc`Jvihiazvw_NuU%jB$dX z)zpX9L9E-I?sRMg(*Nv!%&NaV7Egb3EN4SvxzxQfw_9_6f23}JL}BMP?dpHH`F(Yq zufk{?!K2lv9oOd_X}}bX|E^dER}^o!9g2vxDQSdzKUU`_EUnY6(;HuUtSn?aW7p$( zrqdXG3Iq8CN`(%e43M|v-5Qk|@15(jLXEeKA-4FLVFV1$NK#4)Q<E63jV2@VEED>u z&q$4j<LJZ0aMkKuDA8r)t=+ou-KfRpBU(SG&}D$&hcl%hH1JuF@!yaNyg?&kazV`N zMKAzc?G61<`HDtK5cv33!D@1X657`lMJJS~*B2NmaZLkfcOO1@1I|v*4bPT!f|E}C zr^dVvFWKH9m5I43h|BvF16V_>0}OS-d?I?B`!req>-1r_FtbaFHH+H&qkboiCD_%5 zKsSTw{ZE8*!kU@-2p&D%5}?Noj{Hm8A(2bb)EHPv(pto;Q-}c&dGL1W#{Q*zqj~Mb zLcO?GCU1i6_BQSviTufOvr2;<gwbRG;5)8*%FN=Opa`(Qv1ksO9!=9nj2D+{kx&sg zx?j&SufxWgPwS!Z%vjwXLxya6b%02aA~jBCzWIysLy?W?>L9D;0bTDf(977L*Z7bs znMapJSngIcn*G_M`6?6JJ_(4=2fUaLiH2jT6Mm~q7a#zK0OjA+Xo?Q3MyXZ$MzXLf zj+5WTA~cvxS$8=4-{L$x7m;okSgi4`QFL6vP>4WOGK4Rt#~AXL-EU4plT){ssm$SQ zy{#j9i{u@bpx`k~D`GF2)gW7}HJRYUcrv)(kq$~Ay`P2GYo#Hm0UzTuwEA>~&F=QQ zfOltkQ$r9ZI;UNzls_zM?3*kE-#i73%88&cdKdTb<=yYUgnvx;&z5OTXZgp|?Aw>i zb5UBaV4b=UG#1f?&BoZZC)^BFAPw)d{1`8AgY<6GQ<N+_o@cD_(0}5;6}moQR95{R z(p#rz&l931DQ-1yrE-dh@41NMc-Xhw>nMTlvPS3^f7j_Z?DmvEMW``K0`Zbx)n#Kp zS~jJq84gV-r=OsK0v5O~h2S}*nA^+~i>M}{$5}m0IGTwA;Z!S;3^uyM!4=OCmOMD- zEON=d!cBzuJ57)Com|%!<avz;z_Yl5I^ztXD%!o>E_FC-C%mwa{gOpc_;4lF73)7I zUsc(#cmKKefP#s$%;S*T_wF;u`!w`&W%GOXz&^jvJ9{MeW0;4}K^2t^CHxomz26J7 zHUT(V_l+$Vgs<YxD&u6D1{mJoT=OK0g`dMd=dJoE&Tvtcco>oxt<2fy`^cT%BTmP^ zK{Dlsdb)}JMjo{r_^dPWI2D%i`?$2#1z92O`}@`tsfUA_JwE~Qv8olR^JpF+aYFUe z#1Xa8kr<nY{QXI_?KXO3>*r%0B03vCHGrbCVtrGs`GkJxDqZfG)W=(Ili?YV`R&f@ z@`KM7B(iY04hOlHvB~*TyZI?7Wh=b40-3wPdRp7+@7$=5L|HIpl!*i!h3rznjlmOF zjgj&@($`T|rUpj2pR>zmnXHUR=yuUVbRI`?nK{OTv+?Wq&gVT(ADbMqRn#v$TOn14 zOGM9PP+|UyU$Jmz0|GKjRMP)EZFqC~p_axvQG`T}rVL7TQLQb;4^W_8mke4CN&}26 zOhrPMQLzUXE9ML<*ctOb@=E-iM?R|?O@v`STsQbcUy&YNF6VA79lnS1BgF~2Vsu#= z$$FrYyfplUxaC_2|D1ih{Rfr8s*V`3(Q0}C*X!iUe?BgTr;c+&lI@%_{;xbS!OH3^ z5_tqzZ7$~cVJqE30IpQ2-Q1&iuBZmz$M`;cCkaL$TxaQ4#mDclpJCYIjBrN0wT*0> z<f?$0NaW=frgyTBZ#Pmfn8i5AZi&g;U@}pGv7Rrt^0UTlcf$O~-D!~325M9)`(&2m zt9jYLhHTY4H47Fv^CWYekra8Qu>3kn#G^$_q(iWE^$9i3R(w#GhG6{I(2vN=9tdLU zD);qBjCkJB#`rH{Pmz_mmYmPe**kdL5#3}RuH1mb94IlEpynztei9AJ#O=!@yg6=U z+rL~4$FK*`;d4!v$MC1MS`&Zozo!g%-LPl94%9V<zkQ&KaP^PMG7@NW1=I-X5)ujH z7Dk+4`#PY@FjZqFqt)hKEhyLxeOl}~<TR#2Pj0^SD+*hxZ=GAG(a6l}AePW=^eS9n zXwa@A#YQJ`7I)v%H52BP_O}4a6%l%=ffNuVOD%(2frt2d0A~+vZ}Jy<9EV;gP6#<} zf+vDATTfG-SZ~J%&35W1q!)rlLP3?LxLG9LJz5v`mEDflLjp7mS#7L`KIwK3*T)4$ zy`e&0*U$PMHzIF)iT+)GQKZ2710d*rDC@06!oWf@w$$`#wEQ~Vw(K6QLNdr!)<L+N zHOh=cDcn_0pAqXLkRDBCXQyAC(aS~|_ZC`zDUYZyknWQ919Tna8~ONQexM-l^?}@> z+mq(hZRQ{su*SzoG4>(Mq6u$t=p+lIlaBVVhyntYH#0;Z2n&?H;3zOJ!Xgid2u^we z#*~!^8mz%`nMn7k`&*HG-8<GAH-$+CsF572(Go|=^4nSPq?6vuc*<L|8H1EoCC6X> z@Q%mr<KsT8lRLg?FVTjEf#%?9FB>5AoS`x`{yh~{R*pTVGmnD4!ELekYkr<q^`|f6 zje(f7oLSyK_|$8qU78yo-ZbC$)fULtZ;6!;%j_<CPw-xjVX$Dh=A_GY3H*E9;wu2h zEz&Bv4RdqKOq1jW;?!pmrRkR4R-;pg(~k6Hqj!>2P>b4hR;-m%<bq(vj~8vWbcnxw zRfOU_60xBczevUJxJZ(EAr`qSR~z@Q?O`F(+Amy>3BC|PM`XL_s&Ey2IjE3U8<8G0 zDIE<=TR+Uo|C~R%m;~-YK@J?BFvpgzKfs6}{r*0_%Nijqb1Jn384g7j;u4wG@g>fB zsrFOZn49k{dUKA8#fKs#i31{Cm6L;2CI-1&Odh!fhe0AdYz1ewq{Z6%aQ&cNV0(PM zk)Z%*AXP8-5#1_@^iiqghTM_dAz#e@%^k2s{l6btIcN-NRl$H$dAB4RA3Yoe(wrP( zcdH5qK-!jM62tx4ZNj*j(L2plx%?jsV4FS_P{?R>c)Npe9dED{79V7>)H{Un7wRdT z6M;C>6SJG+2eFtFMLl)zTDgXowh3a-%@E<VyJ2elYfpq?PkSvD3kv;2_Kon#P7Xg3 zO*hm2<lDlN62*o#uYE%<WpC#00Kr;q)G=(`psmox>}%q0*>0zaVLzkdEhgGojx<>@ zG2|8J01c3I5IpLUB;CA!1kLc)xD#*$zh0cP1o1B^i0@^zF3i?&{{6Stz2*P+aSVQ= z|H*KA5)aU6egkMY3#f;_?khbZ$iRB0bM4*30tO<(G|xTPWw3>&=m7x7Yy)bXWWdie z0;Eomy;9%mj#YajQ1x*aYC4Y#+b_n5AVUb7b8wN~t4XM4YsV5JSt}1_H!)8&CJ*|} zFW*BhjsrrrAKdmnRO-5aVfLX$koVfBzH=Y8*6DK;f1G!Ekzm1TJVf@3`!KpA{qp>@ z9ZF~$_nJiq^f!~S8i=soP?Nu&Fdzzy=QQCMwYWcI|L;`(JF`Q&&=`_uX8htgMX~lA zb{PIuMwHRE7@^Jw6&{}&<|k>=yfkuC$_~1>w>Az5!YJ=g^W|I@89$k%5V>6Z%_tXI zheeV|by0AZF8%-L`U;?|!me9EKtSp4ZUpJ>mJaD|q`MoWySux)Q;?EIknZNCJMTgL zX8!x#|IWNBj=?!k>{xrPy`xd=4c|HX+knpj&D;?me#KDClSAzcR_L+3E+wG3MU_Ps z9YFbC7dVzIn?y=UxF>AKVp$Vx5KWF+saRJe-p>!b<!&eKW38C=Bej}?84ob4UdPaL z9X{pe&iKxzS6%JWXiuFQF6~PUY(l6ujc1orQH!;Rd8V$dYx8S?5pLa`7axqCB4ZX* zJ3<!+C=u1qKCrGW)P_<V>;iJA(ARCY3w|@lJ(QC+R0>>)|NihdBG~|;y-nk<cl0BU z2aI?;dFHMB!aaf;jt8?0y?szAw+rg~uC`C%<r{@?Z3Wf?SUt5YJgueer)MEOPaM;% zBgYvJ{trQHB^JGyB9~!OUgjMhEaqi1rC%gDosVgOLQ(tzd3X#KX3peQ@O96H9no4O zXA3|h_0Nk?;`f&>*3I>zn@My06EJ8}$X$l;SI)&>k^FDlN$87A?31+RVg?V^pV9k1 zPnNFjl2IcxCW@XWXR6OTW#NkYb5G0{KMJ~suW9X^9)W6<UR95eoA_84Gv{jz5Ru0= z!5NKZ;VDgr4JOJ92EcuZ1&;W9|Md7%*Grx4TXJswC(Zl3JQ<+vMj_(5uo!WPi{LtG z(lO_uAUJ6>0t98|)^{yqy#IBVKLgh&`mk^#geF_}5@xpVl`ryhFD@f?2z+?{2|M7E z`&kc}oj_WNo!(-J@o3`59)mBX2?>&w))xJ7dfu9}0ID0G7saa%OiQ%x2Mj1QiB*5% z6$gvw98KLy6UkSAvqoZ)Zu@Ny)e_SZVp0kc6-{Oaq1WK=RVFk5f`y^q8sGi?TEG9= zYC{^ZDxX|M=Y8<=r~9kAFa9om`)!Pq8GP0Jt?616`KInpprj6WFPI+*RdS+MZjYv~ zA&we>QJ4p_UIx!~+UnyESc-ph&BgOXBOq*T5OJ%G+P*tzCCR$XD8J2<(OehqN5OOS z6GoM(eTuAm1boY#DBxH+mu+X0{x6gB&-`QyL$CF7uxdSk)6dW-mz(O;5&)AW>^39V z7VHdbee51q)kh+t@X1)dCLkEhUaPQdwIFb*`x+fzj@n&_)LEwH2n8(w)xUJ53iU5* z2EeMjzpCAh`i+_HxAKr`J?!~SVMdzcNrn@taA<o3j2?9|1laelHxSc~V<qX3mSlq| zTK9`l!nx&%J|<JW{p$?X1c1T7CjFNBME~nP*9Q7Te(LT$tMtju13bjheBFS|MZMKB zrz_CK1azqdlHpW3KvNnn{)%rn`-$Ul3TmqDWW84JijGRNRjU+VQwE#BNH~TXEJkm+ zG(%uL9~g0{Oe%m^lk;rjeskQQsH)dD3fyJGseFm4t3bZNbB!OyN}lq`Au14}al$mo zmG)Duj^<dObbZjI>&H03`!j08z&|sma*MuZ&M6YzI=tgQYipJMzRiFC9L)l88Q9`H zisCs0|Jou4ya((sYssOfJiG$uK%prIi)X5(u%5foO^#i_m!QKo<|A7`K$>+Y2fG%A zXqxUY-EwslXiAbEEx-Ss0#UAZH0P&c;%I}T%jKk4g^i!vx>sv2j2Iv}%rJ6&T|dJ3 zH~n#P_)Gtv8=VhRYy(b^M}JDZjOUt5zgU9~-52m3p6e$pr6-pRM)=ksRFEA!gWq^N zmPY=UGUf9@k|<R$FvssoS}SnGun<r)uCF6l#t?~WCHUpnA#UC|+5~<=lXV!TTXLR* zuU*fq4gb3YBEaoMt<eqs-wvV=gu>@;G}%)Ho>-sPdDxJUsNwuWGa_4P@U!eKmwo#J z>%xH$&=k~}{IruSvWT+=r?17<RC>e+!fa;O%h+(Ow~zpQK~ZV*I<-q2m^kIH9}`N+ zc@A---j8A=n)T<q61G9dcMLQiQ8P+PzV6k3f1>vxs#gY{pB{`>J3XB|5z5aPJZ?{` z^>w_TuJpnz4kb;X5$2CVY4|XEdV-pLL<YR?_bJraPq@@-ZPF|jTUDyzKNoU9Q?O}a zs^a34$PhjPc6cO`S%9ZnZw3YeGFW7#flrR$H&g)1jO$P=+4*wm_IZ_vVu9%P*Qw6u z7_2WwTDbVr;W?c^UkyJz9)Hf(t3b;94Hye{l_T~%E2#HEug^>-{u(Xz?iBpbDB|DO zggVf2+%R3!F@31j3Sb4cn?IZae*7HY9oA&RLofWn*)pfMo|2&Op>Y3xw|e{f;FVg# zb=>?tl$28>36=s8S&6%c@&lf4-iIYlq3GYQB8VrqoS$kB85Z*`(yjQDo$+5W-R4z{ zJLq>KT1P~4)Bg-K>{M5|t+d&Q<P`917|Y?XkNUgb(=hQ2e9FG#xQre7v;_Z;`vV*z z{|}Ujqz%puLtwmBtz{aPh+bpjM~!a@-e(*APG2dcPV(s&?JaXGjlc;suaB2$0Pmj& z5bcH|@wg0uyn~20c@$8MIMgE2&a7N)+)tep7V15IrUsu5=D7~4@=Fq$kL0=jogKY~ z7r4G6nI6DtaEWwK=s4?UKyU^O0ZjxL6pQA}mGUauEvK^zDDs~c47&rwj&iRlCqyu` zNIf5}8?FN7a!F*A_-*@9=DeuVe=iRGiQ1zRfCFu~ZE27rL0AVPJY_g<`t#`F$5bG4 zHeS&Anzj>C_LK44)9}rdXswEk-XhUzh5yyKGWe}?M8t-~9-a~%XF>{1Hoveu5g6|^ z5jiS4`a;RrtB9M)KNuVgQt-0`M=&`FfsQdo-2e;2{l-QZJv^{Oa7yfxlN8jXdk$Lc z2v@V5c~(}Q0G67u`!j{4s^dD<G^35#lH$hUL`R<(RyYm_QS|2Y1X|4JDnBNx%LEcv zRB4!0Sm#p>M<d|<*%AJ0q->Yio||yIp%0xLuG-9ei<e<x--b?%f^{_Oxn05`Vu=8h z&dYYPa{bRQfG<ZD5AeyVxbGJkSsYh>+Q{ARF(5^x0poiB{$+etmL>2foLOhDXI1je zOJ|KdH_UFOg_5{UKZFXufNDQPxZK@dUX<a~mc;q5-0neyV9KV)tG)V)Ait8{>dFwB zRNUnQ(|vn+0<*cw46V7hB$9;K&HCUFkbMTr2vS-F(~f2xzsTh%@O;77h1q7X1_-f7 z)7WISvpxy1dc1T%&UXpPV(B(INbf>UZY8Lp7zNC)9VB0=aysu5Cu!PA*hu4BYc1cm z_J&kC>N9N+{7qQP$@tIm<E`<q5w&+QcBS(kyfQ?)*rjE&AdrdH7V>dKwfjNtRl5!2 zrVlFyEA7p);AcP<4<Hy(8`m9kXA8#lo+k{}+DjC^s?g1>2j6V1Y#&x0J6N$SSKWW6 zVcbX%B7@D*Eq|J7d$3|x(5}R5)ysFjS+>b<$CL#pm1BfBwZ=*7q#Teu_sD9L96Gc| z*a&fkfMqW+&D96rs1}g(nK(ZiAQ%DEy4z({p~9$Ia-AkwZW19>)X7q~P0Bkd4azfm zTabn22P++IT90_dzAEhUNd0Is4l^*B<5nHN=;SCY)KzBi^qR(i1Celdu{*N*e9iVT zQkRn+nz95@p*nMDtH9phFGPE*_dR`mo;l$&KXh-Qql4I-si)RD#MLk9i#*_A0pl5+ z0bGFiQ_pFrw{(Z!I)Ekd>UZD@w!$=9_GCLsLf8}s5IJ*yY$wkEm2y=*oa58i8BjM! z-!xk6j6N*_;z!8us*i{o0J$JP>@M^jJnxZ`<*!4Mh#y2!V&FB%a%m!NaBaLGcI8+p z6>NwZWn0VF-!?HH!&YHM_?Ty<jztJ*2(Z;-6iTJ&$GI-Tdx4<p-vVK;#Ug^KknVJ& z@BN_E_XBf|Jph!Arv-al94Mq8I%7=VkeK9=<2}^^6PbG}4<_P?hGK)81`AsmoZDg` z4BHp)2AKe%cWdMLo_g^U1TuR#wXcQ_=I?<SP3*>ZKeJwAL|}kC9x4(cVzEu`2221% zFzoMvZ<~m?Km?XGq;6eNH!F7dZau%5bF)b(kR)C)5H%nTSAE>Vu|NXu))($<gstkm z1u%X~EFMW}2cl@Z7HJ1TnD|nffeh;)`^qs81x>DgEcJ(mPDS00^grLl1;m$Bz7OA^ zz|-%oFl`q?0>&frMf&*)#Q8xpR{#o+2av)&=g$DuWkGp-1U6bS1~C{|flilKV^65w zn9ai8<vmp!JJYZPc;!>B-`DT;o9XS#94b@`)?>?4>6Ot7G}I+}x4$PE`@?wZttY)~ z_{zo6VIk0ish%Eg=&wmWSPGH4OJ@R`kH`h)2`|ST@>2?{M}<MaRgW180umagvWkR- zkW&{Gwh<T!JmLrW-hyBh4UJfb;~XjY9d)w9;jHuog@16ipkHLS+<M=Y?FT_{;Q(<# zKb;KucQXUPs%eOz;R<1&PIA&~Hh&^>6!on6CJ8u(0-zas<B___42&Z%N(7rgf^y?T z#t>%{>Gj$UvI4o^l*7OTrCgDoC1o{9iQ%3JGFVkcu7zpe<_LcKt;?G4yWY^n>PYb- z1L3vrj$cU>YzWJ3gXx!iy1<%-1Ky7g@Sd8`Lic%kb<Z)cU=UYE=fcTfUE$u7z5%Z{ zSP)=E0ZjSD@<>;0+jZ!Ifld<=$xq_8!lzGPXNo_4YJfK<{HX36zYxSy&x<@$IXzMM zouN5mwW^W#`LR0ZQ}fGJFTLUBw_oR@xhXxH(5R@)jNqS5dfs8W+y%1wS+Q4ILR}$= zi2*lC8~mPIj^Pb`563xadW)TcPCpnl1a*9I@fs`)H8~+3E1C{rzQylqqGnI)S=c*Z zMD9@_%LiWw_*}3hJ!35dZUQ1gT>GC4%AW*Y-h&5+LL<TuViude5fEVOYssUx$>jC_ z)r7%$Ds~7<u>Ip3r;AvQspmS)d$fpd7@RSY45Iw*oMUy_E2JpSyv&0<&EEsoPzMJp zz%iUv^xXE@oD3k=OaclquW{wWD>!<_BmDNw*j0lqVg-p>m9f^ojUiWwPF<#h>B`uS z{AwRSb+G~g?iL|nZe$_C_epJav|+&5n~mND*H;vB$J~o)D;{qMk#^|}@wDzsAE1u+ z)YAzmRR!<a%012ukNq9k%xK`nFXdaj5lTg!{|Kl^Pb~xT)+NPWH-`VeHim${>eLo- z0baW&U!*M3PU#S(LJph{O{O0$m};7$1BtlMv`s)Pe=RV%5v|>edbpPxc#}t%wRxY2 zjSxNpwpq{0(&TL7P*_-Me3w87G!#PKW<S53yqlhmOq?I~NNKz@j(y^!uW1$<;#ygE z?(SFZ=15-WWpm>4Z3TkuFGSFeQ}?~jhvA;Uied1M&9%?W9d^&znF3J}b!stmE{O$T zA`W5Cghhz+r|p-xuQ;2@|9N36M8FH@J_Hk(vd;}5xa3D})rd8+=u5cM#Pc&t1S;AZ z%{JL@XQZI?qbdH5k%C-b8vfq!#ZtG|nCKi1pPOA(4VoMygL-NpnC#dzR@aXiLP-ki zMj|HKucU*ntvm}*{%iI8=wMZnhhSBjwjrq{lw7byUm`_kAO>5o7G~y-&Vi`!@Yx{3 zEvYE;8=CjDqKrx9mpX%`g4`h?{;3h=B!p7O8+v1ezX(TWXYLZiO`bjezWw))5v%q$ zyMu9qQ0tZ`Yj>p^K3vp7fsk`5lRap1j}VZWcyp7xS=R+?n^^n6DGn}H&DIAGfM6R# zL%QTR+#zWBv3?>WXJVmFFe86hq96LBXU;)gg-6Fy_VE4c$GAkM#QU!u4P(QQy9YZv zcom(0)2zSVCx5Ne)jRzx4@8k#tjl;B?nTx7^-S&0Lm!EwkAIv~bivvA9W*M)+~U3G zS!?$tN92@-sWm?eNm_xUmlUZndBOa*s+cg9DW&t0Yf{FhCQhemb?sy-^zso;kW+fc zO(YqDr&_ipG;fd@RtnGu=4W6BF+7R%k{J(|BaiIZ{sq_Me$(eX8AOFo*xR5p*~Jky zX5!B(B)RREQ<9ApYmIo({EG+$^2*wA5Oyg(&z<tzAt!V+Y`6F2SD}<ZFvo4<nQsq? znqK8<+Nq8W;_FdCdeh0Z0U-z`{Pt?uhICT+;@2VSZl0!%I`7B2rZMeF;X{y$PSe=& zRYT>$;UH2MXPIiQ<Mr&^(?<cXf92bj*YYj$&Fo1KzU@lnRtlawGz3b97fpyHxd(MX zymRL*zqXrq{%Bry&K-6Y4OcA8+tDeM2KiE6?8LZHH*x@(VGe7qtZnc!W!#GGRwqwU z8vTUSA1>^=9*9wJ=<E8mA*a%dJR!qK;v-mt&Xw6f$@a+7lq5e$*>l0#&6Vk93%Xlo zeMWozyKzUJ62sKi`5^(-m&ra2#bC-8{G0fn$&ZCR0gm$bS8d@WsvX%tC}l>RJq{O2 zarRc(iCr<P&E>i@JG(QoU2Zi(40Cty&MNc1R_8&QI@6^e;z)?wrXP|mBD3f&yFHby z_l&*CL*1&vAC^>I7Mg;+@Il==y(le>U^r)6Ve)OK21YOmb@c5owP_N902bNNInh&u zzmcyDGH~a*E&CA|(w_;x4@A{Bk%YvMJ70GcD2bq0UlHcE->!(eI`6!@MikA}l}42b z+#*ZRc+gG@>=0ze;&do}9R=H1n;dICX#LqcU&3~4z?*hMX4i3;s%Q|<1Ywcq5)!Z) zhvlVc4VVqgJ9eoq$N{wsARQm^0IybS(5S~j%w#r;y<5|d27VM&yb(r`8cir|keU*J zoObQtIo@AurA!{a1{CMfU~i#*JAv!?75H;rkox9!GHP3F8nG3DfWDZQcV*-HS6^`D z^aKLmRz*1kPhZT;DP(7DSy96mSM>sMbA-KTdYC8ssMv+fj2PB>efeoar#gW(4^j3W zgY;qMNutO|h}~h~RbOW)1$5h4s`7XcLQ$tX+-oHnFp_pr0E)nVQu2(r$^6J}u(}u% zU<%x~XD6^*_B#5SEmgzk{u@z<IT1av+P;aT+d!Zi7_{7L?0$7%G?Htcs#`D7$gYKA z^t+508bg=5itD(ZUT~t>5vS2&#&|?4LR;p~DVlUWGc`t%Yx|OQou+mZQ~*Pf-3Uu? z9STPPqviPP3oC<gTwH4gJ%u9=-{aPYh!ozti0J<9m&aYccYOHgjd+apu(aqfhG<}( zk!wb5{c(NPc<jAYvU790b%*|J*D+&PEC^{ScX^(qxAz~EV&3rfy~XvfI{STNHHcta z;^5`zbm&(-i=yW|?Uu(q46A3|Qd4y`bANZYa=}c0`|ony2>_Q1_eRaz<LVt2-;|XY za<0TlBu~Lj2+!tVgF{^BMSmagRP!;k%MURJWe@YTg$eGbJ?}sTpG4+v-zj+hiXB1d zg_#w?vPMq~%6o!h-&)XFu$32MnLD=Roe8>@d>Ccrx>=yrmdgNSyo`<qN*W1Zb3Ex^ zazjQ|+weaF;KVl29O*+Ru7gf&%PxZy5RvhLc_so8Sysj>)*8(2{V--HEHrkIC*1d_ zt)<;eSXi&lLLpx0w$5dV?*t#4G!Wp-pJtpl<xy`mkJ^l8Tf2jFH}2g&oVnp|Fk8HR z`~x$PMymh;exFO*)c_{1S9S;95SQ1(KsmDX(pUF6Aw99Fg18R7IpeDl+?(xz>Q$p> zRIQq+AfNL9tU&OaL!B3O-p5m+PH335!TYZI&F(p`g_!9vjoH=T+$C>7N!Mx8h4Aiy z{!xuq^6pJRQfcUj0PMS)g~cPHQr^yxFt>T5X&eVMGN_91Irqc0?L#8cQQ0KSYN<gs z;zWj~$nNq*mF=A;McL#nV<9lA;N4(3O41&mHc1Btf?0_l;yd54WH~&naNhnJr5~%( zRA;LQIxed^^Xk;`3jYg+4SE8RV`$63F+#&)%#p1dLW)~9$=y%5D3eQ6t$rm27feN0 zt(!|}r<b`xk~?s&SOL~~)YH0oV95HQE|b{ZjM=osmmevU<QYGU<23D5<vPbfzSw#n zvqDfPKGzwK-V&2aS~G$$rza;P>t;NJI-O=3-)4RHrRTDhy&{upTv^qmZCYiT%h+JT znPm;R>C{CX);aD}THADe0Fp29CaYyX5Y*Ogr&Ji5cOiwZ2S5vgWeug+uY<UmuTYs} zKQdSKl-|5Qwyyp5ON<k)>?BiTO0NkYTbaOUvid$|xXAJBUcAb7<zIsNnzKDXfEys$ zcV)u-lJj<0KO8}DAT3iW(GNtCnogkUg?Z!1UYpTwdqY{GQde1_6NS%nw1BDZY%}qZ zD4UxK1VKD+QKno`ZsTXxYTO>}-V4($_(5>F`r8Ol7|J&p$3F*JL_@rQS}mr$NL+mL zp_^|$XYsjQPes0+rhik(_!*X2R^~le2ivJxmj`@N|DZxTmBkkj8a+pi=lKvtPs1c( z`jW><aXO~$MsAs->RXK}8Lja;&^O<=?}kR`yDSb7poSrN|3plN#9-}v1BHsRW~w*q z2GjlHPaeQpc-<KbJ~e1oR&6^S9;?W*jk!ne1i8R{FZvJuiAd=lWh;y%(+&F6LeDqG zzWE^yvv;VD?L*u>%VA(vdOyQEl}d80g-lvL(5+hM<JU&16mAjtO0VjA^SQCvVN2oW zb=pe1F;p$Cn^V2Iz1z*ex`pyeYlV)lV@e$5#Kjs_Iw2Oz#sTpy8b-%U^LD2_zbc;G zaC+-kKY3sw32>q3;F$zakt;zj(1X~BzEkzb>DINjSOx*A#_7b*fpH47`s(yr1z#P_ zX6h5}K9#mUo?IYo^S#_fF#|(n78)&aJbViwb=w3aCMbMwq1UkT#xZDdqbzSv*Y#2~ z0i;qPM-Z|Ns1(pyz^+uIU?K^2gAPqGVVE`3Ptf3_dE+v4JU2?{$8Kgh;toe@|J7>o zfm$u^Q3J|8>*Xo3I#(=p`fYkDiaes6I<p1&uW&xsS(77i;~uTRiryC1Fe-f+&V5px zs@{<0p))?0v!(ms?)U8>)835W!??gC<tAY614;Qs^d@C(rCa@Gu7)TVoqo(mq6O>8 zjNB*mn!&B;tkG7GR=KsE3_%^gdL$P#rC0;+<m`Ex2$RuRddpPdD8uXgYTz}I4DUyT zKT>!i50Zjgy##DX46R`C`4TB;4kgm^sDvpsiJ$FLLE4l3saOrNfTuT(*o%c7itDG+ zg|iPi1|hM$9p9r+xjrx{yYGHN_$~hdbJT}Es9T~*(<J8Ol|2_Zfchr@TE+R?-8h@v z8(2l>t9?4V$&%#WvI!}kDaGzS^RCoPuN}l}JdEY{3${pM7BG`uVaKSTreG2Bpmx?W z0$9Di5Lnn0&1a=V&=D`&;5^1MVPIgH;prEZp{W8%p#`{-cJzzalIj2W48jBE$KzNr zKax~5T~{mG!;U(;oDpxR462SKCFBPG`k-MRnC>-PZ#GRv5Qx$t=3>jXg<SK2Fxv+P z615=Cl^68;C37P3sl`y87Bu$~3ADRtF%&E}ue+s$>WboVzpfP-xhiSRJ>x4`yz^s` zgB@Kk10uUd&D%*iX8nJ0^nXzB7HOZ25PR<@u2>$+P|d8;ksd_!BTsz<jyeMbUmsw; zHK7yfcjyG|fCX9)&pTgtW}qvEMlpq#j+@a)0L^AU9%lEuIG`Rh<;ArA!)2JC>-x>v z(NrW4Kchv`HO|ww39q~hs))R=b*5~(!sG#QKuSM!xj!w8Ax|G+XVl9g?=AHOihvsm z0UnwXw<Q$@AP4@>#Uk{LrQko?dUG*|H?*%%WxU*;TuKvrw~wm5_Q~_!!HJZ_mwMf$ zLGAYb+~9m`h|%dtRU_6G0YcaxnNInK7Cim&H$21`eAg``tXG&s9>SRJdpM0tChB0v zyZX&RwhSlS6lpX3oTne6S=Tr?MX}=B3+15{x7GZ7t(Z2;-^t{|!#lsx5avij@@k(! z;O_s!+y6vIuK`ll8;o$a8+HXT1sy>?##3HjpXhP;ut8@t_u6*WZ8)`RU0;x})A3Tu zd$Yt?`P+HgfVjFb&XGjuUWp=u&m}fkF7x0d*}7@BfrITWb=%3TmO|)$zeFIIs`ogw zNEd89nv$Gw391~53ZH(6C12wJU*=yg&;lpN_x7-|ZA=^fec$dPCq)dq0n#0M1=n!+ zkhQvA3Bb#lYP8hg*vs~}SX3DodhmVaQF4NDyDOD%`<+dyol*V=mgnC=8hnVMh~bRA z6~z0`|Mn9V9NDGYcRU!0gdI|WRFw?13J<CMjq4g%UNUBo$P`t2z^YH!Pw;c^+XyxO zPMZi#&#PZOfLgJ5-1oE&QxO@$bf88N;69C&<||Bj8Bj<+L}Yy7RBUApTNPptXV0-g z{*1?6?ZdqU&<il9te~Zbc>b?j0+0pCqHi`rR#dwpxA3~2NCHtH9lC>}9gM2HoTBg~ z5YmwseqlVl2Gdd^fmFZN970Qxsb!S43ZszZK6(D6u0y0vw#AN|YV)k$?3<sCL@`M! zWismuiOYW?AEQfQ>HzMq)+_ja#Updz=EXR_d(@)J-w6N+;4-)3kW2MX1yc5n=jE9H zS*O2ce4nibm)s0|5JU@}MES|&LtnT4S$&)wxGMkiZ<57Y60FdIzH804{t@pF-rl$C zK}T0XPnCV4F$oxcHjI7YyuNRls_h};yOEwh!hi!$M)luMHp%o$d;L%h!}KB&i|L2) zkfRK7+@F%)TKD^<C8xK^Q?I6*pA~7aX*cm1%6OVbU+r(O&KSnO5=wDT0?U_A!ofKa z(_VM-F~zZnv6wlzv&?zGr<(c4slHh4mQ^IH(=V$Yd=ekn_bQ7>XvxTdbez62mcm{} zv;JUA)!!u%EsmLp+~B!WX~7n3YavEwJnA>Mh{%)Qg4hIX#?0z<-ig9MJ@KOV7Q@QS zp*@l7Dn&-}PMYy0kd4il2wrNs#J?sFQ?lKlaZ}YSl>-v(@24yobF$uMiuRD!EhN9H znmLOKnSTcUg_JO0wklk5*%ZBn&ycadpS@SXSdd54+!cnod%#RE5X-{UJ`%rY`s`S~ z_$gp{BarXtx@G{sE@{I-s|Kk_heroloXhFwUiBo!Fh}E3GPO4NunHGz{iX{H)D*C~ zn~6ti^{a+3Q(lTfpRP4E(?nFWTD<Q@bS%hCZeYsyk=!HiQWQ9(GdQJz=_c6MlaRmv zF0mQnDetbM&Z@o34GTVRr0We!$6=CaN3NFQNTH+6%`$tF6}G54+fioOy6M~w!{1uM zBZ(Z{ODXQHpp-Y}x;s}a;DoZGR5vP_*k40RM#}@G#TW~q9~iE~gaDDwS^||K`LTzq zpaZz+QOT&b{U{47gQ$W{%<bONQl2iPaTdKQiS8}XH%((Pumh-&%}Nj3q(V<b#=Vo| zlF8J|<(Tk7AyaX{fAvWc0go1qigOq22c)96m>F-inaI1S5O^*T7vUJ}3>X34&Lv_u z*9Z11mhy)<3R$41P0|Q3vfHASO0iJ&rEZ+J&I=$Ilmp5IlS4MMDPe3tZG771uur^) zV#bHhd+vAxk|28&JKWjLt1Kq*V81QqY6Rkq&{+(}zHhDFVnAW#E6*=6ZFTE_e`fML z4q!ojk9N-boHP9U67mw5{$+H!*28GE#Qy4E*5kEmUJNif@8w@}?WrPJg2k9}xg5WE z8kMn5A5kIyh=|{6qLL-7?+NmxtCa_uR=sHOI322sBHRhDHio2SLp&~ZUKCg=Db9a< zC*Ize!5V8FqMhv|;+EaIIJ1et{?!{*KvOsopEpfd=i}l3eS6jVMU3z{fnH~2p=yB+ z#MW^63SopSnGTegU{i@LSd%h_3`~2Wm|%>g^v@p&jmy-A^$)}*72ciHI~zWi54GZK z%zZk9%v`<MiEh?hn7@7c+5%dzn#vXsas@Dftr<mGqc)->t51iqcHs9P1ha5FlYm<5 z5YRE|Xtvg9r26oqcDpJtpYCfDu=ESwI=96Vi`#k>TY3=5y)B(~_ze01Xox_KBmp%= zGy*o?ewS{l%lidU4=kniCO7|HVx=_~_m=QYFSKxO42f81s31FfmAR4}VFW_3n7WAv zBCHDbRYcRH)W2Gd7q~0ixiAjK=@kw4hpr$Sa5exflThs1+|D`QZn8%nF8V28l>a$! zSfNGVs6@YsTA@hP((G4rLA{knJ#)pX>M%a)F3w@VXXHhRHOMnVVDM>U&9_KWY@CHP zemb&W)u9!A^BJ(LWlj&L-$gq<9p@@4(x(%y!lenbT8dCE5j_Vs30HFPJ*w6xv+xOz z+0PxDniM``7V?0%on@6Xgbnan^z%7PbSLG>DvU3V#yA~KiPK4O$wcZ9n*bY;v*Qg9 zn#+<bHTY$Gb{5!(_bC)SEN9>lo&Hvn_hp9pjmHvE(Cm=e8ASV7=N^=+`{OjD+okD+ zU5$P9XqXfIVjHh$4<&H);}K6`q3>nh`h{e<$TjJanK@78C{$&~c6hbPuz+`l_-izM zExOv3S+#h&3gog}YW>1xxDx&a91KcBAn)5$fxQY%F2AZALyzZ5i(Z;q=(8zaOvX2c zT;aoTB(loG)tn+`jv0@26U{iG!_RTpS4X@XiPqXCo9pzex$9SquKTztwHB4-nhnFS zpNg48OV;kZZkC-TQAkQnGvuM*7JuFb{WXTx&|4WUxz4jyBq8z?svmgNZk}c%YK<17 zU`*=N8Ur#OPR3X3Y=iI=BrAE`qc6ET-9;Uyx(|o7pSB8a!~h56G^c=)6CrY2tpUu2 z?18l!^u6Lzuy6Qn@4E3N#$FbQ<FWep_)vYkF55Fo%?5!swE%O@ZBk~NFqaI1%GPHt z83K*bl<P85g_CJ7#c@;)(OR`9)xC7yF3Isgd+s>^hyiF)^*!~=**ZV`IW$|fNq5-Q zm4V8CcaRUSO8dA2G&#`0w?R>1-^?<Ce`+O|gy((+A(Y(h=V4i~!pX+{ijcCfZ!sgF z7b3|=g#zf+CjiV<O`@Rm$tla(ik)_votXI7UFXAbo%zgH<p}ecgi5h`HVrPUiJT<S zhkKFS&|NLrn`dR!ly-~A_VevNpJ;tytYFG4nL8z*&`V3-aTyCDa68;xzUlZx@(;-J z<JaZZmr*LX{p^B+cmJB|lwdk4cu>Vko;^k3Y_G^8j5vO`PRwX?CQDKa9Xkd>;Iud= z(jGMWJFOL}RwZC7VZBTzDzrP)Pk+%hPT6pU-z{GWnrU)4&OvaMdx9q>Q(({w#@ioM z_NHrs4`Y;@4bY|Z0oAs?`F?kD5SzAse^JpB`Z#3@s&<-)_D6L`DbpDV#_hobdxm?6 z$NJ^9MpyfS$ntl9b2mnu=&a`*IBUNHMgboweFviV+FlrlI6hw6dXM@YrB@2;zO&-A zeqh|j*LQjaMMz(wSBvRoYVS5VG538-#u$Dv4CjpV#mkPUYpzU2n&Y1?b9MpjKR>f2 ze3$N@ik6y5g&@PJZoS&a#G3Qrz$SE>bm2DgNC8#fTSnIjl-i>x1AtC%jTEl0)<R8~ z%glE!-m;tN?r|7a`^P!Hf!X5qZAX^9bUKKt>1-Ez1d0~YL&Yc^qODK!tD^~RV!XOI z==+_@ws!zO?6!tP4Y#B(vJFmxS)m5-w7-m5x7b3qQ%dW|y^vhB;+3>WmhUbZ6rFn_ z@VI7cA$5{m*C=1eCA*D)^O$ISdsn|{LtYY|^HdmX?4n)2YC}HM*L)rNDYM1&qVsye zoK+({Gg~s<=iD72gMCzK#6dP0Vgh!)7se%P-Nl&!=tRl^s-Mm`k-bn@4aQ7Pe4h&g z0S}G0Z%3WKbUvp{L<~FZd!DUX>5^*{)x_<F@8PMECx`@r!;U6RXs6pJ!I=(Ag=j=L zv6h-V^}ZKQm;{<boww=dKIQuh(!UufF1Ra6W;34^G~o0*xUPSuw;>xy@MiF7iFz~g z{+QX9E_?*aHy=%YQ{#GA7Oz7N2Ed?LcoebD(){9c=B4+Or<^~CUk}Hc781>DKB{Z5 zN>Q*%A_KAWI0rhV<5vzQT&M9irZRz4B=TqHb}JfP`CcCF-F@@avyvCyZ>w1iTmJ~h z5;zl9dmG5hbpGLe89;T41_yWX(w#Pe&0Ix9a=YBqo7?g+^_wKiGs%os22gpls$f4m z-I!~ds`g%3SjwVAwZpYhlBv$ZpeT=Oz5F0p5i+9G+XOgpxB%>M;Tqy$-xxMdSjcUM zk>jLyn}1UwJAeL_U<$XkOEEk?Cl{Csydn6}MYGuQbDgyF)}#5hqM4EM*EfHv;Lno+ zp|gg4qsA>vqpqN8TT(~2LUjF_juWS~o=asgtJ<g=zWX-WpGWH}5aB3(XHcN4-xN1g zK#_frh8qxXneZZsk>JK>4TI}4`CSj{rfNerDK%+TboMP{RNhIA1SAx1VETmkvxrV7 z5qj#jSKLn$v^&5LU3Cv=gUJzPKaZ3IpWpgY^(t3T$Cp*M4kw~`QiAx*v_ff$3he<q z{t@6bW%Ho*ig1dhqN?!X4#aC?hS)W!5kSHl31QiKZ&Xx`{*grjZ(bY8uN^{hzgeDv z3ldM<iq}#-efnl!1v_8K=UlD(UGP*T%P~;R=ZTTyWo}pe*XJ)`EX5HTY(rvo6c}lA z%P>nNZNQ?ySvII_eXCyhD0<WF$haX<*u48pcCMvY7*GCew-?W#d&n9P6X#B_F`i=5 z{AfC`-|%k1_TUZ(WyhHnBI{Sh4L8DW7Roz)rm5N-W`sRj7#os&WR@W-E!bT4Z2$%V zAy8UAa#|d&49-?`=ufk5oe~oE4feO|5s+hlx}5gU127z6YX3B-@ks#Q{LSs)_EjqF z%aY(}%(;vsci~0rKrjU*3hwalT#@%0#y4zl9CQDHs661?c2%F(S*8e#aRq(@K&p+Q z+s@Aq^dV}|<yHoFpc0HbJlL?d(wl9@`%T;Pg?Ki@xy-=};!&WalWyC)ueY1z08x0H zYB}r|`N{(G*U`_$U5KUxIweYA&>U91bN>Yw!G!m*U^?AU5c1{-?e1b#<i~OrOhHK3 z2e?D1F))p%ub)$rK5DQ&e{dDW1lxwma>D&aL55Vn8LxXe8gP9WMph70zZ$>s!HjLq zS$Yxveu}R_Wu$9KDL}uC=;fHlTnfB|Jo|*Yz5)yh?9ih)`1CfwpkP@dsPMj)Y6#)5 zf?wSA@<)}0YZT`JWeU4(F0=Wp6g=l1VcWXkiu0QlP6H4so}NEdEum7rxmKJZbtI#n z{9PseqkwX9gWRW#)LD$X+_8gp$61&AznsH)vFyG5Oi!bzw!Q_zo-nQ^lKF=|eB0eG z$P`LdcGa5p*9qrsFKwI$+p`wx7*{S5crzt!kDRe&U%qL!MTW|p{<2c3(zYy1ksy(k z%f`A8SxL4COLX*xJ%9-P(6|;ZjdSIOP+O^hrKD>l&Lwjqor6~t1mKN4njI}uULC^7 zt3jjs_KO`0PTlc}4kaXSDgpj)H3;fd`MRVH+#W!x293b)e@^VOtjNDMqJ~9EE;OIP zpfD;25HiSK_`)+mR~0M)F!O|Ff;=-kmX6~#N2kEJsmwyj5v-vBO4Rro@1V?{``6fp zsOxRam=X8iiklPiAkJCe14%?u-a<@Yykg4H*uFzyJPnR(^u$6$3Q;DdkP~TwupO@j zIy^6SQuVyqbm2UExpQoY)gGU)*CPjtBzlJw=PIwlIt_jGY!YGcw7c&oEf0uzJP<pt zRY-mz9);k?dye|mJr4!f`0F(6R4>*t9eRTfl-3!<2}jxJ#q;eE%Qmnht>=;!WP3oj zF!%*{QyUS8a6^7?1i`*fB;vYCVyx`(7l~bsfH5o%%JSK$xB!s2qdmA8B!JcV+0cL5 ztQ`=l-1^_QdWt{s41T+>{>O5igxLyo$>q~Ly&|i3BCT1GC~UJcUdRsJrV*tz#xij+ z?Gq-m;h*E_DFALgeDj=fgFFv_U!~P}<)kfrQSiP-;0xtGAD`LPK<1zZAbAz2uGxN1 zn-dX<c#@>b^;$)oZ?ar6t6GJ4MUfvtY>u=BqaoKgG*mARm7~PraN|o@Ovb-a97?HP z>acL=ebpVo^IU#g1t;N7101M5CiSdom$S-Vm_7dBLDnMh&&%Hu%HJ>plgG1ta<3d7 z-o8ep{ItX5>%u2tu#`Z^1sBPGh7!)q<M}tMJtB*~*nsgWUT=p(eKmJ(6d|cYu`DBo zi({5ZvepVkgc~)nyxG9_1Z<jXgGN(MNcvfzRbi_<ipY*fT1i2eCS3*;-1OL4S<YZO zGKV0SOn|!n?gWsXql0J{teH7Wctim!FALO_ZfIFJm@txjLgg*knw2og!Cp0Xym{-J zSP>Y<suw~gnBCYE^NbsP8go8A$g0B6038M$O-@r@;Lu~$^9J%ToJFQ~5<mzkxsJ1D zF+81bcufqJRgM3?2{AYaeWvM`tAY1?hV!#Aj}`*D^}e(HhioNtgE(KlKHx=Km{g5M z8Xj1IS*U;-tE(rB%XM}OkEu&WVBEGX$3v;?56)?a(&L+0-6YQ!T0A~(hwjpY*q@x$ zU8e!3rS1wC=kImRn(=I)CU%9GsJ0JRDP<&N#993$A&76xK^lYr%MGvwF#v?0lXiVV zE}KbflHr)hLl%b-6s1IA%{|M1w}}D<W;C<st*!^X0h1Zmnll!~eICr?2t;gHE$r=0 z+A-He+1c<m#nS*lCn&nK_Y~>CyZH|W%6fIk&1kplf+Ub>PNau(<!Lp}W~<Mh=Ql6y zq~jeIb~B8u6?3EqXH)FZvq$3OV%j+B2j8ts#?sB0ELDe%-Cw>CCr}GluKE=aSGD8Z zxsc<_7rL<eG}x)|p^T)%87X)jOh-<;&jD%kc9~NdFOW!kbhJzY24-VbMI#Ww-O*B6 z>~mih&G;#akE85b{qmbxI`1xf%s+2V=(7uXKa7Zm@3IE=zF<{an#s%dR`o=CJnZoO zfnxL522B74Y0Okz6>ci4WXzD*)b2b@EJv4#7n>tl7+HQNI?jE&=HJ-qfsyO*O7R1P zlPJOMu&&p0A64Hrk!*s*olNmDsgR`7ce+anlt&h`x-jg}rn?fJx**VtS6bYYGI9?e z2)v_RN6?2tuV{p(+?)@v&UR<6wb~~O8g;sqdE6}>NUuhajkF7;usA4%W=*JA_!+cS zEtPR*hmp^03V6=*W00)9ylpS9q@Nkpx60#04sfvz3M4sF7_~aw9IJcY9~+IP3RP<? zy<f2QU<-N0aFqZfRph5nh_GONp!y>f1;nPT@Vws+Afg}JlcyW~U(~{-<M~0HaG(-X zHXj!DvZ%Me#TNhauK2q>MK{%ay?zYFkocQ}30e%2&E?5@zUqY9@SzXpo2+$4-b}l$ zYk|$e0(p|kn35}hQ09NqPPD$`_6wN@9G_LNC%heN!LcPP<p3Z!7>5R|mY@59lj(%q zBtdm-=jtJAMbf(g-ptyO6_=F;V+j7O{w+nP989LE816lBzdF_rci^0&KJQ}9b~Qlg zv^7StZ3i#HE6KFyAnF%|r+Tfe&LrV)t4H44aRv!Z?gVn$M|G1p4;l7%MCF<W<3vwX zW&`^s=@ly3Pl?AF)4PGdUm-ra;5hQO)>MY}C-P{$M0sP9)TNCCVqYkm%9aJclYTS) zw#hn39utA@F*-1JT5}tjh!)p-KDzKciAX19zZ^gDJ$?Ix^2x6ngNhd*m)TKpgq(JU zW3Mbill>8nPtvsPl=gHA-vxHhmF*?-B|YI)wC2lA_-fLyDG%yvHh%2aSX{O>a*4Fo zvt(VH6bltCXRM;?fbx3YJX^2}cbcu`HI~xzUXo1#J(NHpDb>0jt{0asd)P7WUvOLK ztUbx?&di95>Z8)hQKFjZGrIAwORpstBS4Xpkp`RbV@g04xIYEJN`D~evzYLHW5?8z zTRY<eRcK0Y=`hbmjCiP5Q_GFAwzhc#=V>T)qNLiaPROX6TBf=ri9jFYELIVcT>rVD z_I$Wr#(2wPOWwLH$uem*<H@Lx+h#4*J#EAc1Hw2yIJFvxpdV)9LN;fIAIIl@U-8Sm z2wub(0STXeX60ekH2I)^+-N)$Lu;)OeC+3KYVqxJv;wOJArN%ZCU$+aeI&00HjXbz z20V$G_MKfWnp|b){a4rLyIp@zaSy5C)o%_{CM$o4z`WobA2XXHP}#zv!a4&gb(lK% zviF-EjUu2KZhww!PaPYt<bQBnbDxnHGcw&*EmuNfuW1m^Iws!ajZEJJjfZ&L#*6o# z$4ndcBBAB$wtduS{24%8^MOp*$4OH#+cl*gG5e_yl7@-QS0APrGtlYnJ^G%xsdwJ* zxRh5aqBZnh9ayIq=9{yvS3vlK)t$Mn?UkyJ#d5uv7qbRwkiqKMgM>Q129E-A%GLZ% zvFlo&B_All#f$cx)R!F8b?=s=ALMo;);oi@XPbtjsQ`j;gR4qFn%K^Iax2lfdTl@} z@qNnU%2OBi5~+?aI&Jl#?eRJP{npAfl&T&Xt!*f=T$2?&e2kf5(QCo4!1ZEBncvo% zfU>d(nzioFIYTCnc7FfEe6t|nw(ya$0=p@G*Xt$!lIscifh7I>J!y&_YpA@0GRKK* zm#2?-gg=Rasxfcm{UT0G)CDw*Avl1*lP^Ig63GJuBH^JkZe(#hFpxnr{h&e;*PnpR z2^>*IiQ9EAC&<Ea!KpOnTx6r`(Lqs3sg5_yi~C^67N7Y`;w+wdGAKIRW@@z@&JS`{ zasjkr0#P=u9Ve-c_w_`mwKA$TCo-_?J>-p=$wqg_zq0wD%%7wdFV*6323NbRbIEf* zYis!(`JklGH_1ct8t;tQ4C5gM46$q*AzP}?$1c(rdefk%JRR#>ml(9e+#)JaUP@nm zy;}Ut6;lWYs5$@G?N~GDI_=&)MM6qZr)_H7cJro8vI~(z34B|v%j>CHo??D>ZZK!D zw-nHbAla-6>2m6pJDvm0oEPk_nZrtp7DhvfGmlnZ!hU9Sa{NmAFn-cqjKcIN?8Pv5 z<Rr7Ki%nauoqAkRRXFlp@ke0;G$3;~xyWL*OnsHpHam5%2G?(x?EE>ucHpi=K*}z2 zpBESjzqBAt_8{8yxqo=7!xMv}<*F**vyN4vBh>XmGkmdn+x^aUmzASlJwjh0@p(OV zN9~@)7>57NVXA`#T1r11Q|lu<lP3lqj3MLej;-P)R<Hv*wgG*{4wE0{bInqp71K$> zU;<bk3*t3i9DtcGO8i=W`r6kDG$?n}zTA$gwSVAURZOJ4Rco}8vHDE68lEA}Wt22O z!2iAtP%|GSJ8I1o*v-HwJ55SoMD=^y-5=JPpB$^klE)XCPj?Td{xbGV0>FF-NL1hw zLsQ895$h^YL{FP%y6m?`V4T#%E?6($nzp>0a|zMiOdbuL|86caJiM+TI%}<)`@rDo z(L2rPJulb-ViN)y_~-rzD$L2!fly9~p=cEqBcE9+FQP+8?ca1?rmUUos-TNADX7dh zji+ZJn4nXqQ>X|PuY>wFpr>D0EBT16`&p$H;(R%BS|H6S9lrG0b*Jvh>P~H|Y?~P8 z=TCx<X~E3a$x9b1Fw<TM!fuZQtf--t(=nMe@tT!<R?ph#V^6d$J=j6B3CbWD_+tzV z@oSGQgiM=zfyCwYKgx|$pqv4%!tS~iBW4kbZ-(jU7k+c}EVAQWBO<e>Jfeskqoz2D z;0)93<D-9I84%}bJUvO5JVyQH*nfl|VLFX~AU0$Bal~uB(Y>g>=2WreB+h#{^y8t> zl&;D5#*gREY%dA+8vW00NQn~h!Q{qz_jJ;W^MRWT!^MD#;@kJmwFL^z3sP8a{67o* zfi#+JBLtSh4Pj!k2RzE0ts-ekyJ)lCpl!HjbYWO}e3ee8>RvevbI1F1o1)fulhgJ3 z+dzRw%dN_)sDXY$O0C}ZO`t-FhX_Y$b_>=WvQbTFH8LszSf-6C?ei;|LH(ulwcA0y z$KAO?r6$LsF28{<+_ynmy|RVDA4w9J3mw4lsQFIMwk2R1%=y)vju>wXY837-al_M> z5bg)Jd)OM&l);H4ASNd{zlfYTM4e%n4uV76&oIPEZp0a8ndAX@4lVZ2rUASLZ6VFR zyTOkoI*%q(k((wvnF2t^57fZb47&4f8e$rr6QWXObdJsfS6&^mDP~Bf=n1c|<N@qq z<+O+fuN4RD@aM3f$>+wOTFow;Y(pr9G6~v0{gHYi`ugxD{Swo`^=#Xp9*ruo1^slR z*tb(fU6JKZ;bG}ebW)q_yEY0F%{*Fs2&28X*6nf57^Bv@;vMvm2zvRdR7tMVEd=}g zpI!jC-i4Qz-l@zk#ZeYZNY60`O*n7CU0R13*P1hxxz$?i3OY_)2*7dpvGh=EJSbx6 z?tlJ~#VSY=TKC1x=u3K9HI&Z9i&eI(Kyf=oSj?lFYTjxY^_+_^9$l^59rk;lavk9` zS?)TyT0F*`&p+<hdaCT<>_QpyB$$t5krp+c9JyQN#+V{z+ZLy>ewa|rc0tZ4UF`mW zLH#@402u#N?!su$38)ZqcNMY4tlL$$R(FIZ9DZu>t)s*&K9kon^+KC_)OcLw5xdNL z+$5aM;Y+P|tEL=c2nH8{`~;68oizKtKFA<RX(a`R8J@(P=i-SGqv&vh*y1rPZf8w| zpRdeJ+m9`oq{FD{M8;Yrw)TmLi@te5mjdyvSyw-CXfh#s+LQ6R6i4Y*2-3x1;#<kC z43aGG`>KGjw4*yWz0&|d4Y=t?-~Ic?7tTu{k%)hjIqoFf=j-)47fTPJz+jlJqi{9% z)ZOW%i9~@}n$y$tt?D6!dHE4r9kK@t7oqlty$PC(B)E|_{T5g!hatXB5Bj6ur62b* zocN25sWrctJ|ym`Y#1o~e*2I4?t~<+ADebmTHM6s57^&w>s@0hkpp~nvEzMbjhgMd zxl8A*rx#Bp3r<qi8m|ORjw82}+pehZ0VudS9kvxq&*z@!M~n0eqIeszw!<ho5eFm2 zx7f1}{CuD8$+6!hr7)IjwKaC|>?2adww$<GZHMlZ8D4DLmM&M<5PQ2Y*4k`npY(gb zgTQ5@ORQ#uG+4r*e=)rY9Uxw;OCq_x_!VhT^WAWIB9dfLpZG<_tP3p6!%)d^y{}=u zVo?}si9kdBh8u3$E3RqPl=Z<M%QYQj)jt(@KJ)f1iq~EI(H$M%wktpZSTyA}m}$|A zc-2oudqcGMUYle=7UEc>^~zJgr79=-52N#V^Sci9W^E5d<mja9eT>)Qx(-@`=&~0= zCap%9fcg~Y2XwtDJi6b~Ikccl{!z-TIXe8zWH}SA2bwn=E>m=_(5_RrStZKk7gkIY zC%4Z0t8<kD?63Y-$fECL62-#gP(9?Btc7d4=INpR)>X+4oDJ$t-{H9U0Q!K$=s}RE zRD=BuUCY^tcdX;P!l}^Y3EbOVv8v%7W0ymtq9=0oTKy=hakr}ji9lGieEt5=Suso< zbxQA>Ow=^9OtJ|mv`3)8scsCN*8^E;!-Q@~hw5SLAxaT*W1L?Ye$k2IYNzR<?HIn# z#&SZ_sfpV;HjGjgnr{F3mSa*s-YkvPvV3{UDQ}Yc857j(B3hGQyuP{`=0Xi(Cr)jK z2aJo&C`(;P=ef*e=eJahVBOZryB(~KaaRogBr<0n`l*7B!JJ<#jut>R$|~bkqF*x~ zf%8*ePwmKf{83Jn+da)<75&zaW2KbTz4OKmkO+IiTCTcH|3OK;VVcK{03o!ZQv)BB z9RaVlenMG70=gwaV*fi)=e@hSpQu{PV-;m>jEhp++m0Y9j@e4h!w4CVRc7!B_-<nd zaGFdDRm*Qx*h#~I8wMW<k9))<J1?bIN@WaIZ<R!I$6m$SiVcn|hndALe&*R0HXii) z41f9PhRnY0h_Xvu*%@h4XtHv%hvRs(OkJ5qvlJnZforoMzM(v0>dK(1_JIm*ahId~ zv(8?Lj#S4{HzdBaQ4ivSW^XB6GN9xTPCdvz<mq46nP$G((*#T+CIWg^WXf)ji~7;? z;_S25GiYH5Qv_26(^G!3F01Wc<`UnU<{(ZUCR4kKN0OPib<&b$IvhMr6QTZsIB&R; zbJ;F$xcnm*bv4DCQ}XBRPg;H4vT6Fv8quhQN?1zNXZ-@z_*c^et~g`~eNu%^_9@56 zT$o%6Hl)^ET+`mmRMXbIescr5-zoiCqi=uzY<*l;YSLxe`mNdXL&6~1O_(l{t7Dos zvMb1dDPhAE8zoKlAtEA9r&QI#DNpT&4rjTLV0O6c2RxIaV@HDASsV}Flt@AmO{OUq z+Z0DQ&{J#>0o;ZBd(Xgodo<a#qVEk{C8EtP=ktY#XMNVxRo6T1H#*W0E_T_&BE3Vt zRBcmA+xiU8x`l#W9=#-tCLrY1de8yeMTD%8AyBtnI07anqSe2B>ezXRR*E&&{u3o? zgKtlzdG2ggW?)@~^`VTH7GcS4eMX}mT25M__J6r|pMR0uf|`wYRosr_$P(48+5(NQ zB9x8h`F|Ux8gPhRc6S~j$m*I7W){)WKU(Tg<W1#~xOWJ-u*|SW!`q$$D3c}X4W-Mc zjMyZygm0RsCD@A?_K4P4YaM6cW0?UWhI+$SGQf+}=E*YJE~CWPd3}sY8x3o4*Xh;X zfT!Q&rDBv%lkYz#j#@@UltGlA_L%obN#VVzne;u>?eemWxk}T=ki9fFsfIL|b0WGg z0rh(A>r?P^!B^jp?oX!VD7vm^2~9JXlbq*<_;(B(0MxD6(2sZ^wr;btP&sWlc$B*i zB-xn^n|jxk8?=^9jtH1r>y#_`4J299uAE2Y`LKTDF6~>9g;}2Y>uKW@jw`+pR2~<2 zFOx-Q?qv^lWS85Hhaaokt5rN^+MJ;Gg&`EtM|UxmkdZdPV6+6F>4K=m>iM=Rsb4sS z?;gY@WL+rYq@u}+eAA-~s{s_42Wn8#o{b}p^8exMFQcmZ-ZySkLP8p(yCkKh*&qlg zozf*O-L>fw=>}<OLAq-Ln+8egW`lG$n|Kz#@BcYxoHu8{e#00r25ZhW@0i#9x#X<# zxPvwUh)CF`(Eij<P7eU=qeV2vZN%?MF)AO)D+dg5`pQV$`u*YXK_|plb88pxxXz>i z*-8E%Tf6p<=U8awp-t!WLsM6qJo-27t`De)5W86e-M<_sGR1aAb`t)@wbK<-DBno` z*IEiA7y!ftltkCzpF#;-N5&_tS3BBA(s^aMbbmtQ3wcp38Q@mSn^wDv?Xg)(Y-(gZ z;-GcwT~7_vQj4M`=j9E})$dAqg{S@eHa4LI2U=W_#Rk*xGu%_;Q(RMg0GROiQ<kvX z<~RBnG%tk1?@V9>tjP&Vvd>ipe02c3iZZhU!?MesHaqG`ke4`m_J_fW$O+>^cOe-8 zB(^vB`T$GpcqDN|g9|mh4@+2Ub7_?BGRlfzY}n$DG%*W`9vaj1FHMY?A8L!e=fMqS zJzvhP`>UP2ckS@N?Z+(;lEA7NT6=|4lLe>KsEtqW;e_)hD<0(+U{l2E0{wZF1YERZ zZ(7%oA;j~8{v9cWL&C`XhdxOb?;pS$dbcSs`6l~dxmDH>?ELXUvd__VN1giP@|~jX z&@>wan?Q+Gqny3fgB13?i_yogKz=95z%tvb$c{YMH}?Val0IwL6X<#PBeDwa)GAy* zs9U<T55;)zgn=j<x+Qt}R+_wDmJ%v2xQg~v_yoO^`TLu5iNz+xAr+dT5#J1egjnh> zNbbY_{QCI2g>bo~0E+N?qw}wUj9?caeJvNG$^KiC>iTGp;xhXd&-S!skFadO)KZ`D z*c!di!8v!d>A301aIx?B<^QE4|DIR+!>J9EjIXO>6{XKX^=DD9?Z^mHrtI8<XDzWh z@kpHczG#l`*WM_|Ab2ahcg11X^xs?OrJsb6S?v;4QZBp*%`n|}_AKEVzd6K(U1T{8 zFQXq+l{XoyIfzzkEtMxqWB>Ng!i6tY>AXaGM<a9jn<fS(-IT}Yx{2kVQQepqY|9ES zzo3u}O3jj}!csch8Y7aX;Jv(OR;zSziSOxGkwGg7ME{_9eV^+3lNsl}{NkwByEz&l z;CF<zMgpg;*IR?PXFDb1uEg#HLd|wo`s~0Ntj*k;9d^Z5^ACQq?V(7miu2P=k^bw` zi7E4{!-#BEKNTSvv32Yfd4$5jY4x0KL#2<i=X;mtuLFtB$BLF2SHG;$dUg}Uj5v$w zmG6rVCL4n8ys?3X)$`j*S_HZSE%=W$_$%w8UTlr~L&Hw?ri%b6%yJM3g#B9#yJwyA zw6n8DYw%W?js?iH{}0c8rUa1cPh$>VH@UOu*RA{^L;T+CCL@S`BVIlg&-BT4W(k7< z&t5IRqRnmo!P(P|SMfc%AUhdOqs1RGc#L!}-yAB%y=|?Xo+E%SeD3Da|L=k#>OvOX zgivXXSaG?YgWf?zCVXlBnuzqG2g_oh%-Z*Zqk|GW_WAa4vdDVh`1=+pNIqY99Yf+Z z#mx9OrpTb}!-d+#7;S46_=&N8d7#c}x->@=6vGPq`*_)PkDebFKs@m`bzxw=<!ib= zn5U-{aTkq4=+I!fYbm+Wmk0G$%j|R}>C&&tA1tg=;mR)6+N8bzJPUercKY<8;TV&m zYk>(@^N5mp@>gkwaKp(q2IB502yV-kDZ!@-FZ9GGmx5^2nToUKIRTo08W#^$3K`91 zH|YsKQQ8G3(Yo)-^6+<@9$&*;7AWov-=uZ&m31%i@J4%=Z=fFvU>YsqRnL`IOyPO_ zD+Egto>wcUQbCeei1pbBS^J)P-D|de%ASB}Wd6M-SWGQ-b5-;{V~;QXx17$Cb?6o_ zK_30o!!AlcO|KmALfz4;H<43(nZeRvMq-Jj?X?y>QC-wrO9hupi);PC{ZFEi8SHM7 zSoz1asD1@}y4iW_)KczJPLuF`#O)nC3MAJ3|3YP@X|{U_uHDxd>)3KB0MgLa$%5kk zvKc8MsAWRc+4_2Q;2Tc=hqtrzl@FSRx3JYe8f1aZe6Iv5(B+M;$A#CO-eD&q9Y+WE ze|FGki}=P=3(2rNf1%ap*(YyF=@g{ID3bENrx#_sB&ZYBN1B9!HnX$en+HIuB?JAq zh}#>ru!oMh1G#ryzf&XH1f(|MZ%>I$<!}DBoxz#9&%1^#+dM_!7QDwDUZ+tk&@XP# zJ`}a9oe5}+uxf@THGPqB>)rjgcSc1RU`1(>7+du7)Nf$2@yy_e3ec*8yyeVc#Oy>2 zjPWzr8x$`6OA}ooyvg1auhMIE-h=L6y7ueqV6P5`IsLlIyqpFb<`y8w8D*NuuU=p; zIub4|^O`dYv;k&5_-vfYGr@bIYSjtc1A+!M+i-)ULnq}$tEf5-W@fYohs*1j!<XV; zqv!)S(ARo-3^tIt5;mvT*(7<=c<pKlIaB=G-!f2%9I7|1MC>8#(ffx?u@EHj`fk;j z4-HlL`ZzX!J8Iy7B%}KL;5?A)+8s!&x0zjtr9BnFLZ!~Qx?F$en*tIFGY*8DV`SdO zs)!T?5$=<T>aMWVJnicOK*ty)J<9E-Rn)@fWANtBp6pYm-{68dkNf0}F(I(K{Y_P? z!M$rvSQ_QHRE@rtw&x!K<&hECp<uZe!>VnmAH#B4Ls0ef!!g1`z*`yE3yUE<&hyJq z(7(B`DQl$zrLf0Rd(crce5mJD<6-AOg7(;o-HdGWFnCbh`g6JEx2PwExCTI6mQp`V zdSKnyyJ*cv-d7E7gngX3X%vu*rTFsr`+}Fg9^VPjD<ASDP;R$AG}uynjh7#Zq9=G0 z+UHfAJ(XV#f?7jL>sL2yKN~&n`wp2wwwr@D|MJ2a88UMX2eXg+Wr`2FFCfOhGeA-| z_#?4ou#dT(h_?*c<$8pcOvRpH=aGna1-8xOsVCxg^K7uE2A+ch8QIVAQaHR)*95L2 z4Ts60PjJ;&srHTZ3T^Y+(JzDp(f^hcG>xA9Da|^BEkEK6kLD4W!`qJs3j(19cJ1_S zy;X1=MN<0IXdjh^<CxgnzC-b$5ly4P)G|nXj(aFX@3cLQNo`*rXp-g{|3v)G#NzRP z_kC#+hToXhjtQ0O@?H8!E$0@`H{gM(PwAeOL#b?>9%;L+LqAgECYI!jux&<4@R}%F zyU9_Lhr$KoSkv0t?fZ{zdI_>><c%Z%^50ezb|KprZVHl@gb~4KlQB)s8Wm}85Gx#| z?vRt@)?0MPHGWcJym3a<9(hP|R|;X$o=J0mnd9Ur{5F-T8Bap`?&|ezBI$HcX;<6P z=(c3B<Qdhh?+FyeV@AjFWhm>`@B7PJyj?%;mDOzPeuTv{cx(3s^=dkm_vTqGqS0M= z9}z@W<f;*3_GB>Wht%M){BoV&b4vZ+Exdd{{LvH{0{_tGN0N=g-I~d=d#{e1-31Jk z^@W+%>nJQ2B1#m%@mWCeEVXo7Tg0*cja$B;t5bPBGAH9=;1+9nZPrkNa_uiLd2;rH zA#M<vu3dDL>D27u*A0BJcX?_^b7;X$xo!82C^ZO&r|3qmM-iZ_pt!>&N3Bmw?;kTc z%{wc_Q)@Gn<C*Mr*cbh=%cWkf_w2p-$JyP&-2MtZLSJA(DEW_r%=1O1f8|5Qh4s|5 zz;1~U^<X;vBZJQ$zPSmCm?xP3v0QEco!lXOERo>JJ?j}Yt@f}|TQE(4w3*eLBP$|y zkTx^Vmi^&Q05=7J{y(7=Pf)<v{!kRN*3hfKm`Lo1586gyUoB;gBuy^{%a8vRnXTW* zsS5l0(Tja4wUw`xuy~sCXM0K$Wc}h?u61^2`IJKbc+5IqFK{0%EkvCMq<4-4bM;JI zoYp-UUfAW!bxHud%bh{YF=5Wlj@Z479|Pg#)Q5}xS!J0R3Kp0+(XOikKJj<QJ&Z<a z!8qd!lJlUqhFY}xi?uqUPfX|Ub|V6pDuk8I#--?}9~zlG+S2^?)#D?T*}k7+>}qfu zmv+Af1Ii5*!B|d-`<-4QV41fs?jeYgR(li97Ja>JQJx9k@}FfK4K7v?ItUMhlh_@D z(k>{KHs6$_O0Q7uG!y7$@qTBLcH%Fa^82z^k*`aALmLf4B*tknsM;!nUkm0_kcG$3 zEZC1<kuGB0ekCmT_=RTd+Yfdk@xtF~tqI|lc&&4>HS=Xm*{nSgvI_sL;K`x?ZNA<V z(k9{^4Hhy_6urH2az3GzrW7Pp?#OydWMBOvY-R0w!+ZhYh2y2kQ-*^shoKdG=JTS> zTMyf2+Q&A~80(%+0jfmcifDWp_o?hyYe<Lwi5*}uae8FDB`S8CsdqOO3b+2hb&Qp` z$v7WjGo57oUQZuU+A2(u4(9zgXhZ#}WyFsZQ`jZIII>rhoftG^b`0Vzj_*G_jX2L( z8FtYfs1PwH7D=GBN>~Xz+zT6RJ`0UiRsSr?J*8yuS4<31Zj$gL4-$mffr-L^A(O_Z z&9$$EwZb##rkCwRpaz;cDy)fF^j^JTC6#7PIh6vT-sI-is^8Gt=TB>(KdIB08-!n6 zETY^^QpBC5h)DrX*ld|Q5NpwLfn(X%-=w>>vuh2RxMlF>`|)SRebLT&kTG>Y0K;-& zf++%xIU<E^aSU3LNSe4>H{JA%ngp;s)F+GooX4(OYVH|S$dK=@k2wJ&dFhkY#FY2q zA%7nfu2l_}0lt^b?C+&!mtx!14g)~NNbk^onNrS)nZrm&c-bxd#x#ech`@~F?@W0t zeypCTk4>6mQ2L7{^RFt!>y7^OjaUwp32whz0<ZA_zz$A?a=%jYt7Nm0UXQs6x>ny6 zm;WDt`*3X9J8lKR_nf%-R{8=LiT-k9|Ck0U$?Bc+eWALRlwKPd-{PMOe+fiV<<9%f zt#B6+zLivuosZono9GStj>)WH{zuJ=Q3|KRkfx!c3A{4kpZ2gs=@>PZ<@x;ev@rN^ z?;DG6SFD>5*WD(7?5j`TO>I5h%DgSbslYevGmSxug=XF-i+Zm&u2ai|X5NG|A+;KR zyNq3`SGw3&ttyts3IsQpa&~bNN7`PNFV4dm9DdDRJr{0r{F)t$$F$QxJIbP}%Qsk> zY!;(XXFo0=;80)^XIt8(Zq>>)LFC^;c>{onM+$in1<H%e>KukT)JG_bKe#TUASnZJ zBCF3`>OeF-0l5vCMi8K8@_)l_ZpbqP>?7-@mHK}$4Kz)ohll+3+1OfYlGYTeYbb_o zDsImEI~@FoOWP0QPkjQ<N>lkSmp^Ql*Yd!Esm+d$9=hsw<O+QjD%N_jkr&eHmBX^# zLj@L&q|iuj`i#J{;-tL&3fpT<;vNsb%iHaOz+z@0nNu|-c^%KhX}?D^CUe{OkD#8u zh|=fxgoXfpGujjJrq_*u*LVHK6SG7v^khuT0}k}x1f;c+zk?jg>Gi=oJF<s(z!cyM zIXYc(?XQiVw}FaAXVBSqJ|LsGj(X*U63NM8{!;4fUcY027Lf3_oa%@Ba^JYGheO!< zOAANbhosUDWCTksi3uM(!C-$FZSKL@d`x>A=$3~M#pdziUi1I0pcqrbuE>Xu&sONv za|qG}h7@3zxwp$+@6AR(#_w~!*4aIOzZ;JwHRf?`1>uPP8~R}TS-dSEcC{54d7Q`i z@>=?*O-?~Y&wM<A;I1yyjW893L4|!Q!n;X$9A&*J%O@Haw6)b3`voE`BUtU=Y)x5g zP4U#coAQE>uyi&?g9uB9DwCiubT3P-`4{PtgZ@;0*^rkO(Z^6Z^Fo7Sslvm`?`MmR z*TlCb2F4oE&58W&|6i8;W?vq?@x_q5KxOixxaTL2-w>#R9>`p0Lbk5|uN@uE1qrho zP6f-`ufzjc#XqdEDFlGtm?fvP%B*Ntoq=I%G?*y%KeDMA*>kh9E*_B@i`dn12|IQ% zzK8j{K8ddy<nuC@o*v{DUe)B5ArR90uH^8%PnccPxFDv&tvjXwC-?P-=4kfH!)|-- zJ2QYDc_k->9aZqL%bfQOMildD%VkCzci_Vx@z6eja)OrQquq~`RY?5+;Tzc~q={4F zVtze)*zx}PMzOsIbZca#04K5-stA^XeVNav?3ZM@<*Qqz3v0dlR{lV1T*>sq1OF~l z`d(}J`y_1$3t`4Pv}l+AmL|*~Lz)C)bMt!&%Pw5}ejVrPr$elda6R$Z#8Q$vfLRF6 zS4v{K@lM}nM)@3xJSo@d`#H}p<~Pvueowt_y9x}!n39eH*UxtBi^TLX3^gl*Qu&L+ z5XdfjzNLEt+|Zt!9sVD;UOKC4@7=I`yG$~Ycf^EJE@8bDvDK!Mp)ixDVGGiZ00i9i zTW#Kw)kPov%&P~IJ#-?Z{OqutbCKrbIs|98{#x^Kbjz2qv?{H?NG<l8SXF15+!D}> z5Q9Y?Z(zS;S6>PLpG1#7j@Tx9tzicz+1-Ark5pKEAs)OD!L$hgItG9__u-D#-K3_q zD&Qs3N@pQ!v!4#@jw=BKiXR_-WD5yNs=Yo8AfOOQkXD!^3|em4h;U~%ZUv^T;`r@! zhwpDO4mVD<pBS{3(0_N^@C<_MA@2DfA9SVr|7FDbyC1MF$d*XI-|0AteiG!`D^SXU zBHLsEh|v^W%~RVKHny&%jB%Cj2WlaQ-m@_4*(F6hy)<_U@?wpmAuYJCMbLnMQA9cS z&%q)jn{huL{etH6C|{43fs`C6YY$<W0&vJ@V1yz`v*pUT_C^s}l&^H67rxpKixE)* z@Vut7>c$!`XF(BQVy^b|7~y9|t3xY7R9D9H(5n;Tk&E2o#{Av!SBMTKGUq1uW!e>| zMA82rqCP1LK6m^W!ct@l7E-O=eUnq8Le5Pv`2L^wd_%pJ!E}Y?tPstcCjg(2>7xB0 zH(BoX4nTpnOGxZ`fAGm!Qm3A7bC>ce*`{ee&9dy~>Hn)2yb9L0Foc&UiItQa|4s^I zN?WhT%k=nBVT!}qar!t^er;zDID0m#e}EQsL2ag19?+zX`To<+vfvN2HU{4~u~yJW zOuU{4-4&Pz-X_h%Ku=#SK8|>lr4A{JNUpk5n2$zo6`qP1DZHix-ZwL}nWQ5tBn;3| zBpmSrq%Y{i<8D{%&@H_E$K-ITw}s*#ni6-}Fd`%)!KX*`TF+C2sRyst^zf&`alSdg zYwGW-jpPYMfn{5xfF{W#cl(RgfU|xt*9ZcYnA@-Y9L<%!cQuCO9#gWfreXkHzAqRE zOe?;07%4>POf>h`0@AoRjkdoB^79c*u8+M8mfOd<fEASebqx$)&Mmrk9#bt~-`u=B zO16AV+N0al@B>I)Ci}q?!V4Aw$9}Hs=Gp2mv`O(lawFXPoVu_ceXh{g`K3`x2f%2t z?4O&OVaqoPIQdH}H6F)QH<NZ7O>TZ92{AUl_q1viZQ`(^w`D`L^{foO(E>)SN&OCn z>@G!w(YZpF5=hNg9sfS_bx|)_fFnQm*)q9T+Ev~HvkfGlh-vyT?RQ+WGban89rko= zI_l|Fz&OJ3Z2XmpChGkn+;r`_nYcB_jl5pg#$;UJ^6(Bu{>RTZ@n0zZS2+VSF?h;t z;u=8Ia(f#)0ttO&wDtL5Q)*b~J<!!GPdwmy?nb+`;_I{3>|um06q99tsDvJQ9_eXm zVT{HqlHlj6MqPXrDU%A<OmW|sU>12cKOZ0IE>h1c=m2K_VVc{aMjn0Ocq5~?XN#>L zgpEvP64)^ngX`5s@7$~?uDI$+NdgHwS~UHR<Z&BK$g`156KLbc+{>3vE<0xHFVR9) zU@N{0)u|r`54Ou5t^~O=kDFruyndY;nQ1vQcI0Nd*1T8r)w^jx2=50$ol&ZWH?&H} z*Cg1zvLo&9D(D`2;~F=zf4@#+_pR#HRz<!Nmz=C@8LRjSvX(jK%5%pjf?(Y8b<w|| z0JTyzMqp^}<LP&nd72+h=B_W3o-B_Q)(V(M`5&EgoCn_y(;5aKZv4hOL6%nB2o(78 z(=S5y=UTF7$cNWm^btQJP7z_z+(rpwNco6#;Uw?h$CqTbE;)PB2>3nxJsFv~xH=d; z0=^DJFX5LOZf+iK(~y-?zt)usR;6_fRdtVP2kl{OLBVS3fck`rcn-EyJBtJ-YLpCz zU{z+TSIeJyxpI;9{umdt79C0Uje`K%Mf6OG(t{`Hq0{ckulq~@g){uq(plxq!l3e! zRawVdK751mePodqb*{Ds<bLa+lkzPWM9}3Y{fccFbX+%W<PQ?aJRuUJB+3IK)5M?H zsh;L+luv8Q&$;g}{z8>G5{?1QSuY2bZzxuaTU9&!G%5sk8PqJIyyv1Xss9&SHfu+k z=eyD!ti)K=-TDSLEMmxo3-~=pF8}eTjskThF;DkqQIWhy`QW-@hgme6MFt+PbvK<z zSn(~?X%~(-)z0+nUaW2cOu&1#RZv9Q%5U?P!2cpjtt!ir!9|`<1Mh_12$U1!xgVNR z!$R}vuNnK}wOK`ZQnwoQwmUykazp!CDn}k`I}cjlM%?V9QrE4xxJ~erSbp*&(9zs9 zOd8qH=^y<h3g@~DX+erYp4)tdZY<0jGeimkd&c8%bSCr>oP^~YrG1yAqd_di?|d3` z$Tt=pyuy;9vFCb0yHqGoY}sUJP}QrroXkp{sa0%0ag-tK_Px)9_L_NC<japLVYf&! zzx>IIsm11VpZ%HQh<COW?2ZkK?e|uJ2Jrm(tIIITz-k))y#kBhou2raH71Ar9y62C z)upYTimZOix_PNB%fyV4IK}gBW9<h=fvMs7%a4tV4Ra+dV=`2FM4R=i`Lpwu`>!_o zuWiSBj>H&mf+~?wq3A;kMT+E$HkIugW3R}R<(l-vr6vBiqEQlun8V7U7U7(HC-YvZ z2hwLn8TK_=!4rgsx^>m>WqXP~{2Cw8l-Lj_b&OZMUsGH>QT%dzM$8s;D?qn2p2%4x zmQnXjP>m#XcSHu{6B{`mX-1nmgr;gw+e+aZG>Su_47gVv5&dihX4wvL{BNYdUw`e@ zJPzgrS7scep~#7yR&IQP8lRQXTJ&Eih~iMX2RlUcMw7i8s-_b;krH`PWXx8`A8*id z?W_~i#UpxFV1M%3p5%dBAMYXoM)#3bj81Fox@$cUPlUvzhE=<^Sa7!V_q<UMX>N-L zi+9RqBXi==x4e;`>XXN51xEp#U&h3rz&=OK+e<qH<-RqRW$mo=Hl)5dBuYo*cyQ*I zErf!Br2Kxa?~DGDcj_u3f5<&RJ~7&O`raaRb-Fs#@I*W#($xT{k*@6#SeN>J7Fmij zzW|i^>S%~V^)j`|_(z%3y?8ijL&8#_z@goono}kFLC%mh`u5UY@!UY9;_5+Fxc$S( zN?O$rC8zdHme}<ge(OPs?@~#kZr4DfZoSQ1*;vIlquA0`x!R+_xBUiYb3?ES?4slD zlwSa)`~e9%n9%t`vQc&!<!WeLb*5r4J4$XZ*3+g<gx_(k^9I#B&iu)MchOAP+QjXD z%j_H=F){YqId|MsB{Z2ALZ8f;z{Y*Id0A|`b(h8yXJ>U~H8)4qeuc2uYOsx83u;=8 zJ^V>9%6276qEsP?Be!-zr^EiMj(Srb3H(%u=sb+Yd7;uX1{ihET^NiJXUQ=hl9m-9 z+n^e;KV0$DiW?H^6$mbg2R=Ys(%Xs3L(iso@p(h7TdV|yfYc5)<yK7)f}-Jksl!xM z(0+!0GM^xDqaHSot)(S|0>N5kP_v~HE0f&#)Rn#2gq9!|J79imhc~cWcAa5B0+tV| z`~=1BA3Jck8uFb8BN%i@)80CO^I){kKAi*|zReB=`l#<jskwb;+ab*Zx5<gnn$<#! zarCWL-FmreG3`&YE@ZV-V%~zw--VHKv<~K8YB`4GA8*T>;Nb@TMPC!|@o>HSOI$lG z+dABkdQ4%ZEa*17L`p6%cE{lMlhEHHU+n8*vlb%<-|b_;<$E8J9gMl4qB{t+pIy$_ zTaAEz)II_wYt2(3_6N$Jm`s261sWPTTE}7rFboCd9hn!Cda0Xh0R#2d{vP3&=jnOd z(*K_WHcDc5g^!2*+<Xw5T0>*BWMs`8%_vYJJusGdaJo!uanS){r-gzN9A4SXNfL?= zR!cXxuS_{SoY<$T^I;M-J|4-i&uFlfV}4&&^!D%<FGnLncy=5vb^ZCA4a}g<kRg9Z zLy2OOh}?)KH$=+9<6sVN6$O)I&CCPv25?v6TKLkJpPbk@)Py0tUFA!_jxT;4Ij1#l zAc7nT_29En;S@%lec&d-X>NbKo1;5TLwvC`haTkqLSaxqn6bAg@`cd$PYUsBA7l+{ z9l02J`SOj?G0j`M=@CqIx|P@9D2SDp?Q25JMeSP4%Fn&$DfdKU#Xn;uEhbEYqrExZ zP<PtKX*pVU=!!+a06pt!b1viHZWUxOG0&=Xha*mo$?`Uw?Z}%X4wNB2?0q3P4zyGb zU0<GT{3BQTi}yK3ZoH5Vm#%ZWY}La2+}{?My>rTE?Y0s*IYOYGdb82K2}lj=xo7>p zj*SQlf1r19_c**;nW>ojl4gOqXlOvDdoA^&k9RK5MygB?Qe?MSGu->zpqbHg1sP>) z`9GVKXF>igV0aW|V%E3W?$i39aHj)5lo2_qHbJLXTHv?0cevlA5-G9!O7A7OhdlMg zeP_H&%;WT6%O#B`+F5F53kamou{1|wlvG)pu|q9oD3XCF&j04eTJ12qE7tzIszuJ0 zK`cVUmN%=98BbnSY4=nO{wp0bUt<5UB<~ENhR<hm{#yuqk9x7gZF)hMj$eO~{bB2S z4MuY)UCjDg$7z9Se@q1dp!%M^8e}@pLNM>n+WjN1S==BC{i*IEy@lSFpZ@+yE|zN9 z?qX-60u~%bK&IRoZ-l6t&bVK~N2motG-DG|%F5pqbo)%`TeLY_eoJK$PJwI7(w%Z& zg!U^)>D-)XOxS%*dKVjTCaBGDcueM{5WO8&bl=s?XJgh%&tS)58dzWUi2Y8kP$E(V zOY8%bp()LUYNH=$M9@wkNh4!1YOnv{9}{MFMB1TXF<Z%VElLA38c4xCWEnTza^#No zt=*Bl%yoW$_*+j-y6e?iU2V)_J2abUw!)|Qdw@Uh4j;t|G9o#IG!8y#+vSWtE?h0S zDDN*eRsv2!qq-<2Q6rsb(US_RniC&Sz-?=x@eP7$HIWq$R6Yxv!~PEN2F#8b`7R)j z;Ap>4vt-Wi%0hWPAVBf(I$@dxi1EO;rb6z_w@ytbD%OXq$KY2c%<mjE?AKuH5z@;o z9>?~)mLqkcFC&*O3?96x)OT+cXR%agETS_OK!?{2ZN{K|lt5KRLRl#KsPBCQ(^9vu z_CZYK%4ulAcLd0<6QN>f>a0Xzgq+`;jhOlNfZ>uouZ2S6SPC+f57FcA`_f_~%2Bg$ z%Ap`PrQAAod*AuOrHw)q{bo&6lypOsL8rlY3_={~s+w7}w{O$iHXF@kG~G}xUJCBC z{`EPH>OmzTaWkkg3lxcYr{dgel9l+B!8Jp8Jt}hSY80k!l#7!!E0C*Vd9oO+zh3D4 zUE&w=TwkYE<b?fPUrhAF>^<M}c*ONnxBtjfQ^XVR(~>R5IVF}INA#?%vc*W635NLX z%xH@!Cw=5}m6Kh@Ym)aJhLGhg2UzOjZ~OKi4IbBh4Q}U3J|`&vC;TzRb0wB)d?-e= zx^SJvWqS<7T^@NhZ1ng%cw(vegU{*M)aBoZQ(vM@tdNMGfhH<d`X#52W8W%4%|xTT zGTeR9!pCE<EyV7VvGMM7g-v(!9O>PpRildNOjvI@s%J$_Wskr6PH;Qj&THD|wIfxe zVTxuN{8~^zJUEuh>6&^q->6l?@XJ7SM#$^_64K(lD_yf!CXk%!(viC+4KeLksvtnl z=Un>I&Nw#u`7%^N3i}>gWWWxf7G|Ew!O#ik_imh1P{4%QA)A8ldJ<rN1vRg95?23y zllN1HX^>i~T0lGe9o!G<ZRaO_ZBKy1rWudfsN!u^Fpl`3c)e~I_eMxqA^<mO;p{Hu z{XnX8j}tmjuN$PA_kjir`NlrMrZ3TPan0oghArR-(E!YBcM|#I>8Z49u@J>7OHCJK z_Eco8lF#tuWr(>2w_l`!eNNZS8=S54)(cEvx>se@V&zU#3+~4!FZqw#qmRTeZJf`7 z>jAq6XbQW|7o*qgPJ`w{JBc<%q&Bxkzs>Qoo^D&Vu4cN0q#J_P+J<q&->xq?)fzR5 zEBVhq1L31K+JqkSSh5)(qfq%WJ5vb|@Ng0E0L+_^jc6VZ!PUdpNbmSe0uq9%05E^7 z#ObiMJ_)^&mEc6AnNz{9Ba*FDp@5O@+ZqgLSDTm1GFlS4Lk5=UWceq0L)CUL$+xhV zHkqB;$lJqjMc#v<=*gZC0tWX&KeohxO~LpE;3Hdf45a5aAI~xd=%=o_&xY=A?~sJg zb?dB5034+=y$Tnd=@U|HRao?olZ&rgaCNt3z`6}Rj9?G@UUF%cyfZ<s9`R@QH;EtU zxxVY)Frr0SC=SD|Q%xkgc5eKi;Hy`vRi5As>`S{Gq~Kd_-VwL`slO?H4TE+gWSFd7 z5<i;C)Ej|vJp5<|R%O92z&xDePtLAF+GJDF-1qw-Fm|TO<N_V@5`Ye2&k*UD{~_aR zSUJ3kC{`y7ypOiAy(#mTyPffQXPs^=+U05>?sw<z@o?C<dKC4=)6X&ZG$g<DWGNSc zaf^KK!}FuX4P<4EtL-Dm@wPT%;6^mRBBmyj$vwamJt)gRFW#GsG_#nl;;bC(9^l4e zzPa0qlftf-jwG7zX0)-}@Uc)tf_;kpJJU8?-c6iHE>QDE8^(~vKd0CTlmM8rJ1555 zs9^t{y2_rQ!m-*ky<HVDw43t8P$%-i>P<ncjg%{fgu!xZ&fCKy%(<`OQyhNga^tCr zArHQ9cF0v)Tz9{~k0B6Wz*RB@a^V7ZoXN09mUH9D?PPXc{TBJ#*xL4c&FaIEhdVH_ zBP<q}ueb*HMv7wk@h=gd-UwNZo(A^G))%9pnv20H`1IL(X9n068A7~itfBzN%PDbz z)LKHwU4?D2)=o?hx7?)0yw>s^dQa|l{GWr-VsD+w{2z<5Qv!3B+apfhfqo$%-@BgK ztj$&}Kw+D?ZnfaQQj4PnHWA-@M6&$wN%7~T{|qm6hjrz>fafQriLG~b=BbqY16f#5 zbfWZdk*E7}0Gy!|Nv?QuG^ont>32hYAT1VdKzE1t-!>OSd>0h%d7yq7HLSa3hSs}{ zvh~skYP;C*r@?mqONM|$17PDf4*=e``FkF=#h<ECslnqj6$UnTdUfbT@sP2FdMiDl z^xq+^#y=`VvPn(LW-8r1Fd!c{7;AtQof7Q{q<bpTj8Q{rhbT$UZ!oknmAN%Z=O)h7 z_V)Jn>Y#RPA&Eu3Txy@pee`s7vFcnZ!eaL*1aM<y!s+3Ob^FexN&H%qOp&JX04;Ax z&1*YVT+O(w=!~&HbP4#d*Dx~NzAa}NbfAq?zz#J}0TQg2dpJwsM<;-z(A@p)x!ss? zd)pMMk*VypIB#NPn%at$VAtR{`AOHy%dn~=iT1!Sf?X^Y+L=#uDw~u*#rpebne2EL zmBLX1PZEQO-SIfxbGGLx{;AmvWt9%y%nEtIfK2|LpZE~i;(q)5TwXvDcX+#<<B_j? z1lOas$<Pv~mk&8B*XfvkMdWK4eN|$Yb%k?>LN?><Wk6W&>pX!sWpMMX;32nf>Y8TU zBd}wlSk<A$xnA+91Y*RX@H-n*d3*3E<yb?`W2~X2I+6b-;HUKT2wxVlg!M&Zk;4@M zjfjKjV1qL&<T-}N4I?}IZGLKkCc#hgNJ1z(Foibbq?WYqBU9g2vz!+-PcXsVN*3~p z*1;*})M1HbR225B_A8r)4AcNxu~GYtA>9M<r;tlJ9ir~t_P$ijqJw_!5mS{FY>@-5 z>*TSKYjG!aJ(Hxq0AsRBTlX}rr&Ir4Imc0<?KuEXzr9&2*c`f!oFOdntK%O_@kKm+ z*gEe>rd$lhqR}9C;m<wr5R>m_h{+8mZ+L>yAg6iWulp(m=halLKHAuulNWuV4js3B z0BmLKEEW7UL%`Q`zAf(lVvut&=csu|^ZiY5WYrPwjK@Q4=&xVcZbo>3c?2KTiIg-6 zuCra&jbm0Idh>V{;LO(XcxMCmJR;^lysRf}4G_)7BcYt?P)D+v$Cjz+t{1U?8r0VV znir(_e&-phJ+j7~o*U#nok+W`2Xhld9Qsx{+nnwg12|%4#w40D$MCR3Zqq)7D1EaW z^r!$bw}gr5l97l2v~Lm-$j&RCh?0-;KOwQ6RQa*6$H+}43=lVPsibJ^IPfoY)5y!= z=kooHgNo>N!hwHtCGn?lMpJ+0j3lkQ5w2Jlh-@s?kqzevuZVv&>CF3E@5Fgk)YGVg zlhfq$&iyY_uC)F1GEr3kJY2AsB8!s34v`wZj*aVg8*BrO!e!EGM%G46GP)ai8S7%? zOpzfh<E#)-qMLK}skv}W|5Wgr5t3juB&m6)>P(iRxfv@X?t1dD{g7@?>qSCyChSq0 z@>@j198b>8A%;Jl`}X)q80_eDSU)S=9@xSG-oZM!*qH5J$Km)Xn9Ry6tn+M#7>(Tg zRrJ%0;dp=~$jZl9A&uKK?6=Nky&~A8kdn75Sr05W)%%iO$yl&Umx)VmDz3AE@Ytl| z6#0&AD0&-XR5pE^(<n(3<u#d-iU4q)H0re$6<DH)FAZPZX*~W{FW{pOcqR-$-G1J^ z!tQ<qDPJ2gtip{`OlWVlEEM?wZ?PilHm-%uA>+Eivf33#>8VHt8$l7U5kE_rDo76M z8B&cs1dNi}L=tnl@8=o^x{;{Xn7n;WqR2r`ILtYO7zzgl5#7&sCAo_y<zSz9py*zm zsb#u|ev~(t_}KKRQBvB@`n;o1OEiAxWZ6zj<=d#Uc=|qi_S@upN$g+UgiN&qI9o}e z^N;zfKi=5@8IUvzJu)V~Ps0jZel+s{tSQ{S;W+{2_rH$TE4g`YGbJj6gzN?LMkSyT zPsw$dOi3?p=~RIIi@o{lw5RxABc$UrBx<}rpgz?~q6;la!2l_AtDB5TT;$eQU<3Ks z94I{^$?<OtQK*m2DBeZes9Fe;MgRMgv5m<L19`R&%}O|t%AW<lQwr<gTTq-1RX>?v zDatz^9y*(RaU83AVNNsn_VwH6T#+u$1lde<-hlQ|DvC4m!s!+CLMQeylA-7{2oEuG zun~wzGUTdF4TG@Cr)kBhX~3`e`2oLc1rIP}apqu7ZKrZ9^^2ARPKYi;hegI6%c1fR z*T_NWx1iq5b6wu)k&|W`QQ09^9HL;z*{`yLAPf%2so@Dn$=+m2ns3*Hvs~dL%vsI| z%?0^UUvf<D*6$K2WXW#^)%><_<L-Y^R#1GBUp46FiA<UweRJ-FO>}!mB<g?ab^*-h zE`K@W`U!4s=&VWuzlr{!)9Bs|;OdlooR$p2xQbT9F8`_@YC-Oj-FC)l?FCOSQFgG$ z$?rJ}rguYsq!I+y5agQBq((FOWsplJgdyKpg&RwBxklt5t9!n^H%qj;^A5ihZt?nC zs7Zzj9XzQujf6rSc>trBrgh}4HF(-;(OruuPpoRRRgS8K!uqB3BR+if_PFKcrcdK= zdFe#6;QeHD*)l3P7IatQLv=S6Uj_UkR%){xo1y^m|3WSEyTD8%E|3D|D+~c<PmQxC zTmj;Qe#swbrqF7@)HFlHqoN&fpRnilD)8A`XIjjqN72sl^$vAVH;1#$R@U?z`mll~ zk-xtZ9)Irc&2~j8S+w!pQBJ75$UV8C9QTeduVGd2HXV8kX3pz42-`}ni448tI_7F< zT=8bpR`64+Vm?6hh^5EDBr?GvN)l&1DVyxFa`vzCqmk+Ftp7Sa320d<MAkzHmhP+5 zq=?RThu=aq{x+`_R5qnt;1jfF__1XKY&KOrBvWWLTqHmF0f)K6ZDEPC`iVJz`L(2M zZU^p+Po7q}e)Hr>;YrTp1yiauJ2S*67P=gCrrG@F6(-{o_!L2aCyZ|lkj;u*FS#sh zjg4F8Q5%~w5xW`GwPxl}wNzXf;3sh+7BY2Sg&s3Bw*dX;cvNs(*)2wKesnM5nYJJm z=<59Z{4iQzr3#(kO%sC>)zYZ_y_CQkt*ytZT8mcembiGp53tpZX}+S{DoB;j)^y_N zr&y>|^XXB<w!B7qj@Q5RwJg`~ZeLgW!mdcI=#`p!478@jVHObk)DFHrbEL4Jtw$|v zj}&=%-^@`^ud;R?YJb@%T|X~n;2A;ODML_R<y_LWbd6mk|EQ<hv`kXf1aj|8q}hip zORpr(R=!-7_q`aAt9aemc&-7)!T7^5ajA%mzK5ws!eo?y*ECmdri<hjsajRsLuA*5 zKExkXEeTFH-$qGNcjuXsrQpvDUSC(4DQtREGqNc*=v0oR>zp~L_CwU+`Kdea4vf&7 zq=&9_Dv3S8F!r!cN=4R0cd#8G4-F584*rqExM4{^)&s+2IURU~*=ZcK+gzmVJ^y>K zTkrC4aaQpV-Jo-p{HH6btE)-=3JnyUWr#Si2G4kr4)%#woF@>6!`5b^VlrR@?&*=i zYZ;@rh*w&-tFnrcxi}hzd90RZ#TZ^iG%PmjO9o+^$$Cb5z`~G86s#0-O~?)%<~)OH zs>}IEOsG$}a>uRymg<m`dt52b_#dyF`h2zsm~u6#L#HSbf}C_?7<io?4c2sDM@zHU zivOtPIsfhR9ApE~fWhl1rcc^;-?1Q=dCuxH#GgpiILHNiqGdigFV@LGjd|ebbGqy< z9ckpsdYlPPucvu%Q<j;LXrh@fXs6Jm`m8_P-oRq*oU2Oii*txr`w7iI23DK(iPqkC z_Sfmp6+@GpNho_cW#$orVsKoYC9KVv&_ptB3vrTMNtHhGw1Nkn)`@KrU<U~Xo1f3v zZvXI?Mkna(A&=vLmx<v^xH#<y+uh%utuGmOu(*CUz11e(+Ih6p6_zdNG)6Q<k9w2y zCnq_8qUC6<EBH4cz#SzCQexjh`AbkDpc0<D0>lJR)5p$IN<3x)ga$UAY=#Yb;wLEq zNOU3KE*QmX<-k4MJ6CNQOp5rgwa55FAi~SAq#<XnAEIunUm6?Gk0K_BJ;n3akq=q0 zm`;495Lf#hDdC@Q9(PlT`v_8Qp*Z4o#D<=<hX4Ewyqi^-lg&Q_PMG!R!C*ESYgw=N zZNrB5Q%NyzL`~AIMc>c=U)QcC5qRvqf5{2SZ#tZVQ+v+ZK6Zbb9JRBX0{te&d{fy* ztmn}ykd~X~9nW4=Q#Ma)<c?Q_&@1qw1_r&JNAHfo)o=Vd&3e7{+&fnf!H;GU447b{ zT<B3+_hu2q-X@nareQ$?Ed|E1G_MIVYT1r0eW_3x;6}dB4aRmx!6j4tDJ(HZifB$q zE+U>=r)E+(<})w`MofSKS3rYK|AxP6U<3KhDs%I|rl65U>2=LiVoPNuuL^P4Q2>@O z3jYq4Dz$O$K?irCc^S6-56&K!->)f(gPlUKQ4-v2zQ9%c@H4~fwNI*hfjWBo;>8Z) zTnTw+afbv9eIr-P7~0JBW57{z?@T%uj67FVMfpA>(7LqBB=E3GugW+uV-H=OdR_ec zQ(+}i=-Ajl-<mwyz+)?8WEcY0E3~P!0Qaju0;_eO5}D?U&rPWtyS@dLwy}N{OVYg6 z!`%OIBa>*q+&aJJf}&Sx*uEiSO@d`5nzxSZHgL^TSLsP?+RQ@0OfZC*9|6f55$r3S zcp_4W?yxx2)!ItEAjMVKewW)V^Rv^6$NuUAIkm0h?_lduxQv3!sPm+y7fa*gc@JX& z^?zk{IU`VvqHFe}ir#<sj=zXz0j|61LGZqrkAZ<Nv7KDGV#ZB028S-I*YmXtK(_2% zUf%Hxzn9KwYaNpehB!q8a^swXC%;F(Vi*1dBqz6gKWVVQry*We4|puQxxj=?zb;TN zEo&*DQhDb3=yYQch=|WM;~m|1f&{W7_q$)Qy>@Rtpr;YyI2e#R{1j6wANIU%2MKdM zs_Jn@qEFTDi31FQ3hWNi4fR0X0}#l5t~5NvWU-kkck-4Jc0&cf#1tc@)|GJRbfF&e zx8(~{5&t$xS)!%lfkv+Qcf}&(f)$c3^TG~o5w8xziqlLqVjBMvsZH<p*veMVnlJBt zm%o;jPgFfClMgR)=Ql~Dp@1$s*m}(XGS(XcBYje%DdgSUKfOtsr4=F(?!<>|tHV~J z?{(R0pY%<1RNX@!cwD|(S5$}cab*$9<P|{Uf-V)_aNaT7bG^TFd`y}EXNO=(&&Bd& z=C&<;Dc#k2ZhC*9(R)r~CI6_N0v->N?H`L?C>Lw6Ah7;RGGP7XC;P3ku0|bsh;^fR zA|PnLWHVn1dAB=F@@d#O>vhOFbRxV)ahCPQ8x?-S-GVG<4w!jt^kGBJkzNUi2&}1d z7oNS!=`YQMzY?Ad%O4XR7~?>UV-dWWW9XmP^l#4A8?0Pdw}s=}@C;jmz&nT?NAeE{ z!bq2>&mqF5>Q5LB{i_Sq9aO%OfU$*Tqu1&V5}B1EogWd~5yo6XOxWM2QOk{6NlKx) zA{l8(qzQ*q3ao*P-owz3-nJvW-uwW(5+#j!ZzVDU8YKG?C5twZat;|5wX1$2gn~Az zs<R5;cM1IDawAh;_&4pbU(gwDlQ`Rn8wQx&<;$&oChoc7en$*Fk~j(GCqDj~DVc7^ z?Corx_5ZQ}7Bp-roFwTHHyp87|I9Vi7??NfSfqq+1+Nzr@PvzR=F`6PI$CP8tE#Ua z{j=83-@`dy#oAyOLJfaGn6FU8{)iS1!ycpZAF@gz9>XJ30_SY?daYlpqzGj<{VxTk zLDcyq(U<tT3=79gkX68Q&J<`)e1GAln~a~EAeS@5D#Bk<cQ!mxqJ%pjJi6WY^a5Oj zK^^1QG_FCj?s6{jcJ3B|`jtSk=FI`JNm_qNnk-9Mn~@;(!k7|bM<y-1(CDc5$h5w^ zpG*C}+S(;>jJo~pNHKONHfRUuFKLOCN^yX)Snw=2Wzjx-@T02HiSHgZ_)3a+P39rM z8_BmX{1OFXs_ZRQqpQ+}mX!VCY4zqQUrb`VDT*nAVi2vPa<<0qB`*m+ILD4-)Wir` z_BJ&7RfLDU9Znw-nF1FU-NHwRuX%<XG~yUWvY^{BC0$>sYW|P+rMan&j{Sitj5lnI zFzFU3N<Ixop)qq7N7*kn{2mq`j^fFSI`Pd%hp8HZw0;g{khx_s{#P^%0!0Ih^x@ij zoPJc0(TiKjfpAbVrBU^J3IWiG7v+>mOGgg7&m#r{)KmNUY4Ut+rp)<%A7(zc8h-yK z(O`gUG8{*i^eRGK2~V~+fk(bM^g!*_j0u%cjTN@E?Um$FG#G<(=STH=)DJl04=SPh z9D$nxsW##w!$;y{rIp>q*cf76vxIZaFS7#sch1SgDT|a>i+i>OFHvt)y^-8d_fR_? z*TQ|<5oWo>mJ+W|jw`ExBK;Qa#6S88w1DgyFzl(8#3D4Y4JTSqx?<`q#tRHXZfLYM zo#%&^1jPF;an;1;-;w+q0Fhv=3D)4CAS(qAT=Ujt&5dVo_(sVfk-ToYJ+`(on(wQz z3q2M|Aq3^1Go!-g?`wDzh`=2;W3S279C4B|whCfBljd^}5WKqmo{aZoL3%)J^#ZnV zB1mXWaCjdQ88#dVAO0`BG2;wen9sNz8uPlL-C=vVj><t@=h>uQy&jzX3LE^Cr`+46 z^#=Ef^87^(`7u@wjsxf>9_ML2*4H1({X|v};kuUA;qM<>oBCpJ%A>?`M!+2POu{Qr z?IYt%s*aI8EhI_rt_jtA4wA#E{Mhb$o4>?EJrW6t<r+23POmtIUu!mb<4K6YM^hPx zkhek)t2XDDiX1iZ<L*B*`YyM!BZJeUzdAf@yVvj&-*H|V-2Ek8Q@2FhZyTt5vh9Cp zW}KpoLwzFc<Qm()^lNET*16dsdk#FzoCpoIC-c~JBUh|Tqd&9GvC#dfkrw9K+C=}S z&H&D4)5NXBL)xQouA^|rn+`sb&Tzc0)$2vwf8^F(6W7Pb{ihw@pndyZ{z<c(yztNW z9+TLV!rFjyG(k3#*{7WAP2cY8?uYJc%v8cH3qKVLLs;=3{ANq@e+r%tG_Ak^tQK~6 zPW=r$2gmUOxt>b&LJ4t}9k;U#8HQgNrWS<0*dhicTZc>pA_x`T*8~TDx1QTREy2d^ z38g$*ceo!r$<_dsehc%Zx~@E*f<9DnrjjFT&z>;$H>++>mnJ2w?rCI9L)eqFl9KE= zz@XS$aGy&?OJF50*NEv!zALJ`W7oFW`nll+)EntCg*nH|)G(b2oYMdDg8uon(){?s z4u26;r{$-&)#!C#l#37uTF|jyZ%FZWcCuqX>UU2#d~?(bpD>mPM!#N%Q5eFuDFx?e zWb(EEI2ZZk+4=gaxGmQ!^5~!0Y)za~SI7O}Zp#%X&L_Wv{!`zS*)gW6?siX{kpIi+ ze&HaHDi3L=J_g6*fNvh5R5)KmwM#oswz%c0fr|`MHp$fF2nnY%jF$v8@-LIlB7MVr zz065w*C}o^)E-7ov+r}pfu2dut8&QL6CqfC+o1{dYRfq`z~~rF>S#?$2{(meJ6pj_ zJ%SN3uc0@@h6V&6--c$eg}MjYKIUI)&!t()5`l3hyMjZ9zX;<E^dmmbtH&c>C@S-g zw==HeIiH_Ox&+Nq-_PZs;8?6fvIQaAou2U17xc7NAJ+QQ4_u5z_8~cWS%nylm8#e4 z?K@MR64YK_eD;fpIWUe%ubimPkg2b)r@pcBMhW<NK_6JbeK+P;$GfZHyS12R`@mK) z)4>~a85|m`^rsH}PaE`$`1!f$<aiq2#o(xbR89jfsW-r07rs=*LC{p$)ormfkna+z z3G3Sq`~WVhGe1L;zISNQa8vKL*!v}#&O2FayrL0W%-c?oIf=>8*ST$OLmcrT)zKYw zs$Kf*nh{YIrFH13ZkR!VpYx9wW<l5{L$u~-@B~x*gdA&R21xp6`XS{{$TYRKHclMZ zr<oRT@)?4kS56!oURaZoX)#Y&peJA77wcx^6|iPt;V+<V;o$#WQ1Kz!!s9r1Dy@j; zEAs55DDJQXTVG<KbxeeqG*n;A_nlGM63=JT+1c|Eb$SK}9`MF&p9mKPi}Koqs5`Bn z$MbKb@gIkRtI9io64%`5RgS=8?aSLW-#Csb%Y~DNGwEc~*;_Bu9|{7=HG35QWt0aD zKt}mv4+}@pwnMTzoQHY|97ntjTdHz~^2KX{GEYy!&Z!^Km=@EBZ<ZX}srx$g?ePOB z#%UGOgK^S>#{Q%#i;uuQqMEE)-gU%s2@G*xJ#fWB!!h6-YT|TN885bwTG8On%t9$? zX2J-A4n?zZXT)z_q?_x>Q*Y-UUM}kIy}BsnG|t)P9hE+KT=x&UjyNmj9p4uENJnus z_4z*qU;2v$&eiJZ;8<*MT@DvfZX&hc-#(YQj!DZFTl!sIyE{Ji&XP{S)qc0Ra8ojc zR(8;2u2jna=Y|UQ0aVsd<ugf)wgri@_UD^9;L~9Wil-7tA%OE?(;oDn>l==>O<o`8 z0TJf86MXr6;qzlZ2}c8TaN8Lc8_of?1(!@+!{Ql_px2bt<88`Gv2dDf(Aaz7^{SkP zZn_t@CzMw#!5zoLmVzsg?EasV<`iK2rWBJW!6`GqlrK`^bzoJdaZb$+91TuBxzUls zQ5hkZ>U7e)t{e6MQ%H1LO65cZ1y+HLb9i>(Nt$;bp*XyXh6KqRur(K`8z#IzoeI{( zX@vaK4ACh`Y!5;sO<Fi6xGGCBs!VKh#7nVqU3nVY-1FZ_q$3k>NKzBcwWt^Z)cfBg zgAsg52<Q6O;2*;ed8P`+{E%*z;y_2hkl-ASg94JD7v*G;6v=I9EIgmxFI`6|B?DCP zo+M@j7kfKn_ioEn$X6UpITggo^k4Qs4rC9dx!!$J{0F$Qp)YaF!fsWHWB2b({e=Bm zz;Q4^sOYFKRpc2S6BD8;GPCR>ch7qcFLw6)rR&O1L>6R%qg=k?929*WnP>%aovAE_ z!GeR_)&pZ^hzY9-6_i_VzrQe_aj?u^(9@UC3hc<q_K&7ME*|sjGXWZmqOu*&t7OKD z08x}mJA4DaVxc)8$7#aJ(c?k+IJFx0<_h|}Flg|O#ZNGtsckV8l%6ijbd!rt(9j<q zXX;tn1GoY~2ZWK0X=B}!1Nyv6|EHM{k_NKKR~7b8w9%-7SG%woa0%Q*JZAp9(u4vm z?%T)9G4GVk1l$MG;-)YSF~OR1<a7r|O>{-6RxI1Vc+6}FMn$+qOFY?db4BV|?zcsF z|NZ<ef>8=?Q5*2{Ld99}9BXclwlU9Jy0}*eLpZ=K3ao0(QSdjg6JSd?M${|YUT4q8 zSZ)jMx3AkI;SGs0FB|etngbDFzEo{1*LYU~na9A9_)y16Hv&J)W=8_25cg{<{XcxY z1yodR*FG*KqJ)5Ss=(0QAfQOMfOH81QbP|Q4N7-Nw{(Lv3?+@EbaxKj`8(+I_`cuw z|JHxWLUgg_+~+>$-f`_~U;8rHhXTq-vP5+1)**4>AN5bg`xPR4ipq!NqeZM#EO%i4 z7OlUwuKR}B3A?&ErLK1qcpW}{)QfjYmzgEUll0!SWE=pp-y<4KMv=zGd@C+^3_Owi zv|^X9F(RfbT&|E`uax;fTm0?63nmVf&D>96cbFYc!l4G2N~`M*ydA7JMm9>DDn?1E z6l($Cj4&tPO;9iH$dfDC#Brd6u^RLn1X`g1EOdVETpQMh9gs_x-#|!@E&cjiog7|l zNmPVxJ$_pHkbD|SzTz$7!JA%DkwY!=Pjyx0Xp*`Ni8Z^xTc}8eR?75c0ET>jODetO zLc$HHX8d>#x+?C3YF`guq&5hV7U#0l>ilEk?ho|C(fGTC{xl0ZhCh${e|;yCrksiO zbR$-I*KK=#sZyNRW7m4YWa%7nW=*WBK|ZVXCl9o{&jV{6GL!zqd-wL@zrRHC&{h&` zD93xW%)ACs{#*k5La{<tZS%$Nwfu&S?+fPt*H>=#{mIJ4EBNq#fBJu2DLMoIbim8m z1%Ik6|3BaJ>Fzh%v^`(_f8Fu__n+YVeVVM<r2oH{_n$R;nMng@#Z0q|{_Fp||NmOy zKl>sw`3MNyxFL1Yzc=tVhwT4eZCV0O_`$b?_l1FfvXtM4^1l~JwSRLq&k=_!)RSlq z?hgo5eg6BT;Gq2~{^7Fu{=a|qzkfERc?zbYr7H$T_=wqJ<EgEDLl2<MbM4Fa&{es} zSaK@*?R%ek&CmdM4;gQg{vEgc_b1%{9R3B_HB+RVHE@-}kj;Q~f7w(-gtU!!9P4N* z|2W>{vQI|piV<~SS*Tco^lXzu=i<)?)XD)HHB;;nqx*l|KBdf~(j$sVFriQzz{IG! z*ZT+RB02%tvhhpTdCEEb0J$f$e-B`W9SJz@S^%;%?B_REXO1?kl!N}B_C(ox^7%g~ zzB2VlXef!3ipFa|KLhIf#*8dI{up4-`4T<hY6A+AUMY(9g8akxFEnTWJcKl4fFXb? z3X%Jyf%udR|NnXwX$27MIrOK24p7T^*lZPK)(qe(*iIv$k}6UyqCCM@2j)`E0Lad( z0_B`gp!cKKLAL-&z&A*T2d2=!+!^NR>jUtG@C~#Q9uX4jtJJPU%HW_sDfB7TOZeVv z3#loTM6zKGZ<ag;#xoIxya7u!8R{y|xw{qF>GNi=Wf}jR7;dID2gg=3f(N<&Y$cuy zu$6(U1;74;dH>@jqRe?zs;t)$b*SbNjbH%qCm;HtiE9f2^Ayl{Oh?jTKq08M@@K)` zk_*`=;~J`sb-`gZ?_K65Nm5gteo&BBOw;6A|HQ`9e$;rG&&l?*@NoFMA#s!*tiu-8 z>w9WQai4*YR1<S!q1{nceKq%3Em51LWw)=YWXFXJH+#brfFKP5SVb4vGFFI$g5bg1 z8SC}f7=skRW#2C}?GmUje7hVklcxRcL;vTy9V6~ZHpiY4O~yyq8bR$ATvM}C-a8Ym zBHL)9Pq|4(C;=2hm?4~tWy9yJh0VF_2kkLvzRw8p$lZ>Wc!~(bjhp?OF*b90bDydj z69*R8ECqhf&>lANJejYL#ej3LK8JA%uolYdUZ;m#>3{Hkj`H#yGr4Wqtos%GeZ(r0 zoUTLhpU7wQDX>bjnjCvIdQ2ryjtpObw3f{aMP0;hBQ;ws-SRqEJ{nb&<%-Oq&S+)k z)gNnq?~NZLY{*Ukn1WVFI7P8I;X`CXIY7KH^qf<b(13km2Fh*Z6k9&~?Q=l}I$bBZ zOX2LN?IP%mO()+hk6B;=PGpE+Fnep+jC(wbUplSuJXz<XC~S~64x!wq`WyS(w?yyw z*H$Nss%O{40cDa%`6+3c`)w`v1B{@mwwemgwZ+@^i_RNs6%!qmB#)5R`!y@E6XU7P zxMi$x(ihio+RGx-dy7OfO0-kgJ4Tb<|D}8IpF<uFM@|zkh&uRY&n1-{b*;~-(cn~; zSiBW)l428}`hAEh$&gqnrOv9%Adsczo=Y3jvjH5{)-H5XhN3wV)itRo8a~mX`aM_> zRndzOn%#%#6tbIKOGWyc-)BcY*{om$i*sfy;6zt`U&WY}uK#moB6;AImM*5Ge^^sQ zfw|`wCI%kyki0TT+TOcb%(Z_8LZrri)SKC~=NBRGB%B0QC%?HdTC^sfBJi@u*$0nd zEtB8EDCD7cOGY&{hTX%;4gWF6MlTUI<bY=))p**4uGajqb%+M(A-X@vTZsmbYnaMC ziVA^PX}5M)*->1#Q(vWnsd{QKT{QW1I%B4yy746~2RaA|wIh3J>sMh&2=76pt=!L; zZ@hG3VTm_&Ax?G;OtUpp{Lrq7AOH&gO})UN9o(zUicXWq`E5|T`0rznH!-iVJu~<G zu&a%_ao*M%)X2m#J3L7<pfIQb_kQK0&=VMR*!tC7y7+n)5KP~msjWEK9%or>Asba% z?_^`Tc=1$>GQMF+o3!mAQTx6Pz%e>EsBOPcDwm0GKQJoa?k%9`;Ie(8NRAk7btxHS zaBddcE2=gg_^%^c;YZj|zTX8ooUSJ@E8cW$1oMQMyK134>h~=s0FJLjYlXa>v9byW z1FD)*u9i<jdz$ODr1q>9*+t)%etjY_p)VI@V=}MOl10bo3_$e&Mt^0=ii5H{-gH|z zi!Zwh@WF~+h(|{%j}ZNNs*~ctQ+-^>MvG((Q$R7eK3~}Wl9uV*6HRx(Co>X(XaBA( z?!Hl<%3f002JLFICTBQT7unTWteduC|9M6DY+$5T*LwJK(WISAJ?7^WkvfXu3@lzt zD_U?{=gqB8|MAZL*b4%mgF)0X$Qmtvi^zTVvw)YQ0m$UGL)e~yFI`#)>ESaA>$r|> zfI=ZNnYIv1wAu~@$W5KSf}7=63`ROphm@_f(K33(%aP|TSnm2(4F|pqEWxx+YOC*4 zTsAa+U(2iSPez0+{UB*inN2_EXhcC+XQde6i<Jpo9hXCyrZiLCTxyr$-n_g&T8gxr zdM?WL&9rKntAwwD!e+|&^!h?5B+?9Z^(8k!qSA=Z;8fI4ziK2sS|#(vv3MyF%4lop zH)bqB_VFRbZmv(?A=Hn^@7$Z~Jf!xTQoD2t{Wdtv(1yeDN)Tj$e2hWIo)I2-t%7!5 z9%4R0)5cP)GgmRHTLsjli-77-e`h6=mZPT$@55>c+;)9=y_XB+;O5T#Fr`SVVg_K~ zGq{s_HKgh6=0N$p0-%5WNInI^mKJ-;Grj5+WZ@ov>v<Vet&+?{f>cR7@??P7z09eb zNBm6PIJ8uw#yVZcrX7#SlK1(C!Y}N{Swj%wk_LUY3t-;3Cg6RRN4|D@zIpd2lD`Cu zDpiPs6!ils_Tcu}K|aUzWJj8r%>}nl4?7~~`V|o~rT9sM85qVpgXv595<bG%z9bI; zM6`Mb%<S_eYt0!otaJOpfjLgf0_$jv%ciT@y`8+Alt2X%Kf8~NUM(w0xKE?VQI~sy zo!JZ@2h+pYP|AabXv1}S=-p<>4EV4m#XS#$m(fAyv1i-vHSqc6M<%phshFtCk3;Bz z9?v9wS*7|U%vNd9e`6G&)n9Qh@_@=29*%u&!I@NQL?Jh?Z&-Zui-|@r65$Itd(o&f zlnnBt8yJZ^ld&I{U0`=K(U~bLJmM<5jDqwSKgtgQ+~SS$z8-2xq{v>B5&gS<C5a2f zqQeg&A3unELm2qL)n4dI95<Mm$o~96{Z90A(;D+`spdGK1RU1K^KD@<^n{w+<Jx9? zlkuf=H)+8(QMeLs4-1%}L&)_)RKlmb^yrC1+`hWl1!wlmo$F$5OsIPJ{@C<Pw0*P| zkrI9W!*XGr9xmxOlfD#?SU{!_sN+s;`jq5FziEr}R-%JF|B|Wni&;$?Z-eHqCx{X8 ztcwc<4V8AI3K6#WdwyBuQyoua2n~a=iW&l3r2PtG0i+%j0&V?!S_lX2xw7W-ZCWe# zwr+r$pPHV<kiazWY1_xvSwq)gBtq9C#diPEie&duaH!@FABxaGtPq;T{&i(6;YlJ{ z-kbM)5REk%14-wd%AB214XYYX{kI2AYi9zPHr}u`7LKjpCRWC375%dPtJM}nx8B1e z9imWl@mO?B`&0W+Ryrn9VkKSIdTUPUP7x>t#@YyczRANCIVPAki(1QV0IS!r9D0#^ zD_q6#@a~1s&3o0SUe8xkS%maCXzpfb$;G3ei!z6XmA|Xk#;eS5`D-}8`8=4901MJd zM_DY4SbIB`z4m!n8^z(4Uz|Z5*shNZY{Ys^a-tP%k|`h42N9hXW*A?_du=!HY8{ga zwm2C~VY3vAU_hvNDf}rpv6Vqv7nYi@M=dLNb-y3sZub=k(c~`z>!o3s{Ir6K4-Oq2 zg$&J#r<ohrV8&8JkeE{${kOHt@oWcljld7^s*RG1lQac^TY81?Kz{aC`BlK>)}F{_ z%O`Ig`bE&R^%rPnN<GU(vx>hEk2VZ@#SKgfD<E^6u{lsusR<1<Qy~s4fFTE3#j;>c zt%8g9;}W)q3nbL?hN!fkux1GIoo1g$>#}CdK&Oi$G7En(`)!*33EuAOf4FG-jiMb< zKc=1&oI6pp`QtW(f$JAPXRQ#^k{wP>mv}f7V36_uB2vh0%jgS7i@pFDx^}VPrKNpF z1u3C15k8>LX7{@vh5N+j9w*^JV>FnBj*09Ki>ON$@RZTzx~*jPPUp)l9-U;4Kl~<I zKiW>x#nzxK$i%y5C5MWwQMg#T&iH%Rp0Rz$CmXt)svXWxABH@mu2w%oP$qnJ)W^Y0 z!J3c+%m@OwC-GanIPIzZ+pSMn?De)BH;2W_6Z7!YS}p=3_pIyDGtsiwq{lUB@RX=z z*H20aD1u4uPXaPHi|*g}RFMcdEft7}s3NKcP%KK-FTGG7iryme7&#GCQ|m^!xhTw5 zPm}`EyQSm0F0-dV)4+Kj{)X^@#H3Nh;%6=n$muq8Q^t_7L=^Sv=w(=qP|W@_T|u?q z=#9U~DRwT`3+u^Pcz!n<9@!;l5;`gGAX9z_mt679K@4;@UJd-~V-&4s+?&DySfj;! zW8IWVFTvEIDuV^!N5{TN;ckx>Y#^RqYQ6~k0R5q)8==+3h&T2!l(%*5=acuQSThbS zl2M%=me60XAv}hF7CHNNS@mS|OQfct$scEZF^j2p=YCwKQ@=i)?ra|J0&ztDgg2cb zm`3Cx8?Y8-+1<6Vb4yhKsWSRPD8}abVfCGtgu3oJ<ZIK4vQ}le2;3IzIsWRe_n;4c zV9&W>!kGam=FE14l4-5DtLeE_juvT+TVC4=Un}WF1eG(kj;pmGXUYSuEP_0CVgs28 zlOY}(DPZcrehA=dNXA6sISjuP={3#CzdBKIe9?Pdk$Te?Q>z!N%f0j?eJH?4$zl(B zRWoyYl$lorL{x1FEKaCd*Gp-0QWd#xVpQ+l^&{-TuBfNsM)fN8uB%we_6G%Sh34LL zb>%|_^d)L@E^Xu<H*~Q#dUu!O5PFtAxgJy@^3zWXCVFt+Rs6>cuw$<lEX?f$*&2?k zo_110s-Bw`&RSe=E~P{7^u_AA%fxdPiAbGy`7n2N*ulHq>R$EnmEi($6Y2-Dt6#)c z@3<CU$9h!uYG{P?eE%mLU13DnGUZILn5`S-wwzk2Lc-)tdldV>(nxvNx}2?ja%uAY z?iGNCUB%JQ+g9du*_c^mseAK6yPONLBPu8~Znyld>F%m&3<wtq+yPIzBO!bl@x;SJ zZ68NXE~)9ZTlnq*uoCCXL0#4k;mc<4bm)EWmk}KZBnxy4j~VzCq4Gi(E9aa#SUPrk z;tE4CZ?I?SN*Z{E?i+!h+%2FAm-5Uxwb2!_W(+!Ipt|RC7TgNzK`ts|=gWfW>UQtI zqw5t7e4Yra?fS2x=Y=U`q>}qqsT0V?uMR`F`DU20C=SMhQ!*G-dqzM_7R%&ylgY(U zK2<Y*g?}AvT0WYhT4p*BCr&&f4TViqStgQ1u(@3xn{nu<sjtxpH4X0)o#v4NgA`8B zn(k&#=$ftB?bc*n4tGc_Kc-Hgx-D*(JEV>{Iy?f}YtgX?rBGf{3T-X>xlL+vul~lW zY~z1ZeuSP0@t!N%mKw+p_p&t2WXmP4g{l&?1u)3&`&25Hrd{Ws6!@@Q99b;=2p9v@ z2VY>h5-CYCa=5_?o5Qx$-Ps5&ZB;DHX8RaLh-|;0toprrTCbSg2YwI-1h7`IC6A_7 z9d+pPgBCxldRHm}49t(uDto`Z_>bj`LfdzH+YzPif#?J<1PJ9j!YHi9we3O*T6xrv z^(wO#$eUc!8!wLoznO4bX!mx=3DBQEC>I~L`^s|L?{0I6DiyZeJm67ZlI-+;`ojR- zCS~2b_e|3t##1?_-xFAr0W(nhA3uJ)<4Xc5mH#<45lP~+iS*9eBknYEmW!`S+~jeN zRuM5*kvqI@EKUBE`AAJ|{rGbixQU6qz!X0hi(b5Rov?T+x|`{DIgRUxS3r{ixBZ5q ziQwWT=$f+fo4vjE@25st@#t4y;f|3!1hCVJm!%JE&UR;$7m<Tno30ac3fldF<`;n5 zIoZ}CNgT~0EPUUest-{6?a1~OPhFXB9UhxtBEWJL`TS-sUuNY446ow>zUPEqID}tH z_iup2(fqzig#)_OBr}<HZ7gp|2g-WheCe~->sYAcK3+<Do$Ciu4Z;Qq5ir_%+*qYT zSC#8`qLlvBM}OmL<vyMzO&^M)Oj6y(z}LR>jxx0m^h)L-dUzE@=)riY12@?d$Hoe? ziWbC@9wR&gfpRaie7s<D*`lxN_ow=Ij~CngruRJVTnNZ*mZ<5dy`s1+Zac;xm-MTa zqtzr9-5sN+n^RzJKGqMxsYkvyOLrYp?q^tKBzi7CxUJ?B4jW}$KCCzMavX;v?3M#O z`x-9GV`fdwK>pva1N%Mq58ENK&?j{JZFA}VKG&Jab;drnm<-+Hpl-t({K94L(7Fi6 z;AjMDYFkwg9HZDkKK@t(Uay(fIL{Ng!#kxL@uc%#YzYs|Yii2*m*>0tJrVKQ)6Tz@ zvuMAoM+cgP(A6nn{QS}Po}FaO#s+>US=l>UmZD1YZ_?zoCFZ$j;wm9(atS0cmK?@? zkAk0^ST@(fhcy?l<}~yyK2_x4do)Z0DGT~5fvoqj_%q^9cpLJH)XQ2efdR#MBMz3+ zwQalcm)^;D*JQhmtY6!X?@srIr!O5gSH&l<Pf9#SC2}_<3ZMOkCx`D5W8~VB8U6fX zWqH2#WT`f($liQ8PITJXWcDBK{MP=f1S`|Yj&m9-47X;=6K3z8(ywtoyZ0jihJvY9 zXQ4+3<5c||0cye;vu#OWzPLbv96wVJf5I0-BbS^=gdADf%b8>(&dk6}08mib&IzEG zeB-=Gfm5r2hDFi;fy*d$kaOFX+yDo3A2dahvp2}pL9i7}pllscI`y#Xuxu;;RILaE zLV3mA_wcRB17Qo?CRJ1M<R2{3h6@y_^40Y@-?+i*8j$TUp%&EOTq}=bDUIP@{{VEV z_W<2f4`|_=vKCQHta^sxn%3kP24CD4UI^epY*42}nm)4V`68CCt*SzEtX3CuFiM;) zhWXJ-BoHtlAoY|U-C)xqk>V05O48Q5>cQIJw#9_<>V~Xoq;50u2iUY`u~OoH0*K%F zy%9dbR_Xp^ljqs@d(Lq1DM0t0;t;&^DY58v6nF`=<Q!B3+7z6!-FWez7>6COkcIbs z#@|g>0xA|z$&qtB!uSYgzZjjG7@D8L@^^`rvt>n`vC&)FUu`<RZ${jJ!cqDDB)~h* zDVGD()Knn36U~avm>b$0Nl%|hq<yy>>TugcCudI!mp49-)}mj9%>c3}Um}7+Un(xN z`F~d8)%Urp9$+MxG*XV&P*VbKh)7=Diqs1+)jTa%hlcDQnD}>0%!ll%gMUdp&cErb z!g1eo1Sgt>!Cey1<~q9UO#r!3W$0o@DMk$w;bu9YlhT(+)Qgo}(b^SkU&F&pW>~-b zNdV?X@!2udb);(cz}K<{o_cy7KVILyl(}1JJR<ILQ*oAwnMI8Wwg<*js6+OE33RPp zxLrO;f6zZDcKCsjqnlEm*MK~~eO1N?-fp=v^Q4>ct}|;IFc*Lq`sPYhp_}=vOT{gq zn_Q@=tCJrTt;L+Cd%{<gK-z3=dk0w_+8D~Tygom$Sxy}&HnYvC|N6GMBr_L!aojQ< z9sRcQ6=oaSn3I=sy|!h62Fjl@6%e#^eLx%pFXnc(I(g?MEqqb~CP>9v@B4@?X3iuz zW-e#;Guh4TvUkoY_>}LR&k4ETF~pJ*D6`m2QERJL7|RtX7gTYX4^Ft-ZseWL8!TH6 zJd}G;a_Oq`+Q_x;g~r%=s)x|+EgGL^ruMgOU1^Em7Cr3)a5QoDPXsouF+bW@wZ3{r zh<Uj)()-2k1oh!FYfoj6y|JVhOSMWDNFl`{CmEX1ONkCr7kM>KMmTd9MEFI?adr`% zmi-nCQ#n5*8@>1YYST@f*ztPdj{yP!?ZSf`Xf5Jv2Gf6y4?v`$Mu3JdzX~C-pNi)& zsf(5;Pn!F(bh9JI^tj1wy7=46ch}~<xO0{~Xgwr}<=Za7f@r~@)Q8FeEjIiGhclU+ z<6{Ln<L(nTaa}TpJjDUQ3TjlnftPFbpw$OwX|CV4-T%G0B_QK0Ph=w3RU#X#*0mPx zCy}RhXQebiaIOJp@V$dd3SuHy9`Ev9Q*DD-;sIHQ6?V_|VK6UUVUV3XYyED6KEj1} z3^#rFEYPUg4zAv3{K6h0QVw<AP<32ySp4jOf`o$~?x$QYOaB|^_*2<Q+d>nGJvq@} zeAeW8VQW5;?mm^hGgTmiRG{&M!Q)xomsD4Cy&@Uy5hU|;i&;{Vi)N0@;?=V9OEx5F z#ocCWZ<MX|pHupJ#Zz0^gVN*CI$7OXK@VNtrp#p+9Q#LiMfE=I&Z}3P&vk5?f9nPU zKggH455dzOqpdU?e144KDmXZZ;I^LJ0=n{Q;|KYK5-NTfjdHGr0q_C@xFK)EPPB&R zpX+hXwZ-myFRa`fy+1X#4q2;HrYNhbHburZzV$&udK@f$;k6S=%Eu17MI($fnN%K+ z*`#W|^t{gu`n!j224vUa<w8uddQg=+io~ha!V+n`KO1nrn1rXE<WEpjDe7&^RuR^- zt$s=QbW~b2rHEl5SBNUx{|t!hVSqmw>+B^ZaV}?2ufB~sYXSx(ljFFkIS9lYBb{0? zUsE1JX0;pxgB47uLc{>jRE{-efjm0Qeon#kPjOHM-7ASZWx=aG<S~Z0vTUl*?2!9; z!WDz>r>{AW0R$!-HD`YV_ptBqg|Yo<H=)o9zAtW}-J9B<qbN%<`J9Cw>^s*J8gVZ8 zea-zmDV}-Sqd1Rxd4fS7O=#z}*E7xR;+-9Z4fk2lN1XC>`Wxz$LjUGEwm}c(>0BGX zQjoq!4$zh0VTiPF+A7``V%{LL(TVu{E_lKGnQOH{PjPa~6+PCsIQcsHE87t@Xoqt3 zgdYQeIL##R4tJf~iw`?RrlzLq3m&Y#Og>ZA`~$+^iKao@sS;o1Ew!`*=ki-9ps52U zA93gw!)?9<#R7vQLtIbE>koSvEaw`W-)D+rR2xKae_o~k`e5~|-s(IsXlvIuF5$5_ zV(mvn;F;^+L>XYkU6q^xJrcAP$C)K67GRt-*G#$7X|U`#HG$j%U)*33qO-xDX0e&r zbnpL-(ShQe2*Ju%Y7O}=nxlR!&b$$3U>ahwpK1N@Cad?#7rzgt9J7;q&zLdqW~&7( zTKwks6=xK#x}qq-#PW#KQiB7BjYT?Tqq8M;N8ATj*)Ofz%)`{LOj+8areJn{mQSjR z1ga+Ut$5UL)yyM_A<P>N-tcjD7I#ZA6m{cY0&~;Pv97I4GIsOq|G4mB1xk|;kjlq} z<=4J&001lpCJfgo;UyFoI2mkLSh4UF{TA2&5<4{#e*2FNxWuxHMsMj-3^YP7ZDlek z&W{RQLknqTrfO|}DxtQc%bu4QzHK|`q+pr+8QycYDlo&`#+$ZT7g$1D=;3Yp6M#x( z;I;?3_9}n3r0tO+meD%<83$t`9T?TwM1s$CtJ1&Zk>lW^+-x1F-aCTazTipKL?HFN z2B2~Q&m<!GDeP;<Z*Te0r7Ev;WMru`5VcKB|1BCi2vU&7?(y9$-GHIU{9Q@<tX<Dt z^l7<m@?I~}DlzO*rss<)!F`2EBn!K1(zO13FoWHv<TWrpbh+73<%{+KGV7($;9}W{ zelx~(+Ox|Z$N}BPM~z2syWtfBLd%hL!h}lC)z}eu+|*d#pzZ=)f{{BNibg-IqFuwt zam{1d^4}CYA@(=hYg@b`v<Cc<APX7ZzopPFQp7=|3ud&YItwR>wXP_Q3S+*7P4a`G zG$qUFCbb{Ht&a1>AMIYgz?<F9%}{p3<I4-iW?K$Gxj{0%OU5NR7;ci;W6%By>*eP$ zH&iY;&#bf>W_Js~kHYD_zP;K59mhPg3&8wyl#M98k~mXD*nBeIJp8g&T)$iHy^2EY z@b2;R_KhT;v(3#KFNzS*!efd4EXj8{_@bVI7atI)uQzj2F~wzm+ABLG<1+d)#}Xq1 z3-KL_Ji(vP-GvRJ%2c6BdKD_m$eCpMJczF#pI~NTp|v)5{`gDEEV>0PQ=wT7Zfn+O z|F?uMGKxzm04;RbotXsY+kk;4@k(G2jArAflS0UB-TNH*<ie@&^~;lOEui>Y2nhL) z!Q5P?fn>vCwI>GeA%73$QHuauW`OV)0*=9}xHa_b&iUESC3Fy=^o-1UNQJ9Cjt__5 zDtkaEZkE`#HPFnHKlk>XId&pzFBP);DDXB-{Q<-zslua1pchz7?r64qjc5Gq)jCdw zFP_8kWEOycr0l-cc|iEAVb=BN=lg>9Ogtz!c!=7Ci@EJDWG^UJ@soR_r`Zg}>$msr zz&+jHT$lFsb;5b(!-N`@wJKtLRzYUtfkG*ar{5QiFU$kU#rUm40G-{Mjj}-hmW`;E z&cvVB6FVs`9TQ>%Ix26W)YW*eg`5+jt<IyZs(Jx!-<2EFl8J`NsFzm13dKkSj#{^0 zhN<RA1`pR-{b)Z;np)jbDWVVh2l`MkN4$PeqDf%uxHz?z<@ghqDky?#AWSF0bFa;m z#A0@<sA{Dt5of7vL_i%xtpllMqGWyC{1N9H@%4g>^k*9nUgnft=<vR>fVz3*`w-14 zhxOAB%2%pQPj-qCV)0z$#mJ1}4LI8bFpXwB)?2P<PEY1El(^D<+YHKA$hQ4X-hQ}A z^9Vo1me>L_280@W<W9#xd!<-HccrqMzj8I&h{r7TF}Ao$eIe!_ixMlp?<QlGk|)<` z#6pt`-~W7fsvb)R%F{vCUGS|`D0RBlyFH9Ozr<$!)|KVw$x<Dy)5Rn%uaDfW)bbTl zO>?ejdNV$h_u_WQBko3!TU7B_3cHK}CY!Q0W{FLpqW?^MtKpm*owj#&>EM10Fh`n* z^Oqgzh$4~m^lxq#*^8gy?BYuLOkpas-eD$FeU6BW!Pat#)%|G80Zpd?Q>%|&D@Omb zxBkF9(k|-d?)+<}uMngjFA2_ydlj;Nva(xDm3<x($BECv)XY?2=b=}e-`9$^UZ~Sl zJC9&$9dFW@Pi4rLW=s3LNWLrXrS5uYe~n+XJ$1=7Z2=VZO}Ww<K6TGRhhctGYj7=i z<Fx`j_Ks(4tyoj#n_y<P;5L4k$BIOoxBJ&$A@AoQvld71S<1g+Bod1k|3VMuTD5^K zeiPjMw|dqC3Xkf*75q`Qh~T^VDaGT~S%N&1c6f2jy|JGga+%*JWmy^`R(!MGH?FN+ zknJ)RlcNVg!hDtPANg)2LppF_Bg%9nn=fU<$#|WkBCUi@GQ&a$j4vb*OINL0DS5r; z)ASQ7jLUpJ-vZq8xq$Z)nGsNFkb*Gee09CRtnSs^{$}COJOlztqa6xrf2l>^QXklx zZ@4Kj#|DE6j(Bororcp4n5uWXud#5N++8+VF2t-Q<PKC<zWMtHuoT;O#AT&gKHg%3 zzG-~O1^>)3J#{xz6*h`>=;<`Z+NvH6dl3xk)Aiv$DZHC&gx@gS84)NDf?4_#`$TQ- zHnHaIA4c<d*y^#`y*Z$83Qc`Aw3~eC{Zp^v7ZlEH)V4rQa4Iyk`y~5z>ZQ81kSdR} z(vHv6y;8=iQ2cdHLU#Y3Tp`yLag`%g&E37%K|&}uEzUp`bPV*Q;kq{JEey+b=0@3q zS-%90yI1zRUmedvM<=!|d#fg%PCR2S7*yuHG`cuk<p%dW>%_CLlR_w#Y>w7CkDhK1 zBIsPLdLf?t?On=Guk+d4kMt(SyL{?bKreARhKQC(ZPret+uB#kD?9NHeff*i>DA$2 z{%&{TO$G#s)Lb2T3gs-SzreXWVz-cd#;wk+zzXDX9<f*tphlePaaB8O2hV{#E}i8@ zLH)G7rgOT*!LSpEYclEU@I@I7Ikn)unb@x)oz4`&ZE=B8x%I9qc@4pFi0e&6mtk<j z?WpkNV66CbXF)8WA;o*D!&<jGbf#C9;&Gi<bOA+DV5uB9Bfrd&7a{n=yi!5)N+NS^ zEjded+2upM%|Y^0kwS?+$+m-?cex+^O6J}Iz3h4Q`Fo-BehCRsfa7r>a5~){A21s) zhQo@}K7`9kosKB-@*!9ob+U`ggpiYIZLicFMd~RNNzlLuv<Oyzw9zj^Hk(k<L2Zb> zZRDl;ZvJsQAAUXa1^d*laNqQ0zC$**SOhXZyW#+T9UD3v-pd*ec*RA<Qh5=SPt2NM z?r&UCgq)^)HSLf6(gJ7*kUz`pciYO#nNsk$965hB=<m0D@ZC5U5m(f`cCis-b*3B~ z1O$1Gr+^#?p*V`+RPmt#zV7#@>YXdKsJP>=0QE$T0e!dV;TjY>SXC^!6lsgMMxnP= z>Jr4E1)s#F*W_MtXvrq`O|amF>l{y&(Q>|%s~8F^(|E=DoSC1{F~@Y3okYa+wZW7O z^b$d0(nbf1+1BDc>&dv=p1h=giE3sx{2EpoF2h}1Rd9PDk!aoG|M@5q4p3|&1nj$> z`%wvq{X;I%5TP^)2C3*TTqO^V<S00fa&GuXRixG7RGjxWY@YT_<L)fs4#){AqPV!7 zhU9qwfRweeV>)hh@}OdLiw@aPR!Lms3e>t3BB5G8eft3_tMFuOGjA&?8h%UYhUi!I zfQ5HMKYPbpILT<-K=MjK>M*3=qqZD(A(yPO7i^Nt@E8B-k?{P)>FSz>{OYQYW5B)x znGk;;5^6Y+M)Dz*pVvVwTM3q=(m&eA;o6{O-F9UI47k&#(f^qHX#A!$TWstV+I-H4 zJK*?xhl?B!r|cMTB5Suo-7E*cz~Lj!xwgx-6dmIl@dq8TRfbyWWzTbm0WHw_@kopU z+~M5ZWS^;BOUI;h+<Maw`;o-9P8Ib#t1gyvEEFt&swOVQk8G)RYOEw^rH=cADdbg5 zR7%ZU)!x)5=8fSk=X8}}y}`Gje{c%O)2=+zdc`co4<7~N`5p2Nq@${srqt{4Ei1}9 z^x_VArpW~x3Z}d$@Iz4*tiRYwwiEQN_DE1lL)gp^wN&f9xs0(I)JJP+uWnlQyO4f% z7YjQO#K}N=`ztxs#JkT@icZ-rY{8%h?pF@N+Hl)R>@DekGk7mfV5BT^2d-=G=b}GB z5m_}GW~U9at8m|T#i)sfW@R7~en12WZ*is$)R_1z(Y_>8hGz>ophyGOPRtotgg2a} z_44XK;iwRDqdB&nyEb;z)p}g2elrzQR*tg98jBSy=+)+Z5VKk=3@s%a$+Jcd_LvtV zc|XNuCAce5yAO~aEW+wAv};WCJ!{uCIEvhp>&C41bjPY?_Oliss4t~&)moldKMn;$ zfWdeIB!>+D@V4EMZ9lDa14#3>8M?B(>en{!z4a4efkkK%mi>5fGl0Iyo1jnb!_~MC zgsmpCnG$jOG4=|tJ~cM-nUp8nPDm|^#=x+UdPoz^)m;;n9WV6uWi)8rVoH(b_q4NT zQtVteM+$No$S?FNDndD?b40~v(?5*-e1cBP;iIJpJ$Qk-OrdMvtXr<db{!P8mw9FW zONu{tZ<3!?<R?ose7}pn8_G}1fbn;)SrIk}e`TgCFE@sZ;}FU(JRQK=bxlSdZ&_5Y z;?rvqbG{Jr3VVVj$a?;P!J0yj<*JT|`d|a#%dOq57ktZ!0XIe|4ID!q&|U`WQ71M{ zo2LG}p>Z#vVcJr!m&foP0+BXajb&K&IkmQrEQ8eaAM~XPZqsa^G=r<0B^LP^8&-Wd zZXpC@u90Nr<L<%bYJPL@o*KrugrFzw%M00-iEy9Q)b;`M$<hG$><eS`00|nj(mvJ{ zMc5)o(h9rSAAXz>p;r>{e;3|ZDCi{7u>kF<cIzWSuwWkJc&!|$e&O8iUES;*dfl%S z=WQ_;gPz_hF7<DW@mKpnwL}JjEv*M7{h!+C$QC0&icg#M0^gKtG7{@W&SbO+E6<$j zOHb<EP42Wu#7AZhuP)~<yfOyVh9gYFbu64F)BA>5bn^M@c@e3*tGAC?m=VZi0v=@V zCIIp<X0gf{Sy6ve`eCVN57f7Q+{fmG@@c5H^E}~-!f(l+4me5(3ngC^_<s*qgCyY) zg1;2#HNlS9ED6wQ^O*N{nWYa<O@*$ShrgMe9f}81y`o!su$3X_H_;Vb;{9bYN8x&S z?()iP`q*J{>cx$M6@05uJfzvl`!#+GSJ6~EI#>oN6FC^|=4_WN;?rg3spVvgI7ZD( zvD<3;ivUBiD27}2)Sq>S1_i1d+!+r+>A}efoyJrb0GQxQSC?|L!8E<$Huy<*V0qbA zgUWyfF;iaAxTXzLz=DT>NM7*m<9j-T$k@{^v}H7NBx!UEkfM>U`vut1f7@ZdLG~b# zbEeJR{ZgSw?r01;@L8DV=UCuL3=cB5DUCPM3NN7Rcm7>xL2fmo$I8ZZLtP26d*!RS z!?VT=vk%6794^k~lkqnNYqzVl3>xCy5a;31N@`q5ntAP#%#~;M;x@=#Y|>RNx^P>Y zV}O46&t9iBAg7t@w{_t*kN{w(8{xZsc}&#g&qC-JyevCT^1MR0XBU{kSmjlg(`!AU zu23KwyO(S{S|6weqOkm@fKr-hq9&Z5%cAp?P&rj07KvD6<dtCux-jhfVw140zQUb> zR4dp7eYUsw8V-A{(~;pr4?T_gYPqd7P99>p2%4X&nZ#xI>Ex}gZTBk-Zk5_#s2q#T zlK-5?rG4EOn|7Q$ikIP$f{XrTFSPSplkND08pXxSE5lNJX?jfX7ZP6Uv?#|et`o>D z$U4d9(Z8*aG+s#>N60<+JhU7m*>ZMV-VXfiZjDhKq5Pv}<I<3I&01!TV378iQF|bs zZ(i2*5GbDRHa?Z1htX9J5^*G}zDFgy9}4P&U2>BqUR-IPA(sbLwZ!U_#ug9)8&9%r z|FJRZn037l2xLdvl=J=}m;;sF&<6s6i*0}&hK+$po?1x?*T=!;kPgqVB7-(x2!*?o z`LEmv@b*}ZjbWSbH5TF1MD~V^?A`qN(ywIJ*2i_AP2$aR+sU;TZxjol7*}626}{_< zHE^}`Ngq`Ks(>0R*FFB8Elb@MkniFSA6~k*o;ASd71Z5J$E2dQzPpP>Y)rM##)N3S zbD3O?)&YvRHkpOt1oNKnsBFakEYgV4%gjp9V4c*=lWcH<u>C7jF?2shzLCGI_D$xY zHj<{4FQ5JK70EUNOuHMo>xqeYHxoYZz}qu0Yvb<54=j6jw#4?e0AJi5mhCs?T8vfi z$f%UHpHa_eNy~zAWIfsCQcox+<%!bepZ$wq(4ru?t71`*b!wk|?!YBfWQ|cR59x?8 z>g3>>8{ols!}*l#(?)tIW%e#Ty!F6g3*T+8L^<apDZXu(ZKDreV{5UzPG3pPM#k{* zz{FqKZ*AVy(Rm7nQgaW^Y1mw88<8CA4j}p+hYfDhb*bq!Roow;r_-)}pWLM!+3u&X zTeq$YJp+c_3_<RuEwwCuMVq_~GcYT8c~qwn^$BCS^N#h#3VNJcQsyv^!qP}xLl-1$ zYmx+=GL_#o6+FP8z4nL>kH-9CM^)IoR@#X2c?~yVuLJ@HO+WV!-2-4+$CEj>Ycq@r z&iKXZ+B>ZW$y)0%po{OiPg3l>xzwAhJ??J%J>Q&~HY$Zui9-SQC^1?5Rtly#Etb$w z;TbGGp>4y}YqKwmiMiegORxCDqi`E_7~iN$`wZ9FI}|_-Vj!@W+bPOzcStedZ!AS0 z<vIU4m=%NWm)OG9`sXtSj*`tff}RI%Pe}NCi8?sJ09U`<2a~_+Ue;;sm8lD)KHAFV zr0WJ<OKNvG@s!&luSO03RAKe|XFJG^@($P@sK@T4YYA8I(EKoNrM=hJ7KR4soNgEQ zd%k-K40B-sDn6fFlIvlN+bJ`)Gh)6)g1cM#m&_JfHUr6yi2^s<`i)U~*W0g2gx4{u z@8(&K;Qdkq6E{A^vI#RalO^?r0FYzri%W=MD!AxDx!KPDhlCz(gB<9d9d4r`tKjR3 z@~}t7-5n-V!%h&yVlI{KF4#CBBTx-j-#O?JluTK8(!UTYS8RbC*=<R~gipatlz*j$ zWf;-9AJI1lQtn}1<*Beso~@Oknb%|#YCMrniMH&_mP-0p3!t)h6X5Uvbvl8dW=zA& z4M}l7c8QEqyUF?W1B(+jF`{0dyq+3^?>_;B@+Hq#4)aS(E#UJZahG3Jb|qWU;k_DB zV}{SefN|qMy&$jNyM>Np{+ivrA4rcn+a{lWeAg5)J8{<Vxe#_ae};3~Ca^5zU*zch zDVtOTpZ1QI0$@bmx3YNcP=@1n;6k63Wn#Wm_{yTUYnD5kV#!gJ4c(nG^|)>7gh!~Q zFmi|KOhK7XoxtQ&1K!@=FSf-!o3yu(1EZ!fE#E2Ryyz#r5H>#9rct<97BgPfm2(%w z4GYgRs<t)D;k_991llY@I*hi+i7j~dx7a0_{6HYoEmdz>O)b@z!lQ_QQ0ZQkkLMCu z*%4fa03I*ivvg=NP86{7xw*=U;lA_vL052(p*n06KpEU>ZJ$_x@F(Pw7FRq{wISPT zRuurP<DPelk*UDT{?cJHZ-V1sXl59rU?*8Wzo_ZqOIc&)#8m6H8?99hpQ$e_O&5A% zB~ji%irli3qje7EZP7ZpF2stI>(O_gNk0Cmj!|Z!t@M4@$weVn*tZTQQP5O@u-M<m z_QLfz^kkkso_GdzYZ?jpHBoL^keFc(SJRuCX+N^u+ybMm`#MfNyby*tHd))p!0lGh z@Ienv+#2<6^Zg^WLL+HCw!kv!hWphQtF`SVR<?T_#yMn$V|C7xyGoO45%*iyEz#}R zJ4Qy&gFAW+S)rROUc)O|`UkiW!G9`w+U{0<&Pe+%f-!^932W^U2{diQKQcDf1PK)r zsBPZs*I^LNWl0jp<COi;VV;Oy?^2G1gzOAehx(iRhTf*Xw$h<aIYJh)cWk$lk(Hrx zZq&vf3Hj}F?`4?pr2}8iky?pfp$F$Eje4oh7gzV6X+IqhAE<JfmS}QfgbAAt`Bgc0 zR-NApweZt-llDAxyk~V2%72tR!k`_MT8laW6dwQ&pn{4xI_Kma%Ex;?lV2|CF?u-) z9k)Bnl7rrp-C7=bt^{@Gz{Rs<9~HJeu@Y5E!_nwjvE8-rp>>5UNICZ-Q{ElDtcV3A zx{)U$lt_MsUG(obh9!nH!n)FfL&JC8yPg>NxT*<$>1jeTO5DLVc0tr*v5L{7sLT9| zl$}tE%sv+4mR}S@>PdU;vvV@8=lC%CUQ?XsHeE}+_2Xn!$|`(h@UZET?k-~W`G{Og z9gPe;INfEkSby={ghG93>0+cvVT973-NTASsG$$0T|0U@Z6&-tl<6n1dZSUX)0FCF z{Bn-i3XtCV9IKi)50jD+pd{2O*SFkhhwkQ!aewNugRVvhe+TM9=Q>e7C5W#aRXTU) zbPb+@Tf2yZ`Cs2$igS2OG53fs#ytK98)x@wJ&1`<>SbU1xkvax0$U)oC(cM*XRK+w zY^=m&-_*mG-~QAOgEkj+3}O4Nd%D5EI+FZM7h6<*oxJ`hvXi4FyW_AtV`X8++ay^* z`boLyZu?t_i@O|)wt=@7{cme!B~rR(OO(F_x&5&Ve>|wyF^-4?pU{gR;%#Waq%?LT z|N6;$4Oakb+-$TVRu*uRT#^jx+|~SOLUvr7JbN^&KXesxAixE1nEIRQl=XSh`amrW zIs?Mre~}4n7giLy-&{fjssPp+&#uoz#@0bl0q_3NOZT{NpG1(5S<&8gS!M0EED#vh z(VP%Z{k(ZBk;h6d)N9{{!SiFh=Cw}d932vS()o{P_YGTs@lq@b0WH$&n_%;Y0h4$( zF{{lZYRywV9}V1SdM%wCjkudRVm5{-5iLi7&dZgf$uf7oN9lchCiMkH;BZkHBJjOG zm|pnBx#!1ywD$GYuM&M#5EfvIc%`!=XNS8@=-IVr_>>NRa`CgjX3iHS@4_wrxt<nG zJ(_N;`tWaxCQI!pZwuMrUGKsrmfspHGWR3@l$&hbiq?|wLd&ABGGN=n=v{4p1LMGD za>_Yko!d6^bXnv6GB9Aod}9BqPGdS0Bk5oz`^fO2AIz)l8!%vfEbTRti6GzRx2Qs` zY6#@BI1Ll|T~Ox0_ZHL>g=QGI6MB!%2o~!W@t;n_k87>3iCu-?vy2%=yimzM`jOiD zr@NQ6SZC1HFFnHhZRrcC6yZ7W4@Ku>;*&F`zZypnxOe&r3MJP2NXKO6_S2trt9l?- zqjR|!ex2;F%IK|g`ZAfS%U#c{{*qcN$%seGO!|V6$!qJ7k<qf&;lCItDkxsGNRI`^ z3?y5o2#?l&R@QQi)wM5kINU^O-TrFB6soEXA!+R5E|$4wFTR%po*KH+>U1MPq1cL> z<*@MjnMgzuVcUX2zzcAfB(2YLw_=;Fvu<`wgewjzK>VU_vt{Q`W@@Xa&~&aQ?g!wE zS<sUz;i7*lgXw&lO7-CF!~8fq6w`LM_~O7{)Gfo^l<G(#MG^nn9PdwCUzaN)pMl^( z2=xvx0PH1S1$wMrs&)+F#B1un&n!%0Q*8sthTw|kb2S>-#>yA@ZxK;i>Rd?alme<l z8dQU5jH{7HM(0?$4@-kc1zL7GZz3tiv9b5j3bpEIcr{zY)M~Dg&(V#fZ;v8u{)+}6 zf;=qY`BH%u(JOgtL%&3gMO}ePUC@1^bP;;=lSg1#>R!6~o^$1R#F?eS5$C)8J?OOj zH9=K1S8uguOU7Q|5P4<M$ZbgB>o(1Udi}@c9t!?H57}&2B)2EZGC63{b_NC5wn%Mw zq1#2(#OPSbiPhcyC@V?|YNYN70E9%@duJBnb_(_~NGK+^<k!lq!&m|zBSis`Ewh_x za1b$<Su}~<+hxKK+S@MNJI#NzBg%b5`emnA9SJWMdy2DtPlzYb8m}hVUWI<2)4?jI z!SG30$C*h8F^5kxC6>2ZBN|3)?_%?wy{%}=9RF#@%4#`Y)N-s7zoQ=>iR-l``JjWg z2FT+&#<}x)*7Y5X3fcdn@BSij4<v{OB|!Y+uhI{YA3l>k`aDEv4UnpN)g_EXdGmrN zB{cLG_`X>^5m;ED5km(7gvZWRybkQ>CnF99<`bm`u5FhfAloQA>K7RJ3Q@PbcULmp zM)JalJriXbBmy?6qC5Ky5Gi2fz>!TDhTW=|2Cojm)-w``<TSvR9CKv9iNXF83gMuw z{OF3JeSAOg4CrT?>^Ui5a9EKFlb^L%$qF!!X#fzQ*`p<-(-TKM3GgTs`N(4KY}kj} z>Hu_FaOA6TQ+M)mK-p;bY1cqn1Sl<33}NrGcCy)=DSUk6Q=FgxKa8=A5EDkbftAwq zqtHgQqPT_FmrPTm^r@c4yAiH<@dcnsXY|8LH;6*MvIKFNXVwe#tb#`FYz0zw>zD{D zt1O7EErP=N$Fg-y%tx~`M~eY2!M45PzgaavyP!OJWPJ=sC{LCd`rS9JE?@za@)Lyy zK#s8G5|ldS=CN&Pc~rjL=y5*D)+Ti?!UaUb*!qmGYxxe58TH>10z>MGbQ`B=<Pwb3 zIgGkP2Ee-Qcu_BlC%q3p)G-swEdYQO+k(C1{YA@zMf!;q*z;241#6nfW-4<q?s}O{ z=dbUqfO%Rwxjo<S=w&>SKkq~!FCh}*yw?y{dGz_|mjM(%WYX8sVq{OnR1}GXag@Gx zu_GW5sMw2tc?+m0{CN8{4bzMAkrBdV+t(1cZp@=mWgdlf``KxLVF3KGx*OP2bCU;h zi~RnkxnivoA%}kFns((xn=__^oui<oLuKY*Id&6G7oQFSH~K5Yi|#CiPC!yEFxeL# ze&RY=-Z=VQQ}@HObQ7EjI+EKHJBqNH>#2V8yX(%E{kP6P8nMJ0sv0hAe8F~vX16hI zbMt~tQ(S28kRSaDY+m}J@FQ#8otb3ZIXU5cmBWMhrQ@A`fuECpKiuYKRC#I0Pnspw zbg|lqC82(okDtbMO{+FM5@OE8#3uck0^=#=1B6E+4-lVvK0vMu^?Zwnnl<|5^(!1s z*O<4sd{cPl5pktP-I3a|=Uc+_xH)%M{u7o>mJKem9b0r!k3m3(Gz16d*YaD-Xs3)c zXrRyMXBhJi$3qgGz@S>gmf?0b*F%uuS^$AsQg~wuaS1sHM;_vG4GXuny}elHsZ@KT zq$H^1GLn@t)mr;|86wljp9-Ba_!OSu8-IA);8I;B<zO4&u5}V}6qfod_2RavL#Cu@ zW@%_mh)tNe?iAIgBSO!#OxC7to8fEwS&m#llaYKam?6<6sru)dGT&w<sN;40p59E6 z==PZ)Kwz8)I&2B_E{9_ei)%l5TF0t-fHVA1-+&Rx<t0AEk~5!h4F}>ee3&c;+W?W{ z4}kSft{{_1tm=G+5nmv+SaK)x)&$+_WLoP5%vtP5plXa3?ZNVssF(8RAAe|csxgmf z?iTW86-_|QqsKh7xK7~)*<*JfNwOc_?8!H7B^kF$ahV)eP$ZE%&YaFO;or;`&RyL? zW%}y(N)Ec0VPq77yjOk&F9bQQpt?OxE~-0ku>XBPln=a!aR=*5Q@+ezy_JUs(CRYM z<o5N&a~zS=CWyeu*G1S8RCp(y*OL=JBVRn=)Q<hYgs*T6kUG}EmCBYv0J-pxPmd}s z7q#byPgqe9pW;jh=NKu7JYNR>3ed0D#FMA`x><+&`<+O;!r5SRJjkffT~?x>Ig;$2 z)WeFk9^^(cT*?7Dv-7Uc;5<Jl?x4zvt19{}OF2vDK`_FRJE&c}bq0Juu!*(*`oeMP za9$@~xS6&DKV7fMT~2RM^1*&Amvn{7Kw6h2&{NaLGEi7sStDIpVtAyBJ%8m2-)^Mc zZn=q}V|oJG#4c%oQ7wFPhD#aNk4~>&-m+91&ELg2nz%4)=){Z$EwFf;7sc5P^g)xy zDekU1iynha!RGHv0`>Ix=<o%(S$;w|batHIUF%p>AU^)*Ex*6H?};K)+ajU%XF>-J zpu9m!w#7KZ&;Wq1`eP|a?Z;Wup@<NcbUoG-ioi#A{4?G>sw5{E?%5B?=>l>(d^KN8 zGUD|lJNaPpSN!-5DhWtpxZUGgw2wgvl)CFFy290}A0oa)9bb-XCGt}Ies&)dMZ%sc z>`+R3d`}wZ&M0Oo+jBV$^tcr{-E<{cTry_~BG7d%8-2&{z9?AP<2*!G#JPObcIuph zM~AGb4s4dVIz_*LwtRKAm+E1V?kCE$1g~)-Q@5H685iv9MQ@xN<C++p#+qVSYTGNA z)tI@H{1N>)o6kDY-%Uc?qCx4Rj2TuZSW-lK_O%7dFr5i6e_sZ#t)Fx>haO)Ru(XG< zT)vxe-}b0{UuZEc!@?Y}?e1ovaci7-7E0zg2ddg=RGqBiDX%RpuG<MNzm_H%0E=?b zOA1Prq#k~k2TaGmR%AmPag!r1#baa+w3}?eW&n7^3+wlwR99Q~cQ|zNy}k#U$G-ym zUv<-)k2`O;+Uq`!qLJ%y36tb44Oe_7&q!ZW6sjYiF_a^8l1C`)?#i6zdRiT2xb(9r z_b`~hDXyOyZu4T1%Ccm78LA0f-eo<NTH^Qhz4|E!4SnI|K3&4PClg0M2+o5juC)7Z zJ6}y+Q&IcH9*vyGfJ-`7ENF|5LQ~_6d1UU^#!Sm{TS=*Wt}uJnf}EJNbgkasnvC3W zU{0H8AJ5VsNjtLEfCiZBcZPqtjq1g1^gcN{JK0z;ApXRIWxm2Z`yuN)Y?wgp%O|+= z(i4u&AO6DgBnOwa>-K^$DqQ*Uu#3bmHdo@;3+C8~U^|nhed!-H$}jO>H5GTgoNVgP zoIET}-#(m@j;E`d#?L#M)(vrUiOV|?csC9&nxk<XsAHqZXGo@mO>x9soe8hsEt_5# zv`Ktklbkf$zD-Y|ah$#NJ9p+TR3lDtK1_Eyi6QvVYcbI|=Iy-YIB=#Pvo174%vJUJ zk8uZV#}w}1QS1-grtPeO4*9Fx1SIf6v)6$Sg*Nfoz$a!-tiUyqA#GX`dP&x@j~RC1 z*5!aIKy&~N4sPHZ@1E`C_iz<!7c!R#_R5R$UgjXFczv7ES&x~tHm5w);LoIfK%eaz zTy>i2x&}35xc&6fkZn%}{kL<OjcV?gJ^C&H9lJfSE!3nBctTdt2z9Zn+BCKq8#4K^ zetXk<uy%*v(9vxGslO|+>236Y*uWy^XO-qg9S#FbI#DGWS>6|E;OX5RRC7eE?Pe3J z6>4Jh+}w=CSvP|c4yO`X6<(chynYizo+P*)K<3B`*QD9@lV~T#@762&h*hSd$b!Zs zS|K&O&4#{7a8T*dO`h#h=WcQ~Y>r)B$npQ$d(W_@wys@xi@NP1RYd`%OBF?WQ$U&& z=^X_r0YWvQhGL-#h&1U)N1CA|LI}8p7-^xmgdzc?BmpT29lquEal7B=@;m3x`T6<_ zb3xXcW6n9oJ?_zZ8>?+HRD%wZUU}xdXc|@D!UhR+>=-YYS#b6#*{z(SFzJo09U+K# zk;|J0M|_>S{8xc{^NHNNAB;{fnv5UcxR|kL>lps}d8(}yTVgZJNVqFpgY5j;XQQ*) znm_1kr<HVXc&yZ@#Dwn$to<jdQmj+<u6j+io}!}C-6dL>qd$gaZQvc<{+{8zf8Qrr zx&^s+io!<UYT$E!Xm;P71$udRZ{mD$ab;CavhFAf;<Y&Bp>sAv*VDW${RY8%&5jQh zpS_MRe%PQZGn*7NB6#XV>FeAL6PRi#rp2_hf_AKg18MEWCd_8-({)QcWPjJH@wJ~J zU%_RsyDx(0mO#C_+OCnJIwz|hwlWV)aL3D6Yf9hWiT)TR{dswc)=;qkS*~R&vin=F z%}dao5y_rcf4g~@!g*aL0SY8~z6a)OtoiHF%AaaZ_m|1v*jd~(wC9^?0Tpgx)}J?{ zC1|6d?)e)39LEffpv9?g=PV}PVNuYo=S&qI4J$<}TP=!&d-C_2T3^RS^Gl7%SR2pK zvj)7JA4mBn`Vk}eR<NK{dlzavXExOV_tv;<_1JaF^`OmfnN=KIw{8cZqXG2Z&B3}t zu;l)#P*fLpREO9UptA;}9~ZOB5XqR!+Jr~OQ#i$?nZP`iwNm#`^|cWk(eQCvpKHjL z3)ylln+((?+8MRHbL?7t@7)d}Sx=9qc1GS-37?}1cLyA*jQ7mb0@|!xgdxWGY&u%m zpT|n#r6=m_w_>I$m)WiPvV}twNCAUd?_pm<W-Y0Kb30XbM-Mn;vz%6s{SCB!*w_B! zn=<!~^#sBdlMDq;9uL+vERRP4HHHHhvbs*(06H-EeF^K67hseC47ODJmxqP%<kfbU zb@dh>&64|iOkK@+*X>#(gA`d6EVTq)M&@E#JgyA|2=e$HIZ0Wj_aC#t;)`-A7CdYq z)lj9q1-%sls5$m%w+JqxOZE#p3ezf%g{DX5W%HSiD=2&iWxGLtu5+GKf1$($)JkR` zO(|LgQoLI79R1xGqNWW)$dA`1FgiQ06!;mhf0^R6#{krVvuO6`1zQhd6mIVseTeM7 ztgnfDlk;u(H64=JBb=lTEqMEx+gKh?r|q`~)h1d?^(sD2V>m)H|3pe`;ej_XDDYcp z#A?(urWpN~3UuMN)<?}8MVPmGEys1??2?J~FgO}Je{I%quA1{>r;aUALq4J90G7X) z8mU+$yJ36tKKCV1$v5%)gZz6Bj`mN&uzgEumCW=Ndm|y(hYSSz$_9M(6OQUr1QC_~ zYZnJckeT~+ta`GA;?K1vUyV;I-cTg5B|j%sr5TJ^_*1nfw>6t?xA>rU`+VR*qeA{3 ziFOOAHlLaM?~FiEbqD932UTf3Gw3<xyuDMr6SaIT4oxrqkNpc(o@4k{W2(J87ObnC zGoFOV^#putECA7b7}S{Bg-)|In2YAU$ha;YFBd>#yf=WFowz4aA2Ot^GpHePF)K>S z{?m&#H9GX9rG^IP$Si0@&P|Y~<Ocd!iAb_4H*%OV+!U~p9C^bDmkG3#5%RvT;uG)I zOwF}Y-s;Sr9<tO(cyMD4zC%2}k)-%1BtKr77}<!7!sitl1RB2402^Ei+OLeb@B{8k zg@vEjTW^`2;NQR6AO9{TAbUgAv2fz*<o>{d7ZFq3dI_V+$%sNNg#>eQP6WD<SL57h z<hrS-lTSLJhdcN~FGxOc=F9HfaEIUUnJC4!BladIl1#xLiER%f*i%CMi4g)Aj)3;z zT)b?ci_B;_hw$K9EB!;8Nnm)aw=i^b_-4MsjpoYmf$iB?cDarSp%>3;AwzA81<UGV zyU0j~Li*g*dOe=E_hhe<w$|floE^fzJ*^>q=1|)if;Bi#W*6skQ$0#x&<k+ipxwmc zaN?y(bmMsOo2mNkGd*bJ?ta<SU;C0I`mV*XNBuVD^sk4`Ok8##1p8BCKsD`VVgEud z26O>`4*8g~WzLxqD9t^AQ|-w@87EG%-XFNBnis)(>e^y#UTt9EX*Ps^Hm!AS(Kzpm z4ew$bv9=p@u(uHpbXNLw`xtvtbE=jq00jdkk&!)sF`*R%UmUJ7BlPitYw(J0BkwNA z`*|it5+$|CJ$6^sAZI2WJrSp)r!0j;McPA%7`4J#UQFSe_YxARfv-zm+&S3an+`pE z_Olw(3N&!g5qUG#(xqzAAmjLVhwVzw-U*3DKce;wr@dV4?$dHgda+8}K>!(c!w!{2 zoEKNei0!YtN)_4#?cX}!Foo?!z`bamZ@#Usb*Cg>s_pu)+E{U{b?na4&2BL_q#xH` zn6)go<~^E@t;76Pl^71$^)J&TeQBPuqjUl92DnyK5iZ!(#lbR_AQlPrh|GQJ*pBL) z|0i(<DO|K!!%_>cgDHzmKwaZVs+efEC0vjg_X4Bd#Jb{vO%6XTBxWpwUBfz;jch+O zqyISK?%+tua9vS_f_F?TXd+)vrWfbm3}3RC^buQX9%Y3QbE>yA&TfAb7vHr;F-r|U z+KZJMnn}b|+0<2=!{nB?!~972z~GuQuBNT;q$i{Nb`;6)`<iC{0X&C}Kjt{35K+g= zH{z5K&F?+$YUXrimP$i5D=eR=cJ9r4E$8d5$R8cPUj4E!p(fQY*M^Vr-dXu?9~?i% zK0kuy2Wd`b2y>OZz}=rC&*|nw;K{k*v%!270~0JlCNtF1F17$`uIOi%>->SD2OY2| zjm>L(u+^n1+=BzauI7P**(rFE<j(ecw7cFdY|-hz)x>~O7{}G@O?3-+aL;ajIj1e; zaF!x0V1U$PedEov(&KxILBsi{I6ZpvYAI4k-5C3`ih^P_ZkX!oYP95nads-K-s*IR ziLjVsU43v%*3H!$zyOfqjLW!vgBE(dNPe)Lo8W^L)r(rBH#%_+O7F6Rw-?0yS7#bH z8?@(|jh7>9;^H@n&n;YS{b1nkS1ubC$zAcQAt9MCF9{yv2Zb^MDQ_~VeH3bl!a&RH zM<xuaLE{m;XIUwhbVFAoE;9nzaFI*b9}f?u3BbnA^CQpS9-QSB+#^PNV0L#7iboaG z-v#f&C*4v^t?KuN`hxfY80pp@lN)k)4`ntM0r{6VTX{8iPF&#>LGMkzAO#bA3a!4w zuBM>3t}7sZdpQDVPu~{ksG%VP488EVe;cA@W>)=3Q`oveA{&^w+<048`^x>7&bikg zd<flr&3F#zB{$gVM4VoHZ6VB409TSWG#A0l>C|Db>Xc<ZS&ODXVaa%5TO82D$NQ?o z3K8QUXl#miM4E27)ZiD)um*v=j9WonGGHIPZt<Xvh+^|V_mt%P>mxs0xYKkBcjS8u zSL4mLTS_?Vr{k3r&+Ez07%A8c>D=HSZFXq!&GPJRt2jGJ?N{2r@rmrE+=!lhY1ULd zMrt&d<hdvAmOf~Gy2BKrET3l0#%ZMTrjY)UR!j{md;=oDkx2b|Wc@>#+HJ3d(umA8 zPs6T_$}YU)Y=ea%rUL9Ln8YKIwsT8LZMRTj*`~TMX-pu{eWLc`_~#aH7T+Ep8b9{# z=?+;#o$jK?n>#99+Ce+&3{uu?Tb?#u$fT;Yhc2jvr`HjdI5(J&;3yJo1z+l5{QmlZ zaY#@VUN0q$!*=7Hj^OcLP?|;IWM^w(jx{u(bH8J`{q5xqIFtRCFO>Gx{?mG_RV#29 z=cjDLI|WyNQb!-cd2^k#6)p+UcB*lom%G~g*D`XFMKaCg6GH76)HwM-kwUN_ZgDlQ z?J?`p!UeA+T20<$MBlX5^_QU!R+K?m@g3X#{g4KB%(M#%Szm6CL>gr9<`qzqJqskY zHAbNXa7LXerII=5GDg-UK%Tvy0@qJM41$oRaFRaE-LP=_)v+J0Mym2rUxy9wy~3Nr z@vk}W?y4+sLNMD2<G=v5X`sfVYP82XqmF1sGJaF6UbrUu740-~){8t65|yKK&`m5V zf^?aBQ*0~a4Hfsd%<B0rVN1@f7kY~WPIUc=aw~MTS@|G@itl}C4TLpcpf@H^<SETe zs{YimBoiTfdtK%7^>?HQaY8xgz`DL0ic<at72LP2PN6gzH1F%8e4}(abR?^0u#=G& zkRGK?-JC#GcYT_f_i)4ZdEw~IkdQd()h`hLWP^Tp(K8{E&ONzfQ0mKaOd}YDnAC#2 z91f;a+hMgOAnee8j5ZPE9uFtv$lR=byzvvQdUdn&K9mK=hXaERrffB8+WQ!FB_5?N zcOXEMh6Wi!)GPnuLEJ9TVVuMjkk`7q!NGC;KGhS(!kN+tKRfZ;PoAV0$-`ein2fY| zYwuV3SeR2UFD%aTg%Db*UJ+Aq6ueQtS#RX8NRM$r#!X3*HZhW@3JmQn<)k~Z8;kYM ztcC=_I<+Xq7e(;hkoWG`in<K&e~i}gq(B_X_7Yy+elN06sdN7-jXo!Q>6M@NY;1F6 zhhBY2*EU}8`fR}(L9p))g`Z<Pt;axTK3PZ7_OxrY*ILX&$n!?6mOz#b?O_iy0%=Bt zb6bD^+*HH~1^oj0b0FFAoW~AyrQ?EGiX+!VCaMYjMUQ-Pb_=}O#}#~IPG%jaalmx} zpGFc_wAI@vSn8Lzd+hwY2kGIWNFk-+*k<qpT<`^V^q&Z5lCsOB-FP2t%hymWHjA&q zxLr2jojW4utMpbI#x|<CTl7rC>+JoPZ<eDCo2ZG-Wf8FvWMWfhANQGmSk=W;<?SZ2 zFT-qMcRQ4<ef@rSyq(_ZQv!_i(NCT{Kf<7owy_FX@wZx5SIo9=zFD}uyHMYNa}g+W zV>60>Lh27p!%wfhd_6@oVSF**c<Sz8B!BR-AsJelrDy~160KTWlR*@tL6({--yMDB zjjKJ}txVQu4}fZS(LJvL`uuQG?{IxcNC6bBCs}*K&E(;Hy0Lk8l3hs>a;u0%eh9-p zT<QA$rk7!lzFhFgxnZIT25%jSzkQ|7a^)W9q8n1r$$s?hG0dhorR04E^SF1+Dib>u zx7xVjX3LhR&4iVc-%T=1wioZ`Svy&6T|-rYbADw{)mlZS95L8&UufFx*&Q9XBW_xF zT|2>FY{IM?euk5wICy6cK5GKARLBe<MP|@#%$nSXGyLNo4X_+)4iumr%he*pU%jom zEE2G6VnMvqAl*%jT6~xLV1-8^oCMtqKEH~(&$i=l4WFd4l*QHJXmr#jydDHKuE?MB z6rYJO2GvPfj}0MOnUJ^Pteh$!_TtxbK3;*4N)W2<2XhtniKoXN5Sik^`>lv>rI&1U z3*Xs5prPP(-2ULq`=xSQ$W9p=Q<RZf_t5zHn?}Jiy>)6;Cpk#fc&&?z75U!=tAgtm z!dmDr1$@!q6x9m+hD0BEghZGtb+$nrkm)nKz=XEQm`eA1E2>P*=UXz8BdTJXEY;*K z(@%*{I`pn#6f&w}(moD1(dr!Yaz>(&sRq~fp{!vpOC6@xv{>nlRZBS%^J0<BDgKQy z^NHyhYq_O_4e8N5U&ndy5$e$WFHK{A3P}Ea0KOyIFj=15xoL?_w8fLq$x~F^tLQ&5 zwe0~37p5@O?Tce@5~SSTrPnJc2pg=o>fdm7csyYQ;&02Y;y;KO1w*Xdsuqo5mBV09 zxqdT3<C6D;7}#|s6Sma)<Nlf*33%p5<h*rYwjH5QPv^bv+H1OtB3EkzZVtah1oq)h z9BIfjK%@D#!(8(wrcm6)Z;h-bCJM?<r~oSUo?siwjb<_jNUCTkkYe+WFNOHFa5Hp@ zr2j^+TJYR;F$}`Grf%GYYu*}qF?p0S_I_T9p%_+uM{QhMTR|)O;mRpYX5V&9m1H+( zx(?r@!MU>HoBgR24j^}~%guD-7@?9Tb&#^i)oc%(Ki1`x<qni14Hn{jHh%AJNS^&M z5?`S81}P@*m1p%@<#K$8!rrQzbGY~Y#t{iGgDR$_4z(NQzht?j_My8&(Y3i)<H}3v zTu98(INm(JK(?~8l<6-GEIZ@s@bjD<Bv9I8+rc@=@OZCug*qs!%8ngn5IAmv9H$tY zi!Icbh>E%E6+&4FWEiuMv@VJ7hkl6F&Q*`(ZwlJ)?T>#G%rhHG<9V<h9YP*~*8|Fs zGh~#4Nql%XykS&l#c*`yFU+@rSH&3)RQ#j<3w^$xHH|4It(v#dP;#fK@UdpjJDrV% zvY$ONLNDUoF~f~Wf;&oj=A~D?-wlzB=KS8)M6|EyoDXT7;Z%(cugZ1>L2|A)a#m=# zLa1)~-B;2=y4kh&!%_Zts6+Et8^N|o9M=OJ!oxb|>&EO;pA}W~H8ykkt-v9|qfb=R zl!qMfj$p4<so<o&?$mC3V-x8P&+oEJo`3nn68{}hI)6w(=={?OW1h3~TcccI&!5_n zDHz$tB_}WJTf+t5KX|<b37o0RCYHK$!Tl+&jbfPHA7_p8Dm3(#yNn#ro!!|~<isW~ z^3wmU8rV{m;~DiHU!-!EsL@}B-XYvCo?!Y8Nb7y(922nzH*`0@6{9H0A>HrTJ8*k( z#~iUvXSY&|cGa`}g>9_&E&3Z6<s5dlZoe4~{}{a~9PrSqKXu2>IS#6vQ3sv9o&U$X zc4M#pmK?AN)K$INzr(#)FDIK&!57~=-(hSraV8qgO*&FXKyfbxJ{oVUv|?YGjo}Vn zjg3T7qx`_;t-iqx?kGb!<N3Ng@Dk+vWWz@6MTD!}B~cnWuVSbASy=o%X@{09XMT47 zQBqZ_acW479i?Rwtvwbn9bz<A)HzO*75Edq$G!z!@mFMO8_z#UaA&x5=_kV;s*L2) z56Ynh=CMs}V2mU@E#Mt9Q8V$Rd-jF>YM6e?LV$sBF%Qg&(+~{zEU4XMO~x-m&+B!9 zeX?wP$-7!!aM7W^kz20Qxp{G7REXamcZTf3Zs8i>*ws{R(zj*xNOfjURA3UVCuMFR z@OEW>4x>UkDM6F=KGQTeuBpAdOP5?H%$St6Te>q4GG1TYIUiRKnguaS6g9CwhJMwS zhu@Td9S7Cjkwj>GK$Mw5%P^8cUxAjK?Q@DUK>uHR6Ujpj;rTA$&u>}jjfyWRhWNE= zPI?4;*L+nC`f`c^^(Yam^!|$7f_4|uwKC~oE$pkm4a$#V#h)(r3E_IX{bLSgh>RBV z0-t#8QMci6MsqNd*w(qw96j4{avE2m2AhT`xv&J}R3Jc%dadeVJKklVM~?qvk{d)0 zDJd17(a*-vVew0~(~mie`?oWp<u`QYXu;MO&&O9#Yjt$bPp9B|sVw%%zBc0H2G%n_ z?CUg>09DOx7b;n&uM}=UewI>Wbauc79WV=TA`YKlSTugqHjQ!}nXkBnd9!ob0J?3v zx02@7xs?;svJbwq3t1|6Bm{!{gg!0#Kd5Qc65_WGu)wKj((tZTe8*}rOf@>3@`8gZ zHao}7UcTzWk9wd6As22s-V@CX;w8cQG^V)Ij^A*fTxCTkZKWT0+tz#Ly_(Bn?sZLE zg?-8~Z)XxBR9=iObu-O`k9$M2(hMmubF^S^@aV-Xf5A%yOO^+lWmI6!fD?PxhU`>R z<Agxz&j117FQ1|d4%Y=xh+sFUIma~GnlIKmXEn3(*cHW8JM!A&OM-PbyL@B@r(rRm ziXUOZKj^r6@>>(v)lHOMZ6DHU{<2{@|GkZw4{5W7d~xfW_4uGs+$G<~ZZ)$*4#fwb zYvON_5{PtcePxp-Ftmku(-dyujV6($Pi#XZbF*V_{pz!0@zDZhxY}`-V@mVp%9_uc zzc&uNROzHVmOxeP?J<gF4t~AW5x=8B5P9|B#>!^o#<GQtiAs7@>=Uy>@?*{qP;Iw{ z?JA0;*R73N^P5$!>BISD-E}wPkdJy3S5{-pec{yO**rGJp0+mhFUco=or`N>>uLDz zK}_S&P|WhOpk?=)5!Pn@^J|tCRYpzOgpT^ZxrGnm+`y8V>}m8R&5G|r^Tc}UoL4u2 zE{jrPl~biW7an8Z%>wiVf3XeY^5q+iUHv(pAEvz4U*}th_;zz|V0=TY*_1Sc)@Pg2 zSTIaC-M`<Hn9#I#cf*xdu23?qw!bNTxb#hF(fC;9BB|lqr%P%817_E5$_4$*_e4yw z!xgs7z#!%5^XBqF?`n~=^i4g+kO}{}*@J13(MsFP?XFjgZ=NWiWt}86=`O&`?ZP5T z7CU_`avG%YB|%1=NXG*d<{R0No}~s~*W@?F<TdCpdPLd$OH-!(7y5s3nRh>Q4-dA+ z(v_zp-kv`61DolKgdrbI-$`*iR|bv$Q=piydFyM&R-V7Egi|XJHzxu)jNPd~_d${P z5L!(RX3*4@9f+?*1E~Ib_&WQTh-I_e?CSdmc;1yc86=h@WaBXue#nEw$se-bdI357 z+Hnh${9H^pTJN5$Y`5ZKNj?$iSsgQh4paw7;Z?JRE=hv$dBd3zz2+H#Axr@FcmWjU z*p)u!o+@U`(UBr@ics#h3AAT}-AlW{o3o*sh;8;T!p50)2cpw;7(+rNqjvM=xF>E& z*cDT_B$ti1Uhrn#Gn2C#-e}rDj{t@9>7z@mmTn9{7ft^OCJb6{x5v8vuD9G%z!exA zOWip$BH1LlprqoZcZTf~IfI}5wN%cIw_Y6`{uku`rK_D7=HbMs%Mgp1XDRvaKuLZ* zlPpA4NCDtu-cyGxeGbhw)C`4KZQ~kV4i1#jM9o%>cBe}tYT9OyFM#xrb1>vsQM$Ft zTBh^+%I^##(Bt%+w{$TvDzkh0&R7fQ=vJpGyYW=T+m~RIl}jFt2{HWD1TDIDV^eDu zprM<NXzslo8+)BAwk+iZJ@4X^O}?{R($g<)w!4|;<*<%c2FO1^ooE!jS46W06vaoN z!Qv$Txs$nVM4voAeOFEwtiDO~l+)pVuE?*YJv}$#Y{$x0AYv?)|4PL+PVT7Ow}G2# z3ls!F6lj9p>$ls6oz7NYify5>n^L_ND{}E@NDdN%n%u`-NReTeTCVdqE`EKIALs)V zyr10E$`}IAp-CsKjka(Y6RidhT{B8hZZ||MKnlkb+r7RMp|h#BaXWJg4E@V5q~Cnh zH({agdytlXWq-j<_C!>$Qx?P|jS`?CaDpG?ajgb?{W4@cQ>)W~a55S^7Y(zu`PQ1h z67TQ(Dfn1$UL|4ZB7f>h{;^cKr`I8OeyPBp-f>U=iFJ(?9`w9gL{`>g=z!*x3*vUF zo$0rPIAGf=LBk5ZBO(=fZ~9qv2Q*@ffwun5V~4;~1tZhX#5Pc$E*qedD+CJ=Wu%%t z8etBKa$czZ98u{4dxWTzSrL_we#WG8PHakbEmLDgC^{Gv&qSzHW&Rk>`x1}D@zjA& zJX?Tml^&&^<45&>hDnh%eW!XwGUs28rJ~NsM?CpOTmOs|=Bj@`X_~z<sWuR~#iZie z%aHB9trSc5w(!b^D#C`cCIN3D%c3h``b?EaE(g=9peymPel9w9SkqN?7|2tBy6z0# z!Ury+r?*K}-GR2wAJ^&k3|mdm!w2$<^?y<&WcD)wK6_0bm;k+YU`wd9r^@~XC6TmD z>?dWXi7;~&Q)&{2K&j_P;K-0uYyL&8|MQOU<LhQCs;T0T0T~KFvOhB^fB2Gz<Ga_e z9Om6ZUhw(=z;O|&<@~%eED|!i7ftskgW{NOkx`R-?u{GhWsys(pNUa(GMW(zE&^8| zL$3$!LR>JA*-<EO?q$yphk!AozRv=3osU-~EWfxQsb9z@Rua(_p(}D`untJboBP;i z6G$=ch4N<lWixHambO-}2n_nh^tpbiwa=;tqx@`5=#vOe`=(@g_sB@zh6#22^V!TS zzKG_aRn4u-{P?UL?_*c0PyJGnzc#}8SQv*$c0s1WoK<>NZ59NehdR}s0o12(#^Kqh z_h8(?46!XvWzu@AkWe|9NG+FvuAaB+Jr$#ZbCQ{lR?uCa4Zbg}nblnZCnFv#uD25G zL<ob_SE1k9g{oRJw@$5IZJbD<DkensX<X$@7ryjX`!*sFCo|Xj?qN$hHAN6#NoFO8 zh?ilTD@J__cUBWmal`~VO(w<gw}i)+VEG{PnFD2C$yFi3Jh`5>OXu!De{+ofpri2h zOk)zYa5A%nTi$&#^V-2tC#ssZT{;6jZRFQG^UrYSYDmj$^;Lb<Nq(xU@^KwVPfS}g zryvifUyXNTvF0qMnb!_K&H$SZ>-gkqtT#+oZu!$QXHj>c3)?=+FSxTMdF}f2v~O8T z_r9~LHm)0w8A=B7!j>R*!Pk&DY4yeOY~@1NDbkFE8^L0jN`-BOZTS#O`8k{~98&w( z_M9ocEu#xIYMS#SiuI2|`mq&{6~j2hvX8^rA*DW*2HEZH4~J2{%VP{8>SQv?37a!F zR;kmQ#s5la$28Ht9b!5|>A9}wl<n`>e}qta*a9T;MI_U?lIg2V8yvF5NhqPutSkn3 zq&_uIEZzW`;4d|hDuZr7s6!)SO!^HZd4cT7M|UMJr+sXVVw#@MkH;Nl9CdL;lyUHn zxJOwk?AM(U((RWWme3<%c2*~s8n~CxBtCHTl6=B$x0oDvkxjDBm&Bt>9WsCJ|5Q9b zN!7m{c~S0AziQUHEFX(Hdz@FmEh}BR=q5S@w*^z1D+hB|SYKB7N&|qPyvQ5P=jfdj zoSA2W6nDS1_=Kr)X)Xp0H9Thusq2>KFNHjY;c2fwsiAa`3#SJUtJyAeXGlqL1msE3 zw*z^GpBxg~e2YDMJ-BqGkrK^OxWK*wO`t!0;LOLUXIz9zHD*HPk!GT&^?2#H!h#hT z<x)ezd$s>H8@=J6!&Bw2FL6xEm+h1GT=~O>>|o+wjcH@4{bf3A|L{5gTHWI_hguU) zW>PYJ%DDi*?cNeW-_72uog&;ecl*8=bCdw1K7bU+c98R~k(G(nR~z=P2i^^KXMEDM zi4psXo6B?NQh%)dG0I<n&&`Yu<C;(@S8>y*K_aBvW(7devun8;@@Y`*R-vll1AUu* zcO2jI1FabarvZ-9CHj!f7NDBM*}a%m=Mj?izJ!sf?CnN1r8WI~B_4E$hgez5Vs_Ng z1(;0EF<#PhuG@F$v<|{ltjm||=zDLueuZq+d)Zc^v|CU7E6Vh9Z9PwqH}YOudNlrw zL!o3!<d(5?V<P~L-~c=cGOu$nE;oa7*#b396T&w2-VWt9Xjvd|ql5t?$60|&((ba! z>2cJj6P${Yw4e=l5%$WCHQsb9|7kJea{O2hXQ1-IA+Od=ZaaV-*t&eq`-Y`_0uvr2 zmqQ&4_9_vT5j}A!B@}D|C)0p=?VrI0&}%zMly-M8%EGjXybZL1js=F-d^$`o|5D0s z{zGJcT=WGc#}-7X-{UjlMfExoMyXE%y6?Tde)W42ht&l*1@8!MZr7WW){I#E2-OxQ z?RoSz4bL?-PUCi3)%h|FOk4alCAP)~v{e)wn74rv&gu9sO;*d$wyodEX5`2@JwdC< zq010&Y1eDAd9%-kR>?KppE6~9fH=0+T13gV%7zTjS%UA_pDg!To8Ad9=>(4s^sCN6 zRKI4*t$ybA!B#i54-+}~FmK|bZ7Dn29+}--=A3Vwk&OB?j}Ty1OtX=4!e?(F;O<16 z?7X*Y$)9JnK3mS;UUG(@7{$kyM~V|R8S$TE7~Q4Mx9@x{u7j{-)^)=oT<Hg&dm7k{ zuph8e<XH4&y={Xh=UeQXdviu|x!TvXbD~H9mR|zpkpSZ+XTd-BBdzIgHtgqhRpw?? zmIqC}Wo3sfr0#m(B`{=tf*N!%pgpHPzMoC8BmzehEc@|G(^Kz5vxFR3^tGy+OpN!I z{G~~tRjlo&yz{J5>@GkgxjSP1m5RCT4B;=g2p_h<OSn0{AV^jTP=R%$gU=zy`$n;3 zS?wAa$#?)1n6Y*%Y*<a0P*oE`^Rfl3c?(K>+XmeHDr2f_B2Yk)rFih}ru2O7)71&R zYU_<iEwBk_t|M5X`NYRI*_82H#%)awNW^j;n9$@fjaVka>L)|N_Sl4-Rwq5hX6<(x z*S++Z3fbR_WgPiej>9jbS3*x0$zNd=p%vGV$BoB1V@pH1oW}FiVg#cFWXr?X-a_J; z&vfwqH3Q&4Fk8Ad_SLlc^jukS8!)HcXRhXQ2UM9bMZPdsQv&JMueGFCa^kOP?nCB} zlAzZK?!0-OnKCsXX|Z07=SdIKO7f@{N1}KEjzB&clOBjs@hNp5T>@HL`Vf-O5wE^~ z)Ld-{q`NjQ-Qci0J5|7HTB^7xfJX+JwYiHN*$yVZPv5ClWj=c1THR6t7kuW8e~nLX ztBTKp*;uMt*w1bJwKf2?EGGUz)VwrYIA2o3Ez5qk4L2vD%ib#}#Ne<rR_}mwX17r= zVCE@uezm3GE6|m2;}JMmcBL^OQ9!se;FWMt@cnDJ)ud(rd#iM=2SMMSa=y5qe-{JP z!@Ld&Tb|(a7A?j($z`z!*~YXJgLFaAoLaKUZMd6c9U(8V-WgeK9rMilUI%opD<f5} z-G=9ZxZ2iY@{QU@?N=YF{YBIg4A;2gFH1UJXr|)rFJ0NkQP>O>EGv#`RgB@QRwp>Q z)abfqxS?KA-a3Y-X<zf5d~7<F3JkVB2z^su!ey83IYCIC0}3cb{AKl&nrG7d+(9Wg zqLJ`@bHE_+p51-^KV<PAJ4?Oy$4WtTnZ0^ebWxl${p@U2`s_0kJbZ1oJmscE3=J63 z<0V?~Jw}^jHNgZi^%4ZLCiI&#fk@i0D86l?O`MZl;+|SlW@l-O42zD@ryb{zkh-d; z(?RZQi~~AhT6EFC0g!%$FQW{3^}5$Bzv9*QzB-E_xVsK<7qZ5tsQ3d(i~jUL{h?bA zRA8s>%kV1-9)ZrW>+Z^5Yk|6YB`+4AUFz@vSA*P8!Q@vre+NXpj$g?(@)t2wukB;J zKXY%0i@)alDL%~mSKN5W=c^TJcF}e**DOrGjWKCyU%n62ASh>>2xHU2XV_%CA7vvR z<eBL@$s|zBL}hdLSV9`caZWLO&`uegUZ~P|cxYB9U}nKmb;CwL8rySL0_v!0ROnlu z{oO4cxSO#*!W@gRysZs3g$e<i(>~ES@~1;;^}`JTIGPosnB1=@NRl<GN_F>vOZNip zUn{N&3=soeTnG&tMYOD<dNJfFsptQMUjMa6%JE#GetozOFn<<1Bzio*RrhP&OS?Ji z#ga8eD6NoMh;?3ACo}5;sUj3VcO7YXq+M^T1526iVDiv-pa08Ah2uaYVau8eT$Z&I zJlri~uz_Me3r1>Ls@~5W663O{Vt!<JvJ^b(&O(5SJR4DrAw~^5R3WS>hP9TQRekj@ zhou3+y+#3V0wy4)^J0B$-7m}K^8ODs`JeaAO##e-ta5*xEah$O(Q_E+$mo637nIM2 z<mysxJay|rbpHb<PfOr_B(tB#Fv=BD3J}wHoD+LLRwG`oVTbXZ$SC3w@a$99pgcml z&za_mp(L1f{GzeNUsw%LA?=ZzAsO>A3b2Qi0k|sD9I8=`X*g{^z5vTVK61n$qef(V zVlfcB5=@4G^}u5X^lAi}ICJsUIvGMe#R3k#RR<=(pDPpI+a(V}mt6@%;?^MnL4Chl z%O7-g{D9zZ7eTWNaT0QPvY(-wlh5L7?S7E?a+P!i(k~jCeXVjPw`N)dGSGH)4k9;4 z?(ty<p=FDPPQ<EzKoq821EXq0@Q(e`b>_3Ea=Yc_5$f9|iIJuxrwkuAOJTgb3lb_> z?0{|t-%_|6;MS+`G!%@Jv;ow24T3UI+5cFZmNjI_<3ccWLm6e_%a;F&Gu-*wWX01i z`#Wc4<Q*XXp~MhZoUBYD<ylQjec^}$3t`GhJxllgLf%ueI2pOcnOtplh&OJOfimJR zT08<7St+*PlGb8kOH}4X)s2rj_K)BkXGg=6btyv#Qb6>Kn|&NO1fedM1}=tPms5(3 zfx2cutmGw03NgyOJ1MXLIGB)P8Ev?OuoluKA-f8p72glqatmgJw&WdM_r9riKO4dV z68ZmqWtUbZNYQA$BhdP$6WTiJm0Bs3C0f}6*SiTR8NKb~lrcTfMy^E`!bt|>AUu}K zJ%}!uY~o)kf)55G7aG83@C_k+`L*^>%x=gyhy3aeiOM7d1#iNR!ZmvDD_^;)-_`^! zL)a7EQRJ*mWv$%^aWDZwo;|^ZZO10_(*m^EI$}|`Uy=2<)-Y6g_?)tQsrZ~0PF4<Y zz;C4uN*<J4&hPih(&|Vnx}u(8KRdcIWZ|Z61%!`=(@a0-aA<yzOu=VSdJu2Hy65dZ z*7l=?o)6F-m05VSIrf8f%XEjQ9v4o(JQkJ|N)fNqD~>@}fvg>pmtjW8zO&VuM@Ose z32xdnN)W;4Ki~PI;^3#x{gc=T6a9WhH9u3#wC&|4n2Y1yOJt>Z$ttMH1t<E1{qe^M zD^1ngMgs=wmgy-fI1&i&|5p2ZWM=bl*o#m%-K(+S2#{L_B-34JsfwD{HOj$Wj7Tp+ zqx<&Xrv4E|JEuXh*eQgTJ$C5^HJIV3n<J&LB1zI?mwphQV60~mLE;Vnm#X^p<A~>X zMUaNha*Kn!A7B{9Hz2P;-#yhKsbMW$NuoKQw3x2wM=AH(7=Q9F-IJwIM5krZ+4u@X z-J>#0P$~q53CPqt4ZOfRYuTYDtw0cXoWLws05z|j8XBr=-hhy0qkg9>|2QHk47eep zGq#Th7J9(5TkA%ZuY9`v<BTUjSWq^JJ6yT$h~Q`mke60W0uNfZNea!DW=k|z1dN^y zqcLhwhCtZ29l)>dwU<50!TFTKGNGAY3n8z5zs$dZ(xrJ>W_B+Ob-lJx1kzAQ$P#rI zt3+KEKQa^%O6i3#4`<net!n#;0d-XUvvefwT;~o9wKmwpwZkTc5JLiG{mQucCBW}6 zB?5pcdsZ<;VwrN@TGBJJcVb~KY9HceXhRX>h|~+SsB~p@u;pA7%$GVy^!uF-%Y_2l z;DUXX{$K9&PuJ!@@W}ZOIuCHDWY3S3sQ*4=zeqy;n*c7nrJ||!yJ!78l825<&;eU; z_kDEjf4Jq}f-oSQoz4JUtBYEKza=dGc|<M)VAUl)8W)`T=c8Yb`qx4RUI60i(l=oE zotpWzrdVYF=`d7sfq#AUyYJ0){4TlhSJD3$$sGYC66?tVI{bfr>Mg+GH@KN(bmW&X ze<KxTZa~q1o|S3*3Jd;^6Y=w1N-hEdPJdIt^(*J@ci+nv21tb4N)7*;NB!%2mAe1| z51i&@`Hg?~ufOa$4oHM;O0e(G|MOE_?g9dK6evCZJCfj^{R+E#1yEeaO%o*l`RI2` zxbnY8?!Tq&{J%%;zfacx9=ZR%JO8WY{#&j5Ki6_!4i5k2N)s-5;2Zo0@J~}sSGDra HgD3wVpd4qs literal 0 HcmV?d00001 diff --git a/docs/pages/images/tree-example.png b/docs/pages/images/tree-example.png new file mode 100644 index 0000000000000000000000000000000000000000..cce92c54113aacd02ed53aa0cb9702e29b36db2e GIT binary patch literal 168316 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 literal 0 HcmV?d00001 diff --git a/docs/pages/images/tree-types.png b/docs/pages/images/tree-types.png new file mode 100644 index 0000000000000000000000000000000000000000..de1cf1fcee0a99656abc38b099ac220dfa42a992 GIT binary patch literal 323787 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ΠY$TZzK`z~z#o<WBC73r!@U-MaEA+OGJ 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%0Awa>Q^Ar-Z7gdKnk-YX5CrG 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 literal 0 HcmV?d00001 -- GitLab From 813e01ae5a47f6b011ae5dbd37eb0de34c85b229 Mon Sep 17 00:00:00 2001 From: Peter Powers <pmpowers@usgs.gov> Date: Sun, 30 Jan 2022 11:06:52 -0700 Subject: [PATCH 11/47] merged old stash for running local lib and conus --- gradle/dependencies.gradle | 2 ++ settings.gradle | 3 +++ src/main/java/gov/usgs/earthquake/nshmp/DisaggEpsilon.java | 1 + src/main/resources/application.yml | 2 ++ 4 files changed, 8 insertions(+) diff --git a/gradle/dependencies.gradle b/gradle/dependencies.gradle index 2a81e3a09..af19505cd 100644 --- a/gradle/dependencies.gradle +++ b/gradle/dependencies.gradle @@ -1,6 +1,8 @@ dependencies { + // NSHMP + // implementation files('../nshmp-lib/build/libs/nshmp-lib.jar') implementation "ghsc:nshmp-lib:${nshmpLibVersion}" implementation "ghsc:nshmp-ws-utils:${nshmpWsUtilsVersion}" diff --git a/settings.gradle b/settings.gradle index 90c2faad1..d1ad3db91 100644 --- a/settings.gradle +++ b/settings.gradle @@ -20,6 +20,9 @@ git { fetch("https://code.usgs.gov/ghsc/nshmp/nshms/nshm-hawaii.git", { name "nshmp-haz-dep--nshm-hi-2021" tag "2.0.0" + // fetch("https://code.usgs.gov/ghsc/nshmp/nshms/nshm-conus.git", { + // name "nshmp-haz-dep--nshm-conus-2018" + // tag "main" }) } } diff --git a/src/main/java/gov/usgs/earthquake/nshmp/DisaggEpsilon.java b/src/main/java/gov/usgs/earthquake/nshmp/DisaggEpsilon.java index d10e9eda7..e4d039601 100644 --- a/src/main/java/gov/usgs/earthquake/nshmp/DisaggEpsilon.java +++ b/src/main/java/gov/usgs/earthquake/nshmp/DisaggEpsilon.java @@ -146,6 +146,7 @@ public class DisaggEpsilon { log.info("Spectra: " + imtImlMaps.size()); checkArgument(sites.size() == imtImlMaps.size(), "Sites and spectra lists different sizes"); + // Spectra should be checked against IMTs supported by model GMMs Path out = calc(model, config, sites, imtImlMaps, log); diff --git a/src/main/resources/application.yml b/src/main/resources/application.yml index d4d11ef0c..5ca335064 100644 --- a/src/main/resources/application.yml +++ b/src/main/resources/application.yml @@ -20,4 +20,6 @@ nshmp-haz: # The path to the models. # To specify the model to use: # java -jar build/libs/nshmp-haz.jar --models=<path/to/models> + # model-path: ${models:libs/nshmp-haz-dep--nshm-hi-2021} + # model-path: ${models:libs/nshmp-haz-dep--nshm-conus-2018} -- GitLab From f591f79ff9902c2701e4e1365b83f3378afe701d Mon Sep 17 00:00:00 2001 From: Peter Powers <pmpowers@usgs.gov> Date: Mon, 31 Jan 2022 10:50:57 -0700 Subject: [PATCH 12/47] moved hazard to own package; simplified request-response --- .../www/{services => }/ServicesUtil.java | 17 +- .../nshmp/www/{services => }/ServletUtil.java | 12 +- .../nshmp/www/SwaggerController.java | 2 - .../www/{ => hazard}/HazardController.java | 57 ++- .../{services => hazard}/HazardService.java | 245 ++++------ .../{services => hazard}/MaxDirection.java | 2 +- .../earthquake/nshmp/www/meta/Metadata.java | 2 +- .../nshmp/www/services/HazardService2.java | 452 ------------------ .../nshmp/www/services/RateService.java | 9 +- .../www/services/SourceLogicTreesService.java | 2 + .../nshmp/www/services/SourceServices.java | 5 +- 11 files changed, 146 insertions(+), 659 deletions(-) rename src/main/java/gov/usgs/earthquake/nshmp/www/{services => }/ServicesUtil.java (88%) rename src/main/java/gov/usgs/earthquake/nshmp/www/{services => }/ServletUtil.java (94%) rename src/main/java/gov/usgs/earthquake/nshmp/www/{ => hazard}/HazardController.java (63%) rename src/main/java/gov/usgs/earthquake/nshmp/www/{services => hazard}/HazardService.java (62%) rename src/main/java/gov/usgs/earthquake/nshmp/www/{services => hazard}/MaxDirection.java (97%) delete mode 100644 src/main/java/gov/usgs/earthquake/nshmp/www/services/HazardService2.java diff --git a/src/main/java/gov/usgs/earthquake/nshmp/www/services/ServicesUtil.java b/src/main/java/gov/usgs/earthquake/nshmp/www/ServicesUtil.java similarity index 88% rename from src/main/java/gov/usgs/earthquake/nshmp/www/services/ServicesUtil.java rename to src/main/java/gov/usgs/earthquake/nshmp/www/ServicesUtil.java index b2da3f091..0da190978 100644 --- a/src/main/java/gov/usgs/earthquake/nshmp/www/services/ServicesUtil.java +++ b/src/main/java/gov/usgs/earthquake/nshmp/www/ServicesUtil.java @@ -1,4 +1,4 @@ -package gov.usgs.earthquake.nshmp.www.services; +package gov.usgs.earthquake.nshmp.www; import java.util.concurrent.CompletableFuture; import java.util.concurrent.ExecutionException; @@ -11,9 +11,6 @@ import gov.usgs.earthquake.nshmp.calc.Hazard; import gov.usgs.earthquake.nshmp.calc.HazardCalcs; import gov.usgs.earthquake.nshmp.calc.Site; import gov.usgs.earthquake.nshmp.model.HazardModel; -import gov.usgs.earthquake.nshmp.www.ResponseBody; -import gov.usgs.earthquake.nshmp.www.WsUtils; - import io.micronaut.http.HttpResponse; public class ServicesUtil { @@ -35,7 +32,8 @@ public class ServicesUtil { return HttpResponse.serverError(response); } - static Hazard calcHazard( + @Deprecated + public static Hazard calcHazard( Function<HazardModel, CalcConfig> configFunction, Function<CalcConfig, Site> siteFunction) throws InterruptedException, ExecutionException { @@ -47,12 +45,12 @@ public class ServicesUtil { } @Deprecated - static class ServiceQueryData implements ServiceQuery { + public static class ServiceQueryData implements ServiceQuery { public final Double longitude; public final Double latitude; - ServiceQueryData(Double longitude, Double latitude) { + public ServiceQueryData(Double longitude, Double latitude) { this.longitude = longitude; this.latitude = latitude; } @@ -70,7 +68,7 @@ public class ServicesUtil { } @Deprecated - static class ServiceRequestData { + public static class ServiceRequestData { public final double longitude; public final double latitude; @@ -81,7 +79,7 @@ public class ServicesUtil { } } - enum Key { + public enum Key { EDITION, REGION, MODEL, @@ -114,6 +112,7 @@ public class ServicesUtil { void checkValues(); } + @Deprecated private static CompletableFuture<Hazard> calcHazard( HazardModel model, CalcConfig config, diff --git a/src/main/java/gov/usgs/earthquake/nshmp/www/services/ServletUtil.java b/src/main/java/gov/usgs/earthquake/nshmp/www/ServletUtil.java similarity index 94% rename from src/main/java/gov/usgs/earthquake/nshmp/www/services/ServletUtil.java rename to src/main/java/gov/usgs/earthquake/nshmp/www/ServletUtil.java index 81651afd7..3de64116a 100644 --- a/src/main/java/gov/usgs/earthquake/nshmp/www/services/ServletUtil.java +++ b/src/main/java/gov/usgs/earthquake/nshmp/www/ServletUtil.java @@ -1,4 +1,4 @@ -package gov.usgs.earthquake.nshmp.www.services; +package gov.usgs.earthquake.nshmp.www; import static java.lang.Runtime.getRuntime; @@ -27,9 +27,7 @@ import gov.usgs.earthquake.nshmp.calc.Site; import gov.usgs.earthquake.nshmp.calc.ValueFormat; import gov.usgs.earthquake.nshmp.gmm.Imt; import gov.usgs.earthquake.nshmp.model.HazardModel; -import gov.usgs.earthquake.nshmp.www.WsUtils; import gov.usgs.earthquake.nshmp.www.meta.MetaUtil; - import io.micronaut.context.annotation.Value; import io.micronaut.context.event.ShutdownEvent; import io.micronaut.context.event.StartupEvent; @@ -46,10 +44,10 @@ public class ServletUtil { public static final Gson GSON; - static final ListeningExecutorService CALC_EXECUTOR; - static final ExecutorService TASK_EXECUTOR; + public static final ListeningExecutorService CALC_EXECUTOR; + public static final ExecutorService TASK_EXECUTOR; - static final int THREAD_COUNT; + public static final int THREAD_COUNT; @Value("${nshmp-haz.model-path}") private Path modelPath; @@ -73,7 +71,7 @@ public class ServletUtil { .create(); } - static HazardModel model() { + public static HazardModel model() { return HAZARD_MODEL; } diff --git a/src/main/java/gov/usgs/earthquake/nshmp/www/SwaggerController.java b/src/main/java/gov/usgs/earthquake/nshmp/www/SwaggerController.java index c2251caba..6cd6d6d04 100644 --- a/src/main/java/gov/usgs/earthquake/nshmp/www/SwaggerController.java +++ b/src/main/java/gov/usgs/earthquake/nshmp/www/SwaggerController.java @@ -5,8 +5,6 @@ import java.util.stream.Collectors; import com.google.common.io.Resources; -import gov.usgs.earthquake.nshmp.www.services.ServicesUtil; - import io.micronaut.http.HttpRequest; import io.micronaut.http.HttpResponse; import io.micronaut.http.MediaType; diff --git a/src/main/java/gov/usgs/earthquake/nshmp/www/HazardController.java b/src/main/java/gov/usgs/earthquake/nshmp/www/hazard/HazardController.java similarity index 63% rename from src/main/java/gov/usgs/earthquake/nshmp/www/HazardController.java rename to src/main/java/gov/usgs/earthquake/nshmp/www/hazard/HazardController.java index fdc747478..54c765def 100644 --- a/src/main/java/gov/usgs/earthquake/nshmp/www/HazardController.java +++ b/src/main/java/gov/usgs/earthquake/nshmp/www/hazard/HazardController.java @@ -1,8 +1,7 @@ -package gov.usgs.earthquake.nshmp.www; - -import gov.usgs.earthquake.nshmp.www.services.HazardService; -import gov.usgs.earthquake.nshmp.www.services.HazardService.QueryParameters; +package gov.usgs.earthquake.nshmp.www.hazard; +import gov.usgs.earthquake.nshmp.www.NshmpMicronautServlet; +import gov.usgs.earthquake.nshmp.www.ServicesUtil; import io.micronaut.http.HttpRequest; import io.micronaut.http.HttpResponse; import io.micronaut.http.annotation.Controller; @@ -16,9 +15,9 @@ import io.swagger.v3.oas.annotations.tags.Tag; import jakarta.inject.Inject; /** - * Micronaut controller for probabilistic seismic hazard calculations. + * Micronaut controller for probabilistic seismic hazard calculations and + * services. * - * @see HazardService * @author U.S. Geological Survey */ @Tag( @@ -32,8 +31,7 @@ public class HazardController { @Operation( summary = "Hazard model and service metadata", - description = "Returns details of the installed model and service request parameters", - operationId = "hazard_doGetMetadata") + description = "Returns details of the installed model and service request parameters") @ApiResponse( description = "Hazard service metadata", responseCode = "200") @@ -51,31 +49,32 @@ public class HazardController { */ @Operation( summary = "Compute probabilisitic hazard at a site", - description = "Returns hazard curves computed from the installed model", - operationId = "hazard_doGetHazard") + description = "Returns hazard curves computed from the installed model") @ApiResponse( description = "Hazard curves", responseCode = "200") @Get(uri = "/{longitude}/{latitude}/{vs30}{?truncate,maxdir}") public HttpResponse<String> doGetHazard( - HttpRequest<?> request, - - @Schema(minimum = "-360", maximum = "360") @PathVariable double longitude, - - @Schema(minimum = "-90", maximum = "90") @PathVariable double latitude, - - @Schema(minimum = "150", maximum = "3000") @PathVariable int vs30, - - @QueryValue(defaultValue = "false") boolean truncate, - - @QueryValue(defaultValue = "false") boolean maxdir) { - - /* - * @Schema annotation parameter constraints only affect Swagger service - * index page behavior; still need to validate against model. TODO - */ - - var query = new QueryParameters(longitude, latitude, vs30, truncate, maxdir); - return HazardService.handleDoGetHazard(request, query); + HttpRequest<?> http, + @Schema( + minimum = "-360", + maximum = "360") @PathVariable double longitude, + @Schema( + minimum = "-90", + maximum = "90") @PathVariable double latitude, + @Schema( + minimum = "150", + maximum = "3000") @PathVariable int vs30, + @QueryValue( + defaultValue = "false") boolean truncate, + @QueryValue( + defaultValue = "false") boolean maxdir) { + try { + HazardService.Request request = new HazardService.Request( + http, longitude, latitude, vs30, truncate, maxdir); + return HazardService.processRequest(request); + } catch (Exception e) { + return ServicesUtil.handleError(e, HazardService.NAME, http.getUri().getPath()); + } } } diff --git a/src/main/java/gov/usgs/earthquake/nshmp/www/services/HazardService.java b/src/main/java/gov/usgs/earthquake/nshmp/www/hazard/HazardService.java similarity index 62% rename from src/main/java/gov/usgs/earthquake/nshmp/www/services/HazardService.java rename to src/main/java/gov/usgs/earthquake/nshmp/www/hazard/HazardService.java index 89f03a87b..90cf98ef5 100644 --- a/src/main/java/gov/usgs/earthquake/nshmp/www/services/HazardService.java +++ b/src/main/java/gov/usgs/earthquake/nshmp/www/hazard/HazardService.java @@ -1,20 +1,24 @@ -package gov.usgs.earthquake.nshmp.www.services; +package gov.usgs.earthquake.nshmp.www.hazard; import static com.google.common.base.Preconditions.checkState; import static gov.usgs.earthquake.nshmp.calc.HazardExport.curvesBySource; +import static gov.usgs.earthquake.nshmp.data.DoubleData.checkInRange; +import static gov.usgs.earthquake.nshmp.geo.Coordinates.checkLatitude; +import static gov.usgs.earthquake.nshmp.geo.Coordinates.checkLongitude; import java.util.ArrayList; import java.util.Arrays; import java.util.EnumMap; import java.util.List; import java.util.Map; +import java.util.concurrent.CompletableFuture; import java.util.concurrent.ExecutionException; -import java.util.function.Function; import com.google.common.base.Stopwatch; import gov.usgs.earthquake.nshmp.calc.CalcConfig; import gov.usgs.earthquake.nshmp.calc.Hazard; +import gov.usgs.earthquake.nshmp.calc.HazardCalcs; import gov.usgs.earthquake.nshmp.calc.Site; import gov.usgs.earthquake.nshmp.data.MutableXySequence; import gov.usgs.earthquake.nshmp.data.XySequence; @@ -23,16 +27,13 @@ import gov.usgs.earthquake.nshmp.geo.Location; import gov.usgs.earthquake.nshmp.gmm.Imt; import gov.usgs.earthquake.nshmp.model.HazardModel; import gov.usgs.earthquake.nshmp.model.SourceType; -import gov.usgs.earthquake.nshmp.www.HazardController; import gov.usgs.earthquake.nshmp.www.ResponseBody; -import gov.usgs.earthquake.nshmp.www.WsUtils; +import gov.usgs.earthquake.nshmp.www.ServicesUtil; +import gov.usgs.earthquake.nshmp.www.ServletUtil; import gov.usgs.earthquake.nshmp.www.meta.DoubleParameter; import gov.usgs.earthquake.nshmp.www.meta.Metadata; import gov.usgs.earthquake.nshmp.www.meta.Parameter; -import gov.usgs.earthquake.nshmp.www.services.ServicesUtil.ServiceQueryData; -import gov.usgs.earthquake.nshmp.www.services.ServicesUtil.ServiceRequestData; import gov.usgs.earthquake.nshmp.www.services.SourceServices.SourceModel; - import io.micronaut.http.HttpRequest; import io.micronaut.http.HttpResponse; import jakarta.inject.Singleton; @@ -46,13 +47,13 @@ import jakarta.inject.Singleton; @Singleton public final class HazardService { - private static final String NAME = "Hazard Service"; + static final String NAME = "Hazard Service"; /** HazardController.doGetUsage() handler. */ public static HttpResponse<String> handleDoGetMetadata(HttpRequest<?> request) { var url = request.getUri().getPath(); try { - var usage = new RequestMetadata(ServletUtil.model()); + var usage = new UsageMetadata(ServletUtil.model()); var response = ResponseBody.usage() .name(NAME) .url(url) @@ -67,111 +68,82 @@ public final class HazardService { } /** HazardController.doGetHazard() handler. */ - public static HttpResponse<String> handleDoGetHazard( - HttpRequest<?> request, - QueryParameters query) { - + public static HttpResponse<String> processRequest(Request request) { try { - // TODO still need to validate - // if (query.isEmpty()) { - // return handleDoGetUsage(urlHelper); - // } - // query.checkParameters(); - var data = new RequestData(query); - var response = process(request, data); - var svcResponse = ServletUtil.GSON.toJson(response); + Response response = process(request); + var body = ResponseBody.success() + .name(NAME) + .url(request.http.getUri().getPath()) + .request(request) + .response(response) + .build(); + String svcResponse = ServletUtil.GSON.toJson(body); return HttpResponse.ok(svcResponse); } catch (Exception e) { - return ServicesUtil.handleError(e, NAME, request.getUri().getPath()); + return ServicesUtil.handleError(e, NAME, request.http.getUri().getPath()); } } - static ResponseBody<RequestData, ResponseData> process( - HttpRequest<?> request, - RequestData data) + /* + * Developer notes: + * + * Future calculation configuration options: vertical GMs + * + * NSHM Hazard Tool will not pass truncation and maxdir args/flags as the apps + * apply truncation and scaling on the client. + */ + + static Response process(Request request) throws InterruptedException, ExecutionException { - var configFunction = new ConfigFunction(); - var siteFunction = new SiteFunction(data); var stopwatch = Stopwatch.createStarted(); - var hazard = ServicesUtil.calcHazard(configFunction, siteFunction); + var hazard = calcHazard(request); return new ResultBuilder() + .request(request) .hazard(hazard) - .requestData(data) .timer(stopwatch) - .url(request) .build(); } - static class ConfigFunction implements Function<HazardModel, CalcConfig> { - @Override - public CalcConfig apply(HazardModel model) { - var configBuilder = CalcConfig.copyOf(model.config()); - return configBuilder.build(); - } - } + public static Hazard calcHazard(Request request) + throws InterruptedException, ExecutionException { - static class SiteFunction implements Function<CalcConfig, Site> { - final RequestData data; + HazardModel model = ServletUtil.model(); - private SiteFunction(RequestData data) { - this.data = data; - } + // will we be passing in options for config?? + CalcConfig config = CalcConfig.copyOf(model.config()).build(); - @Override // TODO this needs to pick up SiteData - public Site apply(CalcConfig config) { - return Site.builder() - .location(Location.create(data.longitude, data.latitude)) - .vs30(data.vs30) - .build(); - } + // TODO this needs to pick up SiteData + Site site = Site.builder() + .location(Location.create(request.longitude, request.latitude)) + .vs30(request.vs30) + .build(); + CompletableFuture<Hazard> future = futureHazard(model, config, site); + return future.get(); } - public static class QueryParameters { + private static CompletableFuture<Hazard> futureHazard( + HazardModel model, + CalcConfig config, + Site site) { - final double longitude; - final double latitude; - final int vs30; - final boolean truncate; - final boolean maxdir; - - public QueryParameters( - double longitude, - double latitude, - int vs30, - boolean truncate, - boolean maxdir) { - - this.longitude = longitude; - this.latitude = latitude; - this.vs30 = vs30; - this.truncate = truncate; - this.maxdir = maxdir; - } - - // void checkParameters() { - // checkParameter(longitude, "longitude"); - // checkParameter(latitude, "latitude"); - // checkParameter(vs30, "vs30"); - // } + return CompletableFuture.supplyAsync( + () -> HazardCalcs.hazard(model, config, site, ServletUtil.CALC_EXECUTOR), + ServletUtil.TASK_EXECUTOR); } - // private static void checkParameter(Object param, String id) { - // checkNotNull(param, "Missing parameter: %s", id); - // // TODO check range here - // } - - /* Service request and model metadata */ - static class RequestMetadata { + private static class UsageMetadata { final SourceModel model; final DoubleParameter longitude; final DoubleParameter latitude; final DoubleParameter vs30; - RequestMetadata(HazardModel model) { + UsageMetadata(HazardModel model) { this.model = new SourceModel(model); + // perhaps move out to shared factory with parameter instances + // // TODO need min max from model longitude = new DoubleParameter( "Longitude", @@ -186,27 +158,36 @@ public final class HazardService { Coordinates.LAT_RANGE.upperEndpoint()); vs30 = new DoubleParameter( - "Latitude", + "Vs30", "m/s", 150, 1500); } } - static class RequestData { + public static final class Request { + transient HttpRequest<?> http; final double longitude; final double latitude; final double vs30; final boolean truncate; final boolean maxdir; - RequestData(QueryParameters query) { - this.longitude = query.longitude; - this.latitude = query.latitude; - this.vs30 = query.vs30; - this.truncate = query.truncate; - this.maxdir = query.maxdir; + public Request( + HttpRequest<?> http, + double longitude, + double latitude, + int vs30, + boolean truncate, + boolean maxdir) { + + this.http = http; + this.longitude = checkLongitude(longitude); + this.latitude = checkLatitude(latitude); + this.vs30 = checkInRange(Site.VS30_RANGE, Site.Key.VS30, vs30); + this.truncate = truncate; + this.maxdir = maxdir; } } @@ -220,40 +201,21 @@ public final class HazardService { } } - private static String imtShortLabel(Imt imt) { - if (imt.equals(Imt.PGA) || imt.equals(Imt.PGV)) { - return imt.name(); - } else if (imt.isSA()) { - return imt.period() + " s"; - } - return imt.toString(); - } - - @Deprecated - static class RequestDataOld extends ServiceRequestData { - final double vs30; - - RequestDataOld(Query query, double vs30) { - super(query); - this.vs30 = vs30; - } - } - - private static final class ResponseData { + private static final class Response { final ResponseMetadata metadata; - final List<HazardResponse> hazardCurves; + final List<ImtCurves> hazardCurves; - ResponseData(ResponseMetadata metadata, List<HazardResponse> hazardCurves) { + Response(ResponseMetadata metadata, List<ImtCurves> hazardCurves) { this.metadata = metadata; this.hazardCurves = hazardCurves; } } - private static final class HazardResponse { + private static final class ImtCurves { final Parameter imt; final List<Curve> data; - HazardResponse(Imt imt, List<Curve> data) { + ImtCurves(Imt imt, List<Curve> data) { this.imt = new Parameter(imtShortLabel(imt), imt.name()); this.data = data; } @@ -273,9 +235,8 @@ public final class HazardService { private static final class ResultBuilder { - String url; Stopwatch timer; - RequestData request; + Request request; Map<Imt, Map<SourceType, MutableXySequence>> componentMaps; Map<Imt, MutableXySequence> totalMap; @@ -311,23 +272,18 @@ public final class HazardService { return this; } - ResultBuilder url(HttpRequest<?> request) { - url = request.getUri().getPath(); - return this; - } - ResultBuilder timer(Stopwatch timer) { this.timer = timer; return this; } - ResultBuilder requestData(RequestData request) { + ResultBuilder request(Request request) { this.request = request; return this; } - ResponseBody<RequestData, ResponseData> build() { - var hazards = new ArrayList<HazardResponse>(); + Response build() { + var hazards = new ArrayList<ImtCurves>(); for (Imt imt : totalMap.keySet()) { var curves = new ArrayList<Curve>(); @@ -345,18 +301,15 @@ public final class HazardService { updateCurve(request, typeMap.get(type), imt))); } - hazards.add(new HazardResponse(imt, List.copyOf(curves))); + hazards.add(new ImtCurves(imt, List.copyOf(curves))); } Object server = Metadata.serverData(ServletUtil.THREAD_COUNT, timer); - var response = new ResponseData(new ResponseMetadata(server), List.copyOf(hazards)); + var response = new Response( + new ResponseMetadata(server), + List.copyOf(hazards)); - return ResponseBody.<RequestData, ResponseData> success() - .name(NAME) - .url(url) - .request(request) - .response(response) - .build(); + return response; } } @@ -364,7 +317,7 @@ public final class HazardService { /* Convert to linear and possibly truncate and scale to max-direction. */ private static XySequence updateCurve( - RequestData request, + Request request, XySequence curve, Imt imt) { @@ -398,25 +351,13 @@ public final class HazardService { return limit; } - @Deprecated - public static class Query extends ServiceQueryData { - Integer vs30; - - public Query(Double longitude, Double latitude, Integer vs30) { - super(longitude, latitude); - this.vs30 = vs30; - } - - @Override - public boolean isNull() { - return super.isNull() && vs30 == null; - } - - @Override - public void checkValues() { - super.checkValues(); - WsUtils.checkValue(ServicesUtil.Key.VS30, vs30); + private static String imtShortLabel(Imt imt) { + if (imt.equals(Imt.PGA) || imt.equals(Imt.PGV)) { + return imt.name(); + } else if (imt.isSA()) { + return imt.period() + " s"; } + return imt.toString(); } } diff --git a/src/main/java/gov/usgs/earthquake/nshmp/www/services/MaxDirection.java b/src/main/java/gov/usgs/earthquake/nshmp/www/hazard/MaxDirection.java similarity index 97% rename from src/main/java/gov/usgs/earthquake/nshmp/www/services/MaxDirection.java rename to src/main/java/gov/usgs/earthquake/nshmp/www/hazard/MaxDirection.java index e35c59355..99c40c42d 100644 --- a/src/main/java/gov/usgs/earthquake/nshmp/www/services/MaxDirection.java +++ b/src/main/java/gov/usgs/earthquake/nshmp/www/hazard/MaxDirection.java @@ -1,4 +1,4 @@ -package gov.usgs.earthquake.nshmp.www.services; +package gov.usgs.earthquake.nshmp.www.hazard; import static gov.usgs.earthquake.nshmp.gmm.Imt.PGA; import static gov.usgs.earthquake.nshmp.gmm.Imt.SA0P01; diff --git a/src/main/java/gov/usgs/earthquake/nshmp/www/meta/Metadata.java b/src/main/java/gov/usgs/earthquake/nshmp/www/meta/Metadata.java index 1120be850..ed8a2973d 100644 --- a/src/main/java/gov/usgs/earthquake/nshmp/www/meta/Metadata.java +++ b/src/main/java/gov/usgs/earthquake/nshmp/www/meta/Metadata.java @@ -4,7 +4,7 @@ import com.google.common.base.Stopwatch; import com.google.common.base.Throwables; import gov.usgs.earthquake.nshmp.geo.Coordinates; -import gov.usgs.earthquake.nshmp.www.services.ServletUtil; +import gov.usgs.earthquake.nshmp.www.ServletUtil; /** * Service metadata, parameterization, and constraint strings, in JSON format. diff --git a/src/main/java/gov/usgs/earthquake/nshmp/www/services/HazardService2.java b/src/main/java/gov/usgs/earthquake/nshmp/www/services/HazardService2.java deleted file mode 100644 index 63fb4261b..000000000 --- a/src/main/java/gov/usgs/earthquake/nshmp/www/services/HazardService2.java +++ /dev/null @@ -1,452 +0,0 @@ -package gov.usgs.earthquake.nshmp.www.services; - -import static com.google.common.base.Preconditions.checkState; -import static gov.usgs.earthquake.nshmp.calc.HazardExport.curvesBySource; - -import java.util.ArrayList; -import java.util.Arrays; -import java.util.EnumMap; -import java.util.List; -import java.util.Map; -import java.util.concurrent.ExecutionException; -import java.util.function.Function; - -import com.google.common.base.Stopwatch; - -import gov.usgs.earthquake.nshmp.calc.CalcConfig; -import gov.usgs.earthquake.nshmp.calc.Hazard; -import gov.usgs.earthquake.nshmp.calc.Site; -import gov.usgs.earthquake.nshmp.data.MutableXySequence; -import gov.usgs.earthquake.nshmp.data.XySequence; -import gov.usgs.earthquake.nshmp.geo.Coordinates; -import gov.usgs.earthquake.nshmp.geo.Location; -import gov.usgs.earthquake.nshmp.gmm.Imt; -import gov.usgs.earthquake.nshmp.model.HazardModel; -import gov.usgs.earthquake.nshmp.model.SourceType; -import gov.usgs.earthquake.nshmp.www.HazardController; -import gov.usgs.earthquake.nshmp.www.ResponseBody; -import gov.usgs.earthquake.nshmp.www.WsUtils; -import gov.usgs.earthquake.nshmp.www.meta.DoubleParameter; -import gov.usgs.earthquake.nshmp.www.meta.Metadata; -import gov.usgs.earthquake.nshmp.www.meta.Parameter; -import gov.usgs.earthquake.nshmp.www.services.ServicesUtil.ServiceQueryData; -import gov.usgs.earthquake.nshmp.www.services.SourceServices.SourceModel; - -import io.micronaut.http.HttpRequest; -import io.micronaut.http.HttpResponse; -import jakarta.inject.Singleton; - -/** - * Probabilistic seismic hazard calculation handler for - * {@link HazardController}. - * - * @author U.S. Geological Survey - */ -@Singleton -public final class HazardService2 { - - private static final String NAME = "Hazard Service"; - - /** HazardController.doGetUsage() handler. */ - public static HttpResponse<String> handleDoGetMetadata(HttpRequest<?> request) { - var url = request.getUri().getPath(); - try { - var usage = new RequestMetadata(ServletUtil.model());// SourceServices.ResponseData(); - var response = ResponseBody.usage() - .name(NAME) - .url(url) - .request(url) - .response(usage) - .build(); - var svcResponse = ServletUtil.GSON.toJson(response); - return HttpResponse.ok(svcResponse); - } catch (Exception e) { - return ServicesUtil.handleError(e, NAME, url); - } - } - - /** HazardController.doGetHazard() handler. */ - public static HttpResponse<String> handleDoGetHazard( - HttpRequest<?> request, - RequestData args) { - - try { - // TODO still need to validate - // if (query.isEmpty()) { - // return handleDoGetUsage(urlHelper); - // } - // query.checkParameters(); - - // var data = new RequestData(query); - - ResponseBody<RequestData, ResponseData> response = process(request, args); - String svcResponse = ServletUtil.GSON.toJson(response); - return HttpResponse.ok(svcResponse); - - } catch (Exception e) { - return ServicesUtil.handleError(e, NAME, request.getUri().getPath()); - } - } - - static ResponseBody<RequestData, ResponseData> process( - HttpRequest<?> request, - RequestData data) throws InterruptedException, ExecutionException { - - var configFunction = new ConfigFunction(); - var siteFunction = new SiteFunction(data); - var stopwatch = Stopwatch.createStarted(); - var hazard = ServicesUtil.calcHazard(configFunction, siteFunction); - - return new ResultBuilder() - .hazard(hazard) - .requestData(data) - .timer(stopwatch) - .url(request) - .build(); - } - - static class ConfigFunction implements Function<HazardModel, CalcConfig> { - @Override - public CalcConfig apply(HazardModel model) { - var configBuilder = CalcConfig.copyOf(model.config()); - return configBuilder.build(); - } - } - - static class SiteFunction implements Function<CalcConfig, Site> { - final RequestData data; - - private SiteFunction(RequestData data) { - this.data = data; - } - - @Override // TODO this needs to pick up SiteData - public Site apply(CalcConfig config) { - return Site.builder() - .location(Location.create(data.longitude, data.latitude)) - .vs30(data.vs30) - .build(); - } - } - - // public static class QueryParameters { - // - // final double longitude; - // final double latitude; - // final int vs30; - // final boolean truncate; - // final boolean maxdir; - // - // public QueryParameters( - // double longitude, - // double latitude, - // int vs30, - // boolean truncate, - // boolean maxdir) { - // - // this.longitude = longitude; - // this.latitude = latitude; - // this.vs30 = vs30; - // this.truncate = truncate; - // this.maxdir = maxdir; - // } - // - // // void checkParameters() { - // // checkParameter(longitude, "longitude"); - // // checkParameter(latitude, "latitude"); - // // checkParameter(vs30, "vs30"); - // // } - // } - - // private static void checkParameter(Object param, String id) { - // checkNotNull(param, "Missing parameter: %s", id); - // // TODO check range here - // } - - /* Service request and model metadata */ - static class RequestMetadata { - - final SourceModel model; - final DoubleParameter longitude; - final DoubleParameter latitude; - final DoubleParameter vs30; - - RequestMetadata(HazardModel model) { - this.model = new SourceModel(model); - // TODO need min max from model - longitude = new DoubleParameter( - "Longitude", - "°", - Coordinates.LON_RANGE.lowerEndpoint(), - Coordinates.LON_RANGE.upperEndpoint()); - - latitude = new DoubleParameter( - "Latitude", - "°", - Coordinates.LAT_RANGE.lowerEndpoint(), - Coordinates.LAT_RANGE.upperEndpoint()); - - vs30 = new DoubleParameter( - "Latitude", - "m/s", - 150, - 1500); - } - } - - // static class RequestData { - // - // final double longitude; - // final double latitude; - // final double vs30; - // final boolean truncate; - // final boolean maxdir; - // - // RequestData(QueryParameters query) { - // this.longitude = query.longitude; - // this.latitude = query.latitude; - // this.vs30 = query.vs30; - // this.truncate = query.truncate; - // this.maxdir = query.maxdir; - // } - // } - - private static final class ResponseMetadata { - final String xlabel = "Ground Motion (g)"; - final String ylabel = "Annual Frequency of Exceedence"; - final Object server; - - ResponseMetadata(Object server) { - this.server = server; - } - } - - private static String imtShortLabel(Imt imt) { - if (imt.equals(Imt.PGA) || imt.equals(Imt.PGV)) { - return imt.name(); - } else if (imt.isSA()) { - return imt.period() + " s"; - } - return imt.toString(); - } - - // @Deprecated - // static class RequestDataOld extends ServiceRequestData { - // final double vs30; - // - // RequestDataOld(Query query, double vs30) { - // super(query); - // this.vs30 = vs30; - // } - // } - - private static final class ResponseData { - final ResponseMetadata metadata; - final List<HazardResponse> hazardCurves; - - ResponseData(ResponseMetadata metadata, List<HazardResponse> hazardCurves) { - this.metadata = metadata; - this.hazardCurves = hazardCurves; - } - } - - private static final class HazardResponse { - final Parameter imt; - final List<Curve> data; - - HazardResponse(Imt imt, List<Curve> data) { - this.imt = new Parameter(imtShortLabel(imt), imt.name()); - this.data = data; - } - } - - private static final class Curve { - final String component; - final XySequence values; - - Curve(String component, XySequence values) { - this.component = component; - this.values = values; - } - } - - private static final String TOTAL_KEY = "Total"; - - private static final class ResultBuilder { - - String url; - Stopwatch timer; - RequestData request; - - Map<Imt, Map<SourceType, MutableXySequence>> componentMaps; - Map<Imt, MutableXySequence> totalMap; - - ResultBuilder hazard(Hazard hazardResult) { - // TODO necessary?? - checkState(totalMap == null, "Hazard has already been added to this builder"); - - componentMaps = new EnumMap<>(Imt.class); - totalMap = new EnumMap<>(Imt.class); - - var typeTotalMaps = curvesBySource(hazardResult); - - for (var imt : hazardResult.curves().keySet()) { - - /* Total curve for IMT. */ - XySequence.addToMap(imt, totalMap, hazardResult.curves().get(imt)); - - /* Source component curves for IMT. */ - var typeTotalMap = typeTotalMaps.get(imt); - var componentMap = componentMaps.get(imt); - - if (componentMap == null) { - componentMap = new EnumMap<>(SourceType.class); - componentMaps.put(imt, componentMap); - } - - for (var type : typeTotalMap.keySet()) { - XySequence.addToMap(type, componentMap, typeTotalMap.get(type)); - } - } - - return this; - } - - ResultBuilder url(HttpRequest<?> request) { - url = request.getUri().getPath(); - return this; - } - - ResultBuilder timer(Stopwatch timer) { - this.timer = timer; - return this; - } - - ResultBuilder requestData(RequestData request) { - this.request = request; - return this; - } - - ResponseBody<RequestData, ResponseData> build() { - var hazards = new ArrayList<HazardResponse>(); - - for (Imt imt : totalMap.keySet()) { - var curves = new ArrayList<Curve>(); - - // total curve - curves.add(new Curve( - TOTAL_KEY, - updateCurve(request, totalMap.get(imt), imt))); - - // component curves - var typeMap = componentMaps.get(imt); - for (SourceType type : typeMap.keySet()) { - curves.add(new Curve( - type.toString(), - updateCurve(request, typeMap.get(type), imt))); - } - - hazards.add(new HazardResponse(imt, List.copyOf(curves))); - } - - Object server = Metadata.serverData(ServletUtil.THREAD_COUNT, timer); - var response = new ResponseData(new ResponseMetadata(server), List.copyOf(hazards)); - - return ResponseBody.<RequestData, ResponseData> success() - .name(NAME) - .url(url) - .request(request) - .response(response) - .build(); - } - } - - private static final double TRUNCATION_LIMIT = 1e-4; - - /* Convert to linear and possibly truncate and scale to max-direction. */ - private static XySequence updateCurve( - RequestData request, - XySequence curve, - Imt imt) { - - /* - * If entire curve is <1e-4, this method will return a curve consisting of - * just the first point in the supplied curve. - * - * TODO We probably want to move the TRUNCATION_LIMIT out to a config. - */ - - double[] yValues = curve.yValues().toArray(); - int limit = request.truncate ? truncationLimit(yValues) : yValues.length; - yValues = Arrays.copyOf(yValues, limit); - - double scale = request.maxdir ? MaxDirection.FACTORS.get(imt) : 1.0; - double[] xValues = curve.xValues() - .limit(yValues.length) - .map(Math::exp) - .map(x -> x * scale) - .toArray(); - - return XySequence.create(xValues, yValues); - } - - private static int truncationLimit(double[] yValues) { - int limit = 1; - double y = yValues[0]; - while (y > TRUNCATION_LIMIT && limit < yValues.length) { - y = yValues[limit++]; - } - return limit; - } - - @Deprecated - public static class Query extends ServiceQueryData { - Integer vs30; - - public Query(Double longitude, Double latitude, Integer vs30) { - super(longitude, latitude); - this.vs30 = vs30; - } - - @Override - public boolean isNull() { - return super.isNull() && vs30 == null; - } - - @Override - public void checkValues() { - super.checkValues(); - WsUtils.checkValue(ServicesUtil.Key.VS30, vs30); - } - } - - public static final class RequestData { - - final double longitude; - final double latitude; - final int vs30; - final boolean truncate; - final boolean maxdir; - - public RequestData( - double longitude, - double latitude, - int vs30, - boolean truncate, - boolean maxdir) { - - this.longitude = longitude; - this.latitude = latitude; - this.vs30 = vs30; - this.truncate = truncate; - this.maxdir = maxdir; - } - - // void checkParameters() { - // checkParameter(longitude, "longitude"); - // checkParameter(latitude, "latitude"); - // checkParameter(vs30, "vs30"); - // } - } - -} diff --git a/src/main/java/gov/usgs/earthquake/nshmp/www/services/RateService.java b/src/main/java/gov/usgs/earthquake/nshmp/www/services/RateService.java index 0312e7359..8c1a50c43 100644 --- a/src/main/java/gov/usgs/earthquake/nshmp/www/services/RateService.java +++ b/src/main/java/gov/usgs/earthquake/nshmp/www/services/RateService.java @@ -17,14 +17,15 @@ import gov.usgs.earthquake.nshmp.geo.Location; import gov.usgs.earthquake.nshmp.model.HazardModel; import gov.usgs.earthquake.nshmp.www.RateController; import gov.usgs.earthquake.nshmp.www.ResponseBody; +import gov.usgs.earthquake.nshmp.www.ServicesUtil; +import gov.usgs.earthquake.nshmp.www.ServletUtil; import gov.usgs.earthquake.nshmp.www.WsUtils; +import gov.usgs.earthquake.nshmp.www.ServicesUtil.Key; +import gov.usgs.earthquake.nshmp.www.ServicesUtil.ServiceQueryData; +import gov.usgs.earthquake.nshmp.www.ServicesUtil.ServiceRequestData; import gov.usgs.earthquake.nshmp.www.meta.DoubleParameter; import gov.usgs.earthquake.nshmp.www.meta.Metadata; import gov.usgs.earthquake.nshmp.www.meta.Metadata.DefaultParameters; -import gov.usgs.earthquake.nshmp.www.services.ServicesUtil.Key; -import gov.usgs.earthquake.nshmp.www.services.ServicesUtil.ServiceQueryData; -import gov.usgs.earthquake.nshmp.www.services.ServicesUtil.ServiceRequestData; - import io.micronaut.http.HttpRequest; import io.micronaut.http.HttpResponse; import jakarta.inject.Singleton; diff --git a/src/main/java/gov/usgs/earthquake/nshmp/www/services/SourceLogicTreesService.java b/src/main/java/gov/usgs/earthquake/nshmp/www/services/SourceLogicTreesService.java index 3d0dfe0a7..4a7882cdb 100644 --- a/src/main/java/gov/usgs/earthquake/nshmp/www/services/SourceLogicTreesService.java +++ b/src/main/java/gov/usgs/earthquake/nshmp/www/services/SourceLogicTreesService.java @@ -2,6 +2,8 @@ package gov.usgs.earthquake.nshmp.www.services; import gov.usgs.earthquake.nshmp.model.Models; import gov.usgs.earthquake.nshmp.www.ResponseBody; +import gov.usgs.earthquake.nshmp.www.ServicesUtil; +import gov.usgs.earthquake.nshmp.www.ServletUtil; import gov.usgs.earthquake.nshmp.www.SourceLogicTreesController; import io.micronaut.http.HttpRequest; diff --git a/src/main/java/gov/usgs/earthquake/nshmp/www/services/SourceServices.java b/src/main/java/gov/usgs/earthquake/nshmp/www/services/SourceServices.java index 83910b2fc..bd22e1c37 100644 --- a/src/main/java/gov/usgs/earthquake/nshmp/www/services/SourceServices.java +++ b/src/main/java/gov/usgs/earthquake/nshmp/www/services/SourceServices.java @@ -12,9 +12,10 @@ import gov.usgs.earthquake.nshmp.gmm.Imt; import gov.usgs.earthquake.nshmp.gmm.NehrpSiteClass; import gov.usgs.earthquake.nshmp.model.HazardModel; import gov.usgs.earthquake.nshmp.www.ResponseBody; +import gov.usgs.earthquake.nshmp.www.ServicesUtil; +import gov.usgs.earthquake.nshmp.www.ServletUtil; import gov.usgs.earthquake.nshmp.www.WsUtils; import gov.usgs.earthquake.nshmp.www.meta.Metadata; - import io.micronaut.http.HttpRequest; import io.micronaut.http.HttpResponse; import jakarta.inject.Singleton; @@ -105,7 +106,7 @@ public class SourceServices { Set<Gmm> gmms; Map<NehrpSiteClass, Double> siteClasses; - SourceModel(HazardModel model) { + public SourceModel(HazardModel model) { name = model.name(); gmms = model.gmms(); siteClasses = model.siteClasses(); -- GitLab From f7b0ecd57c19d533335813a5542d94778a699a6f Mon Sep 17 00:00:00 2001 From: Peter Powers <pmpowers@usgs.gov> Date: Tue, 1 Feb 2022 16:26:51 -0700 Subject: [PATCH 13/47] refactor of hazard services --- .../earthquake/nshmp/www/ServicesUtil.java | 20 -- .../earthquake/nshmp/www/ServletUtil.java | 44 +++++ .../nshmp/www/SwaggerController.java | 6 +- .../nshmp/www/hazard/HazardController.java | 48 +++-- .../nshmp/www/hazard/HazardService.java | 174 +++++++++--------- .../earthquake/nshmp/www/meta/MetaUtil.java | 2 +- .../nshmp/www/services/RateService.java | 14 +- .../www/services/SourceLogicTreesService.java | 11 +- .../nshmp/www/services/SourceServices.java | 19 +- 9 files changed, 204 insertions(+), 134 deletions(-) diff --git a/src/main/java/gov/usgs/earthquake/nshmp/www/ServicesUtil.java b/src/main/java/gov/usgs/earthquake/nshmp/www/ServicesUtil.java index 0da190978..3bdcab696 100644 --- a/src/main/java/gov/usgs/earthquake/nshmp/www/ServicesUtil.java +++ b/src/main/java/gov/usgs/earthquake/nshmp/www/ServicesUtil.java @@ -4,34 +4,14 @@ import java.util.concurrent.CompletableFuture; import java.util.concurrent.ExecutionException; import java.util.function.Function; -import com.google.gson.GsonBuilder; - import gov.usgs.earthquake.nshmp.calc.CalcConfig; import gov.usgs.earthquake.nshmp.calc.Hazard; import gov.usgs.earthquake.nshmp.calc.HazardCalcs; import gov.usgs.earthquake.nshmp.calc.Site; import gov.usgs.earthquake.nshmp.model.HazardModel; -import io.micronaut.http.HttpResponse; public class ServicesUtil { - public static HttpResponse<String> handleError( - Throwable e, - String name, - String url) { - var msg = e.getMessage() + " (see logs)"; - var svcResponse = ResponseBody.error() - .name(name) - .url(url) - .request(url) - .response(msg) - .build(); - var gson = new GsonBuilder().setPrettyPrinting().create(); - var response = gson.toJson(svcResponse); - e.printStackTrace(); - return HttpResponse.serverError(response); - } - @Deprecated public static Hazard calcHazard( Function<HazardModel, CalcConfig> configFunction, diff --git a/src/main/java/gov/usgs/earthquake/nshmp/www/ServletUtil.java b/src/main/java/gov/usgs/earthquake/nshmp/www/ServletUtil.java index 3de64116a..c3221f244 100644 --- a/src/main/java/gov/usgs/earthquake/nshmp/www/ServletUtil.java +++ b/src/main/java/gov/usgs/earthquake/nshmp/www/ServletUtil.java @@ -14,6 +14,9 @@ import java.util.HashMap; import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + import com.google.common.util.concurrent.ListeningExecutorService; import com.google.common.util.concurrent.MoreExecutors; import com.google.gson.Gson; @@ -31,6 +34,7 @@ import gov.usgs.earthquake.nshmp.www.meta.MetaUtil; import io.micronaut.context.annotation.Value; import io.micronaut.context.event.ShutdownEvent; import io.micronaut.context.event.StartupEvent; +import io.micronaut.http.HttpResponse; import io.micronaut.runtime.event.annotation.EventListener; import jakarta.inject.Singleton; @@ -43,12 +47,15 @@ import jakarta.inject.Singleton; public class ServletUtil { public static final Gson GSON; + public static final Gson GSON2; public static final ListeningExecutorService CALC_EXECUTOR; public static final ExecutorService TASK_EXECUTOR; public static final int THREAD_COUNT; + private static final Logger LOGGER = LoggerFactory.getLogger(ServletUtil.class); + @Value("${nshmp-haz.model-path}") private Path modelPath; @@ -69,6 +76,17 @@ public class ServletUtil { .serializeNulls() .setPrettyPrinting() .create(); + + // removed old IMT and ValueFormat enum serialization + GSON2 = new GsonBuilder() + .registerTypeAdapter(Double.class, new WsUtils.DoubleSerializer()) + .registerTypeAdapter(Site.class, new MetaUtil.SiteSerializer()) + .registerTypeHierarchyAdapter(Path.class, new PathConverter()) + .disableHtmlEscaping() + .serializeNulls() + .setPrettyPrinting() + .create(); + } public static HazardModel model() { @@ -139,4 +157,30 @@ public class ServletUtil { } } + public static HttpResponse<String> error( + Logger logger, + Throwable e, + String name, + String url) { + var msg = e.getMessage() + " (see logs)"; + var svcResponse = ResponseBody.error() + .name(name) + .url(url) + .request(url) + .response(msg) + .build(); + var response = GSON2.toJson(svcResponse); + logger.error("Servlet error", e); + return HttpResponse.serverError(response); + } + + public static String imtShortLabel(Imt imt) { + if (imt.equals(Imt.PGA) || imt.equals(Imt.PGV)) { + return imt.name(); + } else if (imt.isSA()) { + return imt.period() + " s"; + } + return imt.toString(); + } + } diff --git a/src/main/java/gov/usgs/earthquake/nshmp/www/SwaggerController.java b/src/main/java/gov/usgs/earthquake/nshmp/www/SwaggerController.java index 6cd6d6d04..dc4d6fb3c 100644 --- a/src/main/java/gov/usgs/earthquake/nshmp/www/SwaggerController.java +++ b/src/main/java/gov/usgs/earthquake/nshmp/www/SwaggerController.java @@ -3,6 +3,8 @@ package gov.usgs.earthquake.nshmp.www; import java.nio.charset.StandardCharsets; import java.util.stream.Collectors; +import org.slf4j.LoggerFactory; + import com.google.common.io.Resources; import io.micronaut.http.HttpRequest; @@ -38,7 +40,9 @@ public class SwaggerController { .collect(Collectors.joining("\n")); return HttpResponse.ok(yml); } catch (Exception e) { - return ServicesUtil.handleError(e, "Swagger", request.getUri().getPath()); + return ServletUtil.error( + LoggerFactory.getLogger("Swagger"), + e, "Swagger", request.getUri().toString()); } } } diff --git a/src/main/java/gov/usgs/earthquake/nshmp/www/hazard/HazardController.java b/src/main/java/gov/usgs/earthquake/nshmp/www/hazard/HazardController.java index 54c765def..4dd72d3f5 100644 --- a/src/main/java/gov/usgs/earthquake/nshmp/www/hazard/HazardController.java +++ b/src/main/java/gov/usgs/earthquake/nshmp/www/hazard/HazardController.java @@ -1,7 +1,11 @@ package gov.usgs.earthquake.nshmp.www.hazard; +import java.util.Set; + +import gov.usgs.earthquake.nshmp.gmm.Imt; import gov.usgs.earthquake.nshmp.www.NshmpMicronautServlet; -import gov.usgs.earthquake.nshmp.www.ServicesUtil; +import gov.usgs.earthquake.nshmp.www.ServletUtil; +import io.micronaut.core.annotation.Nullable; import io.micronaut.http.HttpRequest; import io.micronaut.http.HttpResponse; import io.micronaut.http.annotation.Controller; @@ -15,8 +19,8 @@ import io.swagger.v3.oas.annotations.tags.Tag; import jakarta.inject.Inject; /** - * Micronaut controller for probabilistic seismic hazard calculations and - * services. + * Micronaut web service controller for probabilistic seismic hazard + * calculations. * * @author U.S. Geological Survey */ @@ -36,8 +40,15 @@ public class HazardController { description = "Hazard service metadata", responseCode = "200") @Get - public HttpResponse<String> doGetMetadata(HttpRequest<?> request) { - return HazardService.handleDoGetMetadata(request); + public HttpResponse<String> doGetMetadata(HttpRequest<?> http) { + try { + return HazardService.getMetadata(http); + } catch (Exception e) { + return ServletUtil.error( + HazardService.LOG, e, + HazardService.NAME, + http.getUri().toString()); + } } /** @@ -46,6 +57,13 @@ public class HazardController { * @param vs30 Site Vs30 value in m/s [150..3000] * @param truncate Truncate curves at return periods below ~10,000 years * @param maxdir Apply max-direction scaling + * @param imt Optional IMTs at which to compute hazard. If none are supplied + * then the default set of supported IMTs for the installed model is + * used. Note that a model may not support all the values listed below + * (see disagreggation metadata). Responses for numerous IMT's are + * quite large, on the order of MB. Multiple IMTs may be comma + * delimited, e.g. @code{?imt=PGA,SA0p2,SA1P0}. + * */ @Operation( summary = "Compute probabilisitic hazard at a site", @@ -53,7 +71,7 @@ public class HazardController { @ApiResponse( description = "Hazard curves", responseCode = "200") - @Get(uri = "/{longitude}/{latitude}/{vs30}{?truncate,maxdir}") + @Get(uri = "/{longitude}/{latitude}/{vs30}{?truncate,maxdir,imt}") public HttpResponse<String> doGetHazard( HttpRequest<?> http, @Schema( @@ -66,15 +84,23 @@ public class HazardController { minimum = "150", maximum = "3000") @PathVariable int vs30, @QueryValue( - defaultValue = "false") boolean truncate, + defaultValue = "false") @Nullable Boolean truncate, @QueryValue( - defaultValue = "false") boolean maxdir) { + defaultValue = "false") @Nullable Boolean maxdir, + @QueryValue @Nullable Set<Imt> imt) { try { + Set<Imt> imts = HazardService.readImts(http); HazardService.Request request = new HazardService.Request( - http, longitude, latitude, vs30, truncate, maxdir); - return HazardService.processRequest(request); + http, + longitude, latitude, vs30, + truncate, maxdir, + imts); + return HazardService.getHazard(request); } catch (Exception e) { - return ServicesUtil.handleError(e, HazardService.NAME, http.getUri().getPath()); + return ServletUtil.error( + HazardService.LOG, e, + HazardService.NAME, + http.getUri().toString()); } } } diff --git a/src/main/java/gov/usgs/earthquake/nshmp/www/hazard/HazardService.java b/src/main/java/gov/usgs/earthquake/nshmp/www/hazard/HazardService.java index 90cf98ef5..556dffea9 100644 --- a/src/main/java/gov/usgs/earthquake/nshmp/www/hazard/HazardService.java +++ b/src/main/java/gov/usgs/earthquake/nshmp/www/hazard/HazardService.java @@ -5,15 +5,21 @@ import static gov.usgs.earthquake.nshmp.calc.HazardExport.curvesBySource; import static gov.usgs.earthquake.nshmp.data.DoubleData.checkInRange; import static gov.usgs.earthquake.nshmp.geo.Coordinates.checkLatitude; import static gov.usgs.earthquake.nshmp.geo.Coordinates.checkLongitude; +import static java.util.stream.Collectors.toCollection; import java.util.ArrayList; import java.util.Arrays; import java.util.EnumMap; +import java.util.EnumSet; import java.util.List; import java.util.Map; +import java.util.Set; import java.util.concurrent.CompletableFuture; import java.util.concurrent.ExecutionException; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + import com.google.common.base.Stopwatch; import gov.usgs.earthquake.nshmp.calc.CalcConfig; @@ -28,7 +34,6 @@ import gov.usgs.earthquake.nshmp.gmm.Imt; import gov.usgs.earthquake.nshmp.model.HazardModel; import gov.usgs.earthquake.nshmp.model.SourceType; import gov.usgs.earthquake.nshmp.www.ResponseBody; -import gov.usgs.earthquake.nshmp.www.ServicesUtil; import gov.usgs.earthquake.nshmp.www.ServletUtil; import gov.usgs.earthquake.nshmp.www.meta.DoubleParameter; import gov.usgs.earthquake.nshmp.www.meta.Metadata; @@ -39,49 +44,49 @@ import io.micronaut.http.HttpResponse; import jakarta.inject.Singleton; /** - * Probabilistic seismic hazard calculation handler for - * {@link HazardController}. + * Hazard service. * + * @see HazardController * @author U.S. Geological Survey */ @Singleton public final class HazardService { static final String NAME = "Hazard Service"; + static final Logger LOG = LoggerFactory.getLogger(HazardService.class); /** HazardController.doGetUsage() handler. */ - public static HttpResponse<String> handleDoGetMetadata(HttpRequest<?> request) { - var url = request.getUri().getPath(); - try { - var usage = new UsageMetadata(ServletUtil.model()); - var response = ResponseBody.usage() - .name(NAME) - .url(url) - .request(url) - .response(usage) - .build(); - var svcResponse = ServletUtil.GSON.toJson(response); - return HttpResponse.ok(svcResponse); - } catch (Exception e) { - return ServicesUtil.handleError(e, NAME, url); - } + public static HttpResponse<String> getMetadata(HttpRequest<?> request) { + var url = request.getUri().toString(); + var usage = new UsageMetadata(ServletUtil.model()); + var body = ResponseBody.usage() + .name(NAME) + .url(url) + .request(url) + .response(usage) + .build(); + var json = ServletUtil.GSON.toJson(body); + return HttpResponse.ok(json); } /** HazardController.doGetHazard() handler. */ - public static HttpResponse<String> processRequest(Request request) { - try { - Response response = process(request); - var body = ResponseBody.success() - .name(NAME) - .url(request.http.getUri().getPath()) - .request(request) - .response(response) - .build(); - String svcResponse = ServletUtil.GSON.toJson(body); - return HttpResponse.ok(svcResponse); - } catch (Exception e) { - return ServicesUtil.handleError(e, NAME, request.http.getUri().getPath()); - } + public static HttpResponse<String> getHazard(Request request) + throws InterruptedException, ExecutionException { + var stopwatch = Stopwatch.createStarted(); + var hazard = calcHazard(request); + var response = new ResponseBuilder() + .timer(stopwatch) + .request(request) + .hazard(hazard) + .build(); + var body = ResponseBody.success() + .name(NAME) + .url(request.http.getUri().toString()) + .request(request) + .response(response) + .build(); + String json = ServletUtil.GSON.toJson(body); + return HttpResponse.ok(json); } /* @@ -93,47 +98,32 @@ public final class HazardService { * apply truncation and scaling on the client. */ - static Response process(Request request) - throws InterruptedException, ExecutionException { - - var stopwatch = Stopwatch.createStarted(); - var hazard = calcHazard(request); - - return new ResultBuilder() - .request(request) - .hazard(hazard) - .timer(stopwatch) - .build(); - } - public static Hazard calcHazard(Request request) throws InterruptedException, ExecutionException { HazardModel model = ServletUtil.model(); - // will we be passing in options for config?? - CalcConfig config = CalcConfig.copyOf(model.config()).build(); + // modify config to include service endpoint arguments + CalcConfig config = CalcConfig.copyOf(model.config()) + .imts(request.imts) + .build(); - // TODO this needs to pick up SiteData + // TODO this needs to pick up SiteData, centralize Site site = Site.builder() .location(Location.create(request.longitude, request.latitude)) .vs30(request.vs30) .build(); - CompletableFuture<Hazard> future = futureHazard(model, config, site); - return future.get(); - } - private static CompletableFuture<Hazard> futureHazard( - HazardModel model, - CalcConfig config, - Site site) { - - return CompletableFuture.supplyAsync( - () -> HazardCalcs.hazard(model, config, site, ServletUtil.CALC_EXECUTOR), + CompletableFuture<Hazard> future = CompletableFuture.supplyAsync( + () -> HazardCalcs.hazard( + model, config, site, + ServletUtil.CALC_EXECUTOR), ServletUtil.TASK_EXECUTOR); + + return future.get(); } - private static class UsageMetadata { + static class UsageMetadata { final SourceModel model; final DoubleParameter longitude; @@ -142,8 +132,6 @@ public final class HazardService { UsageMetadata(HazardModel model) { this.model = new SourceModel(model); - // perhaps move out to shared factory with parameter instances - // // TODO need min max from model longitude = new DoubleParameter( "Longitude", @@ -167,12 +155,13 @@ public final class HazardService { public static final class Request { - transient HttpRequest<?> http; + final transient HttpRequest<?> http; final double longitude; final double latitude; final double vs30; final boolean truncate; final boolean maxdir; + final Set<Imt> imts; public Request( HttpRequest<?> http, @@ -180,7 +169,8 @@ public final class HazardService { double latitude, int vs30, boolean truncate, - boolean maxdir) { + boolean maxdir, + Set<Imt> imts) { this.http = http; this.longitude = checkLongitude(longitude); @@ -188,13 +178,16 @@ public final class HazardService { this.vs30 = checkInRange(Site.VS30_RANGE, Site.Key.VS30, vs30); this.truncate = truncate; this.maxdir = maxdir; + this.imts = imts.isEmpty() + ? ServletUtil.model().config().hazard.imts + : imts; } } private static final class ResponseMetadata { + final Object server; final String xlabel = "Ground Motion (g)"; final String ylabel = "Annual Frequency of Exceedence"; - final Object server; ResponseMetadata(Object server) { this.server = server; @@ -216,7 +209,7 @@ public final class HazardService { final List<Curve> data; ImtCurves(Imt imt, List<Curve> data) { - this.imt = new Parameter(imtShortLabel(imt), imt.name()); + this.imt = new Parameter(ServletUtil.imtShortLabel(imt), imt.name()); this.data = data; } } @@ -233,27 +226,36 @@ public final class HazardService { private static final String TOTAL_KEY = "Total"; - private static final class ResultBuilder { + private static final class ResponseBuilder { Stopwatch timer; Request request; - Map<Imt, Map<SourceType, MutableXySequence>> componentMaps; Map<Imt, MutableXySequence> totalMap; - ResultBuilder hazard(Hazard hazardResult) { + ResponseBuilder timer(Stopwatch timer) { + this.timer = timer; + return this; + } + + ResponseBuilder request(Request request) { + this.request = request; + return this; + } + + ResponseBuilder hazard(Hazard hazard) { // TODO necessary?? checkState(totalMap == null, "Hazard has already been added to this builder"); componentMaps = new EnumMap<>(Imt.class); totalMap = new EnumMap<>(Imt.class); - var typeTotalMaps = curvesBySource(hazardResult); + var typeTotalMaps = curvesBySource(hazard); - for (var imt : hazardResult.curves().keySet()) { + for (var imt : hazard.curves().keySet()) { /* Total curve for IMT. */ - XySequence.addToMap(imt, totalMap, hazardResult.curves().get(imt)); + XySequence.addToMap(imt, totalMap, hazard.curves().get(imt)); /* Source component curves for IMT. */ var typeTotalMap = typeTotalMaps.get(imt); @@ -272,16 +274,6 @@ public final class HazardService { return this; } - ResultBuilder timer(Stopwatch timer) { - this.timer = timer; - return this; - } - - ResultBuilder request(Request request) { - this.request = request; - return this; - } - Response build() { var hazards = new ArrayList<ImtCurves>(); @@ -301,13 +293,13 @@ public final class HazardService { updateCurve(request, typeMap.get(type), imt))); } - hazards.add(new ImtCurves(imt, List.copyOf(curves))); + hazards.add(new ImtCurves(imt, curves)); } Object server = Metadata.serverData(ServletUtil.THREAD_COUNT, timer); var response = new Response( new ResponseMetadata(server), - List.copyOf(hazards)); + hazards); return response; } @@ -351,13 +343,15 @@ public final class HazardService { return limit; } - private static String imtShortLabel(Imt imt) { - if (imt.equals(Imt.PGA) || imt.equals(Imt.PGV)) { - return imt.name(); - } else if (imt.isSA()) { - return imt.period() + " s"; - } - return imt.toString(); + /* Read the 'imt' query values; can be comma-delimited. */ + static Set<Imt> readImts(HttpRequest<?> http) { + return http.getParameters() + .getAll("imt")// TODO where are key strings? + .stream() + .map(s -> s.split(",")) + .flatMap(Arrays::stream) + .map(Imt::valueOf) + .collect(toCollection(() -> EnumSet.noneOf(Imt.class))); } } diff --git a/src/main/java/gov/usgs/earthquake/nshmp/www/meta/MetaUtil.java b/src/main/java/gov/usgs/earthquake/nshmp/www/meta/MetaUtil.java index 74c7c7ab4..a1a2c0684 100644 --- a/src/main/java/gov/usgs/earthquake/nshmp/www/meta/MetaUtil.java +++ b/src/main/java/gov/usgs/earthquake/nshmp/www/meta/MetaUtil.java @@ -39,7 +39,7 @@ public final class MetaUtil { JsonObject json = new JsonObject(); json.add("location", loc); json.addProperty("vs30", site.vs30()); - json.addProperty("vsInfered", site.vsInferred()); + json.addProperty("vsInferred", site.vsInferred()); json.addProperty("z1p0", Double.isNaN(site.z1p0()) ? null : site.z1p0()); json.addProperty("z2p5", Double.isNaN(site.z2p5()) ? null : site.z2p5()); diff --git a/src/main/java/gov/usgs/earthquake/nshmp/www/services/RateService.java b/src/main/java/gov/usgs/earthquake/nshmp/www/services/RateService.java index 8c1a50c43..6b042038a 100644 --- a/src/main/java/gov/usgs/earthquake/nshmp/www/services/RateService.java +++ b/src/main/java/gov/usgs/earthquake/nshmp/www/services/RateService.java @@ -6,6 +6,9 @@ import java.util.Optional; import java.util.concurrent.ExecutionException; import java.util.stream.Collectors; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + import com.google.common.base.Stopwatch; import com.google.common.util.concurrent.ListenableFuture; @@ -17,12 +20,11 @@ import gov.usgs.earthquake.nshmp.geo.Location; import gov.usgs.earthquake.nshmp.model.HazardModel; import gov.usgs.earthquake.nshmp.www.RateController; import gov.usgs.earthquake.nshmp.www.ResponseBody; -import gov.usgs.earthquake.nshmp.www.ServicesUtil; -import gov.usgs.earthquake.nshmp.www.ServletUtil; -import gov.usgs.earthquake.nshmp.www.WsUtils; import gov.usgs.earthquake.nshmp.www.ServicesUtil.Key; import gov.usgs.earthquake.nshmp.www.ServicesUtil.ServiceQueryData; import gov.usgs.earthquake.nshmp.www.ServicesUtil.ServiceRequestData; +import gov.usgs.earthquake.nshmp.www.ServletUtil; +import gov.usgs.earthquake.nshmp.www.WsUtils; import gov.usgs.earthquake.nshmp.www.meta.DoubleParameter; import gov.usgs.earthquake.nshmp.www.meta.Metadata; import gov.usgs.earthquake.nshmp.www.meta.Metadata.DefaultParameters; @@ -39,6 +41,8 @@ import jakarta.inject.Singleton; @Singleton public final class RateService { + static final Logger LOG = LoggerFactory.getLogger(RateService.class); + /* * Developer notes: * @@ -63,7 +67,7 @@ public final class RateService { var json = ServletUtil.GSON.toJson(response); return HttpResponse.ok(json); } catch (Exception e) { - return ServicesUtil.handleError(e, service.name, request.getUri().getPath()); + return ServletUtil.error(LOG, e, service.name, request.getUri().getPath()); } } @@ -92,7 +96,7 @@ public final class RateService { var svcResponse = ServletUtil.GSON.toJson(response); return HttpResponse.ok(svcResponse); } catch (Exception e) { - return ServicesUtil.handleError(e, service.name, request.getUri().getPath()); + return ServletUtil.error(LOG, e, service.name, request.getUri().getPath()); } } diff --git a/src/main/java/gov/usgs/earthquake/nshmp/www/services/SourceLogicTreesService.java b/src/main/java/gov/usgs/earthquake/nshmp/www/services/SourceLogicTreesService.java index 4a7882cdb..344514c8d 100644 --- a/src/main/java/gov/usgs/earthquake/nshmp/www/services/SourceLogicTreesService.java +++ b/src/main/java/gov/usgs/earthquake/nshmp/www/services/SourceLogicTreesService.java @@ -1,11 +1,12 @@ package gov.usgs.earthquake.nshmp.www.services; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + import gov.usgs.earthquake.nshmp.model.Models; import gov.usgs.earthquake.nshmp.www.ResponseBody; -import gov.usgs.earthquake.nshmp.www.ServicesUtil; import gov.usgs.earthquake.nshmp.www.ServletUtil; import gov.usgs.earthquake.nshmp.www.SourceLogicTreesController; - import io.micronaut.http.HttpRequest; import io.micronaut.http.HttpResponse; import jakarta.inject.Singleton; @@ -18,6 +19,8 @@ import jakarta.inject.Singleton; @Singleton public class SourceLogicTreesService { + static final Logger LOG = LoggerFactory.getLogger(SourceLogicTreesService.class); + private static final String NAME = "Source Logic Trees"; /** SourceLogicTreesController.doGetMetadata() handler */ @@ -34,7 +37,7 @@ public class SourceLogicTreesService { .build(); return HttpResponse.ok(ServletUtil.GSON.toJson(response)); } catch (Exception e) { - return ServicesUtil.handleError(e, NAME, url); + return ServletUtil.error(LOG, e, NAME, url); } } @@ -53,7 +56,7 @@ public class SourceLogicTreesService { .build(); return HttpResponse.ok(ServletUtil.GSON.toJson(response)); } catch (Exception e) { - return ServicesUtil.handleError(e, NAME, url); + return ServletUtil.error(LOG, e, NAME, url); } } diff --git a/src/main/java/gov/usgs/earthquake/nshmp/www/services/SourceServices.java b/src/main/java/gov/usgs/earthquake/nshmp/www/services/SourceServices.java index bd22e1c37..75cf76b28 100644 --- a/src/main/java/gov/usgs/earthquake/nshmp/www/services/SourceServices.java +++ b/src/main/java/gov/usgs/earthquake/nshmp/www/services/SourceServices.java @@ -1,8 +1,14 @@ package gov.usgs.earthquake.nshmp.www.services; +import static java.util.stream.Collectors.toList; + +import java.util.List; import java.util.Map; import java.util.Set; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + import com.google.common.base.Stopwatch; import com.google.gson.Gson; import com.google.gson.GsonBuilder; @@ -12,10 +18,10 @@ import gov.usgs.earthquake.nshmp.gmm.Imt; import gov.usgs.earthquake.nshmp.gmm.NehrpSiteClass; import gov.usgs.earthquake.nshmp.model.HazardModel; import gov.usgs.earthquake.nshmp.www.ResponseBody; -import gov.usgs.earthquake.nshmp.www.ServicesUtil; import gov.usgs.earthquake.nshmp.www.ServletUtil; import gov.usgs.earthquake.nshmp.www.WsUtils; import gov.usgs.earthquake.nshmp.www.meta.Metadata; +import gov.usgs.earthquake.nshmp.www.meta.Parameter; import io.micronaut.http.HttpRequest; import io.micronaut.http.HttpResponse; import jakarta.inject.Singleton; @@ -34,6 +40,8 @@ public class SourceServices { private static final String SERVICE_DESCRIPTION = "Utilities for querying earthquake source models"; + static final Logger LOG = LoggerFactory.getLogger(RateService.class); + public static final Gson GSON; static { @@ -57,7 +65,7 @@ public class SourceServices { var json = GSON.toJson(response); return HttpResponse.ok(json); } catch (Exception e) { - return ServicesUtil.handleError(e, NAME, url); + return ServletUtil.error(LOG, e, NAME, url); } } @@ -105,11 +113,18 @@ public class SourceServices { String name; Set<Gmm> gmms; Map<NehrpSiteClass, Double> siteClasses; + List<Parameter> imts; public SourceModel(HazardModel model) { name = model.name(); gmms = model.gmms(); siteClasses = model.siteClasses(); + imts = model.gmms().stream() + .map(Gmm::supportedImts) + .flatMap(Set::stream) + .sorted() + .map(imt -> new Parameter(ServletUtil.imtShortLabel(imt), imt.name())) + .collect(toList()); } // public static List<SourceModel> getList() { -- GitLab From a7ca58755c4c63b0185aa0288328387bad0d633a Mon Sep 17 00:00:00 2001 From: Peter Powers <pmpowers@usgs.gov> Date: Tue, 1 Feb 2022 16:27:21 -0700 Subject: [PATCH 14/47] migrated disagg services to micronaut --- .../nshmp/www/hazard/DisaggController.java | 155 +++++++++ .../nshmp/www/hazard/DisaggService.java | 320 ++++++++++++++++++ 2 files changed, 475 insertions(+) create mode 100644 src/main/java/gov/usgs/earthquake/nshmp/www/hazard/DisaggController.java create mode 100644 src/main/java/gov/usgs/earthquake/nshmp/www/hazard/DisaggService.java diff --git a/src/main/java/gov/usgs/earthquake/nshmp/www/hazard/DisaggController.java b/src/main/java/gov/usgs/earthquake/nshmp/www/hazard/DisaggController.java new file mode 100644 index 000000000..ac2647922 --- /dev/null +++ b/src/main/java/gov/usgs/earthquake/nshmp/www/hazard/DisaggController.java @@ -0,0 +1,155 @@ +package gov.usgs.earthquake.nshmp.www.hazard; + +import static com.google.common.base.Preconditions.checkArgument; + +import java.util.Map; +import java.util.Set; + +import gov.usgs.earthquake.nshmp.gmm.Imt; +import gov.usgs.earthquake.nshmp.www.NshmpMicronautServlet; +import gov.usgs.earthquake.nshmp.www.ServletUtil; +import io.micronaut.core.annotation.Nullable; +import io.micronaut.http.HttpRequest; +import io.micronaut.http.HttpResponse; +import io.micronaut.http.annotation.Controller; +import io.micronaut.http.annotation.Get; +import io.micronaut.http.annotation.PathVariable; +import io.micronaut.http.annotation.QueryValue; +import io.swagger.v3.oas.annotations.Operation; +import io.swagger.v3.oas.annotations.media.Schema; +import io.swagger.v3.oas.annotations.responses.ApiResponse; +import io.swagger.v3.oas.annotations.tags.Tag; +import jakarta.inject.Inject; + +/** + * Micronaut web service controller for disaggregation of probabilistic seismic + * hazard. + * + * @author U.S. Geological Survey + */ +@Tag( + name = "Disaggregation", + description = "USGS NSHMP hazard disaggregation service") +@Controller("/disagg") +public class DisaggController { + + @Inject + private NshmpMicronautServlet servlet; + + @Operation( + summary = "Disaggregation model and service metadata", + description = "Returns details of the installed model and service request parameters") + @ApiResponse( + description = "Disaggregation service metadata", + responseCode = "200") + @Get + public HttpResponse<String> doGetMetadata(HttpRequest<?> http) { + try { + return DisaggService.getMetadata(http); + } catch (Exception e) { + return ServletUtil.error( + DisaggService.LOG, e, + DisaggService.NAME, + http.getUri().toString()); + } + } + + /** + * @param longitude Longitude in the range [-360..360]°. + * @param latitude Latitude in the range [-90..90]°. + * @param vs30 Site Vs30 value in the range [150..3000] m/s. + * @param returnPeriod The return period of the target ground motion, or + * intensity measure level (IML), in the range [1..20000] years. + * @param imt Optional IMTs at which to run disaggregations. If none are + * supplied then the default set of supported IMTs for the installed + * model is used. Note that a model may not support all the values + * listed below (see disagreggation metadata). Responses for numerous + * IMT's are quite large, on the order of MB. Multiple IMTs may be + * comma delimited, e.g. @code{?imt=PGA,SA0p2,SA1P0}. + */ + @Operation( + summary = "Disaggregate hazard at a specified return period", + description = "Returns a hazard disaggregation computed from the installed model") + @ApiResponse( + description = "Disaggregation", + responseCode = "200") + @Get(uri = "rp/{longitude}/{latitude}/{vs30}/{returnPeriod}{?imt}") + public HttpResponse<String> doGetDisaggReturnPeriod( + HttpRequest<?> http, + @Schema( + minimum = "-360", + maximum = "360") @PathVariable double longitude, + @Schema( + minimum = "-90", + maximum = "90") @PathVariable double latitude, + @Schema( + minimum = "150", + maximum = "3000") @PathVariable double vs30, + @Schema( + minimum = "150", + maximum = "3000") @PathVariable double returnPeriod, + @Schema() @QueryValue @Nullable Set<Imt> imt) { + try { + Set<Imt> imts = HazardService.readImts(http); + DisaggService.RequestRp request = new DisaggService.RequestRp( + http, + longitude, latitude, vs30, + returnPeriod, + imts); + return DisaggService.getDisaggRp(request); + } catch (Exception e) { + return ServletUtil.error( + DisaggService.LOG, e, + DisaggService.NAME, + http.getUri().toString()); + } + } + + /** + * @param longitude Longitude in the range [-360..360]°. + * @param latitude Latitude in decimal degrees [-90..90]°. + * @param vs30 Site Vs30 value in the range [150..3000] m/s. + */ + @Operation( + summary = "Disaggregate hazard at specified IMLs", + description = "Returns a hazard disaggregation computed from the installed model") + @ApiResponse( + description = "Disaggregation", + responseCode = "200") + @Get(uri = "iml/{longitude}/{latitude}/{vs30}") + public HttpResponse<String> doGetDisaggIml( + HttpRequest<?> http, + @Schema( + minimum = "-360", + maximum = "360") @PathVariable double longitude, + @Schema( + minimum = "-90", + maximum = "90") @PathVariable double latitude, + @Schema( + minimum = "150", + maximum = "3000") @PathVariable double vs30) { + + /* + * Developer notes: + * + * It is awkward to support IMT=#; numerous unique keys that may or may not + * be present yields a clunky swagger interface. The disagg-iml endpoint + * requires one or more IMT=# query arguments. Documented in example. + */ + + try { + Map<Imt, Double> imtImlMap = http.getParameters().asMap(Imt.class, Double.class); + checkArgument(!imtImlMap.isEmpty(), "No IMLs supplied"); + DisaggService.RequestIml request = new DisaggService.RequestIml( + http, + longitude, latitude, vs30, + imtImlMap); + return DisaggService.getDisaggIml(request); + } catch (Exception e) { + return ServletUtil.error( + DisaggService.LOG, e, + DisaggService.NAME, + http.getUri().toString()); + } + } +} diff --git a/src/main/java/gov/usgs/earthquake/nshmp/www/hazard/DisaggService.java b/src/main/java/gov/usgs/earthquake/nshmp/www/hazard/DisaggService.java new file mode 100644 index 000000000..cac2e3537 --- /dev/null +++ b/src/main/java/gov/usgs/earthquake/nshmp/www/hazard/DisaggService.java @@ -0,0 +1,320 @@ +package gov.usgs.earthquake.nshmp.www.hazard; + +import static java.util.stream.Collectors.toList; + +import java.util.List; +import java.util.Map; +import java.util.Optional; +import java.util.Set; +import java.util.concurrent.CompletableFuture; +import java.util.concurrent.ExecutionException; + +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import com.google.common.base.Stopwatch; +import com.google.common.collect.Range; + +import gov.usgs.earthquake.nshmp.calc.CalcConfig; +import gov.usgs.earthquake.nshmp.calc.Disaggregation; +import gov.usgs.earthquake.nshmp.calc.Hazard; +import gov.usgs.earthquake.nshmp.calc.HazardCalcs; +import gov.usgs.earthquake.nshmp.calc.Site; +import gov.usgs.earthquake.nshmp.geo.Location; +import gov.usgs.earthquake.nshmp.gmm.Imt; +import gov.usgs.earthquake.nshmp.model.HazardModel; +import gov.usgs.earthquake.nshmp.www.ResponseBody; +import gov.usgs.earthquake.nshmp.www.ServletUtil; +import gov.usgs.earthquake.nshmp.www.hazard.HazardService.UsageMetadata; +import gov.usgs.earthquake.nshmp.www.meta.Metadata; +import gov.usgs.earthquake.nshmp.www.meta.Parameter; +import io.micronaut.http.HttpRequest; +import io.micronaut.http.HttpResponse; +import jakarta.inject.Singleton; + +/** + * Disaggregation service. + * + * @see DisaggController + * @author U.S. Geological Survey + */ +@Singleton +public final class DisaggService { + + /* + * Developer notes: + * + * Same query structure as hazard service, but either return period and imt(s) + * OR imt=iml pairs + */ + + static final String NAME = "Disaggregation Service"; + static final Logger LOG = LoggerFactory.getLogger(DisaggService.class); + + private static Range<Double> rpRange = Range.closed(1.0, 20000.0); + private static Range<Double> imlRange = Range.closed(0.0001, 8.0); + + /** HazardController.doGetMetadata() handler. */ + public static HttpResponse<String> getMetadata(HttpRequest<?> request) { + var url = request.getUri().toString(); + var usage = new UsageMetadata(ServletUtil.model()); + var response = ResponseBody.usage() + .name(NAME) + .url(url) + .request(url) + .response(usage) + .build(); + var svcResponse = ServletUtil.GSON.toJson(response); + return HttpResponse.ok(svcResponse); + } + + /** HazardController.doGetDisaggIml() handler. */ + public static HttpResponse<String> getDisaggIml(RequestIml request) + throws InterruptedException, ExecutionException { + var stopwatch = Stopwatch.createStarted(); + var disagg = calcDisaggIml(request); + var response = new ResponseBuilder() + .timer(stopwatch) + .request(request) + .disagg(disagg) + .build(); + var body = ResponseBody.success() + .name(NAME) + .url(request.http.getUri().toString()) + .request(request) + .response(response) + .build(); + String svcResponse = ServletUtil.GSON2.toJson(body); + return HttpResponse.ok(svcResponse); + } + + /** HazardController.doGetDisaggRp() handler. */ + public static HttpResponse<String> getDisaggRp(RequestRp request) + throws InterruptedException, ExecutionException { + var stopwatch = Stopwatch.createStarted(); + var disagg = calcDisaggRp(request); + var response = new ResponseBuilder() + .timer(stopwatch) + .request(request) + .disagg(disagg) + .build(); + var body = ResponseBody.success() + .name(NAME) + .url(request.http.getUri().toString()) + .request(request) + .response(response) + .build(); + String svcResponse = ServletUtil.GSON2.toJson(body); + return HttpResponse.ok(svcResponse); + } + + /* + * Developer notes: + * + * If disaggIml, we need to do the calculation for single XySeqs if disaggRp, + * we don't know the imls so must compute hazard over the full curve + * + */ + + static Disaggregation calcDisaggIml(RequestIml request) + throws InterruptedException, ExecutionException { + + HazardModel model = ServletUtil.model(); + + // modify config to include service endpoint arguments + CalcConfig config = CalcConfig.copyOf(model.config()) + .imts(request.imls.keySet()) + .build(); + + // TODO this needs to pick up SiteData, centralize + Site site = Site.builder() + .location(Location.create(request.longitude, request.latitude)) + .vs30(request.vs30) + .build(); + + // use HazardService.calcHazard() instead? + CompletableFuture<Hazard> hazFuture = CompletableFuture.supplyAsync( + () -> HazardCalcs.hazard( + model, config, site, + ServletUtil.CALC_EXECUTOR), + ServletUtil.TASK_EXECUTOR); + + Hazard hazard = hazFuture.get(); + + CompletableFuture<Disaggregation> disaggfuture = CompletableFuture.supplyAsync( + () -> Disaggregation.atImls( + hazard, request.imls, + ServletUtil.CALC_EXECUTOR), + ServletUtil.TASK_EXECUTOR); + + Disaggregation disagg = disaggfuture.get(); + + return disagg; + } + + static Disaggregation calcDisaggRp(RequestRp request) + throws InterruptedException, ExecutionException { + + HazardModel model = ServletUtil.model(); + + // modify config to include service endpoint arguments + CalcConfig config = CalcConfig.copyOf(model.config()) + .imts(request.imts) + .build(); + + // TODO this needs to pick up SiteData, centralize + Site site = Site.builder() + .location(Location.create(request.longitude, request.latitude)) + .vs30(request.vs30) + .build(); + + CompletableFuture<Hazard> hazFuture = CompletableFuture.supplyAsync( + () -> HazardCalcs.hazard( + model, config, site, + ServletUtil.CALC_EXECUTOR), + ServletUtil.TASK_EXECUTOR); + + Hazard hazard = hazFuture.get(); + + CompletableFuture<Disaggregation> disaggfuture = CompletableFuture.supplyAsync( + () -> Disaggregation.atReturnPeriod( + hazard, request.returnPeriod, + ServletUtil.CALC_EXECUTOR), + ServletUtil.TASK_EXECUTOR); + + Disaggregation disagg = disaggfuture.get(); + + return disagg; + } + + static final class RequestIml { + + final transient HttpRequest<?> http; + final double longitude; + final double latitude; + final double vs30; + final Map<Imt, Double> imls; + + RequestIml( + HttpRequest<?> http, + double longitude, + double latitude, + double vs30, + Map<Imt, Double> imls) { + + this.http = http; + this.longitude = longitude; + this.latitude = latitude; + this.vs30 = vs30; + this.imls = imls; + } + } + + static final class RequestRp { + + final transient HttpRequest<?> http; + final double longitude; + final double latitude; + final double vs30; + final double returnPeriod; + final Set<Imt> imts; + + RequestRp( + HttpRequest<?> http, + double longitude, + double latitude, + double vs30, + double returnPeriod, + Set<Imt> imts) { + + this.http = http; + this.longitude = longitude; + this.latitude = latitude; + this.vs30 = vs30; + this.returnPeriod = returnPeriod; + this.imts = imts.isEmpty() + ? ServletUtil.model().config().hazard.imts + : imts; + } + } + + private static final class ResponseMetadata { + final Object server; + final String rlabel = "Closest Distance, rRup (km)"; + final String mlabel = "Magnitude (Mw)"; + final String εlabel = "% Contribution to Hazard"; + final Object εbins; + + ResponseMetadata(Object server, Object εbins) { + this.server = server; + this.εbins = εbins; + } + } + + private static final class Response { + final ResponseMetadata metadata; + final List<ImtDisagg> disaggs; + + Response(ResponseMetadata metadata, List<ImtDisagg> disaggs) { + this.metadata = metadata; + this.disaggs = disaggs; + } + } + + private static final class ImtDisagg { + final Parameter imt; + final Object data; + + ImtDisagg(Imt imt, Object data) { + this.imt = new Parameter( + ServletUtil.imtShortLabel(imt), + imt.name()); + this.data = data; + } + } + + private static final class ResponseBuilder { + + Stopwatch timer; + Optional<RequestRp> requestRp = Optional.empty(); + Optional<RequestIml> requestIml = Optional.empty(); + Disaggregation disagg; + + ResponseBuilder timer(Stopwatch timer) { + this.timer = timer; + return this; + } + + ResponseBuilder request(Object request) { + if (request instanceof RequestRp) { + requestRp = Optional.of((RequestRp) request); + return this; + } + requestIml = Optional.of((RequestIml) request); + return this; + } + + ResponseBuilder disagg(Disaggregation disagg) { + this.disagg = disagg; + return this; + } + + Response build() { + + Set<Imt> imts = requestRp.isPresent() + ? requestRp.orElseThrow().imts + : requestIml.orElseThrow().imls.keySet(); + + List<ImtDisagg> disaggs = imts.stream() + .map(imt -> new ImtDisagg(imt, disagg.toJson(imt))) + .collect(toList()); + + Object server = Metadata.serverData(ServletUtil.THREAD_COUNT, timer); + + return new Response( + new ResponseMetadata(server, disagg.εBins()), + disaggs); + } + } + +} -- GitLab From 515827a88fedd18e3b06933f86c1425a8bdb9b9b Mon Sep 17 00:00:00 2001 From: Peter Powers <pmpowers@usgs.gov> Date: Tue, 1 Feb 2022 16:56:06 -0700 Subject: [PATCH 15/47] nested response classes --- .../earthquake/nshmp/www/ServletUtil.java | 18 ++ .../nshmp/www/hazard/DisaggService.java | 118 ++++++------ .../nshmp/www/hazard/HazardService.java | 182 +++++++++--------- .../earthquake/nshmp/www/meta/Metadata.java | 34 +--- .../nshmp/www/services/RateService.java | 5 +- .../nshmp/www/services/SourceServices.java | 6 +- 6 files changed, 174 insertions(+), 189 deletions(-) diff --git a/src/main/java/gov/usgs/earthquake/nshmp/www/ServletUtil.java b/src/main/java/gov/usgs/earthquake/nshmp/www/ServletUtil.java index c3221f244..a357ab271 100644 --- a/src/main/java/gov/usgs/earthquake/nshmp/www/ServletUtil.java +++ b/src/main/java/gov/usgs/earthquake/nshmp/www/ServletUtil.java @@ -17,6 +17,7 @@ import java.util.concurrent.Executors; import org.slf4j.Logger; import org.slf4j.LoggerFactory; +import com.google.common.base.Stopwatch; import com.google.common.util.concurrent.ListeningExecutorService; import com.google.common.util.concurrent.MoreExecutors; import com.google.gson.Gson; @@ -183,4 +184,21 @@ public class ServletUtil { return imt.toString(); } + public static Object serverData(int threads, Stopwatch timer) { + return new Server(threads, timer); + } + + private static class Server { + + final int threads; + final String timer; + final String version; + + Server(int threads, Stopwatch timer) { + this.threads = threads; + this.timer = timer.toString(); + this.version = "TODO where to get version?"; + } + } + } diff --git a/src/main/java/gov/usgs/earthquake/nshmp/www/hazard/DisaggService.java b/src/main/java/gov/usgs/earthquake/nshmp/www/hazard/DisaggService.java index cac2e3537..55a955b99 100644 --- a/src/main/java/gov/usgs/earthquake/nshmp/www/hazard/DisaggService.java +++ b/src/main/java/gov/usgs/earthquake/nshmp/www/hazard/DisaggService.java @@ -25,8 +25,7 @@ import gov.usgs.earthquake.nshmp.gmm.Imt; import gov.usgs.earthquake.nshmp.model.HazardModel; import gov.usgs.earthquake.nshmp.www.ResponseBody; import gov.usgs.earthquake.nshmp.www.ServletUtil; -import gov.usgs.earthquake.nshmp.www.hazard.HazardService.UsageMetadata; -import gov.usgs.earthquake.nshmp.www.meta.Metadata; +import gov.usgs.earthquake.nshmp.www.hazard.HazardService.Metadata; import gov.usgs.earthquake.nshmp.www.meta.Parameter; import io.micronaut.http.HttpRequest; import io.micronaut.http.HttpResponse; @@ -57,7 +56,7 @@ public final class DisaggService { /** HazardController.doGetMetadata() handler. */ public static HttpResponse<String> getMetadata(HttpRequest<?> request) { var url = request.getUri().toString(); - var usage = new UsageMetadata(ServletUtil.model()); + var usage = new Metadata(ServletUtil.model()); var response = ResponseBody.usage() .name(NAME) .url(url) @@ -73,7 +72,7 @@ public final class DisaggService { throws InterruptedException, ExecutionException { var stopwatch = Stopwatch.createStarted(); var disagg = calcDisaggIml(request); - var response = new ResponseBuilder() + var response = new Response.Builder() .timer(stopwatch) .request(request) .disagg(disagg) @@ -93,7 +92,7 @@ public final class DisaggService { throws InterruptedException, ExecutionException { var stopwatch = Stopwatch.createStarted(); var disagg = calcDisaggRp(request); - var response = new ResponseBuilder() + var response = new Response.Builder() .timer(stopwatch) .request(request) .disagg(disagg) @@ -238,83 +237,82 @@ public final class DisaggService { } } - private static final class ResponseMetadata { - final Object server; - final String rlabel = "Closest Distance, rRup (km)"; - final String mlabel = "Magnitude (Mw)"; - final String εlabel = "% Contribution to Hazard"; - final Object εbins; - - ResponseMetadata(Object server, Object εbins) { - this.server = server; - this.εbins = εbins; - } - } - private static final class Response { - final ResponseMetadata metadata; + final Response.Metadata metadata; final List<ImtDisagg> disaggs; - Response(ResponseMetadata metadata, List<ImtDisagg> disaggs) { + Response(Response.Metadata metadata, List<ImtDisagg> disaggs) { this.metadata = metadata; this.disaggs = disaggs; } - } - private static final class ImtDisagg { - final Parameter imt; - final Object data; + private static final class Metadata { + final Object server; + final String rlabel = "Closest Distance, rRup (km)"; + final String mlabel = "Magnitude (Mw)"; + final String εlabel = "% Contribution to Hazard"; + final Object εbins; - ImtDisagg(Imt imt, Object data) { - this.imt = new Parameter( - ServletUtil.imtShortLabel(imt), - imt.name()); - this.data = data; + Metadata(Object server, Object εbins) { + this.server = server; + this.εbins = εbins; + } } - } - private static final class ResponseBuilder { + private static final class Builder { - Stopwatch timer; - Optional<RequestRp> requestRp = Optional.empty(); - Optional<RequestIml> requestIml = Optional.empty(); - Disaggregation disagg; + Stopwatch timer; + Optional<RequestRp> requestRp = Optional.empty(); + Optional<RequestIml> requestIml = Optional.empty(); + Disaggregation disagg; - ResponseBuilder timer(Stopwatch timer) { - this.timer = timer; - return this; - } + Builder timer(Stopwatch timer) { + this.timer = timer; + return this; + } - ResponseBuilder request(Object request) { - if (request instanceof RequestRp) { - requestRp = Optional.of((RequestRp) request); + Builder request(Object request) { + if (request instanceof RequestRp) { + requestRp = Optional.of((RequestRp) request); + return this; + } + requestIml = Optional.of((RequestIml) request); return this; } - requestIml = Optional.of((RequestIml) request); - return this; - } - ResponseBuilder disagg(Disaggregation disagg) { - this.disagg = disagg; - return this; - } + Builder disagg(Disaggregation disagg) { + this.disagg = disagg; + return this; + } - Response build() { + Response build() { - Set<Imt> imts = requestRp.isPresent() - ? requestRp.orElseThrow().imts - : requestIml.orElseThrow().imls.keySet(); + Set<Imt> imts = requestRp.isPresent() + ? requestRp.orElseThrow().imts + : requestIml.orElseThrow().imls.keySet(); - List<ImtDisagg> disaggs = imts.stream() - .map(imt -> new ImtDisagg(imt, disagg.toJson(imt))) - .collect(toList()); + List<ImtDisagg> disaggs = imts.stream() + .map(imt -> new ImtDisagg(imt, disagg.toJson(imt))) + .collect(toList()); - Object server = Metadata.serverData(ServletUtil.THREAD_COUNT, timer); + Object server = ServletUtil.serverData(ServletUtil.THREAD_COUNT, timer); - return new Response( - new ResponseMetadata(server, disagg.εBins()), - disaggs); + return new Response( + new Response.Metadata(server, disagg.εBins()), + disaggs); + } } } + private static final class ImtDisagg { + final Parameter imt; + final Object data; + + ImtDisagg(Imt imt, Object data) { + this.imt = new Parameter( + ServletUtil.imtShortLabel(imt), + imt.name()); + this.data = data; + } + } } diff --git a/src/main/java/gov/usgs/earthquake/nshmp/www/hazard/HazardService.java b/src/main/java/gov/usgs/earthquake/nshmp/www/hazard/HazardService.java index 556dffea9..fb51309a0 100644 --- a/src/main/java/gov/usgs/earthquake/nshmp/www/hazard/HazardService.java +++ b/src/main/java/gov/usgs/earthquake/nshmp/www/hazard/HazardService.java @@ -36,7 +36,6 @@ import gov.usgs.earthquake.nshmp.model.SourceType; import gov.usgs.earthquake.nshmp.www.ResponseBody; import gov.usgs.earthquake.nshmp.www.ServletUtil; import gov.usgs.earthquake.nshmp.www.meta.DoubleParameter; -import gov.usgs.earthquake.nshmp.www.meta.Metadata; import gov.usgs.earthquake.nshmp.www.meta.Parameter; import gov.usgs.earthquake.nshmp.www.services.SourceServices.SourceModel; import io.micronaut.http.HttpRequest; @@ -55,10 +54,12 @@ public final class HazardService { static final String NAME = "Hazard Service"; static final Logger LOG = LoggerFactory.getLogger(HazardService.class); + private static final String TOTAL_KEY = "Total"; + /** HazardController.doGetUsage() handler. */ public static HttpResponse<String> getMetadata(HttpRequest<?> request) { var url = request.getUri().toString(); - var usage = new UsageMetadata(ServletUtil.model()); + var usage = new Metadata(ServletUtil.model()); var body = ResponseBody.usage() .name(NAME) .url(url) @@ -74,7 +75,7 @@ public final class HazardService { throws InterruptedException, ExecutionException { var stopwatch = Stopwatch.createStarted(); var hazard = calcHazard(request); - var response = new ResponseBuilder() + var response = new Response.Builder() .timer(stopwatch) .request(request) .hazard(hazard) @@ -123,14 +124,14 @@ public final class HazardService { return future.get(); } - static class UsageMetadata { + static class Metadata { final SourceModel model; final DoubleParameter longitude; final DoubleParameter latitude; final DoubleParameter vs30; - UsageMetadata(HazardModel model) { + Metadata(HazardModel model) { this.model = new SourceModel(model); // TODO need min max from model longitude = new DoubleParameter( @@ -184,124 +185,124 @@ public final class HazardService { } } - private static final class ResponseMetadata { - final Object server; - final String xlabel = "Ground Motion (g)"; - final String ylabel = "Annual Frequency of Exceedence"; - - ResponseMetadata(Object server) { - this.server = server; - } - } - private static final class Response { - final ResponseMetadata metadata; + + final Metadata metadata; final List<ImtCurves> hazardCurves; - Response(ResponseMetadata metadata, List<ImtCurves> hazardCurves) { + Response(Metadata metadata, List<ImtCurves> hazardCurves) { this.metadata = metadata; this.hazardCurves = hazardCurves; } - } - - private static final class ImtCurves { - final Parameter imt; - final List<Curve> data; - - ImtCurves(Imt imt, List<Curve> data) { - this.imt = new Parameter(ServletUtil.imtShortLabel(imt), imt.name()); - this.data = data; - } - } - private static final class Curve { - final String component; - final XySequence values; + private static final class Metadata { + final Object server; + final String xlabel = "Ground Motion (g)"; + final String ylabel = "Annual Frequency of Exceedence"; - Curve(String component, XySequence values) { - this.component = component; - this.values = values; + Metadata(Object server) { + this.server = server; + } } - } - private static final String TOTAL_KEY = "Total"; + private static final class Builder { - private static final class ResponseBuilder { + Stopwatch timer; + Request request; + Map<Imt, Map<SourceType, MutableXySequence>> componentMaps; + Map<Imt, MutableXySequence> totalMap; - Stopwatch timer; - Request request; - Map<Imt, Map<SourceType, MutableXySequence>> componentMaps; - Map<Imt, MutableXySequence> totalMap; + Builder timer(Stopwatch timer) { + this.timer = timer; + return this; + } - ResponseBuilder timer(Stopwatch timer) { - this.timer = timer; - return this; - } + Builder request(Request request) { + this.request = request; + return this; + } - ResponseBuilder request(Request request) { - this.request = request; - return this; - } + Builder hazard(Hazard hazard) { + // TODO necessary?? + checkState(totalMap == null, "Hazard has already been added to this builder"); - ResponseBuilder hazard(Hazard hazard) { - // TODO necessary?? - checkState(totalMap == null, "Hazard has already been added to this builder"); + componentMaps = new EnumMap<>(Imt.class); + totalMap = new EnumMap<>(Imt.class); - componentMaps = new EnumMap<>(Imt.class); - totalMap = new EnumMap<>(Imt.class); + var typeTotalMaps = curvesBySource(hazard); - var typeTotalMaps = curvesBySource(hazard); + for (var imt : hazard.curves().keySet()) { - for (var imt : hazard.curves().keySet()) { + /* Total curve for IMT. */ + XySequence.addToMap(imt, totalMap, hazard.curves().get(imt)); - /* Total curve for IMT. */ - XySequence.addToMap(imt, totalMap, hazard.curves().get(imt)); + /* Source component curves for IMT. */ + var typeTotalMap = typeTotalMaps.get(imt); + var componentMap = componentMaps.get(imt); - /* Source component curves for IMT. */ - var typeTotalMap = typeTotalMaps.get(imt); - var componentMap = componentMaps.get(imt); + if (componentMap == null) { + componentMap = new EnumMap<>(SourceType.class); + componentMaps.put(imt, componentMap); + } - if (componentMap == null) { - componentMap = new EnumMap<>(SourceType.class); - componentMaps.put(imt, componentMap); + for (var type : typeTotalMap.keySet()) { + XySequence.addToMap(type, componentMap, typeTotalMap.get(type)); + } } - for (var type : typeTotalMap.keySet()) { - XySequence.addToMap(type, componentMap, typeTotalMap.get(type)); - } + return this; } - return this; - } - - Response build() { - var hazards = new ArrayList<ImtCurves>(); - - for (Imt imt : totalMap.keySet()) { - var curves = new ArrayList<Curve>(); + Response build() { + var hazards = new ArrayList<ImtCurves>(); - // total curve - curves.add(new Curve( - TOTAL_KEY, - updateCurve(request, totalMap.get(imt), imt))); + for (Imt imt : totalMap.keySet()) { + var curves = new ArrayList<Curve>(); - // component curves - var typeMap = componentMaps.get(imt); - for (SourceType type : typeMap.keySet()) { + // total curve curves.add(new Curve( - type.toString(), - updateCurve(request, typeMap.get(type), imt))); + TOTAL_KEY, + updateCurve(request, totalMap.get(imt), imt))); + + // component curves + var typeMap = componentMaps.get(imt); + for (SourceType type : typeMap.keySet()) { + curves.add(new Curve( + type.toString(), + updateCurve(request, typeMap.get(type), imt))); + } + + hazards.add(new ImtCurves(imt, curves)); } - hazards.add(new ImtCurves(imt, curves)); + Object server = ServletUtil.serverData(ServletUtil.THREAD_COUNT, timer); + var response = new Response( + new Response.Metadata(server), + hazards); + + return response; } + } + + } + + private static final class ImtCurves { + final Parameter imt; + final List<Curve> data; + + ImtCurves(Imt imt, List<Curve> data) { + this.imt = new Parameter(ServletUtil.imtShortLabel(imt), imt.name()); + this.data = data; + } + } - Object server = Metadata.serverData(ServletUtil.THREAD_COUNT, timer); - var response = new Response( - new ResponseMetadata(server), - hazards); + private static final class Curve { + final String component; + final XySequence values; - return response; + Curve(String component, XySequence values) { + this.component = component; + this.values = values; } } @@ -353,5 +354,4 @@ public final class HazardService { .map(Imt::valueOf) .collect(toCollection(() -> EnumSet.noneOf(Imt.class))); } - } diff --git a/src/main/java/gov/usgs/earthquake/nshmp/www/meta/Metadata.java b/src/main/java/gov/usgs/earthquake/nshmp/www/meta/Metadata.java index ed8a2973d..84227bdce 100644 --- a/src/main/java/gov/usgs/earthquake/nshmp/www/meta/Metadata.java +++ b/src/main/java/gov/usgs/earthquake/nshmp/www/meta/Metadata.java @@ -28,43 +28,11 @@ public final class Metadata { this.status = Status.USAGE.toString(); this.description = description; this.syntax = syntax; - this.server = serverData(1, Stopwatch.createStarted()); + this.server = ServletUtil.serverData(1, Stopwatch.createStarted()); this.parameters = parameters; } } - public static Object serverData(int threads, Stopwatch timer) { - return new Server(threads, timer); - } - - private static class Server { - - final int threads; - final String timer; - final String version; - - Server(int threads, Stopwatch timer) { - this.threads = threads; - this.timer = timer.toString(); - this.version = "TODO where to get version?"; - } - - // static Component NSHMP_HAZ_COMPONENT = new Component( - // NSHMP_HAZ_URL, - // Versions.NSHMP_HAZ_VERSION); - // - // static final class Component { - // - // final String url; - // final String version; - // - // Component(String url, String version) { - // this.url = url; - // this.version = version; - // } - // } - } - public static class DefaultParameters { // final EnumParameter<Edition> edition; diff --git a/src/main/java/gov/usgs/earthquake/nshmp/www/services/RateService.java b/src/main/java/gov/usgs/earthquake/nshmp/www/services/RateService.java index 6b042038a..05f2389c6 100644 --- a/src/main/java/gov/usgs/earthquake/nshmp/www/services/RateService.java +++ b/src/main/java/gov/usgs/earthquake/nshmp/www/services/RateService.java @@ -26,7 +26,6 @@ import gov.usgs.earthquake.nshmp.www.ServicesUtil.ServiceRequestData; import gov.usgs.earthquake.nshmp.www.ServletUtil; import gov.usgs.earthquake.nshmp.www.WsUtils; import gov.usgs.earthquake.nshmp.www.meta.DoubleParameter; -import gov.usgs.earthquake.nshmp.www.meta.Metadata; import gov.usgs.earthquake.nshmp.www.meta.Metadata.DefaultParameters; import io.micronaut.http.HttpRequest; import io.micronaut.http.HttpResponse; @@ -276,7 +275,7 @@ public final class RateService { final List<Sequence> data; ResponseData(ResponseMetadata metadata, EqRate rates, Stopwatch timer) { - server = Metadata.serverData(ServletUtil.THREAD_COUNT, timer); + server = ServletUtil.serverData(ServletUtil.THREAD_COUNT, timer); this.metadata = metadata; this.data = buildSequence(rates); } @@ -335,7 +334,7 @@ public final class RateService { private Usage(Service service, DefaultParameters parameters) { description = service.description; this.syntax = service.syntax; - server = Metadata.serverData(1, Stopwatch.createStarted()); + server = ServletUtil.serverData(1, Stopwatch.createStarted()); this.parameters = parameters; } } diff --git a/src/main/java/gov/usgs/earthquake/nshmp/www/services/SourceServices.java b/src/main/java/gov/usgs/earthquake/nshmp/www/services/SourceServices.java index 75cf76b28..f55efc1d7 100644 --- a/src/main/java/gov/usgs/earthquake/nshmp/www/services/SourceServices.java +++ b/src/main/java/gov/usgs/earthquake/nshmp/www/services/SourceServices.java @@ -20,7 +20,6 @@ import gov.usgs.earthquake.nshmp.model.HazardModel; import gov.usgs.earthquake.nshmp.www.ResponseBody; import gov.usgs.earthquake.nshmp.www.ServletUtil; import gov.usgs.earthquake.nshmp.www.WsUtils; -import gov.usgs.earthquake.nshmp.www.meta.Metadata; import gov.usgs.earthquake.nshmp.www.meta.Parameter; import io.micronaut.http.HttpRequest; import io.micronaut.http.HttpResponse; @@ -80,7 +79,9 @@ public class SourceServices { public ResponseData() { this.description = "Installed source model listing"; - this.server = Metadata.serverData(ServletUtil.THREAD_COUNT, Stopwatch.createStarted()); + this.server = ServletUtil.serverData( + ServletUtil.THREAD_COUNT, + Stopwatch.createStarted()); // this.parameters = new Parameters(); } } @@ -122,6 +123,7 @@ public class SourceServices { imts = model.gmms().stream() .map(Gmm::supportedImts) .flatMap(Set::stream) + .distinct() .sorted() .map(imt -> new Parameter(ServletUtil.imtShortLabel(imt), imt.name())) .collect(toList()); -- GitLab From cdef4f7e1f1adae52a0c0c6e857969acda47bd45 Mon Sep 17 00:00:00 2001 From: Peter Powers <pmpowers@usgs.gov> Date: Tue, 1 Feb 2022 17:32:07 -0700 Subject: [PATCH 16/47] formatting and docs --- .../nshmp/www/hazard/DisaggController.java | 12 ++++++------ .../nshmp/www/hazard/HazardController.java | 12 ++++++------ .../earthquake/nshmp/www/hazard/HazardService.java | 4 ++-- 3 files changed, 14 insertions(+), 14 deletions(-) diff --git a/src/main/java/gov/usgs/earthquake/nshmp/www/hazard/DisaggController.java b/src/main/java/gov/usgs/earthquake/nshmp/www/hazard/DisaggController.java index ac2647922..a440b55a5 100644 --- a/src/main/java/gov/usgs/earthquake/nshmp/www/hazard/DisaggController.java +++ b/src/main/java/gov/usgs/earthquake/nshmp/www/hazard/DisaggController.java @@ -60,12 +60,12 @@ public class DisaggController { * @param vs30 Site Vs30 value in the range [150..3000] m/s. * @param returnPeriod The return period of the target ground motion, or * intensity measure level (IML), in the range [1..20000] years. - * @param imt Optional IMTs at which to run disaggregations. If none are - * supplied then the default set of supported IMTs for the installed - * model is used. Note that a model may not support all the values - * listed below (see disagreggation metadata). Responses for numerous - * IMT's are quite large, on the order of MB. Multiple IMTs may be - * comma delimited, e.g. @code{?imt=PGA,SA0p2,SA1P0}. + * @param imt Optional IMTs at which to compute hazard. If none are supplied, + * then the supported set for the installed model is used. Note that a + * model may not support all the values listed below (see + * disagreggation metadata). Responses for numerous IMT's are quite + * large, on the order of MB. Multiple IMTs may be comma delimited, + * e.g. ?imt=PGA,SA0p2,SA1P0. */ @Operation( summary = "Disaggregate hazard at a specified return period", diff --git a/src/main/java/gov/usgs/earthquake/nshmp/www/hazard/HazardController.java b/src/main/java/gov/usgs/earthquake/nshmp/www/hazard/HazardController.java index 4dd72d3f5..1452b2b67 100644 --- a/src/main/java/gov/usgs/earthquake/nshmp/www/hazard/HazardController.java +++ b/src/main/java/gov/usgs/earthquake/nshmp/www/hazard/HazardController.java @@ -57,12 +57,12 @@ public class HazardController { * @param vs30 Site Vs30 value in m/s [150..3000] * @param truncate Truncate curves at return periods below ~10,000 years * @param maxdir Apply max-direction scaling - * @param imt Optional IMTs at which to compute hazard. If none are supplied - * then the default set of supported IMTs for the installed model is - * used. Note that a model may not support all the values listed below - * (see disagreggation metadata). Responses for numerous IMT's are - * quite large, on the order of MB. Multiple IMTs may be comma - * delimited, e.g. @code{?imt=PGA,SA0p2,SA1P0}. + * @param imt Optional IMTs at which to compute hazard. If none are supplied, + * then the supported set for the installed model is used. Note that a + * model may not support all the values listed below (see + * disagreggation metadata). Responses for numerous IMT's are quite + * large, on the order of MB. Multiple IMTs may be comma delimited, + * e.g. ?imt=PGA,SA0p2,SA1P0. * */ @Operation( diff --git a/src/main/java/gov/usgs/earthquake/nshmp/www/hazard/HazardService.java b/src/main/java/gov/usgs/earthquake/nshmp/www/hazard/HazardService.java index fb51309a0..f300a1384 100644 --- a/src/main/java/gov/usgs/earthquake/nshmp/www/hazard/HazardService.java +++ b/src/main/java/gov/usgs/earthquake/nshmp/www/hazard/HazardService.java @@ -66,7 +66,7 @@ public final class HazardService { .request(url) .response(usage) .build(); - var json = ServletUtil.GSON.toJson(body); + var json = ServletUtil.GSON2.toJson(body); return HttpResponse.ok(json); } @@ -86,7 +86,7 @@ public final class HazardService { .request(request) .response(response) .build(); - String json = ServletUtil.GSON.toJson(body); + String json = ServletUtil.GSON2.toJson(body); return HttpResponse.ok(json); } -- GitLab From f6a2da6f4b80692e71e5e227f77ada443b6cccff Mon Sep 17 00:00:00 2001 From: Peter Powers <pmpowers@usgs.gov> Date: Tue, 1 Feb 2022 18:03:02 -0700 Subject: [PATCH 17/47] spotless formatting --- settings.gradle | 6 +++--- .../java/gov/usgs/earthquake/nshmp/www/ServletUtil.java | 1 + .../usgs/earthquake/nshmp/www/hazard/DisaggController.java | 1 + .../gov/usgs/earthquake/nshmp/www/hazard/DisaggService.java | 1 + .../usgs/earthquake/nshmp/www/hazard/HazardController.java | 1 + .../gov/usgs/earthquake/nshmp/www/hazard/HazardService.java | 1 + .../gov/usgs/earthquake/nshmp/www/services/RateService.java | 1 + .../nshmp/www/services/SourceLogicTreesService.java | 1 + .../usgs/earthquake/nshmp/www/services/SourceServices.java | 1 + 9 files changed, 11 insertions(+), 3 deletions(-) diff --git a/settings.gradle b/settings.gradle index d1ad3db91..0daffad9b 100644 --- a/settings.gradle +++ b/settings.gradle @@ -20,9 +20,9 @@ git { fetch("https://code.usgs.gov/ghsc/nshmp/nshms/nshm-hawaii.git", { name "nshmp-haz-dep--nshm-hi-2021" tag "2.0.0" - // fetch("https://code.usgs.gov/ghsc/nshmp/nshms/nshm-conus.git", { - // name "nshmp-haz-dep--nshm-conus-2018" - // tag "main" + // fetch("https://code.usgs.gov/ghsc/nshmp/nshms/nshm-conus.git", { + // name "nshmp-haz-dep--nshm-conus-2018" + // tag "main" }) } } diff --git a/src/main/java/gov/usgs/earthquake/nshmp/www/ServletUtil.java b/src/main/java/gov/usgs/earthquake/nshmp/www/ServletUtil.java index a357ab271..3e3b7425d 100644 --- a/src/main/java/gov/usgs/earthquake/nshmp/www/ServletUtil.java +++ b/src/main/java/gov/usgs/earthquake/nshmp/www/ServletUtil.java @@ -32,6 +32,7 @@ import gov.usgs.earthquake.nshmp.calc.ValueFormat; import gov.usgs.earthquake.nshmp.gmm.Imt; import gov.usgs.earthquake.nshmp.model.HazardModel; import gov.usgs.earthquake.nshmp.www.meta.MetaUtil; + import io.micronaut.context.annotation.Value; import io.micronaut.context.event.ShutdownEvent; import io.micronaut.context.event.StartupEvent; diff --git a/src/main/java/gov/usgs/earthquake/nshmp/www/hazard/DisaggController.java b/src/main/java/gov/usgs/earthquake/nshmp/www/hazard/DisaggController.java index a440b55a5..680d946ad 100644 --- a/src/main/java/gov/usgs/earthquake/nshmp/www/hazard/DisaggController.java +++ b/src/main/java/gov/usgs/earthquake/nshmp/www/hazard/DisaggController.java @@ -8,6 +8,7 @@ import java.util.Set; import gov.usgs.earthquake.nshmp.gmm.Imt; import gov.usgs.earthquake.nshmp.www.NshmpMicronautServlet; import gov.usgs.earthquake.nshmp.www.ServletUtil; + import io.micronaut.core.annotation.Nullable; import io.micronaut.http.HttpRequest; import io.micronaut.http.HttpResponse; diff --git a/src/main/java/gov/usgs/earthquake/nshmp/www/hazard/DisaggService.java b/src/main/java/gov/usgs/earthquake/nshmp/www/hazard/DisaggService.java index 55a955b99..ac428621e 100644 --- a/src/main/java/gov/usgs/earthquake/nshmp/www/hazard/DisaggService.java +++ b/src/main/java/gov/usgs/earthquake/nshmp/www/hazard/DisaggService.java @@ -27,6 +27,7 @@ import gov.usgs.earthquake.nshmp.www.ResponseBody; import gov.usgs.earthquake.nshmp.www.ServletUtil; import gov.usgs.earthquake.nshmp.www.hazard.HazardService.Metadata; import gov.usgs.earthquake.nshmp.www.meta.Parameter; + import io.micronaut.http.HttpRequest; import io.micronaut.http.HttpResponse; import jakarta.inject.Singleton; diff --git a/src/main/java/gov/usgs/earthquake/nshmp/www/hazard/HazardController.java b/src/main/java/gov/usgs/earthquake/nshmp/www/hazard/HazardController.java index 1452b2b67..0fe36de8a 100644 --- a/src/main/java/gov/usgs/earthquake/nshmp/www/hazard/HazardController.java +++ b/src/main/java/gov/usgs/earthquake/nshmp/www/hazard/HazardController.java @@ -5,6 +5,7 @@ import java.util.Set; import gov.usgs.earthquake.nshmp.gmm.Imt; import gov.usgs.earthquake.nshmp.www.NshmpMicronautServlet; import gov.usgs.earthquake.nshmp.www.ServletUtil; + import io.micronaut.core.annotation.Nullable; import io.micronaut.http.HttpRequest; import io.micronaut.http.HttpResponse; diff --git a/src/main/java/gov/usgs/earthquake/nshmp/www/hazard/HazardService.java b/src/main/java/gov/usgs/earthquake/nshmp/www/hazard/HazardService.java index f300a1384..f668b016e 100644 --- a/src/main/java/gov/usgs/earthquake/nshmp/www/hazard/HazardService.java +++ b/src/main/java/gov/usgs/earthquake/nshmp/www/hazard/HazardService.java @@ -38,6 +38,7 @@ import gov.usgs.earthquake.nshmp.www.ServletUtil; import gov.usgs.earthquake.nshmp.www.meta.DoubleParameter; import gov.usgs.earthquake.nshmp.www.meta.Parameter; import gov.usgs.earthquake.nshmp.www.services.SourceServices.SourceModel; + import io.micronaut.http.HttpRequest; import io.micronaut.http.HttpResponse; import jakarta.inject.Singleton; diff --git a/src/main/java/gov/usgs/earthquake/nshmp/www/services/RateService.java b/src/main/java/gov/usgs/earthquake/nshmp/www/services/RateService.java index 05f2389c6..d4b81df81 100644 --- a/src/main/java/gov/usgs/earthquake/nshmp/www/services/RateService.java +++ b/src/main/java/gov/usgs/earthquake/nshmp/www/services/RateService.java @@ -27,6 +27,7 @@ import gov.usgs.earthquake.nshmp.www.ServletUtil; import gov.usgs.earthquake.nshmp.www.WsUtils; import gov.usgs.earthquake.nshmp.www.meta.DoubleParameter; import gov.usgs.earthquake.nshmp.www.meta.Metadata.DefaultParameters; + import io.micronaut.http.HttpRequest; import io.micronaut.http.HttpResponse; import jakarta.inject.Singleton; diff --git a/src/main/java/gov/usgs/earthquake/nshmp/www/services/SourceLogicTreesService.java b/src/main/java/gov/usgs/earthquake/nshmp/www/services/SourceLogicTreesService.java index 344514c8d..01e2d4c21 100644 --- a/src/main/java/gov/usgs/earthquake/nshmp/www/services/SourceLogicTreesService.java +++ b/src/main/java/gov/usgs/earthquake/nshmp/www/services/SourceLogicTreesService.java @@ -7,6 +7,7 @@ import gov.usgs.earthquake.nshmp.model.Models; import gov.usgs.earthquake.nshmp.www.ResponseBody; import gov.usgs.earthquake.nshmp.www.ServletUtil; import gov.usgs.earthquake.nshmp.www.SourceLogicTreesController; + import io.micronaut.http.HttpRequest; import io.micronaut.http.HttpResponse; import jakarta.inject.Singleton; diff --git a/src/main/java/gov/usgs/earthquake/nshmp/www/services/SourceServices.java b/src/main/java/gov/usgs/earthquake/nshmp/www/services/SourceServices.java index f55efc1d7..b473fd92f 100644 --- a/src/main/java/gov/usgs/earthquake/nshmp/www/services/SourceServices.java +++ b/src/main/java/gov/usgs/earthquake/nshmp/www/services/SourceServices.java @@ -21,6 +21,7 @@ import gov.usgs.earthquake.nshmp.www.ResponseBody; import gov.usgs.earthquake.nshmp.www.ServletUtil; import gov.usgs.earthquake.nshmp.www.WsUtils; import gov.usgs.earthquake.nshmp.www.meta.Parameter; + import io.micronaut.http.HttpRequest; import io.micronaut.http.HttpResponse; import jakarta.inject.Singleton; -- GitLab From 3dbd672c6f33f3298566a3699902f5dca3918134 Mon Sep 17 00:00:00 2001 From: Peter Powers <pmpowers@usgs.gov> Date: Thu, 3 Feb 2022 16:56:18 -0700 Subject: [PATCH 18/47] consolidated disagg cli apps; json out only --- .../gov/usgs/earthquake/nshmp/DisaggCalc.java | 423 +++++++++++++++++- .../usgs/earthquake/nshmp/DisaggEpsilon.java | 371 --------------- .../gov/usgs/earthquake/nshmp/HazardCalc.java | 7 +- .../nshmp/www/hazard/DisaggController.java | 12 +- .../nshmp/www/hazard/DisaggService.java | 2 +- .../nshmp/www/hazard/HazardController.java | 8 +- 6 files changed, 419 insertions(+), 404 deletions(-) delete mode 100644 src/main/java/gov/usgs/earthquake/nshmp/DisaggEpsilon.java diff --git a/src/main/java/gov/usgs/earthquake/nshmp/DisaggCalc.java b/src/main/java/gov/usgs/earthquake/nshmp/DisaggCalc.java index 3719b7301..59387fcd4 100644 --- a/src/main/java/gov/usgs/earthquake/nshmp/DisaggCalc.java +++ b/src/main/java/gov/usgs/earthquake/nshmp/DisaggCalc.java @@ -1,21 +1,39 @@ package gov.usgs.earthquake.nshmp; +import static com.google.common.base.Preconditions.checkArgument; +import static com.google.common.base.Preconditions.checkNotNull; import static gov.usgs.earthquake.nshmp.Text.NEWLINE; +import static java.util.stream.Collectors.toList; +import static java.util.stream.Collectors.toSet; import java.io.IOException; +import java.io.Writer; import java.nio.file.Files; import java.nio.file.Path; import java.nio.file.Paths; +import java.util.Arrays; +import java.util.EnumMap; +import java.util.HashSet; +import java.util.LinkedHashMap; import java.util.List; +import java.util.Map; +import java.util.Map.Entry; import java.util.Optional; +import java.util.Set; import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; import java.util.concurrent.ThreadPoolExecutor; import java.util.logging.FileHandler; import java.util.logging.Logger; +import java.util.stream.Collectors; -import com.google.common.base.Preconditions; +import com.google.common.base.Splitter; +import com.google.common.base.Stopwatch; +import com.google.common.collect.ImmutableList; +import com.google.common.collect.ImmutableSet; import com.google.common.util.concurrent.MoreExecutors; +import com.google.gson.Gson; +import com.google.gson.GsonBuilder; import gov.usgs.earthquake.nshmp.calc.CalcConfig; import gov.usgs.earthquake.nshmp.calc.Disaggregation; @@ -25,24 +43,45 @@ import gov.usgs.earthquake.nshmp.calc.HazardExport; import gov.usgs.earthquake.nshmp.calc.Site; import gov.usgs.earthquake.nshmp.calc.Sites; import gov.usgs.earthquake.nshmp.calc.ThreadCount; +import gov.usgs.earthquake.nshmp.data.Interpolator; +import gov.usgs.earthquake.nshmp.data.XySequence; +import gov.usgs.earthquake.nshmp.gmm.Imt; import gov.usgs.earthquake.nshmp.internal.Logging; import gov.usgs.earthquake.nshmp.model.HazardModel; /** - * Disaggregate probabilisitic seismic hazard at a return period of interest. + * Disaggregate probabilistic seismic hazard at a return period of interest or + * at specific ground motion levels. * * @author U.S. Geological Survey */ public class DisaggCalc { + private static final Gson GSON = new GsonBuilder() + .serializeSpecialFloatingPointValues() + .serializeNulls() + .create(); + /** * Entry point for the disaggregation of probabilisitic seismic hazard. * - * <p>Disaggregating siesmic hazard is largeley identical to a hazard - * calculation except that a return period (in years) must be supplied as an - * additional argument after the 'site(s)' argument. See the - * {@link HazardCalc#main(String[]) HazardCalc program} for more information - * on required parameters. + * <p>Two approaches to disaggregation of seimic hazard are possible with this + * application. In the first approach, the 'sites' file is the same as it + * would be for a hazard calculation, and disaggregation is performed for all + * configured intensity measures at the 'returnPeriod' (in years) of interest + * specified in the config file (default = 2475 years, equivalent to 2% in 50 + * years). + * + * <p>In the second approach, the sites file includes columns for each + * spectral period or other intensity measure and the target ground motion + * level to disaggregate for each. For example, the target values could be a + * risk-targeted spectral accelerations, or they could be ground motion levels + * precomputed for a specific return period. + * + * <p>Note that the first approach will do the full hazard calculation and + * compute hazard curves from which the target disaggregation ground motion + * level will be determined. In the second approach, the ground motion targets + * are known and the time consuming hazard curve calculation can be avoided. * * <p>Please refer to the nshmp-haz <a * href="https://code.usgs.gov/ghsc/nshmp/nshmp-haz/-/tree/main/docs"> @@ -78,9 +117,10 @@ public class DisaggCalc { Logging.init(); Logger log = Logger.getLogger(DisaggCalc.class.getName()); Path tmpLog = HazardCalc.createTempLog(); + String tmpLogName = checkNotNull(tmpLog.getFileName()).toString(); try { - FileHandler fh = new FileHandler(Preconditions.checkNotNull(tmpLog.getFileName()).toString()); + FileHandler fh = new FileHandler(tmpLogName); fh.setFormatter(new Logging.ConsoleFormatter()); log.getParent().addHandler(fh); @@ -88,6 +128,14 @@ public class DisaggCalc { Path modelPath = Paths.get(args[0]); HazardModel model = HazardModel.load(modelPath); + log.info(""); + Path siteFile = Paths.get(args[1]); + log.info("Site file: " + siteFile.toAbsolutePath().normalize()); + checkArgument( + siteFile.toString().endsWith(".csv"), + "Only *.csv site files supported"); + + /* Calculation configuration, possibly user supplied. */ CalcConfig config = model.config(); if (argCount == 3) { Path userConfigPath = Paths.get(args[2]); @@ -97,13 +145,64 @@ public class DisaggCalc { } log.info(config.toString()); - log.info(""); - List<Site> sites = HazardCalc.readSites(args[1], config, model.siteData(), log); - log.info("Sites: " + Sites.toString(sites)); + /* Column header data. */ + Set<String> allColumns = columns(siteFile); + Set<String> siteColumns = new HashSet<>(allColumns); + siteColumns.retainAll(SITE_KEYS); + int colsToSkip = siteColumns.size(); // needed? + log.info("Site data columns: " + colsToSkip); + + /* Sites */ + List<Site> sites = Sites.fromCsv(siteFile, config, model.siteData()); + log.info("Sites: " + sites.size()); + + Set<Imt> modelImts = model.config().hazard.imts; + + /* + * If no IML columns present, disaggregate at IMTs and return period from + * config, otherwise disaggregate at target IMLs are present. + * + * We've removed support for gejson site files at present. + */ + Path out; + if (siteColumns.size() == allColumns.size()) { + checkArgument( + modelImts.containsAll(config.hazard.imts), + "Config specifies IMTs not supported by model"); + + // List<Imt> imts = config.imts; + + // Path out = calc(model, config, sites, imtImlMaps, log); + + double returnPeriod = config.disagg.returnPeriod; + + out = calcRp(model, config, sites, returnPeriod, log); + + } else { + + List<Imt> imts = readImtList(siteFile, colsToSkip); + checkArgument( + modelImts.containsAll(imts), + "Sites file contains IMTs not supported by model"); + List<Map<Imt, Double>> imls = readSpectra(siteFile, imts, colsToSkip); + checkArgument( + sites.size() == imls.size(), + "Sites and spectra lists different sizes"); + log.info("Spectra: " + imls.size()); // 1:1 with sites - double returnPeriod = config.disagg.returnPeriod; + out = calcIml(model, config, sites, imls, log); + } + + // List<Map<Imt, Double>> imtImlMaps = readSpectra(siteFile, imts, + // colsToSkip); + // log.info("Spectra: " + imtImlMaps.size()); + + // checkArgument(sites.size() == imtImlMaps.size(), "Sites and spectra + // lists different sizes"); + // Spectra should be checked against IMTs supported by model GMMs + + // Path out = calc(model, config, sites, imls, log); - Path out = calc(model, config, sites, returnPeriod, log); log.info(PROGRAM + ": finished"); /* Transfer log and write config, windows requires fh.close() */ @@ -118,6 +217,58 @@ public class DisaggCalc { } } + private static final Set<String> SITE_KEYS = ImmutableSet.of( + Site.Key.NAME, + Site.Key.LAT, + Site.Key.LON, + Site.Key.VS30, + Site.Key.VS_INF, + Site.Key.Z1P0, + Site.Key.Z2P5); + + private static Set<String> columns(Path path) throws IOException { + String header = Files.lines(path).findFirst().get(); + return Arrays.stream(header.split(",")) + .map(String::trim) + .collect(toSet()); + } + + private static List<Imt> readImtList(Path path, int colsToSkip) throws IOException { + String header = Files.lines(path).findFirst().get(); + return Splitter.on(',') + .trimResults() + .splitToList(header) + .stream() + .skip(colsToSkip) + .map(Imt::valueOf) + .collect(ImmutableList.toImmutableList()); + } + + private static List<Map<Imt, Double>> readSpectra(Path path, List<Imt> imts, int colsToSkip) + throws IOException { + return Files.lines(path) + .skip(1) + .map(s -> readSpectra(imts, s, colsToSkip)) + .collect(ImmutableList.toImmutableList()); + } + + private static Map<Imt, Double> readSpectra(List<Imt> imts, String line, int colsToSkip) { + + double[] imls = Splitter.on(',') + .trimResults() + .splitToList(line) + .stream() + .skip(colsToSkip) + .mapToDouble(Double::valueOf) + .toArray(); + + EnumMap<Imt, Double> imtImlMap = new EnumMap<>(Imt.class); + for (int i = 0; i < imts.size(); i++) { + imtImlMap.put(imts.get(i), imls[i]); + } + return imtImlMap; + } + /* * Compute hazard curves using the supplied model, config, and sites. Method * returns the path to the directory where results were written. @@ -126,7 +277,7 @@ public class DisaggCalc { * HazardCalc.calc() that will trigger disaggregations if the value is * present. */ - private static Path calc( + private static Path calcRp( HazardModel model, CalcConfig config, List<Site> sites, @@ -143,26 +294,252 @@ public class DisaggCalc { log.info("Threads: " + ((ThreadPoolExecutor) exec).getCorePoolSize()); } - log.info(PROGRAM + ": calculating ..."); + log.info(PROGRAM + " (return period): calculating ..."); HazardExport handler = HazardExport.create(model, config, sites, log); + Path disaggDir = handler.outputDir().resolve("disagg"); + Files.createDirectory(disaggDir); + + Stopwatch stopwatch = Stopwatch.createStarted(); + int logInterval = sites.size() > 1000 ? 100 : sites.size() > 100 ? 10 : 1; + + for (int i = 0; i < sites.size(); i++) { + Site site = sites.get(i); - for (Site site : sites) { Hazard hazard = HazardCalcs.hazard(model, config, site, exec); - Disaggregation disagg = HazardCalcs.disaggReturnPeriod(hazard, returnPeriod, exec); - handler.write(hazard, Optional.of(disagg)); - log.fine(hazard.toString()); + + Map<Imt, Double> imls = imlsForReturnPeriod(hazard, returnPeriod); + + Disaggregation disagg = Disaggregation.atImls(hazard, imls, exec); + + // needs to handle disagg same way as iml + // handler.write(hazard, Optional.of(disagg)); + handler.write(hazard, Optional.empty()); + + Response response = new Response.Builder() + .site(site) + .returnPeriod(returnPeriod) + .imls(imls) + .disagg(disagg) + .build(); + + String filename = disaggFilename(site); + Path resultPath = disaggDir.resolve(filename); + Writer writer = Files.newBufferedWriter(resultPath); + GSON.toJson(response, writer); + writer.close(); + + if (i % logInterval == 0) { + log.info(String.format( + " %s of %s sites completed in %s", + i + 1, sites.size(), stopwatch)); + } } handler.expire(); log.info(String.format( - PROGRAM + ": %s sites completed in %s", + PROGRAM + " (return period): %s sites completed in %s", handler.resultCount(), handler.elapsedTime())); exec.shutdown(); return handler.outputDir(); } + /* Hazard curves are already in log-x space. */ + static final Interpolator IML_INTERPOLATER = Interpolator.builder() + .logy() + .decreasingY() + .build(); + + // this should be in a factory + private static Map<Imt, Double> imlsForReturnPeriod( + Hazard hazard, + double returnPeriod) { + + double rate = 1.0 / returnPeriod; + Map<Imt, Double> imls = new EnumMap<>(Imt.class); + for (Entry<Imt, XySequence> entry : hazard.curves().entrySet()) { + double iml = IML_INTERPOLATER.findX(entry.getValue(), rate); + // remove exp below by transforming disagg-epsilon to log earlier + imls.put(entry.getKey(), Math.exp(iml)); + } + return imls; + } + + /* + * Compute hazard curves using the supplied model, config, and sites. Method + * returns the path to the directory where results were written. + * + * TODO consider refactoring to supply an Optional<Double> return period to + * HazardCalc.calc() that will trigger disaggregations if the value is + * present. + */ + private static Path calcIml( + HazardModel model, + CalcConfig config, + List<Site> sites, + List<Map<Imt, Double>> imls, + Logger log) throws IOException { + + ExecutorService exec = null; + ThreadCount threadCount = config.performance.threadCount; + if (threadCount == ThreadCount.ONE) { + exec = MoreExecutors.newDirectExecutorService(); + log.info("Threads: Running on calling thread"); + } else { + exec = Executors.newFixedThreadPool(threadCount.value()); + log.info("Threads: " + ((ThreadPoolExecutor) exec).getCorePoolSize()); + } + + log.info(PROGRAM + " (IML): calculating ..."); + Path outDir = createOutputDir(config.output.directory); + Path disaggDir = outDir.resolve("disagg"); + Files.createDirectory(disaggDir); + + Stopwatch stopwatch = Stopwatch.createStarted(); + int logInterval = sites.size() > 1000 ? 100 : sites.size() > 100 ? 10 : 1; + + for (int i = 0; i < sites.size(); i++) { + + Site site = sites.get(i); + Map<Imt, Double> siteImls = imls.get(i); + + Hazard hazard = HazardCalcs.hazard(model, config, site, exec); + Disaggregation disagg = Disaggregation.atImls(hazard, siteImls, exec); + + Response response = new Response.Builder() + .site(site) + .imls(siteImls) + .disagg(disagg) + .build(); + + String filename = disaggFilename(site); + Path resultPath = disaggDir.resolve(filename); + Writer writer = Files.newBufferedWriter(resultPath); + GSON.toJson(response, writer); + writer.close(); + + if (i % logInterval == 0) { + log.info(String.format( + " %s of %s sites completed in %s", + i + 1, sites.size(), stopwatch)); + } + } + + log.info(String.format( + PROGRAM + " (IML): %s sites completed in %s", + sites.size(), stopwatch)); + + exec.shutdown(); + return outDir; + } + + private static final class Response { + + final Response.Metadata metadata; + final Object data; + + Response(Response.Metadata metadata, Object data) { + this.metadata = metadata; + this.data = data; + } + + static final class Metadata { + + final String name; + final double longitude; + final double latitude; + final double vs30; + final Double returnPeriod; + final Map<String, Double> imls; + + Metadata(Site site, Double returnPeriod, Map<Imt, Double> imls) { + this.name = site.name(); + this.longitude = site.location().longitude; + this.latitude = site.location().latitude; + this.vs30 = site.vs30(); + this.returnPeriod = returnPeriod; + this.imls = imls.entrySet().stream() + .collect(Collectors.toMap( + e -> e.getKey().name(), + Entry::getValue, + (x, y) -> y, + () -> new LinkedHashMap<String, Double>())); + } + } + + static final class Builder { + + Disaggregation disagg; + Site site; + Double returnPeriod; // optional + Map<Imt, Double> imls; + + Builder imls(Map<Imt, Double> imls) { + this.imls = imls; + return this; + } + + Builder returnPeriod(double returnPeriod) { + this.returnPeriod = returnPeriod; + return this; + } + + Builder site(Site site) { + this.site = site; + return this; + } + + Builder disagg(Disaggregation disagg) { + this.disagg = disagg; + return this; + } + + Response build() { + + List<ImtDisagg> disaggs = imls.keySet().stream() + .map(imt -> new ImtDisagg(imt, disagg.toJson(imt))) + .collect(toList()); + + return new Response( + new Response.Metadata(site, returnPeriod, imls), + disaggs); + } + } + } + + // this could be consolidated with DisaggService + private static final class ImtDisagg { + final String imt; + final Object data; + + ImtDisagg(Imt imt, Object data) { + this.imt = imt.name(); + this.data = data; + } + } + + // duplicate of that in HazardExport + private static Path createOutputDir(Path dir) throws IOException { + int i = 1; + Path incrementedDir = dir; + while (Files.exists(incrementedDir)) { + incrementedDir = incrementedDir.resolveSibling(dir.getFileName() + "-" + i); + i++; + } + Files.createDirectories(incrementedDir); + return incrementedDir; + } + + private static String disaggFilename(Site site) { + return site.name().equals(Site.NO_NAME) + ? String.format( + "%.2f,%.2f.json", + site.location().longitude, + site.location().latitude) + : site.name() + ".json"; + } + private static final String PROGRAM = DisaggCalc.class.getSimpleName(); private static final String USAGE_COMMAND = "java -cp nshmp-haz.jar gov.usgs.earthquake.nshmp.DisaggCalc model sites [config]"; @@ -181,9 +558,10 @@ public class DisaggCalc { .append("Where:").append(NEWLINE) .append(" 'model' is a model directory") .append(NEWLINE) - .append(" 'sites' is a *.csv file or *.geojson file of sites and data") + .append( + " 'sites' is a *.csv file of locations, site parameters and (optional) target ground motion levels") .append(NEWLINE) - .append(" - site class and basin terms are optional") + .append(" - Header: lon,lat,PGA,SA0P01,SA0P02,...") .append(NEWLINE) .append(" 'config' (optional) supplies a calculation configuration") .append(NEWLINE) @@ -191,7 +569,6 @@ public class DisaggCalc { .append("For more information, see:").append(NEWLINE) .append(" ").append(USAGE_URL1).append(NEWLINE) .append(" ").append(USAGE_URL2).append(NEWLINE) - .append(NEWLINE) .toString(); } diff --git a/src/main/java/gov/usgs/earthquake/nshmp/DisaggEpsilon.java b/src/main/java/gov/usgs/earthquake/nshmp/DisaggEpsilon.java deleted file mode 100644 index e4d039601..000000000 --- a/src/main/java/gov/usgs/earthquake/nshmp/DisaggEpsilon.java +++ /dev/null @@ -1,371 +0,0 @@ -package gov.usgs.earthquake.nshmp; - -import static com.google.common.base.Preconditions.checkArgument; -import static gov.usgs.earthquake.nshmp.Text.NEWLINE; -import static gov.usgs.earthquake.nshmp.calc.DataType.GMM; -import static gov.usgs.earthquake.nshmp.calc.DataType.SOURCE; - -import java.io.IOException; -import java.io.Writer; -import java.nio.file.Files; -import java.nio.file.Path; -import java.nio.file.Paths; -import java.util.ArrayList; -import java.util.EnumMap; -import java.util.List; -import java.util.Map; -import java.util.Optional; -import java.util.Set; -import java.util.concurrent.ExecutorService; -import java.util.concurrent.Executors; -import java.util.concurrent.ThreadPoolExecutor; -import java.util.logging.FileHandler; -import java.util.logging.Logger; - -import com.google.common.base.Preconditions; -import com.google.common.base.Splitter; -import com.google.common.base.Stopwatch; -import com.google.common.collect.ImmutableList; -import com.google.common.collect.ImmutableSet; -import com.google.common.collect.Sets; -import com.google.common.util.concurrent.MoreExecutors; -import com.google.gson.Gson; -import com.google.gson.GsonBuilder; - -import gov.usgs.earthquake.nshmp.calc.CalcConfig; -import gov.usgs.earthquake.nshmp.calc.Disaggregation; -import gov.usgs.earthquake.nshmp.calc.Hazard; -import gov.usgs.earthquake.nshmp.calc.HazardCalcs; -import gov.usgs.earthquake.nshmp.calc.Site; -import gov.usgs.earthquake.nshmp.calc.Sites; -import gov.usgs.earthquake.nshmp.calc.ThreadCount; -import gov.usgs.earthquake.nshmp.gmm.Imt; -import gov.usgs.earthquake.nshmp.internal.Logging; -import gov.usgs.earthquake.nshmp.model.HazardModel; - -/** - * Disaggregate probabilistic seismic hazard at a return period of interest or - * at specific ground motion levels. - * - * @author U.S. Geological Survey - */ -public class DisaggEpsilon { - - private static final Gson GSON = new GsonBuilder() - .serializeSpecialFloatingPointValues() - .serializeNulls() - .create(); - - /** - * Entry point for the disaggregation of probabilisitic seismic hazard. - * - * <p>Two approaches to disaggregation of seimic hazard are possible with this - * application. In the first approach, the 'sites' file is the same as it - * would be for a hazard calculation, and disaggregation is performed for all - * configured intensity measures at the 'returnPeriod' (in years) of interest - * specified in the config file (default = 2475 years). - * - * <p>In the second approach, the sites file includes columns for each - * spectral period and the target ground motion level to disaggregate for - * each. For example, the target values could be a risk-targeted response - * spectrum, or they could be ground motion levels precomputed for a specific - * return period. - * - * <p>It is important to note that the first approach will do the full hazard - * calculation and compute hazard curves from which the target disaggregation - * ground motion level will be determined. In the second approach, the ground - * motion targets are known and the time consuming hazard curve calculation - * can be avoided. - * - * <p>Please refer to the nshmp-haz <a - * href="https://code.usgs.gov/ghsc/nshmp/nshmp-haz/-/tree/main/docs"> - * docs</a> for comprehensive descriptions of source models, configuration - * files, site files, and hazard calculations. - * - * @see <a - * href="https://code.usgs.gov/ghsc/nshmp/nshmp-haz/-/blob/main/docs/pages/Building-&-Running.md"> - * nshmp-haz Building & Running</a> - * @see <a - * href="https://code.usgs.gov/ghsc/nshmp/nshmp-haz/-/tree/main/etc/examples"> - * example calculations</a> - */ - public static void main(String[] args) { - - /* Delegate to run which has a return value for testing. */ - - Optional<String> status = run(args); - if (status.isPresent()) { - System.err.print(status.get()); - System.exit(1); - } - System.exit(0); - } - - static Optional<String> run(String[] args) { - int argCount = args.length; - - if (argCount < 2 || argCount > 3) { - return Optional.of(USAGE); - } - - Logging.init(); - Logger log = Logger.getLogger(DisaggCalc.class.getName()); - Path tmpLog = HazardCalc.createTempLog(); - - try { - FileHandler fh = new FileHandler(Preconditions.checkNotNull(tmpLog.getFileName()).toString()); - fh.setFormatter(new Logging.ConsoleFormatter()); - log.getParent().addHandler(fh); - - log.info(PROGRAM + ": " + HazardCalc.VERSION); - Path modelPath = Paths.get(args[0]); - HazardModel model = HazardModel.load(modelPath); - - log.info(""); - Path siteFile = Paths.get(args[1]); - log.info("Site and spectra file: " + siteFile.toAbsolutePath().normalize()); - checkArgument(siteFile.toString().endsWith(".csv"), "Only *.csv site files supported"); - - int colsToSkip = headerCount(siteFile); - List<Imt> imts = readImtList(siteFile, colsToSkip); - - CalcConfig config = model.config(); - if (argCount == 3) { - Path userConfigPath = Paths.get(args[2]); - config = CalcConfig.copyOf(model.config()) - .extend(CalcConfig.from(userConfigPath)) - .build(); - } - log.info(config.toString()); - - List<Site> sites = ImmutableList.copyOf(Sites.fromCsv(siteFile, config, model.siteData())); - log.info("Sites: " + sites.size()); - - log.info("Site data columns: " + colsToSkip); - List<Map<Imt, Double>> imtImlMaps = readSpectra(siteFile, imts, colsToSkip); - log.info("Spectra: " + imtImlMaps.size()); - - checkArgument(sites.size() == imtImlMaps.size(), "Sites and spectra lists different sizes"); - // Spectra should be checked against IMTs supported by model GMMs - - Path out = calc(model, config, sites, imtImlMaps, log); - - log.info(PROGRAM + ": finished"); - - /* Transfer log and write config, windows requires fh.close() */ - fh.close(); - Files.move(tmpLog, out.resolve(PROGRAM + ".log")); - config.write(out); - - return Optional.empty(); - - } catch (Exception e) { - return HazardCalc.handleError(e, log, tmpLog, args, PROGRAM, USAGE); - } - } - - // TODO removed this set from Site; temp repair - static final Set<String> SITE_KEYS = ImmutableSet.of( - "name", - "lat", - "lon", - "vs30", - "vsInf", - "z1p0", - "z2p5"); - - /* returns the number of site data columns are present. */ - private static int headerCount(Path path) throws IOException { - String header = Files.lines(path).findFirst().get(); - Set<String> columns = ImmutableSet.copyOf(Splitter.on(',').trimResults().split(header)); - return Sets.intersection(columns, SITE_KEYS).size(); - } - - private static List<Imt> readImtList(Path path, int colsToSkip) throws IOException { - String header = Files.lines(path).findFirst().get(); - return Splitter.on(',') - .trimResults() - .splitToList(header) - .stream() - .skip(colsToSkip) - .map(Imt::valueOf) - .collect(ImmutableList.toImmutableList()); - } - - private static List<Map<Imt, Double>> readSpectra(Path path, List<Imt> imts, int colsToSkip) - throws IOException { - return Files.lines(path) - .skip(1) - .map(s -> readSpectra(imts, s, colsToSkip)) - .collect(ImmutableList.toImmutableList()); - } - - private static Map<Imt, Double> readSpectra(List<Imt> imts, String line, int colsToSkip) { - - double[] imls = Splitter.on(',') - .trimResults() - .splitToList(line) - .stream() - .skip(colsToSkip) - .mapToDouble(Double::valueOf) - .toArray(); - - EnumMap<Imt, Double> imtImlMap = new EnumMap<>(Imt.class); - for (int i = 0; i < imts.size(); i++) { - imtImlMap.put(imts.get(i), imls[i]); - } - return imtImlMap; - } - - /* - * Compute hazard curves using the supplied model, config, and sites. Method - * returns the path to the directory where results were written. - * - * TODO consider refactoring to supply an Optional<Double> return period to - * HazardCalc.calc() that will trigger disaggregations if the value is - * present. - */ - private static Path calc( - HazardModel model, - CalcConfig config, - List<Site> sites, - List<Map<Imt, Double>> rtrSpectra, - Logger log) throws IOException { - - ExecutorService exec = null; - ThreadCount threadCount = config.performance.threadCount; - if (threadCount == ThreadCount.ONE) { - exec = MoreExecutors.newDirectExecutorService(); - log.info("Threads: Running on calling thread"); - } else { - exec = Executors.newFixedThreadPool(threadCount.value()); - log.info("Threads: " + ((ThreadPoolExecutor) exec).getCorePoolSize()); - } - - log.info(PROGRAM + ": calculating ..."); - Path outDir = createOutputDir(config.output.directory); - Path siteDir = outDir.resolve("vs30-" + (int) sites.get(0).vs30()); - Files.createDirectory(siteDir); - - Stopwatch stopwatch = Stopwatch.createStarted(); - - for (int i = 0; i < sites.size(); i++) { - - Site site = sites.get(i); - Map<Imt, Double> spectrum = rtrSpectra.get(i); - - // task: use IMLs from site spectra - Hazard hazard = HazardCalcs.hazard(model, config, site, exec); - Disaggregation disagg = Disaggregation.atImls(hazard, spectrum, exec); - - boolean gmmsOut = config.output.dataTypes.contains(GMM); - boolean typesOut = config.output.dataTypes.contains(SOURCE); - - List<Response> responses = new ArrayList<>(spectrum.size()); - for (Imt imt : spectrum.keySet()) { - ResponseData imtMetadata = new ResponseData( - ImmutableList.of(), - site, - imt, - spectrum.get(imt)); - Response response = new Response( - imtMetadata, - disagg.toJson(imt, false, gmmsOut, typesOut, false)); - responses.add(response); - } - Result result = new Result(responses); - - String filename = String.format( - "edisagg_%.2f_%.2f.json", - site.location().longitude, - site.location().latitude); - - Path resultPath = siteDir.resolve(filename); - Writer writer = Files.newBufferedWriter(resultPath); - GSON.toJson(result, writer); - writer.close(); - log.info(String.format( - " %s of %s sites completed in %s", - i + 1, sites.size(), stopwatch)); - } - - exec.shutdown(); - return siteDir; - } - - private static class Result { - - final List<Response> response; - - Result(List<Response> response) { - this.response = response; - } - } - - private static final class ResponseData { - - final List<String> models; - final double longitude; - final double latitude; - final String imt; - final double iml; - final double vs30; - - ResponseData(List<String> models, Site site, Imt imt, double iml) { - this.models = models; - this.longitude = site.location().longitude; - this.latitude = site.location().latitude; - this.imt = imt.toString(); - this.iml = iml; - this.vs30 = site.vs30(); - } - } - - private static final class Response { - - final ResponseData metadata; - final Object data; - - Response(ResponseData metadata, Object data) { - this.metadata = metadata; - this.data = data; - } - } - - static Path createOutputDir(Path dir) throws IOException { - int i = 1; - Path incrementedDir = dir; - while (Files.exists(incrementedDir)) { - incrementedDir = incrementedDir.resolveSibling(dir.getFileName() + "-" + i); - i++; - } - Files.createDirectories(incrementedDir); - return incrementedDir; - } - - private static final String PROGRAM = DisaggEpsilon.class.getSimpleName(); - private static final String USAGE_COMMAND = - "java -cp nshmp-haz.jar gov.usgs.earthquake.nshmp.DisaggEpsilon model sites [config]"; - - private static final String USAGE = new StringBuilder() - .append(NEWLINE) - .append(PROGRAM).append(" [").append(HazardCalc.VERSION).append("]").append(NEWLINE) - .append(NEWLINE) - .append("Usage:").append(NEWLINE) - .append(" ").append(USAGE_COMMAND).append(NEWLINE) - .append(NEWLINE) - .append("Where:").append(NEWLINE) - .append(" 'model' is a model directory") - .append(NEWLINE) - .append( - " 'sites' is a *.csv file of locations, site parameters and (optional) target ground motion levels") - .append(NEWLINE) - .append(" - Header: lon,lat,PGA,SA0P01,SA0P02,...") - .append(NEWLINE) - .append(" (spectral periods must be ascending)") - .append(NEWLINE) - .append(" 'config' (optional) supplies a calculation configuration") - .append(NEWLINE) - .toString(); - -} diff --git a/src/main/java/gov/usgs/earthquake/nshmp/HazardCalc.java b/src/main/java/gov/usgs/earthquake/nshmp/HazardCalc.java index 9773931f4..94b501ffb 100644 --- a/src/main/java/gov/usgs/earthquake/nshmp/HazardCalc.java +++ b/src/main/java/gov/usgs/earthquake/nshmp/HazardCalc.java @@ -49,7 +49,8 @@ public class HazardCalc { * At a minimum, the path to a model directory and a file of site(s) at which * to perform calculations must be specified. Under the 2-argument scenario, * model initialization and calculation configuration settings are drawn from - * the default configuration. Sites may be defined in a CSV or GeoJSON file. + * the default configuration for the model. Sites may be defined in a CSV or + * GeoJSON file. * * <p>To override any default calculation configuration settings, also supply * the path to a configuration file as a third argument. @@ -88,9 +89,10 @@ public class HazardCalc { Logging.init(); Logger log = Logger.getLogger(HazardCalc.class.getName()); Path tmpLog = createTempLog(); + String tmpLogName = checkNotNull(tmpLog.getFileName()).toString(); try { - FileHandler fh = new FileHandler(checkNotNull(tmpLog.getFileName()).toString()); + FileHandler fh = new FileHandler(tmpLogName); fh.setFormatter(new Logging.ConsoleFormatter()); log.getParent().addHandler(fh); @@ -98,6 +100,7 @@ public class HazardCalc { Path modelPath = Paths.get(args[0]); HazardModel model = HazardModel.load(modelPath); + /* Calculation configuration, possibly user supplied. */ CalcConfig config = model.config(); if (argCount == 3) { Path userConfigPath = Paths.get(args[2]); diff --git a/src/main/java/gov/usgs/earthquake/nshmp/www/hazard/DisaggController.java b/src/main/java/gov/usgs/earthquake/nshmp/www/hazard/DisaggController.java index 680d946ad..c18aaf088 100644 --- a/src/main/java/gov/usgs/earthquake/nshmp/www/hazard/DisaggController.java +++ b/src/main/java/gov/usgs/earthquake/nshmp/www/hazard/DisaggController.java @@ -8,10 +8,10 @@ import java.util.Set; import gov.usgs.earthquake.nshmp.gmm.Imt; import gov.usgs.earthquake.nshmp.www.NshmpMicronautServlet; import gov.usgs.earthquake.nshmp.www.ServletUtil; - import io.micronaut.core.annotation.Nullable; import io.micronaut.http.HttpRequest; import io.micronaut.http.HttpResponse; +import io.micronaut.http.MediaType; import io.micronaut.http.annotation.Controller; import io.micronaut.http.annotation.Get; import io.micronaut.http.annotation.PathVariable; @@ -43,7 +43,7 @@ public class DisaggController { @ApiResponse( description = "Disaggregation service metadata", responseCode = "200") - @Get + @Get(produces = MediaType.APPLICATION_JSON) public HttpResponse<String> doGetMetadata(HttpRequest<?> http) { try { return DisaggService.getMetadata(http); @@ -74,7 +74,9 @@ public class DisaggController { @ApiResponse( description = "Disaggregation", responseCode = "200") - @Get(uri = "rp/{longitude}/{latitude}/{vs30}/{returnPeriod}{?imt}") + @Get( + uri = "rp/{longitude}/{latitude}/{vs30}/{returnPeriod}{?imt}", + produces = MediaType.APPLICATION_JSON) public HttpResponse<String> doGetDisaggReturnPeriod( HttpRequest<?> http, @Schema( @@ -117,7 +119,9 @@ public class DisaggController { @ApiResponse( description = "Disaggregation", responseCode = "200") - @Get(uri = "iml/{longitude}/{latitude}/{vs30}") + @Get( + uri = "iml/{longitude}/{latitude}/{vs30}", + produces = MediaType.APPLICATION_JSON) public HttpResponse<String> doGetDisaggIml( HttpRequest<?> http, @Schema( diff --git a/src/main/java/gov/usgs/earthquake/nshmp/www/hazard/DisaggService.java b/src/main/java/gov/usgs/earthquake/nshmp/www/hazard/DisaggService.java index ac428621e..aa92f52c8 100644 --- a/src/main/java/gov/usgs/earthquake/nshmp/www/hazard/DisaggService.java +++ b/src/main/java/gov/usgs/earthquake/nshmp/www/hazard/DisaggService.java @@ -27,7 +27,6 @@ import gov.usgs.earthquake.nshmp.www.ResponseBody; import gov.usgs.earthquake.nshmp.www.ServletUtil; import gov.usgs.earthquake.nshmp.www.hazard.HazardService.Metadata; import gov.usgs.earthquake.nshmp.www.meta.Parameter; - import io.micronaut.http.HttpRequest; import io.micronaut.http.HttpResponse; import jakarta.inject.Singleton; @@ -168,6 +167,7 @@ public final class DisaggService { .vs30(request.vs30) .build(); + // could just get from HazardService CompletableFuture<Hazard> hazFuture = CompletableFuture.supplyAsync( () -> HazardCalcs.hazard( model, config, site, diff --git a/src/main/java/gov/usgs/earthquake/nshmp/www/hazard/HazardController.java b/src/main/java/gov/usgs/earthquake/nshmp/www/hazard/HazardController.java index 0fe36de8a..72990d21e 100644 --- a/src/main/java/gov/usgs/earthquake/nshmp/www/hazard/HazardController.java +++ b/src/main/java/gov/usgs/earthquake/nshmp/www/hazard/HazardController.java @@ -5,10 +5,10 @@ import java.util.Set; import gov.usgs.earthquake.nshmp.gmm.Imt; import gov.usgs.earthquake.nshmp.www.NshmpMicronautServlet; import gov.usgs.earthquake.nshmp.www.ServletUtil; - import io.micronaut.core.annotation.Nullable; import io.micronaut.http.HttpRequest; import io.micronaut.http.HttpResponse; +import io.micronaut.http.MediaType; import io.micronaut.http.annotation.Controller; import io.micronaut.http.annotation.Get; import io.micronaut.http.annotation.PathVariable; @@ -40,7 +40,7 @@ public class HazardController { @ApiResponse( description = "Hazard service metadata", responseCode = "200") - @Get + @Get(produces = MediaType.APPLICATION_JSON) public HttpResponse<String> doGetMetadata(HttpRequest<?> http) { try { return HazardService.getMetadata(http); @@ -72,7 +72,9 @@ public class HazardController { @ApiResponse( description = "Hazard curves", responseCode = "200") - @Get(uri = "/{longitude}/{latitude}/{vs30}{?truncate,maxdir,imt}") + @Get( + uri = "/{longitude}/{latitude}/{vs30}{?truncate,maxdir,imt}", + produces = MediaType.APPLICATION_JSON) public HttpResponse<String> doGetHazard( HttpRequest<?> http, @Schema( -- GitLab From 2756689179fc9c56cd8a14a7ac65dbc93288bc6a Mon Sep 17 00:00:00 2001 From: Peter Powers <pmpowers@usgs.gov> Date: Thu, 3 Feb 2022 17:41:42 -0700 Subject: [PATCH 19/47] batch logging update --- .../java/gov/usgs/earthquake/nshmp/DisaggCalc.java | 4 ++-- .../java/gov/usgs/earthquake/nshmp/HazardCalc.java | 12 +++++++++++- 2 files changed, 13 insertions(+), 3 deletions(-) diff --git a/src/main/java/gov/usgs/earthquake/nshmp/DisaggCalc.java b/src/main/java/gov/usgs/earthquake/nshmp/DisaggCalc.java index 59387fcd4..dd59717af 100644 --- a/src/main/java/gov/usgs/earthquake/nshmp/DisaggCalc.java +++ b/src/main/java/gov/usgs/earthquake/nshmp/DisaggCalc.java @@ -301,7 +301,7 @@ public class DisaggCalc { Files.createDirectory(disaggDir); Stopwatch stopwatch = Stopwatch.createStarted(); - int logInterval = sites.size() > 1000 ? 100 : sites.size() > 100 ? 10 : 1; + int logInterval = sites.size() < 100 ? 1 : sites.size() < 1000 ? 10 : 100; for (int i = 0; i < sites.size(); i++) { Site site = sites.get(i); @@ -397,7 +397,7 @@ public class DisaggCalc { Files.createDirectory(disaggDir); Stopwatch stopwatch = Stopwatch.createStarted(); - int logInterval = sites.size() > 1000 ? 100 : sites.size() > 100 ? 10 : 1; + int logInterval = sites.size() < 100 ? 1 : sites.size() < 1000 ? 10 : 100; for (int i = 0; i < sites.size(); i++) { diff --git a/src/main/java/gov/usgs/earthquake/nshmp/HazardCalc.java b/src/main/java/gov/usgs/earthquake/nshmp/HazardCalc.java index 94b501ffb..9815cc2b2 100644 --- a/src/main/java/gov/usgs/earthquake/nshmp/HazardCalc.java +++ b/src/main/java/gov/usgs/earthquake/nshmp/HazardCalc.java @@ -21,6 +21,7 @@ import java.util.concurrent.ThreadPoolExecutor; import java.util.logging.FileHandler; import java.util.logging.Logger; +import com.google.common.base.Stopwatch; import com.google.common.base.Throwables; import com.google.common.util.concurrent.MoreExecutors; @@ -175,10 +176,19 @@ public class HazardCalc { CalcTask.Builder calcTask = new CalcTask.Builder(model, config, exec); WriteTask.Builder writeTask = new WriteTask.Builder(handler); + Stopwatch stopwatch = Stopwatch.createStarted(); + int logInterval = sites.size() < 100 ? 1 : sites.size() < 1000 ? 10 : 100; + Future<Path> out = null; - for (Site site : sites) { + for (int i = 0; i < sites.size(); i++) { + Site site = sites.get(i); Hazard hazard = calcTask.withSite(site).call(); out = exec.submit(writeTask.withResult(hazard)); + if (i % logInterval == 0) { + log.info(String.format( + " %s of %s sites completed in %s", + i + 1, sites.size(), stopwatch)); + } } /* Block shutdown until last task is returned. */ Path outputDir = out.get(); -- GitLab From cd00b7d878d67957e3db19ef58396488a3e7244e Mon Sep 17 00:00:00 2001 From: Peter Powers <pmpowers@usgs.gov> Date: Thu, 3 Feb 2022 18:16:29 -0700 Subject: [PATCH 20/47] spotless edits --- .../gov/usgs/earthquake/nshmp/www/hazard/DisaggController.java | 1 + .../java/gov/usgs/earthquake/nshmp/www/hazard/DisaggService.java | 1 + .../gov/usgs/earthquake/nshmp/www/hazard/HazardController.java | 1 + 3 files changed, 3 insertions(+) diff --git a/src/main/java/gov/usgs/earthquake/nshmp/www/hazard/DisaggController.java b/src/main/java/gov/usgs/earthquake/nshmp/www/hazard/DisaggController.java index c18aaf088..27ab4200b 100644 --- a/src/main/java/gov/usgs/earthquake/nshmp/www/hazard/DisaggController.java +++ b/src/main/java/gov/usgs/earthquake/nshmp/www/hazard/DisaggController.java @@ -8,6 +8,7 @@ import java.util.Set; import gov.usgs.earthquake.nshmp.gmm.Imt; import gov.usgs.earthquake.nshmp.www.NshmpMicronautServlet; import gov.usgs.earthquake.nshmp.www.ServletUtil; + import io.micronaut.core.annotation.Nullable; import io.micronaut.http.HttpRequest; import io.micronaut.http.HttpResponse; diff --git a/src/main/java/gov/usgs/earthquake/nshmp/www/hazard/DisaggService.java b/src/main/java/gov/usgs/earthquake/nshmp/www/hazard/DisaggService.java index aa92f52c8..842194aaa 100644 --- a/src/main/java/gov/usgs/earthquake/nshmp/www/hazard/DisaggService.java +++ b/src/main/java/gov/usgs/earthquake/nshmp/www/hazard/DisaggService.java @@ -27,6 +27,7 @@ import gov.usgs.earthquake.nshmp.www.ResponseBody; import gov.usgs.earthquake.nshmp.www.ServletUtil; import gov.usgs.earthquake.nshmp.www.hazard.HazardService.Metadata; import gov.usgs.earthquake.nshmp.www.meta.Parameter; + import io.micronaut.http.HttpRequest; import io.micronaut.http.HttpResponse; import jakarta.inject.Singleton; diff --git a/src/main/java/gov/usgs/earthquake/nshmp/www/hazard/HazardController.java b/src/main/java/gov/usgs/earthquake/nshmp/www/hazard/HazardController.java index 72990d21e..1646f6ae2 100644 --- a/src/main/java/gov/usgs/earthquake/nshmp/www/hazard/HazardController.java +++ b/src/main/java/gov/usgs/earthquake/nshmp/www/hazard/HazardController.java @@ -5,6 +5,7 @@ import java.util.Set; import gov.usgs.earthquake.nshmp.gmm.Imt; import gov.usgs.earthquake.nshmp.www.NshmpMicronautServlet; import gov.usgs.earthquake.nshmp.www.ServletUtil; + import io.micronaut.core.annotation.Nullable; import io.micronaut.http.HttpRequest; import io.micronaut.http.HttpResponse; -- GitLab From 0bb1ffbcda038d1dd45c0a5b0fdb9f96641de65f Mon Sep 17 00:00:00 2001 From: Peter Powers <pmpowers@usgs.gov> Date: Sat, 5 Feb 2022 12:57:03 -0700 Subject: [PATCH 21/47] data type arguments --- .../gov/usgs/earthquake/nshmp/DisaggCalc.java | 26 ++++-------------- .../nshmp/www/hazard/DisaggController.java | 23 ++++++++++++---- .../nshmp/www/hazard/DisaggService.java | 27 +++++++++++++------ .../nshmp/www/hazard/HazardService.java | 17 ++++++++---- 4 files changed, 54 insertions(+), 39 deletions(-) diff --git a/src/main/java/gov/usgs/earthquake/nshmp/DisaggCalc.java b/src/main/java/gov/usgs/earthquake/nshmp/DisaggCalc.java index dd59717af..ae5129376 100644 --- a/src/main/java/gov/usgs/earthquake/nshmp/DisaggCalc.java +++ b/src/main/java/gov/usgs/earthquake/nshmp/DisaggCalc.java @@ -166,16 +166,11 @@ public class DisaggCalc { */ Path out; if (siteColumns.size() == allColumns.size()) { + checkArgument( modelImts.containsAll(config.hazard.imts), "Config specifies IMTs not supported by model"); - - // List<Imt> imts = config.imts; - - // Path out = calc(model, config, sites, imtImlMaps, log); - double returnPeriod = config.disagg.returnPeriod; - out = calcRp(model, config, sites, returnPeriod, log); } else { @@ -189,19 +184,9 @@ public class DisaggCalc { sites.size() == imls.size(), "Sites and spectra lists different sizes"); log.info("Spectra: " + imls.size()); // 1:1 with sites - out = calcIml(model, config, sites, imls, log); - } - - // List<Map<Imt, Double>> imtImlMaps = readSpectra(siteFile, imts, - // colsToSkip); - // log.info("Spectra: " + imtImlMaps.size()); - // checkArgument(sites.size() == imtImlMaps.size(), "Sites and spectra - // lists different sizes"); - // Spectra should be checked against IMTs supported by model GMMs - - // Path out = calc(model, config, sites, imls, log); + } log.info(PROGRAM + ": finished"); @@ -346,13 +331,13 @@ public class DisaggCalc { } /* Hazard curves are already in log-x space. */ - static final Interpolator IML_INTERPOLATER = Interpolator.builder() + private static final Interpolator IML_INTERPOLATER = Interpolator.builder() .logy() .decreasingY() .build(); - // this should be in a factory - private static Map<Imt, Double> imlsForReturnPeriod( + /** Compute the return period intercepts from a hazard result. */ + public static Map<Imt, Double> imlsForReturnPeriod( Hazard hazard, double returnPeriod) { @@ -360,7 +345,6 @@ public class DisaggCalc { Map<Imt, Double> imls = new EnumMap<>(Imt.class); for (Entry<Imt, XySequence> entry : hazard.curves().entrySet()) { double iml = IML_INTERPOLATER.findX(entry.getValue(), rate); - // remove exp below by transforming disagg-epsilon to log earlier imls.put(entry.getKey(), Math.exp(iml)); } return imls; diff --git a/src/main/java/gov/usgs/earthquake/nshmp/www/hazard/DisaggController.java b/src/main/java/gov/usgs/earthquake/nshmp/www/hazard/DisaggController.java index 27ab4200b..0642f7b0c 100644 --- a/src/main/java/gov/usgs/earthquake/nshmp/www/hazard/DisaggController.java +++ b/src/main/java/gov/usgs/earthquake/nshmp/www/hazard/DisaggController.java @@ -5,10 +5,10 @@ import static com.google.common.base.Preconditions.checkArgument; import java.util.Map; import java.util.Set; +import gov.usgs.earthquake.nshmp.calc.DataType; import gov.usgs.earthquake.nshmp.gmm.Imt; import gov.usgs.earthquake.nshmp.www.NshmpMicronautServlet; import gov.usgs.earthquake.nshmp.www.ServletUtil; - import io.micronaut.core.annotation.Nullable; import io.micronaut.http.HttpRequest; import io.micronaut.http.HttpResponse; @@ -92,14 +92,20 @@ public class DisaggController { @Schema( minimum = "150", maximum = "3000") @PathVariable double returnPeriod, - @Schema() @QueryValue @Nullable Set<Imt> imt) { + @QueryValue @Nullable Set<Imt> imt, + @Schema(allowableValues = { + "DISAGG_DATA", + "GMM", + "SOURCE" }) @QueryValue @Nullable Set<DataType> out) { try { Set<Imt> imts = HazardService.readImts(http); + Set<DataType> dataTypes = HazardService.readDataTypes(http); DisaggService.RequestRp request = new DisaggService.RequestRp( http, longitude, latitude, vs30, returnPeriod, - imts); + imts, + dataTypes); return DisaggService.getDisaggRp(request); } catch (Exception e) { return ServletUtil.error( @@ -113,6 +119,7 @@ public class DisaggController { * @param longitude Longitude in the range [-360..360]°. * @param latitude Latitude in decimal degrees [-90..90]°. * @param vs30 Site Vs30 value in the range [150..3000] m/s. + * @param out The data types to output */ @Operation( summary = "Disaggregate hazard at specified IMLs", @@ -133,7 +140,11 @@ public class DisaggController { maximum = "90") @PathVariable double latitude, @Schema( minimum = "150", - maximum = "3000") @PathVariable double vs30) { + maximum = "3000") @PathVariable double vs30, + @Schema(allowableValues = { + "DISAGG_DATA", + "GMM", + "SOURCE" }) @QueryValue @Nullable Set<DataType> out) { /* * Developer notes: @@ -146,10 +157,12 @@ public class DisaggController { try { Map<Imt, Double> imtImlMap = http.getParameters().asMap(Imt.class, Double.class); checkArgument(!imtImlMap.isEmpty(), "No IMLs supplied"); + Set<DataType> dataTypes = HazardService.readDataTypes(http); DisaggService.RequestIml request = new DisaggService.RequestIml( http, longitude, latitude, vs30, - imtImlMap); + imtImlMap, + dataTypes); return DisaggService.getDisaggIml(request); } catch (Exception e) { return ServletUtil.error( diff --git a/src/main/java/gov/usgs/earthquake/nshmp/www/hazard/DisaggService.java b/src/main/java/gov/usgs/earthquake/nshmp/www/hazard/DisaggService.java index 842194aaa..d39349088 100644 --- a/src/main/java/gov/usgs/earthquake/nshmp/www/hazard/DisaggService.java +++ b/src/main/java/gov/usgs/earthquake/nshmp/www/hazard/DisaggService.java @@ -16,6 +16,7 @@ import com.google.common.base.Stopwatch; import com.google.common.collect.Range; import gov.usgs.earthquake.nshmp.calc.CalcConfig; +import gov.usgs.earthquake.nshmp.calc.DataType; import gov.usgs.earthquake.nshmp.calc.Disaggregation; import gov.usgs.earthquake.nshmp.calc.Hazard; import gov.usgs.earthquake.nshmp.calc.HazardCalcs; @@ -27,7 +28,6 @@ import gov.usgs.earthquake.nshmp.www.ResponseBody; import gov.usgs.earthquake.nshmp.www.ServletUtil; import gov.usgs.earthquake.nshmp.www.hazard.HazardService.Metadata; import gov.usgs.earthquake.nshmp.www.meta.Parameter; - import io.micronaut.http.HttpRequest; import io.micronaut.http.HttpResponse; import jakarta.inject.Singleton; @@ -55,7 +55,7 @@ public final class DisaggService { private static Range<Double> imlRange = Range.closed(0.0001, 8.0); /** HazardController.doGetMetadata() handler. */ - public static HttpResponse<String> getMetadata(HttpRequest<?> request) { + static HttpResponse<String> getMetadata(HttpRequest<?> request) { var url = request.getUri().toString(); var usage = new Metadata(ServletUtil.model()); var response = ResponseBody.usage() @@ -69,7 +69,7 @@ public final class DisaggService { } /** HazardController.doGetDisaggIml() handler. */ - public static HttpResponse<String> getDisaggIml(RequestIml request) + static HttpResponse<String> getDisaggIml(RequestIml request) throws InterruptedException, ExecutionException { var stopwatch = Stopwatch.createStarted(); var disagg = calcDisaggIml(request); @@ -89,7 +89,7 @@ public final class DisaggService { } /** HazardController.doGetDisaggRp() handler. */ - public static HttpResponse<String> getDisaggRp(RequestRp request) + static HttpResponse<String> getDisaggRp(RequestRp request) throws InterruptedException, ExecutionException { var stopwatch = Stopwatch.createStarted(); var disagg = calcDisaggRp(request); @@ -116,7 +116,7 @@ public final class DisaggService { * */ - static Disaggregation calcDisaggIml(RequestIml request) + private static Disaggregation calcDisaggIml(RequestIml request) throws InterruptedException, ExecutionException { HazardModel model = ServletUtil.model(); @@ -124,6 +124,7 @@ public final class DisaggService { // modify config to include service endpoint arguments CalcConfig config = CalcConfig.copyOf(model.config()) .imts(request.imls.keySet()) + // .dataTypes(request.dataTypes) .build(); // TODO this needs to pick up SiteData, centralize @@ -152,7 +153,7 @@ public final class DisaggService { return disagg; } - static Disaggregation calcDisaggRp(RequestRp request) + private static Disaggregation calcDisaggRp(RequestRp request) throws InterruptedException, ExecutionException { HazardModel model = ServletUtil.model(); @@ -160,6 +161,7 @@ public final class DisaggService { // modify config to include service endpoint arguments CalcConfig config = CalcConfig.copyOf(model.config()) .imts(request.imts) + // .dataTypes(request.dataTypes) .build(); // TODO this needs to pick up SiteData, centralize @@ -176,6 +178,9 @@ public final class DisaggService { ServletUtil.TASK_EXECUTOR); Hazard hazard = hazFuture.get(); + // Map<Imt, Double> imls = DisaggCalc.imlsForReturnPeriod( + // hazard, + // request.returnPeriod); CompletableFuture<Disaggregation> disaggfuture = CompletableFuture.supplyAsync( () -> Disaggregation.atReturnPeriod( @@ -195,19 +200,22 @@ public final class DisaggService { final double latitude; final double vs30; final Map<Imt, Double> imls; + final Set<DataType> dataTypes; RequestIml( HttpRequest<?> http, double longitude, double latitude, double vs30, - Map<Imt, Double> imls) { + Map<Imt, Double> imls, + Set<DataType> dataTypes) { this.http = http; this.longitude = longitude; this.latitude = latitude; this.vs30 = vs30; this.imls = imls; + this.dataTypes = dataTypes; } } @@ -219,6 +227,7 @@ public final class DisaggService { final double vs30; final double returnPeriod; final Set<Imt> imts; + final Set<DataType> dataTypes; RequestRp( HttpRequest<?> http, @@ -226,7 +235,8 @@ public final class DisaggService { double latitude, double vs30, double returnPeriod, - Set<Imt> imts) { + Set<Imt> imts, + Set<DataType> dataTypes) { this.http = http; this.longitude = longitude; @@ -236,6 +246,7 @@ public final class DisaggService { this.imts = imts.isEmpty() ? ServletUtil.model().config().hazard.imts : imts; + this.dataTypes = dataTypes; } } diff --git a/src/main/java/gov/usgs/earthquake/nshmp/www/hazard/HazardService.java b/src/main/java/gov/usgs/earthquake/nshmp/www/hazard/HazardService.java index f668b016e..5b41bbe78 100644 --- a/src/main/java/gov/usgs/earthquake/nshmp/www/hazard/HazardService.java +++ b/src/main/java/gov/usgs/earthquake/nshmp/www/hazard/HazardService.java @@ -23,6 +23,7 @@ import org.slf4j.LoggerFactory; import com.google.common.base.Stopwatch; import gov.usgs.earthquake.nshmp.calc.CalcConfig; +import gov.usgs.earthquake.nshmp.calc.DataType; import gov.usgs.earthquake.nshmp.calc.Hazard; import gov.usgs.earthquake.nshmp.calc.HazardCalcs; import gov.usgs.earthquake.nshmp.calc.Site; @@ -38,7 +39,6 @@ import gov.usgs.earthquake.nshmp.www.ServletUtil; import gov.usgs.earthquake.nshmp.www.meta.DoubleParameter; import gov.usgs.earthquake.nshmp.www.meta.Parameter; import gov.usgs.earthquake.nshmp.www.services.SourceServices.SourceModel; - import io.micronaut.http.HttpRequest; import io.micronaut.http.HttpResponse; import jakarta.inject.Singleton; @@ -155,7 +155,7 @@ public final class HazardService { } } - public static final class Request { + static final class Request { final transient HttpRequest<?> http; final double longitude; @@ -347,12 +347,19 @@ public final class HazardService { /* Read the 'imt' query values; can be comma-delimited. */ static Set<Imt> readImts(HttpRequest<?> http) { - return http.getParameters() - .getAll("imt")// TODO where are key strings? - .stream() + return http.getParameters().getAll("imt").stream() .map(s -> s.split(",")) .flatMap(Arrays::stream) .map(Imt::valueOf) .collect(toCollection(() -> EnumSet.noneOf(Imt.class))); } + + /* Read the 'imt' query values; can be comma-delimited. */ + static Set<DataType> readDataTypes(HttpRequest<?> http) { + return http.getParameters().getAll("out").stream() + .map(s -> s.split(",")) + .flatMap(Arrays::stream) + .map(DataType::valueOf) + .collect(toCollection(() -> EnumSet.noneOf(DataType.class))); + } } -- GitLab From 2df9162bef5a1d8e67de65854bb14a5343195923 Mon Sep 17 00:00:00 2001 From: Peter Powers <pmpowers@usgs.gov> Date: Sat, 5 Feb 2022 12:57:59 -0700 Subject: [PATCH 22/47] increment lib --- gradle.properties | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gradle.properties b/gradle.properties index cb06f8f26..48b978fd7 100644 --- a/gradle.properties +++ b/gradle.properties @@ -10,7 +10,7 @@ micronautRxVersion = 2.1.1 micronautPluginVersion = 3.1.1 nodePluginVersion = 3.0.1 nodeVersion = 16.3.0 -nshmpLibVersion = 0.9.1 +nshmpLibVersion = 0.9.2 nshmpWsUtilsVersion = 0.1.7 shadowVersion = 7.1.2 spotbugsVersion = 4.7.0 -- GitLab From 3b0eb2b8323e14bf3b0c98ea84d3f2a453553fd4 Mon Sep 17 00:00:00 2001 From: Peter Powers <pmpowers@usgs.gov> Date: Sun, 6 Feb 2022 13:38:21 -0700 Subject: [PATCH 23/47] updates for lib --- .../gov/usgs/earthquake/nshmp/DisaggCalc.java | 26 +++++++++++---- .../nshmp/www/hazard/DisaggController.java | 24 ++++++-------- .../nshmp/www/hazard/DisaggService.java | 32 +++++++++++++++---- .../nshmp/www/hazard/HazardController.java | 11 +++---- .../nshmp/www/hazard/HazardService.java | 27 ++++++++++++++++ 5 files changed, 85 insertions(+), 35 deletions(-) diff --git a/src/main/java/gov/usgs/earthquake/nshmp/DisaggCalc.java b/src/main/java/gov/usgs/earthquake/nshmp/DisaggCalc.java index ae5129376..de59f18b2 100644 --- a/src/main/java/gov/usgs/earthquake/nshmp/DisaggCalc.java +++ b/src/main/java/gov/usgs/earthquake/nshmp/DisaggCalc.java @@ -3,6 +3,9 @@ package gov.usgs.earthquake.nshmp; import static com.google.common.base.Preconditions.checkArgument; import static com.google.common.base.Preconditions.checkNotNull; import static gov.usgs.earthquake.nshmp.Text.NEWLINE; +import static gov.usgs.earthquake.nshmp.calc.DataType.DISAGG_DATA; +import static gov.usgs.earthquake.nshmp.calc.DataType.GMM; +import static gov.usgs.earthquake.nshmp.calc.DataType.SOURCE; import static java.util.stream.Collectors.toList; import static java.util.stream.Collectors.toSet; @@ -292,16 +295,13 @@ public class DisaggCalc { Site site = sites.get(i); Hazard hazard = HazardCalcs.hazard(model, config, site, exec); + handler.write(hazard); Map<Imt, Double> imls = imlsForReturnPeriod(hazard, returnPeriod); - Disaggregation disagg = Disaggregation.atImls(hazard, imls, exec); - // needs to handle disagg same way as iml - // handler.write(hazard, Optional.of(disagg)); - handler.write(hazard, Optional.empty()); - Response response = new Response.Builder() + .config(config) .site(site) .returnPeriod(returnPeriod) .imls(imls) @@ -392,6 +392,7 @@ public class DisaggCalc { Disaggregation disagg = Disaggregation.atImls(hazard, siteImls, exec); Response response = new Response.Builder() + .config(config) .site(site) .imls(siteImls) .disagg(disagg) @@ -454,10 +455,11 @@ public class DisaggCalc { static final class Builder { - Disaggregation disagg; Site site; + Disaggregation disagg; Double returnPeriod; // optional Map<Imt, Double> imls; + CalcConfig config; Builder imls(Map<Imt, Double> imls) { this.imls = imls; @@ -479,10 +481,20 @@ public class DisaggCalc { return this; } + Builder config(CalcConfig config) { + this.config = config; + return this; + } + Response build() { + // default toJson(imt, false, false, false) List<ImtDisagg> disaggs = imls.keySet().stream() - .map(imt -> new ImtDisagg(imt, disagg.toJson(imt))) + .map(imt -> new ImtDisagg(imt, disagg.toJson( + imt, + config.output.dataTypes.contains(GMM), + config.output.dataTypes.contains(SOURCE), + config.output.dataTypes.contains(DISAGG_DATA)))) .collect(toList()); return new Response( diff --git a/src/main/java/gov/usgs/earthquake/nshmp/www/hazard/DisaggController.java b/src/main/java/gov/usgs/earthquake/nshmp/www/hazard/DisaggController.java index 0642f7b0c..e2057cf1c 100644 --- a/src/main/java/gov/usgs/earthquake/nshmp/www/hazard/DisaggController.java +++ b/src/main/java/gov/usgs/earthquake/nshmp/www/hazard/DisaggController.java @@ -9,6 +9,8 @@ import gov.usgs.earthquake.nshmp.calc.DataType; import gov.usgs.earthquake.nshmp.gmm.Imt; import gov.usgs.earthquake.nshmp.www.NshmpMicronautServlet; import gov.usgs.earthquake.nshmp.www.ServletUtil; +import gov.usgs.earthquake.nshmp.www.hazard.DisaggService.DisaggDataType; +import gov.usgs.earthquake.nshmp.www.hazard.HazardService.HazardImt; import io.micronaut.core.annotation.Nullable; import io.micronaut.http.HttpRequest; import io.micronaut.http.HttpResponse; @@ -63,11 +65,9 @@ public class DisaggController { * @param returnPeriod The return period of the target ground motion, or * intensity measure level (IML), in the range [1..20000] years. * @param imt Optional IMTs at which to compute hazard. If none are supplied, - * then the supported set for the installed model is used. Note that a - * model may not support all the values listed below (see - * disagreggation metadata). Responses for numerous IMT's are quite - * large, on the order of MB. Multiple IMTs may be comma delimited, - * e.g. ?imt=PGA,SA0p2,SA1P0. + * then the supported set for the installed model is used. Responses + * for numerous IMT's are quite large, on the order of MB. + * @param out The data types to output */ @Operation( summary = "Disaggregate hazard at a specified return period", @@ -92,11 +92,8 @@ public class DisaggController { @Schema( minimum = "150", maximum = "3000") @PathVariable double returnPeriod, - @QueryValue @Nullable Set<Imt> imt, - @Schema(allowableValues = { - "DISAGG_DATA", - "GMM", - "SOURCE" }) @QueryValue @Nullable Set<DataType> out) { + @QueryValue @Nullable Set<HazardImt> imt, + @QueryValue @Nullable Set<DisaggDataType> out) { try { Set<Imt> imts = HazardService.readImts(http); Set<DataType> dataTypes = HazardService.readDataTypes(http); @@ -141,17 +138,14 @@ public class DisaggController { @Schema( minimum = "150", maximum = "3000") @PathVariable double vs30, - @Schema(allowableValues = { - "DISAGG_DATA", - "GMM", - "SOURCE" }) @QueryValue @Nullable Set<DataType> out) { + @QueryValue @Nullable Set<DisaggDataType> out) { /* * Developer notes: * * It is awkward to support IMT=#; numerous unique keys that may or may not * be present yields a clunky swagger interface. The disagg-iml endpoint - * requires one or more IMT=# query arguments. Documented in example. + * requires one or more IMT=# query arguments. Document in example. */ try { diff --git a/src/main/java/gov/usgs/earthquake/nshmp/www/hazard/DisaggService.java b/src/main/java/gov/usgs/earthquake/nshmp/www/hazard/DisaggService.java index d39349088..bb5dc96bb 100644 --- a/src/main/java/gov/usgs/earthquake/nshmp/www/hazard/DisaggService.java +++ b/src/main/java/gov/usgs/earthquake/nshmp/www/hazard/DisaggService.java @@ -1,5 +1,8 @@ package gov.usgs.earthquake.nshmp.www.hazard; +import static gov.usgs.earthquake.nshmp.calc.DataType.DISAGG_DATA; +import static gov.usgs.earthquake.nshmp.calc.DataType.GMM; +import static gov.usgs.earthquake.nshmp.calc.DataType.SOURCE; import static java.util.stream.Collectors.toList; import java.util.List; @@ -15,6 +18,7 @@ import org.slf4j.LoggerFactory; import com.google.common.base.Stopwatch; import com.google.common.collect.Range; +import gov.usgs.earthquake.nshmp.DisaggCalc; import gov.usgs.earthquake.nshmp.calc.CalcConfig; import gov.usgs.earthquake.nshmp.calc.DataType; import gov.usgs.earthquake.nshmp.calc.Disaggregation; @@ -54,6 +58,13 @@ public final class DisaggService { private static Range<Double> rpRange = Range.closed(1.0, 20000.0); private static Range<Double> imlRange = Range.closed(0.0001, 8.0); + /* For Swagger selctions */ + enum DisaggDataType { + GMM, + SOURCE, + DISAGG_DATA; + } + /** HazardController.doGetMetadata() handler. */ static HttpResponse<String> getMetadata(HttpRequest<?> request) { var url = request.getUri().toString(); @@ -178,13 +189,13 @@ public final class DisaggService { ServletUtil.TASK_EXECUTOR); Hazard hazard = hazFuture.get(); - // Map<Imt, Double> imls = DisaggCalc.imlsForReturnPeriod( - // hazard, - // request.returnPeriod); + Map<Imt, Double> imls = DisaggCalc.imlsForReturnPeriod( + hazard, + request.returnPeriod); CompletableFuture<Disaggregation> disaggfuture = CompletableFuture.supplyAsync( - () -> Disaggregation.atReturnPeriod( - hazard, request.returnPeriod, + () -> Disaggregation.atImls( + hazard, imls, ServletUtil.CALC_EXECUTOR), ServletUtil.TASK_EXECUTOR); @@ -278,6 +289,7 @@ public final class DisaggService { Optional<RequestRp> requestRp = Optional.empty(); Optional<RequestIml> requestIml = Optional.empty(); Disaggregation disagg; + CalcConfig config; Builder timer(Stopwatch timer) { this.timer = timer; @@ -304,8 +316,16 @@ public final class DisaggService { ? requestRp.orElseThrow().imts : requestIml.orElseThrow().imls.keySet(); + Set<DataType> dataTypes = requestRp.isPresent() + ? requestRp.orElseThrow().dataTypes + : requestIml.orElseThrow().dataTypes; + List<ImtDisagg> disaggs = imts.stream() - .map(imt -> new ImtDisagg(imt, disagg.toJson(imt))) + .map(imt -> new ImtDisagg(imt, disagg.toJson( + imt, + dataTypes.contains(GMM), + dataTypes.contains(SOURCE), + dataTypes.contains(DISAGG_DATA)))) .collect(toList()); Object server = ServletUtil.serverData(ServletUtil.THREAD_COUNT, timer); diff --git a/src/main/java/gov/usgs/earthquake/nshmp/www/hazard/HazardController.java b/src/main/java/gov/usgs/earthquake/nshmp/www/hazard/HazardController.java index 1646f6ae2..68450a14f 100644 --- a/src/main/java/gov/usgs/earthquake/nshmp/www/hazard/HazardController.java +++ b/src/main/java/gov/usgs/earthquake/nshmp/www/hazard/HazardController.java @@ -5,7 +5,7 @@ import java.util.Set; import gov.usgs.earthquake.nshmp.gmm.Imt; import gov.usgs.earthquake.nshmp.www.NshmpMicronautServlet; import gov.usgs.earthquake.nshmp.www.ServletUtil; - +import gov.usgs.earthquake.nshmp.www.hazard.HazardService.HazardImt; import io.micronaut.core.annotation.Nullable; import io.micronaut.http.HttpRequest; import io.micronaut.http.HttpResponse; @@ -60,11 +60,8 @@ public class HazardController { * @param truncate Truncate curves at return periods below ~10,000 years * @param maxdir Apply max-direction scaling * @param imt Optional IMTs at which to compute hazard. If none are supplied, - * then the supported set for the installed model is used. Note that a - * model may not support all the values listed below (see - * disagreggation metadata). Responses for numerous IMT's are quite - * large, on the order of MB. Multiple IMTs may be comma delimited, - * e.g. ?imt=PGA,SA0p2,SA1P0. + * then the supported set for the installed model is used. Responses + * for numerous IMT's are quite large, on the order of MB. * */ @Operation( @@ -91,7 +88,7 @@ public class HazardController { defaultValue = "false") @Nullable Boolean truncate, @QueryValue( defaultValue = "false") @Nullable Boolean maxdir, - @QueryValue @Nullable Set<Imt> imt) { + @QueryValue @Nullable Set<HazardImt> imt) { try { Set<Imt> imts = HazardService.readImts(http); HazardService.Request request = new HazardService.Request( diff --git a/src/main/java/gov/usgs/earthquake/nshmp/www/hazard/HazardService.java b/src/main/java/gov/usgs/earthquake/nshmp/www/hazard/HazardService.java index 5b41bbe78..f3f98aeac 100644 --- a/src/main/java/gov/usgs/earthquake/nshmp/www/hazard/HazardService.java +++ b/src/main/java/gov/usgs/earthquake/nshmp/www/hazard/HazardService.java @@ -57,6 +57,33 @@ public final class HazardService { private static final String TOTAL_KEY = "Total"; + /* For Swagger selections; mprs + pgv */ + enum HazardImt { + PGA, + PGV, + SA0P01, + SA0P02, + SA0P03, + SA0P05, + SA0P075, + SA0P1, + SA0P15, + SA0P2, + SA0P25, + SA0P3, + SA0P4, + SA0P5, + SA0P75, + SA1P0, + SA1P5, + SA2P0, + SA3P0, + SA4P0, + SA5P0, + SA7P5, + SA10P0; + } + /** HazardController.doGetUsage() handler. */ public static HttpResponse<String> getMetadata(HttpRequest<?> request) { var url = request.getUri().toString(); -- GitLab From 5b3547193ffd16390a0de7ae09a7891ff20fd1b4 Mon Sep 17 00:00:00 2001 From: Peter Powers <pmpowers@usgs.gov> Date: Sun, 6 Feb 2022 13:39:32 -0700 Subject: [PATCH 24/47] increment lib --- gradle.properties | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gradle.properties b/gradle.properties index 48b978fd7..59ab9e79e 100644 --- a/gradle.properties +++ b/gradle.properties @@ -10,7 +10,7 @@ micronautRxVersion = 2.1.1 micronautPluginVersion = 3.1.1 nodePluginVersion = 3.0.1 nodeVersion = 16.3.0 -nshmpLibVersion = 0.9.2 +nshmpLibVersion = 0.9.3 nshmpWsUtilsVersion = 0.1.7 shadowVersion = 7.1.2 spotbugsVersion = 4.7.0 -- GitLab From 7165c20b3cd40bed97cc87e3dc74ed9a0e2fc3ee Mon Sep 17 00:00:00 2001 From: Peter Powers <pmpowers@usgs.gov> Date: Sun, 6 Feb 2022 13:53:06 -0700 Subject: [PATCH 25/47] spotless cleanup --- .../gov/usgs/earthquake/nshmp/www/hazard/DisaggController.java | 1 + .../java/gov/usgs/earthquake/nshmp/www/hazard/DisaggService.java | 1 + .../gov/usgs/earthquake/nshmp/www/hazard/HazardController.java | 1 + .../java/gov/usgs/earthquake/nshmp/www/hazard/HazardService.java | 1 + 4 files changed, 4 insertions(+) diff --git a/src/main/java/gov/usgs/earthquake/nshmp/www/hazard/DisaggController.java b/src/main/java/gov/usgs/earthquake/nshmp/www/hazard/DisaggController.java index e2057cf1c..a525b1b8c 100644 --- a/src/main/java/gov/usgs/earthquake/nshmp/www/hazard/DisaggController.java +++ b/src/main/java/gov/usgs/earthquake/nshmp/www/hazard/DisaggController.java @@ -11,6 +11,7 @@ import gov.usgs.earthquake.nshmp.www.NshmpMicronautServlet; import gov.usgs.earthquake.nshmp.www.ServletUtil; import gov.usgs.earthquake.nshmp.www.hazard.DisaggService.DisaggDataType; import gov.usgs.earthquake.nshmp.www.hazard.HazardService.HazardImt; + import io.micronaut.core.annotation.Nullable; import io.micronaut.http.HttpRequest; import io.micronaut.http.HttpResponse; diff --git a/src/main/java/gov/usgs/earthquake/nshmp/www/hazard/DisaggService.java b/src/main/java/gov/usgs/earthquake/nshmp/www/hazard/DisaggService.java index bb5dc96bb..04c4b44af 100644 --- a/src/main/java/gov/usgs/earthquake/nshmp/www/hazard/DisaggService.java +++ b/src/main/java/gov/usgs/earthquake/nshmp/www/hazard/DisaggService.java @@ -32,6 +32,7 @@ import gov.usgs.earthquake.nshmp.www.ResponseBody; import gov.usgs.earthquake.nshmp.www.ServletUtil; import gov.usgs.earthquake.nshmp.www.hazard.HazardService.Metadata; import gov.usgs.earthquake.nshmp.www.meta.Parameter; + import io.micronaut.http.HttpRequest; import io.micronaut.http.HttpResponse; import jakarta.inject.Singleton; diff --git a/src/main/java/gov/usgs/earthquake/nshmp/www/hazard/HazardController.java b/src/main/java/gov/usgs/earthquake/nshmp/www/hazard/HazardController.java index 68450a14f..03bc22142 100644 --- a/src/main/java/gov/usgs/earthquake/nshmp/www/hazard/HazardController.java +++ b/src/main/java/gov/usgs/earthquake/nshmp/www/hazard/HazardController.java @@ -6,6 +6,7 @@ import gov.usgs.earthquake.nshmp.gmm.Imt; import gov.usgs.earthquake.nshmp.www.NshmpMicronautServlet; import gov.usgs.earthquake.nshmp.www.ServletUtil; import gov.usgs.earthquake.nshmp.www.hazard.HazardService.HazardImt; + import io.micronaut.core.annotation.Nullable; import io.micronaut.http.HttpRequest; import io.micronaut.http.HttpResponse; diff --git a/src/main/java/gov/usgs/earthquake/nshmp/www/hazard/HazardService.java b/src/main/java/gov/usgs/earthquake/nshmp/www/hazard/HazardService.java index f3f98aeac..c5c278ee2 100644 --- a/src/main/java/gov/usgs/earthquake/nshmp/www/hazard/HazardService.java +++ b/src/main/java/gov/usgs/earthquake/nshmp/www/hazard/HazardService.java @@ -39,6 +39,7 @@ import gov.usgs.earthquake.nshmp.www.ServletUtil; import gov.usgs.earthquake.nshmp.www.meta.DoubleParameter; import gov.usgs.earthquake.nshmp.www.meta.Parameter; import gov.usgs.earthquake.nshmp.www.services.SourceServices.SourceModel; + import io.micronaut.http.HttpRequest; import io.micronaut.http.HttpResponse; import jakarta.inject.Singleton; -- GitLab From f62b6cee577e4d61ca58753a1f3149a46e0c1628 Mon Sep 17 00:00:00 2001 From: Peter Powers <pmpowers@usgs.gov> Date: Tue, 8 Feb 2022 06:57:09 -0700 Subject: [PATCH 26/47] deleted stale test class --- .../nshmp/programs/HazardCurveTest.java | 18 ------------------ 1 file changed, 18 deletions(-) delete mode 100644 src/test/java/gov/usgs/earthquake/nshmp/programs/HazardCurveTest.java diff --git a/src/test/java/gov/usgs/earthquake/nshmp/programs/HazardCurveTest.java b/src/test/java/gov/usgs/earthquake/nshmp/programs/HazardCurveTest.java deleted file mode 100644 index 8ffeefca0..000000000 --- a/src/test/java/gov/usgs/earthquake/nshmp/programs/HazardCurveTest.java +++ /dev/null @@ -1,18 +0,0 @@ -package gov.usgs.earthquake.nshmp.programs; - -import org.junit.jupiter.api.BeforeEach; -import org.junit.jupiter.api.Test; - -public class HazardCurveTest { - - @BeforeEach - public void setUpBeforeClass() throws Exception {} - - @Test - public final void testRun() { - // String[] args = new String[] {}; - // String status = HazardCalc.run(args); - // assertEquals(HazardCalc.USAGE.substring(0,18), status.substring(0,18)); - } - -} -- GitLab From 4eaf9b8675c5b7c2808a992f8c102e8e75b65642 Mon Sep 17 00:00:00 2001 From: Peter Powers <pmpowers@usgs.gov> Date: Tue, 8 Feb 2022 06:57:27 -0700 Subject: [PATCH 27/47] cleaned up TODOs --- .../gov/usgs/earthquake/nshmp/DisaggCalc.java | 8 ----- .../gov/usgs/earthquake/nshmp/RateCalc.java | 3 -- .../usgs/earthquake/nshmp/site/NshmpSite.java | 4 --- .../earthquake/nshmp/site/NshmpSiteFiles.java | 31 ++++++++-------- .../earthquake/nshmp/www/ServletUtil.java | 2 -- .../nshmp/www/hazard/HazardService.java | 7 ++-- .../nshmp/www/services/RateService.java | 5 ++- .../nshmp/www/services/SourceServices.java | 35 +------------------ 8 files changed, 23 insertions(+), 72 deletions(-) diff --git a/src/main/java/gov/usgs/earthquake/nshmp/DisaggCalc.java b/src/main/java/gov/usgs/earthquake/nshmp/DisaggCalc.java index de59f18b2..1250ee5b8 100644 --- a/src/main/java/gov/usgs/earthquake/nshmp/DisaggCalc.java +++ b/src/main/java/gov/usgs/earthquake/nshmp/DisaggCalc.java @@ -260,10 +260,6 @@ public class DisaggCalc { /* * Compute hazard curves using the supplied model, config, and sites. Method * returns the path to the directory where results were written. - * - * TODO consider refactoring to supply an Optional<Double> return period to - * HazardCalc.calc() that will trigger disaggregations if the value is - * present. */ private static Path calcRp( HazardModel model, @@ -353,10 +349,6 @@ public class DisaggCalc { /* * Compute hazard curves using the supplied model, config, and sites. Method * returns the path to the directory where results were written. - * - * TODO consider refactoring to supply an Optional<Double> return period to - * HazardCalc.calc() that will trigger disaggregations if the value is - * present. */ private static Path calcIml( HazardModel model, diff --git a/src/main/java/gov/usgs/earthquake/nshmp/RateCalc.java b/src/main/java/gov/usgs/earthquake/nshmp/RateCalc.java index 8c59131d9..d2a3fd5c0 100644 --- a/src/main/java/gov/usgs/earthquake/nshmp/RateCalc.java +++ b/src/main/java/gov/usgs/earthquake/nshmp/RateCalc.java @@ -186,9 +186,6 @@ public class RateCalc { * there are one or more longer-running calcs in the batch, processing * batches of locations to a List preserves submission order; as opposed to * using FutureCallbacks, which will reorder sites on export. - * - * TODO this is a terrible implementation with batch size 10. resulted from - * refactor to exports not queueing results */ for (Site site : sites) { Callable<EqRate> task = EqRate.callable(model, config, site); diff --git a/src/main/java/gov/usgs/earthquake/nshmp/site/NshmpSite.java b/src/main/java/gov/usgs/earthquake/nshmp/site/NshmpSite.java index f8754e839..21ef1cd42 100644 --- a/src/main/java/gov/usgs/earthquake/nshmp/site/NshmpSite.java +++ b/src/main/java/gov/usgs/earthquake/nshmp/site/NshmpSite.java @@ -20,10 +20,6 @@ import gov.usgs.earthquake.nshmp.internal.UsRegion; */ public enum NshmpSite implements NamedLocation { - // TODO move this and other nshmp specific classes to nshmp-haz - // TODO update output files which should also be part of nshmp-haz - // TODO do we need ATC sites? - /* Northern CA (16) */ BIG_SUR_CA(-121.75, 36.25), COALINGA_CA(-120.40, 36.15), diff --git a/src/main/java/gov/usgs/earthquake/nshmp/site/NshmpSiteFiles.java b/src/main/java/gov/usgs/earthquake/nshmp/site/NshmpSiteFiles.java index 5d1022116..cb633b94f 100644 --- a/src/main/java/gov/usgs/earthquake/nshmp/site/NshmpSiteFiles.java +++ b/src/main/java/gov/usgs/earthquake/nshmp/site/NshmpSiteFiles.java @@ -56,7 +56,7 @@ import gov.usgs.earthquake.nshmp.geo.json.Properties.Style; */ final class NshmpSiteFiles { - // TODO consider removing this to nshm-model-dev + // Consider removing this to nshm-model-dev // keeping the outputs in nshmp-haz /* @@ -185,19 +185,24 @@ final class NshmpSiteFiles { static void writeNshmpSummaryPoly() throws IOException { Set<NshmpPolygon> polys = EnumSet.range(LA_BASIN, UCERF3_NSHM14); + + List<String> nameList = polys.stream() + .map(Functions.toStringFunction()) + .collect(Collectors.toList()); + + List<LocationList> coordList = polys.stream() + .map(new Function<NshmpPolygon, LocationList>() { + @Override + public LocationList apply(NshmpPolygon poly) { + return poly.coordinates(); + } + }::apply) + .collect(Collectors.toList()); + writePolysJson( EXPORT_DIR.resolve("map-nshmp-all.geojson"), - polys.stream() - .map(Functions.toStringFunction()) - .collect(Collectors.toList()), - polys.stream() - .map(new Function<NshmpPolygon, LocationList>() { - @Override - public LocationList apply(NshmpPolygon poly) { - return poly.coordinates(); - } - }::apply) - .collect(Collectors.toList())); + nameList, + coordList); } static void writePolysJson( @@ -210,7 +215,6 @@ final class NshmpSiteFiles { .put("spacing", 0.1); int i = 0; - // TODO this incrementer is messed up // can't name and coords come as a map? for (LocationList border : coordList) { props.put(Style.TITLE, nameList.get(i++)); @@ -395,7 +399,6 @@ final class NshmpSiteFiles { .put(Style.MARKER_SIZE, "small"); for (NamedLocation loc : sites) { - // TODO test loc vs loc.toString() b.add(Feature.point(loc.location()) .properties(props .put(Style.TITLE, loc.toString()) diff --git a/src/main/java/gov/usgs/earthquake/nshmp/www/ServletUtil.java b/src/main/java/gov/usgs/earthquake/nshmp/www/ServletUtil.java index 3e3b7425d..ec22fe0c2 100644 --- a/src/main/java/gov/usgs/earthquake/nshmp/www/ServletUtil.java +++ b/src/main/java/gov/usgs/earthquake/nshmp/www/ServletUtil.java @@ -32,7 +32,6 @@ import gov.usgs.earthquake.nshmp.calc.ValueFormat; import gov.usgs.earthquake.nshmp.gmm.Imt; import gov.usgs.earthquake.nshmp.model.HazardModel; import gov.usgs.earthquake.nshmp.www.meta.MetaUtil; - import io.micronaut.context.annotation.Value; import io.micronaut.context.event.ShutdownEvent; import io.micronaut.context.event.StartupEvent; @@ -64,7 +63,6 @@ public class ServletUtil { private static HazardModel HAZARD_MODEL; static { - /* TODO modified for disagg-epsilon branch; should be context var */ THREAD_COUNT = getRuntime().availableProcessors(); CALC_EXECUTOR = MoreExecutors.listeningDecorator(Executors.newFixedThreadPool(THREAD_COUNT)); TASK_EXECUTOR = Executors.newSingleThreadExecutor(); diff --git a/src/main/java/gov/usgs/earthquake/nshmp/www/hazard/HazardService.java b/src/main/java/gov/usgs/earthquake/nshmp/www/hazard/HazardService.java index c5c278ee2..41641e3be 100644 --- a/src/main/java/gov/usgs/earthquake/nshmp/www/hazard/HazardService.java +++ b/src/main/java/gov/usgs/earthquake/nshmp/www/hazard/HazardService.java @@ -39,7 +39,6 @@ import gov.usgs.earthquake.nshmp.www.ServletUtil; import gov.usgs.earthquake.nshmp.www.meta.DoubleParameter; import gov.usgs.earthquake.nshmp.www.meta.Parameter; import gov.usgs.earthquake.nshmp.www.services.SourceServices.SourceModel; - import io.micronaut.http.HttpRequest; import io.micronaut.http.HttpResponse; import jakarta.inject.Singleton; @@ -162,7 +161,7 @@ public final class HazardService { Metadata(HazardModel model) { this.model = new SourceModel(model); - // TODO need min max from model + // should get min max from model longitude = new DoubleParameter( "Longitude", "°", @@ -252,7 +251,7 @@ public final class HazardService { } Builder hazard(Hazard hazard) { - // TODO necessary?? + // necessary?? checkState(totalMap == null, "Hazard has already been added to this builder"); componentMaps = new EnumMap<>(Imt.class); @@ -347,7 +346,7 @@ public final class HazardService { * If entire curve is <1e-4, this method will return a curve consisting of * just the first point in the supplied curve. * - * TODO We probably want to move the TRUNCATION_LIMIT out to a config. + * Consider moving to config. */ double[] yValues = curve.yValues().toArray(); diff --git a/src/main/java/gov/usgs/earthquake/nshmp/www/services/RateService.java b/src/main/java/gov/usgs/earthquake/nshmp/www/services/RateService.java index d4b81df81..500167ba5 100644 --- a/src/main/java/gov/usgs/earthquake/nshmp/www/services/RateService.java +++ b/src/main/java/gov/usgs/earthquake/nshmp/www/services/RateService.java @@ -27,7 +27,6 @@ import gov.usgs.earthquake.nshmp.www.ServletUtil; import gov.usgs.earthquake.nshmp.www.WsUtils; import gov.usgs.earthquake.nshmp.www.meta.DoubleParameter; import gov.usgs.earthquake.nshmp.www.meta.Metadata.DefaultParameters; - import io.micronaut.http.HttpRequest; import io.micronaut.http.HttpResponse; import jakarta.inject.Singleton; @@ -311,8 +310,8 @@ public final class RateService { } /* - * TODO would rather use this a general container for mfds and hazard curves. - * See HazardService.Curve + * Would rather use this a general container for mfds and hazard curves. See + * HazardService.Curve */ private static class Sequence { final String component; diff --git a/src/main/java/gov/usgs/earthquake/nshmp/www/services/SourceServices.java b/src/main/java/gov/usgs/earthquake/nshmp/www/services/SourceServices.java index b473fd92f..bb6cbd904 100644 --- a/src/main/java/gov/usgs/earthquake/nshmp/www/services/SourceServices.java +++ b/src/main/java/gov/usgs/earthquake/nshmp/www/services/SourceServices.java @@ -21,7 +21,6 @@ import gov.usgs.earthquake.nshmp.www.ResponseBody; import gov.usgs.earthquake.nshmp.www.ServletUtil; import gov.usgs.earthquake.nshmp.www.WsUtils; import gov.usgs.earthquake.nshmp.www.meta.Parameter; - import io.micronaut.http.HttpRequest; import io.micronaut.http.HttpResponse; import jakarta.inject.Singleton; @@ -70,47 +69,21 @@ public class SourceServices { } /* - * TODO service metadata should be in same package as services (why + * task... service metadata should be in same package as services (why * ResponseData is currently public); rename meta package to */ public static class ResponseData { final String description; final Object server; - // final Parameters parameters; public ResponseData() { this.description = "Installed source model listing"; this.server = ServletUtil.serverData( ServletUtil.THREAD_COUNT, Stopwatch.createStarted()); - // this.parameters = new Parameters(); } } - // static class Parameters { - // List<SourceModel> models; - // DoubleParameter returnPeriod; - // DoubleParameter vs30; - // - // Parameters() { - // models = ServletUtil.hazardModels().stream() - // .map(SourceModel::new) - // .collect(Collectors.toList()); - // - // returnPeriod = new DoubleParameter( - // "Return period", - // "years", - // 100.0, - // 1e6); - // - // vs30 = new DoubleParameter( - // "Vs30", - // "m/s", - // 150, - // 1500); - // } - // } - public static class SourceModel { String name; Set<Gmm> gmms; @@ -129,12 +102,6 @@ public class SourceServices { .map(imt -> new Parameter(ServletUtil.imtShortLabel(imt), imt.name())) .collect(toList()); } - - // public static List<SourceModel> getList() { - // return ServletUtil.hazardModels().stream() - // .map(SourceModel::new) - // .collect(Collectors.toList()); - // } } enum Attributes { -- GitLab From 3d9d8198d1df36d0310f4aa699b4b384f02f7c80 Mon Sep 17 00:00:00 2001 From: Peter Powers <pmpowers@usgs.gov> Date: Tue, 8 Feb 2022 07:07:39 -0700 Subject: [PATCH 28/47] spotless edits --- src/main/java/gov/usgs/earthquake/nshmp/www/ServletUtil.java | 1 + .../java/gov/usgs/earthquake/nshmp/www/hazard/HazardService.java | 1 + .../java/gov/usgs/earthquake/nshmp/www/services/RateService.java | 1 + .../gov/usgs/earthquake/nshmp/www/services/SourceServices.java | 1 + 4 files changed, 4 insertions(+) diff --git a/src/main/java/gov/usgs/earthquake/nshmp/www/ServletUtil.java b/src/main/java/gov/usgs/earthquake/nshmp/www/ServletUtil.java index ec22fe0c2..49392833d 100644 --- a/src/main/java/gov/usgs/earthquake/nshmp/www/ServletUtil.java +++ b/src/main/java/gov/usgs/earthquake/nshmp/www/ServletUtil.java @@ -32,6 +32,7 @@ import gov.usgs.earthquake.nshmp.calc.ValueFormat; import gov.usgs.earthquake.nshmp.gmm.Imt; import gov.usgs.earthquake.nshmp.model.HazardModel; import gov.usgs.earthquake.nshmp.www.meta.MetaUtil; + import io.micronaut.context.annotation.Value; import io.micronaut.context.event.ShutdownEvent; import io.micronaut.context.event.StartupEvent; diff --git a/src/main/java/gov/usgs/earthquake/nshmp/www/hazard/HazardService.java b/src/main/java/gov/usgs/earthquake/nshmp/www/hazard/HazardService.java index 41641e3be..5f767a08d 100644 --- a/src/main/java/gov/usgs/earthquake/nshmp/www/hazard/HazardService.java +++ b/src/main/java/gov/usgs/earthquake/nshmp/www/hazard/HazardService.java @@ -39,6 +39,7 @@ import gov.usgs.earthquake.nshmp.www.ServletUtil; import gov.usgs.earthquake.nshmp.www.meta.DoubleParameter; import gov.usgs.earthquake.nshmp.www.meta.Parameter; import gov.usgs.earthquake.nshmp.www.services.SourceServices.SourceModel; + import io.micronaut.http.HttpRequest; import io.micronaut.http.HttpResponse; import jakarta.inject.Singleton; diff --git a/src/main/java/gov/usgs/earthquake/nshmp/www/services/RateService.java b/src/main/java/gov/usgs/earthquake/nshmp/www/services/RateService.java index 500167ba5..8cf9684d7 100644 --- a/src/main/java/gov/usgs/earthquake/nshmp/www/services/RateService.java +++ b/src/main/java/gov/usgs/earthquake/nshmp/www/services/RateService.java @@ -27,6 +27,7 @@ import gov.usgs.earthquake.nshmp.www.ServletUtil; import gov.usgs.earthquake.nshmp.www.WsUtils; import gov.usgs.earthquake.nshmp.www.meta.DoubleParameter; import gov.usgs.earthquake.nshmp.www.meta.Metadata.DefaultParameters; + import io.micronaut.http.HttpRequest; import io.micronaut.http.HttpResponse; import jakarta.inject.Singleton; diff --git a/src/main/java/gov/usgs/earthquake/nshmp/www/services/SourceServices.java b/src/main/java/gov/usgs/earthquake/nshmp/www/services/SourceServices.java index bb6cbd904..03704247e 100644 --- a/src/main/java/gov/usgs/earthquake/nshmp/www/services/SourceServices.java +++ b/src/main/java/gov/usgs/earthquake/nshmp/www/services/SourceServices.java @@ -21,6 +21,7 @@ import gov.usgs.earthquake.nshmp.www.ResponseBody; import gov.usgs.earthquake.nshmp.www.ServletUtil; import gov.usgs.earthquake.nshmp.www.WsUtils; import gov.usgs.earthquake.nshmp.www.meta.Parameter; + import io.micronaut.http.HttpRequest; import io.micronaut.http.HttpResponse; import jakarta.inject.Singleton; -- GitLab From 8c577e1ef9652cffbe682707ca8b781e11558a28 Mon Sep 17 00:00:00 2001 From: Peter Powers <pmpowers@usgs.gov> Date: Tue, 8 Feb 2022 07:31:36 -0700 Subject: [PATCH 29/47] doc and comment cleanup --- .../java/gov/usgs/earthquake/nshmp/HazardMaps.java | 8 +++++--- .../usgs/earthquake/nshmp/site/CybershakeSite.java | 3 --- .../usgs/earthquake/nshmp/site/NshmpSiteFiles.java | 2 +- .../gov/usgs/earthquake/nshmp/www/meta/Metadata.java | 12 ------------ .../earthquake/nshmp/www/services/RateService.java | 2 -- 5 files changed, 6 insertions(+), 21 deletions(-) diff --git a/src/main/java/gov/usgs/earthquake/nshmp/HazardMaps.java b/src/main/java/gov/usgs/earthquake/nshmp/HazardMaps.java index 74cca8223..976bebc16 100644 --- a/src/main/java/gov/usgs/earthquake/nshmp/HazardMaps.java +++ b/src/main/java/gov/usgs/earthquake/nshmp/HazardMaps.java @@ -53,9 +53,11 @@ public class HazardMaps { */ public static void main(String[] args) { if (args.length < 1) { - System.out.println("Usage: Supply a path to a file of hazard curve results and"); - System.out.println(" optionally a space separated list of return periods (in yr)"); - System.out.println(" default return periods: 475 975 2475"); + System.out.println("Usage: Supply a path to a file of or directory containing hazard"); + System.out.println(" curve results and optionally a space separated list of return"); + System.out.println(" periods (in yr). If a directory is specified, nested curve"); + System.out.println(" files are expected to be named 'curves.csv'."); + System.out.println(" Default return periods: 475 975 2475"); return; } diff --git a/src/main/java/gov/usgs/earthquake/nshmp/site/CybershakeSite.java b/src/main/java/gov/usgs/earthquake/nshmp/site/CybershakeSite.java index 712fb6fc6..381332a46 100644 --- a/src/main/java/gov/usgs/earthquake/nshmp/site/CybershakeSite.java +++ b/src/main/java/gov/usgs/earthquake/nshmp/site/CybershakeSite.java @@ -17,9 +17,6 @@ public enum CybershakeSite implements NamedLocation { * that there are scattered inconsistencies between the Wills and CVM vs30 * values (e.g. LAPD) Sites beginning with lowercase s have been capitalized. * - * CVM vs30 values for [S603, S684], [S474, S476], [S644, S646], and [S688, - * S689] are identical; waiting on reponse from Callahan or Milner. - * * Site S603 is repeated (and commented out) in Inland Empire group. */ diff --git a/src/main/java/gov/usgs/earthquake/nshmp/site/NshmpSiteFiles.java b/src/main/java/gov/usgs/earthquake/nshmp/site/NshmpSiteFiles.java index cb633b94f..07badfde4 100644 --- a/src/main/java/gov/usgs/earthquake/nshmp/site/NshmpSiteFiles.java +++ b/src/main/java/gov/usgs/earthquake/nshmp/site/NshmpSiteFiles.java @@ -82,7 +82,7 @@ final class NshmpSiteFiles { /* * Currently, we're exporting map regions as polygons. Although the GeoJSON - * spec supports polygons with holes (and hence 3-dimensional arrays, we only + * spec supports polygons with holes (and hence 3-dimensional arrays), we only * support singular polygons. Polygons render better than PointStrings in any * event. */ diff --git a/src/main/java/gov/usgs/earthquake/nshmp/www/meta/Metadata.java b/src/main/java/gov/usgs/earthquake/nshmp/www/meta/Metadata.java index 84227bdce..0f2d40b1d 100644 --- a/src/main/java/gov/usgs/earthquake/nshmp/www/meta/Metadata.java +++ b/src/main/java/gov/usgs/earthquake/nshmp/www/meta/Metadata.java @@ -35,23 +35,11 @@ public final class Metadata { public static class DefaultParameters { - // final EnumParameter<Edition> edition; - // final EnumParameter<Region> region; final DoubleParameter longitude; final DoubleParameter latitude; public DefaultParameters() { - // edition = new EnumParameter<>( - // "Model edition", - // ParamType.STRING, - // EnumSet.allOf(Edition.class)); - // - // region = new EnumParameter<>( - // "Model region", - // ParamType.STRING, - // EnumSet.allOf(Region.class)); - longitude = new DoubleParameter( "Longitude", "°", diff --git a/src/main/java/gov/usgs/earthquake/nshmp/www/services/RateService.java b/src/main/java/gov/usgs/earthquake/nshmp/www/services/RateService.java index 8cf9684d7..c0bcb47fd 100644 --- a/src/main/java/gov/usgs/earthquake/nshmp/www/services/RateService.java +++ b/src/main/java/gov/usgs/earthquake/nshmp/www/services/RateService.java @@ -139,11 +139,9 @@ public final class RateService { * probability service has been called. */ - // for (var model : ServletUtil.hazardModels()) { var model = ServletUtil.model(); var rate = process(service, model, site, data.distance, data.timespan); futureRates.add(rate); - // } var rates = futureRates.stream() .map((future) -> { -- GitLab From 80388922a03280a0783d0366dcef4eb4a6057d53 Mon Sep 17 00:00:00 2001 From: Peter Powers <pmpowers@usgs.gov> Date: Tue, 8 Feb 2022 08:04:06 -0700 Subject: [PATCH 30/47] removed stale python scripts --- etc/python/README.md | 11 ----- etc/python/gmm-inputs.csv | 38 --------------- etc/python/gmmBatchExample.py | 90 ----------------------------------- etc/python/gmmExample.py | 78 ------------------------------ 4 files changed, 217 deletions(-) delete mode 100644 etc/python/README.md delete mode 100644 etc/python/gmm-inputs.csv delete mode 100644 etc/python/gmmBatchExample.py delete mode 100644 etc/python/gmmExample.py diff --git a/etc/python/README.md b/etc/python/README.md deleted file mode 100644 index 4fb2e5dd2..000000000 --- a/etc/python/README.md +++ /dev/null @@ -1,11 +0,0 @@ -# Using nshmp-haz with Python - -There are a few different packages that will allow you to call Java code from Python. -This example uses jpype. It also uses NumPy to simplify working with the arrays -returned by the ground motion model calculators. - -## Requirements - -1. A [build](https://github.com/usgs/nshmp-haz/wiki/building-&-running) of nshmp-haz. -2. [jpype](http://jpype.readthedocs.io/en/latest/install.html) -3. [NumPy](http://www.numpy.org/) diff --git a/etc/python/gmm-inputs.csv b/etc/python/gmm-inputs.csv deleted file mode 100644 index dc4f5e207..000000000 --- a/etc/python/gmm-inputs.csv +++ /dev/null @@ -1,38 +0,0 @@ - dip, -0, -2.5, -5, -7.5, -10, -12.5, -15, -17.5, -20, -22.5, -25, -27.5, -30, -32.5, -35, -37.5, -40, -42.5, -45, -47.5, -50, -52.5, -55, -57.5, -60, -62.5, -65, -67.5, -70, -72.5, -75, -77.5, -80, -82.5, -85, -87.5, -90, \ No newline at end of file diff --git a/etc/python/gmmBatchExample.py b/etc/python/gmmBatchExample.py deleted file mode 100644 index ff5c3dd4d..000000000 --- a/etc/python/gmmBatchExample.py +++ /dev/null @@ -1,90 +0,0 @@ -## nshmp-haz Ground Motion Model (GMM) batch processing example script - -import requests - -## Read CSV file of GMM inputs -# -# Each column of the CSV file is a GMM input parameter with the -# first row dictating that GMM input field. -# -# Example CSV to change only dip: -# dip, -# 0.0, -# 45.0, -# 90.0, -# -# For a full list of GMM input paramters see: -# http://usgs.github.io/nshmp-haz/javadoc/gov/usgs/earthquake/nshmp/gmm/GmmInput.html -# -# If 'null' is supplied as a value or a GMM input field and values are -# not given, the default values are used: -# http://usgs.github.io/nshmp-haz/javadoc/gov/usgs/earthquake/nshmp/gmm/GmmInput.Builder.html#withDefaults-- -file = open('gmm-inputs.csv', 'r') - -inputs = file.read() - -file.close() - - -## URL to POST the CSV file of GMM inputs -# -# Must update the URL host if not on localhost. -# -# The GMMs must be specified in the URL query string. -# -# All GMM services are available to call for batch processing. -host = 'http://localhost:8080' - -service = '/nshmp-haz/gmm/spectra' - -url = host + service - -query = { 'gmm': [ 'AB_06_PRIME', 'CAMPBELL_03', 'FRANKEL_96' ] } - - -## Conduct HTTP POST Request -# -# Conduct a HTTP POST request, sending the CSV file of GMM inputs. -# -# The POST response is loaded into a object -# following the returned JSON structure. -svcResponse = requests.post(url, data = inputs, params = query).json() - - -## Check Response -# -# Check to see if the response returned an error and check -# to see if the field 'response' exists in the object. -# -# If the URL does not contain a query string of GMMs the response -# returned will be the service usage. -if svcResponse['status'] == 'error' and ~hasattr(svcResponse, 'response'): - exit() - - -## Retreive the data -# -# Loop through each response spectrum response and obtain the means -# and sigmas. -for response in svcResponse['response']: - - # Request structure contains the GMMs and GMM input parameters used - request = response['request'] - - # The GMMs used for the calculation - gmms = request['gmms'] - - # The GMM input parameters used for the calculation - gmmInput = request['input'] - - # Get the means - for means in response['means']['data']: - data = means['data'] - xMeans = data['xs'] - yMeans = data['ys'] - - # Get the sigmas - for sigmas in response['sigmas']['data']: - data = sigmas['data'] - xSigmas = data['xs'] - ySigmas = data['ys'] diff --git a/etc/python/gmmExample.py b/etc/python/gmmExample.py deleted file mode 100644 index 5819560c2..000000000 --- a/etc/python/gmmExample.py +++ /dev/null @@ -1,78 +0,0 @@ -#!/usr/bin/env python -## nshmp-haz Ground Motion Model (GMM) calculator example script - -# ========================================================================= -# This script provides instruction on how to access ground motion models -# (GMMs) implemented in the nshmp-haz library. -# ========================================================================= - -from jpype import * -import numpy as np - -# Specify path to nshmp-haz library: -classpath = '/path/to/repository/nshmp-haz-master/build/libs/nshmp-haz.jar' - -# Start Java Virtual Machine and add nshmp-haz to classpath: -startJVM(getDefaultJVMPath(), "-ea", - "-Djava.class.path={0}".format(classpath)) - -# Import packages: -nshmp = JPackage("gov").usgs.earthquake.nshmp.etc - -# ========================================================================= -# Single ground motion calcuation: - -# Initialize calculator: -hazMat = nshmp.HazMat.init(classpath) - -# Note that hazMat is stateless and reusable and should therefore be -# initialized only once in a script if doing many calculations. - -# Set up a GMM input parameter object. These data are a source and site -# parameterization that will satisfy all currently implemented Gmms. Note -# that not all models will necessarily use all parameters. -gmmparams = nshmp.GmmParams() -gmmparams.Mw = 6.5 -gmmparams.rJB = 5.0 -gmmparams.rRup = 5.1 -gmmparams.rX = 5.1 -gmmparams.dip = 90.0 -gmmparams.width = 10.0 -gmmparams.zTop = 1.0 -gmmparams.zHyp = 6.0 -gmmparams.rake = 0.0 -gmmparams.vs30 = 760. -gmmparams.vsInf = True -gmmparams.z2p5 = np.nan -gmmparams.z1p0 = np.nan - -# Specify a ground motion model. GMM identifiers: -# http://usgs.github.io/nshmp-haz/javadoc/gov/usgs/earthquake/nshmp/gmm/Gmm.html -gmm = 'ASK_14'; - -# Specify an intensity measure type (IMT). IMT identifiers: -# http://usgs.github.io/nshmp-haz/javadoc/gov/usgs/earthquake/nshmp/gmm/Imt.html -imt = 'PGA'; - -# Do a calculation. The MatUtil.calc(gmm, imt, gmmInput) method returns an -# array of [ln(median ground motion), sigma] -ln_med_gm, sigma = hazMat.gmmMean(gmm, imt, gmmparams) - -print('ln(median ground motion), sigma:') -print(ln_med_gm, sigma) - -# ========================================================================= -# Determinisitic response spectrum calculation: - -# The object returned by the MatUtil.spectrum(gmm, gmmInput) method may -# be converted to NumPy arrays. -# The returned HazMat Spectrum object is not iterable, so do this array -# by array. -spectrumResult = hazMat.gmmSpectrum(gmm, gmmparams) -pds = np.array(spectrumResult.periods) -means = np.array(spectrumResult.means) -sigmas = np.array(spectrumResult.sigmas) -print('period, mean, sigma:') -for i in range(len(pds)): - print(pds[i], means[i], sigmas[i]) -# ========================================================================= -- GitLab From 7836bcf38c5047fbd4386faac96a4845d5fd4901 Mon Sep 17 00:00:00 2001 From: Peter Powers <pmpowers@usgs.gov> Date: Tue, 8 Feb 2022 08:04:20 -0700 Subject: [PATCH 31/47] doc edits --- etc/examples/README.md | 2 +- etc/matlab/README.md | 16 +++------------- 2 files changed, 4 insertions(+), 14 deletions(-) diff --git a/etc/examples/README.md b/etc/examples/README.md index b557f3baa..343bc5b7f 100644 --- a/etc/examples/README.md +++ b/etc/examples/README.md @@ -1,6 +1,6 @@ # Examples -These examples are designed to be executed locally while following the READMEs on GitHub. +These examples are designed to be executed locally while following the READMEs on GitLub. All examples avoid a lengthy call to Java and the `HazardCalc` program by using the following system alias: diff --git a/etc/matlab/README.md b/etc/matlab/README.md index 1c512892c..e6ae912c9 100644 --- a/etc/matlab/README.md +++ b/etc/matlab/README.md @@ -1,15 +1,5 @@ # Using nshmp-haz with Matlab -This is out of date. - ->**NOTE:** *nshmp-haz* was recently upgraded to Java 8, which supercedes and is -incompatable with the Java 7 JVM that ships with Matlab. Users will need to set the -`MATLAB_JAVA` environment variable to point to a Java 8 runtime. - -All recent versions of Matlab include a Java runtime environment and it is therefore -relatively straightforward to use the nshmp-haz library. - -## Requirements - -1. Matlab R2013B or higher (nshmp-haz targets Java 7; prior versions of Matlab use Java 6). -2. A [build](https://github.com/usgs/nshmp-haz/wiki/building-&-running) of nshmp-haz. +The best way to use _nshmp-haz_ with matlab is as a web service. The scripts in this directory +provide examples of how to access web services for ground motion models (GMMs) that are based +on the code in this repository. -- GitLab From 1beb324324e567637007d4e57da8c77e73e54e5d Mon Sep 17 00:00:00 2001 From: Peter Powers <pmpowers@usgs.gov> Date: Tue, 8 Feb 2022 08:11:05 -0700 Subject: [PATCH 32/47] removed link; most users will read docs on gitlab --- docs/README.md | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/docs/README.md b/docs/README.md index a25b0ab48..8b2bfaf03 100644 --- a/docs/README.md +++ b/docs/README.md @@ -18,8 +18,7 @@ use *nshmp-haz* as well as underlying model implementation details. * [Developer Basics](./pages/Developer-Basics.md) * [Calculation Configuration](./pages/Calculation-Configuration.md) * [Site Specification](./pages/Site-Specification.md) - * [Examples](../../etc/examples) (or - [on GitLab](https://code.usgs.gov/ghsc/nshmp/nshmp-haz/-/tree/main/etc/examples)) + * [Examples](../../etc/examples) * [Hazard Model](./pages/Hazard-Model.md) * [Model Structure](./pages/Model-Structure.md) * [Model Files](./pages/Model-Files.md) -- GitLab From 64050380dd1d8991eb05149c083b9f789874a369 Mon Sep 17 00:00:00 2001 From: Peter Powers <pmpowers@usgs.gov> Date: Tue, 8 Feb 2022 08:56:08 -0700 Subject: [PATCH 33/47] updated links in examples --- etc/examples/1-hazard-curve/README.md | 19 +++++++++++-------- etc/examples/2-custom-config/README.md | 4 ++-- etc/examples/3-sites-file/README.md | 6 +++--- etc/examples/5-complex-model/README.md | 2 +- etc/examples/6-enhanced-output/README.md | 11 ++++++----- 5 files changed, 23 insertions(+), 19 deletions(-) diff --git a/etc/examples/1-hazard-curve/README.md b/etc/examples/1-hazard-curve/README.md index 6891e5968..f136d550c 100644 --- a/etc/examples/1-hazard-curve/README.md +++ b/etc/examples/1-hazard-curve/README.md @@ -5,7 +5,7 @@ __Working directory:__ `/path/to/nshmp-haz/etc/examples/1-hazard-curve` On the command line, navigate to the directory above and execute the following: ```Shell -hazard ../../peer/models/Set1-Case1 "Test Site, -122.0, 38.0" +hazard ../../peer/models/Set1-Case1 site.csv ``` The PEER models, such as that designated above, consist of simple cases for different source @@ -15,28 +15,31 @@ testing. See the [PEER directory](../../peer/) for more information. The result of this calculation should be available as a single comma-delimited file containing several total mean hazard curves for PGA in a newly created `hazout` directory. In this example, the calculation configuration was derived from the model directory and the site is defined in -file `site.csv`. See the [site specification](https://github.com/usgs/nshmp-haz/wiki/sites) +file `site.csv`. See the [site specification](../../../docs/pages/Site-Specification.md) page for more details. -Note that not all [calculation configuration](https://github.com/usgs/nshmp-haz/wiki/Configuration) +Note that not all [calculation configuration](../../../docs/pages/Calculation-Configuration.md) parameters need be supplied; see the [configuration file](../../peer/models/Set1-Case1/config.json) for this example model. Also note that all output is written to a `hazout` directory by default, but the output destination can be specified via the -[`output.directory`](https://github.com/usgs/nshmp-haz/wiki/configuration#config-output) parameter. -In addition to hazard curves, the calculation configuration and a log of the calculation -are also saved. +[`output.directory`](../../../docs/pages/Calculation-Configuration.md#calculation-configuration-parameters) +parameter. In addition to hazard curves, the calculation configuration and a log of the calculation +are also saved. The primary outputs are hazard curves, hazard curves truncated below about 10â»â´, +and ground motion values derived from the curves for specific return periods. __Results directory structure:__ ```text 1-hazard-curve/ └─ hazout/ - ├─ config.json + ├─ calc-config.json ├─ HazardCalc.log └─ PGA/ - └─ curves.csv + ├─ curves.csv + ├─ curves-truncated.csv + └─ map.csv ``` In the next example, we'll override the model supplied configuration with a custom file. diff --git a/etc/examples/2-custom-config/README.md b/etc/examples/2-custom-config/README.md index ca5163209..b0ddba75a 100644 --- a/etc/examples/2-custom-config/README.md +++ b/etc/examples/2-custom-config/README.md @@ -13,12 +13,12 @@ In this example we've overridden the configuration supplied by the model. Specif * The upper end of each hazard curve has been truncated at 3 standard deviations. * Hazard curves have been saved as poisson probability instead of annual rate. * Hazard curves have been calculated for 3 `imts` - ([intensity measures](http://usgs.github.io/nshmp-haz/javadoc/index.html?gov/usgs/earthquake/nshmp/gmm/Imt.html), + ([intensity measures](https://earthquake.usgs.gov/nshmp/docs/nshmp-lib/gov/usgs/earthquake/nshmp/gmm/Imt.html), or spectral periods). * The `imls` (intensity measure levels or x-values) of the resultant curves have been explicitely defined for each `imt`. -See the [configuration specification](https://github.com/usgs/nshmp-haz/wiki/configuration) +See the [configuration specification]../../../docs/pages/Calculation-Configuration.md) for details on default values and supported options and formats. __Results directory structure:__ diff --git a/etc/examples/3-sites-file/README.md b/etc/examples/3-sites-file/README.md index 65aa2ba68..2db9bb997 100644 --- a/etc/examples/3-sites-file/README.md +++ b/etc/examples/3-sites-file/README.md @@ -6,7 +6,7 @@ To compute hazard at more than one site, one may supply a comma-delimited (\*.cs or [GeoJSON](http://geojson.org) (\*.geojson) formatted site data file instead: ```Shell -hazard ../../peer/models/Set1-Case1 sites.csv config.json +hazard ../../peer/models/Set1-Case1 sites.csv config.json ``` or @@ -15,8 +15,8 @@ or hazard ../../peer/models/Set1-Case1 sites.geojson config.json ``` -The [site specification](https://github.com/usgs/nshmp-haz/wiki/sites) -wiki page provides details on the two file formats. Note that with either format, +The [site specification](../../../docs/pages/Site-Specification.md) +page provides details on the two file formats. Note that with either format, if the name of a site is supplied, it will be included in the first column of any output curve files. __Results directory structure:__ diff --git a/etc/examples/5-complex-model/README.md b/etc/examples/5-complex-model/README.md index 156169846..f6fc8b2fc 100644 --- a/etc/examples/5-complex-model/README.md +++ b/etc/examples/5-complex-model/README.md @@ -39,7 +39,7 @@ hazard ../../../../nshm-conus map.geojson config-map.json ``` This computes 121 curves over a 2° by 2° area and will give you a sense of how long a larger map -might take. This small coarse map may take 10 minutes to complete. Note that in the above two +might take. This small, coarse map may take 10 minutes to complete. Note that in the above two examples we specified different output directories in the config files for each calculation. __Results directory structure:__ diff --git a/etc/examples/6-enhanced-output/README.md b/etc/examples/6-enhanced-output/README.md index efed49718..4283327e0 100644 --- a/etc/examples/6-enhanced-output/README.md +++ b/etc/examples/6-enhanced-output/README.md @@ -15,14 +15,15 @@ The config file for this example, `config.json`, specified `GMM` and `SOURCE` as [output data types][output_types]. Note that the output curves directory now contains additional directories of curves by source type and GMM. -[output_types]: ../../../docs/pages/Calculation-Configuration.md#calculation-configuration +[output_types]: ../../../docs/pages/Calculation-Configuration.md#calculation-configuration-parameters -See the `nshmp-haz` wiki and javadocs for more information on source types ([Wiki][source_wiki], -[JavaDoc][source_javadoc]) and GMMs ([Wiki][gmm_wiki], [JavaDoc][gmm_javadoc]). +See the `nshmp-haz` documentation and javadocs for more information on source types +([docs][source_docs], [JavaDoc][source_javadoc]) and GMMs +([docs][gmm_docs], [JavaDoc][gmm_javadoc]). -[source_wiki]: ../../../docs/pages/Source-Types.md +[source_docs]: ../../../docs/pages/Source-Types.md [source_javadoc]: https://earthquake.usgs.gov/nshmp/docs/nshmp-lib/gov/usgs/earthquake/nshmp/model/SourceType.html -[gmm_wiki]: ./../../docs/pages/Ground-Motion-Models.md +[gmm_docs]: ./../../docs/pages/Ground-Motion-Models.md [gmm_javadoc]: https://earthquake.usgs.gov/nshmp/docs/nshmp-lib/gov/usgs/earthquake/nshmp/gmm/package-summary.html __Results directory structure:__ -- GitLab From e4ed979fb2780296d1075d4d015fd46088155276 Mon Sep 17 00:00:00 2001 From: Peter Powers <pmpowers@usgs.gov> Date: Tue, 8 Feb 2022 10:08:49 -0700 Subject: [PATCH 34/47] readme edits --- etc/examples/2-custom-config/README.md | 16 +++++++++++----- etc/examples/3-sites-file/README.md | 12 +++++++++--- .../gov/usgs/earthquake/nshmp/HazardMaps.java | 6 +++--- 3 files changed, 23 insertions(+), 11 deletions(-) diff --git a/etc/examples/2-custom-config/README.md b/etc/examples/2-custom-config/README.md index b0ddba75a..fee21af31 100644 --- a/etc/examples/2-custom-config/README.md +++ b/etc/examples/2-custom-config/README.md @@ -18,7 +18,7 @@ In this example we've overridden the configuration supplied by the model. Specif * The `imls` (intensity measure levels or x-values) of the resultant curves have been explicitely defined for each `imt`. -See the [configuration specification]../../../docs/pages/Calculation-Configuration.md) +See the [configuration specification](../../../docs/pages/Calculation-Configuration.md) for details on default values and supported options and formats. __Results directory structure:__ @@ -26,14 +26,20 @@ __Results directory structure:__ ```text 2-custom-config/ └─ hazout/ - ├─ config.json + ├─ calc-config.json ├─ HazardCalc.log ├─ PGA/ - │ └─ curves.csv + │ ├─ curves.csv + │ ├─ curves-truncated.csv + │ └─ map.csv ├─ SA0P2/ - │ └─ curves.csv + │ ├─ curves.csv + │ ├─ curves-truncated.csv + │ └─ map.csv └─ SA1P0/ - └─ curves.csv + ├─ curves.csv + ├─ curves-truncated.csv + └─ map.csv ``` <!-- markdownlint-disable MD001 --> diff --git a/etc/examples/3-sites-file/README.md b/etc/examples/3-sites-file/README.md index 2db9bb997..97139d49d 100644 --- a/etc/examples/3-sites-file/README.md +++ b/etc/examples/3-sites-file/README.md @@ -27,11 +27,17 @@ __Results directory structure:__ ├─ config.json ├─ HazardCalc.log ├─ PGA/ - │ └─ curves.csv + │ ├─ curves.csv + │ ├─ curves-truncated.csv + │ └─ map.csv ├─ SA0P2/ - │ └─ curves.csv + │ ├─ curves.csv + │ ├─ curves-truncated.csv + │ └─ map.csv └─ SA1P0/ - └─ curves.csv + ├─ curves.csv + ├─ curves-truncated.csv + └─ map.csv ``` <!-- markdownlint-disable MD001 --> diff --git a/src/main/java/gov/usgs/earthquake/nshmp/HazardMaps.java b/src/main/java/gov/usgs/earthquake/nshmp/HazardMaps.java index 976bebc16..b4580ef94 100644 --- a/src/main/java/gov/usgs/earthquake/nshmp/HazardMaps.java +++ b/src/main/java/gov/usgs/earthquake/nshmp/HazardMaps.java @@ -86,9 +86,9 @@ public class HazardMaps { Path curvesPath, List<Integer> returnPeriods, Logger log) throws IOException { - log.info(PROGRAM + ": Creating hazard map dataset:"); - log.info("\tReturn periods: " + returnPeriods.toString()); - log.info("\tPath: " + curvesPath.toAbsolutePath().toString()); + log.info(PROGRAM + ": Creating hazard map datasets..."); + log.info(" Return periods: " + returnPeriods.toString()); + log.info(" Path: " + curvesPath.toAbsolutePath().toString()); if (Files.isDirectory(curvesPath)) { CurvesVisitor curvesFinder = new CurvesVisitor(returnPeriods); -- GitLab From d16f7480db0c9da0336f422b9526505c5ceffc45 Mon Sep 17 00:00:00 2001 From: Peter Powers <pmpowers@usgs.gov> Date: Tue, 8 Feb 2022 12:41:57 -0700 Subject: [PATCH 35/47] example readme fixes --- etc/examples/3-sites-file/README.md | 2 +- etc/examples/4-hazard-map/README.md | 14 +++-- etc/examples/5-complex-model/README.md | 20 ++++-- etc/examples/6-enhanced-output/README.md | 2 +- etc/examples/7-disaggregation/README.md | 69 +++++++-------------- etc/examples/7-disaggregation/sites.csv | 5 ++ etc/examples/7-disaggregation/sites.geojson | 53 ---------------- 7 files changed, 54 insertions(+), 111 deletions(-) create mode 100644 etc/examples/7-disaggregation/sites.csv delete mode 100644 etc/examples/7-disaggregation/sites.geojson diff --git a/etc/examples/3-sites-file/README.md b/etc/examples/3-sites-file/README.md index 97139d49d..97ec338b4 100644 --- a/etc/examples/3-sites-file/README.md +++ b/etc/examples/3-sites-file/README.md @@ -24,7 +24,7 @@ __Results directory structure:__ ```text 3-sites-file/ └─ hazout/ - ├─ config.json + ├─ calc-config.json ├─ HazardCalc.log ├─ PGA/ │ ├─ curves.csv diff --git a/etc/examples/4-hazard-map/README.md b/etc/examples/4-hazard-map/README.md index da3708ea2..641feee17 100644 --- a/etc/examples/4-hazard-map/README.md +++ b/etc/examples/4-hazard-map/README.md @@ -16,14 +16,20 @@ __Results directory structure:__ ```text 4-hazard-map/ └─ hazout/ - ├─ config.json + ├─ calc-config.json ├─ HazardCalc.log ├─ PGA/ - │ └─ curves.csv + │ ├─ curves.csv + │ ├─ curves-truncated.csv + │ └─ map.csv ├─ SA0P2/ - │ └─ curves.csv + │ ├─ curves.csv + │ ├─ curves-truncated.csv + │ └─ map.csv └─ SA1P0/ - └─ curves.csv + ├─ curves.csv + ├─ curves-truncated.csv + └─ map.csv ``` <!-- markdownlint-disable MD001 --> diff --git a/etc/examples/5-complex-model/README.md b/etc/examples/5-complex-model/README.md index f6fc8b2fc..29a3ee9b4 100644 --- a/etc/examples/5-complex-model/README.md +++ b/etc/examples/5-complex-model/README.md @@ -47,20 +47,28 @@ __Results directory structure:__ ```text 5-complex-model/ ├─ hazout-sites/ - │ ├─ config.json + │ ├─ calc-config.json │ ├─ HazardCalc.log │ ├─ SA1P0/ - │ │ └─ curves.csv + │ │ ├─ curves.csv + │ │ ├─ curves-truncated.csv + │ │ └─ map.csv │ └─ SA2P0/ - │ └─ curves.csv + │ ├─ curves.csv + │ ├─ curves-truncated.csv + │ └─ map.csv │ └─ hazout-map/ - ├─ config.json + ├─ calc-config.json ├─ HazardCalc.log ├─ SA1P0/ - │ └─ curves.csv + │ ├─ curves.csv + │ ├─ curves-truncated.csv + │ └─ map.csv └─ SA2P0/ - └─ curves.csv + ├─ curves.csv + ├─ curves-truncated.csv + └─ map.csv ``` <!-- markdownlint-disable MD001 --> diff --git a/etc/examples/6-enhanced-output/README.md b/etc/examples/6-enhanced-output/README.md index 4283327e0..c20c6d251 100644 --- a/etc/examples/6-enhanced-output/README.md +++ b/etc/examples/6-enhanced-output/README.md @@ -31,7 +31,7 @@ __Results directory structure:__ ```text 6-enhanced-output/ └─ hazout/ - ├─ config.json + ├─ calc-config.json ├─ HazardCalc.log ├─ PGA/ │ ├─ curves-truncated.csv diff --git a/etc/examples/7-disaggregation/README.md b/etc/examples/7-disaggregation/README.md index ea60c780c..64e40934d 100644 --- a/etc/examples/7-disaggregation/README.md +++ b/etc/examples/7-disaggregation/README.md @@ -3,77 +3,54 @@ __Working directory:__ `/path/to/nshmp-haz/etc/examples/7-disaggregation` To perform a disaggregation of hazard, one must use the program `DisaggCalc`. Internally, -`DisaggCalc` calls `HazardCalc` and then reprocesses the data to generate a comma-delimited -file of distance, magnitude, and epsilon bins, and a text file of summary statistics and primary -contributing sources. For this, it can be helpful to create a second system alias: +`DisaggCalc` calls `HazardCalc` and then reprocesses the data to generate output files of +disaggregation summary statistics and primary contributing sources. For this, it can be helpful +to create a second system alias: ```Shell alias disagg='java -Xms4g -Xmx8g -cp /path/to/nshmp-haz/build/libs/nshmp-haz.jar gov.usgs.earthquake.nshmp.DisaggCalc' ``` -`DisaggCalc` is similar to `HazardCalc` in every way except that the return-period of interest -must be specified. For example, execute: +The command line arguments for `DisaggCalc` are the same as those for `HazardCalc`. The target +return period for a disaggregation is specified in the config +[`disagg.returnPeriod`](../../../docs/pages/Calculation-Configuration.md#calculation-configuration-parameters) +field. For compute the disaggregation in this example, execute: ```Shell -disagg ../../../../nshm-conus sites.geojson 2475 config.json +disagg ../../../../nshm-conus sites.csv config.json ``` -The results of the disaggregation are saved along with hazard curves in `disagg` directories. -As with `HazardCalc`, if the `GMM` data type has been specified (as it has in the +The results of the disaggregation are saved alongside hazard curves in a `disagg` directory. +Disaggregation results are stored in JSON format with one file for each site. The results for +each IMT are stored within that file as well. As with `HazardCalc`, if the `GMM` data type has +been specified (as it has in the [config](../../../docs/pages/Calculation-Configuration.md#calculation-configuration) file for this example) additional disaggregation results for each GMM are generated as well. Disaggregations by individual `SOURCE` type are also possible. +Note that `DisaggCalc` will only process a CSV file of sites (not GeoJSON). + __Results directory structure:__ ```text 7-disaggregation/ └─ hazout/ - ├─ config.json + ├─ calc-config.json ├─ DisaggCalc.log + ├─ disagg/Los Angeles CA.json + │ ├─ Los Angeles CA.json + │ ├─ Salt Lake City UT.json + │ ├─ San Francisco CA.json + │ └─ Seattle WA.json ├─ PGA/ │ ├─ curves-truncated.csv │ ├─ curves.csv - │ ├─ disagg/ - │ │ ├─ Los Angeles CA/ - │ │ │ ├─ data.csv - │ │ │ └─ summary.txt - │ │ ├─ Salt Lake City UT/ - │ │ │ ├─ data.csv - │ │ │ └─ summary.txt - │ │ ├─ San Francisco CA/ - │ │ │ ├─ data.csv - │ │ │ └─ summary.txt - │ │ └─ Seattle WA/ - │ │ ├─ data.csv - │ │ └─ summary.txt │ └─ gmm/ │ ├─ AM_09_INTERFACE_BASIN/ - │ │ ├─ curves.csv - │ │ └─ disagg/ - │ │ ├─ San Francisco CA/ - │ │ │ ├─ data.csv - │ │ │ └─ summary.txt - │ │ └─ Seattle WA/ - │ │ ├─ data.csv - │ │ └─ summary.txt + │ │ └─ curves.csv │ ├─ ... - │ ├─ CB_14_BASIN/ - │ │ ├─ curves.csv - │ │ └─ disagg/ - │ │ ├─ Los Angeles CA/ - │ │ │ ├─ data.csv - │ │ │ └─ dsummary.txt - │ │ ├─ Salt Lake City UT/ - │ │ │ ├─ data.csv - │ │ │ └─ summary.txt - │ │ ├─ San Francisco CA/ - │ │ │ ├─ data.csv - │ │ │ └─ summary.txt - │ │ └─ Seattle WA/ - │ │ ├─ data.csv - │ │ └─ summary.txt - │ └─ ... + │ └─ ZHAO_06_SLAB_BASIN/ + │ └─ curves.csv ├─ SA0P1/ │ └─ ... └─ ... diff --git a/etc/examples/7-disaggregation/sites.csv b/etc/examples/7-disaggregation/sites.csv new file mode 100644 index 000000000..bed28dd3d --- /dev/null +++ b/etc/examples/7-disaggregation/sites.csv @@ -0,0 +1,5 @@ +name, lon, lat +Los Angeles CA, -118.25, 34.05 +San Francisco CA, -122.40, 37.75 +Seattle WA, -122.30, 47.60 +Salt Lake City UT, -111.90, 40.75 diff --git a/etc/examples/7-disaggregation/sites.geojson b/etc/examples/7-disaggregation/sites.geojson deleted file mode 100644 index 2275ce3bb..000000000 --- a/etc/examples/7-disaggregation/sites.geojson +++ /dev/null @@ -1,53 +0,0 @@ -{ - "type": "FeatureCollection", - "features": [ - { - "type": "Feature", - "geometry": { - "type": "Point", - "coordinates": [-118.25, 34.05] - }, - "properties": { - "marker-size": "small", - "marker-color": "#ff0080", - "title": "Los Angeles CA" - } - }, - { - "type": "Feature", - "geometry": { - "type": "Point", - "coordinates": [-122.40, 37.75] - }, - "properties": { - "marker-size": "small", - "marker-color": "#ff0080", - "title": "San Francisco CA" - } - }, - { - "type": "Feature", - "geometry": { - "type": "Point", - "coordinates": [-122.30, 47.60] - }, - "properties": { - "marker-size": "small", - "marker-color": "#ff0080", - "title": "Seattle WA" - } - }, - { - "type": "Feature", - "geometry": { - "type": "Point", - "coordinates": [-111.90, 40.75] - }, - "properties": { - "marker-size": "small", - "marker-color": "#ff0080", - "title": "Salt Lake City UT" - } - } - ] -} -- GitLab From d554387d473d9c9803a96982e0bef9d723b86f5d Mon Sep 17 00:00:00 2001 From: Peter Powers <pmpowers@usgs.gov> Date: Tue, 8 Feb 2022 12:47:56 -0700 Subject: [PATCH 36/47] temp remove rate example until fixed --- etc/examples/7-disaggregation/README.md | 2 +- etc/examples/8-probabilities/README.md | 61 ------------------- etc/examples/8-probabilities/config-map.json | 12 ---- .../8-probabilities/config-sites.json | 6 -- etc/examples/8-probabilities/map.geojson | 22 ------- etc/examples/8-probabilities/sites.csv | 14 ----- 6 files changed, 1 insertion(+), 116 deletions(-) delete mode 100644 etc/examples/8-probabilities/README.md delete mode 100644 etc/examples/8-probabilities/config-map.json delete mode 100644 etc/examples/8-probabilities/config-sites.json delete mode 100644 etc/examples/8-probabilities/map.geojson delete mode 100644 etc/examples/8-probabilities/sites.csv diff --git a/etc/examples/7-disaggregation/README.md b/etc/examples/7-disaggregation/README.md index 64e40934d..a01f54397 100644 --- a/etc/examples/7-disaggregation/README.md +++ b/etc/examples/7-disaggregation/README.md @@ -61,7 +61,7 @@ Note that in the output above, there are only disaggregation results for subduct will not be saved. <!-- markdownlint-disable MD001 --> -#### Next: [Example 8 – Earthquake probabilities and rates](../8-probabilities/README.md) +<!-- #### Next: [Example 8 – Earthquake probabilities and rates](../8-probabilities/README.md) --> --- diff --git a/etc/examples/8-probabilities/README.md b/etc/examples/8-probabilities/README.md deleted file mode 100644 index 4647c3da9..000000000 --- a/etc/examples/8-probabilities/README.md +++ /dev/null @@ -1,61 +0,0 @@ -# Example 8: Earthquake probabilities and rates - -__Working directory:__ `/path/to/nshmp-haz/etc/examples/8-probabilities` - -`nshmp-haz` can also calculate earthquake probabilities and rates at a location. -As with the `HazardCalc` and `DisaggCalc` programs, `RateCalc` takes a model, a site data file -or string, and an optional config file, which will control whether the distributions generated -are incremental or cumulative, and whether the distribution values are expressed as annual rates -or Poisson probabilities. The default (no config supplied) settings are for incremental -annual-rates. The `config.rate` elements also specify the cutoff `distance`, within which -all sources should be included, and a `timespan` used for conversion to Poisson probabilities. - -For this example, the following system alias is helpful: - -```Shell -alias rate='java -Xms4g -Xmx8g -cp /path/to/nshmp-haz/build/libs/nshmp-haz.jar gov.usgs.earthquake.nshmp.RateCalc' -``` - -Assuming a copy of the CONUS NSHM is available (see [Example 5](../5-complex-model)), execute: - -```Shell -rate ../../../../nshm-conus sites.csv config-sites.json -``` - -to generate incremental, annual-rate output for a list of sites, or - -```Shell -rate ../../../../nshm-conus map.geojson config-map.json -``` - -to generate a map of cumulative Poisson probabilities (i.e. P ≥ M). - -Like `HazardCalc`, `RateCalc` observes the `config.output.dataTypes` `SOURCE` -option and will include a `source` directory with rates or probabilities for all -contributing source types. - -__Results directory structure:__ - -```text -8-probabilities/ - ├─ hazout-rate-sites/ - │ ├─ config.json - │ ├─ RateCalc.log - │ ├─ rates.csv - │ └─ source/ - │ ├─ FAULT/ - │ │ └─ probs.csv - │ └─ ... - └─ hazout-prob-map/ - ├─ config.json - ├─ RateCalc.log - └─ probs.csv - └─ source/ - ├─ FAULT/ - │ └─ rates.csv - └─ ... -``` - ---- - -* [**Documentation Index**](../../../docs/README.md) diff --git a/etc/examples/8-probabilities/config-map.json b/etc/examples/8-probabilities/config-map.json deleted file mode 100644 index 8fe147938..000000000 --- a/etc/examples/8-probabilities/config-map.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "output": { - "dataTypes": ["SOURCE"], - "directory": "hazout-prob-map" - }, - "rate": { - "distance": 10.0, - "valueFormat": "POISSON_PROBABILITY", - "distributionFormat": "CUMULATIVE", - "timespan": 50.0 - } -} diff --git a/etc/examples/8-probabilities/config-sites.json b/etc/examples/8-probabilities/config-sites.json deleted file mode 100644 index fa865014f..000000000 --- a/etc/examples/8-probabilities/config-sites.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "output": { - "dataTypes": ["SOURCE"], - "directory": "hazout-rate-sites" - } -} diff --git a/etc/examples/8-probabilities/map.geojson b/etc/examples/8-probabilities/map.geojson deleted file mode 100644 index 77ba41830..000000000 --- a/etc/examples/8-probabilities/map.geojson +++ /dev/null @@ -1,22 +0,0 @@ -{ - "type": "FeatureCollection", - "features": [ - { - "type": "Feature", - "geometry": { - "type": "Polygon", - "coordinates": [[ - [-123.0, 37.0], - [-121.0, 37.0], - [-121.0, 39.0], - [-123.0, 39.0], - [-123.0, 37.0] - ]] - }, - "properties": { - "spacing": 0.2, - "title": "San Francisco Bay Area" - } - } - ] -} diff --git a/etc/examples/8-probabilities/sites.csv b/etc/examples/8-probabilities/sites.csv deleted file mode 100644 index b55826d0f..000000000 --- a/etc/examples/8-probabilities/sites.csv +++ /dev/null @@ -1,14 +0,0 @@ -name, lon, lat -Fresno CA, -119.75, 36.75 -Los Angeles CA, -118.25, 34.05 -Oakland CA, -122.25, 37.80 -San Francisco CA, -122.40, 37.75 -San Jose CA, -121.90, 37.35 -Santa Rosa CA, -122.70, 38.45 -Vallejo CA, -122.25, 38.10 -Las Vegas NV, -115.15, 36.20 -Reno NV, -119.80, 39.55 -Eugene OR, -123.10, 44.05 -Salt Lake City UT, -111.90, 40.75 -Tacoma WA, -122.45, 47.25 -Jackson WY, -110.75, 43.50 -- GitLab From c57c5ec45271fbee1d18f7c044beae7db0ebf2b3 Mon Sep 17 00:00:00 2001 From: Peter Powers <pmpowers@usgs.gov> Date: Tue, 8 Feb 2022 12:59:22 -0700 Subject: [PATCH 37/47] updates to build and run doc --- docs/pages/Building-&-Running.md | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/docs/pages/Building-&-Running.md b/docs/pages/Building-&-Running.md index 0dfe9f0ba..9076bf281 100644 --- a/docs/pages/Building-&-Running.md +++ b/docs/pages/Building-&-Running.md @@ -59,16 +59,17 @@ See the [examples](../../etc/examples) directory for more details (or ### Computing Disaggregations Like `HazardCalc`, the `DisaggCalc` program performs disaggregations at one or more sites for a -variety of intensity measures, but requires an additional `returnPeriod` argument, in years. For -example: +variety of intensity measures. The return period for the disaggregation is defined in the config, +see [`disagg.returnPeriod`]()./Calculation-Configuration.md#calculation-configuration-parameters). +Example: ```bash -java -cp nshmp-haz.jar gov.usgs.earthquake.nshmp.DisaggCalc model sites returnPeriod [config] +java -cp nshmp-haz.jar gov.usgs.earthquake.nshmp.DisaggCalc model sites [config] ``` Disaggregations build on and output `HazardCalc` results along with other disaggregation specific files. Disaggregations also have some independent -[configuration](./Calculation-Configuration.md#config-disagg) options. +[configuration](./Calculation-Configuration.md#calculation-configuration-parameters) options. ## Run with [Docker](https://docs.docker.com/install/) -- GitLab From b51da2637ad4750f185ff0afb242465f9726ed70 Mon Sep 17 00:00:00 2001 From: Peter Powers <pmpowers@usgs.gov> Date: Tue, 8 Feb 2022 14:55:21 -0700 Subject: [PATCH 38/47] increment lib --- gradle.properties | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gradle.properties b/gradle.properties index 59ab9e79e..5f64b407c 100644 --- a/gradle.properties +++ b/gradle.properties @@ -10,7 +10,7 @@ micronautRxVersion = 2.1.1 micronautPluginVersion = 3.1.1 nodePluginVersion = 3.0.1 nodeVersion = 16.3.0 -nshmpLibVersion = 0.9.3 +nshmpLibVersion = 0.9.4 nshmpWsUtilsVersion = 0.1.7 shadowVersion = 7.1.2 spotbugsVersion = 4.7.0 -- GitLab From a9a2b4dfc634f81ab8fed6d847efc4dd567db974 Mon Sep 17 00:00:00 2001 From: Peter Powers <pmpowers@usgs.gov> Date: Tue, 8 Feb 2022 14:55:45 -0700 Subject: [PATCH 39/47] bathc logging improvements --- .../gov/usgs/earthquake/nshmp/DisaggCalc.java | 16 +++++++++------- .../gov/usgs/earthquake/nshmp/HazardCalc.java | 9 +++++---- 2 files changed, 14 insertions(+), 11 deletions(-) diff --git a/src/main/java/gov/usgs/earthquake/nshmp/DisaggCalc.java b/src/main/java/gov/usgs/earthquake/nshmp/DisaggCalc.java index 1250ee5b8..2b268e5b9 100644 --- a/src/main/java/gov/usgs/earthquake/nshmp/DisaggCalc.java +++ b/src/main/java/gov/usgs/earthquake/nshmp/DisaggCalc.java @@ -280,7 +280,7 @@ public class DisaggCalc { log.info(PROGRAM + " (return period): calculating ..."); - HazardExport handler = HazardExport.create(model, config, sites, log); + HazardExport handler = HazardExport.create(model, config, sites); Path disaggDir = handler.outputDir().resolve("disagg"); Files.createDirectory(disaggDir); @@ -310,17 +310,18 @@ public class DisaggCalc { GSON.toJson(response, writer); writer.close(); - if (i % logInterval == 0) { + int count = i + 1; + if (count % logInterval == 0) { log.info(String.format( " %s of %s sites completed in %s", - i + 1, sites.size(), stopwatch)); + count, sites.size(), stopwatch)); } } handler.expire(); log.info(String.format( PROGRAM + " (return period): %s sites completed in %s", - handler.resultCount(), handler.elapsedTime())); + sites.size(), stopwatch.stop())); exec.shutdown(); return handler.outputDir(); @@ -396,16 +397,17 @@ public class DisaggCalc { GSON.toJson(response, writer); writer.close(); - if (i % logInterval == 0) { + int count = i + 1; + if (count % logInterval == 0) { log.info(String.format( " %s of %s sites completed in %s", - i + 1, sites.size(), stopwatch)); + count, sites.size(), stopwatch)); } } log.info(String.format( PROGRAM + " (IML): %s sites completed in %s", - sites.size(), stopwatch)); + sites.size(), stopwatch.stop())); exec.shutdown(); return outDir; diff --git a/src/main/java/gov/usgs/earthquake/nshmp/HazardCalc.java b/src/main/java/gov/usgs/earthquake/nshmp/HazardCalc.java index 9815cc2b2..3342bca22 100644 --- a/src/main/java/gov/usgs/earthquake/nshmp/HazardCalc.java +++ b/src/main/java/gov/usgs/earthquake/nshmp/HazardCalc.java @@ -172,7 +172,7 @@ public class HazardCalc { log.info("Threads: " + ((ThreadPoolExecutor) exec).getCorePoolSize()); log.info(PROGRAM + ": calculating ..."); - HazardExport handler = HazardExport.create(model, config, sites, log); + HazardExport handler = HazardExport.create(model, config, sites); CalcTask.Builder calcTask = new CalcTask.Builder(model, config, exec); WriteTask.Builder writeTask = new WriteTask.Builder(handler); @@ -184,10 +184,11 @@ public class HazardCalc { Site site = sites.get(i); Hazard hazard = calcTask.withSite(site).call(); out = exec.submit(writeTask.withResult(hazard)); - if (i % logInterval == 0) { + int count = i + 1; + if (count % logInterval == 0) { log.info(String.format( " %s of %s sites completed in %s", - i + 1, sites.size(), stopwatch)); + count, sites.size(), stopwatch)); } } /* Block shutdown until last task is returned. */ @@ -197,7 +198,7 @@ public class HazardCalc { exec.shutdown(); log.info(String.format( PROGRAM + ": %s sites completed in %s", - handler.resultCount(), handler.elapsedTime())); + handler.resultCount(), stopwatch.stop())); return outputDir; } -- GitLab From 5c37f42a1d69468d25653fcec79c27c33c43b899 Mon Sep 17 00:00:00 2001 From: Peter Powers <pmpowers@usgs.gov> Date: Tue, 8 Feb 2022 15:02:01 -0700 Subject: [PATCH 40/47] markdown fix --- docs/pages/Building-&-Running.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/pages/Building-&-Running.md b/docs/pages/Building-&-Running.md index 9076bf281..fd9104395 100644 --- a/docs/pages/Building-&-Running.md +++ b/docs/pages/Building-&-Running.md @@ -60,7 +60,7 @@ See the [examples](../../etc/examples) directory for more details (or Like `HazardCalc`, the `DisaggCalc` program performs disaggregations at one or more sites for a variety of intensity measures. The return period for the disaggregation is defined in the config, -see [`disagg.returnPeriod`]()./Calculation-Configuration.md#calculation-configuration-parameters). +see [`disagg.returnPeriod`](./Calculation-Configuration.md#calculation-configuration-parameters). Example: ```bash -- GitLab From fe94fb7c6fb9b21a31947996d7d2a0072a25b385 Mon Sep 17 00:00:00 2001 From: Peter Powers <pmpowers@usgs.gov> Date: Tue, 8 Feb 2022 16:59:53 -0700 Subject: [PATCH 41/47] quickfix for pipeline markdownlint failures --- .gitlab-ci.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 315d56e78..5347ec02c 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -171,6 +171,7 @@ Markdown Lint: - .java script: - ./gradlew markdownlint + allow_failure: true Unit Tests: artifacts: -- GitLab From d22e3766880e4720e51782592650366c0f3f087a Mon Sep 17 00:00:00 2001 From: Peter Powers <pmpowers@usgs.gov> Date: Wed, 9 Feb 2022 07:46:41 -0700 Subject: [PATCH 42/47] lingering incorrect URLs --- etc/matlab/gmmBatchExample.m | 4 ++-- etc/matlab/gmmExample.m | 4 ++-- src/main/java/gov/usgs/earthquake/nshmp/RateCalc.java | 6 +++--- 3 files changed, 7 insertions(+), 7 deletions(-) diff --git a/etc/matlab/gmmBatchExample.m b/etc/matlab/gmmBatchExample.m index e61fff510..eadd4d9a2 100644 --- a/etc/matlab/gmmBatchExample.m +++ b/etc/matlab/gmmBatchExample.m @@ -14,11 +14,11 @@ clear; % 90.0, % % For a full list of GMM input paramters see: -% http://usgs.github.io/nshmp-haz/javadoc/gov/usgs/earthquake/nshmp/gmm/GmmInput.html +% https://earthquake.usgs.gov/nshmp/docs/nshmp-lib/gov/usgs/earthquake/nshmp/gmm/GmmInput.html % % If 'null' is supplied as a value or a GMM input field and values are % not given, the default values are used: -% http://usgs.github.io/nshmp-haz/javadoc/gov/usgs/earthquake/nshmp/gmm/GmmInput.Builder.html#withDefaults-- +% https://earthquake.usgs.gov/nshmp/docs/nshmp-lib/gov/usgs/earthquake/nshmp/gmm/GmmInput.Builder.html#withDefaults() inputs = fileread('gmm-inputs.csv'); diff --git a/etc/matlab/gmmExample.m b/etc/matlab/gmmExample.m index 609bf1799..22cbd3633 100644 --- a/etc/matlab/gmmExample.m +++ b/etc/matlab/gmmExample.m @@ -54,11 +54,11 @@ input.z2p5 = NaN; % in km; NaN triggers default basin depth model input.z1p0 = NaN; % in km; NaN triggers default basin depth model % Specify a ground motion model. GMM identifiers: -% http://usgs.github.io/nshmp-haz/javadoc/gov/usgs/earthquake/nshmp/gmm/Gmm.html +% https://earthquake.usgs.gov/nshmp/docs/nshmp-lib/gov/usgs/earthquake/nshmp/gmm/Gmm.html gmm = 'ASK_14'; % Specify an intensity measure type (IMT). IMT identifiers: -% http://usgs.github.io/nshmp-haz/javadoc/gov/usgs/earthquake/nshmp/gmm/Imt.html +% https://earthquake.usgs.gov/nshmp/docs/nshmp-lib/gov/usgs/earthquake/nshmp/gmm/Imt.html imt = 'PGA'; % Do a calculation. The MatUtil.calc(gmm, imt, gmmInput) method returns an diff --git a/src/main/java/gov/usgs/earthquake/nshmp/RateCalc.java b/src/main/java/gov/usgs/earthquake/nshmp/RateCalc.java index d2a3fd5c0..581b40dca 100644 --- a/src/main/java/gov/usgs/earthquake/nshmp/RateCalc.java +++ b/src/main/java/gov/usgs/earthquake/nshmp/RateCalc.java @@ -54,9 +54,9 @@ public class RateCalc { * argument. * * <p>Please refer to the nshmp-haz <a - * href="https://github.com/usgs/nshmp-haz/wiki">wiki</a> for comprehensive - * descriptions of source models, configuration files, site files, and - * earthquake rate calculations. + * href="https://code.usgs.gov/ghsc/nshmp/nshmp-haz/-/tree/main/docs">documentation</a> + * for comprehensive descriptions of source models, configuration files, site + * files, and earthquake rate calculations. * * @see <a * href="https://code.usgs.gov/ghsc/nshmp/nshmp-haz/-/blob/main/docs/pages/Building-&-Running.md"> -- GitLab From adf88a2ca6eee810d4368854ef11e775ef633174 Mon Sep 17 00:00:00 2001 From: Peter Powers <pmpowers@usgs.gov> Date: Wed, 9 Feb 2022 08:23:54 -0700 Subject: [PATCH 43/47] site spec doc update --- docs/pages/Site-Specification.md | 17 ++++------------- 1 file changed, 4 insertions(+), 13 deletions(-) diff --git a/docs/pages/Site-Specification.md b/docs/pages/Site-Specification.md index 48fddc3be..796f52840 100644 --- a/docs/pages/Site-Specification.md +++ b/docs/pages/Site-Specification.md @@ -5,21 +5,12 @@ ways. Examples of the file formats described below are available in the resource [`etc/nshm`](../../etc/nshm/README.md). __Note on Coordinates:__ *nshmp-haz* supports longitude and latitude values in the closed -ranges `[-360° ‥ 360°]` and `[-90° ‥ 90°]`. Note, however, that mixing site and/or source +ranges `[-360° ‥ 360°]` and `[-90° ‥ 90°]`. However, mixing site and/or source coordinates across the antimeridian (the -180° to 180° transition) will yield unexpected results. For Pacific models and calculations, always use positive or negative longitudes exclusively. -## Site String - -For the case of running a single site of interest, most *nshmp-haz* programs accept a -comma-delimited string of the form: `name,lon,lat[,vs30,vsInf[,z1p0,z2p5]]`, where `vs30`, `vsInf`, -`z1p0`, and `z2p5` are optional. Note that if `vs30` is supplied, so too must `vsInf`. Likewise if -`z1p0` is supplied, so too must `z2p5`. If the string contains any spaces, escape them or wrap the -entire string in double quotes. - -For any site parameter values that are not supplied on the command line or in the file formats -below, the following defaults are used (see the `site` member of the -[configuration parameter](./Calculation-Configuration.md#calculation-configuration-parameters) table): +For any site parameter values that are not supplied in the file formats below, the following +defaults are used: ```text name: Unnamed @@ -30,7 +21,7 @@ below, the following defaults are used (see the `site` member of the ``` For basin depth parameters `z1p0` and `z2p5`, a `null` value indicates that a GMM should use -it's 'default' basin depth scale factor. +it's 'default' basin depth scale factor, which is usually included in it's Vs30 site term. ## Comma-Delimited Format (\*.csv) -- GitLab From 4149ff4236f823cc1f6e5485565caa0cd8057272 Mon Sep 17 00:00:00 2001 From: Peter Powers <pmpowers@usgs.gov> Date: Wed, 9 Feb 2022 08:34:13 -0700 Subject: [PATCH 44/47] removed default site block from config docs --- docs/pages/Calculation-Configuration.md | 52 +++++++++++-------------- 1 file changed, 22 insertions(+), 30 deletions(-) diff --git a/docs/pages/Calculation-Configuration.md b/docs/pages/Calculation-Configuration.md index c7a20bde5..34c28af33 100644 --- a/docs/pages/Calculation-Configuration.md +++ b/docs/pages/Calculation-Configuration.md @@ -14,41 +14,37 @@ may be overridden. See [building and running](./Building-&-Running.md) and the Parameter | Type | Default | Notes | --------- | ---- | ------- | ----- | __`hazard`__ - `.exceedanceModel` |`String` | `TRUNCATION_3SIGMA_UPPER` | [`ExceedanceModel`][url-exceedance] - `.truncationLevel` |`Double` | `3.0` | [1](#notes) + `.exceedanceModel` |`String` | `TRUNCATION_3SIGMA_UPPER` | [`ExceedanceModel`][url-exceedance] + `.truncationLevel` |`Double` | `3.0` | [1](#notes) `.imts` |`String[]` | `[ PGV, PGA, SA0P01, SA0P02, SA0P03, SA0P05, SA0P075, SA0P1, SA0P15, SA0P2, SA0P25, SA0P3, SA0P4, SA0P5, SA0P75, SA1P0, SA1P5, SA2P0, SA3P0, SA4P0, SA5P0, SA7P5, SA10P0 ]` | [`Imt`][url-imt] `.customImls` |`Map<String, Double[]>` | `{}` (empty object) | [2](#notes) - `.gmmUncertainty` |`Boolean` | `false` | [3](#notes) - `.valueFormat` |`String` | `ANNUAL_RATE` | [`ValueFormat`][url-valueformat] + `.gmmDampingRatio` |`Double` | `0.05` (5%) | [3](#notes) + `.gmmSigmaScale` |`Double` | `1.0` (100%) | + `.valueFormat` |`String` | `ANNUAL_RATE` | [`ValueFormat`][url-valueformat] __`disagg`__ - `.bins` |`Object` | | [4](#notes) - `.contributorLimit` |`Double` | `0.1` | [5](#notes) + `.retrunPeriod` |`Double` | `2475` | + `.bins` |`Object` | | [4](#notes) + `.contributorLimit` |`Double` | `0.1` | [5](#notes) __`rate`__ - `.bins` |`Object` | | [6](#notes) + `.bins` |`Object` | | [6](#notes) `.distance` |`Double` | `20` km - `.distributionFormat` |`String` | `INCREMENTAL` | [`DistributionFormat`][url-distribution] + `.distributionFormat` |`String` | `INCREMENTAL` | [`DistributionFormat`][url-distribution] `.timespan` |`Double` | `30` years - `.valueFormat` |`String` | `ANNUAL_RATE` | [`ValueFormat`][url-valueformat] -__`site`__ - `.vs30` |`Double` | `760.0` | [`Site`][url-site] - `.vsInferred` |`Boolean` | `true` - `.z1p0` |`Double` | `null` | [7](#notes) - `.z2p5` |`Double` | `null` | [7](#notes) + `.valueFormat` |`String` | `ANNUAL_RATE` | [`ValueFormat`][url-valueformat] __`output`__ | `.directory` |`String` | `hazout` - `.dataTypes` |`String[]` | `[ TOTAL, MAP ]` | [`DataType`][url-datatype] - `.returnPeriods` |`Integer[]`| `[ 475, 975, 2475 ]` | [`ReturnPeriods`][url-returnperiods] + `.dataTypes` |`String[]` | `[ TOTAL, MAP ]` | [`DataType`][url-datatype] + `.returnPeriods` |`Double[]` | `[ 475, 975, 2475, 10000]` | [`ReturnPeriods`][url-returnperiods] __`performance`__ - `.optimizeGrids` |`Boolean` | `true` | [8](#notes) - `.smoothGrids` |`Boolean` | `true` | [9](#notes) - `.systemPartition` |`Integer` | `1000` | [10](#notes) - `.threadCount` |`String` | `ALL` | [`ThreadCount`][url-sheets] + `.optimizeGrids` |`Boolean` | `true` | [7](#notes) + `.smoothGrids` |`Boolean` | `true` | [8](#notes) + `.systemPartition` |`Integer` | `1000` | [9](#notes) + `.threadCount` |`String` | `ALL` | [`ThreadCount`][url-sheets] [url-exceedance]: https://earthquake.usgs.gov/nshmp/docs/nshmp-lib/gov/usgs/earthquake/nshmp/calc/ExceedanceModel.html [url-imt]: https://earthquake.usgs.gov/nshmp/docs/nshmp-lib/gov/usgs/earthquake/nshmp/gmm/Imt.html [url-valueformat]: https://earthquake.usgs.gov/nshmp/docs/nshmp-lib/gov/usgs/earthquake/nshmp/calc/ValueFormat.html [url-distribution]: https://earthquake.usgs.gov/nshmp/docs/nshmp-lib/gov/usgs/earthquake/nshmp/calc/DistributionFormat.html -[url-site]: https://earthquake.usgs.gov/nshmp/docs/nshmp-lib/gov/usgs/earthquake/nshmp/calc/Site.html [url-datatype]: https://earthquake.usgs.gov/nshmp/docs/nshmp-lib/gov/usgs/earthquake/nshmp/calc/DataType.html [url-returnperiods]: https://earthquake.usgs.gov/nshmp/docs/nshmp-lib/gov/usgs/earthquake/nshmp/calc/CalcConfig.Output.html#returnPeriods [url-sheets]: https://earthquake.usgs.gov/nshmp/docs/nshmp-lib/gov/usgs/earthquake/nshmp/calc/ThreadCount.html @@ -57,12 +53,11 @@ __`performance`__ 1. `hazard.truncationLevel`: This value is only used if the `hazard.exceedanceModel` requires a limit (e.g. `TRUNCATION_UPPER_ONLY`) -2. `hazard.gmmUncertainty`: If values for additional epistemic uncertainty on ground motion have - been defined, this value en/disables this feature. -3. `hazard.customImls`: Hazard is computed at default intensity measure levels (IMLs) for every +2. `hazard.customImls`: Hazard is computed at default intensity measure levels (IMLs) for every supported intenisty measure type (IMT), but a user can specify different IMLs as needed (see [example 2](../../etc/examples/2-custom-config/README.md) and the table of default IMLs, below). +3. `hazard.gmmDampingRatio` currently has no effect. 4. `disagg.bins`: This field maps to a data container that specifies the following default ranges and intervals for distance, magnitude, and epsilon binning: `"bins": { "rMin": 0.0, "rMax": 1000.0, "Δr": 20.0, "mMin": 4.4, "mMax": 9.4, "Δm": 0.2, "εMin": -3.0, "εMax": 3.0, "Δε": 0.5 }`. @@ -72,14 +67,11 @@ __`performance`__ 6. `rate.bins`: This field maps to a data container that specifies the following default magnitude binning range and interval: `"bins": { "mMin": 4.2, "mMax": 9.4, "Δm": 0.1 }`. The `bins` object must be fully specified; partial overrides do not apply to nested JSON objects. -7. `site.z1p0` and `site.z2p5`: Basin terms may be specified as `null` or `NaN` (both unquoted). - `null` is preferred as `NaN` does not conform to the JSON spec. When trying to override default - values, however, a `null` term will be ignored whereas `NaN` will override any existing value. -8. `performance.optimizeGrids`: Gridded seismicity source optimizations are currently implemented +7. `performance.optimizeGrids`: Gridded seismicity source optimizations are currently implemented for any non-fixed strike grid source. For any site, rates across all azimuths are aggregated in tables of distance and magnitude. -9. `performance.smoothGrids`: Resample gridded seismicity sources close to a site. -10. `performance.systemPartition`: The number of ruptures in a fault-system source to process +8. `performance.smoothGrids`: Resample gridded seismicity sources close to a site. +9. `performance.systemPartition`: The number of ruptures in a fault-system source to process concurrently. ## Default Intensity Measure Levels (IMLs) -- GitLab From 4fcbf774d29deff85ae24ef12e2f21455150a8a5 Mon Sep 17 00:00:00 2001 From: Peter Powers <pmpowers@usgs.gov> Date: Wed, 9 Feb 2022 08:39:19 -0700 Subject: [PATCH 45/47] added filters and vs30s to config docs --- docs/pages/Calculation-Configuration.md | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/docs/pages/Calculation-Configuration.md b/docs/pages/Calculation-Configuration.md index 34c28af33..8ed8b9276 100644 --- a/docs/pages/Calculation-Configuration.md +++ b/docs/pages/Calculation-Configuration.md @@ -17,9 +17,12 @@ __`hazard`__ `.exceedanceModel` |`String` | `TRUNCATION_3SIGMA_UPPER` | [`ExceedanceModel`][url-exceedance] `.truncationLevel` |`Double` | `3.0` | [1](#notes) `.imts` |`String[]` | `[ PGV, PGA, SA0P01, SA0P02, SA0P03, SA0P05, SA0P075, SA0P1, SA0P15, SA0P2, SA0P25, SA0P3, SA0P4, SA0P5, SA0P75, SA1P0, SA1P5, SA2P0, SA3P0, SA4P0, SA5P0, SA7P5, SA10P0 ]` | [`Imt`][url-imt] + `.tectonicSettings` |`String[]` | `[]` | Tectonic setting filter + `.sourceTypes` |`String[]` | `[]` | Source type filter + `.vs30s` |`Double[]` | `[]` | Vs30s to use for batch jobs `.customImls` |`Map<String, Double[]>` | `{}` (empty object) | [2](#notes) `.gmmDampingRatio` |`Double` | `0.05` (5%) | [3](#notes) - `.gmmSigmaScale` |`Double` | `1.0` (100%) | + `.gmmSigmaScale` |`Double` | `1.0` (100%, no scaling) | `.valueFormat` |`String` | `ANNUAL_RATE` | [`ValueFormat`][url-valueformat] __`disagg`__ `.retrunPeriod` |`Double` | `2475` | -- GitLab From 740e02bbea1d5e95466611285ae463a2188b3c23 Mon Sep 17 00:00:00 2001 From: Peter Powers <pmpowers@usgs.gov> Date: Wed, 9 Feb 2022 09:33:13 -0700 Subject: [PATCH 46/47] new util createSite method for services --- .../usgs/earthquake/nshmp/www/ServletUtil.java | 13 ++++++++++++- .../nshmp/www/hazard/DisaggService.java | 17 ++++------------- .../nshmp/www/hazard/HazardService.java | 8 ++------ 3 files changed, 18 insertions(+), 20 deletions(-) diff --git a/src/main/java/gov/usgs/earthquake/nshmp/www/ServletUtil.java b/src/main/java/gov/usgs/earthquake/nshmp/www/ServletUtil.java index 49392833d..3e83a7d4f 100644 --- a/src/main/java/gov/usgs/earthquake/nshmp/www/ServletUtil.java +++ b/src/main/java/gov/usgs/earthquake/nshmp/www/ServletUtil.java @@ -29,10 +29,11 @@ import com.google.gson.JsonSerializer; import gov.usgs.earthquake.nshmp.calc.Site; import gov.usgs.earthquake.nshmp.calc.ValueFormat; +import gov.usgs.earthquake.nshmp.geo.Location; import gov.usgs.earthquake.nshmp.gmm.Imt; import gov.usgs.earthquake.nshmp.model.HazardModel; +import gov.usgs.earthquake.nshmp.model.SiteData; import gov.usgs.earthquake.nshmp.www.meta.MetaUtil; - import io.micronaut.context.annotation.Value; import io.micronaut.context.event.ShutdownEvent; import io.micronaut.context.event.StartupEvent; @@ -188,6 +189,16 @@ public class ServletUtil { return new Server(threads, timer); } + public static Site createSite(Location location, double vs30, SiteData siteData) { + Site.Builder builder = Site.builder() + .location(location) + .vs30(vs30); + SiteData.Values sdValues = siteData.get(location); + sdValues.z1p0.ifPresent(builder::z1p0); + sdValues.z2p5.ifPresent(builder::z2p5); + return builder.build(); + } + private static class Server { final int threads; diff --git a/src/main/java/gov/usgs/earthquake/nshmp/www/hazard/DisaggService.java b/src/main/java/gov/usgs/earthquake/nshmp/www/hazard/DisaggService.java index 04c4b44af..113b57397 100644 --- a/src/main/java/gov/usgs/earthquake/nshmp/www/hazard/DisaggService.java +++ b/src/main/java/gov/usgs/earthquake/nshmp/www/hazard/DisaggService.java @@ -32,7 +32,6 @@ import gov.usgs.earthquake.nshmp.www.ResponseBody; import gov.usgs.earthquake.nshmp.www.ServletUtil; import gov.usgs.earthquake.nshmp.www.hazard.HazardService.Metadata; import gov.usgs.earthquake.nshmp.www.meta.Parameter; - import io.micronaut.http.HttpRequest; import io.micronaut.http.HttpResponse; import jakarta.inject.Singleton; @@ -136,14 +135,10 @@ public final class DisaggService { // modify config to include service endpoint arguments CalcConfig config = CalcConfig.copyOf(model.config()) .imts(request.imls.keySet()) - // .dataTypes(request.dataTypes) .build(); - // TODO this needs to pick up SiteData, centralize - Site site = Site.builder() - .location(Location.create(request.longitude, request.latitude)) - .vs30(request.vs30) - .build(); + Location loc = Location.create(request.longitude, request.latitude); + Site site = ServletUtil.createSite(loc, request.vs30, model.siteData()); // use HazardService.calcHazard() instead? CompletableFuture<Hazard> hazFuture = CompletableFuture.supplyAsync( @@ -173,14 +168,10 @@ public final class DisaggService { // modify config to include service endpoint arguments CalcConfig config = CalcConfig.copyOf(model.config()) .imts(request.imts) - // .dataTypes(request.dataTypes) .build(); - // TODO this needs to pick up SiteData, centralize - Site site = Site.builder() - .location(Location.create(request.longitude, request.latitude)) - .vs30(request.vs30) - .build(); + Location loc = Location.create(request.longitude, request.latitude); + Site site = ServletUtil.createSite(loc, request.vs30, model.siteData()); // could just get from HazardService CompletableFuture<Hazard> hazFuture = CompletableFuture.supplyAsync( diff --git a/src/main/java/gov/usgs/earthquake/nshmp/www/hazard/HazardService.java b/src/main/java/gov/usgs/earthquake/nshmp/www/hazard/HazardService.java index 5f767a08d..3758dc3fd 100644 --- a/src/main/java/gov/usgs/earthquake/nshmp/www/hazard/HazardService.java +++ b/src/main/java/gov/usgs/earthquake/nshmp/www/hazard/HazardService.java @@ -39,7 +39,6 @@ import gov.usgs.earthquake.nshmp.www.ServletUtil; import gov.usgs.earthquake.nshmp.www.meta.DoubleParameter; import gov.usgs.earthquake.nshmp.www.meta.Parameter; import gov.usgs.earthquake.nshmp.www.services.SourceServices.SourceModel; - import io.micronaut.http.HttpRequest; import io.micronaut.http.HttpResponse; import jakarta.inject.Singleton; @@ -138,11 +137,8 @@ public final class HazardService { .imts(request.imts) .build(); - // TODO this needs to pick up SiteData, centralize - Site site = Site.builder() - .location(Location.create(request.longitude, request.latitude)) - .vs30(request.vs30) - .build(); + Location loc = Location.create(request.longitude, request.latitude); + Site site = ServletUtil.createSite(loc, request.vs30, model.siteData()); CompletableFuture<Hazard> future = CompletableFuture.supplyAsync( () -> HazardCalcs.hazard( -- GitLab From 29f2b5a0d5854bfc31305d72e33700c91957bcdd Mon Sep 17 00:00:00 2001 From: Peter Powers <pmpowers@usgs.gov> Date: Wed, 9 Feb 2022 09:49:54 -0700 Subject: [PATCH 47/47] spotless edits --- src/main/java/gov/usgs/earthquake/nshmp/www/ServletUtil.java | 1 + .../java/gov/usgs/earthquake/nshmp/www/hazard/DisaggService.java | 1 + .../java/gov/usgs/earthquake/nshmp/www/hazard/HazardService.java | 1 + 3 files changed, 3 insertions(+) diff --git a/src/main/java/gov/usgs/earthquake/nshmp/www/ServletUtil.java b/src/main/java/gov/usgs/earthquake/nshmp/www/ServletUtil.java index 3e83a7d4f..f4b7b1e98 100644 --- a/src/main/java/gov/usgs/earthquake/nshmp/www/ServletUtil.java +++ b/src/main/java/gov/usgs/earthquake/nshmp/www/ServletUtil.java @@ -34,6 +34,7 @@ import gov.usgs.earthquake.nshmp.gmm.Imt; import gov.usgs.earthquake.nshmp.model.HazardModel; import gov.usgs.earthquake.nshmp.model.SiteData; import gov.usgs.earthquake.nshmp.www.meta.MetaUtil; + import io.micronaut.context.annotation.Value; import io.micronaut.context.event.ShutdownEvent; import io.micronaut.context.event.StartupEvent; diff --git a/src/main/java/gov/usgs/earthquake/nshmp/www/hazard/DisaggService.java b/src/main/java/gov/usgs/earthquake/nshmp/www/hazard/DisaggService.java index 113b57397..a4e527bf7 100644 --- a/src/main/java/gov/usgs/earthquake/nshmp/www/hazard/DisaggService.java +++ b/src/main/java/gov/usgs/earthquake/nshmp/www/hazard/DisaggService.java @@ -32,6 +32,7 @@ import gov.usgs.earthquake.nshmp.www.ResponseBody; import gov.usgs.earthquake.nshmp.www.ServletUtil; import gov.usgs.earthquake.nshmp.www.hazard.HazardService.Metadata; import gov.usgs.earthquake.nshmp.www.meta.Parameter; + import io.micronaut.http.HttpRequest; import io.micronaut.http.HttpResponse; import jakarta.inject.Singleton; diff --git a/src/main/java/gov/usgs/earthquake/nshmp/www/hazard/HazardService.java b/src/main/java/gov/usgs/earthquake/nshmp/www/hazard/HazardService.java index 3758dc3fd..e87db5fef 100644 --- a/src/main/java/gov/usgs/earthquake/nshmp/www/hazard/HazardService.java +++ b/src/main/java/gov/usgs/earthquake/nshmp/www/hazard/HazardService.java @@ -39,6 +39,7 @@ import gov.usgs.earthquake.nshmp.www.ServletUtil; import gov.usgs.earthquake.nshmp.www.meta.DoubleParameter; import gov.usgs.earthquake.nshmp.www.meta.Parameter; import gov.usgs.earthquake.nshmp.www.services.SourceServices.SourceModel; + import io.micronaut.http.HttpRequest; import io.micronaut.http.HttpResponse; import jakarta.inject.Singleton; -- GitLab