From 52454a03bcb5c3545a36ad262757eb161e503c77 Mon Sep 17 00:00:00 2001
From: Dianne Laguerta <%= link_to 'click here if you\'re a market', markets_path %> <%= link_to 'click here if you\'re a vendor', vendors_path %> |=5QxFZ
JD4`^Y@jt$X(K-MC
literal 0
HcmV?d00001
From 87e136eef5d3e2d8f5b69e6e8cc4b12c1f5a103e Mon Sep 17 00:00:00 2001
From: Jennifer Owens <%= link_to 'click here if you\'re a market', markets_path %> <%= link_to 'click here if you\'re a vendor', vendors_path %> <%= link_to 'click here if you\'re a market', markets_path %> <%= link_to 'click here if you\'re a vendor', vendors_path %> <%= @market.id %>
+
+ Address <%= @market.address %> <%= @market.city %> <%= @market.county %> <%= @market.state %> <%= @market.zip %> Vendors <%= vendor.name %> <%= @market.id %>
+ Market ID:<%= @market.id %>
- Address <%= @market.address %> <%= @market.city %> <%= @market.county %> <%= @market.state %> <%= @market.zip %> Street: <%= @market.address %> City: <%= @market.city %> County: <%= @market.county %> State: <%= @market.state %> Zip Code: <%= @market.zip %> Vendors <%= vendor.name %> <%= link_to(product[:name], vendor_product_path(product[:vendor_id], product[:id]))%> <%= @product.name %>>
diff --git a/app/views/vendors/show.html.erb b/app/views/vendors/show.html.erb
new file mode 100644
index 00000000..823026fa
--- /dev/null
+++ b/app/views/vendors/show.html.erb
@@ -0,0 +1 @@
+Individual Vendor Page
diff --git a/config/routes.rb b/config/routes.rb
index e788ae85..ff38359e 100644
--- a/config/routes.rb
+++ b/config/routes.rb
@@ -3,8 +3,10 @@
get '/' => 'home#index'
get 'markets/all' => 'markets#all'
resources :markets, except: [:destroy]
- get '/vendors' => 'vendors#index'
-
+ resources :vendors, only: [:index, :show] do
+ resources :products do
+ end
+end
# The priority is based upon order of creation: first created -> highest priority.
# See how all your routes lay out with "rake routes".
diff --git a/test/controllers/products_controller_test.rb b/test/controllers/products_controller_test.rb
new file mode 100644
index 00000000..c881fa68
--- /dev/null
+++ b/test/controllers/products_controller_test.rb
@@ -0,0 +1,7 @@
+require 'test_helper'
+
+class ProductsControllerTest < ActionController::TestCase
+ # test "the truth" do
+ # assert true
+ # end
+end
From 1643c4ca5f824b74ca2d2974d86afd93fb1b653f Mon Sep 17 00:00:00 2001
From: Jennifer Owens <%= link_to(product[:name], vendor_product_path(product[:vendor_id], product[:id]))%> <%= link_to("New Product", new_vendor_product_path) %> <%= f.label :name %>
+ <%= f.text_field :name %> <%= f.submit "Submit" %> <%= f.label :name %>
+ <%= f.text_field :name %> <%= f.submit "Submit" %> <%= link_to(product[:name], vendor_product_path(product[:vendor_id], product[:id]))%> <%= link_to(product[:name], vendor_product_path(product[:vendor_id], product[:id]))%> <%= link_to("Edit", edit_vendor_product_path(product[:vendor_id], product[:id]))%> <%= link_to("New Product", new_vendor_product_path) %> <%= f.label :name %>
- <%= f.text_field :name %> <%= f.submit "Submit" %> <%= link_to(product[:name], vendor_product_path(product[:vendor_id], product[:id]))%> <%= link_to("Edit", edit_vendor_product_path(product[:vendor_id], product[:id]))%> <%= link_to(product[:name], vendor_product_path(product[:vendor_id], product[:id]))%> <%= link_to("Edit ", edit_vendor_product_path(product[:vendor_id], product[:id]))%><%= link_to("Delete", vendor_product_path(product[:vendor_id], product[:id]), method: :delete, data: { confirm: "Are you sure you want to delete this product?"} ) %> <%= link_to("New Product", new_vendor_product_path) %> State: <%= @market.state %> Zip Code: <%= @market.zip %> <%= vendor.name %> <%= link_to(vendor.name, market_vendor_path(vendor.market_id, vendor.id))%>
+ Market ID:<%= @vendor.market_id %>
+
+
+ Number of Employees: <%= @vendor.num_employees %> Belongs To Market: <%= @vendor.market.name %> <%= sale[:amount] %>
+ <%= sale[:purchase_time] %> <%= f.label :amount %>
+ <%= f.text_field :amount %> <%= f.label "Purchase date and time" %>
+ <%= f.text_field :purchase_time %> <%= f.submit "Submit" %> <%= link_to(vendor.name, market_vendor_path(vendor.market_id, vendor.id))%>
+ <%= link_to("Edit Vendor", edit_market_vendor_path(vendor.market_id, vendor.id))%>
Product list <%= link_to(product[:name], vendor_product_path(product[:vendor_id], product[:id]))%> <%= link_to("Edit ", edit_vendor_product_path(product[:vendor_id], product[:id]))%><%= link_to("Delete", vendor_product_path(product[:vendor_id], product[:id]), method: :delete, data: { confirm: "Are you sure you want to delete this product?"} ) %> <%= link_to("New Product", new_vendor_product_path) %> Sales <%= @product.name %>>
+ Product <%= @product.name %> <%= link_to("Create a product sale", new_vendor_product_sale_path(@vendor.id, @product.id)) %> Sale List <%= sale[:amount] %>
- <%= sale[:purchase_time] %> Sale amount: $<%= add_decimal(sale[:amount]) %> Sale date/time: <%= sale[:purchase_time] %> <%= f.label :amount %>
+ <%= f.label "Sale Amount (in cents)"%>
<%= f.text_field :amount %> <%= f.label "Purchase date and time" %>
+ <%= f.label "Purchase Date and Time (YYYY-MM-DD XX:XXAM/XX:XXPM)" %>
<%= f.text_field :purchase_time %> <%= f.submit "Submit" %> <%= link_to(vendor.name, market_vendor_path(vendor.market_id, vendor.id))%>
<%= link_to("Edit Vendor", edit_market_vendor_path(vendor.market_id, vendor.id))%>
diff --git a/app/views/vendors/_form.html.erb b/app/views/vendors/_form.html.erb
index a06a8212..8574ef1a 100644
--- a/app/views/vendors/_form.html.erb
+++ b/app/views/vendors/_form.html.erb
@@ -1,4 +1,5 @@
-<%= form_for url: market_vendor_url, method: http_method do |f| %>
+<%# market_vendor_url, method: http_method do |f| %>
+<%= form_for [@market, @vendor], method: http_method do |f| %>
Note: submit button currently does not work. sorry! Product list <%= link_to(product[:name], vendor_product_path(product[:vendor_id], product[:id]))%> <%= link_to("Edit ", edit_vendor_product_path(product[:vendor_id], product[:id]))%><%= link_to("Delete", vendor_product_path(product[:vendor_id], product[:id]), method: :delete, data: { confirm: "Are you sure you want to delete this product?"} ) %> <%= link_to(product[:name], vendor_product_path(product[:vendor_id], product[:id]))%> <%= link_to("Edit ", edit_vendor_product_path(product[:vendor_id], product[:id]))%> <%= link_to("Delete", vendor_product_path(product[:vendor_id], product[:id]), method: :delete, data: { confirm: "Are you sure you want to delete this product?"}) %> <%= link_to("Create a sale for this product", new_vendor_product_sale_path(@vendor.id, product.id))%> <%= link_to("New Product", new_vendor_product_path) %> Product <%= @product.name %> <%= link_to("Create a product sale", new_vendor_product_sale_path(@vendor.id, @product.id)) %> <%= @product.name %> %> Product list <%= link_to(product[:name], vendor_product_path(product[:vendor_id], product[:id]))%> <%= link_to("Edit ", edit_vendor_product_path(product[:vendor_id], product[:id]))%> <%= link_to("Delete", vendor_product_path(product[:vendor_id], product[:id]), method: :delete, data: { confirm: "Are you sure you want to delete this product?"}) %> <%= link_to("Create a sale for this product", new_vendor_product_sale_path(@vendor.id, product.id))%> <%= product[:name] %> <%= link_to("Edit ", edit_vendor_product_path(product[:vendor_id], product[:id]))%> <%= link_to("Delete", vendor_product_path(product[:vendor_id], product[:id]), method: :delete, data: { confirm: "Are you sure you want to delete this product?"}) %> <%= link_to("Create a sale for this product", new_vendor_product_sale_path(@vendor.id, product.id))%> <%= link_to("New Product", new_vendor_product_path) %> Product <%= @product.name %> %> Sale amount: $<%= add_decimal(sale[:amount]) %> Sale date/time: <%= sale[:purchase_time] %> Sale amount:
+ <% if sale[:amount] == 0.to_i %>
+ <%= " N/A" %> Sale date:
+ <% if sale[:purchase_time] != nil %>
+ <%= sale[:purchase_time].strftime("%A, %B %d, %Y") %> <%= f.label "Sale Amount (in cents)"%>
- <%= f.text_field :amount %> <%= f.label "Purchase Date and Time (YYYY-MM-DD XX:XXAM/XX:XXPM)" %>
- <%= f.text_field :purchase_time %> Sale Amount (in cents) <%= f.text_field :amount %> Purchase Date (DD-MM-YYYY) <%= f.text_field :purchase_time %> <%= f.submit "Submit" %> Product list <%= link_to(product[:name], vendor_product_path(product[:vendor_id], product[:id]))%> <%= link_to("Edit ", edit_vendor_product_path(product[:vendor_id], product[:id]))%> <%= link_to("Delete", vendor_product_path(product[:vendor_id], product[:id]), method: :delete, data: { confirm: "Are you sure you want to delete this product?"}) %> <%= link_to("Create a sale for this product", new_vendor_product_sale_path(@vendor.id, product.id))%> <%= product[:name] %> <%= link_to("Edit ", edit_vendor_product_path(product[:vendor_id], product[:id]))%> <%= link_to("Delete", vendor_product_path(product[:vendor_id], product[:id]), method: :delete, data: { confirm: "Are you sure you want to delete this product?"}) %> <%= link_to("Create a sale for this product", new_vendor_product_sale_path(@vendor.id, product.id))%> <%= link_to("New Product", new_vendor_product_path) %> Sales
<%= market[:name] %>
+<% end %>
diff --git a/app/views/markets/home.html.erb b/app/views/markets/home.html.erb
new file mode 100644
index 00000000..dd695922
--- /dev/null
+++ b/app/views/markets/home.html.erb
@@ -0,0 +1,6 @@
+This is the view for home
+
+
+{q{6#QE#&Lr)gwhlOXL!{8OcDFX&|PB&A55$gya-=w#Sa
z*qU4QZU5zHSmNwXKqvWo!$bUZX{ML+OS`GTaNp&(>62t$iS?om_UDCrs{^CM-C1Yz
zi-N+C_0kUBd*8S07sK1Z=%Z8FN7?wya9(E*$k%HZ5-XGajR*gmm;Wlk|H#lkx|@Zb
z;U8`MTjc(>ed=LxK|uk12V*0=KN?m6Py3%ZzlHcelJ;Mn?(jb;@84qj`=?;0$D@@r
zH*)xt+P{VVXMVr;hyIr2^#4`+3+g-STiTfZwFq$dTmAo=;mfVBKE}J-Y2MQV7YLxENaaR^^
z`)X59T~DIy&34;f1E}V{W+X3009$k!bq=&6bs2wzQfJ_71?Cmyy|
*smmXkm^SbtN
LRj06>3#w*ErSirp0E?spD^oMW3-JJ*GYujZ@CT8P-35!+Kt%RsW}Mg
zD3DdjLLFD3ej@*2ITnx)D)bVrB@HRsTqVOstBy;$-`i-uxfc1pwpj7`XfF6;!?^5=
z(*^z%p_Mi2o!N`~-UF>
This is the view for home
+
+
+This is the view for home
-
-
<%= market[:name] %>
-<% end %>
+
<%= link_to("#{market.name}", market_path(market.id)) %>
+<% end %>
diff --git a/app/views/markets/show.html.erb b/app/views/markets/show.html.erb
new file mode 100644
index 00000000..c09ea0f5
--- /dev/null
+++ b/app/views/markets/show.html.erb
@@ -0,0 +1,14 @@
+<%= @market.name %>
+Editing Market: <%= @edit_market.name %>
+
+
+ Market ID (take this out later): <%= @edit_market.id %>
+<%= form_for @edit_market do |market| %>
+
<%= market.label :name, "Market Name" %>
+ <%= market.text_field :name %>
+
+
<%= market.label :address, "Market Street Address" %>
+ <%= market.text_field :address %>
+
+
<%= market.label :city, "City" %>
+ <%= market.text_field :city %>
+
+
<%= market.label :county, "County" %>
+ <%= market.text_field :county %>
+
+
<%= market.label :state, "State" %>
+ <%= market.text_field :state %>
+
+
<%= market.label :zip, "Zip" %>
+ <%= market.text_field :zip %>
+
+
<%= market.submit "Submit Edited Information"%>
+<% end %>
diff --git a/app/views/markets/index.html.erb b/app/views/markets/index.html.erb
index 0dd65745..a2bb7d17 100644
--- a/app/views/markets/index.html.erb
+++ b/app/views/markets/index.html.erb
@@ -1 +1,7 @@
You're here because you are a market. Yay!
+
+
+Here's a list of all our current running markets:
+<% @markets.each do |market| %>
+
<%= link_to("#{market.name}", market_path(market.id)) %>
+<% end %>
diff --git a/app/views/markets/show.html.erb b/app/views/markets/show.html.erb
index c09ea0f5..730a7f39 100644
--- a/app/views/markets/show.html.erb
+++ b/app/views/markets/show.html.erb
@@ -1,14 +1,16 @@
<%= @market.name %>
-Address
+Vendors
<% @vendors_list.each do |vendor|%>
Vendors
-<% @vendors_list.each do |vendor|%>
- Vendor: <%= @vendor.name %>
+
<%= link_to("Return to #{@market.name} Info Page", market_path(@market.id)) %>
+
+
<%= link_to("Return to All Markets Page", markets_path) %>
diff --git a/config/routes.rb b/config/routes.rb
index ff38359e..d871d1c8 100644
--- a/config/routes.rb
+++ b/config/routes.rb
@@ -2,7 +2,10 @@
root 'home#index'
get '/' => 'home#index'
get 'markets/all' => 'markets#all'
- resources :markets, except: [:destroy]
+ resources :markets, except: [:destroy] do
+ resources :vendors, only: [:edit, :new, :update, :show, :destroy]
+ end
+
resources :vendors, only: [:index, :show] do
resources :products do
end
From 571c5e886cd087f78529addea33552af101d2bef Mon Sep 17 00:00:00 2001
From: Jennifer Owens Here's a list of all our current running markets:
+
+<%= link_to("Add a New Market", new_market_path) %>
+
+
<% @markets.each do |market| %>
<%= link_to("#{market.name}", market_path(market.id)) %>
<% end %>
diff --git a/app/views/markets/new.html.erb b/app/views/markets/new.html.erb
new file mode 100644
index 00000000..2faa7aca
--- /dev/null
+++ b/app/views/markets/new.html.erb
@@ -0,0 +1,20 @@
+ Create a New Market
+
+<%= form_for @new_market do |f| %>
+ <%= f.label :name, "Market Name" %>
+ <%= f.text_field :name %>
+
+ <%= f.label :address, "Street Address" %>
+ <%= f.text_field :address %>
+
+ <%= f.label :city, "City" %>
+ <%= f.text_field :city %>
+
+ <%= f.label :county, "County" %>
+ <%= f.text_field :county %>
+
+ <%= f.label :zip, "Zipcode" %>
+ <%= f.text_field :zip %>
+
+ <%= f.submit "Submit"%>
+<% end %>
diff --git a/config/routes.rb b/config/routes.rb
index 8ae8bb06..0dd1b6b1 100644
--- a/config/routes.rb
+++ b/config/routes.rb
@@ -11,6 +11,7 @@
resources :sales, only: [:new] do
end
end
+
get 'sales' => 'sales#index'
post 'sales', to: 'sales#create', as: 'vendor_sales'
end
From 70ff3e18804289acc1ec08a1bdc0e103e4653eaf Mon Sep 17 00:00:00 2001
From: Dianne Laguerta Editing Market: <%= @edit_market.name %>
-
+<%= render partial: "form", locals: {http_method: :edit} %>
Market ID (take this out later): <%= @edit_market.id %>
<%= form_for @edit_market do |market| %>
<%= market.label :name, "Market Name" %>
diff --git a/app/views/markets/new.html.erb b/app/views/markets/new.html.erb
index 2faa7aca..2b530a11 100644
--- a/app/views/markets/new.html.erb
+++ b/app/views/markets/new.html.erb
@@ -1,20 +1,2 @@
Create a New Market
-
-<%= form_for @new_market do |f| %>
- <%= f.label :name, "Market Name" %>
- <%= f.text_field :name %>
-
- <%= f.label :address, "Street Address" %>
- <%= f.text_field :address %>
-
- <%= f.label :city, "City" %>
- <%= f.text_field :city %>
-
- <%= f.label :county, "County" %>
- <%= f.text_field :county %>
-
- <%= f.label :zip, "Zipcode" %>
- <%= f.text_field :zip %>
-
- <%= f.submit "Submit"%>
-<% end %>
+<%= render partial: "form", locals: {http_method: :post} %>
From 521329a95b28dcea2b6fc55341ea22d99b0ea053 Mon Sep 17 00:00:00 2001
From: Dianne Laguerta Editing Market: <%= @edit_market.name %>
+Editing Market: <%= @market.name %>
-<%= render partial: "form", locals: {http_method: :edit} %>
- Market ID (take this out later): <%= @edit_market.id %>
-<%= form_for @edit_market do |market| %>
-
<%= market.label :name, "Market Name" %>
- <%= market.text_field :name %>
-
-
<%= market.label :address, "Market Street Address" %>
- <%= market.text_field :address %>
-
-
<%= market.label :city, "City" %>
- <%= market.text_field :city %>
-
-
<%= market.label :county, "County" %>
- <%= market.text_field :county %>
-
-
<%= market.label :state, "State" %>
- <%= market.text_field :state %>
-
-
<%= market.label :zip, "Zip" %>
- <%= market.text_field :zip %>
-
-
<%= market.submit "Submit Edited Information"%>
-<% end %>
+<%= render partial: "form", locals: {http_method: :patch} %>
From f4f5f968ea6e8de4c8e47d539b48dddac21a40f3 Mon Sep 17 00:00:00 2001
From: Dianne Laguerta
<%= f.label :name, "Market Name" %>
<%= f.text_field :name %>
- <%= f.label :address, "Street Address" %>
+
<%= f.label :address, "Street Address" %>
<%= f.text_field :address %>
- <%= f.label :city, "City" %>
+
<%= f.label :city, "City" %>
<%= f.text_field :city %>
- <%= f.label :county, "County" %>
+
<%= f.label :county, "County" %>
<%= f.text_field :county %>
- <%= f.label :zip, "Zipcode" %>
+
<%= f.label :zip, "Zipcode" %>
<%= f.text_field :zip %>
- <%= f.submit "Submit"%>
+
<%= f.submit "Submit"%>
<% end %>
diff --git a/app/views/markets/show.html.erb b/app/views/markets/show.html.erb
index 94684e32..6ed96090 100644
--- a/app/views/markets/show.html.erb
+++ b/app/views/markets/show.html.erb
@@ -14,6 +14,7 @@
Vendors
<% @vendors_list.each do |vendor| %>
<%= f.label :name, "Vendor Name" %>
+ <%= f.text_field :name %>
+
+
<%= f.label :num_employees, "Number of Employees" %>
+ <%= f.text_field :num_employees %>
+
+
<%= f.submit "Submit"%>
+<% end %>
diff --git a/app/views/vendors/edit.html.erb b/app/views/vendors/edit.html.erb
new file mode 100644
index 00000000..31223490
--- /dev/null
+++ b/app/views/vendors/edit.html.erb
@@ -0,0 +1,2 @@
+ Edit Vendor Page
+<%# render partial: "form", locals: {http_method: :patch} %>
diff --git a/config/routes.rb b/config/routes.rb
index 0dd1b6b1..bdcdf9ce 100644
--- a/config/routes.rb
+++ b/config/routes.rb
@@ -3,7 +3,7 @@
get '/' => 'home#index'
get 'markets/all' => 'markets#all'
resources :markets, except: [:destroy] do
- resources :vendors, only: [:edit, :new, :update, :show, :destroy]
+ resources :vendors, only: [:edit, :new, :update, :show, :destroy, :create]
end
resources :vendors, only: [:index, :show] do
From f54b5a1de64c98c5a178b841c35f78d1d832ba5e Mon Sep 17 00:00:00 2001
From: Jennifer Owens <%= @vendor.name %>
+
+
Here's a list of our vendors:
+<% @vendors.each do |vendor| %>
+
<%= link_to("#{vendor.name}", vendor_products_path(vendor.id)) %>
+<% end %>
diff --git a/config/routes.rb b/config/routes.rb
index 8ae8bb06..c981968c 100644
--- a/config/routes.rb
+++ b/config/routes.rb
@@ -6,7 +6,7 @@
resources :vendors, only: [:edit, :new, :update, :show, :destroy]
end
- resources :vendors, only: [:index, :show] do
+ resources :vendors, only: [:index] do
resources :products do
resources :sales, only: [:new] do
end
From 05c7f59902d82b740ed647e7566aeae92429f17d Mon Sep 17 00:00:00 2001
From: Dianne Laguerta Vendors
+<%# link_to("Create a New Vendor", new_market_vendor_path(@vendor.market_id))%>
<% @vendors_list.each do |vendor| %>
<%= f.label :name, "Vendor Name" %>
<%= f.text_field :name %>
diff --git a/app/views/vendors/edit.html.erb b/app/views/vendors/edit.html.erb
index 31223490..fdadbd7a 100644
--- a/app/views/vendors/edit.html.erb
+++ b/app/views/vendors/edit.html.erb
@@ -1,2 +1,5 @@
Edit Vendor Page
-<%# render partial: "form", locals: {http_method: :patch} %>
+<%= render partial: "form", locals: {http_method: :patch,
+ http_action: market_vendor_path({market_id: @market.id, vendor_id: @vendor})} %>
+
+<%= @vendor.name %>
<%= link_to("All Sales List", vendor_sales_path) %>
diff --git a/app/views/products/show.html.erb b/app/views/products/show.html.erb deleted file mode 100644 index f6b39d33..00000000 --- a/app/views/products/show.html.erb +++ /dev/null @@ -1,6 +0,0 @@ -Product
- -<%= @product.name %> %>
- - - diff --git a/app/views/sales/index.html.erb b/app/views/sales/index.html.erb index 9f1ad6d9..78b8830b 100644 --- a/app/views/sales/index.html.erb +++ b/app/views/sales/index.html.erb @@ -1,3 +1,5 @@ + +Sale List
<%= link_to("Back to Product List", vendor_products_path(@vendor.id)) %> diff --git a/app/views/vendors/index.html.erb b/app/views/vendors/index.html.erb index 240009f7..c3e84da4 100644 --- a/app/views/vendors/index.html.erb +++ b/app/views/vendors/index.html.erb @@ -1,3 +1,5 @@ + + Welcome to the vendor portal!=+Mz z&BwTeD>)@9SI>smy)u4=j!jj=Qo;U>TY4OK&*##Y(=#Pu 0?~NUsA5rxG01D)s zV%5)Lg-N?2$HToIEl0)nmWZz$C=AmP*J$Kpzg$(|>2prV=Faia!eFOWtG$=0>w52o zjl@UDym>Zcq;jYP{{XYN4B-3Mvr>z;hv#?<>Be6CcRc6CUKTg@vd?P>j{XN->CuAv zFz@xRHohO7d7o>5%;OoQC+@Ou0qVB*8XM_avtnC!D568t(-kx(l5mlZZHJPotI^q= z4Zf+ZX-s~~{{U#VA8~WX{{ULLp;}PWq2^V=;c-jfR*^QQG>;ovEb$1ewYb0$JMb8T zovq&;vsEVw$v&qp8aSMyt54pf_cZkuz11|y-pwYn*AfsVw2)z#uc7`mKBBdfa*fvK z1|C$f*o7IjDsAuD=K&4v$w!Le UE!yN{)D#&YU?lcP!d)b(8r7T2UP2<=i* zPZ y43Dp0Z?^R^v|HJ9X?3%t sY_0_4ZqPqH-)?O3v zjk_vp8q!?NC*3fqWyn8tk)E}UJS=yX=Y3r37cFT*$#*+FD^Kv+2&9U}dCDBCM+yFa z{;KPR7$vdu*o ~ivY5Jv$=Wv*J*sC^CrEG!dl#0NmVCL eRNTLo z4?j0K9B?a&rA1ap(qZuL14oi4L84nhYqhZ)na9q=?)<&KrF7DQvE}0{N~W6~wv%xZ zK!Y%3_fSTEI_!grK2H})Q=8n-hV=^cS0|xDF 83#S}6RZA2m}GQeE5p%fNmEwOPnJjC0Ua zLUulT_{Vv3sq4!iM4lB#Fdf4Ygz8B5 UjhwP?3FoLALHSM! tKiw|?&by-C1brek-s$hpGH!d3+dFnW$QTiTj@l#Hg^Ip;IQDco-#%Cb) z&f(CH!`7&hkHf8FQSk1sX{bXXbi!|tj19kZgX!3QR9H7YhSV=E62&}Cqe8Pt!52_S z@tGq8?T`=RE0gsZ6&_5`=lopX+ZX9|r_3z1ri3hzyJ8#IM@^C*H*?VaIO{@oRw2gh z fISJisu zbM)e(#b|14)7{zlMp2_#B423EvpuL^-N_No=26`k7U@E;H`wz_Ed#?|H@a)z4$XO| z>JSg#SeM%>9;!g@zJzC`R;Vn7YBt_9@Wjj)#GWIGP~;a~(KzZ33jP#bFw{wJynW); z8gptIw2({I7@`*W9<0hTN3k@tCsShaG`|LTQ9LJOBvb3x!(`Fguy%o4?=zm+=m9h> zN_ryJk7XR*5!CEtxP&j48ZE@cm{rw=)ozD_*Vmd&g4l;cxbQ!RpKP8fwVpr@_^lKH z^iiF}XSPiiVl3*P6uc{^!Hq86?%j};QbHoPqk0-G+^d{Ut>TN15X`qanYFp{m^65l z#4Y`>di_OGu_sBQ>j ciDXui-?2Xm%PluVjzCXGb}}I5{8Iq1>yN zd{L*_c#lQ6v2 y!D`i&jf4 zcw*k;<+QglPRa?Lv+|(#{dl3EM{%R+ch{G(jk2Ub{{XCW(Ru(s3QTqv;$7rx_CE~T z7h*9y@x X Lr+ zfO>;T#Wp*hp`iGot|E$Q w{tdSLb=7@^&Hiq|xvfM~Z-+sQTVk$O;(cMcxfbN%hT2=&J_ zUzi?`Q>C==Hl?N7top(v_G~~~>s-7fda&xBjYY4p_1wz%q2hlu*=e>@CzB+8eZk$s zE 1(%*b2u1Ie9 z_chTMbHv1?ozU+Qh5G~fh&KWW=Zt?!b6Oc?&R)>-T}@@Szhp9PSIOhGd6gr|&$gpD z&I-#^W$FbQ;PLZq&PPs_gyMBllZ iGfc6j_p zN!QC}mrZ`-*R@G@Ief6sJ8RmLvH7kNH_*eKVxC+`zFePlTt 9f%$>-Ao8Rhpw&~8wV8%13$HpubvsWsXM1THIW~q@L(u0G 2y9P#AiA%}XZRq93BO6NW|DZ*AxbiLO1?0PM{cAB(FaN0sM zoF6js5E*gnj )fXCnILc~L%ys{ibW6dUAO+n?tED!|fK}-yKRrAHO2ZWpz zuF2q)AuRF7V;lD=5C`$aJrR#3Nod Z8zI7D*pb`Xyy}(bC**xD8!E!kT+xDW&r-51LJuTK`{3U( zCm?=3e;PTjqdHr(u9k%M7LgVnR3VS|l?djXQH@HCZq2B!rM3WbAFd&;r6&{4_DZ97 zG%WQg-9g_xo`_KMp82a&dz_W9)YoKcTIxESr*w89Qy{S;86Kb-+7gpEXNJQ4sa({z zH*#T`H&8pG4xiB0y0guys6n-JLN7Uh!$^&u=m-A*uC!NYpDswTzuDx>&phuT$iQL1 z`VN%bFS)YDsKU`h-q>5H=-D~idH(<+laDGV+q#Bks-t0nKs)&y;GgiU ee0R8X*Cvm@vHS*6-v*de~yRHN(UKG2lB68)<@*> zcXwo)RCW{yq2ddqu+cAX4sjGLKpk_AF--yT#<-8D7|d`?-f0OVw1rsXmcZ|VG5A)N zu^TeKhHT^-j7fb4>uDw|cJ)Fy&%S9DvC~1O*?=OAE#7$LcD9f)Q7}KjlfXSOo+;Q` z+T} CidSp@_#R)7DO9-M{D8$oc) yhfD z(i%Cd{VLwz1Pq9h zdkT*s^dJ|O__#-zV}KF4N*(W#-FWHJovulP;|pIiTG1uSpE}xGMF3&4aLPt_>M_^7 z3qh-Fb4#R3T6c$YVqe_(g8_jja*^1K^!DPL@)hoS$HQyuohD0LE2%`b7mK#fDcFpd z+t9Dg)}`t=wshLIkfKJ?Vt|nGytakTQb6B&GJ6nt9>%0KXOQ^1+TvD7qt$ggLk7!r zD=s$5Sp1AzJ4Sx)a Zm+EB zxMPi|#T1UX{oW5fDJvmr_c|X7coN4%(xucj-?Ql!s&~xtJ{iCrM?Su}G&g;RWRE%c zsqrsP)tCDR! olJO&wDZ(%|;pFU{3EbT0lDUkLN-e)oGp&@a42Z z1FDZW6?fanla9x+`crP;k+-4g+HIW5)|Zkjjg>6%?#b?3{{YuZ)OuL!v}n*EXPu{R zKxP1A@~Ii+-Z!*{FC5OMM-lB=f`!OZ!v`7f=m$z_=toE4%{Cb4MM%yG%SYv7Cyq`j zIR%coa|WGdE!>z13Ku! 1vG@&;660?x8iMn=>3A~T{_W*#J96-f8S1dWAw#Z zM6-af(dWCpnrn!i%8}+gkCxs2(n;&c=}oa7fv@P7t>O60Utt%p?UXYh3BUk?dgC2_ zlmjkl8jh2p+d*}F`lXbQ^A*$XOT{V2O^wqhuWC f`QBHHgz@`8JJw|=$1=y?CC#?fWcX|hF3Z$N+6oGdg z-_n2paB+{s(;nh(=rhd$VSTz#0*>aD!p!G fwb-YTA%D>)VJ;zD|V?N`?UM3MU`LRaH{3Zaw$Kgf8%*ua?z9zG}i62I`y^Q_r z<~Pr`YJ91KIxh=+Vep2m>uIRn9TQMI8++5WSmz%r^gly`MyM=$1ac&?2_kfoHc(ZS zg91H46t0-9Vdo>B255Hy2|ayj6ty#aL!xOq{gYVh8hjV9FvcWYk@P)93EN_9k2{yZ zn%{=X+vt 5T=x}x_jeVVBGGSbto4a>-9J;3(&0`X#_ce&DeILy zsq5+uDPGqcb#^@S#FHD(5b8G!p*KykILAeda4}yqikp>I&)jm1I>TUTLOrhiS-+x4 z!HS^(5*G@jkTHzcO(&tjjEZ`*v9^O320gg}K;&Q^E3zu*&DN;7Zb9M=-)G3d^gf=( zqN=hl1Ej8TI<2$II$ZpMBBgK!FnueEq)(~C)k$)7IqQ{Wh4Sm2y@x)P%{Qipp&jgH zSxYUxqi;8#BFh}e%E0n4YdA}lrfpt|ojFIkK7zWDZy-tI0!ZbLc U! z|E@a{Vh zxvN+Ej#FOviQ-LNnlSR(+jdC4UOg+0raE%GQSV^5Zv}<3Ynk_EEwkM^mPM6G Amu%XP@l71s)uc04Nh zSV{98E{wN#AyuQ=0K-VbCm%}cijm=CJ(Vp})Y_5=po7c#NXI*m%j=O_StNOJsXDUI z&(`&8O%F+ZLg1-C^1w0s?ez4hoYW(Bc407;F_o1luT#eE^(k)dX1cg<-c05~O5vX; z^sg4BUU@ctjfcZVg*d_sM1V^in?kPkA9NP^RDW88?plPec4=ub!}g$)O%f`$LbpGU z6|54zrZ}E;3&kC-pAMW@t4(a2j#;*!psz-pV)s646Ds!6GpV()(uygKEo5G}A2tni z^1+`uTDB=RozZ$LD 5kAaGU0R%=(OY)5Pe+X!Qh T0wiP?uIn8a4U8T>9gs1SrYqMJ>T{Baawi*Ri19G T`b+A&%d}8W)HS#PJ(VN;4xn z1GP&KbB?2-rk=Jak_Zgq_E_c;vxQ+3f&&I55)Y>!gWIJX!f73khoNaL9^A i2fOeRMT4i z$^gqcpD>5p$D?|T@t&fZb`wbX_r{u0ns|KMVvh=l-bl~So`JFaLmmC9p2FDTbqCaR zTgH|*HrW6q@d67l>66>*NPQ1Q@Gr(qYel(8uW#CHg+^ b~Dc)DmGm0EPIZ7aYrrC?sEF?$A1)n@#(rnmYL4qJBb|+p$3Z~b2H8SZR1Z9 z_?kr;#;1QWDbB_L7xU@(QREg|oY%|*%?x;4e951e@$@tantC0UuIkXHn|UR&fiNo= zEQkBUo|KU6Ye#XZ$s))0TZ?;!7zI;jncI**o++hqHeZWN@hMR%OQ{(YVWSFioyY`s zKAcgoSn9MJ4MO5M8rm}=IL>nJcMeVm@R}I+JrlzEE%l^wo2$!)^P}9`oB@N=ry!1% z4^T+z^l8>IA+mB}AbhQY5RNz_)`xPAQ^fK^FO4rQ%+VPw0z(>{{PJxa40Z(bRJIpW zrtp=ilH5rp)RMV7nb&|%a6P+Jv7E=nPZWQ|#@j})lg-%KkyGXkCuKiR=ZbMcXD=S4 z$}Ph}_OK}=vdg{E`>;{?@^eiE&HD{j>Gml{MUxDQ(yMvAaNk-iz}dB)@!}KR0c|iO zG6&tTbjtys Mf2gN1&5Pxw+9sc#92J-;yw+ebY;y~n*s8X72R z?)<}nvn&*J^dHuNn~BLd+;DnlrBJsd7{DN6ro{mubt5zrW6l0Dd``0PWt&*q6qi|* zGa4RN6+IpQ0HE(pD} e9rL z%My91^W>>NE-~wj(zc?x&HP_+b!!FuPXh~>5>*HZ5@)LCu^G(^aWlyEEP0{+c8)A; zEgX8_*=v>`L|YbB(~E7^R#^rJ@8N028(qn_t4YuhOMe-y6xV9 zIAm=;@g;&r&l^q;Uc^&+tAX_`tjj&Tb0PU%1A;q(Gg%bLg#sKuJkUK!7Z~aEqTuu- z9Vwt>iTA#g2{LH9(-wos=eJta#^Ut;f`OsE4k);opk#N&0D$$t{OBEr0qSTda2VhU z1l@)FI?@Y?{9Myw6#I%pupI5 v8>IXi?gxEBWb6fC@hNB5p5lX|Ml~j~(UEkwR znTp+rG+j@`-ws|hvxw?iDQwGOCUYKov@#6s{{VFH^ryINdj9}}yj7)mroi24##o*+ ziLK{Nvc!D|?mfmuPQ$Ud7%<2=2fYDigYo2dpawVPKs9qOT+p<=UE!Yc$|){w$uP{r z=R=Oiu05$c*`lNICVcIxSj}tV8@ovuw23iYt~moa{CKaNs|Knxe&d3~# ~d1~~b-=hnMmkCv{|(9hN5d7z( l)33d8O 5twe4YAl{9{3pJD#3m`QY& zrlrILuJEh79r}J%yN%B_jaxSxnPwfbKEsaK^sJmxXQrxiL`a<&1%2Cl9k}n0#*;&m z>W4)WTaqFTvpEPlVDL)+08v6(naXNwUCh02!uDE`{oHXuI-IE6nB@A8;Xg{wrXDj# zZWB1ILr1FoPAggPg`KmzTtj!K0)KZfMQBO)J-)TYQwpuA^muIMby87j{$^yJ8M|9U zCAIWZsBTqe2O~YbD;ZFgv^^N( r!*d>ZSDw?oUUokj5^byhl!{J=+RWczmIS-1y|gnIrp(FwNn zK7PIyl5NgI^{qzJMzU+|df{V_1NR{O&V2x)brcok$iv~MUVhIEzGsd2x5gJfBh>?} zXM?uh+Av!S{Y`lIj8myEb!dI|UzStAQnmGavgd~U3*x XAXh!C$d^*xbP`$~=M=zS$V4{yQTvJ`^WIhiDU0V=S^YUc4bS5Y1H`OUW-oDE!0L`B iDtAX 8FA1Ep?~N6*x$Dw1wnl8$)q^`?x+dUHq&{{RzNe`xq~ zQL^2&rnhxN{np0^^TjcqRq*~rzp=HRNXi#My-NZ^DJn bBtT%T|%6(EtgQ}Ukq_sH#6u^Y3L)wL;>HfhVWL4NsdrZ>pP)c*jD z1(7zq3{MoYNx7j3E0dl5PEV#fWaQEf4*THsis{}Dz1K|Qc`lus&D(-NIOplp@TqS4 z1Gz_CFL>7`;^EtKpjC}{#|(P)KP>>f$_DGrXdsI?N!DQMihRh%ct4#qfV<*tDYbuv z+TM*ENb^N&B++l%yK)`iW2xvxOWYODFZeI7$F14fX%~0#L8#is(Li1H`S6jDobkO+ z9=OL*oKgm^dya*4&us*gD|w b z)Pj0{LrpPQ^Brfxx`n;;>!|&oQn%aYMs@@;qZ|{CG3&)W^a~t!iF_FhZi!{~kr=?s z#!E+zr27wAEufBHR`9LumFbFT!|xxvo;Sj<>JCOn TNY$7_@(Dv5s|-vJ42`Ta)}pJSz_4ihFDaRGP-0 z6{p&+H1D$9#zL9ZRLSgqZVw&vOQ6n+P1hs4jD4R=vq1c^v#QA`2dDu@G=^zdN9W2E z+ZfdwF-bEhWIcBAoYaiy=bqa~(Ax4?mNJ0sR^xk~fPGCZ!1Jq3KIc@uib<}fB}=oa zU}PRkIOmM?`c>Y@MXw+D=S}dXs%UyyYmHV&x0H{O3Xy Hw9$hxcY}~7q3iG&^J3hJ4KdKZ!Z!EBn|trgu8_}I63G?wI=k?EOdex;#JtG zxbRyU%|OU*Z#=kUmBYA2JSgWUxS$QM4XVjvE&wWI>5 2)BfuW|aNZAJ^C#H_%Pl9~RI3x#I0&e-P@@yUTedWWeB& z_f&fhpPgDWJvYFf4W7#0D~T-8=9nBWq3hQi1KTv)DDB%pzr2hVhA5zsK`^S2Tn@bF zui=VULmQ}gZrNJi=2+Q+ZDAwHpDl(l^B#X17hzc4&~#gK8&3A6UGu*K?_;|9cFiWn zZ$qbBX||!P>|s|Rv;4dhpU}~8AHCr%xdCDKn}6bZ(izL@nk)~fEW$yx&hgNaN#op( z)k%`j`)vUQ;kkX8Q}ZqZ1t-_nzxYyY3AOuMh_tz5wnlxw$0Gt{2L$!>{U}Ulmg|tU z-RjG1k;k%4uKD2(dE>uaXV#dSC$+X+Pr)}95=OI2WpYt>u>bK>dU`FNDy(s zq!%1H10CoGu_E^UY4i=r2TbSlq$Wy~#I8)4>DGX0k8Jj>OhDrl$G(F=_n=HNPbaAK zp^YKj;(+KV;~?~;HRdik&*@BdxVatw09pdUjN`p6g<->rU?V!H%P<4n)V4lbo_FKF zidsgCKlWyp%c$y&z=}5cQ~l%pDJ05vTbvNT)ir05>somm=J^!1c7y5ZihhD-)uqz; zDw|t912E(0O)C!Kn}Ht;?E@(#NNxzA7KO_@nd6ff1xd;N=^oUIHQ}9PLP1^Y)Dg&} z*ctl8;7vKVf(|kY(6tVRK9#6rQc%j-m;f8I9CxPE5;ZQu6(O_opPfkJf!v{KYLMRx z_&nI09m>kZ2*}1b>OGAY3u<*f9oB}Ih;G=6S)|Bv+(u9I%_PQlX(C91L~zQ(D#M`^ zTtoejG{iTt9jFA^<9``+$n1PuWvfOurQ~}gW6@oE{vy1LeJ^=UAEa=OE>&=~F#Thy z`I*`#Z8b!bD(c4s e22|#9buWpK}u_C9{+A9x@nu*F4pZ>UA%oH@+WujA=UA)2`0T3$U@YjrU`h zA1fa~dK&1%R#fF@vEt|XYsTUIq&_(6yw_BE%fpkCf(Ys>+T8rrPnFr3I)$&6Npipw z!3UwNB^w@=9}&%>GxueTMD7PXe+kF0p{$YUY`Kx4ro$|#Baz8c3jo8F_6D_zI59P& z7j#^kPiBWQVVrd1sH $Lmuwkt%!-lts4SDk-QcBdR9_`N25l(YAdbIQ(N%A zhHo;<9NKip_^qTU+3k_X>0Gm=2{Ycp Lv=RM75;r``#P_w5ys`vded*zr5D23?`Ag|?!9@aNT(dPAa}t((x>Wt{{Y05 z&7Tu05KzO?Ngcn1{5zm{eiE8apAtFX+!YMWey9Hctz9&5)T!)`oy>DgW;OouR$aOp z8qT3-rfIU@U%5+o#!8N^eFbz*Y7x6QFqm4ns_K 89fhiMUc~E za|o4k?uZ9JF~FqFW6gaG9Zy=(Z6D^jGf1ay$c}J*@mWr+VtW`&zZG3*th~-cTJhpo zymO_3w0psoM`h0>d)FJqD9coRHV=m#Xtg ~M;lKV zT=l9Iv^gDbOSoO|kVB?gMlZR@^*QP&3zTEAk}FXJzE7Da5f&NT?m~t3;Qo|YY4<*f zi%Lxoz;>EMY<62fkrFx_@=xbb_YIN2>(??`Y7xaC%uWns70RQWW1irHkH)D9tC@D9 z?XIPfwr)l#6hTJT1a$W2Juyr+IxQM)LJRc{V^y9(<|?sf8667u2iB#fVW!WVz9{%_ z{t>Sj>Uv~w$pkFI{{T;Q;DlqIy^1zPB=jrD?0y{lUXs#iG~XMRK?Gz$smC7gGd%== zbscbe^G4u%*Mz)R;olHiNHpDRO=(?sHf8|y7$i10>%pQyp{XshL1S}kbrRj_H(+8C z!I17BHpcDGAZM>iTZY9w9d!*A3_4}vYx+{RmTWGVCEdB|Rao%+bF|?4Q@z15<&1t6 z)&Br-Yn?u3-MZ4|A1snS_sZNKsG*@Gh_1W~4(;i*CzxG!3>D)T_Z_KRX&la{@c6`y z6_juo#tSJ- 1Bqs+_lqK;Vf GeOAK3i@poKA%~xV&qrZcLI$$INESG2@ey)YWby z)qEMG+g?MuStpt&%CW~)#|xh0KD0jLM|Y?Ab52K&Na6`RIQjP-!;S`XgZWgkoi>}N z#SE@QP8g71Et8+~=}EDpLn=sIl6Q6X1DcRQBNdA(!E!!84^vELWaQjj3w_0y5L+i7 z{<;KqdRiNM2x2No1M;NU%O~dG=j%)b3PyVqKp#DPcGM;DH;bb1@{RWPWTbE-;hsVU zPt@`B0M?OO5iLdVzk;DiqPf0}rL>AM@{zNF*X74jex3W$y@JQ3+G)lcXp!J(<~v$7 zA9f-A&_A!ONbE;-=D`aIW@yN7kz-z1`=9=`E01HI)Nfi;3hNRqEE$ZCmc}{u03O+< zglk$}JQjdkBrHcR%OM|Lf0(CWu@$ZD?C~^#5o2-8jOP#6kULReC?VA5c%TX$Twpr# zIQ1v*cB04)`!5ZdS{tjC{p+p-%-MWrr_zgwj+WxbPL+`&xnUmTA&N5N@jpz_YwR}B znc}PXW$^nv7V{{W1Wz?~?)>Q`+%AqcK=9=EG0QYo(_EOJXe1n#> $D;Ui zz&d0Q88v%&uCAnQ#~A`XI%IV|rlrc^V&19XFAd(N(`zI|a=u)x!N<9zn?hzC&%%u& z;JTZsL_`p=vIZQCa(nYnnU2Src%I#~En#gI+Ax;)sT|P-9VJXIIOrH;f4x+-5%g>T zw?Ih0MfQQv &;~?~)2d7cbG!tTBO) ?iaOQb*w{3f z*~W6Y>)x7IC& QDU_-yjeV^%m|o* z4+l8TMG1wDKKD_04VB0et0n r{ZTq|R=v{KjC=hTERG_dbS`&zWL<+X0aWnHfH#oK_X-^Tx-il;fTc5UMAqQ_HN^2=U=jqBtP- z=lUA+mX62YPOmyrTQjoKZbXo$nZp5sJ9}4TC3JkwHj7ei78`71DxiRRdWyTFl`H7T zuC3PO9iTB^n0jKN$C%!ZA=1&DzNx261eiuLqa6IJf`p!b3gw&{XVBqsQJhYHRkD;^ zO3S#$$_k8eoZ~qBYnpIvp5_|7Tvg2L7}W71V=NSwUf{Pl{6%7;snb%Y^0T?nyia+j zC)n-+O%!AW2ao~jwTD6MYrd8t!$y3rKP9D#e$qNNZnundSz>j#aRiDoW0x8K0PBkA z`ovoIj}`FtE}WBsx(lsuLAADPnWwfy$1S~1et>dmDzxo#BbMW;Pm(E|hPUHu$+X+K zv@-VA*62#g@%+wxhxcoirYh<3p8gXdr%rMD&aLz~T_41H%y;4Lb!+m{45lSGQ|L#f zdGW+lZtb68TP(xMmn> |o}Ye_+}OEsyn~K|*w;raUdNp*MO-zZQ55I5y0??%01o9xZ>2*_?WJCoSd23T zUBR9C4fA9l)}=_lW}7ah%-BCB7pOddYe=?oRHY7uyJmOD45lD@lk)-Z?NzDID64E~ z>7bBus;EXwgYu9oRC(B!u7{R eH z=~_mbZ&GUFYDqgSx*HH%NogEQac&tH6=zYEVdzI{-;&Eyf>mQt+AmT$Ev=zYkY6-D zV{SkSl?~UNjEwZfRg&3{o^sX3_BSkbYmG4@&D5}$H~{1*KKzmS3h0ej6}jZqz*59X z`>5E_^<8f9S--Sd(>Nr7)7X0ZR ?IfQ54yLGXOP`U^R_~-ohQgaAE(lt z<<*%%D0~XXG2(e+wvFPp^5aYllp9F@02<}3Jv2UpEvDwvk;h8n>rzWXtus2|A&pBj zll;D>u%m~acc#Z~VVhy{+E<(RyLCNZLbmZNnhmawH8#`jl`xT8kKP6J-Q0dv@6o2I z!9@IbG{*gR6DroV%hulxw8 -CQ~{lHr1`S>QM9{cL-TF~3=Dp>12ONsIxRHaPVxh} zptX4)AaX*I2*o!hJJJwU*!^dDncQ4?=Kp_zF_HWkp!&{6NfOF`zqk@y}9v zVv-wY6Rg1-sc@ho#em1VdbhdGbM&f2By$&ba?dD=;t{>0B(~hPRQ=QH4;=f`9>z`m zf*b2u7)RyBA(zV?8dACI-;vX`Er!+4pdFJ@@Z=Ik5APyE4l+R?aqrD$K8G3Ne-Ftb z&eAgocC$i}pSb7-)6F}IRz@AXQCn&-#wU>PP|_Ws;n)l){c4+Ai860CXs$t!mz{U4 zd&U7}IRN9h9jOmfh5e%R+l@;@u<;}UKQ~U0t=gx|!YAO9{?6=wI!kh`ZBGGhzJA>0 zPaO0B^MgVtyEVL5G9*hE&fts#fY=@X0NVHOK#s@Y{{W4(-v#Q1*=CmaLvkMG+D0xT z{{U?>(2q`s29<-D`a@HO!uccCEv2~IB8h>8x{|mIM{z~kBV!Kp?Q0rDZr$R})DvNl zw_K?|bo!2z#+}T@*ERcD6kANtGm{K{T*o27`>dxUk alSjK zRr~YL6j=#2T|P4LeY~so%{xiBiJNLluF> 5kf<-=59Nt44;x~Zr3&pAFx3HHxU8c1RJ-G&xiwmOp@n6GMf;eTlv&Y?4lFf+( zjQ0l_r)E6`9xwQ9V=%UZRnskH1A3s0NBDz`W|FwHBa`AEg`!8E%2{vGPF %ao4{o%Y1Lgk!6j(N$sn27zW)VtIj` eG<&^5 zbGAEZnnHe*#CX@k4-VVvdX@hGh;Lp(uFZ2Kvfyl7k^n!M{HsR#5|PtcT*a(JZ`CHX z)6!yLXCXwO90GIOgZk7k^EaDV(j<7|hW0Co+;1xzZ#zK7PC5>0SZ6P;t=;V3XGo@R zHE;rT2a*rvRIE#OIs3a?TTI>Sx`J875Zq$()t$g0RKMa!9Vy%n+eFeMHgMcn*fh5C z#2I8};e&IyFTQeWUG6lAj)SSp7^GqX2gozm*!q4H)6jM;S$JCHY%Oq+l|6YR4yPXZ z?@2JR(b{Ry!kBk?*bEks=k)DL;E_CWMG)H*ai9nIMkotvRJzhEZtsQN)C)AKyHK|w z2dEv7y(^Byw)XH_M6kmWA}>Ir_4?DeY)Yfk`BD RzCanmzurj{p$+Yx^=n}y z%Nk#cVT}V_aRK3E&pG!LoO>0pYtQzmjOlf{F1tzR9^LWMgzOeL>$4fSXbk>xV=)uf zHvaF@p5ipLJ#OOCQ*S)O%9V0hj!}W7VWw?s8jQDAGBI<#7zHHc5%_)_((@V1YL`#_ zmu`N}?JAy6p$Cp?m5Do#4Qgq1q^yeDSr;cfa!p07%0>r?B$j)qqX37E+1Z% ~~%W@dSP# z(Guxc8<>xkbbw%^f$7*DqMKF=o0%BKC>s+zccclPd*clw`#)BbQMZhJp6GN{ vEibwWI80^+R;VF@TCU0HE#m?}{RAinP_)c4CMFa~N(nXN;P=o@!0I z5@~yuO{{<(K`Pk*`i%CXFH*5BG^{48Vv|~!M2#Of%KrdQdL liqmH%hxm?;9B_zj{ zk|3_9>%kN#*_*2BXy)~MD4)bn42t_z@QevK<2m|sT(zTl*!FPvj$A)6iLb)8a+_G8 zO|m{WE=WA^MtW8?V&b$raFX_`nVn6%5f1?BEim07w{Qc07C*zWu9{X a zA8ym5-Lb)u8}3M_f(ZON^`|=0r0)|2fy3jedpf;;1JZmkt?1q^uoo6j{*a^hw#@jF zB0BNhd)J{xyfG2ebK&zGw-uDtY3m-3qZ02)F}acBJ3%Kb*(yGr>B^OjC}Y&4xn9}{ z9PNdJ#z@FuN|Wv1KT1kBHl28-c^cN1u@@WT+*I(n&cp6|*2x}ad_=8e${sw{lSt6! zw}`BF6MTw#01sc!rDcez$r~McCIRBH3UXIS^6R&Oq}r1-aw+8$=LC;_qP)4Z&(SHV zA#9*&qh&;mB?Nupg2UTAPkK;@RjC-sOLShfwU#Ufi55UhF7d>ksy&Tppw3#gRM)!A zlm+bsK2paFgcnyQF|p~N@vZk(vFE!+r#0@;1 K)oAxOLz1`%-(Px 0Zo^ z_f0#I!nFSYFDls~$9irWT+)UkR<<3b%GzDhMhJM>a;V3LUr(s)e+qH;7-A``L?3gd zyq+mzNiF1!Nf}Z{UI!TM- FPPK&(1Bhma9;Co#+1|Um2e)ep9(j0XsxAm_^F;P}X_)7SixQV&ccW0p4 zX_nT+6+m2fG}+H<7Xql|Mkwe%LCiN02;(`X1xev9>Naw@#zz!g2+h8?m&uYS@fg?_ z>IwP3N_PvG8q9FNhjnXs)EFcSY`M?P*o@OcVW-5fmt{Z#71{ylrz3&sz^QtVQ$dy| zja;sH>C-3M-iE;~E@Wz2TuPp9z)%)uC+@d$Po^o{8aXSwcuIzc=6)U~&en_$um11z zrcJM*j`kya&mu?mrj1)-z5u}Cfb4O}rZ#N&C&lfjN&$vh?I&`gFXN1l;$LHqN3ABV z8y=Bqdt**ROC5y?CPz5X)ka_9>9Yr_X zF3*?#AoynM!u~0nNp)t}KXoDLEM1BB1FzDh`2u#(#hK)_x&SuP8AmI}Pv!6EX_b4M zmK#8cm<8BOm<&NEI-kS1^yk)sPiy#5<7Uz= S9%qjIm@ z_3>|Ess8fL`qtte7^FlJx#)dGD+SQQ;i!OVuV>s74ZHvdBe^Dv*f-eVekl0HEgB5iG9Cve!{^pA<2GFyUfFJZfZM%iPywguav1d-FNHWxiJ zO4T&K8EEM9T3g3 bG5&nCI&aePYUUA_`X|vYkbWz?~zoNSjiuJ6Tl_8 z#S3jh#W*I4(rasLc$zD)>lBj~I~b1S05Olonzv9oC(&-2&|frjzaY6Js9onA0(xW) zc Y^ViXw91OwMO+IaOeA)cXQXsc&uBv7 D_J`Y|ckBn%J`>+7Gx+LO?vj;_x{wTfeiUuW?v4E6fbzJoO_?P0gH;v&Qz26_)_ zL(r))V8oK3{nchYeP|?s)Jbz4g}%dgAjyTYM&9Il0qgivu+G;?vyRHqAW%3QpHosY z-ZFa(ds6{;pl6)?Zq+3^eUFB0S~j`VW)CW{BM_ Ao4#-f8WiUpi=`#A*=z!r1AN&N~ltRTL(7KMi~# zt7-adSJ#lo3|QQdM%kIy)sKH%eJM%w8b>MdJH$7~UbE0_?#t=dU{3Q} 89ZZ?MZ;k|f5MGL<{{u`0*eieAA1>~5QLm%hCPKbF{ODYc7F<6jBv+X ziUEP@53K^QZKC6_p+j-fs^T8KMIk=K$}`@9`HvI|_Z+#;Gz+ez(RIg8DD)|@*(I<> zJq>JSu!FBoM@j_jh5R|77^9~=&;wY4I+_Lmj=B9P0T}0l*Vce{Igb|Wrp7rfwv;%= z_Bi1BRNSO-a9UmJPv$Fqp4XgiPGA23txDD#WLmC=JQlukOs*5J%iHNr=r!Eu^g!2o ztWoT7Atwcg4NbcsNuGfu%VPq;Z?RYm5 55k}jx8A0;T(C3PL%tmeB!>vX*hxSgV9n?%ZToR>7?zrH8DtyWA zRl6L2h el3@F!IE5pbt}yqMgvJV8tY|#El%&8@QatWK{nESUTZ{tqqFC ztar@1e73U8f@s@t1&$>LoCDa 0)0?>Y=A-L3$Tjg{kCw4Q){*)#&u<#t{M3J*A6Osuz?^7^0ujMZZ8;eAok?ZYA z4CXXFPV2$i)VjoM(%8NQ^}avWDLgc1`|Ii4ReVaq*!Ha-Rj}4H=(Qa- M}MA{$u q3ZqVXt_KT|0V$ssTj^Pp33EE1JU`*5?;}rb>KUBjpngNh6R(0058HxN1_o^ggQ( zi(gYmE8=*XZE6cxgPqcYAU%5au3SgNl0D46R-)$n5_q>#* v^`CtP?3*6CA68KMM3B;Pp)TTC{Prbg50R zkzd4KBGU95Crfup?z6N;zcvm(ilVJ(Q&(qZTa;JE)LiP(JeyR#)OB0QrPMBSGm((E zAY-uXF -h5=Fm|vSCwsDMAD5)zMPP&YjW=#dG zurSOL05Q98&IfWme-1@bhbX01GwO9ZLfPIdaNQ$H>^?&$LbcTtv^-2(sY$mD3zya= z0i1&oBVz%Q2cbR1X(*huaU9;GZ6IcGZ0(d`k7NEHjWoIiT9)^^mj#lc5fox&Cu=uF zBd;|15rlCq>fXj)p{0odfO)bzH(owQ&sxe %ZV<$cbY zIMOBBiWGWN)RFvSy%ubGAvy0zLg$Y3>??>uw++&Z1;}QBC4Jw-xj$Udsut|R@eQAs zq{>8U%AdR{KAhD8WgRw9*IS2{BWRavV}nzu`HN2$@gz F6nn?DOqXFFyKTB~?qZqMYso z_W<=AeuA#x Vs9op>mf>*D3FmjH?NebgmWQg(rCm*ZrQJzuJb4lo8{uP~ z70~_U U6DdOnTu4??_Ht$aiv(k}~qlli;tWIyc5{5kY&RJisX`<)f$mS(r} z?dC}$k#{Vrpn|yRk=CVYxVJEEky7GVWEmjff`d5f2tDX29AC!23xC2v;nuykR&7Gj zH^9iBF;U50-KnN6&z@e#`%g)T!xKEvt47!yh5itI!R<|<5$LILXFPFSMV jcV z4{lF?anh62XKSWTbmeIkrB#m!Zd;!%x!i>I937{oK2uE~H@w!C%pEm0NTtqVlVI+5 zE 9q*jmI $+b@r+gn*V(KI41NDhs1QaHkq z)PTg~b_1;>7dYD;D(&?<-CI!91>M!yS9fT_stgh~u6lk3orPkKtKn C3F|djh!HzLKN&dRzuF=+zkD3Qr5bS9irU8 zA{P=%w>i#F0QzIrq-86eb`LnDalC`ReqFx#{*+qaa?h#iz980@MbIrIVzPer?ZNV6 zObqTI_0MnTRcmS^)3jY44LKS@Ot(%kB-p|K0CajUwMj;x;BW@o072I$r}Cr#%oQ2r zJ5&s@^aHII1Io0hrq=vHsQAB7gte)EF4Y1509g_oMiYMw%hNsPyQ^OY7RLA+ zmJhk-^2Q^!MI7xf+rAAK1a#g6@O-g}b)OK%hWhqFaQ5fs*xk3D=l!07hWZZOPWOy< z_M|hyd~av{hw)HrHg?6$rOMyzEAlgy!xB$GS3N(74_c_b345N=;q6+-UeVyybjj9h zYk`$v)lYRkgmfaMt1`M5@yBj@@jwB< znS19j_K+{($3TwFs6mX<(++|s?m##P6OEFuREUmS2LipbA@ z77gWMMlJjxtxfJ-hJV6CcP<%6myW#%rExCfm&9|S+QvB#UY$P?MaN=)_(`HMvlt0+ z=);;ht{qP|)bBMf6nLat3s#2GCd{Lk)wl#a@YAI-7ch LSBahxg69GDet5hInC~wRcSrWleJtmM~|*W*{=-q3uZlt7WK3YkKV@zGNh* zNf(A4xu9m5kxr~*1n|4Ju;V_ITn?wfw``=BRYyG;e}o+W0EI~IbvmWYQQLznv|+;J zsm=$|gn^lt0A5*#iWB?8v@47T$3sTIJHm~rczw;rhbZ#eZ}hu4Kh?V)r=E@ODZN1+ zyP;~f`mLXx33YYh<8g+J`XBMB9qwp3$5HP{XN>$>@zZJ-58>|*-t3AlZmtun5&r-z z(Z8KqU09Tyb}INb<6ghhr5E>S%;d!4JZ=8~WcD?cN-6E3>0vWElwPXnxAwhTPk%b@ z4dDSML JNN zHSO+WX9`(&o=yqD9<{1zo?TiJg1Kc#M_jPnr19!1?2*XRkvqCZjV|;GInTGf4%?Z= zGL)1N%Ee%&Tg_5Jf=NaJ#&)iFu5L@V&!t$06$%LACbu*Ag(g uv$$rTX{l5AbjBCK9#go zC86fIRE%7&q8Qp&*l$K4&fp(uBRw;@PZ=Jd)VMf30yu?QEjB}Q9sSZGNY8TuWs#Er z0#APY4_=ira+aM9VChqLO3d1|(srbeu_DUt7#o`(-Up{9w~Z|>a8$;o(z!jH4+E)} z&5_uM-x$bTai69*KZRUlVOFT7pDvwFm-{8Ipm|o^Uw_QLqXQjJPW>yVlIZZBHBz0M zDrx#?w0PBt2zeRj2ixE4N-(k4Ulr}5+B$nEW1cXosByz8_WuCuS3-(s&)2OwPUIJQ zX^n(g{oV@zy$`q7y(bGZdKk`l^K~uh=q{|D86R^;@`H{?p{tFWIWaXII-Jp3GmG)2 zrm$W%hiAPt3%n%H83)OSyq?7L6?EzAc4LjlDAG}jJ3og$9$hm@irz#V5L^+|_WUu5 z-ROMn+tr=G0auPHM8yLgC=wEY7mV$oVb_`(5S(WK3aeN`jydf^V<5kPTw2Qs#vKZg z>yb|4NaOVM^6n8N+6-W +r#RxHhXe*h78X`_n;kJ8dpIeeTQ}Qg?6n z^d6MfpmW|VoVxjOW+y+!KZO4PyWhVwA#^kJ4HXzZq}(V%6-w|&cF(DyuuA78ti>(O z)627S%PEc=CQM<6%-H&WI%uA@GpDdRWKXt02#lf;klRO6Gr>9I^P=XA!nfTWr<68L z8OV?kz>t0B`gX@o1p*UH@m{&$@?S*MS_K5|f=s=;pYD}BFX4kj4qH2(qu?KlItPfg zC^X%A)M)y&fFxwLV4c6&f8jpHrN^+-JtA9pNZTYxIL=Q!Y6g# PhSjbRe2)FrP9kM!hqfUYw2-a-(Pd brnEn5TeW5ngkjEkB+>(I z?SdkiLlV+}xg4k;{d${^pqjPTm*KrB^&9z2Q9zskGENR~1sbsEct)wMj}Um8^7{V( zO+RS5DmL! O#a=C&v{rtG@oxNlEtO^lmZx{?cc;DOy-s8c50*~$4p_deXxKwHqf4XA1|J;#V< zc;Ik0TceQc@3?g1vCR#xgGZt1nthg=YPPl(v0FmCg^XjLQ|f){ZpUKQc^!SIxCH 58o!o> PFcN$F Oe zM}7$Z0KRFY#dAl(Q$^t~7(Sg9{Br49gvAgkEUf)jT>k)gf)$6T2A=3HdZ#2~y+F`& z&T)@=E;60wp=WIiOD)VmE_yJ}&<|QpNgBe1NxLL-`j?7P?b&QCnoY`oc_7-L{W{iC ztd@xMsAV-9PNs$oR&!k{%+g^q(61-)Jk|>Dsq9Kr@c!yrgw|^mDX rtyGkEII$QkCM{komR?5WeldWk-=^Goy$Z(4a4S_=Gs~7o zQ9UHAXxMm@O1qRsC3qh=3py0Z_B|_3c(aDSUs{&x=-5UCan5=X-md84wVj87{{YvZ zNO1S-N06BH JWMyw>3juikBMxn-gq% zv4i(dY*G!1mmVq8Vu-nzNs=~&Bj){R us%zv6zQ^`MCo8NG0u=1UT$0x3R4k!dgG-((=yihxK=7NehI-H(Zx0Y!9 zvUc&y1MkfX%vUSNZ}yu~k`h)xRJsmx>xyhz?r`H#xze>sWs!+^m_sqnHxA54t|^7i z=lfZ1w8-UY51F?yPa2L-p`~G*&F_vUvbbNhLWn`~-P9g^4;*Lf){ap1BA3K+UNj}H zC0Bo*)^tz-Q`8gF@S|WhJTv1dqmgZAFih&Zk;CmWE_wFcJJNALc9)j=CyX??>~4}L ziH<&8Z-ueJ2eGKws~ (Xh+@CAwBb_$b@O5pVUXlO2KE~6y3 zK_!s1{{X~$IL#)8Z@~MLGRX0$KPWANeujWATFxexNL4Zv4cR=m<4vG8EU#~DwF7%* z!ZiQ_vU04w!KnftivB((7<@URNh00d$GY-pvzuth`?>7L`B4?sjp}gT9? (Gih zuCzI$Nzt9!8K^o%VDXKp r<2mp2$Q8z* z`L2CDs&m0u#qiCPOX1iiScc}ylhiRi&TA+}=WZ(!)lOTUkE2AEmP-_%1& MB)<+c{XFD^T)Sx#uF~cOQ^2zgH95#B7ZaP*I zT*}A4hnlBS=^Ss^?d>O?%rTI0DRv)tfr2sgIj$EDM$z=@tEmN3ZiL Eofu=N^dRkoV# zGb-+dvxAYw2dM5VD8bzHC5l|PdYz?$M|EZqytv*q!$zyZ_RqhqcETyEA2ErXsnxpF zfLJ2M^P-1r?kA}SvG$?C8bcK4Ez7zF<+gNm!UiFMKQjB((|rzH!ra#^-q xd9iY( zJq~{Q@*Ns$i`$>|aKu_>Q^8O&4n58*6rVkj>ds1~2HQEmhk6v(+JxRE)Q0P=K>3cR z?u7mX!RP?z>s{BfvGVmD<#X3;BN4}uoFC`wQrVej-; -Y~vipr@yyqEIXFGM vOLy6jaQnR |!kL(ut)QnrS30BacwsL8Wl9)M*|E&@{9~wzbO+8Qf=g zv7xaWqRs?Rs+hpQz{V*K!hN0~yLRP$4FwRrj4jivb@Vg|5jL3vC>RQJkU$(CS_8 {`@dfMLYLQGLjE5F)xpt69+m8LZdeF2JMLj0o z?&9JB9lgAJW--YaZVm=c3F=2mE(fdWZ55)dO&n@46f&{M#|otSo}W@p12?7A=77a# zZxnN1FaaP8GTG~lb_b8nmg73l4|r?rmmhD{NVvW&xkd)axb5nF{VH23$4a}ppISgE zAalkA4?wef7~0p0v>hNgzSN>uQU0zlUHD8#c5uai4J5z!;S#+o+Y>)YQKPdF(u~_+~ zsypiNei^mPQLm9!{{X~VX0fQvsa`{ gr}!Ecv3Pdw>qE7)y$4Lwe94+7O{~(9g*^2DX1Z1?n|d?Gt&rnrtI7wY+1}W) zq-k*&W*NcbKT6R~GTEFH!_|VkqFa^3akPb5@VUSlC)ib(9HhGMi=Yj4ci|`_wAxB4 z-tU}q#_S9ZI}GBTkhM79i5@fXuD9Ws#k3+{5KiJdOL?O!Dlj;0&Nu*bgPv$w3F=ev z4v_PB6F}Cq2fS;UCqpb7ywW88EFRb^iZ5n6Ut`lH@dT6kM#3ME;JZw_e++v2)>4}2 zdQ`A4dFYJm{{S*YHy3v@yJV26#3&x0O3qKI+e$D`mJujC5tlo5M!j2(pZ$8nbI^n3 zLz2*3Ny$E1oRRD8^{P?1H8Bp7^DoG|Q-T7H2sL{ngP)#SnDX5#+`YU=!P6LL=zC;- zwTz{%hp$Ht<4sMKwD^H_lL3e=^O4Cwa6d9lD6MrmYt1Ox8>tQ=!3+Kdx)MAIRBlFg zszL#dr;n{?H)FpDoQN!;StgQAyeP&!>R`1ttvNzAxn^5<%nXdUMjboTmCjhn^Iej7 zYgZaprn+6k@;#)VEKJ;leDu#@T2iTP85ryYu@v1{Emr4tnJ1d-K4QbyobySG(2#v8 zi*!9chl&PBze)k3R2l6@D32xAr586Yt-lU_e!%`Uq9XPx+gwL(yH%HNIFI;%`uCxN zY^8a3HQ+5AXK3Ia{{V=h!FKjAZ$4RneFJS_wSs~N*Xd87TI|5p 63j98j`xm#%aSf~T70)a^hi|W1mn%IAvFN&fm#0`Ft(*%CQE+~2pU2jxa9R^e z=W`#w5ajJ0J?I&itLm{u5R9CpoGgpfdVUnr7om}3b#Xd8cPw2470!8I>rIKfBBrAx zc878#P6^0hH!we1HzjIX(XNv1=8c(Mwua76L*E1W(Aj61`2H))J$_G|m63jIlk iZCObbjbrCA6iWmncw)oN7KG3_!aD+o*4Bg^CgVx;l}a&CmoMWR4;Xv zx;|R_HO+ qA2=YW^cSZk-!>2I}#S*dt&-E!_PEb4!-ta|c4v zFLEz0oea}Cl2>9_%ulEv KZz|tHo{=fFtglGW|cou$>(=J**yWD9w9DV8uPvhOF@1KvjP8J8-iv)3N^m z3gl`@*`G@nM-@k!4*vk5Zt~V!m06;eR~f?+Il<_C&N!_ax-p|wQf@L5=F&f~w6?*X zcN>8NC6~DUKRQ+_op~yjmc~bg79TC`B}pS#rgT(wz}nw12hy>p@mTN2wyik3=yh;L zvD>73GEsm4AK^ZqO6sylgDE-5%b{Ofot?~au-eBGV084ToUft23W8qrjKz@bmfg#w zrHN95J6rmJS*sqeBD$K`t2MGQj_gLJbt~qo9IFn5;~i-@rml3;uPZn$i(U)UP_@fO zpSh90dlZM}A3jyF>53^rH_+$Jv0m&{w_7u=XdqlegXJrgRqun-@CW% R&mjtn2uVJ zZYN0A@l1h+Ljjd+XSH Uvg-r!BMysxy!|>_^hKXM*2z zad4_J+k;32C!BiI^#^eswt>4G(6t7L{?Ma2>OE;RBs5*2Vxv3`X{0txlE%aZbtLx9 z0z{mH&!qzzees^u2u_2c^`VSxp h%zk3L z78$@E`RVk{PQ`aQ{U+9HtCN2^IP&nV@(+~ff(LQm@~XQH&TryP(f!@LGRCgbXL96p z>5oH<(nt;$RhO&BBP#|B;V@l;bXH%W&lJ##S_Er7$$1Ny)RvPcJBLOf_u%96rWdiN z;P~zAelU1;L4=f}!{!nGu~;3T #?*pfZR?Q;1 2a%Yx)4$B~9P_yMsJI=awY(Ow1co(K9dSr&$doY82O@xD zOL6x{r6Kef#QJ9*^+Flxk<-?Y&@mwKK*-qRJn%+n6^NWG^})|Wikk(@U1rmM@ajtL z4UBqY`qMyV%cmm8h=wE1