From 14fed0887a0aab5c5282dfcbf86c760a7975649a Mon Sep 17 00:00:00 2001 From: "Simms, Andrew" Date: Wed, 12 Mar 2025 07:27:26 -0600 Subject: [PATCH 01/40] Power: Rewrite ac_power_three_phase in MATLAB Adds: * Rigorous input data checks * Voltage imbalance check --- .../characteristics/ac_power_three_phase.m | 221 ++++++++++-------- 1 file changed, 125 insertions(+), 96 deletions(-) diff --git a/mhkit/power/characteristics/ac_power_three_phase.m b/mhkit/power/characteristics/ac_power_three_phase.m index a002cd12d..2c61d898d 100644 --- a/mhkit/power/characteristics/ac_power_three_phase.m +++ b/mhkit/power/characteristics/ac_power_three_phase.m @@ -1,110 +1,139 @@ -function P=ac_power_three_phase(voltage,current,power_factor,varargin) +function power_ac = ac_power_three_phase(voltage, current, power_factor, varargin) -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % -% Calculates the real power from three phase ac voltage and current. +% Calculates three-phase active (real) power [W] from instantaneous +% voltage and current measurements. Valid for both balanced and +% unbalanced three-phase systems. % % Parameters % ------------ -% voltage: Time series of all three measured voltages [V] -% Pandas data frame -% To make a pandas data frame from user supplied frequency and spectra -% use py.mhkit_python_utils.pandas_dataframe.spectra_to_pandas(time,voltage) -% -% OR -% -% structure of form: -% voltage.voltage : matrix of all three phases -% -% voltage.time : time vector -% -% current: Time series of all three measured current [A] -% Pandas data frame -% To make a pandas data frame from user supplied frequency and spectra -% use py.mhkit_python_utils.pandas_dataframe.spectra_to_pandas(time,current) -% -% OR -% -% structure of form: -% current.current : matrix of all three phases -% -% current.time : time vector -% -% power_factor : float -% power factor for the system -% -% line_to_line: bool (Optional) -% set true if the given voltage measurement is line_to_line +% voltage: structure +% voltage.voltage : Matrix of voltage measurements [V] (3 phases) +% voltage.time : Time vector +% current: structure +% current.current : Matrix of current measurements [A] (3 phases) +% current.time : Time vector +% power_factor: double +% Power factor for the efficiency of the system (0 to 1) +% Name-Value Parameters: +% 'LineToLine': logical (default: false) +% Set to true if the given voltage measurements are line-to-line +% 'VoltageImbalanceThreshold': double (default: 2.0) +% Maximum allowable voltage unbalance factor in percent +% Default per IEC TS 62600-30:2018, Section 7.1.3 +% Can be overridden based on local system operator's codes % % Returns % --------- -% P: Structure -% -% -% P.power [W] -% -% P.time -% -% -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - -py.importlib.import_module('mhkit'); - -py.importlib.import_module('mhkit_python_utils'); - -if (isa(voltage,'py.pandas.core.frame.DataFrame')~=1) - if (isstruct(voltage)==1) - x=size(voltage.voltage); - li=py.list(); - if x(2)==3 - for i = 1:x(2) - app=py.list(double(voltage.voltage(:,i))); - li=py.mhkit_python_utils.pandas_dataframe.lis(li,app); - - end - voltage=py.mhkit_python_utils.pandas_dataframe.spectra_to_pandas(double(voltage.time(:,1)),li,int32(x(2))); - elseif x(2)==1 - ME = MException('MATLAB:ac_power_three_phase','Three lines of voltage measurements are required'); - throw(ME); - end - - else - ME = MException('MATLAB:ac_power_three_phase','voltage needs to be a structure or Pandas dataframe, use py.mhkit_python_utils.pandas_dataframe.spectra_to_pandas to create one or a structure'); - throw(ME); +% power_ac: structure +% power_ac.power : Vector of calculated active power [W] +% power_ac.time : Time vector +% +% Standards Reference +% ------------------ +% IEC TS 62600-30:2018 Section 7.1.3 Test conditions states: +% "The voltage unbalance factor shall be less than a value, defined by the +% local system operator's codes and standards, measured as 10 min data at +% the MEC unit terminals, or PCC as appropriate. Where no such codes or +% standards exist, a value of 2 % shall be used. The voltage unbalance +% factor may be determined as described in IEC 61800-3:2017, Clause B.5." +% +% Key Equations +% ------------- +% 1. Line-to-Line to Phase Voltage Conversion: +% V_phase = V_line-to-line / √3 +% +% 2. Three-Phase Active Power: +% P = (V1×I1 + V2×I2 + V3×I3) × power_factor +% where V1,V2,V3 are instantaneous phase voltages +% and I1,I2,I3 are instantaneous phase currents +% +% 3. Voltage Unbalance Factor: +% Unbalance = (max_value - min_value) / mean_value × 100% +% +% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + % Parse input parameters + p = inputParser; + addParameter(p, 'LineToLine', false, @islogical); + addParameter(p, 'VoltageImbalanceThreshold', 2.0, @(x) isnumeric(x) && x > 0); + parse(p, varargin{:}); + + % Extract parameters + line_to_line = p.Results.LineToLine; + v_threshold = p.Results.VoltageImbalanceThreshold; + + % Input validation + if ~isstruct(voltage) || ~isstruct(current) + error('voltage and current must be structures with voltage/current and time fields'); end -end -if (isa(current,'py.pandas.core.frame.DataFrame')~=1) - if (isstruct(current)==1) - x=size(current.current); - li=py.list(); - if x(2)==3 - for i = 1:x(2) - app=py.list(double(current.current(:,i))); - li=py.mhkit_python_utils.pandas_dataframe.lis(li,app); - - end - current=py.mhkit_python_utils.pandas_dataframe.spectra_to_pandas(double(current.time(:,1)),li,int32(x(2))); - elseif x(2)==1 - ME = MException('MATLAB:ac_power_three_phase','Three lines of voltage measurements are required'); - throw(ME); - end - - else - ME = MException('MATLAB:ac_power_three_phase','voltage needs to be a structure or Pandas dataframe, use py.mhkit_python_utils.pandas_dataframe.spectra_to_pandas to create one or a structure'); - throw(ME); + % Extract data + v_data = voltage.voltage; + i_data = current.current; + time = voltage.time; + + % Validate data types + if ~isnumeric(v_data) || ~isnumeric(i_data) + error('Voltage and current data must be numeric'); + end + if ~isnumeric(power_factor) + error('Power factor must be numeric'); end -end -if nargin == 4 - p_pd=py.mhkit.power.characteristics.ac_power_three_phase(voltage,current,power_factor,pyargs('line_to_line',varargin{1})); -elseif nargin ==3 - p_pd=py.mhkit.power.characteristics.ac_power_three_phase(voltage,current,power_factor); -else - ME = MException('MATLAB:ac_power_three_phase','incorrect number of input arguments'); - throw(ME); -end + % Validate power factor range + if power_factor < 0 || power_factor > 1 + error('Power factor must be between 0 and 1'); + end + + % Check for empty data + if isempty(v_data) || isempty(i_data) + error('Voltage and current data cannot be empty'); + end -P.power=double(py.array.array('d',py.numpy.nditer(p_pd.values))); -P.time=double(py.array.array('d',py.numpy.nditer(p_pd.index))); + % Verify three phases + if size(v_data, 2) ~= 3 || size(i_data, 2) ~= 3 + error('voltage and current must have exactly three phases (columns)'); + end + % Verify matching dimensions + if size(v_data, 1) ~= size(i_data, 1) + error('Voltage and current measurements must have the same number of samples'); + end + + % Verify time vectors match + if ~isequal(voltage.time, current.time) + error('Time vectors in voltage and current structures must match'); + end + + % Check for voltage unbalance factor + v_mean = mean(v_data, 2); + v_max = max(v_data, [], 2); + v_min = min(v_data, [], 2); + v_unbalance = (v_max - v_min) ./ v_mean * 100; + + if any(v_unbalance > v_threshold) + warning(['Voltage unbalance factor exceeds %.1f%% (max: %.1f%%)\n' ... + 'IEC TS 62600-30:2018 requires voltage unbalance factor ' ... + 'to be below local system operator defined threshold, ' ... + 'or 2%% where no such threshold exists.'], ... + v_threshold, max(v_unbalance)); + end + + % Convert line-to-line voltage to phase voltage if necessary + if line_to_line + v_data = v_data / sqrt(3); + end + + % Calculate instantaneous power for each phase + power = sum(v_data .* i_data, 2); + + % Apply power factor + power = abs(power) * power_factor; + + % Assign outputs + power_ac = struct(); + power_ac.power = power; + power_ac.time = time; +end From 0fef8020bc115dd4f44da52b1b82d248101d5a7c Mon Sep 17 00:00:00 2001 From: "Simms, Andrew" Date: Wed, 12 Mar 2025 12:54:06 -0600 Subject: [PATCH 02/40] Power: Rewrite dc_power in MATLAB --- mhkit/power/characteristics/dc_power.m | 150 ++++++++++--------------- 1 file changed, 61 insertions(+), 89 deletions(-) diff --git a/mhkit/power/characteristics/dc_power.m b/mhkit/power/characteristics/dc_power.m index 353c731a1..f4a76d2ea 100644 --- a/mhkit/power/characteristics/dc_power.m +++ b/mhkit/power/characteristics/dc_power.m @@ -1,110 +1,82 @@ -function P=dc_power(voltage,current) +function power_dc = dc_power(voltage, current) -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -% Calculates the real power from DC voltage and current. +% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% +% Calculates DC power from voltage and current measurements across +% multiple channels. Supports both single and multi-channel +% configurations. % % Parameters % ------------ -% voltage: Time series of measured voltages [V] -% Pandas data frame -% To make a pandas data frame from user supplied frequency and spectra -% use py.mhkit_python_utils.pandas_dataframe.spectra_to_pandas(time,voltage) -% -% OR -% -% structure of form: -% voltage.voltage : matrix or vector -% -% voltage.time : time vector -% -% current: Time series of current [A] -% Pandas data frame -% To make a pandas data frame from user supplied frequency and spectra -% use py.mhkit_python_utils.pandas_dataframe.spectra_to_pandas(time,current) -% -% OR -% -% structure of form: -% current.current : matrix or vector -% -% current.time : time vector +% voltage: structure +% voltage.voltage : Matrix of voltage measurements [V] +% Each row is a time point, each column is a channel +% voltage.time : Time vector +% current: structure +% current.current : Matrix of current measurements [A] +% Each row is a time point, each column is a channel +% current.time : Time vector % % Returns % --------- -% P: Structure -% -% -% P.power [W] +% power_dc: structure +% power_dc.power : Matrix of calculated power for each channel [W] +% Same dimensions as input voltage/current +% power_dc.gross : Vector of gross power (sum of all channels) [W] +% power_dc.time : Time vector % -% P.gross: gross power from all lines [W] +% Key Equations +% ------------- +% 1. Channel Power: +% P_channel = V_channel × I_channel % -% P.time +% 2. Gross Power: +% P_gross = sum(P_channel) across all channels % -% -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - -py.importlib.import_module('mhkit'); +% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -py.importlib.import_module('mhkit_python_utils'); + % Input validation + if ~isstruct(voltage) || ~isstruct(current) + error('voltage and current must be structures with voltage/current and time fields'); + end -if (isa(voltage,'py.pandas.core.frame.DataFrame')~=1) - if (isstruct(voltage)==1) - x=size(voltage.voltage); - li=py.list(); - if x(2)> 1 - for i = 1:x(2) - app=py.list(double(voltage.voltage(:,i))); - li=py.mhkit_python_utils.pandas_dataframe.lis(li,app); + % Validate required fields exist + required_fields_v = {'voltage', 'time'}; + required_fields_c = {'current', 'time'}; - end - voltage=py.mhkit_python_utils.pandas_dataframe.spectra_to_pandas(double(voltage.time(:,1)),li,int32(x(2))); - elseif x(2)==1 - voltage=py.mhkit_python_utils.pandas_dataframe.spectra_to_pandas(double(voltage.time(:,1)),voltage.voltage,int32(x(2))); - end + if ~all(isfield(voltage, required_fields_v)) + error('voltage structure must contain fields: voltage and time'); + end - else - ME = MException('MATLAB:dc_power','voltage needs to be a structure or Pandas dataframe, use py.mhkit_python_utils.pandas_dataframe.spectra_to_pandas to create one or create a structure'); - throw(ME); + if ~all(isfield(current, required_fields_c)) + error('current structure must contain fields: current and time'); end -end -if (isa(current,'py.pandas.core.frame.DataFrame')~=1) - if (isstruct(current)==1) - x=size(current.current); - li=py.list(); - if x(2)==3 - for i = 1:x(2) - app=py.list(double(current.current(:,i))); - li=py.mhkit_python_utils.pandas_dataframe.lis(li,app); + % Extract data + v_data = voltage.voltage; + i_data = current.current; + v_time = voltage.time; + c_time = current.time; - end - current=py.mhkit_python_utils.pandas_dataframe.spectra_to_pandas(double(current.time(:,1)),li,int32(x(2))); - elseif x(2)==1 - current=py.mhkit_python_utils.pandas_dataframe.spectra_to_pandas(double(current.time(:,1)),current.current,int32(x(2))); - end + % Verify time vectors match + if ~isequal(v_time, c_time) + error('Time vectors in voltage and current structures must match'); + end - else - ME = MException('MATLAB:dc_power','voltage needs to be a structure or Pandas dataframe, use py.mhkit_python_utils.pandas_dataframe.spectra_to_pandas to create one or create a structure'); - throw(ME); + % Verify dimensions match + if ~isequal(size(v_data), size(i_data)) + error('voltage and current must have the same dimensions'); end -end -p_pd=py.mhkit.power.characteristics.dc_power(voltage,current); -vals=double(py.array.array('d',py.numpy.nditer(p_pd.values))); -sha=cell(p_pd.values.shape); -x=int64(sha{1,1}); -y=int64(sha{1,2}); -vals=reshape(vals,[x,y]); -si=size(vals); -% for i=1:si(2) -% if i == si(2) -% P.gross=vals(:,i); -% else -% P.power{i}=vals(:,i); -% %P.power{i}=[P.power{i}]; -% end -% end -P.power=vals(:,1:end-1); -P.gross=vals(:,end); -P.time=double(py.array.array('d',py.numpy.nditer(p_pd.index))).'; + % Calculate power for each channel + power = v_data .* i_data; + % Calculate gross power (sum across channels - dimension 2) + gross_power = sum(power, 2); + + % Assign outputs + power_dc = struct(); + power_dc.power = power; + power_dc.gross = gross_power; + power_dc.time = v_time; +end From 19111bba1845e132be0f37099fa442fc452cda3b Mon Sep 17 00:00:00 2001 From: "Simms, Andrew" Date: Wed, 12 Mar 2025 12:54:36 -0600 Subject: [PATCH 03/40] Power: Rewrite instantaneous_frequency in MATLAB --- .../characteristics/instantaneous_frequency.m | 145 +++++++++++++----- 1 file changed, 109 insertions(+), 36 deletions(-) diff --git a/mhkit/power/characteristics/instantaneous_frequency.m b/mhkit/power/characteristics/instantaneous_frequency.m index 2458607af..a0648dec8 100644 --- a/mhkit/power/characteristics/instantaneous_frequency.m +++ b/mhkit/power/characteristics/instantaneous_frequency.m @@ -1,51 +1,124 @@ -function frequency=instantaneous_frequency(voltage) - -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -% Calculates the instantaneous frequency of a measured voltage +function frequency = instantaneous_frequency(measured_voltage, time_dimension) +% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% +% Calculates instantaneous frequency of measured voltage signals +% using Hilbert transform to extract phase information. Works with +% both single and multi-channel voltage measurements. % % Parameters -% ----------- -% um: structure with handles- um.voltage and um.time -% measured voltage source (V) with each timeseries in its own column +% ------------ +% measured_voltage: structure +% measured_voltage.voltage : Matrix of voltage measurements [V] +% Each row is a time point, each column is a channel +% measured_voltage.time : Time vector [s] +% time_dimension: string (optional) +% Currently not used in MATLAB implementation +% Reserved for future compatibility % % Returns -% ------- -% frequency: structure -% frequency of the measured voltage with handles frequency.time and -% frequency.frequency +% --------- +% frequency: structure +% frequency.frequency : Matrix of calculated instantaneous frequencies [Hz] +% Has one fewer row than the input voltage +% frequency.time : Time vector corresponding to frequency values +% +% Key Equations +% ------------- +% 1. Analytic Signal via Hilbert Transform: +% z(t) = x(t) + j·H[x(t)] +% where H[x(t)] is the Hilbert transform of x(t) +% +% 2. Instantaneous Phase: +% φ(t) = unwrap(angle(z(t))) % +% 3. Instantaneous Frequency: +% f(t) = (1/2π) · dφ(t)/dt % -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% Notes +% ------ +% The function implements a custom Hilbert transform without requiring +% the Signal Processing Toolbox. +% +% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + % Input validation + if ~isstruct(measured_voltage) + error('measured_voltage must be a structure with voltage and time fields'); + end + + % Validate required fields exist + required_fields = {'voltage', 'time'}; + if ~all(isfield(measured_voltage, required_fields)) + error('measured_voltage structure must contain fields: voltage and time'); + end -py.importlib.import_module('mhkit'); -% py.importlib.import_module('numpy'); -py.importlib.import_module('mhkit_python_utils'); + % Extract voltage and time data + voltage_data = measured_voltage.voltage; + time = measured_voltage.time; -time= voltage.time ; -data = voltage.voltage; -dname = 'voltage'; + % Validate data types + if ~isnumeric(voltage_data) || ~isnumeric(time) + error('Voltage and time data must be numeric'); + end -dsize=size(data); + % Check for empty data + if isempty(voltage_data) || isempty(time) + error('Voltage and time data cannot be empty'); + end -li=py.list(); -if dsize(2)>1 - for i = 1:dsize(2) - app=py.list(data(:,i)); - li=py.mhkit_python_utils.pandas_dataframe.lis(li,app); + % Verify time vector is suitable for frequency calculation + if length(time) <= 1 + error('Time vector must contain at least two points for frequency calculation'); + end - end - data_pd=py.mhkit_python_utils.pandas_dataframe.spectra_to_pandas(time(:,1),li,int32(dsize(2))); -elseif dsize(2)==1 - data_pd=py.mhkit_python_utils.pandas_dataframe.spectra_to_pandas(time,py.numpy.array(data),dsize(2)); + % Calculate time step + dt = diff(time); + if std(dt)/mean(dt) > 0.01 % Check if sampling is approximately uniform + warning('Time steps vary by more than 1%. Frequency calculation assumes uniform sampling.'); + end + dt = dt(1); % Assuming uniform sampling + + % Initialize output structure + frequency = struct(); + + % Get size of voltage data + [num_samples, num_channels] = size(voltage_data); + freq_data = zeros(num_samples-1, num_channels); + + % Calculate frequency for each channel + for i = 1:num_channels + % Calculate analytic signal using custom Hilbert transform + analytic_signal = custom_hilbert(voltage_data(:,i)); + + % Calculate instantaneous phase + instantaneous_phase = unwrap(angle(analytic_signal)); + + % Calculate instantaneous frequency + freq_data(:,i) = diff(instantaneous_phase) / (2.0 * pi) / dt; + end + + % Assign outputs + frequency.frequency = freq_data; + frequency.time = time(1:end-1); end -harmonics_pd = py.mhkit.power.characteristics.instantaneous_frequency(data_pd); -vals=double(py.array.array('d',py.numpy.nditer(harmonics_pd.values))); -sha=cell(harmonics_pd.values.shape); -x=int64(sha{1,1}); -y=int64(sha{1,2}); -vals=reshape(vals,[x,y]); +function analytic = custom_hilbert(x) + % Compute Hilbert transform without using Signal Processing Toolbox + N = length(x); + X = fft(x); -frequency.frequency = vals; -frequency.time = time(2:end); + % Create vector for Hilbert transform in frequency domain + h = ones(N, 1); + if mod(N,2) == 0 + % even length + h(2:N/2) = 2; + h(N/2+1:end) = 0; + else + % odd length + h(2:(N+1)/2) = 2; + h((N+1)/2+1:end) = 0; + end + % Calculate analytic signal + analytic = ifft(X .* h); +end From 9866bc297726c1724eba93c6e69904784312dfa9 Mon Sep 17 00:00:00 2001 From: "Simms, Andrew" Date: Tue, 10 Jun 2025 09:02:38 -0600 Subject: [PATCH 04/40] Power: Rewrite ac_power_three_phase to use parse --- .../characteristics/ac_power_three_phase.m | 228 ++++++++++-------- 1 file changed, 124 insertions(+), 104 deletions(-) diff --git a/mhkit/power/characteristics/ac_power_three_phase.m b/mhkit/power/characteristics/ac_power_three_phase.m index 2c61d898d..ccb4cda15 100644 --- a/mhkit/power/characteristics/ac_power_three_phase.m +++ b/mhkit/power/characteristics/ac_power_three_phase.m @@ -1,139 +1,159 @@ -function power_ac = ac_power_three_phase(voltage, current, power_factor, varargin) +function P = ac_power_three_phase(voltage, current, power_factor, varargin) % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % -% Calculates three-phase active (real) power [W] from instantaneous -% voltage and current measurements. Valid for both balanced and -% unbalanced three-phase systems. +% Calculates magnitude of active AC power from line to neutral voltage and current +% +% Computes three-phase AC power by taking absolute values of voltage and current, +% applying line-to-line correction if specified, summing across phases, and +% applying power factor. % % Parameters % ------------ -% voltage: structure -% voltage.voltage : Matrix of voltage measurements [V] (3 phases) -% voltage.time : Time vector -% current: structure -% current.current : Matrix of current measurements [A] (3 phases) -% current.time : Time vector -% power_factor: double -% Power factor for the efficiency of the system (0 to 1) -% Name-Value Parameters: -% 'LineToLine': logical (default: false) -% Set to true if the given voltage measurements are line-to-line -% 'VoltageImbalanceThreshold': double (default: 2.0) -% Maximum allowable voltage unbalance factor in percent -% Default per IEC TS 62600-30:2018, Section 7.1.3 -% Can be overridden based on local system operator's codes +% voltage: structure or matrix +% voltage.voltage : Three-phase voltage measurements [V] (n_time x 3 matrix) +% Each row represents one time step, columns are phases A, B, C +% voltage.time : Time vector (n_time x 1) (if time series data) +% current: structure or matrix +% current.current : Three-phase current measurements [A] (n_time x 3 matrix) +% Each row represents one time step, columns are phases A, B, C +% current.time : Time vector (n_time x 1) (if time series data) +% power_factor: numeric scalar +% Power factor for the efficiency of the system [dimensionless] +% 'LineToLine': name-value pair (optional) +% Set to true if voltage measurements are line-to-line (default: false) % % Returns % --------- -% power_ac: structure -% power_ac.power : Vector of calculated active power [W] -% power_ac.time : Time vector -% -% Standards Reference -% ------------------ -% IEC TS 62600-30:2018 Section 7.1.3 Test conditions states: -% "The voltage unbalance factor shall be less than a value, defined by the -% local system operator's codes and standards, measured as 10 min data at -% the MEC unit terminals, or PCC as appropriate. Where no such codes or -% standards exist, a value of 2 % shall be used. The voltage unbalance -% factor may be determined as described in IEC 61800-3:2017, Clause B.5." +% P: structure +% P.power : Magnitude of active AC power [W] +% P.time : Time vector % % Key Equations % ------------- -% 1. Line-to-Line to Phase Voltage Conversion: -% V_phase = V_line-to-line / √3 +% 1. Line-to-neutral power: +% P_phase = |V| * |I| % -% 2. Three-Phase Active Power: -% P = (V1×I1 + V2×I2 + V3×I3) × power_factor -% where V1,V2,V3 are instantaneous phase voltages -% and I1,I2,I3 are instantaneous phase currents +% 2. Line-to-line power: +% P_phase = |V| * sqrt(3) * |I| % -% 3. Voltage Unbalance Factor: -% Unbalance = (max_value - min_value) / mean_value × 100% +% 3. Total power: +% P_total = sum(P_phase) * power_factor % % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - % Parse input parameters + % Create input parser p = inputParser; - addParameter(p, 'LineToLine', false, @islogical); - addParameter(p, 'VoltageImbalanceThreshold', 2.0, @(x) isnumeric(x) && x > 0); - parse(p, varargin{:}); - - % Extract parameters + + % Define validation functions + validStructOrNumeric = @(x) isstruct(x) || isnumeric(x); + validNumeric = @(x) isnumeric(x) && isscalar(x); + validLogical = @(x) islogical(x) && isscalar(x); + + % Add required parameters + addRequired(p, 'voltage', validStructOrNumeric); + addRequired(p, 'current', validStructOrNumeric); + addRequired(p, 'power_factor', validNumeric); + + % Add optional name-value pairs + addParameter(p, 'LineToLine', false, validLogical); + + % Parse inputs + parse(p, voltage, current, power_factor, varargin{:}); + + % Extract validated inputs + voltage = p.Results.voltage; + current = p.Results.current; + power_factor = p.Results.power_factor; line_to_line = p.Results.LineToLine; - v_threshold = p.Results.VoltageImbalanceThreshold; - - % Input validation - if ~isstruct(voltage) || ~isstruct(current) - error('voltage and current must be structures with voltage/current and time fields'); - end - - % Extract data - v_data = voltage.voltage; - i_data = current.current; - time = voltage.time; - - % Validate data types - if ~isnumeric(v_data) || ~isnumeric(i_data) - error('Voltage and current data must be numeric'); - end - if ~isnumeric(power_factor) - error('Power factor must be numeric'); - end - % Validate power factor range + % Validate power factor is between 0 and 1 if power_factor < 0 || power_factor > 1 - error('Power factor must be between 0 and 1'); + error('MHKiT:ac_power_three_phase: power_factor must be between 0 and 1 (inclusive). Received: %.3f', power_factor); end - % Check for empty data - if isempty(v_data) || isempty(i_data) - error('Voltage and current data cannot be empty'); + % Extract data and time vectors + if isstruct(voltage) + % Validate input structures have required fields + if ~isfield(voltage, 'voltage') + error('MHKiT:ac_power_three_phase: voltage structure must contain voltage field'); + end + if ~isfield(voltage, 'time') + error('MHKiT:ac_power_three_phase: voltage structure must contain time field'); + end + voltage_data = voltage.voltage; + voltage_time = voltage.time; + else + voltage_data = voltage; + voltage_time = (1:size(voltage, 1))'; % Default time vector end - - % Verify three phases - if size(v_data, 2) ~= 3 || size(i_data, 2) ~= 3 - error('voltage and current must have exactly three phases (columns)'); + + if isstruct(current) + % Validate input structures have required fields + if ~isfield(current, 'current') + error('MHKiT:ac_power_three_phase: current structure must contain current field'); + end + if ~isfield(current, 'time') + error('MHKiT:ac_power_three_phase: current structure must contain time field'); + end + current_data = current.current; + current_time = current.time; + else + current_data = current; + current_time = (1:size(current, 1))'; % Default time vector end - % Verify matching dimensions - if size(v_data, 1) ~= size(i_data, 1) - error('Voltage and current measurements must have the same number of samples'); + % Validate voltage has three columns + if size(voltage_data, 2) ~= 3 + error('MHKiT:ac_power_three_phase: voltage must have three columns for three-phase measurements'); end - - % Verify time vectors match - if ~isequal(voltage.time, current.time) - error('Time vectors in voltage and current structures must match'); + + % Validate current has three columns + if size(current_data, 2) ~= 3 + error('MHKiT:ac_power_three_phase: current must have three columns for three-phase measurements'); end - - % Check for voltage unbalance factor - v_mean = mean(v_data, 2); - v_max = max(v_data, [], 2); - v_min = min(v_data, [], 2); - v_unbalance = (v_max - v_min) ./ v_mean * 100; - - if any(v_unbalance > v_threshold) - warning(['Voltage unbalance factor exceeds %.1f%% (max: %.1f%%)\n' ... - 'IEC TS 62600-30:2018 requires voltage unbalance factor ' ... - 'to be below local system operator defined threshold, ' ... - 'or 2%% where no such threshold exists.'], ... - v_threshold, max(v_unbalance)); + + % Validate dimensions match + if ~isequal(size(voltage_data), size(current_data)) + error('MHKiT:ac_power_three_phase: voltage and current must have the same dimensions'); + end + + % Validate time vectors match (if both are structures) + if isstruct(voltage) && isstruct(current) + if ~isequal(voltage_time, current_time) + error('MHKiT:ac_power_three_phase: Time vectors must match between voltage and current structures'); + end + time_vector = voltage_time; + elseif isstruct(voltage) + time_vector = voltage_time; + elseif isstruct(current) + time_vector = current_time; + else + time_vector = voltage_time; % Use default time vector end - % Convert line-to-line voltage to phase voltage if necessary + % Calculate absolute values of voltage and current + abs_voltage = abs(voltage_data); + abs_current = abs(current_data); + + % Calculate power for each phase if line_to_line - v_data = v_data / sqrt(3); + % For line-to-line measurements, apply sqrt(3) correction + power_per_phase = abs_current .* (abs_voltage * sqrt(3)); + else + % For line-to-neutral measurements + power_per_phase = abs_current .* abs_voltage; end - - % Calculate instantaneous power for each phase - power = sum(v_data .* i_data, 2); - + + % Sum power across all three phases (sum along columns) + total_power = sum(power_per_phase, 2); + % Apply power factor - power = abs(power) * power_factor; + active_power = total_power * power_factor; + + % Create output structure + P = struct(); + P.power = active_power; + P.time = time_vector; - % Assign outputs - power_ac = struct(); - power_ac.power = power; - power_ac.time = time; end From 73909a27b2a39f3c06526076610aafafba5a4aa2 Mon Sep 17 00:00:00 2001 From: "Simms, Andrew" Date: Tue, 10 Jun 2025 09:04:51 -0600 Subject: [PATCH 05/40] Power: Use `parse` to verify dc_power args --- mhkit/power/characteristics/dc_power.m | 94 +++++++++++++++----------- 1 file changed, 54 insertions(+), 40 deletions(-) diff --git a/mhkit/power/characteristics/dc_power.m b/mhkit/power/characteristics/dc_power.m index f4a76d2ea..128c7855c 100644 --- a/mhkit/power/characteristics/dc_power.m +++ b/mhkit/power/characteristics/dc_power.m @@ -2,9 +2,7 @@ % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % -% Calculates DC power from voltage and current measurements across -% multiple channels. Supports both single and multi-channel -% configurations. +% Calculates DC power from voltage and current measurements % % Parameters % ------------ @@ -35,48 +33,64 @@ % % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - % Input validation - if ~isstruct(voltage) || ~isstruct(current) - error('voltage and current must be structures with voltage/current and time fields'); + % Create input parser + input_parser = inputParser; + + % Define validation functions + valid_struct = @(x) isstruct(x); + + % Add required parameters + addRequired(input_parser, 'voltage', valid_struct); + addRequired(input_parser, 'current', valid_struct); + + % Parse inputs + parse(input_parser, voltage, current); + + % Extract validated inputs + voltage = input_parser.Results.voltage; + current = input_parser.Results.current; + + % Validate input structures have required fields + if ~isfield(voltage, 'voltage') + error('MHKiT:dc_power: voltage structure must contain voltage field'); end - - % Validate required fields exist - required_fields_v = {'voltage', 'time'}; - required_fields_c = {'current', 'time'}; - - if ~all(isfield(voltage, required_fields_v)) - error('voltage structure must contain fields: voltage and time'); + if ~isfield(voltage, 'time') + error('MHKiT:dc_power: voltage structure must contain time field'); end - - if ~all(isfield(current, required_fields_c)) - error('current structure must contain fields: current and time'); + if ~isfield(current, 'current') + error('MHKiT:dc_power: current structure must contain current field'); end - - % Extract data - v_data = voltage.voltage; - i_data = current.current; - v_time = voltage.time; - c_time = current.time; - - % Verify time vectors match - if ~isequal(v_time, c_time) - error('Time vectors in voltage and current structures must match'); + if ~isfield(current, 'time') + error('MHKiT:dc_power: current structure must contain time field'); end - - % Verify dimensions match - if ~isequal(size(v_data), size(i_data)) - error('voltage and current must have the same dimensions'); + + % Extract data matrices + voltage_data = voltage.voltage; + current_data = current.current; + voltage_time = voltage.time; + current_time = current.time; + + % Validate dimensions match + if ~isequal(size(voltage_data), size(current_data)) + error('MHKiT:dc_power: voltage and current must have the same dimensions'); end - - % Calculate power for each channel - power = v_data .* i_data; - + + % Validate time vectors match + if ~isequal(voltage_time, current_time) + error('MHKiT:dc_power: Time vectors must match between voltage and current structures'); + end + + % Calculate power for each channel (element-wise multiplication) + power_matrix = voltage_data .* current_data; + % Calculate gross power (sum across channels - dimension 2) - gross_power = sum(power, 2); - - % Assign outputs + % Handle NaN values by skipping them in the sum + gross_power_vector = sum(power_matrix, 2, 'omitnan'); + + % Create output structure power_dc = struct(); - power_dc.power = power; - power_dc.gross = gross_power; - power_dc.time = v_time; + power_dc.power = power_matrix; + power_dc.gross = gross_power_vector; + power_dc.time = voltage_time; + end From 1079da86d8a62a6789d9f141e24266f80c0ce329 Mon Sep 17 00:00:00 2001 From: "Simms, Andrew" Date: Tue, 10 Jun 2025 09:07:32 -0600 Subject: [PATCH 06/40] Power: Rewrite harmonic_subgroups in MATLAB --- mhkit/power/quality/harmonic_subgroups.m | 145 +++++++++++++++++------ 1 file changed, 108 insertions(+), 37 deletions(-) diff --git a/mhkit/power/quality/harmonic_subgroups.m b/mhkit/power/quality/harmonic_subgroups.m index 8229c644c..bbac00ef4 100644 --- a/mhkit/power/quality/harmonic_subgroups.m +++ b/mhkit/power/quality/harmonic_subgroups.m @@ -1,47 +1,118 @@ -function harmonic_subgroups=harmonic_subgroups(harmonics,grid_freq) +function harmonic_subgroups = harmonic_subgroups(harmonics, grid_freq) -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -% Calculates the harmonic subgroups from the harmonics of current +% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % -% Parameters -% ----------- -% harmonics: structure with handles- harmonics.amplitude and harmonics.harmonic -% harmonic amplitude with each timeseries in its own column +% Calculates the harmonic subgroups based on IEC 61000-4-7 +% +% Computes harmonic subgroups by grouping adjacent harmonics around +% target frequencies determined by the grid frequency. % -% grid_freq: int -% value indicating if the power supply is 50 or 60 Hz. Valid input are 50 and 60 +% Parameters +% ------------ +% harmonics: structure +% harmonics.amplitude : Harmonic amplitude data with each timeseries in its own column +% harmonics.harmonic : Harmonic frequency vector [Hz] +% grid_freq: numeric +% Value indicating if the power supply is 50 or 60 Hz. Valid inputs are 50 and 60 % % Returns -% ------- -% harmonic_subgroups: structure with handles harmonic_subgroups.amplitude and -% harmonic_subgroups.harmonic +% --------- +% harmonic_subgroups: structure +% harmonic_subgroups.amplitude : Harmonic subgroup amplitudes +% harmonic_subgroups.harmonic : Target harmonic frequencies [Hz] % +% Key Equations +% ------------- +% 1. Subgroup calculation: +% subgroup_value = sqrt(h_prev^2 + h_current^2 + h_next^2) +% where h represents harmonic amplitudes at adjacent frequencies % -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -data = harmonics.amplitude; + % Create input parser + p = inputParser; + + % Define validation functions + validStruct = @(x) isstruct(x); + validGridFreq = @(x) isnumeric(x) && (x == 50 || x == 60); + + % Add required parameters + addRequired(p, 'harmonics', validStruct); + addRequired(p, 'grid_freq', validGridFreq); + + % Parse inputs + parse(p, harmonics, grid_freq); + + % Extract validated inputs + harmonics = p.Results.harmonics; + grid_freq = p.Results.grid_freq; + + % Validate input structures have required fields + if ~isfield(harmonics, 'amplitude') + error('MHKiT:harmonic_subgroups: harmonics structure must contain amplitude field'); + end + if ~isfield(harmonics, 'harmonic') + error('MHKiT:harmonic_subgroups: harmonics structure must contain harmonic field'); + end + + % Extract data + harmonic_data = harmonics.amplitude; + harmonic_freq = harmonics.harmonic; + + % Validate dimensions + if size(harmonic_data, 1) ~= length(harmonic_freq) + error('MHKiT:harmonic_subgroups: Number of harmonic frequencies must match the number of rows in amplitude data'); + end + + % Validate grid frequency + if ~(grid_freq == 50 || grid_freq == 60) + error('MHKiT:harmonic_subgroups: grid_freq must be either 50 or 60'); + end + + % Create target frequency array based on grid frequency + if grid_freq == 60 + target_hz = (0:60:3000)'; + else % grid_freq == 50 + target_hz = (0:50:2500)'; + end + + % Sort harmonics by frequency for proper indexing + [sorted_freq, sort_idx] = sort(harmonic_freq); + sorted_data = harmonic_data(sort_idx, :); + + % Get number of columns (signals) + num_signals = size(harmonic_data, 2); + num_targets = length(target_hz); + + % Initialize output array + subgroup_amplitudes = zeros(num_targets, num_signals); + + % Calculate harmonic subgroups + for i = 1:num_targets + current_target = target_hz(i); + + % Find nearest harmonic frequency index + [~, nearest_idx] = min(abs(sorted_freq - current_target)); + + % Define indices for the three adjacent harmonics (with bounds checking) + idx_prev = max(1, nearest_idx - 1); + idx_curr = nearest_idx; + idx_next = min(length(sorted_freq), nearest_idx + 1); + + % Calculate RMS sum for each signal column + for j = 1:num_signals + prev_val = sorted_data(idx_prev, j); + curr_val = sorted_data(idx_curr, j); + next_val = sorted_data(idx_next, j); + + % Calculate subgroup as RMS sum of three adjacent harmonics + subgroup_amplitudes(i, j) = sqrt(prev_val^2 + curr_val^2 + next_val^2); + end + end + + % Create output structure + harmonic_subgroups = struct(); + harmonic_subgroups.amplitude = subgroup_amplitudes; + harmonic_subgroups.harmonic = target_hz; -dsize=size(data); -li=py.list(); -if dsize(2)>1 - for i = 1:dsize(2) - app=py.list(data(:,i)); - li=py.mhkit_python_utils.pandas_dataframe.lis(li,app); - - end - data_pd=py.mhkit_python_utils.pandas_dataframe.spectra_to_pandas(harmonics.harmonic,li,int32(dsize(2))); -elseif dsize(2)==1 - data_pd=py.mhkit_python_utils.pandas_dataframe.spectra_to_pandas(harmonics.harmonic,py.numpy.array(data),int32(dsize(2))); end - -sg_pd = py.mhkit.power.quality.harmonic_subgroups(data_pd,grid_freq); - -vals=double(py.array.array('d',py.numpy.nditer(sg_pd.values))); -sha=cell(sg_pd.values.shape); -x=int64(sha{1,1}); -y=int64(sha{1,2}); -vals=reshape(vals,[y,x]).'; - - -harmonic_subgroups.amplitude=vals; -harmonic_subgroups.harmonic = double(py.array.array('d',py.numpy.nditer(sg_pd.index))); From 954ff9a7e2841802fd418263d093348d0ea5d6f2 Mon Sep 17 00:00:00 2001 From: "Simms, Andrew" Date: Tue, 10 Jun 2025 09:10:42 -0600 Subject: [PATCH 07/40] Power: Rewrite instantaneous_frequency in MATLAB Add `custom_hilbert_transform` for use when the Signal Processing Toolbox is not available --- .../characteristics/instantaneous_frequency.m | 211 ++++++++++-------- 1 file changed, 118 insertions(+), 93 deletions(-) diff --git a/mhkit/power/characteristics/instantaneous_frequency.m b/mhkit/power/characteristics/instantaneous_frequency.m index a0648dec8..e7546b5b6 100644 --- a/mhkit/power/characteristics/instantaneous_frequency.m +++ b/mhkit/power/characteristics/instantaneous_frequency.m @@ -1,124 +1,149 @@ -function frequency = instantaneous_frequency(measured_voltage, time_dimension) +function frequency = instantaneous_frequency(voltage) + % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % -% Calculates instantaneous frequency of measured voltage signals -% using Hilbert transform to extract phase information. Works with -% both single and multi-channel voltage measurements. -% +% Calculates instantaneous frequency of measured voltage +% % Parameters % ------------ -% measured_voltage: structure -% measured_voltage.voltage : Matrix of voltage measurements [V] -% Each row is a time point, each column is a channel -% measured_voltage.time : Time vector [s] -% time_dimension: string (optional) -% Currently not used in MATLAB implementation -% Reserved for future compatibility +% voltage: structure +% voltage.voltage : Measured voltage data (V) with each timeseries in its own column +% voltage.time : Time vector corresponding to voltage measurements % % Returns % --------- % frequency: structure -% frequency.frequency : Matrix of calculated instantaneous frequencies [Hz] -% Has one fewer row than the input voltage -% frequency.time : Time vector corresponding to frequency values +% frequency.frequency : Instantaneous frequency of the measured voltage (Hz) +% frequency.time : Time vector (one element shorter than input due to differentiation) % % Key Equations % ------------- -% 1. Analytic Signal via Hilbert Transform: -% z(t) = x(t) + j·H[x(t)] -% where H[x(t)] is the Hilbert transform of x(t) +% 1. Analytic signal using Hilbert transform: +% z(t) = voltage(t) + i * H[voltage(t)] % -% 2. Instantaneous Phase: +% 2. Instantaneous phase: % φ(t) = unwrap(angle(z(t))) % -% 3. Instantaneous Frequency: -% f(t) = (1/2π) · dφ(t)/dt -% -% Notes -% ------ -% The function implements a custom Hilbert transform without requiring -% the Signal Processing Toolbox. +% 3. Instantaneous frequency: +% f(t) = (1/(2π)) * dφ/dt % % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - % Input validation - if ~isstruct(measured_voltage) - error('measured_voltage must be a structure with voltage and time fields'); - end - - % Validate required fields exist - required_fields = {'voltage', 'time'}; - if ~all(isfield(measured_voltage, required_fields)) - error('measured_voltage structure must contain fields: voltage and time'); + % Create input parser + p = inputParser; + + % Define validation functions + validStruct = @(x) isstruct(x); + + % Add required parameters + addRequired(p, 'voltage', validStruct); + + % Parse inputs + parse(p, voltage); + + % Extract validated inputs + voltage = p.Results.voltage; + + % Validate input structure has required fields + if ~isfield(voltage, 'voltage') + error('MHKiT:instantaneous_frequency: voltage structure must contain voltage field'); end - - % Extract voltage and time data - voltage_data = measured_voltage.voltage; - time = measured_voltage.time; - - % Validate data types - if ~isnumeric(voltage_data) || ~isnumeric(time) - error('Voltage and time data must be numeric'); + if ~isfield(voltage, 'time') + error('MHKiT:instantaneous_frequency: voltage structure must contain time field'); end - - % Check for empty data - if isempty(voltage_data) || isempty(time) - error('Voltage and time data cannot be empty'); + + % Extract data from structure + voltage_data = voltage.voltage; + time_vector = voltage.time; + + % Validate dimensions + if size(voltage_data, 1) ~= length(time_vector) + error('MHKiT:instantaneous_frequency: voltage data rows must match time vector length'); end - - % Verify time vector is suitable for frequency calculation - if length(time) <= 1 - error('Time vector must contain at least two points for frequency calculation'); + + % Get data dimensions + [num_samples, num_columns] = size(voltage_data); + + % Validate minimum data length for meaningful frequency calculation + if num_samples < 4 + error('MHKiT:instantaneous_frequency: voltage data must have at least 4 samples for frequency calculation'); end - - % Calculate time step - dt = diff(time); - if std(dt)/mean(dt) > 0.01 % Check if sampling is approximately uniform - warning('Time steps vary by more than 1%. Frequency calculation assumes uniform sampling.'); + + % Calculate time differences for frequency calculation + time_diff = diff(time_vector(:)); % Ensure column vector + + % Check for uniform time spacing (within tolerance) + dt_mean = mean(time_diff); + dt_tolerance = 0.01 * dt_mean; % 1% tolerance + if any(abs(time_diff - dt_mean) > dt_tolerance) + warning('MHKiT:instantaneous_frequency: Non-uniform time spacing detected, using local time differences'); end - dt = dt(1); % Assuming uniform sampling - - % Initialize output structure - frequency = struct(); - - % Get size of voltage data - [num_samples, num_channels] = size(voltage_data); - freq_data = zeros(num_samples-1, num_channels); - - % Calculate frequency for each channel - for i = 1:num_channels - % Calculate analytic signal using custom Hilbert transform - analytic_signal = custom_hilbert(voltage_data(:,i)); - + + % Initialize output frequency matrix + frequency_data = zeros(num_samples - 1, num_columns); + + % Process each column of voltage data + for col_idx = 1:num_columns + current_voltage = voltage_data(:, col_idx); + + % Check if Signal Processing Toolbox is available for hilbert function + if ~exist('hilbert', 'file') + warning('MHKiT:instantaneous_frequency: hilbert function not available, using custom implementation'); + analytic_signal = custom_hilbert_transform(current_voltage); + else + % Apply Hilbert transform to get analytic signal + analytic_signal = hilbert(current_voltage); + end + % Calculate instantaneous phase - instantaneous_phase = unwrap(angle(analytic_signal)); - + instantaneous_phase = angle(analytic_signal); + + % Unwrap phase to remove 2π discontinuities + unwrapped_phase = unwrap(instantaneous_phase); + % Calculate instantaneous frequency - freq_data(:,i) = diff(instantaneous_phase) / (2.0 * pi) / dt; + phase_diff = diff(unwrapped_phase); + % Ensure proper element-wise division with matching dimensions + if size(phase_diff, 1) == 1 + phase_diff = phase_diff(:); % Convert to column vector if row + end + instantaneous_frequency = phase_diff ./ (2.0 * pi * time_diff); + + % Store result + frequency_data(:, col_idx) = instantaneous_frequency; end + + % Create output structure + frequency = struct(); + frequency.frequency = frequency_data; + frequency.time = time_vector(2:end); % Time vector is one element shorter due to differentiation - % Assign outputs - frequency.frequency = freq_data; - frequency.time = time(1:end-1); end -function analytic = custom_hilbert(x) - % Compute Hilbert transform without using Signal Processing Toolbox - N = length(x); - X = fft(x); - - % Create vector for Hilbert transform in frequency domain - h = ones(N, 1); - if mod(N,2) == 0 - % even length - h(2:N/2) = 2; - h(N/2+1:end) = 0; +function analytic_signal = custom_hilbert_transform(signal) + % Custom implementation of Hilbert transform using FFT + % This is used when Signal Processing Toolbox is not available + + n = length(signal); + + % Take FFT of the signal + signal_fft = fft(signal); + + % Create Hilbert transform multiplier + h = zeros(n, 1); + if mod(n, 2) == 0 + % Even length + h([1, n/2+1]) = 1; + h(2:n/2) = 2; else - % odd length - h(2:(N+1)/2) = 2; - h((N+1)/2+1:end) = 0; + % Odd length + h(1) = 1; + h(2:(n+1)/2) = 2; end - - % Calculate analytic signal - analytic = ifft(X .* h); + + % Apply Hilbert transform in frequency domain + analytic_fft = signal_fft .* h; + + % Convert back to time domain + analytic_signal = ifft(analytic_fft); end From 3189f298aeb23e144fed34a12c77f63452d24619 Mon Sep 17 00:00:00 2001 From: "Simms, Andrew" Date: Tue, 10 Jun 2025 09:27:40 -0600 Subject: [PATCH 08/40] Power: Rewrite harmonics in MATLAB --- mhkit/power/quality/harmonics.m | 212 ++++++++++++++++++++++++-------- 1 file changed, 158 insertions(+), 54 deletions(-) diff --git a/mhkit/power/quality/harmonics.m b/mhkit/power/quality/harmonics.m index c3dd6feda..da104b3a4 100644 --- a/mhkit/power/quality/harmonics.m +++ b/mhkit/power/quality/harmonics.m @@ -1,70 +1,174 @@ -function harmonics=harmonics(x,freq,grid_freq) +function harmonics = harmonics(x, freq, grid_freq) %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -% Calculates the harmonics from time series of voltage or current based on IEC 61000-4-7. +% +% Calculates the harmonics from time series of voltage or current based on IEC 61000-4-7. % % Parameters -% ----------- -% x: structure with x.time and x.current or x.voltage as values -% Time-series of voltage [V] or current [A] +% ------------ +% x: structure +% x.current : Current time series data [A] +% x.voltage : Voltage time series data [V] +% x.time : Time vector [s] % -% freq: double -% Frequency of the time-series data [Hz] +% freq: double +% Frequency of the time-series data [Hz] % -% grid_freq: int -% Value indicating if the power supply is 50 or 60 Hz. Options = 50 or 60 +% grid_freq: double +% Value indicating if the power supply is 50 or 60 Hz. Options = 50 or 60 % % Returns -% ------- -% harmonics: structure -% harmonic amplitude and frequency of the time-series data +% --------- +% harmonics: structure +% harmonics.amplitude : Harmonic amplitude values +% harmonics.harmonic : Harmonic frequency values [Hz] +% harmonics.type : Type of signal analyzed ('current' or 'voltage') +% +% Key Equations +% ------------- +% 1. Sample spacing calculation: +% sample_spacing = 1 / freq +% +% 2. FFT amplitude calculation: +% harmonics_amplitude = abs(fft(signal_data)) +% +% 3. Normalization: +% normalized_amplitude = harmonics_amplitude / length(signal_data) * 2 % +% 4. Frequency bin calculation: +% frequency_bins = (0:length(signal_data)-1) * freq / length(signal_data) % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -py.importlib.import_module('mhkit'); -% py.importlib.import_module('numpy'); -py.importlib.import_module('mhkit_python_utils'); - -time= x.time ; - -if isfield(x, 'current') - data = x.current; - dname = 'current'; -elseif isfield(x,'voltage') - data = x.voltage; - dname = 'voltage'; -else - ME = MException('MATLAB:harmonics','invalid handles in structure, must contain x.current or x.voltage'); - throw(ME); -end + % Create input parser + p = inputParser; + + % Define validation functions + validStruct = @(x) isstruct(x); + validNumeric = @(x) isnumeric(x) && isscalar(x); + validGridFreq = @(x) isnumeric(x) && isscalar(x) && (x == 50 || x == 60); + + % Add required parameters + addRequired(p, 'x', validStruct); + addRequired(p, 'freq', validNumeric); + addRequired(p, 'grid_freq', validGridFreq); + + % Parse inputs + parse(p, x, freq, grid_freq); + + % Extract validated inputs + x = p.Results.x; + freq = p.Results.freq; + grid_freq = p.Results.grid_freq; + + % Validate input structure has required fields + if ~isfield(x, 'time') + error('MHKiT:harmonics: x structure must contain time field'); + end + + % Determine signal type and extract data + if isfield(x, 'current') + signal_data = x.current; + signal_type = 'current'; + elseif isfield(x, 'voltage') + signal_data = x.voltage; + signal_type = 'voltage'; + else + error('MHKiT:harmonics: x structure must contain either current or voltage field'); + end + + % Validate frequency parameter + if freq <= 0 + error('MHKiT:harmonics: freq must be positive'); + end + + % Get data dimensions + data_size = size(signal_data); + data_length = data_size(1); + num_columns = data_size(2); + + % Validate time vector dimensions + if length(x.time) ~= data_length + error('MHKiT:harmonics: time vector length must match signal data length'); + end + + % Calculate sample spacing + sample_spacing = 1.0 / freq; + + % Calculate frequency bin centers (only positive frequencies) + frequency_bin_centers = (0:data_length-1) * freq / data_length; + + % Calculate FFT amplitude for each column + harmonics_amplitude = zeros(data_length, num_columns); + + for col = 1:num_columns + % Calculate FFT + fft_result = fft(signal_data(:, col)); + + % Calculate amplitude + harmonics_amplitude(:, col) = abs(fft_result); + end + + % Calculate Nyquist frequency and corresponding bin + nyquist_freq = freq / 2; + nyquist_bin = floor(data_length / 2) + 1; + + % Define parameters based on IEC 61000-4-7 + max_harmonic_base = 51; % Base harmonic number from IEC 61000-4-7 + harmonic_step = 5; % Step size in Hz for harmonic bins -dsize=size(data); + if grid_freq == 60 + max_freq = 3060; % Exactly 51st harmonic (60 * 51) + elseif grid_freq == 50 + max_freq = 2570; % 51.4th harmonic (intentional extension) + end -li=py.list(); -if dsize(2)>1 - for i = 1:dsize(2) - app=py.list(data(:,i)); - li=py.mhkit_python_utils.pandas_dataframe.lis(li,app); + % Create frequency range (exclusive upper bound like Python's arange) + hz_range = 0:harmonic_step:(max_freq - harmonic_step); + + % Interpolate to standard frequency grid using nearest neighbor + harmonics_reindexed = zeros(length(hz_range), num_columns); + + for col = 1:num_columns + for i = 1:length(hz_range) + target_freq = hz_range(i); + + % Skip frequencies above Nyquist frequency to avoid aliasing + if target_freq > nyquist_freq + harmonics_reindexed(i, col) = 0; + continue; + end + + % Calculate the exact FFT bin for this target frequency + % FFT bin k corresponds to frequency k * fs / N + % So for target frequency f, bin = f * N / fs + exact_bin = target_freq * data_length / freq; + + % Round to nearest integer bin and convert to MATLAB index (+1) + closest_idx = round(exact_bin) + 1; % +1 for MATLAB 1-based indexing + + % Make sure index is within bounds and within positive frequency range + if closest_idx >= 1 && closest_idx <= nyquist_bin + harmonics_reindexed(i, col) = harmonics_amplitude(closest_idx, col); + else + harmonics_reindexed(i, col) = 0; + end + end + end + + % Normalize: divide by length and multiply by 2 + % But DC component (frequency = 0) should only be divided by length + harmonics_normalized = harmonics_reindexed / data_length * 2; + + % Correct DC component normalization (first element if hz_range starts at 0) + if hz_range(1) == 0 + harmonics_normalized(1, :) = harmonics_reindexed(1, :) / data_length; + end + + % Create output structure + harmonics = struct(); + harmonics.amplitude = harmonics_normalized; + harmonics.harmonic = hz_range(:); + harmonics.type = signal_type; - end - data_pd=py.mhkit_python_utils.pandas_dataframe.spectra_to_pandas(time(:,1),li,int32(dsize(2))); -elseif dsize(2)==1 - data_pd=py.mhkit_python_utils.pandas_dataframe.spectra_to_pandas(time,py.numpy.array(data),dsize(2)); end - -harmonics_pd = py.mhkit.power.quality.harmonics(data_pd,freq,grid_freq); - -vals=double(py.array.array('d',py.numpy.nditer(harmonics_pd.values))); -sha=cell(harmonics_pd.values.shape); -x=int64(sha{1,1}); -y=int64(sha{1,2}); -vals=reshape(vals,[x,y]); - - - -harmonics.amplitude=vals; -harmonics.harmonic = double(py.array.array('d',py.numpy.nditer(harmonics_pd.index))); -harmonics.type = dname; - - From 6732319b741b63888601ac22fb88e4062707e297 Mon Sep 17 00:00:00 2001 From: "Simms, Andrew" Date: Tue, 10 Jun 2025 09:51:40 -0600 Subject: [PATCH 09/40] Power: Rewrite interharmonics in MATLAB --- mhkit/power/quality/interharmonics.m | 170 +++++++++++++++++++++------ 1 file changed, 131 insertions(+), 39 deletions(-) diff --git a/mhkit/power/quality/interharmonics.m b/mhkit/power/quality/interharmonics.m index 77f3c52e0..ce94448db 100644 --- a/mhkit/power/quality/interharmonics.m +++ b/mhkit/power/quality/interharmonics.m @@ -1,51 +1,143 @@ -function interharmonics=interharmonics(harmonics,grid_freq) +function interharmonics = interharmonics(harmonics, grid_freq) %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -% Calculates the interharmonics from the harmonics of current based on IEC 61000-4-7. % -% Parameters -% ----------- -% harmonics: structure with handles- harmonics.amplitude and harmonics.harmonic -% Harmonic amplitude with each timeseries in its own column +% Calculates the interharmonics from the harmonics of current +% +% This function computes interharmonic groups by analyzing harmonic amplitude data +% at specific frequency intervals. % -% grid_freq: int -% Value indicating if the power supply is 50 or 60 Hz. Options = 50 or 60 +% Parameters +% ------------ +% harmonics: structure +% harmonics.amplitude : Harmonic amplitude data with each timeseries in its own column [dimensionless] +% harmonics.harmonic : Harmonic frequency vector corresponding to amplitude data [Hz] +% grid_freq: numeric scalar +% Value indicating if the power supply is 50 or 60 Hz. Options = 50 or 60 [Hz] % % Returns -% ------- -% interharmonics: structure with handles interharmonics.amplitude and -% interharmonics.harmonic +% --------- +% interharmonics: structure +% interharmonics.amplitude : Interharmonic group amplitudes [same units as input] +% interharmonics.harmonic : Frequency vector for interharmonic groups [Hz] +% +% Key Equations +% ------------- +% 1. Interharmonic group calculation: +% IH_group = sqrt(sum(H_subset^2)) +% where H_subset contains harmonics between consecutive grid frequencies % +% 2. Frequency grid generation: +% For 60 Hz: f_grid = 0:60:3060 +% For 50 Hz: f_grid = 0:50:2550 % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -py.importlib.import_module('mhkit'); -% py.importlib.import_module('numpy'); -py.importlib.import_module('mhkit_python_utils'); - -data = harmonics.amplitude; - -dsize=size(data); -li=py.list(); -if dsize(2)>1 - for i = 1:dsize(2) - app=py.list(data(:,i)); - li=py.mhkit_python_utils.pandas_dataframe.lis(li,app); + % Create input parser + p = inputParser; + + % Define validation functions + validStruct = @(x) isstruct(x); + validGridFreq = @(x) isnumeric(x) && isscalar(x) && (x == 50 || x == 60); + + % Add required parameters + addRequired(p, 'harmonics', validStruct); + addRequired(p, 'grid_freq', validGridFreq); + + % Parse inputs + parse(p, harmonics, grid_freq); + + % Extract validated inputs + harmonics = p.Results.harmonics; + grid_freq = p.Results.grid_freq; + + % Validate input structure has required fields + if ~isfield(harmonics, 'amplitude') + error('MHKiT:interharmonics: harmonics structure must contain amplitude field'); + end + if ~isfield(harmonics, 'harmonic') + error('MHKiT:interharmonics: harmonics structure must contain harmonic field'); + end + + % Extract data from structure + harmonics_amplitude = harmonics.amplitude; + harmonics_frequency = harmonics.harmonic; + + % Validate grid frequency + if ~(grid_freq == 50 || grid_freq == 60) + error('MHKiT:interharmonics: grid_freq must be either 50 or 60'); + end + + % Validate dimensions + if size(harmonics_amplitude, 1) ~= length(harmonics_frequency) + error('MHKiT:interharmonics: harmonics.amplitude rows must match length of harmonics.harmonic'); + end + + % Create frequency grid based on grid frequency + if grid_freq == 60 + hz_grid = 0:60:3060; % MATLAB: 1-based, but this creates the correct range + hz_grid = hz_grid(1:end-1); % Remove last element to match Python behavior + subset_size = 10; % Number of harmonics to include in each interharmonic group + elseif grid_freq == 50 + hz_grid = 0:50:2550; % MATLAB: 1-based, but this creates the correct range + hz_grid = hz_grid(1:end-1); % Remove last element to match Python behavior + subset_size = 6; % Number of harmonics to include in each interharmonic group + end + + % Get number of columns in amplitude data + num_cols = size(harmonics_amplitude, 2); + num_frequencies = length(hz_grid); + + % Initialize output matrix + interharmonics_amplitude = ones(num_frequencies, num_cols); + + % Sort harmonics by frequency (equivalent to sort_index in Python) + [sorted_freq, sort_idx] = sort(harmonics_frequency); + sorted_amplitude = harmonics_amplitude(sort_idx, :); + + % Process each frequency in the grid + for i = 1:num_frequencies % MATLAB: 1-based indexing + current_freq = hz_grid(i); + + % Find nearest frequency index (equivalent to get_loc with method='nearest') + [~, nearest_idx] = min(abs(sorted_freq - current_freq)); + + % Process each column of amplitude data + for j = 1:num_cols % MATLAB: 1-based indexing + + % Calculate subset indices with bounds checking + % Python: harmonics[col].iloc[indn+1:indn+11] (60Hz) or [indn+1:indn+7] (50Hz) + % MATLAB: Need to add 1 for 1-based indexing and handle bounds + start_idx = nearest_idx + 1; % Python indn+1 becomes nearest_idx+1 in MATLAB + end_idx = start_idx + subset_size - 1; % Python slice end is exclusive, MATLAB inclusive + + % Ensure indices are within bounds + if start_idx > length(sorted_freq) + % If start is beyond array, use zeros + subset_squared = zeros(subset_size, 1); + elseif end_idx > length(sorted_freq) + % If end is beyond array, take what we can and pad with zeros + available_size = length(sorted_freq) - start_idx + 1; + if available_size > 0 + subset_data = sorted_amplitude(start_idx:end, j); + subset_squared = [subset_data.^2; zeros(subset_size - available_size, 1)]; + else + subset_squared = zeros(subset_size, 1); + end + else + % Normal case: extract subset and square + subset_data = sorted_amplitude(start_idx:end_idx, j); + subset_squared = subset_data.^2; % MATLAB: .^ for element-wise power + end + + % Calculate interharmonic as square root of sum of squares + interharmonics_amplitude(i, j) = sqrt(sum(subset_squared)); + end + end + + % Create output structure + interharmonics = struct(); + interharmonics.amplitude = interharmonics_amplitude; + interharmonics.harmonic = hz_grid'; % Convert to column vector to match input format - end - data_pd=py.mhkit_python_utils.pandas_dataframe.spectra_to_pandas(harmonics.harmonic,li,int32(dsize(2))); -elseif dsize(2)==1 - data_pd=py.mhkit_python_utils.pandas_dataframe.spectra_to_pandas(harmonics.harmonic,py.numpy.array(data),int32(dsize(2))); end - -interharmonics_pd = py.mhkit.power.quality.interharmonics(data_pd,grid_freq); -vals=double(py.array.array('d',py.numpy.nditer(interharmonics_pd.values))); -sha=cell(interharmonics_pd.values.shape); -x=int64(sha{1,1}); -y=int64(sha{1,2}); -vals=reshape(vals,[x,y]); - - -interharmonics.amplitude=vals; -interharmonics.harmonic = double(py.array.array('d',py.numpy.nditer(interharmonics_pd.index))); - From 5c7ad41afe09e6a229974b9c5a28ba5200e73269 Mon Sep 17 00:00:00 2001 From: "Simms, Andrew" Date: Tue, 10 Jun 2025 09:55:56 -0600 Subject: [PATCH 10/40] Power: Rewrite total_harmonic_current_distortion in MATLAB --- .../total_harmonic_current_distortion.m | 131 ++++++++++++++---- 1 file changed, 104 insertions(+), 27 deletions(-) diff --git a/mhkit/power/quality/total_harmonic_current_distortion.m b/mhkit/power/quality/total_harmonic_current_distortion.m index 518646ce5..b7b92bc18 100644 --- a/mhkit/power/quality/total_harmonic_current_distortion.m +++ b/mhkit/power/quality/total_harmonic_current_distortion.m @@ -1,38 +1,115 @@ -function THCD=total_harmonic_current_distortion(harmonic_subgroups,rated_current) +function THCD = total_harmonic_current_distortion(harmonic_subgroups, rated_current) %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -% Calculates the total harmonic current distortion (THC) based on IEC/TS 62600-30 % -% Parameters -% ----------- -% harmonic_subgroups: structure with handles- harmonic_subgroups.amplitude and harmonic_subgroups.harmonic -% Subgrouped current harmonics amplitude indexed by harmonic order +% Calculates the total harmonic current distortion (THC) based on IEC/TS 62600-30 % -% rated_current: double -% Rated current of the energy device in Amps +% Parameters +% ------------ +% harmonic_subgroups: structure +% harmonic_subgroups.amplitude : Subgrouped current harmonics amplitude indexed by harmonic order [Amps] +% harmonic_subgroups.harmonic : Harmonic frequency order vector +% rated_current: double +% Rated current of the energy device [Amps] % % Returns -% ------- -% THCD: double -% Total harmonic current distortion +% --------- +% THCD: double +% Total harmonic current distortion [%] % +% Key Equations +% ------------- +% 1. Harmonic current distortion calculation: +% THCD = (sqrt(sum(I_h^2)) / I_1) * 100 +% where I_h are harmonic currents (orders 2-50) and I_1 is fundamental current % -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -data = harmonic_subgroups.amplitude; + % Create input parser + p = inputParser; + + % Define validation functions + validStruct = @(x) isstruct(x); + validNumeric = @(x) isnumeric(x) && isscalar(x); + + % Add required parameters + addRequired(p, 'harmonic_subgroups', validStruct); + addRequired(p, 'rated_current', validNumeric); + + % Parse inputs + parse(p, harmonic_subgroups, rated_current); + + % Extract validated inputs + harmonic_subgroups = p.Results.harmonic_subgroups; + rated_current = p.Results.rated_current; + + % Validate input structures have required fields + if ~isfield(harmonic_subgroups, 'amplitude') + error('MHKiT:total_harmonic_current_distortion: harmonic_subgroups structure must contain amplitude field'); + end + if ~isfield(harmonic_subgroups, 'harmonic') + error('MHKiT:total_harmonic_current_distortion: harmonic_subgroups structure must contain harmonic field'); + end + + % Extract amplitude data + harmonics_data = harmonic_subgroups.amplitude; + + % Validate amplitude data dimensions + if ~isnumeric(harmonics_data) + error('MHKiT:total_harmonic_current_distortion: harmonic_subgroups.amplitude must be numeric'); + end + + % Check if we have enough harmonic data (need at least index 2 for fundamental and some harmonics) + if length(harmonics_data) < 3 + error('MHKiT:total_harmonic_current_distortion: harmonic_subgroups.amplitude must contain at least 3 elements'); + end + + % Validate rated_current is positive + if rated_current <= 0 + error('MHKiT:total_harmonic_current_distortion: rated_current must be positive'); + end + + % Convert Python indexing to MATLAB indexing + % Python: harmonics_subgroup.iloc[2:50] means indices 2 through 49 (0-based) + % MATLAB: equivalent is indices 3 through 50 (1-based) + harmonic_start_idx = 3; % Python index 2 + 1 + harmonic_end_idx = min(50, length(harmonics_data)); % Python index 49 + 1, but limit to data length + + % Extract harmonic components (excluding fundamental) + % Python: harmonics_subgroup.iloc[2:50]**2 + % MATLAB: harmonics_data(3:end_idx).^2 (element-wise power) + if harmonic_end_idx >= harmonic_start_idx + harmonics_subset = harmonics_data(harmonic_start_idx:harmonic_end_idx); + else + error('MHKiT:total_harmonic_current_distortion: Insufficient harmonic data for calculation'); + end + + % Square the harmonic amplitudes (element-wise operation) + harmonics_sq = harmonics_subset .^ 2; + + % Sum the squared harmonics + harmonics_sum = sum(harmonics_sq); + + % Get fundamental component + % Python: harmonics_subgroup.iloc[1] means index 1 (0-based) + % MATLAB: harmonics_data(2) means index 2 (1-based) + if length(harmonics_data) < 2 + error('MHKiT:total_harmonic_current_distortion: harmonic_subgroups.amplitude must contain fundamental component at index 2'); + end + + fundamental_current = harmonics_data(2); % Python index 1 + 1 + + % Validate fundamental current is not zero + if fundamental_current == 0 + error('MHKiT:total_harmonic_current_distortion: Fundamental current component cannot be zero'); + end + + % Calculate Total Harmonic Current Distortion + % Python: (np.sqrt(harmonics_sum)/harmonics_subgroup.iloc[1])*100 + % MATLAB: (sqrt(harmonics_sum) ./ fundamental_current) .* 100 + THCD = (sqrt(harmonics_sum) ./ fundamental_current) .* 100; + + % Ensure output is a scalar double + THCD = double(THCD); -dsize=size(data); -li=py.list(); -if dsize(2)>1 - for i = 1:dsize(2) - app=py.list(data(:,i)); - li=py.mhkit_python_utils.pandas_dataframe.lis(li,app); - - end - data_pd=py.mhkit_python_utils.pandas_dataframe.spectra_to_pandas(harmonic_subgroups.harmonic,li,int32(dsize(2))); -elseif dsize(2)==1 - data_pd=py.mhkit_python_utils.pandas_dataframe.spectra_to_pandas(harmonic_subgroups.harmonic,py.numpy.array(data),int32(dsize(2))); end - -thcd_pd = py.mhkit.power.quality.total_harmonic_current_distortion(data_pd); -THCD = double(py.array.array('d',py.numpy.nditer(thcd_pd.values))); From 59a1d39efe2cf1db1a193101833d5eee4e9e4212 Mon Sep 17 00:00:00 2001 From: "Simms, Andrew" Date: Tue, 10 Jun 2025 09:56:23 -0600 Subject: [PATCH 11/40] Power: Add 'LineToLine' key for ac_power_three_phase tests --- mhkit/tests/Power_TestDevice.m | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/mhkit/tests/Power_TestDevice.m b/mhkit/tests/Power_TestDevice.m index 850da458c..4f5217d2c 100644 --- a/mhkit/tests/Power_TestDevice.m +++ b/mhkit/tests/Power_TestDevice.m @@ -102,10 +102,10 @@ function test_ac_power_three_phase(testCase) current.current = current_data; current.time = [0;1;2;3]; - P1 = ac_power_three_phase(voltage, current, 1, false); - P1b = ac_power_three_phase(voltage, current, 0.5, false); - P2 = ac_power_three_phase(voltage, current,1, true); - P2b = ac_power_three_phase(voltage, current, 0.5, true); + P1 = ac_power_three_phase(voltage, current, 1, "LineToLine", false); + P1b = ac_power_three_phase(voltage, current, 0.5, "LineToLine", false); + P2 = ac_power_three_phase(voltage, current,1, "LineToLine", true); + P2b = ac_power_three_phase(voltage, current, 0.5, "LineToLine", true); assertEqual(testCase,sum(P1.power), 584) assertEqual(testCase,sum(P1b.power), 584/2) From 2bb27b642970fdfe87f07a3560bc547e1a268b4e Mon Sep 17 00:00:00 2001 From: "Simms, Andrew" Date: Thu, 17 Jul 2025 14:49:43 -0600 Subject: [PATCH 12/40] Power: Remove unnecessary time vector matching This is redundant based on the checks performed before this check. --- mhkit/power/characteristics/ac_power_three_phase.m | 14 -------------- 1 file changed, 14 deletions(-) diff --git a/mhkit/power/characteristics/ac_power_three_phase.m b/mhkit/power/characteristics/ac_power_three_phase.m index ccb4cda15..c20f3a168 100644 --- a/mhkit/power/characteristics/ac_power_three_phase.m +++ b/mhkit/power/characteristics/ac_power_three_phase.m @@ -117,20 +117,6 @@ if ~isequal(size(voltage_data), size(current_data)) error('MHKiT:ac_power_three_phase: voltage and current must have the same dimensions'); end - - % Validate time vectors match (if both are structures) - if isstruct(voltage) && isstruct(current) - if ~isequal(voltage_time, current_time) - error('MHKiT:ac_power_three_phase: Time vectors must match between voltage and current structures'); - end - time_vector = voltage_time; - elseif isstruct(voltage) - time_vector = voltage_time; - elseif isstruct(current) - time_vector = current_time; - else - time_vector = voltage_time; % Use default time vector - end % Calculate absolute values of voltage and current abs_voltage = abs(voltage_data); From efcbdcf2c2fbe590dbef5ff9eb4971540750c425 Mon Sep 17 00:00:00 2001 From: "Simms, Andrew" Date: Thu, 17 Jul 2025 15:16:02 -0600 Subject: [PATCH 13/40] Power: Fix, properly set time_vector --- mhkit/power/characteristics/ac_power_three_phase.m | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/mhkit/power/characteristics/ac_power_three_phase.m b/mhkit/power/characteristics/ac_power_three_phase.m index c20f3a168..7fe5ec4dd 100644 --- a/mhkit/power/characteristics/ac_power_three_phase.m +++ b/mhkit/power/characteristics/ac_power_three_phase.m @@ -118,6 +118,14 @@ error('MHKiT:ac_power_three_phase: voltage and current must have the same dimensions'); end + % Validate time vectors match + if ~isequal(voltage_time, current_time) + error('MHKiT:ac_power_three_phase: Time vectors must match between voltage and current structures'); + end + + % After validation, use the time vector from voltage + time_vector = voltage_time; + % Calculate absolute values of voltage and current abs_voltage = abs(voltage_data); abs_current = abs(current_data); From 3fc0f0a88e6f9c8b03b491b5c63e050656d760f1 Mon Sep 17 00:00:00 2001 From: "Simms, Andrew" Date: Thu, 7 Aug 2025 08:22:12 -0600 Subject: [PATCH 14/40] Power: Warn user if delta t is outside of tolerance --- mhkit/power/characteristics/instantaneous_frequency.m | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/mhkit/power/characteristics/instantaneous_frequency.m b/mhkit/power/characteristics/instantaneous_frequency.m index e7546b5b6..c8b33ad8e 100644 --- a/mhkit/power/characteristics/instantaneous_frequency.m +++ b/mhkit/power/characteristics/instantaneous_frequency.m @@ -74,9 +74,17 @@ % Check for uniform time spacing (within tolerance) dt_mean = mean(time_diff); + % Warn the user if the sample rate is not consistent + sample_rate_hz_tolerance_percent = 0.01; % 1% tolerance dt_tolerance = 0.01 * dt_mean; % 1% tolerance if any(abs(time_diff - dt_mean) > dt_tolerance) - warning('MHKiT:instantaneous_frequency: Non-uniform time spacing detected, using local time differences'); + warning('MHKiT:instantaneous_frequency: The sample rate of this signal has differences greater than ,' ... + num2str(sample_rate_hz_tolerance_percent * 100), '%% from the mean sample rate. ', ... + 'This has a high likelihood of causing inaccurate instantaneous frequency calculation results'); + warning('MHKiT:instantaneous_frequency: Mean sample rate hz: ', num2str(1/dt_mean)); + warning('MHKiT:instantaneous_frequency: Max sample rate hz: ', num2str(1/min(time_diff))); + warning('MHKiT:instantaneous_frequency: Min sample rate hz: ', num2str(1/max(time_diff))); + warning('MHKiT:instantaneous_frequency: Standard Deviation sample rate hz: ', num2str(std(1./time_diff))); end % Initialize output frequency matrix From 1dd32110cd84e87188694e662629624f06e62079 Mon Sep 17 00:00:00 2001 From: "Simms, Andrew" Date: Thu, 7 Aug 2025 08:28:45 -0600 Subject: [PATCH 15/40] Power: Use scipy to calculate hilbert if MATLAB hilbert is not found --- .../characteristics/instantaneous_frequency.m | 32 +------------- mhkit/scipy/mhkit_check_scipy.m | 44 +++++++++++++++++++ mhkit/scipy/mhkit_scipy_hilbert.m | 36 +++++++++++++++ 3 files changed, 82 insertions(+), 30 deletions(-) create mode 100644 mhkit/scipy/mhkit_check_scipy.m create mode 100644 mhkit/scipy/mhkit_scipy_hilbert.m diff --git a/mhkit/power/characteristics/instantaneous_frequency.m b/mhkit/power/characteristics/instantaneous_frequency.m index c8b33ad8e..b3da4b58f 100644 --- a/mhkit/power/characteristics/instantaneous_frequency.m +++ b/mhkit/power/characteristics/instantaneous_frequency.m @@ -96,8 +96,8 @@ % Check if Signal Processing Toolbox is available for hilbert function if ~exist('hilbert', 'file') - warning('MHKiT:instantaneous_frequency: hilbert function not available, using custom implementation'); - analytic_signal = custom_hilbert_transform(current_voltage); + warning('MHKiT:instantaneous_frequency: MATLAB hilbert function not available, using scipy hilbert function'); + analytic_signal = mhkit_scipy_hilbert(current_voltage); else % Apply Hilbert transform to get analytic signal analytic_signal = hilbert(current_voltage); @@ -127,31 +127,3 @@ frequency.time = time_vector(2:end); % Time vector is one element shorter due to differentiation end - -function analytic_signal = custom_hilbert_transform(signal) - % Custom implementation of Hilbert transform using FFT - % This is used when Signal Processing Toolbox is not available - - n = length(signal); - - % Take FFT of the signal - signal_fft = fft(signal); - - % Create Hilbert transform multiplier - h = zeros(n, 1); - if mod(n, 2) == 0 - % Even length - h([1, n/2+1]) = 1; - h(2:n/2) = 2; - else - % Odd length - h(1) = 1; - h(2:(n+1)/2) = 2; - end - - % Apply Hilbert transform in frequency domain - analytic_fft = signal_fft .* h; - - % Convert back to time domain - analytic_signal = ifft(analytic_fft); -end diff --git a/mhkit/scipy/mhkit_check_scipy.m b/mhkit/scipy/mhkit_check_scipy.m new file mode 100644 index 000000000..cbc8c82c5 --- /dev/null +++ b/mhkit/scipy/mhkit_check_scipy.m @@ -0,0 +1,44 @@ +function is_installed = mhkit_check_scipy() +% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% +% Checks if Python is installed and SciPy is accessible from MATLAB +% +% Returns +% --------- +% is_installed: logical +% true if both Python and SciPy are available, false otherwise +% +% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + is_installed = false; % Default to false + + % First check if Python is available + try + % Try to get Python version + version_info = pyversion; + if isempty(version_info) || strcmp(version_info, '') + % Silent return - Python not available + return; + end + catch + % Silent return - Python check failed + return; + end + + % Now check if SciPy is available + try + % Try to import scipy + scipy_module = py.importlib.import_module('scipy'); + + % Try to actually use scipy.signal (what we need) + test_signal = py.numpy.array([1, 2, 3, 4, 5]); + py.scipy.signal.hilbert(test_signal); + + % If we get here, both scipy and scipy.signal.hilbert work + is_installed = true; + + catch + % Silent return - SciPy not available or hilbert function failed + return; + end +end diff --git a/mhkit/scipy/mhkit_scipy_hilbert.m b/mhkit/scipy/mhkit_scipy_hilbert.m new file mode 100644 index 000000000..d93eb4973 --- /dev/null +++ b/mhkit/scipy/mhkit_scipy_hilbert.m @@ -0,0 +1,36 @@ +function analytic_signal = mhkit_scipy_hilbert(signal) +% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% +% Calculates Hilbert transform using SciPy's implementation +% +% Parameters +% ------------ +% signal: array +% Input signal for Hilbert transform +% +% Returns +% --------- +% analytic_signal: array (complex) +% Analytic signal from Hilbert transform +% +% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + % Check if SciPy is available + if ~mhkit_check_scipy() + error('MHKiT: scipy not available. Please follow the documentation instructions to install python and scipy: https://mhkit-software.github.io/MHKiT/matlab_installation.html'); + end + + try + % Convert MATLAB array to Python + py_signal = py.numpy.array(signal); + + % Call SciPy's Hilbert transform + py_result = py.scipy.signal.hilbert(py_signal); + + % Convert back to MATLAB + analytic_signal = double(py_result); + + catch ME + error('MHKiT: Error calling SciPy hilbert: %s. Please report this issue: https://github.com/MHKiT-Software/MHKiT-MATLAB/issues', ME.message); + end +end From b2c4efafa8c784c2100509d97485110102f31e78 Mon Sep 17 00:00:00 2001 From: "Simms, Andrew" Date: Thu, 7 Aug 2025 08:30:14 -0600 Subject: [PATCH 16/40] Power: Fix syntax in dt warning --- .../characteristics/instantaneous_frequency.m | 19 ++++++++++++------- 1 file changed, 12 insertions(+), 7 deletions(-) diff --git a/mhkit/power/characteristics/instantaneous_frequency.m b/mhkit/power/characteristics/instantaneous_frequency.m index b3da4b58f..d65b0e940 100644 --- a/mhkit/power/characteristics/instantaneous_frequency.m +++ b/mhkit/power/characteristics/instantaneous_frequency.m @@ -78,13 +78,18 @@ sample_rate_hz_tolerance_percent = 0.01; % 1% tolerance dt_tolerance = 0.01 * dt_mean; % 1% tolerance if any(abs(time_diff - dt_mean) > dt_tolerance) - warning('MHKiT:instantaneous_frequency: The sample rate of this signal has differences greater than ,' ... - num2str(sample_rate_hz_tolerance_percent * 100), '%% from the mean sample rate. ', ... - 'This has a high likelihood of causing inaccurate instantaneous frequency calculation results'); - warning('MHKiT:instantaneous_frequency: Mean sample rate hz: ', num2str(1/dt_mean)); - warning('MHKiT:instantaneous_frequency: Max sample rate hz: ', num2str(1/min(time_diff))); - warning('MHKiT:instantaneous_frequency: Min sample rate hz: ', num2str(1/max(time_diff))); - warning('MHKiT:instantaneous_frequency: Standard Deviation sample rate hz: ', num2str(std(1./time_diff))); + warning('MHKiT:instantaneous_frequency:SampleRateVariation', ... + ['The sample rate of this signal has differences greater than ', ... + num2str(sample_rate_hz_tolerance_percent * 100), '%% from the mean sample rate. ', ... + 'This has a high likelihood of causing inaccurate instantaneous frequency calculation results']); + warning('MHKiT:instantaneous_frequency:MeanSampleRate', ... + ['Mean sample rate hz: ', num2str(1/dt_mean)]); + warning('MHKiT:instantaneous_frequency:MaxSampleRate', ... + ['Max sample rate hz: ', num2str(1/min(time_diff))]); + warning('MHKiT:instantaneous_frequency:MinSampleRate', ... + ['Min sample rate hz: ', num2str(1/max(time_diff))]); + warning('MHKiT:instantaneous_frequency:StdSampleRate', ... + ['Standard Deviation sample rate hz: ', num2str(std(1./time_diff))]); end % Initialize output frequency matrix From 13617567af69792fc6226573d182fbe7a68711d0 Mon Sep 17 00:00:00 2001 From: "Simms, Andrew" Date: Tue, 29 Sep 2026 18:14:03 -0600 Subject: [PATCH 17/40] Signal: Define scipy based hilbert function --- mhkit/scipy/mhkit_check_scipy.m | 44 --------------- mhkit/scipy/mhkit_scipy_hilbert.m | 36 ------------- mhkit/signal_processing/mhkit_hilbert.m | 71 +++++++++++++++++++++++++ 3 files changed, 71 insertions(+), 80 deletions(-) delete mode 100644 mhkit/scipy/mhkit_check_scipy.m delete mode 100644 mhkit/scipy/mhkit_scipy_hilbert.m create mode 100644 mhkit/signal_processing/mhkit_hilbert.m diff --git a/mhkit/scipy/mhkit_check_scipy.m b/mhkit/scipy/mhkit_check_scipy.m deleted file mode 100644 index cbc8c82c5..000000000 --- a/mhkit/scipy/mhkit_check_scipy.m +++ /dev/null @@ -1,44 +0,0 @@ -function is_installed = mhkit_check_scipy() -% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -% -% Checks if Python is installed and SciPy is accessible from MATLAB -% -% Returns -% --------- -% is_installed: logical -% true if both Python and SciPy are available, false otherwise -% -% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - - is_installed = false; % Default to false - - % First check if Python is available - try - % Try to get Python version - version_info = pyversion; - if isempty(version_info) || strcmp(version_info, '') - % Silent return - Python not available - return; - end - catch - % Silent return - Python check failed - return; - end - - % Now check if SciPy is available - try - % Try to import scipy - scipy_module = py.importlib.import_module('scipy'); - - % Try to actually use scipy.signal (what we need) - test_signal = py.numpy.array([1, 2, 3, 4, 5]); - py.scipy.signal.hilbert(test_signal); - - % If we get here, both scipy and scipy.signal.hilbert work - is_installed = true; - - catch - % Silent return - SciPy not available or hilbert function failed - return; - end -end diff --git a/mhkit/scipy/mhkit_scipy_hilbert.m b/mhkit/scipy/mhkit_scipy_hilbert.m deleted file mode 100644 index d93eb4973..000000000 --- a/mhkit/scipy/mhkit_scipy_hilbert.m +++ /dev/null @@ -1,36 +0,0 @@ -function analytic_signal = mhkit_scipy_hilbert(signal) -% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -% -% Calculates Hilbert transform using SciPy's implementation -% -% Parameters -% ------------ -% signal: array -% Input signal for Hilbert transform -% -% Returns -% --------- -% analytic_signal: array (complex) -% Analytic signal from Hilbert transform -% -% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - - % Check if SciPy is available - if ~mhkit_check_scipy() - error('MHKiT: scipy not available. Please follow the documentation instructions to install python and scipy: https://mhkit-software.github.io/MHKiT/matlab_installation.html'); - end - - try - % Convert MATLAB array to Python - py_signal = py.numpy.array(signal); - - % Call SciPy's Hilbert transform - py_result = py.scipy.signal.hilbert(py_signal); - - % Convert back to MATLAB - analytic_signal = double(py_result); - - catch ME - error('MHKiT: Error calling SciPy hilbert: %s. Please report this issue: https://github.com/MHKiT-Software/MHKiT-MATLAB/issues', ME.message); - end -end diff --git a/mhkit/signal_processing/mhkit_hilbert.m b/mhkit/signal_processing/mhkit_hilbert.m new file mode 100644 index 000000000..b90bcc24c --- /dev/null +++ b/mhkit/signal_processing/mhkit_hilbert.m @@ -0,0 +1,71 @@ +function analytic_signal = mhkit_hilbert(x) + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% +% Compute the analytic signal of a real signal using the Hilbert transform +% +% Native MATLAB implementation that needs neither the Signal Processing +% Toolbox nor Python. It returns the analytic signal z = x + i*H[x], where +% H is the Hilbert transform, which is the same quantity returned by the +% Signal Processing Toolbox hilbert function and by scipy.signal.hilbert. +% The algorithm matches scipy.signal.hilbert in SciPy v1.16.2: +% https://github.com/scipy/scipy/blob/b1296b9b4393e251511fe8fdd3e58c22a1124899/scipy/signal/_signaltools.py#L2476-L2594 +% +% Parameters +% ------------ +% x : double +% Real, non-empty signal. A vector is transformed along its length. A +% matrix is transformed column by column, one time series per column. +% +% Returns +% --------- +% analytic_signal : complex double +% Analytic signal, same size as x. real(analytic_signal) equals x and +% imag(analytic_signal) is the Hilbert transform of x. +% +% Key Equations +% ------------- +% 1. With X = fft(x) of length n, the analytic signal is ifft(X .* h): +% n even: h(1) = h(n/2 + 1) = 1, h(2 : n/2) = 2, all other h = 0 +% n odd: h(1) = 1, h(2 : (n+1)/2) = 2, all other h = 0 +% That is, keep DC (and Nyquist for even n), double the positive +% frequencies and zero the negative frequencies. +% +% References +% ---------- +% Marple, S. L. (1999). Computing the discrete-time analytic signal via +% FFT. IEEE Transactions on Signal Processing, 47(9), 2600-2603. +% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + arguments + x {mustBeNumeric, mustBeReal} + end + + % Transform a row vector along its length, like hilbert() and scipy + [x, was_row] = mhkit_standardize_user_input_to_column_vectors(double(x), ... + 'function_name', 'mhkit_hilbert'); + + n = size(x, 1); + spectrum = fft(x, [], 1); + + h = zeros(n, 1); + if mod(n, 2) == 0 + h([1, n / 2 + 1]) = 1; + h(2:n / 2) = 2; + else + h(1) = 1; + h(2:(n + 1) / 2) = 2; + end + + analytic_signal = ifft(spectrum .* h, [], 1); + + % Always return complex, as scipy does, even when the imaginary part is + % exactly zero (for example n = 1 or n = 2) + if isreal(analytic_signal) + analytic_signal = complex(analytic_signal); + end + + analytic_signal = mhkit_restore_column_vectors_to_user_input(analytic_signal, was_row); + +end From eaf30e76d18c4f7d1045fb685d91036e98e6697e Mon Sep 17 00:00:00 2001 From: "Simms, Andrew" Date: Tue, 29 Sep 2026 19:45:32 -0600 Subject: [PATCH 18/40] Power: Standardize docstring formatting and style --- .../characteristics/ac_power_three_phase.m | 21 +++---------------- mhkit/power/characteristics/dc_power.m | 14 +++---------- mhkit/power/quality/harmonic_subgroups.m | 15 +++---------- mhkit/power/quality/interharmonics.m | 15 +------------ .../total_harmonic_current_distortion.m | 10 ++------- mhkit/signal_processing/mhkit_hilbert.m | 13 ------------ 6 files changed, 12 insertions(+), 76 deletions(-) diff --git a/mhkit/power/characteristics/ac_power_three_phase.m b/mhkit/power/characteristics/ac_power_three_phase.m index 7fe5ec4dd..bb67d57c9 100644 --- a/mhkit/power/characteristics/ac_power_three_phase.m +++ b/mhkit/power/characteristics/ac_power_three_phase.m @@ -1,12 +1,8 @@ function P = ac_power_three_phase(voltage, current, power_factor, varargin) -% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % -% Calculates magnitude of active AC power from line to neutral voltage and current -% -% Computes three-phase AC power by taking absolute values of voltage and current, -% applying line-to-line correction if specified, summing across phases, and -% applying power factor. +% Calculate magnitude of active AC power from line to neutral voltage and current % % Parameters % ------------ @@ -29,18 +25,7 @@ % P.power : Magnitude of active AC power [W] % P.time : Time vector % -% Key Equations -% ------------- -% 1. Line-to-neutral power: -% P_phase = |V| * |I| -% -% 2. Line-to-line power: -% P_phase = |V| * sqrt(3) * |I| -% -% 3. Total power: -% P_total = sum(P_phase) * power_factor -% -% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Create input parser p = inputParser; diff --git a/mhkit/power/characteristics/dc_power.m b/mhkit/power/characteristics/dc_power.m index 128c7855c..b4349d398 100644 --- a/mhkit/power/characteristics/dc_power.m +++ b/mhkit/power/characteristics/dc_power.m @@ -1,8 +1,8 @@ function power_dc = dc_power(voltage, current) -% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % -% Calculates DC power from voltage and current measurements +% Calculate DC power from voltage and current % % Parameters % ------------ @@ -23,15 +23,7 @@ % power_dc.gross : Vector of gross power (sum of all channels) [W] % power_dc.time : Time vector % -% Key Equations -% ------------- -% 1. Channel Power: -% P_channel = V_channel × I_channel -% -% 2. Gross Power: -% P_gross = sum(P_channel) across all channels -% -% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Create input parser input_parser = inputParser; diff --git a/mhkit/power/quality/harmonic_subgroups.m b/mhkit/power/quality/harmonic_subgroups.m index bbac00ef4..0bb8d09f3 100644 --- a/mhkit/power/quality/harmonic_subgroups.m +++ b/mhkit/power/quality/harmonic_subgroups.m @@ -1,11 +1,8 @@ function harmonic_subgroups = harmonic_subgroups(harmonics, grid_freq) -% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % -% Calculates the harmonic subgroups based on IEC 61000-4-7 -% -% Computes harmonic subgroups by grouping adjacent harmonics around -% target frequencies determined by the grid frequency. +% Calculate the harmonic subgroups based on IEC 61000-4-7 % % Parameters % ------------ @@ -21,13 +18,7 @@ % harmonic_subgroups.amplitude : Harmonic subgroup amplitudes % harmonic_subgroups.harmonic : Target harmonic frequencies [Hz] % -% Key Equations -% ------------- -% 1. Subgroup calculation: -% subgroup_value = sqrt(h_prev^2 + h_current^2 + h_next^2) -% where h represents harmonic amplitudes at adjacent frequencies -% -% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Create input parser p = inputParser; diff --git a/mhkit/power/quality/interharmonics.m b/mhkit/power/quality/interharmonics.m index ce94448db..99fa55d4c 100644 --- a/mhkit/power/quality/interharmonics.m +++ b/mhkit/power/quality/interharmonics.m @@ -2,10 +2,7 @@ %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % -% Calculates the interharmonics from the harmonics of current -% -% This function computes interharmonic groups by analyzing harmonic amplitude data -% at specific frequency intervals. +% Calculate the interharmonics from the harmonic amplitudes of current % % Parameters % ------------ @@ -21,16 +18,6 @@ % interharmonics.amplitude : Interharmonic group amplitudes [same units as input] % interharmonics.harmonic : Frequency vector for interharmonic groups [Hz] % -% Key Equations -% ------------- -% 1. Interharmonic group calculation: -% IH_group = sqrt(sum(H_subset^2)) -% where H_subset contains harmonics between consecutive grid frequencies -% -% 2. Frequency grid generation: -% For 60 Hz: f_grid = 0:60:3060 -% For 50 Hz: f_grid = 0:50:2550 -% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Create input parser diff --git a/mhkit/power/quality/total_harmonic_current_distortion.m b/mhkit/power/quality/total_harmonic_current_distortion.m index b7b92bc18..e1b9ba739 100644 --- a/mhkit/power/quality/total_harmonic_current_distortion.m +++ b/mhkit/power/quality/total_harmonic_current_distortion.m @@ -2,7 +2,7 @@ %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % -% Calculates the total harmonic current distortion (THC) based on IEC/TS 62600-30 +% Calculate the total harmonic current distortion (THC) based on IEC TS 62600-30 % % Parameters % ------------ @@ -17,13 +17,7 @@ % THCD: double % Total harmonic current distortion [%] % -% Key Equations -% ------------- -% 1. Harmonic current distortion calculation: -% THCD = (sqrt(sum(I_h^2)) / I_1) * 100 -% where I_h are harmonic currents (orders 2-50) and I_1 is fundamental current -% -% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Create input parser p = inputParser; diff --git a/mhkit/signal_processing/mhkit_hilbert.m b/mhkit/signal_processing/mhkit_hilbert.m index b90bcc24c..b739d560c 100644 --- a/mhkit/signal_processing/mhkit_hilbert.m +++ b/mhkit/signal_processing/mhkit_hilbert.m @@ -23,19 +23,6 @@ % Analytic signal, same size as x. real(analytic_signal) equals x and % imag(analytic_signal) is the Hilbert transform of x. % -% Key Equations -% ------------- -% 1. With X = fft(x) of length n, the analytic signal is ifft(X .* h): -% n even: h(1) = h(n/2 + 1) = 1, h(2 : n/2) = 2, all other h = 0 -% n odd: h(1) = 1, h(2 : (n+1)/2) = 2, all other h = 0 -% That is, keep DC (and Nyquist for even n), double the positive -% frequencies and zero the negative frequencies. -% -% References -% ---------- -% Marple, S. L. (1999). Computing the discrete-time analytic signal via -% FFT. IEEE Transactions on Signal Processing, 47(9), 2600-2603. -% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% arguments From 25c04dfc436df887e95133ab97a7b58606da7ec5 Mon Sep 17 00:00:00 2001 From: "Simms, Andrew" Date: Tue, 29 Sep 2026 19:46:13 -0600 Subject: [PATCH 19/40] Tests: Add power module and example to MATLAB only tests --- mhkit/tests/examples/Examples_TestMatlabOnly.m | 1 + mhkit/tests/runMatlabOnlyTests.m | 2 ++ 2 files changed, 3 insertions(+) diff --git a/mhkit/tests/examples/Examples_TestMatlabOnly.m b/mhkit/tests/examples/Examples_TestMatlabOnly.m index 8a9a48e18..59cf85ac5 100644 --- a/mhkit/tests/examples/Examples_TestMatlabOnly.m +++ b/mhkit/tests/examples/Examples_TestMatlabOnly.m @@ -16,6 +16,7 @@ 'adv_example', ... 'cdip_example', ... 'mooring_example', ... + 'power_example', ... 'strain_measurement_example', ... 'upcrossing_example', ... }; diff --git a/mhkit/tests/runMatlabOnlyTests.m b/mhkit/tests/runMatlabOnlyTests.m index d20cfd531..cc2a9a8dd 100644 --- a/mhkit/tests/runMatlabOnlyTests.m +++ b/mhkit/tests/runMatlabOnlyTests.m @@ -23,6 +23,8 @@ 'Dolfyn_Test_Rotate.m', ... 'Dolfyn_Test_VAP.m', ... 'Mooring_TestMooring.m', ... + 'Power_TestDevice.m', ... + 'SignalProcessing_TestHilbert.m', ... 'Tidal_TestIO.m', ... 'upcrossing_Test.m', ... }; From 89373770459960db4307bf097cc8d8952477bba9 Mon Sep 17 00:00:00 2001 From: "Simms, Andrew" Date: Tue, 29 Sep 2026 19:49:04 -0600 Subject: [PATCH 20/40] Tests: Define SignalProcessing hilbert tests --- mhkit/tests/SignalProcessing_TestHilbert.m | 70 ++++++++++++++++++++++ 1 file changed, 70 insertions(+) create mode 100644 mhkit/tests/SignalProcessing_TestHilbert.m diff --git a/mhkit/tests/SignalProcessing_TestHilbert.m b/mhkit/tests/SignalProcessing_TestHilbert.m new file mode 100644 index 000000000..9775e39cb --- /dev/null +++ b/mhkit/tests/SignalProcessing_TestHilbert.m @@ -0,0 +1,70 @@ +classdef SignalProcessing_TestHilbert < matlab.unittest.TestCase + % Tests for mhkit_hilbert using exact analytic-signal identities. + % + % For a signal with an integer number of periods in the record: + % cos(w t) -> exp(i w t) (H[cos] = sin) + % sin(w t) -> -i exp(i w t) (H[sin] = -cos) + % and the Hilbert transform of a constant (DC) is zero. + + properties (TestParameter) + n_samples = {63, 64, 1000, 1001}; + end + + methods (Test) + function test_cosine_and_sine(testCase, n_samples) + k = 5; % whole periods in the record + t = (0:n_samples-1)' / n_samples; + phase = 2 * pi * k * t; + + testCase.verifyEqual(mhkit_hilbert(cos(phase)), exp(1i * phase), 'AbsTol', 1e-12); + testCase.verifyEqual(mhkit_hilbert(sin(phase)), -1i * exp(1i * phase), 'AbsTol', 1e-12); + end + + function test_dc_has_zero_hilbert_transform(testCase, n_samples) + x = 3.5 * ones(n_samples, 1); + z = mhkit_hilbert(x); + testCase.verifyEqual(real(z), x, 'AbsTol', 1e-12); + testCase.verifyEqual(imag(z), zeros(n_samples, 1), 'AbsTol', 1e-12); + end + + function test_real_part_is_input(testCase, n_samples) + x = randn(RandStream('twister', 'Seed', n_samples), n_samples, 1); + testCase.verifyEqual(real(mhkit_hilbert(x)), x, 'AbsTol', 1e-12); + end + + function test_matrix_is_transformed_column_wise(testCase) + n = 256; + t = (0:n-1)' / n; + x = [cos(2*pi*3*t), 2 * cos(2*pi*7*t), sin(2*pi*11*t)]; + z = mhkit_hilbert(x); + testCase.verifySize(z, [n, 3]); + for column = 1:3 + testCase.verifyEqual(z(:, column), mhkit_hilbert(x(:, column)), 'AbsTol', 1e-12); + end + end + + function test_row_vector_is_transformed_along_its_length(testCase) + n = 128; + phase = 2 * pi * 4 * (0:n-1) / n; + z = mhkit_hilbert(cos(phase)); + testCase.verifySize(z, [1, n]); + testCase.verifyEqual(z, exp(1i * phase), 'AbsTol', 1e-12); + end + + function test_integer_input(testCase) + x = int16([3; -7; 2; 9; -1; 0; 5]); + testCase.verifyEqual(mhkit_hilbert(x), mhkit_hilbert(double(x))); + end + + function test_short_inputs(testCase) + % n = 1 and n = 2 have no negative frequencies to remove + testCase.verifyEqual(mhkit_hilbert(4), complex(4, 0)); + testCase.verifyEqual(mhkit_hilbert([1; -2]), complex([1; -2], 0), 'AbsTol', 1e-15); + end + + function test_invalid_input_errors(testCase) + testCase.verifyError(@() mhkit_hilbert([1; 1i]), 'MATLAB:validators:mustBeReal'); + testCase.verifyError(@() mhkit_hilbert([]), 'MHKiT:mhkit_hilbert:InvalidInput'); + end + end +end From 138c52874a6de2647045ae205f164e92075afe70 Mon Sep 17 00:00:00 2001 From: "Simms, Andrew" Date: Tue, 29 Sep 2026 19:49:44 -0600 Subject: [PATCH 21/40] Power: Use MHKiT-Python equation for ac_power_three_phase calculation --- .../characteristics/ac_power_three_phase.m | 24 +++++-------------- 1 file changed, 6 insertions(+), 18 deletions(-) diff --git a/mhkit/power/characteristics/ac_power_three_phase.m b/mhkit/power/characteristics/ac_power_three_phase.m index bb67d57c9..56d78a854 100644 --- a/mhkit/power/characteristics/ac_power_three_phase.m +++ b/mhkit/power/characteristics/ac_power_three_phase.m @@ -105,31 +105,19 @@ % Validate time vectors match if ~isequal(voltage_time, current_time) - error('MHKiT:ac_power_three_phase: Time vectors must match between voltage and current structures'); + error('MHKiT:ac_power_three_phase: voltage and current time vectors must match'); end % After validation, use the time vector from voltage time_vector = voltage_time; - % Calculate absolute values of voltage and current - abs_voltage = abs(voltage_data); - abs_current = abs(current_data); - - % Calculate power for each phase + % Instantaneous power summed across the three phases, as in MHKiT-Python + active_power = abs(sum(voltage_data .* current_data, 2)) * power_factor; + if line_to_line - % For line-to-line measurements, apply sqrt(3) correction - power_per_phase = abs_current .* (abs_voltage * sqrt(3)); - else - % For line-to-neutral measurements - power_per_phase = abs_current .* abs_voltage; + active_power = active_power * sqrt(3); end - - % Sum power across all three phases (sum along columns) - total_power = sum(power_per_phase, 2); - - % Apply power factor - active_power = total_power * power_factor; - + % Create output structure P = struct(); P.power = active_power; From e12269c69603caddc1d1f5441a0182b33312cec8 Mon Sep 17 00:00:00 2001 From: "Simms, Andrew" Date: Tue, 29 Sep 2026 19:52:15 -0600 Subject: [PATCH 22/40] Power: Refactor instantaneous_frequency to use mhkit_hilbert --- .../characteristics/instantaneous_frequency.m | 146 +++++++----------- 1 file changed, 53 insertions(+), 93 deletions(-) diff --git a/mhkit/power/characteristics/instantaneous_frequency.m b/mhkit/power/characteristics/instantaneous_frequency.m index d65b0e940..05dd90b83 100644 --- a/mhkit/power/characteristics/instantaneous_frequency.m +++ b/mhkit/power/characteristics/instantaneous_frequency.m @@ -1,49 +1,34 @@ function frequency = instantaneous_frequency(voltage) -% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% +% Calculate instantaneous frequency of measured voltage % -% Calculates instantaneous frequency of measured voltage -% % Parameters % ------------ -% voltage: structure -% voltage.voltage : Measured voltage data (V) with each timeseries in its own column -% voltage.time : Time vector corresponding to voltage measurements +% voltage : struct +% Measured voltage time series +% voltage.voltage : double [V] +% Measured voltage, n_samples x n_signals, one time series per column +% voltage.time : double [s] +% Time vector, n_samples x 1 % % Returns % --------- -% frequency: structure -% frequency.frequency : Instantaneous frequency of the measured voltage (Hz) -% frequency.time : Time vector (one element shorter than input due to differentiation) -% -% Key Equations -% ------------- -% 1. Analytic signal using Hilbert transform: -% z(t) = voltage(t) + i * H[voltage(t)] -% -% 2. Instantaneous phase: -% φ(t) = unwrap(angle(z(t))) +% frequency : struct +% Instantaneous frequency of each voltage signal +% frequency.frequency : double [Hz] +% Instantaneous frequency, (n_samples - 1) x n_signals +% frequency.time : double [s] +% Time vector, (n_samples - 1) x 1. One element shorter than the +% input because the phase is differentiated. % -% 3. Instantaneous frequency: -% f(t) = (1/(2π)) * dφ/dt -% -% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + arguments + voltage struct + end - % Create input parser - p = inputParser; - - % Define validation functions - validStruct = @(x) isstruct(x); - - % Add required parameters - addRequired(p, 'voltage', validStruct); - - % Parse inputs - parse(p, voltage); - - % Extract validated inputs - voltage = p.Results.voltage; - % Validate input structure has required fields if ~isfield(voltage, 'voltage') error('MHKiT:instantaneous_frequency: voltage structure must contain voltage field'); @@ -51,84 +36,59 @@ if ~isfield(voltage, 'time') error('MHKiT:instantaneous_frequency: voltage structure must contain time field'); end - + % Extract data from structure voltage_data = voltage.voltage; time_vector = voltage.time; - + % Validate dimensions if size(voltage_data, 1) ~= length(time_vector) error('MHKiT:instantaneous_frequency: voltage data rows must match time vector length'); end - + % Get data dimensions [num_samples, num_columns] = size(voltage_data); - + % Validate minimum data length for meaningful frequency calculation if num_samples < 4 error('MHKiT:instantaneous_frequency: voltage data must have at least 4 samples for frequency calculation'); end - + % Calculate time differences for frequency calculation time_diff = diff(time_vector(:)); % Ensure column vector - - % Check for uniform time spacing (within tolerance) + + % Warn the user if the sample interval varies by more than the tolerance dt_mean = mean(time_diff); - % Warn the user if the sample rate is not consistent - sample_rate_hz_tolerance_percent = 0.01; % 1% tolerance - dt_tolerance = 0.01 * dt_mean; % 1% tolerance + dt_tolerance_percent = 1; + dt_tolerance = dt_tolerance_percent / 100 * dt_mean; + % The phase derivative below divides by each local dt, but the FFT-based + % Hilbert transform that produces the phase assumes uniform sampling. + % Irregular intervals corrupt the phase itself before dt is applied, so + % using the local dt cannot correct for them. if any(abs(time_diff - dt_mean) > dt_tolerance) warning('MHKiT:instantaneous_frequency:SampleRateVariation', ... - ['The sample rate of this signal has differences greater than ', ... - num2str(sample_rate_hz_tolerance_percent * 100), '%% from the mean sample rate. ', ... - 'This has a high likelihood of causing inaccurate instantaneous frequency calculation results']); - warning('MHKiT:instantaneous_frequency:MeanSampleRate', ... - ['Mean sample rate hz: ', num2str(1/dt_mean)]); - warning('MHKiT:instantaneous_frequency:MaxSampleRate', ... - ['Max sample rate hz: ', num2str(1/min(time_diff))]); - warning('MHKiT:instantaneous_frequency:MinSampleRate', ... - ['Min sample rate hz: ', num2str(1/max(time_diff))]); - warning('MHKiT:instantaneous_frequency:StdSampleRate', ... - ['Standard Deviation sample rate hz: ', num2str(std(1./time_diff))]); + ['The sample interval of this signal varies by more than %g%% from the mean. ', ... + 'The FFT-based Hilbert transform assumes uniform sampling, so the ', ... + 'instantaneous phase, and therefore the instantaneous frequency, is ', ... + 'likely to be inaccurate. ', ... + 'Mean sample rate: %g Hz, max: %g Hz, min: %g Hz, standard deviation: %g Hz'], ... + dt_tolerance_percent, 1 / dt_mean, 1 / min(time_diff), 1 / max(time_diff), ... + std(1 ./ time_diff)); end - - % Initialize output frequency matrix - frequency_data = zeros(num_samples - 1, num_columns); - - % Process each column of voltage data - for col_idx = 1:num_columns - current_voltage = voltage_data(:, col_idx); - - % Check if Signal Processing Toolbox is available for hilbert function - if ~exist('hilbert', 'file') - warning('MHKiT:instantaneous_frequency: MATLAB hilbert function not available, using scipy hilbert function'); - analytic_signal = mhkit_scipy_hilbert(current_voltage); - else - % Apply Hilbert transform to get analytic signal - analytic_signal = hilbert(current_voltage); - end - - % Calculate instantaneous phase - instantaneous_phase = angle(analytic_signal); - - % Unwrap phase to remove 2π discontinuities - unwrapped_phase = unwrap(instantaneous_phase); - - % Calculate instantaneous frequency - phase_diff = diff(unwrapped_phase); - % Ensure proper element-wise division with matching dimensions - if size(phase_diff, 1) == 1 - phase_diff = phase_diff(:); % Convert to column vector if row - end - instantaneous_frequency = phase_diff ./ (2.0 * pi * time_diff); - - % Store result - frequency_data(:, col_idx) = instantaneous_frequency; - end - + + % Analytic signal of every column + analytic_signal = mhkit_hilbert(voltage_data); + + % Instantaneous phase with 2*pi discontinuities removed + unwrapped_phase = unwrap(angle(analytic_signal), [], 1); + + % Instantaneous frequency + frequency_data = diff(unwrapped_phase, 1, 1) ./ (2.0 * pi * time_diff); + % Create output structure frequency = struct(); frequency.frequency = frequency_data; - frequency.time = time_vector(2:end); % Time vector is one element shorter due to differentiation + frequency.time = time_vector(2:end); end + From 9921f5025f9b83d37007a5af5819c356a072be18 Mon Sep 17 00:00:00 2001 From: "Simms, Andrew" Date: Tue, 29 Sep 2026 20:05:22 -0600 Subject: [PATCH 23/40] Power: Clean up gen_test_data docstring --- mhkit/power/quality/gen_test_data.m | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/mhkit/power/quality/gen_test_data.m b/mhkit/power/quality/gen_test_data.m index fbf2f6bad..e9d833679 100644 --- a/mhkit/power/quality/gen_test_data.m +++ b/mhkit/power/quality/gen_test_data.m @@ -1,8 +1,8 @@ function [i_m,u_m]=gen_test_data(Un,In,fg,fs,fm,fv,DeltaI_I,opt,T) %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -% Generate test data according to IEC61400-21-1 Annex B.3 to be used for -% the verification test of the measurement procedure for flicker. +% Generate test data according to IEC 61400-21-1:2019 Annex B.3 to be used for +% the verification test of the measurement procedure for flicker. % % Parameters % ----------- @@ -21,7 +21,7 @@ % into 60 different cases, with fν in [0.5:0.5:30]. % DeltaI_I: double array (4) % Relative current changes (%) according to Table B.2 and Table B.3 -% in IECTS61400-21-1. +% in IEC 61400-21-1:2019. % opt: int % Option number used to indicate different test datasets. % T: double From 5b0b2055e4060bc58c7a0f9e8c376cd5d71e855c Mon Sep 17 00:00:00 2001 From: "Simms, Andrew" Date: Tue, 29 Sep 2026 20:12:23 -0600 Subject: [PATCH 24/40] Power: Format docstring in flicker_ufic_workflow --- mhkit/power/quality/flicker_ufic_workflow.m | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/mhkit/power/quality/flicker_ufic_workflow.m b/mhkit/power/quality/flicker_ufic_workflow.m index 9f55e6d4b..124272987 100644 --- a/mhkit/power/quality/flicker_ufic_workflow.m +++ b/mhkit/power/quality/flicker_ufic_workflow.m @@ -2,9 +2,9 @@ u_m,i_m,method,methodopts) %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -% Conduct flicker assessment according to IECTS62600-30 and -% IECTS61400-21-1. -% A workflow of MATLAB functions up to calculation of u_fic. +% Conduct flicker assessment according to IEC TS 62600-30 and +% IEC 61400-21-1:2019. +% A workflow of MATLAB functions up to calculation of u_fic. % % Parameters % ----------- From 260b5bb0b327682fd3ba30891a229ee45cb6a162 Mon Sep 17 00:00:00 2001 From: "Simms, Andrew" Date: Tue, 29 Sep 2026 21:39:36 -0600 Subject: [PATCH 25/40] Power: Refactor harmonics using a more explainable implementation --- mhkit/power/quality/harmonics.m | 265 ++++++++++++++------------------ 1 file changed, 119 insertions(+), 146 deletions(-) diff --git a/mhkit/power/quality/harmonics.m b/mhkit/power/quality/harmonics.m index da104b3a4..d344c2162 100644 --- a/mhkit/power/quality/harmonics.m +++ b/mhkit/power/quality/harmonics.m @@ -1,174 +1,147 @@ -function harmonics = harmonics(x, freq, grid_freq) +function harmonics_result = harmonics(input_data, data_sample_rate_hz, grid_freq_hz, options) %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % -% Calculates the harmonics from time series of voltage or current based on IEC 61000-4-7. +% Calculate the harmonics from time series of voltage or current based on IEC 61000-4-7. % % Parameters % ------------ -% x: structure -% x.current : Current time series data [A] -% x.voltage : Voltage time series data [V] -% x.time : Time vector [s] +% input_data: structure +% input_data.current : Current time series [A], n_samples x n_signals +% (used if present) +% input_data.voltage : Voltage time series [V], n_samples x n_signals +% (used if current is not present) +% input_data.time : Time vector [s], n_samples x 1 (required) % -% freq: double -% Frequency of the time-series data [Hz] +% data_sample_rate_hz: double +% Sample rate of the time series [Hz]. IEC TS 62600-30 clause 7.1.4 +% requires at least 20 kHz per channel for harmonic measurements. % -% grid_freq: double -% Value indicating if the power supply is 50 or 60 Hz. Options = 50 or 60 +% grid_freq_hz: double +% Nominal grid frequency [Hz]. Options = 50 or 60 +% +% options.tolerance_percent: double (optional, default = 1) +% Allowed deviation [%] between the sample rate implied by +% input_data.time and data_sample_rate_hz. See validate_sample_rate_hz. % % Returns % --------- -% harmonics: structure -% harmonics.amplitude : Harmonic amplitude values -% harmonics.harmonic : Harmonic frequency values [Hz] -% harmonics.type : Type of signal analyzed ('current' or 'voltage') -% -% Key Equations -% ------------- -% 1. Sample spacing calculation: -% sample_spacing = 1 / freq -% -% 2. FFT amplitude calculation: -% harmonics_amplitude = abs(fft(signal_data)) -% -% 3. Normalization: -% normalized_amplitude = harmonics_amplitude / length(signal_data) * 2 -% -% 4. Frequency bin calculation: -% frequency_bins = (0:length(signal_data)-1) * freq / length(signal_data) +% harmonics_result: structure +% harmonics_result.amplitude : Amplitude A of the sinusoid A*sin(2*pi*f*t) +% at each frequency f, n_freqs x n_signals +% [A] for current, [V] for voltage. +% The 0 Hz row is abs(mean) of the signal. +% harmonics_result.harmonic : Frequencies [Hz], n_freqs x 1 +% = 0:5:((max_harmonic + 1) * grid_freq_hz - 5) +% harmonics_result.type : 'current' or 'voltage' % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - % Create input parser - p = inputParser; - - % Define validation functions - validStruct = @(x) isstruct(x); - validNumeric = @(x) isnumeric(x) && isscalar(x); - validGridFreq = @(x) isnumeric(x) && isscalar(x) && (x == 50 || x == 60); - - % Add required parameters - addRequired(p, 'x', validStruct); - addRequired(p, 'freq', validNumeric); - addRequired(p, 'grid_freq', validGridFreq); - - % Parse inputs - parse(p, x, freq, grid_freq); - - % Extract validated inputs - x = p.Results.x; - freq = p.Results.freq; - grid_freq = p.Results.grid_freq; - - % Validate input structure has required fields - if ~isfield(x, 'time') - error('MHKiT:harmonics: x structure must contain time field'); + arguments + input_data struct + data_sample_rate_hz (1,1) double {mustBePositive} + grid_freq_hz (1,1) double {mustBeMember(grid_freq_hz, [50, 60])} + options.tolerance_percent (1,1) double {mustBePositive} = 1 end - - % Determine signal type and extract data - if isfield(x, 'current') - signal_data = x.current; + + % Frequency spacing, IEC 61000-4-7 clause 3.4.1 NOTE 2 + freq_spacing_hz = 5; + + % Highest harmonic order required by IEC TS 62600-30 clause 7.3 + max_harmonic = 50; + + % Validate input data structure + if ~isfield(input_data, 'time') + error('MHKiT:harmonics: input_data structure must contain time field'); + end + + if isfield(input_data, 'current') + signal_data = input_data.current; signal_type = 'current'; - elseif isfield(x, 'voltage') - signal_data = x.voltage; + elseif isfield(input_data, 'voltage') + signal_data = input_data.voltage; signal_type = 'voltage'; else - error('MHKiT:harmonics: x structure must contain either current or voltage field'); + error('MHKiT:harmonics: input_data structure must contain either current or voltage field'); end - - % Validate frequency parameter - if freq <= 0 - error('MHKiT:harmonics: freq must be positive'); - end - - % Get data dimensions - data_size = size(signal_data); - data_length = data_size(1); - num_columns = data_size(2); - - % Validate time vector dimensions - if length(x.time) ~= data_length - error('MHKiT:harmonics: time vector length must match signal data length'); - end - - % Calculate sample spacing - sample_spacing = 1.0 / freq; - - % Calculate frequency bin centers (only positive frequencies) - frequency_bin_centers = (0:data_length-1) * freq / data_length; - - % Calculate FFT amplitude for each column - harmonics_amplitude = zeros(data_length, num_columns); - - for col = 1:num_columns - % Calculate FFT - fft_result = fft(signal_data(:, col)); - - % Calculate amplitude - harmonics_amplitude(:, col) = abs(fft_result); + + if ~isnumeric(signal_data) || ~isreal(signal_data) + error('MHKiT:harmonics: %s data must be a real numeric array', signal_type); end - - % Calculate Nyquist frequency and corresponding bin - nyquist_freq = freq / 2; - nyquist_bin = floor(data_length / 2) + 1; - - % Define parameters based on IEC 61000-4-7 - max_harmonic_base = 51; % Base harmonic number from IEC 61000-4-7 - harmonic_step = 5; % Step size in Hz for harmonic bins - - if grid_freq == 60 - max_freq = 3060; % Exactly 51st harmonic (60 * 51) - elseif grid_freq == 50 - max_freq = 2570; % 51.4th harmonic (intentional extension) + + % Validate time vector sample rate + sample_rate_validation = validate_sample_rate_hz(input_data.time, data_sample_rate_hz, ... + 'tolerance_percent', options.tolerance_percent); + + if ~sample_rate_validation.pass + error(['MHKiT:harmonics: Time vector sample rate validation failed.\n' ... + 'Expected: %.2f Hz, Observed: %.2f Hz (median), Deviation: %.2f%%, Tolerance: %.2f%%\n' ... + 'Time format detected: %s'], ... + data_sample_rate_hz, sample_rate_validation.median_sample_rate_hz, ... + sample_rate_validation.deviation_percent, sample_rate_validation.tolerance_percent, ... + sample_rate_validation.time_format); end - % Create frequency range (exclusive upper bound like Python's arange) - hz_range = 0:harmonic_step:(max_freq - harmonic_step); - - % Interpolate to standard frequency grid using nearest neighbor - harmonics_reindexed = zeros(length(hz_range), num_columns); - - for col = 1:num_columns - for i = 1:length(hz_range) - target_freq = hz_range(i); - - % Skip frequencies above Nyquist frequency to avoid aliasing - if target_freq > nyquist_freq - harmonics_reindexed(i, col) = 0; - continue; - end - - % Calculate the exact FFT bin for this target frequency - % FFT bin k corresponds to frequency k * fs / N - % So for target frequency f, bin = f * N / fs - exact_bin = target_freq * data_length / freq; - - % Round to nearest integer bin and convert to MATLAB index (+1) - closest_idx = round(exact_bin) + 1; % +1 for MATLAB 1-based indexing - - % Make sure index is within bounds and within positive frequency range - if closest_idx >= 1 && closest_idx <= nyquist_bin - harmonics_reindexed(i, col) = harmonics_amplitude(closest_idx, col); - else - harmonics_reindexed(i, col) = 0; - end + % Validate dimensions of every signal field against the time vector + num_time_samples = length(input_data.time); + field_names = fieldnames(input_data); + + for field_idx = 1:length(field_names) + field_name = field_names{field_idx}; + if strcmp(field_name, 'time') + continue; + end + field_rows = size(input_data.(field_name), 1); + if field_rows ~= num_time_samples + error('MHKiT:harmonics: %s data rows (%d) must match time vector length (%d)', ... + field_name, field_rows, num_time_samples); end end - - % Normalize: divide by length and multiply by 2 - % But DC component (frequency = 0) should only be divided by length - harmonics_normalized = harmonics_reindexed / data_length * 2; - - % Correct DC component normalization (first element if hz_range starts at 0) - if hz_range(1) == 0 - harmonics_normalized(1, :) = harmonics_reindexed(1, :) / data_length; + + num_signal_columns = size(signal_data, 2); + + % Define frequencies [Hz] for harmonic amplitude reporting: 0, 5, 10, ... up to + % just below harmonic order max_harmonic + 1 (3055 Hz for a 60 Hz grid, + % 2545 Hz for a 50 Hz grid). + % + % 5 Hz spacing matches IEC 61000-4-7, which analyzes 200 ms windows + % (1 / 0.2 s = 5 Hz). + % + % Frequencies above harmonic order max_harmonic are included because + % harmonic_subgroups and interharmonics use them for order max_harmonic. + max_freq_hz = (max_harmonic + 1) * grid_freq_hz - freq_spacing_hz; + harmonic_freq_grid_hz = (0:freq_spacing_hz:max_freq_hz)'; + num_freqs = length(harmonic_freq_grid_hz); + + % FFT amplitude of every column + fft_amplitude = abs(fft(signal_data, [], 1)); + + % Map each output frequency to the nearest FFT bin: bin k has frequency k * fs / n + exact_bin_index = harmonic_freq_grid_hz * num_time_samples / data_sample_rate_hz; + closest_bin_idx = round(exact_bin_index) + 1; % +1 for MATLAB 1-based indexing + nyquist_bin_idx = floor(num_time_samples / 2) + 1; + nyquist_freq_hz = data_sample_rate_hz / 2; + in_band = harmonic_freq_grid_hz <= nyquist_freq_hz & closest_bin_idx <= nyquist_bin_idx; + + if ~all(in_band) + warning('MHKiT:harmonics:AboveNyquist', ... + ['Frequencies from %.1f Hz upward are above the Nyquist frequency of the ' ... + '%.1f Hz sample rate and are set to zero. IEC TS 62600-30 clause 7.1.4 ' ... + 'requires at least 20 kHz per channel.'], ... + min(harmonic_freq_grid_hz(~in_band)), data_sample_rate_hz); end - + + harmonics_reindexed = zeros(num_freqs, num_signal_columns); + harmonics_reindexed(in_band, :) = fft_amplitude(closest_bin_idx(in_band), :); + + % Single-sided normalization: 2/n for all frequencies, 1/n for DC + harmonics_normalized = harmonics_reindexed / num_time_samples * 2; + harmonics_normalized(1, :) = harmonics_reindexed(1, :) / num_time_samples; + % Create output structure - harmonics = struct(); - harmonics.amplitude = harmonics_normalized; - harmonics.harmonic = hz_range(:); - harmonics.type = signal_type; + harmonics_result = struct(); + harmonics_result.amplitude = harmonics_normalized; + harmonics_result.harmonic = harmonic_freq_grid_hz; + harmonics_result.type = signal_type; end From 43db06503a7c985393639e5967380154a30b12db Mon Sep 17 00:00:00 2001 From: "Simms, Andrew" Date: Tue, 29 Sep 2026 21:50:06 -0600 Subject: [PATCH 26/40] Power: Define mhkit_validate_sample_rate_hz to check and validate sample rates --- mhkit/power/quality/harmonics.m | 4 +- mhkit/tests/Power_TestDevice.m | 36 +++++ mhkit/utils/mhkit_validate_sample_rate_hz.m | 155 ++++++++++++++++++++ 3 files changed, 193 insertions(+), 2 deletions(-) create mode 100644 mhkit/utils/mhkit_validate_sample_rate_hz.m diff --git a/mhkit/power/quality/harmonics.m b/mhkit/power/quality/harmonics.m index d344c2162..20af6cec3 100644 --- a/mhkit/power/quality/harmonics.m +++ b/mhkit/power/quality/harmonics.m @@ -22,7 +22,7 @@ % % options.tolerance_percent: double (optional, default = 1) % Allowed deviation [%] between the sample rate implied by -% input_data.time and data_sample_rate_hz. See validate_sample_rate_hz. +% input_data.time and data_sample_rate_hz. See mhkit_validate_sample_rate_hz. % % Returns % --------- @@ -70,7 +70,7 @@ end % Validate time vector sample rate - sample_rate_validation = validate_sample_rate_hz(input_data.time, data_sample_rate_hz, ... + sample_rate_validation = mhkit_validate_sample_rate_hz(input_data.time, data_sample_rate_hz, ... 'tolerance_percent', options.tolerance_percent); if ~sample_rate_validation.pass diff --git a/mhkit/tests/Power_TestDevice.m b/mhkit/tests/Power_TestDevice.m index 4f5217d2c..34b76733f 100644 --- a/mhkit/tests/Power_TestDevice.m +++ b/mhkit/tests/Power_TestDevice.m @@ -66,6 +66,42 @@ function test_interharmonics_sine_wave(testCase) assertEqual(testCase,inter_harmonics.amplitude', interharmonic,'AbsTol',0.1) end + function test_mhkit_validate_sample_rate_hz(testCase) + % Pass case + time_s = (0:1/1000:1)'; + result = mhkit_validate_sample_rate_hz(time_s, 1000); + testCase.verifyTrue(result.pass); + testCase.verifyEqual(result.median_sample_rate_hz, 1000, 'RelTol', 1e-6); + testCase.verifyEqual(result.mean_sample_rate_hz, 1000, 'RelTol', 1e-6); + testCase.verifyTrue(result.is_uniform); + + % Expected rate omitted: defaults to the nominal rate of the record + result_nominal = mhkit_validate_sample_rate_hz(time_s); + testCase.verifyTrue(result_nominal.pass); + testCase.verifyTrue(result_nominal.is_uniform); + + % Outlier tolerance: one irregular interval must not fail the record + time_outlier = (0:1/1000:1)'; + time_outlier(500) = time_outlier(500) + 0.4 / 1000; + result = mhkit_validate_sample_rate_hz(time_outlier, 1000); + testCase.verifyTrue(result.pass); + testCase.verifyEqual(result.median_sample_rate_hz, 1000, 'RelTol', 1e-6); + testCase.verifyGreaterThan(result.max_deviation_percent, 1); + testCase.verifyEqual(result.time_format, "seconds elapsed"); + testCase.verifyFalse(result.is_uniform); + testCase.verifyEqual(result.max_interval_deviation_percent, 40, 'RelTol', 1e-2); + + % Fail case: 1000 Hz data against an expected 1100 Hz + result_fail = mhkit_validate_sample_rate_hz(time_s, 1100); + testCase.verifyFalse(result_fail.pass); + + % POSIX timestamp case + time_posix = 1.7e9 + (0:0.001:1)'; + result_posix = mhkit_validate_sample_rate_hz(time_posix, 1000); + testCase.verifyTrue(result_posix.pass); + testCase.verifyEqual(result_posix.time_format, "POSIX timestamp"); + end + function test_instfreq(testCase) frequency = 60; t = 600; diff --git a/mhkit/utils/mhkit_validate_sample_rate_hz.m b/mhkit/utils/mhkit_validate_sample_rate_hz.m new file mode 100644 index 000000000..19238737c --- /dev/null +++ b/mhkit/utils/mhkit_validate_sample_rate_hz.m @@ -0,0 +1,155 @@ +function result = mhkit_validate_sample_rate_hz(time_vector, expected_sample_rate_hz, options) + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% +% Validate that time vector sample rate matches expected rate within tolerance, +% and check whether the sample interval is uniform across the record. +% Handles various time formats: seconds elapsed, POSIX time, MATLAB datenum, etc. +% +% Parameters +% ---------- +% time_vector: array +% Time vector in any format (seconds elapsed, POSIX time, MATLAB datenum, etc.) +% Must be monotonically increasing +% +% expected_sample_rate_hz: double (optional, default = 1 / mean(dt)) +% Expected sample rate in Hz. When omitted, the nominal rate of the +% record is used, so only the uniformity check is meaningful. +% +% options.tolerance_percent: double (optional, default = 1.0) +% Allowed tolerance as percentage from expected rate and from the +% mean sample interval (0-100) +% +% Returns +% ------- +% result: structure +% result.pass : logical - true if within tolerance +% result.min_sample_rate_hz : double - minimum observed sample rate +% result.median_sample_rate_hz : double - median observed sample rate (used for pass/fail) +% result.mean_sample_rate_hz : double - mean observed sample rate +% result.max_sample_rate_hz : double - maximum observed sample rate +% result.std_sample_rate_hz : double - standard deviation of the observed sample rate +% result.deviation_percent : double - deviation of the median sample rate from the expected rate (used for pass/fail) +% result.max_deviation_percent : double - largest deviation of any single sample interval (diagnostic only) +% result.is_uniform : logical - true if every sample interval is within tolerance of the mean interval +% result.max_interval_deviation_percent : double - largest deviation of any sample interval from the mean interval (used for is_uniform) +% result.tolerance_percent : double - tolerance percentage used +% result.time_format : string - detected time format +% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + arguments + time_vector double {mustBeVector} + expected_sample_rate_hz double {mustBePositive} = [] + options.tolerance_percent double {mustBeInRange(options.tolerance_percent, 0, 100)} = 1.0 + end + + % Validate minimum length + if length(time_vector) < 2 + error('MHKiT:mhkit_validate_sample_rate_hz: time_vector must have at least 2 elements'); + end + + % Ensure column vector for consistency + time_vector = time_vector(:); + + % Validate monotonically increasing + if any(diff(time_vector) <= 0) + error('MHKiT:mhkit_validate_sample_rate_hz: time_vector must be monotonically increasing'); + end + + % Detect and handle time format + [time_seconds, time_format] = detect_and_convert_time_format(time_vector); + + % Calculate time differences (dt) in seconds + time_diffs_s = diff(time_seconds); + + % Calculate sample rates from time differences + % sample_rate = 1 / dt + sample_rates_hz = 1 ./ time_diffs_s; + + % Calculate statistics + min_sample_rate_hz = min(sample_rates_hz); + mean_sample_rate_hz = mean(sample_rates_hz); + median_sample_rate_hz = median(sample_rates_hz); + max_sample_rate_hz = max(sample_rates_hz); + std_sample_rate_hz = std(sample_rates_hz); + + % Uniformity: every interval within tolerance of the mean interval + mean_time_diff_s = mean(time_diffs_s); + max_interval_deviation_percent = max(abs(time_diffs_s - mean_time_diff_s)) / mean_time_diff_s * 100; + is_uniform = max_interval_deviation_percent <= options.tolerance_percent; + + if isempty(expected_sample_rate_hz) + expected_sample_rate_hz = 1 / mean_time_diff_s; + end + + % Calculate deviations from expected rate + min_rate_deviation_percent = abs(min_sample_rate_hz - expected_sample_rate_hz) / expected_sample_rate_hz * 100; + max_rate_deviation_percent = abs(max_sample_rate_hz - expected_sample_rate_hz) / expected_sample_rate_hz * 100; + mean_rate_deviation_percent = abs(mean_sample_rate_hz - expected_sample_rate_hz) / expected_sample_rate_hz * 100; + median_rate_deviation_percent = abs(median_sample_rate_hz - expected_sample_rate_hz) / expected_sample_rate_hz * 100; + + % Largest deviation of any single sample interval (reported as a diagnostic) + max_deviation_percent = max([min_rate_deviation_percent, max_rate_deviation_percent, mean_rate_deviation_percent]); + + % Pass/fail is judged on the median sample rate, which is tolerant of + % outliers. This catches a wrong expected_sample_rate_hz argument without + % failing on the occasional irregular timestamp interval present in real + % data acquisition systems. + pass = median_rate_deviation_percent <= options.tolerance_percent; + + % Create result structure + result = struct(); + result.pass = pass; + result.min_sample_rate_hz = min_sample_rate_hz; + result.median_sample_rate_hz = median_sample_rate_hz; + result.mean_sample_rate_hz = mean_sample_rate_hz; + result.max_sample_rate_hz = max_sample_rate_hz; + result.std_sample_rate_hz = std_sample_rate_hz; + result.deviation_percent = median_rate_deviation_percent; + result.max_deviation_percent = max_deviation_percent; + result.is_uniform = is_uniform; + result.max_interval_deviation_percent = max_interval_deviation_percent; + result.tolerance_percent = options.tolerance_percent; + result.time_format = time_format; + +end + +function [time_seconds, time_format] = detect_and_convert_time_format(time_vector) + % Detect time format and convert to seconds elapsed + + % Get time range and typical values + time_range = time_vector(end) - time_vector(1); + first_value = time_vector(1); + + % Detection logic based on typical ranges and values + if first_value > 1e9 + % POSIX timestamp (seconds since 1970-01-01) + % Typical range: 1e9 to 2e9 for years 2001-2033 + time_format = "POSIX timestamp"; + time_seconds = time_vector - time_vector(1); % Convert to elapsed seconds + + elseif first_value > 1e5 && first_value < 1e9 + % Likely MATLAB datenum (days since year 0000) + % Typical range: ~700,000 to ~800,000 for modern dates + time_format = "MATLAB datenum"; + time_seconds = (time_vector - time_vector(1)) * 24 * 3600; % Convert days to seconds + + elseif first_value >= 0 && time_range < 1e6 + % Likely seconds elapsed (starting from 0 or small value) + time_format = "seconds elapsed"; + time_seconds = time_vector - time_vector(1); % Normalize to start at 0 + + else + % Unknown format - assume it's already in seconds and warn + time_format = "unknown (assuming seconds)"; + time_seconds = time_vector - time_vector(1); + warning('MHKiT:mhkit_validate_sample_rate_hz: Unknown time format, assuming seconds elapsed'); + end + + % Final validation: ensure we have positive time differences + if any(diff(time_seconds) <= 0) + error('MHKiT:mhkit_validate_sample_rate_hz: Time conversion resulted in non-increasing values'); + end + +end From deb0e61cb9db94e3feb6672effdc7da02a6c3ce0 Mon Sep 17 00:00:00 2001 From: "Simms, Andrew" Date: Tue, 29 Sep 2026 22:10:02 -0600 Subject: [PATCH 27/40] Power: Use mhkit_validate_sample_rate_hz in instantaneous_frequency --- .../characteristics/instantaneous_frequency.m | 19 +++++++++---------- 1 file changed, 9 insertions(+), 10 deletions(-) diff --git a/mhkit/power/characteristics/instantaneous_frequency.m b/mhkit/power/characteristics/instantaneous_frequency.m index 05dd90b83..1affd44e4 100644 --- a/mhkit/power/characteristics/instantaneous_frequency.m +++ b/mhkit/power/characteristics/instantaneous_frequency.m @@ -54,28 +54,27 @@ error('MHKiT:instantaneous_frequency: voltage data must have at least 4 samples for frequency calculation'); end - % Calculate time differences for frequency calculation - time_diff = diff(time_vector(:)); % Ensure column vector - - % Warn the user if the sample interval varies by more than the tolerance - dt_mean = mean(time_diff); - dt_tolerance_percent = 1; - dt_tolerance = dt_tolerance_percent / 100 * dt_mean; + % Warn the user if the sample interval varies by more than the tolerance. % The phase derivative below divides by each local dt, but the FFT-based % Hilbert transform that produces the phase assumes uniform sampling. % Irregular intervals corrupt the phase itself before dt is applied, so % using the local dt cannot correct for them. - if any(abs(time_diff - dt_mean) > dt_tolerance) + sample_rate = mhkit_validate_sample_rate_hz(time_vector); + if ~sample_rate.is_uniform warning('MHKiT:instantaneous_frequency:SampleRateVariation', ... ['The sample interval of this signal varies by more than %g%% from the mean. ', ... 'The FFT-based Hilbert transform assumes uniform sampling, so the ', ... 'instantaneous phase, and therefore the instantaneous frequency, is ', ... 'likely to be inaccurate. ', ... 'Mean sample rate: %g Hz, max: %g Hz, min: %g Hz, standard deviation: %g Hz'], ... - dt_tolerance_percent, 1 / dt_mean, 1 / min(time_diff), 1 / max(time_diff), ... - std(1 ./ time_diff)); + sample_rate.tolerance_percent, sample_rate.mean_sample_rate_hz, ... + sample_rate.max_sample_rate_hz, sample_rate.min_sample_rate_hz, ... + sample_rate.std_sample_rate_hz); end + % Calculate time differences for frequency calculation + time_diff = diff(time_vector(:)); % Ensure column vector + % Analytic signal of every column analytic_signal = mhkit_hilbert(voltage_data); From c129c881692c157bbc2cc2dcc4138e233148ae5b Mon Sep 17 00:00:00 2001 From: "Simms, Andrew" Date: Tue, 29 Sep 2026 22:33:58 -0600 Subject: [PATCH 28/40] Tests: Define multi harmonic test --- mhkit/tests/Power_TestDevice.m | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) diff --git a/mhkit/tests/Power_TestDevice.m b/mhkit/tests/Power_TestDevice.m index 34b76733f..8b9eab734 100644 --- a/mhkit/tests/Power_TestDevice.m +++ b/mhkit/tests/Power_TestDevice.m @@ -66,6 +66,36 @@ function test_interharmonics_sine_wave(testCase) assertEqual(testCase,inter_harmonics.amplitude', interharmonic,'AbsTol',0.1) end + function test_harmonics_multi_harmonic_60hz(testCase) + % DC + fundamental + orders 3 and 5 + one interharmonic at 1.5 x + % the fundamental, sampled at 10 kHz for 1 s + fs = 10000; + frequency = 60; + samples = (0:fs-1)' / fs; + current = 0.3 ... + + 1.0 * sin(2*pi*frequency*samples) ... + + 0.10 * sin(2*pi*3*frequency*samples) ... + + 0.05 * sin(2*pi*5*frequency*samples) ... + + 0.02 * sin(2*pi*1.5*frequency*samples); + x = struct('current', current, 'time', samples); + + h = harmonics(x, fs, frequency); + + testCase.verifyEqual(size(h.amplitude), [612 1]); + testCase.verifyEqual(size(h.harmonic), [612 1]); + testCase.verifyEqual(h.type, 'current'); + + expected_hz = [0, 60, 180, 300, 90]; + expected_amp = [0.3, 1.0, 0.10, 0.05, 0.02]; + for k = 1:numel(expected_hz) + testCase.verifyEqual(h.amplitude(h.harmonic == expected_hz(k)), ... + expected_amp(k), 'AbsTol', 1e-3, ... + sprintf('Amplitude at %d Hz', expected_hz(k))); + end + other = ~ismember(h.harmonic, expected_hz); + testCase.verifyLessThan(max(abs(h.amplitude(other))), 1e-3); + end + function test_mhkit_validate_sample_rate_hz(testCase) % Pass case time_s = (0:1/1000:1)'; From 3ef29e118347ca7edfdaaf58fd73bdcf88f44eb8 Mon Sep 17 00:00:00 2001 From: "Simms, Andrew" Date: Tue, 29 Sep 2026 22:37:04 -0600 Subject: [PATCH 29/40] Tests: Define tests for harmonics warnings and errors --- mhkit/tests/Power_TestDevice.m | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) diff --git a/mhkit/tests/Power_TestDevice.m b/mhkit/tests/Power_TestDevice.m index 8b9eab734..70eda8401 100644 --- a/mhkit/tests/Power_TestDevice.m +++ b/mhkit/tests/Power_TestDevice.m @@ -96,6 +96,38 @@ function test_harmonics_multi_harmonic_60hz(testCase) testCase.verifyLessThan(max(abs(h.amplitude(other))), 1e-3); end + function test_harmonics_warns_above_nyquist(testCase) + % At fs = 1000 Hz the lines above 500 Hz cannot be resolved + fs = 1000; + t = (0:fs-1)' / fs; + x = struct('current', sin(2*pi*60*t), 'time', t); + + h = testCase.verifyWarning(@() harmonics(x, fs, 60), ... + 'MHKiT:harmonics:AboveNyquist'); + testCase.verifyEqual(numel(h.harmonic), 612); + testCase.verifyEqual(h.amplitude(h.harmonic > fs / 2), zeros(511, 1)); + testCase.verifyEqual(h.amplitude(h.harmonic == 60), 1, 'AbsTol', 1e-9); + end + + function test_harmonics_errors(testCase) + fs = 10000; + samples = (0:fs-1)' / fs; + current = sin(2*pi*60*samples); + + % (1) Missing time field + x_no_time = struct('current', current); + testCase.verifyError(@() harmonics(x_no_time, fs, 60), ?MException); + + % (2) Neither current nor voltage + x_no_signal = struct('time', samples); + testCase.verifyError(@() harmonics(x_no_signal, fs, 60), ?MException); + + % (3) Time vector at 9000 Hz passed with fs = 10000 Hz + t9000 = (0:8999)' / 9000; + x9000 = struct('current', sin(2*pi*60*t9000), 'time', t9000); + testCase.verifyError(@() harmonics(x9000, 10000, 60), ?MException); + end + function test_mhkit_validate_sample_rate_hz(testCase) % Pass case time_s = (0:1/1000:1)'; From 1194b091b870d00ab111eb2f5c8f5b5bb872599d Mon Sep 17 00:00:00 2001 From: "Simms, Andrew" Date: Tue, 29 Sep 2026 22:48:12 -0600 Subject: [PATCH 30/40] Power: Do not change ac_power_three_phase public api --- mhkit/power/characteristics/ac_power_three_phase.m | 10 +++++----- mhkit/tests/Power_TestDevice.m | 8 ++++---- 2 files changed, 9 insertions(+), 9 deletions(-) diff --git a/mhkit/power/characteristics/ac_power_three_phase.m b/mhkit/power/characteristics/ac_power_three_phase.m index 56d78a854..123df1780 100644 --- a/mhkit/power/characteristics/ac_power_three_phase.m +++ b/mhkit/power/characteristics/ac_power_three_phase.m @@ -16,7 +16,7 @@ % current.time : Time vector (n_time x 1) (if time series data) % power_factor: numeric scalar % Power factor for the efficiency of the system [dimensionless] -% 'LineToLine': name-value pair (optional) +% line_to_line: logical (optional) % Set to true if voltage measurements are line-to-line (default: false) % % Returns @@ -33,15 +33,15 @@ % Define validation functions validStructOrNumeric = @(x) isstruct(x) || isnumeric(x); validNumeric = @(x) isnumeric(x) && isscalar(x); - validLogical = @(x) islogical(x) && isscalar(x); + validLogical = @(x) isscalar(x) && (islogical(x) || (isnumeric(x) && (x == 0 || x == 1))); % Add required parameters addRequired(p, 'voltage', validStructOrNumeric); addRequired(p, 'current', validStructOrNumeric); addRequired(p, 'power_factor', validNumeric); - % Add optional name-value pairs - addParameter(p, 'LineToLine', false, validLogical); + % Add optional parameter + addOptional(p, 'line_to_line', false, validLogical); % Parse inputs parse(p, voltage, current, power_factor, varargin{:}); @@ -50,7 +50,7 @@ voltage = p.Results.voltage; current = p.Results.current; power_factor = p.Results.power_factor; - line_to_line = p.Results.LineToLine; + line_to_line = logical(p.Results.line_to_line); % Validate power factor is between 0 and 1 if power_factor < 0 || power_factor > 1 diff --git a/mhkit/tests/Power_TestDevice.m b/mhkit/tests/Power_TestDevice.m index 70eda8401..d02cdf0f6 100644 --- a/mhkit/tests/Power_TestDevice.m +++ b/mhkit/tests/Power_TestDevice.m @@ -200,10 +200,10 @@ function test_ac_power_three_phase(testCase) current.current = current_data; current.time = [0;1;2;3]; - P1 = ac_power_three_phase(voltage, current, 1, "LineToLine", false); - P1b = ac_power_three_phase(voltage, current, 0.5, "LineToLine", false); - P2 = ac_power_three_phase(voltage, current,1, "LineToLine", true); - P2b = ac_power_three_phase(voltage, current, 0.5, "LineToLine", true); + P1 = ac_power_three_phase(voltage, current, 1, false); + P1b = ac_power_three_phase(voltage, current, 0.5, false); + P2 = ac_power_three_phase(voltage, current,1, true); + P2b = ac_power_three_phase(voltage, current, 0.5, true); assertEqual(testCase,sum(P1.power), 584) assertEqual(testCase,sum(P1b.power), 584/2) From b84fd08216b79bbcec4afd61d1f9957eed93fa83 Mon Sep 17 00:00:00 2001 From: "Simms, Andrew" Date: Tue, 29 Sep 2026 22:53:43 -0600 Subject: [PATCH 31/40] Tests: Use all test cases in test_gen_test_data instead of one at random --- mhkit/tests/Power_TestDevice.m | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/mhkit/tests/Power_TestDevice.m b/mhkit/tests/Power_TestDevice.m index d02cdf0f6..38d0f55ed 100644 --- a/mhkit/tests/Power_TestDevice.m +++ b/mhkit/tests/Power_TestDevice.m @@ -222,13 +222,13 @@ function test_gen_test_data(testCase) i_m0 = readmatrix("../../examples/data/power/testdata/sinewave-pi6_im.txt"); testCase.verifyTrue(max(abs( ... (i_m.data(1:100,1)-i_m0(:,1))./i_m0(:,1) ... - ))<1e-10,opt); + ))<1e-10,string(opt)); testCase.verifyTrue(max(abs( ... (u_m.data(1:100)-u_m0)./u_m0)) ... - <1e-10,opt); + <1e-10,string(opt)); - % 2. opt=randi([2,5]) tests generated according to IECTS - opt = randi([2,5],1); + % 2. opt=2:5 tests generated according to IECTS + for opt = 2:5 if opt==2 SCR = 50; fm = 33.3; % TableB.3,fg=60, SCR=50 @@ -246,9 +246,10 @@ function test_gen_test_data(testCase) sprintf('../../examples/data/power/testdata/B.3.%i_um.txt',opt)); testCase.verifyTrue(max(abs( ... (i_m.data(1:100,1)-i_m0(:,1))./i_m0(:,1) ... - ))<1e-10,opt); + ))<1e-10,string(opt)); testCase.verifyTrue(max(abs((u_m.data(1:100)-u_m0)./u_m0))<1e-10,... - opt); + string(opt)); + end end function test_flicker_ufic_workflow(testCase) From f1aa5e2270f3fc4079fd98e11238c6ad06fa125e Mon Sep 17 00:00:00 2001 From: "Simms, Andrew" Date: Tue, 29 Sep 2026 22:58:32 -0600 Subject: [PATCH 32/40] Tests: Run every ZCD flicker scenario and phase angle test in test_flicker_ufic_workflow --- mhkit/tests/Power_TestDevice.m | 33 ++++++++++++++++----------------- 1 file changed, 16 insertions(+), 17 deletions(-) diff --git a/mhkit/tests/Power_TestDevice.m b/mhkit/tests/Power_TestDevice.m index 38d0f55ed..b7fbbe680 100644 --- a/mhkit/tests/Power_TestDevice.m +++ b/mhkit/tests/Power_TestDevice.m @@ -256,7 +256,7 @@ function test_flicker_ufic_workflow(testCase) % u_m, i_m, Sr, Un, In, SCR, fg, & fs Sr = 3e6; Un=12e3; In=144; fg=60; fs=50e3;fv=0.5; %1. opt = 0, pure sine waves: - opt = 0; idx = randi([1,4],1); + opt = 0; fm=20; SCR=20; DeltaI_I = [0 0 0 0];% pure sine wave [i_m,u_m]=gen_test_data(Un,In,fg,fs,fm,fv,DeltaI_I,opt,10); method = 'ZCD'; methodopts = {}; @@ -272,11 +272,14 @@ function test_flicker_ufic_workflow(testCase) (out.alpha_m(1:100)-alpha_m0)./alpha_m0))<1e-10,string(opt)); testCase.verifyTrue(max(abs( ... (out.u0(1:100)-u00)./u00))<1e-10,string(opt)); - testCase.verifyTrue(max(abs(( ... - out.u_fic(1:100,idx)-u_fic0(:,idx))./u_fic0(:,idx)))<1e-10, ... - string(opt)); - % 2. opt=randi([2,5]) tests generated according to IECTS - opt = randi([2,5],1); idx = randi([1,4],1); + for idx = 1:4 + testCase.verifyTrue(max(abs(( ... + out.u_fic(1:100,idx)-u_fic0(:,idx))./u_fic0(:,idx)))<1e-10, ... + string(opt)); + end + % 2. opt=2,4,5 tests generated according to IECTS (opt=3 needs + % STFT, see test_flicker_ufic_workflow_stft) + for opt = [2, 4, 5] if opt==2 SCR = 50; fm = 33.3; % TableB.3,fg=60,SCR=50 @@ -288,14 +291,7 @@ function test_flicker_ufic_workflow(testCase) %DeltaI_I = [3.212 3.958 5.644 7.711];% fm=20 end [i_m,u_m]=gen_test_data(Un,In,fg,fs,fm,fv,DeltaI_I,opt,10); - if opt==3 - % B.3.3 Distorted um with multiple zero crossings - method = 'stft';methodopts = {... - 'Window',rectwin(int32(50000)),'OverlapLength',25000,... - 'FFTLength',50e3,'FrequencyRange','onesided'}; - else - method = 'ZCD'; methodopts = {}; - end + method = 'ZCD'; methodopts = {}; out = flicker_ufic_workflow(... Sr,Un,SCR,fg,u_m,i_m,method,methodopts); freq0 = readmatrix( ... @@ -312,9 +308,12 @@ function test_flicker_ufic_workflow(testCase) (out.alpha_m(1:100)-alpha_m0)./alpha_m0))<1e-10, string(opt)); testCase.verifyTrue(max(abs( ... (out.u0(1:100)-u00)./u00))<1e-10, string(opt)); - testCase.verifyTrue(max(abs(( ... - out.u_fic(1:100,idx)-u_fic0(:,idx))./u_fic0(:,idx)))<1e-10, ... - string(opt)); + for idx = 1:4 + testCase.verifyTrue(max(abs(( ... + out.u_fic(1:100,idx)-u_fic0(:,idx))./u_fic0(:,idx)))<1e-10, ... + string(opt)); + end + end end function test_calc_Rfic_Lfic(testCase) From 890e6feb220dc15fa8cc1ab975a9ed30644afed8 Mon Sep 17 00:00:00 2001 From: "Simms, Andrew" Date: Tue, 29 Sep 2026 23:01:56 -0600 Subject: [PATCH 33/40] Tests: Split STFT flicker scenario into separate test that skips without Signal Processing Toolbox --- mhkit/tests/Power_TestDevice.m | 39 ++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) diff --git a/mhkit/tests/Power_TestDevice.m b/mhkit/tests/Power_TestDevice.m index b7fbbe680..8b16256e9 100644 --- a/mhkit/tests/Power_TestDevice.m +++ b/mhkit/tests/Power_TestDevice.m @@ -316,6 +316,45 @@ function test_flicker_ufic_workflow(testCase) end end + function test_flicker_ufic_workflow_stft(testCase) + % B.3.3 Distorted um with multiple zero crossings requires the + % STFT method, which needs the Signal Processing Toolbox + testCase.assumeTrue(exist('stft', 'file') ~= 0 && exist('rectwin', 'file') ~= 0, ... + 'Requires the Signal Processing Toolbox (stft, rectwin)'); + + % u_m, i_m, Sr, Un, In, SCR, fg, & fs + Sr = 3e6; Un=12e3; In=144; fg=60; fs=50e3;fv=0.5; + opt = 3; + SCR = 20; fm = 25; + % TableB.2,fg=60,SCR=20 + DeltaI_I = [4.763 5.726 7.640 9.488];% fm=25 + [i_m,u_m]=gen_test_data(Un,In,fg,fs,fm,fv,DeltaI_I,opt,10); + method = 'stft';methodopts = {... + 'Window',rectwin(int32(50000)),'OverlapLength',25000,... + 'FFTLength',50e3,'FrequencyRange','onesided'}; + out = flicker_ufic_workflow(... + Sr,Un,SCR,fg,u_m,i_m,method,methodopts); + freq0 = readmatrix( ... + sprintf('../../examples/data/power/testdata/B.3.%i_freq.txt',opt)); + alpha_m0 = readmatrix( ... + sprintf('../../examples/data/power/testdata/B.3.%i_alpham.txt',opt)); + u00 = readmatrix( ... + sprintf('../../examples/data/power/testdata/B.3.%i_u0.txt',opt)); + u_fic0 = readmatrix(... + sprintf('../../examples/data/power/testdata/B.3.%i_ufic.txt',opt)); + testCase.verifyTrue(max(abs( ... + (out.freq.data(1:100)-freq0)./freq0))<1e-10, string(opt)); + testCase.verifyTrue(max(abs( ... + (out.alpha_m(1:100)-alpha_m0)./alpha_m0))<1e-10, string(opt)); + testCase.verifyTrue(max(abs( ... + (out.u0(1:100)-u00)./u00))<1e-10, string(opt)); + for idx = 1:4 + testCase.verifyTrue(max(abs(( ... + out.u_fic(1:100,idx)-u_fic0(:,idx))./u_fic0(:,idx)))<1e-10, ... + string(opt)); + end + end + function test_calc_Rfic_Lfic(testCase) Sr = 3e6; Un=12e3; fg=60; % 1. SCR = 20: From aff349ee1a1193457dbacf1b8f26634a2073ed68 Mon Sep 17 00:00:00 2001 From: "Simms, Andrew" Date: Tue, 29 Sep 2026 23:07:49 -0600 Subject: [PATCH 34/40] Examples: Add 3 phase voltage and current plots to power example --- examples/power_example.m | 50 ++++++++++++++++++++++++++++++++++++---- 1 file changed, 45 insertions(+), 5 deletions(-) diff --git a/examples/power_example.m b/examples/power_example.m index 8d566e8ae..55a4a813e 100644 --- a/examples/power_example.m +++ b/examples/power_example.m @@ -5,14 +5,18 @@ % and harmonics from time series of voltage and current. %% Load Power Data -% We will begin by reading in time-series data of measured three phase (a,b,and,c) -% voltage and current. The IEC TS 62600-30 requires that you perform power quality -% assessments on a minimum of 10-min time-series data, but for this example we -% will only look at a fraction of that. +% We will begin by reading in time-series data of measured three-phase (A, B, +% and C) voltage and current. IEC TS 62600-30 requires power quality assessments +% to use time series of at least 10 minutes, but for this example we will only +% look at a fraction of a second of data. % Read in time-series data of voltage (V) and current (I) -power_table = readtable('./examples/data/power/2020224_181521_PowRaw.csv'); +power_table = readtable('./data/power/2020224_181521_PowRaw.csv'); + +% Display without scientific notation, then restore the default format +format shortG power_table +format short %% % To use the MHKiT-MATLAB power module we need to create structures of current @@ -25,6 +29,42 @@ current.current = T3.Var3; voltage.voltage = T3.Var2; +%% +% IEC TS 62600-30 clause 6.1 requires the generator sign convention: power +% flowing from the marine energy converter to the grid is positive. In this +% dataset every sample of the instantaneous power (the sum of voltage times +% current over the three phases) is negative, which indicates the current +% transformers were connected with the opposite orientation. We therefore +% flip the sign of the measured currents so that the exported power is positive. + +current.current = -current.current; + +%% +% Before computing anything, let's look at the first 0.1 s of the three-phase +% voltage and current signals. + +% Time since the start of the record [s] +elapsed_time = voltage.time - voltage.time(1); +first_tenth = elapsed_time <= 0.1; + +figure('Position', [100, 100, 1600, 600]); +plot(elapsed_time(first_tenth), voltage.voltage(first_tenth, :)); +title('Three-Phase Voltage'); +xlabel('Time [s]'); +ylabel('Voltage [V]'); +ax = gca; +ax.YAxis.Exponent = 0; % show plain volts instead of scientific notation +legend('Phase A', 'Phase B', 'Phase C'); +grid on; + +figure('Position', [100, 100, 1600, 600]); +plot(elapsed_time(first_tenth), current.current(first_tenth, :)); +title('Three-Phase Current'); +xlabel('Time [s]'); +ylabel('Current [A]'); +legend('Phase A', 'Phase B', 'Phase C'); +grid on; + %% Power Characteristics % % The MHKiT |power/characteristics| submodule can be used to compute basic quantities From c28705c17291fe147deb50b184539d96cc0e2361 Mon Sep 17 00:00:00 2001 From: "Simms, Andrew" Date: Tue, 29 Sep 2026 23:10:50 -0600 Subject: [PATCH 35/40] Examples: Clean up power example text and plot label formatting --- examples/power_example.m | 203 ++++++++++++++++++++++----------------- 1 file changed, 115 insertions(+), 88 deletions(-) diff --git a/examples/power_example.m b/examples/power_example.m index 55a4a813e..d4b807865 100644 --- a/examples/power_example.m +++ b/examples/power_example.m @@ -72,8 +72,15 @@ % active AC power and fundamental frequency, using the loaded voltage and current % time-series. % -% To compute the active AC power, we will need the power factor. Power factor -% describes the efficiency of the energy device. +% To compute the active AC power, we will need the power factor, the ratio of +% active (real) power to apparent power ($PF = P/S$, between 0 and 1). It +% describes how effectively the voltage and current at the connection deliver +% real power; it is not the device's conversion efficiency ($P_{out}/P_{in}$). +% For a grid-connected marine energy converter, the power factor at the grid +% connection is largely set by the power electronics' reactive power control +% (for example constant power factor, constant reactive power, or voltage +% control modes; IEC TS 62600-30 clause 6.7 and Table A.5). Here we assume a +% constant value of 0.96. % Set the power factor for the system power_factor = 0.96; @@ -81,36 +88,42 @@ % Compute the instantaneous AC power in watts ac_power = ac_power_three_phase(voltage, current, power_factor); -% Display the result +% Display the result in kilowatts figure('Position', [100, 100, 1600, 600]); -plot(datetime(ac_power.time, "ConvertFrom", "posixtime"), ac_power.power); +plot(datetime(ac_power.time, "ConvertFrom", "posixtime"), ac_power.power / 1000); title('AC Power'); -ylabel('Power [W]'); +ylabel('Power [kW]'); xlabel('Time'); +ax = gca; +ax.YAxis.Exponent = 0; % show plain kilowatts instead of scientific notation %% % *Fundamental Frequency* % % Using the 3 phase voltage measurements we can compute the fundamental frequency -% of the voltage time-series. The time-varying fundamental frequency is a required +% of the voltage time series. The time-varying fundamental frequency is a required % metric for power quality assessments. The function |calc_fundamental_freq()| -% provides two options of calculating the fundamental frequency: -% 1. Short-Time Fourier Transform (STFT) -% 2. Zero-Crossing Detection (ZCD) -% Here we illustrate the steps in both ways. +% provides two methods for calculating the fundamental frequency: +% +% # Short-Time Fourier Transform (STFT) +% # Zero-Crossing Detection (ZCD) +% +% Here we illustrate both. % -% First, let's look at the STFT method. Note that, to obtain an accurate result, -% window settings for STFT is crucial, the user might need some exploratory analysis -% and try different sets of parameters. +% First, let's look at the STFT method. To obtain an accurate result the STFT +% window settings are crucial, so some exploratory analysis with different sets +% of parameters may be needed. % -% Note: The STFT method requires the Signal Processing Toolbox +% Note: The STFT method requires the Signal Processing Toolbox. % Hilbert method: instantaneous_frequency % inst_freq = instantaneous_frequency(voltage) % STFT method: -% Check for Signal Processing Toolbox -if license('test', 'Signal_Toolbox') +% Check that the Signal Processing Toolbox functions are installed. license('test') +% only checks that a license exists, not that the toolbox is installed. +has_signal_toolbox = exist('stft', 'file') ~= 0 && exist('rectwin', 'file') ~= 0; +if has_signal_toolbox % Set up method options methodopts = { 'Window', int32(5000), ... @@ -134,7 +147,6 @@ fund_freq % Display the result - hold off; figure('Position', [100, 100, 1600, 600]); plot(datetime(fund_freq.time, "ConvertFrom", "posixtime"), fund_freq.data); title('Fundamental Frequency: STFT'); @@ -146,9 +158,9 @@ end %% -% Now, let's look at the ZCD method. Note that, ZCD method may not work for -% conditions of distorted voltage with multiple zero-crossings, like the one stated -% in IEC TS 61400-21-1 B.3.3. As stated above, exploratory analysis is needed. +% Now, let's look at the ZCD method. Note that the ZCD method may not work for +% distorted voltage with multiple zero crossings, such as the case described in +% IEC 61400-21-1:2019 Annex B.3.3. As stated above, exploratory analysis is needed. % ZCD method: % Prep input and output @@ -168,8 +180,6 @@ end fund_freq -hold off; - figure('Position', [100, 100, 1600, 600]); plot(datetime(fund_freq.time, "ConvertFrom", "posixtime"), fund_freq.data); title('Fundamental Frequency: ZCD'); @@ -179,13 +189,11 @@ %% Power Quality % -% The power quality submodule can be used to compute voltage fluctuations, harmonics -% of current and voltage and current distortions following IEC TS 62600-30 and -% IEC 61000-4-7. Harmonics and harmonic distortion are required as part of a power -% quality assessment and characterize the stability of the power being produced. -% Specifically, we focus on the flicker coefficient for continuous operation (MV -% connected systems), which is a normalized measure of the flicker emission during -% continuous operation of the MEC unit. +% The power quality submodule can be used to compute voltage fluctuations +% (flicker), and harmonics and harmonic distortion of current and voltage, +% following IEC TS 62600-30 and IEC 61000-4-7. Harmonics and harmonic distortion +% are required as part of a power quality assessment and characterize the +% quality of the power being produced. We start with the current harmonics. % Set the sampling frequency of the dataset sample_freq = 50000; % [Hz] @@ -194,7 +202,7 @@ grid_freq = 60; % [Hz] % Set the rated current of the device -rated_current = 18.8; % [Amps] +rated_current = 18.8; % [A] % Calculate the current harmonics h = harmonics(current, sample_freq, grid_freq); @@ -204,27 +212,36 @@ plot(h.harmonic, h.amplitude); title('Current Harmonics'); xlabel('Frequency [Hz]'); -ylabel('Harmonic Amplitude'); +ylabel('Harmonic Amplitude [A]'); +legend('Phase A', 'Phase B', 'Phase C'); xlim([0, 900]); %% % *Harmonic Subgroups* % -% The harmonic subgroups calculations are based on IEC TS 62600-30. We can calculate -% them using our grid frequency and harmonics. +% IEC TS 62600-30 clause 7.3 requires the harmonic currents up to 50 times the +% grid frequency to be reported as harmonic subgroups. We calculate them from +% the harmonics and the grid frequency. -% Calculate Harmonic Subgroups +% Calculate harmonic subgroups h_s = harmonic_subgroups(h, grid_freq); +% Display the first ten harmonic orders (row 1 is DC, row 2 is the fundamental) +harmonic_order = (0:9)'; +array2table([harmonic_order, h_s.harmonic(1:10), h_s.amplitude(1:10, :)], ... + 'VariableNames', {'Order', 'Frequency [Hz]', 'Phase A [A]', 'Phase B [A]', 'Phase C [A]'}) + %% % *Total Harmonic Current Distortion (THCD)* % -% Compute the THCD from harmonic subgroups and rated current for the device. - -% Finally we can compute the total harmonic current distortion as a percentage -% for each channel +% Finally we compute the total harmonic current distortion as a percentage. +% Matching MHKiT-Python, the subgrouped harmonics of order 2 to 49 are summed +% and normalized by the fundamental subgroup, and the result is for the first +% column (Phase A) only. The rated current is accepted but not yet used; the +% IEC TS 62600-30 formula (7) normalization by rated current and per-phase +% output are under review. -THCD = total_harmonic_current_distortion(h_s, rated_current); +THCD = total_harmonic_current_distortion(h_s, rated_current) %% % *Flicker Assessment* @@ -232,15 +249,15 @@ % Calculate the flicker coefficient following the steps in IEC TS 62600-30 section % 7.2.1: MV connected marine energy converters. % -% 1. Calculate the simulated voltage of the fictitious grid (u_fic). -% There are two options for calculation of u_fic. +% The first step is to calculate the simulated voltage of the fictitious grid +% (u_fic). There are two options for calculating u_fic. % -% First, the user can use |flicker_ufic_workflow()|, which wrapped up all steps -% needed to the calculation of u_fic from measured voltage (u_m) and current (i_m). -% All intermediate values can also be outputted for the user to debug. +% First, the user can use |flicker_ufic_workflow()|, which wraps up all the steps +% needed to calculate u_fic from the measured voltage (u_m) and current (i_m). +% All intermediate values are also returned to help with debugging. % -% Or, the user can call the corresponding functions sequentially. For illustration -% purpose, we show both ways. +% Alternatively, the user can call the corresponding functions sequentially. For +% illustration, we show both ways. % % Firstly, let's use |flicker_ufic_workflow()|. @@ -252,10 +269,10 @@ i_m.time = current.time; i_m.data = current.current(:,1); -Sr = 4.2e5; % rated power -Un = 14e3; % RMS value of the nominal voltage +Sr = 4.2e5; % rated apparent power [VA] +Un = 14e3; % RMS value of the nominal voltage [V] SCR = 20; % short-circuit ratio -fg = 60; % nominal grid frequency +fg = 60; % nominal grid frequency [Hz] % Method settings for calculation of fundamental frequency % of u_m, see above @@ -268,24 +285,25 @@ out %% -% Calculating u_fic can be tricky due to the part of calculating the ideal voltage -% source (u0), as mentioned in the IEC TS 62600-30, u0 should fulfill the following -% two requirements: +% Calculating u_fic can be tricky because of the ideal voltage source (u0). As +% stated in IEC TS 62600-30 clause 7.2.2, u0 should fulfill the following two +% requirements: % % (1) be without any fluctuations % (2) have the same electrical angle as the fundamental of u_m % -% Therefore, here we compare u0 and u_m to check if our output fulfills these +% Therefore, we compare u0 and u_m to check that our output fulfills these % requirements. % Check u0 -hold off; figure('Position', [100, 100, 1600, 600]); plot(datetime(u_m.time, "ConvertFrom", "posixtime"), u_m.data); hold on; -figure('Position', [100, 100, 1600, 600]); plot(datetime(u_m.time, "ConvertFrom", "posixtime"), u0); +hold off; legend('u_m', 'u_0'); +xlabel('Time'); +ylabel('Voltage [V]'); %% % Secondly, we can also calculate u_fic step by step. The calculation of u_fic @@ -303,7 +321,7 @@ % -opt2: method STFT: method = 'stft'; methodopts = {'Window',rectwin(M),... % 'OverlapLength',L,'FFTLength',128,'FrequencyRange','onesided'} -if license('test', 'Signal_Toolbox') +if has_signal_toolbox method = 'stft'; methodopts = { 'Window', rectwin(5000), ... @@ -334,32 +352,41 @@ % Step 5. Calculate u_fic using |calc_simulated_voltage()|. u_fic = calc_simulated_voltage(u0, i_m, Rfic, Lfic); -disp(size(u_fic)); %% % Again, we check our derived u0 to see if it fulfills the requirements. % Check u0 -hold off; figure('Position', [100, 100, 1600, 600]); plot(datetime(u_m.time, "ConvertFrom", "posixtime"), u_m.data); hold on; -figure('Position', [100, 100, 1600, 600]); plot(datetime(u_m.time, "ConvertFrom", "posixtime"), u0); +hold off; legend('u_m', 'u_0'); +xlabel('Time'); +ylabel('Voltage [V]'); %% % *Calculate the flicker emission value (P_stfic) from u_fic* % -% Input u_fic into an appropriate digital flickermeter to get the P_stfic. +% Input u_fic into an appropriate digital flickermeter to get P_stfic. +% +% According to the standard, the evaluation time is 10 min, so the data must be +% at least 10 min long. Depending on the performance of the chosen flickermeter, +% the first 20 s may need to be discarded. % -% According to the standard, the evaluation time is 10 min, therefore, to fulfill -% this requirement, we need data length >= 10min. And note that we may need to -% discard the first 20s depending on the performance of the flickermeter we choose. +% u_fic has one column for each fictitious grid impedance phase angle, psi_k = +% 30, 50, 70, and 85 degrees (see |calc_Rfic_Lfic()|). IEC TS 62600-30 requires +% the flicker coefficient to be reported for all four angles (Annex A, Table +% A.6); here we illustrate a single angle, psi_k = 50 degrees. + +% Select the fictitious grid impedance phase angle +psi_k = [30, 50, 70, 85]; % [degrees], column order of u_fic, Rfic, and Lfic +psi_idx = find(psi_k == 50); % Prep input for the digital flickermeter time = u_m.time - u_m.time(1); -u_fic_in = timeseries(u_fic(:,2), time); +u_fic_in = timeseries(u_fic(:, psi_idx), time); u_fic_in %% @@ -386,15 +413,14 @@ %% % *Calculate the flicker coefficient* % -% Provide a flickermeter output (P_stfic). -% In this example, data duration is < 1s, -% so we fake a number here for P_stfic +% Provide the flickermeter output (P_stfic) for the selected impedance phase +% angle. In this example the data duration is less than 1 s, so we use a +% placeholder value for P_stfic. P_stfic = 0.10016; Xfic = 2*pi*fg*Lfic; -S_kfic = (Un^2)./sqrt(Rfic.^2 + Xfic.^2); -coef_flicker = calc_flicker_coefficient(P_stfic, S_kfic(1), Sr); -coef_flicker +S_kfic = (Un^2)./sqrt(Rfic.^2 + Xfic.^2); % IEC TS 62600-30 formula (5) +coef_flicker = calc_flicker_coefficient(P_stfic, S_kfic(psi_idx), Sr) %% % *Test the performance of the flicker assessment process* @@ -402,45 +428,46 @@ % This part of the example illustrates how to test the performance of the user's % flicker assessment process, including methods to generate simulated voltage % of the fictitious grid and the performance of the (digital) flickermeter, following -% the guidance provided in the IEC TS 61400-21-1 Annex B.3: Verification test of +% the guidance provided in IEC 61400-21-1:2019 Annex B.3: Verification test of % the measurement procedure for flicker. % -% The verification is straightforward, we generate testing data with predetermined +% The verification is straightforward: we generate test data with predetermined % flicker coefficients and verify the flicker assessment process by comparing -% the derived flicker coefficient with the predetermined ones. The testing data -% generated will be measured voltage and current time series (|u_m| and |i_m|), -% and the user can use |gen_test_data()| to generate test data for five different -% scenarios: (1) pure sine wave (coef=0) and scenarios (2)-(5) as stated Annex -% B.3.2 - B.3.5, and test them one by one. Here we illustrate the usage of gen_test_data -% by generating distorted u_m(t) with multiple zero crossings (see Annex B.3.3 -% for details). +% the derived flicker coefficients with the predetermined ones. The generated +% test data are measured voltage and current time series (|u_m| and |i_m|). The +% user can use |gen_test_data()| to generate test data for five scenarios: (1) a +% pure sine wave (coefficient = 0) and (2)-(5) the scenarios in Annex B.3.2 to +% B.3.5, and test them one by one. Here we illustrate |gen_test_data()| by +% generating a distorted u_m(t) with multiple zero crossings (Annex B.3.3). % Set up proper input parameters: % scenario 3 with duration of 10s opt = 3; T=10; -% rated parameters: +% rated parameters: voltage [V], current [A], sample rate [Hz], apparent power [VA] Un=12e3; In=144; fs=50e3; Sr = 3e6; % other parameters for generating distorted data fg=60; SCR=20; fm=25; fv=0.5; % fv only needed for scenario B.3.4 -% According to IEC TS 61400-21-1 Table B.2: +% According to IEC 61400-21-1:2019 Table B.2: DeltaI_I = [4.763 5.726 7.640 9.488]; [i_m,u_m]=gen_test_data(Un,In,fg,fs,fm,fv,DeltaI_I,opt,T) %% -% The generated i_m(ntime, nphi_k) has 4 time-series, corresponding to phi_k -% = 30, 50, 70, 85. While u_m is always the same, thus has only one time series. +% The generated i_m has four time series (columns), one for each impedance +% phase angle psi_k = 30, 50, 70, and 85 degrees. u_m is the same for all four +% angles, so it has a single time series. figure('Position', [100, 100, 1600, 600]); -hold off; plot(i_m.time, i_m.data(:,1)); xlim([0 1]); -xlabel("Time"); -ylabel("i_m"); +xlabel("Time [s]"); +ylabel("i_m [A]"); +title("Generated current, \psi_k = 30 degrees"); figure('Position', [100, 100, 1600, 600]); plot(u_m.time, u_m.data); xlim([0 0.1]); -xlabel("Time"); -ylabel("u_m"); +xlabel("Time [s]"); +ylabel("u_m [V]"); +title("Generated voltage with multiple zero crossings"); grid on; From 4b5e628c3688e64e3de232dc997f2c866f8806e8 Mon Sep 17 00:00:00 2001 From: "Simms, Andrew" Date: Tue, 29 Sep 2026 23:11:37 -0600 Subject: [PATCH 36/40] Examples: Render power example --- examples/power_example.html | 294 ++++++++++++++++++++++-------------- examples/power_example.mlx | Bin 526792 -> 496967 bytes 2 files changed, 180 insertions(+), 114 deletions(-) diff --git a/examples/power_example.html b/examples/power_example.html index 3a4ad0d55..346de3333 100644 --- a/examples/power_example.html +++ b/examples/power_example.html @@ -1,20 +1,25 @@ -Example: MHKiT-MATLAB Power Module

Example: MHKiT-MATLAB Power Module

This example will demonstrate the MHKiT Power Module functionality to compute power, instantaneous frequency, and harmonics from time series of voltage and current.

Load Power Data

We will begin by reading in time-series data of measured three phase (a,b,and,c) voltage and current. The IEC TS 62600-30 requires that you perform power quality assessments on a minimum of 10-min time-series data, but for this example we will only look at a fraction of that.
% Read in time-series data of voltage (V) and current (I)
power_table = readtable('./examples/data/power/2020224_181521_PowRaw.csv');
power_table
power_table = 8000×7 table
 Time_UTCMODAQ_Va_VMODAQ_Vb_VMODAQ_Vc_VMODAQ_Ia_IMODAQ_Ib_IMODAQ_Ic_I
12020-02-24 18:15:21.4991.0653e+04-8.4994e+03-1.8502e+03-23.213719.21974.0234
22020-02-24 18:15:21.5001.0691e+04-8.4287e+03-1.9276e+03-23.404819.18174.2899
32020-02-24 18:15:21.5001.0733e+04-8.3650e+03-2.0013e+03-23.493019.03404.4789
42020-02-24 18:15:21.5001.0776e+04-8.3046e+03-2.0712e+03-23.680118.91784.8582
52020-02-24 18:15:21.5001.0818e+04-8.2481e+03-2.1380e+03-23.737918.70215.0925
62020-02-24 18:15:21.5001.0865e+04-8.2000e+03-2.2037e+03-23.825518.55885.3690
72020-02-24 18:15:21.5001.0912e+04-8.1529e+03-2.2702e+03-23.928518.40135.5463
82020-02-24 18:15:21.5001.0957e+04-8.1069e+03-2.3400e+03-24.025318.19025.9492
92020-02-24 18:15:21.5001.1005e+04-8.0655e+03-2.4124e+03-24.102617.99616.1678
102020-02-24 18:15:21.5001.1046e+04-8.0207e+03-2.4863e+03-24.138017.77976.3429
112020-02-24 18:15:21.5001.1086e+04-7.9779e+03-2.5630e+03-24.204117.59416.6670
122020-02-24 18:15:21.5001.1124e+04-7.9373e+03-2.6405e+03-24.223317.40306.9188
132020-02-24 18:15:21.5001.1158e+04-7.8944e+03-2.7206e+03-24.303417.18057.1620
142020-02-24 18:15:21.5001.1190e+04-7.8541e+03-2.8018e+03-24.363916.92927.4295
152020-02-24 18:15:21.5001.1220e+04-7.8125e+03-2.8836e+03-24.386616.70737.6768
162020-02-24 18:15:21.5001.1245e+04-7.7690e+03-2.9660e+03-24.385216.53117.8596
172020-02-24 18:15:21.5001.1269e+04-7.7270e+03-3.0465e+03-24.478316.27728.1371
182020-02-24 18:15:21.5001.1286e+04-7.6829e+03-3.1233e+03-24.531216.13438.3932
192020-02-24 18:15:21.5001.1298e+04-7.6355e+03-3.1966e+03-24.463215.85778.6317
202020-02-24 18:15:21.5001.1306e+04-7.5866e+03-3.2670e+03-24.467315.55568.8440
212020-02-24 18:15:21.5001.1312e+04-7.5334e+03-3.3364e+03-24.527115.36329.2194
222020-02-24 18:15:21.5001.1320e+04-7.4791e+03-3.4058e+03-24.571415.15769.3591
232020-02-24 18:15:21.5001.1329e+04-7.4227e+03-3.4750e+03-24.592414.96649.6088
242020-02-24 18:15:21.5001.1339e+04-7.3639e+03-3.5441e+03-24.659314.78749.8116
252020-02-24 18:15:21.5001.1353e+04-7.3021e+03-3.6155e+03-24.657614.578110.1309
262020-02-24 18:15:21.5001.1368e+04-7.2339e+03-3.6905e+03-24.680014.453010.2914
272020-02-24 18:15:21.5001.1382e+04-7.1585e+03-3.7691e+03-24.666314.206210.5458
282020-02-24 18:15:21.5001.1398e+04-7.0780e+03-3.8488e+03-24.704413.997810.7152
292020-02-24 18:15:21.5001.1411e+04-6.9911e+03-3.9284e+03-24.711313.760810.9294
302020-02-24 18:15:21.5001.1423e+04-6.9018e+03-4.0053e+03-24.741213.564811.1732
312020-02-24 18:15:21.5001.1434e+04-6.8092e+03-4.0801e+03-24.779513.366111.4186
322020-02-24 18:15:21.5001.1443e+04-6.7119e+03-4.1541e+03-24.804813.291511.5779
332020-02-24 18:15:21.5001.1451e+04-6.6147e+03-4.2247e+03-24.815513.148211.7207
342020-02-24 18:15:21.5001.1458e+04-6.5160e+03-4.2930e+03-24.833112.976711.8729
352020-02-24 18:15:21.5001.1464e+04-6.4165e+03-4.3596e+03-24.822512.931511.9789
362020-02-24 18:15:21.5001.1471e+04-6.3188e+03-4.4246e+03-24.947112.884812.0869
372020-02-24 18:15:21.5001.1479e+04-6.2206e+03-4.4902e+03-24.957412.823012.1796
382020-02-24 18:15:21.5001.1487e+04-6.1235e+03-4.5561e+03-25.001212.725412.2717
392020-02-24 18:15:21.5001.1495e+04-6.0297e+03-4.6208e+03-25.047012.753012.3463
402020-02-24 18:15:21.5001.1503e+04-5.9405e+03-4.6845e+03-25.134012.640212.4178
412020-02-24 18:15:21.5001.1513e+04-5.8587e+03-4.7460e+03-25.157212.586812.5110
422020-02-24 18:15:21.5001.1522e+04-5.7844e+03-4.8040e+03-25.187812.636912.6082
432020-02-24 18:15:21.5001.1531e+04-5.7181e+03-4.8606e+03-25.283712.463212.7040
442020-02-24 18:15:21.5001.1539e+04-5.6561e+03-4.9186e+03-25.282912.424912.7950
452020-02-24 18:15:21.5001.1545e+04-5.5974e+03-4.9799e+03-25.286312.347412.9219
462020-02-24 18:15:21.5001.1550e+04-5.5418e+03-5.0451e+03-25.324712.350613.0101
472020-02-24 18:15:21.5001.1552e+04-5.4872e+03-5.1142e+03-25.335212.227013.1120
482020-02-24 18:15:21.5001.1552e+04-5.4355e+03-5.1865e+03-25.413112.112613.1534
492020-02-24 18:15:21.5001.1548e+04-5.3851e+03-5.2615e+03-25.441012.129513.2445
502020-02-24 18:15:21.5001.1543e+04-5.3367e+03-5.3396e+03-25.392212.086813.2576
512020-02-24 18:15:21.5001.1536e+04-5.2901e+03-5.4189e+03-25.399311.998313.3228
522020-02-24 18:15:21.5011.1527e+04-5.2451e+03-5.4987e+03-25.396111.961513.3595
532020-02-24 18:15:21.5011.1515e+04-5.2010e+03-5.5780e+03-25.348811.852313.4286
542020-02-24 18:15:21.5011.1503e+04-5.1600e+03-5.6545e+03-25.277611.830413.4387
552020-02-24 18:15:21.5011.1487e+04-5.1195e+03-5.7281e+03-25.338411.658213.5370
562020-02-24 18:15:21.5011.1470e+04-5.0791e+03-5.7995e+03-25.296511.476413.6861
572020-02-24 18:15:21.5011.1451e+04-5.0381e+03-5.8681e+03-25.231611.334113.8100
582020-02-24 18:15:21.5011.1428e+04-4.9938e+03-5.9347e+03-25.159111.146213.8940
592020-02-24 18:15:21.5011.1405e+04-4.9482e+03-6.0003e+03-25.104410.950514.0143
602020-02-24 18:15:21.5011.1382e+04-4.8997e+03-6.0641e+03-25.052210.838914.2155
612020-02-24 18:15:21.5011.1358e+04-4.8487e+03-6.1279e+03-25.045010.521414.3179
622020-02-24 18:15:21.5011.1336e+04-4.7959e+03-6.1921e+03-24.884510.338714.5830
632020-02-24 18:15:21.5011.1316e+04-4.7395e+03-6.2570e+03-24.870910.038314.7072
642020-02-24 18:15:21.5011.1298e+04-4.6811e+03-6.3231e+03-24.89069.779814.9129
652020-02-24 18:15:21.5011.1283e+04-4.6197e+03-6.3910e+03-24.76209.524515.1219
662020-02-24 18:15:21.5011.1270e+04-4.5532e+03-6.4617e+03-24.74009.263615.3487
672020-02-24 18:15:21.5011.1258e+04-4.4823e+03-6.5341e+03-24.72059.046515.6204
682020-02-24 18:15:21.5011.1245e+04-4.4063e+03-6.6069e+03-24.68778.771515.7678
692020-02-24 18:15:21.5011.1230e+04-4.3255e+03-6.6806e+03-24.67018.589615.9981
702020-02-24 18:15:21.5011.1215e+04-4.2392e+03-6.7546e+03-24.56188.348816.1249
712020-02-24 18:15:21.5011.1196e+04-4.1451e+03-6.8299e+03-24.54968.098616.2978
722020-02-24 18:15:21.5011.1178e+04-4.0475e+03-6.9068e+03-24.48417.904116.5192
732020-02-24 18:15:21.5011.1158e+04-3.9455e+03-6.9833e+03-24.44847.703116.6232
742020-02-24 18:15:21.5011.1137e+04-3.8386e+03-7.0602e+03-24.41857.551916.7686
752020-02-24 18:15:21.5011.1117e+04-3.7316e+03-7.1351e+03-24.36947.368916.9392
762020-02-24 18:15:21.5011.1097e+04-3.6247e+03-7.2071e+03-24.39967.214216.9936
772020-02-24 18:15:21.5011.1077e+04-3.5178e+03-7.2762e+03-24.43057.147117.1100
782020-02-24 18:15:21.5011.1058e+04-3.4132e+03-7.3423e+03-24.36377.039817.2627
792020-02-24 18:15:21.5011.1039e+04-3.3109e+03-7.4052e+03-24.40446.895117.3674
802020-02-24 18:15:21.5011.1022e+04-3.2103e+03-7.4672e+03-24.41996.750617.5273
812020-02-24 18:15:21.5011.1007e+04-3.1120e+03-7.5284e+03-24.45916.654117.6572
822020-02-24 18:15:21.5011.0992e+04-3.0154e+03-7.5891e+03-24.48176.496317.8372
832020-02-24 18:15:21.5011.0978e+04-2.9224e+03-7.6491e+03-24.47886.401818.0164
842020-02-24 18:15:21.5011.0963e+04-2.8329e+03-7.7089e+03-24.49266.222118.1677
852020-02-24 18:15:21.5011.0950e+04-2.7473e+03-7.7699e+03-24.45856.055118.2639
862020-02-24 18:15:21.5011.0937e+04-2.6644e+03-7.8322e+03-24.48685.952818.4097
872020-02-24 18:15:21.5011.0922e+04-2.5838e+03-7.8962e+03-24.43475.805718.5172
882020-02-24 18:15:21.5011.0905e+04-2.5051e+03-7.9618e+03-24.51775.688218.6681
892020-02-24 18:15:21.5011.0885e+04-2.4257e+03-8.0294e+03-24.42505.562618.6293
902020-02-24 18:15:21.5011.0860e+04-2.3456e+03-8.0991e+03-24.34955.452618.8066
912020-02-24 18:15:21.5011.0834e+04-2.2666e+03-8.1713e+03-24.27465.328518.8754
922020-02-24 18:15:21.5011.0803e+04-2.1851e+03-8.2447e+03-24.30735.204218.8963
932020-02-24 18:15:21.5011.0772e+04-2.1036e+03-8.3201e+03-24.24455.079219.0266
942020-02-24 18:15:21.5011.0740e+04-2.0236e+03-8.3952e+03-24.10374.912019.1286
952020-02-24 18:15:21.5011.0706e+04-1.9445e+03-8.4670e+03-24.08454.747819.2107
962020-02-24 18:15:21.5011.0676e+04-1.8700e+03-8.5373e+03-24.01724.541019.2795
972020-02-24 18:15:21.5011.0643e+04-1.7965e+03-8.6031e+03-23.93424.351719.3480
982020-02-24 18:15:21.5011.0612e+04-1.7260e+03-8.6662e+03-23.78334.232919.4351
992020-02-24 18:15:21.5011.0584e+04-1.6566e+03-8.7287e+03-23.63103.944219.5543
1002020-02-24 18:15:21.5011.0557e+04-1.5868e+03-8.7916e+03-23.52663.711219.5857
⋮
To use the MHKiT-MATLAB power module we need to create structures of current and voltage.
current.time = posixtime(power_table.Time_UTC); % setting time in current structure
voltage.time = posixtime(power_table.Time_UTC); % setting time in voltage structure
T2 = mergevars(power_table, [2 3 4]); % combining the voltage time series into one table variable
T3 = mergevars(T2, [3 4 5]); % combining the current time series into one table variable
current.current = T3.Var3;
voltage.voltage = T3.Var2;

Power Characteristics

The MHKiT power/characteristics submodule can be used to compute basic quantities of interest from voltage and current time series. In this example we will calculate active AC power and fundamental frequency, using the loaded voltage and current time-series.
To compute the active AC power, we will need the power factor. Power factor describes the efficiency of the energy device.
% Set the power factor for the system
power_factor = 0.96;
 
% Compute the instantaneous AC power in watts
ac_power = ac_power_three_phase(voltage, current, power_factor);
 
% Display the result
figure('Position', [100, 100, 1600, 600]);
plot(datetime(ac_power.time, "ConvertFrom", "posixtime"), ac_power.power);
title('AC Power');
ylabel('Power [W]');
xlabel('Time');
Fundamental Frequency
Using the 3 phase voltage measurements we can compute the fundamental frequency of the voltage time-series. The time-varying fundamental frequency is a required metric for power quality assessments. The function calc_fundamental_freq() provides two options of calculating the fundamental frequency: 1. Short-Time Fourier Transform (STFT) 2. Zero-Crossing Detection (ZCD) Here we illustrate the steps in both ways.
First, let's look at the STFT method. Note that, to obtain an accurate result, window settings for STFT is crucial, the user might need some exploratory analysis and try different sets of parameters.
Note: The STFT method requires the Signal Processing Toolbox
% Hilbert method: instantaneous_frequency
% inst_freq = instantaneous_frequency(voltage)
 
% STFT method:
% Check for Signal Processing Toolbox
if license('test', 'Signal_Toolbox')
% Set up method options
methodopts = {
'Window', int32(5000), ...
'OverlapLength', 3750, ...
'FFTLength', 50e3, ...
'FrequencyRange', 'onesided'
};
 
% Prep input and output
u_m = struct();
u_m.time = voltage.time;
fund_freq = struct();
fund_freq.time = voltage.time;
fund_freq.data = zeros(size(voltage.voltage));
 
for i = 1:3
u_m.data = voltage.voltage(:,i);
[~, freq] = calc_fundamental_freq(u_m, 'stft', methodopts);
fund_freq.data(:,i) = freq.data;
end
fund_freq
 
% Display the result
hold off;
figure('Position', [100, 100, 1600, 600]);
plot(datetime(fund_freq.time, "ConvertFrom", "posixtime"), fund_freq.data);
title('Fundamental Frequency: STFT');
ylabel('Frequency [Hz]');
xlabel('Time');
ylim([50, 70]);
else
warning('Signal Processing Toolbox is not installed. Skipping STFT analysis...');
end
Warning: Signal Processing Toolbox is not installed. Skipping STFT analysis...
Now, let's look at the ZCD method. Note that, ZCD method may not work for conditions of distorted voltage with multiple zero-crossings, like the one stated in IEC TS 61400-21-1 B.3.3. As stated above, exploratory analysis is needed.
% ZCD method:
% Prep input and output
u_m = struct();
u_m.time = voltage.time;
fund_freq = struct();
fund_freq.time = voltage.time;
fund_freq.data = zeros(size(voltage.voltage));
 
% For the zcd method, we don't need to worry about the method options
methodopts = {};
 
for i = 1:3
u_m.data = voltage.voltage(:,i);
[~, freq] = calc_fundamental_freq(u_m, 'zcd', methodopts);
fund_freq.data(:,i) = freq.data;
end
fund_freq
fund_freq = struct with fields:
time: [8000×1 double] +.S14 { border-left: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(217, 217, 217); border-bottom: 1px solid rgb(217, 217, 217); border-radius: 4px 4px 0px 0px; padding: 6px 45px 4px 13px; line-height: 18.004px; min-height: 0px; white-space: nowrap; color: rgb(33, 33, 33); font-family: Menlo, Monaco, Consolas, "Courier New", monospace, Menlo, Monaco, Consolas, "Courier New", monospace; font-size: 14px; }

Example: MHKiT-MATLAB Power Module

This example will demonstrate the MHKiT Power Module functionality to compute power, instantaneous frequency, and harmonics from time series of voltage and current.

Load Power Data

We will begin by reading in time-series data of measured three-phase (A, B, and C) voltage and current. IEC TS 62600-30 requires power quality assessments to use time series of at least 10 minutes, but for this example we will only look at a fraction of a second of data.
% Read in time-series data of voltage (V) and current (I)
power_table = readtable('./data/power/2020224_181521_PowRaw.csv');
 
% Display without scientific notation, then restore the default format
format shortG
power_table
power_table = 8000×7 table
Time_UTCMODAQ_Va_VMODAQ_Vb_VMODAQ_Vc_VMODAQ_Ia_IMODAQ_Ib_IMODAQ_Ic_I
12020-02-24 18:15:21.49910653-8499.4-1850.2-23.21419.224.0234
22020-02-24 18:15:21.50010691-8428.7-1927.6-23.40519.1824.2899
32020-02-24 18:15:21.50010733-8365-2001.3-23.49319.0344.4789
42020-02-24 18:15:21.50010776-8304.6-2071.2-23.6818.9184.8582
52020-02-24 18:15:21.50010818-8248.1-2138-23.73818.7025.0925
62020-02-24 18:15:21.50010865-8200-2203.7-23.82618.5595.369
72020-02-24 18:15:21.50010912-8152.9-2270.2-23.92918.4015.5463
82020-02-24 18:15:21.50010957-8106.9-2340-24.02518.195.9492
92020-02-24 18:15:21.50011005-8065.5-2412.4-24.10317.9966.1678
102020-02-24 18:15:21.50011046-8020.7-2486.3-24.13817.786.3429
112020-02-24 18:15:21.50011086-7977.9-2563-24.20417.5946.667
122020-02-24 18:15:21.50011124-7937.3-2640.5-24.22317.4036.9188
132020-02-24 18:15:21.50011158-7894.4-2720.6-24.30317.187.162
142020-02-24 18:15:21.50011190-7854.1-2801.8-24.36416.9297.4295
⋮
format short
To use the MHKiT-MATLAB power module we need to create structures of current and voltage.
current.time = posixtime(power_table.Time_UTC); % setting time in current structure
voltage.time = posixtime(power_table.Time_UTC); % setting time in voltage structure
T2 = mergevars(power_table, [2 3 4]); % combining the voltage time series into one table variable
T3 = mergevars(T2, [3 4 5]); % combining the current time series into one table variable
current.current = T3.Var3;
voltage.voltage = T3.Var2;
IEC TS 62600-30 clause 6.1 requires the generator sign convention: power flowing from the marine energy converter to the grid is positive. In this dataset every sample of the instantaneous power (the sum of voltage times current over the three phases) is negative, which indicates the current transformers were connected with the opposite orientation. We therefore flip the sign of the measured currents so that the exported power is positive.
current.current = -current.current;
Before computing anything, let's look at the first 0.1 s of the three-phase voltage and current signals.
% Time since the start of the record [s]
elapsed_time = voltage.time - voltage.time(1);
first_tenth = elapsed_time <= 0.1;
 
figure('Position', [100, 100, 1600, 600]);
plot(elapsed_time(first_tenth), voltage.voltage(first_tenth, :));
title('Three-Phase Voltage');
xlabel('Time [s]');
ylabel('Voltage [V]');
ax = gca;
ax.YAxis.Exponent = 0; % show plain volts instead of scientific notation
legend('Phase A', 'Phase B', 'Phase C');
grid on;
 
figure('Position', [100, 100, 1600, 600]);
plot(elapsed_time(first_tenth), current.current(first_tenth, :));
title('Three-Phase Current');
xlabel('Time [s]');
ylabel('Current [A]');
legend('Phase A', 'Phase B', 'Phase C');
grid on;

Power Characteristics

The MHKiT power/characteristics submodule can be used to compute basic quantities of interest from voltage and current time series. In this example we will calculate active AC power and fundamental frequency, using the loaded voltage and current time-series.
To compute the active AC power, we will need the power factor, the ratio of active (real) power to apparent power (, between 0 and 1). It describes how effectively the voltage and current at the connection deliver real power; it is not the device's conversion efficiency (). For a grid-connected marine energy converter, the power factor at the grid connection is largely set by the power electronics' reactive power control (for example constant power factor, constant reactive power, or voltage control modes; IEC TS 62600-30 clause 6.7 and Table A.5). Here we assume a constant value of 0.96.
% Set the power factor for the system
power_factor = 0.96;
 
% Compute the instantaneous AC power in watts
ac_power = ac_power_three_phase(voltage, current, power_factor);
 
% Display the result in kilowatts
figure('Position', [100, 100, 1600, 600]);
plot(datetime(ac_power.time, "ConvertFrom", "posixtime"), ac_power.power / 1000);
title('AC Power');
ylabel('Power [kW]');
xlabel('Time');
ax = gca;
ax.YAxis.Exponent = 0; % show plain kilowatts instead of scientific notation
Fundamental Frequency
Using the 3 phase voltage measurements we can compute the fundamental frequency of the voltage time series. The time-varying fundamental frequency is a required metric for power quality assessments. The function calc_fundamental_freq() provides two methods for calculating the fundamental frequency:
  1. Short-Time Fourier Transform (STFT)
  2. Zero-Crossing Detection (ZCD)
Here we illustrate both.
First, let's look at the STFT method. To obtain an accurate result the STFT window settings are crucial, so some exploratory analysis with different sets of parameters may be needed.
Note: The STFT method requires the Signal Processing Toolbox.
% Hilbert method: instantaneous_frequency
% inst_freq = instantaneous_frequency(voltage)
 
% STFT method:
% Check that the Signal Processing Toolbox functions are installed. license('test')
% only checks that a license exists, not that the toolbox is installed.
has_signal_toolbox = exist('stft', 'file') ~= 0 && exist('rectwin', 'file') ~= 0;
if has_signal_toolbox
% Set up method options
methodopts = {
'Window', int32(5000), ...
'OverlapLength', 3750, ...
'FFTLength', 50e3, ...
'FrequencyRange', 'onesided'
};
 
% Prep input and output
u_m = struct();
u_m.time = voltage.time;
fund_freq = struct();
fund_freq.time = voltage.time;
fund_freq.data = zeros(size(voltage.voltage));
 
for i = 1:3
u_m.data = voltage.voltage(:,i);
[~, freq] = calc_fundamental_freq(u_m, 'stft', methodopts);
fund_freq.data(:,i) = freq.data;
end
fund_freq
 
% Display the result
figure('Position', [100, 100, 1600, 600]);
plot(datetime(fund_freq.time, "ConvertFrom", "posixtime"), fund_freq.data);
title('Fundamental Frequency: STFT');
ylabel('Frequency [Hz]');
xlabel('Time');
ylim([50, 70]);
else
warning('Signal Processing Toolbox is not installed. Skipping STFT analysis...');
end
Warning: Signal Processing Toolbox is not installed. Skipping STFT analysis...
Now, let's look at the ZCD method. Note that the ZCD method may not work for distorted voltage with multiple zero crossings, such as the case described in IEC 61400-21-1:2019 Annex B.3.3. As stated above, exploratory analysis is needed.
% ZCD method:
% Prep input and output
u_m = struct();
u_m.time = voltage.time;
fund_freq = struct();
fund_freq.time = voltage.time;
fund_freq.data = zeros(size(voltage.voltage));
 
% For the zcd method, we don't need to worry about the method options
methodopts = {};
 
for i = 1:3
u_m.data = voltage.voltage(:,i);
[~, freq] = calc_fundamental_freq(u_m, 'zcd', methodopts);
fund_freq.data(:,i) = freq.data;
end
fund_freq
fund_freq = struct with fields:
time: [8000×1 double] data: [8000×3 double] -
 
hold off;
 
figure('Position', [100, 100, 1600, 600]);
plot(datetime(fund_freq.time, "ConvertFrom", "posixtime"), fund_freq.data);
title('Fundamental Frequency: ZCD');
ylabel('Frequency [Hz]');
xlabel('Time');
ylim([50, 70]);

Power Quality

The power quality submodule can be used to compute voltage fluctuations, harmonics of current and voltage and current distortions following IEC TS 62600-30 and IEC 61000-4-7. Harmonics and harmonic distortion are required as part of a power quality assessment and characterize the stability of the power being produced. Specifically, we focus on the flicker coefficient for continuous operation (MV connected systems), which is a normalized measure of the flicker emission during continuous operation of the MEC unit.
% Set the sampling frequency of the dataset
sample_freq = 50000; % [Hz]
 
% Set the frequency of the grid the device would be connected to
grid_freq = 60; % [Hz]
 
% Set the rated current of the device
rated_current = 18.8; % [Amps]
 
% Calculate the current harmonics
h = harmonics(current, sample_freq, grid_freq);
 
% Display the results
figure('Position', [100, 100, 1600, 600]);
plot(h.harmonic, h.amplitude);
title('Current Harmonics');
xlabel('Frequency [Hz]');
ylabel('Harmonic Amplitude');
xlim([0, 900]);
Harmonic Subgroups
The harmonic subgroups calculations are based on IEC TS 62600-30. We can calculate them using our grid frequency and harmonics.
% Calculate Harmonic Subgroups
h_s = harmonic_subgroups(h, grid_freq);
Total Harmonic Current Distortion (THCD)
Compute the THCD from harmonic subgroups and rated current for the device.
% Finally we can compute the total harmonic current distortion as a percentage
% for each channel
 
THCD = total_harmonic_current_distortion(h_s, rated_current);
Flicker Assessment
Calculate the flicker coefficient following the steps in IEC TS 62600-30 section 7.2.1: MV connected marine energy converters.
1. Calculate the simulated voltage of the fictitious grid (u_fic). There are two options for calculation of u_fic.
First, the user can use flicker_ufic_workflow(), which wrapped up all steps needed to the calculation of u_fic from measured voltage (u_m) and current (i_m). All intermediate values can also be outputted for the user to debug.
Or, the user can call the corresponding functions sequentially. For illustration purpose, we show both ways.
Firstly, let's use flicker_ufic_workflow().
% Prep the input: look at the first phase for an example
u_m = struct();
u_m.time = voltage.time;
u_m.data = voltage.voltage(:,1);
i_m = struct();
i_m.time = current.time;
i_m.data = current.current(:,1);
 
Sr = 4.2e5; % rated power
Un = 14e3; % RMS value of the nominal voltage
SCR = 20; % short-circuit ratio
fg = 60; % nominal grid frequency
 
% Method settings for calculation of fundamental frequency
% of u_m, see above
method = 'zcd';
methodopts = {};
 
out = flicker_ufic_workflow(Sr, Un, SCR, fg, ...
u_m, i_m, method, methodopts);
u0 = out.u0;
out
out = struct with fields:
time: [8000×1 double] +
 
figure('Position', [100, 100, 1600, 600]);
plot(datetime(fund_freq.time, "ConvertFrom", "posixtime"), fund_freq.data);
title('Fundamental Frequency: ZCD');
ylabel('Frequency [Hz]');
xlabel('Time');
ylim([50, 70]);

Power Quality

The power quality submodule can be used to compute voltage fluctuations (flicker), and harmonics and harmonic distortion of current and voltage, following IEC TS 62600-30 and IEC 61000-4-7. Harmonics and harmonic distortion are required as part of a power quality assessment and characterize the quality of the power being produced. We start with the current harmonics.
% Set the sampling frequency of the dataset
sample_freq = 50000; % [Hz]
 
% Set the frequency of the grid the device would be connected to
grid_freq = 60; % [Hz]
 
% Set the rated current of the device
rated_current = 18.8; % [A]
 
% Calculate the current harmonics
h = harmonics(current, sample_freq, grid_freq);
 
% Display the results
figure('Position', [100, 100, 1600, 600]);
plot(h.harmonic, h.amplitude);
title('Current Harmonics');
xlabel('Frequency [Hz]');
ylabel('Harmonic Amplitude [A]');
legend('Phase A', 'Phase B', 'Phase C');
xlim([0, 900]);
Harmonic Subgroups
IEC TS 62600-30 clause 7.3 requires the harmonic currents up to 50 times the grid frequency to be reported as harmonic subgroups. We calculate them from the harmonics and the grid frequency.
% Calculate harmonic subgroups
h_s = harmonic_subgroups(h, grid_freq);
 
% Display the first ten harmonic orders (row 1 is DC, row 2 is the fundamental)
harmonic_order = (0:9)';
array2table([harmonic_order, h_s.harmonic(1:10), h_s.amplitude(1:10, :)], ...
'VariableNames', {'Order', 'Frequency [Hz]', 'Phase A [A]', 'Phase B [A]', 'Phase C [A]'})
ans = 10×5 table
OrderFrequency [Hz]Phase A [A]Phase B [A]Phase C [A]
1000.21421.67441.7322
216029.761129.305029.1270
321201.87021.29151.2065
431801.00760.64800.5351
542400.72750.43750.3704
653000.77390.41610.6268
763600.47060.26070.2320
874200.35090.34310.3990
984800.35140.18820.1684
1095400.34730.17540.2133
Total Harmonic Current Distortion (THCD)
Finally we compute the total harmonic current distortion as a percentage. Matching MHKiT-Python, the subgrouped harmonics of order 2 to 49 are summed and normalized by the fundamental subgroup, and the result is for the first column (Phase A) only. The rated current is accepted but not yet used; the IEC TS 62600-30 formula (7) normalization by rated current and per-phase output are under review.
THCD = total_harmonic_current_distortion(h_s, rated_current)
THCD = 8.9725
Flicker Assessment
Calculate the flicker coefficient following the steps in IEC TS 62600-30 section 7.2.1: MV connected marine energy converters.
The first step is to calculate the simulated voltage of the fictitious grid (u_fic). There are two options for calculating u_fic.
First, the user can use flicker_ufic_workflow(), which wraps up all the steps needed to calculate u_fic from the measured voltage (u_m) and current (i_m). All intermediate values are also returned to help with debugging.
Alternatively, the user can call the corresponding functions sequentially. For illustration, we show both ways.
Firstly, let's use flicker_ufic_workflow().
% Prep the input: look at the first phase for an example
u_m = struct();
u_m.time = voltage.time;
u_m.data = voltage.voltage(:,1);
i_m = struct();
i_m.time = current.time;
i_m.data = current.current(:,1);
 
Sr = 4.2e5; % rated apparent power [VA]
Un = 14e3; % RMS value of the nominal voltage [V]
SCR = 20; % short-circuit ratio
fg = 60; % nominal grid frequency [Hz]
 
% Method settings for calculation of fundamental frequency
% of u_m, see above
method = 'zcd';
methodopts = {};
 
out = flicker_ufic_workflow(Sr, Un, SCR, fg, ...
u_m, i_m, method, methodopts);
u0 = out.u0;
out
out = struct with fields:
time: [8000×1 double] Rfic: [20.2073 14.9984 7.9805 2.0336] Lfic: [0.0309 0.0474 0.0582 0.0617] alpha0: 1.1961 @@ -58,20 +61,18 @@ alpha_m: [8000×1 double] u0: [8000×1 double] u_fic: [8000×4 double] -
Calculating u_fic can be tricky due to the part of calculating the ideal voltage source (u0), as mentioned in the IEC TS 62600-30, u0 should fulfill the following two requirements:
(1) be without any fluctuations (2) have the same electrical angle as the fundamental of u_m
Therefore, here we compare u0 and u_m to check if our output fulfills these requirements.
% Check u0
hold off;
figure('Position', [100, 100, 1600, 600]);
plot(datetime(u_m.time, "ConvertFrom", "posixtime"), u_m.data);
hold on;
figure('Position', [100, 100, 1600, 600]);
plot(datetime(u_m.time, "ConvertFrom", "posixtime"), u0);
legend('u_m', 'u_0');
Warning: Ignoring extra legend entries.
Secondly, we can also calculate u_fic step by step. The calculation of u_fic can be achieved sequentially in 5 steps:
Step 1. Construct the fictitious grid: calculate resistance and inductance using calc_Rfic_Lfic().
[Rfic, Lfic] = calc_Rfic_Lfic(Sr, SCR, Un, fg);
Step 2. Calculate the fundamental frequency and alpha_0: -opt1: method ZCD: method = 'ZCD'; methodopts={} -opt2: method STFT: method = 'stft'; methodopts = {'Window',rectwin(M),... 'OverlapLength',L,'FFTLength',128,'FrequencyRange','onesided'}
if license('test', 'Signal_Toolbox')
method = 'stft';
methodopts = {
'Window', rectwin(5000), ...
'OverlapLength', 3750, ...
'FFTLength', 50e3, ...
'FrequencyRange', 'onesided'
};
else
warning('Signal Processing Toolbox is not installed. Using ZCD method...');
method = 'ZCD';
methodopts = {};
end
Warning: Signal Processing Toolbox is not installed. Using ZCD method...
 
[alpha0, freq] = calc_fundamental_freq(u_m, method, methodopts);
Step 3. Calculate the electrical angle (alpha_m) of the fundamental of u_m using calc_electrical_angle().
alpha_m = calc_electrical_angle(freq, alpha0);
Step 4. Calculate u0 from alpha_m and nominal voltage (Un) using calc_ideal_voltage().
u0 = calc_ideal_voltage(Un, alpha_m);
Step 5. Calculate u_fic using calc_simulated_voltage().
u_fic = calc_simulated_voltage(u0, i_m, Rfic, Lfic);
disp(size(u_fic));
8000 4
Again, we check our derived u0 to see if it fulfills the requirements.
% Check u0
hold off;
figure('Position', [100, 100, 1600, 600]);
plot(datetime(u_m.time, "ConvertFrom", "posixtime"), u_m.data);
hold on;
figure('Position', [100, 100, 1600, 600]);
plot(datetime(u_m.time, "ConvertFrom", "posixtime"), u0);
legend('u_m', 'u_0');
Warning: Ignoring extra legend entries.
Calculate the flicker emission value (P_stfic) from u_fic
Input u_fic into an appropriate digital flickermeter to get the P_stfic.
According to the standard, the evaluation time is 10 min, therefore, to fulfill this requirement, we need data length >= 10min. And note that we may need to discard the first 20s depending on the performance of the flickermeter we choose.
% Prep input for the digital flickermeter
time = u_m.time - u_m.time(1);
u_fic_in = timeseries(u_fic(:,2), time);
u_fic_in
timeseries +
Calculating u_fic can be tricky because of the ideal voltage source (u0). As stated in IEC TS 62600-30 clause 7.2.2, u0 should fulfill the following two requirements:
(1) be without any fluctuations (2) have the same electrical angle as the fundamental of u_m
Therefore, we compare u0 and u_m to check that our output fulfills these requirements.
% Check u0
figure('Position', [100, 100, 1600, 600]);
plot(datetime(u_m.time, "ConvertFrom", "posixtime"), u_m.data);
hold on;
plot(datetime(u_m.time, "ConvertFrom", "posixtime"), u0);
hold off;
legend('u_m', 'u_0');
xlabel('Time');
ylabel('Voltage [V]');
Secondly, we can also calculate u_fic step by step. The calculation of u_fic can be achieved sequentially in 5 steps:
Step 1. Construct the fictitious grid: calculate resistance and inductance using calc_Rfic_Lfic().
[Rfic, Lfic] = calc_Rfic_Lfic(Sr, SCR, Un, fg);
Step 2. Calculate the fundamental frequency and alpha_0: -opt1: method ZCD: method = 'ZCD'; methodopts={} -opt2: method STFT: method = 'stft'; methodopts = {'Window',rectwin(M),... 'OverlapLength',L,'FFTLength',128,'FrequencyRange','onesided'}
if has_signal_toolbox
method = 'stft';
methodopts = {
'Window', rectwin(5000), ...
'OverlapLength', 3750, ...
'FFTLength', 50e3, ...
'FrequencyRange', 'onesided'
};
else
warning('Signal Processing Toolbox is not installed. Using ZCD method...');
method = 'ZCD';
methodopts = {};
end
Warning: Signal Processing Toolbox is not installed. Using ZCD method...
 
[alpha0, freq] = calc_fundamental_freq(u_m, method, methodopts);
Step 3. Calculate the electrical angle (alpha_m) of the fundamental of u_m using calc_electrical_angle().
alpha_m = calc_electrical_angle(freq, alpha0);
Step 4. Calculate u0 from alpha_m and nominal voltage (Un) using calc_ideal_voltage().
u0 = calc_ideal_voltage(Un, alpha_m);
Step 5. Calculate u_fic using calc_simulated_voltage().
u_fic = calc_simulated_voltage(u0, i_m, Rfic, Lfic);
Again, we check our derived u0 to see if it fulfills the requirements.
% Check u0
figure('Position', [100, 100, 1600, 600]);
plot(datetime(u_m.time, "ConvertFrom", "posixtime"), u_m.data);
hold on;
plot(datetime(u_m.time, "ConvertFrom", "posixtime"), u0);
hold off;
legend('u_m', 'u_0');
xlabel('Time');
ylabel('Voltage [V]');
Calculate the flicker emission value (P_stfic) from u_fic
Input u_fic into an appropriate digital flickermeter to get P_stfic.
According to the standard, the evaluation time is 10 min, so the data must be at least 10 min long. Depending on the performance of the chosen flickermeter, the first 20 s may need to be discarded.
u_fic has one column for each fictitious grid impedance phase angle, psi_k = 30, 50, 70, and 85 degrees (see calc_Rfic_Lfic()). IEC TS 62600-30 requires the flicker coefficient to be reported for all four angles (Annex A, Table A.6); here we illustrate a single angle, psi_k = 50 degrees.
% Select the fictitious grid impedance phase angle
psi_k = [30, 50, 70, 85]; % [degrees], column order of u_fic, Rfic, and Lfic
psi_idx = find(psi_k == 50);
 
% Prep input for the digital flickermeter
time = u_m.time - u_m.time(1);
u_fic_in = timeseries(u_fic(:, psi_idx), time);
u_fic_in
timeseries Common Properties: Name: 'unnamed' Time: [8000x1 double] - TimeInfo: [1x1 tsdata.timemetadata] + TimeInfo: tsdata.timemetadata Data: [8000x1 double] - DataInfo: [1x1 tsdata.datametadata] - - More properties, Methods
A digital flickermeter that also contains an interface of statistical analysis in simulink can be used to generate the instantaneous flicker level (out.S5) and then calculate the Pst using the statistical tool associated with it. More details can be found here.
Note that the user needs to specify RMS value for voltage, sampling frequencies, and other parameters to achieve a valid result. In addition, there may be some unreliable peaks in the instantaneous flicker levels derived from this particular flickermeter, when performing statistical analysis, be sure to discard the S5 data at the very beginning of it.
% Prep input for the statistical tool
% out.S5 is the result generated from the digital flickermeter.
% S5 = out.S5;
After getting the instantaneous flicker levels, double-click the digital flickermeter to open statistical tools to calculate P_stfic.
Calculate the flicker coefficient
Provide a flickermeter output (P_stfic). In this example, data duration is < 1s, so we fake a number here for P_stfic
P_stfic = 0.10016;
Xfic = 2*pi*fg*Lfic;
S_kfic = (Un^2)./sqrt(Rfic.^2 + Xfic.^2);
coef_flicker = calc_flicker_coefficient(P_stfic, S_kfic(1), Sr);
coef_flicker
coef_flicker = 2.0032
Test the performance of the flicker assessment process
This part of the example illustrates how to test the performance of the user's flicker assessment process, including methods to generate simulated voltage of the fictitious grid and the performance of the (digital) flickermeter, following the guidance provided in the IEC TS 61400-21-1 Annex B.3: Verification test of the measurement procedure for flicker.
The verification is straightforward, we generate testing data with predetermined flicker coefficients and verify the flicker assessment process by comparing the derived flicker coefficient with the predetermined ones. The testing data generated will be measured voltage and current time series (u_m and i_m), and the user can use gen_test_data() to generate test data for five different scenarios: (1) pure sine wave (coef=0) and scenarios (2)-(5) as stated Annex B.3.2 - B.3.5, and test them one by one. Here we illustrate the usage of gen_test_data by generating distorted u_m(t) with multiple zero crossings (see Annex B.3.3 for details).
% Set up proper input parameters:
% scenario 3 with duration of 10s
opt = 3; T=10;
% rated parameters:
Un=12e3; In=144; fs=50e3; Sr = 3e6;
% other parameters for generating distorted data
fg=60; SCR=20; fm=25;
fv=0.5; % fv only needed for scenario B.3.4
% According to IEC TS 61400-21-1 Table B.2:
DeltaI_I = [4.763 5.726 7.640 9.488];
[i_m,u_m]=gen_test_data(Un,In,fg,fs,fm,fv,DeltaI_I,opt,T)
i_m = struct with fields:
time: [500000×1 double] + DataInfo: tsdata.datametadata
A digital flickermeter that also contains an interface of statistical analysis in simulink can be used to generate the instantaneous flicker level (out.S5) and then calculate the Pst using the statistical tool associated with it. More details can be found here.
Note that the user needs to specify RMS value for voltage, sampling frequencies, and other parameters to achieve a valid result. In addition, there may be some unreliable peaks in the instantaneous flicker levels derived from this particular flickermeter, when performing statistical analysis, be sure to discard the S5 data at the very beginning of it.
% Prep input for the statistical tool
% out.S5 is the result generated from the digital flickermeter.
% S5 = out.S5;
After getting the instantaneous flicker levels, double-click the digital flickermeter to open statistical tools to calculate P_stfic.
Calculate the flicker coefficient
Provide the flickermeter output (P_stfic) for the selected impedance phase angle. In this example the data duration is less than 1 s, so we use a placeholder value for P_stfic.
P_stfic = 0.10016;
Xfic = 2*pi*fg*Lfic;
S_kfic = (Un^2)./sqrt(Rfic.^2 + Xfic.^2); % IEC TS 62600-30 formula (5)
coef_flicker = calc_flicker_coefficient(P_stfic, S_kfic(psi_idx), Sr)
coef_flicker = 2.0032
Test the performance of the flicker assessment process
This part of the example illustrates how to test the performance of the user's flicker assessment process, including methods to generate simulated voltage of the fictitious grid and the performance of the (digital) flickermeter, following the guidance provided in IEC 61400-21-1:2019 Annex B.3: Verification test of the measurement procedure for flicker.
The verification is straightforward: we generate test data with predetermined flicker coefficients and verify the flicker assessment process by comparing the derived flicker coefficients with the predetermined ones. The generated test data are measured voltage and current time series (u_m and i_m). The user can use gen_test_data() to generate test data for five scenarios: (1) a pure sine wave (coefficient = 0) and (2)-(5) the scenarios in Annex B.3.2 to B.3.5, and test them one by one. Here we illustrate gen_test_data() by generating a distorted u_m(t) with multiple zero crossings (Annex B.3.3).
% Set up proper input parameters:
% scenario 3 with duration of 10s
opt = 3; T=10;
% rated parameters: voltage [V], current [A], sample rate [Hz], apparent power [VA]
Un=12e3; In=144; fs=50e3; Sr = 3e6;
% other parameters for generating distorted data
fg=60; SCR=20; fm=25;
fv=0.5; % fv only needed for scenario B.3.4
% According to IEC 61400-21-1:2019 Table B.2:
DeltaI_I = [4.763 5.726 7.640 9.488];
[i_m,u_m]=gen_test_data(Un,In,fg,fs,fm,fv,DeltaI_I,opt,T)
i_m = struct with fields:
time: [500000×1 double] data: [500000×4 double] -
u_m = struct with fields:
time: [500000×1 double] +
u_m = struct with fields:
time: [500000×1 double] data: [500000×1 double] -
The generated i_m(ntime, nphi_k) has 4 time-series, corresponding to phi_k = 30, 50, 70, 85. While u_m is always the same, thus has only one time series.
figure('Position', [100, 100, 1600, 600]);
hold off;
plot(i_m.time, i_m.data(:,1));
xlim([0 1]);
xlabel("Time");
ylabel("i_m");
 
figure('Position', [100, 100, 1600, 600]);
plot(u_m.time, u_m.data);
xlim([0 0.1]);
xlabel("Time");
ylabel("u_m");
grid on;
+
The generated i_m has four time series (columns), one for each impedance phase angle psi_k = 30, 50, 70, and 85 degrees. u_m is the same for all four angles, so it has a single time series.
figure('Position', [100, 100, 1600, 600]);
plot(i_m.time, i_m.data(:,1));
xlim([0 1]);
xlabel("Time [s]");
ylabel("i_m [A]");
title("Generated current, \psi_k = 30 degrees");
 
figure('Position', [100, 100, 1600, 600]);
plot(u_m.time, u_m.data);
xlim([0 0.1]);
xlabel("Time [s]");
ylabel("u_m [V]");
title("Generated voltage with multiple zero crossings");
grid on;

diff --git a/examples/power_example.mlx b/examples/power_example.mlx index 44f0e15179c5232e6439351bb7861cd7107c7eb7..e6d68eaee7b92fb57b327bd6f64facf5ec1bde95 100644 GIT binary patch literal 496967 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

-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%0A`ntd0S08wNDxPBEkd%rINb?Jj!vluqFGpR}K* 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]W7 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

} z>^;N-$)WcHGm-fT)O>xsv%B6N27e-M!m^M0BlHrdYcn$EXp5_Ne@cpVhht6Uud2MH z_upJee>kqY~8VI*$9XmcCRw& zP0LSLn7J*@NfDE9-1n{jvkpJ~{@e>ON-V?sHlO$hbb0cQ0|4+H`8Su`Tuj*safjAyYV%#afKckz;G5+e&c*fbs@|!-oHhO@WUM;Li&90NOSa- zyhhvF1Kk2MssD~tmq=Y4r{DTtHJIvM{1icWLkQRDX8)O}1;n{ILjTlvDWiAKc1Z;8 z#x5#fe;@zprX>OOU08{;1?h7{)49V2mmroK;_LZZ@S}LPuqU!q0brVEBpET(sq#nL zitVm!wn_N3uDAn-&O)-68thIh407M(fA0m5^guJM-v|16S!?+7G)c>-}Y ze5qA@p{`U_dp)wbpDj=ewWp-8T;dj{Gw|cvT|Dk8Z+f!0o@D>;nl46j zjJw{siTr90A1uJ@sD7hT>B{4~@FGbFm4oL@skj9CH8=iwsF&iJNh2pqDMfALBV`)5qB4uAG@AD^w4B8Xxu zBdE$Z)nN@D!_;mleE3rR{j5*X(l_p9`5FxDuwz$rZY~(+&1rpfWX2#(=TT;Gexi9r z@$vgzC`-EoA=b|i^n5hFm~jkde;Ch4HzJlM|6bU#gf+i! zRX}*_%E$Nh>0AyNx@EaJwbJ{A-sW3qsvHNATpG^xA$5SoO+*HO$OaYj>+Rox{NQp< ziHAC|7wonEy}wJ-@{gQ}B+b(Q)lzd`2SQ|{KPIK@lNZAef_g8#;j7y(O(+bJ{$d}6 zzQ;~_q2V1OLSjGAGSLxydDlaQ>Bbp18=&yc=G{0E!WqFd_i6Y)-p>^F>A4t+l8(5!0W{sqEpUvI zG{pNc|D1cxDJ~z6KWDewGwq2xQfXadNql#QbP+E!g<~@1jJ@^Y$5L3@Eik3{MxJfA zTJen(?SJ7Z_9J;p*Tx!rB`0~imuOKmF^z z6J$j+Oi8O9&OZLT84Bf)r$+mt_Tc8dVg1LeD<**=cYoMNv+L}s7Ql)kq-Nj1b(k(w zVX`!R$v1v0!B2pY4E*v%!8D#df_D87nJ2{Wvu_n1Bhp@!dDcfR_e7k(`0G854AjpF z=+O%=+v(^E`kTWyK#@$7LD zgu6eU6bt58+xRHTdD!47wla2;24uj*Xp;(MO@CVJNw@E-ba}CvlwQ34%H`AV1{ZfO zSC$48hvU(E?_(&8 zR(=3y0WklU=B-`sdSp!!2nyPF$Jqby8no_Me}pzLUGqpi=S;i!rdQKVuUZWe*b4fi z&knCX(C+hkyaOMXYVd|y>?EexERjo&Z@cW`i~ZOB?j1@4hOLeeL0a^h12VBK+hW?M zUrgy&3N%HrSvoseKip?in58yr6|Cdtu=YIX?d`>!;oqFyBAxpk0c3(ZQn?{hsJ3|u-EA$S!VWK!ZLVw4a$R^s>7Hf7grt8sXPrU%W*CJVFU1`GbSzqCH~pSncDJz@oP z2DsAA#8;$o<@N-MOU9@Ge|m@|692Zq_s~LKbH9Jit?9<-lwULNobM#|4a7pSgKlmt zn@9F{y|l!>n0Ci;OFQJmR{!W0D1y=}<$N=dJN|C>;CvaS^46fS7UVe({JoKF>ACNQ ziW|4Oqwkkh@?eA;_UW|y^k`UNSMUwnxr!CB%m3y){Gt7Xo=B>^;h(;p;D&|YZVzYl zd!7K;XcORaq{}CG**e_!0;pW|%E~)|)zK95^%`ARZ|q|K-BI+fJwJ&to*vyV@`0bW zV6{c?Q+@m_q|QyaL{FuK1?Yj;yh4GtmUv--ahQw>eOk{+UNe(J{cC&wtA(YzvB*5|o2@%0B-2i=@Y)&eZF`oi;W3EYn+a&ky&~+)Km7k0^1YW|Ed49?uD{BfnAAic zzW?}X$6DW`hlBb;W`ssJ5y<4Wtz}nC%iUns(eAjIM#cFF3G$|S3R(AcqyFYyl>@jX zxxe>BjYTq^dbm6NEGzv6iGV+bGi0}c9~D{V#$%$PjoBP?9+84d`=yn5G2at9o>%+MLCT-j`LCLSL4V#~BJ!^-bUT@N z&IANAUmtNLX$`Eqdc!e_> zb2D7Kft~(s0zT>Nl9UOiL%ti2g4v{~KfWt(t`(D6U5)RE&<+%^y~o$cK4Z4q{@PFL z2WNQtLb`y&4+~A{ssyjc+r$3iFMoQa-)A2L-!cdAn3F$TPWnu3kAf&`ui(BVuP-p~ zn+zyX`zd8tpE0o9(GsB>O(CYK`!wMX{R_*hl77dZ9+r=cx}G=z=;8=L(#gLp8?lQV zx(;6ehZ6I#$(a@727$Z&z2Q-wAm(;wna{meTV}x>iTLxv|uG33{#X1Kc4}>hcxkjwm-$Y!X2~KsiN01=TQpLc4SEA8@ z&rz<&MM-7IrQU2t?KcHC_WZNn zFAflBfb=T}@6$%S)Dgln_1PDyku!BfM}%q_MzJaLCb7{OPw2gq00XQ*-D#W+s1C~P zTB@AEnmea`6!%{ojAI4PYoHtrg}2w1WvV-qr1sBQpiu-tupHN?mISLnt+bJgBm%UZ z03!!{mh9h+C6+q~I2f4EOed^omZ>t}1Z!NXTHqK_ts;ubgeAqnJH=HhVb z4%u&{??wMteKFv$M$FM5kU*OP{O|0GkgJrEJOHg#%Qo>b)|x3!(BZ{5YfQk)-C9r& z*-+1$J0TC8n0IV?F7`TE`m;~wR0J%@ALb`5QucOW9O>L5I3(uZJvUmZ+B={3v-*yU zPE!1s^butZRj}VS0Q}x-y=dcT4Zwj^8pJU|Z>ZTIQamSf%KaF>&Qw9Hf8Z$_vL)Lg8490gZ9#t-nJ~+?423#*-u=05G>ka0t6Hz z4SqtYP!#)B+n#pJ`Ipp-5fd~#QKYgZW8?+oT=s{ubUzd9;Pgc3R9W2uh52O5aU;Pq zty(&A*))l-S-JOtuOYtIR{Spi!bP38{o&GCoWnN&e|kdB#~0|tk9awi+6+X77W#DU zVD7*ze95{>leTEbnVFEgD@ZNNF21GxMOaHhJ&t{k5Db6!M2bCv7La<1`oG43{XgRn zXORLwH8ye|phRn=6}gk{5^G4Jy$ttji}q)#j8wFyYYNvJnzZfp>g(i{dMWk2k!Kj< zuL%k?f6;!@CWa{R(M9&Qk}a69^Msxa$cFBW;8$}bX0 z#z1`j7E~yEHXAbfAr>TqrOn84rM=G^}YUu=_JAXgBN_v zj}_knbK~(+d1jH&#EK!h%Y>D+rwjKoQTy|(w-xb|#l?d6ooCY&x3AYtcVS*P<%B}8 z-s;eV>!`Yu0OXw5#_`m4H;;E0w-NN(u<7l6b2MMxFgA-6Dn|AMc{9`tot|OvQ5^s7 zg)%u#;Vt)q>q2ri9^cjWJmKTfwe0`YS3JKtZd~?lKyXKW!e}4uu@3&Ik5xiD49n*A zTpkGVA&hz+;SJ&)%reJyAL&K$5eoD_Yi<~- zwLpG?Go2Ja|4O$G1O16_ zY_yM;9KIW!8}A;{hS4hY?#K&`-Nw45(adS4D*_kW^YhYuOVn_VUBl)w0iUn$*V4uQ zX2P!n`FWEQK_0=@`Gu-UnWs55@JjV|FJ@D;v0@hH6|Iob>SQpRKDkC4!nC!7yrxuV z|LU()-_Lrs;IDFDxBQsmXkAxRu|%{dPi^NHN7r*!fiLYiSx;;!X5gsrFrL%pzofd; zrwlK2vIR!2+_Z*dv#jd$d`XD@e{{>b{ zhBiu%gY#FAte%FN7o2T7Pk~?>)X#ak^mz8FS@Q7(fhL~4b8cdoBFFtgx`n1t9T8IK zrI!csbQupcH5+|`|1xLZ@u9AGJ)L$R3xlck)$x1A(hZArFjMe-BKjWY-!=Sk3r>N; zaUiez;RWt>95(~^qPL77Hp4G#EJMmj220i~2n4)Q4X9la5NBC>-&}O~a#)&6DM*sv z-2+wiWxan6;X{{Q3)st)E0H~=r4hN|pu{{M>QC0xN3^w%9wDK94p>N*3(z9Bg}-d) zfz1R>NJKRlmN(De7%0&S|M}B*Sng{L)jjUKvwQjKAZfNt>7C#~g81YBKuOlm7VPp` z#BhR5QPpd4d@c8TpO4n7oT$Hz#Vku2%w=L!V}^}=Ml4{=HW4?7 z*;KfB|J8e(&Bd8cCd_%x_R9Q~yf!o)Z{q9>k_Dyu_jHA5-He;uN)9tdASg*aqHaOH|FQGn+-Jg z3r!L2T<5feUA(=Bf-w-vsLCN?y_eN5beVU{e<*+!z_9Pj>;&nF4391g)w8F7lgQ6Q z6cI*4yGAwBEzso8-~)gW)<_}W6Gl9-?Wpm}{$T)sqze6k)SrGNQ^7QaBdbec!!@~b zputmDG@UneK*c3K;lv1R!X#6GSbU|uQ_vcYoS%xz0rM4ebrR@SNY%ftfoEaooO%57 zTeF;DOo4sB)eyvqXDiXM?c-&S9~0G(!nl!rdxG=kDN(ulWK9Q?<){NFaPWOiPGvx7 z1G)3Yl^Oz5wg8m@1Q616+$(te-4R~QU&xe2-PuW`jd0|Q`yo7m9SRVag^M4g73?p; zKs}bZHDS8zCsA=>A;HMG)R{~#8*qkxrgLy@RcPK{mYUCjU5-cl*_H51dF8jpL8Dkc zj*q?+@AC!n4qB|{hF?VgdQ}n7@HxBjK;s}IR&f;SQ7`C(^bn<+`49k1OASqq0nyxJ z@3pae2~@nvEN23xg_7c`-QPn>ImFgS|IERU$g}}?2gVOOLJSU`hOrI9n)rV_WoBEg z(q9!KtZABzkr} zS6QtF40b>sgJ1@1MSQ7X^%{|)R2c}klNvNFY?}c&_y%DZ$gvaJnxXL3t*YiT^W?a`(rp+5fnU;+whu&MJ5=zRL&o!B^xfC+~dp@_Sz*SHXkd{s!) z7%ZJG2S{An8E=vROtzlMUM(Ekc#&#IaJ*RNw~ATKoZk*IW--7E)GHzUT1C6MC&g^Z zZRr-Doq4$xK}eiAd~yhNLGr5>TkO%v$H)-Ciil=}ib$XWE64l1x)%>rnwi3oX;T>A zrodNYC3s%c=u;&pXb*gN68A$7*2tJS5(V5vH}PUHO(j4BTxbP*r9*z`}sI&Ogz=`0) z1$a9#{mg9-l9zo?LI6O&AM~C}BFCP>VktWd2A%+yN!$xk*w1h4bxq!{3>|&kY6>$c zzP021hz0=ax?rNeyS9C;_y!SF-m_#;gQvB6US5cAYVZ3VU*Jcb@$s;BrkmMh*7!$T zJm_zJ7*r5-<1-LFiFx0r4P3u|Xb(XgZkdPM3s8>J%*ro4+qD-z*h6}Hzvx$ZP4zXn zHLCDWYNTcaxrPh&UQO1#zeaP5BJ`={VClUEivo7=i?`la)n~AV4;!O8(}~h|`K_Wf z?P$7&9g@-!Om-Qz3HL$tKH$Xu^p62q5RfkBs&YnKRTl})`FI&4sQ(mf4-H3o(IbLH zI%z9@(rtYBDF)YGxo$>WloqmNhC(P)dk zpD?E3u`|Hm%P@mr(X}u0MaaEBG71ojd3Pkjr7VH2Yjln1`d1PSyY?|gZ#VME_9@dq zKZ}a9`{@B@4A4aTr9d~4vAYEr%dU|&?2!vAfQQ_Y1nr$_-?F?@uE>G&aC7gYIaAO{ zLBJO{b;nUU{{)av!KI-L;Opv@v8hGv>V2(v*I)+kPB|dB3VcGGYxH)Z8(7UMTD}+Q6)KH_WG3YOI}`@7P0yz?S5D?yJZZS%z(y{K&<0!yaq$5a?u- zkN?X1(GygnDv0JV(CkS2@%kY7TOyPA#%fh25yPp50~6CFWgI`bn3)=V;}p%j?f?gs z28gWT#X^m8hP7l7Sz?fTg!!v@nDc&kbA&eO551E;uBip|>XhqF#G>hX_cvx+1pff^ zz}I#scRPZLc)``Pc^WI=7E08R;Ek!_1k;Hv+Ye(vsct?uJ0@K!R>1=$Ui~5QZO`%< z`2HBiQ%tEA>b?DLFg>&-HKNUN?yLpgIo3(QW(E2Ikz?NX`E27~9vbc~M*q3%4>Q!(ADy21|%fXG!*)!6t!u7g3PBK?kl0 zv8yGE(p}l!j|T*O`+y9YSEVuS-+fm9^sFakUYMO^adkv)x=k#$V#*Ah>{ELlv9xBN z4+bl*Ee`OPFAhCfXq_YJ!PsQL?!R6boV-#9&vX$i`Wt6c@}uj_!O-&hlFZ-r-RGBa z_@{rCw)&8(X#qcBhJ3%@<(vCsz8jQ`g+5+y{yjxRrA$sgD~cpQrb+m#R`);s6p?e| zfBmh9I5sT%IqIf4^$83-X6*i>w9g~$gz3o?BP<=qfA=9gn#uX^k8aJ|Q(^G22tfCJ z_w)NLNB}sGFAIlR#^r{{d|mk$)hN;HTNm#dko(`?e~xQROEhz{e@>azwnkicgzza$ z_#Zdp3)Nfd+<&>YdybENGM(qkwe^MnI4}CA7yqj~`>@u}no5tSGiCCfJ>Ep2`J<2a z^HptyK`slhKRSdZTnopNiOlFeA|3y~4)*_bwnvAaJ;BRT>bj1w$5TjX4*cek%OC$g zX+IzR%mALKLZuKqi_NE}R`tA3Hl|58`AlW?37WJR^&jV?WBP4ZM(JsgHKgO6Qi%~w zH?-dBd49gccPf)!zZjAj_+@7P``970R8t;%K)B3;0HEmek-R>eFA1zYeT#~`X>tiY zUYjXn3?7~vE%Vq1dwQIMcWzhq@FIOryP=3;{m~AE{`3YrUVVPrzrX#T?;n=VGw-v1 z^z-j)8<yyN9$z^KjM8@SK&OwbfO_02aCFCu7Wc!HR*ZB9>- zxjJQ0l~pt%j*VgxNs>7Pgw#$^rG%UJ%3Jbje!q9Rsz`QI`H9*xn7H)u+kyjmG?XDr zKy$yCX2t;VKOE0|8SU@Iz#j0&tV*f@l9Xia>7#yZ&E!WnespgdwVIE19&VTLO^kBe z3H8U;EH0WK7OE7L73!mJh4*6&xynaFa-*Kl=dgg&x*vgSCn#a~Z0jBS>FtjlS9mlJ z&KqOx^$r3b3iSE+j!56WubaLX4dd~W^=@u*ufkzl%AFEK4C%IA$qMR^o?qGeIj4LI zQffeoZR)&dG{7`03D5iX8Tg4E{c+Zc?tS*C-8dGe8JarilQ69Z^ zJNTF&KoOL0Vo9X}dJgFHJz4IU-i9$ob0KWMF<8S`=@VV?9iWMYsIDg%@b5D(pu9 z48Mrky|J`m7-NJ7gWW^th#hd{HgP77wv%L#$73j(rfKrx4~CWg?3woA49}tS7? zTkDTdps`SQ3QxEjeOgf%Du;j6&3AlJz*J*I&og>e3sHh6QELBwk;Eo$*$@~@oF{W< z60-uH{YEa`;!&CMOF>MMR)jL1?s&8)Gz%usbm6@khR6ALgC7)dO%7ZZc5rksyf9jZz zevY!BH@={DHfEg2Vp1T&>DToZ`p0|xyz}kewRsiKDPH`kZxU8gHO0wX0TIl6JHfvz zdNhZX{=Pw)C#J@JkND2J-S@DWGkW^hznw6J4X%^0GK_b&J5)`2O=XL6Z!6}$X*}ll zWErO5=?DsFBqargcDNhubBle=ZDoHH)g$!J{FULLjKjXjGH)a?&Er)P?Of{xT13NW z^%vKu!3_1I%;|0p2?}s@4)V zYM+132~Djt#_#&az_N+3#}^X3;d&+pC3Q^P8N35EF`8*g02HTb z_us?5oSPnKy|pJI@bsTUQ>+Uw@9kxeauoKWvhU_=-`}Y-q>0`?VRl}uDCRmQpA6}J zKVLR%R0Lzz8OAZ6RoM5US^^HHGNc-DV0|t4$8GIVas34o>k@>lq-k2w|DK*c1tQmx ztXbxmDtOgx~k@F##wk+@n7y!8K~0F0iGH`g!fo4bCI_BL2O|NJ)i-Tv-~@JGX9CyoXshxA90 zRVU~wl2YWeRmlKeT}AZk`%}H?ZFayyUx_I}I@PetdS)zum=`E(T4n8!QHrNwp*k;$ z2uf{&$kN@NH^&g3b^dtP+W7|9%zRIkAdcLKQ`yal4*RoSXOx+;r-4P-*h)})9ONOk z`>jzw6@-qJVr2-cY*euk;UVEI>KC>wXo-|u$e#Cj)-Y?@gVuhr3n`l1RUZMuNxGj< zwq3Z2-gUlQV7f%63~Tf>>$u6F-(tU;*Q>_MHp^G7TV;$wlRvc@c`j4 zLMahv9*MKnJlC(;>&9nrN;w`Q8k0l@(WJqpk0L!u<@`OwvgNvNB^!x}*!yP}*h<>h z$%kCx6yHw$njH`G+-c>`L!I5nm+0|EwTC>Ts)kRMAs6HlO<(xUNn}~cJqstlHX}6F zz=?r%JZeNY3YwZEV$irNZ#o9gHynZp<3uP3VW^rc#nF!1#=&;UV$cZBWm958ZY1h3C67 zD!kLguMDw4;t!4|=DweLsaoDyWwE*fRwCV>#(qXF9wQFjZ9bj`?l~xNa-|aZoK;a{ZtLJtsg&L^jkY& zaKahiJ6XXW)MkI*XanEK0;GXbwTO2Qz~_$~VN*kT;TW0SYRD@1rn94MHvn zBW^C+ja>+Z!#@W7hMfrjwqfQ&Z@b@p3+77LBg~0ES%Ry4b3o6jhtL~irpPd;&bP+s z-GwhJ(zGq-TXuY=QE~rgjo?4};I@TrYMv*8Pfwrz$sxnHyZ;|`5RifW0^HAN)KfMy zMu}|plOd0`C`rwq6{@n_JH9}%zyR;#5QlFi)rGdUqC}MwnZS>%1SOn)--)BRKn}F< z4Q82McFpC$MY8YbNeTO^vh(Hj3xX8jsP`awP|?D7QcGo-FR&sK{qc^;)6M22z8Ywx z4m)s-9)bM>{lzYb6cZ)K@8R)bb=*+BL6qp;p#8NKc#<3mX77H&e^7nB5oTBJKg^At zCyiTkP}ITdQC?Wec9v>eoo?C7<$WHwym$Sgvv`Cu&^GMkQdw5whl-oj@qhxDjR)4G zZ}Rr8j;;XjIS=|~U;n%t8J!O%S5$;|ud1R=Nt2YW=IR{u{UR1nBJ7@OeCRQ?rdJQ!oHC6PwT}&~zdtn@9YKLKE ztpbO7!rXMU2PD{9@#T_E>S^ha!V zV9u6RK0m&g^YV2;6ZSLSUDJxHr9kF+2+UpBN!mq7BDCBEcB01k$7_2jkXXYm2 zHxG8WEu>4b^p_BQ_cvyETPh;qOXGfu$H%Na2jDfaa#ZGZzkGqnuc3w1*OTD_*_c*h zx31s&%tXrh$xxxekz`3htQPw+u(-qCe30ZZk)P=>?0X&=WG@^botB1WI7|wc@fRxuS|GN5(=DXjG zr4H)S4BczwJ?ZbO`juZ)o*N;mpa>OS8U<6AuG{MXwBHX%UuK0yZvf&$Wenzg zd8 z4~q=ZAEfqb)!EXJZ%bMnl{PTmx;Bc?dhX*5YGm*4x?|>W!%}ViCIa|Eg&PM8Hx3?` zdY9neOKi$$9?Bn-=sZnCxy%RYZdKU^$X}m#sd0S9YQ4v*nKYISxRmvr@CQd`&Wj5? zA!#sdtTFJ|pZ&yD+4NWB;#OmSSmUG-;do&?B^VrTp)XqN%gO+68btYlt~A8sE2CVW zTHs=o^L}zbneT=EG~!VGbVp_j971~j!MrqE+yqS^ZHgK6NmK3|BAl>TH}pOz68?so zow_rbI*LCC@)tb8P*V7X7Tkp?4M6&Zl;xQL7vFgXpR?uOQ_G47hTXG6+63pX{q>6T z?9VgVWpKgIC@bpzK2)7+R23o)^2^=`!*Gff%``QnRE3 zU3*|b=AAApL880DACj{bpU2oDqkCch^^&Eggfye?`^N8$HLJ9RtBSpy z{sga~giC!|p$?WS@#_gzJapR1Wh@C0bJN6nF!_#P5xy{Wh2%?n=o=IIJYUdt-g!xSy6J`K^Z3MrG7#Q*Y7xLOno6#;r*J(D$AX50j^-<%!k#^D(L~y)qV-R z8UVgI(Vc-~VuH5~)?F#0tD%ZZrs=6MOF${5JVFSNx_t|K$FEMq# z4OcC)EDu)5N4TU}Ja4FNMn0NwrvcRmfKa7LMm4dl)J>MI)8H&d-LS&Z43C>G%=%3# zjjmbaM1*lhqyge&$8e>#?|}B>(J-2MZeDTFocE_-2`kTi-wX zW&Ang<^!*_`nj(>dbY3|wX8QiwauFvFIGvfKM_lC34?A~S~?(^}~ zt%mgKG@X&Nsmc5pH4Zn5#sWtuM7eJIRR8Thk9V7m z(F|;p{a8!?{W9Oud0VqDOJbM&?H%zyzvj<=df5)F8~;Ox=zq13oaZcnJc!@qzuxEm zEq?d&n(z_T|Ka=bKj&?3q(fV-Ef4(={nz_A+PipLqhGwvsQ!P9-E*0nOS!asvnT7n zUxwuJx3zkOj7RlE5_dZ=XUN=Tpif3OevI~-$e>Bvk$a{)?*DI@<=H)duMo1JzfisBh zk5|_poe@y4AMZ_{>W&D@6rWg;)M?Xox_ZsSWQZgBD_%mf)eU#Rp)^~NX+Qo~W6Lrn z`O$3XuikY2smI064UH)Z2%lb89Z=6d+HudhhEoHYGXLrr|9EWr%Eo$=Z?s8fbjzc~ z*!9jR^*ET>uKNmN4ax9u`Tg-iB8cm1zBBr088}ZLmwTEYZ}>erNLwKa!f&T2ZP|Co z@x>om|Ic?Y|D5@-uGi82@gk7~?S9^>OLeau4W{!HIGkS?e!R*f!tFF`nK{By>M=bl;@y`lt8-2vFPQ*2v# zgvd%YbpAi)-g8%W99t9o-%pXKzq+^NT}^fZ5ej+lP2r*;FGa}v&|scp9%x={6nkf7 zovM4P8$IX-CV-7CQY1yQxYqZHA{RVa;>d7v8!|5tv-Fk0? z{DIi+{YR!}k!7m3^u3dvU%#*GS*jR}FNS*zd|`B(Ah%od5$KO7m9x{6q zy|HRcw}xI{>(qpME4`7I#YaKXE8=`?yd8UTlRIYbs*FaVMX@bf`^+|_&a;eD#K^*c zf~x=!gwe0}+L5^i-niuUQEb!RF{@2xD;xubAP9t)u7SubwCOm{>i+S2CX-iJz=`nj ziSD|iE6Xe(VmG5Kr3#+13n+~`;Dgcpa%H9*Ts_2ayt)vq#Je04q+5rO@3O!}kIu-C z{(RM6e(!ILjHbYg>Ge0}Of@XFH;)%3CuoS=bE7Ql-glGD)-pzrWI@KV0z8H5Y!1j? zjOU-A&W-_@PU;SK-UA_-L;sd%uD3t>^^FWw?|$n_!|YhOvEW(S9p^l(dy3$nb4H?~ zd*k^~&q;iI)~ey&2LXT}skwYU;pfDFu2J7&g`_APKMujZU(-SopsT}Bh^J6gU>?jm zotUT^<3jlgOw7kao^!BRsVxYC_jatUBe8QvEp~mC+fPy9^iUYs7B}Rzx?P-zPVvH! zWr7k9?fF>)DP--ln_!aO68lsKmF1l+*^Xqtfr~d#6cw6V z$>I!WiiS`0SQ{H+ui|Pb&Wu;rZL6CW?!+}t z*PUG%zt%XP{_D5UwBjTVl*p7A1aI_1QOrXl^%+@0S%;t9=#n7dD>o!XK-DSS_M0TZFqY-w& zDM7o&58~u02CcNVsx5Wk6-`Ejy+e-w@rCF4^@1x0P7&5+@yL-?p0lx?`wsLc-4)(U z-ahLO??8A~mCc%@?;91&XhU)!y)!iL%7&dKg(!T4-fz-JQqlAJ`IKM||Jr-FU$P`K z?{c`WAAdzHt3caj2xiQjprKl~ql5s%aU2waO@(G)FKd^V1<=h!+l`5>EyH{HmBB0Z zJ|TSTiU@D?-@b6m%=|jDys(h{{(IY1)2U_8E?dL49#Nr?P_9Pol`}m|;KYGAR8}{qFDCv%T&h&r?T=to7*J?ILF?0vJ zYB5J=b+48-P?{#RA@EWO1BoCuAgale*w;@}v1t`ST2Lr2|> zEUN%iXeVBzDt?4;*EJdo?U@Y_43U9?1C>3rvBmE1c{U||J&(=^HN z_OyoAFiP1eUc(8F;P2;hK!bX#E?W+li(-9!w89#36 zF5f7G@wqX|%9=}QXSmdw4SvpXD<)>r1cH-CaS178Y48_?hUQ3A{rS!&81ZNRl69{> z2k^_Ul_)^c2X_o4yf?D-H@j$GtuhwXa1)w+b~W70f_YO^ zk`G@IMCW9ZUcXH48%NT;9hB6?Q&@llykhY`Uz8@FGp9XKZgy)FMmRJu{rh~6OHwXe zRM<0z$MWy?$u?z~lWPSIS7>}_+{B+&kBRdG9zXjADr<1uhoZdrVn0RB(2`)sq4B%14UZeVFJ(KJiEZ{ zBz^p~h{#a9Eqh#VBvnG(OQgijQtBZ69NBr?|A(@5B!g!uF&A2BC*d^3PGTobxL|4X z=gc{mZL-$lfQ}B4Hdl>1-oM8+MWoe9Cuj{ioSHokJ}SmLoKcNzw5>W%xd@9dEg`1T zuFdZhc<~VY1y`lWtU7wJ~(#G-`DTF4}@Ck2s&W2E56>Idxk92FfY47 zQrU~?7}vkgJA6sl#TOlChVk&5vrD4A%Mv$^7{Oll#B%^Trok~^1W8LR5sG`>F-28A zqeB^F!7YU{p!RYf6U|?JEt$nzn3r~NGtea4I_g~*ByD;ee9iTNVJ?0(V`SJIx>Z^H z&ZyZmBb3B`ju1cmQ5I8t#Y);;dFCl78!~xHkw&U)?&n*&1U$Z#o8b};`Zh=p0l*?k zWUqZktg|S6cei@>cDpH(?OJ#5-Y{@N7K$vA#MR7!5|KEQSU7?ZX7R;wxFFl-9AoCb zFdWklFW8%z+jqYh82hR@S4=`8%lp@7^Ywz=Z#KgcliyqdA9+4qht&pwbP=|})6)8I zi0r8b;*y(5? zGb?p6n}H&8@zNKtc7+fH(LQ(vZHLwGSnj!h{4Px%<1Xyi`3!BN+-|(i3cH}Sj>zg= zG$R=sSrC;gHy8nO$OuvWAu9Xl-TOkzv4mabw0DZjT9N0{3!VY!zL$zEkza6XFjxD* z&vN8V6a`gwZzpuUn;&}vhAR+KAEIOs4+=YbmXE25e`_UruK`_2D+>&l`N(F)b?es@U5XIhrxHIeU+ zaUTPxw6yo!NsKx3V);6o=~9i;=3dG&AugRMkuAR3?8Oh_YJ3{39`L{i>yL(x*ACL% zUe={+s*(3rq`V9MMYz|1Ye$a&S6y7j?y}AIDeE7%X9*I`g7iaIZ}!JELP-)uyZZ4?>S4js%XTfbi`tdz!mr7Aq`&(TPD*gs-zTA)vBmIy zc}?Tb*~u=>PA{n}%m4ace+7%WT&LWf>fe6-zO?Hz|K)RJ`+xmYJWcWYPrv<|H+h?P z%WoJ#{|f#s@JB365lDwM}6N>`z-%0UYGv&=&$gv zQ(o5n=hO2fpXPs26P)@ayMcj&-w#KemY#}&w2z#f7T^1`m;WP(H}bn z{Grmn{Ur6TpN9Ol#nZ(On%rKdx+|~o{zU%zW814d&aMuDq5tRq#(!BpX@3QOkNdTY zFPVwE`B(7k>es8ZF9G{X{44mk;IC7^&sXF%CZCI6)4o~TZvO2`^0&)RR_F8V-=FZe z;1%Dj`ES2mKYhBM`MKbxd|dM`egE=T;rx$Jj8VmN{>$x`zutZb-v2Ske1iYw6aH_X z-yau${QfECzaRWBUnTwW3-rs6zkdipe@0*o!Tt!teKC`iMkGjQo2LLrLt1a#0e(;6Dn&f5?eK|J3z=zH~4B zLqRYBQ9o4hBI?8+1ra}FM2UZ@5k^Az4>dvvi1;yx!t~!eoBSashWt}OpH4u32x91u zH9~3Xhk~dda$?kfDhU3uX)r~>KL!a3{d?2sA9CXV+}S8bB0sbRCUNYCQ9~{Ta@F_0 zd}iNg(tT@)-zVg^VwmGC&%X4+U;p|i=uiLl{r4s4*TuJle_ecJ`%nMzZ-4z0d>8`du1I)8EOcPcrIn$zbg3;u=)s`+}gp>-Ncx|K5aa z;Lz{8*O2|*ocD|$XOszBJG6=sFaWh}T z`LkR9kp8xO;_g!(zkZhI$J>{1{L_QyHTh9?{ucbT&6ha)sw(rP_dmd*F{XaVr=`y4 z-~Rf4{wZzZdH&O1{*?9WmG^3@@MUYX%f4K(UpC;1{Lb#z*;4)KFBI}`e=_3fGHPO% z<;S1?^4I_PTf`^Z{E7I#{_THM^gmjae|`pxL;out@`IuJPftLI|8-Be|8IW+^Z)$` zm(c!v_o@}Q_&ePDUD9>-q^Ush6{sHp* z&o&W*|93U!iulL2{B9GLy3POc%U>x7x&R&g%eOrI$M2Tr7pth#>n?IBBZx$Qfw4c+ zG==>_{+XsOc!K;HLQ&$6#L9PK=!(6d!SxR#vClu8LO%ZpnEX9y+zeF={pErfFipUJ z%U)cw^U4l?sxe>cCSAUhf2IC!?Z2+%FTbqNzr4Htx9?hg-^Kp8`*#cY{}+w=JL3Ls z`Y(IERKFB;-emJ%{*K1~*GnAnKTjyWY39!)?fZ_H{f1sfjHL78-^mQe{~aR>^4}?p z!2dnQ5+X@+j7&d7=8xpR{+$YcRKs8DHZF5;=*s^ixfBtB{afwbb!&%YzU)6tTC?4X zbw8w<_=LHVxrNt%=KT_#=9AzSXto83w`s;w;s?h?IY-Wg*77Ht?d0v4X;%eN&<_F#H)bP%OlnIm1z_QaSlQzC>l+zS+hK_N%* z0!E7v$9H-XP+gzF(-^@u!#`W$hot>{eBav zo2cGo^~M-C=6=76cgpc>*~a+rKi~g*UW|F%t;qGt`@Otd{mlw*W_WYs8|&X#{>Jg; zoh>W#=6Ie`W9ommtljn9>_6w{{wP}%-5U#gHnu+apXL9fY>sP$0bzMvK$L(gvV>djW`_KA8Wav-c#mf+Q3MuKG3ZDaUZ>6hn zuQRSbUtv>fmeKqDvsqioj(y*uJujr!bF5++^;Z37ee!1X+gD#Poqbdgap$r$ z4PA#S&a&Kr(ve76s0uZX>WHrIe>S4=3lXT zwfD22EYLJgKBz04YHXAE=Fi5jz9x#pnNN|oy&&4b;>00>PBb8OpxO90zK??h+W$LCyE?j+VdPCmn*jG1Z{r5%o9R2+2yvFvMPFFA8(B2-OvUDvv1 zsi_p*SEy$Ql{@;^X0$cP1F`F9Jj#l6UcVMRDb;kG^9c$e&?`;*zJJaW&lT!976?4T z35{7>SoHf+>c!_{oExqr26(YdvU*SC`K~LiIg;3w;Z#4L=Xu^L`8jRs&vcG;Q}5C^ zSuaC7w&MI8_-6&d6G?@?<3Vu;?uGTLb&hzpQW19({Rt}S!5+J-ICcu zu$1B4j}wKxQL5>w{@f;AGFt1)P2pOta%FZ9dlRQKWL}Y*x>IaS*VyXr?&>zB z++IcXb9*Ez{a4>i>v85F`EeM>2tkp)immv3ICM!miVCU(q3~05XV0}Duz2n&?@{@h;GH{zqqpCK`0;H79mfm^s4MXgl9Oir0d5YQWY@tW;?qW+&k1zruZ@@ZHu&XsqJP4(8ur(`G2gN*rzv^cEwsa-I3$>Xhveju-%m^e^S4?x8nQf!v=HmW^}Q@ z3h8+%E^QYxk|ejA^)Amgz!8{ox4c|N#mD%nn!5UYA7v8at*{1`n5 zdEJ^k&BlfGD4wB?FnHc=Jko2@SG|i_b0jKZNNv5gyZ$!MZiwXs#jNS1pWS3i+TbBs z_Z;AH3^!{_&o5ji%&&2)OEdO0)MTb@>%C(`Lzaxuc86(x$d%ho0oJ2dJSuh{_G=m& zrYa|c;bza%W>fCq%g*0Y2ZeiK^N92gcJCo{RBsnlR(USVvX!5M3-0jgEe3brSZoOH z54$0AA=;3gsSOCHZOL66&lraeITJwz=DxFMVy&~fzoj1Ac3b}K{2Y=gMeXuFdVC?H%bFt?4eu>+ce(co#~ zURf-HKKY=rOgj@y79=zeV7ql~8s7=nei!ReOuqd^8>LnJ~4apk_)J2PAWZ^BN?;?AgUNmJO19Tg$7C z1?ldw%ih%J&lvF!?xg8`d+39}f_RWcnL3EMx~B?!w`K=m|*Iwsk#C zUZTGFfSYG@G&@ki_v)c!ZW+H!)qmIg_ynM$MOK;EhZGOtdYs+0%wu-MD#erW0eN3j z=*mxx^l~9(5?z`H?7>m@5^5L#FMdsAGL2)89LHscXcE`-3PErRZt^qz5-gpS%@ zNR>%tT??^3z&0g9H1q_{VKb>n&277AE_>hxdEO+WZ?74@l2(TccexD*`Do+MUNs6q zWNGNP$;St{@OY*7hKSr307enqsg0@d=y2T}2iAcn8{& zqbXGM5Lr{~Q>s+-vEBva*_q%?{_J%KEUwZjp@~afFxdBEti20hHKWTMuZBeVP~bg? zYrQ?|M5qBuw^IK&X|&7tlxu7q^op&qK-^wJ^9INt+qJq|(8y9-cPD$K%muqQ8vfnC`< z9;DdwempYq`!J^rr(~Oi^-eI8VFhrsJS1;XeY`{$=1Gd=b22y(H~}H-sr)vkV0OP| zb=);MzP^e*Kl=s4G-oV9u+BZsG&k0l48ijOn&xiFQaG0s-)p#LrWhL&!GCcCU~2~s zxgK&U7#4P^0$|c&^z>N`U=%=v*XMi|j`bFe-MLn;FFrq9Pjj5P1e;`fubPb`jEwQk z1kkQ-PQYDa-TPw_7tCg@nIAXO8z&FCI5zA^w1XcdJ3@U8y~^BflRBOzQuP&6e&pK4 zF7B_frE&NE!cD@tOP+>_&UwTGyUk^<&gHmq^UF#b2e)MMCangyv3bJnEy3-{xaFp6 z#$%T{XSfbr?LT>r(-wvqpekA}?j_+bU*=6Lbu$-T9-IY-IXv4yWhQ~RotKGEC4RM7 z1sxZ{VVz!JvNyfm(F%G)>&=tVMFHg8*r>i({?0<0?YNseS)7wS zSTH=rO{=lMN_(iNiZm~{k-hM=zaI%4X|B=54rdh!nsNbG92~#3*2TBX#PdJ_YR6Ry zeQ&lO`6z)T4w$cjOT^439sXE072pSaE*l=_*YP>pR*poSce_nDC@G!Oh>Hg$6J(P; zAR0H!j2oYB4Z(={be|0whP!>AIr5$CmnsrGuI!v`s8m6u*S@cVb!P-%U$#|ovrZeK z=wOa(UT21HJ8piUN z97EZUy%8f?k@n4~)>_wZBbrMhp2N?PlGqfGlHLw%qOsrJj1|jTv_R-Qh=C?w^ziJD zas=^nAm3hMy9E%_RnJ&9@XP}sb(RB(Xb&}pqDLFEWvNWLQNUCqC2cKZybg;KGyuX^_VpFjQNdR7!kte3$CX0O+)2kFig>MK6|r1o?tc@O!2yqs^P&*L;mN zyB!r+Ea^|%;JIQw3-rqbggytcnIufm(Lq@KMd$ryh+PS;tJ2lahtS`xgP!i`Nv`Cs z8eLH}xY`K`aihya1?d-{T+kcirL-Z;f~S`DGcGEsuvN_b;W%c+V~7%NePpay>wqo&jrb*?HiHf6*XbF8W2aj z84Oi(7ujz58l2_s)(4NMcBnf%BKEB=CU?Ja`!1W3>M^kSVs+s$3nLtFRc+^ad2!99 zepO>r4P)gw3~`fD*0G2Sg4PL;ZK)UprQe|r*2_gq3GV_HJ>(l_PyQqU)uge!>G)V;BQtfg zAa$B96<{FO@|k@Qw{j_)gb!j0P6Nb!fQWccfkJ0bY}GH@_t8zGJrQj7 z01wY0Q*HO%>`bSFS}uO7#p7B@)8lQ9wTV26fwJl};M94`XtsbY(4|cuP1uQxIS=(n zhYsg8*&ZQXq;;)UR7FM@21CYPcd&jb=Q$BJ1gRCW>@KT)BUjy}WvPF~RJ1_ExXq)` zUf_a#4^v+e_*SoC_00`csAP_hXH8Pjw zygYVjgm&K}%pQTLmtp-ZiLUgvx4G7?+0AD~CupzIOib)^Y?EcQN;&Tt0$#o~O9f$h zIU}_0$wyqxJ)2mQ$t*AL*n|48Y)X+3^$BP1)N^i~Lqi$}>Yukw9E6*rm_(M3ta($?dqRopqu;Z9a5p$$ix7~;#>6hn zIhL>iG+;6#k(S6gZk_2pQ%$ErG(kMxz5|cs*U0vK?|CBw;9k)L z&j3^UQbfU1B3zX?QH}?ZBc&ur#^#Bg7Y^kxHJ_XN-#O_gg80HzcV}{ z=Gje1biX-M2RJQNFt27iq6tMc<0x4VaV=S78h01n_FnGt zawc<_?dXQI_sg=n4rW2^3Zb2=_sFOe$PqqnYeCl8T)*+$&5*91LTq+TlGpCeQ>b`7 zLcGM|dVSs(S}g<$c~m32V-fIpS6sdvS|mmurkV{yiK*SlwrX0p&uNymx$tY~%{c2N zDAdOFc)-t?!$i}|cuxRQv%zs=SKC0t1wU!#k?N%KZiEBTu$%NA4%%JKHkXJyTmWu} z-*OBx#Wr%?wNeq84t#7U<|4I4*Pi=oZ)jduMiJn~W;Y_lR8^kUtqG8d2)xSb_FY{z zhAbX77>lXw=FA>e@*M+@)RjcyE5M*>#To<(ej2O2sB%k2@~ zJLTc9tGoKdTZ4>idh}M;T93ke!78R)O=cU+gJo(|l8f<1$KAaYP3bT;3p<;8_ky8} z2f}LZ{{`=s;Zyc(3 z`*Vk%h!t|uJBPx=;R-mM<>Hb-al&WU1p#<^lu}gq^u7a-+ko})Ov=2q6;kD*baqRw91ZUqrdyTxtIP$LAjFhdX2K|KL>Mf%YT zEU*Bl0+Dod=VhQLdya1@5sGbKXwA#4^5_A15FB3gj!k8vGW}<(lH+Gv>}6k%(wHuC zz`j^f<^pen=GMR0HS~VjOz+;}i%|52r+L$jQQqCff$auoi!(DNnAecDeHs{g(NCIQ zHNg>HQlK^*6dDIBS4MVMmhV_P4iw-p3|2zlYS6l_J_B~zWh(tQ5_ zF}YeV%)AYZpC=5VF7(o5_jhdYz#Hd@Fi52fPu`t46$tcY%?05(ZWu-ljVQWf$v$8*As5 zKoJ$@q|q73ZevLG6_#rEq!5xfKrqPKpf+Dhpgl6I=JrbUaoxZG8k)9&VpW;$v`4V% z`J9|w2|$9n^LlK+H@Pn0MHWSex73?Rt|2f&rRLF*_;|6*<7=&0lzR4anrOH79s%So z`gu<*m=pIpdoQQ?%2|VS%$v%MaJqsKfxzMePqSDJhe^0u04xh6O)?y+_Emh(2KYIF zE5%-N{t90u6!a+3d$6T@gmO(TUUtPrqMU+;4;i~u6~idjm>44X80o#lUHH7Ov;e7HCyRPqt)z} zwV;S^GK?^Kiz8anons%xg=^13r3lz)IILW%+Pmi(DBIpjMm_bis0qal&ajH?0J{^X z42Z~#>a(%^#Tdd9(E;$i2FY3`GyuF9x-h!uFhprtfFxxPV`rDN3&%5iSLZ2;rExXy zT)To^&z+sl^c}c|&3Mhh=Z2(!zK!GBdRfIMFYndboXH>vM@)F8DxBhRj>Yf~_l-pa z&}IJF6Z8~~viq<^$e#hERR`h;f*GxxJ)DD=Nt{y z8ic&Cr(9X$1=|CZ#3jq@U6y&-Gu?Q4dmp==&dy7doS(Hk#ssa(ZKU&gsVr$^eY$*^ z4WzyObC@3uD#889QX9HqIty=3iSKS0&dxW2HwmBOZ@q106bCejt#A%OKq zh&vfW+!b%s_D7P;3$SryaerAGZknGp*6F^#S)QroQsb~L!1&~0={^}6cUX>m(nNTDM`4|7b((kvuMBaIt2 zeVv+^dcc6EnCHEt63Nn!8~w&cY7z%kK|7KX24Fm5sxif@;Bn<2pLH~KxV?fhE6QY+ zWuL`-lK>Y}S9zy?lUNf65<@R=FT6on)i5vR zQ-iDuaw##s`s^Ji^1IQa z%HZ0M+8^Xvsc*O2#Vc>#ZJrSEEi&1H(Ux8`fmQcYSmhpL*gysox8))=Qi9gE=ap-dk-@;0ej~fUwAs%2@gOA{GK zgj}#FCP8uAs+T1MTKn{NO`8yJt6|l z^8H4L5O95N$4UV1L0%~iziE69j#oj}D#WvB&q+#-nHP<;+7C_j6a zDT9AnTlH~NoW%qwdm}X7ALF=LH!p#iE*wJfnt!atU;?Jgc6W{O1=a(@mzbg1`$N%y z9#Zl9A&929$nW0byqQ{sSEO8&kky%Ctfe6eTRs^KeNM^Ye&L&`qPJ=)c%!;n`rf*& zY&~t-P2!1~b9-7+JX8kQ1jm9ChdRELVmk6&jM#~$Zl&x<5Wr9JK95{|h|@`u(cNyls z@urK0eOdaS_3;}aV47S`L+b$gTA?|JRug8}_$a@jH#W!?<1){n(nxZDvIfVXsYpXc zU?b3D@H+URBMMEcN=9kKSnN4sWhwsXW~640L}OoV#OkYfBl^*m#k4(>iQ#+&Y3K z5Ks~evl=LzEzM|}cBUrZg5h2t;UX|1ndTDPKALl=w8$y^{tFYt$>vUrAA-ho*P|la$btM3Nx-er9;15q)knwM~Vm{C8o2dg>HCWaia>^6=cq51BNb@UQ(umd9d@&n(*h% zR1DuOTLoM$@@`rx_a3PMCuSiRes0s_&3SrLL_2WLkR0Hhim8>}tL$Zrw6T`+EW}Zp zDe@yPPE=jrH0&{4v_cna37kr@7pB$`ZEv|OOzzx<5{5D$>bpykgvLJ3V&QVS<~0x@ ze36%rtG4Vze5=D7EH1j{;Ww~A@m(bP&<^|}CJ6jK4&J!OpHCPOaI&7qPTp#Ly9~c} zqSw3{?4EWxZ}W_cg`Ge&3d8+P%kQFuM&{zqe4MLm+gtS2K<@wmek)H@U?dQ@^n!9S zP944UIkV=}BhRkq(F%2p;x6)FGWCr)^Sz6E*04~KkS+23B%zeC_WBw2>lSRT9T~~Y zYo+g`h*E4wzTeT7dEqyaNxK7UYpmzQ2tSVdU``%|RYUhGBzba%7xMTxa-bje^=pC8 zp>W|S#%>1JebwLhV$Nn&1;lhwFP0DU&u1OwmwCnmb7+e-05MyUNNAEwQOsq|dIV~P z%a}(SqR8RZ6M87i>{Sj1a5@+n4+2`&zR2zm7?Zoi8aZcD_+pE!vS=?oPH!kYxA1Xd z=l!J^xR4_Vp%ohw8vsI!oivV!&0d%TZ+l`6lDAe+kEN=dy*Yt*_Cya+*4AA=Z?v&s zqQ{ewBob3^+@l37Yj@HFvF4B-tV^4+H{IXEnx>E@er=%x5*}~!YFVT5QwuNkRNtos zprq(+sW#)u&4jPid8xkKQqtXuRY#$_?$R;za|mT&&^Xm&)!J6OER@CZ0#Pztyt0`? zJ70@g%Y+i&E1cDUWF6)>oP0V@2(GBC76!3=lfqhh&Ql0O`1Z!IOF2NvAwp)f1vCGs zJuZasQwe(=62t5oqvq?`)H4c{r`_!pD*`>%k?z>|Q@W0u0yz)L5*_&C{=t83WqF2S zh70mz9@!#+9Iazx03sQHp&mHsca_}kfaU3G8q)UU>6IFPR*VTz@e}g4cQYpO@p3%Q5aaFG z*j~Hg(?Yye_zbCz(3C7W%h)k=y|`JM`>-H(Y3@BeoqNE%bEN>-yWBH zQ+-h^h(RO&eD9}IZr(IC<~2?GLD!Y`NmuQv@Scj;M!U-1tYTXx5>6GErFi#(u^b!B z?(f`mziVDtN){CD<-PKdYiwxel8f#k%jr{vuNs?ea=>F>n$>{xX9cDvJpjRA39YQ< zY6+0cXCh+m^11)1r+U@1e~)9t?d5B)WCan(B1$}o#|MmNej z*44@EtWVg2$zPY`okd}6FC`GNO7`3L3vF-D$>Qy}60_bk+iMCZT;MPjiH#xcD%c`*F2uC#>Ao-x;QaM;MHkHRv4}qq$h+hdDqs7kagnLjzUz1z{1hJ{TIB|FpeQOJ=%kq=a z%P)KAYkS}0#Ui>cr3;jq1`tb)1%d7aO!UwTBK_c+37Cu~}i2~J}sk793C%j`DD zjx#Hq1vU054X#NWoRNe#J+=qhZ-pitg$HeRwG z@G>%``LP*%Ql;Yr)sx8Hj)6ETinbTnK`Rhb70GHU`-c;5fd-iTr?EfPdvKs@z)kzeK)OuG5XuNL4W z%`^JAV?9gq{{p3Wx!khyEDdc{5H@IT zIGHsG^2nJBp|RFjSh0F-6&5n6Obj`@ZiU39G!z}rbB=)rGog%yp|?|#??%(2Z0ztv zX##3R>p$Wr&ys*x2e#_Ze{r57j9@~x@gw^2KgFu)tFQi$>w@A3yvmt0<&V2ZrI!%inZcT|`SkSzC~SIcm-{>BvR zMDh=lHZo)VcRc;+vy{=G_ma=8Bg9=1x@e!=S!A-Q3yju(^z)<)QRk9Mbk@`cJmr6! zT&Bw7_!NhFx@)c)-{7+SG#1ileaPZc-o~hJ!J}0xJG<;Y2Djy1C!~@tL1<)K5+sU; z%Cvlz6|sbX2Jwhs4lyiEYNN2bPXI&r*>8KFR|Ij4B&P8_YvftdC}tnfOSdT=hGOoy zW}W!V=uHWG-}fl5qsBO{F?u3kvQ%IAJFEq7_y;u)kAm?SR$RwO4O0KAwJFH@W1S3q0boo3R(tT)gcXm~k8JfEuO7 z;Om2|0B2RW_`nV_w^!QOwJ1}G_RF*q?j=vY724Og9Z>ZE)G9{L;&-m*tTbc@aO|tf% z+Mdtq;n>}*6?JKu0fe;*p4md&Eida<C-{W%$`|9tGpTmBWH6v3eUT_8X{pTSk? zE7T!8&HqlTPiS^h*xwx+YvNfZwyFvF+iM9{=HqHA7Jx_ZK6X5v7s**>O1&yeuvRJ7 zIuCNRNq4h_U$}zR+b^YJ^$>gr1+m$X%@uX$K&;GFgftE_CDDLmuNUrv(S28kXd~hOeU0KO#=*dL!4~5BODi zQUaVu*T$UB6Gp_pHa%W7OWhM2y%C?wD90Z>iAGV+f#j78+?~3Mk__**CBvUzPW_W| z*qZ#4;B25~4m~wb&H+A|%XN)fDP6kW!WZww-hb{ib#perH8%y+Ul&Pa7rsw6G6a#CmMpM$;spyFK7*xW zqDbPx4;{P1h^gPAFs*#)<`;gyf4HJK+sab$fyXN%Ik$U+ zT3?HP#~F2ltNV3|^*dsN}T zG~*@+0=Lc;hrh+=feo5q)nNg80J%;q=z*pA*HHOc{J-Y1*GA?h!i%1b&_(O$BF8uB zxvTv{?W4?Ke~q}umqG#wOe^2ofa%rQkOeBLQORFsn8T ziqPqGl4kGOKC_6r;5>z+#qCW{A6p7{Z1pc7G;y;JTc_u60Gst+f$~j~TDz`@x6ynW zi7q$s!}M%z%ZqX&z6~i+HcD( zsN5LPK>WamXQQOS*1AY#rqB?XC>;I4!Apc?yymI6iC{ zanVSqC`t>2;TZquvH7dO_gRLD$j!D9--jqkSF#AVkJH8Kd+HtOafPQh>1pU2+JDqL zeVhaOT;;dElfAp?qMdCT zNJ?G{#`?6*p&MOexBL|?@PjyB2ol0N(oe$l zrx!aWc}^y&WasH6!x$wr^*&ss5>8haS+2{a==BmLY2tBwY+LgSVSs+I%xo<=u6{A{ zI=nP96>XLa4T1i=yy z=Q3_#8ap+4D}`!(^DtVEk(cg;;dP&983fcrDSA`oix1fK8403+-R=FJ@D1O)Vvh!#M&3ndc)nm zAYq_I39}-p%cUk$6+_?Anrd}3#%zcn8%v?=)Y5Ff7GSt_%Cv-Ge&EV@q(`7dcjC9qYsv`?B5Tj zvLLQ`r^+K@G&>>`=At-XT2#~Ynnw(5nB%lw@;8OX#M*5BnhZ-|Qek<#TdrqHH7j5& ze$8kc?2A0BH|>YvubWRaSbSLuR{!Mw8dzlg*@YeQD$kpc!#57nlqEmB*f26pnq^x( znfE63-~(b)T>v>qzu(U(wp(kj=tI1v!Qta<@zg{QcDF$ZigLH$E14@?<*o|!QU*=7 zEqXt3X)0*YUpK&vUcrc7$`%^P^m!KZ-`ec7Nv}08B(Ut1jw~w2;d7XO?caGb*LPp7 zdd^3EF1<9ykE0o(s7=8pawVNdiql*lTC&|oFM>H<77H`6zTp=ig9e|UH&FePsu{m$ zeEG+6H)Kv`2bqF@Y5Ag%q3-(2MkNb>I8c1}b@$`=k@{y2IQTpM#*2|^pgKpjSr0t( zS@O;fTe~EtdwcAN;Y@C8@^`Ar{WwLqE?jr=h?Dp&%Ki$q8*n_Jh}E!fjrePxa*=nu z-Kv9*D@wM5jULB&(p0Dh0@SNM4A}g|&fB!wB|ZeQCn#{_y%8`hFqX_q@eMbYt`4L8 z;w0@+NWMYEHzU_U2Xd{AvXvyNx}H;8GOAGUeUK2 z)FPPV5BV~&eVr#o7=hPN&ft~W#yFXBE%(8T214o{zwYMxOGBq~KV9-~Op{5+m-W*e zn}=qkHoi2Jii7~@Q+0b@c&*zPXT;xgon*MJs*8Spq^A7zhyQCPV3c_WY#FiSGUu0o zPW`v{^tQpN=S~C~&)XEh2^A@0*FrPv>4`Yr#V^m_akHzIcWz=Y z?qk?!+y_*epP4S&oIkERWi@}g_3rzVtTEl`0D0jg~0J5MR9M);2tXefM8 zys@KdW#iHbNc4rtRl?}nX6bP#Z)*?#biyAL4!vNY4ZSU#6n?r*9=)vxB@5I>MfhNailS8Kxua8MD z1K=}qdc>PG#YkjQ9Lx{P@g?DaH3OSg_l)H0VVuily=eKR(UOym$1q2cD%2E38-cBB zpEv3C!|mj-E`9j1bmww-2<>W^jMB#Xhp;OS<#R&8rY|rx&s`oW;nzsM=>8@uo+TF` z*5v=ihpsT0_nBC#5u0@I46$`SNMcAgjhYIq{BNzv{&oOX#717~(rNYr7y&_Oq9&J~ z@Z+0yafZ`teNuG}vr~UZkGz!7Jj@csWub-uK|sF061srCh{*@ycidTr_TiO+*S1?D z_qb6TaDKnG&Uu7S+As3hmpShYr;e^?%ZiCRSOJ-yp}x+$1(*0~s`j$}%zx`Mrx7NW z4dmYAEJN3obUuqz`faEM=ZogCoybvm)LjIDkP4tz@atdwmUH}ScFais){)yBK<<}J zn?_06p93Aw?{^d9g#k0xcIh#AwD`*phQEGym3<9dgC&21=hoOTDl#(JlPB_2fPrQL zEkDN8RB8Rgac^sH{*LQf*_`IX!$eb{C5yKh>mhN5O(*GoEV^UvU-V=}`&iv0(SR?f z&-9lj4#qu6@4a=JU)`upXZM7TQa*LjV@uLmnCIv<_S1ULm2Jb+Oc+LL2b}MSS zzrjOAQ#~6gx$-t}6FKz6>u~2NmMHr9&eExW624LwnrHkocCLw51B8+MzkB{BX(Lx8 z3!CUF-C7X@B&Y``QnuVV-VuC&YiI!`U*z%2j@0;F4Gl%_!jy6rOM$)enP~L^mJUaP zAjs?Y9763Bq;iH0+K$`uHuAEBuq>Faue5b^R%kq~ny+`V6z7OjpP6Xd4-E+bZfU(j zROQGCWZYLmOx4@9j7Ds~k~2(t@5QxYv+<$8;ikR7ua&gd23e|=66Dd?>Xu*O>Y`s$` zF*ip$7fmIMNoYA3)I}xMkiq_)>0MKvcaGgu-#~bv?G-l)V`-gi@S-m*&C*{?_fqCc z^93OTH2rviCLBPVoMzL!o#W46A*!wLzZS&JyM(K;3w7+_6A# z_r5uT>{E?l? zT7dqXm5-tp1blyC0iqdeYIyBIb}F*z(Ovu68Rfqw2MqN)cm9d>j`H@u#(XQ85DNLB z4-Cf<6-c?D`fCo7>AWCZRf#^hI{~1zv8qugi8T(M2Wk3zS$O^qAMT4mtfZeG_Shq+ zaB|NaV3TqjyFUS7+I{n?jQ0#{5@Csn^Vc2?)xJ*D)LfbpUH;8w=BX*zPo`sit%P!r z*>{V`X;^Imb&B@`+tkhgr-@j~|MnJ~j=fGnSsQjeUg>WG9{?;kK0#W6P%}#Y=B}L~ zn2(v+(<17o0Gp)A;LN)mr+<6NA*I$Z|BP|!GpPNzn}h)s>Y*>1C&^-lAn;!^+|{8B zA3KQ_yN$x_w^Zs6HmI-W*}1iRxq0|Ap(xq;pmBk&K$q3lPozlYQ3%7>dA2|<-_i^~R}#u3 zCsaleJt^GHJK(y3mr#z_m4Zs|`~;$=2r!1d0{FxC9I zrJ-rM`O>uICcF96gdNsrupr!hJrMh6!-!#_&MvzNZc8lF2fX?fTTexoJC+f%&p^!4 zK5*(BP*}F>=VFjTkjMedK+q;iA=g%wn{R<;nZyYJjzy*xe$AUQf&VjK|xKJ_@rw$ zpq9~5^4u%2>vpVFdO%aGv0uTQUko@y;wl1fn7uFtkA^-^$>RqkJ$OFv!wv&$tj(`1 z(K=AV9hR_Y;~ZmOnkVwTu`U4!Q$yiPxKPpfWp6hE+>F9fHjf-4uqqzqXVT@a8->oC z&*dk6JlV@Uwto1PTJIf&RxWJ~GS$e|J?0s8Hg*7ZfU~q-(hhEqIv=h+ON8C9*rn;R zTxFaGd}_$Ay_J@~RcRt25fX4dC#n*4HussM+uz=-v{=gzf|J4wRL9czzcu*V`>9U) z_{u9n@@RsI)`znX)PwP6GI<2HwjJ%fhxXw2zEG3oy+u(ixGvQyO z#eUH}aU$FEtyw9ikI@3*Lkr zU0Kv@9(5QVO0TY4nphdh58*!bux$wW>bzkY3G{+@%C8llq7kn^49r=j$ftwwFV4&= zVuqw4c;cFwR{(5Zg{1C9BdDF2iLwOvG+?AkXaS>ii0dn5gw5WP?z#umYsm%gHx&0i zIRnHmg-auV`Y+k*`dXyC!|vIE=l8OL?E{bp6)bw;D2a=z7Dz+o=Fs>o1x(~|Am?oO z4wX(E89`UN4K3vj)fm6{X?petD440*Opj{YaMxg|n_%MZAm^wJP@_iUy^+$WAh<-rqm(=Zc zDuwo(uj&;i_;fGWB=GT{5BvH2Yg{D$ciaF7XV7K1u|a7A(k*r4AKyf6AaSFBzW<;z zo8(^;DA&W&IHA4Hu+nTurY;Qk>Q{%2JrJRfXM66M?o+I9jd=O#E{^u|wWEaI>(Gfp zQVNMh)97RsY-L{hL9Ip0Bp)tYFq*&ds+Ic87y`9LF-&5nEMV&{_AT@W02%n9_*Y$n zOG*1t8_^mIrxzL0HSFaJ*7l~FVxaZB1^MkUWVJf>``NKEzrIO49Ykg9J^t)sT8dOV zek-g=4JN^vl;hPmsi-3YVIhVF!Ro-j&hhv0>2{vPth~eIcrSp}+P}HcLG`tq`rrrZ zTa16x68Wds5c0o0^7}RK>=S<-Dc-Z}?D6Qbz9fVt#uVVvX!pI@=bn>y+h~0kjpRo# z;&c~z;Ai{!j4Z3RQ1264U`)?Z;Z+m;!m!SMEzIV0h9XiMV>cv>>&?8XburKAZ+&L- za=XJjJW^Exn@qzQ+qR!qdZL*hjX_-#rph}R_g*RqgM1slsbRf` z^`e=KvgW_{@paXZ_rU?!l?XldPK{o2bUsL<{xcx2J`aJ1o|@(HjhJ`NR9_7pgVd); zjf$dNY0WBeazAHO*-7jsG7G-`GrGKg7xD64*k3}1KGXa?fSJTi~4M{{^nFe zD}xB3K>9Krr;vN0HG3bKX)I(#8w*=-H;o4=3+#F}F1({yegpVSV?J!tTj?(C#bd}_ zr%6+ev^8@HLbf}<8$C<&{M;I_Wl%l`fCrjJPQWpXqIabsO zqa3rddfS)AwzWgZ=@Y+deo3BtBD1Kg`4hC-f1eIYasGu^Xv(Mta=*bGg>EfgWSnLF z(k5MusxmLA(TjH^CjW*t_MvI`qtCSaVlN|Nd=z7HAxv%ArIcLke^ z-Ww0ceC-K#_L+Ix%uQX5m8n7I$hT$rQ2GitHXwpS2eo(1%jL@=rkxi$N>#vnN3WYQ zrSIoP;q$=}034~YV3sIR?SNqkr;!dO)z08%S1Wt3F7z?yv%unPm#PtHqs<%cMu`*! zLBmP>?Nv`6%X~%-Mg5Y4Pn??k=8onMT*Bn^+lJS@LuE&z*ah0zm1>F32i&eVlT-~58)I*S$=;VLx79mKrgfeWM| zCPq0%=2@v^-xH%;27;xUfQld_A_6=pOHmY&vbDDeZ1-Azp9zi3kM;rcFp;-QJKw&B ziJyL2)Ml89a<@RsbrIsA!e33fCe~sX4=v2UWk2N9d}z3gxW}2xsK&%@-zHz>%OuKI z&o;wX9-CW>mWr0L*y&uKHdU6DH1n|fF|3#oKcUBw_&)aSu_D`Rd3hf`QdA2Oy!eeJ z4DbSUG_BlROkCYRlw~GVm5yZi#+GYdp(6pcqMk+h-do6)1$tw9o6^{=($2ad^%`GlzgrU2ujnJC)AC`xy@mhIpR4K*7XJE} zcX%B%2tJ)NJyX3!K@kD~a@9I?4tramgpfevRfu(bT-jogaQLmK_KZAH_%>I6c>@?l z5gs99BZEoNmO_-=!|VF!-^&1w_=UlFaR$G#FMWpi%h|LRe}BEHJssTxtQk6rWeTId zRjct9EAl>bJ%1O^>QhNH|K{O2H`#**gEZfsH{1K>c?nnO^W@50F<^0_hf~#>4jxashzZ%7( z1_7_8i~nl>@~s>yKI7Sg-c{Y57MCb$<2yUdc@>$BvDAM!ZB6?p7wW)ikZKADUvw; zt8cpW$v(`^L`?8Z7Q>a~`al|L&%*AG{W7QP0kLzj{s?v;gM9Y3!5g<(U3irDbFUCt zi0j^yf_WR&%|Q>e(Bf@MMZpriNO634)-xzq`+zr=ApTE}XuIY&@#Y(yo$Vm_O3; zXfQ77e9GP_IB(<(+DEGmwaGd$Fnq-_KMP;biPAL?71^0|yQ-u0OoF9K6>bso@&ky^ z&=u{1umIMf9_L<2a!Ibo!R{Jt8JXM%aSd_K$ZII@6#{=8Iku-Ki!B zKy63;H_4P(dwu}Btw}unS-tH1mLTJcD38!SReS=dxDA%7{?>I^3wMzgP4xi*gZ#{EdYP(|>Uf%>em_DR!RK3*hbRaTt7#PZ z@zK{yDRXj|{~FKsVtc;~kGYp&an(skzlDWC!%xg8+18UtVIE&qRe>Luy@JT`2+%YAZpLUb7aP&iM+mej&N0*R5fm93u(fQwR z8G4((VLJ{joV+CZ%MT~UQPlR7h#{7qcu>(l%F-fVt#TBG-u>GnW_1IW^@ILZ$iDZ; zlgML;QMp=PA;y1MniQYi>uU7W+&&oE*|z;X3#lqG%npA#7@sw=^~MB@{qnay+im^F z^0S=SF-W>1U3$^vEOu{*`%#2!+yKN;YZqI)lk4xw91F*Bl!%m9HmKu95En3%p-Q^0Vze+T>A5`q;@AlS+bu}pup{Z-1f7R*jFV^O9+_&*y&ec;` ziy~1RWCSLj`G(&wU?fGw+1ffeH7PQF?&JkoxT%e%+nLy~rrFoudLdJyz=Nwk+*M&q zf6My^9heu3K}P#)@mD8jS#mYPeWr(<>e&{j;3Ca@C)6S(%+L^I@oHngcKS0QKOpt3 zw}z^&lKR3b)x41Ac(1RrFZ#uJEWNVA(cPPf?FVt-taQ@7RX&nfv^M;&F5%nz4ZR<4 zaXwTIfz5B9G#JLuf9 zUsj+jf=aCF+uM$g11%Q|&5&>1_WH(pgCt@Acfb=a-6{5b>f@5F;b&qg0Ex)XK^-j2 zUj`(^hI-O#`eR@SnfYN^UPNz0 zsr5X+d-KZ3jDxu_3_ss6#NYHNeND6EBnf{LIax!{Un3()>zyOV6*c&)s(z*P8wxZU z`lde=?T=Ua&L5N^-xMD54I|tG8vNa#kZ)4p_E6&JP*0!ia}2?w`-D>mV2jPvp=q0g}qKDq~i1k+K$QXrX1yD8RuX2 z&Ic;DG@9`C@9I>GaQLPDFNBypL(&Hq+QIg$qq|n^M^9<;ap*2k)7bEXQ!BqJb8)2UrVwYZ0%RXM>hjb zb(b+1a>e~lD$*wN&*g-^hScu$UJ7h}X(^MV0rrc&3a)<}SZ$EVOLM;e-L^YB0W z!@ghFvPefx#ux);JQQNu{M(I;J%fY^Vnsgf-TRl~5gH`Aq?L(B``KBU6>z>%G(;Xw- zbL^j22{O0L!Pxyjyft0g6t$=P_e8_6Zra|g4{pJ}z(-SCL7(uzC;xioY#XhYCHP}V`a5UbIqFjA>q+P$ zHU|P=EXXZ7O>LmS+KJ1#$xX*vn1pGL}_am5$Z_;dM1_5+NR8 zQfoE|O%;}*up1rD?n%qUV*^A1U{xUaSFo)clTfqXBYvVlH{M+Ta~}{={|dq*<-eczJB!louYT`g zc6BcWf4#FT`CWXYmsX+}n$)2_w4N5M_Vg*k1$FeEET#5-o0jaEnK9xR7UUPwb>o@?s8-*x$K-4- zCx(XLm?3kuCvw|$FO2PC0q;BxCxKps!gTZ9GZ>s=~HlimL=2D=!)#SAsi%Dm^@Ph+P*3AGV0+sh<@SvpUP5zHk5kYw+ zgVS5N^hB+MekeiSo8kVfe{-q>FqHLsiNV|7=vAFHwt zzJ=TfGnXp;GC-Oy5~I9D;oWaQS<^?TaxSzddZ|>CXzx$|dY~|$L?Jo;jy^M5~8 zCpC;sROMH!Vv~Ci9X43aLEXYPOAFI9^L_vIGhvfJBr`rY@rXYq8bwrwslL0vxWvnJ z`-=kF${esg(8MM~YbX7#=WD}K*+KSS&_Utwb>|LAm1VkFfyvp-8@%rD=eC`XMD0ke z`HC%}2Im{9AKRV_;H_{27?E5}8Yg)Jt<(TbY^zKR48JU{S>P?7L%hTc)h>ero&0`1;Kmpreh{}0bqr4J z2`Rb1`cWeXw~+{dIuFd{eOBoZP&PYC3?-vb}0R8=WenF`#_Xjv8n3h+71gZ-UY8zsS)rYoe zG$c?a?wut1`Zg2dvymKOelpttm*@VUT3saqrACD(;FZ6D-^aiGeX;xScV}t*+AUnK zFi@|*^1R_-Mc>~8FVDJF`lsWJp$&v5jh70SrH`}noiVFaL|lEr7FJbx%=*k~x)$ZmrkR+gxtQ)fAe`b+ zDBj!AkVFmG<-&YkrgcV1G@g*fQDjnzH!SD=?$?bW{2e%+D^B2_@?h~J{gpv!=bT*I z{$TSP0z*VzQ5oUvACCFz9WXJk8IBt559~>wBODm(wu^RK^0k7Dm`c!1?+U8xj&%Fihh#Rv!84PPkE zu)>aQvz*`chGB*~4pTQ@BwPR0k}?D^qu0BvtL;1u?nV8|vSbVZ2a}&3KxN?>$?+>D zGYqdAuKNNSlryWWf3LEl7;G<;SkJ~C$Q7rMqNad6VquYEa5qU`;*AwlV;i#>YcxNh ze2Z1j!JSN1d=X<8Q_6m{Akx_riVW&+J>Z(sAF&o8ZUra;y{(cr&MgUl@dkMMMfbt& z@L`z*l8r)pz=c*1>&c>#x1E=ljNtfD$z%$2`Skt$esBr7MbS(r<-rnj#`vGl_zI3) z5QJ)@dF>G?qXkjUctE$Kf`KinKYA0bYRU!+&vJ@LzgSD+yz19U>9PW4N=i-TqPbHl z(aVHAGP;4F>>ROp_n(HI-K5)EOEvKsFZafP+Z98Q?%sv&=sbWZ4ypOTS|l+fRMIj) zKV4(MyOg{#@)ftT$x?8wGsk&BcC6x@U!F(a1pH3jtl7i$_`M-mk|ex1vW=Ix=kL&c zpuREaO&x)4-$X4}3Hr;K+S8P9A>^v6zRvvQ`KQg^dK1e=wia=sEu23uT+@-jTPVwM zDOh|UZ37u80OXmSFXA!V3Uyjaz%UyaDz97nxs8sSHyt3+ATOz!@Vmo2g(zWQ%+7QS zy)ilN<#@j;sZk~7$#$OZk2~!m1T?*uNFcZDU2kD$SQ}?*us`wgs?g*Wae5b<5FD<| z^{$ESWL&t~Ef&5Y2g!^Jc=dK$9K$nN4Hs}!gRbVX;)c-`vzQSb4h49(>o zN0pk#fK@y4`afiy$ByK%vTZ*|19>;hl=t4wFb}W&$|Z~xHTzMqZ3Jyj2&xJ zWN=b71W`U1BKt=-_KC4*Yr!okyIyHnk4(6~vLDU!NzlnY=K9N`JZXdH>tprI$_+T7 z3k>SayJ^O6jKi?MHa$Rs1>t@sr`GO1>y9CmZO0m(=JlnS!J^N%VvP7K<&~>Cr~$td zjtS|y6`0Qn#4tX$Af(dSK=)r2mtM&rtof>?UVdW(94$ofw+(hz)rf!((dqrEFddHd z-TSbq%|^1X2<5iw-`s5d7n6RQNB+G_W!kUvlBnNRD1C{fKYJ{*=EGzhIC2>ZL-``PxyTY4&@cev)sN8P-MKzL2&SUhbO^ zZLJI9oP>GA%GxqJ3*5XTlb>RhZ!MmfpxnTicw_RDj zy$9C&F<+6s3R@~OsSs~Z%~p?x2RlKen>+VwMtS|sP_~LuL@!+Pf0zbZv$~9kB!ixu zU%E}$`=)^{sYNaaL!gdhXdSn|YX9Bg0JnDUdgDEv;q0Zh{6I>Sbb!IzT zW8R9m??>^aLX`s#UO%=EG_D@sS^Uv^#lBx~*7v4OzoU!6R_ry0HLgyv93K$=TjQ;_ ztSIgWZFjqKbov!l^mpF?_>*uI^*eO!|mu% ztjxToocg0|;&aNCG8H;_JzQIYFo_k{il8;=h4L%_F;B7z;?XJdZ$7L_v?{1kEOIh= z68{D7SVP|C*%RDVQ$z1d@^^mg6A&0?#p|~ydd!`)dkp?+u`uB|g#jKb%&07MuV13@ z`#ZaQ&8mE-lK!|-Fd>7Y_VU#dNB< zk^3`42Mp1}p{9;Twn`8P~^m!V`?Qou5-OR-B|2gs&5p2J~;=;Yh~okMxs8XS~!Db*w?Ef}q4UAL3ie=24B;?naf+WCPqU zRDu(u8-Cj@3s$->kdl5gf59`Rcz+PGDu#Qq>3J~UhI>iGiadJbo$%R@UQkN{cW|s z>*H7M8ls*mbo1T`_I>PF@Q7emO-IJKum%<_{~!P-wS#!;Tl2R8#y@P`=1Qtx1nV_% z?#a}TNsJlFO}VRbO)*3 z-^N0oPm?hIJLSTn>F@LTD>-0uyf?^L3k^;i=T&eO{1{xW$aK3SNv~OJ7)99dHxbbL zhw)Fs0g2|cZ$wH#yxAliDFB6p55)GJK{kGDu8}160ov@8$(i(kDFHy&?_B0Ob6u3? zvA?KZW2c-evx=0V!w((Ui=6v-+NC{Ek}BDn0>;mdKJf&PA>BG7`*+UAZ5CeY9NF51 z+IFC@Kk0#BrIkS&KlS?F9+qf~nPr7jzV}lev@U0_6Gc`(G|>`koa3wKJIyiCB|(0@%(4vPjN7Z$AP_n9wtAv500j-R))F1=)y&pB2CE}p&zvu1g zBth4>f(Xe*2w-VdAClQC zO#x1rEClER&A4>&!7PoOb=zlBYW&_BV*Ye+=;!+RzCoddG#otR!RtSU=yjgP8h*g%;D_!?W(>zLB@?Ie?g1jus>!{@NvW$cyjet!1A)RV9 z!jD2^BNO@{RJ{Fyl%F6=r8V1_hcO3NJH5g4jmIzyhxp;rtD4K%cFZ)@dFZQ8Lx4N@ z3>RStpnSf`Nk8>V@XloDrvJr0XMS3~nv5#W5$qwEyryAoj+QiB`*zwBZ`rer|H$RMtDi+9*n0_UzEYRJYCjTD@!tK%j(uXYA8d=Anz% z|CmD=%J%PWLC}RQY>LS<^gVAF-Zl$4kNBCHxax{W-3#{X7A2FkEoEscvaWv4qp%!> zcc$*mJPKcQH}TatI841U)(k2`#+co>H}(s3-beYX+djW-lur+M%03ufrl@Nt;w`f? z8*jJSFOGwzNs<@w-+Zt+h>ZB~vp&+cYIXN(Q>C04)p=Q?YJGnRLj>h(g~2-iefG?c zYBeT8EA6@7i!1C?MtKbZ^@FsO!ktEVr~Bup=8%c%YpJ!sNDREzuf~Cdhti=i#pedp6V;u8d~=CPl{Y663bR79|<8W(34W1i4Em=$rS<= z=JT}nk?=o`pI&4BcSm@{qVtU7_&iuD3;-E7n;ZXn;%x1%k#raEX0WZ=<8$f){LSXg zJKj3k_0BPDzmUQt&&?J;6(=iE-4!of)H294o`&&`;NANj4)V=+C&*tL$t$~tK^wD5 zdr_Z?YfeA3pNUm<*DF6| zhX@dXH}lt981MPW9e+lM&^h*R;lAT#rhP!bQ0*Og;{I?yFU<57@qNP8cO8eDB6q7X zsX2;ASk(xdwqe35AQnu*>f$lfQ@Vlbvo%CoN>&hjB1hhL2MPQlYXqN05bYJbu6Y`R z|F{36Ee_b<2OJMF;u--k%|%2)9-!bUuYXfiaS8P3z6kYKkGNsWDC7EgUs`v4B5f!| zGk|DM3)f`g1Qx?sjuBRv*n>JVM20foG(Z_|h#dxiqR!0q)`{XY2C(l3zHk3aFk`mg zYj-<*DR#0whN;H}(L=yO?m8F-&f#(d#o%58-%0f!_h%qjY} z-*?am^6w6M`@$kWMW3fV>Oke2i|Ry)fX}n^0@~;wlAl!Yi^>V?I+f@py>fkj67a<$ zd%G`W`Fr=~&}~DD)u5T zTCw+vFNB)}I!oTB=~VUi%Z4dz^kG4V?Is84u(Sa9SMoxE6a6&^e;XFe=Yb$jm+@35 z=wSZ!!Fl6aZ|w+~Z(8@HBMk|&Gc$SL?F=Gu8&p8mYgEKMs|1URrewreo^;X z&i#E1H+-dkb>9?p+ku~IP0Pr1Ow8|zk*P98D3y02=b((5%Ih~ZrACwZI&vsx9Ly{o z9>Ui^nElLq(PH{H27+%z+AQ4bKARut=S>b|3{5hGrWfw5{sha}6^1ATllt&{!4)L| znhOc@uiWAkM8?M_$7o;)v2-n1$`6b?W+C(LO_X;9D&yr#ioI*|LV%#QudI-KgHWBC z$g1;3Cz%t!;_KbSo6BtI8Pr{XCamJ0*&bF6&cAdw2MD6NsK(UE8t~QzrqDS+qpTiz z2Z>u=uKqY#&hH(FzdMJqG=D>wFanu@`sS}*TOfIA_uIyGUDJ~Jiw|#(OzS7)-yuv4 zH?f;K=4|MG|QTF^zlKsn=5gJT?Iaat{4G&!V>!V>|G&6^oO*q;; zN2)KmXpZ_dPIwkZ1UY`l(iEpVc}eXpvBH*rcd!O51(>4Yq<}oO{eyR`IkreXQiUd1 z8j6OF`=pYauCM!iBv?u`H=<2ga@x-n&>(Af?u{HKwl^3z&Dh{ovW9!TBs`U4t;+Cs zh0kVq5a7HXU{nWqg0z+|zMH3@PgckDzI$OF)CE%lNI0+r@0)ZmKzNF?5tpQR@*#OtG4tUV*eoc;eIrGg)hT^rlWb084zBJ@@ws$H zkAosf_IG%cH}${f+vr|`S97Nc;J99@48A9)(lCiIz*WGfCCYcmKDFmYL4IDe)BCRa zRLKBX2+pB8@*=~4hWd6eGYv_yap<$b0}XgnxhQUZ7pcSVA!&dkwQPV%s*B=>`sHrg zyJ^i0jOFzuRZIQ71Ni>ke>?f{hD3dDX%50=WocWt*2-HS7iWHKi1K}j)`=Zagk*`L zRe8SJ0oD;$v6X@TjzYTdd0bBiHt5Wp!ne&5uITCo}l5fMJ&kzSK8YTIsLGHgro%TEY+ly_% zB}&qi;kpkdCqX}Z>Z|yL?i4Ue=>u4hFCvkz)c&r#EI%Ul^!+#%e>M_+!)t*OIy2mM z?0EtH;lTgilc^?WJ)Rah>B$i=fzQq;MbBgW-9xMAi=sDrH-?4fr%5Q2M>yne%j*d# zf-?=dPt4rjK4ZMlPsDGYy*=F$1!`Jt2$E>ZwbM`_Jh2JmQ6Hz;j!jJ)&=GH|0RSBrIc8Sk$?x#R0IgRXJ|797_X!B{M>DUygYMmB=4gLT$4 z$JuTm#=R(c^T+82ldaH<9&o!KsSNNo{*|+PDKPOIh9FDoYeY{Bi!?_*3}^|}3dY)u zcp)5HQ4XUdVLj0mmTwXSfMYj$cC;t@sN&C$`Bk59r9rbnx8@OPWz}rvnrDASI4^7Y zgoP8W$t}^`U3L$$Lv?W^=&h^*y)IA+O;My!_s4c~VuhBqKVNCmRit^!xQ_+jyWh2FY==V~aSN6K+@Wc&B$7;mR#H)|oU9nI_Xfx2Y)mpI3|0(`W*K_$Cc`(2F#l z+aIgF>XVY&9-W768p~h#yH=)W_Q=dKDUTw(b%|2cBmFYamBZ|I2(NcP6>?f{U~sjD zTAU^m8s}8@|nv#q&rTISm`vRpo!nefu`r|Kf z#)|vGrOsZS<8$Po0Cs8HXy}7wLL0wAYSS?dg5!9E30;0G2}|OJh*m>2)M?!;z6p*_nEujZ!a9)0u|Vji4!cp z3~+YNuo{#q|J6^Rh5xBxyoGIOj}_$R{1}pOPC$l#_p4(pTgj*$A8R`mdXfH^&Cct- z2X5j%|LyPmRv(Ua&&C_5MCEc??(U>dwZ)OWqx!2Mo0%fdQ+k?`h`)_@^J(5NI&wNz zCo$0h#xa>Dok|9ut-R)0K@6Hk+nro=*hFo>K4&NIShOk}KbDdms@+Hv=)(d{H>-!g zyyfsga1>NxY5{v0YS>mM*fX@~KLOTZS7b};oNK}F`JCS#{pklEaYAbACZsC70N@s-!lqGns^D{Rv`o64i^o}YRsWg`k3OH4}rJ1>x^%=GF(*p2Jo z-aylam!4aP|Lz|RlxV1*Gg8V(`@0VaRZ1 zMw=ik^CYC*d~egIzT9)DhmZXAiGwP&{qJ%Y(u|EfLdBh#^hXqJhVRN1FJ4Y z?{%eJDxMMl>g*%gPik!Mc#p4PlCp%uj?_&Q>-`=a;1$({|Z*hA-&0k+m(l`W6GWy9;ipXU_QG(O zc;!3(Orbhn3~K-1y`xSFzHttdf$A@QF5QQo`6rHUnV$pQ{Nk(GO66bev7!P(E*spw z2@Oh|41O+h%9iv#jz$WXp)-Yy%w7@d8nMDQW8{!m<@@|wf9j{kZf58WXAe&qL2{N_ zBcuiEn+2-+m@by=jk%_IerGcbF#5HOMOg*@>10O*a-Z0N#&~{oON=4j~c>Lig9RvcP@;<&}7 zzPwMPpI(+;t$*E4am&B|ypuqdf{}lxQjgLu8gIG~JLVb6{O9xOkGLMFQf%J7+}#7f zS4Cjw4HZwpe@hx`^vj134}j^Oy-mY+^f|^8P1m-r>sK;o{N;%8M`c+l6OU5=)ejh6 z2b3)1ecG^_)%A<*(+9t;Jh47f|B{Olm6;aN7#zsqIMBx~JwN14Zm-|_A&hDaUQu^m z8=3WVZs9xym2V;4OOLnRDEf;H$>KP zwCUYc!W6X}-x^1K`iciqgVP7_ViXM;Vrt{|w~#2JInSFDoyFlu5G-i$_fDAx5r;?a zFNw&p{vHpMawQ@N!q7@_>hM%qHP7?hj&yhLRW*%lQSukRk-vSj7md`!h-3e)!ER(= zY+nU$?)sa`80H2v1j^j+;*-`M*`alG7Sk8->^c0DOkYl!6T;8^d-0tedJUeS?j00L zcD%PVeIHZ31j1#*h-?V&?;bWmQ4j<1-P0w>0@%LtNbgJi^We?UwYV2s`>ZKl(+tO_OWh5Hc1FK_cX88a7dZk%bnNPjVFi;3eE2M&&&WA_ED2v=v+VP9owpb5o zBzyw7QwV}s7VSyhBgP@Rcv64ixz+^{x&U+MHJ!T6N&P8+2dWOpgYC+cN|zLrkE=mH z+?msB6cBn-gvJhvF@k(bxNvDRh5G=wRi6O3^Zofl1`!N<7qp?Fb&&`r8G+x`Vm>51 zB>tKuyo?fI9wbyK+;x5F_h}d7Szc9Nku@9orBz;d|GP(66_6u%Kk_)a9Z`$%ztl6plL|to|f!#t$JrfY_gA7zB_ngz%{J&Jh;aPb<4k zXULdnX7T4ZacAww6;YX^ouKmB@^)yCxN7}bkjJ>hee`t(OvxQcC}0&=9XP@P&bmvy{NAWkJF9OPMR4{GvU z<tpynQyTv5h8rSO_U7F3Pgm~x-d%F#1>kgvvOe%;c)R&Fx>|9a*1ezw z-8#nI1=Nro>#P@i9QNycfmIm>zLZDRClhY0@7X0QFN=kh63##`t(KpXL<(DV7Sb3m z4?7FN{)#@J@gqtoWeF0ozg&^!w&yOs*fYprn)1!%Ui4>c&%Zi~j{SCz@@3iQ?_FMT zxZhWUd)wgO$g&m~D4csQ#y(37AvVVD^&eubTNiJqEV7DoT1)JL$$@pTq{fs(`=xga zacNK!amJsy9kD5*V1j#!&NvWin@qEcn0%d74PRy=NtN%Si%@z(M6{+g^gDKRYEVCd zP)Kx_XDF*p6v}&_JXh6)7Y!Eu>7t&p^F8M9M~-J_zDDF^ZtLLCM)%E>D-7(s&*ue= zXps67j4ANzR~I|fx8uxx-3r;PD9|t?tRzXGMh@-}obAnaHa?t(pi#Rl9ONfii#Y}1 zxhjt!VxmN?#w=I@fJFEts7-vpgOWqMc>QP=ke}aJwjYrN%q9!y@|*x=-3WgB_J_^? z>AhBbowI?K`nThdilL|WLAun8Lxkb$w~e<`(FO6k4v*>{_KtFfTt3T}%;$!J6ES=- zu49ENX^c}6Q?ij;+5ZQNF2A?nQ9<=2&=ks!hp>UA7 z!R+sO3X6E>X7>r{^`1H`x1Q-(A7FBjnw(O``n$KeaMqhr#afL0eB|&0JEcQT`iqb@ z8~GOp_9;f;AzR1o>=KA<b@ z9Uwsq|63TrEpy)LTK+_B$h{Ym`11Sj6@YPOYbkhw()svia>RVEn2bAY9n0pXWCQ+$ z`?cnqUbXl*Qjl&NLtdP9nJ!^$w}n3#@9s3-?t;QkBhQxcdrZ`~T!D>A`=*B0$%fMp z4Y8BsJ5)h1?M`eTv5hORlltXhx2Z8=e(}F`d|YH4eo$j5PiH_VZun&fZXz_20rqta z<~1u@L*~Du=(6JKtv;Q5KNDXae`u8Cj-`5MoH+Lk7r*Jt{qo^-;_Tux!`w)6qUR7* z^HMm1=y>rA6)v}$j8dOKTquzKLKfZThWUASNcEw+|k8qX9^jKWq?Zzy&XJtcY~qQN6r)mv zWKqYo8c3aFxeJ=TZb0%Dk$E`}4t|4gvz~^*wa5}8r~IDQ;C>FNG(X7?e=n1- zI+wqG;9&_OXw_{#sZ|YcXaI5^f|zFagi${#dkQ_WTYvOGlC)h${?F7NMQ#4>_XRpk z1#lpK6j}?2DEZM)FD7s?z5X;dOFtF0jC1O(>alV*vM*xrSAd#g z@2J;)`tr~QyRkUH-@tIddzuBs51pUe*YTVJIoN)DfVa-Dv=a|UX%{F0 zu2*>LHDhH;?S7}w+f8Rj;!x#npy5(f*tegG6g!+R6S(G4Mei4!Y_rEOMVS1qn4fE3 zx}R;_RiR-ID}BwmHm{(HP%SW|zKIq>oTI&Nr{1pWBT(O{QL&_N@DD3%tv83QZ@=S- z#M(z**7)}Y^q+F$!46r$}_jdDEbdJzr)HeKj9U*ixtx zU^LkLEA)v?b4cetPnmad3|oV69r2T8pt!e#sOuYW%J{y0<+yM!&3IJ(LS9z+OcB>fhg~ZQTtWc0ws6#achi zMsZhu+OorwoQ0iOO7wknK}ncp@G>DcZXE4T4YdS1IwO z+jy|X$g%RAlc)3vbL;B+Xcr8a)Fy|OYl9#P%|QCo4KNzb7@rZ4SBJ@k^5(rCvxGyMMqd&CpelC`$h@YaERWTm)ss^Xd=dao6e`7R=hM6g0Dv% zm=dtgf-gS3P22*}yKeqFkD+g?tHe9L4a1xF<0t5+KJk{@T@Dw~cfLC)%Zry+bC?}G zJ%TZf_&K8SX`2T$im4skab*1KCD!A4eXkI#tao`E=0mjs$icz`Vafef&ZNNZ%l<|? zXW~!@-#k0G%UNsl$>6ePvKv%i>kcF|f`x{qhQr%;@Bc||m6!~YN!LkldRacLLIk5J zOi9vrUhPZrn5E4u@%3EDa-&<)R!A1AGER>GhSPcjrPVGX@v74}0hA?O&;HB1O8eS% z+Uc^J9F%It63J^Xu$!wy1In=o1d>U#V-VAEHS`nzu+pStuY%+^; zR#XIbT*L!1Qx zhIX9cJ2&1KAO!U(US{lEBYpY61zB$<#L?z?NK1N>n|cxE69XFSf`vKHg8yFrCj9Fm zPm%+F5qdzq*6i=RSOiT<1DQ#d$>Y-Tmy4_ay}3`du$+&skZXkt&9gMD!69DG0K&DO z0iy9Zft7wFAr^Ua+a|>>XD+psef z-Vl8AT*x1yz-pFV&@0t^#DQa#oeUZ2QeL)R;Tx6_NUOYmgQ{c=Y!BCwiE@ z9B}Da3-*xt>~yX=y3+V6h^j(FZXX4O%F*IJM+Nh_yj+f;RuU_wIfkhR^Y-n$T>j1P zY7INIHXPNo=f&RIlX$@E{Ck|~;%vWya0r+zOp)Exa#&X<&=tik!z8~U^6Q3w^ReoX zY9_4Q0!oISFnEX7-(PI0XLs6U2Sms~FmJ;w=bZzIqE>G{vjWOl!+E~Zt2zlvTdR~T zK;qlOu-o=%GhYt!v-4a&OzDFodqNv-&c1Hma$&wNhHLt}o9t#kp$W{I0)-q-kr%_A zCy7c)jfjZF_=GHJ+GE164*VAL?Cf;?xt*-lT^P0jw3+6V?Sy&B2zq8b9&Ix z_#)7m&rFi0zxaf+ei)td&Q)CH#M@U&Vy=$; z!zUyp!tO&-auF{}*Sgu6oumn6Riuj$S5eMp3b8ORR0*MTek;z)J(`MbU+%33q|)!& zC*k`wVXP<#Y2t1&LK)93!c?|8A{2}dDaXzN#9~dl@X*B)fxB{|H<6!ESW-eTZjv1L zzwXz5*@kjoZ@~P$b1d$lQ!6qrSp_Csl=DgH6{?@}7kIAz<%!aFUcJ-X`L>U?o+zY) zfMpcR3{mByZ#b?%hlEknH+LI)>z}h#S#I`t9&E*EzbEz2b1IA(e(^qotM7~>&C6;X zvGYk(^ga71dhvR|qLyXr9=Bp{%H+Kfc<9fmoVmGUjFGfq>GA@J00rJZPZ6Dd188Vw zlk3zTZgiX=z6-CWZ|N3&QrnOy%ePd1QEwJ#NHkmbYRocHm{D&AGo-t`j^5F`LCgx0 zc-~eJa7EC>1b^~An;IwZ&V2m1W)6`BEa7P#%pLawhjtWvZPqX&C3nZO(ABkO0S7d+ zM{kwOkAIEBXTPouInS26&m28MRiE|NY3-@u^J#YHRV5lpN5Nsy|cOP{-;09 z%bhVm%k+fw99+=K@f+oIxr&wS(e!l^#D$K53sn=cFK8FT0gU#5-OC3nNHLFW4S*BE zc&;mYp7LN0SDcY+qQBh-PHbbVsjmf@q(`x!=PpAJSt_iivwy1r@1}XFo>NU=^{>5b ztdZbcK3tw3UzGH71~1kEIrhO*j9^V+#4LJ1=Md|aO!v2~`3t`(6I1gwliW>!VT1a1 zX;+W@#=h^GfS~^N;yRfx&g(Rm8aR8XTc=REQTLh*I(&{#PN3m_LKesVwxxCvY{0pT z%L4!xMz={5jV4gtNl%A-HL+38HO`SO-5cfJ=_*5So6{Au z5^9GvvJH}HAPV)!@6;6lLr`pyJl;4OYj1wz=>BgU^*>LUsvrL~?pB)tdf2j?_6ZJ5 zf?ELL=(^Kxtd!sr)Xg1b+!c80ymr0SG9M5%Ho};Rd3oJZW1;3qM4%h=QmlH32+h!5V6zrq@L{@7DuJ}leUE7%iaa2Y|(&WS;84tqU#pZK3IuG`R!h>FNx^W)8HvQO4 z(gjXMI}xeB^Co_$u#~vMFX!8ToPSl#S<6=iO1AR5PkYr5);HY^Ur0!K?eSJLFX?_v z*lfKCzQAgEQ=dk2>zy9mYk&;#$K-hni^kDRixcAv554_ARull)jsZf>XRtGj(;R?V z~IzJpL}{?z!33P{$$pr_FcSq|3A|QXtN9bxQHZIdRcMWJ3)_gWIWl12jdx z_FP2^0KY{GZiG{KZDQ+x5G1K-_N>kVH7sQQe4$sVMJatSh6D0f8#h=T6PTEr3>Rn3 zm(8re=Do#r2FUv|+U0@?ogF3h(Jgfa;QLvpJ zm@OJ^`K~O_WQjW=_Dhm`)wDDN0Q89{7baku|CX{E82xdO77RKK%a;QXSLziqCnr=XX7gK>gcuo$kchBJjRsZhCmN%R8V>&e?O2chH1by-XS6w{K0ZKcPf%hz zaI*8?rHtP>FnX3_=Jg;mr7ChPUF^U_%P0ZAX6jca*Jl)5=zq9FJF+*wKpzBr)A8cE z6mgmhZ!Ap=wIv37zPk-{Iza+es4qu%-dPZzOMUaavh=@nwj6?xlCaZ76EZ{aX>CCO z=)AaYWRL=x+>_NUUK4uA$)pnLX%3I?oMDUF*vz#ytg3y3_(4sLb*VhiKqk&oXNe8K zizDfROUp|__p<%BzD1e4)E7)1^Zvc|Kyk$#8e9pc`MSD4uTTGMHxcAg5H6+JyiYYk zJ9}|3T+2l!$(Q;{KX;uJzv`cMomS|$w&7^k5d#9O;NaI$N-0>q?w+PqXZH3P)0por zq`J@`647RCNmzo6=fQUaxzm<|6)t$N+VeWH={>9rKHgARX?%~RIX`eI(iNm;Pbi!3 zhCFE}Jgr8!^U>pMty}6L3Ic~%2ZG`d-&jHubez`LqSBD^!gH@<@i9ea3EJZ5CeM9n zsuviK|yILp~!C9*GOEJN&I<-6Kn^Tg}04!C@|3{nd?w)eFz)1xkDa=x^7b z?p3b2l}LeI9Dv2Aj1|^KuIEj)ku#%i!cAJU=pqO;5sVk*zd!N*W|g*KSlq*2cOR>| zuDboO&{Kw9JpOuZgW20O8iOA1X*wPMO){>&=xQt5xl^#^Fg;!wu;JFC=?(y6hT%AV zLn+h|Ug(ihO5Mlz$Tzg;vn(m#-x%-A-FjUQge~*M&ueUzO{(Z?9YCf*o{uXYw3Tq|5;sbeU(rK~f*q zCTn#4B_!J@ReWY^3;{0o%@urR>ZXHI+z8IP9J0UpA*8e4F3!2uWrAD3$VE{<5Zb9? zUT^b|2X~;b0;3caPoQ|pmZdB!EyX`dea6EbTCBeV-kSb9_2vWTZBO)esxxK?XXmtM zLZ0;!DGyUTP+gQLiJ4sV`RnSR8LlvxYreWeM4+a1zre}aA0sfa`$z&(3O$sN_OOe% z@>R?7fb9nS!3-`Mwk z=hqv(bIzQ(c8??6-4QJzB&xEqGM}fiDs#yq(%S3MO`5H-xg16qVx)=lsPTEjA4KdA z1(h0a3r5xlD9>ve7%b^OTz}Y>3WP>vy25MuW+d==j0e<=N}A!56mx_%W)|KIi>%{{ zLVX{36XhBs5tRPc+uS5GZ=V!C(+sHjW0g4&1V08$q?=DrILmxj3r%F59J40kpJ+T;LAw_PX?N6cUua3jb?(aB2mad5 zE098W#6g=$b?#wBc5^-yw$xT(pgL}&-WXE_P(vtfSzdG|A`gFmLpZ0i+(ZF^^S$lZ z+7a9BIR(KG`rFP__NIW`5=nLYthyFJ-rfQ|f03{14J_3w8A2YY=9cEaRa9`i}--79gi%5<+x zJ|WYvohzsB=Gz3ntcHsfK^#Db;wh|-L43nFE5Aos4D95&H5lA*^e`SVK|F#QAF>2^ zK)0@hL)rIl1V3NlfT$E$ z@Qe&L&Ktlz9MC0-qp_jvEc-0gesz_{-+A`U{b~OdM(u{gTleSAZK`FAH1ci~Otj$v*Yyzm{no(m67^4sbpT;DfW zJ?3+p2FvTP`(dw>`i2$bnJ0`No)IW26Y>~^+RzU0eA~D(wAh9jj9qT$Mrpd4no>IL z!pC!juR0WCg2L|Sv0sKS|Fs^RLBySpreL}s*y@i&LMFP!4l%bGN&`xt@ft$wym_^> z*iI;p8G{F5MWPLrJT;)7NQkoNj4Z$Kq$l z0-5avn#-%hNq;_iVgr~$^i3pUhh-_dtd2*BcRwRggtxS5-fR_4n`qD9uv=a4<+zz< zJf!8~kvpCnM-y%j@N9;SCfHT=zv5xkjC9Dio;u}9w0b{FP4#QptkU8p^D#c{2r#e| z5Rvdad(OiX$`}bPi#9bNw=qsk<0v#VjVCj+tvMuW*gfTSgF=~%6ubLebG||5`@WSK zT`6`3EO#8{lf(7W ztxRxee-ubrJ2yL(QZY*@5nqu9jw{e#%@@khK;tQY2{MGRhzMd+*hg9Y@sxSsbcGp8im3wn!j%n~9<-5DlF2ou?TShw9=5JpQBL5MTJ>0JouRhI0=2B#vZFHs6svK7M z9r^@R^*)=rx_wo(=84KSs;=%;C1@T%+ADALtDfN_gJH{Xd#}6)pIo{3F}R?KWjU(G zY=rOCsooQwnQt(#z`d<_V&ZYPY2HH%#YUqWq?0DbaA`56R$8p=;L8Yq*x~znINWkD z*MqDix)mraz$3J~SuF6uub1zB*h`mP#HQft>a@z7Oj8p@=z<0JGzrx0@-7gZl3gX= z;3n&__?W-7rMM5o55(Bv5@WpdI4wHd5*F~0_F0|T=5CcHv_0QVdq=#*N&^U-cq>{% zdd7l3cxKK-%PI5Rh?Cq;llyZjX=ShGYGE>7(|b9(s`VX=XI}jBX{=vYb|+zMEnuvs zIKb8|9ZXyZO;}hB<0RyrTy=%_9S}@Fq;AsQEbV|UAnv?V)V7$v95N{eHU$IFybckGR(lz5mB|=`im^QolFH}EtAo(nZ zWKj=bHYW&2Q}Uy88FeK|iHr>c00SR_3O#Rw$&<3Xp!D_d%j8rQ4?n<;@cjolnQy@! ze1$@S4MZNxTtRPIeND-EfWCOv1?PcaO5ar4%*xlWO-4S>bP{;O$Fa9fvI3L)HT5au zqwDhw$s%b;BrU15tkSGOvmDLVG+iHb@%(GW;<24ay?r~9{PR7- zMaM;PIH|XqU`za=5C3?!Q=oKnIy{9lh1SZ(tVI7EB0-L_lo*wg3MQ85gt-1tubKS^jVC3F!3o4P<%pQ1GJe zf9?OjK3o4Lv=vNjMAAf${rR4!eR}n#8N=l`7>}rAliLejjH-614#@4zm4!FU)qT_O zCIyubtkU23{Y`XHra=(AZOVr~^b)oK)NTG(_Qq^@t{*p;$8iiRxfP`JrR{rgw z8!OcfO)>#mPdP~3;yIuR%cL0qL)x38X<;=1Ls1mC50 znc^D~yS{mjLz+mM-9ht3DN1A28&ZTDK+9kL*#YS75l+bya(&_HEzMkW?gX_gJ z#MgF*3($)q0yG1P;?*xF;4A&DDQYg2;wZH4yYs7M=QxTB0KRdO)Y|qAfJAH5YTX^a zj-u&hUG*q*n!x09^)cGJIj?vVWc}u%<=|ye>U$&2D}lu*ibj96n7OeR8fh?^82P>|L=PjTAd0-$_Xr6X`6Fw@UX~>99Q<(;cOrYR zB2=aK%64~3ObCALWZ&~5f;<*xHleO+ZxM0gimIHPwsZ-fF$%!TaDk&&xV)lh%{KA- ziZr%dZxW6*l*H3)Y+!tEuhFYrh@x6&@|6u9F%Wz}JZM64YqJRzE}iuuY(qElH2EgO zCD>R0JF8u92>pO)j=RZ)=`x}y1ccn|Pf7EH?}~x~X|*b|;4i2BJKf{iU6Aef2T|tS z*w+=Y+t$skUp|)?Mfjt$_{Ru3Y8R_-W&m=rjxv;{EK$eVq%rSL={ow$Z?_e_d~bT| zNWNp#w(o8CtKHGWWn)67*1R_l_beTHsN9=*-qy30lrZJ%V6Zqw!2jx-{A!1i22cdh zkHtWUz74+?O?c$qpo+=tRkvq4QBmwPAe z&<*GgKRSRvqn?%DBbk2vg4>)?@seGCIp@lbrA|jE4cqfz(nSu(s_2Jtl=uG2;g0`` z9by==C8EK8DYV%Hlj*UihoR=3@Z4=#nnJ{;<+jV56e$@Ph@vm#uUbZq4HmMg)c4mD zUB(br%Lmb<-`|gNKUmW$-DvZrmde1~his03$|GTn3k6LIj_+-3sbJpJ9>Tjzs$VO) zr>_UYA)6P4pJtvs9fE32NXJPu6fHj+Z$YJ)Es8=SSo!N>h6O2Hn^A(B4%33Ep06_dzeVfPeK2S8Pf@^F)~ zl0IAqrL&qkZYsj6MAHnoT8_!MycaOdhj6}uAvTBf#T-E#$iM2|eYw))b-7t)(xxe_ zu5Z|T!&22_*=G`o^EA`fWqE!jk9nRuu3(MM^~s!Iu3l-o*Yp z^E-yY>H#sPKa&P>yA8>M&xKfIsEu)@|489>vJ=7oKY3Lr|~d8=hThV0xu~HCl=I)qfOqQydL+ zf+lr95ZQA|ePn!8(_$!|JUWwoA>3o>H7+HE6~(6e@sB01J{VOI$}ewyg2%RB-%o=l zolI(7P)(dHvfwH{zTm-)F>oGrIz!cIf&fksc<}g{(=va<9eViOWi z5d6lP;_(fq8CU68afK4{!dHD8Qgj86um9HdQn3S>+saGum*5jW^83~~9lsg#ba@7T zlh7c$8q>*JAFuFwD!*DBpZzkKXuYHl5LWV_(l3+X!$FBJBB}%aZqCFX`RzRu_v_Vc z?C@3&GcFdkh?8H;91FDtN08&oYO1g}Yd*FP_RC2#{dFkvqg**q2lA3b6|}1B#x~?` z$nmjHpWRuuN46W^o_qVt`6nPdIU8HU^UUD1+8s`g4+ zQ%{fg-+6G!O7KILT%cKc(;2#n=oL*Jk!49|gR+;&sZOUVu)#*m0s9QykIe;5U=mQ&>AN|aG zVioy^;>Nw7XZVA^Kabz7N>UQPGrZtIwxGrg%lY}sV^G~w_}fiRs*kM7x_No%L)B=R z!~29f1VeazNc8)5yC5@Zey}Rw@zocG#Be|9*XYmH34E6aNwOt7n{T)d6`e)*eD?hV zu?zX5_QK@;p(?IK#;_f+*)wlRuq6$-g=hE+9+Kbpu?TY$aiS#T$D zeq4uwmOkVz-bd)_Pg^YoNY{I_YMRd9fjhL*LKR%|Zt@`D-qbVF7myshe0A;+KRB!R zEW%2+?3NxZ|Cw+r<4cKo!JVJPDFEzgF=uI6mViGZ*)L}ZhKTqG+4$EV`kA8A-2UZ1 zR$qfbwPEx{PxGB+>*a_3BybFwoqqP&PsQSNS$XhYv6M0)q)9k7>g}VIm1UQfXOJ-l z>%%u#OLR$I=33bZO6#t>;;!3hYYy7pzYTBAzTG2$EQuc`5+qX*5s)O4{_B2LZ`!}g zg*YT8j4+zTT8Fof=L@S_;!5TNiHoIA*A{8$X!amAD?HEAv0b?9Dw#mdz7Jfei@>%v$127n}w?S2$)nHX~>ENz*B%^uyaVF z?w8qM$XjUm{6NcA>1sysus{T#YG@y&ci!9M&QLR8KX?mBMQlszeV#epyweXIaQsnd zup!o^11;I~c6Ix~oGDTfE;_cxppYn8`iXOgs6`1V<%BcD5*9XB*jI}Mh{IH zuP{4SHh=MNBEi0`>AE$a5$Qnl64f|I-?h}M_R5UcZNecxMIK1Cej=>8P#Dlb&Yw^oj z-E^H7$!uF|o*i9hS$EAf^MbSM%9L)e>-BwbIVW{4@<0m^1y*zBD2yW<=)vFRJ)p0S zpbPqOTHbar_S^G-*NX@IX#Sp8?!>h6{iv=%v7ERJs>?A2Z&su7X)hpV_@Z-`$ETg< zv|&ehv`)|Bet+QVe0z+@(j72cGykwj1(&2(;L1qfb|GGm#yM%yGgyPvk-YhEq<~i$ zfcJZEYLQ_^oP46Lx*AMVZF!cj-)-5|H4w$C<9XO!T_GHrGtL}W5q;=zWq&ahe1rAh5a%$GwPV@G53MvUrN-iuJm<4m68_V`6s59Qq_&9RPAvgtM zVavnp0UvJ6oj3lpZCFttV-7zLQw6LC01a4h``6RHFnC>dWM$RW>CkfcCG?Fk@Il*V zEa8IE4SoKrISrM*d5ct4@l-OefmUv%aAXy0O782C3y@{#IjIFl^4-(4Dmgcu4%*j? zeMgu?!k(k2+aP~%8BcV9<-fA>;pvOxdZ>}O&079d|7VD zFe}XqK@5z2HS%zcS%dY6lMCcNO-{FUO^}?YYvtHlG1K!mSYeRG_yuT37 z0WdgeWOooYS08f~QQ>DIz38FnR5p{DCd@N0`V3n1IMyaRiOr3;Sy-^hkwpIVs_hyJ zz%pAE!WuE0E5(NHMKR;Ul?P0lXu_2zWf z?B9yIKyO+AS&lKm?*i&UQvlb^hJsGjcGWRWHV@L*1-d;o&<2JczAU}KUD}uW?sefC zEXQ{{&*U18jN`u2^7Z}IeRV#Y_8b4Yo{r@djHh4Is@}5yrrXZ|Sb*nu3uoX40trW7 z-MSpBUa1iUKnMn7B!%=v*di4~Kp=|Zeu2==&Q&sY+Xx}fv7y(;iGp!>`}fc@Lqb`C~yg&ecFnq{CZ0XjWyXz zXRw3(qyWu)okFLEPlcco8Q))MW~}mPwr7^Q4QuWj5zO}I&1*vPJvHF*4bMm-G_1#} zNF|E_cAQX?k8Ei|apNBP5suXb9k-@L8QN}`hAy8;U{k2+H+$2SMbi}Q0Er+*Ejwq#1WR{ z4HMPs{SDfdc0WSteLf8+;jR&K0bMvUrUjfD+C z6|6nTL^=xj{DrsO_L#p8$@{mxSHA+XusZ%y{SFQE!v5Da#>bV2`rw-P6~`gV z4fvFD!RO%^mIH7=HCHUB&R?IUs^e?fWvgwxtA}KCq1p>DBgO=_6q%&2*p`h{2;1c(NuWvPmt7icewQN(muZf5X6n);NJIV$PaEMyTC+znk!S% z{o&Fmh{47Cswf8xX$um@Tda7Kmp}606+rHmZ)>F}pnE;H2G+}s{IjDQPF+k(%m1SeM@TZ`#x+xZ#Y6ZsjN073Jlk#_|#}GTHW0iV7|bPh9C%p5Sz?^3`A85 zBS)_Q6x_S=`KY>d9UmQ%94~x+C zmDMvr^g_tk800ajVh8NceWY9e3T<%hEFE2ZY-6GF-R9<8sSg(|9+oOaTF={QG^T)*#dl&8j|F@xP4;N!dO*Lc@|$8svB`Nf24s1g&A|93GVQ#DccGi{A^XrS@G#=HLe*b?$7r;?dv3z<{{ty1T5H}e~!n!rFS4D46k`XdMwbtjXNIV_rXt9 zq!c0v2LILn&&cO>S)SB@l9AT0@6mt2=`z#S&+*KV*-zK{1WXI$;ik4bQb z$%$kh@0J@X)bf2lWO1gxR@ALx7{>SyTmozx&%dw(cp$3SKUPt$ z-@Bxv**|qiF(rioK!1!@__6V04g$JvK#JDep!fi}BsD>Vpk847D7GuF-0+GFK{G2; z{ov?d^OU0{PiiJsf^7&OuInQGQcV>$&TV zHI`|xoAkAwZb9%&JUl$H;STcqzVF`A7_Ts%J$$zR#fUm^(eMmSHE(cM@9{kg(5jyC zei>YOP&zQR7naoK3fI<21Ro_SpZPq_$-e2{Kj$-V(KN3tcfIe1A#}458$H+DMH?UT z*)YrbKKRwycksBN$EK=MIsI~jN6AA`BFXlMbhE=WO~{ziLC` zNb9~K8WG2?;<0v7{#%l&sU@NnF?zcZSk!Ta?GZJAdSdcW0WGjrUR27P8sFI)c}5z@ zEl4I(fYQ@!c82I9RMh902W$SWKTRbTo}s=Jp}GpS^X19_Ihuku-`>yoI)dMvYNN*| zSQ3f!%E>FgJuB1vOC)`#5gI9YR(Zo~Gqm{q{V)3`%LO}{NKAnSfTSCglArjXl8tnz zmS9*^W(~I#s`6`QBs81gfe_uLofA4Wkq}5sAqd&jUXBdl0u+Bhb zbvEO&i~@b%KNjw-ziFsTIzhxXtx^k~uB?e4s5M=Qs7ak)@gZrC`0aVYmY=`yO$Cs& zWxn88D6-sngw{mbd+2A*99|0zoqc^`>h3?^$PAM<8CQYf8<AuB}f z%VF|N*EB>y$bwAt54-LAJQ*5zlgqMW$jtuo)_%_yk(Rdae8DVYm>}m2wt{^Id`jyoY1pkX}`LVYB;)c~Vqsu;d4$NVNfj_e%=N zbR9?R)g8l`XPM_30-)d*Kt9v6To7g|Qt`Q2HD09k;Xy4eh=fDRK`+r&%8UvsEU{?u znr+bZcr}mdS^tVieYWX37g1pVWy#-<7sP6bd@gCUY`q-uHc6vJ5y*$4aDOo1i>Qvux^V ze#A8NqeZ+pXlU_U9(vT)A-_4pc(v#Zo_s34b92Y~j0pBSJZv};^M2Myp&wid;3fwj1$VbL^#2d#UIvzMd$Mjz<*+ipty^Iw_N+|Emr4l z0v!x?Lbd*=muhK=LO+n2E@<&pBOv)j?Nb`J?q=9%>p?9Vk1}Q0GAW(eoy^BcMW2&Z z4n`IN!yM0Zoa3{o1IeS?Y3H)=I|(I9d~D?h|ERp`b3NTe5y7+#uZyUF^UFhbCxAXz- zBj4E%!T?7=xW6^B$5H@Ci7=TMFK>Yxc>5=2dXoVZEoSpxt;45!w7v=4(r>|ZME*P+ z-{+aYH+Bre0O3Qp&k!nDqUe@W_IPz&;4%VV)onIeDED=J2<(~6?r^zs@Q?jqft;Sr zKlg)K)%RkC$L~zE^JWF>do`H{K@g!Nx5a6hwWk1>Z6PlF>boaLwyMm7liW=2J^j+D|miJvp`Wza=oN$oBNiBt@nbDVKT6IJp&UMo1r${J?Jav(A_~68e_}I?<-Z@{Exdxr&Ef6jTXB&ccjySGAZYT_x?J%N z6tgVkebz3&YsL-BA@6&N#1(R6NiX#?rTCrsxDC&scy?TAWtg!2xF1$6ju4X-W(=!r zdZ3nJiM7)%fE^JD^*YKb^GnWPP7IYkSulnKRdp}6HWx%#^L@|LY}*kSMvRZQmi&YE zD5!8~o%k$vD)Rx7FZC=k)Ps{Abf|wK1GV&1J1vQ3%OHEvf3sH22w!UUPJ zqYaig_3#BJfB}vugn!u=$Vz-wRg>CgyFayA{!EYYA^pKhnmgQI{OjdTUq$a7=S8{( z*-#!>BfotBGNW+An>M0JV9Q)C+0MAzcHQ`xtm9|?*6k4#*0%~+Z(<+IkxIn$a+16^ zcf5j_s8p32XQZ$QIUGzsaS3P!Q@o;9$_8mWvir5HP|Mf^18KDvOC=|;LGwTuC0Rgl z_ILE_dmJim#gd+P*IJCl*9v(xNF9i+=TdFUr8+E4qb3SzZzSQNuJtTA?}?9pn{_P3 zfTP{p=cJyBI&M34J{$j~VR`cxPx4#ptf20{`6kOqQakArz_wAHrR%zGnJ|;1u~zI1 zZ`#m?%^WifGwe6+6H_SzYFED7~*UhNxw9i1eUpkunHf#B?t={>%0GPSvD((ThWJL2N zor1-&F^tjZo4X;SWo-!!5R+9@}-w?_v5$#vE5 z_psQHJW8ynxUQSGfHUn6$|0c4%#_alK58ZTl0;?yInJo$4M(SoFX3=-sdzNS*nk)B zEmi_ieifx^LRh)%D9yTWTgtiEdvyU!FoQ3*Pwj)x$FW1TWd$DuvtMs&URMNs;OWb? zcH%;eJ0u~N2=-qhhH7S@pw2(%Z;zezj?tUP>5^ZkpO29WgCY=d;s@U3_3x}+e`V5 z!9++RE9>I|)7@~c-_*w!%O04GF1K&KPc-(>I3%Ihq^&R!VPXT$z$seQV_PHrS7UPJ zH!hCq9fnvneLGHft)kLeGY=Y&MiII%=$~TaP{y~73LqXnVsbvw8S1~{aP=!Z=D)Ta zI)c;o5Z@o=LU#~>-xvhLT?b#zVIkZv+miYv`O#^to;b}k7uc$`2$@?n=of1E;JEex zouIk4(Oj+IXdouOPexlGOSC%ML(W_F$1ivr=vjb5VAS_!RbxT}f#4dQ*PYG08m`{r z_8sYohsPm=t>*D#!-6us__Bjy1=;U#0xKGW9;esi(8dY6?9lM~tt*W$*wFvAZ_;0V z>m9=*hQ^k-DBI2VI9)ND9bPhHDs3 zhWPUdG7(zNI+AaKntv2wgKh4tfAs}i^YboIs!A!SN&XNFE=Rf zI*mgcm`fuFMGXKdIlRjjQV@iQAYfy!ZZe4r?NaA6X*)srm>F}H>MjuzqTS3>9v{Lv zS86SL(y1QSkm#agy?yL*E7a6jxqs(9@{$6)E8HxxZpjQ}Il4unc5C%N*NjTOy8u3XrmM1&!m_3_+*=KuRfCT>Mni%VRi@Eu_ zjxZx}(+)va%fm@DF%;B>B%}xb*mBi6Rr?dq?W;qYY%0hr1seIIfz-F!rio`IK97Jd1b0Nn;@H0BsDJU)q@3o5TH} zC(lz!l5CLqg@44}R%QNB2`!|*ta&gGlIiS3ITXHZ%IgB8h8)64Ew2hU)lJWv<^}4R zgw5!qza&p5KB}KGw1p37S>adq+jMOKtnw1(`k6`X`|C*E=bc$-@(Nl=H&(i@_xx7L zXKoJV0G#{r{_pk2pqL(ZfDpg~g8J@#@^4PpSNqdk?ytU&J^$9GZn(gJxAoV$ib1Qt z?D28@@{rSv+#mi;B-&o1r+a-F2Av5V)Vw=D4wbf9k z{>SqcZ=dCE5Hz$G8aRGghB!`0nE!d14j<9a!+te&%zu0C;OXQ0s7aAnTKi4iz(WG* z-ygme?8e%@9n1a=%&TIXGiR>;{c}Sq1U!9&gSLcw1h!~rPd%nyf4T_$s}%m1PW=6E!(0_r zAGPMcT>h&QfBfLNyshK5a?u+7{cmm6XaC>Qfbc){9K!$9bqN1c-y!@@ornI-c>k&U z5CQ%1D*Uff`IoNz{SSBl?bp4(AJN=beevkT@7>@2RTOJ>u7CIb@%jJpA68X7lKT&1 z9+GTXo=g8>508T$&i|;E|LBMHKdOFNqqfb`|M?%zU!R98_a9xhmP7hK|L6aF9`O6Q z|KGwUk^kRa`p2C3Q;+`fiIn~w&rldoVd#IrNsj#wG{)lp5y2?(KPZffUsz5NFXZ)K zlk2(tZ~r}S)8~i&kE)A`3>^F7|BRz0!_oh}av9w`Uh=#6B~+%hhwk%E@w~!+?}dV; zgXe$tY9zb;%PRPqWxgbOUeE;p(zHY~ACniHOdyv0+o3k(BjEjjK+d$}Rf{X9uqaph zOg@t)Q`^W>hy1d~1M8c57ndo2tnus0;fWV&`JJe8v1axQu?38qBa<_t;6x0^xs9@e!neA4$VWZg>KyY&nMyj z^S1?|6=Rw$a)JU#!9Hp32W{@jKd{VVEKg9*UG8q1#1O4r*CQUHeT z`wo&oFXmZhPT)OK)t~z;razfL!3)hv(xz7m1aBnCbX`kyj{Zek`;n`UKSoel>i6B% zeH3^O$j_CCb$MWP@v9ViMkiqmkj^lOwDyq~|8Oeyd>3@>R#p*Pp zxk+@PA#?D*UHgoXCQ0DfWPTUL0Te%v&H4iV2nY!tgu%wlhS<}CHXig633_i&-zMZ4 z414-h^m}ch)Vqn)r@!|20z`_!2#$Q-CmP?z-uI7@-)ExO!nc;*mg|QHnBUmzciIa` zY`L}e5)lof&KImj>^DFNFFcj>cK}f-slPd&Q#SxMln`4Rtl}sd} zp7xkr{yTMd;O3_}9|i1k{b6P6G1W^|Iu>le&`YR<*+*egh5qYwnrZ^@KEyP823j{Zot?0^qXpD`^OW=jPzF&r2Lcy zA)Cb1Vc9ZH{-}gAbl}%AONCEh}e z0A@N~To_GQ!I|3wJ6ffj|H*d$A3E{qXr-^TB6M2m$owb`U&zYxT$8W|{fAEC%#rc1 zqfB=WN4H3YZu0WqoX%E;zhpCS=beE>S)L&KJ008Pd#+Iwss2(~iR$NtK(*v7?!Q)O z%rfu4D>Qz8F{fx)#^TTZs-p3qE&o+*L&3+;f}*er3xb%5f_?>MCO|-Mt@Zz=>phkp zhmobx2jYU>Ek*CW-_aYdeKb@1gf$!0aR7k`MtRea(evEziz-* ziJ3uGJ(F)r*V^0|{sTS5E=NsnBKd#ZT;c!Y$B^8)B~(4%-4?m`<-gzWnQ(sK7w6aW?B$?&fmwu;+ z^GAg$adxQ2-wfM-*&&y1y76v+R6>TkWEsPSjpB?{7mtvX2+*mbJdfa-tWYst(MRzjly4 z8J*xHISM8%g%z{}nt6Fa<)}U57q<1k{L=c5UoM}SqH;gl#Lkh&?z-&U8xKNDq&GAy zsQtJ04coor$*p6oPV#(!zf3;UEb|;tLo0gegQf4q1#IC}cS|xPL%}XVddTjil0WnwSe@wgw@ZusWo^Rt{JoMz7=B7)pHY9WBG`2Q<2Kbty#6W|c>P7d z-T$nDApPfEN4>=_?0<2-&UPkNQ3n*y&Fz2kzLvTE@dgFe4*h>|zK;t1of^6Q2B6&h zKdT$aQ~u#;Uv8zJzX;;>mx9e&u76PV|6_dZA(2AM=9tz93pvMj@@ zV1Wy6^k#T82!IC8gfc53jks>CzYd|HrPgXDpfxc8A_S6Bg>~p{C}`KP-{NAVXQ)7b zr$%4|(>X9;6JS{*WN{aJ0zoR(KTc@YnjcjKahfhmWn&prZV4dd`{~QPSav?3M3%ba zsAF6_FwHhfeC*#ir)q{`&ibRfakUj=4v=E(W_VfR(>e3sKVBwn z-@guob{ZO}&93J;1^0=@Jei`y1=HeOYM+k=9Cxb)RO)l?cU^k6saJ~?wjeMzTOHvy z&VO|t-O4LER#2%- z6_nCv$+9piOco$`M}+QJ!zs$xm*31TMVdg|XGil1Ai@bE_V|>6m7}?RxzvaYC`p*( ztp`2NY=5Z*`@-cE=u(`JkXys}qa+H5j|MDVtM1*17GN~$Y&@u|T{71YwD$F4qt$_= zo&(O$IOHiq!0uBWceREthqC=)|HHeFzS*hp!B`L^kFslNG%zokj!Iu7A8TtWTCwHH zWa$>G1O8mnzhdsKqM>$9S2v^zg!i2lz@GTsxAqfKL)R#qkq7CKyVPLq&924p4Dm~8 zh@O>4Gqzk7;lw5u3DX%8kivX0%Rw%H^LGIUB(g9F4Acsm^bB@PwyKMeZmnpwsjTWf*j6AOkz0Xq%y}wMEME9P912`GK zQVRp%tFMVdrE!caaa{F?KJ(phA@^3mei!h{VW(JRqB;VT;7;-Ztij1V#czgW+np%v zU_DR+X2|4LS*BUeRPe*B{;~iMR+Yq=Kn$il8}5_P-G)1C!nWu9N@fmD}vK&p_)1-8J zz}XjUlqv^9VfF!q`mf+45J|xD=pJN-K~+{^<^?E8luQE@9{>!u0%Z zAGN3|B65VrXrw-^P08Y)-8v>8z*^Q+1yPTQn$zGbN?UXIwVBicllWYnHzs+9axDs(x|bq{)MfKg4IYH` zY3XgII^&@pzY5p6Agh?r7Rj?#^viNjhr6FG&ZQ{Nzu`wxR(`^MJsDcd!aUh0MGrz@ zE@*-pKYuYqTQ(*Vj{BA*b9@PPqr*JxMpyRrSlCyCn`~Z0YhKK#XHf(vd1m>nkFbW{j zw}UlZ;Dg=ZFJUm-SI^JyuX)~9gMGF>hvDJ~t72lm0<>@1E5Inc&v2`}V=nJ(;&PI~ zvIfwrv0+c4J^Zfu1)5suTbJ&TwduN&dZ^hdR~oOnV7|*h<397nZNg)ez`$hhcc(Ld zZuO*Z^>PZ^*U5VicU1DD9F}nMWhPt$AzayVmbP!F%b0t=_?U$@>_kB@c9xx?CfQ%@ zrQqLC6>Ti{3m@G%!GYrv-dv!uvq(OFZ-~zo@o;zzU3S9by-8w=hdvp!fgb4i1S+~~ zAfxo}G<3jG`ZS^huP7tbW9lH>Q_`|Ghq|MDWkLx$`5r@uOaS8zNS|K!tXvB=3MsA{Ubtb~Ps`E+>Q z8JrltHKv~6R2iBJkx<=&c>b$oZf8LNO3<(zN*o58%aw})k~m<0XCaddm-NJYKXpKy z@vZJfTs)R;ah(!L#^Cc=KTuYCKP#;`N+rm?;2;{e>_S*NzlC7L?)zb*nTlWz;hbhpU9rh`+y>me3{ ziBCi0ddUaK(5zmvjT<@ESIsl=We>|1;l?d`2?BkS3pWP6YID@S4KeY?KhIp z0cy?Fg!cBpQ-$`SsyoqE;T`jN{-t<7k5VdRkv_4%(6Bqxiw6qv65>DdiRp`QjFI|v zpal&5_KnPhI~}37j23rg%Q1o~*L@xi=#W2gXopesg0=p^VdxZ7Bix37&C|fz9^~bS zfBB02meU^tRjb*uWyd4@Pp!V9=7cfP8MCC5(W|}LJ!p(otj>Mc5zR>oYIRF=qsL9U z46_fQs1&}@t|_7;R6Q@>kNecvOR4QCg|iQ zoWFupVLzw70=G@=n?FvP80V%}CjXHKdFj?zH9fA6Qudb%cIzPh1+6LM$@?cpUIqBmo$MUw0}R->ecyI;Gglk2rr(K7Tj;IbDB+h-qp*XBkTu z!-^JXKmNtOf!_WaU{8ZPH&k_~x&IK>cdXz5O;z-^@!Bcr5WzQQmWimx8t#P@K6OMRho$ z9yX~}N=Z)z%K>tKG@eTh_lHf3yApiCfp_4Mxp9Sl@ypkn+FyNYq|4DLEBDw-Ya?7W zQ%;*lg1(&v%~!Ak`m`OQ8NUjt5TF6+(eZXP%T zXgQNn^1)44QO^DeM|>3n%F^4|UpLqqwtybYHY71JwZxrY-pRRzXG|a(<-V8#l3R(x zz^{1-Sm{r{m8Ww*uPxj&!g+osk;yD6MpvXw1zrn#SsY*-f@GJ-`AGT zrDTOfe0ZXO6pzFW!l3(*5x_JwA+o@le>GVOv;@}`K~~dQ76i6ui1l?k$F`)@m5HhR zct#=#=4U0xLELHH2*%|@Bw{HAh$pHIwr{Nhz7egfmgHrbXAo4NJNdoOUT!m9B>C93g7%kuQFcX)#q@|rCVl3(PZh?8DQvw^=IsEw0oN)H zG^40~SrmtpkD5o;>{=*cV*w*rsnEt(bN_h5SIS3 z62#VZkvE+cP^tucziYfMeLq>U;#@G5bJZ`|D{fQ<1Ml2dWP(vS*bCgdQDX@1reV^{ zgR0?Vl`BFBDc6;C;OsB9bLeNl`kyC3aW zN|h1%?4bg|cXip?GdtR?*9W|X4r}s=9#1bY@1s*DuF_uGxK@GcOUv=1H^JdTCpd;n zahQ`$vN~mbOYlBSPw9Art@oMu`XoX-G^t5YTcwHuey8s1z_7OUzzW*09L6*%U;Es z+>HMMP3^HR4|{*zC8D`bXTp9UeZ=2+J0{O$%#(20#eWw8tm5qP-GEN@Rsf@i$AfDu z^@;C&(2s}r?-0DjQ$Wq}>MpoLoLEqv5{ffVsNi^0tJenQ72kXx1mKmcm81&k>jEHu z0`p;Y2E=&*Gd4H|lVI=PSZXlGD$c+BERg4Jk(ci_sK&$1y$)4v@jWjmN@&`zK1YFC zF=)gEdZQj1NU$%{+$8b94*WETq!UI|fr*?1aiC-@p8Hxxi{{K`8%SBb_B zyFn)xV(O+hzTUO9zT$xY^0F#K!3k|c$h0l=d|h_(Kj|wdCMz(4^}}k<_-bIc$NB14 z*a|Ef$S`ykhQ9KXrVm5%q^}a`y#U45%_|Ojl5`2M;8=-+1I+<~KG|tfm1mj+^FF4Q z)df z94&%|;LvGjofWDTv$Dg~kdD?xP%i9(9v_1+=)J*2bb(egR>knrmMYFMojVV13C@Zj5UH#@ zpMsqvcx`G74_cf!5L27u<;>^IhGoVQ`cChC!91xY0uL?{ag-}BpJb9m6=-|5%Y~?s zp8qIF`|@@B!@%eA5(_c2#M%L~aYFr#xKX0z4_XB%QZaq@pidu%bt~OvMq*Wygn=W3 z&y|6o;#FO6?_9zjX|l%tXmkUL&k|EpgXIR3RZ{i<1dAL!>WZ}jx(mx2{-iaN&^jz& zp!pDKPE(lPa7U+EZrM+$0Z7s>(M&D)qqY^itFr8gj{cF!BL)_zHUc`4xi8Oh|IUhK zW#UN^1jl3g%TV>vzkOoKUWM;(3QAgRyd%n&vTytZryCfN2rRwvyh!zUUZsx%z^X*j zBrBl$)TB%?!`%uV6#v@!H~!X8G@-;4z>XOZ+Us1R>dU)Ac@+)cD)vGZ%WBS&Su)5i z^i|_N{Cnw(;}fyClnca#yvhA_JO3CXq>xt{7~X+=4tJP_2MjH(BtPSV;@?(6>_xV- zIwoDi)h5y!4EO8oC=%K%D=oq9$&SJZJXgKE_E+f?0b9L*)qB$hOlg3s8ysXZQD28z zQQQ(Nrz&o6{Na=Z5rx&<6P$ioOX?640G}hujyj_O;LH9M{p#j9$?FOvDR*8*x2AnK z-FQad)+AMy!)Aox0E0>RjV3#d;1&1F>x12iWbwciAn;2RRRLyKRTM^Pa6caI>} z|0@6e%VO@vz5mM?h5jm}ytF++NnCO4$>-UxyU~4M4$Lx6bn$zUL(Tgd&w>SElqfAQ?p_SH%YnLQ2vg+*2ZgP7Pw9sY ztfVgwa|D}QjC%!3Fj}w}7nfz*4x9p6F<wAA_x)2EFJyeCTYdc!?Z_*mKYImCxP78A?lQs>=J2n9ozyYa zTWeZaRLZqS4h?xhOl;=BqLEPZg9)-%C_Y!+-OUUANhLHMg^(fh05ypKDnyf^;J*4s zZZ;)jO{g~eF4u;$+G_3R^LcgUC-`hDB0n-)>=^BsRUbL+w8l*tu$BuHF!9-+()#@9 zXwAJP6zmq_dFy!5Y?|#wi_OUyq6*JQVFILGO?1{Nk4}(zGw(vfL=)k5lKvNOgG|4g zcB5x2sWNiMl9UAH^K8D36d6MoT*y0tW{Hj$?&@tJs@%_Tc3;siXPWha8^Ks5^X7;2 z9Fq`{;e=r?B?x$Q=Y0{W{;T}F_l-hdS6kYicCiIWKmZ7e{N1Omr#={w z-wn$2EU|OW1{MsfNC{F67HDC(WjUQskiqO2&$0aaAMdc3gqf;4zH9uF^~eepcJ8m~ z)(l{Rbey>**_LeONHftqX&HJX$ zIiB?p80%#d9cpjG&r#C3vA{mMcbvHO<*QZeU0!m+uQc_kRZoEcaaFHv5!zc`e7(&f*Wus!_=k`%L#@|&@Bs5@&=N$O6|-D?Q6K2RX4PSRwu>5rB(ILQ1QyL@ z8nPl6fw(ysVa`M}n%1>~GKi(RO2jF0oEtZ!W$(=3zeB+ezg54IjHM3VWM+U5mq;yF zpjbd2bQW=~7-c}6_4RS7yzJ`cl;p4DU~-ke8KcF&EOLOPN@{SGg6&jLpg%^Rnrca;na*X<(Kp#9`$4 zBm%+T&!gKbwsl_?dK|6+M^Joe3R z7jMIVJ5wplIIa%(LK1w8T%7{a0DhQ*y!?5{??(vCzDh2DDUcEny@qYIDQMh%NsOgc z%Ob{6m#xaXtbV9|JTx4zLUKT_YKgo?ad);g5#t(!BF-4$LN2@}tiWSiN#Bz&~Jx;+ITJu^WX|N)R}+%)xS{e^(e0aCN%-B0sHp zzJcHPp|4-f?nL`Sa0b?^!hS%qNHg=$>QmLw!oJ#BOiTS3CWn4sFt`CgJnJ7Su?h&h zxS;)5uT8$@RybQ8kiT&f(FXObijhU|uXCxriIa~9&b(8JRO~79BcYsiuC|M(%CRX!|sU7M6|c*Y}p9;zb(F;`PaXjN=kE>*$d zBE7*?ETAn}7VxHnIBnm8#=`)?1QUxRp#7Mtg5h9H9W!SUyj2scGjZx_cyXLQQFt5R z`-lCQuV&#=i6Degoos3W2rZAwvLG)1at?f$h%L$tr#>4%V%|8j{=!$ON{vOSz{RUU5rPNS}Vs*aL|`bVa>xQMEJT7oJ*X z-2qBT9!GcCK)i2bco~?mk@S~7T=Qc&HOS*ANA}=|llAa>*7Yxr z3tUpUZQ-j7@{EyB0f=M)mf~FdIGnJ256?EzHQzUQSll6`6IC zfGDVPiq|F^35TEih_4dLih-sPgr(d%4{(6C6$?18Y z{A7IabtfJj{>9Wt7+R72)Z**qdlMmp@4+4;O=381i*gL!;yZE>`pgP6$pWjJNTw$+_)-{#G!t7HQ0B1O0v;XnH$oo$HQ=e3{D zS9PM)tDD9j*y4*g0$UIv9ak0vDM-1v3axFAR5)mUGFQl%-+4@%!J`hA-Hl)Jp`80T zyuvM}jIY@8`&!)L9@%}V z-&o9S`gAKqrc@In8V-p*dT0p-ZPsZU-xUv_jDDS50VKI^gEaF*8GVeMH&wM`&H7(F z47XgDWg}K!oyE4#aC`iuYloyCK-rcXAJzd8nG=o(#t*ig)dtt4P#1Y}ntk(oCVY^v!kPSn*G+f*BwYgcRnKMXBM7K$wc%_!OkWmhJYMnM0DvXX$8T-;j>8S7Gy7*u%5;m?L3s!CXD zO)&XO@$L?xmse{cPOm?n-7E&xtwWH1JDL3tXGi?a^8%wymwDzQz(8tdism6HQQ~6< z8QR-1aR$|Q33A}&82Kw!mrONZ*-$RYJD3IWi6B5iH5M>Lj;<;9e{RXv8>i|6+Oiu%*J3HM_C~!A( zLMngZ=r%FGl3_8@vat?p8AfZVuzeu1f={4rdR+qu7}~_0T0!uL^MWx;vmyVbm!+lc z8bAikizc%nUO#f@QfTcp5muyGJB0-dG8ZGxX*wbGNDYR^^PH1cgPB0if&k@K1l4L< zoR42LRoakT;pQ*!6K911tP9%B=f5~lusk!Ld}9RIqu40M{c=>LM zkHCm`uK8DdX80zBz3+RN*I{EE*91PHcd^t!_`9qHZs-R#51$0k5k9RX@WcV`OY%(I zEe-$KYq7OF?BnK!z$LHOiv?tacr3&jg$L65f8EwT-d8fx_VTuNfxal`3QizpEQ7!E z6o_Ns2+BM3MRJT#i^WGnm)CN7Nez*M?crosiFM^L;!}Q*B?|-?jCxYsy_5G#(}fk$ zR{U~Nmq?$}0of8BcDzSisr4clfBn8vTi5X3Tmm%v;5V@poA+wOWj7N)qPb+-wRgoG z`1`U^aty8D^{V&vivx(k<9AbkwitqG-bxcPVa)jT(Z9daiN^*Y%nF{)7d z_2KT*j{B1IKwUXujHdM=^+LW@^`Htk4n5#Tw}&{!UCv4lgf%2B0u5b7qklw{(Dhbs z{J+kH@}z_)53j8`pC<^33!LtLJxkvwF?u68mr+hWXc~{AUc8i7GEi^&UZiCBw<8(B zjJwTGDnNS*PK>4~*U5Y?puE08-kN)3l&k4SN$_o4ztLYIAG zz&D|MdLV?XHb_um;!N>Ftp+oF^2NiQAq4HgY+xrusGaKR^d_H)0zQ-&5mxo{aL;!? zZxml^`}$Woa(dPMqWzVS+fC~vh@w1lWH`h1)5FB>GM#+srUg>e4^=dGTUjzW&}4-q z_x6rR>l-onaz@kSF%Fxd(zHGUo}+yCLj4N5k-wBcS&Ag_*{OqYgZ9}|cZ499heyNu zrg4iR8dqj~ zA5}OI&A2fPL+x`#L96^cph07-IxH_AfUXk>`&ZKZ-F@nxCD;cvyEdXQAzt(yh%P%< z7dgJo&Ry*vavx;|`Ky-4t|j=_nQfD*6J5OiFTbuxo8ll7_a)RF6WHc2bPElEbbRCd1?%b$MYl67(c2rS|82PS@qeZtY9n2+O)0 zUYJ9VFMK$qvrm>)1wQ_A%fDxo#A&XR=)ba7#N{BA&h~$MY{HELfGA-w2~uPNg^;a- ztlBOxL}%AYn7!`=%p&T7`;@MhbT>wR94Xq7HMm})iJE=XxjpySQLKr#P~9Y{bDA2X zjP}z?bhU{ere_;RUV`JV8tjK9-XB%R=x@)fl)hgGFo6q83r>4f%B%|>{;EE&gghJN z_Y?L}l7A|Iz@+{PDp2_(f(3TVko=Mbwi9(eivVcQpfC4}8UsP@gYM3UQ_OzJRDWNEumagll0B=|ttR^?6_NP(OL|ysGQ>@nTdqmPe$ILI= z@2V}Vz2pr8$pap~0}}?@=pvb$LW||1aP$XP6f|Z0<%TtX`BPu%#x|dhiTmGu3W6Ls zKI#~8(FmX{EBiIWG5OJByN9dtS%w-b%&rxwLzJW|U4%P8>2eKx^^WzVMzfpnHJAeS zA4z48djOxSvYI>Hzc*dBBm$&qmUXN7eI=`}Bn;s__Ya~#ry!leVU2a_t68U+XW=~H z)u#X;rTBudfnq(8>n??R1hA&L<0{`Dd!6!r<#MH5*3-jut0w3r>Bc7_bsFt#|256coZGG&a?pJ4ZlckcD9_< zzXZY$Kg&%;o8?l2fdB62m%v>L)E?V#tV`&SReFY+SrJyz0#-3 zW0!w%El$R@24;C_*XuVh#f2CimqbHK7O?hVPFQZGe2aRPf4uS;;UImIq zVUz&Pf6nMT7}Y=W8S=d!WkX(_>zwP`zC+v(-~MV1E~|~<*wX?BV6xmmdDi>U`5%^r zQ2a%2+*4)_3YIlNS6=UdxrbN1U10^hP&n$I$e*`Zvs0U3sPouKG;|AVAhOxg8 z3^dvwo|7ELK>10=CR>E`tKCFA9?8o`iourOyI_6{P6qbdcnvpqYsy{ z>Zu1&+1IXlw=QCAG{0CR%w>7vTHMg|TEq-!nB%lwvXud2YHtpIO@=KnnXo+mEjKf% zn)NFze(h)+EKZy?MF&yz`_3mEE`cnCYjAR3R^amf{6=30ug)8jBMN=plqEjA*fKIr zm{nIlxla*#_<3zpUEbgz{eC~U+-|MA;txhigUcuR;;X41?p_OHBIEP7g@kKNki;`YlAD4|#7el2lw^fIbVRq0ehhNFES6?!Taks1VT;ZW^|Jm+ z)r{XW;=!@pEm08pL1gd$v;$GdVQ>BAqmoBI^ksbLb@$`=k^Z{Ba(`WU$BU7gmvxS6 zyB=sBu*97oj&@1Rm-5*WL7BqQWNWIc{WwLiDLrrUu@n0(%8p0c{l@q=M68B$YZ$%n zFF(JN?N(iQTw$Uc9QZiSlO`iI6o6h0z&D!X?7U5@Q=vmB`+@?-J_Wtg0wU?WlvcE{ zbbT0=g%Y$+Ld6D@R!*#g{?fHB&Q}7fn`X{XY{4PmQ;9f%7GEu_f@yK4+e|@dGWcf2 z{Ic&fpo0)87>Z?L`=&_CD1KimQTHfXbOG{^SKV9-~%+g6m zm-W*gn-AxNHsTsg#zOe=Q+0cAw9%c5GZO1uCmHPO`l6p7p(#K8;s15%tcvd|%dn-8 zxuAN(X+Zf;ze|B=3i4M;^-`5fc)oGlus9)uEo=OK$x+IlznTq_l$VxrM@`^m+PI`; z`8kVn$!;T9YOu0z(xhWAaOtlQe{;OHx-0jB6wkx# zg{}xJf9VO5nq^_C>v`SUh%kvRYO>&l@p41ByQlkZ4+#k32f4@nD<|J!SFtnUjeVk<9A<+gkI3IRcA zch;o?a3#UD`>wHf z+_3Y;{C@4+^N60TU*xf`3f>(~9bV6l6;p4pLn1pPeVun3tkBa`on`%*|Mq82BT8-O zrF)ON4Bu}>7qduaR!c4@U$&3q#;(G{-XaK?RK9!#z5dm2IY&!#5=Q#BkK7e6X+bgBfQ2S+E=BCpYq7nfSIZiHvAG24R>CMoJ?jpD)oRxMikU6VEeYj}TDTjxg))k&0+2kME=$_JbY5yas+u^JF6B9*oIBaq#V6iY((N&<|~2!Rp{61Cj*Zf^WcAXj{Y><5dmCkF0QEkURgIb zf0cz5a-MYxPOr2_x@WknTmN!!B6*fm%tsN^@Qk~-g9hAJUt65~na`~fyR>?O(m`c| z8>_KLh*!X056&cnNohG8)J4VCh(Z3{>0L9PcaPmvsh4=b-IcToV{2d8;Ke{%+NHmk zFRskB76?NAhUv!-HQ{*4$!WGNyXQ@7qqT| zzcXtLBupaz!s+h(-AQ>rITMY#2arDm8Mf;sFEXO-D0z+hP1K8Y1jXN$;w&Lv`m!4z zOup<(xceX&f%!Su;2S!t1QWsvcV}h%osR~Rqogk-4y3UB%1;4=7AK$0PWDzRxBT-d z+#)#0bed3-<)IBzI&5x#wB894mZgFcS>xZOG%iz#DTPWOa)RAORa!bAHrC$=0R1-x zkn=}&YkPV5=d64bwZy>N0tJ9(?5X9o2inQlp+|4+8+Vimx;z>3ckcX?=wH&`rS8U7 zBE=NqLmvo=Lh4K9!rFf6eXjF@aMcz3px*QXt%KC9I!UZ?@ciqhkHvzsHGDV=0a!^t zKkTu`KM=MvSe<+hW|zB~8;V8QVj(o2M1Q0lw%-2%Zv!Y;lZ z(>D#+BuhtkIg}*(oh3)K*1*CuC0W3t&g1Pe22`kzl8iu6O4?b zju#YCm_d-l1I*(sSP7cqeXTBrS`@H@c-F-q?ZPBD+y*2&r)X2RkbYn2y4r{yhfydP z5#M}Zen1(BOZ?xCUn3a~=B5cd1}n?QoBf#OWE<;K{AxwulA2yAqMLZd$7|FEPMGPY zK_%nZrrW72Qhko0yXwl(_Lr3mJF-V@M?6lJm!mp(ZZL%6mMod-xK^+hYAc=QF(|`t z(}xXk9|Ld!W6ilD?s4#7>{0Rca_i(OARf0bkp;J!SrI*H?P7tsha_=xJpc z)Wq|8&aQl*DYhi2VLm8FoTYFLfp^SVSwldhK%kZB4+K4EpZ~{=BWG;wx2n)4RHFly zv3TcQ<5=4#4*aR900`4#8OXR;Gx*2ZZv?m*m7^U2IVE6Kd^*VGkGJhKy6^#CT=@Cq zq4U7F{1Nv7T>q^xcEeJiW$XH>k|Go` zLm`h&UVppNL`oqP;Cx=vWcq6Ft3dbP*{rlcF4(hN1%)`j05{Ox}=H+uq=jFBRq zVWJD*{0|zyc(b`O0bAQmPBB17_XrnY_h9FZHFi#a(j3MkwlQtsxa2yDb=e>{UCzl*Z>XapI{awhJ zMatKni{c$v=-ONrzH#na8rt>!tFDAcKg1spN`C=+6h3)%8)I}W9)vI(0s9N)O2AG> zTNP9gQwtp^Fh-$W?K8fNY1#@W1%4A-kQV%Ap7Jl`G39S&woEt17xWVS89Do^Y`7xs zF+7sVzF*r!ov1&;dzx|I5sK{nah(YC10QtIr~%C&eu)^EyUB6Dgwb!EnRU#LX-f#i zXJN?@*uEOcybpt*PHLv=8shVaQ5vC#tlA@9pjI)q_-l5&eV|?|K775PWC*AQAbur& zbONaViu-&ln^F$gyL!-mKQFl<1aVNqk{?a7v}#(3v~*#PZNSmMM4l&dEk@wd+00Wh z^vU+Iqy4d-5>lAw=XkIxw#NWb3zBKaLH|?bloFRS`bx|Yt(d_L-EjIDD~_l(Xhqw4 z#U2)#_fj)O#_rVcI7R^4g*6rwN}*YZGPr~3lZWddfZ^@^=+7K84_NyZeS5t|qXQpk z@0u3_W)K|;`1rp+?(fg_9X62u&$s~)&Y_RtB?hgJNWV61a9XL>LefqHegB6pTv}Kr zP_C!1^J4e8qFQ$#h5lf;-;g~v4M2oGzT3L=9n$1HmJ_GU(L`<>QF27A zy3VAV=%~v&j9MevCiU?7iZQ~C*PT4%#u#cHieWN4=ONehNnoR20LZ`(CExlpdbE6; zjS+8&c=@p*f5xLCVf|?9IRRSFUy<*TKz8@WzF#LX7Sc+S`6O!N81UzivPz=6$*Qq7 zGuRYoGhWbMl&Vb#ghdz{hMNn2dp9_yr#}P=vx^>6lA{Dx>#z!=hnmlNy~iNbUQ+U% z*EqQRmQenkk>BKUa8F{na&qMPHQ@2bwkQZojXA{S$r%Q7D15i*_sO3+QNRc;gFStNvgo63ThFp@9t(P-(R0Np6 z!lfr%R}Mt=5@!gTT@&gUqG+Ok7Qh^CFKTd@_S~-jB^H`Xq+Kzc6@7wm35b_!S_ zGzed|=T+(`_4XKIGfTw0>=JPg@3!?Jb%j0O!NpgcC@%n?St3MTcB}nICj|_-n=Eas ziLnG3@e9L`S#Ye2`TpHq z*WODA{-h$tup-HnF#U{vb}bkHAV4h?+)hYkGaM>y}XPtz9H;~ z0kWy82R!F*6TfXj#@kc_2%)Z4ox>f1vDOxNhjtO;^-Y#Fe+>f22%f`>Uxz0;eEix4 zI1w6Obn?GNaLmGdYl%9y$Px#RqMYhbGTn_Bmhw8~Vshh-UjFG6pX{RmbN^OYTAWHVLVa=s!`o?zrXgs& zh~HWD>~rkj#G`0X@$iMybI{)L@&{KiH9tkQY@d}kx8{DkpBV4qBwd2Ho%B#;)AT$o z-Ss@LmHobwzr$G)UUO&JZq2%C01c+Z)w#I)_f?6)NtR=Keh<~A8TDW+MTEKw#Xt>9nf-pjJT-y%PH3;dg9@cjRm(7M7&mvEuRzjwD39In%EsU6j_lbQIP}J zj+QdDw;r!GBj<_RdjVr=94G7MX%ACWvlD(nk1Gp95;#*$b)S{=|Abi8Y((^v7nZWX z3o!A#@k=@L&G68sdyQQHrovHsiWOQ%X#|ytMbwT54iyG}r8*Aijs0cHpFX)>FVtI` z!?g!~KGq%ontu#UrRCsQkFHZr-iMjr26AWZY1okQpPbF>ALkz({JVdyX+2sGKm`707g+n zK&ZsXVM=o32&Inb^Z9#Q9|JgI5`&BK3cuA*1uXH4*{qSik1BNj8$Cj-9ebK%OQX3p zyY*K)_Wzbm3v_r#wo$v&rOQ(g4|B=++TYT z2IE?Bo0D-y+)P{RuH&mEi}P?Dyl@wv`j^xC6TfmZHMrV#e{Y50dOE^0$}aAgqj=IG z;MLyJzudn;BHlk0j~SD?iO;6WyEYN7IS5tAY%l%Z4IB&%o&B_m7<~-yQG0eB+lmWliDdmM zGq>i_(kL}ply(UGtKYYkO-|`O3%Ek`RTxHyr5`8$ z5}H8+a5V;icP)uIJ*%E;wCkjo>`G}eNbdS-SUrd+6w>NwO4Lwbf&-%y_V+GDmZpFC zP1hkk#>Jh98D6Mz{G`QuqzrA~VDG@bx!Vtb*!krBh)$@0c=q?vpY}yt1yl$MzmzzL z?_aZu`8(Y&;Q+MI>hEe#r2ZqFKyG?jqRf%VKFi}iS$F#|+L#NRaV%R(AA(2_%}+zb zR2SuXT2v^@yb^<}Hnanp`s6ix+IneQ;}PZVYmJhwy7)j6_du^VV77m`SOh}4POuIk zUR6ox-2j@B65IH8Qo!&%-u5Poa*kW}+me6Nz7a)rLJV?laZ@*l_jzTj8zt`!&e!`+Q&1&8e%X#)haRX3A^Z6Vo*ai_r)K zF)-jL(li7JhW^w%&GI9L8p0LL46U*Vf?)XH+h^X_E}Ah{{=G_EGHLGGZL(;XU&{6w zFfQ71DgGt8FXRflM{f+R&3h>{0@XJER-t54wQnIhc5?alG*=(k6wA~)+GB(aLP*Hb z4ei6I1lFOMmO)GlS!t%x>04}_*dhSy8sgna&{5zkMBzN&z|sKX>E_mz(*&W6zlH)U zoyGWGOyD>$1^Z#DWo%d8?|S7?6;+K(-yg1)@Q+1UJ%1P-;V9F_L)!jJgMT*ro#~OgBj6(rIi6eB=%fn`;Z zzrT0vz@e2_*7QvV(agH4)?G3&Ci0Vv8v3IwJr1!W6>XnQz!QvQ7dJeyD&`bA*aO@Vx364CX>(nrN{OMtQ(W%a#QZV-GZ-2Jmhd(>W z3*x{a`4hiolA#uYQF_tc^WaUf2eO~ zqFlaD`3u%+L12gkH7Cc19y7aLH}iqdYkHrsWsZg*Z-{ulkygsIDJX^jIs$aTDh@#$ zBNU|%<3hi^CrHjR8WJZQh9r;U%3TmegcsW;YQDT>9m0F68R5eO(&Dam4s0i6M$1{}K0>H5rL5Z&`N&!2 zLzJ!!_I&hs+lK8>YM8Oqc zs=CMoOgw8vmIW9|)o`w{FJ4Q_Tv&Q#MOJ?9;`w%GE@~K#{OuRA6$(7K7QlTSb&OTr zU+BdAL<(~z*vem?oOLa<7!TM1cI#(f-I9-W^Oe%8oU&s}P$k(VLE{crNd1A(w_iG{ zd1@Ajo7@OuR^Y>XQvxX{r*j?D4UX@@M4TW@LU&`*{-p`A%%P1DSZ^8MUoYtO_^bDK zoQU?v9?})@?c%Q{2ecq^k)_vvfH-m}w*JIgX{{INO=CU3iqS`;e}nL_DEJge<^iN5`+!Rsj-Gy^Fe7RFDQF zCWdw~TlQsP2w8-2T}h(7{f+HF$j>&wt;b&8UIi$!7=b4>(=3B&=-%NrsACk~<>#9ysG%z-tz)S6}ONKKz0KYz79t1*;(3}^8ibLS9E zlZUrZczE{E8!tyLh69i38_T*Sid(#vFR}aNO@OFf4xfrH?Lt>RH~)eJ`hYcZ;@c;o zx9hTwmdvS~hxsUq{;Vj%U(6(1rdjc_jK7G2YJQb%r~Oxn@hosv3x8SFKN<6aLY;xE z?2DqqNmj4oL0RfWq-%3VxM z$wy9ZNtGhGh>2wx3)hpvfo5;dq-wqJub|<+e6xv1lg>!ZzaMBnXRn_Nlvfm7Ae}=9 zHGXY%@fFlBWK>RGdfbm{W-cyVYTttVe=i7lj_u>~4p-`G;|x7EU0i^P6b2*dYwyv3bXEBCQ8 zd`D;mI=-%Sdk11jdGT^IqJk|EpAP9G>Pzsc?sskx+Z70h5A<_SA)?7Bj;lqq+T$5Y zo?{9@P`y3m3%*1dMi9Sfp2c2Bz)8}suV{J}8qZ-@^d(>0RJ0JT|4Q=AVWbaxs(`qp zIc+=|P5WE5Wb#{A9Jr!y53u4L^XZh)$^s#G;uWJ+7pgH8AZTM8T>)sxcb(dh61-pGLOuEG z@i3r%wQ}~Ic~{l1YPkHnXWYBmTE4f7cuV|L zQ9JOLBfVhP9{N~T%)%Y-fSwN6ApF?-EG8p7g?WV0u>!iT^k7um2(X(L{MJ?5)0#km z7;3+7)pdBPCh5RIr*Wl!=l@-%_##&1A!Ub33j7%9WlfbRnxo0*7JTuho_Cp$&M0kk zhl1uB%Td^iPxtWUbr!G@q5-f10SWg4)OZja7Hi(Un<$^WhZE$<47gOf=WLO!}$^QH*ufI>C`9RFC zHW311>_Wf0_PdXB;WSCnzADX8wBp_o9?=3Lz*ADfv-q3(+n*j1Nc$trfCHTQ{WKzl zXJS8Nw0YyYC_nhDvv~T;l?p3c*m$Vb*8;7$M1@@d10DCZVxgwraKP{D5U+Qsk@Sds zCnEGL5;dMCU3B0Bieg=;?sF0H{B@`Wz^?~DlxCPT{o4MLd8m88pex*fmX@dbk2$|d ze=GWB(!=9|fzq^P531}I$)pFr&)earD+$((M}UP?gRO-nQ#q=k>7HxUr>)A_Xj?4> z!_4B^+SPi%h1qwr#1FJ)k?T!zprZEgP9r;J+R=CST2op~&6`cElMq;WgfLDswrC(> zPTFKFGL2s%(a|rdrQ!qh%{toi?}XtvcJZX$-+dlUQ-5he$l&$7UU{7Dzx=(Y**Ak6 z{%U90%B!?uQm;@9O`GUFcD^2N&iq$JE9$-ns*=0=W!j2w=Ej6$SXg|JzMrPz57P0& ze}zFH1mSBSz^ufB@8gM|l^<)}ZeK^AsZ?t*NOP_5d9h({|6uCyaz&*mBqcsv{cO?m zsy^(=6UVCvZoIR*QX1EzZv#@~P$waxs~EW!_~tg9amlt9*;!kuzPR633K8d3HM0x^ zC+x4PF;O_4_rbV65%J#VaSG@~D9ZN0TW{cgsDf+X(zi09#9Vy*wV1D>ngT+mI`l&e zf2&(FqQBPwM_b94OLHyJ!fuPkOQf_nNc`jhll2QgiBJ=K1vHfM{WI=X{h z$WPqK=pQXAM?2ns+iy;FU{};y@W4<#oTyNPV55@D5r5SRd<}W?L!up8{^d08!S{%t zVD_WQ-yD!8Nny0Vs)A>Qv_1ccb-_o@%&fI$65ahbkPj3Uvm~bH@7kkw%3(jpXc6qJ z`e`-ap5}a`{M2)|;X5owjU9b-&#`g%4v)jo+EH#vAz=YBv{owo6-jt4U zsiuC*O==4tVxksnc&J~6cI{w>VXfD%o(Y$R5|s;uiO0evGbp05Y;7IE>Jg;r4Idh4 zD|5t-P?y>qZQRV-E^@~*#YK*9*hA51c}tIE>N?+?$QE4gkA8m!OV=%Ds`ZrKT2e=7 z;q`)=$8nYtcq`lhMx@Zv)=ghPE44rqo4!UQKwO#!(MZ2H>R6bQUcjXIXGx3#b@zf7SHT6;FHsJ5Fzd4C^*Bi<}5_L~?m^7~b zgH_(Y+=S8j`nw}+`{j00HU<}6>yKgXZ-<-h1|Kzs8J2-izSumQr~x=yfaa9t!TJ>o z09da1SrcDUOAfcAe9Jr3#<*9E_uFueKG{y6MuE-s+4K`bC)V!?aR8yHTqR*cR`>XTz^c;UO40Fosq0vGc0h^_UQTPmU! zR9!{}W?W_epu$k9Y!r9dhMUr7my8y83pPW-;~k7}La?2n0twWVKGe0unrIK>Fla=e zY%;iMYy}P*;fs-;QE{>R2v^tfpIluP0%b;xr=ZJL7!1kxczw8I{JmM4ET@B;4F>A< zTU|FCZs^N8@#<vSh7sMgDU)p*I$-7zk#j6W9F?153+1(}btrFy@1| ze)AsO@HLuj9HlsrQUGI*%FAM9jS%m>Vk@U<0%rd$TDFzd!DYFWWrdU-10bC8QE9u+Y+k{XX7;hSkj5?F?E2OB7*Oohj}Nf?oF`XeKnDd)p%~$!hY^V771h|e z@3#B>ykMB+&(nOHB*itqTvCPzX7ux_ntH!3gD2^4RaLA3;9w526R0dar+8t*6qXg< zhUbw$gYssb53fy8Rf8ME3LChj2eIOoa@>}XPplkrj@~Z6*JS5J&Df`W!CE~?>A>c+ zYxHJQlSpFf6Iwma4y<(Uf?|XI?FW43>`QEAgxevCKrg!zjB8J$Z?XfPCYd3;T_LK{ zPHk!;CH&})a?}2M?rA>tQ9H)x_q|2-!EK2URk#DMfS5{Z>>cS2KF9R^6L3nOSG- zQP3SM%HEaA*YMXei)Y7EBjNG{{fuHnI*_pb<3+jm4eMaWH1r z`?&tMP8(EB1gcx+`_G#X2?CnlPh}8W&hhSGcidWcZn2+uA!{@xWB%PICIm+t`}tSO zP|>JZisAXf`y$;(M;-a*R@ys1jladjyANS}nRT@XRTFQszSn@s(Eg8kmOq5Ev&De& znLAL%S9>7~dSx+FmuMG+$y`2R_{rCibwLgfk2tkNC7>&Md%>ITeVomatm@c){PV0c z^Bl4IK*(8tW0>|wU}|vo(~z3$dn<)CQ>TojWYQ(*utD$)*o0UvAR zc449^QxZsTJ#9O&35lY?)(#L2mz4K6yUqI<^8Oqn)p70d+X7#jn>_wyYtBrrO5KFI zM_QPjNkYoDy(9ubqQ>d_NK&R;E%N-bxC~m35G|`$M#Uy3JlU8O>^tghx*0=%RBsHI z#`PpI^q{ku!^di%N!7j?Y+-c)kV&82r+;UuTsKq}VPH!sqx$d6mncY@#)H1D4*Qj? z>Gg)XQy$0^Xf2KOZ00 zh!brQ-`Zt-wO#&RYOT$s0pDMtt6-ES%6r4`hV~i$ zoqa`Q;U{@xpn1-W_VwH{$D01$Z~cW7LD3@pM?_FgncxWA(8z(vkfak$FV4dyuQ(^mvKY%jOzYZr($we* z%mz_e)^)u##~l910FfM5gdGh7ZF6(y-WAYeb+lK+k(@IgIRfK!z&%g5ml5^HC6;$; ztlN{-2%{${JAOf#!StQ-ay zp;KZmP0WadX_kK8jeA6yFbsuj*&>5JGU{x3mfvHEGOKgFm>d~jTQ>jhGyKcF%CO!0 zS3Z6d?lB%-rC~h>#e;4ql23(;Zn-KUL=CjQi$4q!lx~zCV{d;KV1m;z9HDv*t7HQc z=UrU$)hXn>nDxqLZ@Kc?L4V0TdO15rq|t$|^JMjnHN`J(zem1aIanLNyHrl=Gd-gB zzl(*Un59wjd*#C8+2`-?mvX=nM1NF?4jJ7pDeCYp#VNc!nd=W%QGi)%IZfJ0Km^S3 z#|0PV!c==X52j==+3pI7m5@fGC*}n1sG1+Xc+)iT2X*GZIJoH;EZcLCEU89kCu9|G-H#>aHgs%fuClT+^qxBY=wU)t%3z} z3>H(QitT7S?8o}uM|V7ua{&irMF)G5ST2Sl^|s{v^&_IDNd8LPL|btkaI90)T=aX> zLN>nQ^d0a}h`wW$)tp z%BprE@PnDxtHLD;A@=>h=f6VK4g)R!YiGKg3bm!l4Dr1O<*{1${&9wiG~-Jin_M*? ztrJR)=Vqh;VIU}#$EN}mDgp?)*O8$<(>e-nv#t;rxLMU!AaDSZ{NbXp>gg``)W35@ z4!AKZa9ib3isLqNPa`{$Fv_G6)yHW=(N5igfSK3-59I}+JgE1(M*0{=0_z@?ttaf~hH z`#_CTZv#T8V~!M3o7`jh==IiV6I=Yor(|5|O{Pe*9#evq{OOQ>(@K#(^b(nGHva6_ ztTJiyP~7ajYs}#STkp+MuJeM~m}b!0_N#T3=$Gm$sq3l%N2OM`ZKeWkhIBTJ+1%(c zd6qICTgV^wO7>5fi8EsB%-b=SaVp@=$sYIu@fbzXn0$rou9s?YTr0~A5n+va3`v(< z&@zf3Tr74q9p+&T!AeFR=3nd!)?X*qvsotvMto_mXc+Xp#A_C915l1($i@>Xq(?S~ zE)`*~t6hgnz?Mx*yJ(A@ps)mZuA1Y;J2?KjoyBFOx#`*mSiO7g_cN(%x6_Hys zewsrYtL|4@5cW`;m=pSn0^c7;&}OL+u^_inPv6M62f}{a<8)T`wW=&lHT1vhENxd4 z-MI(MqlsnzQ0!Ykqs*U@xB1GkDdBek#D0k{$E31`6Nvl%3Yd}1_%Fd!8SXi${HXlG zC;MX!tLx%fnigg9TMv$a(6Jc(ZC_>I-cA4MGOb!T-33~s?t);AA`BNBjU)O1^gR#a zMo*~7&IV!dlbZOe;-W#I=8JVNO}NbH$&SB|ULY23Y}MQAn~|V2=ugfPV4t#b_$~`d zsxpCLr7kR=gzdj@X_P;;zUoVp8kw=do%zn$;Cj)ULKFFh6cZ&yC4Rm1@61PPvKATz zOUrfH$3z8xZjjwm@v9LY^Z2rmB)N>XjzUl_EY>apPn>W4J<;9@KOC{wM{>=5NCGx* z!F(HZKe*?(f1($m_+GvSnLOL6?rmi0;kHR<$vjR^j2`~ybTPI#+^_&PQq+z&f$ZF- z9A$H9o;82)VWBqNQ`wNoNW@RZpa-I6hRa483q<7uOZqH<)H%DX4ertW_UP`{IRA1g zA-c2pSXW&g=4*q$dY0l*^I_JchK6nA@7^Qkf^G(I(`yE5;pb#m$J{_Oy;QM_nRz~{ znD^^rYc@gl-RuJ%_}bH({lnX^S5y#xoUQR{jAhEQRM|(KeC{r7A3a*X|Ms;@VbDI> zflx4p?$&3p3DFO*C;6KY$`JV9#(giUT=#_`Q+E#Rn+&J-2gJ-^Q|vd|0?&1YIrjF3 zP};NnN}C=N^FGc*4JDFA*?lraM#i*Ab9JW7DCq{n-`G`;!^Og&%v&j7FzgKguW!Gt zDgL|v(Um6}93x4FIdxAEoE0*rU|*;dU;Y3ns=Os;@_>Z;-@B$}oD0PHQZpz%t0yOY4L5Q6ugyZfa4EBYS3<2@r3oICa1?8-c zy$`P^*YcpdbDRfalzj{?)xJkj=o3Zz<;4(yKl4`wlo+rdpPj#IKW}p+1 z6D8bQUZ~gu1{ld6)>$;_oTYs-1UsQu$}1dPV(*2LZL$s|#+a{Y(;hqWC^VvJY02>4 zec$m-(Z3q>&P~KYhJU}^*@U{--mhL(DD=82KV;0|ON+A(v$&d~o?FX)I%qfhQ6QFx zo&CA7^>_B>GF{(TUo`#}ERh!R_z=FDuiA4yR04>QY9-(%Y)~LQi$PBplyiyz(|u> z*k*`kuUNCVk=xTIyT|SL6*hf{r@R(i`4QDEDFSu3gczoK_?v6eEfnn?&X8+FCRIO+ z9+CH=+Jb4e-4B?EU(I16D?kWSW~g$=(EjqZg^I8DpMBc4EvvX+eE3Uj*&nH3$0#+u z)M=YUaF7SU)u9CfLfucS>Jus&8K_9yzC6cdL%nzGyt&f;4)nZyg6jz_ihcZUbn?&M7cIj%J8 zf>1^L{yip}^oElDezwnW=^rF9c{+@ar;r!!R=>`}cdJY@lQE9e|fLU!cIfFp! zK)JkKoi#6XktPf~KiJxqmpA)qp2Vox0&m_PjN9STViIw`9L@ zJaWBnrg+%~+~-$8mGte!jD;$0_cwRHwkkbepH0biVA38_n7GP@3m&et$m&_$?o^FBhA3f z0sS>LszD(%f-rLCL<$+#x`me(GI6A2(qKHvJB&w zqck+>3SH6crYcAq)LQ;?Qzkkj3dhD{&8#urLadzg5p5O&@{z}5Er9|$6L1o}IKwXn z9BoAa-4f2Zvpx?WnBJ#mLt#$%nlXC)OEJy)g0>H;V0?Nn7%@cDe&Al=+eSn6?@hxl zP2Mtm@|U$H+(Qw6!Y>1rH_1cr7Gjcd=2yvkRaMDv8`o|spnpqUGh5Up^@A(_Zi6$D zuuRhfOpgYrADC~m2MS&<+%`m$X03DdncezLD3l3r5;?DNaUjn1{ysP?F6;a9+0B@1 z6@p92J#|-IRTO&TffFuVOVfN31$_8LMzXCvoV3|h>B(nITj$wW5<7Yv2C=% zY35~m-j`6*a9DgDAbx4MC5pd{5iV&Uk!S$5pS!54KbiOr!!(sY8;OGOT9K5=O|P2< zQ9?f?^uO<9>gm-?mrc(`dWKvW@C*K8mMLM6$R5P99L&K>P-*?V6`U(#67lvGc)}MY zSf)CpR^jY_Q?fGOSloSQ|MqJf>RG*GSo+rPgF!;+n^-6r4@veuh`H@TCdM#Idvm&T z0vvb+^-#ILe0{(k6(_Y^Ygtv>^1b}$o9uY~srO6e%HVg0hJBLv_{S0a9aolu5gq_H zuk~>Fw{OG%(9%9TrY~s9sQ4~?hiCD<;Sdj>SEN7pRgV!DU%Gt-!BhxtSG@Wus2&I& zNft%9qSs;NCOnqR0_b`Da&Vh+l6na`p_^0orgK_lQT1Co&0^cPyNT%Z)7o<&N}0FRkypf75Og-=WVZl zQR&88`Y4R>RQ(q_kfuCS{Lwav*;XV&<~Y_~&!6KJ)P}6vZ~mveM zCZ;x+q$M)b;1nMxW#FQxmSk%Y`C_lgRX0bxl-&P*(wk0%+k+--#c)295_)r`mHoWR zLR4Y$MHSo!C`P5#?O)xxlm&t-`KJ{%aYa_)$s2P?Pdq&YXc8A7j`xEDw!EA}U1&4o zAp|=%WwoQ3kFSe8_dBO|(RpGn3+QGNeJ1a~0XkY%H=X9)E}ox2g>(9JJ-EhKG&Qfa z*vOp{n4Wegv8l7Y&~B4Yu)MRF)E>39ueANrSvrqQm&t1I2e2r+%r=B5Hf`yXS(WM9 ze_9QoPe$)Ye4UPEuD|qmoysiynOjv_on`hI%1hJFjOCEKK>7WYfOo$%dfpyr^xiGK zF(B4z!J_^Q-wW=FgJBrCHW6r{CO*IUF7qS3QA z^@b`E=*1rYw9gTbOKTS;rHX}+AfEE5qvvFpM85e>K52brzf1r59HlGTu!h7J?bK7su8acr-()i3NeFc*j#hnD^BmlI^Z6dX4n4J<3s_jik`%f6xx%Fw{kyNo{M|}D zLkLC7Y8V8b_oQFuj=kqhACk}i>W^+Tn7{<}2_qE=KLwdPwWm@FL43sKxvrn8-_{3? zD>F5M#YJK&o;!1L?o{fZ?>M-Hf)F2jKDIH>_RMf^k64t0v!Tgf=I0B`8XaK3b@te& zMzfD0`a*$_#NKDhUq}1ZH^3R=wCNK|-5Y$T*6%kuOGb=ypvih^ zH|I8?d&9SLD`);ZzmYT9%_payC&kH2&LNRJ#Cw5`IC?mqYJBi5;;gwo7>vL09eu|@ z87>;N{_oyVI|1K3hY4TtW-k-(T}!$XU+uBH1OhhgovsdaQW$k^ z$}`duwJr(=5|f}Kf%Mc`5b_#6xn)GiE-mu!`RD#qH`Z1?L2o*{SVHrnJy$9&&Y!NH zp|Xppd`{n-tLx`H>b@_Yp|y_ZuQm!O_KNgd1eUcwy((di)a%U;#p)5SxHT4s`L9O! z&w3rK#67sC(3QCvy5LAM%u?xYilGE!!gG)G8&V)hP$``GZ0inbL{3&KT&ELuJGi^!n-aq}Z8p8I+4rZWjdF<{ zy|Tf?gJ1t<5%c@+BX zB=N=i*X`uDbpGp^1TyEebRKdwh?}6lbRo3#(-+z4amk5a4^+w)XI;+b0^o}xu>Gcr zD`V%JL@M>_Lx=;wWJ}+nVH^7F!+|DCQ&rUqnG^Qvh~XsDw2<&euKwx=^sfVo=ixpq z*h#DEmF?pfyUi>%zhd_)7d5 ze)WI}kTinxFb*m1rwkNq629K92t~}3n#7qnZdA)Tll@Nu{i&-A?@JcO{;a5L-Thwc zo^7+aAsv1<#)I%`pXBo$8gJoVAq(4U2Wzmc!W-RZ}qj9OXGbr&~vTW`h$K6#G3`ex}gMfR=ok#ptl)Lt%)MDKi zJH6=qUAMVhc*L0wtvl~x8vc5Z{~%(JCo&FV4j|!`Me$#t$kn50bF;oFvJ8VoZH62q zsA+rVFlggX*pUhxzknN|s9)n_6E){dponTeFDKfw%@QD(Q{efAOpOTrBXyUEXP@pK zc9e8P-1mdPOfYhH6-hCU<5>4(bM8ek^mLZ9SAHXZ`(`f+sqg{&{BI3*Jq07{$~j}x zUMi#M8&DA_b$+u)m|JKC=H8lgm&225b7MUISb2(ZFZ1r%vp489c)YT;P#{{-)=<>F zkJaq+mjxq|&cENg55k58`5-g7`;-F<3DvZFMHn<7i-W%g()W4^vmjy^{n*`KT`KKP zyX&T3t(N*wu-v_r5wAm=33j2gxkgA=Y|VQ6mhNSEaO!9-YrAX6jY9XERLQS;@N7-8 zH8Z>2nYbKHOuaMPow~;{W3@D=uy$wV)y6~sJ_ksl;Gn;kk3L&R5P5NZn1dJ;!`P`J z&Iy=U5)}E{izKh*L=8Gl=O~Qe?&9Ge_xhFG9ir`lqehb5A2o)f^%L&iSrCLywrwZ`F7cZ_g5Id!_fm0{V{6Q0JLT==-sL@ z4w6^%nMhk-^#0Z>!;xqV#8egL@6Wrrq1@vB+G#2YKcl{z4cXM4>M80#j%_tJudk$; zRe|7uG}c#lUOy)qA=b}TtK+^C4SYUdCEobf@#4<5Y)e_kKXO{8=~f{A>r1VS zmY)wH}%9to3Qd^Oj2SD)9m z)NqF4+V2+`<>tmByLda=%&$+Yrk`B#b|Y((J-s3_A1mLJ|7`~X}piB~O=g$^=ca>%oo_>Y0qZUC@F(I@J_o-OugFT6FxjwrRyg5;&8&LkeCgkCN z9FDtaS%cKTCW6WOWWfP57jqQeQGro&5G3v#?`MN?U3}CfSZtWL?r+|dUg**eXN6WQ z&?p`WenyGRu8LU};{(O1Fc>z@U%XLR^%KFrfY2RA;QNrr2k;vfk!X>YA z`Kx>(3f`6H>@x>_(Z+&gpl?tKISao&}G6;77V-binjGmkNjhp=kHlwzB|7c zgF8#--pn#*7|88=%ZDzFbw1LE_Vph^rI{CJB@D6%Q&Ne{{E>X~VhEKk`sPP%CgM<_ zDqyrXu^VEMcuxEG7#@+&R~C_^B|dr@q3E7OhoU0gc^jhChzMv!spxNLsYEAF9G3}n zlO`yw3>3;bk2n^^foByKyzwHRqV-&Q_Xd_@CayxHcxoztR|n^1$^`~C&f~J2LR3gO zd42S~>czzt^{gm$UbjNj3kuZq0LyXgE1`|qIBU6+l@1T#HfXT!JU)>EPwrI>J#5{D4MUp07jkqRB?=eysS94{<_`b{_tMS zfA&#Bb9HVQqeUA zXdR3OEs&fIkz=8Lh@Tl;xYwt^X(7DSxoJerf-OV=dwXLtQb@HR?_Zus)_F0jo0%%) zV(~oRe>y=7wGra(Hr2!r)2_h@W9^+p>z$L>p=aql{PvOj6$`M^Nmp0UGFou*r66Xs zJ)6vNy4mpcD>P9FwqiFw%sSS3#LeEXiuQ|$f-kD~#bNgd$@XWuV+KMYDPUcDZ(NhS z)7VCSj!-?;>2J8 z(c$7~GMH~A9>gw&*nlUznaJDK39{pEiH$-ceRNSr065IGxLx5)(gn}?o$E$hU4rRi z1)4Dg_P(0jXcioQox%B3_88D2Lj#u(xEpwA&I&_?hoD{dJqG-jqvgZLlZw%(;#(2V8w|e=P-ma2p`ha>r-YaU{Kr5 z7MGx13P|jDzH^GXZa{Qrfqr!!?4P}7F|PW7D}liURz9CbXHT1u>r?cC^VQ^w#%8Y{ zco-b_8)cmia#4aC>Vb@dAiCaMe$e*P8UvSTmy_xVg0hOxI}P=bmHMy0FVKDz00W{& zrc@sfY3Y0OT0Cd$n}q zkAqg&iG&{h`MM3>I3(2GeaS8y}(;7 zDI<|edmeme)vXl@eVH}Biiu%v-CiP)OnU(Z_%o);xco9iRbLmoI-GG~3b(2mJFBdAUwN}e`NUm~eHlq@+$m^0>s?PIQoqu? zMCUW#8stwd_YuB!erDghIG+O41XX+@6fpO19&3>O(xCQve)JT0O4b{&DU$_2tFZA` z=<_p90hM_iY25kVuQkH9_$f(1ey=-TRX1Q4(S3XJeqnBsa;Wly+%!Mar3+a%gle7` zc<&hAHB->P1x{yYecf;$SMwXEkx^@MWloFvPD5FC@At$q@0to)zTo40sUCVI*(*CN z$>s>w{2Z}*xKFdDIL@>2y(|pP%X$jTfu8(ua>yr7vApn2!{CbP$KH257R_r~0iQ$~ zdzbm&9mP93ELh-wf%MUKm=h}yG45?BaY5HH=PD^B~A;>Ngy6-td2IXX}j6&Nh zW`XOq0^v2v=u&P*^bN-E_gjA1jx{~|6YK>y>*#!bW9`S>V(pK#zIF$TYrgy|V>8TI zJQ;0yM4Jo%v2Ml}FT)NPDDnkSNBO~Z39(SIlrn}HTSv$;MwtI9PiLUscco*YSG&5C zmMJjtyB9LPS|UM(2bc66#{GGvDlIu5nU>_izRYRMJvsCAI~!Tlr5e68haj--kA%WP z1dpX-N6354#>lGQ{#6998AeYr>zh0?R=GD(XeKHFpBH-wmS+5X{~P~RN_^FA)SE+S zn_0$6WAX%T_j^nwiBi-Tn9|}!rkLHmVhl!bSVQ($0#ulG2UuA~I2>c^MsY^B@y?v)%<3m-#D{GikEa_Ktk7kgs|F1iW3Wp7 zA2z;2Tz$d4Ztgb?foCa;$l0C+!>fC8BXlZHv}RVD!Fl+b?iNb3{MD-&%=E4n!XFhs zZ9)Gw^#khp*!0dY(BAbb*8O>XFYhmmd%5e!gDM@6{FwuSg8i$UNrLTG4ZY7qfXGtGHP`vNr#yWU^oT|L3s9y zeQ_2sl##}smhow(w{z0)@l2Nb;o?Alm~Wyq>V?N{dFTg#GKAw=f4nOy;H~|1s{;(W8bHQt4TDGNRKdzifx7EGwlp9n-4XkwqK`IeZKMG}@wml$HbRxUu+sTv;tI4hGcIUDc<2M*j=r zQbEK(KjH-0eY)K3VkxMpYQeE)d}ZwHKdF7cx|!kE^do8G&x5$n!HXb=cQA9=;M_7M z>>|_AYHYc;h5nNfMS<|l+H(?>!r6KD66P{#zHDA8MMg-n&qvwmcW$To@@{TZD%hsf zelN!@%eTfFg&kg|^RdT^wY(C-AYe2(#FxTb%HU9M`yP0ob0Fx?10gI8uMYG32pkiDh z0%Fo0E{Ur881Rb&=WHCUl`N;zN@~>xLE}TKVT|d98<#{3g%Y3g*GJsPzHCOUbSyDc z#k3-bs#x||_cqsUy$QnicNxmuHJ2C!1hsmi=j?!G;`l){FUJVGMbnJc{FcIIo=QD> z6jkk&PZ;9`;UR5o$(DAs{=_(9tMIR?+N|mOL<9(YkYsTxTJOB#)Kzp%x4s;FKzz(^ z9wf#W{%Yw;Gg_k+RlX?mWagtX%$QWhXZjUYd|)5Hl65neA|uO_I`aX^Fz%qNM~E*_o%UbiIoglI3(tP>PHU#y+M8-5kro2xK`2s0 zk@l`;*&OX-T1j5+*0shvCbKl1^l@F-jL>e2tJAg158a>9Hi3(04+F(XN)NI^B2C(=P3)zM~Hm=|C9ef8WM`WAPHiCT^?EtHjc7_)t4q0me!};M@7W6oz z-srC=C6-uwrw<&N+ENlv^;1y`BVNlKn(EVpUkrQul|9yu(_B7>62r>hc$r8gz^QoH zEZcu5;bklIXzUY%H*4hljBE5VF70HRpp`@R&pNjgsQzo6yW_Pv8TWbpruJLx8^)vU zG(7-8z4evrL^j*6)0ivZ=%98P1MxRV+Y~sblS~->|LpoXJH*>Gc`;%m=6$dd^TioQ_DEo%11ifQUmX8^e8>|wI zACEnrD|>b)4iD(OYzf5v=Fw2O)0;>4|K?G5y7E|_+)uw7bpohfG>Supl*9)!c| zPTHZA{jXoucbKx5?<&*Mc4k9=K~!IHeZr^tbxXC08Ur4Jj^Bx$d@X#&n7>TXd}P4E zk;g&AN|J+o)}x;^U|-Ej^!U@bSB^-1VOiA_WnAfa6dWEai@_3f?-P*DlMo z{Nr|K7{OBla|6cbY|V$;iM21HBa5UQ2)7rLO~GJ4pC1(L)SOYZ{b-fpMMj*=a3WZ- zK>odN;@2lf8WnkS?5bmNl@T@AWv_5k_;+JO4vT0+40vAY^}gEB&yl4bZa`lVr)x z?yUdDBkcEU=`G7OGVWRN-fosG!likdb=t?hca808MuV)g^dhw&CeMdvf$YV`6;_5A#-}>Pgh}-zBh5e4 z)?gY9WL*(%QcefXx3X#&Jy}TgdyRsn%Lec(adQde`8RGzXC^i9 z%Hcf67?^}m*DAVlDV#pPu65qB40-6Jr|W+C>LjJ4I^DXzQAiGCQ&o_n24FMP6lUZv z6fTHEZ<1#k=uSC?CYwrJI=6~=u`FC5AY>l<`^Mm4O8bY_C4qy`2X43Q5U|81m#LVv zg?SvKJ{LL02b#o1Jg5`BMrG>>hwvi%-P=Jc(xN|%Jd6DZSKH8r2Pmu&iY*(CH|{qV z(HjGUYuZLu^%7ku0?SbO28@)1;_z#x&LY0P1MfipqdU|+efb6YBH&BMv*VEXVa%L9 z*AdhdAK3MrwWpF1;>lcjb#&_1xFDD{`m``GI;Ow&yC1EdZWvQR5v- znq#VytiStPq_K%zPG=G4-Af1LSJa~Z6@OGuQ?}>z>EHFn{Y> zDNjY|QeNn1uY=?k?b|Hl0`1q@@69rN0RNM-@arhW1T0^7Pf?0Jx!d$n>EFgD8ebzK z-lR-{o4kZ&{%-}@!;<_3&N;B$vMRKwEhu#^T2WZ8J(rYGB${h!x2Pm(;<^z}zR}qaZ$_^a;2yJz3-EsuXCk0p^j7 z_*tB5JzsiOJy!dw<|z;yj8jQ^A-WO&?R85Xu!S!7h@U+S<;f@fHg&BxNvhpkC6%gv zxM=Bxf=x{IL4b>Sxq?d#&9G6D9l%MG0_L0^Ts*q*d6FY7Nleqil)b&sCM?*X+5CIKTh-1(tG{s8ba-ba8f^q{dW>7jXK5!A zQa?sL*@m$k8}UUQXIq^{u)tuZddddjzLHek497>e55UN50|AH$^pJeg!4Bd`S0zdP zXVc*mlfyw`KWFd(8}IbciBO<|Pg-%^i)JsJ`Fs%X#khTt%8;pJ5OtAPFD2ZsvBCRJ z=2>WvMeXrj-?a;9wA<1m?s7FcNu{!V5O`Rl4M{bkB?h8E&0FZKd!3OSOJcj$bhM=- zwfE(5wQemYMU@lax;t44Y^%9#_)hNEAX$+Z2HUQ^#Iavuqk1Co^-({m_8zz&VK(iB zohpBB*s-Dfs^|yih@9$2Y|UfRKAOo(+r4#|0zrSo^d+vd!IvF>6>%_@RA%rtf^M%+ zUbZYWXfk-c{$sv&<~!d+wIyf_ zXMgwGyfn9-faIik0o39}Wd;O6$v}u~4+sjUf97U?QkjDu!eL;6`vOM&moKr3XIiAs zhLA_ArK|oURX}Mo#6!J~xbt>J4n_ozi5Us@xyE5~-xOv-OjVqB0|wyLf7+<70Txry`T4@Z?=WOvi;nG4duHbbgu6 zyspS;uh+s>+QyAk&+HVB{pt{I38ky5`)&}8XLOpGDIj#s$4Tr1b-aO5Pz?Q= z-9qI&1r)YGs=Ku5S_u0`2Mp{@LNyPpHI$AK3)D+TnKo0%WNv)fZ}=orwm|l?i)2N3 zgbHmAXFnC{=Nf^MdEBp!(GQEa zK$F&Rp(cnE=s$Rds8g6c2u{oVBnzRFzK4dR7fn9Kq85n9a2vojhm4=SuaHO%f(OMf zC|WXK{3+ItS>CxNIbVN<^}tBvo+l;W;lu z{pQ5?k(+hSqnG>GmI4d&AX9H;E#*lNW*z;APdwj4MmPQ2>crh9&(tq`?(=B-J@&lr zbyj&qG2T4+1<@6Qf-<8oC^Uw4f*0@L%GhB$X8fFLzjjK~t;`a$`QRkq=b zaK%#NM>?P8OK3mt13p%z<_~tiAwC4f3tG&~k;Hh7m3l|QHc$JAFejlI-{yF>On|)2 zk(!?GHqawY{59i^_x_1v4}ZzB0*hzZYg7$g3l!WtP5Tc2NNJw)s;La^;VjC0A)EOd zyVH$&*Ph~;zmvbC44MGnj_1hbwr0cG@vyXG%;>2|61entJ}`H<`7n(>;Jn?;{wX~DRNsF+=55FcemB1ckSW$V5C zQYyuiM{ADlK|xLXs>KcU7_!5Zc$;UuF4N0CvmWy4`ur{BzdcUayAY)w^X4?0;c zcNo1o0Bo}Cj3NM#P_PP=TF6l-JWA?L{*`f4rg0-1zP^80lmpgA{cXahywA{CuI;^C z=l_6tk6rM?t2UXtQzN4fD4?MVFAO}uCIz`I9&O4Z{^hHXVyqTyA@C0IuU_Zu;Z(kh zn6B!R6|Vm4?$j9)wIWcd&FT*079M#xa$<06_SznPW2;{gIY97HI^CivXpWd)mH*VC z0I*i&=_tpSQADyOT~5IZ0pR(vknJYN*jw##;OQegGjDhpSVxT`R_kHwiD%g<@fq8M z-?*+TK9EsK?6@Y+*c{4*V0j~N8Ico9+wn>5k2kP(feh%Y`zu+wB|bwrd$MEheAE2F6SL`m``AAwM)QGH9o=VIxRnRCdTL0x#Ub6|;c4S4QRoH0xo!i0 z{hR!)?<1@Y@^$(a+OlnGz#}uD_8m$jC**j_t2}oG)alO0@cWK8qJxdn;O{paJ*r_O zd5(;q-schJ)%wCDI5NnT&O!n|hQYF}w(5w()TCba8eq=7rbvDH{gxm zrRMy+&Ibqmy)bx<+loQ{Ac^LzPLHPdtnCG-5Xse4;g}1mulgQte=f9IniU+|$71$o za0CsBTVsfF+Q22%*&-Meu_Z2hHRqtCbD~d(wh^4gxQWabWYd(3$4qoxvQGrotwkpR zE$O2VOUT|arK6k>JsH}ZP(P27OnmZ5v5>Tw=bFA$e&>c^?k z%1PzOvoaQ3`rgtV$^c!9bMs=GG?kv%&GIySB?i6`y21&mM)S=5Sc!UyIS_WOo@EW5 z?bN6T$+h1p1YwbJ#A+mlD@Ixubx?Q!FH>nFp{(g zvhPC{(kv(dukQVsS=l2>~< zcQAG*c*df7oMx`*<+?9@b3`!?75iD^>8}fVR6u=+5Wy9`Q4Hb)lkqe2r=wqhz8BVS zRiIM9!=Pdw0M_sknJq4;tK`kaU0miNy0vJ@c0aO>XIqFgZUX@=Fv=z`+k*f-e|ov< z%^wz??*75_<8|tQBX9On7sW<5qvIumNF6?t#RFP>UFfep^(Mfd5`UyjpOsIGxspeG zXC2Q%q#HLhmZ%`=PF$7AF|e_ufjwTJzo}Ah$dH?!U(3C#6c|8Jw>rBAL=RP(S+gh+ z2;S!~h_@|KY}l+DI!vw(=~+pt5)rH2zb=1R6K-BRkV@+*+SDtUtr^BY87b*ZPTgr* zp;P+o#gekOe!lnXFVjm^eEbA^A_!jPWbvFc1`36SJBYr>T*LfVh351+ z!9cj0lJP+>`#x0GE{bV5)=xgKZ01-az%kw-Y3^494JB2{diroDBX5p6iwj^^Hw!#< z)nMTxhG)ahkIjr%_M`Xj`rAlj?3e1PhM*fFdUFAO{|=h*zbyad`0~e4R{(ENr`nQg!-AI?>Jpcaw`TalRV;P$D>AF9@I;Mxue>~DLZt zIwrrwfc@uV-tp-*|NR*r!ytG}rMukSpVg=vm+FDS**%%#X{H(4mbECjdS#W)b(IrtDAo`2PNUz#>T!*j|0+@418}UQ2!ldd^jdi`$Sq1HbVA zQ}!M#Dpj6x&N{w@bEzy5nyk|2$93YCgUKppW%bv0#3Nwt5Veiv{m)K|P5UK(;is7k zka&b^{G{|R%K-$|c;@@%HVZHmML~veH&^mv7UDhSR?kZv4ru7IvX)lumM3TvcDPYJ->_l z)yfvh@4=u?tRbJ&D2{a{1_ZS@L12YpKuN$T-nmAdbxn)j#b26uQrSlouC9D2KfF1$ zVC2QgVPFLmeGz7{;J)r20dvi>mt5j6o6OJio{T~LUFw1yI?}GMpxTIB8m1P z@hqQO1V6fa@*5APsLq`OWk)6q1YZ#kTCm(XbV@~QZ%c$@=thyHW;))Sa}R&-YBxLj zeML0GJmmW8bD}Icl-wPu`m#je37i6JjVjaNUrl>HJCem)(f#iqsw{4OJ*pHtBd1C;7 zS3R%HGoAmg3+alVidXdZS97lFY3g#h%5Z!iAwBeT?fUyVj_Nu7YPjQn%?>dP-BZD! zP3qI`ob?;9_X;D;zmTQh^DKjjT`L^#cTuEhVBqHiq5t$UaviXgEv0!(U+{hgx7h*s zNr!`fgZtH*cICx;Aa+y^76I%q1YDiz&$vIJMIp(vPaPF5yE?#le~S&Ykw*r-8V=q4 zIFj0B_H`I;G%lNF!BDi~YW?*iCUjYrB0W zJVC-=kA&&3j>%ak1c8E}4e31d6JYXtu`}jQE|ieyX=BeEQzt;xKjrl%RV_+P4`+*- zxn3q9s`&l>z|D58pU3*)uayYb3=N?@MH6#5VI=?QduKA0#p-gqE~N9Nu%>wspGU-c zz;bC8i0iU4=(hc!mZzd9T#vIS_m*-u+!=1J8M;Zh_%)}N1%$vW*YYD2KX>KvIC!L= zy>M;mceLznf{kGqnm+Aa8MXrQRoOBm2&w!oLtWR$NRlMT;SPufMKPHoM~{v2m#>-) zXM1O zPLYfBQ;rCe@Vevq{Tmp00pXb@yax3?&FJbY1Ji5O)V@m0ZowOO040J+Fr1%ac1hH_E(7uQ3_PZ69oYUVf}t_0^~fSDCCWg)g?>rqtqTFOymy)-xju zG`I;b7reSL0j{&j7P!7F5Woon4_}_SEJDpkKhb+Yg?2|vaJ2Z@cCQTFLa9vZ%Q_f~ zKvZwuec^{Gu z*)HX;7l(A*)-T>}Q39e`9@Q^o5o|On$xXyf$Ug0r1{1sU3-LfuyVE1DoK{kb1zf|My6tpJ9)_Hp$1EN0y1#R~ zv)y%ce>ML&^dJ{wZ&@~e!(*Q&zc7ZSlZN=BI?MJlYCRM!ZN>Vi#VzyofMPPuAOk=^s{n#V zYlGHWVfg63i>Z+Z`aaBy@p; zPPcw$9kGb~O>v{n&(g<@zvVmbmIWz^=7h|TAe}K|LSEVNJ;$KD#?N;*IjP=bRa7WFdX1B7J66$2HHt9y8l+yZ`#H%bX54m4HKfOVI*rJQ?3F2 zoF>5=#pwmVhbC9mKdeJnUzXGps#+k~w`dMc|z&)v3(kBq_{OfGJ zKDu#M_qGW;S<_3pvAjG!?36Dg20~gtjuHUal6*>&q9_1=K-2G;Avh{N2H1I+e&0r*Fxj@QGUKCjhTE3rCMG{El;*TZWQ2 z*2$T%F!KpB*Wst<1laE19KEcP_uSd&=Ikqr7^--6ouBe5$?!Ksh3NRLIk#mxg1Mlk zV=#58isEJ0VRQRi)P=LQf!nlC1$(h5H9wC_=eQfRybR${0A!K9`ew1_1$oq*zwD3| z;>8h9WnQ4m9i6-nTocKVb5SguagY%&A=yxjs;vBws_dGztDE1xA`C*poxan4q|-Ka zH7gjmpqXm096=dxIdqA|P#u8Ehw#{=>PGdR>f^!GZ$Z+>udEhj?epMX(r22c<|)$) zXVona%$uoR>rFw2cm&Nm=2_&28BQV!Ku6YYW$4`R3DNjbJCVgrLRrcJF6DdjVZ|Ka zDL^vV=|f_k$*c(co@wNe;dw1}H6?gNAOgAUn_KDK=X!@T%nDff(Ew5&Ig)xEM@HAr zM5Y6d-*XKy#Hw)NIUS##?%bF&K}*8JhQ{a>5+e&gc5!xrtJ9TG)%AV+APNa1)jEZx zD9_mNrYXbuN%w`#ApS|jxY<~qSMe#4^fWI~wYzt1LqXNMNO|2MTvE=nK&tcuW!0I& zfi^|M@%HsZ@_e&0x0dA;L65~#jGN$k<7>M$ECzbN(KqNbHln0ipDq^6x6r0}MCC+@ zK=i!i-!rT0wta^$wyCtY6P`y=we>mig1hO;n5@tVnKv%yq}D@kXaQotVoe-{bA$`u z_`A4z3~C8Fr|+QkUU$ZMzTW@@@qiyr=5c0jL@TDOdIrUE;@qnq$K&|yfJFIcV_s`zA9sBUR{h?0Rn-N*M1txpqZ#JnsBnb+<7uq%L=TQyDF>2B+tX^tK z-nuzbz^e?v``vqN(0)SQY^2Vr>@7=ec$Tl8P0>~r5Jrppe&bhpevpqfJ(&H>Lz(^z z{C){jtvY@%VenO;JS13=a_iPKTsMLb9)|NY3YcHOmW`ZO?RYG9>l+N+`o_$Q%hb<& zdfw!&I@ULL`4i6%yYN<7pYc|Lm{8R3Ux}2jx;QJA7S^~@pKeIR=V`bfI*Px0G^p3H z8@Cx1MuZ|ry9r}+JI^pEi#;(vO99hpZq}FszvbXZo~ohF3|JxnFx#9jK2*YyE>%q_ zeNFP>2iwFHtQL15`ueIg2t?-M|$6WVEcwmLlT zegT^i4&G?nilm32w0)O-b56sBZ(Sl)mOK?tOQ02NA?#_%T9OCd;{v29c8qGyk$ihM zt&ERVr-KH9*k_1KB=UCkWbI$_P^{Q!W8^BXX6+RVexMza*EkrTH&6Rsx8(&#E9hxZJ*el9zfHmR~pQs{<+%>5p zzXoR*?$zqH=j30CI>S#|09lT)KywE5pw5BwVn2dTRZiJ5bvpHu=>hGQ7+8(KH(!<@ zaFe#Vx;kAjgLyaCd}E}t*|NjGv2*udLw zXU=#SC@kzusf8&05<^1d}5_c}lFdWmCIcK07mmeD+HcPRceL2me`?8HS_Ysk0A9u`sg(w>|7h#F} z?7P?<9S&5i*+G;^{&XH>d3*2&O?~I7Gh`|WL8Q$_HJ?SD`?1$G&J;WT89dYJqjR(O z?Hhj);($o66&Ka=X$DP0d$LfxWw{2Whi81afX>|)t_7U>afnarzx8&(CaJFx0G&L! zsa-RZgAaEjJTHciDJ;=x&)b*50K+R1dBg0g2A70~&V%o^bOQ>!eKA7e*LVqg&%tj7 z#=2Bkj&K|lu|%}+vcD(#F`zSi)P)^*~)JMSwtPaNB#CS4B>yBW4uF& zsP~?Aol*2*x&ARGTp-^Z!*&4E5dwu3Enw$GM06|>%1Khgq`0%|~ zzC2(gs!`#SUL@MQA`cw6J@Z9aF$&uWfP4l1oIi2^@Moy!&0iFSK6Ihf6etDz_g zqs01RKnA8tg?WWg01Dn!`h42>aJgb<=0D!ni*Meju+kGGDRo_G#Tr){~8|~|mt9-k98CU52NsGI! zO5w1Ys`N=33IrW*K@^rLi(q+82MC9QcjD;_RiO(_BEdAWrh$Q%Rvb637Rn~1Zmk$o z3NIg-PX<&ZfHVa{my>0s?5Xur#@2!j+eeoh#T9ZPd74#W=xbY}>~VuUoKt(#d%>Zk z?zL6*m;B=1Nyb#!GfBF+IYsEwQal-^@E#Ws3iVGiPQvpIT#rRf0mx|9mIPDYJ5IJS z-8f>5il+M8$n%F8!HPP#5S`TD}4p6To&f4)}o^|r1~m+wi{ zdpr84YeEt?d}EU4K`da*pTDkm{bMbsWa{slPz9G_Eb{+sO~_I$jFrc=ws#FQ{<_}v zkGf5Dzj>q-&O1@y)jwMk(sDh&aVd}Zw1ERZUyr-%e!hOJ3ALgtX;}R8d+zo@hmiN} z_+ShURrjB*$K7=w^u^pX;}{Qa<=UU$bGNURFq(&bM-Eu9JAS?%_mrN26f?Z`4w8L_ z|LMBpE}A!fDnlg~Nig_(|K)+ts-ifk9wS4oTb_e|gVD)D2yZz+LJ>uGY0r-Xfh9uK ze;$AHJN|7=T??rEv7RS6^moqe@p_74^BUU+VPhBxI^E5+gY>%_Gc$l$Y{Yh@wG=1|}4Bwm_-SBW8VE}?# z`OUl#TA`;jU<5_%Ig3uQo7$0$0$n&HDfK7izJ`VwC`fc2 z3ffW-$9=aO9=3zuwa~jIBFf8ulWobc_W<-o&peFdW!1Dr+k0uciD!cwLO9T7uyD2w z*Z0i0%AanR;P#^%zW7HwUvRD#&+B#@3VOGBgT8ryOJxv6k>|Y-4x9Jm?)PUzCVPOo z^{ogE3&S`ug*lOepLuMaRk6sFGrY-V1-@rNR<*5({4&Ac9DeT0do{6Hn$gWE(<+Wh zN(115zefy)1s(dHo%#NzGzp6f76cKp{=NpK8bQbxzTbWGJMdYWSB+vA#_&5X0oIl0 zA$$jJh$?osSA12^P13RS4;@l0NnrrcAHoH>ef*GtfUX;`qIC`^-asx+ED$9q2#jvU z_FfCuL!lvPR%xm71N&j894)=2dSoTUfdS$?Ptq^cL}3HHCzc0wlVtc&J3FVX-s1s) zT_>M$B_U~ck9%U*wq>xZWZHMPU}Pe09v(YL3;SKywa;*f7UYrMe75_p5w+l~JyI;u z-o3lL@7OZ~jrum8kiiu@r2}Jg;&EjyNM#>HAS-ck+w(BR+p53+uxH+;X$x!EB_&qoA zM{a26M{b1Zed{6-YOVRfLSo<4N2HyU|CFS1Y>03{jn1hB7IQsey@wjW-eP=H0WGi> zUQ~*U8lLGBy(JA~HvA$IfYOt6a{EvgN=m-%V9B19T$f`0HdIIv$}?A6|5X|wM^nh^ zJKGVRd+@cXCcI;UEsuXvM{ZbT=HHdVAxBbi@W`ddiNprx4GrE=N45&QXctZ z@Fxhn#h90ZeFQ42vniLR6zKc@K66j~NyBa23L?I0rJD0}X^(tQEy+TJb>e=L4@q0d zulEZHvG8`I0Uf!Iod!X9!&KT~_Z;z4@qhP*h{E zq>NLfT7$t8l0Iaz3KcK6s>(!Q!RT)}5}O3X+>Wd3;<}xvcToGJPW1YwG$pD~@PXB-o5It!ZNr?Vz<#)P zEcNRMXP+cZ$ByO)T*G87r4OgOW zY>YIV_-M1snd66Jb_x3V$PF?Td2Rd{N*z5u%Y$6githu%D;tTC^{Cf(cB z_vCQNvaL*$&06-@*aOOM-#n3y*e5FDaR++SyMxj{AN=vr^b+5KgI01GDA|E^6&@7W z=kPEGhz2aV7@F|5m9}%=Z{omi$Xg+NB}pinWm%}Ccl-rxKE6d~1L=bkNgy+XhqKlY z37o!~$jWkirLY7udiFa*)1p=h>hIA#;4gG27HE$o z$+E-ed4?BX1{av`#GLNo0HOFsyk}!QO;#$MJ;FQnn|bqVEAbra=9zGcI*SUy?TV(&iHVbw)EZ2b}} zSLBb~^?jZRd}G6L91vu}yG5wrv7*~<(LKuZ1m^)TRj*!OLa{B&O<<3B^7_+z1;6hH z3tq`l|FIv;F3pqa@3=G4?voX4^Q_Z148w#HUpA+u_Lcx(x_%zQH{XjV7N3FTHS7qV zv*PA5Q;EUbJmpd2ngzVaAg?g}gFQb3HW`sA>~hPR#8c74}fV4`1G$0qgb1%_iEnyAt_-Xsh#0IV&msLR6C z0_Jf#i~v4B!M}z$#R~fS1Nl+m7+j5_mSv^#@z`e3^l{7l6zyl136d*m9jCCq?het| ziL^slRgYeieo1HNeAmE;TYCWolfHY)o~4L^&*2YjhO@jW3r_(GLN7zsgKxz7<$8Tf zxH&J#g(cgzEJ@c5 zMG(}G-%G*YXpe$(m(~e+c9It#pxInaB17Fc=|+dT92%IdAKGC{G+P8IM3a5eJ}H*f zZ>NqCmW2>x!VV5tJgA#5xB&uiL@xYkUmz>-Wm%4DlWzXlq}gpA!%g~wg|s%LJ9!B5 zMpMx{*M&&WAZzLkR_J#hz>871{z)6*D6mELD%jSznr2z~h^(U9eye5=a@#Be_C2z< z=SU=CgxommtnE?4OjxK&^AyKlT=O|OuC}omo39k|tkEhEo3}?b4VUPMG!B|5B%Kj|c6F&H z$$gG|^xdpuD+Us7?`?{!F|VSgRi~r&Aq~&!A3Vu#sH242fACF~k)&qSM}Td@DovJU zSyN#m2V*JO30bwi`P9AGzz_nNWr2I~MbEvI@@@N3p?n0Ta)g zM&l8BdNnvlY+ddWiTNTanT|6T*NS^sU;@4NF};*Z59bJk3(~RpyIIRe9QDeU8NjV2 zQy*_&lZ!+(vztr`X$};YVpvRJzy>70-s2xSP%Q zz>%9UVe5>{WecW1_L*oz(i|gNv|4mbUBx<5hE>Ust<{r#H;T=F7L92Nu1t=tIKLs4WN);$jU>z#-b@ z?OQ|rn`3g}S1t;x4S`uTdAe?UE~3)d6Av1&MiII%=yJYt7~?xe2@p3Qu{fV-4fW4B zTs4K;{a3b2he*=w;!{>mYy(l`iNgrew#e!3Hp+cZTT)GuAKcpRh{H-Ufh`-GcyY4^ zf0r8M$3we;PEeogU@dmA*Dw=Z2cs>wCtBR~Cg%hRbxH|3L_OZ zEgPG@E2Mmit2xjkj|}|>vFkgI^)tqFBIE@50_zIG%oOgHN}jAz8A`#YNCg1zDF*nI5o{C3P@hauDbN{1!ulJO?u zQYSf=;TeXTqW*M%Oo$bej%KT%X0jrzh{GM#H@|?Vd{d~M6#bU(*bAejGX>*KM-av} zRrxHsSB>$WTf4M@do+qtR1aX1%X@4t1;Gau1bpb!^+i5}X0Eb{bljl0-HbI!RU3;j z(X7_-8g9Zlm1^~RONYAKeXNVF{q*tED=|xBU)?k7P)G_MZSJM9eMwgEdWDxrR9>b2 zZO*9R3!aHfySERURbHQ$(yR1d&`;4~O$=(I5q`D!GjKk+^e4<8mL;7;RJYIqp##sV zDKDaxt($FA>G+~X*YdL5L9AZ7p}$1ISLGCBZ@w9K_vBZqTY}fVa}A5}8`~d8_Chjh z=9S7mskvwAb7E3Zj>h^E6l?#`?5Xy}rk`JRb(Y|EWJ$=!Ie=hLlTmmzkRuCAF3lqQvHbPA zu<^F+e5fjqp&Iz(Rz@f-PooLhQk;~<@1oDg?Wur*4WheUZ1aT0ZMBu*`Y4_VBNv|M z@x_m(FFvT_#zzQ#0MmRk?5O)DHX7KR4chRdiX~k{wcCTAeU-RPBL==2hppeH!&Di0 zoQ?;btjr(0gJF4|?foxzcfF~$cvp(Df$gtusFA3wXT#XaoaGa4&K_yB0d5ijQ446p zhxr~GQ@y9pw$tPLt&${JqZ9Oy#m-S*{H_w(hc;PjXKp0ZIVYmL0JRSR(e!SrIbAy%zfzt1$Ya3t{NSLbIlA5RKO0E1%Z7ha@ z2G)&*?y4=jRPwgXzUYBt+n@iKe+=^RW(Oz%+#slHp9lZsbbWE;`t-i}eVpk#H+3O7 z4m|B2^C||deov2&qA$OMzWLV=oXWr0Mxx8_oSYDdW%%=V4s8BaWZQ)o+_j$K+b~{C z@|4*62fnsz>d=4szQxmLxeEjh4Z;G~FN)9OK}fhSLzc^j^j+CEr;hbc-#fVb_}nW} zB<99>QWtQOK>GXP8^NjV)ofYzS1>E{bxPf-{O#A@zuM)M{<54y`hWbVaGJvNKmGP= z+N5pTEx%z8>R0gZKmI6%iN~Kx!GApEw_lgyF8xg@^J4kM`F{Tu{JrS+D{7ylzlH14 z|E>7P?_Z}hFZ)hg+bEspf6@|){7FNopSBKyep(9uv=sSiDf-h=?5CyppU2`aUHR?T zek${_3mfZC#Xq|8(+hX;x(w^Wg-iI`uT9yd|MM|{sh_r!`e{2U{HLXlpOz9oE&Z7Y z;GfC>`HKv|KXv7|pWOZHw|l=W>9O2u@%{SipU2@_{@X9VEM=R{=~Slkzx>NDzp#DV z_T4YW)DP*j+=c&k7yjd;g>Cw8zx?O5>+UbffBwrgr~F>~KS>CJ4)~X(U!x}dzy9UV zSEVlN|LvD$PVV~u%eUS(UBd5=zdYyLx_|zh@72FN=ljne&-s_Tqu*}*x=d>qhs&)4 z-<-h!$S|;BsKl_`%U%IRRzg7J2R6PVD z|J?%K!l?}JL9&;r?DC(9`YWy9;y%s(Yu1!;old`kKZ<_c!e&i>L;ec{p|`>Q{_EGN z-{;?MtN!u-uW{e3ZTF+#?_dAjor3ZIs7{stwf$>fzB;n}u8BDG{rva;_E#lJepj!* zU&Q{n_(%W$XS(zMMhE`C>e~N9cZxK;VfSzIT^=vL?B!DYl9g$b%>VW)__u5S0m4Ea z|53tP|5t?t|Np}JUl-Qzu;OPz`u&QO{6=Lqgy-ldgk9V>1oY&3*OD|Z;$V9 zA!q5}{+~T-$!UH7D_^rMNTR11iytOUOEe=}yx^t+F=u8Mi1pjbPMUJyxAPbpYrp2Q!Ra~3v%9~rIP;qqpUB7>z}smN16HKapUl2&EtODKdJLanPm58 zvHz$CDeXPf_!3an49w|m+wyW!#OJeOW`tvch(O^$ugpGSC+`HTrv6!f@_fCEMmq54 zQ*@>CE-zV}j9BAX9?+axd5 z(<6P6i%!4~7zCdcakVkUuTd6Tf77Eve$l+8T=b1r( zQPlGG6*AtrKM*($qw+H6uptHk1~T8po_O|tY=qe3y6fm4-nD^_# z>}i_DF>(C3xF`TL^12lr5X@2(efw-dH}a=(6YKcqQ9eKFBZDLIB&D?z&cPJLuFMH< zSLyM@@nKB6YNFIyc5`g-l@j~fn=8||eV4B6x7fs&MMSTq)OC(+zY!zPK;WoS01CAM zS{0$hb*h>Q&^{nXh8}!OVz>;taBS>~LhSTgh)5`)08Q(rC4D}hq%0cS%Mw@JR~qPb zclNgY6`TnF{a#o!qJX-!j1`Dqcb5jI!(N(3VFBFSa&*sQ%d#{DIne;IBQ!$+rr^4U z5F6Z~Sm!u+)4mIWKPD_akVX}e0|7E1I~)+wiAvJ+gbHk3w+$sGlqNxtqX#~=s4y$g zj7y-X%A!coYw}|O0ZY@<1MyKrXg?c40&%-9nmkm?1*M4i83xG*EBry}c?}%8J?aY4 zn}-RPr6aleQ|1ba==97c-OuspIrKoAp#YWU1n%~O`1L?CV9Pe{%6*b&aS(8~4CyHD z0|N)+G*nhq)tP}6hCRC35Cl$SaWX@9u2l$(yQoCZz|I;;f-XtQYn<6WZyyoIv=Ybj z4Kb3nAV!{S(QCdxE1O2+t{|;0fyZ|PGBX_KS+>gtJX6p0)E|p3q;xwM6S3EE0!)GW zaeZd^MNO}f#-Zy{BZOEGg0f~Lm|ycwQgAxnwWT@P<`|?G@%16`IX*AAz67P>5#CW>J0s^$m;9Uz)0Hk2ZU)l`;Hb$oTt9+AHx(xn1i?yc0Wv;h+!Je zb?&te5fMV`el5}e?ErfZ_cHDhi~1jcJL8~qN%8L&q5 z{>07)K`6=_VeURi>Hgi=xMcW(H1W(5#ElEr*gud=2oSien}5mSTe432Bha92 zoA_u|qvwU8O~AwrK5wgQIwCDZu}2-vI0pPQ@XupZ7_%bhIKEw5v*@ulY&6w+4G7-<10#34C#j+<{UALV>i2TUX~zp55(cV*e{6~YrlP=o?f%zwVzy^ zKZXt$Xy5&=daZ1p@A&9jJm^K=eUEcX9$7b660RvW`FPelNR5^*u+81vF2>w zoWo@f)+{W=#}r@Lg@9G-w{{83FwVns1C0LRneasg=4`X zdk3_0O_z;M{!U96k)c$iaVk-KPz+NJRjbj&YcP+_{5Do7FI87ppWaN(nEbin%CKLs z3UKipQ@#QdH2G#T{T;wpIagXFKDY~eGzVZjD|bVnm*PxULhKRg%i$0(&8S)rlFzDG%b`k3h%Ugg0&Rbh$ zaos5Mq?9R!`g%+zsAtZ0Yzr9_fCSyLCA$sd0AHNpgkJUmr(3_vc__Y#D@U;T7&KmN z;y6CY=Oy45ckYChDm`|w@}~4Hl0Rp@`y|;1 zy_#fVMC}Sn-+ZJ!#k0Aj#COPUH z2f5}u3?lGPxb`okFUe2G3}n4d*(}f{K`hb;#r_35ytQ)rC`MXmM2z#X&8F+|NW(3| zf4v?6pMkBPAr0YqS~puDI}FQ;6hnm+p7->O8ue*odtwn3Mpf4lJZI|l>#0)o-K}?| z75*UN%9_5ua|jw;OK#}Pwj0U}(>HXY4luWbkCM8h!_W>lqye`9P;RF=sr%4yoW;)jBc z9QGe7Ai%1=DpX;?<~4zFn=Ta-%YdxYyx@WJU{0lJjndA~Z%AVY3&h@5O64aARPNxa zmZC*gSlZi1Jq}RW40ElwJZ@hi50wY}x<7Aki)2)ugBR`Ox34B{`o!@;QDw{j;bKN*g*%9>)N5t0}7|Mo^3#C{u3a zN9FQ$fO@$b6_)T}M-Jl8~Fw;d9a-ooo{H} z>0O|GHlViH_ALvAc5SjbkTpW1#}MzvB08TrhGEndJ`ei5qAU_amYo&vNivVkkoE8U zpvoHGxw~72mCw7i%g%DEVuLYVVe<&VQ~7S#UPyT-4N#;Y*znGm;6FkebkuhqFNC+wMh|d{ zpKhHe<&CR>McSX9A7P+t&GSpuojeKHMiedvZb{9yD8CLbi7U5xgruEvYK*Z^ih6on zcXRW1XFA@I-sn=+wY)Qy>g?w0%hyPvReq2N zO$uwS&t1icp6YPCIUqo_t0XY^zNlF%Fs8lf9V0nQJc=Bzx;a9rkt>eF3+yh(ys{-gd=gEV7!IqCY)#KuAnJ=gg zxWNVtuH72tDjb%rzUStdl;DX^aNurNx{u?PDEqoIpXzaO z^BKJQlrxJ;od%_!UOHEZ%Q{Dnml)>lq}~#$9<7q~s88Lh2qYpTHE#=ls;>@vVgm>~ zK454)XQWj5R#r;iJ>bCU7vf5Af*_E(;4yGk)KObBy8vss7Z_ehsg9^Y?ncj|0Z!H> zw%jMghbsbalHh1@n|NmM)Iy)jdTww(1tvf6rt6mOA%12#$n?{_^@)O;GCqhkk1Z`T zLpeV2RdzYb-IErFzK7#R60G3;@&qvh^>64X9vXf{Y0&`hsa`3s(~3H37brXQwrl2d ztlqQpY&DQ_vPHeY`+Tvl@zH4#Fs;#r5nBNOaRRXKyi~TK0m1JES)0x`ZL7E~U4{-y z9PV?SUA+NHA(?DedO5>*8~AcZtmeZTM$9n(GOBz9^>S|g<&0TTjN}P_SyrT;?o5!< zsemXwS0bf9u7IcYs65PKY@;{x0OXHfJXl9-EA$!b6BA9h^R?~UKb2}Xqt6%eDPJah zvzO3}*H1^_>hYAp5|B%N`fhMc+W_x@7Hb!{A``V}jazAadxQvu#lCXG{NkqZXv~Y} z1W+6cHSU$j8s*kS7UAVlh$#B%xf$Domd#I}dc*U22vTd9 z=AiBjUzg2hcg#y@bbmb3SYr0pwL?yO^eyC|&ZjM#+jUf$n_i#uZ^^n#c)m@3#2?%v`^Qp*r^coWQwuFZsNk|0&!YxOM<4 zEKM`8PkE`DK3qK`2|!`9QmZAJn;4(%2Lp{9$2c|n96}l1kWA)+fK#1@)!$4gU&A-e z=A}y?#x-W5R-1Atmts)P>PdV)pS?Kk5nu3Dd1_Ce6Q>gKUjUCkj{M9(>bA!nW<5g; zf#ISrK+6kQq+$bsN*~ke{mM1iJkp1Y(y@Z)Z&N+-3npH{xFn%Wn;{Q3%Vzv-z8+}& zn!MgenNC0E=z5^%^oLN%h11cDbgHC2wdJR<%mEPU&QD=C?25=WkF7Ho%-SyVEOpaV zsk?2u+0kyDF!`YB-;7!XALSH`Ru>2WN{E*{@{Bnw?_D(tkcS+z&k?Wikn*wMRIP1# zD)N#%nl}Jj2@0W$ustYDJeb5qyPLnY3-~g!CbH-cD<^Hg=;zl*zjNKh89|^& zz7BM3!xmiRJ(s-TD}W>4HkMImZW=)#(kCjOWx2)sio8bPRB%;>(2V&&sb+VgUGQ*r zJw+JfD0C{j8G-P6xN(Gj=_im@6a+$+2*9rxxYY%HKj?xb_0r<}WyRhIa6VkW83o93b?9mCg{$Zns7zE<`9Rw$E$ z_A&?u4Jf4}wo+LxMi;x{BCrTjX>1ov%AtIv;yE!g^eQ!S?$ zEzQV*B5GbiH5!Zt>zMX1sMP2-f;H*LfnbWTY$^Am zfrs;njUz!1V+LCMe&%Z{$tS-gpO7WEqj`TF`c5h|8N6a7MU5Gqz20 zrHrIEmTC|c5UXBFr#5yP^I$QdDU1<)By!4KI{bc)vZaPThLA{Ew}gUAX2LnJ&5gpS zD_zKOT*NKvhwNtq!mrQ}!f|M|k-GNh8g*%Wbe7N&poEQn1y1}yj9{5NGABQl{E^Xw zVSF}*HlUl1LEp0>W2l9U52?OSXFk#wsob{}?Pb<8Wx|Z7!mVdHPJZR3oebxBA`a#Z z7M#XZGbfd`T=TPj;1=Fgu}Id)q?6G?VAGWQenug$ln{^3fQf7EHgj7yCjjBtqdxmN z_cY29Z0B)n!!JRp?ZJn8zRCmf-?OO*99cQhiNmhP6JIEw;?AZbWqsM6QQhus*QGK-Y5Fb~l72SRle!~_ zmO#O<4>cyqdQun<{R$z2h|)H8v3n z0vwaY0&n00VlGNiG2KB{^Uzl`>A?f0FvYCST(`$WaCKW+~G4L zpFV0cAo+4%9T`+aVx;yIFnY`b13nUu0}v^3Q-9KTqY(*0GLI3-Xy%J{MO-*LGiH;s+- zDmd1NI`ERp_|d-I?U+C=b#ESOk#MUnND+fHSrfqwGSYmem8w!OT!gqb&J9Z$a&c-& z*{IJ|m{wi!6~#)QP1BTh8+{A-Nn+vLFhd{pf#~bo+P*JGM|BQwh<9ZU>NbHQfMEH1 z$4z8CtVr{O7ta>so1DGu_iWx0fB7cpDrOKPT$gL5J}(wVZJ4V|508GQw~ohfYlly$ z_>+6p=7E~9!`{bdAvG6K&t*4{oWZF|Y#!RPe}PGHfVZb2DOJZZ{PHc!me>;MI&&OS zfshC@(w!$lT%e$l_R z{f)Fhbo9f3CB)bCvhN#mm}l$Ci}PlaauEdf#dT0RY_p_nxWtgc_xqs8aH4Nw4XwO? z4zX(GGxxyNZ~3@}Q}}v*THTR(Vh@NW7&8?L>4|wdahNsuzC=0mu;`6{&J||4U4?V$ zRJEO;6|dw_;nlUT7?PFZ|#08!K*{~dN|F~iV^BMhd?qFKc?%fuSw49$?3{;6& zW95{_m)1#~gK&rt=4bS`J`m;QwA(X}HI#ubA9b@6$^_o?@>IvhBpcY=* zapl;tV1{9e(c`3V6n|xG2FR_U{p_CJ`B$?4_;%~(+eJk268xX~W3)H>Qr{WKpD8Xd zna18J@zP+ZFF;T;_oQRLi)W%X4^oHd^I?F0pS&@jUFo=Ie}6->Ks|;n$ZBv;A{$y$ z6|>;i8za=&OG;+FMC`)(N1qKq=#pPq$<$-@H8sWvi-w%v8olE-rG8nINIc8e&~I~& z$P(v?LUo)*C&cB3nT(5+&A~YSOkc}pV9%*FBQHh995u0tux{Iu>N1HHOR8p%5Pas8 z{<+_We{PNSuC^MFM7`i73_GQgtl?M60@4qm)4I<-82E?QMCk#FVDMB7H+{5!pTlqM z{pJv}4WIn4Jxu&ddbYCn#yiukqW{oy^uON&@4*`PDIEui`L8`xb=f`v7gd=x$oTqi zJx>4J_mm#3@FCpaj86wJ4weuuNarQgn&=A{#%`-}bmFCNMSe9UI? z{qrM3a`5DI?@bSP-v@d5d$!~%0DQIQ(=Y81UDonAxOmi7Wx_kWk2oCqPV{8?zy)9=enHizsU^GpV5Ls2|ZX$G3O5Uh^Q66i)mT}!?G6=^Hh}6@?u{1_EC;h$Pbu#cJaq} zZszibb8oO zdko_$Dw|Vu_Z2_PVjbbkFGT$@5fnudp9CkES33U}f(IS680FSglRQ`mDV zexn;%f;^X#Kf)LEzl)g&n!-Vvcc`O@F z#YW0N?~J0D?ECt>$q=&bhW+;FH=RDzM>VpN$bYq-Ox0QYNFZ)o`l-whFbRD;nSJ!`#u#inB&Y+1eZQ>&iE&sI0Iyze0A+}wR4hF zsq8M9k9d&oJ=&}X$J;^h+8lcsR4qG0jk)=0LAYB-ky-tFq)@H zWOAqWB&!aJvSVP}Isk=gHg<~nqVG;b1l;uqf_0wIl5p-)^4$1!6Dfh0#AW3ts>pFs zeHCICje6O45Pac&i_u4gT|W$y0}YZ?b^_{mXow-+*v>q*ED45T7!_ulfEBVaKbt`$ zk(7LP?yV4Yw|R6p3>}|W=Xs*;KnWhCzgQOc|Ma8&>6HQHC?QEg?t46b;lS6P7rZ@X zmOdj=Dt3=Qhb!}{b1?9`lg9DvlUY>sRH=ENF4Fqu`ByYrenQc$IQ&esf1wrVp3N@Q11nWr;sC^sO@gB|qV8g>R(^*;CLQaW7!b@kip5jc-+C z*YFvDuy85N(+W*!)u!1)Jqcro)e5hu=LUk2%y1U<8jS5uKjG$HkPsux$C}CVJ;EpQ zh#f-d&FmA%AAOY>@2VJHk(43tcZm+iecTQB<lm)HR7)Z3Ph2*-K7pWe@C`g~TJhKxtMsn)K3p{?QTGkQKXk?qgi-=L;mLb8x6 z>PAn5+3s=JzqrT6ifJ)}lqr0rPzt_WZD1+OwDqjM| z=XY_Tr3tpa9jELXxgg)qElpt(*XIPgFj(?PJaJDuP0j21h2t%y*_bwLC)|LSxYF~QKzNVro?mDJ>Q zQTHwE-*1}uapnmQ(QKbz4>O_n4%S4*_giC#6;r=Mj36P)XhLQtq{!B`yTZZzU2sD- zc|w0CDftSKj?xADTG2&9N4$A>^03epMt{D^we9{Z=}<1?nT2=Eaxa>}?>M?Om#do?9oyU<*1#<*}bRINsbuGn|xd2308YiP$YMIokTLZy%8 z4BuaEu+6zhq7TguQNdWlm4AjvJ7jxwgW}A7D|wP)*MpJS**FzL2M4n9^@*r@`Sp&0 zaaj0U44J7+xKRImP3iUx>YFgjJ?OVFiz+st!WfG9tggvc5Njtz*;5zaTly*HP{&^n z@v}|qj&)=mVvyTL3bRAdDyK^ZnP$bIILLTsX)XT5fzAfUTVKDl4(bTa#W8Wba-fv? zLlRSw(bN(GQa4&xG zYvL{POgql=av%C@rRJoubc%U6zS@^%j*P`KaUEb7!a$m{hZz>N=eb1399UV&*xi5; z6ZWQFMXBBuUTU5owmT&HHp6Yi4S~Mpt30-_QNVk=f_W@*PLXa`6qLC!sf}nJPvTQN z`o0TYMI}k@`#o656gW4LcXsA@BNs19u)R`4!uS*eWnYRk31?zs$sk;#YUW(DkM{F- z+#X3rV+>@_qx18*iW8))eHm_$KdbYOG50_`su2^OoDV^SYc3wz+eOUvQM=^bHtB>A%4(LMJ;QJ}$W#cyMVo|r%T z#vo4x_4{huhd(QtVVmLgaB&gBuRgxX@r~-hhqg$$-6tk_ColD~<2%G8IjWWivG-Y; zy6Syd3%TByo*4nhb!%i@Cv;a?e;<(Z!A9Rc7+{+HeWy>&jV@e3Sk;*;-e=s?Yn0Yl z9c7Mh%GRN7cWdv3v8`=gG;vrBQ>4uzVxh6;O;I5fZlDL1wP+9y%4fjGv&*b;{4P*T zK}jbu_X5-Ta>$8qNHHjNd$=sxJGa$&Bkm0hr{)pqm+VMO=T*Sb#q~0)Ur+nnQxySM zKi>W4QiBTd^N$-Pb4pHihddCFT<}L6A#Vdd&xKyS&m$7cd|pl9!Lzlh2r*Q~(qyz3WO6dzoW8t>jFjQ$+T^5| z68H>qo_c=||Bjc6JS*%=)>j3{o@sb_yw&FQ1|@Sx<9*i1X!&N)-~KfASTcSg>$K9O)o?9o}CN8)-j+h+-a=k5y}X8YlT9e!m<&OWjqB4pOc?-V1G{ zzNhm5u~RX!ls4k~q#Qi*pxkm*SgS%|;QU}0tIx~OHjyLcq-BrOtqL%E@4)!D1VJz+ zGl_s91C&P)*!!q)pWMx=X+}wPH$kh`=$X|RWd+%Y@Unb&XDor>f>PLjuXhZ71*G*Fw;*PBb;JAI@#!qmgl+7 z0xxpJF---6zB%7b4Rj!%T@7Vbs69T|=c`Ysl#D#c+1q~$vnz?yfdsDfIOy8}araaK z#cw;c`3LrFhe3X82ZlTfP$q3=C3;!p?e@go{C2A(WP>M39|um!O2|WEo2Fo@x(8E} zAE789G7g{FBf9kou%HL1g0}+j&c2;H?sdh(G4cuBER)26 zBKLzFvuHWQ7pi49CX_#)GuZ9EM(9h6eqQ!x!Zf0nLZKHYz!_ps)&MzRbBS$1?4>oX z?#dPYJKyF<{5>8tC9`_AW&0H8!)NeWNQ(^2$GX%hNV4|C2q)Q#fL(Q%r&<_&?UmGf zXYPX$2N%W;FE%TEF8I{cT4WDjJMotjX9@E4FKu?okkkE)`AFz*t?B6tGqqemA#h3* zo3f0%Pyo*K^*my&bio)w3{vNF_I@n4+}_a-v|toEvE@ANY#?5qnH_-lgux9)G+~VEt#1U%_ASgaAXcXc4+I3ZEQ0X1bGWp|KZz|t_h?j;;42^W=i-YB;+ z^HO%rOrcc_$s9?EPy7Zm}k!m zJw4yw^r%o+ay-U2l|hXC0g!*SjqEHZw(Ydl;ve-(6VH5D?ha!C&#)r_A`~C_$grMH zR?Vd^xvg*Ti8{YE7dZc|B1sgJCx*cQp&gMWbA)=b_kCEe{XC0f`t&+-#Zq_Wkd5dB z1VNbf#U2mj8-%LA3cY~w%|gwG`P)9%%&YA2GhLc-=h{-1usHO(1{<0WXm-5NKf9&k zx?qJ3#}Sg-AvpgG$93U*d9rgKj`j?9cvLrbHwjO*D(`myxZH{Ag*QyLZ!1`@=l1jz z$7XM<->ED-!)Fneqp(oG2~8ozcpU#8GW*cPXEkj1lHKnHROaA0PX#%O%?#q(6wmE~ znHH)yK4m>j;JB`>@hC%KN@hyCpPSk8YDL^Pu5HZ0F!s)YJrALhh4w85zbuh4gH)=G z`M$i^cU4AlPpbx2?rr?;a-)_UVO{k*u;K%^{;)5TeBu=(>wM~g)OiN26IIhNb!3+45|kKC&1O0SevHA?;vfr{OA24OF}zpewm zgSifE94Vuih6$iy2B8g=4r(des&{TJyZOO>AQyFQO*k(d)HrN=Del zjAJe-=XA8a0J`kHdsRJ1GT}%QXpU%o8fhyAqsx`T>3tTAYf@igZ>(#U#rF!mkdrBW z4V^65^`bF2zDU6PMf=QeD%^bFDY4h@m^GO_SK0i#ajA9$k&)~~P+N6y zRb`MuBlZ}LkFLHSkXZ`-n0%LNVhgoXw=d#Nw!~1+87-gj*Wo)u$uh2W^wVU;?4fTv z$Rk{j69ByA<2$x6R+w~qdHE1?E*-~z-pMx%}^my1Wg7JXe%YG3dfG_thlC7t%-L zH}<*r%4=sD#=_hSMpbXJj;hdxcD}pSda#+8VE?RB_@8h12^?-Yk0Y&s-wPXDR0sQg zF_S*Zn;joajNcViQ7CdrN?&}7(R5d+2GLvD@q!^idrc6?5)#0>(`noPiInQ zx3ebRt1A#>ej4iemug?KHsKw45Xd9GPT&qQDB|?Ewce;PhiiK5X&EVyx}s3wG{SgX zwG4hvj5B5o0SAZ-Rd8GPka>hSe-d=ciy;*_jC62J2bJG~hauiNOE^VO6Od#@MVAuZ zka($ETSCp!htAa!?J=bZvC1#o-ozZ$nzw+RQ2Ux^cuE#)rPXHd1kf2FEN26rSfiPke{G{&`zy`_#{_{+Fh1Z=csh= zMxL%w71qXAl8Z*yOon6X>-)JxyUTB_lI?_UAJ@u>PCL?UL<+pUVdtI~9(VTP7Xw%l zci?g-m@)3s%n47j=cGpq;9x#;xMOL4xzJvKq_aHx>E}z`Y6^@6jhGE#F_Isn_ugsdh0%qwz? z2$~TZ2H+v&`&=j79UscPn7yrKW|l71N}^s-a6)uTF!&dLJOQw%f+j{-%RCVbID5nt zmlz_>F0nzeI?u0&qfV$`gRoPf7cbBu%gjqd3au8@)%N|%w4uka#9KFQV`K{U8MRSGx(G{HZ&7YHf zi)vr+eKbx$um{_W3%*TND+BXsN9~+LV%_Xu4#x40?n&iAY>R;uHcG3er%?A}_S#U_ z(ruH?!}sKU^2mM#p9%t+UqoCphY9u-Lel~km&DuV&dzDQr1-*+q*$~b~?DgDHqrbwQHyO zM?)eiDbQ1e0ADYF_`=uoa7GlDwJ3AxFzWtj!-RZ=-80KnK!E44V`a=P1zus-cR+l2 ztgvW!I|;+PzQ@553>|1JuQRuwX-QlY%Y>YG2z%^v=bE|)b%X~j;``n2(rGn}m`st$ zvG9+sk&@*!Bm&TaDesF#DN#TsP-(yYft7IA1|CC8nsbN>o6AJ6agbrGt0`_qElqkJ z2A(fl*fxw%g3z(N%7Kr^gf|zoB>~=7Mnosp+eXFk71qrS*Ak1aKuhV3n(Z6KkmyNP z-<-H2Y^-;Nx!aX{Uf=Xy1uZ}@b}cXum%^PBO;`iiH*k6#3NRAi@ZL7za7%3;X}4XV z6QQ4<24;!Svmu2Z+tOVFM;zUjWVtSTgHW@{j!UG(Ws(ldK+&nde5lglRT-%RIP#$t z@a7$to2|`OE#uA!|CpoiS~+oDpWuN`I!2l=(j7nP9MD~gWb{r;My41J_!rlI1 z3UV=0TmkG+SCn`(m7sCzWV$(fRp_U}xb?*poi;18&3fh&rGl?gZ%erdh;k7513{6` z*DBVdnp^L@r|q_rB{EndApx$+c3BCzSLR$GCCzpE`(_w`S6znw>Q zY2@Oi@@gSzC&x^)+1pGN>1_4yxcd3B2|_jEb6QN^_)+1vC~~S0+oRp7AM-FCQcbJj z?9j$(+e9F*{`zfEUkN3}aYlGY)d(81dTm@4!vJ5cjNNor33EHjYKL{WB; zk5LR(M;83H#6X@~{fQ(er7(kZB5UqyMTGC1FR^cbxohwIdHtn`f1gWYm4fc^{k*U- zd!r^32Di{g`za)V>x@(JO(W^19{nBB;fcw6r3gpp#`iFgib_y5Je$9xv507TzCCm(9B9IIHTT1|co+DQo%B&>^ zVjoPtihpXErhr-F&y=!fEz^2514`CLFBco8mD_fj&Tr){A~Y*q(<$qzknwSYn&ax? zgCbWaGfm-;G~~(GAU;k-f-Pj2Pjx3W3-N{4JsYmsDFWp0oK1b)tA~_87q1lz5xx>q zs;wSjiFRpCEe|3b$2S4{Xus!`b;y<43(}*az2g(NNfI!L@oE;-B9z<$Fg%BfAZ4xQ zhiqVUwIUsaEF_PafP|c3KI~SF6)_?NG@n96I}sWzG%!gB@ZLTSEtSfHd{=-5vMRR)Oy1zX%x3p9|uruFA(0Rs3 zGr=QJ0E&GzZJTh%c%D``2BU8yZ4@Zs@LjyC6D|>QsQdK#^A-?Ou9c_RmZE3^)so17RkOW>8lBduWPVHn^b7T zK&l*=CJ}XeW!xGCS7(o?6;K{Y=yjD9pAlCEpEKT8`Q#w(%{bN)V2 zZDea)i>ld`?wgsX6U3_4ynJJb?M(p;06zGR4pTPqlTZr_S$9t^!lxqJ@`ghVb5?Y}sd{;Yi&O{tnWjo%9AZq8B^Xtkry_|a;28{gB_>Q+Cb6?MonXs{u?QUqmW<@df$RLeT3o4+NYMpfW^QN`_X7K zDtCB`y!j4@bWlr-Q*0zKe^zrNBw`BuH84|Ao!oCLc$yI1mvEftAo}a)xl1+cV0=WL zm!=s-mv;Hqv>u2l@G=X(=C)9i-EKzYE!rPD!o6&RlF#_HmjPR-gW9@&u2gS<6Wm!;B$*7W*Y9MyquZXVRNE` znJHFL$C%o21Bt^i*VkFm2ymu}ltWbSioD+eS|l!q@e3y*-!A|h z&f%1GN|OkEB>#nXuiyE0Bew3K4t%5FdY8~P>ujrr$ssM}SLmcD4SDq~+6)zC_skld z;;k0I$D=S%vk&i6J$$pzXX;A;^Sx@G6&Y@|h=(Q0V^p z3h9lXuZh7kkca&P2~c%h11dE<$Dh|??`*3=P&3~KUHKqbUzt@#M@kSUAeTs0 z$)m>qz8tN%aCI3b^UR*&IkZL!$brLW4|rozJ=Vej;}f+L#vBAiPr zKD!m&J#MG+)=9ys@S?699IV}ZJf+b2<5`S$9v7vYzM7B_0v3?={l5M1eI7g=|vi*pIj;EhcTgFX?!A}_(`C)7j5JP5p=J6vR@WwoQ)XZ zFp|Hom{-Dt3}rk+%*9 z$3*M5pWvPGVPJ~UEgeiHBGdI=eFEy54BB2K6>A(J_?~Ppho%8NAAGSRMKKOOdbBk& zEOrHdYL+HS#U52gZIm-AJo;1olGI=GzUORT{SX8@lV;@#--LV_N;C5(@5r+j)mn@Q zzOr+xMKgD;b%3eFy}cE-X?S=yYWbaf``Sl6nP+_-KJI!6-R+keguCw5I`+WIozFNpffXO;!De*)=w!;ah8JP&-94$c)*7d%^c$KZJ0AI%2ulr+0c^EGDCF)ix48oi1gYbdQ;XQ`MHyl{k^LHyvza~K0 z;H$7vQc^-ZC2`sHd3o{^;!4?VN(uUD%NfMA;Syo%tJT`0$iI$zH1MRHY=G*V&Y6I% zSdOklM!Gw@O{oj4v!Pis7NE`O7Qpo!Jp9bToncwIAsk4-x4B6R!*`i9dPC83UNSDp z;C3OV9+)%VPTdSeCl@$K8_DKXOSs*DjhG*1e6@UMoW^46La)*=Peo-8zq4fLCxBf_{T7-c`gFBji6iND^4 z0;X6qL==za0Kuu*1n_T8O9CBsN^X-apoT;D^POj|YZTw`mxfPBK}b^0eM{ z2rR5&J&-cVhtiNL#63E;bj#D>H8B{bEA$8%pZ#OwW zqEN^0@?gX?lS8(dA}r%dlsBM59adc@rq#O`=%Ux?EdGs}Jco(HM;eFM)n zpiIOyYzv66jr@B^<=Pcgyq~PmcN^*H+BlT16&3ms#Lwc`x_2LPvpQRO9F^a1meG%w zZRhz*1ak{)&*@xsJunob^J0r}qKF+w^I9=>iq^oAz#NmD5t_ZM(#@6mC%LjGxq;7_ zW`!s|Xxe>U1Xo8UMni)L#w=@(hl!ym3W-*v30sQzLMP<92)|U_yA0nO<~@EB@ho4C zc8ZD~>sE%Pj;KrIoK-2evpwl*9;MDkTrJP6p~q?nUDlAu2|;=zT*TIA{Hh{^c_H!S z40|x&Jvy?qgzv)DU$Fb1W2*y_b|ol}k|^_)C1fiIZ zRa@P2Hw9LxbDM$$yj{e-_Pe_&r#O$%;g z2vT8swO+HTI*<265M(kwsNZ?*{@NAD@8Z3(-}il@b;kbAdrD>> zXV`a)84+F_;y%#}E(u!>F71`RjHe@OHd4FmTNcLi*PN>_Fp`p-T)zyEKY);zl30F! z$6QG0M9`yHJ34p<%OV5Im1s(LPxyLyNstNvCOiJdo3y15ts#|=$i$TUN=oCwWHp23qI|effpT!IfpQ|q4Oanw zZgZO^3-TWA{aXY7aUpqOBI;Ps6iEXaXVZRVLtDjlk$(QxCYE8z61!QRPUZI5T59q2 zYyp~YJsb{RTyq8;ZQHV%*E8DCE%D;V!X0_>>NWK7s@L!E3Yv!(ZID{=cdlW?@a9lU za}OERp5eMGG`D^CQ$RF>iuZlT`hv0xg>Q@}6c4Vp&1w)$!}%n6IHQNK?!0X%{AQI8B>reqX};e6i{gp}H0ofLJi`*O#HlYfp;Y5bYt85Ks~btwDWJFLIobMRF5vGIpsrpd?ef?qtYnx-9~BFple ze)c_PA-KjhNJaS?uw~uPcdjz9|4kqJsRrSBB#41Vlj{DhV&O=e)afi8N6L2Uhu8bf zomgll{{5_H!on8&pi}CGnEOtLE|ziIY&PS}!qs>9Ja3e*0N+td-+}`8Z6fctFq@5X z6ruhG^{#+=^rpgL(d@919 zwqD~f41J%#g5xH2y)o9{PDnB+#Ba}{`slpI>pYh^zdlit=@)B>`*1wQ9*L@Z0WY}= zxknRlhRs78@idye>4@3<;>`sQR;;qel~do|_|W`2n2U_mK3|&lI!SCyEko*27?jdj zrZ>=+AT4jc`^di32(K)}uW4JBU3hLb<6Xs%^*OW*JRc>p+Fy4=5U$LOoZ*3dl5=jL z(f5(d?w)K@MrZ_m(+!0TUJ*BMhGWmj2nWtiJ^0!NPb%ijQv6YP`1vO60+g{XcyeFb zvC2WP-vUu&l8|~1n$%VcCV`#hJS0{xoPO&MufjwLXWN?I@BHDwclm$FI*&D1m1W&N zkQ#UpO-Xn!JoK=_d;jz|skQd`&e^xRbCyaZkrCsMjEF?r195;ceCg?D@QrwkaPHyN z%!^~oCg+-1xAb%2hDTz3p7Gy^)k9-FGeaPt*|0q$r3pfU>Y6d}kt7FbZezV;ngv7N zEC{mfu`ZOOcKlw2v-C<&y@1}-*ZwHTvJJCm&!-|8qH+XyJeuNY zIbe+A4OsS`IbzR7(D;St2aikD1NIYm{jq9p-3W-H&(FRCKoRG!kCi30w!14H7b%h> z!Eo}cRy3AZ_`5Q%DjA85&K~Y1Kyeqm= z(aw_Y{3~Q9GMpaGRB1d@)`xOHr6w1x?DA97TpuTdM>Kc4H+|XDPy$m>QTHookHwZa zpFuyiJQY8sjM`P$w$I7~NH36G9@f5H7pw*JGJ6M*=6mN)>r{2ljw>^Qyv!&D>N?O{e43up{csbd^4Wmj3a zpMQInlhOx6)62X){9y8bPsol9&udq+!lF&1JKwMqj=!kFI0q6R_b< ztWATXZ?HXn3B{oA)KuKn7|pVC-QtLI$26d4st6SJqAIYtka&9Tl{o|XWBxEC`@j3{ zdGEWGe7_I!_1XbW3T}5vVpgGK6U&@L8sjeiZzCRD76r??=wRQzX&!m`{YfLqe{?5W8gP?qdxkib4C2JG4YIxc4iGQWgbxC8C9=6rJ0!CxSU2=+IUK;} zZX)6nK59RT{kjQM%b9k5fgd`N-b8#1!_0i2FBuJ>ct(AuEUgR$`XkcNSmlkXV6dn7 z#RHY}g%KWI1;6iA+TD4Szj@1c97Rcb%e)F2Y^=L24Yp2FWMYN$WdYr_j2S9^kMMM}42QNb@+SK#6|sPkx3R&HM}% zGU(?V`hsW3S#xleII|)o?j&rfSL`*Pu21+@Pdz@@J{CWAb8FwZsMqQzpZi*xl{Iqw z#eI(OwP6$;$hxNWfA`nm^l=Z(oma?+unl)Gtot!Y({zIQqqFL(3QYCQ2K3g5`s%f|4bM?N&enVc;$2G4pCf&JC{F^H0)hSJw_6 ztku&qQ*^+r@-sHZ=c>D*gca5TprRr9B8%hv1b{r$C@K}UilRv9v+c)Y?Bvl8YfFRg zylhjgkIxNYyYHULD2K*33y{csWcgq^MB7i zM&~S}PTN~paz^XhR%u0Ig;w2Xisfe#_T1y<2z4|%{#YuIl5unGb~(W#H}b}E0xcF4 zXH`s>!ix_0>&|YUl|4D9nG~11Y&??)>-h~-J6XzcW4YysSqqV~^?*8p$et-ZC0SAo zX(Rp8PjLQMZJbqmj_Ftd4q1;2s3*(heb{10C7L>Zb^I>>&3Mt>@#~EwJKaAH>O#B7 z>|BF^y-Iqr9^JOgh3R`!0V%$A{%1^dl^0oHynOc_#W|2wWP6QP!)kWSFY^QXxV&bf zEjy}_oq7%C)Zf26z6WG#WW*!#T~;I}LZVv=?S-hM=pCQZYNMiz*$mNlsgPqH4pC;e z#G@1>n{#1Zzw0K-5jLjT?z%6%jAAq`RR7!9Qe%-2M;h{7V)DBr`49WwdG)bSTv#Oy zR{M8u3T1h;Qo|11PyF{tu>otKSH=G(-l%8(KAwpY1yciHUw##u6=cYUTn7af?(idI zg}yzS{PI7ZrmL!qPL8@$Q;0?hpG@p~ulN@mUKl$2UUva0`2Xjdm8byEUE^nKKay_5 zK=k|K>+rPpOZ3e*U|&_1bfzSP3PqYeQ+{i;;tzx*UJPXoSDGZyr=5b;@yyyRpXRsp zQ1E?ibITg{uJHo?2>byj4!3sB3qJqgZ;Nyo_oQEM2{6?^1=%h>m(*f6PBRvl6`)&$ zms`xWOEJ8sP#w^G805fvSN@*2gHr+Kf9{u^LDw;+O*{^)`{_azCWw^2s}0Of-5-}e zs6h)GN%)qk^GQj-)n|`pVXL!yzXRL|lkJsMj1slxozO`C!FxKa+enw+PG8`XiQsUg*t$JbzTkw}t{!c_bjyqa!!gZ0!Wjj&x0_wrBK znpF;Td$ae_v0_^Rw}qezczDiaR30S6C^4TZ!Hey(Cy4JH*proZpNlw{VBQ?Ox+~3PzpwSS)20IsEdVyDAQG&PZ&F-(@h;-lKAK`je@-l>e&dLMv z%>a2mT-y2A^?#iKX2Zu-40)%3n?}*6LTaHF$R3R_T%t#m& zFmBuxJ+De=s`>(-1h|ie0;K(Qi;T6DkgFd4h>MQ%l8>;&Ff5v@S;X2DuFEoh=GZX` z`UB$FeRA`kI3`PSpWNqMkpLXQBmpT(h7#=-ghi_9%?3em4BuKwVFLJOiaKXY6uK;o z>C6J2F(3%P1)m+Fwwiw(PyWFhr+>De1Y(5sgk)3>3SP;mk#D9nrO3_+=kYKdTI`O4 z*NoyKAjrnlmf#voEYzTd0-Zqn9Y}h^G-q= zsE<&7W*cEK#mjybrtA}|m;|M@#}+SuwWl209d2WOylP%guxn&3d#}fIZFtUU)FzE9 zRsljtUBV6!ju;YLy#w5t?)VW_-w_1e1V+*Q^c1ePs1MRz!!CK~gHB^+LLS(CzO*=L z-`2$M3pUEgjMP@x+@c_-+ewc$z<14Xqt*MlWb=6I`&F_(WI>EPNE3M^g)S+Ni9%4t zR>Wus%inkVF2x;Rns<2q=X==5mu22vL3yzID54TAudn9-{cWJFxlyMWYhIZh7g!j~ zWF%Dj#O(f=!vjD7%+{Y+B{tycyhf2MW{#fy7Qs(NME8df?z%tCZG|Wa_Tumdp>|>m zfj#vomXxcWFyc)JS3_=qpct|>9*ktt75Wg>v|C(61=*t{!JVT!Y6L)Zc#j$zqapL` zuCUv=Fpj@2V8^=saKa+UQUu_~mk@pd;(Llv)~U2jv8ygef7^n;CZ3u}gA`b#jHV!J z`XNT9pU0mFs*ixMA1uAGNb4xNochK98EN0SZDrEt5IV<`}ACtYEqCz1zNEIu5k8Fq{2UT zoIP;G`M8=*!UBji^x(Z053|QN2;7yv|2o0v3nvQx;u|nX@Y)_U1R2|P-wP;!#i5u! z(D+BZ#L1H&jtjr<7yT^Ilc>_-5Pv2HoFKg~N9m0ooPFm?<|T4wq1=og%W5&phTOC0 z&EqK`v(0#AV&h&>FadEQ?uji})4fX;Xg%O|o^>ga&I@~G>V3SV??FkTdVklI1t~U< zkz=~F@}ncZ(>Xd@bgp&T)UJOzkdW>^BAVjS)j#tzp5fo~xW{8&{AmyVdXxQaU9D`M zlOQrmDn$9kX`5_`Ud02@TlY*BP7A>HPXYi9w_)dfXe@=rcC z_ezw8R9<{Xv|7SlsQ2S^%s5TJl?31e*Yx87mh-FCsK?s_HuuhAwGB0q{GZwXxlkiN zjiODbZ+h%aWcHe|q)GyZ8z7f2EAZXN_3L2bffD*+jgWFQ@Bsyd1#a>Smwx zHWE6M`&6pxdStbxO%sKp1qwJ=4~?ekO*edoPJ_2$MZpkUY!BTrTPk76WqU7XqjjXq zxYmr+y??}MRpDh)jF(z-m$5!RJtxwNTn%$lDNM*}Tb6kE-uEC54(ee~hTGe`-gt;I z(;iB@zn$ttJJ;JIc<*g=P!@5>WjjCb@d~}daWu4b9Ug<9pD{Da(ZiAA&@@nb2=?0y zL;qdA?`yhmya%GQg0Jh=0pJt3Ney3EoWSvin@zfjsJZ9|7~+nbG{S#^ZfN>Ah?a@; zo$x!GI>UPHJ3y(I6@d7w42~Sh@&hIyI$HAmPLF*v=s{zfGdla7Yesn#!#t+z{EWZP zDUVQds_X%**tV@cJNvCKEF5lqs(v*ciL)(5A45P78p8HN@79?U*%r~VGrJhLGO?(! z4lwZ{JD`}yXaw&(n!(=u0>&mit%#W+%YfbJlA|w!0?Ad2PeT<7T>R$c_iWg~)Ynoa z@H0)^g@3>nCIlx1BwD<|k7`EdCx-<4by4ttdJim@8O*~+yX2AUwk>xLGob!e%lW&l?4?O(Z}vaDSVQrm2*(2HLY=;-gxg(Hw$>~ z&O?@(Gyqop?Kt_-NeF`QET%dXZ8rw%wyg_oG@dAeSnj*Gp&%q^8W-!XyYDq<-}>>9 zM+9u+DfzY+T1FodQm`t_KMyTyp0MD(+<%Jl&<3wKAfxQ zqaI!=yx`B5ABgKQ0n&Y^dWJ+9BOg^f6DAq<{y6iYYyK+Uk0lg#RvlZiMxEtOSmuaI ztQ|?e^w>GFxs_w`meuiisH3C+TnVz~!Cm+9>s6z@Oa53V#}eYg1@=sJn~{e*=fy^n zYz9w!s?SpX5$oN520{ha@hZOZ&RmJ|5ikdW8N=c(P={3!@VN4{92+sG@$*?Xjuid+ zujAW(?uL5<@fmQG6~7d8;9d2KN=a|I-_JddE{fxS=k@Nr1IThu)6M59ebMy?3 z2cYxRpd8zV#L%0!t1iW=#+|hNAX9pti*9G@J+3Hz=rK9M6yA3q1Wp_6^nj4o*cOi@ zvSiNUthf~794ob!#qpP(-|1jw;H`{wzOHL$EN(pdRJJ5%Aq_*R&(J8SY1^7MluhQn z?5JqE(a1!|^7212uC+<41j@vJ41ajNULugvCNLThQO-MWYBJu^D9H>!h*F+B?j1|| zEBMcB!;I)pi4muXN)F{nKX}6;9&9ZNoZ}fLaM0Ux#~j;79{lQGeddnXYqGbwgSvA) zsBpz3tWEX?$fH8#<;=Gl+f7d5zPrA?!ddv6(@Y=WxzM4aAWd7g*BE8lXISR>ch|gr zd#nD4(ULq_U?&21tVnZy*gRA#7V6Ah(*3v}URHJ>F(t336Nm{bE}5)Md64VxyH9}5 z-9YZi@j+zx_$r68!a*HDX~=zp))ERL+ATmX=MYyJf$)lsDPr<{@Slp zu#KkVwa~V;NN7N~9PC31=#t<}J6K?#YtnLEPw5%dBVfjSVwe>5SW*y332Dz?ODCI| z#+Zk9PmXSXR7tvUARZliG@An`ME+fd8{D<0PV*)DafI|P;J4NDyt~sH8HT6yJAw!E z`J4~-zPI=ww1CN;HSoWXwLYp?cGVtjuJ82IWh{H@3{*k_gQ=0HUC*(9l=8S#lJRlk zU_BaNjmjX5W{SyF_}jwDsl}4pCDAeAqx`k2Oka;X-xA7|1+>2O0x~y;^cXuWHqEGH z^)PF_#~Px-J*)4KxR}u~UW$g;ylbeVT?sxMlB(nQN&F2kMy*eG9#vYxuf-nNcg0bC zm?5jYZhMcWEEjFU*Z%EIIl0$T%Kci^KuXR3%;#<>=qbe)4A=7yxOZr7EO(R!Dw4*B zDu7Ljba_O55mNs+{Opt}Aj~;PB# zR4{TXk7o!9q<&hC4$Cp47@srjCl^MwQ-sdZG#a;I;`NAE_er z=+nMOd^Nq)%h*#Z?1q(XmvXw;=#~oF4ijW5^L$G0^Q(zYJU|IF zoHsz8I*}pGevP9d_?F4Xf{$%A;JCR@g=_jrN*Kk8zdpfk`eW{_ux<_U&kQz*raXH8 zo4w>Ek0-FS_*$B?u<`ru=~tVjsT)`8u5aGt$nJOqulsHqwRO9Lap^+t7M@-Y>jzlU zHMuz`Kd9ycfA9%ne=9d|>+ODziTg)qR zGVB*Q-{y;<=y?rHXWe&-eeOFIas^eJWm#PRyj*|gl?y?dg<4V4RVtIB+cPja82CJa zWuHw|nK;dFjBVuGJmWMnkw9iS@FYI5c;slTCmN3*O7Omc(-~y9v*yWaz%O!$@=_Wz zn^}Crc%2kDlzxyS(9PqZW=APce<>M0w`@8sfNwV?S6}A?mK^-zE2r;9*G<#6yR2wV z6nH6b(CBP=)S0H>M+@KVI|xpLIP|3UDG~!ikf%qn%M84 z=J>!6no|T41ZifYs-Q=vzPEEG|7R9EvOX{j1Df>R!y}6Xp7TYnpgs9`oiW-FO+weg z0Zx3C#XIr}1nmj`*4o-$WvZFr(>x<3#dV3x`~z4>ldAhXJj+Ke&~6Q!vV@n)-!Br0 zRwaBNHSo#;h6nH89@N5@7AmeZ^-X{9&wA?0B!?(M6{u(S;YaCta%-E%Iq#N*`h~l@ z{)JZKsiM#Fis%WQUZYoe0{65!GmiaE)0Yt$uNv}<^-JD$+?9Z|!OyHjTZpUt2!Qs4 zL+^9tE5y=n1)~N&e8E1elb`XD?mmbI(Bwq0cIGfENur{G%DjO))G8!EAbg7R%-W(7 z?*vf{^1t|ouBwR`RMPoz^oc*US3&Y6SEOv{aN|QQ$ayUhi3n#1j$tu09WT88MA zVOH^**ja648emDwBv_8xx=R0ON_yxqTF!b@JlhuM0XvApwC}v7=|b^@A@3nydrrO1ccw~wI_Nk zV(&@^K|aPs{d_>v1AS&R^pHLm^iX4o!UpI3xN?kcs3SZ57A*(C$K6@UQS@Ca``kJF zq>wWov!G~zrU0s1-dGp1gROp=1i=JkNzwGsxHw`#8V3YmK6Mdw&IiPP>>9n0WWa>U zC=QfCir9!CK5ra&;Wc}w*inr9IpQdsq3jaailo#!(9QsRfNf^maXCke520)S!$dnC zXwj*UtMYUWRIh{w4W%`W<08FjI0JP5^T`HJax`Qr*p-G|0p ziuF;D4Nbv2QVOwDn{KI3PLiz{>W{uMidOQL;>mfI0Md9A&FfqWY3uoxUNuERJP2AR z5IE)s5yR(fO3plPBJXzs2jrWsXGzUa?;UrP9;MQ)!gC2F4FEPHYAGKrH>!tUj>y3N zOdH_8e{dmHXG0!-f0S=<4)vZN$>dc06y;^-q{E69xmjvImZ8$w5 z00!yOn$;U+iSn%*YZ!6kvW&j4CLDh)T6J{|W=An;uYL5zm z=HN+5zzwn7<05r^ZELXMFJeB12Of><_8|xYR~m$VWVvE2G6~t1HEzS6duADL*GoPC z@A~1Mf1FTMSqVhd-qNKQS>H3_ogViVNh;JVhrVlTOK$vLL|A@+&FhZVF*IcKdv06= z@#4>UFo-xOr8He?&hM(?ZT_gVJbq~d3|ID`)UAUjC3SAF-Q9@0@|)A+$C^?GO5BMm|JAvNqqXf8 zBZRQ^V_outo|TH$ zR;Z3PVsnuYz7HPz)~06?09x0o#J3{lJ?Q-bnuhw}B-lOzkW^fi$K0VLt>4R13SE=y zb{h2+KA+DaIk8I5&XkuAjx6L*mxv8>Op;!KH22)8pYpDzYw!bdCQ-xztOUKl%N`DbyKrS*Jta^FhXf(q z$6VF7dswu7 z*;2T-5UNk>q|{#*_=9g_ci#oYqP((h+b*J7BfrweWt(!Gqu=1H{yqtUFwF2jvoEbI zU4}vBg-@Yq@N5Ur()JKaDc6u`?jEFv-x|ik0Ygd2U$t)VXJniWU($z z-=zfruE=GgR6Z9CXdGu$Hx5yqXZKwFH?ABY=)7?0pba(xEk*pF>&)fhzoK*t{Y zUKhBB+ugFKI93U;VKtmIw)$xbWCaFM=mIf3&?+x|UFR1G93~#UUwax+1jo4ojIX>1 zKQ9#+)(JOz0c4!%q#h5yEsd=nnC4?lt69QNdjG)p=}U~T?{j2;yAhco5&j;F+VG?4 z?)M`HKk`1$)?_@rV^`Wb^jpgSx_0ZC?Unw7r_j<-rCZ8zwSQ>!xwbI?k zuR5>?n3pg)AaEr(Detpb*w9hDua;(*myATq5k)7Y314pHpd_gbv##>CHtsKFgn|+g z#~yktyn)NI0ycSVbn)yNRc~I8NZzn5hal>V(wNXo>%P-1@hR1;%Et*S+~efbtH25Z z82(8MA(o2yGx_zNfpAT83?DX92kZXz=W)v3y1L%=UvO23u*-vW9Dp<6*k{{%ckUNx zcZ@T%+I=fHuEy7ft{Fz}@bxpV9N`@VMxSzqg2u&#!~QF%egjKt69 zP&E%d2ECY!q!r?&02`^uF%KSj^k_E3L=qI+3hE@A?TR}Su(MEKiu|mxAKHXC*jwp5 zhtPAGU!Q`+bSw!oB<3nir`941=hqPXt7jwgVls~Yih9@avHSiiv32d?vCNMwE?6yr z-kJ#y-ev7d`E6tPF|EN5+wF~RX3dq~`5ZLsTek5IBtucJdU+m+P%H27 zooMx+Mp(ozJ3pTOiQ%;^J*9PhAT5=h)Lm2k4WExZlf?NIVr(QwTl$h556ut#7dY|E ze(-h>@J`yt3+%6jQ_1n5nF4Mk(!Oih#GUW#-@;qm=kR4YYKBUTmayiDhgUk`3{!#T z+72NCU(fvb(RBisCf(BA{9yq92W}`Hl7BHEl@uscy6T*>tpWkL?7;K4B7ViOJB*HI zlhc#@8pN3?^sD0IrbR+xMmZ>18C!UQ4*%GTyd8V?iem<3PKv~AE-Ap49U z9Qk;@@a3K_BA*EqEW{oZ+2&90DV@5oJF3ozW@U=~@OqWYn*e{I#{wH&#W^ZyyILMo zcqS?j{z~gj(^F*|X^&)7BumftUkcE1&j%*>z8^EDSiVR20E17Z(Genx@8){+SbW zWSq5>`dFI5YRwC6=zcK7PDc<_h#&7iwD@Nhlsm z8!q~ORa1sf3EVvOGOXbo*bL;qnu{695KoFUESIR*fm3=dT>{ zwQe5_c@Z_{{`CcHtwq3k_&k?wQ?bsPjK%YNpe5Ybm)X_PbWI~$=lQ|N0JYUTLj(bX z9b>!iSI=~k_`a3ea=)lFOF^^_a-tG&D%whd4y?!c=Flb%_yUHs?(T0#sx>C6`nq{N z?jz@Wf#)(8AAQcv(#q3{|3>5~AgYzihfr#Hhy6G_U65JlK6f2_srQkjUeJnPfX^N- z)UZvo`ghIQEEf@*x&urGO&HU}ang_HcL|awj6CrWxwN}CHDoRq5#b}|CjqgP-vV~R zIYz;UU|K5u66xW`$AQn8TeW+FeK&O(+JEtF3dI{6%PxY#_ zG5+QNr92Xh{ZVkz^FdlB@}({h2!o~Ita+4iIp99n(cLo$60KKngFTTD~z{ zgwKRFT5tDA`FW^ke-7;8FZ5lT*#NaSwjMhg{YH_bH96$Qw@;As5DOb z%rTO@uXM}x^5xJx9WCdJMcrp~*S6|dgEndN?YyJMVk< zQxqv+{SzT}Qa6lh7)rtJIzRv1J%|TJO(Krt`_|Jg5F30qe1rx7)l=-vNt=>sXo=mf z8l1n(%iBWj|9sBlK$&BbeR!BmBry^8B`)uE;y+;%(ZG;*TfKkD*fa# z4Rv?^qqu;*Ha3Q~^Oor&@NXgp1mAI>{IaCcC&sYJ!x%yEvmJw``#uH^Pjq2^Leucp zN>=k`brD;@cQd?b&YMbBUfa-)iQJI~GIIOP_xllk8}D07P#;LLr@s`3$qR|aEX7uM zX{1cqgu1G-Ygk7qe>v`m-*aFc+?EHp-zJuYq1SycC>~c;)f;gP(>dBqREjm~|OpuqwC%tCijD(7c$5DVO|g&<@aXURH_2y>j@E5!OY#`+J8GY&#=|r< z_f`iu$GPVc*m0jGfZ?xS^F#G$~Ib`qON>nMVatm-#w4x|VAiRTQs zE*1cka&%qpr?P;+7ekVdn|1w}K$&}R5rCMO!EldsLgBLewNQ36gct(2|IPsg7{*zz zdDXPW8?N@6^DiDd^i;|3(le|0tP3WjXBIzkEvCe5cr^0|XeW`1EGNL2wZCUPao6Yr z{w9BD;Bl&WdWlo&xmg+a5vVM*kp_aAAM1v)FO@o%ePdzT<2gy!Uq6R$sUCcv+&_V2 z_`U-~>t?uD$p`auDyDsZ40#_4CfF2s<$-p2mebt1Lq=E^U1Im;eEAU52%voV=)AvK zl-H~W^FjJ$41)Z>CAtFB`dN|a_e?bdhOhSS1xHX-s$5w)N^B%=OP>{Uun6@v@qSuz zOdWt|goZpzzU20~`CKm<&-~4~TN+QBrM502kz-nP0?^`;4($L- zK(xP3B!4}xER`?i2>Q@csBUT)Qa^AoIhISy8j*{@3RsPqy*xEV*I|EhcRExK0FH zPV6skrm^9t0lRDuY!7dbD$d@q4i^zI^4eT(J&=P~bE4_uNpsjnZj#LbVsgb0RhU=W zCnp);Ke;cgnk)4Py;rhsT-ust_m0Y_sst>#LIjwNegKG5ye*&CjiemiC~o$*?=>*Q z6@;Y~Xh0dn9l*Oy{Vu_N&^1xCL|hOP>=Ur!^{a;(R{|v1`(MS|RyIyEd7l7EAA}(i z0cUZNYSbCl-I5Jhdy4P71Vd4QCRr2c{1dnBIgROBw5xP!U#`0IKI1*p$}Udu=GS{B z#;JF1M#Z`1P~XP{|%6Zsm{1h z-05|7xzzK_Q(KSY85&N>#wp|XCw#10QjRMpm0_!UArQ{w>G zSUO?pR*g79md2Us-}{o%lOH|F@jG*a={Y{ylr!n}X6*{LW=Q zDQ{83Y3Z36G^5bQi2-b=lHR{UuDQ@;-2bT!tDRNN>{0SlzyoOODvw|{n{@~b)=5ikJ@9{6Mvnxc#OjPZywfPZm&ci<+whH%bQFP(G1nuyMrs*ofkT0szodSbfQ9Lwn$=-)zmu6wh1sWBCkUf@x z1#Eu5b8fdwN*w#ygD}RYckVu;W6)S_IeyIPr=%TOiT>FBg9yvJY8E_7@RhSlZ-`BT zwFen+bM3v^i4!Y(Ff&!B2Iy_SS8)op-vs=XcyJ8n{Q&O{YzFpZn-9)-Ma0+Iuc3BX zRp9LVe6bvTQi_h;3x1v8<`!Ozn;_Q5fBISQq_2k~Z(``=haEGyR6wX!uO5H1NHRh6 z%zk8eTI-#9B06Ft!osRc(f`){k7mwGX6NF1N|L(xBsC)U+%F7Npo zCXy4_i(j3l=^1WKi;Kq`lj!WJ>gRy|nQ~f8GQAD0!9(tm@NMXRii={(9)+{?^xVh) z>WS&1Y|NXJNSW>;Xpen-Fo=$4Pvl7Z%I`az%aqr0i8SM2G7$+44f*cla!rXG2wqLf z@iq*<)|Fpgtp(#MuM8_^UTohL0F%c@bw1*c)B1aGkrrDEw2aO3!P*gIaWWJ`9cTPd zA^WWsH6=*F~P10ab4X zWgsZe1oa8D383mDnEf5~eE%C=;f#JXng%QxW*LeF_g(Noat5mXen3F>XR+2@|JM1j z@bg&*duaGQ94m&VO^jh|+v}+djPrzm60sDm)qgx!>*cqlRb^=1sZ1rNuBFMo0Aj1p zBevidvBu(c^;`dV)r8XzQ>Pf66+C%7+nbk8ab!pPzqK^dv3cN2HE!M<_{S8{WK7Jd zNlJ3q7gwq&P);7Vj?R`-;+dpL*o)JpXt~z;aB?5<#Ji7Nb`rZT#)4>|gcXG6$KRl% z$#kCMQ064mX1{x92bZGhG|h{>wx#(~n!#d07?psZH#9$=LygAoB2Bj%JP#5o>FYH-96lU$ga-Knay3VO3$4GvW zg?;kuffK7#cWb&fw`K0}qy^-ec2NvUzW zfN_6As4e%s-vemegW#)T2l_uZ3R*La3l573%5OVS`Rdy%5r!9%TlIR(K^&sSQWJ7t z!c;uj9Mt%BE9l|pir~x97JiXg4ho9Xtxb{b27}cRt~YcSTsn^@K}6i=i90#=mDphK zev8JyAuP@jDP+PpN0&f(D?kR=?;e|Eise-mql!C5lpB2*YGh*z%#w7M4R#1>jusZ{lnb98A7idq&A z@CM$IS_RnL=T^B`2-N(^aYRSl+f>J%J58fX@4MP~zG2e4PXM)?2D)aTXfDajvdnYO z{4EGw%@)7o;Xjra`1!rqhW)zV5bomfo~`iyWNFGNCl66r(=6-9d(gBSo!kLf;?8-q zIM^%SjHZ`yBvEUNaEgk*wlDau>mkr}>Z561iO0sahOioyAG-?pf@w)_epsi<1=6jr zAL)Z*@nfj`2(WQRVnf5PcpnU?>yg8b4EJnYU|*jJxX5U!f_m5d-u8m001&JMO4)z6 zx^@krizV27$oF4s;5gRm0XMfqIlUBBg@1Rnug1Hsw`)yxp^NfERRl3ClyAtuXOi!` z?n2Ewy5Tha=KxzU?RCwP49HtiB#eBTy0#tdqVC!xHxwyRRZTm;&<0gyiSSa?;GyiL z1;Zkx!@S!lvR&5)|As2+$BFB}yB?jpeW+ur`l567R!UNl9-ZscO24!W!mCRT z-wmDwS-pP{WW1``FwO^h_Y2gV7g$MGCU2lC2)0!odAckMj7HL37@eOrqvO+&>95yL z^ppi7F(tg;#atT)f*>6KdcQ3Sk_cc1ofM-@=ov>UP}*<*ih(Y?e!wQZpVHGH&5g&)HQtmeo zf%&6IvyA6TQR571Gkol+>JdbOVE-(}`Z!(wg9DuW?Db4(!P;+Io@Eq65Dl7trZ++Z z@)~U=D^0cAE8qttW7a9GuItr$Qt!dJM{f92!cY2O@zc>V=_dU4SQ~f2Nqhs9D#7s4 zM{68TO3Gu!l^L9yTrl^0`|GKOLiV|0qL%vL%4oVthm%UWwdK$atf1dlQ=6@F&A!IZ z8Q=rDca8%Iu$QOlIQQGBwd2OGfd3%YtF*@li|y;;A^Ia}gKy$8 z5S7+0g90IBD<4pl<{IN>fO;k|cv zSm8Ygc=}W7`OoZ_Z8~B_bS$Z*qAK$OUJ~vnOUUe#KNf3v5-rPNATB&d( z&kz?Eq#IkCdRfd=slM>~gm`EqD1OT)Z!0BjxE_ocR%dPW0AM!HKM;iBE{rcUO~WjX zlMFX7!5Q0Vyw-F1tBa7G8ae&1d!#~x{MR0-E@+zh?46q6e20Ebva|JuaXTN7Bl&IF zizayq*3gXBHov-bxn#0AkSrA zHL>r~uO}2igz~dTZKM;}_+C>?tc=~3gIoL+>42YSXrkt4$_U+kDZ5x%i*=O*3*ccKot88aeZ8nz5<0|7l%V`CRFNx&> zvnHhI*FRge`?j5`NDxZhu$gZB)g-ipcB~rl{W@LEdo+5I++Pe60?}ipp49*`P)L!@ zPskKgiWc(Yjs`M_y^jMat?Ns@wL&oNFF5H#+aG-`Oo+M}@(S!K6zBe)z@IiPg$=|Z z8U{qS1L?jj%+DDQ4t_n1CkRRBeW8E%{P~Lnn5wn|aqS10*c1DKeOF0{RSAgej?W!< z$Jf7VjCqZO%bnO6EQ5ZT3i0IqxqAE5M&$4Q|BwG5O(X7FI_5Q?9R#MEndXiLYUY4= z;xfHFv3G7S(GGGQJyGC=JNMmln>Ul8kc5L8JgCt|6PXmBN3)m@7MEVGu%_@qA;%|8 zW&;2j$N3${yB95StkORnkMB6wer97$WOZxFnbjCv^BUc!EM!{!eA48|`8MYUGX0T0 zO3h8rM`if$=R=b!Nf*Xes!J~RO7a<%Rk#(sTb3C^K-Y{f2Stgdfnqyx=yzJc^SqNY zH1E?6u=UBBVcC3N_H8$dtjOeVe>b9VQgxT8Vk zJ7WM1yGyl$;PO&p1k~_MbB5stD_HK22;oA+h;y8i?{BxndO-yOLM{m_GI>9ozf6C zh?(KA+^DR+*>H9Lou#3AMV@;%UY+i%0rGL|(+H(f{pu+Zd1}ez$M7YX0xod|d?&>b zRO-4}3yeh++fJ`s+IV+bBl6m8B^FU2kgsI^+p+uiS9?6DG(~b3CUCj-pqHvmZ~AJQ zq*mr2`#hXcz0_S#Bv(ix&e^WKMiH?1Z<5N(>$Q2j&|oN%;lijHk}z&_V1sp^$Qlo> z=Gx=4ry&0OnXBHFPu9<*XV2x~$hqDYEY1fwkHG`WhzHG0tO)X}iEN=HapuLhsaCvM z6GIFRNFSPSq?&9B9l?^}`&ZHg)|H11RvAdBlQ1lE)ZXmIT^lFv(`aA28LT_{mTlF` z>rn7})<+%1H?r<+cm7MzS~=kD_PAt=K(I=NF84B;vAYt8&*I>e>)2|cUt^~6ckeJ< z4e}FpxbS;CUu!GDe%~!pd#w^4b#XHM=kwWR+U_;l@NXzj{eFD8s7T23Mr5VxAbT}& zx_up18=(<-x%GR5snH9=`F-Cv36RP)hMvlHnZr`O`jlHSc~_C>!5Y{R{K8Uu;&1`$ z!V=jcT&;-ygLTQQvW<##aA~vQz8ZgZU7dapveo(4yWwebK*v1L;)GY3@0Z#{dsE-z zDa36T=T#Ob2yhxeBj}v#Zx66YTs+3cMQOF-En6z>dL`u3s3o~V$FJ@{R{V{f7@+MZGU?_w*%nLFMYF zL~JEWG7zEv)w!ko1tlqaO79nP1!2f3^yn){<|O`&dHGLMB3VAw&Lp{<7M1S)$b7{i z-q)|UOKjtB)krHsnn&nY5Tv6xYn-a7T?5l3%03gZfuNcs6bV@ zy9hOuZQgfdx7ZkotIM`_X2u7MXop(;fLX8>AGE>8cK%d?jwVIGaI8>XQTeL_BTG?d z;(F8|ilDz+R)C=6?In-)^(jAvK31DOyi*8x>&ZU{9v?S^NemDzA+Y(gB<-6gI4&5OKtpwbe1VKg^&)|K^v!mS;b72h(mqfSP zg!=Z*q$ti)<8&#|bg%Tb$NlM@;Lt>1bQxwM?LV&Mi4RN#qd+-OXN6J1|urJ-sE~P^u6Uqw^~{;aS9;r&XUpD?$Ra5TWh2mw4M@Sd^<6uA}% zImMcL2_QMurwrI2sdi`fM~NB|bSrupyrwfbhNsKqB&>SBs?@{f4y1m30Y{IB+OyEFQZ(wv z6Xw;~bf+ITBr!oN$gi{L+tF5ZnZ)Z73|nijU<*jo~J_+1e)(X(qs}l?#H}?t85sSdFcDr2>qV1+)=L z2hd{3w(nofIX&_VRO;$r-VByb#%|fzne_YIC4eG1(W$pzHIofCG<~2gJ*Rmr;4A<2 zJYQ;C_|>u=vMlMdP`zSRxk>q@&ApbUvAm95vSm!OczWh)NkYjN!tmKG*JBl3{n`2H zuSFn3-d8~OOIRdl+@ECF2T|cbNw;;2z}(+mZnQE8&2n$1Lp$QFxxEh7{FYUuq}i0` zET!z;%O+C2{GTT4bj54s4^nmF{4l4W-;%fu;*WKI;G_4m1>|NYeY?ApMj_ACIv2GI zWnVRGwXYV$T;3X?9nD*o6YapEn4zt|o*#8GdFMi)dQ{Km^DwlJZnIuKS-i_eK6c8O zFZ;SK;7-VCScvRSSp;=}hc1m^~wt z&;HlTgS~gH6{75;IeeQM#lF4ntOMGHa+yya?#$JEOq=x)pl3{548JJ@eGcGv_k57t zWTKXUvX~WO8^a*6H5}SsJ*1UtCKD0Y<4vreZ#KdX9vv=kzAA1@)yE6(NPMhjd;$h; z)Kk`*+_vk_x;f-;grxBafqWXdimsCcbJjeFS~$^}@NGP}s#5_5Nw2%$8UYDHV|rFJ znRK`jY)@hMQH6FT?aAwE`s-2h6K9?UmI6&1*_Nn@5#pi0Po!;sn|{NmDIRUF*+Ob- zzPJ}^YcWkVKM;s0zTJkU$wo=ko&f%ETxEYvwEF8^%RGIc*KVx~F{hiWdF>I%;VznC zOSx5IzpqB;L2F;W*3Q74AA#F&LaWVL)HJe|hz;u*OAoUGw+NClGQQzgjzunVWw;ym z<`O2No#t|hK9FL2-f8sXSkf|QObG>@;=~~na=SJ^9{aE;t`EbxsYSos=JVLO&=cmB zinIv|9b*8clHf0bH+3qvq+e{Bi|sF8a)F^3{)(b>C5#k^kkz$)*_(T zi*9xVjN7w;x?I7&pKn|APROc+{iXWJWS_V^*f+P9>`WZvyy&wOe=}Wg@5D3G26F@* zzA-r%oj&OQa4{7yhR<1FH>JRkZ^FZcW5D)JP zw2=fh)jGWbxwb>Q=6UU&&b-}ZxKa1<@g;`Sov8uq`t6?aFDC;&+#DlOXY#n)CbP#* zNz^F&QeGKWu-Yit+gAq2)h20h9Ha+HbTY>B**oj;nOEOm!nCL^>HPVYlLMOVuqEbX zzGxmgMR46Jp#ZaY3r^goDE8t8pe=smCBt+(bQfdqz$~*ZiXIH}x{O+zSRfB@ZERv+ z8{q~H5gurx%N(fO7W7eWvBYP^^5`A~tH{ZVP4<9$z>;H4j+ym!db7vAeJ!-b{=(;f$HkAw0 zpTu>(SZzGIp;F@4*R;24aS&{V=sI1NE9FPWF*5puq=YcxihE6|}Rh|?Ck#C+-m0dT=*ppph4Sh9wr9Y4hn z`4K*8f3XDT_(@l7+`KU`v2jgiJjA`P3qp3dZ!(30O|a#pp3I@Ddu5}R>;NEGazzuG zQ3i3@2cTZfCV0tS;M++?<#l=X9`4kw;{KVv_DxpQWbEP$5a&L(+C3f4L=0{~JL zwcTLHJqyAXN*myuQO^%;EL;uf*>)+fRvmCa-Iw)MYFL2}514PqG~QN6f+oOwBSk>7 zYCtO|zb>6~e$oJ=cMX-4rCJpVK(#FR@6a|aOwK|c(xvDGxw{K4dPg?mQ_aohvx$h#dR3 zo>NARJzE<45x48R1KHbn9+ryw+o%&qr#Cfu0L~G$Wq6ElH�kbOj6ACh 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 F>A&`8O)mfd literal 526792 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⪚KTP=B)Yo~VzUvrgn87mgptrJHCM%V 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�v=|%)V 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 Date: Wed, 30 Sep 2026 07:25:06 -0600 Subject: [PATCH 37/40] Power: Convent error messages to MHKiT convention --- .../characteristics/ac_power_three_phase.m | 18 +++++++++--------- mhkit/power/characteristics/dc_power.m | 12 ++++++------ .../characteristics/instantaneous_frequency.m | 8 ++++---- mhkit/power/quality/calc_electrical_angle.m | 4 +--- mhkit/power/quality/calc_fundamental_freq.m | 4 +--- .../quality/calc_shortterm_flicker_severity.m | 4 +--- mhkit/power/quality/calc_simulated_voltage.m | 4 +--- mhkit/power/quality/flicker_ufic_workflow.m | 4 +--- mhkit/power/quality/gen_test_data.m | 8 ++------ mhkit/power/quality/harmonic_subgroups.m | 11 +++-------- mhkit/power/quality/harmonics.m | 11 ++++++----- mhkit/power/quality/interharmonics.m | 6 +++--- .../total_harmonic_current_distortion.m | 19 +++++++------------ mhkit/utils/mhkit_validate_sample_rate_hz.m | 8 ++++---- 14 files changed, 49 insertions(+), 72 deletions(-) diff --git a/mhkit/power/characteristics/ac_power_three_phase.m b/mhkit/power/characteristics/ac_power_three_phase.m index 123df1780..f3cd80012 100644 --- a/mhkit/power/characteristics/ac_power_three_phase.m +++ b/mhkit/power/characteristics/ac_power_three_phase.m @@ -54,17 +54,17 @@ % Validate power factor is between 0 and 1 if power_factor < 0 || power_factor > 1 - error('MHKiT:ac_power_three_phase: power_factor must be between 0 and 1 (inclusive). Received: %.3f', power_factor); + error('MHKiT:ac_power_three_phase:InvalidInput', 'power_factor must be between 0 and 1 (inclusive). Received: %.3f', power_factor); end % Extract data and time vectors if isstruct(voltage) % Validate input structures have required fields if ~isfield(voltage, 'voltage') - error('MHKiT:ac_power_three_phase: voltage structure must contain voltage field'); + error('MHKiT:ac_power_three_phase:InvalidInput', 'voltage structure must contain voltage field'); end if ~isfield(voltage, 'time') - error('MHKiT:ac_power_three_phase: voltage structure must contain time field'); + error('MHKiT:ac_power_three_phase:InvalidInput', 'voltage structure must contain time field'); end voltage_data = voltage.voltage; voltage_time = voltage.time; @@ -76,10 +76,10 @@ if isstruct(current) % Validate input structures have required fields if ~isfield(current, 'current') - error('MHKiT:ac_power_three_phase: current structure must contain current field'); + error('MHKiT:ac_power_three_phase:InvalidInput', 'current structure must contain current field'); end if ~isfield(current, 'time') - error('MHKiT:ac_power_three_phase: current structure must contain time field'); + error('MHKiT:ac_power_three_phase:InvalidInput', 'current structure must contain time field'); end current_data = current.current; current_time = current.time; @@ -90,22 +90,22 @@ % Validate voltage has three columns if size(voltage_data, 2) ~= 3 - error('MHKiT:ac_power_three_phase: voltage must have three columns for three-phase measurements'); + error('MHKiT:ac_power_three_phase:InvalidInput', 'voltage must have three columns for three-phase measurements'); end % Validate current has three columns if size(current_data, 2) ~= 3 - error('MHKiT:ac_power_three_phase: current must have three columns for three-phase measurements'); + error('MHKiT:ac_power_three_phase:InvalidInput', 'current must have three columns for three-phase measurements'); end % Validate dimensions match if ~isequal(size(voltage_data), size(current_data)) - error('MHKiT:ac_power_three_phase: voltage and current must have the same dimensions'); + error('MHKiT:ac_power_three_phase:InvalidInput', 'voltage and current must have the same dimensions'); end % Validate time vectors match if ~isequal(voltage_time, current_time) - error('MHKiT:ac_power_three_phase: voltage and current time vectors must match'); + error('MHKiT:ac_power_three_phase:InvalidInput', 'voltage and current time vectors must match'); end % After validation, use the time vector from voltage diff --git a/mhkit/power/characteristics/dc_power.m b/mhkit/power/characteristics/dc_power.m index b4349d398..181761f85 100644 --- a/mhkit/power/characteristics/dc_power.m +++ b/mhkit/power/characteristics/dc_power.m @@ -44,16 +44,16 @@ % Validate input structures have required fields if ~isfield(voltage, 'voltage') - error('MHKiT:dc_power: voltage structure must contain voltage field'); + error('MHKiT:dc_power:InvalidInput', 'voltage structure must contain voltage field'); end if ~isfield(voltage, 'time') - error('MHKiT:dc_power: voltage structure must contain time field'); + error('MHKiT:dc_power:InvalidInput', 'voltage structure must contain time field'); end if ~isfield(current, 'current') - error('MHKiT:dc_power: current structure must contain current field'); + error('MHKiT:dc_power:InvalidInput', 'current structure must contain current field'); end if ~isfield(current, 'time') - error('MHKiT:dc_power: current structure must contain time field'); + error('MHKiT:dc_power:InvalidInput', 'current structure must contain time field'); end % Extract data matrices @@ -64,12 +64,12 @@ % Validate dimensions match if ~isequal(size(voltage_data), size(current_data)) - error('MHKiT:dc_power: voltage and current must have the same dimensions'); + error('MHKiT:dc_power:InvalidInput', 'voltage and current must have the same dimensions'); end % Validate time vectors match if ~isequal(voltage_time, current_time) - error('MHKiT:dc_power: Time vectors must match between voltage and current structures'); + error('MHKiT:dc_power:InvalidInput', 'Time vectors must match between voltage and current structures'); end % Calculate power for each channel (element-wise multiplication) diff --git a/mhkit/power/characteristics/instantaneous_frequency.m b/mhkit/power/characteristics/instantaneous_frequency.m index 1affd44e4..233c8363b 100644 --- a/mhkit/power/characteristics/instantaneous_frequency.m +++ b/mhkit/power/characteristics/instantaneous_frequency.m @@ -31,10 +31,10 @@ % Validate input structure has required fields if ~isfield(voltage, 'voltage') - error('MHKiT:instantaneous_frequency: voltage structure must contain voltage field'); + error('MHKiT:instantaneous_frequency:InvalidInput', 'voltage structure must contain voltage field'); end if ~isfield(voltage, 'time') - error('MHKiT:instantaneous_frequency: voltage structure must contain time field'); + error('MHKiT:instantaneous_frequency:InvalidInput', 'voltage structure must contain time field'); end % Extract data from structure @@ -43,7 +43,7 @@ % Validate dimensions if size(voltage_data, 1) ~= length(time_vector) - error('MHKiT:instantaneous_frequency: voltage data rows must match time vector length'); + error('MHKiT:instantaneous_frequency:InvalidInput', 'voltage data rows must match time vector length'); end % Get data dimensions @@ -51,7 +51,7 @@ % Validate minimum data length for meaningful frequency calculation if num_samples < 4 - error('MHKiT:instantaneous_frequency: voltage data must have at least 4 samples for frequency calculation'); + error('MHKiT:instantaneous_frequency:InvalidInput', 'voltage data must have at least 4 samples for frequency calculation'); end % Warn the user if the sample interval varies by more than the tolerance. diff --git a/mhkit/power/quality/calc_electrical_angle.m b/mhkit/power/quality/calc_electrical_angle.m index ab6e5d70e..ecad1f6a5 100644 --- a/mhkit/power/quality/calc_electrical_angle.m +++ b/mhkit/power/quality/calc_electrical_angle.m @@ -27,9 +27,7 @@ % check input: if ~isfield(freq,'time') || ~isfield(freq, 'data') - ME = MException('MATLAB:calc_electrail_angle',... - 'invalid handles in structure, must contain x.data & x.time'); - throw(ME); + error('MHKiT:calc_electrical_angle:InvalidInput', 'invalid handles in structure, must contain x.data & x.time'); end % IECTS-62600-30 Eq(3) diff --git a/mhkit/power/quality/calc_fundamental_freq.m b/mhkit/power/quality/calc_fundamental_freq.m index ab8892dba..28d337833 100644 --- a/mhkit/power/quality/calc_fundamental_freq.m +++ b/mhkit/power/quality/calc_fundamental_freq.m @@ -41,9 +41,7 @@ % check input: if ~isfield(u_m,'time') || ~isfield(u_m, 'data') - ME = MException('MATLAB:calc_fundamental_freq',... - 'invalid handles in structure, must contain x.data & x.time'); - throw(ME); + error('MHKiT:calc_fundamental_freq:InvalidInput', 'invalid handles in structure, must contain x.data & x.time'); end % 1. make sure time starts at 0.0 u_m.time = u_m.time-u_m.time(1); diff --git a/mhkit/power/quality/calc_shortterm_flicker_severity.m b/mhkit/power/quality/calc_shortterm_flicker_severity.m index dd6ce47d9..ef3889a78 100644 --- a/mhkit/power/quality/calc_shortterm_flicker_severity.m +++ b/mhkit/power/quality/calc_shortterm_flicker_severity.m @@ -45,9 +45,7 @@ 'p2p2','p3','p4','p0p7','p1','p1p5','p0p1'}; for i=1:length(names_need) if ~isfield(P,names_need{i}) - ME = MException('MATLAB:calc_shortterm_flicker_severity',... - 'invalid handles in structure, must contain x.data & x.time'); - throw(ME); + error('MHKiT:calc_shortterm_flicker_severity:InvalidInput', 'P structure must contain field %s', names_need{i}); end end P_50s = (P.p30+P.p50+P.p80)/3.; diff --git a/mhkit/power/quality/calc_simulated_voltage.m b/mhkit/power/quality/calc_simulated_voltage.m index 3b9112bd6..f2a183fdc 100644 --- a/mhkit/power/quality/calc_simulated_voltage.m +++ b/mhkit/power/quality/calc_simulated_voltage.m @@ -31,9 +31,7 @@ % check input: if ~isfield(i_m,'time') || ~isfield(i_m, 'data') - ME = MException('MATLAB:calc_simulated_voltage',... - 'invalid handles in structure, must contain x.data & x.time'); - throw(ME); + error('MHKiT:calc_simulated_voltage:InvalidInput', 'invalid handles in structure, must contain x.data & x.time'); end % 1. calculate dim(t)/dt using diff() delta_im = diff(i_m.data);%reshape(,[],4); diff --git a/mhkit/power/quality/flicker_ufic_workflow.m b/mhkit/power/quality/flicker_ufic_workflow.m index 124272987..9969d776d 100644 --- a/mhkit/power/quality/flicker_ufic_workflow.m +++ b/mhkit/power/quality/flicker_ufic_workflow.m @@ -77,9 +77,7 @@ % check input: if ~isfield(u_m,'time') || ~isfield(u_m, 'data') ||... ~isfield(i_m,'time') || ~isfield(i_m, 'data') - ME = MException('MATLAB:flicker_ufic',... - 'invalid handles in structure, must contain x.data & x.time'); - throw(ME); + error('MHKiT:flicker_ufic_workflow:InvalidInput', 'invalid handles in structure, must contain x.data & x.time'); end %% Step 1. Construct the fictitious grid: [Rfic,Lfic] = calc_Rfic_Lfic(Sr, SCR, Un, fg); diff --git a/mhkit/power/quality/gen_test_data.m b/mhkit/power/quality/gen_test_data.m index e9d833679..22e281134 100644 --- a/mhkit/power/quality/gen_test_data.m +++ b/mhkit/power/quality/gen_test_data.m @@ -67,9 +67,7 @@ sin(2*pi*cumtrapz(t,func)); %plot(t,func);xlim([0 T]);grid on; else - ME = MException('MATLAB:gen_test_data',['option ' ... - 'does not exist']); - throw(ME); + error('MHKiT:gen_test_data:InvalidInput', 'option does not exist'); end %% u_m u_m = struct();u_m.time = t; @@ -96,9 +94,7 @@ sin(2*pi*cumtrapz(t,func)); % plot(t,u_m.data);xlim([0 1]);grid; else - ME = MException('MATLAB:gen_test_data',['option ' ... - 'does not exist']); - throw(ME); + error('MHKiT:gen_test_data:InvalidInput', 'option does not exist'); end end diff --git a/mhkit/power/quality/harmonic_subgroups.m b/mhkit/power/quality/harmonic_subgroups.m index 0bb8d09f3..f0f1d3b6e 100644 --- a/mhkit/power/quality/harmonic_subgroups.m +++ b/mhkit/power/quality/harmonic_subgroups.m @@ -40,10 +40,10 @@ % Validate input structures have required fields if ~isfield(harmonics, 'amplitude') - error('MHKiT:harmonic_subgroups: harmonics structure must contain amplitude field'); + error('MHKiT:harmonic_subgroups:InvalidInput', 'harmonics structure must contain amplitude field'); end if ~isfield(harmonics, 'harmonic') - error('MHKiT:harmonic_subgroups: harmonics structure must contain harmonic field'); + error('MHKiT:harmonic_subgroups:InvalidInput', 'harmonics structure must contain harmonic field'); end % Extract data @@ -52,12 +52,7 @@ % Validate dimensions if size(harmonic_data, 1) ~= length(harmonic_freq) - error('MHKiT:harmonic_subgroups: Number of harmonic frequencies must match the number of rows in amplitude data'); - end - - % Validate grid frequency - if ~(grid_freq == 50 || grid_freq == 60) - error('MHKiT:harmonic_subgroups: grid_freq must be either 50 or 60'); + error('MHKiT:harmonic_subgroups:InvalidInput', 'Number of harmonic frequencies must match the number of rows in amplitude data'); end % Create target frequency array based on grid frequency diff --git a/mhkit/power/quality/harmonics.m b/mhkit/power/quality/harmonics.m index 20af6cec3..20e805f55 100644 --- a/mhkit/power/quality/harmonics.m +++ b/mhkit/power/quality/harmonics.m @@ -52,7 +52,7 @@ % Validate input data structure if ~isfield(input_data, 'time') - error('MHKiT:harmonics: input_data structure must contain time field'); + error('MHKiT:harmonics:InvalidInput', 'input_data structure must contain time field'); end if isfield(input_data, 'current') @@ -62,11 +62,11 @@ signal_data = input_data.voltage; signal_type = 'voltage'; else - error('MHKiT:harmonics: input_data structure must contain either current or voltage field'); + error('MHKiT:harmonics:InvalidInput', 'input_data structure must contain either current or voltage field'); end if ~isnumeric(signal_data) || ~isreal(signal_data) - error('MHKiT:harmonics: %s data must be a real numeric array', signal_type); + error('MHKiT:harmonics:InvalidInput', '%s data must be a real numeric array', signal_type); end % Validate time vector sample rate @@ -74,7 +74,8 @@ 'tolerance_percent', options.tolerance_percent); if ~sample_rate_validation.pass - error(['MHKiT:harmonics: Time vector sample rate validation failed.\n' ... + error('MHKiT:harmonics:InvalidInput', ... + ['Time vector sample rate validation failed.\n' ... 'Expected: %.2f Hz, Observed: %.2f Hz (median), Deviation: %.2f%%, Tolerance: %.2f%%\n' ... 'Time format detected: %s'], ... data_sample_rate_hz, sample_rate_validation.median_sample_rate_hz, ... @@ -93,7 +94,7 @@ end field_rows = size(input_data.(field_name), 1); if field_rows ~= num_time_samples - error('MHKiT:harmonics: %s data rows (%d) must match time vector length (%d)', ... + error('MHKiT:harmonics:InvalidInput', '%s data rows (%d) must match time vector length (%d)', ... field_name, field_rows, num_time_samples); end end diff --git a/mhkit/power/quality/interharmonics.m b/mhkit/power/quality/interharmonics.m index 99fa55d4c..34dfbffec 100644 --- a/mhkit/power/quality/interharmonics.m +++ b/mhkit/power/quality/interharmonics.m @@ -40,10 +40,10 @@ % Validate input structure has required fields if ~isfield(harmonics, 'amplitude') - error('MHKiT:interharmonics: harmonics structure must contain amplitude field'); + error('MHKiT:interharmonics:InvalidInput', 'harmonics structure must contain amplitude field'); end if ~isfield(harmonics, 'harmonic') - error('MHKiT:interharmonics: harmonics structure must contain harmonic field'); + error('MHKiT:interharmonics:InvalidInput', 'harmonics structure must contain harmonic field'); end % Extract data from structure @@ -57,7 +57,7 @@ % Validate dimensions if size(harmonics_amplitude, 1) ~= length(harmonics_frequency) - error('MHKiT:interharmonics: harmonics.amplitude rows must match length of harmonics.harmonic'); + error('MHKiT:interharmonics:InvalidInput', 'harmonics.amplitude rows must match length of harmonics.harmonic'); end % Create frequency grid based on grid frequency diff --git a/mhkit/power/quality/total_harmonic_current_distortion.m b/mhkit/power/quality/total_harmonic_current_distortion.m index e1b9ba739..b9be6c440 100644 --- a/mhkit/power/quality/total_harmonic_current_distortion.m +++ b/mhkit/power/quality/total_harmonic_current_distortion.m @@ -39,10 +39,10 @@ % Validate input structures have required fields if ~isfield(harmonic_subgroups, 'amplitude') - error('MHKiT:total_harmonic_current_distortion: harmonic_subgroups structure must contain amplitude field'); + error('MHKiT:total_harmonic_current_distortion:InvalidInput', 'harmonic_subgroups structure must contain amplitude field'); end if ~isfield(harmonic_subgroups, 'harmonic') - error('MHKiT:total_harmonic_current_distortion: harmonic_subgroups structure must contain harmonic field'); + error('MHKiT:total_harmonic_current_distortion:InvalidInput', 'harmonic_subgroups structure must contain harmonic field'); end % Extract amplitude data @@ -50,17 +50,12 @@ % Validate amplitude data dimensions if ~isnumeric(harmonics_data) - error('MHKiT:total_harmonic_current_distortion: harmonic_subgroups.amplitude must be numeric'); + error('MHKiT:total_harmonic_current_distortion:InvalidInput', 'harmonic_subgroups.amplitude must be numeric'); end % Check if we have enough harmonic data (need at least index 2 for fundamental and some harmonics) if length(harmonics_data) < 3 - error('MHKiT:total_harmonic_current_distortion: harmonic_subgroups.amplitude must contain at least 3 elements'); - end - - % Validate rated_current is positive - if rated_current <= 0 - error('MHKiT:total_harmonic_current_distortion: rated_current must be positive'); + error('MHKiT:total_harmonic_current_distortion:InvalidInput', 'harmonic_subgroups.amplitude must contain at least 3 elements'); end % Convert Python indexing to MATLAB indexing @@ -75,7 +70,7 @@ if harmonic_end_idx >= harmonic_start_idx harmonics_subset = harmonics_data(harmonic_start_idx:harmonic_end_idx); else - error('MHKiT:total_harmonic_current_distortion: Insufficient harmonic data for calculation'); + error('MHKiT:total_harmonic_current_distortion:InvalidInput', 'Insufficient harmonic data for calculation'); end % Square the harmonic amplitudes (element-wise operation) @@ -88,14 +83,14 @@ % Python: harmonics_subgroup.iloc[1] means index 1 (0-based) % MATLAB: harmonics_data(2) means index 2 (1-based) if length(harmonics_data) < 2 - error('MHKiT:total_harmonic_current_distortion: harmonic_subgroups.amplitude must contain fundamental component at index 2'); + error('MHKiT:total_harmonic_current_distortion:InvalidInput', 'harmonic_subgroups.amplitude must contain fundamental component at index 2'); end fundamental_current = harmonics_data(2); % Python index 1 + 1 % Validate fundamental current is not zero if fundamental_current == 0 - error('MHKiT:total_harmonic_current_distortion: Fundamental current component cannot be zero'); + error('MHKiT:total_harmonic_current_distortion:InvalidInput', 'Fundamental current component cannot be zero'); end % Calculate Total Harmonic Current Distortion diff --git a/mhkit/utils/mhkit_validate_sample_rate_hz.m b/mhkit/utils/mhkit_validate_sample_rate_hz.m index 19238737c..b6ec0ba60 100644 --- a/mhkit/utils/mhkit_validate_sample_rate_hz.m +++ b/mhkit/utils/mhkit_validate_sample_rate_hz.m @@ -46,7 +46,7 @@ % Validate minimum length if length(time_vector) < 2 - error('MHKiT:mhkit_validate_sample_rate_hz: time_vector must have at least 2 elements'); + error('MHKiT:mhkit_validate_sample_rate_hz:InvalidInput', 'time_vector must have at least 2 elements'); end % Ensure column vector for consistency @@ -54,7 +54,7 @@ % Validate monotonically increasing if any(diff(time_vector) <= 0) - error('MHKiT:mhkit_validate_sample_rate_hz: time_vector must be monotonically increasing'); + error('MHKiT:mhkit_validate_sample_rate_hz:InvalidInput', 'time_vector must be monotonically increasing'); end % Detect and handle time format @@ -144,12 +144,12 @@ % Unknown format - assume it's already in seconds and warn time_format = "unknown (assuming seconds)"; time_seconds = time_vector - time_vector(1); - warning('MHKiT:mhkit_validate_sample_rate_hz: Unknown time format, assuming seconds elapsed'); + warning('MHKiT:mhkit_validate_sample_rate_hz:UnknownTimeFormat', 'Unknown time format, assuming seconds elapsed'); end % Final validation: ensure we have positive time differences if any(diff(time_seconds) <= 0) - error('MHKiT:mhkit_validate_sample_rate_hz: Time conversion resulted in non-increasing values'); + error('MHKiT:mhkit_validate_sample_rate_hz:InvalidInput', 'Time conversion resulted in non-increasing values'); end end From f5bacfd45ccd9a21b901ce754552804b0ff88f26 Mon Sep 17 00:00:00 2001 From: "Simms, Andrew" Date: Wed, 30 Sep 2026 07:29:32 -0600 Subject: [PATCH 38/40] Power: Validate function input and output using arguments --- .../characteristics/ac_power_three_phase.m | 38 +++++++------------ mhkit/power/characteristics/dc_power.m | 24 ++++-------- .../characteristics/instantaneous_frequency.m | 6 ++- mhkit/power/quality/calc_Rfic_Lfic.m | 12 ++++++ mhkit/power/quality/calc_electrical_angle.m | 9 +++++ .../power/quality/calc_flicker_coefficient.m | 10 +++++ mhkit/power/quality/calc_fundamental_freq.m | 11 ++++++ mhkit/power/quality/calc_ideal_voltage.m | 10 +++++ .../quality/calc_shortterm_flicker_severity.m | 8 ++++ mhkit/power/quality/calc_simulated_voltage.m | 11 ++++++ mhkit/power/quality/flicker_ufic_workflow.m | 15 ++++++++ mhkit/power/quality/gen_test_data.m | 17 +++++++++ mhkit/power/quality/harmonic_subgroups.m | 25 ++++-------- mhkit/power/quality/harmonics.m | 6 ++- mhkit/power/quality/interharmonics.m | 25 ++++-------- .../total_harmonic_current_distortion.m | 25 ++++-------- mhkit/utils/mhkit_validate_sample_rate_hz.m | 6 ++- 17 files changed, 163 insertions(+), 95 deletions(-) diff --git a/mhkit/power/characteristics/ac_power_three_phase.m b/mhkit/power/characteristics/ac_power_three_phase.m index f3cd80012..9f1824e55 100644 --- a/mhkit/power/characteristics/ac_power_three_phase.m +++ b/mhkit/power/characteristics/ac_power_three_phase.m @@ -1,4 +1,4 @@ -function P = ac_power_three_phase(voltage, current, power_factor, varargin) +function P = ac_power_three_phase(voltage, current, power_factor, line_to_line) %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % @@ -27,30 +27,18 @@ % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - % Create input parser - p = inputParser; - - % Define validation functions - validStructOrNumeric = @(x) isstruct(x) || isnumeric(x); - validNumeric = @(x) isnumeric(x) && isscalar(x); - validLogical = @(x) isscalar(x) && (islogical(x) || (isnumeric(x) && (x == 0 || x == 1))); - - % Add required parameters - addRequired(p, 'voltage', validStructOrNumeric); - addRequired(p, 'current', validStructOrNumeric); - addRequired(p, 'power_factor', validNumeric); - - % Add optional parameter - addOptional(p, 'line_to_line', false, validLogical); - - % Parse inputs - parse(p, voltage, current, power_factor, varargin{:}); - - % Extract validated inputs - voltage = p.Results.voltage; - current = p.Results.current; - power_factor = p.Results.power_factor; - line_to_line = logical(p.Results.line_to_line); + arguments (Input) + voltage {mustBeA(voltage, ["struct", "numeric"])} + current {mustBeA(current, ["struct", "numeric"])} + power_factor (1,1) {mustBeNumeric} + line_to_line (1,1) {mustBeNumericOrLogical, mustBeMember(line_to_line, [0, 1])} = false + end + + arguments (Output) + P struct + end + + line_to_line = logical(line_to_line); % Validate power factor is between 0 and 1 if power_factor < 0 || power_factor > 1 diff --git a/mhkit/power/characteristics/dc_power.m b/mhkit/power/characteristics/dc_power.m index 181761f85..ead1600e2 100644 --- a/mhkit/power/characteristics/dc_power.m +++ b/mhkit/power/characteristics/dc_power.m @@ -25,22 +25,14 @@ % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - % Create input parser - input_parser = inputParser; - - % Define validation functions - valid_struct = @(x) isstruct(x); - - % Add required parameters - addRequired(input_parser, 'voltage', valid_struct); - addRequired(input_parser, 'current', valid_struct); - - % Parse inputs - parse(input_parser, voltage, current); - - % Extract validated inputs - voltage = input_parser.Results.voltage; - current = input_parser.Results.current; + arguments (Input) + voltage struct + current struct + end + + arguments (Output) + power_dc struct + end % Validate input structures have required fields if ~isfield(voltage, 'voltage') diff --git a/mhkit/power/characteristics/instantaneous_frequency.m b/mhkit/power/characteristics/instantaneous_frequency.m index 233c8363b..80c223150 100644 --- a/mhkit/power/characteristics/instantaneous_frequency.m +++ b/mhkit/power/characteristics/instantaneous_frequency.m @@ -25,10 +25,14 @@ % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - arguments + arguments (Input) voltage struct end + arguments (Output) + frequency struct + end + % Validate input structure has required fields if ~isfield(voltage, 'voltage') error('MHKiT:instantaneous_frequency:InvalidInput', 'voltage structure must contain voltage field'); diff --git a/mhkit/power/quality/calc_Rfic_Lfic.m b/mhkit/power/quality/calc_Rfic_Lfic.m index 44a6ee4ea..f309e3bd1 100644 --- a/mhkit/power/quality/calc_Rfic_Lfic.m +++ b/mhkit/power/quality/calc_Rfic_Lfic.m @@ -44,6 +44,18 @@ % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + arguments (Input) + Sr (1,1) {mustBeNumeric} + SCR (1,1) {mustBeNumeric} + Un (1,1) {mustBeNumeric} + fg (1,1) {mustBeNumeric} + end + + arguments (Output) + Rfic {mustBeNumeric} + Lfic {mustBeNumeric} + end + % impedance angles in degrees Phi_k = [30,50,70,85]; S_kfic = SCR*Sr; diff --git a/mhkit/power/quality/calc_electrical_angle.m b/mhkit/power/quality/calc_electrical_angle.m index ecad1f6a5..c267490eb 100644 --- a/mhkit/power/quality/calc_electrical_angle.m +++ b/mhkit/power/quality/calc_electrical_angle.m @@ -25,6 +25,15 @@ % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + arguments (Input) + freq struct + alpha0 (1,1) {mustBeNumeric} + end + + arguments (Output) + alpha_m {mustBeNumeric} + end + % check input: if ~isfield(freq,'time') || ~isfield(freq, 'data') error('MHKiT:calc_electrical_angle:InvalidInput', 'invalid handles in structure, must contain x.data & x.time'); diff --git a/mhkit/power/quality/calc_flicker_coefficient.m b/mhkit/power/quality/calc_flicker_coefficient.m index 3e71bfa55..f082b9ba4 100644 --- a/mhkit/power/quality/calc_flicker_coefficient.m +++ b/mhkit/power/quality/calc_flicker_coefficient.m @@ -30,6 +30,16 @@ % c(Phi_k) = P_stfic*S_kfic/Sr %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + arguments (Input) + P_stfic {mustBeNumeric} + S_kfic {mustBeNumeric} + Sr (1,1) {mustBeNumeric} + end + + arguments (Output) + coef_flicker {mustBeNumeric} + end + % IECTS62600-30 Eq (6): coef_flicker = P_stfic*S_kfic/Sr; end diff --git a/mhkit/power/quality/calc_fundamental_freq.m b/mhkit/power/quality/calc_fundamental_freq.m index 28d337833..a54e88071 100644 --- a/mhkit/power/quality/calc_fundamental_freq.m +++ b/mhkit/power/quality/calc_fundamental_freq.m @@ -39,6 +39,17 @@ % Step3. Interpolate estimated freq back to u_m.time %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + arguments (Input) + u_m struct + method {mustBeTextScalar} + methodopts cell + end + + arguments (Output) + alpha0 {mustBeNumeric} + freq struct + end + % check input: if ~isfield(u_m,'time') || ~isfield(u_m, 'data') error('MHKiT:calc_fundamental_freq:InvalidInput', 'invalid handles in structure, must contain x.data & x.time'); diff --git a/mhkit/power/quality/calc_ideal_voltage.m b/mhkit/power/quality/calc_ideal_voltage.m index a94a7ecfb..738325dfb 100644 --- a/mhkit/power/quality/calc_ideal_voltage.m +++ b/mhkit/power/quality/calc_ideal_voltage.m @@ -24,6 +24,16 @@ % u0(t) = sqrt(2/3)*Un*sin(alpha_m(t)). % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + arguments (Input) + Un (1,1) {mustBeNumeric} + alpha_m {mustBeNumeric} + end + + arguments (Output) + u0 {mustBeNumeric} + end + %IECTS 62600-30(ed1.0) Eq (2) u0 = sqrt(2/3)*Un*sin(alpha_m); end diff --git a/mhkit/power/quality/calc_shortterm_flicker_severity.m b/mhkit/power/quality/calc_shortterm_flicker_severity.m index ef3889a78..f38ea6733 100644 --- a/mhkit/power/quality/calc_shortterm_flicker_severity.m +++ b/mhkit/power/quality/calc_shortterm_flicker_severity.m @@ -40,6 +40,14 @@ % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + arguments (Input) + P struct + end + + arguments (Output) + Pst {mustBeNumeric} + end + % check input: names_need = {'p30','p50','p80','p6','p8','p10','p13','p17',... 'p2p2','p3','p4','p0p7','p1','p1p5','p0p1'}; diff --git a/mhkit/power/quality/calc_simulated_voltage.m b/mhkit/power/quality/calc_simulated_voltage.m index f2a183fdc..4e9d23b84 100644 --- a/mhkit/power/quality/calc_simulated_voltage.m +++ b/mhkit/power/quality/calc_simulated_voltage.m @@ -29,6 +29,17 @@ % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + arguments (Input) + u0 {mustBeNumeric} + i_m struct + Rfic {mustBeNumeric} + Lfic {mustBeNumeric} + end + + arguments (Output) + u_fic {mustBeNumeric} + end + % check input: if ~isfield(i_m,'time') || ~isfield(i_m, 'data') error('MHKiT:calc_simulated_voltage:InvalidInput', 'invalid handles in structure, must contain x.data & x.time'); diff --git a/mhkit/power/quality/flicker_ufic_workflow.m b/mhkit/power/quality/flicker_ufic_workflow.m index 9969d776d..933c06120 100644 --- a/mhkit/power/quality/flicker_ufic_workflow.m +++ b/mhkit/power/quality/flicker_ufic_workflow.m @@ -74,6 +74,21 @@ % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +arguments (Input) + Sr (1,1) {mustBeNumeric} + Un (1,1) {mustBeNumeric} + SCR (1,1) {mustBeNumeric} + fg (1,1) {mustBeNumeric} + u_m struct + i_m struct + method {mustBeTextScalar} + methodopts cell +end + +arguments (Output) + out struct +end + % check input: if ~isfield(u_m,'time') || ~isfield(u_m, 'data') ||... ~isfield(i_m,'time') || ~isfield(i_m, 'data') diff --git a/mhkit/power/quality/gen_test_data.m b/mhkit/power/quality/gen_test_data.m index 22e281134..c55336918 100644 --- a/mhkit/power/quality/gen_test_data.m +++ b/mhkit/power/quality/gen_test_data.m @@ -49,6 +49,23 @@ % B.3.5 Slow frequency changes %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + arguments (Input) + Un (1,1) {mustBeNumeric} + In (1,1) {mustBeNumeric} + fg (1,1) {mustBeNumeric} + fs (1,1) {mustBeNumeric} + fm (1,1) {mustBeNumeric} + fv (1,1) {mustBeNumeric} + DeltaI_I {mustBeNumeric} + opt (1,1) {mustBeNumeric} + T (1,1) {mustBeNumeric} + end + + arguments (Output) + i_m struct + u_m struct + end + %% time: t = 0:1/fs:T-1/fs; %600=10min t = t'; diff --git a/mhkit/power/quality/harmonic_subgroups.m b/mhkit/power/quality/harmonic_subgroups.m index f0f1d3b6e..5718fef95 100644 --- a/mhkit/power/quality/harmonic_subgroups.m +++ b/mhkit/power/quality/harmonic_subgroups.m @@ -20,23 +20,14 @@ % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - % Create input parser - p = inputParser; - - % Define validation functions - validStruct = @(x) isstruct(x); - validGridFreq = @(x) isnumeric(x) && (x == 50 || x == 60); - - % Add required parameters - addRequired(p, 'harmonics', validStruct); - addRequired(p, 'grid_freq', validGridFreq); - - % Parse inputs - parse(p, harmonics, grid_freq); - - % Extract validated inputs - harmonics = p.Results.harmonics; - grid_freq = p.Results.grid_freq; + arguments (Input) + harmonics struct + grid_freq (1,1) {mustBeNumeric, mustBeMember(grid_freq, [50, 60])} + end + + arguments (Output) + harmonic_subgroups struct + end % Validate input structures have required fields if ~isfield(harmonics, 'amplitude') diff --git a/mhkit/power/quality/harmonics.m b/mhkit/power/quality/harmonics.m index 20e805f55..321a76034 100644 --- a/mhkit/power/quality/harmonics.m +++ b/mhkit/power/quality/harmonics.m @@ -37,13 +37,17 @@ % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - arguments + arguments (Input) input_data struct data_sample_rate_hz (1,1) double {mustBePositive} grid_freq_hz (1,1) double {mustBeMember(grid_freq_hz, [50, 60])} options.tolerance_percent (1,1) double {mustBePositive} = 1 end + arguments (Output) + harmonics_result struct + end + % Frequency spacing, IEC 61000-4-7 clause 3.4.1 NOTE 2 freq_spacing_hz = 5; diff --git a/mhkit/power/quality/interharmonics.m b/mhkit/power/quality/interharmonics.m index 34dfbffec..905d0d0da 100644 --- a/mhkit/power/quality/interharmonics.m +++ b/mhkit/power/quality/interharmonics.m @@ -20,23 +20,14 @@ % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - % Create input parser - p = inputParser; - - % Define validation functions - validStruct = @(x) isstruct(x); - validGridFreq = @(x) isnumeric(x) && isscalar(x) && (x == 50 || x == 60); - - % Add required parameters - addRequired(p, 'harmonics', validStruct); - addRequired(p, 'grid_freq', validGridFreq); - - % Parse inputs - parse(p, harmonics, grid_freq); - - % Extract validated inputs - harmonics = p.Results.harmonics; - grid_freq = p.Results.grid_freq; + arguments (Input) + harmonics struct + grid_freq (1,1) {mustBeNumeric, mustBeMember(grid_freq, [50, 60])} + end + + arguments (Output) + interharmonics struct + end % Validate input structure has required fields if ~isfield(harmonics, 'amplitude') diff --git a/mhkit/power/quality/total_harmonic_current_distortion.m b/mhkit/power/quality/total_harmonic_current_distortion.m index b9be6c440..8e63eb467 100644 --- a/mhkit/power/quality/total_harmonic_current_distortion.m +++ b/mhkit/power/quality/total_harmonic_current_distortion.m @@ -19,23 +19,14 @@ % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - % Create input parser - p = inputParser; - - % Define validation functions - validStruct = @(x) isstruct(x); - validNumeric = @(x) isnumeric(x) && isscalar(x); - - % Add required parameters - addRequired(p, 'harmonic_subgroups', validStruct); - addRequired(p, 'rated_current', validNumeric); - - % Parse inputs - parse(p, harmonic_subgroups, rated_current); - - % Extract validated inputs - harmonic_subgroups = p.Results.harmonic_subgroups; - rated_current = p.Results.rated_current; + arguments (Input) + harmonic_subgroups struct + rated_current (1,1) {mustBeNumeric, mustBePositive} + end + + arguments (Output) + THCD + end % Validate input structures have required fields if ~isfield(harmonic_subgroups, 'amplitude') diff --git a/mhkit/utils/mhkit_validate_sample_rate_hz.m b/mhkit/utils/mhkit_validate_sample_rate_hz.m index b6ec0ba60..2f491e84c 100644 --- a/mhkit/utils/mhkit_validate_sample_rate_hz.m +++ b/mhkit/utils/mhkit_validate_sample_rate_hz.m @@ -38,11 +38,15 @@ % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - arguments + arguments (Input) time_vector double {mustBeVector} expected_sample_rate_hz double {mustBePositive} = [] options.tolerance_percent double {mustBeInRange(options.tolerance_percent, 0, 100)} = 1.0 end + + arguments (Output) + result struct + end % Validate minimum length if length(time_vector) < 2 From 60e76fb34d75d1cfbd0626cde9552e4de6e73cf9 Mon Sep 17 00:00:00 2001 From: "Simms, Andrew" Date: Wed, 30 Sep 2026 07:30:08 -0600 Subject: [PATCH 39/40] Power: Remove 50,60 check that is done by arguments --- mhkit/power/quality/interharmonics.m | 11 +++-------- 1 file changed, 3 insertions(+), 8 deletions(-) diff --git a/mhkit/power/quality/interharmonics.m b/mhkit/power/quality/interharmonics.m index 905d0d0da..07802d02e 100644 --- a/mhkit/power/quality/interharmonics.m +++ b/mhkit/power/quality/interharmonics.m @@ -40,12 +40,7 @@ % Extract data from structure harmonics_amplitude = harmonics.amplitude; harmonics_frequency = harmonics.harmonic; - - % Validate grid frequency - if ~(grid_freq == 50 || grid_freq == 60) - error('MHKiT:interharmonics: grid_freq must be either 50 or 60'); - end - + % Validate dimensions if size(harmonics_amplitude, 1) ~= length(harmonics_frequency) error('MHKiT:interharmonics:InvalidInput', 'harmonics.amplitude rows must match length of harmonics.harmonic'); @@ -54,11 +49,11 @@ % Create frequency grid based on grid frequency if grid_freq == 60 hz_grid = 0:60:3060; % MATLAB: 1-based, but this creates the correct range - hz_grid = hz_grid(1:end-1); % Remove last element to match Python behavior + hz_grid = hz_grid(1:end-1); % Remove last element, following MHKiT-Python convention subset_size = 10; % Number of harmonics to include in each interharmonic group elseif grid_freq == 50 hz_grid = 0:50:2550; % MATLAB: 1-based, but this creates the correct range - hz_grid = hz_grid(1:end-1); % Remove last element to match Python behavior + hz_grid = hz_grid(1:end-1); % Remove last element, following MHKiT-Python convention subset_size = 6; % Number of harmonics to include in each interharmonic group end From 8daae2f21652f1e00f9e13f6f8d2045d5bd7ef33 Mon Sep 17 00:00:00 2001 From: "Simms, Andrew" Date: Wed, 30 Sep 2026 07:30:47 -0600 Subject: [PATCH 40/40] Utils: Add column vector helpers from wave refactor --- ...kit_restore_column_vectors_to_user_input.m | 43 ++++++++++++ ...standardize_user_input_to_column_vectors.m | 66 +++++++++++++++++++ 2 files changed, 109 insertions(+) create mode 100644 mhkit/utils/mhkit_restore_column_vectors_to_user_input.m create mode 100644 mhkit/utils/mhkit_standardize_user_input_to_column_vectors.m diff --git a/mhkit/utils/mhkit_restore_column_vectors_to_user_input.m b/mhkit/utils/mhkit_restore_column_vectors_to_user_input.m new file mode 100644 index 000000000..9b1e3836c --- /dev/null +++ b/mhkit/utils/mhkit_restore_column_vectors_to_user_input.m @@ -0,0 +1,43 @@ +function data = mhkit_restore_column_vectors_to_user_input(data, was_row) + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% +% Restores column-oriented data to the caller's original vector orientation +% +% Sister function to mhkit_standardize_user_input_to_column_vectors. Only +% use this for shape-preserving functions, where the output has the same +% number of elements as the standardized input (e.g. surface_elevation). +% Spectral statistic functions (fewer output elements than input, e.g. +% frequency_moment, peak_period) always emit column-oriented output per +% MHKiT's vector convention and must not call this function. +% +% Parameters +% ------------ +% data : numeric vector or matrix +% Column-oriented output to restore +% was_row : logical +% Orientation flag returned by +% mhkit_standardize_user_input_to_column_vectors +% +% Returns +% --------- +% data : numeric vector or matrix +% Transposed back to a row vector if was_row is true, unchanged +% otherwise +% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +arguments (Input) + data {mustBeNumeric} + was_row (1,1) logical +end + +arguments (Output) + data +end + +if was_row + data = data.'; +end + +end diff --git a/mhkit/utils/mhkit_standardize_user_input_to_column_vectors.m b/mhkit/utils/mhkit_standardize_user_input_to_column_vectors.m new file mode 100644 index 000000000..1f46ac087 --- /dev/null +++ b/mhkit/utils/mhkit_standardize_user_input_to_column_vectors.m @@ -0,0 +1,66 @@ +function [data, was_row] = mhkit_standardize_user_input_to_column_vectors(data, options) + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% +% Standardizes numeric vector input to MHKiT's column-vector convention +% +% MHKiT-MATLAB functions operate on column vectors (Nx1) internally, and +% on matrices (NxK) representing K column-oriented vectors (e.g. K wave +% spectra of length N, one per column). A caller may pass a row vector +% (1xN) instead; this function transposes it to a column and reports the +% original orientation so the caller's output can later be restored via +% mhkit_restore_column_vectors_to_user_input. Matrices (MxN, M>1 and +% N>1) are already column-oriented by convention and pass through +% unchanged. +% +% Parameters +% ------------ +% data : numeric vector or matrix +% User-supplied numeric input to standardize +% function_name : string (optional) +% Name of the calling function, used to scope any error this function +% raises (e.g. "MHKiT::InvalidInput") +% +% Returns +% --------- +% data : numeric vector or matrix +% Column-oriented data (Nx1 vector, or an unchanged MxN matrix) +% was_row : logical +% True if the original input was a row vector (1xN, N>1) and was +% transposed to a column. Pass this to +% mhkit_restore_column_vectors_to_user_input to restore the original +% orientation on shape-preserving outputs only. Spectral statistic +% outputs (fewer elements than the input, e.g. a moment or a peak +% period) always stay column-oriented per MHKiT's convention and must +% not be restored. +% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +arguments (Input) + data {mustBeNumeric} + options.function_name (1,1) string = mfilename +end + +arguments (Output) + data + was_row (1,1) logical +end + +if isempty(data) + error(sprintf('MHKiT:%s:InvalidInput', options.function_name), ... + '%s requires non-empty numeric input.', options.function_name); +end + +if ndims(data) > 2 + error(sprintf('MHKiT:%s:InvalidInput', options.function_name), ... + ['%s requires 2-D numeric input (a vector or a matrix of column ' ... + 'vectors), got %d-D input.'], options.function_name, ndims(data)); +end + +was_row = isrow(data) && ~isscalar(data); + +if was_row + data = data.'; +end + +end