From e6399127df2a4c53dc2e0477e9239f6c4e787679 Mon Sep 17 00:00:00 2001 From: "Samuele E. Locatelli" Date: Wed, 9 Nov 2016 16:10:49 +0100 Subject: [PATCH] Completata inclusione codice, compresa area A1 + pagine in root... --- GPW/A1/Default.aspx | 19 + GPW/A1/Default.aspx.cs | 20 + GPW/A1/Default.aspx.designer.cs | 26 + GPW/A1/ExportCommesse.aspx | 35 + GPW/A1/ExportCommesse.aspx.cs | 132 ++ GPW/A1/ExportCommesse.aspx.designer.cs | 42 + GPW/A1/ExportTimbZucchetti.aspx | 16 + GPW/A1/ExportTimbZucchetti.aspx.cs | 80 ++ GPW/A1/ExportTimbZucchetti.aspx.designer.cs | 26 + GPW/A1/approvTimbrature.aspx | 5 + GPW/A1/approvTimbrature.aspx.cs | 17 + GPW/A1/approvTimbrature.aspx.designer.cs | 24 + GPW/A1/chLang.aspx | 9 + GPW/A1/chLang.aspx.cs | 17 + GPW/A1/chLang.aspx.designer.cs | 17 + GPW/A1/clienti.aspx | 6 + GPW/A1/clienti.aspx.cs | 17 + GPW/A1/clienti.aspx.designer.cs | 24 + GPW/A1/dipendenti.aspx | 5 + GPW/A1/dipendenti.aspx.cs | 17 + GPW/A1/dipendenti.aspx.designer.cs | 24 + GPW/A1/fasi.aspx | 7 + GPW/A1/fasi.aspx.cs | 20 + GPW/A1/fasi.aspx.designer.cs | 24 + GPW/A1/gestOrario.aspx | 5 + GPW/A1/gestOrario.aspx.cs | 17 + GPW/A1/gestOrario.aspx.designer.cs | 24 + GPW/A1/login.aspx | 5 + GPW/A1/login.aspx.cs | 53 + GPW/A1/login.aspx.designer.cs | 24 + GPW/A1/menu.aspx | 7 + GPW/A1/menu.aspx.cs | 17 + GPW/A1/menu.aspx.designer.cs | 17 + GPW/A1/progetti.aspx | 9 + GPW/A1/progetti.aspx.cs | 17 + GPW/A1/progetti.aspx.designer.cs | 24 + GPW/A1/reportProgetti.aspx | 7 + GPW/A1/reportProgetti.aspx.cs | 17 + GPW/A1/reportProgetti.aspx.designer.cs | 24 + GPW/A1/reviewTimbrature.aspx | 5 + GPW/A1/reviewTimbrature.aspx.cs | 17 + GPW/A1/reviewTimbrature.aspx.designer.cs | 24 + GPW/A1/spostaFasi.aspx | 28 + GPW/A1/spostaFasi.aspx.cs | 243 ++++ GPW/A1/spostaFasi.aspx.designer.cs | 51 + GPW/A1/spostaOre.aspx | 5 + GPW/A1/spostaOre.aspx.cs | 17 + GPW/A1/spostaOre.aspx.designer.cs | 24 + GPW/A1/timbratureMensili.aspx | 5 + GPW/A1/timbratureMensili.aspx.cs | 17 + GPW/A1/timbratureMensili.aspx.designer.cs | 24 + GPW/A1/unauthorized.aspx | 19 + GPW/A1/unauthorized.aspx.cs | 16 + GPW/A1/unauthorized.aspx.designer.cs | 33 + GPW/A4/unauthorized.aspx | 24 +- GPW/A4/unauthorized.aspx.cs | 3 +- GPW/A4/unauthorized.aspx.designer.cs | 15 +- GPW/App_Readme/Elmah.txt | 15 + GPW/CheckAnomalie.aspx | 16 + GPW/CheckAnomalie.aspx.cs | 19 + GPW/CheckAnomalie.aspx.designer.cs | 26 + GPW/GPW.csproj | 253 ++++ GPW/WS/autoComplete.asmx | 1 + GPW/WS/autoComplete.asmx.cs | 86 ++ GPW/css/BtnReport.css | 110 ++ GPW/css/BuildBlocks.css | 1195 +++++++++++++++++ GPW/css/ExtraComp.css | 129 ++ GPW/css/JQClock.css | 26 + GPW/css/MasterPage.css | 203 +++ GPW/css/Style.css | 123 ++ GPW/infoPage.aspx | 25 + GPW/infoPage.aspx.cs | 49 + GPW/infoPage.aspx.designer.cs | 69 + GPW/jumper.aspx | 5 + GPW/jumper.aspx.cs | 31 + GPW/jumper.aspx.designer.cs | 17 + GPW/logs/20161109.txt | 105 ++ GPW/unauthorized.aspx | 5 + GPW/unauthorized.aspx.cs | 17 + GPW/unauthorized.aspx.designer.cs | 24 + packages/elmah.1.2.2/Readme.txt | 15 + .../elmah.1.2.2/content/App_Readme/Elmah.txt | 15 + .../elmah.1.2.2/content/web.config.transform | 59 + packages/elmah.1.2.2/elmah.1.2.2.nupkg | Bin 0 -> 5902 bytes .../elmah.corelibrary.1.2.2.nupkg | Bin 0 -> 88472 bytes .../elmah.corelibrary.1.2.2/lib/Elmah.dll | Bin 0 -> 176128 bytes 86 files changed, 4094 insertions(+), 10 deletions(-) create mode 100644 GPW/A1/Default.aspx create mode 100644 GPW/A1/Default.aspx.cs create mode 100644 GPW/A1/Default.aspx.designer.cs create mode 100644 GPW/A1/ExportCommesse.aspx create mode 100644 GPW/A1/ExportCommesse.aspx.cs create mode 100644 GPW/A1/ExportCommesse.aspx.designer.cs create mode 100644 GPW/A1/ExportTimbZucchetti.aspx create mode 100644 GPW/A1/ExportTimbZucchetti.aspx.cs create mode 100644 GPW/A1/ExportTimbZucchetti.aspx.designer.cs create mode 100644 GPW/A1/approvTimbrature.aspx create mode 100644 GPW/A1/approvTimbrature.aspx.cs create mode 100644 GPW/A1/approvTimbrature.aspx.designer.cs create mode 100644 GPW/A1/chLang.aspx create mode 100644 GPW/A1/chLang.aspx.cs create mode 100644 GPW/A1/chLang.aspx.designer.cs create mode 100644 GPW/A1/clienti.aspx create mode 100644 GPW/A1/clienti.aspx.cs create mode 100644 GPW/A1/clienti.aspx.designer.cs create mode 100644 GPW/A1/dipendenti.aspx create mode 100644 GPW/A1/dipendenti.aspx.cs create mode 100644 GPW/A1/dipendenti.aspx.designer.cs create mode 100644 GPW/A1/fasi.aspx create mode 100644 GPW/A1/fasi.aspx.cs create mode 100644 GPW/A1/fasi.aspx.designer.cs create mode 100644 GPW/A1/gestOrario.aspx create mode 100644 GPW/A1/gestOrario.aspx.cs create mode 100644 GPW/A1/gestOrario.aspx.designer.cs create mode 100644 GPW/A1/login.aspx create mode 100644 GPW/A1/login.aspx.cs create mode 100644 GPW/A1/login.aspx.designer.cs create mode 100644 GPW/A1/menu.aspx create mode 100644 GPW/A1/menu.aspx.cs create mode 100644 GPW/A1/menu.aspx.designer.cs create mode 100644 GPW/A1/progetti.aspx create mode 100644 GPW/A1/progetti.aspx.cs create mode 100644 GPW/A1/progetti.aspx.designer.cs create mode 100644 GPW/A1/reportProgetti.aspx create mode 100644 GPW/A1/reportProgetti.aspx.cs create mode 100644 GPW/A1/reportProgetti.aspx.designer.cs create mode 100644 GPW/A1/reviewTimbrature.aspx create mode 100644 GPW/A1/reviewTimbrature.aspx.cs create mode 100644 GPW/A1/reviewTimbrature.aspx.designer.cs create mode 100644 GPW/A1/spostaFasi.aspx create mode 100644 GPW/A1/spostaFasi.aspx.cs create mode 100644 GPW/A1/spostaFasi.aspx.designer.cs create mode 100644 GPW/A1/spostaOre.aspx create mode 100644 GPW/A1/spostaOre.aspx.cs create mode 100644 GPW/A1/spostaOre.aspx.designer.cs create mode 100644 GPW/A1/timbratureMensili.aspx create mode 100644 GPW/A1/timbratureMensili.aspx.cs create mode 100644 GPW/A1/timbratureMensili.aspx.designer.cs create mode 100644 GPW/A1/unauthorized.aspx create mode 100644 GPW/A1/unauthorized.aspx.cs create mode 100644 GPW/A1/unauthorized.aspx.designer.cs create mode 100644 GPW/App_Readme/Elmah.txt create mode 100644 GPW/CheckAnomalie.aspx create mode 100644 GPW/CheckAnomalie.aspx.cs create mode 100644 GPW/CheckAnomalie.aspx.designer.cs create mode 100644 GPW/WS/autoComplete.asmx create mode 100644 GPW/WS/autoComplete.asmx.cs create mode 100644 GPW/css/BtnReport.css create mode 100644 GPW/css/BuildBlocks.css create mode 100644 GPW/css/ExtraComp.css create mode 100644 GPW/css/JQClock.css create mode 100644 GPW/css/MasterPage.css create mode 100644 GPW/css/Style.css create mode 100644 GPW/infoPage.aspx create mode 100644 GPW/infoPage.aspx.cs create mode 100644 GPW/infoPage.aspx.designer.cs create mode 100644 GPW/jumper.aspx create mode 100644 GPW/jumper.aspx.cs create mode 100644 GPW/jumper.aspx.designer.cs create mode 100644 GPW/logs/20161109.txt create mode 100644 GPW/unauthorized.aspx create mode 100644 GPW/unauthorized.aspx.cs create mode 100644 GPW/unauthorized.aspx.designer.cs create mode 100644 packages/elmah.1.2.2/Readme.txt create mode 100644 packages/elmah.1.2.2/content/App_Readme/Elmah.txt create mode 100644 packages/elmah.1.2.2/content/web.config.transform create mode 100644 packages/elmah.1.2.2/elmah.1.2.2.nupkg create mode 100644 packages/elmah.corelibrary.1.2.2/elmah.corelibrary.1.2.2.nupkg create mode 100644 packages/elmah.corelibrary.1.2.2/lib/Elmah.dll diff --git a/GPW/A1/Default.aspx b/GPW/A1/Default.aspx new file mode 100644 index 0000000..f238aa5 --- /dev/null +++ b/GPW/A1/Default.aspx @@ -0,0 +1,19 @@ +<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="GPW.AdminArea.Default" %> + + + + + + + + +
+
+

+ Admin

+

+ Default page

+
+
+ + diff --git a/GPW/A1/Default.aspx.cs b/GPW/A1/Default.aspx.cs new file mode 100644 index 0000000..9a2f1f1 --- /dev/null +++ b/GPW/A1/Default.aspx.cs @@ -0,0 +1,20 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; +using System.Web.UI; +using System.Web.UI.WebControls; +using SteamWare; + +namespace GPW.AdminArea +{ + public partial class Default : System.Web.UI.Page + { + protected void Page_Load(object sender, EventArgs e) + { + memLayer.ML.setSessionVal("preUrlString", "A1", true); + memLayer.ML.setSessionVal("nextPage", "menu.aspx"); + Response.Redirect("login.aspx"); + } + } +} \ No newline at end of file diff --git a/GPW/A1/Default.aspx.designer.cs b/GPW/A1/Default.aspx.designer.cs new file mode 100644 index 0000000..6845710 --- /dev/null +++ b/GPW/A1/Default.aspx.designer.cs @@ -0,0 +1,26 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace GPW.AdminArea +{ + + + public partial class Default + { + + /// + /// form1 control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.HtmlControls.HtmlForm form1; + } +} diff --git a/GPW/A1/ExportCommesse.aspx b/GPW/A1/ExportCommesse.aspx new file mode 100644 index 0000000..3b633c5 --- /dev/null +++ b/GPW/A1/ExportCommesse.aspx @@ -0,0 +1,35 @@ +<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="ExportCommesse.aspx.cs" Inherits="GPW.A1.ExportCommesse" %> + + + + + + + + +
+
+ + + + + + + + + + + + + + + + + + + + +
+
+ + diff --git a/GPW/A1/ExportCommesse.aspx.cs b/GPW/A1/ExportCommesse.aspx.cs new file mode 100644 index 0000000..141afdd --- /dev/null +++ b/GPW/A1/ExportCommesse.aspx.cs @@ -0,0 +1,132 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; +using System.Web.UI; +using System.Web.UI.WebControls; +using System.Text; +using GPW_data; +using SteamWare; + +namespace GPW.A1 +{ + public partial class ExportCommesse : System.Web.UI.Page + { + public override void VerifyRenderingInServerForm(Control control) + { + // Confirms that an HtmlForm control is rendered for the specified ASP.NET server control at run time. + } + + /// + /// inizio report + /// + protected DateTime inizio + { + get + { + return Convert.ToDateTime(memLayer.ML.objSessionObj("_inizio")); + } + } + /// + /// fine report + /// + protected DateTime fine + { + get + { + return Convert.ToDateTime(memLayer.ML.objSessionObj("_fine")); + } + } + /// + /// caricamento pagina + /// + /// + /// + protected void Page_Load(object sender, EventArgs e) + { + if (!Page.IsPostBack) + { + aggiornamento(); + doExport(); + } + } + /// + /// update controlli + /// + public void aggiornamento() + { + grView.AllowPaging = false; + //gvEventi.PageSize = _numRighe; + ods.DataBind(); + } + /// + /// export html pagina + /// + private void doExport() + { + Response.Clear(); + Response.AddHeader("content-disposition", string.Format("attachment; filename=ExportCommesse_{0:dd-MM-yyyy}_{1:dd-MM-yyyy}.xls", inizio, fine)); + Response.Charset = ""; + // If you want the option to open the Excel file without saving than + // comment out the line below + Response.Cache.SetCacheability(HttpCacheability.NoCache); + Response.ContentType = "application/vnd.xls"; + System.IO.StringWriter stringWrite = new System.IO.StringWriter(); + System.Web.UI.HtmlTextWriter htmlWrite = new HtmlTextWriter(stringWrite); + grView.RenderControl(htmlWrite); + Response.Write(stringWrite.ToString()); + Response.End(); + } + /// + /// traduce gli header delle colonne + /// + /// + /// + protected void grView_DataBound(object sender, EventArgs e) + { + if (grView.Rows.Count > 0) + { + LinkButton lb; + // aggiorno gli headers + foreach (TableCell cella in grView.HeaderRow.Cells) + { + try + { + lb = (LinkButton)cella.Controls[0]; + lb.Text = traduci(lb.Text); + } + catch + { } + } + } + } + /// + /// effettua traduzione del lemma + /// + /// + /// + public string traduci(string lemma) + { + return user_std.UtSn.Traduci(lemma); + } + /// + /// restituisce info se utente sia admin (vedi web.config x ruolo...) + /// + public bool userIsAdmin + { + get + { + bool answ = false; + try + { + string adminRole = memLayer.ML.confReadString("adminRole"); + answ = user_std.UtSn.userHasRight(adminRole); + } + catch + { } + return answ; + } + } + + } +} \ No newline at end of file diff --git a/GPW/A1/ExportCommesse.aspx.designer.cs b/GPW/A1/ExportCommesse.aspx.designer.cs new file mode 100644 index 0000000..3b0af31 --- /dev/null +++ b/GPW/A1/ExportCommesse.aspx.designer.cs @@ -0,0 +1,42 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace GPW.A1 { + + + public partial class ExportCommesse { + + /// + /// form1 control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.HtmlControls.HtmlForm form1; + + /// + /// grView control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.WebControls.GridView grView; + + /// + /// ods control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.WebControls.ObjectDataSource ods; + } +} diff --git a/GPW/A1/ExportTimbZucchetti.aspx b/GPW/A1/ExportTimbZucchetti.aspx new file mode 100644 index 0000000..b368524 --- /dev/null +++ b/GPW/A1/ExportTimbZucchetti.aspx @@ -0,0 +1,16 @@ +<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="ExportTimbZucchetti.aspx.cs" Inherits="GPW.A1.ExportTimbZucchetti" Culture="it-IT" %> + + + + + + + + +
+
+ +
+
+ + diff --git a/GPW/A1/ExportTimbZucchetti.aspx.cs b/GPW/A1/ExportTimbZucchetti.aspx.cs new file mode 100644 index 0000000..9095a2f --- /dev/null +++ b/GPW/A1/ExportTimbZucchetti.aspx.cs @@ -0,0 +1,80 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; +using System.Web.UI; +using System.Web.UI.WebControls; +using System.Text; +using GPW_data; +using SteamWare; + + +namespace GPW.A1 +{ + public partial class ExportTimbZucchetti : System.Web.UI.Page + { + protected DateTime inizio; + protected DateTime fine; + protected int idxDipendente; + string codTimbra; + /// + /// caricamento pagina + /// + /// + /// + protected void Page_Load(object sender, EventArgs e) + { + if (!Page.IsPostBack) + { + aggiornamento(); + doExport(); + } + } + /// + /// update controlli + /// + public void aggiornamento() + { + // carico dati inizio/fine periodo richiesti + inizio = Convert.ToDateTime(memLayer.ML.objSessionObj("_inizio")); + fine = Convert.ToDateTime(memLayer.ML.objSessionObj("_fine")); + idxDipendente = memLayer.ML.IntSessionObj("idxDip_sel"); + if (idxDipendente == -1) idxDipendente = 0; + codTimbra = memLayer.ML.confReadString("codTimbra"); + if (codTimbra == "") + { + codTimbra = "90"; // timbratrice 90: da web.config + } + } + /// + /// export html pagina + /// + private void doExport() + { + string attachment = "attachment; filename=Timbrature.txt"; + Response.Clear(); + Response.ClearHeaders(); + Response.ClearContent(); + Response.AddHeader("content-disposition", attachment); + Response.Charset = ""; + // If you want the option to open the Excel file without saving than + // comment out the line below + Response.Cache.SetCacheability(HttpCacheability.NoCache); + Response.ContentType = "text/csv"; + Response.AddHeader("Pragma", "public"); + // scrivo le righe dell'output! + DS_export.TimbratureZucchettiDataTable tabTimb = DataProxy.DP.taExpZucc.GetData(inizio, fine, idxDipendente, codTimbra); + foreach (DS_export.TimbratureZucchettiRow riga in tabTimb) + { + Response.Write(riga.campoExport); + Response.Write(Environment.NewLine); + } + //System.IO.StringWriter stringWrite = new System.IO.StringWriter(); + //System.Web.UI.HtmlTextWriter htmlWrite = new HtmlTextWriter(stringWrite); + //grView.RenderControl(htmlWrite); + //Response.Write(stringWrite.ToString()); + Response.End(); + + } + } +} \ No newline at end of file diff --git a/GPW/A1/ExportTimbZucchetti.aspx.designer.cs b/GPW/A1/ExportTimbZucchetti.aspx.designer.cs new file mode 100644 index 0000000..093e19f --- /dev/null +++ b/GPW/A1/ExportTimbZucchetti.aspx.designer.cs @@ -0,0 +1,26 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace GPW.A1 +{ + + + public partial class ExportTimbZucchetti + { + + /// + /// form1 control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.HtmlControls.HtmlForm form1; + } +} diff --git a/GPW/A1/approvTimbrature.aspx b/GPW/A1/approvTimbrature.aspx new file mode 100644 index 0000000..9ef7787 --- /dev/null +++ b/GPW/A1/approvTimbrature.aspx @@ -0,0 +1,5 @@ +<%@ Page Title="" Language="C#" MasterPageFile="~/WebMasterPages/AjaxTitle.master" AutoEventWireup="true" CodeBehind="approvTimbrature.aspx.cs" Inherits="GPW.A1.approvTimbrature" %> +<%@ Register src="../WebUserControls/mod_approvaTimbr.ascx" tagname="mod_approvaTimbr" tagprefix="uc1" %> + + + diff --git a/GPW/A1/approvTimbrature.aspx.cs b/GPW/A1/approvTimbrature.aspx.cs new file mode 100644 index 0000000..055c029 --- /dev/null +++ b/GPW/A1/approvTimbrature.aspx.cs @@ -0,0 +1,17 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; +using System.Web.UI; +using System.Web.UI.WebControls; + +namespace GPW.A1 +{ + public partial class approvTimbrature : System.Web.UI.Page + { + protected void Page_Load(object sender, EventArgs e) + { + + } + } +} \ No newline at end of file diff --git a/GPW/A1/approvTimbrature.aspx.designer.cs b/GPW/A1/approvTimbrature.aspx.designer.cs new file mode 100644 index 0000000..2a186e0 --- /dev/null +++ b/GPW/A1/approvTimbrature.aspx.designer.cs @@ -0,0 +1,24 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace GPW.A1 { + + + public partial class approvTimbrature { + + /// + /// mod_approvaTimbr1 control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::GPW.WebUserControls.mod_approvaTimbr mod_approvaTimbr1; + } +} diff --git a/GPW/A1/chLang.aspx b/GPW/A1/chLang.aspx new file mode 100644 index 0000000..606f073 --- /dev/null +++ b/GPW/A1/chLang.aspx @@ -0,0 +1,9 @@ +<%@ Page Title="" Language="C#" MasterPageFile="~/WebMasterPages/MasterAjax.master" AutoEventWireup="true" CodeBehind="chLang.aspx.cs" + Inherits="GPW.A1.chLang" %> + + +

Errore

+ Modulo multilingue non disponibile / non installato + +
diff --git a/GPW/A1/chLang.aspx.cs b/GPW/A1/chLang.aspx.cs new file mode 100644 index 0000000..95519e7 --- /dev/null +++ b/GPW/A1/chLang.aspx.cs @@ -0,0 +1,17 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; +using System.Web.UI; +using System.Web.UI.WebControls; + +namespace GPW.A1 +{ + public partial class chLang : System.Web.UI.Page + { + protected void Page_Load(object sender, EventArgs e) + { + + } + } +} \ No newline at end of file diff --git a/GPW/A1/chLang.aspx.designer.cs b/GPW/A1/chLang.aspx.designer.cs new file mode 100644 index 0000000..b94c0be --- /dev/null +++ b/GPW/A1/chLang.aspx.designer.cs @@ -0,0 +1,17 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace GPW.A1 +{ + + + public partial class chLang + { + } +} diff --git a/GPW/A1/clienti.aspx b/GPW/A1/clienti.aspx new file mode 100644 index 0000000..30801c8 --- /dev/null +++ b/GPW/A1/clienti.aspx @@ -0,0 +1,6 @@ +<%@ Page Title="" Language="C#" MasterPageFile="~/WebMasterPages/AjaxSearch.master" AutoEventWireup="true" CodeBehind="clienti.aspx.cs" Inherits="GPW.A1.clienti" %> + +<%@ Register Src="../WebUserControls/mod_adminClienti.ascx" TagName="mod_adminClienti" TagPrefix="uc1" %> + + + diff --git a/GPW/A1/clienti.aspx.cs b/GPW/A1/clienti.aspx.cs new file mode 100644 index 0000000..9a34c7d --- /dev/null +++ b/GPW/A1/clienti.aspx.cs @@ -0,0 +1,17 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; +using System.Web.UI; +using System.Web.UI.WebControls; + +namespace GPW.A1 +{ + public partial class clienti : System.Web.UI.Page + { + protected void Page_Load(object sender, EventArgs e) + { + + } + } +} \ No newline at end of file diff --git a/GPW/A1/clienti.aspx.designer.cs b/GPW/A1/clienti.aspx.designer.cs new file mode 100644 index 0000000..d977967 --- /dev/null +++ b/GPW/A1/clienti.aspx.designer.cs @@ -0,0 +1,24 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace GPW.A1 { + + + public partial class clienti { + + /// + /// mod_adminClienti1 control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::GPW.WebUserControls.mod_adminClienti mod_adminClienti1; + } +} diff --git a/GPW/A1/dipendenti.aspx b/GPW/A1/dipendenti.aspx new file mode 100644 index 0000000..c1a84bb --- /dev/null +++ b/GPW/A1/dipendenti.aspx @@ -0,0 +1,5 @@ +<%@ Page Title="" Language="C#" MasterPageFile="~/WebMasterPages/AjaxSearch.master" AutoEventWireup="true" CodeBehind="dipendenti.aspx.cs" Inherits="GPW.A1.dipendenti" %> +<%@ Register src="../WebUserControls/mod_adminDipendenti.ascx" tagname="mod_adminDipendenti" tagprefix="uc1" %> + + + diff --git a/GPW/A1/dipendenti.aspx.cs b/GPW/A1/dipendenti.aspx.cs new file mode 100644 index 0000000..4526030 --- /dev/null +++ b/GPW/A1/dipendenti.aspx.cs @@ -0,0 +1,17 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; +using System.Web.UI; +using System.Web.UI.WebControls; + +namespace GPW.A1 +{ + public partial class dipendenti : System.Web.UI.Page + { + protected void Page_Load(object sender, EventArgs e) + { + + } + } +} \ No newline at end of file diff --git a/GPW/A1/dipendenti.aspx.designer.cs b/GPW/A1/dipendenti.aspx.designer.cs new file mode 100644 index 0000000..1601d4b --- /dev/null +++ b/GPW/A1/dipendenti.aspx.designer.cs @@ -0,0 +1,24 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace GPW.A1 { + + + public partial class dipendenti { + + /// + /// mod_adminDipendenti1 control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::GPW.WebUserControls.mod_adminDipendenti mod_adminDipendenti1; + } +} diff --git a/GPW/A1/fasi.aspx b/GPW/A1/fasi.aspx new file mode 100644 index 0000000..11373cf --- /dev/null +++ b/GPW/A1/fasi.aspx @@ -0,0 +1,7 @@ +<%@ Page Title="" Language="C#" MasterPageFile="~/WebMasterPages/AjaxSearch.master" AutoEventWireup="true" CodeBehind="fasi.aspx.cs" Inherits="GPW.A1.fasi" %> +<%@ Register src="../WebUserControls/mod_adminFasi.ascx" tagname="mod_adminFasi" tagprefix="uc1" %> + +
+ +
+
diff --git a/GPW/A1/fasi.aspx.cs b/GPW/A1/fasi.aspx.cs new file mode 100644 index 0000000..9c48c8a --- /dev/null +++ b/GPW/A1/fasi.aspx.cs @@ -0,0 +1,20 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; +using System.Web.UI; +using System.Web.UI.WebControls; +using SteamWare; + +namespace GPW.A1 +{ + public partial class fasi : System.Web.UI.Page + { + protected void Page_Load(object sender, EventArgs e) + { + // imposto fasi selezionate! + mod_adminFasi1.idxProgetto = memLayer.ML.IntSessionObj("idxProgetto_sel"); + mod_adminFasi1.idxCliente = memLayer.ML.IntSessionObj("idxCli_sel"); + } + } +} \ No newline at end of file diff --git a/GPW/A1/fasi.aspx.designer.cs b/GPW/A1/fasi.aspx.designer.cs new file mode 100644 index 0000000..fe60dfc --- /dev/null +++ b/GPW/A1/fasi.aspx.designer.cs @@ -0,0 +1,24 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace GPW.A1 { + + + public partial class fasi { + + /// + /// mod_adminFasi1 control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::GPW.WebUserControls.mod_adminFasi mod_adminFasi1; + } +} diff --git a/GPW/A1/gestOrario.aspx b/GPW/A1/gestOrario.aspx new file mode 100644 index 0000000..5502825 --- /dev/null +++ b/GPW/A1/gestOrario.aspx @@ -0,0 +1,5 @@ +<%@ Page Title="" Language="C#" MasterPageFile="~/WebMasterPages/AjaxTitle.master" AutoEventWireup="true" CodeBehind="gestOrario.aspx.cs" Inherits="GPW.A1.gestOrario" %> +<%@ Register src="../WebUserControls/mod_adminOrario.ascx" tagname="mod_adminOrario" tagprefix="uc1" %> + + + diff --git a/GPW/A1/gestOrario.aspx.cs b/GPW/A1/gestOrario.aspx.cs new file mode 100644 index 0000000..cd1ce35 --- /dev/null +++ b/GPW/A1/gestOrario.aspx.cs @@ -0,0 +1,17 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; +using System.Web.UI; +using System.Web.UI.WebControls; + +namespace GPW.A1 +{ + public partial class gestOrario : System.Web.UI.Page + { + protected void Page_Load(object sender, EventArgs e) + { + + } + } +} \ No newline at end of file diff --git a/GPW/A1/gestOrario.aspx.designer.cs b/GPW/A1/gestOrario.aspx.designer.cs new file mode 100644 index 0000000..9677118 --- /dev/null +++ b/GPW/A1/gestOrario.aspx.designer.cs @@ -0,0 +1,24 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace GPW.A1 { + + + public partial class gestOrario { + + /// + /// mod_adminOrario1 control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::GPW.WebUserControls.mod_adminOrario mod_adminOrario1; + } +} diff --git a/GPW/A1/login.aspx b/GPW/A1/login.aspx new file mode 100644 index 0000000..01ea450 --- /dev/null +++ b/GPW/A1/login.aspx @@ -0,0 +1,5 @@ +<%@ Page Title="" Language="C#" MasterPageFile="~/WebMasterPages/AjaxSimple.master" AutoEventWireup="true" CodeBehind="login.aspx.cs" Inherits="GPW.A1.login" %> +<%@ Register src="../WebUserControls/mod_login.ascx" tagname="mod_login" tagprefix="uc1" %> + + + diff --git a/GPW/A1/login.aspx.cs b/GPW/A1/login.aspx.cs new file mode 100644 index 0000000..e391b5c --- /dev/null +++ b/GPW/A1/login.aspx.cs @@ -0,0 +1,53 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; +using System.Web.UI; +using System.Web.UI.WebControls; + +namespace GPW.A1 +{ + public partial class login : System.Web.UI.Page + { + protected string _nextPage + { + get + { + string pagina = SteamWare.memLayer.ML.StringSessionObj("nextPage"); + if (pagina == "") + { + pagina = "menu.aspx"; + } + return pagina; + } + } + + protected void Page_Load(object sender, EventArgs e) + { + mod_login1.modoLogin = SteamWare.loginMode.normale; + } + + protected override void OnInit(EventArgs e) + { + base.OnInit(e); + mod_login1.Login_ok += new EventHandler(Mod_login1_Login_ok); + mod_login1.Login_Error += new EventHandler(Mod_login1_Login_Error); + } + + void Mod_login1_Login_Error(object sender, EventArgs e) + { + Response.Redirect("unauthorized.aspx"); + } + + void Mod_login1_Login_ok(object sender, EventArgs e) + { + Response.Redirect(_nextPage); + } + protected override void OnUnload(EventArgs e) + { + base.OnUnload(e); + mod_login1.Login_ok -= new EventHandler(Mod_login1_Login_ok); + mod_login1.Login_Error -= new EventHandler(Mod_login1_Login_Error); + } + } +} \ No newline at end of file diff --git a/GPW/A1/login.aspx.designer.cs b/GPW/A1/login.aspx.designer.cs new file mode 100644 index 0000000..0d44dcf --- /dev/null +++ b/GPW/A1/login.aspx.designer.cs @@ -0,0 +1,24 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace GPW.A1 { + + + public partial class login { + + /// + /// mod_login1 control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::mod_login mod_login1; + } +} diff --git a/GPW/A1/menu.aspx b/GPW/A1/menu.aspx new file mode 100644 index 0000000..275c44b --- /dev/null +++ b/GPW/A1/menu.aspx @@ -0,0 +1,7 @@ +<%@ Page Title="" Language="C#" MasterPageFile="~/WebMasterPages/MasterAjax.master" AutoEventWireup="true" CodeBehind="menu.aspx.cs" + Inherits="GPW.A1.menu" %> + + + + diff --git a/GPW/A1/menu.aspx.cs b/GPW/A1/menu.aspx.cs new file mode 100644 index 0000000..b43780f --- /dev/null +++ b/GPW/A1/menu.aspx.cs @@ -0,0 +1,17 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; +using System.Web.UI; +using System.Web.UI.WebControls; + +namespace GPW.A1 +{ + public partial class menu : System.Web.UI.Page + { + protected void Page_Load(object sender, EventArgs e) + { + + } + } +} \ No newline at end of file diff --git a/GPW/A1/menu.aspx.designer.cs b/GPW/A1/menu.aspx.designer.cs new file mode 100644 index 0000000..80eb8fa --- /dev/null +++ b/GPW/A1/menu.aspx.designer.cs @@ -0,0 +1,17 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace GPW.A1 +{ + + + public partial class menu + { + } +} diff --git a/GPW/A1/progetti.aspx b/GPW/A1/progetti.aspx new file mode 100644 index 0000000..b80da2f --- /dev/null +++ b/GPW/A1/progetti.aspx @@ -0,0 +1,9 @@ +<%@ Page Title="" Language="C#" MasterPageFile="~/WebMasterPages/AjaxSearch.master" AutoEventWireup="true" CodeBehind="progetti.aspx.cs" + Inherits="GPW.A1.progetti" %> + +<%@ Register Src="../WebUserControls/mod_adminProgetti.ascx" TagName="mod_adminProgetti" TagPrefix="uc1" %> + +
+ +
+
diff --git a/GPW/A1/progetti.aspx.cs b/GPW/A1/progetti.aspx.cs new file mode 100644 index 0000000..34479b9 --- /dev/null +++ b/GPW/A1/progetti.aspx.cs @@ -0,0 +1,17 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; +using System.Web.UI; +using System.Web.UI.WebControls; + +namespace GPW.A1 +{ + public partial class progetti : System.Web.UI.Page + { + protected void Page_Load(object sender, EventArgs e) + { + + } + } +} \ No newline at end of file diff --git a/GPW/A1/progetti.aspx.designer.cs b/GPW/A1/progetti.aspx.designer.cs new file mode 100644 index 0000000..7cce7d8 --- /dev/null +++ b/GPW/A1/progetti.aspx.designer.cs @@ -0,0 +1,24 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace GPW.A1 { + + + public partial class progetti { + + /// + /// mod_adminProgetti1 control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::GPW.WebUserControls.mod_adminProgetti mod_adminProgetti1; + } +} diff --git a/GPW/A1/reportProgetti.aspx b/GPW/A1/reportProgetti.aspx new file mode 100644 index 0000000..d486ca3 --- /dev/null +++ b/GPW/A1/reportProgetti.aspx @@ -0,0 +1,7 @@ +<%@ Page Title="" Language="C#" MasterPageFile="~/WebMasterPages/AjaxSearch.master" AutoEventWireup="true" CodeBehind="reportProgetti.aspx.cs" + Inherits="GPW.A1.reportProgetti" %> + +<%@ Register Src="../WebUserControls/mod_reportPrj.ascx" TagName="mod_reportPrj" TagPrefix="uc1" %> + + + diff --git a/GPW/A1/reportProgetti.aspx.cs b/GPW/A1/reportProgetti.aspx.cs new file mode 100644 index 0000000..ff7f8e0 --- /dev/null +++ b/GPW/A1/reportProgetti.aspx.cs @@ -0,0 +1,17 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; +using System.Web.UI; +using System.Web.UI.WebControls; + +namespace GPW.A1 +{ + public partial class reportProgetti : System.Web.UI.Page + { + protected void Page_Load(object sender, EventArgs e) + { + + } + } +} \ No newline at end of file diff --git a/GPW/A1/reportProgetti.aspx.designer.cs b/GPW/A1/reportProgetti.aspx.designer.cs new file mode 100644 index 0000000..fb87a67 --- /dev/null +++ b/GPW/A1/reportProgetti.aspx.designer.cs @@ -0,0 +1,24 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace GPW.A1 { + + + public partial class reportProgetti { + + /// + /// mod_reportPrj1 control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::GPW.WebUserControls.mod_reportPrj mod_reportPrj1; + } +} diff --git a/GPW/A1/reviewTimbrature.aspx b/GPW/A1/reviewTimbrature.aspx new file mode 100644 index 0000000..fe771a3 --- /dev/null +++ b/GPW/A1/reviewTimbrature.aspx @@ -0,0 +1,5 @@ +<%@ Page Title="" Language="C#" MasterPageFile="~/WebMasterPages/AjaxTitle.master" AutoEventWireup="true" CodeBehind="reviewTimbrature.aspx.cs" Inherits="GPW.A1.reviewTimbrature" %> +<%@ Register src="../WebUserControls/mod_reviewTimbrature.ascx" tagname="mod_reviewTimbrature" tagprefix="uc1" %> + + + diff --git a/GPW/A1/reviewTimbrature.aspx.cs b/GPW/A1/reviewTimbrature.aspx.cs new file mode 100644 index 0000000..83c51fd --- /dev/null +++ b/GPW/A1/reviewTimbrature.aspx.cs @@ -0,0 +1,17 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; +using System.Web.UI; +using System.Web.UI.WebControls; + +namespace GPW.A1 +{ + public partial class reviewTimbrature : System.Web.UI.Page + { + protected void Page_Load(object sender, EventArgs e) + { + + } + } +} \ No newline at end of file diff --git a/GPW/A1/reviewTimbrature.aspx.designer.cs b/GPW/A1/reviewTimbrature.aspx.designer.cs new file mode 100644 index 0000000..33480e0 --- /dev/null +++ b/GPW/A1/reviewTimbrature.aspx.designer.cs @@ -0,0 +1,24 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace GPW.A1 { + + + public partial class reviewTimbrature { + + /// + /// mod_reviewTimbrature1 control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::GPW.WebUserControls.mod_reviewTimbrature mod_reviewTimbrature1; + } +} diff --git a/GPW/A1/spostaFasi.aspx b/GPW/A1/spostaFasi.aspx new file mode 100644 index 0000000..5bb4d3c --- /dev/null +++ b/GPW/A1/spostaFasi.aspx @@ -0,0 +1,28 @@ +<%@ Page Title="" Language="C#" MasterPageFile="~/WebMasterPages/AjaxTitle.master" AutoEventWireup="true" CodeBehind="spostaFasi.aspx.cs" + Inherits="GPW.A1.spostaFasi" %> + +<%@ Register Src="../WebUserControls/mod_adminFasi.ascx" TagName="mod_adminFasi" TagPrefix="uc1" %> + +
+
+
+ + +
+
+
+

+ Origine

+ +
+
+

+ Destinazione

+ +
+
+
+
+
diff --git a/GPW/A1/spostaFasi.aspx.cs b/GPW/A1/spostaFasi.aspx.cs new file mode 100644 index 0000000..cfcc473 --- /dev/null +++ b/GPW/A1/spostaFasi.aspx.cs @@ -0,0 +1,243 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; +using System.Web.UI; +using System.Web.UI.WebControls; +using GPW_data; +using SteamWare; + +namespace GPW.A1 +{ + public partial class spostaFasi : System.Web.UI.Page + { + /// + /// effettua traduzione del lemma + /// + /// + /// + public string traduci(string lemma) + { + return user_std.UtSn.Traduci(lemma); + } + /// + /// caricamento pagina + /// + /// + /// + protected void Page_Load(object sender, EventArgs e) + { + fasiFrom.eh_faseSel += new EventHandler(fasiFrom_eh_faseSel); + fasiFrom.eh_resetSelezione += new EventHandler(fasiFrom_eh_resetSelezione); + fasiTo.eh_faseSel += new EventHandler(fasiTo_eh_faseSel); + fasiTo.eh_resetSelezione += new EventHandler(fasiTo_eh_resetSelezione); + fixBtnFunc(); + } + + void fasiTo_eh_resetSelezione(object sender, EventArgs e) + { + fixBtnFunc(); + } + + void fasiTo_eh_faseSel(object sender, EventArgs e) + { + fixBtnFunc(); + } + + void fasiFrom_eh_resetSelezione(object sender, EventArgs e) + { + fixBtnFunc(); + } + + void fasiFrom_eh_faseSel(object sender, EventArgs e) + { + fixBtnFunc(); + } + /// + /// sistema abilitazione del button spostamenti + /// + protected void fixBtnFunc() + { + /* ************************************************** + * controllo selezione fasi: + * - se seleziona 1 fase "top" a sx e nessuna a dx ok + * - se seleziona 1 fase "child" a sx ed 1 fase ""top" a dx ok + * **************************************************/ + bool enableBtnSposta = false; + bool enableBtnClona = false; + string testoBtn = traduci("noAction"); + string testoBtnClona = traduci("noAction"); + string cssBtn = "btnGrigio ui-corner-all shadowBox"; + string cssBtnClona = "btnGrigio ui-corner-all shadowBox"; + switch (moveEnabled(fasiFrom.idxFase, fasiTo.idxFase)) + { + case tipoSpostamento.chgProj: + enableBtnSposta = true; + enableBtnClona = true; + testoBtn = traduci("chgProj"); + testoBtnClona = traduci("clonaFase"); + cssBtn = "btnBlu ui-corner-all shadowBox btnEditBig"; + cssBtnClona = "btnVerde ui-corner-all shadowBox btnClonaBig"; + break; + case tipoSpostamento.chgAncest: + enableBtnSposta = true; + enableBtnClona = true; + testoBtn = traduci("chgAncest"); + testoBtnClona = traduci("clonaSottoFase"); + cssBtn = "btnBlu ui-corner-all shadowBox btnEditBig"; + cssBtnClona = "btnVerde ui-corner-all shadowBox btnClonaBig"; + break; + case tipoSpostamento.moveRA: + //enableBtnSposta = true; + //testoBtn = traduci("moveRA"); + //cssBtn = "btnBlu ui-corner-all shadowBox btnEditBig"; + break; + default: + break; + } + // fix sposta + btnSposta.Enabled = enableBtnSposta; + btnSposta.Text = testoBtn; + btnSposta.CssClass = cssBtn; + // fix clona + btnClona.Enabled = enableBtnClona; + btnClona.Text = testoBtnClona; + btnClona.CssClass = cssBtnClona; + } + /// + /// effettua spostamento fasi seconda dei casi... + /// + /// + /// + protected void btnSposta_Click(object sender, EventArgs e) + { + switch (moveEnabled(fasiFrom.idxFase, fasiTo.idxFase)) + { + case tipoSpostamento.none: + // non faccio nulla + break; + case tipoSpostamento.chgProj: + // sposto fase ANCESTOR selezionata nel progetto di destinazione + if (fasiTo.idxProgetto > 0 && fasiFrom.idxFase > 0) + { + DataProxy.DP.taAF.updateProgetto(fasiTo.idxProgetto, fasiFrom.idxFase); + } + break; + case tipoSpostamento.chgAncest: + // sposto sottofase in una differente fase ancestor + if (fasiTo.idxProgetto > 0 && fasiFrom.idxFase > 0) + { + DataProxy.DP.taAF.updateFaseAncest(fasiTo.idxFase, fasiFrom.idxFase); + } + break; + case tipoSpostamento.moveRA: + break; + default: + // non faccio nulla + break; + } + fasiFrom.resetSelezione(); + fasiTo.resetSelezione(); + } + /// + /// fornisce il tipo di spostamento concesso secondo valori selezionati + /// + /// + /// + /// + protected tipoSpostamento moveEnabled(int idxFaseFrom, int idxFaseTo) + { + tipoSpostamento answ = tipoSpostamento.none; + bool faseSxTop = false; + bool faseDxTop = false; + // se non ho nulla selezioanto a sx non faccio nulla... + if (idxFaseFrom > 0) + { + // carico info su tipo fase sx/dx... + try + { + faseSxTop = (DataProxy.DP.taAF.getByIdx(idxFaseFrom)[0].idxFaseAncest == 0); + } + catch + { } + if (fasiTo.idxFase > 0) + { + try + { + faseDxTop = (DataProxy.DP.taAF.getByIdx(idxFaseTo)[0].idxFaseAncest == 0); + } + catch + { } + } + if (faseSxTop && fasiTo.idxFase == 0) + { + answ = tipoSpostamento.chgProj; + } + else if (!faseSxTop && faseDxTop) + { + answ = tipoSpostamento.chgAncest; + } + else if (fasiTo.idxFase > 0) + { + answ = tipoSpostamento.moveRA; + } + } + return answ; + } + /// + /// clona la macrofase (e le sottofasi) dal primo progetot al secondo + /// + /// + /// + protected void btnClona_Click(object sender, EventArgs e) + { + switch (moveEnabled(fasiFrom.idxFase, fasiTo.idxFase)) + { + case tipoSpostamento.none: + // non faccio nulla + break; + case tipoSpostamento.chgProj: + // sposto fase ANCESTOR selezionata nel progetto di destinazione + if (fasiTo.idxProgetto > 0 && fasiFrom.idxFase > 0) + { + DataProxy.DP.taAF.clonaFaseAnc(fasiTo.idxProgetto, fasiFrom.idxFase); + } + break; + case tipoSpostamento.chgAncest: + // sposto sottofase in una differente fase ancestor + if (fasiTo.idxProgetto > 0 && fasiFrom.idxFase > 0) + { + DataProxy.DP.taAF.clonaFase(fasiTo.idxFase, fasiFrom.idxFase); + } + break; + case tipoSpostamento.moveRA: + break; + default: + // non faccio nulla + break; + } + fasiFrom.resetSelezione(); + fasiTo.resetSelezione(); + } + } + + public enum tipoSpostamento + { + /// + /// nessuno spsotamento consentito + /// + none, + /// + /// spostamento fase ancestor tra progetti + /// + chgProj, + /// + /// spostamento sottofase in altra fase ancestor + /// + chgAncest, + /// + /// sposta i record assegnati ad una fase (micro o macro) ad un altra fase (micro o macro) + /// + moveRA + } +} \ No newline at end of file diff --git a/GPW/A1/spostaFasi.aspx.designer.cs b/GPW/A1/spostaFasi.aspx.designer.cs new file mode 100644 index 0000000..3429aa0 --- /dev/null +++ b/GPW/A1/spostaFasi.aspx.designer.cs @@ -0,0 +1,51 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace GPW.A1 { + + + public partial class spostaFasi { + + /// + /// btnSposta control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.WebControls.Button btnSposta; + + /// + /// btnClona control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.WebControls.Button btnClona; + + /// + /// fasiFrom control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::GPW.WebUserControls.mod_adminFasi fasiFrom; + + /// + /// fasiTo control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::GPW.WebUserControls.mod_adminFasi fasiTo; + } +} diff --git a/GPW/A1/spostaOre.aspx b/GPW/A1/spostaOre.aspx new file mode 100644 index 0000000..86c0eaa --- /dev/null +++ b/GPW/A1/spostaOre.aspx @@ -0,0 +1,5 @@ +<%@ Page Title="" Language="C#" MasterPageFile="~/WebMasterPages/AjaxSearch.master" AutoEventWireup="true" CodeBehind="spostaOre.aspx.cs" Inherits="GPW.A1.spostaOre" %> +<%@ Register src="../WebUserControls/mod_spostaOre.ascx" tagname="mod_spostaOre" tagprefix="uc1" %> + + + diff --git a/GPW/A1/spostaOre.aspx.cs b/GPW/A1/spostaOre.aspx.cs new file mode 100644 index 0000000..e8a48f2 --- /dev/null +++ b/GPW/A1/spostaOre.aspx.cs @@ -0,0 +1,17 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; +using System.Web.UI; +using System.Web.UI.WebControls; + +namespace GPW.A1 +{ + public partial class spostaOre : System.Web.UI.Page + { + protected void Page_Load(object sender, EventArgs e) + { + + } + } +} \ No newline at end of file diff --git a/GPW/A1/spostaOre.aspx.designer.cs b/GPW/A1/spostaOre.aspx.designer.cs new file mode 100644 index 0000000..7a3f8e7 --- /dev/null +++ b/GPW/A1/spostaOre.aspx.designer.cs @@ -0,0 +1,24 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace GPW.A1 { + + + public partial class spostaOre { + + /// + /// mod_spostaOre1 control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::GPW.WebUserControls.mod_spostaOre mod_spostaOre1; + } +} diff --git a/GPW/A1/timbratureMensili.aspx b/GPW/A1/timbratureMensili.aspx new file mode 100644 index 0000000..686a5fd --- /dev/null +++ b/GPW/A1/timbratureMensili.aspx @@ -0,0 +1,5 @@ +<%@ Page Title="" Language="C#" MasterPageFile="~/WebMasterPages/AjaxTitle.master" AutoEventWireup="true" CodeBehind="timbratureMensili.aspx.cs" Inherits="GPW.A1.timbratureMensili" %> +<%@ Register src="../WebUserControls/mod_timbrMensili.ascx" tagname="mod_timbrMensili" tagprefix="uc1" %> + + + diff --git a/GPW/A1/timbratureMensili.aspx.cs b/GPW/A1/timbratureMensili.aspx.cs new file mode 100644 index 0000000..5319214 --- /dev/null +++ b/GPW/A1/timbratureMensili.aspx.cs @@ -0,0 +1,17 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; +using System.Web.UI; +using System.Web.UI.WebControls; + +namespace GPW.A1 +{ + public partial class timbratureMensili : System.Web.UI.Page + { + protected void Page_Load(object sender, EventArgs e) + { + + } + } +} \ No newline at end of file diff --git a/GPW/A1/timbratureMensili.aspx.designer.cs b/GPW/A1/timbratureMensili.aspx.designer.cs new file mode 100644 index 0000000..8bb8aed --- /dev/null +++ b/GPW/A1/timbratureMensili.aspx.designer.cs @@ -0,0 +1,24 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace GPW.A1 { + + + public partial class timbratureMensili { + + /// + /// mod_timbrMensili1 control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::GPW.WebUserControls.mod_timbrMensili mod_timbrMensili1; + } +} diff --git a/GPW/A1/unauthorized.aspx b/GPW/A1/unauthorized.aspx new file mode 100644 index 0000000..0f64fbc --- /dev/null +++ b/GPW/A1/unauthorized.aspx @@ -0,0 +1,19 @@ +<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="unauthorized.aspx.cs" Inherits="GPW.A1.unauthorized1" %> + +<%@ Register Src="~/WebUserControls/mod_unauthorized.ascx" TagPrefix="uc1" TagName="mod_unauthorized" %> + + + + + + + + + +
+
+ +
+
+ + diff --git a/GPW/A1/unauthorized.aspx.cs b/GPW/A1/unauthorized.aspx.cs new file mode 100644 index 0000000..381238e --- /dev/null +++ b/GPW/A1/unauthorized.aspx.cs @@ -0,0 +1,16 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; +using System.Web.UI; +using System.Web.UI.WebControls; + +namespace GPW.A1 +{ + public partial class unauthorized1 : System.Web.UI.Page + { + protected void Page_Load(object sender, EventArgs e) + { + } + } +} \ No newline at end of file diff --git a/GPW/A1/unauthorized.aspx.designer.cs b/GPW/A1/unauthorized.aspx.designer.cs new file mode 100644 index 0000000..f8dffc8 --- /dev/null +++ b/GPW/A1/unauthorized.aspx.designer.cs @@ -0,0 +1,33 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace GPW.A1 { + + + public partial class unauthorized1 { + + /// + /// form1 control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.HtmlControls.HtmlForm form1; + + /// + /// mod_unauthorized control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::mod_unauthorized mod_unauthorized; + } +} diff --git a/GPW/A4/unauthorized.aspx b/GPW/A4/unauthorized.aspx index 82c165d..d056215 100644 --- a/GPW/A4/unauthorized.aspx +++ b/GPW/A4/unauthorized.aspx @@ -1,5 +1,19 @@ -<%@ Page Title="" Language="C#" MasterPageFile="~/WebMasterPages/AjaxSimple.master" AutoEventWireup="true" CodeBehind="unauthorized.aspx.cs" Inherits="GPW.A1.unauthorized" %> -<%@ Register src="../WebUserControls/mod_unauthorized.ascx" tagname="mod_unauthorized" tagprefix="uc1" %> - - - +<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="unauthorized.aspx.cs" Inherits="GPW.A4.unauthorized" %> + +<%@ Register Src="~/WebUserControls/mod_unauthorized.ascx" TagPrefix="uc1" TagName="mod_unauthorized" %> + + + + + + + + + +
+
+ +
+
+ + diff --git a/GPW/A4/unauthorized.aspx.cs b/GPW/A4/unauthorized.aspx.cs index 158a6c8..e99605a 100644 --- a/GPW/A4/unauthorized.aspx.cs +++ b/GPW/A4/unauthorized.aspx.cs @@ -5,13 +5,12 @@ using System.Web; using System.Web.UI; using System.Web.UI.WebControls; -namespace GPW.A1 +namespace GPW.A4 { public partial class unauthorized : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { - } } } \ No newline at end of file diff --git a/GPW/A4/unauthorized.aspx.designer.cs b/GPW/A4/unauthorized.aspx.designer.cs index 326305a..d71ed98 100644 --- a/GPW/A4/unauthorized.aspx.designer.cs +++ b/GPW/A4/unauthorized.aspx.designer.cs @@ -7,18 +7,27 @@ // //------------------------------------------------------------------------------ -namespace GPW.A1 { +namespace GPW.A4 { public partial class unauthorized { /// - /// mod_unauthorized1 control. + /// form1 control. /// /// /// Auto-generated field. /// To modify move field declaration from designer file to code-behind file. /// - protected global::mod_unauthorized mod_unauthorized1; + protected global::System.Web.UI.HtmlControls.HtmlForm form1; + + /// + /// mod_unauthorized control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::mod_unauthorized mod_unauthorized; } } diff --git a/GPW/App_Readme/Elmah.txt b/GPW/App_Readme/Elmah.txt new file mode 100644 index 0000000..784b309 --- /dev/null +++ b/GPW/App_Readme/Elmah.txt @@ -0,0 +1,15 @@ +A new HTTP handler has been configured in your application for consulting the +error log and its feeds. It is reachable at elmah.axd under your application +root. If, for example, your application is deployed at http://www.example.com, +the URL for ELMAH would be http://www.example.com/elmah.axd. You can, of +course, change this path in your application's configuration file. + +ELMAH is also set up to be secure such that it can only be accessed locally. +You can enable remote access but then it is paramount that you secure access +to authorized users or/and roles only. This can be done using standard +authorization rules and configuration already built into ASP.NET. For more +information, see http://code.google.com/p/elmah/wiki/SecuringErrorLogPages on +the project site. + +Please review the commented out authorization section under + and make the appropriate changes. diff --git a/GPW/CheckAnomalie.aspx b/GPW/CheckAnomalie.aspx new file mode 100644 index 0000000..604a28c --- /dev/null +++ b/GPW/CheckAnomalie.aspx @@ -0,0 +1,16 @@ +<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="CheckAnomalie.aspx.cs" Inherits="GPW.CheckAnomalie" %> + + + + + + + + +
+
+ +
+
+ + diff --git a/GPW/CheckAnomalie.aspx.cs b/GPW/CheckAnomalie.aspx.cs new file mode 100644 index 0000000..f1c2b2f --- /dev/null +++ b/GPW/CheckAnomalie.aspx.cs @@ -0,0 +1,19 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; +using System.Web.UI; +using System.Web.UI.WebControls; +using SteamWare; +using GPW_data; + +namespace GPW +{ + public partial class CheckAnomalie : System.Web.UI.Page + { + protected void Page_Load(object sender, EventArgs e) + { + utils.mng.checkAnomalie(); + } + } +} \ No newline at end of file diff --git a/GPW/CheckAnomalie.aspx.designer.cs b/GPW/CheckAnomalie.aspx.designer.cs new file mode 100644 index 0000000..b8d473e --- /dev/null +++ b/GPW/CheckAnomalie.aspx.designer.cs @@ -0,0 +1,26 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace GPW +{ + + + public partial class CheckAnomalie + { + + /// + /// form1 control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.HtmlControls.HtmlForm form1; + } +} diff --git a/GPW/GPW.csproj b/GPW/GPW.csproj index 364f9a6..d7ffd68 100644 --- a/GPW/GPW.csproj +++ b/GPW/GPW.csproj @@ -121,6 +121,33 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -129,6 +156,10 @@ + + + + @@ -184,6 +215,7 @@ + compilerconfig.json @@ -372,6 +404,195 @@ GPW.cs + + approvTimbrature.aspx + ASPXCodeBehind + + + approvTimbrature.aspx + + + chLang.aspx + ASPXCodeBehind + + + chLang.aspx + + + clienti.aspx + ASPXCodeBehind + + + clienti.aspx + + + Default.aspx + ASPXCodeBehind + + + Default.aspx + + + dipendenti.aspx + ASPXCodeBehind + + + dipendenti.aspx + + + ExportCommesse.aspx + ASPXCodeBehind + + + ExportCommesse.aspx + + + ExportTimbZucchetti.aspx + ASPXCodeBehind + + + ExportTimbZucchetti.aspx + + + fasi.aspx + ASPXCodeBehind + + + fasi.aspx + + + gestOrario.aspx + ASPXCodeBehind + + + gestOrario.aspx + + + login.aspx + ASPXCodeBehind + + + login.aspx + + + menu.aspx + ASPXCodeBehind + + + menu.aspx + + + progetti.aspx + ASPXCodeBehind + + + progetti.aspx + + + reportProgetti.aspx + ASPXCodeBehind + + + reportProgetti.aspx + + + reviewTimbrature.aspx + ASPXCodeBehind + + + reviewTimbrature.aspx + + + spostaFasi.aspx + ASPXCodeBehind + + + spostaFasi.aspx + + + spostaOre.aspx + ASPXCodeBehind + + + spostaOre.aspx + + + timbratureMensili.aspx + ASPXCodeBehind + + + timbratureMensili.aspx + + + unauthorized.aspx + ASPXCodeBehind + + + unauthorized.aspx + + + Barcode.aspx + ASPXCodeBehind + + + Barcode.aspx + + + Default.aspx + ASPXCodeBehind + + + Default.aspx + + + Admin.aspx + ASPXCodeBehind + + + Admin.aspx + + + attivitaIns.aspx + ASPXCodeBehind + + + attivitaIns.aspx + + + Default.aspx + ASPXCodeBehind + + + Default.aspx + + + mancataTimbr.aspx + ASPXCodeBehind + + + mancataTimbr.aspx + + + Progetti.aspx + ASPXCodeBehind + + + Progetti.aspx + + + regNewDevice.aspx + ASPXCodeBehind + + + regNewDevice.aspx + + + Timbrature.aspx + ASPXCodeBehind + + + Timbrature.aspx + attivita.aspx ASPXCodeBehind @@ -428,6 +649,34 @@ unauthorized.aspx + + CheckAnomalie.aspx + ASPXCodeBehind + + + CheckAnomalie.aspx + + + infoPage.aspx + ASPXCodeBehind + + + infoPage.aspx + + + jumper.aspx + ASPXCodeBehind + + + jumper.aspx + + + unauthorized.aspx + ASPXCodeBehind + + + unauthorized.aspx + About.aspx @@ -894,6 +1143,10 @@ mod_unauthorized.ascx + + autoComplete.asmx + Component + diff --git a/GPW/WS/autoComplete.asmx b/GPW/WS/autoComplete.asmx new file mode 100644 index 0000000..858b268 --- /dev/null +++ b/GPW/WS/autoComplete.asmx @@ -0,0 +1 @@ +<%@ WebService Language="C#" CodeBehind="autoComplete.asmx.cs" Class="GPW.WS.autoComplete" %> diff --git a/GPW/WS/autoComplete.asmx.cs b/GPW/WS/autoComplete.asmx.cs new file mode 100644 index 0000000..2e08113 --- /dev/null +++ b/GPW/WS/autoComplete.asmx.cs @@ -0,0 +1,86 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; +using System.Web.Services; +using System.Collections; +using System.Collections.Specialized; +using System.Web.Services.Protocols; +using AjaxControlToolkit; +using System.Data; +using System.Data.SqlClient; +using GPW_data; + +namespace GPW.WS +{ + /// + /// autoComplete per metodi jscript/ajax + /// + [WebService(Namespace = "http://www.steamware.net/")] + [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)] + [System.ComponentModel.ToolboxItem(false)] + [System.Web.Script.Services.ScriptService] + public class autoComplete : System.Web.Services.WebService + { + + public autoComplete() + { + //Uncomment the following line if using designed components + //InitializeComponent(); + } + + + [WebMethod] + public CascadingDropDownNameValue[] GetClienti(string knownCategoryValues, string category) + { + DS_Applicazione.AnagClientiDataTable tabCli = DataProxy.DP.taAnCli.GetData(); + List values = new List(); + foreach (DataRow dr in tabCli) + { + string label = (string)dr["RagSociale"]; + int value = (int)dr["idxCliente"]; + values.Add(new CascadingDropDownNameValue(label, value.ToString())); + } + return values.ToArray(); + } + + [WebMethod] + public CascadingDropDownNameValue[] GetProgettiByCli(string knownCategoryValues, string category) + { + StringDictionary kv = CascadingDropDown.ParseKnownCategoryValuesString(knownCategoryValues); + int idxCliente; + if (!kv.ContainsKey("clienti") || !Int32.TryParse(kv["clienti"], out idxCliente)) + { + return null; + } + DS_Applicazione.AnagProgettiDataTable tabProj = DataProxy.DP.taAP.getByIdxCli(idxCliente, false, false); + List values = new List(); + foreach (DataRow dr in tabProj) + { + string label = (string)dr["nomeProj"]; + int value = (int)dr["idxProgetto"]; + values.Add(new CascadingDropDownNameValue(label, value.ToString())); + } + return values.ToArray(); + } + [WebMethod] + public CascadingDropDownNameValue[] GetFasiByProgetti(string knownCategoryValues, string category) + { + StringDictionary kv = CascadingDropDown.ParseKnownCategoryValuesString(knownCategoryValues); + int idxCliente; + if (!kv.ContainsKey("clienti") || !Int32.TryParse(kv["clienti"], out idxCliente)) + { + return null; + } + DS_Applicazione.AnagProgettiDataTable tabProj = DataProxy.DP.taAP.getByIdxCli(idxCliente, false, false); + List values = new List(); + foreach (DataRow dr in tabProj) + { + string label = (string)dr["nomeProj"]; + int value = (int)dr["idxProgetto"]; + values.Add(new CascadingDropDownNameValue(label, value.ToString())); + } + return values.ToArray(); + } + } +} diff --git a/GPW/css/BtnReport.css b/GPW/css/BtnReport.css new file mode 100644 index 0000000..a9d5685 --- /dev/null +++ b/GPW/css/BtnReport.css @@ -0,0 +1,110 @@ +.reportPivot { + background: #EFEFEF; + background-image: url(../images/PivotData.png); + background-repeat: no-repeat; + background-position: top; + background-position: left; + min-height: 250px; + height: 100%; + width: 100%; + display: block; + position: relative; +} + +.reportOre { + background: #EFEFEF; + background-image: url(../images/ReportGerarchico.png); + background-repeat: no-repeat; + background-position: top; + background-position: left; + min-height: 250px; + height: 100%; + width: 100%; + display: block; + position: relative; +} + +.reportFolders { + background: #EFEFEF; + background-image: url(../images/ReportFolders.png); + background-repeat: no-repeat; + background-position: top; + background-position: left; + min-height: 250px; + height: 100%; + width: 100%; + display: block; + position: relative; +} + +.reportBadge { + background: #EFEFEF; + background-image: url(../images/Barcode.png); + background-repeat: no-repeat; + background-position: top; + background-position: left; + min-height: 250px; + height: 100%; + width: 100%; + display: block; + position: relative; +} + +/* Text position */ +.areaTesto { + white-space: normal; + overflow: visible; + position: absolute; + left: 0; + right: 0; + bottom: 50%; + bottom: 0; + margin: 0; + padding: 0 20px; + min-height: 25%; + line-height: 1.5; + color: White; + background: #333; + background: rgba(50,50,50,.9); + -webkit-background-clip: padding; + background-clip: padding-box; + border-bottom-left-radius: inherit; + border-bottom-right-radius: inherit; +} + +/* versioni small */ +.areaTestoSmall { + white-space: normal; + overflow: visible; + position: absolute; + left: 0; + right: 0; + bottom: 50%; + bottom: 0; + margin: 0; + padding: 0 3px; + min-height: 50%; + line-height: 1.5; + font-size: 7pt; + color: White; + background: #999; + background: rgba(160,160,160,.9); + -webkit-background-clip: padding; + background-clip: padding-box; + border-bottom-left-radius: inherit; + border-bottom-right-radius: inherit; +} + +.reportFoldersSmall { + background: #EFEFEF; + background-image: url(../images/ReportGerarchico.png); + background-repeat: no-repeat; + background-position: left top; + background-size: 60px 60px; + min-height: 36px; + height: 100%; + width: 100%; + max-width: 100%; + display: block; + position: relative; +} diff --git a/GPW/css/BuildBlocks.css b/GPW/css/BuildBlocks.css new file mode 100644 index 0000000..fb1021e --- /dev/null +++ b/GPW/css/BuildBlocks.css @@ -0,0 +1,1195 @@ +/* zona blocchi Sx/DX */ +.divSx { + float: left; + padding: 0; + margin: 0; +} + +.divDx { + float: right; + padding: 0; + margin: 0; +} + +.divCenter { + float: none; + text-align: center; + padding: 0; + margin: 0 auto 0 auto; +} + +.clearDiv { + clear: both; +} + +/* @end */ + +/* fix alcuni std dei cdd jQuery/jUqeryUi, jQueryMobile */ +#accordion .ui-accordion-content { + padding: .5em .5em; /* riduco padding accordion! */ +} +/* end*/ + +/* group barPlot a colori*/ +.sv { + text-align: center; + height: 20px; + background-image: url(../images/verde_20.png); +} + +.sb { + text-align: center; + height: 20px; + background-image: url(../images/blu_20.png); +} + +.sa { + text-align: center; + height: 20px; + background-image: url(../images/arancio_20.png); +} + +.sg { + text-align: center; + height: 20px; + background-image: url(../images/giallo_20.png); +} + +.sr { + text-align: center; + height: 20px; + background-image: url(../images/rosso_20.png); + color: White; +} + +.ss { + text-align: center; + height: 20px; + background-image: url(../images/grigio_20.png); + color: White; +} + +.sv80 { + text-align: center; + height: 80px; + background-image: url(../images/verde_80.png); +} + +.sb80 { + text-align: center; + height: 80px; + background-image: url(../images/blu_80.png); +} + +.sa80 { + text-align: center; + height: 80px; + background-image: url(../images/arancio_80.png); +} + +.sg80 { + text-align: center; + height: 80px; + background-image: url(../images/giallo_80.png); +} + +.sr80 { + text-align: center; + height: 80px; + background-image: url(../images/rosso_80.png); + color: White; +} + +.ss80 { + text-align: center; + height: 80px; + background-image: url(../images/grigio_80.png); + color: White; +} +/* end*/ +/* zona size % div */ +.twoThird { + width: 67%; +} + +.half { + width: 50%; +} + +.third { + width: 33%; +} + +.quarter { + width: 25%; +} + +.fifth { + width: 20%; +} +/* end zona size % div */ + +/* colori gradeinte */ +.gradRosso { + background-image: -webkit-gradient(linear,left top,left bottom,from( #FF7a00 ),to( #CC3800 )); + background-image: -webkit-linear-gradient( #FF7a00,#CC3800 ); + background-image: -moz-linear-gradient( #FF7a00,#CC3800 ); + background-image: -ms-linear-gradient( #FF7a00,#CC3800 ); + background-image: -o-linear-gradient( #FF7a00,#CC3800 ); + background-image: linear-gradient( #FF7a00,#CC3800 ); +} + +.gradVerde { + background-image: -webkit-gradient(linear,left top,left bottom,from( #00FFa0 ),to( #00CC38 )); + background-image: -webkit-linear-gradient( #00FFa0,#00CC38 ); + background-image: -moz-linear-gradient( #00FFa0,#00CC38 ); + background-image: -ms-linear-gradient( #00FFa0,#00CC38 ); + background-image: -o-linear-gradient( #00FFa0,#00CC38 ); + background-image: linear-gradient( #00FFa0,#00CC38 ); +} + +.gradBlu { + background-image: -webkit-gradient(linear,left top,left bottom,from( #00a0FF ),to( #0038CC )); + background-image: -webkit-linear-gradient( #00a0FF,#0038CC ); + background-image: -moz-linear-gradient( #00a0FF,#0038CC ); + background-image: -ms-linear-gradient( #00a0FF,#0038CC ); + background-image: -o-linear-gradient( #00a0FF,#0038CC ); + background-image: linear-gradient( #00a0FF,#0038CC ); +} +/* end zona colori gradiente*/ + +/* reset links!*/ +.noLink { + text-decoration: none!important; +} + + +/* gestione gridview generica */ +.headerStyle { + background-color: #507CD1; + font-weight: bold; + color: White; + white-space: nowrap; +} + +.footeStyle { + background-color: #507CD1; + font-weight: bold; + color: White; + white-space: nowrap; +} + +.footerRowStyle { + background-image: -webkit-gradient(linear,left top,left bottom,from( #FF7a00 ),to( #CC3800 )); + background-image: -webkit-linear-gradient( #FF7a00,#CC3800 ); + background-image: -moz-linear-gradient( #FF7a00,#CC3800 ); + background-image: -ms-linear-gradient( #FF7a00,#CC3800 ); + background-image: -o-linear-gradient( #FF7a00,#CC3800 ); + background-image: linear-gradient( #FF7a00,#CC3800 ); +} + +.pagerStyle { + background-color: #2461BF; + color: White; + white-space: nowrap; + text-align: center; + margin: auto; + font-size: medium; +} + +.rowStyle { + /*background-color: #DEE2EA;*/ + background-image: -webkit-gradient(linear,left top,left bottom,from( #fff ),to( #f1f1f1 )); + background-image: -webkit-linear-gradient( #fff,#f1f1f1 ); + background-image: -moz-linear-gradient( #fff,#f1f1f1 ); + background-image: -ms-linear-gradient( #fff,#f1f1f1 ); + background-image: -o-linear-gradient( #fff,#f1f1f1 ); + background-image: linear-gradient( #fff,#f1f1f1 ); + border: 1px solid #CDCDCD; +} + +.alternatingRowStyle { + /*background-color: White;*/ + border: 1px solid #CDCDCD; + background-image: -webkit-gradient(linear,left top,left bottom,from( #ddf ),to( #e1f1ff )); + background-image: -webkit-linear-gradient( #ddf,#e1f1ff ); + background-image: -moz-linear-gradient( #ddf,#e1f1ff ); + background-image: -ms-linear-gradient( #ddf,#e1f1ff ); + background-image: -o-linear-gradient( #ddf,#e1f1ff ); + background-image: linear-gradient( #ddf,#e1f1ff ); + /* + background-image: -webkit-gradient(linear,left top,left bottom,from( #fff ),to( #f1f1f1 )); + background-image: -webkit-linear-gradient( #fff,#f1f1f1 ); + background-image: -moz-linear-gradient( #fff,#f1f1f1 ); + background-image: -ms-linear-gradient( #fff,#f1f1f1 ); + background-image: -o-linear-gradient( #fff,#f1f1f1 ); + background-image: linear-gradient( #fff,#f1f1f1 ); + */ +} + +.editRowStyle { + /*background-color: #2461BF;*/ + background-image: -webkit-gradient(linear,left top,left bottom,from( #4683ff ),to( #2461BF )); + background-image: -webkit-linear-gradient( #4683ff,#2461BF ); + background-image: -moz-linear-gradient( #4683ff,#2461BF ); + background-image: -ms-linear-gradient( #4683ff,#2461BF ); + background-image: -o-linear-gradient( #4683ff,#2461BF ); + background-image: linear-gradient( #4683ff,#2461BF ); +} + +.selectedRowStyle { + /*background-color: #D1DDF1;*/ + background-image: -webkit-gradient(linear,left top,left bottom,from( #dfd ),to( #80ff80 )); + background-image: -webkit-linear-gradient( #dfd,#80ff80 ); + background-image: -moz-linear-gradient( #dfd,#80ff80 ); + background-image: -ms-linear-gradient( #dfd,#80ff80 ); + background-image: -o-linear-gradient( #dfd,#80ff80 ); + background-image: linear-gradient( #dfd,#80ff80 ); + font-weight: bold; +} + +.sortAscHead { + background-color: #6D95E1; +} + +.sortDescHead { + background-color: #4870BE; +} + +.sortAscCell { + background-color: #F5F7FB; +} + +.sortDescCell { + background-color: #E9EBEF; +} +/* end gridView */ +/* gestione gridview Red */ +.headerStyleRed { + background-color: #D17C50; + font-weight: bold; + color: White; + white-space: nowrap; +} + +.footerStyleRed { + background-color: #D17C50; + font-weight: bold; + color: White; + white-space: nowrap; +} + +.pagerStyleRed { + background-color: #BF6124; + color: White; + white-space: nowrap; + text-align: center; + margin: auto; + font-size: medium; +} + +.rowStyleRed { + background-color: #EAE2DE; +} + +.alternatingRowStyleRed { + background-color: White; +} + +.editRowStyleRed { + background-color: #BF6124; +} + +.selectedRowStyleRed { + background-color: #F1DDD1; + font-weight: bold; +} + +.sortAscHeadRed { + background-color: #E1956D; +} + +.sortDescHeadRed { + background-color: #BE7048; +} + +.sortAscCellRed { + background-color: #FBF7F5; +} + +.sortDescCellRed { + background-color: #EFEBE9; +} +/* end gridView */ +/* gestione gridview Green */ +.headerStyleGreen { + background-color: #7CD150; + font-weight: bold; + color: White; + white-space: nowrap; +} + +.footerStyleGreen { + background-color: #7CD150; + font-weight: bold; + color: White; + white-space: nowrap; +} + +.pagerStyleGreen { + background-color: #61BF24; + color: White; + white-space: nowrap; + text-align: center; + margin: auto; + font-size: medium; +} + +.rowStyleGreen { + background-color: #E2EADE; +} + +.alternatingRowStyleGreen { + background-color: White; +} + +.editRowStyleGreen { + background-color: #61BF24; +} + +.selectedRowStyleGreen { + background-color: #DDF1D1; + font-weight: bold; +} + +.sortAscHeadGreen { + background-color: #95E16D; +} + +.sortDescHeadGreen { + background-color: #70BE48; +} + +.sortAscCellGreen { + background-color: #F7FBF5; +} + +.sortDescCellGreen { + background-color: #EBEFE9; +} +/* end gridView */ + +/* colore testi */ +.textArancio { + color: #FFAA33; +} + +.textAzzurro { + color: #36F; +} + +.textNero { + color: #000; +} + +.textGrigio { + color: #888; +} + +/* gestione etichette calcolate*/ +.badgeRosso { + border: solid 2px red; + background-color: #FFAAAA; + width: 100%; + text-align: center; +} + +.badgeStd { + border: solid 2px #333; + background-color: #EEE; + width: 100%; + text-align: center; +} + +.badgeVerde { + border: solid 2px green; + background-color: #AAFFAA; + width: 100%; + text-align: center; +} + +.badgeArancio { + border: solid 2px #998800; + background-color: #FFEE66; + width: 100%; + text-align: center; +} +/*end etichette calcolate */ + +/* modal popup*/ +.modalBackground { + background-color: gray; + filter: alpha(opacity=70); + opacity: 0.7; +} +/* end */ + +/* button con template */ +.shadowBox { + -moz-box-shadow: 0 4px 8px rgba(0,0,0,0.5); + -webkit-box-shadow: 0 4px 8px rgba(0,0,0,0.5); + box-shadow: 0 4px 8px rgba(0,0,0,0.5); +} + +.placardSteamware { + background-image: url(../images/logo_sw.png); + background-repeat: no-repeat; + background-position: top left; + padding-bottom: 128px; + min-height: 200px; +} + +.btnHomeLogo { + background-image: url(../images/time.png); + background-repeat: no-repeat; + background-position: top; + padding-bottom: 128px; + margin-top: 10px; +} + +.btnHomeBarcode { + background-image: url(../images/barcode.png); + background-repeat: no-repeat; + background-position: bottom; + padding-bottom: 128px; + min-height: 200px; + height: 100%; + width: 100%; +} + +.btnHomeAdmin { + background-image: url(../images/adminRed.png); + background-repeat: no-repeat; + background-position: top; + padding-bottom: 128px; + min-height: 200px; + height: 100%; + width: 100%; +} + +.btnHomeSmart { + background-image: url(../images/smart.png); + background-repeat: no-repeat; + background-position: bottom; + padding-bottom: 128px; + min-height: 200px; + height: 100%; + width: 100%; +} + +.btnHomeUser { + background-image: url(../images/user.png); + background-repeat: no-repeat; + background-position: top; + padding-bottom: 128px; + min-height: 200px; + height: 100%; + width: 100%; +} + +.btnChiudi { + background-image: url(../images/cancel_m.png); + background-repeat: no-repeat; + background-position: right; + border: 1px solid #333333; + padding: 4px; + padding-right: 28px; +} + +.btnNew { + background-image: url(../images/new_m.png); + background-repeat: no-repeat; + background-position: right; + border: 1px solid #333333; + padding: 4px; + padding-right: 28px; +} + +.btnDelete { + background-image: url(../images/elimina_m.png); + background-repeat: no-repeat; + background-position: right; + border: 1px solid #333333; + padding: 4px; + padding-right: 28px; +} + +.btnEditBig { + background-image: url(../images/edit_l.png); + background-repeat: no-repeat; + background-position: right; + border: 1px solid #333333; + padding: 4px; + padding-right: 28px; +} + +.btnEdit { + background-image: url(../images/edit_m.png); + background-repeat: no-repeat; + background-position: right; + border: 1px solid #333333; + padding: 4px; + padding-right: 28px; +} + +.btnClonaBig { + background-image: url(../images/clonaObj_l.png); + background-repeat: no-repeat; + background-position: right; + border: 1px solid #333333; + padding: 4px; + padding-right: 28px; +} + +.btnClona { + background-image: url(../images/clonaObj_m.png); + background-repeat: no-repeat; + background-position: right; + border: 1px solid #333333; + padding: 4px; + padding-right: 28px; +} + +.btnNaviga { + background-image: url(../images/naviga_m.png); + background-repeat: no-repeat; + background-position: right; + border: 1px solid #333333; + padding: 4px; + padding-right: 28px; +} + +.btnExportCSV { + background-color: #DEDEDE; + background-image: url(../images/download_m.png); + background-repeat: no-repeat; + background-position: right; + border: 1px solid #333333; + padding: 4px; + padding-right: 24px; + font-size: 10pt; +} + +.btnRosso { + border: solid 2px red; + background-color: #FFAAAA; + width: 100%; + text-align: center; +} + +.btnRossoGrad { + border: solid 2px red; + background-color: #FFAAAA; + width: 100%; + text-align: center; + background-image: -webkit-gradient(linear,left top,left bottom,from( #FFAAAA ),to( #994444 )); + background-image: -webkit-linear-gradient( #FFAAAA,#994444 ); + background-image: -moz-linear-gradient( #FFAAAA,#994444 ); + background-image: -ms-linear-gradient( #FFAAAA,#994444 ); + background-image: -o-linear-gradient( #FFAAAA,#994444 ); + background-image: linear-gradient( #FFAAAA,#994444 ); +} + +.btnArancio { + border: solid 2px #998800; + background-color: #FFEE66; + width: 100%; + text-align: center; +} + +.btnVerde { + border: solid 2px green; + background-color: #AAFFAA; + width: 100%; + text-align: center; +} + +.btnVerdeGrad { + border: solid 2px green; + background-color: #AAFFAA; + text-align: center; + background-image: -webkit-gradient(linear,left top,left bottom,from( #AAFFAA ),to( #449944 )); + background-image: -webkit-linear-gradient( #AAFFAA,#449944 ); + background-image: -moz-linear-gradient( #AAFFAA,#449944 ); + background-image: -ms-linear-gradient( #AAFFAA,#449944 ); + background-image: -o-linear-gradient( #AAFFAA,#449944 ); + background-image: linear-gradient( #AAFFAA,#449944 ); +} + +.btnBlu { + border: solid 2px blue; + background-color: #AAAAFF; + width: 100%; + text-align: center; +} + +.btnPreferred { + font-size: 3em; + border: solid 4px red; + background-color: #FFACAC; + width: 100%; + min-height: 200px; + height: 100%; + text-align: center; + white-space: pre; +} + +.btnStd { + font-size: 3em; + color: #696969; + border: solid 4px #333; + background-color: #ACACAC; + width: 100%; + min-height: 200px; + height: 100%; + text-align: center; + white-space: pre; +} + +/* end buttons! */ + +.bottomWrite { + font-size: 8pt; +} + +.lblWarning { + color: Red; +} + +/* zona menù top */ +.menuNav { + background-color: #B5C7DE; + color: #284E98; + font-size: 1.2em; +} + +.menuNavSel { + background-color: #507CD1; +} + +.menuItem { + width: 200px; +} +/* end zona menu */ + +/* zona colorazione filtri */ +.filtro_1 { + background-color: #8888ff; +} + +.filtro_2 { + background-color: #aaaaff; +} + +.filtro_3 { + background-color: #ccccff; +} + +.filtro_4 { + background-color: #dedeff; +} + +.filtro_5 { + background-color: #efefff; +} +/* @end */ + +/* area gestione etichette tab */ +.tabLabelGreen { + background-color: #DDFFDD; + border-top: 1px solid #339933; + border-left: 1px solid #339933; + border-right: 1px solid #339933; + height: 1.5em; + vertical-align: middle; + padding-top: 0.5em; + font-size: 13pt; + font-weight: bold; +} + +.tabBodyGreen { + background-color: #DDFFDD; + border-bottom: 1px solid green; + border-left: 1px solid green; + border-right: 1px solid green; +} + +.tabLabelGray { + background-color: #DEDEDE; + border-top: 1px solid #333333; + border-left: 1px solid #333333; + border-right: 1px solid #333333; + height: 1.5em; + vertical-align: middle; + padding-top: 0.5em; + font-size: 13pt; + font-weight: bold; +} + +.tabBodyGray { + background-color: #DEDEDE; + border-bottom: 1px solid black; + border-left: 1px solid black; + border-right: 1px solid black; +} + + +/* @end */ + +/* dimensione caratteri & co */ +.fontTitolo { + font-size: 44pt; + height: 36px; +} + +.fontMedio { + font-size: 16pt; +} + +.fontNormale { + font-size: 10pt; +} + +.fontPiccolo { + font-size: 8pt; +} + +.labelInput { + font-size: 9pt; + color: #555; +} + +/* @end */ + + +/* autocomplete e watermarking */ +.watermark { + color: Gray; + font-style: italic; +} + +.autocomplete { + width: 400px; + color: Gray; + background-color: White; + font-size: 8pt; + padding: 4px 1px 4px 1px; + border-bottom: 1px solid #888; +} + +.autocompleteHiglight { + width: 400px; + color: Black; + background-color: Yellow; + font-size: 8pt; + padding: 4px 1px 4px 1px; + border-bottom: 1px solid #888; +} + +.autocompleteElemID { + background-color: Red; + font-weight: bold; +} + +.autocompleteListCssClass { + width: 400px; + font-size: 8pt; + background-color: White; + padding: 2px 2px 2px 2px; +} + +/* @end */ + + +/* gestione blocco dati */ +.dataBlock { + background-color: #FFFFFF; + font-size: 9pt; + float: left; + border-top: solid 1px gray; + border-bottom: solid 1px gray; + border-left: solid 1px gray; + border-right: solid 1px gray; + margin: 0px; + padding: 4px; + vertical-align: text-top; + text-align: left; +} + +.dataBlockHeader { + border-top: solid 2px gray; + border-bottom: solid 1px gray; + border-left: solid 2px gray; + border-right: solid 2px gray; + background-color: #EFEFEF; + font-weight: bold; + padding: 2px; +} + +.dataBlockSx { + float: left; + text-align: left; +} + +.dataBlockDx { + float: right; + text-align: right; +} + +.dataBlockLabel { + border-top: solid 1px #FEFEFE; + padding-right: 2px; + padding-left: 2px; +} + +.dataBlockValue { + color: Black; + font-weight: bold; + padding-right: 4px; + padding-left: 4px; + margin-bottom: 0px; + font-weight: normal; +} + +.dataBlockReset { + clear: both; + padding-bottom: 2px; + margin-bottom: 2px; +} + +.dataBlockResetGray { + border-bottom: solid 1px #CECECE; + clear: both; + padding-bottom: 2px; + margin-bottom: 2px; +} + +.dataBlockResetDark { + border-bottom: solid 1px #363636; + clear: both; + padding-bottom: 2px; + margin-bottom: 2px; +} + +.dataBlockBtn { + background-color: #FAFAFA; + border: solid 1px gray; + padding-top: 4px; + padding-bottom: 4px; + vertical-align: text-top; + margin: 0px; + text-align: center; +} + +.blockSizeSmallest { + width: 175px; +} + +.blockSizeSmaller { + width: 200px; +} + +.blockSizeSmall { + width: 225px; +} + +.blockSizeMed { + width: 250px; +} + +.blockSizeLarge { + width: 275px; +} + +.blockSizeXLarge { + width: 300px; +} + +.blockSizeXXLarge { + width: 350px; +} + +.blockSizeXXXLarge { + width: 400px; +} +/* END gestione blocco dati */ + + +/* standard gridview */ +.grView { + color: #333333; + font-size: 8pt; + padding-left: 1px; + padding-right: 1px; + padding-top: 1px; + padding-bottom: 1px; +} + +.ctrHeaderPager { + background-color: #b8b8b8; + font-weight: bold; + color: White; +} + +.ctrHeaderPagerRight { + background-color: #b8b8b8; + font-weight: bold; + color: White; + text-align: right; +} + +.ctrHeaderPagerBlue { + background-color: #507CD1; + height: 1px; +} + +.ctrHeaderPagerBlueRight { + background-color: #507CD1; + height: 1px; + text-align: right; +} + +.ctrFooter { + background-color: #507CD1; + font-weight: bold; + color: White; +} + +.ctrRowStyle { + vertical-align: top; + background-color: #EFF3FB; +} +/* end gridview */ + +/* area conf x gestione pagine full con barcode (es: spostamenti gitterbox, postazioni...) */ +.stileAttesa { + background: #AAAAAA; + text-align: center; +} + +.stileComandoOk { + background: #AAFFAA; + text-align: center; +} + +.stileComandoKo { + background: #FFAAAA; + text-align: center; +} + +.stileComandoAdd { + background: #AAAAFF; + text-align: center; +} + +.stileComandoND { + background: #FFFFAA; + text-align: center; +} + +.clockBar { + color: #9CC0FF; + background-image: -webkit-gradient(linear,left top,left bottom,from( #999 ),to( #000 )); + background-image: -webkit-linear-gradient( #999,#000 ); + background-image: -moz-linear-gradient( #999,#000 ); + background-image: -ms-linear-gradient( #999,#000 ); + background-image: -o-linear-gradient( #999,#000 ); + background-image: linear-gradient( #999,#000 ); +} + +.fullPageHeader { + border-bottom: solid 2px Black; + background-color: #6C90FF; + font-weight: bold; +} + +.msgBoxBarcode { + border-top: solid 2px Black; + border-bottom: solid 2px Black; + background-color: #E5E5E5; +} + +.stileErr01 { + background: #FF6633; + text-align: center; +} + +.stileErr02 { + background: #FFAA77; + text-align: center; +} + +.stileErr03 { + background: #FF3300; + text-align: center; +} +/* end gestione barcode full page */ + +/* Tag Cloud */ +#tagCloud { + border: solid 1px #ccc; + padding: 4px; + margin-bottom: 10px; + text-align: justify; + line-height: 1.2em; +} + + #tagCloud A { + text-decoration: none; + margin-left: 2px; + margin-right: 2px; + font-family: Trebuchet MS, Verdana, Arial; + } + + #tagCloud A:hover { + text-decoration: underline; + text-transform: uppercase; + font-size: 1.4em; + font-weight: 800; + } + + #tagCloud A.w1 { + color: #ff9900; + font-size: 1.9em; + font-weight: bolder; + } + + #tagCloud A.w2 { + color: #4169e1; + font-size: 1.5em; + font-weight: bolder; + } + + #tagCloud A.w3 { + color: #009eff; + font-size: 1.4em; + font-weight: bolder; + } + + #tagCloud A.w4 { + color: #4188cf; + font-size: 1.2em; + } + + #tagCloud A.w5 { + color: #83bcd8; + font-size: 1.0em; + } + + + #tagCloud A.e1 { + text-wrap: none; + white-space: nowrap; + color: #d88100; + } + + #tagCloud A.e2 { + text-wrap: none; + white-space: nowrap; + color: #7d4b00; + } + + #tagCloud A.e3 { + text-wrap: none; + white-space: nowrap; + color: #0b2055; + } + + #tagCloud A.e4 { + text-wrap: none; + white-space: nowrap; + color: #4188cf; + } + + #tagCloud A.e5 { + text-wrap: none; + white-space: nowrap; + color: #83bcd8; + } + + #tagCloud A.p1 { + color: #ff9900; + font-size: 1.9em; + font-weight: bolder; + min-width: 100%; + text-align: center; + text-wrap: none; + background-color: #ffe5c3; + margin: 2px 0px; + min-height: 3em; + } + + #tagCloud A.p2 { + color: #4169e1; + font-size: 1.5em; + font-weight: bolder; + width: 48%; + text-align: center; + float: left; + margin: 2px 2px; + text-wrap: none; + background-color: #e6ecfc; + min-height: 3em; + } + + #tagCloud A.p3 { + color: #009eff; + font-size: 1.4em; + font-weight: bolder; + width: 32%; + text-align: center; + float: left; + margin: 2px 2px; + text-wrap: none; + background-color: #c3e9ff; + min-height: 3em; + /*white-space: nowrap;*/ + } + + #tagCloud A.p4 { + color: #4188cf; + font-size: 1.2em; + width: 23%; + text-align: center; + float: left; + margin: 2px 2px; + text-wrap: none; + background-color: #d7e6f5; + min-height: 2em; + } + + #tagCloud A.p5 { + color: #83bcd8; + font-size: 1.0em; + width: 18%; + text-align: center; + float: left; + margin: 2px 2px; + text-wrap: none; + background-color: #f8fbfc; + min-height: 2em; + } + + #tagCloud A.p6 { + color: #83bcd8; + font-size: 1.0em; + width: 16.6%; + } + + #tagCloud A.p7 { + color: #83bcd8; + font-size: 0.9em; + width: 10%; + } + +/* END Tag Cloud */ diff --git a/GPW/css/ExtraComp.css b/GPW/css/ExtraComp.css new file mode 100644 index 0000000..f17718e --- /dev/null +++ b/GPW/css/ExtraComp.css @@ -0,0 +1,129 @@ +/* floating window */ +.ui-dialog-sw +{ + padding: .2em; + overflow: hidden; + -moz-box-shadow: 0px 5px 10px rgba(0,0,0,0.8); + -webkit-box-shadow: 0px 5px 10px rgba(0,0,0,0.8); + box-shadow: 0px 5px 10px rgba(0,0,0,0.8); +} +.ui-dialog-sw .ui-dialog-sw-titlebar +{ + padding: .5em 1em .3em; + position: relative; +} +.ui-dialog-sw .ui-dialog-sw-title +{ + float: left; + margin: .1em 16px .2em 0; +} +.ui-dialog-sw .ui-dialog-sw-titlebar-close +{ + position: absolute; + right: .3em; + top: 50%; + width: 19px; + margin: -10px 0 0 0; + padding: 1px; + height: 18px; + -moz-border-radius: 10px; +} +.ui-dialog-sw .ui-dialog-sw-titlebar-close span +{ + display: block; + margin: 1px; +} +.ui-dialog-sw .ui-dialog-sw-titlebar-close:hover, .ui-dialog-sw .ui-dialog-sw-titlebar-close:focus +{ + padding: 0; +} +.ui-dialog-sw .ui-dialog-sw-content +{ + position: relative; + border: 0; + padding: .5em 1em; + background: none; + overflow: auto; + zoom: 1; +} +.ui-dialog-sw .ui-dialog-sw-buttonpane +{ + text-align: left; + border-width: 1px 0 0 0; + background-image: none; + margin: .5em 0 0 0; + padding: .3em 1em .5em .4em; +} +.ui-dialog-sw .ui-dialog-sw-buttonpane .ui-dialog-sw-buttonset +{ + float: right; +} +.ui-dialog-sw .ui-dialog-sw-buttonpane button +{ + margin: .5em .4em .5em 0; + cursor: pointer; +} +.ui-dialog-sw .ui-resizable-se +{ + width: 14px; + height: 14px; + right: 3px; + bottom: 3px; +} +.ui-draggable .ui-dialog-sw-titlebar +{ + cursor: move; +} + +.ui-dialog-sw +{ + padding: 0; +} + +.ui-dialog-sw .ui-dialog-sw-titlebar +{ + border-top: none; + border-right: none; + border-left: none; + -moz-border-radius: 0; + -webkit-border-radius: 0; + border-radius: 0; +} + +.ui-dialog-sw .ui-dialog-sw-titlebar-close +{ +} + +.ui-widget-sw +{ + font-family: Arial,sans-serif; + font-size: 1.1em; +} +.ui-widget-sw .ui-widget-sw +{ + font-size: 1em; +} +.ui-widget-sw input, .ui-widget-sw select, .ui-widget-sw textarea, .ui-widget-sw button +{ + font-family: Arial,sans-serif; + font-size: 1em; +} +.ui-widget-sw-content +{ + border: 1px solid #a8a8a8; + background: #ffffff; + color: #4f4f4f; +} +.ui-widget-sw-header +{ + border: 1px solid #a8a8a8; + background: #c0c0c0 url(../../images/ui-bg_highlight-soft_100_c0c0c0_1x100.png) repeat-x 50% top; + color: #333; + font-weight: bold; + text-shadow: 0px 1px 0px rgba(255,255,255,0.7); +} +.ui-widget-sw-header a +{ + color: #4f4f4f; +} +/* END floating window */ diff --git a/GPW/css/JQClock.css b/GPW/css/JQClock.css new file mode 100644 index 0000000..4cb9251 --- /dev/null +++ b/GPW/css/JQClock.css @@ -0,0 +1,26 @@ + +.container {width: 100%; margin: 0 auto; overflow: hidden;} + +.clock {width:100%; margin:0 auto; padding:5px; color:#ABCDEF; } + +#Date { font-family: Arial, Helvetica, sans-serif; font-size:24px; text-align:center; } + +.clock ul { width:800px; margin:0 auto; padding:0px; list-style:none; text-align:center; } +.clock ul li { display:inline; font-size:4em; text-align:center; font-family:'BebasNeueRegular', Arial, Helvetica, sans-serif; } + +/*#point { position:relative; -moz-animation:mymove 1s ease infinite; -webkit-animation:mymove 1s ease infinite; padding-left:5px; padding-right:5px; }*/ + +/* Simple Animation */ +/*@-webkit-keyframes mymove +{ +0% {opacity:1.0; text-shadow:0 0 20px #00c6ff;} +50% {opacity:0; text-shadow:none; } +100% {opacity:1.0; text-shadow:0 0 20px #00c6ff; } +}*/ + +/*@-moz-keyframes mymove +{ +0% {opacity:1.0; text-shadow:0 0 20px #00c6ff;} +50% {opacity:0; text-shadow:none; } +100% {opacity:1.0; text-shadow:0 0 20px #00c6ff; } +}*/ \ No newline at end of file diff --git a/GPW/css/MasterPage.css b/GPW/css/MasterPage.css new file mode 100644 index 0000000..6570fb4 --- /dev/null +++ b/GPW/css/MasterPage.css @@ -0,0 +1,203 @@ +html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td +{ + margin: 0; + padding: 0; + border: 0; + outline: 0; + font-weight: inherit; + font-style: inherit; + font-family: Verdana, Arial; + vertical-align: baseline; +} +/* remember to define focus styles! */ +:focus +{ + outline: 0; +} +body +{ + line-height: 1; + color: black; + background: white; +} +ol, ul +{ + list-style: none; +} +/* tables still need 'cellspacing="0"' in the markup */ +table +{ + border-collapse: separate; + border-spacing: 0; +} +caption, th, td +{ + font-weight: normal; +} +blockquote:before, blockquote:after, q:before, q:after +{ + content: ""; +} +blockquote, q +{ + quotes: "" ""; +} + + +.fullscreen +{ + display: block; /*set the div in the top-left corner of the screen*/ /*position: absolute;*/ /* COMMENTATA per iExplorer */ + top: 0; + left: 0; /*set the width and height to 100% of the screen*/ + width: 100%; + height: 100%; +} +.bottomWrite +{ + vertical-align: bottom; + border-top: #0D0083 1px solid; + margin-top: 2px; + padding-top: 2px; +} +.smallText +{ + font-size: 8pt; +} + +/* area menù top */ +.topMenu +{ + width: 100%; + text-align: left; + vertical-align: bottom; +} +.topTitle +{ + color: #663300; + font-family: Verdana, Arial; + font-size: 26px; + font-weight: bold; + text-align: center; + background-repeat: repeat-x; + background-position: 0% 0%; + background-attachment: scroll; + background-image: url(../images/orangeGrad32.png); +} +.barraTitolo +{ + background-color: #FF7A00; /* #4C90FF; */ + vertical-align: middle; + height: 20pt; + text-align: center; +} +.formatTableGeneral +{ + height: 100%; + width: 100%; + border-bottom-width: 0px; +} +.dxButtonClass +{ + padding-right: 8px; + padding-left: 8px; + font-weight: bold; + font-size: 9pt; + padding-bottom: 2px; + vertical-align: middle; + color: Yellow; + padding-top: 2px; + font-family: Verdana, Arial; + text-align: justify; +} +.smallTimeClock +{ + padding-right: 4px; + padding-left: 4px; + font-weight: bold; + font-size: 7pt; + padding-bottom: 2px; + vertical-align: middle; + color: Yellow; + padding-top: 2px; + font-family: Verdana, Arial; + text-align: justify; +} +.userClass +{ + padding-right: 8px; + padding-left: 8px; + font-weight: bold; + font-size: 9pt; + padding-bottom: 2px; + vertical-align: bottom; + color: white; + padding-top: 2px; + font-family: Verdana, Arial; + text-align: justify; +} +.topMenuMess +{ + font-size: 9pt; + text-align: left; + margin-left: 0px; + margin-right: 0px; + font-weight: bold; + color: white; + margin-top: 0px; +} +.topMenuMessEn +{ + font-size: 9pt; + text-align: left; + margin-left: 0px; + margin-right: 0px; + font-weight: bold; + color: black; + margin-top: 0px; +} +/* end menu */ + +/* area controlli standard in master pages */ +.topContrDx +{ + text-align: center; + background-color: white; + text-align: left; + font-size: 9pt; +} +.topContrSx +{ + padding: 6px 3px 6px 3px; + text-align: center; + background-color: #DEE8F5; + border-top: solid 2px silver; + border-left: solid 2px silver; + border-right: solid 2px silver; + font-weight: bold; + font-size: 12pt; +} +.boxShadowDark +{ + -webkit-box-shadow: 3px 3px 6px rgba(0,0,0,.3); + -moz-box-shadow: 3px 3px 6px rgba(0,0,0,.3); + box-shadow: 3px 3px 6px rgba(0,0,0,.3); +} +.tableContenuto +{ + padding: 0px; + margin: 2px; /* con questo Table va a full screen */ + width: 99%; +} +.menuSx +{ + font-size: 8pt; + width: 180px; + vertical-align: top; + min-height: 530px; + height: 100%; + background: #DEE8F5; + -webkit-box-shadow: 3px 3px 6px rgba(0,0,0,.3); + -moz-box-shadow: 3px 3px 6px rgba(0,0,0,.3); + box-shadow: 3px 3px 6px rgba(0,0,0,.3); +} +/* end */ \ No newline at end of file diff --git a/GPW/css/Style.css b/GPW/css/Style.css new file mode 100644 index 0000000..cfd3f1f --- /dev/null +++ b/GPW/css/Style.css @@ -0,0 +1,123 @@ +@import url("MasterPage.css"); +@import url("BuildBlocks.css"); +@import url("ExtraComp.css"); +@import url("BtnReport.css"); +@import url("JQClock.css"); + +.logo +{ + background-image: url(../images/logo_sw.png); + -khtml-opacity: .50; + -moz-opacity: .50; + -ms-filter: "alpha(opacity=50)"; + filter: alpha(opacity=50); + filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0.5); + opacity: .50; + width: 800px; + height: 300px; + margin: 50px auto 50px auto; + vertical-align:middle; + background-repeat: no-repeat; +} +.logo:hover +{ + background-image: url(../images/logo_sw.png); + -khtml-opacity: 1.0; + -moz-opacity: 1.0; + -ms-filter: "alpha(opacity=100)"; + filter: alpha(opacity=100); + filter: progid:DXImageTransform.Microsoft.Alpha(opacity=1.0); + opacity: 1.0; + width: 800px; + height: 300px; + margin: 50px auto 50px auto; + vertical-align:middle; + background-repeat: no-repeat; +} + +.bodyMainCenter +{ + /* background-image: url(../images/logo_sw.png); -khtml-opacity: .50; -moz-opacity: .50; -ms-filter: "alpha(opacity=50)"; filter: alpha(opacity=50); filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0.5); opacity: .50; */ + vertical-align: middle; + border-left: #0D0083 1px solid; /*border-top: #0D0083 1px solid;*/ + text-align: center; + height: 100%; + width: 100%; + background-position: center; + background-attachment: scroll; + background-repeat: no-repeat; +} +.bodyCenter +{ + vertical-align: middle; + text-align: center; + height: 100%; + width: 100%; +} +.centerMenu +{ + background-color: White; + text-align: center; + border-width: thin; + border-style: groove; + border-color: Blue; +} +A:hover +{ + color: red; +} + +.bodyMain +{ + /* background-image: url(../images/logo_sw.png); -khtml-opacity: .50; -moz-opacity: .50; -ms-filter: "alpha(opacity=50)"; filter: alpha(opacity=50); filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0.5); opacity: .50; */ + vertical-align: top; + border-left: #0D0083 1px solid; /*border-top: #0D0083 1px solid;*/ + height: 100%; + width: 100%; + background-position: center; /*was topleft*/ + background-attachment: scroll; + background-repeat: no-repeat; +} +.bodyMainEmpty +{ + vertical-align: top; + border-left: maroon 1px solid; + height: 100%; + width: 100%; +} + +.bodyMainWhite +{ + vertical-align: top; + border-left: maroon 1px solid; + height: 100%; + width: 100%; + background-position: center; + background-attachment: scroll; + background-repeat: no-repeat; +} + +.bodyMainWhite a:hover +{ + color: white; +} + +.bodyMainNoLogo +{ + vertical-align: top; + border-left: maroon 1px solid; + height: 100%; + width: 100%; +} + +.bodyMainLogoPiccolo +{ + background-image: url(../images/sfondoMedio.png); + background-position: 97% 210px; + vertical-align: top; + border-left: maroon 1px solid; + height: 100%; + width: 100%; + background-attachment: scroll; + background-repeat: no-repeat; +} diff --git a/GPW/infoPage.aspx b/GPW/infoPage.aspx new file mode 100644 index 0000000..a995a2f --- /dev/null +++ b/GPW/infoPage.aspx @@ -0,0 +1,25 @@ +<%@ Page Title="" Language="C#" MasterPageFile="~/WebMasterPages/AjaxSimpleFull.master" AutoEventWireup="true" CodeBehind="infoPage.aspx.cs" + Inherits="GPW.infoPage" %> + + +
+
+
+ + +

+ Info installazione

+ Cliente: +
+ Applicazione: +
+ Licenze indicate: +
+ Scadenza Licenze: +
+ +
+
+
+
+
diff --git a/GPW/infoPage.aspx.cs b/GPW/infoPage.aspx.cs new file mode 100644 index 0000000..1cf83de --- /dev/null +++ b/GPW/infoPage.aspx.cs @@ -0,0 +1,49 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; +using System.Web.UI; +using System.Web.UI.WebControls; +using GPW_data; + +namespace GPW +{ + public partial class infoPage : System.Web.UI.Page + { + protected void Page_Load(object sender, EventArgs e) + { + if (licenzeGPW.modApp == "runtime") + { + setupPanels(true); + } + else + { + setupPanels(false); + } + } + /// + /// mostr ai pannelli setup/dati install + /// + /// + private void setupPanels(bool showInstall) + { + if (showInstall) + { + if (licenzeGPW.scadenzaLicenza >= DateTime.Now) + { + pnlCheck.CssClass = "btnVerdeGrad ui-corner-all shadowBox"; + } + else + { + pnlCheck.CssClass = "btnRossoGrad ui-corner-all shadowBox"; + } + lblInstallation.Text = licenzeGPW.installazione; + lblApplication.Text = licenzeGPW.applicazione; + lblNumLic.Text = string.Format("{1} ({0} disp)", licenzeGPW.licenzeAttive, licenzeGPW.licenzeDb); + lblNumLic.ToolTip = "licenze valide (licenze su db)"; + lblExpiryDate.Text = licenzeGPW.scadenzaLicenza.ToShortDateString(); + lblAuthKey.Text = licenzeGPW.authKey; + } + } + } +} \ No newline at end of file diff --git a/GPW/infoPage.aspx.designer.cs b/GPW/infoPage.aspx.designer.cs new file mode 100644 index 0000000..ff5de0c --- /dev/null +++ b/GPW/infoPage.aspx.designer.cs @@ -0,0 +1,69 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace GPW { + + + public partial class infoPage { + + /// + /// pnlCheck control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.WebControls.Panel pnlCheck; + + /// + /// lblInstallation control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.WebControls.Label lblInstallation; + + /// + /// lblApplication control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.WebControls.Label lblApplication; + + /// + /// lblNumLic control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.WebControls.Label lblNumLic; + + /// + /// lblExpiryDate control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.WebControls.Label lblExpiryDate; + + /// + /// lblAuthKey control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.WebControls.Label lblAuthKey; + } +} diff --git a/GPW/jumper.aspx b/GPW/jumper.aspx new file mode 100644 index 0000000..8cc1bdf --- /dev/null +++ b/GPW/jumper.aspx @@ -0,0 +1,5 @@ +<%@ Page Title="" Language="C#" MasterPageFile="~/WebMasterPages/jQueryMobileNoCookie.Master" AutoEventWireup="true" CodeBehind="jumper.aspx.cs" Inherits="GPW.jumper" %> + + + + diff --git a/GPW/jumper.aspx.cs b/GPW/jumper.aspx.cs new file mode 100644 index 0000000..e09dee6 --- /dev/null +++ b/GPW/jumper.aspx.cs @@ -0,0 +1,31 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; +using System.Web.UI; +using System.Web.UI.WebControls; + +namespace GPW +{ + public partial class jumper : System.Web.UI.Page + { + protected void Page_Load(object sender, EventArgs e) + { + // cerco un insieme di parametri in URL (get)... + string UserAuthkey = ""; + string idxDipendente = ""; + try + { + UserAuthkey = Request["UserAuthkey"]; + idxDipendente = Request["idxDipendente"]; + } + catch + { } + // ... li inserisco in sessione ... + Session["UserAuthkey"] = UserAuthkey; + Session["idxDipendente"] = idxDipendente; + // ...infine rimando a pagina di login... + Response.Redirect("~/A3/regNewDevice.aspx"); + } + } +} \ No newline at end of file diff --git a/GPW/jumper.aspx.designer.cs b/GPW/jumper.aspx.designer.cs new file mode 100644 index 0000000..6428e2d --- /dev/null +++ b/GPW/jumper.aspx.designer.cs @@ -0,0 +1,17 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace GPW +{ + + + public partial class jumper + { + } +} diff --git a/GPW/logs/20161109.txt b/GPW/logs/20161109.txt new file mode 100644 index 0000000..e155aa5 --- /dev/null +++ b/GPW/logs/20161109.txt @@ -0,0 +1,105 @@ +15:48:05 0782 [LEMMA] - AccessFail +15:48:05 1132 [LEMMA] - UsrNotAuth +15:48:05 1222 [WARNING] - Accesso fallito, utente non autenticato +15:48:30 7399 [LEMMA] - AccessFail +15:48:30 7459 [LEMMA] - UsrNotAuth +15:48:30 7499 [WARNING] - Accesso fallito, utente non autenticato +15:48:45 4300 [LEMMA] - AccessFail +15:48:45 4365 [LEMMA] - UsrNotAuth +15:48:45 4405 [WARNING] - Accesso fallito, utente non autenticato +15:48:56 2515 [LEMMA] - AccessFail +15:48:56 2570 [LEMMA] - UsrNotAuth +15:48:56 2620 [WARNING] - Accesso fallito, utente non autenticato +15:49:48 0991 [LEMMA] - NonDisponibile +15:49:48 1061 [LEMMA] - NonAuth +15:51:39 3393 [LEMMA] - NonDisponibile +15:51:39 3458 [LEMMA] - NonAuth +15:52:39 5586 [INFO] - Richiesto Check Daily Duties +15:53:09 1055 [LEMMA] - AccessFail +15:53:09 1105 [LEMMA] - UsrNotAuth +15:53:09 1155 [WARNING] - Accesso fallito, utente non autenticato +15:53:09 1570 [LEMMA] - NonDisponibile +15:53:09 1630 [LEMMA] - NonAuth +15:53:24 7392 [INFO] - Richiesto Check Daily Duties +15:53:24 8997 [LEMMA] - NonDisponibile +15:53:24 9067 [LEMMA] - NonAuth +15:54:05 8709 [INFO] - Richiesto Check Daily Duties +15:54:09 7169 [INFO] - Richiesto Check Daily Duties +15:54:10 1555 [LEMMA] - NonDisponibile +15:54:10 1630 [LEMMA] - NonAuth +15:54:10 1835 [EXCEPTION] - Errore recupero chiave installazione da AKV: System.NullReferenceException: Riferimento a un oggetto non impostato su un'istanza di oggetto. + in GPW_data.DS_UtilityTableAdapters.AnagKeyValueTableAdapter.getByKey(String nomeVar) in C:\Users\samuele.STEAMWAREWIN\Documents\VisualStudioProjects\GPW\GPW_Data\DS_Utility.Designer.cs:riga 9918 + in GPW_data.licenzeGPW.get_installazione() in C:\Users\samuele.STEAMWAREWIN\Documents\VisualStudioProjects\GPW\GPW_Data\licenzeGPW.cs:riga 89 +15:54:10 1935 [EXCEPTION] - Errore recupero chiave installazione da AKV: System.InvalidOperationException: A Command è già associato un DataReader aperto, che deve essere chiuso. + in System.Data.SqlClient.SqlInternalConnectionTds.ValidateConnectionForExecute(SqlCommand command) + in System.Data.SqlClient.SqlConnection.ValidateConnectionForExecute(String method, SqlCommand command) + in System.Data.SqlClient.SqlCommand.ValidateCommand(String method, Boolean async) + in System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, TaskCompletionSource`1 completion, Int32 timeout, Task& task, Boolean& usedCache, Boolean asyncWrite, Boolean inRetry) + in System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method) + in System.Data.SqlClient.SqlCommand.ExecuteReader(CommandBehavior behavior, String method) + in System.Data.SqlClient.SqlCommand.ExecuteDbDataReader(CommandBehavior behavior) + in System.Data.Common.DbCommand.System.Data.IDbCommand.ExecuteReader(CommandBehavior behavior) + in System.Data.Common.DbDataAdapter.FillInternal(DataSet dataset, DataTable[] datatables, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior) + in System.Data.Common.DbDataAdapter.Fill(DataTable[] dataTables, Int32 startRecord, Int32 maxRecords, IDbCommand command, CommandBehavior behavior) + in System.Data.Common.DbDataAdapter.Fill(DataTable dataTable) + in GPW_data.DS_UtilityTableAdapters.AnagKeyValueTableAdapter.getByKey(String nomeVar) in C:\Users\samuele.STEAMWAREWIN\Documents\VisualStudioProjects\GPW\GPW_Data\DS_Utility.Designer.cs:riga 9921 + in GPW_data.licenzeGPW.get_installazione() in C:\Users\samuele.STEAMWAREWIN\Documents\VisualStudioProjects\GPW\GPW_Data\licenzeGPW.cs:riga 89 +15:54:10 2295 [WARNING] - WARNING licenze: utenti attivi 3 / licenziati 10 +15:54:14 1482 [INFO] - Richiesto Check Daily Duties +15:55:12 1597 [INFO] - Richiesto Check Daily Duties +15:55:17 8465 [INFO] - Richiesto Check Daily Duties +15:56:31 7835 [LEMMA] - AccessFail +15:56:31 8036 [LEMMA] - UsrNotAuth +15:56:31 8246 [WARNING] - Accesso fallito, utente non autenticato +15:56:32 2181 [INFO] - Richiesto Check Daily Duties +15:56:33 0077 [LEMMA] - AccessFail +15:56:33 0307 [LEMMA] - UsrNotAuth +15:56:33 0487 [WARNING] - Accesso fallito, utente non autenticato +15:56:41 3246 [LEMMA] - AccessFail +15:56:41 3401 [LEMMA] - UsrNotAuth +15:56:41 3556 [WARNING] - Accesso fallito, utente non autenticato +15:57:33 8089 [INFO] - Richiesto Check Daily Duties +15:58:13 6866 [INFO] - Richiesto Check Daily Duties +15:58:53 7092 [INFO] - Richiesto Check Daily Duties +15:58:55 3534 [LEMMA] - AccessFail +15:58:55 3804 [LEMMA] - UsrNotAuth +15:58:55 4134 [WARNING] - Accesso fallito, utente non autenticato +15:58:55 8665 [LEMMA] - AccessFail +15:58:55 8900 [LEMMA] - UsrNotAuth +15:58:55 9125 [WARNING] - Accesso fallito, utente non autenticato +16:03:30 1353 [LEMMA] - NonDisponibile +16:03:30 1533 [LEMMA] - NonAuth +16:03:41 9661 [LEMMA] - NonDisponibile +16:03:41 9811 [LEMMA] - NonAuth +16:03:51 2428 [LEMMA] - AccessFail +16:03:51 2618 [LEMMA] - UsrNotAuth +16:03:51 2768 [WARNING] - Accesso fallito, utente non autenticato +16:03:51 3128 [LEMMA] - NonDisponibile +16:03:51 3288 [LEMMA] - NonAuth +16:07:41 5769 [LEMMA] - NonDisponibile +16:07:41 5939 [LEMMA] - NonAuth +16:07:48 6444 [LEMMA] - NonDisponibile +16:07:48 6674 [LEMMA] - NonAuth +16:07:52 9277 [LEMMA] - NonDisponibile +16:07:52 9477 [LEMMA] - NonAuth +16:07:52 9867 [LEMMA] - NonDisponibile +16:07:53 0157 [LEMMA] - NonAuth +16:08:01 2433 [LEMMA] - AccessFail +16:08:01 2593 [LEMMA] - UsrNotAuth +16:08:01 2743 [WARNING] - Accesso fallito, utente non autenticato +16:08:01 3003 [LEMMA] - NonDisponibile +16:08:01 3183 [LEMMA] - NonAuth +16:09:07 9084 [INFO] - Richiesto Check Daily Duties +16:09:10 7176 [LEMMA] - NonDisponibile +16:09:10 7396 [LEMMA] - NonAuth +16:09:44 8672 [LEMMA] - NonDisponibile +16:09:44 8812 [LEMMA] - NonAuth +16:09:50 7206 [LEMMA] - AccessFail +16:09:50 7346 [LEMMA] - UsrNotAuth +16:09:50 7486 [WARNING] - Accesso fallito, utente non autenticato +16:09:50 7746 [LEMMA] - NonDisponibile +16:09:50 7886 [LEMMA] - NonAuth +16:10:08 2870 [INFO] - Richiesto controllo anomalie! +16:10:08 3050 [INFO] - Trovate anomalie mancate approvazioni, invio email ad admin +16:10:08 3170 [STARTUP] - [Modulo gestEmail]: avviato con parametro smtp 10.74.82.254 +16:10:08 3270 [STARTUP] - [Modulo gestEmail]: avviato con parametro smtp 10.74.82.254 diff --git a/GPW/unauthorized.aspx b/GPW/unauthorized.aspx new file mode 100644 index 0000000..82c165d --- /dev/null +++ b/GPW/unauthorized.aspx @@ -0,0 +1,5 @@ +<%@ Page Title="" Language="C#" MasterPageFile="~/WebMasterPages/AjaxSimple.master" AutoEventWireup="true" CodeBehind="unauthorized.aspx.cs" Inherits="GPW.A1.unauthorized" %> +<%@ Register src="../WebUserControls/mod_unauthorized.ascx" tagname="mod_unauthorized" tagprefix="uc1" %> + + + diff --git a/GPW/unauthorized.aspx.cs b/GPW/unauthorized.aspx.cs new file mode 100644 index 0000000..158a6c8 --- /dev/null +++ b/GPW/unauthorized.aspx.cs @@ -0,0 +1,17 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; +using System.Web.UI; +using System.Web.UI.WebControls; + +namespace GPW.A1 +{ + public partial class unauthorized : System.Web.UI.Page + { + protected void Page_Load(object sender, EventArgs e) + { + + } + } +} \ No newline at end of file diff --git a/GPW/unauthorized.aspx.designer.cs b/GPW/unauthorized.aspx.designer.cs new file mode 100644 index 0000000..326305a --- /dev/null +++ b/GPW/unauthorized.aspx.designer.cs @@ -0,0 +1,24 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace GPW.A1 { + + + public partial class unauthorized { + + /// + /// mod_unauthorized1 control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::mod_unauthorized mod_unauthorized1; + } +} diff --git a/packages/elmah.1.2.2/Readme.txt b/packages/elmah.1.2.2/Readme.txt new file mode 100644 index 0000000..784b309 --- /dev/null +++ b/packages/elmah.1.2.2/Readme.txt @@ -0,0 +1,15 @@ +A new HTTP handler has been configured in your application for consulting the +error log and its feeds. It is reachable at elmah.axd under your application +root. If, for example, your application is deployed at http://www.example.com, +the URL for ELMAH would be http://www.example.com/elmah.axd. You can, of +course, change this path in your application's configuration file. + +ELMAH is also set up to be secure such that it can only be accessed locally. +You can enable remote access but then it is paramount that you secure access +to authorized users or/and roles only. This can be done using standard +authorization rules and configuration already built into ASP.NET. For more +information, see http://code.google.com/p/elmah/wiki/SecuringErrorLogPages on +the project site. + +Please review the commented out authorization section under + and make the appropriate changes. diff --git a/packages/elmah.1.2.2/content/App_Readme/Elmah.txt b/packages/elmah.1.2.2/content/App_Readme/Elmah.txt new file mode 100644 index 0000000..784b309 --- /dev/null +++ b/packages/elmah.1.2.2/content/App_Readme/Elmah.txt @@ -0,0 +1,15 @@ +A new HTTP handler has been configured in your application for consulting the +error log and its feeds. It is reachable at elmah.axd under your application +root. If, for example, your application is deployed at http://www.example.com, +the URL for ELMAH would be http://www.example.com/elmah.axd. You can, of +course, change this path in your application's configuration file. + +ELMAH is also set up to be secure such that it can only be accessed locally. +You can enable remote access but then it is paramount that you secure access +to authorized users or/and roles only. This can be done using standard +authorization rules and configuration already built into ASP.NET. For more +information, see http://code.google.com/p/elmah/wiki/SecuringErrorLogPages on +the project site. + +Please review the commented out authorization section under + and make the appropriate changes. diff --git a/packages/elmah.1.2.2/content/web.config.transform b/packages/elmah.1.2.2/content/web.config.transform new file mode 100644 index 0000000..364c347 --- /dev/null +++ b/packages/elmah.1.2.2/content/web.config.transform @@ -0,0 +1,59 @@ + + + +
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/packages/elmah.1.2.2/elmah.1.2.2.nupkg b/packages/elmah.1.2.2/elmah.1.2.2.nupkg new file mode 100644 index 0000000000000000000000000000000000000000..db84991d8fa8049896ce06d0bead703f991dd73c GIT binary patch literal 5902 zcmeHLc~nzJ7mv1k`x-Ea~et-4Pd$v`--r)XxmUB7%AFLwm`%~F#NBG0}BzRKf(d9iLo&i#;uvuL3~yxv`r=if6&N7 znIeH$z{bc-0dHIxZWpeOVhkIb!#sqKvVj;QLfa4#2VmAj7;t%rADJ%^3jvb|ZDd&! zw^*2&QxIcI3o{cY#T2Zj5Fz-_O#VMD2j&3`VIdd-GX)|*5{htX5rzV>mT6C&AqJvA zlnKNym4PW#3#usBFriwo$U-rX#T1UO&lfPw%q%Ub z7M8vyrW7ioSs(n&j?p*c;WD2vmGGt}T!ODnDUN=PKxlr0K$wY#i?-8V6)*RTb#^V< zn7GUk=3NbmaOiia{||Qb&B$HzKDhqPn%Vb%+*{cicYiUu{{5BmRi9o3+kqE*;hKuh zInLjPD2@hRjLo^sQ=voMZ57s-m zl5BqWlNR+Vy8`;&TORAy(8mkhm)_TzGk8B$)|h2*tGLmzZII}HCCb;s%}LS}lV1B< zRvsx)Px?48P}=oi(M_+cLk#+2g+F`AobOG;ihgS3CZ2tF)Gk6VH??RdtG7(5GJoQ@ z&*H}7uIR@Gx6LBj&+(LrgGyB|9HV$LkTrbtHmf7hyS7pp;CVQ`%w|RS!-1^94W8TF z%5Msc9Tf4T9>XvXy~?~*>dyYt~Fw1nG}-QKf7CtM;itMWVC8@jVrPkPo?{CKe8 zXH`^vdSl3)W4nSo`zozQ?K+NCrOf#0 zj>^>MY=bCiNiqk-+mw7XP+VeDehBqC<+1sjFB82NbkazPcAhL?bvm)_^5uf6Um)x3 z_CBJ(GpRHW%`K?pto$^kgp^%&vZz?%QU7bZO!DcM&Wa3nN8E}7B#!EwDkUyMx}5aT zHtF>Cb<_70g)u66OxxTxh4s@8Ed)yM^iG<8x323hMk~+TJ6$dc3)ts$HT3Y2v#Nwh zryeY@xMFW}PMkg~_ub~Y?Py|M$KAOPV|)~g6c%Ce-goCII$RyXTK8KvZ%teqos?jo za$-i(b>D-r2kdJLPPpz&FFzbS6|{%Gw_@Rm*_-GG@5*xuyj#ixhX=A;xF;fVy^V5) zhDQ7IMn`F#vyPs=nINlcfitOsn5K#^i~HiSV&b%QMvYayeX9yvQ*MX%wgM}?5vL2C zcFH`NQ?cGA^q|WXqESW1uX_v&&+pJ(mX$fgE68X+d?}5bM#@-sIw`au%eF>tsf2vy zGHg#<`ONk}?MrW%(rC)9m*0N#M#0iK`svxdGzR0xc3ack8SbtI((JF!UA|R+@3Y99 z9dX-AJ^+>Tr&VV7&+&;N*q5*XVO^SuERG?z^St zczDZuh9qH3u2%%ar41=NLcfaDANiWjYw5by z@kz16{s!XceNB?a=6&ja>~^(JM}c3qjYG$<-svc-h=cV}$Iy(+98F?GB;?nB_=!x{ z;!gby?~g_T^ACS3vvwG4jIAzQ`=mwUReMby)%Zx9*{RrW)G$7%db9<1z=4+14j!AWtMy`{8^QM8TcUwR3KI8`H<{UUP^Td#Ucs{pxMw~p< z9_pRvQ+0p-jV!&}v)$dyf|C|hmlHkNdV`Mc&4-o_)ps@*r?n&&(@HvODpN>;K!e;Q z6Txs+W8)haO~aDgR<;f+z2YL>=_MJNQ6@`VZ8&49EjBUfop!+KZ|`h?v#s5+!P=MtL|-s1Xsih)&f7jt-KHN8BI$M7j@8RpMl zUXiIY%n9+RpT&MS&|lsiRb!6k^V=9+!)r<&IDH?lqwreeTp{sryHu7EmQcCya`h4u zvjca_{o51lha1-4E|s3Nd)R%;Vu$a_nvC>Idurcl4c%43h@)i0TGhP6+?}%6`QFE~ z64uSR*Z5Zb7peNy^QF-rC{wPi(64`Cw)C5H>V@Fh5`!Otx_Gv10SJo+$XF2e59dZq z4G8}>{P)U3`&Bg0s;fn5DNa^D_fAxJ4tmBhTP{gv%Ng#D>ikj37^xd`$&J3Uefhn^ z=FU9@X)fjM#AUlsB~>LmaxEz!xGv2uzD`C>=ER%0{j?bxv;(C2Vg~1eh$FumADxJ-J0cp%1?(UFF|KaR|G) zW6P?$x}S}_w_FiGwD?8t-mndgKc@=*Hh;lGv}dI&omW?5X`61lfE4T^2eRm{T$QOn zUti$vl$%pz81&VyB>3PZNlAuBjdAiRPeaJs9Ib6&dVq zF1vM{5vJGc;Rc$F4e#{LvXAkep6-6O;^eaPN70kW_G{sHE)n(}t@kg|g_ds2i3?)d zzwfEHZ0Y&qO|fHV*lOn#C6|<$bX~rqx`H$iJ*U~9!}F-@>9%8d-8*%f)%3u7fgq|d zn?f#C%`X}(DhN90W&Ei0EqTF^D)dI0lk)1}BBS0@Q~Jp>;%1sI-5V9!Fn7T!qOXMk zQGb-Ra3ngu?7*xMLdC;|^@(A0tKV$loO6~JKX{ZOXLzwp*OsoW958ntNx?7e&lh{` z@YOE%wnCxLSSZ7GntSlS0sU`4|NjQ`Bz|3d9V^|1*JAbKir3@69V)%5tp9lwtj2bm zC!pOJ47Or1CvdA!BI0UrFN=u-QNY75U}Bg;rohCBu^15XCZV&ofacA_$RIH~p;juD zlBKIPig6%Kfp<7LZq;CJ63Q222%ibY^-oCrSxEj;)JmtZm{v>?Krn%bZi}I8$Tk=a zromdh>Jcm;W{Oauni-(mIXc;HfTSqq2cdivLlG`CcJY*mG_W7SubvPN(lH#tL%7)@ z46vX83Ci^6%E-`|^a?wX2p{Dr;BeHVoCGWh7l(pOlr^Itby7@bc`cWtHpa*K*$xy)Nw@C_+H!JYX9Tw=Hr`# z0ufz<;WdM_I%(s?4xK_aA)C?91tOMsOzm^N zmGJ#Eo56xW5EE#2p9W7z&@>dtWSVHWhsjj$xtUov1;2W!pLuwyd#)WrDn4okNbE&c z(@}p5Wu?*g7pbao^hCncHsMs&I>1IGTnw@c!a>y-Q>NzDh|sw4W9*eyNWy`9)^mgy zX}qYZS-D9b>_dFL8p7rUQ#@s{UOI_@i2@(foGJn6%(U*TFGOlkR)=|1=RQg{9gt+4QabD%MM#GDh?0>cB-^P5 zsojB+R4O$p?9QjDrsmMh?AeEV`QG<)J@@ZtXQ@!;K=?{;EI!n z0*{?E2e%wOx!m&5sZ+<6ve_s74h017Ke>Q=EZ`{k<^cCZ@cvWa@Wes(vHgBQ`ws@N z7uwo7vcc2*-)&g_*EY>}oH-Wo|7tNf(C-BIB=^9n1%BM%|IrwDF3_BvE!)_2fZ;M8(UcEFL~{fEHi;Ku@ePwYQ&X2H>rlg9%5EX~*ZFSpzlu*lEf z{($ci-~E2R_Pz@pEX~>fClB)fscY=ufK&VZ_n+F&{__|%$4-E|Pn-%2IQc(4=KnP? zCj(BL4)hB+`M*#+1xUcBJg$zXrK zWB;RncKa6xEVA`m6tLfRvHgB~-~aTF{a@bRiY*{?CTnPEjQvmOH2bp;U((XhkdM;P zmH&ryEy94*V#8?{VgkNcJP-7WP^Nzu;onuM~L(P`^S6d)Xj4gIK$a@_QE1Pd~Fb za3qUkIg^Q6t@{CwuG{N_#F zD$AhKcwaA1_mJOLGwa))zp=Sx9I7~dI#fJ3OzMJqI?+$n3 z&4T2>ows=6!+OEc)Vj#V4yeBK`nK-AzQcDX+I6YkK4lLcj_DedzP?dsjCu$ZrOv#{ z%rJM&?7qHCX`o1RQth4{^=t2VWbGdR7pFj!Q|BZijkDvIA`8rUnRSu%2Py*LQ}_OL zr(3WENd`zYk);ZOpe$M#~MkcQf!u$Og;L zsj{c$8=iX;GOu#%`J$C(pm{~wFGta*bK$DpqS`{ij=!YO%Ap;>zh~s%F?N5-f7t!W zS?gz&^v$7U2g+-zdrEcfnZ4b-ZK?YAH16oNp1yN0Px8g*gCv4{Q2pgdViKm#Z)cAy z&dI)|8kyf4yI3i&$cJv*?24;9qH0`l;8RJN?e^Rc|J?Xs)>$!t?lnrfjTw|3G){2a zl)NZpLq=8jl7q=#Ye}<5Npn};rv_wWv(vKj8@Gd|37NUGv6c?Dqb-#^WYU+Vp^?#R1mO{Wqw<>7axR>*pj(7Lq_ z6=m2k_bz#KTzh9PIvli&aX<#3_N08m1+zcKq=O$Me2@}I>U4iRoDGiLI$vY0)ipTt z0MbL~E>g|44r{mLAPG#5u&sKSY{E*#syHc&6sQ7`A*p)Op26EKv@4dY`W`{2K_a0t zp{I%=$IhT%8d1xXhV0$-eZpITtVMYE9t93jMRqh#hzyw;l?G8w*k)-vIfu%Xiz0A3yhwn_goX@hP|QKTGSWtLCp8t^di@C1 zAS-JS*Qq-)!}*bhe6kq)I31jPk{S^Fi;q>{C%T0yhrv1z6E&9(;x1=$-~q3I=QqNt3nmcv}QTFkpma8u905Y2r49Z$pWS7-P5q&=&GS_GAAY{ z7b!{Jmu=FwL{-H7m-LczHy}GP14?d66X_5mM8_UUB*UAr>+o>%Fdy4R<<+s|7PRUd z-AI_}%FvyNF#@&lb5t*u+}Mnir9x`qN*p_lRzpGYOVx6?glTbN&ND*sH8Q-O>%phO zE5*@VI4ZnV*b!UGl?0JLxauIXX^deC%$UImc&xQZNSa-m$_%1KXQo_Gxq9Em+$BLf zzeh;C>G%8@Oc!=^t!?6nUH&k5#Cq{2j9G^jv8UlG12_o}Bl9S2Y(N?MlsOeHc2c(g zu2s~t3uluHWYsACP(vo7a1q*a9RD%rhdeDcyTYEzyqO88(Ok+-t zri8{lSP_>togl+k-e-OYZfj!==x{S-!mdIRaFg#!@YXnk!o|w6j?keJ!NtGU@bC|` zXP`N@OWr=ML|iJB~-&)RntxjRW<;dkTDz;r5HUX!+>dOx4j3*M{QC(^H0YyCC zB2b3F@lZtkqZXkl)fMZo!i>`9SkD+q5i&MCAHN6YuDr`?eqUlwS0cYaZ=Wz1p&JKg zfG*Sv3YYQ83(TZSIhrHarIm6dAMX@otvj^oW;1Qmhg~pX2<&%* zcm@ob!kg*>QJ1rJ3!L9Kv!JX3pY(pYB|(L^m<>9s<59qTLRkn$;2`08VD)PC@lFfRe_FMFyZYv#(zxf}VbUTN%C3yJK4wX-jTQR^@olbJSJ{ApVnAFV_gHZ}fq z2WP|-G+x=DNv-44mg?R??v~{b`QG+d9xfey7urDH8sdOpv%04Y$%XrckM<+$5axK; zfHy`r)SwndBc?krokC3pQV5kvh(XmT8uWm@{E;EjCcMQ0vu6(NWuJkKy4{)%xzfIy zAK$w#G@<$jD3F>wo6N~D zKqR7f5W?@f8A0W^{XOfSe)_^*Hkh>vW73Q4Mk|>?5atcsS(x2TC_*${Ksr46g<253 zXeM8`rZx1?3Y|$UdtW>|-ltT|O-=x^uvZw)>=TqU9ZRea^CKwtaXP-=uaCQ~U0Yx=*3CC%Fxu z_?Ah=rk^T)4Yd!mESH|`Z#qd7SXAC6qeDKTRM3R+Aah=PIeb465(}O%ZY>O$nsWYE z4w6Syck!_(%2-m(8B0pDz09emhkMefo%@+4tV39w1X3;WiInmRg-9pcfNc^c*R6qq$jyRD6 z4`k!@CGq~jT&Lyy^H6}fVuS|Z$H*G%XVahTcwi8{K;>!9AX+uC{9)qy@^ zzrR5m-kx9VAEjplr$F&%5@;%o&I7)eEjG4NKYtHI#GK4qH8>vUr!dry2gPZL0`&x1+Zdy&6 zSq(~=(vA-?n8I7C&$5TS%Z-=mfYhXp07+AG-atMh6E+d+KkSM!o`7sPdj(E!X&2wd zV6LsLsLi9&6*DyXfx+VtYPzk6(|T=a#yzkc72Csx*;=p8{GF1g0sv$EgTE^{oPYUX z{9~V_DLe|Z_AN}l0;Rl@dSjI+73CkT6@DaRsh` z)B;sIqPtkG_;h8_1*}T|58yH(;f@5`gOr>C9aK9hga47OP&pu}+2T4Orc|UOiBPC4 z54Z%bPs{kUf!6Ka-{5YLWDaO zDG}AN*EECml3X|K3nT%HbK4zCvoOx*)nDxp`zv~m=GR=m09_HfVlPQDr|5}&7q=)A zU>f(m$*M{ut3yB-AlV02XCt!~UesY~P)$=!wZiX6SlCTNW;!8DN<5Hen2BAOmUQ?6 zo7S{vLb6C<^u}XXM~s!UP;EyX+lsMe1LLd|czN5yDN*u`@FH;?UIh~=?RAhkiL}=DIWn(>>H2#P=WHODqIOt0n{KLS zYwg06PU1*O5EJh0aDfP-d^HGpuE|%AjSN@-i?~Cgok5XuF-2^W;`$?lH=y=VV$Ur$ zQjv>h$WVTg5_k$kUBi`YzL|fgggHR&^@8+%7UgCKWzM${_yYHZzC& zygy+pGHF-Y_?u%^pVsrW3e0pyQQ&C`jKe@m^(ZJpndVvsNx|2pXsniq?ApePV2#W4 z@o)OrG(LItqY-9M^l&#(iR5)1v|Y2!w49ql>R^LxGB}ZmPMB00*X=~P0}QP2c)&qG zj&3G%E5&-Mhd691ZRTe2smb%6sh4#?67O>lz-_AR{$=LdlnyPE$u6^26rT6?`rp$Y z+~N#@pd`w-pKwLy?9ubXbP_6C@=0KpKDNpL?fx_qLGWq*}JzP&(zyo>W9FeUO_m(4<;g= z+jb73E{o|WSiz@Zp~?!&c`>l-^6^P(367^V@Ky>qW4AjOdHV09qoGj?bnGVtv3Lr^ zxigAZsj1w`$qhUJa8$t^LVQ<1o6uJs7q@h--3{$b>|2{mv;(o#R-{l%>shNgu3(6_ zQ)x<75R(hS(7lHqSxw_)?CcBp$f-=7Xz6E$hlv7t-K+1P3Mq)k={05k+;6*^)f@SLLg98c))0^8{JFh^g| z7A919J?e3xK2$-UaWce4*ebJ-(WLYeIr(?Au+5EfZdK<)BIEWsDSg~1B8c&t&R1V9>zR7)%A!(sCi0Y{jW7%NJCMJb4<#Hh ze@)vqM9RuqT{Iq{@GN?qR1$O}n2dL4$(3bezt^!A-S3-DA05E4idmXwg+$cDlx&VB zv)XAZg!rQMN2xiQU-=&qGK}(k%Yk1*df}bIEao|@Zl5=Yc_U03nz(*pV;nv{QkF+{ z$*~R%GpSxBYt?A?v2mQ~JDBaT!J2G261@v~x>hPsI*1s({Fk4pKz+X5b0qs=^PsWy z%hUM60kEucQfW$_#fhPR(FsakU-d&|#rh5fM~^vHLKwaje@8a_NT^b=y4@6cSF$+G zrXO70_%j|_Wd$87hw=z3NxN}OaLWL-M0u}6Uj4~qn-w-07cw)5eBVp4xWdrL42h^u zpUI`Fj*J1p-2%|ZqQguQ3F-y_Pfgl{>Wy#={+zyq>$Auatf7Hb%p%9j@vkiMsyDKT zp`7d4upXH&@8198YpVTPrk&ery|-(}k2M!t4F?5GJG0V1748?PGO$nR`g6sRTPdkM zA1UVnOePbg@#sXBdI0X_HdBX1taR1^0vQ0XI~#n~o>p$9BEaYx1#V@6u#7vpyaJ|H ze5iIxJ>P>lLQVO)4jX8I+DD;`XL!y`YL|?LRw7LJv6Dyzlm~BOk>NLgsy4QiGh==Z zO^N!r<2sg+j(4i{yM$^RBo)8l+v^ITxHN@%k5qA$LCgZh6e(VO;~|6*dPw&3*{wLJ z5UdXV`+9rFI%bq)`l$&w=grznomY0Vi_5;fQ>;G#>*UIFKVh=%rOi#2chX3OLKZNmWSIs7g|sU$Mo8~N+) zVX^SSO)`97$)rUuLz%H3)ZIrT71zrHsPHS!zbSV(6_3T~^kGK>kahUQ(Fzw z*z@i~?Z&nc)4L^Q)d(g0O++9DW6^JePR|60DRH5c5K&+}<#4(9!ku44(9kxjyViK2 zRm(s3g1u&$-=-1s3khVt#~QhSGI2w9Aeo%$h>2OD$*iXbNR;j})!r7yLBmxZZ?(Wm!6Cn9=;tSrP+-N|lY zBLjWVap-6>`ykPYbrnSZ&{PL`G8fbmeF&f$ZLN<;#fulYgkVpWc=v<|a7}l?hx=?q z-6!tkF|&xNi1$-^aJ`oQ_w7>_2~Pwz?RG`6&aunUoxK5-_3qy)sSUxA{6NM~oZ%I7#xoA|8ls;oS;3f%|6g9quU za?a+lm%pg9lM%3li?4bx!GugW%#r^%UwUOfeE}=bmk3eDdr>LGo8BYrKKm+>On`sI zVaZFG93+)b7|dkYnDvKNd_+Od+aLthBd7^TQ&930q0)Rl5e3rwdY%>1BeTp>XK?^r}WGe zm_}2oQE=ccRk5bSG&iN1`8p&;@JQOzJC->fNwdJ2RcaOItQ}yFhW)&m*(PM%cTl6| zTw8ni_cg62^t?yasQ2}ivw5(bks}N)Q*&G}MhCmjDg!h^CwGWN?z)D6ZEw4RC(=v=<7ELcGi407hCPPDyG5f2#)7I1WNOcZP-p-s5G42wy&K#bUD8I#>*>T1NG!wL~R zq|f)?6i%s1Uuo3sf)JU6@uzaMh$N8CK3!1(8QvdTEni;02P6tJA>}{FK8S z#~X=X0wf>${Lj;r5m4t2dNU47AJeA$hDBT^oE#9qR3DbX%5|`LQ=HbfIQaBSMo1Vu zE@F>cD)F3S@XaRKy^Y{#VDs-`y3|8mb!7^3^*E7}OIu9vC`k7VNbn#xY=E|&4ivFk zv_HF&3tIE!klWa~v3*##-KrG7aN2cnqAhFMZ2*!vXRF9qC|AJ1HMM$ye%Y=%p zcKAN~nwByy7(-&uZpGBU9@nrl#pM%mLZ_xh_!OBJHR8Mr)0zKW^yRVYNvJNGZNmPOVwskEvc)_pVCWiq!Oo!BRp8UmHY(QqeLp1u^(q${h+?UBeqBwaqU6 zH4`i)ol!;k08Wgo|Q!7}d%egiYUfUrB~ zYMThv6)x7i!peeO)J5A>El$NcjLnM04lk?G@(-^*ISx9}4rym$m$qU&7FK8fA@POL z4*&%NAP1kNehCoAO_lo7?NOs8I@ksN>gC@&Slav*-#u7k_$z8X3}ZYD<#lC6nLK%2 z^*Iktod@rn$FQ-l^QIZdP(+UomZ@q{d{!g?WdTs+ZWPZ+Ux9sk)#ucLC*xYal4cU{C0f3}@JT<{pREJ$*K(XXyXfN0?;8O* z2G&8q)CCqOz|6WCj=ZBpjF&-%Dv__u**j@ZLx{cjo38zHj@B2AyQSk#ag+;K{SL_id{M;da4CwhXB2cnIFAX zS|8fF7~p&DhEk=N{}5}`KB4{ZSCu&0lfGhm=C9yO;{nml#I9H6q)CwFUIyRv+t8hi zHl{|?-a%ErD6izkbt^^$)E{xrFV=49=r-LQwbr*Kfa*m`FiQWg&Z802zvC+xJ;qjX zVhGbi+Hxn<5Dsm=u|AXTlItm2Pu5Xb!@#{J_xGUQBC2g;LbB-(W8cvGeqICYJg#!s zaW-M5Rw3T1akpnu5rD-DZzFM<?e36PgxCGwmufW?fVT^3D<-w zMFR4V7;#W!tTDlQ+3JHS6KETF|Kin@mr?$)mdT1F>*}luGi=D%YqMV!;q$FI4;oc5 z1*_nWi1hAZ*{3Csn=eh+E-eiKtga9InyA*?Gcj@Uq>((WLGcAnKo7`J5Yv6L-LoMIG%$qSkBtg=$eS3`j2sYkS%$fGR3>6d{}#b5g!){VU=*O2%( ze|EnL$3U*9Dp8e9@=wS!f*kla=mtUh#b2lz;YvgwtrtFFCJ49f<*qna3&3wmUs+la z?DXSdS7_WISnpE$j8})&Bjfj~ZX;C1kZ9`ne?sEqO@baA`Vq*4z8zuQ-cYD#R52@I zs0`g6%p{Mk%Y{QHRp4Dr^P{^bN4g)#prx+Z}e=st}>&k?HKJ38Dfe+To+PEvW zYa=nIWic$Z(Pg~7lA!?Xc~3aLJthxwJF@X79dspd0g}>@1k*ua`9BDE-0%CnYGDiO6}%JlROVe1(Z5ZpljYa{|>@sSFV=NL*IVYC+UB;HYmAcLy7 zg+X%cW&E+CeIEU4oNz!EeLRMBqQ{8{kV}`OttRCn%7n2P7W!00jXEF^?NFg-k3FQ7 zLW|Y?S`JzgQ{`v!z5b>Z8{l7r(~pG&C8Xtjqlk7VWrzR<*Unx*QNe^-h$474Gmv^$b|_Jg=+sjT*BKK@m(f(GI(~6vFy&`Ml3**G6&4Kg#%#^ivgY(RcZEvq%O8(`+krR8Fvxh=(< zyCi}}$^iLAuxz7%k}$}1*=}&^?YvG0@W8B+ENlff<}Kpr1f;NhkUtKL+n9$(H&L#K z6sE`Wz%N;T!)ky8NOfTr!{uX!|GZb$BfaS|Uhj-^yRdSzZ+*r;w|)uR@w1IPeko4A zm)~$6x5-*8oVX9`%@E{VnDPo5D}Q+=kr`H8a~C={2(6v%IcY&59L!=`4`!1IX~!*g#6#p;a0o{39% z_yyi;d60R{P1145W>_&{(^Su zZD-xs^U0a$P9oK^FWfCmS+tBLL0Q~7l$oeLq(8{JzlzMQce(#Uj;uDauzkWrNnWgR z*4!Z-yN48!+R5#dmH#Uw6=Ix}R?GrQ=>xBlF8N0+bil4@QF5f$q6s8b5FLI%p15Pr z+r1c;;xAPCJ8PB{(4yC@aCiDbek{4_O`^WxCXl@NwCylwhstdpn(=Qhu3&87QKy4{Bms(5D;O@p9}$kW zs)XFR{*)ZHnN*J7eiedE-J-NJVR$u*)7G%4b+aD=a73jrUC-Q*3eX+KW?tTi_u5eUeEnSC0yF3lnYe-+|{sZYC1@QQb+-LHAV`>W8P0%1QeJK%7t9t9Q%NIu^5C%7r)jFD)?t zj1A8Tg*T0sJGFc)C+u|A&RXb(sTsNGhEOSTz@|3QFlPN`N}e9mh75UAw~wjN_Jh)T z*DzVoPZUnT$C29oh~0bjEu}5m`&tb!o?M*!mR<^I>Y+KIc=@dSh)X|P?I>`c_jUk(^5PycVLhS&=ZmaM5`33Dg0APs(4`wecj1=*% z^MJo6LKeg{@yTSYfvw8_)(5El>fv@FWd(g6P5MTTTNKT&-xwV>5)@1|tZc8=VN>Uq zo)3$E&;V_^%>b8*3RFG8RPLd3cZKXCSIL-XQ^ynm%}a_<$udrP(BPy}{t12cBovkf z0seF}Hddp`&kFn9=aT^WIdj39$G`@0x7NTLo6>P-;STJc-?rX%p3)&Ks?SLr zJ0vK#4b#>BvQvHLJl-Qv=7gU)4?&5#j?>nBZ9}xpd~nfvRVynWxNK27=@TP6afyVkRH)oA4; zMbJ)W(rC5ugPjyhs>57XYZSb=To5^gpNK~)qK2|mF-S?&ke^@Vkoc`3>`k}eCt2ik zQuAvMJ4#os%9CdDhccOoQAG0*>L^)mhe-HujoHc=MxPZ426;jM}??ZjeUL0C+;MHBQ-VHW*kjWpu9Ke=zac|9tG}&c~N0s8#Rr}C~ z``iG^>_c}Z6s^KG%P-T<_cF;tuH)&=mP+pPvsFv%>p^wm*@&Jk9B$>iLX8pfR1*@V zk^TvH$#`hFI zbLC%(Gf$hkWISix`?@vWS4z=?&{m&h+JyOvNP}Js45G$V(+s1TtF0UNXMCDmWnMUo z%4y^$lxHM|9NL%sqYKSEld-d%qwAPrC37MSa*-67NBa6FNdJPh<6rG_%X(FA2#=at z3~IY^Gj#5pQy;ncQJgt0M1-z!)lh7NwM_bY0Qsy`HIt6ml)Q_$$#%D)d;oZ(D|K` zQ4z+6+v`^jTa3RWf)#+goF1hB^P;1Iue~18q~tsu09*%Aj};d3)thBNUHV=4m0JU0 znG|q-0Mv))F3APzvK-NU!}zQ+J*jTq!5LH5Y1}TlJcEG505_OQcKvtNIt0;OM*uZp zvc6s;!n%D4?@EgNbfLq;VglBYIV3`$uMXr0S_1f8Z6xp zgn_w#)AD5TRutPQFWdJQtp8ptJYZV&p4XF~=Qriagvd?n?s6v2qP^{o%GwpzSr|$x z3&@om>~w_2fXA+}@8zMhl^?nNv%VdhOVV;W24AWIN~??NQ&@t}ElA8!I$X)`4!Me( zjLiJ7vhfzwesN&lQZlD?{k92TNBM@TodD3ado%*D-atnZkm#7%2M7fnHCJ^i>D&Y0 zAecO^Vm|OO0AY}~st@-`p%VEWV%u@|CVS1LqI%0v4&grfnnr$Tw~z@wjp%6tE5h(c zTYt<@^TIqp{x5#o-Qs%>*d~nq;M@Yk6r~A9!Qaxcp|Ynq>&uYfrVs|a4&oJX4AWVp zvt1S1eTEE1xV|1;XYt6oyRfL9r#A(O!B58PZ;|L|YK}`pf~IOt8E`H2B&;wTwJ6YG zNV(fzKt1XbKBuE0qsCDaE(-??|9Q2RbA1nOg6Wi1OnyLzuUk*e{Aey0yD&SZM-7SU zk-ur$djNk1^+A`g#_x-s0jXYDap)-GF>)MGg_i;tc^`H($;5qVo6CVAq1s^gG9(>u z6K-a1LHt{`i1&DN#B77^HsuIlN;)zUpMN`c^Y570^oQA2Gu+|$HN_yJXz$ZYYT6&% zzzz6}_QG*j-ywfYbG`Y9?%>!va|@N8U&TNogP158&3z%yT($G_98Ru7i~+FC#N)?A zxaQ+Oxi_JYxnkOhJ#r)}9d6d*jDc8zRI4eD)>B|Z9R~Q(o4KgTq-?x78)K$98%|z0 zs zYXWev>L!#7wWIG*a&GEX;2A(^j#y-h?e&Q~4F7Qpyzuv;!m)~}nWK>9rS;b z_Sv6jhEp!a>|}Q1$zp3FOq;Y^7w z?Muj=6eZ$gRX`^6{H8pgJWVNY97W4T*pij2Z98|cR~Qu+89Zg+xkwV*!) zy#-1S*d$`&&#;pCyND=X*}Z1(8-`r1jOL7p=$VYx@gbDW@8LlTFnQ#$hq1jBlzgZ5 z4EYPrCosVcPv$S_{PW)6v?<3nI6})#$D8t}baUJ;`6ly5i{K#Oyz#=`Djg=o8Q-?w zmWXw+=M}TzrDPi^JbeE=QvUI;1KU0?+WGn2=c)a38ZoFnHn?SSB%%OmHmp6=BbOdC z(-3j9`wOf6kg)>RT|pQEfs7mf-CULSv(4K&ROW5;71)pC&fnkr)+uc7P&4vnWRzPv zgw8|U$EU&NGsbGC(z)2|?rM!Y#k=X8H@~(`Z566=o?>@k>Q8$?@gIAIYDIL3 zc=U`vR)%ie<(S3_etsg(zqVnC&JQr{)(xHyu0r!?1ra|-j3H&%ADn^!%aQ-Mx%ERq z!KwS7-zr=+Oc+c-FMl$==86@Nvky-4+xBbiO9?uBvn(NSRU}y8ys%T}*E4Ie1N;6) zOvE4lxL4qX(Dm&jQx{*v)jE^z;?b=wCBXCPbn6yYaq*K}NM~5>&DxEUj-iN=N+LX< zqB^$FPZit#Jw)B&JVpeg2$}IY=9lN*Iy_aa23aLW?;dY%9%IUwlmn`q8vnsjlE-Z9 zaHE!b+l0_MnhD$@v3lOoOZu}*b;M$C9mg0K#NvysYDR;wW1Qq*|2WGim3Dh?JO+|fcNrYhXL$bgu;`mtA2(X#PZnfi@CmRHFqX%F$O6)jJOvs(dYt)C z5PhKKDj+Hp3Y7!wGF*lPd)bf_{NaE}v?|D)@2*=1wd)VTHf)=a(PxySU<1wTu9kL6sYD4pUcgM`SP-d68g1+*aw zDSBV1Tjrq~`1{TsV2btjif(XAQQ$u5D?;qDgF ziZjwoER-YxbyX2W>916>sF4HKz^vIV7+U}ge(_KR^O_j7`w_e`@d?5kiqeeSJtI(i z?RxT$m8nax%PK9%1(}eaLp1|4S;eo*+f2&2ZZ|is)Z2U7(n47&Vul6BBy%Qh<+0{P z4N+3p5jD^Mo%j3BDaWYdzp++tpGDG}$F}c`eoo9&wfwIWI})L3_DV%h9)bP%c3&%&33iF; zxMo5+#+4WpoYz*Hnk;jPNisFr^zFXBDH%SceA?R7S>$jtxlRYGK*!9P>eb`)7#2e= zvz#|9Io{MJ++SNb18_{g6s`c8b0fdDDWGq>!|?@avh$~$N?F+W%sKDk5Uylh=FR0T_}fiPdf!TA zY$KVtb~O$*Sr~lp+Lx~^`w%TR^B>@?tj1PR8#QITk7D5caBVF^A*yB&CD`}T6pnUu zzQ?>-)kwKHEY-YBM)bU2RP)P`DMHiA(>YU9_t#d&xhcr1m8Y*As=fMZl{YeD?}GfK zdBA$FSDbWy)!5M|KXZrvB#Iht%kC$5J4A38F_Y3kdt5lRwW;%u>!)`ZO%umc0E;Kw zg$rU~Cip4jhJsaLLG^h;gbjnxv%23=Caal)Wdc>VWKkk%-PBPA))tQf+UE=nW*omj z+1_is;ihjb9BiGvg%Oq}kAOmxwtiZ^n?m#)uNB*l)bwGOmfmQj+&}Ur`lxu{I9M+# zf)6HX1D8=*_@Hn)*j97(@GI7=>Q3RrPDOJ#C@)4@lCf}>E%OHRG&Kbacg?kmt2JpZkUC5uMDO}W-n-t z!(>jDdAlihC3Tb%Eo&gRNw2I><_HQB5QiIk#NU!WXb^t&d^d*Pg%k2mRpiXlOzPK- zxHW31odI6md6f(*y{KP_4(H9Tj;o$*>0>9YdHqO?rStE z=a6bn8AC56#hFS0eR5?frggOgUxx)#Pre68mte!*bkm#L_2k)TSy1^$8mO;=WFX4! zo*uT615I2W=(AsB7+sTXcO%v(Tp2y$*-qI!+e8yQdYnG68Rb0XB+Lmlc$|*QLR;Kg zK!%K;(cEE7|7ZY0dLRQN2z9x@?ZxyMT%*V+V|Ql;AT)o_^2&&ZrpmR4%X>)an_EiJ z7ca|s!in2zS(M3#Tc5|)q+l|g*p@k1BX@|c+0Za&UoWorRh8*yjg<7EY51i|fY+r? zB|89jSQ^7w(_pe{jxPnZ8z`R}MUFZ}v7>j}{g%6oehQeY9Qi>qd8`VtnV5c)HoweF zKKP6_pU?|z?q`cwqfZ_2-^^jYLfc^pj*Y6&?$T9d%%jMs-OQ}I78~3NnR>GXRpdol zO2B@IL`Wb1sA3;=i*5dvrjBd$S=$nTKD-)Czcc!+7i-VY!fw1J)49lDx9d zA(U^C%s5>xSZUaH2Wp?Q(Bhf|HRON$8U2s+hU@U$;QuB zvtXOKuOMFV`41yDN15ZsaqN&ISi?bU_4HF(sYL3aGj@hj&@=n8|11KRG#;;`L zV2oAF?<~i&>EK^+94i)`D<4GtIO^wD71gSL%CgK{O)0a~b$w-6@!f(8=hP2Xb~QfT z-{9dvB*|%^XVGH$pIt~OsK#Ah1)N1zDV51bsFU zLF*%l?N3koER_OpqMhX~wQf*&+fN8BaOr3y=KM2Lln3@IVsejSO+wxmCyRTVs%&w3 zl=HhK29QXqq|IZ;nLYqjYGQ#pm|h%Nn6>$5o8T95Quie`gGJv0l)mS|Fbd>-=qPmt zvu?Wxp?hPuAQZU8rPt`zgh1t3oKhX4z{)A-&&;J?f-mNmc#KWLO!?#(?7+8)27~-7 zk)-MIaD|w3Xz%@n>G7GAEn}EvD^zl%oHcq7?C~pSU1V`aHq!e@WhKydBymI4kRpjp zBc*=|@@aq!0asRWkQhkfI#kU9=VmjTz+Im>z~wD*l~&_DNu=Fv`>N}-@5<6@jvGQ3 z5mLh%KJu6*OXS_GG!ElNsa$)jIbO)ZLp4R1UilYAq2XO#m%e>sBGZlTzfp@geSCa_ z*Hx{I`tb($RLx7~(Gjpao0Z*o=*v*F2{07{J~#_AzTeZ0v%lDXo$hk?+}&Z8(Krbz zN2qXwb)cQyp-aRA(O79SYy%AC!%>CGoK}?b(x*8}_er~pe-rVDdxsz`FU@HP=z5@F zO93)ix7ckV*co(%gqK>QXdgN%W++?^%n$M|1@MnPrM0DMu!(Ww1bGmgrP_Gk9_a@s zt*?pL85}_22hj_MYN4xm7S<+=r7ZSu+Em-+M7-=n+c?9mpp^vKUJ8wAez~J+9s#8! z{6cNg6ps18&t3XPqW0V_#jR?fr`QFE)+v%;3)s7FG%H1Pm)oRTS0HJN#?g>E=)|@4 zt^FW@F}FC5O{z-d3iT?RuPwo*Q}X$Uhg8T_mIKEgX0z^IJEQG(RYD$0szm_SM+#DxC3B1~Zi!|Db=3pEfV%fH} z*t<)o5ToQj)u*#<95QDmO$EbbN;i!sLz_b9uC7qL>-eI@;CGxB=3U82PJ^4#Df zOc{1i%}Hy9_b_5}F@C|VKlD(+%K2WI>g<2wpK{;3zJO=lTBUopW$8t7tkDt1@y%u* z#@geeL6`%yIPU#R(Q0e>8fjNvhF(8@gwc?yLieq0*XUE+vZE`c4s0;0pIjhq+o z;r5x|H5@GV)F=nW_=$?GGE@n9mlk6koMIFknHul}&c}1Zl|jV;M39Bi!>}6!o_XyN zF-k*oAFR711*_r?`C%RSr}@~-?vu1~$`vW%$^z_pCmJy%Buxt2gdvw!u8B+>N6J$; zMjN6}1YqyNK42Z5-!|SfR_~0h<}N5WPC4_3#LDpan};PEY0sllKWv)W$sg;?7wu&NOhTf5|5 zhf|&6;vB@NtsK1LP>Ti3)RWduKM2nuwMVF*_ZrcW^2W{AW^Fo_X)?+g=}Dr?M-!n; z0^qQS_M}PMsin>9T`pLwVuqZN!l_n)2nvnbxT6{KmZC;(fg2pftmyH|Y#N2cklG7tCNiyB?Z1WAucljFC>NR zlLJ4jLuA(%{ZJaJOH#y|@Rr#_^C;Mp{s?rZt>gQ}+0k%`BEBjGE|t%n&86R=5w6PV z@~0E=pWS4H_>aZ+bb&ioNMO}=Ho~E)e}RTmu!S-QqKjEaomdTgg#TL&e*fQUFdN#P z>BFPcT!Yu2QHd5&^Zn*-P9qoE7u*Hhts8?@?^Feyu6gKGN8XG{m8T+f-0^{{xxEEK zpGsdKRd#qHWL+q&V<`EMOEW{6SL%}`IB1Hv_*(+`DoDC z0I)HCErWM+1tx+ii2y5}NA<#E|13xn@|;IU*hVZ7GMS4wqS%#<|2S4OP+kV`OH&d$ zZdHSLk}GaG)vuOE0oZ>J0kDnqi5j|E*!J~(LcZ8n@L>nw$=<4_4U&i{PVna5XDWc) zS$mIQ&?=FD0JR>l16RVvpBTvc&IWYr07u6z|I&VZ?UGuSBLExfZ+6%t^#ys~ z2(vBm7eC}PfYiB0chnxQ2|slGMAn5c$&XD-`MsAg zA&oI^J-*%fwr_<(o^Y&LrD&=1c8-7Tp9J?>)2$K)06UX;xZARs6_}&|vYwYnlcQe; z`@lf_Rk-$Ym97&X*Nf_SOzru>Err#Wz<{=v70(&dkrm5*V2$LKJi3a-KD_8_4?8?T zdmw;ZFP4+LnebK=Q!WVt(=zRR!YEDy(tpZ#MtieT5@P}@+QSmfG;)sMj;Yn~!hN-X zYgaQK0UxlJ$=Ie8j3+9CeLb;GQ5owK1xpvHEU@52!0z@k{}FZ0c|2sorXdYEH5>MC zirfEhkoruMDu0LmV*@!c&mip|`dFd)1vhd~f|OxFO2&JoCpjGqM8rixadxcvltum* zI5fdUuG*en@VIWdXdM)HeO>m`)#>(%7j&dlH@#)>8$fODjmM)nV6AOc*6)Gqs3^ zw7z(zZWAo8dXDULl3je9Vool+)XSK;LNiQ8@2+9E;VB|E992h3o*18b;IL^NQGqcq zWc5`@jWu&UZ`(O>jX2r=kvOYPZZRcxO$wk%y&Ln*HmORH1(iqQERE$E*p*)NH6h8= zVheN{Ex;Q}B(JW^!FPmA+uAz;elZ5|sG&`oQ$DakD&&0rD5-f4^EJB$h~CfhDA!AX z)(`57Ad@{Y&(R2a69v;BRej55RmGeE$x5FlVK-LB`st!g%2-W{jF?7XV^TJH9#^;3 zZetEQ1BBjM;Sc$rwv_ww;EgEJ(Rdh1j?9-`AC&qg6_*ee9PV9ZxMzgjC&&UJ97XEn z7iG5zN0XQ-Et|MlN`C|cUy6Ji3{nJc8n9L5?HW1m0V19+k39LGX&xFP;oSj6S4XuQ zNBV|f!Xnt?up=2EzVsrb+vMtL;f%LfzTehP+BB2m$nzplA?!3e^@3isGVY5)@>xf; z{5@Uu2nfwQGWpg;`!8eZZu5i#*iIlS)C7daS-3*~ypo=-WvNvS)=X@A)n8;4^XwW~ zeEy5>W7ds>KfCC?3Rcg7UF{c;N6^7~-vB?axSA7J1VQ^c>CRJCTnIsPA7VPUeXf&x z>nA3rf+XKjX>x3aj2EjF;Bk8^X2d=v-@QBeF9`U8P=vlq zQvVYECof<%qs!JdT8f)k(~G9yWBO$3Ad{kvk9h-jcFE9MtgJ)b8XE$73xVR1oEu2Z1!=#!_4kWUj#9XkV&M^qtL4~zi zpA!X3IEK-63V6yk0IKZaUR?A0H^&N-tl9X=NwPM03KI*6oNq>wTm9kX`%_8%Qo~az ze&jF4UYx(A5*BFXAJ4?y&uU27TF+KITlowRj5-UyV&JJgog)*tf*J2UGFxz*a++s# z5&;fi7f&M;W0;82<(OO{MefK5-wi+a_G_1r0qkZ*u?qlu_jiHn^c{NXBAp9^La^@u zWw%qy;z?C=!lF`h#c7$vIYE;`Oa15~+8pl<%?U@B&Ro_F)eMpUtV#dzQCz`clR)-+ z9%hVlVO1qNiLMHL>9eZaLZE}A>m=$PLg*a9MRlF2V|OMNq`?DZ#TgK zSzYHP>4Myx`BP{EKYpS}o^lV#k39DMptpnut*w98YHpYXcz*u&R(`-2#toSo>aCqm zb~G^>rlWKcPy-+v=S|zkk-Ro4BBhM{3%;tAH^g*kguOKbQ`;Tv;*e4Px0_ zINFM_!*es+_{c29Vkh956zYwE@A-NcnS z0Lfed*RYnRO@qJNAiD5}_6Mn%+4EJiBm#6{IBirtkm-jn2Q_=07R4YiftfjY>D!;M zR{$i5iGoG|S->p@1-XpUq=p5kecO@_4Hj_Al`gOg;m@nNZq|XNfwEHv&rF`beF?0y zMUnHGmyX_p$Oz(K`N7&onDE!Fl(9kJ%cDN|rHDGCoFI=WfCeouKClrO6cy!1m4e!j z(g5NzviHV)CRfUo_b|iBc*gF9ggoWfS((zI0BlgOUUEa)O}a>PkOCk>EJ9IEH5?m{ zl{e&>N@ThF_ch{B}I+pI3|6O%N4-({B865>kw*{LWZQB^FPu{-p`P}nvq z4T#C2{VJR{yxE`+$^iw5&6P8WDsqElXIhRL8=H>-+YD#HZ&sAy0OLd8v@O6vW-SuK z7wNPW9}yN$Y8XMimXM!p04oIVy!Dc->P7!xiV`7AiB0NMK)c=e zlJMJ`xK9SM8T57$E^!1RV@KW&S$OggbAKD19~5jj^4Sd9S4swgGLf${a2g8xPKDQW zOcMiE@!w^$l>n`*-=O7w*uE>|*3!@c_RXv>l4%IoKRU|ZNqv99TF+}y@&{P28DPrL zx52<0rXA+6{Ozkh2c7v-*^OAMMDc+Q$O3?`}%Hje2L8~xe zL^!DmhF7lPu=nmoni-eaUyr4&E#bt|eSK3pYSodr1ScC=Sat*>CWG{MN`4c3_lfG& z@Fco2NPdfs`2+EFzm>g=vE&i5G!IhAKnJa^^Tb7=AGfU+o5;dkVLQd>Eg;BiC1Hkw zq{w{FPo94h_)C2dGDLOr@nRdoU=T&6e>*2WFl?cKh3gCABd9k!a0SxPdkt|Ih^2MV ziwK)Dr?0-Jev#$#kY+;Y23EEBU({0YBV11iuMr&*k8Z{UI7Jyq zutA#z;QV7ma0hfrcYc79=gR_d0N@_Nco0l$7`LmYF zR`Q6i)3Z+lG-IHkL$OHP({qO~{&qNCBbZ=DlAAhWW{2*o!0c=(V0KiUsc;p5dEFWy z*2hCc&Jxe}7I@y{1jw}8KTJI=0hQZ)KXT(Eb;&03JLMR*^_+5m)GOXB_55)74WzHQ z7d{;hiNzv0bY(9|%lAc8R`k>!f1JuKAo3FkjQ#u)*-KISUm+UEC31=5$=2Vdkpuyl zxxWU1Vs8_%x=wrHPiq3GXxdp4W7n%mAs6pN&|v>p$0oKhisoZeOiaT`9`K22yC;_U zk3&F1l|r*ZhWpCSkWxABVm^-n_>UT)u8e&b0(c8Ac>tqNloaVf4G=~&U_r!(AcU2XnEtYP#ikv(iB_d zDU-VG>Nyi6X#_x6dC+pvO+aDu!spd`Zy~=;!g&+!B|i&J<~M6_0c-4J*(lqmvggY~ zdr(;HEg-x0Feg~eaBDMta>oQGBUV8n4VoH>gB#5>FK|3ey z7s}}ojA)I!N8m- zl1S_LTTJDA*C$F=&7@Vgf$&j^CbpZw#;@mMg-F>qc+njh+aLoE$?^e>^KhcD0;+Gh zNU$iKyb0tdP7CF;rvr|9H#^5-{8(whawT2qh{|+b8qNs3IN=tY}Pa zD4KBGKNGEvA5A9L+qW=*Wtv0xM-ZFwh_83g@9X}zB^di4Q@SZ^@cheMiRZw{pT%`I zJ#)~#Mg7Y`$WebUG1?UXR0mbpK}azQBztEiO`!3R)m3YgIcISQNuI6?1%*Dd?_jBR z0k!M?MuVcXMQ4}#Ze6-}|Eagw$H4>lu041S8wfLDAZ1k?(pTWd#qlb9_Vp1g3YnU& z5+3!*5QZl|F0QcsXLob~9(U&VONHunMHUb>>{?9`n>eN2K92nrk7@3=z7#OZ^15e| z@&jFYmJ>N!EeG_S)M(y$Td;YR6+F2v3wm}clN!Ch=h8W$O+eR^YT&2GQ0n9A2$$iy zbAF@9+uVix%hiSJSP+ADYIxXXHWL6+za8xPl0P6kj@7Zf85qq$MrT> z#wqi^cz$;x)h^Hdl8FuQKPLeb$AxjdnxnjD#=93_A=7=A)$3YL4XR#B=DAY=JfaMH^MNF+z$;$IIy{0CdnL-<3H&E@HT za4N?xFvjZh_L^~?-ve6%WU;q`XZj3*EXoCNS2SrS2^8?#sKxgkDqbL<=0i~}m>kyL zEk3&#Qn2cC56HO4dgjq+CXp`U0>!t2(U6O7o@I|q``VC>k6nryAs1f9BqC&&^+m1_ zz1&Pl`{ygdp%Oaaf@usjhcAX2-S#04JBC&Ui#zW*kLmxHeesOOx28%Ky(?-9e$Yp3 z8NAwQ$6{|$O2o5Nn}Hdh^OvU;^$w)6K#nF`tsq&?NLbB6?pqtt%xop=8bE(K4UDNO zsK#2LxwEC#em{|2RB~^h=Sh{K#%8AJSZuvB$UhUO3>T0V=4WMKiYzKsf}p`5VDE<{ zpz<1rm4`Ra5_mUGx<5zXREsK)14^#~qW$6iajU11y1Vjmw8do4bF`M01gMg;aS3mb z9#ivcLmE=HV1@SChXflWN@H}|Fb9Z$M!h2eR7nN$FaWwfd1NNr0V0_`y?wV5umO9hP?Cx)fpP;e8kwjC1^rgK zKqWV-w>OC4WtOkUTg5eE?_He?6AG?)?JT}j+sPN{*XbZ-lmhS4y-G3fMAQEMK_m5n zLG{5_=5o5lIV-s3@UExy*i~ZRs;NtaG8V9m)Ov3LAG{o>(>_W^gn*+o^r*&n5midqXyI)E~GM#{F&w!}tv|)M%0$>A^pH z;l`|M=jMkG(j6!5{dZ?pm*e?l!O_C1y+(Jf79O60Jp?v9F=5?)`0Xf+a9CcS|#t%uRfw}s;bzt3w z=wzE8fH?y!9G`{w>1N>?u*CU^l`Y)OFBfJ%glWYxUVF+QX7z+qV~XRRSek?q(NAmPp%o)TR0loV z{;7IQt~(qTDw!#JMNiLII`$J?L2nYjf}4~>Oo7Vn&Xc8z0@>Pq-l7qtFHDKn#a>hV zLN^)VJ zg%3Wf-%$Yn&w5IHsX*S#)&a=)LmL=aRh=IP7HB@ULz~NqsS;+tz4X6sARV(9z0@N@ z9}_i$S!k=Wa?`{6d3&HB5lLSA!X@hbbf zpC8LM{fqe5drSLv{PLr#>Akka@U`a`KMr*FUT%+NcvG+>ZL?Y>DU(D$}ZUZfskc27S z%epq(25%vA5B#8eFA{KoZ|qld{2paEI^>8#pVYmy8l&~K!E3wQKu7P}G0xj$SLomt zs zIUUI9?|$xPS3W9vN|McDGKp^X!v=i<_Uq!`w5ylMQd68EEg!QX@)?c%t0tPgbZsS` zTRcaJvtn>pD2|#^Ep+TUiNL11qr+^)X5epCAW=WJiZnR$fu&tf>dkE+2@u?f=r4ze zf3ywnFjhry3{|0@u-0aeei!awS*SXm+)1jKT`1sG(o;4G+4Eg7i-O3RUXA0|K#Pub zRGtM2=EcO5^^QVjYcsVUSST7qdCW+EA&anZyYU1AuCY;EjN|!H4_~yL&;Y8Mn6fqB zKms7~zWtFhz#wNrSNT3;Im|pNhdtMAIiA2&Iq~kc(E(7j?nf5yb3Wkr*iWlr*=bx% z+jt4X*jMEP4^a{rGZiR(G~#AMafkple>V*J4@)+@0XyExkvl`CcRfYR77!hH{PCG^22t}i3JD;+f0d(#-xpO2tYSVo?vr{KS~v6g#_d zfT~rFNn%#RDQM!JMp_FUS)i|p_e@^-r6LrDktm)CR_-#oc0Y`IeKf3jH8lC|@WQWP`->ykeQEjQv=zGn)c|CCxd}dtZ zW7M1XU?0Zp&XQPNZc*g(=mT+bj|=Y-Rv*PQKzg2fvNzsGUy^A55;Fewg@O0{=o!wi=! z^Gx%@tHiWeDk$?!2y}_~3G1pZ?9>@~&7}s^#4m>W#BV2J`f)&C@QYG4QcC$$!4!D5 zjI#4ew-!;So4%jb8`QQBQy@Q0a3^3j32OvH&3XLqbOdKaSv&-6BoCz2>LUXO{>Zq! zm^%)JxSP1wQ>4@WbuMQZreoP(mFU|WQpc0FLY>$BNDNbU9hPt7L;xoXPWcDy4iiC!WVj(x1=>7I=5`Jnz&wT>9g=sc3iY@LT}>?SYrA|}zvP~z zVEQXS#uyt!^Ma<>tcd2b&j8);h^9hAMa@=zZ4Ql?-k5ZHRl4!GNmV*>#R9kZmDv=6 zYTrZ_=gTB7fw|=?5dZ*&gPf*ZxffmdmFgbzrmxbgH#`XafE4RRm^D?+MYDun=FXT$#465vRPPrW}M1S&5> z%!qN$D%|qE z$bM=EJezC2VUI+>?q0P+?CC+qng0OW=u>Ag&8J#P|B;8rbRI92|E}$8S)(@{m~r!3 zHg=$L9_gINEmo8aGRJG4GfuSRA>l`VDPCPypemQiQNG9JcmGK}@9jbG{Eu=VJ;gjG z{M=Ll>l(AJ{Dx?d>n(fO3Jb_aAvY?^#3X)GCLF-n*lJna0>1O$4N}7XO9a9OuW`Ji z6Ub6=W5q}T-p=xJFqoj}$*f+JPM2|H1OL;Oadr<}Kx|&V7HsQbp6Ws{7)9H$Mun~>>`9Fg7|L4U!X!V5qIv!@sEkNRq zu*S7hdC0xTqywVW4=rn1Z70`rAxzG|MHfa%mm6M)rMV3D&V4cJM zZt=`nuE0qHRew6cI1I*(_K(p$PdtZpOdiVR8P7+Uv%JQo*PUJh2PP88-DU_nzPmlx z3fK?ns&OFl6Dg2m#bfWcT_)8vJev*2;En&xT7p~!KDjlo{_$9`Z_Cq_saA=TL#ergBIy#sHEHy|CVv&MVDzgDKUXzU$-TzIP6oO(N zm=YFUN@*V>{w(aThcdy&#f`e;vt%_P-yx=rHQ&&HX9@-^?3LcaX6hLPaEz*uTg}8J z?1R#+KNg)q4|Rasb%3j10Uc|X{i9U+kmkgV*mi8D>|a5d4#JZTe(=Y})S>2LVdsgv z#8k6WiHpgR$I`0Lcp|zOAqz!H{^JwEPHr=L6doGzBi*n^C zJQXu)l$c!hAZ$2aoK!D#K`HT^73e+fW2NrXGcd^dCSBogQX{az)2K$)Q!hJP-=s>e zC3<&LVaIw??3DRk>d3Q2708Uhy`%@-sOIadpBv5sLvk4Nb$b6qo?m+Uy~9O~F?w$h z+3WS@xWuRMh-wp?CCo*F_5`R8JQb2+cH)^uscH8EX1Widk4>N~I?qZLSU?yn`q-o~ zu$m$+%Uc=!Qez$aa=IU4;O(*wBzAf;h`9)XLK>>Kq@xwjU&5 z1DPytiw8`)dra`M)R{a;s$GTss~>`1PsNe|0;$Z0gzN9j+_^3f`1dA7<2-Wb{f&aT z>;7inBko-wpMk7MSk9RWL`l68+VrC+AXf`Bc@oCd+uLJ-SVCsu6iKWr7Zxbu(&#eZ z2zRK99{vU%wvq=z0N?$^k~m*)VW)OEH-b_}=RtQdklL0E865F$l$rcK{g(Jh&b=e3 zf!<-UtcTNqf2Cr@S4qtT<-~jI>n}GC4YC_+`qdtP!F|btOpphajWhPd6|~5%AuC^( z0d{#eyZq&qF=m$b)anYOzj7DoN%+&@y&@Q&-L0or#+bSrpN~`r5k?-9bE&4$w8125 zx_>p}@qS{0sxh zHW>R-ZH-!9-n1xt+lIe%=NloF@_d5}l{KCVQxQ^GhE>3Hvq=np0RZcdDBq<_QG#{0 z6?)CPjuwJ=Z+x?ve&GHzVSE1H1ioMKPjumJ0l%buklMr&Yq+!ny!&%*)ui=&3>yh)dj)^L!H<9CBK6|acCWH@DXWt@H-?AAyhb1); zC4Zj&jgNUmoHopr?L4vuKkZrikZVPzDf^#jx*RdVZ|00!X}@@2LK;i^q?~*^ydS-U z9@!vWZkKio?UyNP4jqAw@b!ZJN5e#FEy<|P`)`GSgH3&3xaIJF_1QqIlWDks$fi5n z+BW;YI~b#Z3hn!Q+1;TV-ziwaYfGmoEjVQZ$XXm`+AHgoi+HBwJRH|4Dd79$u75#d z3;SxW4%J>cHUvPE>kq#26KiD#hauJW$%-$`neH?pt-6>j)Pyz42fJZ~MR*n5^aj&g z621;|+qt4tK=P_}2)IjDPO|jrGBU7tCMh;e-ds47L;^y4NcM;^Mk)Yfp;^A(OXhg+ z1=2zC2=vfMZg!k}f?E&f=8HxRvdlz~OnToPV@Zual#-6Eq|;nD4tZapPUDg@fl=jX zD71wnw{brpR^9O+pgrzc5`RUXvUMewrp&)-FulPN*@rWm@>~_Br}aN;pSZXEIaERo z5c}#?@5?#WHM5ZzXDK~f|8*8XV|4c;)AyGHdx)CKY+CP)78dP<$XA!zYxUa{s+K}= zY&fFThfe5Kp(~JheO(|t7?ODM{f$QPk3L3_`@unyXXS6S=+Jv@kN`ROfr8NrKO>?b zH6tNDo$6&i%ygiJMgh;lhpBP>&Hw6Tra5wE90GY=4Y{w}^Yz_NW&`pA*3?LJfB8dL zF_}BQAPlT4f%LZ-Pnw}ug~|yA(?NJ~mIHDSCRl2k(66(GHkFEz8Zh>{wJS0~#T6@s z8(8=LC@oB*QNm(9snWZ4F{uX+Q;qzAOJcKs)k^$L`%3(Rxj)Qxxloi-&G?Vx8Oy{b zbL{b%s`j|cOXLp)#eiq&PK@h(obGjF8&n!AldWR={`%nzu?&+ z& z6brY7oY6eEe3+XwoAd|08-MwRo@I08y#>_F>2z!dIAlj(^rt6<-$Gsj18F#vptYcY zG>ln6F718epb|^cw=r=egHEuI_Qm=NK7{G_`p`14B5K<{qtZ2U$)h#gbld$l8-kI= z4~yx!`gU!(7k=Na`UyHBRGy-LO`1VpPU`nb88`rO7yvB=HIYvzL*Q5R8cgAdcPMyk z>&XBx3&hL6XEU+1`_qX)!4u9JqKmG&Q0K6ZQlGE48TZ(ei;m_R8nA5%i^KUu&XNk1 zQ%)J%3;`pjy%iRQ_2j|=!t25E4aXOr-Bfb~9-uA|+V*dt)_{w z(JL2RcX9+4{I|M~U(6-WwG7n!a=zF1Ed#xN$3h!8LYp4Wl>=%wC}I6?AV>i%5e{3o zZ6)v!TY3zso|rh6BmwB|{D0RHv(OnIGzxLc;bq@FM(DBDITFW$*%AW}J7wU#aV7Qn z2kNvV<9UvNN>H+69?2>Aq6CCMRFUuJyly*ou!-SkeE`DU{7!cVB{hEK-=$2r;YZ0F zVp`%=Oy&MaKH!Q74Q<>KbHKtKc(A5KI?8d|4kDS4K%ZED4<*w0E6%r&?C=Z z8)EZq2S91}_dn^RD`H+lGX*4Xx+VJ(pJd`U%vF*30>v#XA6XnJkBS5vk7KY>U)af7 z$_uPwX~~i$h(P^i(&taEPld*OtV05Cz(#;mwI=*n2w*2g7k{S)Y#rtr`_&WaV#TE@ zfuJGi|7lpl)7Y4?O@gb^`s03lRS#fzj(HNBC(w6&d;+k<>P7)D2`(>WMra*?*{rA? zYbRR*MhT$c20~K6ksts+r<)Aw^`6r+F_gR&!xMg7;4}@Zr}GB3^gUQ&4d5B&ITpfe0430bfc(bf#eMXrG`l%B3%T zU~>$V3?CZ6{p@PD1+TX?r@7gr94CBkg#)EQ7_wl`th^i`ftfh;38covUwR$Sa!)hK zVP6%4-OcW1uo%j;xdU|7koOO^&l`SM59S!5j+|YlH^3$&cdDisKS-3oQuT)i0+_e& zZzKGPMem;^d+b`9ggU|XzrLrZUxiI_NZ z0-zE85J~db;^do$4^D5U_b!dgk~piTTuqC zhqRe_=qfCZ*kfQ{1$Yi!PtFekNktrS?CGy@KoB(*k4?B?xt;~nx}ExZMsy}M^?p+q z1Fv>U`$uxQV|MwyAq1D;{J29}nINGb?%(3rn*0{cJGo$loR#6b^&70~#%NH-lgdaVAwKvC}E%g%}EM z=N{Pl{p8*6&o(ny?>GBw`tbBD@5K86)%t}1e1ue=dVShM-3(=9mJqALE@Fyd$*m`$ z(&4581RHWuboIKk?$V2`ZNf4j`5HU9sH*LQl@Go2F_M{6V*)Y7(#_X|m+$v)w;Ean z7rZo`y7l8Emj{&Z?BK;qRCZRNO>3A72CDAwEGRzYqZ1sm&#PZDcTr(IZ%6B~D-WF) zx*lG4+tOG5;cv@*NokznBnY<=L9p!-Yj5DV95e>%w|?2Q1UI)NOYMRV(FNso5;gxltEw*2c#6El<4uAj-BN z0UST*>v3NmY-9VxriPjM=uyDXK2Ipfwe5pejQ-8aO?O}Y_A7exW|4+sRiCDi8J1OY zv`@DFQQoUXGo)I9hrao_?OBs{_q%YNZxhS^-82>1kK-l&ldw(t(Ye+y3S5KgTZ^n} ztL2wFR`k7Dak6$@_=UCr@6bqKrCdMcR|Y#~pYj>#jv>>`kDiW&dTCVr2jfd^-6Y8r zUX4nE!_KoqE(>p5&zZBR;lyvgpgShMi~pt8XGgN7+x}MPPRnd#`&JXdme;;a>>Z&E2Y?Bi|xxX_W1f>h9~R#QB#Y>)epA!yI?Jsob?5wpQ<&c=N5NH`g^59WBgS z&Fvg{R~RsNi9aT~zv$nNho#ui^x#siV`mT_lK!phDx#sbE-)Y1{{IUube@grpFeWr zMO}SS5RD#sAL4vzb(j8%g2skMZN7F?H7H&QUY1&C=6{I43-xkLrLus1>(iT;oxeh{ z4_(D_?zK%fsGGF7prydE`DMud#?x|<&`Z7rIrY$KsTnhD%H2X6f4%G1YtEjzWE1^i zsn_Z41q0Ed(34XifAHEj@UCs$KbtEmQE##&v$9lmFVC{M#UI_=I8aoOQx!dUCG_Qf z-}&X=WRPRP^1||?ELVJ zk!OBizI|rbGQn7($KJt11FW@Z!KAH%y~aPH9>58de*af^?lB>bqwAv#Z)>lY(_QQzyuICh=}zba z+I~TMO`Phfy~ibW`^3w0s=Vg(n!eM*Wl^WD>3+nbbgDIj=q2sMpCAmkHEAf9{h0M| z>(6t+7b30Z*EBm>yxG6$IukFae|*zXF>wShPzm@H{?NgL2ABW)H|{~qy^xI3RQy3Q z=Wc7UW8-d`7oFQRTlAyNi{con(f?0nmPR6~_cVqYvhWnk(QHo7ZFk$>HMZ={nY?0d zZ$pX4EdxV?@WmI)j(iVgA6%-qD46`Z{hL|+t4Ehc)wb?qr7UW7t{iRhPyWWk{+t`w zVdgm+r=#}8eAk&JI+v~J0WAIc^gTnbOP?*!q%8i^i5mDc4Rtv>(i8GMOlkvO>$`H! zjL!J|xF+bsa@N{4>XYs|o(T@E16PLOYX6UMK z*I(;C&spXsy7w&jNb21giyX-pHPq8a)IAp!f3Ej2Qkz?up(e7D_ypQI# z`<>Uh-3_;fy?$QK{#83~aoKsY0a=|_2akO0siB+s0%IJFi#J8nGtv}b$WVhe~?YO-EJL*&WAeL#qV1P zBjzY={9DjBvlG9&N=7oSb=qit?}~7g1}z?e6mDmC4yWAEgsoKG;!Sq8;bohIgV;Ehg$ch={$0IC@O@XtVF&j*I+-#^>tPndu4zDX}(>0m%bUIoh6!W7N>ooj{CLWV{?1oVX z0BiLhC-vF6j(6FWlsz$F(%)_8jDLLL-;3+2T|L+xCtDq({Ul;`iIo0YC)j1{PUhdS z!jSz3PGugy7*s-w3LG?J&dF|M_78B{MVzj&=klb(E_zAPgKe_aRq=;yGTH|I);5=V zlzJU>|C8g0H6xp^?WWiXCbj(W{<`=J)4sL&3O|@-A11na@d@^Vwt)}_rW+r`9yk^l zvC!hD&BZaBANtt-wbR_E_W;^+@LL%6=*VhvZM+|9acnerF>VZ{;w0tydWyrJ( zp`VW49t)eCpN!m?!m#^7IGsSW6aTzlmSqT+F5zRdkKS+z%_!jNKe!S+)=)=Fa{M4^ z6}Fkcd{Y>tW3HXThFK0td%NzIEv4&;Fsb>GW8tO+R+F`> zyL89(bC{#s)8L|W9j-;!-d$;F&bU&Pkb1O&ecvok3)6p_ ztMLQ}%X=%*4nrb6U6>rvcrhvS#NVp_C^v#KVuUjn~F4>z0dWUiD~*?Nyx6 za1Fm7t+9RA7s}+*cPfwm+I3;%Q=!hM6XHVuagCim1Kgl0A3c3Py}20{%Xhq}wD$Sc zbRVlMJmcV}(x$K8>PB^{%bJVc9{&F5sr%UtM6FB5?=NLNXW#95Vt6>m_96ncJNo<9 zd>1w3D7;vro2A*=9YyWzkj(KRo*kaJU8bcuH1qQZ0uLv+VGjez~mzo>X~W@%n>aiy*pPaSTFbV(CU?wD?9zHw}>U>L6Mb}?#*Y>@iUb7uK4%z=ab!Aq>;P0Fw&#YsdRFRN&6dnMcB)(W0 zGBp#uMZiufeKO)(M2WhL!^SOkE2Oj{0$6%c$Q*Hl=7fPCOSv8=(*9iDc>IizjW+-^ zKxl-QiGRDZ;J6wV+(hrS%4&udxh}**U19Q?qga~sJ`K|ofprGF)fbYQU^e!0(|RLJ zk5saP0fgfZX^i5x2zk=rz+(IlAOObEyH~t50)o5&KFt1pMR(>6nFXZIH~W~t1PWF_Q~!mM-V?7F0)%Xf$CcD%Oz*776P&XP zOlOQ_ob`A*rWc<`r#b$GEEn1qs&qrzCoWyZ5~`CoQ^ay+JrnE1 zz_z|;3?Z$`2goXhn1zE=WmrJjSuK+ySe$T#DFP-3Q^u??7qSTDfGaG<{QFG|nuJVajbbr9&!=cZD~ zWEqE|Fuqae2#y0$dg38SwLPx%#Poa+31CFqfX1(4;4Gqj;$GY_OIy59sE2>OfOv|kj08b7@Q9Vd7?c9VLFKE~ zLq_7Oa+?7Jl*)ZEf5Z$TQLYr6v;N^b4XOZ*EQ^Q0;k7~FjI+4jcmbb92q%65EshQb z)#&OVN=^_7{st!#IQYyWL?E&PwB0zA)S2AD{HQh!CE9x#6Hg-cq(RCF@GrJht(N>( zKoAtA8d8nZpfV%C7$xOKWSLPN>w=HC^9}@>ils;TBCSA{iT$;qU4f$My|kzBL>p4N zR3hc;|KbBd>6OaeIxrZKBbZ*eq(&JoFrl~KC44%GEV%W zk6D$f-wg@n2Ni;Pf*xW*D&x_zVNz2{fL;Wn1~Bh2`wsQ!MS@d@@DMXNb9QFgfuVqBi6>7!kx{n!^D3&+VfV zr5m*)q`5Nmr>fv9RpxtLo$yuw_cUN|6hV#I#K}@UUmG-gLwcKPW50>rq?_X_j1N;FkQ$PgLR7Mth}OpCC)`cX0n?%;0= zuze8H?G(nhte~WAm{K+;6%#K7c#Ce94Kyo2{;)>33Ki)x$!IZuqJJG(Kd^{CyaGIvbjtfNnw^|uwFk82brLs`qiFvW za+JAc^Ly>&O@tJ+KK|QU3@&hG0li1xg8o%bW@0_`Er4T;@u`H`)qYqu zIZ??g{)*U`JZ>r-3tvr6R*ccEs>l_c@}vk8({Xsb0bM2sQxKN-naIEizIw=CXH3~C zK!W6`HLe8VW~2cY0U|g{*o!U-geO6DQ4&15)5$)lHz-j+lmLf`K!5XMcHX>KDFO<>I$WKptExQpIv z^32j?(B#l49Zaz@jvHo=b+L9VR_$qidfSlpD5qhtt zD{LlOuoK7__Z)V2ni1UC*%vWPTw_2nw_L+#=Q>3ms$2!1QEe?hWunFSuiW zncMkz0Jx%)cbP76;-=h_)I%t+w7{$p05ho~I=Km!c9MDn7#pbv4(v#EBB^MWvrsNu zw!?fB9cIfAs0r?813GvdAPJpW$U}kkxDOP!uys)LB(S4I7VK0O%}GWqdxS-phoB$$ z))IRNo~MG%Y=G^)BgEF~Vd+!pZUxT-w}4!pcGJL3OIX60Jwf|4=T~4+U>a4zd2$wb zkOBc6UPR^t&@B&RGb`XQg)f$|{eT{mkVr*AAcjl8DTXyN7QBO07=d(UEC>hPLT(`y zKJp^+j-wddE?>@~e?!BRY}wB}F&uU^-3PR!(swcsJxD4vWGn-MH*vHb=1X||5Y@5b ztQ81wsV-HOnBJUy?;O~TSJu#bK(`)k>A#4;pO_{|~6=oY9z_A7>n846ukJJzvS6~|NSl* zRZ7A57-nNtK(X=lzU!v^x|O?fT|7)!UwXX^Gd zL5OeuBjTT21%q4%5d@J5gakHggkz2q!JtnhzEAq#nhj(zy%(^NT9hm$?@1pWT<|8c z;IHxm!7~9<-;D5$CKc%uiz8bR$YmwbH7|(^Kq$|KMCiD=TCDEVLxEhxL+b0{* zHD}N}m<1F>@HBA=QB3Ej5{d<+q+k%(L3p&-k(2R2Fsi(eYRd|&S^oc6`tpFN%JqMj z%>0s)d6Sf6DpT8NGD9+y$ri0#Xty*ww`*xN*;uBdBIixb$P`I2Nf0N~8Gca?OcX^)A^Le&1>R?Y-3ulP2i&mh|@I0O+ zX6V5*eYiY$Vo>VTFE>cBFBoIQEHg@kU9+bv;q zL@cswxx81**l<;VF3h9pm9i0YV@r)xBocHk>nz5)$g+H^Y4u&DW`yUX{e1C<*U3F3 zY(wtPee*)IJ|+AN!pa`qLS0T?C_<4XF-V-WR?6lv7a~;H=gdXn_d#99+Gdn*fL9zp z9nFK)Sox@=@fIE0;pRWmnIwxt9vnb@%ObhiaZk7IVtElL00gnfy$k@l4hOeR-YAyJ zy$Fsn(}xe59aH4 zGIcIYo-=O}ecqkNr_v5ye!!<>_dbv<&UozWfYYu>CZ0q#@CO4Dl8S<@vY4TK(5wd<wz`Bu(0(qVU7j2iZd zYHZ+h+5Ae{Q3&s=o^JrA3X?h8hfkFbXsnC;S-_eQl=C5u(sU zJJQ%>!2>U3U_m{VjUtcj3?C0r9=2YQg=3V@05U($S*z}bre>YGn?KEuurSSd_n#@qp^|NiDO znudjJ_l*il#-O8Z7Gp#&CD$1A!#($h@Z4ciNRW+gAjqq}9;v8$68l!}+Q5u?;+TU< zy&}^M+(;1%&RLI_##WKRqWxkZY4&t`=DJDL9$2;PJ z05;(n@?fztBoemdBTDSM$H*|woIc7uZhgVa`IgQ&ecnwdTGsFAHA(6B!xf7j!#+L{ zf?{W00qKe*B;xjwdP-W{K9_#M4GHy)+#bhNi?_cq<$?K%edem7W}d<9ryac-Ar4H> z^C|zmlfR)>BG&SSGTj<5|6uG>-2?+34#0F6`~i#iQaX~SbP!=>AY~MW%BzVtO|&w! zWxMGl`3GkUJd_M0n$t^Hqdjk(`$ZcJbhp$-U=Vjl-OyQbhn+vOdG4MKr|X1YwrnX8 zJ*7PHFJHFa)Z3rNoA^xCs8yQkoI=BnVvuDXCCk{|3zZ94Xg(RWVJhV0Q5{P<9hB6Niv`Wj{i{G)3Kc~zY?e|z9) z0sR8edTzwM-;r*A^m3;C?x{RfK(m%L+l`?=G_@1bGKY8D0{MJ6LA9<{`OYU0MCXl8 zLyfGC5fgng5Mdmcb9IE{>+9?Pil5}^84@iiYt_AuX4%r2L+8*W2mgH+?M!A#7`Ay| z%5;*NjGJjDgbrT8XOwUkx?w%pNWWpm+D3xPfUsWYF}s6joa8%v)EtqeL)`q4Qr0cx zKQ?XxdBsZ;xt8gpWFprJ{giZtgr|mmM@239hY+bm`@sA=BSdmmTMip(C_MGuC05!M z2BPG4#ojgdk|l7rJDkdGO`T7s@cIx!X0Wvb4}nd<@a`WATR$Spux6-~q@Z5BY3x?kSSyyup%O^B z^PR+NoA%o;P6vDB@f33`EUB>9{Q_snQd*asZ6cY>a1SDGxz`(LUy#JUmOnvQ_0~oG zp^96adMnJ?9g7=$PC<{~v;F*5iaa^b9N-de{R0fA1A@MQUV+$-2ihoML8LQTLe@6b zNqq4MFST8Q1{-Mv|nu0 zy@G!IFGCL7b18-|qB;+2)`|LBpVN&exQA9;md4i8J=AM@uCD7$WyBRb`VN}%N?EuOd2id}g4Hp5xuZ=UE|>R#+`1D~*1v@i5a`V5wKYO8KnopK;wzeGFo zg=Z4BWlAtg3aB>j{#YZQRTwfwvE zyc}WPyRsJZz>ldRsdvXNp9 zjKb~w-hJ8(9uW?lkdCTOqg2eXta51$}Bz4CA8XFqHCeAJl7cBbs;0%<6M@! zR7U)MBps+xK^7`GKvzB1I|>RH=)+^h1JrQp+k`b=ZsaSx`9?-y){g{fZB7^~;zNe@ zMPi&2TH`#z_Y@06?@Mqu)9!1I#XcL!V#>IG%j*hlGjH8)f%XV4ZIgnwkWJ4c5x_5x z@U$!X=eg~ex>#Pr$^<`}u!R(Jz$3Ff)Uo;W7#XmH|66Dcx6m)=lYlgK$oGHwa(N!! zdP_cxz3R>e8c#J`f>Oh3@oRh{xE@ztoW|5= zBBk=PT+I>vZlq)uv0&U;J3%0LX_Y`bEPB3$6|;cQnhjfhiMsyrE0YwLMd00ycDO zNhFa!t-8Q-vcJFt?4bazt?j*;nnSYcY|1P)oA@Q~f-XT;5^-|Wu1I1jh6{0l{IcM3 zN0NFb{V6^J##bQkqGrB%!MEHO*&-mkA6rp+Q*y!Cl@ zY&wqzwHivlF=>%(GVN3x8_q9}Ww$?QSq)&p<# zE8>-c3+d0|JT~q6DGGZZT!sS*^Idu#b&_N)DRsb+(n8sIgQ8SH8F4$8-3Nk$Hrk8~ z)%6=Io=OajR>Zr@I0QmQuoS#sC%sHO)_;VgYfcSCU>tSy5z)0*!1E@tBzzH^X>Fj? zC9An?1qaTpEI26;-DYI+6}$^Bl`g?agC@VrSOArS>HaCuL?Fl>Q(eh-pHcgFNgRUS z5-GK8yR5w`mT^!olN?ZAT{eI86ljkid4zK^fkBk+8&U74faqrCs>Rg8pedKaGKQhz zXT2EZmwv*%;-P03_LKqbKOZQqmpi&8L&mCIYq%u6n5EBlJdTA=FLUhu4dKfiwPxP^ z-=_IAB#~yP=74;zW+GJHbo&#d1I z2GnfYRpHye1e8cY@ljqfDUw7^NT2Q`laz(@8B!FG%w44%#^)&2>7F4Q64pL8>bTu@ z(hhRrnt(Qa50NZO8h@~>j3a4vZ&0!anmEX-MAd1UA{+mKjqw*{&#FDM!02pY!OpXG z_zk@hH0c8wVakW|RV?T<4)Kr_-is9l@X|;c!SSdjFaXUZh8d%af+ydpP77~j$$_}U zbsm8ylCTNTse`80(*%zoU!i~2EA)f8 zcM=0eaFs0_iz_4VE=m>pq)oQn0`w|y~Gj;g6hqA`z7Wo zrAEB~pJ0t;2A|DBwTLK3(daee)6r{bZrGtP2J9EZ4Z4UD8UC98HbiY(=|;H{g$=9!!r9O9VAbt{BG`% zbpLlN!;LINn8c9-mCtvt3@55RcA$+oHtkVuE$tY}pBsF^?ZN7&c&L=?0+A)|l@zmI zxcBurw1XzPjhiW)Bu!`@CHO5Jl%0jPU?aph)s^cP9?OS@;%hj%Al10N0zG4&OYj$Y zBfppG_6YVk=nolNv6~)uJbkg5PG#!YfCr~CLCo$K{BAyiZ4)>y#oXOLY!GW|y9Is< zO^%WTprmeWZ|lBxNxoYd!QY+zmJwajkrd{Law%Y~BE(gP9h6eHT@{FtMryV~uac}Zu~2ADjw+ld0H=O(e{%xBEs0Uqr!T`rm#PqiDaH|6UJc-)8r~bv?xyu8Y#!CAOMqi23X&yuu9ur@ zB&F2o?Q@!cphwiCy{E7EasXMqSP#Im>=hQ%5RTPAXv2zXH|Oob8JYk;I-^L>f7z`U zf;}~o`1Dmi>qNC6UhQ!nB|x(#?^*WDV~8IHr-s>Bs35JkqDCv%&mS zwFPti49Ut7Jjt(A%O8Eh)D&?|yY$;nWK!YQy%;ut*=7I&bL3St7nc;LPq=D0*uXci zz(+!}5p+q*71sy>SQIb`v=}x}wZ3zB@Oj!{`jcFN_DcRYso@YC1KDqar`b81LlQBN zRjbzsi*fIg>ZJHpsr*lT5U@PqrkF*WO-9fOqkz>zmHSJhY&&iW`hK1z)Jm(dz~{0& z7zxtyK&ifqGW@fU6ueTsS6J-ex0CQUo#Ua!*2xhaZb7kcc-AyhrX`t>hK+S}t2~$I z30*>@r$6n0^Jk>E#?oq6_M5a5xa*$@s#iE`fjTz@!qy+cg3roIFKKe5RG)7NO~b=X z=W061m3u1LQNf>_@lcdWuSRPi;=v;768JT@56X>Pm6Q^Es&o4gC~^f82*~E7)saf} zwcyVM674-jn~H7v5Fa&>PxaloA$B2K9h<=`*#`hidb}8#M}C1)27o!#8>=%HC%3-4hyi%~x z$UE>NQ{l0z$74Lt^XddrAt_^u+N3DTWqEFKlO7y*1N<^8wBj`K^1ja#i81O!+zSBF zU+i^u0TepxR-J<5h_;_boO&VT=gDlNopxOLX;_^DG-wj-c$K*v&;)O(h0y>8E3*M6 zLE~W5J@d$MX}NFak!hlnUaw>og1^z-Rw^^QVHL02R7e!V7031wf3{IWJFX2U#?Jt4 z-cmNn0v05X_u-=^=|xz7Rb)UeFM7ke693zU|KVxBa{6rJWTQeh=EjOM&?H7P>zDZH zY-1s)^`nVvEqtTkr|==HlY1pb-xJt=0}tvcV$J#3!|k?TBXfDTNh=j=>}uS5?QY!7 z-7Ll%h(6U^oMJbY(Oj>SnL(bs#H^Un7w}+^^viW8-%X73I%aO1&xv~j;B#j45WgqL ze7P;=VX};2xD2)3UdeV~V{M{$9-yFzUk%_-b^{GW+%bpG>-|1425u%tTN~tul}t2y zkE-C#+$S&UmGDHo&R2iThQNfWyn&JAaGiNNtAd7dQucuAa^QB&hRXs^T9@E2G5WSk zPy%pW){HP*PQxpFuOFZtFi{%M3H)zqg4TEW!H4U)4!-~^*W;>Xibjire9r7FQ3qEX zC)Q*Kq-Sn;Hsf^X4wlqT6M!}?M+)?qs5W=SY6IDwtS1H9-)QA0Bt%^0NdbwjrrHCB z%iTst0}2IOkG2;AAbrO_`l)}zcz#S$;;sp2$MbX8AQ#=xhi*YhBIx_XR*Q-g7e!f; z=1TV{u1d;wuC4*p@>cTy%FQy=&HY9X+3jXEg1_DL6=g_;a%xQpqX5unU_T`j6hD`QoIfVE=`lCGZr4s!5s)r6)ybcW8e|NSs<{!SXudG z8@XloalKzxWUhFf_;$BS&$Ha8o@9Vf#gB3f^(>hETlEv~T$iv|?loe>+UT1H*|dM{ zgDZ`VBL{Q-6Ma*t#_hgFpsr#+dEj;rDwCP`JjHzIBVH*@I7g2z;GL2(*N9meB0TRW z)^9Hou4eO#rpz1aLXI@?BPj7vEGF?F&^=e&EPD)Gy3hSQ9S^2AL88GuqD}(rdE4g# z15m)gR32Lo$WzQlX->LL{|XouH7#SCo8*Y|_c3Ju$80ohC{#x*>q=INcld;3W?;}@ zCO8g7h8aC?HD&+6l5C*t-W%3Ss=AiH4C-Mv&u2kT9Lq&(9P4-F$D{fra)ocvx6%ev zU`&+|jUrH;mz12JMoo;!A*bs4AKa01K=Yh&yc)6;WTTKrA|L zd7Y{A#4D0No~;&K;q#Pj7f?LvD{z>YE86Hr`^>LsqZIU|f${rYh}794F{CJ$Jjrf< zL{^JMr)3TQ*CRkcXf2<+!F@(rD-T?-jUIiApO*N#8>aJAdgYK2v%OfeW<9)xv_rub zzjI1B{gy@>+(qP`YZrMjL+MnLx|TLbh$5(of+Zoc_8&ogHr$3c468~T={5vZ<`~z{ z`s_;l(sbg6N`PLnh3ADyk+4s`ho!?tkZ>DU%F#pVg=wI5BL_TjMHg4;Wi52+4G#6>A+|wiZF8=8K(50!$=bnY7m3MZ?k}Vb zj(?NM-=yJ2a`@)4+d*fHxp8rFy&;#@bxFbOOF(>CJ7D9lHe4F5yNF&cC!=YT`;&MU z${4f7Y}%9ns2O>hTXjmmlDRLVkX`MNU-(+o?~N~u6pOnowJXDE{AROQq^V6^1-!+n z`JC#8sO(x}R-{hViI!W*2y@s=%F6t?`V=!MDp8%WJ^CHs`G(#PMiV?M+%d?eH%Y{( zgMsGQ2jwy+;*wyKzQ%fNc$vst?!Rb)fuI_&J}<_?Bl>x#jb*)KM2Evn44ln{nFg(O zD1|s}fexoy%2zITn-2S9jVVB~h93fXW+F@n17xrTNvfA=1Hl!m?FgBJDHwA)ogcFW zGz@Sd1QPIN&}tlk{SNUs)y`_9kRqE` z_@RfR+A^aJh)UsV{QI;ao=w|Lz*b%K#Z7}Kj4I5i!y!<@-17ar_#D0PM;ItN4qcsu zhh<~33_G)IyiVZ`>(fSe!GN|zhGw8(AU`04H=5HOsV$dZV1I;(7xuI6GXHc=wA&sU-0C^ zBL38{8taf=>4{IK4Z=eHBrm=Mo@)ygvq<-x1(rj&+*~&8u@}(=gJWs!dK>5YpOzvn zWEN-7#ph08;|)8H{7CnaBCM=-^#o=XaKR)$sb&$#Ex{{1y)H`Zr2!J4Of`6~Qi@t~ z1t4lcqkP1s-493TY?7m&aK)0dQqW!{OwY9-66rX5QHj|SSwo7>3yEaaiv*=-`Ws1+ zC}Xo@rLQHK9VbO{x0FLgDQz_MI zmDtWUbHZ_lX02iKlfSY+vdip^(XQJ86w zX=0IOCTmGxn*~?9-1Sd}acGd+Rjpbq>Lkgm&v)#w909R(Dr!WRr7B3lqY6mFfaDfo z(^L?bw8Rqzopn8j29sHeShSUIzBA<3i#v#kMK_@QK_He@Ah$W#pBp}BQ=J8hf4QD} zT9dK1-^U}qv|$j;FPAeK$q~Go5^&19AR%|zpqIjU$g8l&ugY2$?-5)MxFfSH`IohH zv53#aKKge%aGmiP(9X`Sq!zOCqiXWiY*vOMM3Me&rTkm2f{AwjOljD8DffSvZ^g&> z3uy)VQ!^qGq=mll5V>g6!+iEyr_Y4N`?ANm1RTv>dT?rgfRK>n2JmeLJ^a8UCmZ!= zurejmGz|VeH6>!+Ka-=tc`S_8E73P(*-Pw-;PR7`la;ArkvS+?{<(o3f#_+cA~9S| z5fhljO@a&j)$z(GnU$^2e#me|t=Tu(v=tmbvLLzz6aZa5QJoR}YQzM<+k+AvRTkA+ z_A4=2A~!ofQOs8xxIbALD0VxP zP7qr4PeELLYHvzO}>$agdfR0^NbXBiDa?08-nhLmCqg8L8cR9CjU`Ev}6Yw zb@9u3?k|7wXt6TC`HFd4rmQ&Gz;^SF8*hr*{{Nd&_P!G1_r&1lT*7zssd5>B8g{&S_I=sGc+hSt|{J6?wr8RA?+P;`fE+ZYPUrH}@EJt(ZRufykT0?vVUh z8SkMX8gd`LT(VjzZLI+o4Ggid9emF`8;iP+E=xwXQ5w-|@1DsFQjb=S!a-OrdmQW% zu#+{IpNa=xtT|)F`brw&HneszDpqMrKgB_0to<%ccJ;8wsWG3#;kIC8z4V*dr+UfJ*$) zMxTw%fKQw4jh;jjyXj2cCv#=c%3oFEo@m>P+l29O4=U#J2l;dRhm&wV%hcn->^$z` zB8B%>#CLn360bScDnWaMuf5FSatX6yQ=^-KtuDklw_$p}euOvQ@PPml^G{+=xiwtl zhQFG+d&(sxIwHAr*=5SDJlz*p8witb(qq|7A4P0e^pVH-;^sez-zME~2k%?TcgUZk zq^G9mp8Z(0@>&1GCu2*w$M&RAOb+nBqCt{-4hY%;_NvpTJK6C-sbwM9`QRBWxyvjH zQsOXcfwW=2@GZhFj7MTr{J;o5DC~_Cck+XJaGvcEan0&wUD2SmMbV;iViBUGk7UaH ze$5TRr>_eiU0`WWV-K^i`MMsBPb8yC6qmTw^68t~$lUx3ZvH6M5WP+jGieK5o^;Vp zdHLV(h&Fer>{zK<>)bN?$2UvV2U3-BsV7QELt#ggfZK>qea=ke!mI6$mRcT*XrblJ zV%+b>p4hXjgnSV?>UY+Csw|xOTa7(3mrP*~YqpQ4jOW_a)J2?~*WL0}U-R7`n?x<`uI3@9k4c7ApVt3}bM#C% zAH{UJT_%+YU)DHIx;wLfM?l=)|6TFrk-Vw<3|p;(m+R}&ULZ$y*O;o@?8D2Y>_U4E zKdCkFw|_9wvOi&A`o!a$0q7F@*9jc0(3}|?2wAMzt~bixSa`o|uToi;CXPUG7fH+CONa+`HuV(7u&mFp=YnEVo%VM6hcb={-`2629 zc6HS9m6}xkZ0e>7>I%-@N%OeVQa`0Jr=RH0X8+ycod2NlB(3=V0gtw$dGUuMso?kl zPILKBhh8vdnagb{|Krw-m|w)X4Kt&eQrYLmQ1L8Ee<$`^{6~D~k;lD_JRz-)1%B4v zzP|eOk*j5^sjo0|9sOpzd_;NzcL>BBhXs7%oVqzCFe-iw_9o8ABp_ySHmek7?)^; z$^L)8v@NFXXG_kt%7+GTtj*#NgKb<~ZP{cgr}T}ZIp=)R@~>*kGwGpM-dVBb;vWM$ z;}YK2FPd6zQl4eOB`@nuLjG93q>s_}lfNGp5IWiA=<9R%C)~|{a#W_GZekYgT3mlQ zGVR-qLT2&bXFKU5R?E0o`JK;b=_TH7`sdkatCg)~TzYEjTOQJX!RE`_crlI%9=DLa zqGVe=)BkV!PNiep9ozZ*^+g+u=pCB4Z@oIm%XdzqV4qMch;o_k1Y^Bi{G-YT4MRKNXk#jlpF_Y7y(v-&yyJbZ?S%^7P6zcy zsCL_BZ>QzBgHH|#yK)R!PX3SKy6)aGaM=j0X?Abcmexw1i<$gj*2?lZte9j`ZHb;k zoiDy0`Ryg&__rS%zGU(A%wc-*K|`|2k2!8>M`q(B+i5yh)vtfL$vl`mQ2XCz6943_ zRmWbMM*eW{`^2~cej=?Rb=`^YEFU(0FW32;gHjdIJ>)}w##g^7{?s>qbdawseAi*a zan!*-)Ym=RzB-?;yO8%uzA)7y-{t?mNuypgru`<>yf#UFgx#U7B_Kaq3nN3eWn4La zy%hYEH-E68BhCoP64!MUJT~;AE>05-Ub2gph*>goMi2>*!iSGkQK?f$Ofn)<;aWsa z4$#2`6v98t2_oFSNS(C17ID=KUb2YuFt@JE7sbp}GTA~_i$`|4MWRmF z*_e$0$2@L06j?aI;W-`8jIk`7TuAs@;Gdre&lkWgWvz6X>@3N_9`WM@hUA6GXKqkq_s)V zZ0d}q># zX5VjU+h~=4vmh=BL09Dlz^9%~vc{?5F=CCZF+EvZ1HIgn{P9))dM!#$3w-#=MZAet zn9F$Q?YhMqeZuIeFEHWhMeJkMNMpskTq6SwCN=SV@qk5jvTzT-_~q+|f^H*^ga8~? zs&+OXhOFT&1Of@o8u$KE(tW-#67toPV6v7Uy=J{dclPbz4Yse+SYH*acz`0C$}bGr z^5wv3Q+|27N3oC@`Vk|a z*V2mW{#?UgEY2tSm61mO93+Bx3nwDsj^!g@t8NWYeWd2YM~+OR{5x9Zn2eBhTE$tu z0SG7~8g|c@jl|m=Hfo3lqhQ6OFiJWF%{~!aLJc@ydBQR+pWlfgKr=r;;N_laxM#of z-GoR|CpAoJK8IV+9t+44%~Z)>V?ig3{X(ZXGK1{~K<7)Ia)60dMh;>qn2V1`` z<8x0Yw$daTEM-sfN6LTmyL6*}e^B7?Bh~gN$8AS67vkXf73?G>Ku<4- zPUDD{eFCbs&Nw5krxE9egUD)TjEtqzI9r~HVH0$h9t@Z->37gN_bJyepquZx%NN%p z+?L9ZURiz5`*}NX-mY~~oK`1*Bvi2}*sL zp1p(J5o_F&Shcub&Ya&}0(XZ)7)SIl>sUZXPbtx?W)sh%CuEGk%h@u_ z4Ug3K2@8S>hGg?Yatk&eQM@wh;~fWt2*K#u>a< zZ92xNi8No8B8jkdjKXZ@5!_?&r_QTRo<&U8+9e}VB6Clk2ufOtfzsa6a>Lbgmcm1v z?u!l%i#oT1>H5fk+fK5HTB5HZO()!5NTcX?jP$dI#Twy7$KOiQoALVZ1pZGj;FYvT zP}6k;VWB>%Q%@lM2*XH5!c;BxxH)*fD$I0f&ZfWk@ASOQK%#jXTM`ysZoUGtOS^cS zdP@-YHska$vzi2w&~H%^cM?`D`|v%BF^QMRKJ%WjOrY(8;riF4Kwf80-u&H4BAb8A zU!oR)SBi6ejC-enbTRXYQA=tGT$q_}&6miGm*zvQIJ$=DS_*rE`%u9(0j}KiPW0WZ zVeNuFeCH*1TO=xdFlJ>N-TE8N+v{vW8~^=S-(%az#9{@*YhjUY3GscAm~37wxCdF+ z5eT*XtNs*PVevnebtK4a6;`5Trg z%c2`n#-{7D`D>~;@AA`Fu~c@KsL^i+t04caYz6hz3EnxZgH~M0A$MAr-)FT<*`<}i zZh{fI->}@kgiXia)CiHdi3$eH1 z;1-s_^|yjf;;ht1qdeQGF<3*&JUDqi^?}f-MV=rML%K-vY+L?6iF&==B#$oBWX@l1#m z*}FhAB_nILM&J*;i~Lgtp~EWDIFvyw#7I0#ZYM81DY`HSf3Hxlm#`W#IdXfUJgO=STRAV8Kg+DwY;|2K)97uv|mRDy;6LWl~T8t^! zP)ghmXsU_xV|@J~XS=)7U;qcCn8f~1K28x(gs`VVo?tyhuO~;=L8MPW*hoI2BKZD# z8ZJ>BWJcspGS0OfKxemonI>p`}C z0q>nL=x^*PzinBlli$q$>kBDvfRh#2b^{U%_J8>fHoWsdw|w(fBUxX#^WEng5Sqv? zp0UMD@8O4jXza3SQ~8s$JMF&RO;<1<^mI0MXb@00+j!1-#9M7(4Y=?&SUJn3LOU z+3RW>d17R@;d(}bWMS?=0m)1qmXX=4tJz2V-EEGJ32PbFKxxW`#sVQ`Y3CW~xzBKt zYA6P8frTd@hFf7?AsJ@GJaXy%$k|RiN%x%IC9`CnBxiJ1*`jQ8inz=1BjE?#Xk5E8 zVx4>>0R&0CeNUiDcs`@RQ2ANAsFv_`0vGnk(Bm$upRwqTMk;OKdchqTh#&3T%#18i z5~eRYTkS?ir4Vg4F|>D@olc!Xq;Ub*{Lee3-8M&ENh~SqatG}!gvYPdr#zvrp#~f} znZ`T(va~L0OSyn$7Dt3Pw}YsYcv;kJi8xostpFZL)Km2H5Q=k07>(3$7_KwftW6H! z-}4_@_V5XbOY9w$$zgixr0!3VXau?ws42It5w)5BGzI)Zr$`}H-AkHM{!+y=byEdN&JM@?U~Be zZ==G3`%2JrD__j1#fcQB#ppw6q(!60DFoMLL04!wbjPVNq~7+JG6J}$Wj$$5o-jYn z{r#je2%-f?BDUw3vh8N}Z~00s3-WKw>`VCy!iOVa^Pc^BJ3WryvoQj^sSWaU%8Tf6 zNV@mt@W*QYTIr&ZposYQc_nOze8t3qrX!I;F_YvSF*+DUB4Nw3V&={NtctqyE#1{_))5IqO^bso@5U*;of+$D`89LC z+=8Lw9cHe}&B#58BRRCwt~*G^2kWTf)a_I^kx9=R6fpw-5ggs{rawgWTCoyN==Hl0 zpN3$}HT9*INbrhH$E?G<7KiL&W2Pk(ulJ)>HuNUxpgoRd+{BXh4MVK&&9I3EiDUHi zryYEgnfUC#`{SFT`^$S4$b~YOa_i*}!^x2ur$Kc2ib+@)vhJm2bIXSD&LpAJ@%r4UAV;;w&v!ZJj0TvfLFrI>Ilz zZ!&e!NI?&*iMBe9y25pTx0|G+Ao z|Ha;QIBxEB@y7AWjlV?Szu3F$#$R6U_u#9G6UO#k6tgU$ckicPU3>FAH*HSc6uYYT zq8Kq@Rj*fG%}aQ>&zw8Ud%fIe{r$%iR`q@^SrLNbXk2fWF zZ~4!wZ3)VaGw=IT9oz)!EOGEMGt=+>`Iul3px(>`b?#_h%4J27r2O!o}< z>%r<9$MZPu7}RBYtJk#=efqrBt6##;x4hNs{)9e#CJY$#`mUQN+_>&!92L{#0Y6L{ zc=rqV?T{PCguAQyzWMt7cfUKJanOt*lLyR5wcI_npZ)bdea7}%{rYqG`{vYl@BZ}0 z89p5#y}r5E@*D40;TV0-URrnessZ7&Y#d`>-g@`C0S8~cUe^DgcfGK6)M)dmxp#I`V%c)7=GsgfFMN z%l>!xJ*8mgn6S((Z_j_P_s5|#FJ7wJanBe3Icc(pD@~SrnI4EkjJat|MHw4}UJ=B~R|P$}C-XQF1bu@B~&0cxPlZsemMl`T>r z4B?2n9m)(7bR;5FD|SUKg-mkYWK^AZtAIDOw(Eeb3VSX~qLV0<44Er^iIb?6XPJfV zZz}~f4W{u6=17kNhJK|bQ4Sgd@2ZXIF*E1tu%tF~HIb=NzWb1N%fFrywwO3_= zEWaMfk5eOY(<_~&{4Z1tpgqxQWQ$>QJjdBI02+)b&PhX7Xj*Ncm<7X{R@ywsl;wX* zipDP3knS=qphbW7E^R2cMWQ#0zVYdG6!#qL599Bg6hy(XdPFEN;{f=Er(x042FFvJ zJ%<-mMR*^|_8HDzhq6fHYzb|!phm(B+7Pw<7eZw}%h_B!xe`A(mA>Ian<_X%AWp{y z+$4yo6}*J4#)knna&C-^0g!%18Wu>o^yyKa%8E&sO~?J#Dq*C*Owo8N4v3zdtO=bs z!0)PblN`JtBECStP0gogvg>KPgtYhBpdlSf(UD2VD7n|b5*$w4gGK&a3jU6aHIfA8 zd*zpe2rO)FMfo}wt~XUuav#!XK#2R@Uy)hxAk}at>+T$R1dyoiCKY_6cn>p1>26Cc zu4ZbL-AMf&%Qe|Y?Ij*JYAnSfpTB%WMJ6|@L2_>3WjrzZAvYq+?L+hwTxuu_^A6%z z`3)hKgeFooPnIhv-NKDbMV3E;gNU%Ogzv?%uy?MmWumOY%{>41B8G$x+q)m|lY^L1 zv()QGm^l5K8xqQ0rANYP&4jq*SDep>!DhIdkeLQiA8I;h^;C(_F;j8>ZS% zExe4Oyw7O#jNzwk!E6lH2~<8q-8C~x65yV%4hHuVk;yu4^vjHt;I_a|@fJd)O57!G zYccL+oSqKicb@LHEe*7SAX2R(j1FMpU?KaRAG3`$2Fh$czvM={3QAS`_iRc;Hyc?b zX!F(@XX@p)Zd*vxSCc?8Urdf$yvb@YiP5!OV|)E4j?au35j#sH)q%M80`7A2_r@7ZFyEoW z8g>IRY!%pQ60uj5a7=nBTWu<|kAq)QpX;eIoyMl<&#&30PhvZ+ej3tRV2|F#k?Eih z;F_b#y%;VRh7$Qm%fmivk-QFl4?k{Gt4Y1ACTr!kP$i$wFW5p3V?Jz@ZF&dwgH}u? zo_rdq$(Qw7y@nUd`YgQzoGNqiq4bK)>$Qz#i6WI-)RM>naXsxQiS#Gy$+eP*g{)5# ztNkEK^hB=UQSn$!^0j28sK-^i+62o=KV%mhkt&xQGARYDL`HGO0yjG&vw~__$<_-H?5$+0{Ybqz z(kYhHU<@l2JP(obY~ztG_hahZBUny=I*p^L4uWa<;;k~7%nSG zNMJ%Xl(@OVlg@`j)$6JEIiSZx2Q&J@PZf5a#L?~i9;`fQ($~RJ}=d=;chVtVd}YTc(mXaYUON3w8D>^y`;Kh5jlY>1=%|ZKa3ZcST~*X zkpHV|HS;V!9OV+#86I~w!m}nCngwNDrfi8IP^>cGrYxWRO!p|EG$f?Y(=;=Aa@#6G(0k)cW)vx5c`Yw6w)TWuO7zU`F^IZ^^51(6u3HqU z6J1r&3X8*Ox(}B4o^}&&ydwLOk5K@m)r8;5+RTuipFx-_-D3PlJQ>S=h@picd39Uv zIX6$`aEeggmzVOCUX3yqwDoEjh9O~PDNS6evWEN-%)ccQyy35ZhHf2(I{oPmiefD9I?J?f_XhU98lIKyscMp2EI-Mld!ep{=B>Ql1Iz z)IVb3>e8dvOl4YU6qZT*OV*5!jmWhTfy#7o=K=ZiW#cn{9q|#*yq>p}UX;8rG>fr7 zo1IVm6y+2~jw%ZRwjgLnaecd0F;MgbYo+P=Rvqxigvittffqv7r(=zt-Ra^QVV=*r zSqfRF<7?{!RoN)X(ClRwKdzq%xbq%wmY&P&u#YNO4k$T$w_V)MjMiIRLeA%>D+8Jd z&}SX37y&2Y7*ks`fZ_knZH%JZWIo&uqB!Wh01xhSz8B#RXcb0JQmmWo84i)p`fyA1 zTfnOnRgR>b4!!uKEIvuEWR2X z1iqI`D^Q?|Pkt>rX*}m30#K3WwR>CiCOAtv0_b`(C@sL+J+vc?N=Db5dbB<;hSOqb zje6cN99bT&QKBU+#*rtP@vSS)hjH{eS5D&y=z04rEv56HE|V z4P-cM0HlIi)iBZ()j5K0hQK>T- zQemcwx?)8X7b_q|6c_79Zx{xTz%Y28e`3rA(o8{^<;$ua1Y2vsjW{pI?zb-NBPr^BHR{Ep~;{+OY?3d`cf|Hs>V|5N?O|KlPe$tqjOO7k&HT4Hpkw3OB{ReV>{#X?0x%wKcDws@cO}p;`BT{ujh3= z9{1}$a2vp=i~9on4HxDHz>J{TizWZ_j5z~er(@p&4I%Ib0aXYKupR^WUcxp~;UCxp zd;%cUk>Yh0p!Y}zW-{>fWC2ek09(!g-vPzG2Vxqk1w$XB4`Dz<0(f-6dU05QM~+j6 zp#dkke-kAf_)hzO`X9k>P}~Y=7jR>R0_=ERVCn-#frdc;1~fQtt}ony_o?>=cY!s- zNn)@U07wY*R^a3^;7no~u7ksh0-u1X_AibZI93K`HIBd^?-OnUpX3%k-UdD?FmB?L z0pk`vIWTVHQv%}-J~c2N;6DV$Lws6byuhai#!GxgV7yPj42K`Q2qx9f)#cevF;9#9%`Tm?iT<| z4qbEySc{>Eb6Ra^y24kW0*G_RWFdb+;y|k@z|(yd_U|j;frk79eS-kI8)^g~tMH?G z;34j~8kP<{Toqt7ah7rboCE`YD;Iw-!0lXjkAxvYE=+-vMFZi2SWvh!U)_YiKmdt; zb3i|74zc}%d4D~}0@PY}&P7oii0)lt0qDHe72p)c0NZxLO&p#eo7zS|J>ZKwh0s0Y zgIwSmOo9NfT5;?Tq&fr_wsnC-)g~ixvey_%z=#^KJ(DcL;b=|)PwyF^+KfYHVsWHf zxK)td%|9m19*zMvj$;|ck#7NOFAj+TysKw2una&Mgr4bz#;wd`;27MYaWJg-G(rt1 zynvDgFmDBE;&24pIN;a{kX0~1i7`0xLL3fQdSO80u5n5Ypod@}!XB!Ftw)mqPq8B$py{i!49B;NH{X}_O1?XzbOpOS9m~H-3`js{ zzOi3XG32Lv;1yER;N zv_L^N5Zlt;E)IbHb>fKJQ7~M>VY{G(sge!dACa zTmKj*7?)CsMoIfi4jISxrTDxWhQy_qs(zFg6qpu=;>vml=r?9=_|UsP^6NZ<0}szs zK>X_j`HXSu3Xm+lX<9`0_DSWB()Gun8j<@~7cPsAs@rN8)pfnu=Z1D;GkV#EnU(`A zBhi&ZyA-^Kq?AnDw?o4{6Op5=hkmE~zRPT=-0lzE?uyEfIX4b`e*Y@EI_5L~jg_35 zsw}I_3|KWa6s$a-k#Z3@ll%~vIV7}y-RI%eoD;2*x8S$ie#gJTRU;O$P{T{ljOxnF zRiG!oRVDa@au7y)wRf8Q1j!tFg|2IH-urZ`beX(V&1xOttW)LnFW}4)%}N16DaDq! zN1ll2%KQ*?o>tuJ?O~4HdvQxWXos8%+S730IljAMoB0`g7(BbUc|T6lIAHNw?&MB| z0Q4}ty$G~NyZkylSgmCh0(*EkJZy!8URY8MyBLkM^cwMI*{kAD23qkUl?MFF6r+os zGt5hTQV>I4k*qD#eeAI_ofhpnqb9o>Gg9VO$(kc+KYRB*EK|x%Z(Tnw+Wx{^d%9q+ zL$f3ka8ocG?I0>|B~Y4H-zxfy!=(xzQ73tg6dq5+FOLwpp`ELg`gF8Oru8{b@6hWN zFUWpq9<&-0q?qI4e>h_;EnVEN{~dr3^QE!dd(4?h61(c%v@>w%D;Fd?bI4_4j*I%XRxZFpC&XNN%k?kpQZpuj>hwK0JCGEgrXVmW4OY5&70}U3s$E zs*=({{Mm@QX&P{LgFo&&y%7Tb*2scN%<#o9XPD}^4p`SK4 z6)$dR{Vw!XS-kj(xzWkx&(`l#2_ESaNGiX4dP#PiEt zkPo6eKhwy^RGZi_Y#E~X!MP!Ox=t9Vf>L1L=SB~E;`JC;zPX;SSDyN(8#dK&yl4ZM zk5hASwr77H`}^t}4ajCw*ufNk{nT4O4c(pEOs-lQxeq^@*M4{trN>_M11-<5Op!N$ z)|nP3R?uiM99}t`z45NMQu!gm^*!tEXTaqr#x;o)L*%0Jv5owltL5h*_%ftN%Ft~1 z**!G4382jbhi-HPE(CY)=3t>_8+$(!eL1G7B;@+~J(G0+Gao(mA%U~(iFIx0fXNsJ ztBSf2?8`jGm6=@;vnv!k*6{GG4@#(%E`^Eoj2yv{h>{L9TAwc=^&JX3R*-pzbnAZ1wbs#Lxnqu(Y_UNF9@Hym*_ z9ZuVP7=+^Db~FoH16+r0YQ?4L$>hHW6fK`JCV`|2t#tbt2=D^M3K&nEe17BMZ@BAk z7f@E}tH7$A7bKAUf25li>FCdg9&zAiE-_x4v7oj6!^5i$_fDz`ygI#Oe6pu7VW8zj z;BXy_fq30X_NKNcY;cK`znJ#TK9hD^wnwqEt^$3FNxovql_gX^EF2A| z9UO0U{$1?*zxe%PAiQy6+uIX|!F4#O(X=`qmKEgg(c}M!Mjx;CTpY98I;?Uw30UQa zto=5qv2P=^rnSH@TOw!J|06^a6V4y?XSTMmp%MXVXEP4U%KT;e-IdMX7OH z8XTr{T%{4c3`_w*ROwNemw0Yx+a~?-a(2Mj4+m+mSQCMA1)w@8D0e;8WOxq6R7xP4 zpR*@9e(j$$a*m&p9>s`<9=@^daiXUL(0hzv_+}h&x%?G|duDL3KrEW-;QI*rFFuRx zwpgg%r@F<2@XwixuZRB45Jz`+ zuaXC$B0$ceh@)KE7pQ@EJ#tRxhVgqn6L0z(qNm~^=Wj*Ma^Za+wz#jAnY%Y;h>yI8 zy=8D3o=S>zcd^Z&<*Ez?DAcp8uJ~%*)s&UKz2@_&jOgs)XRq(dvDudsqG%y$!mDv}kQ=b`>t3@*%TbT5O?b}dz_#;n2DSH!Hk>km3Q3UH7K)CVyd_+d zp%%ac&#b;&<-DT)*cKaW@|(tY9ch(rDk`b}!p2yOS=>5oW>@3eGprY5ERF%f?n#&f zBRT%?>zP|>`#~7Dp(=;1P;&qtV$Op67xzk}w~!y)tB#1DLro^ynl0})mV&NeOplg#{GvQb-u?ZHC8eGX?`c>8mAS zom`>aSdYkD=1u~$5~x}&3MyT?aBSzai>aHO)qFi4B5N~jEYxNx+_w+0lrj@fqjSmKf^maA(?Q!s zOyx1k-;gADUotBGDq&#zdXh~_)`Omh=i!V>!6V94Ix)1(EDK(9K!58rK3>bAdTorhJM=5CiGVWxCQ0(Cc1XJ>$LWpVlvW^7PPo* zDO%MCVadMhU>0S!8a!zBvU(W4Ebrg^c&ZgAL@H1;xbj9kF0hzHVl4Y~rol#XaG<&P z6DML|b0|9KuLWXMK}xho?54zLIOVA!eT~!u&{Q}ZNdScv>^nKBJ_viBHEvP=nXb>S zvXLt(C+V@f4*LZS-(U9}`geCf4$Z+s_<~h)gLyu19xizTZF*Tw$}|${MxB^1oO6B@ zOug~8Z$`%BOd-(%-=-!bb;jrqhNf8%c002CPcK6{`EPxOtKQjZyuwG%!kRzHT?Fo< zUEWVbUe8br8;re@NM$*7*QkcEu|Mlu5E&);c@_Yn-;9Ic9%62?ehjn^xMFVfp3DYn zRC-7JWeJrs>ZulLi<53*Ux)89;6D&ZG2I^3dqV=87gf&eQ-?n3ZqpE#i9+DS)bqUy zK1tQ1qEr{TK%ETU@*hFD9Xy;n&(kxk(Ei8Ks2I^p+-U@f?B<%}P^YUP&m?Ca+mgB) zTk9H2xo-vy&3k)AbG(qXu>@D8MKa6^_Zg1me33vXo@0P2C0$~@S)uTKA^2Ux%iGV( zNvK@aS&7fBI~~0=&f}}UC8ZjEe!ebJS}7n(%DQo``~MD?7Xue^b&FDN4sk33qLp|O zfli$J_9GO}4c8J_6j~BkD0`oPMa?#@Fbg1Y&N4x-LxM4ygTq6|@L%_Sa3nV}+-Q$d zrcL^RK!X3t)o`VoTAAN_{)$RtCJbp#+jQqW9^Y7^ArED~g`ml9rRk@VFYSI4Pkv`? zcZ$Yy@*Lc;Uy}LeV8Z>&nD?=Kuo!2F{v*}N^>i(wqxJD>X6H}E z9@iR0-N8$cltK|VIO2^RX5bxrMDd>ybZS>Y4!b+|Rk<5_BYkm&S@?D7ap>&xtMnj& z_*Yg8#o zvCkEFRnXUtQ?~u-Z%|{8GgP&`vkt-{wALY$s3TfgnjfJ#WxPPQeBL% z(7yum;R`)tXuILnpgt!!eHL1`-LNd$V$$tZd+=_MN(F_8Xv3F#PXu@KR|@5^ix|UA z3L+XGy_$CGZG-&d2J|#*+lkZQ!yf14krSOh4($Ai|y)uvE7DtMx^g8P~oRK29j-gxY7HfUHud0+(kl--HVw zU#pvm#pK`eY1`A=2VG}hkrZhd6D4-EzPa~m|7odH^42lp^<$aUR?`H*^u1>c4UalP z1*8jalPwH-Wf_trS*d?W14RqQ<&;QOrG|5#nRn=!{ZH_AR~B0HqejGzLwaPG`lD#S zH3z_eEi75pT?2{WbhL)ucKa#9nWq}0I$&6xhW996R+{Z{sxls`xJp$UG5V%O$0T(I zO{mUMzU|fjBw1P4CD+M*xesc7;_RbgVX}RZ9+@gtG#1&d#s~lF)L+{~6Qas2-Y{el zMrOlg73|3ms^UXECAJ>bbJektDKquLN(m+9(a6LcYTv3Q4GElfVDRh}3ipDP6a9X?_ix+ZI2zw5Z2PON<1VKYs(j85o?<KCK!z52Q%r&SYFt)a}lt)vdb7JOA%-y6Rj>Fr2;Hy2yGd1`OhrP;bzh&ma-WGoS z?es_VFOS_VFVAo>K4%l*{AKEBWNaeT19MILIa$*O5q~w4qVGzH(=9eEJ8fN%@Qs6p zh=?L27Zh47YD>kZbMqF8P(exIytgjb21+?^)D9BdzO4M7`L&JS$6;-K#?bltP`Z!7 z-ixiU&0f!+Rz$cBRTb`>spd=ZBLl)%Xi5YESHiWf_|Mfc>kQ@v6?T5(^Jp=sIF9kq zFUT!Ra`6y0|By@JVyn&V85H`cOgTVMx_SOKl>T1mR4M+(*33&n6j;0OIUnj|Mkp*r zRqo_Hz%Hn=NPBzak;yMOeN@g96K_SzXMtuoA{|Z>n@2=^YcI=^KoAWnsj026q>51= zlW~^2NK>6#|Ng={fdRiWA|QE>Ee$X)Ythl4IC9sk0)U7oXm%L z0WJoBv22NP15pvFD&FmE*0zY-q1NPTt`h0?hw3s68m5LMuLY`}?uu05*}5IB{eJ|h zf4kYt!nXIbdK?zFEW%D|UFByqu6us()@xPlWYN+Ba*f|jY`Q%ohZ|Le=yOM1xutX`pAZ(fh9KaDnT52rln|u^Tpe)b7mq%8 zaG0iLG*$B)VtA%_EyE_lALE7UBw8!uE0*73m&n$t^ebSFD<~_u{WRV5vrnceo^Y+- z$^Y7GcMrUu<^F}@aPKmc2+QYWcwM*yBk)QdL(!MV!RW{(7n;w{CEye*x7;h=YISC> zZa)aK`?6BrtNYb36FwMoxmthWwh4s!6%RFf^!mn@Cqm@8PZC?(-^tdW-*Qfb`L}$Jye^DwkpuW&G6IyJy(~&?a$B_wYQ!hZ+Axj(t1%(VFA(_#o!(c% zmV0yqI0)Vt#P3+>Ov(H<_2s#qzl>K%AGvgg*7p^wUz5RpR7JADqvSc6p0Rx{yTCDg z;abVbEi&OTWGaBo8cfcFBD<(-PG1HdeSe=V2z$U}p-w81d8vY3BT_$3`Zl=+;$KE> zib~1Rp586oPuJIZq>&Z`)Wi_>k_aeP%-pnbM8ue3^keSFe@>oO?%a03#7 zHYAWG(9Crumjx?oW*C!#p>H=nc^NoK#HEt(hg&kZwcy*@tMhm$m`N%)>BT5b z@?CGF(aJu5MrN13yS!RA&s#aZ-9gt^ zt;t@9t}0K8?t%E)VT*m1_}Uv#8Rb?7At^17NyDPE$!cjQtCXwa)hQ-eXFZiIF+Or_bvL0! zZB4P<*xZNbIj5OhCbE*f}}8-YO+Qv)ayRR7z|Upl#3-0E7y5KE5h>z~ND!flD-az7Fi?Dm#+1fAD*?iTsp*!!Q#w+tr%|4xiSwZ&Q`#8v5 zM}mZ=;@CUtdGDXgjMu&kE8xaxpS?RpIqeow+!6S>^8-Y{8y^})p1t9rxyw=tTHT{l zcFg^n=q%KIl}Q^1`H`=;xWo{!ajeyOKDbXt^%9+T!*@dI?Ld2X^Id1h*LT;lU| zdta<1e(|d1@P29Z-AT89%J2%jmH(LgL57d>pIo}f1oyGYK^=??wZA4S?AMKcdJX$+KN{sMH!0SyDTxc#i;MT_XicXil%1VL$66MgVD+?QG34fiNbm5?k% zyKia(M!YHQB*oNB1fVF|gw~PnzVuEl-1Pgn55%So-~dZ|yjb?W%FeYyoq$8VVykV2 z9DxV7C|pBtGg1+U%F$KKStK{J?>loi7;?U>A1o;w7{rgPZ%+AN1Y#?{qKWM_><#YI zKrG*fp+!>-nK{whFCSj5_9PsxzPOF)!^7y^vdE3xDRl^0BP@54A{TI99^E9*a<91m>CnI7seDQTjGw+%h z9eo{-f$F`Vz{*XfwZ#;NVE|E0Z$8kHxhG}vEZEq(IINN`oI^+0%8_bIz6Rfr{|ix) zAO5YLz%18J_)!oC1NCkvXe4PbkK#70JlB4jh`GXBY-E`gHEO?-L1^_F$qCefKM#*R zDT-U}zP~@wUH@C~u35Fq>BONvtA<(}5x{3c80Wo7%+9>{Vgz2j{q3Ps|FTMrthWkj zW$J*-(-+zJTSNy}w7tS@Jms_fkunRiV5DOj_&!Jl{=hqBse zDFkf(o{jsMi(p6E`-Tkmh zO;q6eOfrT0Y|cRKO2tE+t{B1m4?)a7VIL5QRNa!q#C%m1UOsm%t>pu9J35Mxvlo@T z6q%CK#aBl&CW1%-9#XrhE7~0QhsJ3>($7dg?}(1)p)rh_)AqjMW2XKLH2m4gh@cI~ znc7+~w3|1vyE{wahw+x zia4yb2yPv8JWy-;a5>QJa^aczv0z!q)s$NEUAOoM%P&O|>XlZiBdA-e z^~ZEKt+cQ*FQ_sg40r10VF6p6-ZTSy31l>iKrkzxJbwQ(YJX?Y z*e8$oLq^Bu10YMYEa!(_pNioMERmMi>gLc6!p2-G&F3k-l&(-T2UTt(x+owCXA)?G z3$xL5c{?B3u^ZqH2l?aXEkd;Eowi2ZqO_&GXQPN59bdgxdZxkZnSoZVNLBnW%)BDJ zZCZS+KL8(lzU1Q8`OUPqopR(MoMWzc7SE*{w%Pd^Foyn6in_ChWtbqTFIuzekEVD{ zHI^84WFHLqGV_Q0Rb;!FuX5LVA?qFAe8()|TFGQ4LyXFmaU!|r_=(6pxMa!OhgR!W zR%^zU@+G5vpEzyD=bgwzC*UDLqT%x3yJS~{q>;2bOcJ4l~7E&X2Cu$GTKJokK> zngCT+iqco9(DVm$w~zSbhBTbghQ`buf{en;Y0Tv2U4D+V)fu&45WE5K^7~ z8K7}b&vXjJo;?JCn!2*z2Z#hvqbFUdh!UrLMqRwBgaGm;l z!msq2U!tJm-SDZADg^6d_V5ajU8sc2>L@oOG$2D zh}ALM7bkhgxFwD4H1Ia~@uRrc6X;(Ic`N$ed6t3M<1c*c~33KS?qlREK|XvC${q@ftJ})DMMuI%67mG%^!M2trcV z_=Oq6ANo>uP~&L9mn87{-DELl(?VqF^Y{<84bsx?O$9@t8G5k~@>y7H%rs4Ey{y|Z zrK_-p54Dc1!pP|~hPn0*_MUG=7jg|HfM7Yf6)$|^IO#^LN`zORz*>xD#hhPm=P#jV zGTQKSJg50wR~I?-`FMhs$F>eP2mzzG!gq*fvFXfCrf%G?b%P2zCZ23}tBGqtQsxjb z80C|s%9-wYM|n%z=^)f`p*iPR#RzKK-2E*HEV%xO8NRydEY%}EsjQGYm&e?Xh`xt+ zFE7H-rTa$pw5B-8&-#l5xazE51efOog80O?OdE_9G(L7lG6CPkIZvoxs+-(6PHq2| z->6}(7f*b)%Os)+e@h-eRhcgzSwKcgT%oD){7H29C_g3ExH%U4pDtt*(ZxI{pN9TDa$ALth2XCBseH;2MXC% z)pG>C_%o*7U!wWdGtVCi*ZJIP!FQQ@rfvs$}0vC*rS9 zPkItqkUa^+!;NG?SXsoN>bD$mrZ*j%=6ds+b3W_bTkGyLTIau_Zc&nr;ZMO|CH+mR zB}p$?dL7^3efD3RUAA*n?!Re;+bjo%)3uo=iz1ryPIc}FI@+>GnE3drK5NE`OOf7Q zoH+fU1N+8VT`1*=AgYdc>3G6kr=s2GRispE)OzT-1EPVnSMYJEk)Ia9KV+WTDXKcGbRNg;x0%Y%kN}D z%^tO}*wrd%P6XdsZ&|Qm3&$g3i&g89Y`)|yxqF&{r;%>zs_rXU>qfAf^ZTb!hs#%Hj zS%J`Y0oh`iE6y*39PI(>HnQRLKPAEKS=T)=Q>xV3^+8MG>EyNxJ}qMi;hOFbNtr>f znAzJj+jY2VU;ezO7yj2vLX3N@d6bI%aaNFYa~fi~$CPCV@;FDn%IfPA!<5}?@kI>7 zjN^)iRxH68Uh{EDiR@=JmRW^RJ;U5j{L&EC-nJqq+JTaDE3T+X3rYP5YtOOMBC`5g zx6h)<5O-E$QnQ16&OR3bu*`bSxa}!U)4($BQYedQ!^K*9T>R0AR~K7#i{w@BCPMAW zWJ1DsghHU5gYOV!hn(QN4)OqpML@N7l@Q%_tG~(#7MOGZm=DT*zAP{+GPq5|93gEJ zIqdPx&GNUK7=Lt|$QDJSWzPQ&@!A(q|0>k$Vp(&%~PxOgV9`0ZBa;A@eckjZU zzdi@|k|%^J*$s9;2J z&Ch2u41xWRJ;8ej;3N>6xglXwI6!(Cq42G~?J#TF>jeF@CtvfRa<_@%QGb{e)mnI> zlx~-SJU{JR&>;SKQv;oWHJnB9;&;R2Hc$c&-Q*#SJ8f0prRO-nQ|@+`#fX=H?5@B- z=p2wx^iQCI5bvTw5UJu)xwx{%oGuS$E`N$*d2!-2i0-wSC))-=08MRUxd@8^#+bz-lOTd9m$({We+>qU?DeNE&;N-Q(Rc6k@xGS^WAr z0>oYjn?Y-6@{a&s5^C3AS3n(iIWr6BkAQUb%^5laB$43h*$wbI-SB2Wasc>5VSw1s zJ%j5XjvV?BkAA$n_}+@J96%rjjWbr13>GuEuD7>u2-73sY_$^lC|!$bhQ~y63`Ft%U2E=iSk%bK3b` zD9c&fRV3yI8s5H0`y+oXelQMQn-!HO<+{j#PN_`(-! zUfptzXdpBZu>TGamG#s>rrsNKa?T_XY6=1!G3Au1fAG8QRPHkLa}1SnOihRAPWXH( z*u7aDYG>MhQ!6&>_?Nr|;2|0u5o`d$lo2MB%p#R8(fxMA0=eypm6^*BPo{40c2>2dC;iJFE9W;5BjL0H2p&#*}cP3?kx{l$sRah1s;xC-CD1 zE3-k?he-L+7JG}or_XihZ2$)60`2J>@Ky<_+imy_Sn)scbYBjtNUM%=12_Bd;+s1J z6ne^kO=9E&1hRjexFFt;pgaSJ$;F`68$>tvN5GsS8|Q|I=&}D#_Cf6fIHqyzwx0qs zkhZ7qfoX<& zNMF5a9}Leh4UdDwDQu<70VKcCJ68X5qlA!+ti zLlz;rUvzRW(I#;DEWWj2$@y^3Hw^WzVbhgH-O_DZUYhrX#bl*l5n3&JsOqe6Mt1S@>SmdJMP< z$b6yXm;Z(nBv$Hs>*5lPg*=yQWwk;Dl7Sh8&H;Zs##bT2A!$HQV4m?+eE@k$e`YAG zlC^_e7soZNLGuI)1iyI$vZ@>4KLU)F@_sdYzfLgJ*B!X3)kbGOZOrFK96`H-ElpEL z7ye#d-@+8B6N-&8wA}a`fM8r5gK@R5dc$VNGycQ|T$nW1+c^Zc_90i`R%en`qNT^Uo`^6hP~-LbIn>f3T*TrPE|gY}Q2LlW|UYcP?5 zyziq<^ZjuG@b<8qsYfD2o`d|J`?yro@t|5&_WLepKH}fV9bBDW2sH#mv_#1_dbwW5 zkDw&S*w?)vWc~x=dKPbA2@P0nUrhr}Hj;aPi z!OKjAvdld24%s9GfI4}rySyo0 zkTspkiO3*}E<_ooqLJAZ-VbiObXP8IUHMdyHOF{K2qacqgq>?Gmi|tXFY5kC+VX`@ zdA&VAJIb#`;2sJ_N3yw*g~Pi7*6$fKMuAK6Sa}JC`ui_q&-eP(CG-e(lgBJIMTzBR zwyxx)YJC8825~i6RuS%=pG9Me$oB~X?oh__N)Wk+$+PzJ2XF=MpjAF`^htD^Qj+C(>TFG-Be@d=Pv4_7fiAX2!U_DGfvdFj?(vs90@@IfhbAOX}7P z`(a^klHX+jaV7ilv2*t?UC4etsgu7k}Zo`qV z4J;4lCRu8UOm+-OGg;?&39ox`iCg=PQ-og8bK~8BZsn4gx@6jVlsU;VDT0W3*LJBU z*SD6U?MwvbwkftZu7N+#Rfam;bJ`RXBjQ0Lvl6ZX;cgMS-=nJGuPBJ`DH3k#>L~+Db8wfEmH8v8*qkUL=*X$p>N-RfsdGh50)e{g68^n1Z9{VxCu~lx z^4OeJ-9n;kRf}7f>u==3=75i@8#(9?(aS)!jiZZLfYd83m4I-v=Yoz5Tl||g6mo#( zZS)lZVjey3&Y%wz4MUA}`M=wMRq^fWGonbtE8Kpue>*E;9n-u-ZOs3C$&O>uGG zlH@olf6N-(u8L>T&xGCBsG50G2Z>vy7$kUD4n~lHH=}x=Om3f^=#iK#L zy}#(rq4M}UY|Q3Tmt<<;tS#Y0&^!u+vRxa}e@2RK*?CPTqeigaQqgO4f3pgtyz%`8 zsHq%S0;}g$;^>%AfLmpD1d{a@?dLp}DymaEBM4;m`FjX(CWYRxqzA$)cYmPK-`<)G)!s)xe&pD_9|w2Ik*+d(wtA=?ZJu@>3+5gOUEyV%p#-W$1rX}y z9m`O!QjT^VyDnSMQsGPyAEm%$ia0Lb$IFum_f_G_DFuKk>gxvhJJtu61>OtTF&Vnn~6#}=psE74oQbqu=`(w>wddxkDtMhMXU8C z(EGp+PfZW$vCBeBmf3(RU4nEPUd96c9E^ZsPY4I}AEkE47l;Vz^Ftm~FhJQBKe)cP z*faaGm#7Hw8;pzS87MA5j^kdFEi_}D@+vz1WM}fzFTjs?@qu!w*3aE{aMgXcC7>V0 zOLc%?Gn>um0jqhm^NNW(Vqe7`^Iq>qJ0dqtrosQo6|URo0g>Ii z1JS^JF~_gz3yczB)+Dq3nTEVNgSuO#cmK(US3=@gZd@Kw)^i|sDQ?fN^t33`wfEgM zeg#c-x=YVyy1+?#)p(68s-QvGfpLE}utqgKAXM$cxBT_+w^m3ME#|d-9xP14kPLEeV^128 zK(i_Ua8-|Gd=)N^qJx}%0KdE8CpN<4&qRsHsEBR`WTAs-$Cg_NzAHx5Jh068TBGAT z*nv9N^7{hIb>m_;2^!14T~-J{b(D(?@|)~a7?G3kN}_m0XaxIAh}{r9KffZs7(gYd;LHp+$|CBB z?%+DSuVZI$wmEk?O5$(F9Jxs$RW=Wrg*^bZl+GbJKi%a!ppK^P2V}Xw!6F5E1aw^R zx7yojS+DweFw--L2z0GZ_ZI0j?Nh*s>+NA>>09j@@gl@qrUc;O@$r{kmF#?gWl$h; zL*Tg~iaYtvLyR2Mk z0mJpGe&DV0-})OH;N6uGX5df^Y<^^I)TG@2xj&9f4i8v0&nUA%`lPGXWzK1_-)i1k zW&)QB{$it};mjAr8(+2z3ULw=VHdN(GgJTiq4ni-iudwPZTiE!G>?c7F@Xbkeay(B zFzwy6Pq!(TRlB_ms7JJ9|84=zQIDmG9zDPvUg7u6(B&{2$mr)XlU=Kb6c8uEiY9Q! zuKs#(6Na76JFV3UW<&<42op`;LSh&M<|Hc#n0=^LxIDyd)g)Gu%|htU^#6cfHJ#)@ zqDP|nhDEOj{9z}OlYo?R7x3_OH0*JVg71Cu8S+3`LUnTebA{5uwIU&7?OK_Qf#!kFmu*Dy9aCXTRiBUdVpWxUd=+$H zZIbsZjeA(yWhsD7uhv_R?iFA;o`|@T@Et;5%(i5_X$_6VXX=z@ug#BA7TJ%+F;3tB zQSkG%Q27PU#z-8+9-Y)XUL-9+Qs+hBNHcjz($|Y8y?R<1E?fum99-5rZ|@EWkMYvb z3l)#hjWqFm6y5KDuCvSWDEn=ql=QGy!8 z;gnQ=DZb}_UBzZkHmawoV>XJ?#$=c%LWV` zjMun}USFF@ie4Z|9XcCG-YS*Mr=@N6C-nlGy7T#0+qM!VUK^KsIa>(pY#3$s5a*oC zc)Xgvks*T=4?^&+y0RjiD8|=lO-OK%4og$}B>W5o$A2fUQOD ze8UXB13K<33W_)bmy2R|A*bLVmEj2IHb8~@z-Wc(Z$d~&fX8uQ|rT{@c*gYzt`rbzYm!AGy;;@*h1>Dh&V;_Ch+#zd^GGOs%ZE)m4av$SYMhL z*CKhhtrHgpnAbVe>mefr)QcA(1bsaFaB9gz(1hL}hnfXg)fOmL&@q1AP0C=Ig zD0Y3c+XE7kST+fg%(6!Rf_Y_=onHIYFSs8FQOW|h_3!Ox5=CcrZkY>Z?`97nUf*^s zbcYlHTutlKw=hT9M&JS^+mdc{PbRlqz9Z@nV@Ck%lMSxaN+d==4@ySsEe@E-+oK3s zNS;PL0QBeVfSVHAt2?|N=ss>WW`_4c->Ys&p=9hau^U(CT{8pF9tVXfLn^PPJ)q@c?_8(SITok7%MUEm@oNi*K z)l-2Usuvl+c=o0Y|F%*uw{X9-Xzi@`hZJI3ZM+v$+ZxonKzOLO5U_fE-+9mA?0EOq zHZ!hyNm9%0PF@q)Fa9%y6_^*6$HRyg<^CPca?v^G9 ze0!{#(BK+csv;BZr-Tc(Y-;}irebiZa)1)`Ovq??2?Jhbzsa1AFE;7H zEXyf8yKXA!<#z*<_iedsXCV@!3as#n68EcG-Y?o$Jie~OJJ#P1GYyUGK9fy2pmR+) zUDmlB{ys%~B&0S{yPq~2sKAgGnRR-TfRSf%wb7Z}Iu_PXL40f3|Ne7ut1F!fXMy)cjD77aNf?5Za&%0rfj_PB{Yp zrvPdR#7ngP0Ono2D2B`cFar4vwYdgkryVuJAfXm}P7$Th;3bWTOVx}Q&Qm|d?uBGp zygOaB#@lSnITXD=I9u1NaGsoThwF4kir&h1VcNB;#-VK=q+H&n9(SX9bqJzuI0k@5 z<^?30p_erb`VSZt#6byee$(XLB0>k-nyp++C(5KDJe!;BrbA0oU-?uTBPuj*SK0De z1weh+{3i18^~55!N4g#hn6hdoB-ItP0;oLT7C;d`B!~Gg5Qs&udquazCQ8dk;m4+Y zFRpIJ3;e250i+E5Uu;K;bPYHN638U^hvL@KbeO$?Hnbkwh4RqnAxD1(+evqrOVyEn zn{aLv9@$dq2q5mRm5UqPS&}^81fuNscw$2Bykli2u^Gjr-ygj9`71R|JkB})509mt zz-h=r_YcQ#2tBN?-!^`=IhsKoZT)2-<7;F3U-qbFcmH8n*bMNq7Z-)om$mEAbo8M# z&K!jRtW}tcKLd_a{upp1X^7QyY=VaHGN@xWW0`rKe6YBe{0w(YA6z-4Nwx}~+qt}J z@&E`!Xhbjmy?fd&DKxNo8Sw~GN6XtT|AkcWc3oe{w?UR%uK8}4U)+a zffjF_H(0-V@)l~&F*eFD3++o{2E+e4Yv2O6*d~;WZht7+qF>hRYg|K<9HrGgyo~xq zUCX$-HhV^XJ)!*IlT6C34z|(8^4?npB zE?&$27k&mUtxf`dqbWcLLb6#M!juZKPn&Alx_Qhu4)o-!GF8vGp_$@UGO zbd&^o$(-Jm)FPXS-6zzvPr9j1UE~NvJq*@r8}x8J-74CTg}lsynm>F{uH0`x|SwIm>_;yEiSFDmyL}-vat*-rbajF$Su*d z=Vx=8?O=m!;T>bsZ*TK-XhGw+Qxz#cssA;!b34X> z8A7UGV9CC{??_yp%@q}_Mq|7f=4el$S2S`;Y(N%rw>v`(fIQhDy8gM17zEm(_g9|otfM1bZxrwSphG89XJ|zfCEaMlbnhUm5g&QWyaUTRt&bUc{ogF7gvU|~GEYxx?gl(}bn4fm1ED1** z5+Xsq<;(-kSIhri$5Y+_DQ$? z5WWSc{w*fCy7NvAN`D48ahvp^aeJ6MISKR=?p3;gdZLMnJ>@Y^s2QfT$5sLN8JRB#^etTk)KC-o5v~?~d`0@rF7QM)uyT%{A9tbIrB( z_rVujdG4@g=LMEy`|^ggRjz#BLy*At`TDZk$)X#7tX+Hl<=#-!(yaN{Pj<|8-lVHE z_qbi?tN4uD5AQyjd!bx@K3_=|u#6+mldp7Vy;f6G*|^pJ(1QnsX^5|C?%N@QHR~QU z4tO~ti|;(P#YzRtqY8sNG zob)2{m$RDhJcBC+Pe2@(+mhYQ7JEO#uPr!@FK9u@>u0IIv`$P@xIC)=QE(>WYxO9A zS5&l~b-RXPg!uVtR*-@H@ddeq)_o70D|q6LeLUMphbMyP+5S(#S&*T2+<2di0Q# z!^Ok37vLVFlV=Qe;xcD8l0ALr-*kO;>7;_ospj%n3xP?-XMSH^o9|e7Ky7eMs zn(FcE$PlO4iXg_G|U^24j_HltklH_x-G?trD>{k%DBZANvbkr)xxSiR zRO!s#GM35j1Ql5{q3ea>y`D#(nERHOzCBs4RLgstAQ0TTG1exUp#^u1=`Q(J_Qk); z2>)iunx*Z6W`ly+$@PvAWj5!+HSf7)%XgU^=ZK0G)taW%`5KnPDPB^oP%3$h8y(BK zTP`3zy~BQJ(z_S8G+dTk*5aCG(KS?%ks1)r`58`=N?C_zDKCOqI8e|f{29yh{fFGg zM3%~1Kb1G<=(dFCJR2m}lS?BW=A0^THXDQ=Gl%lMsgX>lmM*bu1~2C4wvWCVV3W*H z9{gClBbWFr_6-546U9|DYYvhr>$(Ol68ilQ=HOlF-+F!JNGQ|uX$vhC+fy%|K6+Ro zPd+O8N>Uc?iy{<9}~3)CPE(#gnlW{E#v0 zSoI#FU2RX?10pRoeW|LdrkMr=SfH|@TB2Z!jWO<@WahrSg3)KpW%0J8OrsQOwQgAy zQyn{&SJ)L<<+1I(<%-4g>z{;+mhLEO5hza5gVnp7(=?%QQD=SW zNaW_aS;z35(bVI$^aVy|qej?eulEmA4V8)yBo63 zN!`#bzW?%PyjxOhdz^6T!RTNlEvq6^rjz(mv6Yc?G&!+SR8C&Mo-JRm{*ZUNUHt*? zbn!YGn|F$`i^Yzn+-9+xSN1^UwTIha04}vgfix!lRqjo~>VaN^2ZhD#HIGjw3oTD^ z?QeD&U;2GXF)gVe=OrgI^13kWK!If+PvuZ$u%w!cef1wExOnBKnuzAZSLv3V5(wyX+L}- z;6UNaT318067NTI(t8z4GNbMxIY$0LEA+c7`mQ<8E^kbqtEl+w%&Pg-rl@YX`o=*W zclq4=`K;fIZV?6FOi|Pv5fvbLMWV0M`vWfLqveUBYn&n3y~lGVB^Sp#7b0Vf7rtE) zUaW}T^7b$QDA}?+7p%JnCl2DBy89`uu(6Qc$z`3vq$|kVjgy|e;s!f}#IFW;j0H+V zt`i)V4ie>RT1~_4X#jPnk1JA(PNIT0+bo2$r@5W8jFVQ+>0rrDrh#3$r6P1iH2hG% zKPR8d1UShVtM^%6V1H%7S6G6j&YxQLzn;{KDg=>Q%z~yEd1}_F3yX#-34;FgL+C?j z)P*HV1wlPp9L$l20sYvl2yY{xnusG@&j!HogLvfhFw+q#pm4&3LVf zF|Zeaz2lCasQ~!n`K(@bRE>p~K;OArYGn3cM) zLivmtz@)9?0o?n3lAr{fwqhco??Kyyc{EUg($9j>cJK?)KSj&qGOt6=h5?5Tv!)*2 zdlB0LwyUPhPVzn=VZs?Ptg2A|F_b(?ISt|}d6VC%lbRBvteA|uJg9(mOvDtJ3>#My zh7D^e)1$`>VM#HbxU?`VnY?n0md}bmiu?wv*6{OWUbDHbetSz-(ZXc>Y(I=srBZC+ zcMP5@I8b94Ejaz&9u&Kk2sX_c*$()PQdX~$uqKldhhfcNqnl0AehD7rQm1oT$*{2^ zz-`SNAeG_u_M>Essnft^s{znkng#aV=`|VJqBzM!99t)tTEAo0!F|l+ycfJ;SmbJ+ zzw*XjA>fEO2uqsW(&NWrN9DNkaf@ID8|gFD7yxJsFFKxnRajzp@r>=XuiJvK^R+Tq zSoOWRH&T6uS6 z5N-{y#j97Nj>GK~I(}F0S7@BoP2wxkl0obUOMOqdj8#*o-%(?Bu6nZMm_RHC)0K8H zcu;F#&Ot;CYNeoN_;0Ym`9eTQDE9#%lg`lMC__dkdDKF!(@(UPUd#A!_&p%gT4{&P zz$^AnmSRS`hLwal5QjWW#Z4f^?8h#Tz6b5ogcbaj_{|u(jcJLx-u44QQg`pP8HV=h#YC4n&7~ibFlES&SJqZ^SM24@@UY_Pr|3^LC~8M zw{PI|y>E@s)ZE&`fa;YsG0n1fzNEfPdUJ5#<-%CgGgZo=uDD;=^P|HHmF+YJp`SKV>cPho$0xpx9s6J}JT+A_da7D^!y$~N*7Aw+e7-=WJh7qsIhm(p>s8f8$QGQ%uL-d{+L}GraO10VimFhcBphm{LX&1im9Q?V zwH|UuQ|+wqRW{8Ks+)*Oy}Sc|Vms^yR3TLin*~Bftbo6GNh5p?!d4-i9qs0xC*-i8 z-6O!L6gEExgjJTK-7ufTH`48)ILO5mwzuHZlzD9Y7lZ@7X~3MCmZkS8VJ1e;DWjzg z&wXBVwh?ZQlZpO##6&OI{WOPe6pG&@NUPW@C&8lR=f*3)5D@KEEPIOJei2*JK3N}f9nM=Y zqJ)hfx7)~oCaEc59)XbIV2tI33)uG67vMSqlB1dyGo7KpU5Kfnq` zD!7dH+>jk#Cc1en4Pmd+3O74w(ysm-1ser(S+|ej{&8bxaR#04=W)}wC;_kwsKF)| z2E#y)4zU!bcg*L>JBpJBqB zhEixV8o=V$D5|ye#A;pgEtvb73NNlM@SRoAaITn?To`qJxDX5_>2O*0OQ#;j`iea~`4 zzO-qVK4+U~RLfitN^?XwzCDDX%QVFzNmz1Zf}*L>&GfQ8E#IcAvkgfiz?Tq#W;N2JvqoZ_42aaAAA^Kbq?LdvYGos!tU>Z60v-Ya> z!)dt1*(gM?{wO%o*iwWKwfCbkPAdQ?I~bU%$!)B&5N3&R(l2}$G~?Y+(&AQf{8C{) zZFy5YgELwbS?>V0d0qno(DOrBH#Abpk89a)IrTPuipb|O>zmr0QWVLMelD{iULr zN*6#0w5@H!=kax%P68lQeg~`8Z9tadRRm5>|2QJ2tW`Y}cJ2$Jk7cmNNrJpd3tY;3 z2)Ixq($0~qPr^zixFc=NlPUIX+es20hlgvG9^HTdZeTh-iV0y|OlM&F_5J$T_^d#_*jML=zWWj-eiO+r03Qa9 zOa7xd+CklCxxlqD+grOM3I_y>xq@yjtezJAs|+%A+=rD>p8Qa&+Km+UKyYbs{6M!jO;QOyCF>-Wx};&%I5N?Oz*PnaZAAkLYGa z^Ji#lb}iq^uXjHLt4>Lw&C56m=C|8`ZwdIRN6~`~+6|xGUR0&$uF{jZIG7fmXyH&6 zEEfOGZthu35x>SOld2JGm5Xqyt+hO8j znqdK9x)dJ-d-;lskp!d$*rsV-usYmJ(lr)n;?Ar09L<8SS>7d%^Z_m%uM;Z)*_nLf z2Cr!)LF$2QECaeag)x7Sd*PupRRnRg0^Su{eGejPc(5D7O-U#NtjO3*xpgY4v8QR{ z{XjajZ~6I76~f#xb-zt30{9QZxj;$Yibo1qUX0=|hlPZErH1{OF5LAqURjk|vdo?` zSpy}LxlB}%mNIyuj41qLQsnsgA>Sm0gwt^^uB9Nbd!fS4$teP0S&Fn%MS=H#Pjzw# z&@j~@4zMU>vV_ch3Y3BY@2ZuBgxM~#g~3A;jLSb|GveNwUu#eyyr6&Ql|#2v>%J?Y zhp#Rn%azzDlu<;b=nUkZok+R7>N#|{x|Ahg>K?z+2h0xo&3aY#uTA8ob9y@|_Pa!( zN395m5MC^+0!^}P)n-XNh+=otzyLC4iTItdN z9`HIomC)t(nFnzwWP#%K*v)pHTISNYWi}x805g7qW&COBW=Gv=CT=n=Ut2It&rOCj zcgxD2=HpbpZ)-PnHf8%-YY5EPq8aG$yKz(mOWvAgXA*S^R_h8{K&PbEjwqGeoYYWE z@o~44$~JmR0dIoIoxxzIvY3GT0s^w&8abE2Qcjv-T*5D4TaSfbekCMdutM^naj@{V zuMLAaIrt3dTT4jEpzRrUKw=fn*a{SBswY;T7*IkhCL2f8UeCSsVfS2nObr@# z0b@@nLgcoZ3J9O+mY9)UKfCFJXy&}o)QvluL;qk}wzQ}ikPeA`Eih>|dWDNfD}P1h z%>TI9&u2JZ=d0t+AY_4?O;MqZr#V}`jisSO4eMfL5H{h>LGTh~@r{y18@wC-PKv!F zEY_!EuaB0IH4h${U&}zv62IXkwCHki7K7%T*)g!!tP;-(W6L&7gXYp!`l(yAD^<{52UhvqV* z3eR}3WMfzCu3gK7^69iS&+g+h>}>%}RI6TmsQAq}XeI%xbMT(Sr*1uwpfIVa)rixJ z(;ZGC(7W@%j#?;vXPj%qLwimm*$T%NtuBUqtK%Cu3D|%#ht(gZdpPmvEVCM?9iDYM z1tt4`mQOkX#Zd^izoPmy-zY2ro5|h3W>#1L*<7&}_EXQ<%HDeceNXJ4)b z{C4HZO6^{`TLdhcD7C}pJ*6s-uJ9C`g2iiS!E((hcmnz^rIs*j#v#D#;OSTG z>%yM1SSTq&{nXN5AWRcUTRkz%QxX*@$dubrQ8noErp7dD#5iJx1c)n9f^q6SS@|zX zFJ!=b;_BxSEQ5SCYKj$;=tPE?6r8l-RuGYjgH%S*jcNxs#6zF;^en3S7Fm

qg>kk5cMXXn;XW46^dp-zI=o3a`Jp;f(<- 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 literal 0 HcmV?d00001

MPCx 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 LEuOOz)}&BiTll4PL-2w(*87%f{Ho#ugY~ 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