From c913b3a63b6386eac7f4e6a928eddca9180c1925 Mon Sep 17 00:00:00 2001 From: JamunaSundaramSF3699 Date: Wed, 2 Apr 2025 19:03:20 +0530 Subject: [PATCH 1/8] documentation(384809):New topics aspcore and mvc platform. --- .../grid/columns/frozen-datepicker/frozen.cs | 6 + .../grid/columns/frozen-datepicker/razor | 31 +++ .../grid/columns/frozen-datepicker/tagHelper | 35 ++++ .../excelexport-format/excel-export.cs | 6 + .../excel-export/excelexport-format/razor | 33 ++++ .../excel-export/excelexport-format/tagHelper | 33 ++++ .../two-localization/localization.cs | 6 + .../grid/globalization/two-localization/razor | 169 +++++++++++++++++ .../globalization/two-localization/tagHelper | 176 ++++++++++++++++++ .../grid/pdf-export/format/format.cs | 6 + .../code-snippet/grid/pdf-export/format/razor | 33 ++++ .../grid/pdf-export/format/tagHelper | 33 ++++ .../grid/search/retrieve-records/razor | 27 +++ .../retrieve-records/retrieve-records.cs | 6 + .../grid/search/retrieve-records/tagHelper | 29 +++ .../state-persist/observable/observable.cs | 5 + .../grid/state-persist/observable/razor | 52 ++++++ .../grid/state-persist/observable/tagHelper | 57 ++++++ .../grid/EJ2_ASP.MVC/columns/frozen-column.md | 20 ++ .../excel-export/excel-exporting.md | 16 ++ .../grid/EJ2_ASP.MVC/global-local.md | 18 ++ .../grid/EJ2_ASP.MVC/pdf-export/pdf-export.md | 15 ++ .../grid/EJ2_ASP.MVC/searching.md | 19 ++ .../grid/EJ2_ASP.MVC/state-management.md | 24 +++ .../EJ2_ASP.NETCORE/columns/frozen-column.md | 20 ++ .../excel-export/excel-exporting.md | 16 ++ .../grid/EJ2_ASP.NETCORE/global-local.md | 18 ++ .../EJ2_ASP.NETCORE/pdf-export/pdf-export.md | 16 ++ .../grid/EJ2_ASP.NETCORE/searching.md | 20 ++ .../grid/EJ2_ASP.NETCORE/state-management.md | 24 +++ .../grid/images/columns/frozen-datepicker.jpg | Bin 0 -> 73527 bytes .../grid/images/search/retrieve-records.png | Bin 0 -> 75796 bytes 32 files changed, 969 insertions(+) create mode 100644 ej2-asp-core-mvc/code-snippet/grid/columns/frozen-datepicker/frozen.cs create mode 100644 ej2-asp-core-mvc/code-snippet/grid/columns/frozen-datepicker/razor create mode 100644 ej2-asp-core-mvc/code-snippet/grid/columns/frozen-datepicker/tagHelper create mode 100644 ej2-asp-core-mvc/code-snippet/grid/excel-export/excelexport-format/excel-export.cs create mode 100644 ej2-asp-core-mvc/code-snippet/grid/excel-export/excelexport-format/razor create mode 100644 ej2-asp-core-mvc/code-snippet/grid/excel-export/excelexport-format/tagHelper create mode 100644 ej2-asp-core-mvc/code-snippet/grid/globalization/two-localization/localization.cs create mode 100644 ej2-asp-core-mvc/code-snippet/grid/globalization/two-localization/razor create mode 100644 ej2-asp-core-mvc/code-snippet/grid/globalization/two-localization/tagHelper create mode 100644 ej2-asp-core-mvc/code-snippet/grid/pdf-export/format/format.cs create mode 100644 ej2-asp-core-mvc/code-snippet/grid/pdf-export/format/razor create mode 100644 ej2-asp-core-mvc/code-snippet/grid/pdf-export/format/tagHelper create mode 100644 ej2-asp-core-mvc/code-snippet/grid/search/retrieve-records/razor create mode 100644 ej2-asp-core-mvc/code-snippet/grid/search/retrieve-records/retrieve-records.cs create mode 100644 ej2-asp-core-mvc/code-snippet/grid/search/retrieve-records/tagHelper create mode 100644 ej2-asp-core-mvc/code-snippet/grid/state-persist/observable/observable.cs create mode 100644 ej2-asp-core-mvc/code-snippet/grid/state-persist/observable/razor create mode 100644 ej2-asp-core-mvc/code-snippet/grid/state-persist/observable/tagHelper create mode 100644 ej2-asp-core-mvc/grid/images/columns/frozen-datepicker.jpg create mode 100644 ej2-asp-core-mvc/grid/images/search/retrieve-records.png diff --git a/ej2-asp-core-mvc/code-snippet/grid/columns/frozen-datepicker/frozen.cs b/ej2-asp-core-mvc/code-snippet/grid/columns/frozen-datepicker/frozen.cs new file mode 100644 index 0000000000..d7ac3aa3f2 --- /dev/null +++ b/ej2-asp-core-mvc/code-snippet/grid/columns/frozen-datepicker/frozen.cs @@ -0,0 +1,6 @@ +public IActionResult DefaultExporting() +{ + var order = OrdersDetails.GetAllRecords(); + ViewBag.dataSource = order; + return View(); +} diff --git a/ej2-asp-core-mvc/code-snippet/grid/columns/frozen-datepicker/razor b/ej2-asp-core-mvc/code-snippet/grid/columns/frozen-datepicker/razor new file mode 100644 index 0000000000..cbb08a9ecd --- /dev/null +++ b/ej2-asp-core-mvc/code-snippet/grid/columns/frozen-datepicker/razor @@ -0,0 +1,31 @@ +@Html.EJS().Grid("Grid").DataSource((IEnumerable)ViewBag.dataSource).FrozenColumns(2).Columns(col => +{ + col.Field("OrderID").HeaderText("Order ID").Width("120").TextAlign(Syncfusion.EJ2.Grids.TextAlign.Right).Add(); + col.Field("OrderDate").HeaderText("Order Date").Width("130").Format("yMd").TextAlign(Syncfusion.EJ2.Grids.TextAlign.Right).Edit(new { create = "createDatePicker", read = "readDatePicker", destroy = "destroyDatePicker", write = "writeDatePicker" }).Add(); + col.Field("CustomerID").HeaderText("Customer ID").Width("130").Add(); + col.Field("ShipCity").HeaderText("Ship City").Width("120").Add(); +}).AllowPaging().PageSettings(page=>page.PageCount(5)).EditSettings(edit => { edit.AllowAdding(true).AllowEditing(true).AllowDeleting(true); }).Toolbar(new List() { "Add", "Edit", "Delete", "Update", "Cancel" }).Render() + \ No newline at end of file diff --git a/ej2-asp-core-mvc/code-snippet/grid/columns/frozen-datepicker/tagHelper b/ej2-asp-core-mvc/code-snippet/grid/columns/frozen-datepicker/tagHelper new file mode 100644 index 0000000000..1b0850fa11 --- /dev/null +++ b/ej2-asp-core-mvc/code-snippet/grid/columns/frozen-datepicker/tagHelper @@ -0,0 +1,35 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/ej2-asp-core-mvc/code-snippet/grid/excel-export/excelexport-format/excel-export.cs b/ej2-asp-core-mvc/code-snippet/grid/excel-export/excelexport-format/excel-export.cs new file mode 100644 index 0000000000..a07b5bf2c8 --- /dev/null +++ b/ej2-asp-core-mvc/code-snippet/grid/excel-export/excelexport-format/excel-export.cs @@ -0,0 +1,6 @@ +public IActionResult Index() +{ + ViewBag.dataSource = OrdersDetails.GetAllRecords();; + ViewBag.employeeDataSource = EmployeeView.GetAllRecords(); + return View(); +} \ No newline at end of file diff --git a/ej2-asp-core-mvc/code-snippet/grid/excel-export/excelexport-format/razor b/ej2-asp-core-mvc/code-snippet/grid/excel-export/excelexport-format/razor new file mode 100644 index 0000000000..96cf378e03 --- /dev/null +++ b/ej2-asp-core-mvc/code-snippet/grid/excel-export/excelexport-format/razor @@ -0,0 +1,33 @@ +@{ + var ChildGrid = new Syncfusion.EJ2.Grids.Grid() { DataSource = (IEnumerable)ViewBag.dataSource, + QueryString = "EmployeeID", + Columns = new List + { + new Syncfusion.EJ2.Grids.GridColumn(){ Field="OrderID", HeaderText="Order ID", Width="120",TextAlign=Syncfusion.EJ2.Grids.TextAlign.Right }, + new Syncfusion.EJ2.Grids.GridColumn(){ Field="Freight", HeaderText="Freight", Width="120", Format="C2", TextAlign=Syncfusion.EJ2.Grids.TextAlign.Right }, + new Syncfusion.EJ2.Grids.GridColumn(){ Field="OrderDate", HeaderText="Order Date", Width="150", Format="dd-MM-yyyy", Type="date" }, + new Syncfusion.EJ2.Grids.GridColumn(){ Field="ShipCity", HeaderText="Ship City", Width="120" }, + } + }; + } + @Html.EJS().Grid("Grid").DataSource((IEnumerable)ViewBag.employeeDataSource).Height("348px").AllowExcelExport().Columns(col => + { + col.Field("EmployeeID").HeaderText("Employee ID").Width("125").TextAlign(Syncfusion.EJ2.Grids.TextAlign.Right).Add(); + col.Field("FirstName").HeaderText("First Name").Width("125").Add(); + col.Field("LastName").HeaderText("Last Name").Width("180").Add(); + col.Field("City").HeaderText("City").Width("135").Add(); + }).Toolbar(new List() { "ExcelExport"}).ChildGrid(ChildGrid).ToolbarClick("toolbarClick").ExportDetailDataBound("exportDetailDataBound").Render() + \ No newline at end of file diff --git a/ej2-asp-core-mvc/code-snippet/grid/excel-export/excelexport-format/tagHelper b/ej2-asp-core-mvc/code-snippet/grid/excel-export/excelexport-format/tagHelper new file mode 100644 index 0000000000..17e3390886 --- /dev/null +++ b/ej2-asp-core-mvc/code-snippet/grid/excel-export/excelexport-format/tagHelper @@ -0,0 +1,33 @@ +@{ var ChildGrid = new Syncfusion.EJ2.Grids.Grid() { + DataSource = (IEnumerable)ViewBag.DataSource, + QueryString = "EmployeeID", + Columns = new List { + new Syncfusion.EJ2.Grids.GridColumn(){ Field="OrderID", HeaderText="Order ID", TextAlign=Syncfusion.EJ2.Grids.TextAlign.Right, Width="120" }, + new Syncfusion.EJ2.Grids.GridColumn(){ Field="Freight", HeaderText="Freight", Width="120", Format="C2", TextAlign=Syncfusion.EJ2.Grids.TextAlign.Right }, + new Syncfusion.EJ2.Grids.GridColumn(){ Field="OrderDate", HeaderText="OrderDate", Width="130", Format="dd-MM-yyyy", Type="date" }, + new Syncfusion.EJ2.Grids.GridColumn(){ Field="ShipCity", HeaderText="Ship City", Width="120" }, + } +}; +} + + + + + + + + + \ No newline at end of file diff --git a/ej2-asp-core-mvc/code-snippet/grid/globalization/two-localization/localization.cs b/ej2-asp-core-mvc/code-snippet/grid/globalization/two-localization/localization.cs new file mode 100644 index 0000000000..c728c26fcc --- /dev/null +++ b/ej2-asp-core-mvc/code-snippet/grid/globalization/two-localization/localization.cs @@ -0,0 +1,6 @@ +public IActionResult Index() +{ + var orders = OrderDetails.GetAllRecords(); + ViewBag.datasource = orders; + return View(); +} \ No newline at end of file diff --git a/ej2-asp-core-mvc/code-snippet/grid/globalization/two-localization/razor b/ej2-asp-core-mvc/code-snippet/grid/globalization/two-localization/razor new file mode 100644 index 0000000000..18234cb923 --- /dev/null +++ b/ej2-asp-core-mvc/code-snippet/grid/globalization/two-localization/razor @@ -0,0 +1,169 @@ +@Html.EJS().Grid("deGrid").DataSource((IEnumerable)ViewBag.datasource).Columns(col =>{ + col.Field("OrderID").HeaderText("Order ID").TextAlign(Syncfusion.EJ2.Grids.TextAlign.Right).Width("120").Add(); + col.Field("CustomerID").HeaderText("Customer Name").Width("150").Add(); + col.Field("ShipName").HeaderText("Ship Name").Width("150").Add(); + col.Field("ShipCountry").HeaderText("Ship Country").Width("150").Add(); +}).AllowPaging().Locale("fr-FR").Render(); +@Html.EJS().Grid("enGrid").DataSource((IEnumerable)ViewBag.datasource).Columns(col =>{ + col.Field("OrderID").HeaderText("Order ID").TextAlign(Syncfusion.EJ2.Grids.TextAlign.Right).Width("120").Add(); + col.Field("CustomerID").HeaderText("Customer Name").Width("150").Add(); + col.Field("ShipName").HeaderText("Ship Name").Width("150").Add(); + col.Field("ShipCountry").HeaderText("Ship Country").Width("150").Add(); +}).AllowPaging().Locale("en").Render() + \ No newline at end of file diff --git a/ej2-asp-core-mvc/code-snippet/grid/globalization/two-localization/tagHelper b/ej2-asp-core-mvc/code-snippet/grid/globalization/two-localization/tagHelper new file mode 100644 index 0000000000..1eee8080d2 --- /dev/null +++ b/ej2-asp-core-mvc/code-snippet/grid/globalization/two-localization/tagHelper @@ -0,0 +1,176 @@ + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/ej2-asp-core-mvc/code-snippet/grid/pdf-export/format/format.cs b/ej2-asp-core-mvc/code-snippet/grid/pdf-export/format/format.cs new file mode 100644 index 0000000000..a2f8c3e6a1 --- /dev/null +++ b/ej2-asp-core-mvc/code-snippet/grid/pdf-export/format/format.cs @@ -0,0 +1,6 @@ +public IActionResult Index() +{ + ViewBag.DataSource = OrdersDetails.GetAllRecords();; + ViewBag.EmpDataSource = EmployeeView.GetAllRecords(); + return View(); +} \ No newline at end of file diff --git a/ej2-asp-core-mvc/code-snippet/grid/pdf-export/format/razor b/ej2-asp-core-mvc/code-snippet/grid/pdf-export/format/razor new file mode 100644 index 0000000000..156dcfee73 --- /dev/null +++ b/ej2-asp-core-mvc/code-snippet/grid/pdf-export/format/razor @@ -0,0 +1,33 @@ +@{ + var ChildGrid = new Syncfusion.EJ2.Grids.Grid() { DataSource = (IEnumerable)ViewBag.DataSource, + QueryString = "EmployeeID", + Columns = new List + { + new Syncfusion.EJ2.Grids.GridColumn(){ Field="OrderID", HeaderText="Order ID", Width="90", TextAlign=Syncfusion.EJ2.Grids.TextAlign.Right }, + new Syncfusion.EJ2.Grids.GridColumn(){ Field="CustomerID", HeaderText="Customer ID", Width="120" }, + new Syncfusion.EJ2.Grids.GridColumn(){ Field="OrderDate", HeaderText="Order Date", Width="150", Format="dd-MM-yyyy", Type="date" }, + new Syncfusion.EJ2.Grids.GridColumn(){ Field="ShipCity", HeaderText="Ship City", Width="110" }, + } + }; +} +@Html.EJS().Grid("Grid").DataSource((IEnumerable)ViewBag.EmpDataSource).AllowPdfExport().Columns(col => +{ + col.Field("EmployeeID").HeaderText("Employee ID").Width("90").TextAlign(Syncfusion.EJ2.Grids.TextAlign.Right).Add(); + col.Field("FirstName").HeaderText("Name").Width("100").Add(); + col.Field("LastName").HeaderText("Last Name").Width("100").Add(); + col.Field("City").HeaderText("City").Width("100").Add(); +}).Toolbar(new List() { "PdfExport"}).ChildGrid(ChildGrid).ToolbarClick("toolbarClick").ExportDetailDataBound("exportDetailDataBound").Render() + \ No newline at end of file diff --git a/ej2-asp-core-mvc/code-snippet/grid/pdf-export/format/tagHelper b/ej2-asp-core-mvc/code-snippet/grid/pdf-export/format/tagHelper new file mode 100644 index 0000000000..c12a5f68e4 --- /dev/null +++ b/ej2-asp-core-mvc/code-snippet/grid/pdf-export/format/tagHelper @@ -0,0 +1,33 @@ +@{ + var ChildGrid = new Syncfusion.EJ2.Grids.Grid(){ + DataSource = (IEnumerable)ViewBag.DataSource, + QueryString = "EmployeeID", + Columns = new List { + new Syncfusion.EJ2.Grids.GridColumn(){ Field="OrderID", HeaderText="Order ID", Width="90", TextAlign=Syncfusion.EJ2.Grids.TextAlign.Right }, + new Syncfusion.EJ2.Grids.GridColumn(){ Field="CustomerID", HeaderText="CustomerID", Width="100" }, + new Syncfusion.EJ2.Grids.GridColumn(){ Field="OrderDate", HeaderText="OrderDate", Width="100", Format="dd-MM-yyyy", Type="date" }, + new Syncfusion.EJ2.Grids.GridColumn(){ Field="ShipName", HeaderText="Ship Name", Width="110" }, + }}; +} + + + + + + + + + diff --git a/ej2-asp-core-mvc/code-snippet/grid/search/retrieve-records/razor b/ej2-asp-core-mvc/code-snippet/grid/search/retrieve-records/razor new file mode 100644 index 0000000000..883354e362 --- /dev/null +++ b/ej2-asp-core-mvc/code-snippet/grid/search/retrieve-records/razor @@ -0,0 +1,27 @@ +
+ @Html.EJS().Button("getSearchedRecords").Content("Get Searched Records").Render() +
+@Html.EJS().Grid("grid").DataSource((IEnumerable)ViewBag.datasource).Height("350px").Columns(col => +{ + col.Field("OrderID").HeaderText("Order ID").Width("160").TextAlign(Syncfusion.EJ2.Grids.TextAlign.Right).IsPrimaryKey(true).Add(); + col.Field("CustomerID").HeaderText("Customer ID").Width("170").Add(); + col.Field("Freight").HeaderText("Freight").Width("170").TextAlign(Syncfusion.EJ2.Grids.TextAlign.Right).Format("C2").Add(); + col.Field("OrderDate").HeaderText("Order Date").Width("170").TextAlign(Syncfusion.EJ2.Grids.TextAlign.Right).Format("yMd").Add(); +})..AllowPaging().PageSettings(page => { page.PageCount(5);}).Toolbar(new List() { "Search" }).ActionComplete("actionComplete").Render() + \ No newline at end of file diff --git a/ej2-asp-core-mvc/code-snippet/grid/search/retrieve-records/retrieve-records.cs b/ej2-asp-core-mvc/code-snippet/grid/search/retrieve-records/retrieve-records.cs new file mode 100644 index 0000000000..6a28c3fddd --- /dev/null +++ b/ej2-asp-core-mvc/code-snippet/grid/search/retrieve-records/retrieve-records.cs @@ -0,0 +1,6 @@ +public IActionResult Index() + { + var orders = OrdersDetails.GetAllRecords(); + ViewBag.datasource = orders; + return View(); + } diff --git a/ej2-asp-core-mvc/code-snippet/grid/search/retrieve-records/tagHelper b/ej2-asp-core-mvc/code-snippet/grid/search/retrieve-records/tagHelper new file mode 100644 index 0000000000..7fa935d64f --- /dev/null +++ b/ej2-asp-core-mvc/code-snippet/grid/search/retrieve-records/tagHelper @@ -0,0 +1,29 @@ +
+ +
+ + + + + + + + + + diff --git a/ej2-asp-core-mvc/code-snippet/grid/state-persist/observable/observable.cs b/ej2-asp-core-mvc/code-snippet/grid/state-persist/observable/observable.cs new file mode 100644 index 0000000000..90ebfcc865 --- /dev/null +++ b/ej2-asp-core-mvc/code-snippet/grid/state-persist/observable/observable.cs @@ -0,0 +1,5 @@ +public IActionResult Index() +{ + ViewBag.dataSource = OrderDetails.GetAllRecords();; + return View(); +} \ No newline at end of file diff --git a/ej2-asp-core-mvc/code-snippet/grid/state-persist/observable/razor b/ej2-asp-core-mvc/code-snippet/grid/state-persist/observable/razor new file mode 100644 index 0000000000..469ae3a731 --- /dev/null +++ b/ej2-asp-core-mvc/code-snippet/grid/state-persist/observable/razor @@ -0,0 +1,52 @@ +@{ + List filterColumns = new List(); + filterColumns.Add(new { field = "CustomerID", matchCase = false, @operator = "startswith", predicate = "and", value = "A" }); +} +@{ + List sortOptions = new List(); + sortOptions.Add(new { field = "OrderID", direction = "Descending" }); +} +@Html.EJS().Grid("grid").AllowPaging(true).AllowFiltering(true).AllowSorting(true).AllowGrouping(true).EnablePersistence(true).Columns(col => +{ + col.Field("OrderID").HeaderText("Order ID").IsPrimaryKey(true).Width("120").TextAlign(Syncfusion.EJ2.Grids.TextAlign.Right).Add(); + col.Field("CustomerID").HeaderText("Customer Name").Width("170").Add(); + col.Field("ShipCity").HeaderText("ShipCity").Width("120").TextAlign(Syncfusion.EJ2.Grids.TextAlign.Right).Add(); + col.Field("ShipName").HeaderText("Ship Name").Width("170").Add(); +}).Created("created").DataStateChange("dataStateChange").GroupSettings(group => { group.ShowGroupedColumn(false).Columns(new string[] { "ShipCity" }); }).FilterSettings(filter => filter.Columns(filterColumns)).SortSettings(sort => sort.Columns(sortOptions)).PageSettings(page => page.PageCount(10)).Render() + \ No newline at end of file diff --git a/ej2-asp-core-mvc/code-snippet/grid/state-persist/observable/tagHelper b/ej2-asp-core-mvc/code-snippet/grid/state-persist/observable/tagHelper new file mode 100644 index 0000000000..7d0afa5c97 --- /dev/null +++ b/ej2-asp-core-mvc/code-snippet/grid/state-persist/observable/tagHelper @@ -0,0 +1,57 @@ +@{ + List filterColumns = new List(); + filterColumns.Add(new { field = "CustomerID", matchCase = false, @operator = "startswith", predicate = "and", value = "A" }); +} +@{ + List sortOptions = new List(); + sortOptions.Add(new { field = "OrderID", direction = "Decending" }); + } + + + + + + + + + + + + + \ No newline at end of file diff --git a/ej2-asp-core-mvc/grid/EJ2_ASP.MVC/columns/frozen-column.md b/ej2-asp-core-mvc/grid/EJ2_ASP.MVC/columns/frozen-column.md index 3997a6273d..9291a9f729 100644 --- a/ej2-asp-core-mvc/grid/EJ2_ASP.MVC/columns/frozen-column.md +++ b/ej2-asp-core-mvc/grid/EJ2_ASP.MVC/columns/frozen-column.md @@ -122,6 +122,26 @@ The following example demonstrates how to change the default frozen line color u ![Change default frozen line color](../images/column-chooser/frozon-color.png) +## Render DatePicker in frozen columns in Grid + +The Syncfusion Grid allows rendering a [DatePicker](https://ej2.syncfusion.com/aspnetmvc/documentation/datepicker/getting-started) inside frozen columns during editing. This is achieved using the `edit` property, where a custom editor (DatePicker) is assigned to the specific column. + +To integrate a `DatePicker` in a frozen column, configure the column’s `edit` property with custom `create`, `write`, `read`, and `destroy` methods. These methods ensure that the `DatePicker` initializes, retrieves, and destroys correctly within the frozen column. + +The following example demonstrates how to render the `DatePicker` in the **OrderDate** column while keeping it frozen. Here the datepicker object is appended to the corresponding input element in the editing row. + +{% tabs %} +{% highlight cshtml tabtitle="CSHTML" %} +{% include code-snippet/grid/columns/frozen-datepicker/razor %} +{% endhighlight %} + +{% highlight c# tabtitle="Frozen.cs" %} +{% include code-snippet/grid/columns/frozen-datepicker/frozen.cs %} +{% endhighlight %} +{% endtabs %} + +![DatePicker in Frozen columns](../images/columns/frozen-datepicker.jpg) + ## Deprecated methods Previous | Current | Explanation diff --git a/ej2-asp-core-mvc/grid/EJ2_ASP.MVC/excel-export/excel-exporting.md b/ej2-asp-core-mvc/grid/EJ2_ASP.MVC/excel-export/excel-exporting.md index 30e163d57c..095e906518 100644 --- a/ej2-asp-core-mvc/grid/EJ2_ASP.MVC/excel-export/excel-exporting.md +++ b/ej2-asp-core-mvc/grid/EJ2_ASP.MVC/excel-export/excel-exporting.md @@ -230,6 +230,22 @@ The following example demonstrates how to export hierarchical grid to Excel docu ![Exporting hierarchy grid](../images/excel-exporting/excelexporting-heirachy.png) +### Format the child Grid columns before exporting + +The Syncfusion Grid allows customization of the child Grid's Excel export options, enabling precise control over data formatting before export. This functionality is achieved using the [exportDetailDataBound](https://help.syncfusion.com/cr/aspnetMVC-js2/syncfusion.ej2.grids.grid.html#Syncfusion_EJ2_Grids_Grid_ExportDetailDataBound) event, which is triggered for each child Grid during the export process. This event provides access to the child Grid instance, allowing modifications to its column formatting before generating the Excel document. + +In the following example, the `exportDetailDataBound` event is used to modify the **OrderDate** column of the child Grid. By setting the column's [format](https://help.syncfusion.com/cr/aspnetMVC-js2/Syncfusion.EJ2.Grids.GridColumn.html#Syncfusion_EJ2_Grids_GridColumn_Format) property, the date values are formatted as `dd/MM/yyyy` when exported to Excel. + +{% tabs %} +{% highlight razor tabtitle="CSHTML" %} +{% include code-snippet/grid/excel-export/excelexport-format/razor %} +{% endhighlight %} + +{% highlight c# tabtitle="excel-export.cs" %} +{% include code-snippet/grid/excel-export/excelexport-format/excel-export.cs %} +{% endhighlight %} +{% endtabs %} + ### Limitations * Microsoft Excel permits up to seven nested levels in outlines. So that in the grid we can able to provide only up to seven nested levels and if it exceeds more than seven levels then the document will be exported without outline option. Please refer the [Microsoft Limitation](https://learn.microsoft.com/en-us/sql/reporting-services/report-builder/exporting-to-microsoft-excel-report-builder-and-ssrs?view=sql-server-2017#ExcelLimitations). diff --git a/ej2-asp-core-mvc/grid/EJ2_ASP.MVC/global-local.md b/ej2-asp-core-mvc/grid/EJ2_ASP.MVC/global-local.md index 8d24edf1f6..bba1ecfba7 100644 --- a/ej2-asp-core-mvc/grid/EJ2_ASP.MVC/global-local.md +++ b/ej2-asp-core-mvc/grid/EJ2_ASP.MVC/global-local.md @@ -295,6 +295,24 @@ To switch to the **French** culture and set the currency code as **EUR**, you ca ![Globalization-Switch-Culture](images/globalization/switch-localization.gif) +### Set different locale for two Grids in same page + +The Syncfusion Grid allows configuring different [locale](https://help.syncfusion.com/cr/aspnetmvc-js2/syncfusion.ej2.grids.grid.html#Syncfusion_EJ2_Grids_Grid_Locale) settings for multiple Grids displayed on the same page. By using the **load** function of the **L10n** class, you can customize the text content of the Grid to be displayed in different languages. + +In this setup, each Grid can display text in a different language based on its assigned `locale`. The `load` function is used to define translations for specific languages, ensuring that each Grid correctly applies the localized text for headers, toolbar items, and action buttons. + +For example, when the first Grid is set to use the **fr-FR** locale, it applies the French translations loaded via **L10n.load**. The second Grid, set to **en-US**, retains the default English text. This demonstrates how localization can be customized per Grid without affecting other components on the page. + +{% tabs %} +{% highlight razor tabtitle="CSHTML" %} +{% include code-snippet/grid/globalization/two-localization/razor %} +{% endhighlight %} + +{% highlight c# tabtitle="Localization.cs" %} +{% include code-snippet/grid/globalization/two-localization/localization.cs %} +{% endhighlight %} +{% endtabs %} + ## Internationalization The Internationalization library in the Syncfusion ASP.NET MVC Grid provides a localized display of number, date, and time values in the Grid control based on the preferred language and region. diff --git a/ej2-asp-core-mvc/grid/EJ2_ASP.MVC/pdf-export/pdf-export.md b/ej2-asp-core-mvc/grid/EJ2_ASP.MVC/pdf-export/pdf-export.md index 6a5662fdc8..5f424f6618 100644 --- a/ej2-asp-core-mvc/grid/EJ2_ASP.MVC/pdf-export/pdf-export.md +++ b/ej2-asp-core-mvc/grid/EJ2_ASP.MVC/pdf-export/pdf-export.md @@ -224,6 +224,21 @@ The following example demonstrates how to export hierarchical grid to PDF docume ![Export Hierarchy Grid](../images/pdf-export/export-hierarchy-grid.png) +### Format the child Grid columns before exporting + +The Syncfusion Grid allows customization of the child Grid's PDF export options, enabling precise control over data formatting before export. This functionality is achieved using the [exportDetailDataBound](https://help.syncfusion.com/cr/aspnetMVC-js2/syncfusion.ej2.grids.grid.html#Syncfusion_EJ2_Grids_Grid_ExportDetailDataBound) event, which is triggered for each child Grid during the export process. This event provides access to the child Grid instance, allowing modifications to its column formatting before generating the PDF document. + +In the following example, the `exportDetailDataBound` event is used to modify the **OrderDate** column of the child Grid. By setting the column's [format](https://help.syncfusion.com/cr/aspnetMVC-js2/Syncfusion.EJ2.Grids.GridColumn.html#Syncfusion_EJ2_Grids_GridColumn_Format) property, the date values are formatted as `dd/MM/yyyy` when exported to PDF document. + +{% tabs %} +{% highlight razor tabtitle="CSHTML" %} +{% include code-snippet/grid/pdf-export/format/razor %} +{% endhighlight %} +{% highlight c# tabtitle="Format.cs" %} +{% include code-snippet/grid/pdf-export/format/format.cs %} +{% endhighlight %} +{% endtabs %} + ## Remove header row while exporting When exporting data from the Syncfusion ASP.NET MVC Grid, you have an option to remove the header row from the exported file. This can be useful when you want to export grid data without including the header values in the exported document. diff --git a/ej2-asp-core-mvc/grid/EJ2_ASP.MVC/searching.md b/ej2-asp-core-mvc/grid/EJ2_ASP.MVC/searching.md index 5776a79038..f961e05ce5 100644 --- a/ej2-asp-core-mvc/grid/EJ2_ASP.MVC/searching.md +++ b/ej2-asp-core-mvc/grid/EJ2_ASP.MVC/searching.md @@ -254,6 +254,25 @@ The following example demonstrates how to clear the searched records using an ex > You can also clear the searched records by using the clear icon within the search input field. +## Retrieving searched records using a button click + +The Syncfusion Grid allows users to retrieve searched records using an external button. This functionality enables capturing the search text entered in the toolbar and filtering the data accordingly. + +To achieve this, the [actionComplete](../api/grid/#actionComplete) event can be used. This event is triggered when a search action is performed, allowing access to the search text. The captured search string can then be used with the `executeQuery` method of the `DataManager` to retrieve the matching records. + +The following example demonstrates how to retrieve searched records using an external button. + +{% tabs %} +{% highlight razor tabtitle="CSHTML" %} +{% include code-snippet/grid/search/retrieve-records/razor %} +{% endhighlight %} +{% highlight c# tabtitle="retrieve-records.cs" %} +{% include code-snippet/grid/search/retrieve-records/retrieve-records.cs %} +{% endhighlight %} +{% endtabs %} + +![Retrieve searched records](images/search/retrieve-records.png) + ## See also * [How to perform search by using Wildcard and LIKE operator filter](https://ej2.syncfusion.com/aspnetmvc/documentation/grid/filtering/filtering#wildcard-and-like-operator-filter) diff --git a/ej2-asp-core-mvc/grid/EJ2_ASP.MVC/state-management.md b/ej2-asp-core-mvc/grid/EJ2_ASP.MVC/state-management.md index 2371c4be8c..1ec111e8de 100644 --- a/ej2-asp-core-mvc/grid/EJ2_ASP.MVC/state-management.md +++ b/ej2-asp-core-mvc/grid/EJ2_ASP.MVC/state-management.md @@ -130,6 +130,30 @@ When [EnablePersistence](https://help.syncfusion.com/cr/aspnetmvc-js2/syncfusion {% endhighlight %} {% endtabs %} +## Observables binding with state persistence + +The Syncfusion Grid supports state persistence when using observable binding, ensuring that the Grid retains its state across sessions. This is useful when dealing with real-time data updates or asynchronous data sources while preserving user interactions such as sorting, filtering, paging, and grouping. + +To implement state persistence with observables, the initial query state must be manually handled. This involves: + + * Retrieving the initial query using the Grid’s `getDataModule` method with `generateQuery`. + + * Obtaining the state from the query via `getStateEventArgument` method. + + * Sending the retrieved state to the service to fetch data accordingly. + +Except for the initial render, state persistence ensures that manually performed actions are retained by storing the state in the browser’s `localStorage`, allowing it to persist across page reloads. The following example demonstrates how to use the [created](https://help.syncfusion.com/cr/aspnetmvc-js2/syncfusion.ej2.grids.grid.html#Syncfusion_EJ2_Grids_Grid_Created) event to send the persisted state to the service at initial render: + +{% tabs %} +{% highlight razor tabtitle="CSHTML" %} +{% include code-snippet/grid/state-persist/observable/razor %} +{% endhighlight %} + +{% highlight c# tabtitle="observable.cs" %} +{% include code-snippet/grid/state-persist/observable/observable.cs %} +{% endhighlight %} +{% endtabs %} + ## Get or set local storage value If the [EnablePersistence](https://help.syncfusion.com/cr/aspnetmvc-js2/syncfusion.ej2.grids.grid.html#Syncfusion_EJ2_Grids_Grid_EnablePersistence) property is set to **true**, the Grid property value is saved in the **window.localStorage** for reference. You can get or set the localStorage value by using the **getItem** and **setItem** methods in **window.localStorage**. diff --git a/ej2-asp-core-mvc/grid/EJ2_ASP.NETCORE/columns/frozen-column.md b/ej2-asp-core-mvc/grid/EJ2_ASP.NETCORE/columns/frozen-column.md index 953a487fcb..3464dfef50 100644 --- a/ej2-asp-core-mvc/grid/EJ2_ASP.NETCORE/columns/frozen-column.md +++ b/ej2-asp-core-mvc/grid/EJ2_ASP.NETCORE/columns/frozen-column.md @@ -122,6 +122,26 @@ The following example demonstrates how to change the default frozen line color u ![Change default frozen line color](../images/column-chooser/frozon-color.png) +## Render DatePicker in frozen columns in Grid + +The Syncfusion Grid allows rendering a [DatePicker](https://ej2.syncfusion.com/aspnetcore/documentation/datepicker/getting-started) inside frozen columns during editing. This is achieved using the `edit` property, where a custom editor (DatePicker) is assigned to the specific column. + +To integrate a `DatePicker` in a frozen column, configure the column’s `edit` property with custom `create`, `write`, `read`, and `destroy` methods. These methods ensure that the `DatePicker` initializes, retrieves, and destroys correctly within the frozen column. + +The following example demonstrates how to render the `DatePicker` in the **OrderDate** column while keeping it frozen. Here the datepicker object is appended to the corresponding input element in the editing row. + +{% tabs %} +{% highlight cshtml tabtitle="CSHTML" %} +{% include code-snippet/grid/columns/frozen-datepicker/tagHelper %} +{% endhighlight %} + +{% highlight c# tabtitle="Frozen.cs" %} +{% include code-snippet/grid/columns/frozen-datepicker/frozen.cs %} +{% endhighlight %} +{% endtabs %} + +![DatePicker in Frozen columns](../images/columns/frozen-datepicker.jpg) + ## Deprecated methods Previous | Current | Explanation diff --git a/ej2-asp-core-mvc/grid/EJ2_ASP.NETCORE/excel-export/excel-exporting.md b/ej2-asp-core-mvc/grid/EJ2_ASP.NETCORE/excel-export/excel-exporting.md index 039f8f5085..8a4cef5b65 100644 --- a/ej2-asp-core-mvc/grid/EJ2_ASP.NETCORE/excel-export/excel-exporting.md +++ b/ej2-asp-core-mvc/grid/EJ2_ASP.NETCORE/excel-export/excel-exporting.md @@ -230,6 +230,22 @@ The following example demonstrates how to export hierarchical grid to Excel docu ![Exporting hierarchy grid](../images/excel-exporting/excelexporting-heirachy.png) +### Format the child Grid columns before exporting + +The Syncfusion Grid allows customization of the child Grid's Excel export options, enabling precise control over data formatting before export. This functionality is achieved using the [exportDetailDataBound](https://help.syncfusion.com/cr/aspnetcore-js2/syncfusion.ej2.grids.grid.html#Syncfusion_EJ2_Grids_Grid_ExportDetailDataBound) event, which is triggered for each child Grid during the export process. This event provides access to the child Grid instance, allowing modifications to its column formatting before generating the Excel document. + +In the following example, the `exportDetailDataBound` event is used to modify the **OrderDate** column of the child Grid. By setting the column's [format](https://help.syncfusion.com/cr/aspnetcore-js2/Syncfusion.EJ2.Grids.GridColumn.html#Syncfusion_EJ2_Grids_GridColumn_Format) property, the date values are formatted as `dd/MM/yyyy` when exported to Excel. + +{% tabs %} +{% highlight cshtml tabtitle="CSHTML" %} +{% include code-snippet/grid/excel-export/excelexport-format/tagHelper %} +{% endhighlight %} + +{% highlight c# tabtitle="excel-export.cs" %} +{% include code-snippet/grid/excel-export/excelexport-format/excel-export.cs %} +{% endhighlight %} +{% endtabs %} + ### Limitations * Microsoft Excel permits up to seven nested levels in outlines. So that in the grid we can able to provide only up to seven nested levels and if it exceeds more than seven levels then the document will be exported without outline option. Please refer the [Microsoft Limitation](https://learn.microsoft.com/en-us/sql/reporting-services/report-builder/exporting-to-microsoft-excel-report-builder-and-ssrs?view=sql-server-2017#ExcelLimitations). diff --git a/ej2-asp-core-mvc/grid/EJ2_ASP.NETCORE/global-local.md b/ej2-asp-core-mvc/grid/EJ2_ASP.NETCORE/global-local.md index 552cb5a5d2..3d8ef851d9 100644 --- a/ej2-asp-core-mvc/grid/EJ2_ASP.NETCORE/global-local.md +++ b/ej2-asp-core-mvc/grid/EJ2_ASP.NETCORE/global-local.md @@ -295,6 +295,24 @@ To switch to the **French** culture and set the currency code as **EUR**, you ca ![Globalization-Switch-Culture](images/globalization/switch-localization.gif) +### Set different locale for two Grids in same page + +The Syncfusion Grid allows configuring different [locale](https://help.syncfusion.com/cr/aspnetcore-js2/syncfusion.ej2.grids.grid.html#Syncfusion_EJ2_Grids_Grid_Locale) settings for multiple Grids displayed on the same page. By using the **load** function of the **L10n** class, you can customize the text content of the Grid to be displayed in different languages. + +In this setup, each Grid can display text in a different language based on its assigned `locale`. The `load` function is used to define translations for specific languages, ensuring that each Grid correctly applies the localized text for headers, toolbar items, and action buttons. + +For example, when the first Grid is set to use the **fr-FR** locale, it applies the French translations loaded via **L10n.load**. The second Grid, set to **en-US**, retains the default English text. This demonstrates how localization can be customized per Grid without affecting other components on the page. + +{% tabs %} +{% highlight cshtml tabtitle="CSHTML" %} +{% include code-snippet/grid/globalization/two-localization/tagHelper %} +{% endhighlight %} + +{% highlight c# tabtitle="Localization.cs" %} +{% include code-snippet/grid/globalization/two-localization/localization.cs %} +{% endhighlight %} +{% endtabs %} + ## Internationalization The Internationalization library in the Syncfusion ASP.NET Core Grid provides a localized display of number, date, and time values in the Grid control based on the preferred language and region. diff --git a/ej2-asp-core-mvc/grid/EJ2_ASP.NETCORE/pdf-export/pdf-export.md b/ej2-asp-core-mvc/grid/EJ2_ASP.NETCORE/pdf-export/pdf-export.md index 754d9559d0..d177fa6fc9 100644 --- a/ej2-asp-core-mvc/grid/EJ2_ASP.NETCORE/pdf-export/pdf-export.md +++ b/ej2-asp-core-mvc/grid/EJ2_ASP.NETCORE/pdf-export/pdf-export.md @@ -224,6 +224,22 @@ The following example demonstrates how to export hierarchical grid to PDF docume ![Export Hierarchy Grid](../images/pdf-export/export-hierarchy-grid.png) +### Format the child Grid columns before exporting + +The Syncfusion Grid allows customization of the child Grid's PDF export options, enabling precise control over data formatting before export. This functionality is achieved using the [exportDetailDataBound](https://help.syncfusion.com/cr/aspnetcore-js2/syncfusion.ej2.grids.grid.html#Syncfusion_EJ2_Grids_Grid_ExportDetailDataBound) event, which is triggered for each child Grid during the export process. This event provides access to the child Grid instance, allowing modifications to its column formatting before generating the PDF document. + +In the following example, the `exportDetailDataBound` event is used to modify the **OrderDate** column of the child Grid. By setting the column's [format](https://help.syncfusion.com/cr/aspnetcore-js2/Syncfusion.EJ2.Grids.GridColumn.html#Syncfusion_EJ2_Grids_GridColumn_Format) property, the date values are formatted as `dd/MM/yyyy` when exported to PDF document. + +{% tabs %} +{% highlight cshtml tabtitle="CSHTML" %} +{% include code-snippet/grid/pdf-export/format/tagHelper %} +{% endhighlight %} + +{% highlight c# tabtitle="Format.cs" %} +{% include code-snippet/grid/pdf-export/format/format.cs %} +{% endhighlight %} +{% endtabs %} + ## Remove header row while exporting When exporting data from the Syncfusion ASP.NET Core Grid, you have an option to remove the header row from the exported file. This can be useful when you want to export grid data without including the header values in the exported document. diff --git a/ej2-asp-core-mvc/grid/EJ2_ASP.NETCORE/searching.md b/ej2-asp-core-mvc/grid/EJ2_ASP.NETCORE/searching.md index f22d72acad..fd639ddc00 100644 --- a/ej2-asp-core-mvc/grid/EJ2_ASP.NETCORE/searching.md +++ b/ej2-asp-core-mvc/grid/EJ2_ASP.NETCORE/searching.md @@ -255,6 +255,26 @@ The following example demonstrates how to clear the searched records using an ex > You can also clear the searched records by using the clear icon within the search input field. +## Retrieve searched records by external button + +The Syncfusion Grid allows users to retrieve searched records using an external button. This functionality enables capturing the search text entered in the toolbar and filtering the data accordingly. + +To achieve this, the [actionComplete](../api/grid/#actionComplete) event can be used. This event is triggered when a search action is performed, allowing access to the search text. The captured search string can then be used with the `executeQuery` method of the `DataManager` to retrieve the matching records. + +The following example demonstrates how to retrieve searched records using an external button: + +{% tabs %} +{% highlight cshtml tabtitle="CSHTML" %} +{% include code-snippet/grid/search/retrieve-records/tagHelper %} +{% endhighlight %} + +{% highlight c# tabtitle="retrieve-records.cs" %} +{% include code-snippet/grid/search/retrieve-records/retrieve-records.cs %} +{% endhighlight %} +{% endtabs %} + +![Retrieve searched records](images/search/retrieve-records.png) + ## See also * [How to perform search by using Wildcard and LIKE operator filter](https://ej2.syncfusion.com/aspnetcore/documentation/grid/filtering/filtering#wildcard-and-like-operator-filter) diff --git a/ej2-asp-core-mvc/grid/EJ2_ASP.NETCORE/state-management.md b/ej2-asp-core-mvc/grid/EJ2_ASP.NETCORE/state-management.md index 181ed59c9d..7b10feab21 100644 --- a/ej2-asp-core-mvc/grid/EJ2_ASP.NETCORE/state-management.md +++ b/ej2-asp-core-mvc/grid/EJ2_ASP.NETCORE/state-management.md @@ -130,6 +130,30 @@ When [enablePersistence](https://help.syncfusion.com/cr/aspnetcore-js2/syncfusio {% endhighlight %} {% endtabs %} +## Observables binding with state persistence + +The Syncfusion Grid supports state persistence when using observable binding, ensuring that the Grid retains its state across sessions. This is useful when dealing with real-time data updates or asynchronous data sources while preserving user interactions such as sorting, filtering, paging, and grouping. + +To implement state persistence with observables, the initial query state must be manually handled. This involves: + + * Retrieving the initial query using the Grid’s `getDataModule` method with `generateQuery`. + + * Obtaining the state from the query via `getStateEventArgument` method. + + * Sending the retrieved state to the service to fetch data accordingly. + +Except for the initial render, state persistence ensures that manually performed actions are retained by storing the state in the browser’s `localStorage`, allowing it to persist across page reloads. The following example demonstrates how to use the [created](https://help.syncfusion.com/cr/aspnetcore-js2/syncfusion.ej2.grids.grid.html#Syncfusion_EJ2_Grids_Grid_Created) event to send the persisted state to the service at initial render: + +{% tabs %} +{% highlight cshtml tabtitle="CSHTML" %} +{% include code-snippet/grid/state-persist/observable/tagHelper %} +{% endhighlight %} + +{% highlight c# tabtitle="observable.cs" %} +{% include code-snippet/grid/state-persist/observable/observable.cs %} +{% endhighlight %} +{% endtabs %} + ## Get or set local storage value If the [enablePersistence](https://help.syncfusion.com/cr/aspnetcore-js2/syncfusion.ej2.grids.grid.html#Syncfusion_EJ2_Grids_Grid_EnablePersistence) property is set to **true**, the Grid property value is saved in the **window.localStorage** for reference. You can get or set the localStorage value by using the **getItem** and **setItem** methods in **window.localStorage**. diff --git a/ej2-asp-core-mvc/grid/images/columns/frozen-datepicker.jpg b/ej2-asp-core-mvc/grid/images/columns/frozen-datepicker.jpg new file mode 100644 index 0000000000000000000000000000000000000000..665473d8c163215a117698b714880e36b5c488ef GIT binary patch literal 73527 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≪QdjVBj~404VOO^n-JDFXPO-)i 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 T$^ZW^{wZF#^b4|cfBZiH6~Ec% literal 0 HcmV?d00001 diff --git a/ej2-asp-core-mvc/grid/images/search/retrieve-records.png b/ej2-asp-core-mvc/grid/images/search/retrieve-records.png new file mode 100644 index 0000000000000000000000000000000000000000..5fcfc3da1dba41c056b48d0c6a73ab9a1b0388e2 GIT binary patch literal 75796 zcmdqJcT`hN)Gr)G#RjN|DE(0Z0RfdJp({m@4k6MNrG_d^N&p)u3P_VqXaPc%PN*s( zJ)wm_=ruqfAV~-$lpFPVZ&~;Laqn99`@VO5S&PM-b0(R6_Uzf^xA)9@Lwzll(_E(k z004{j19f8n;8+d-aJ2N~3C5j^b3g4F|BiSYYuy8sp?Fpp7snjc^wa==ikLHdPmVLL zPkBBt_XYqi3I6^&qHTPA6971bYpbi7zOY%_XA4fiWKa)V#YGRC?L^co!r>?KguclN z$YjX~xE(EP<|6IFxypc`IY(@eL&d z=NRNMKAtb3DCBQa86SxoM~(irPM-PyaqB}57Yknb`^=(sE5?JmhSB2R*9i64Ym7gg zl?x?SqE|lH?!9Wc?enfheveyU^fyOl?5>{U5b99bdmu&{SuW=fEg32xWS9ataUifS z7GK_MCRLzsR-S3=V|?Uye@>?Rr0+jYWV_yq6u5ZKMiw2w^zHZkun!+pO)rnmzNi(x z81|uKNiB`@Z-2Izg}1(V-y2{*U0?6YR~>NvcW=*M=iZ%WQn)Q2_93R}{k+$b;scT)^Ve&?RuMs{TsW_h9$=>}3`wDMmLI@^Ul9FO0_UoC zCvz``QuhO&Z9R5m`8^x}sB+XO0|&6*gKdb2&_ton$t?S;connl_}2b-gP_mH8Ej<> zX)zCq8Cmf_g}xzbYG_gKVtb18l*p3_-&Uc!&X_ftfl}qBBV)|2g3$c600WX#&)M{z z=Qy#RcFm=p&wNjBvc$!WK2{~l8gMm>JCWS{i;E*D_iFie-e|zvgU!Q{6%`xk^nN{j zH^Rpi7P2|Sf?^6qP3TNcVWVNCgXOPrWwmwfVze^4jMopq9|Z*5>>{4(5BK{Hs?E@+Baa2?W?EyO$KLF5eq^=eU^=6 zI-%vt9FNgUtlJ9Gu+~Vawa6oeyX?t+E{YN<1v{K!C8Zvs16-wp^x6)>nQbQXn-1~Z zpU%$JRcr(t%E^?J53!^7B+69y`)gH#Z4gu$*tH`37djbzttH=SgX$F8k?T?D)P91b z5FRbhFc=K|G3S+ZY==HyU3-r3Dtc*xsRuYD?u8Px^y@C1ZY+1MM8c-`(47_xu1|gnswyH zBDC){ZAcs8*xHy7D{u1)UfKoTSlM@i#r&|DoE-$5CyJmE5vG2bAY)EXpE<-@MT zw0yP{SZf6$GCdSC$h3b)d{0(sW036t)8yF7*RaR#7`iibs_WqAwU#`G>E1~ba+`e9&#MKlbAbylj*y)7YZ`(UbR!(+N1HUW_@_ws#nRYd|@^>Czc zhXq}`PPYo3lfQKLJ!9rr}OiSl5$nMbgmL+bSTV{F8mAoBg=rFwq zoIdUH8thmFyUsjV0^CEp}!z%Fgyw?9CMBI( zdW}+3ZyPEd+7wS7?@6%S3ny6vq6tvX{y_< z@VV25hYq3cp*IdqnTYiutgT3fyw@Yaa&RNofLFn+&W4I$bvG}9l~F@7r&W(!!p;iW%#7@>96KgkBz1x z+cn^}TV~Fkt-3 zI=UR3j`?8NlIYQqJTwYRdoqBpClw0B0CTXw$6S$iK zP9w7Mw-kNf`g}AiiI9q>Z>Pt*bWh)k}^v_1B+U&-Nk~dVDAF#s|Xay9k@Q z7eef?k)tcC$m(d>q8~tkGR7Si4 zpK8un1g^Agu>@`*4qY!eow4U;9^FmpT_0HO(_^|9GFM)wGGpsYjsayJQ(=xt{}eSw zS@ZoMJX->2?VC|v4S*w+4$5i+j8k_ua}6fS7a`QNjnwKM4k-2Pz7y^R^^@{%Ia9@I z2o%NRyqZvZ%~r8kIz{^Sc3J551blCLo9%~HY0rAO1$aHPM|g9K88kZefOig>cz_k% zciMH>pKX(Bn4^`8?kh}9nPq;TjtueXY8tm9FV!2%8+GCENlI-ngCgtYx3-S6SOzDQIZ6Nc?! zNOw>269a8jrWp=L$n(TNDtC#80bOo!4;DIDhcp)W{oX#>49}xj&Sg>w6gU-J5FTKB zkA!SpF*vNzKRoX_R>JF{K=8e&U?o|uD+AL3Yfb0G>Q`DCj^BASt;dzsiO%Ss`VL!R z_D*v8Hq_d0khv?#TLSs#9456`rTib%WVGkf#`ebIV3#WFn|bYyCgdp9LBUogNRF^_ zh%3l-lmL4Kfs|okx;Ms`&8ec+PlIA=el|~GB6-$Ah9_pw1TJq<-H@y&S9(vmr_e1n z> zbLml{a`o+(kRYe9LnlO7Z&3Yf7T%e*)>YHj-qYdnKq_YT z)nZdYMv!PBnm>IoH`8r3U|w#ruJqTo1K|qqjXm?=`?2 zyOP-VOYc%DV&AaW&|WJD4!hkhI|z;!&|o+N(!EMareCJ|quXRV2k+Z*;}vW%0fD7D zGLCs-2mctUTqaV-f9U_u*ar%+NZ8Js@}d=k7x!fNgB;?3Piy&qbELn<$MW%As@F?b zk$`q2XAVwf^=pKZFJvvMp@j;7&Zo7Jquv~2;Z7~gd-9&<(CxJU)D{h2P?q0r#Z??C zQTJ0_5QkVAfhIXs_|NnMLs#AE6F;W2hi^ZX0k#wz9DEa_MWOBIltT$vU(0gBa8+n1 z1u3FW6>49WYo%Jbw<0ZNo=>O>PRQzZP46^>pXFPd`kWV=+XrE2HAj~kI`$ATjR_oK z4Y5=P!NyM%8K7@W0?B5RdvHm}gTWh7SDrT?Y-0^D&GbbY0oF`7czt1Gr92autwOw+ z6l$B!Hof;i$^C=LG`G9ycV1iUj3w>H(q~JVn=5Iw?Ya{WTA^)w29WYuMgMjYOv0YN z2QJTml_06ayb7^x(8sdvG_-h)_eHLZ+xjQF=^l2BW2iVFFS!LJ>_L#Ul_qFvAvVAf zB3`Ptlyxcy>aAN8NB13~haNOuz1Hi;w-*(HPpL#`$gv?UD{RkJ6C-GC@3|9_JztN> zxf{p$_xX*y`4R=pdCdZqsSizP89pR5I6erae26v*{?5wm^q^d;-F8(>F?lPHL_4TTW1i)Y-|!;- zF>>Fd7{PkA!a4ik=j5;ulY{IA=s)+AltVKD$?q60TWDzz@*Zqe5(C1~S09Q_Y>pts zqM^p6)1ctOV)rJa=GM{sM%d{r$;tlvliUU?`*IIWzicZ};d{+4Q%bo6`r&IDc@;4w zw{7YVPORN0ej$~#vXQ&&u`9qT-dM10F5#-u_||TZ3MOKMuYc(<*rvVZkc(WK-k-*7 z&{&u2AH%o059juQQio_mMBCyL%XGWe%fSNOC!D7ypoaX^k7lq;B@Bsn1G=I~3WROs z({T4`eH(0PGWX7^U#a0}HEBm=u1*Wj6@JWmXr#SKW9JO0;i?5l#TaN$LK%BYW&epcuzgy zR*^R@Q{ibfHj=X{ztLE>i(2>arc4_wZ(6nv@uyQsAwoM`)~aBqIjcg?sfVW?S7d4s#u-|HPP`;+JYL5Stq#}A4=xjZ~nERFB%r@AS_hpeQ#{`1^LZU#voy+m#U_m+XJ>% zKyzvZ>Cg88S>D&qVcvpTLv^v#wOPgA{Q!XFiR5d4%pd^pL`~p-uk{T?YPeOF%FOt> z)r$^;bW`ie4&eUEv^wb&;FbTFeUeBKo^!ak!&m?G%R-5$KZup*Y%r}(DiA%4EN>`k z421pyS_e@;L`@EWz+Kq|pM_>NADU0Id&93l>wxyfvwgqeoG?|_bE_Y0-wh|_1`$YD zE4_240r#Hu=vjv2Du+KKF1@_*`wcdqM$C_88e*w-$BqKhB`rVW?qEKb{)TWF%#O)m z?`G{_0{EP@%*RzG{sqr=D%j)4<+A|*-nP$(T35lp(iF0Gtg-jhaR6_}e|HlQ_C?_D z9kB!NSC5SduVKAW$ zwxSBQPy0oLPs*qcfE(h0!v~Rdr__Dz|GY=onb)cp!_Z|zz`y)@cg^gxs&R@l^o{@2Crb+p(@#fhmAU| zz+hy{_PRC=Up`$ZmU=uDwd@p7ao{na3>}5khiq=j`H~hbJ5I8VceEqJ5721(iL|o8sXj4yx%6>z)^a zhdbt}O!olNt>)s`z3$qEK5azF!sYU4gg;b58@ z$S!Aru=R_3H9$}6zPug4JMpXXVBva(y?+ij%3-2s5$&l$?4ttn|=dATElcG0Bgrrk2}r>sxs>vZsJy4~Ov*{>17IXXqAUm~`emYMyle@0tec zB0`eW;Z1EuTp5YEAf$Y18V?-$)?6pUwrHg6DW{4&wnW9?smC2QcOA@kEBak9TYEsJ zN4}^nyRc$zq-6doGADrR(n=mvSZfRPVyOzjU_AxDvd~ymL}xgxFB0QDL;mFoGuPcx z!^QFi$jY#3RD&GI1Quc>76-@W1iO{^nw=JKd0c6(qRr%{Dsso{8nGrOo@08P6wF>` z+?QId%VDcKIQWVuO5o)2EE#OO$n3*V3=zu;JoSyfN%bgP>b~6m_IXXS*|~Rr)EsMk z9-@l<;@GpCUng0(E<)U`pJ#04r6+}pF6yO}>G8L_xPNnjcide8^yl#DaNSl7e3}+{ zxOV;c{5+I~K~XuB=F%el<4~Oc%GCoF3b4B1QGkI`nRyC=D>I>RR-X7CMjm;B7G3wt zHx8KA!^Cwz>I?oApeK0pxWEIj@I?7XOG5Q}%Hi--OvaCqbi_zG*v+tgdY;^OUMc+t zN$cMU(7^;MB}+dLiLavch(~}zhXkTh_v$a@YbuDP7lRThR?JNcc$2t2uGt^v7+_x&@@q(#+-V?JEb8*5#jlwZ+Tph%Y~ZhZEAn4?ea95I z@9Qmf2b8;~SuxyVJ3padJBbNhB?Y<%OY(|#4*zHp73KxJA|v^@whay$5Vfqvd~0Bh z@+iGB1XQi|R->Ip@nBmu-Do7Et3pcBLwU;)F}?kTtgM>n|4wkUsdcUpXGd{2cJDh7 zucq~`|6M^QcH*V6hJGp$EqwX7fDf4b&SqiKLy@m54*K9?S0F zVrJrmQXx?Gvc|s?p`P=zfEs6GTQc0$WBLWIejI78b0w*~v)q5PWNy+bAQC`t;%3z5H#f+B0ve)Ng< z={bfquHWB>uD{rBC2vj7NmFb!SC)!1$O7x-FVa*^!J2=FufN4uW2zlhFK>h|{qbD^ z0yqCdx%{8D!eBiTjk-}$Q4D+Zb+^*KNZj(&A6pRyD=urg#~=C}7jO)4*S1!-#$N1S zOUr)Vt28>)XYhY|FvKwSKxl(aM>Ncnkw0Cx?=k-G?Cmknp(rdNx3!+E-)FQ>85Zun zavbna<)ycT8eRikhM zBRwYZ@vjU5mUS-waYPv2!vE4zKaMVx=tZ6PUDAF1Ke$0-s;2z-t%%=~003mP!-}S{ zeNcBFzKphh#lJV-9RK^)jI7ds+LqO0c&dzm{%xY5UVv8mGX~)^#xtUry#+NQ&2x@S z0S?dP)pbO>7TCBYxvu-f9Z8S4w##+D<+RvQqomYuAgBb5`AEJl_#;qiTtG0-VRfL% z7=%?IK+US3e4aGYBr7~-2^WNio;T}XWwUbe+hc8XPVP@ zsF7#~W@Db73I1*E<5;?{1M0t6h&xX9ymbyU<6JD7c~`JmHfdCtAwz5gSQy*pW(34Q z>|Ao}ns3xcJvfTB8owbt0e!Ii5sEghF z=SsK212L_#`63C)f$omM1gDnx#YJBfyDF!tE&SDrw$5d0z1io4V%i%6K953^(!N8< zwSn8hE3XjcL)l7iEe;;!8w=r!aoU>aZo~t!dRCuu#m3Y8{HJ5MQnHPplm2Z*2Tt(X zMe(7JWc5C({HdcpvSnLVlPcFW*p^DL#Mi!f{RAAa*o0H39`EI*Fq;=T;`@TPe`s5> zvv1_bKnkbZj|(pgAHFR%ts1PXSt%sd3sM#>?nvAZ0HL1Nx5g*3=Wk|YL0k%rr{0*F ztSAz%Td9{z7d$!Zxi+fd4s3YrY>EtC|lqu2GJ5Xr=M@H z#pRwy4FSIQ4!eCeu*{FF%JmC$R`+Y^?pE5Z+QLvQl5sr&s6z1(Ht(JcX4pST4|qSR z4#Tsy#U7P9IZf+M$r|~~!lmH|AA_H-~!`=a7C?$V`BB4vBsg4-|vH6@qX0@V8 z&h;dV7Si<pMJW^_i&6#?ai)x_E0ZgzM3JiGgT#;0rRLt($g)M1zeTx z)9}%br5B{ks#N(qrXJ?`?{nGFWoe%hvd!Nv>fygQ`@ZsO#ny{!NNx2VGAjjC%DXSx zJJ);f>0Ms;UXxPvM&~)bSK?8S)$_N(ZaiYO(xr@pA#n7q3L^uL-{QgH8-@3x7CzFu z<17}Z6jO?O73>CFMDn{%mel@`YZY8QDCizGYt5>nSZ(n1+>i5VbynGc+)=zW`uy54 zHOvu$kJG~zKACa60^8bHWv6-1R=c&4Y(=8E&=HDd10(S(2K->IK7n7X(^O z$h^w&2auW;3A?NDI)g5IZGD3Mg-|>Av+h8yAWDA+p`b0{9j2#mTcWr06|XO+u#p|t zA>$RI-J<|Wl>a)FlD*5Vd*WBwGyJCjjP!M_0_QG*_#QsRxDQ6&8GDRbks_u=W5qR1 zLep1PoQ6_?CpMw}+XCgUR#=-p-}N>)hmknpG1x zmEdU|1>vvB3PWV4kQCP4-lw3@?@jtGh-WeBWjSUIS78&s>O~?@$15ij!%wjlce-j# zC7cx(xjl||znrYoig+_|2yM-T`CXp(*L(X+tpf4r#q_jPw6dg_#?wquHmgh{p(9@% zE&CWCO-lJ`j}Ito6gEZEx-#5x5#o__f!q^y%Nn73WcrOT@qw_gaXm$F5?QymtZ*;Ipl(>Fz?Ox^cI1Mn?IUbhTC zls`KDHiQLcB1oI+)d)lIGp|-UJ@#6E{Suv@CIGd9<|h9C`cUui9)^sjs=k zpjn$S^yhmVZy*zo@8z73_ZLqhRC}{6@3Deu3;RdfWJ>D1TknHb#|lu3hdU*dq7t&7 zU}pY#xzXY4rC%mLfD0P1UZfSjCcC@<*X}p`2GE}c3Vwi^{E6hx-1Szs#w+d!fBiHU zen;HE1E~0`MCmQ=MeUYhc?Jnx%BjMLV79#z%CWBav%}eYuKRZkmEQhV%Y3j*q$B4v z-w|cekxMRh)4veF&`7?C83eo5WaERzwNF&Jhczxuj?0E_EAtkW@TesV`?3Q;VNa$P z{%TLobST)iTeK*CJ(M#odYmELj2@;eJ!-V}hNAArSg*?;n7NVNMvrouM6vFddt+%d zfp!J|wB10v_Z>P|F7=?M{VmQxSD%+ua`^9;x|Uo>x=cFg?tyw3pW-}`PCC57i|TuL6;+HB%l9}jYWV7s?A z;VtZtdqIY-)zTJY5m&-5{$N}B;(iRYv_-D}?JoB1+QCM-`D97d-u91bKr>U?0lMY5 zHhyb2OuAH2A#nRk5feynzbERmrr`17MBwA~;@vG2hDYJL_Iqlcv-S#-!p48<&Ml}i zW%k_pcMZqXCugKi1=u6E>xS=2Gh-Nl0ySzUq-BT{B)Gi&)kGKB&bCR1L9QyLlwV_U zffqYy(V^z?UH{PAcY>2tg*mUxO4YVhsw-r;BYBIH203pIo`gLKr3iP|h&VPFyBiGV zDxi43zQ&aB7**3k+mYirC#~@$uSR;NIAoB!B#HI{{n+;+Ll~C>k6O#1m89XwopIgQ zBgoKfX)$!r|j*}Ue7&SAI0vR`SBemOC?ODooX}1!(*%+~$ilk|{x3T*mnOD~A3AW*-y3$>Q1c<>5*1TNoZn+G~oZ z{W)*-8k4Li>R&Z5)@?)`Pa^k*Qm*YKW?+hWfgXBy5k@!i;tIYfomZ_A<=wW8HPm~6g@5V-G;A}CkzMpRkjHk z3bWD0pr75aSL+&kB1I_^b+i0bM2G!4bw$uoRH^gq;`n@bjjUD=m4_;Q%K+rE*ebD& zbivB+pGY4Uz~VFleR`0^ZkR@w>c(4^VwU`7p|j~lL)n8?O36U$v|!vMG+!TENLn{O z^=4@Etln0Jm~)$tpg|u7_1f2w4Jg|Ra_z!=OhMJ}5`xhuIS6A%(HwUOkcZ@FW#~=$ zP`{HI%}uUGDcv8cP#JGs3XOcTb}--8aekXtH$;_ZtrpuppCb9+U3_rAS@bj~VWM3( zM`n(Y&D=FUEV(@)+jv?gv_<3^`jU=s(UeJ{IcKq9j_%PglwbplmZ2nKTxN^v!4h*( zx7&E?te78GKeMp}_d#$>&!)RIM2ohXH1}gEslQ%S&=1~z@qXBaEDk-Ap+3B`!bKPo zcOFltlONlpxHMxba_zg*LSSfViCT#S#Cf%hELXwS6rg*&0NPwHXko)r-XNehgHU=O zcFS$KfX`#MD1bM+6gU&q()PwW-)3W1w+!no(|Rk}=oAR&f}2Hwc}8fr7!lLG>ih%O zXuOM$I|XQ(3{N=b*o6ON+INFIb|lxBGGWrfPOFtT;NMX2uPw+n784dmb`<=)o+r}( zR1V8GSK${OVOf??C(pjYnhqs2+h;GR>ZI=|Ta4nh$UDWmO zjvZCws>&iyU^c_`hZY2cJz2D;Z>KH{H7*;*id>6$Q7gGrtIh&zdX)A(K*aU8f@o?G zbbkI5d1h<)v&7Jk>-gj+(UzwW=G{S60adjKB3I&S#vb-o)U1|Pkj*vOT`xC!r}oA< zJ?`1ExtoHcfnV!`mtybXz4YQTJH5&@9c6g1sB~Sy!0~t5DHfG&1;Qo|e6!8A(h&3R zF8{Pfy%3n6*dG4u^4<*}Na%l`&yo=;pb8);zBOiE<1G!z3|gX#4(&ZdJL)8F>WV3e z=BDbJ7{#WoBD}|o!^10-bp=+9&&MNtx$(|#JU&Q&nnGAqC~IB2cjY=aJ?j!MsffY} zQ|iEPeNqlAaGw31C&aRV5*3xvvTyA+JW{h@gDoiwv}69n3u2NU z6NI-Tg-~?nq7K6zdH!NSS>$WK%r{|CqbA(!V|no$o+KnrUa=0I+T)s473Pq?qa_&N zHq0DFtTPyDz~3)EQ}cOxu&UrV%A?NFxqa7x%sO1cIx4O`&x9FgMh#5dM(sP;$pi*J z%sulR%rA7#_tc8Az7#o}O2wuR2zZ zh(Ey0@S%z|f4Z!hv|A(v$ZC%39+EMlA~tyl|Mq%GnUw+SSf&elCvFV0zZ`FRa(+xf zvuzN+j4Y*twtb3noHn!1eBc3UjZ@vR-eVyF)9)D5^Q~*B+Gk~7-vdtMs@QC;5xq9+ z+VYVnIU6LaI@w05N8Ff9NzYPlhB}^(F+6M>tln(D(=3gl&hQqGX%x$lB=Fs-OCGQV z4O&Y)_F4pLXd8RF#xwX{yck+zTfcvF4TA&Ov3|@x)^*<=-+(hNfv3D*-4O5jNK|qS zxMe`#YkWbv&xlx5h1pXI-=^s`1ILF$p)oIGntf8wrPy=7L8qS-Kky#1|H z?t~FQ?>CydbF)yq+jLIR z(f#L3?`lHpYuFAC0Qf-#)LNcKpIBA|M)3W~D)*Z+0F%Bdyu`Ud#~s60h5%)ge^Vc$ zi7p5Jmx`B5Q@z14wcrzJvU+08>_@fWE>DCw3m87q_x>h{kJ$l?!BoMZB6FsENIa=9 zrSQ7A_@h!XN(y`j@aD~*$AEt4A5PB#b7*w^&YSq}O50a?6;9qevg4YgWy+};^C$5M z=)W@XAGupjj{g_H%Jx6$c5B_=dCmU?p88)I$tV(Il}PGAVlUn&{l!wxUHY4k1pxjt zwz4vcNP`#StydW+eD&LZf#pA2E%MkGEtH>p`niC)d+G>}I0Nx975wq@cUJR)rlZIP z1&G%U^~HgcOX=*)NNf~R+=wc9!^pRpR1L$$*{9wG4ph0j<`_FHL8edPyFN=NQ#<<% z*Xn~o3fh2s)s7VxTp4AlpttcC-_dn9!lV~@y)IbHn4?WJr7eR=tFggRx1Epl@GxAn zN&Ar)nGNt_URT~2cE(i-kR^57clp)Y*{H741X*3Vjz%?|dg1$GeQiRkkm_}WF8l@I zr(ZMKm81Gm(l)3(GN(i4w#WeAz@AxyD-egB(64m#b5H)I{KdvHI3i2 zH!)`PQAE#)zzwtUVYB-wOKi8-SB~53-!q|TjX=zd|73Ib#{4`_?v7IevmM~Vq9e`F z+BNeMH!YmRS=>Z4Nu6O5{EE7vhPq8dJhyB;>>W$)Tv^Y&xyTzmxI89rQ6pgTt3apv z*>|Wz2U#U-#MyBhO6;BCx}$N%+gqACbpv$K!FlIRFz;5+a)fT1j90#PtFnf-_wyRh z=jr;yNBMM<-%w}CLUFcDMD5L?A3?g|mgerPeE?j6&A83Y1j6>QcK)%F(u2e$zYm6c z&CWUoR7+#pil}4MB^gr@k8U3~T4B;4Sh*Z=TOY_k|D&Aql#)}kcP*_VTLtemD4B>= zN=XCDY&u*rd?#E?ZwYEhjqsQaTi3d$Lq;B&!HVqq*ce;|7eg&s#qRv0R|P|1iY5Y5 zQ!bC$O#+7-?)KX^`#*~4(_8quutY)qW0dJ@VTY@PjEo@AdD1L|r9AU*wJ|ZKNQ1d; zWX}e)?@pj9L1v1!{#Mje12V|;UO!R`>Xvf4(j@WIUcD@@?}h!bhAn@km%`Z1h??(9 z8(v;THsjAN6`p*zb5oG9s?xIzdK<96llwOHHn0u<#=}I-O-sv3J&8husdy6K5^Dtg zrKbWPy3Y62O-&~6N=`dBjZGLpYjFW1V7K|yjT8zoeQ2j!Teu5|EWS<9j}M{e{KTT} zI*$-FqHMieN1h0On_qWS+KAo0R~m2Eba?M+s&?a3RM}4<$^EVLp9;D(EQ2azp4L9+ zJ)9~jb2~I&527nmCl>=P`(=%H2K=-0B50m$`INiLM!A1y$RmXj*oENVFHQO4r#GaP z8CmuISC6rfV7$Elft$rrJ(q2Ycirw`W1lQCU0Tv)YIM)Nn^Bx1(J~Ze$uHXhx8!%9 za1yN`&f9+IC|vzn^U%gAm|jilCoF9LEE(^E1Vc3DE%l9WOxdg>EDa9%TRB7eXi$?7Qb+@Lcn8YTW58T|Up3leU6Q`SadH4L@ z%q?`qAK?sCx6WB5z;`}s1g_K=DGeQlW+ycpog*7Wdc@W$7l!ZOK@x%R)4y% zY;t+@toY=k{7TFf7yIHP)!BacTWUo>^AQ~`J}%W(+#i_y^;qNY2bhp&!sjE=AvR)~ zns*Tl6|HF>Xy1rL%7LCj#VU?yi0xOLrECxt$&tDvI|EDG50Ij%Ig9J^8PPP!`q8FlCnhuU{gN8%NnVv+_6 zZ`r}p_Sf;L5GYDbUZldAQ>)lAhp2m}E-?`}gQ}OoHTOKrV?c(z3>&-*e{!w&Th(ls zXfQtSioC(11}TB>;WduCDjhWxL2m$Ge9?KK@}C701_ZH=l z38}GptjGt*D!yywZKIY^$TzT5{;udkIjb-6#=UF}dUr@Z0p0!B{$Xt7Mp8tz`ju~bnC9Rxn!f)^@hR7v- zqgMNI<2I857^FhkAOx%x)7?%*%B}x`dhq!hmprb^eR}TQy<*n1*NGPkc2wQkk{^*i z`gHQVnbZw0xy4+&b2t9f(Rbbj{AM*l6wzkNXT6WU%vF1o*7la?ztJMnWmV?qsGlEs z-5`0Iu8}`eUk}%o!e?RrrHqu4SWnfYJE=H-x+l50oHQ1U=t*ay(%E3+wTQQNs*#^hCW?fl`d*(W6FA z?Owc9>2To>*arM?Gv9eRO%O$Ri$8UVc4zTH z*Xgp#&*?Uk0C@T|XHH&aL8UMA;czxJ8{ir7 z8C9?G3%XFH@9Y3-Yv;Ftd*Z(uEv9D{ZbwQ_qpQRoPO24DaYYwD-j%{*(yFd8CRj|r z$9Hhz>^okF?#GPg>&4;M!wX03W}h;OD08|LS{;?hw5 zw8Zxr&!H0XN?srdG9OJU&7hf{4F0T|R9V_-o3EG8dS1n)p2p576Z8>`)wZyxv@X7* zYdun{WSg3MyVUC5BzXUu<3#gI2qWY#wxF9c@6|` z(gMqsKdieY3F^EWU!7BLc&4Lcbz#bmgQFDt6HJhy;o+$YKT>#BOHM|;aQPi{f|`o0 z(s~;-xcw0!&&s+h*%fo+B^aQylg4kDa-xZ9Lr_?)iOoEVVI+eo(Yd9iyxD{`PfW}H zL~}`zij&eApH`u>Qt%^5XC1AY5H~q>-EmJD?r-Gh(b(f!vXJ78*3!uw8Dgx4MMM3{ z9VwBoDFyBoskA*8bV^2wN%hv_a|N+S0L#xB#+`5eTqshMyuYs^iphhu2QS@tLhBM;kBU}*gHsMO13uRM4cPi%snIbU=h8{fPz)P25b!b9ej!MVB2b} zIa|Ga&3BN8GJXa$6FHK{yr=)u?-P+J-nDfd@CJtOvi+_F^bg*;; z#H*OqU3pJjmk7skji2fDm@0BV&y^mV>uXP+B$zcj3qLb3OOX0lXR8Zo7M8rp;1Ot; z#SgDoa$oOGd~T63bFW@-iByw>Xt%T)JktLt>;%yBYxVQScKMWRI?%NrA0v($)cP&E z(Yq_SoS2>ffIkt&Zle+!th(+aPrI7)gp$+Eb6@$|qg39!RH`z$)nS@0RugO$zGb2K z;VeMaab%KbaB0PHNYAZ)ThQ&Me_Sb}hz%;IUDZ8T{iR+Vt*3YQ@Pqe{XADR_bzI3F zA87l=l#^LGEhjMOl~@6~-h-zDRGqKh0F4x?^N-9IP}d5YvTWIyR3jPJlxfnpN3`#= zzYdI9-KQ@a=MbCvwChhY)(q&^>kGZpI?XMu0S0ezN{tLFLexC#duKxCRKujh8kj1# z5j|>{kJagO(}@d5vfKI6v3-4(i@1$xx50}S8~sz6oNTMy70Rw26}W}I{{B2yQpR{m zM_f<

U@^am}L9Mxiah+0i5=q-t%@^il3g`(RrWQD?ME)Aq||vFEv~C7_Ng@P#7m|-0Xs*=GmwuUbrJr_Rtudx&7a&($K&jj?h4vQ ze7|y%2_SGCZXqw(|6{=yS8Ja%EWTo8z~pTeRJ&Y%f}!II`SdML7GWh#)UvV(pk3PH zCGQ}QN`uED)eUzyQ@p=di^F6o)(U5de!_jD&9#P@*ej{&&u6zog3iAZeCw;nq{w?$ z67-?hF_Yq%?LyZdqK?yoS@J&yu07!x)`TqG=d8OaaPIAh@5BBz4Mb#-_%K6t#v^sA zOFdJB7+7_FjGc_X+EC$hQ`|hUE5cv$a&E#}up0yDX<9Rl>OzITss#hbi{6a z(SLqu+lBj}hek@D*h@b!fnmM3T?Z`lKL+$}7*{cz(5oJt_Rc$>F6yN_t~N63&U=Tp zIOGXAYyK+WO3x_u@i@NA$T`W%)d(VwL}#Onp9woxGXke`=Z~QZT;&aO^caOrb4u@1E7Z6uUeq|GJ)dJ7 zD)Cl!Ec3LWhPU);DpR-RC-{{QBZykte6!|C8;fm zU~rzM_zhES{kZ8DJ13($$4Y$1x*CY8ElZB}&IdFL3M{?2()M@|$9cfF!qJv7CI0cz zfsiCW3Rab1V z8zXV9CTwU15-!&W`N2R586MQNJ>j&|2u6qn0wWH^V~YZ6`r{=lFG1{Ao=~nx84zqB zI8BPKUThYEEuHtLcV^D83JMOjgn8B3x@F!Rh2X=wDLwI=k8O$|IT%|ys9JG6c*#|K z%w-()p&Hub0+$o>D>LSguk~maXRefn?E3k0hdBRoP{IZ;erYTj@FeDbK!hA7(BpT6Ig1c5bU7)6JF0YC=$lB4zSfgBQ||DT_s z^7o{ZhU8Uh%t~*{3H2CnhpPjTFiZ0mAUz8Hi zKb2dRKn=_w<+TFW#d`njJRto1x1PRXDgbBT)^$hkzp(e7QBC!0yDy50f?x#&1btLM zKtQEQS5c7Ody^VS=p~d;#D;=^O79@O1ccBbL_|P(CqM`R>4YQ#CJ{o&nLf{2`z>ef z^{#iEv-cTijLkPbz|8z-&VTvc*LB^OveqpA)Q#=bkzVXLU2%c2{V5#-St)XP^W6oe`(bH0a>qTb(*a#rHf@^UHwS_z;F_qL zP=;>QM9#HL$ka{f7wxKQ!$R(-B@7$?uGIl&KMRG-BN6O*%U)>w%k-q|5_2jg?T$!T zbv>V3%Pm(wg~4;cxp}%&!~-T`^afa}SMc!7wv zQxDopQ-{;#*Ovx z_4!AD>!Hn=NuiC}9de!Sq;w6&|Zw&$rdI+iflC0#qYR{xU`HDNo9Zb$KGR zUiia`Or1ck{?^F2Iv;3lxO!YNil}(p@JGP>FmOUkAow1p0i8%P&bfFoYJUbGE7psny#f1bquAoATw_N;G$kX6e3%j~lNE>Lf z#ZPxpR4D5@eyOsnLP2Mb5W{1quvlQxazQ$LfNmL;btJwahuo?@!&avoy>-AA>n2Eu zlWXD0X#Lse$3wccZU=lS4WG==QlCBeiV_OhyhRw(<#|fk4Qf$PaYlybZWZJ1>=NG4 z2hR;4@q;LwTPTH3DDP-{CHmK(Uu@|>?bH@=4N=7v$0KjGFGZb* zh0Fz>eLIioe&tp*7uv@ct1^dI>e}e~ZvwUYlRPx*#TMNU>OU}N zq7#Jlj#;mr33yXhmGWJZYrPPyNw!u~5t4q|dm)k9EEVKZul7*h&D7~bxRm65UrsPV zTxbB(arKU>pJWEqc`YXmuCccfr#dGE!`T{c709 zW}2^Gtm##L#>Nzy&(Y25gNTCrd9-mZT`Xq#Jx##Of2-S^AK z)AxN7A|#XMFdBEBd0w_6%KO#sz1W}3t|yoDxNQ>IIo25M~YeZ()Hz^!NT&wR$~#=#3e6b~r?B?A4{8RAgv8R-~m2inP z<{zoXvA2Sym6w&tKAhkIifQu|yL**<)9I;3r6pVCF@&4cx;7J!2*vLNbXOvd8ED+Gnr$Cq$XVhzR zR{PaTDZTJKpEn+WmILO}W%ZG0%hia=+6YTi*zCDNxKikpQ}RXZXak@Ktx3G|wdu|wvqOg- zm{x}&%37xFgLR+Dy~ZpA&wQx*$R;P8hlCq%? zY(Ad6$>rv~@~~4ugJ3{wi(TQu-=`+6_20R!K?SWsK%!>(etIz@?|{wZ5svc>V(sJT zYl?@w8Emik#KzB}%E|1y{P~Y}=!z{h<9z<|>ZmD_NA$$#K#LHV`CHc*0I9eIT2&)`WprZ+V5yUZhB(n9g!JbfjI z-C0DW#9)cpjc6ZiyR|5k%Iw=DL%fTdDb;)V8Fa#57!$qkJma)+dMp1`xyt<;K+*SX zT0x-zrcR_|+}Q)OQz*wX_N8ZJZ?qe$I=qPRQ*FEI{y1R%H*qvW!%9X$A(dB}!0l3n zLXYrM*`Z4EL}jH$W$y+R>ZMNX2lDVQeW5^b8O_X4N*c5B2qw_19g8H0n7Er4u>itn zjnCzTquD7U#vS|?Mb!q~b#5UaUV&WjBf;_b5%oJsK|>CY;{4U*gV+Z~S$E_hvf5@2 zzC|w60jtiy5k@0DLZ?RUZn@3PBOixl{FrK4>bM@MuZOHwnnaW>KmG(Wl+8&}vN>+W zg~bH&H1L?*Fv8gNphp3_S%BB8l}h0W%BJ}`+&RQwtT^zg4883kugw`A*_o=C2%J-_ zq=lQ^0UJn2&OPUNCysZv(0viK3?|+)5;j+UgxDY21m2M8fcVLhqn#mc^|9g;rC*M{ zQqwhiPjViyDcoCd#0w~#a&Unh`Z)Q*l;zLbj){TBSgn+3$5ND2Z11*%bHX(d-4XO0T-GK1pCamv!%DLr^2e%CuKu@ zrR=6cyQKX3Rp7j5`mmf~);|Cv)wSi@@~-#j(;cujmmqQV_0SiUhz=7P#gAH3c92WH zIZRJ4vIy9G+wYBU$`fhTpiC zgmI*(WdeWWEkBOH%eQp=F5gPSKQ4u0G&+Yiz6F=Q4!wl~wl?dP|Dl6gL91J#(N_P@e zH!0*u&G=**-Na7(=&Mu1krAAF8d4a zus!+b%*^b#rmhn&kmtT9X+6~%_!k-5;R`?zh`%p(;17@Na2f3QD~R1_mv2HXq%L_X zL80ztvr7H?iQEM_%4U4vU0C||VVxW9FN|3@fCFu)%p)@8h?#DV5AJSUxvS0_f7*E+ zPttjv`>*3Dtqq~LmgfM4vWcY-;0dn;kCFK&Xw*KSY!aN2;C<$IndUo-Kq@LJBrIYl zo3#!GU4JJx8+&oXsS$G4zhz*mis&`RSDmL_m6VQ2yw2_?^mT($m66fVTZcno3WRS! zNm4AsZ7w#v6*XtiVi{(BQlEdc7>QGdLpzT)Ckil0{6pwA7xpsy)0>`gHc=zai6#tj$;IC79e$^iv zklpP$$eFLMqnkkbD!~Wu!iowTzE|FD`lsZLZP&Rr5}0UZ6;%`ZIhqNj&NBqw7~iCg zo}}f`VK-%iW!Kn@)Eh|Z+vM{ySyzbq;c=|iNGZ4NCZFnS{NHYI7e3TmNet%r$bpW# zL%xJv+C>vpYWKg{B^{e!t) z!LNGK(~Cc}?cG)Nm9?V^=tmya{Fz@mfyja^i&E1;HmTdeS@j;%0s&gvKc!ylu!Vl_ zzUjvp$^J&>0Ob^&5tBZyTE-k@3IJ9=-PHQ!v7$CeR6CYfz}z?zCojf|3wRLl%>u5JkH(KC zxWK?P+hZ*-W7?>F&ZrnNre2-ilIvzHCqnR{E_JkAcx#{uZIkg3HnoM8buAf-fcG5+ zD8i@xVaeeRplykM{NCv1LM&tpmX?ZeIKc-m@px;pF$oO zYOXh8ln&wL07xlj)TOu*SZV>xDDN9$YNSFRM+**0lCjK1TTLoItCEUCPXJX7C^}<5pf&k1vV$!4snR47+FbR&R?A%8bkJI0U%&-5KcZo!qv04-|d$1>_DA zq|{s=4!XembSDE?wxv}>wRX_xGRBg161{Bq#ao#gWM!?sUqXL-0NG*Sn{5%id(RC_ zgeHkAqfT6j9BPgxWMFsH-|}JAhT7+Zv)`Q8Vm0v}PgpW2juyjX%~oBT69eW=WH%?2 zvIEU>356~sJ7cw5tW3iv1lHfg#z+NxODdac)b5LcXlIa~Qfv|`UP>f`ZHgj}?*0~O z{(fEm4Y}!S)#%WqAl0VH{H8g#cWQ}sMIOdO7%JB8|kiObU3HjkW7x8l~(;s{mxYnT#e=WKy+65cy|H8%BwH( z=741z7W>N1vejZp+D>ls&rFgvhccW>k+Q5W-2@;^^A4qhT4O(+Ta@+MrytMtD;?in zl7heOGjaAzjrwS^0{+zqI-k;FS58ExKA#sCPZ9m$<{a{;_ZWzmO;*C2cwc{zAowCe zxxl+$YXT_Zl(FUijkm46UHcoNdm8gM8~Xp6P~5*r*?$qY`@Kf3qbXjzXpinF?^o0g z*rI>`49op&C0ef98XfuAe2e$>hTkIjuLuyJ96=Ks;UPw3=mYAcV>A5ZiD3ayyB+j;V}(U-NG%ShW* z#r3K`{fiObuTYzBHvm4tqXK1>f!UrKw=fG6Pv)-4s#Y&zx$35b{HBb&1ow^E+_Tzzsh~~bE%aFOMUX26|L{7 zFt{L?_sJq?LPZR-O|+59$=V|ZK+*e(!EIG8NZ|8?`Eoe4)F_4h=bT5qGjFdHF7eO_ zw%*JaMH}%I=!$~712YTPe<29-r?&%Lox9~cJiCLh0>)(plV#2rEJ=^g$cP z(cZOo&!`FgDpjjwx9>`V9q^kMx{Y#?8+C-v2Th)O`upz(W@Zcv<($q$qhxi~*Tc0m zRcw|kMn3*M^@41;*Sjh$-KD|8l#93>Tgzf3DHRc;wbk(OaRUha2>ME`djf9`N5oZ$ zAP&BrA29bbH^>Jz!k(2dx;+TY=^9`cwLO}6t6hp;j~%^vi55{Btzucioi7=xI}=ow z4@^0aNPLs_e&^(FH3cL69w&mbl2hw9)9V5@B!zW4n&sR~KM_W+nGl(Lb6WQ2&^Pm0 zYHb(cINOrLX0?J!@74-}#?i^8pO*+Pmbw9xbi&%uWD*L0Lb2(UihJ*wguigx{63%M z^un2OsQ(K!e+$yVF7vAGnyr2d z$Td%IhQyK-R|io#JI&==NpgW13>3ya0T6TDS&khb`9bC44>2{S>dJbCO-hMgOM3HW|qot5Hvc*y0*Q=7K^Z785Aabo`e;CIJxASE}by!5)^Q zO!;yo;j*AqWiU?T)&p=#n_{IyUr2oLPj4OCbPBsNqo#h>v@-G10ek*EPv9!OnBrt7sIaprQ7dVEEscrPT{_ zh)hB|3L)6X>Kf<@kubG;F>Jon8Vmu4eng|E_$eHodk**891(;%hQ7UNsQ9}Pb zC_AP{r-ks-Ho~o*eILM+U^|ToXa5|CIk^heLF~Iti>hbW&ZJBIVS&xME}95+BcD;Y zam)XI>|aB1a+XHu^AHo$4|~4^WsS-=sQm+Gd!_M0?dpL*mX0W&u-Qw=$=~HF0Q`%~72sbAW)&?1OQrqJB4zIDy~M5&atJi0$1Lp}C+T{fI)NsWZdJj8HTx*p z_wG72C#xz8ZXG+QB&MeNtVsFvUH#emBSv=dKaPB+OI(E3>TB&+PF^sa_W6DO{KqP? z^kW_|8~&qhf=^@e^Ryowm5vU*GN5#GNHl!^h~GVNbQj;Ml>)i+^sk$d;?7p@QQ8^W zd{@KAy~#qyj{=!1fc&V|sm0X!>y$3nsFt6U;IP1W*51~F2{%tRQr&>tueR5A9ju*L zrj@*YFz!xpAJzORDWxUaMZFU{wXUf>I9~A^LIqE!2kCuSu}i2pGYIw^@AMH~S2A9g zTus|gEH_~T%0t4I-IOK#h!1tWog4||dsT$l(wYVEez=1@|8Mc2~vuZn8c$+ib2b4WKG-x9OD$H?3UZkV<;CY$Vmk=;r`tF&nCDtfhWMiVH^W=EmREVmCfJkBBO- z6|dUX?Nm9rjw4Ic(~T->CVopYCM$~jGV2b%`S(Pr)D;;mLo}p+vrcjr3Q`mJl_wsj zb>DbYN-SWt_+NutMn+hY5_IDd{2Q)v`}@t#a?RlQN>AGqPkY<4caH?!9{J>P#l=tb zAUj3wEVuugcnl?V9JzU1=pQS@u$|Q_t`La&n*0h6i}=~UDZ(hEy2OtHP^WfaTe6o7 zB2eB;HmY;Et$#1->n~seWjA+%H+IUEKu{Omk>2NUlT1JlmiZ6#V7M3abRj*jkfY#h zzD`A>ULUMseO5XCO;#_CftFltro(?rxXNS+1-(7dzOTNMV|+sH8C>WttW>XA?Ip4c zgg93vtd#tHk1-#3r~bMBKOoBvIzl`GD1qpU%w(Rc4Ht;@&y5kwPM3S50*#jdOm{A*W{%d|N@pdf$; z*LrznNlD!f#o=0u9}u!_fT~8|wO8`o#PlOrPf1ESEhA9f z{l*xia79KyqeD>`h;5P7aCp(>yefmQUb4*|98ncK)iPO$9`v@IkrOnMsL(bsRxM1{ z20K=s1n#B!*IlbXN?Me#ph3q~osKHOVGA2Xw$e&x{q4(;E9}d?eN~CXf#JKP${(={{E&Y8UleS8{<>5)Rxj34;Hjak#C|qWS=h3&PHrHC z-mJN8@*`Vn6XrPHt-+@GJUFMD-}Jsmt&8%KRYMW*md?I8tF&8NN}93vZcuRRBG$bu zi|Zd=N@Q!GqA%C(R#v(_EoNRV1i#{%(;`>e;+ z`sWfPbyh@1>c2Rr|27vZM^DTi)yeNQaEosdx;%$`^473sr_N2Qdb`F*TCmvAVDSQ^ zUN4gA%G-a0c!)7fSw{J>dYE#LUlRBsKi?g{J-sm7p=rb;ue3WWw^3RHhna@owAv&V zE~pwx`DB-p_;1Ay(Rb6|rx$Q{=77DS^`l`T-?mN-j1`nRZd#j*R;+u zR9GBWQ7}yN-w4n(-48l_{ljmIHyKH;Msth6EdSBP{hiuPTljR*93iIpt~k4NZ$@U> zoA{eXbH~P%>w!F+dv3e$63x0hP2Ia3vz zJXG6~Q};9f)MXhfHLO`bE&gZPEH?P&aoK+cfTSnV_%|y4=2Pr_Jy9*zCnYLs)fe~( zJpSxK($e)FuQ)X(dqbf71vC6oolh4hY*YnCgRXXdc)-a=z8*YY>d+TLosdfxcjgP4 zV21_7uVOh}VWrcw3rT0*0y^sl8X*pgS9SP&3q@qa$F{%ojIAi-hM})R7Ger5Q`XJy zw+U*nY1Km}m`8|Ykh7TSoUIxm1YMOdWQg|@Wtx77wAvbCsH zuX%w5Q=?In?)Aoap!}uf2alOzK|T0Qr3z)o6*nwI2UC(=DtuOo9Es=%8Z=7W>u##` z!b_%mZ7;pu1o+`^$<;(9pPcdqfkvhsLz{E(gPE$2%hM~8AV|+7pfGEFjA^Ja-T8jy zYt6O(f6jT_7M)H#y;c5yK+pdHJ^v2$*r$>I3gZGEq z^fHwiTf~R&Qjn;G`Kmu^_X&TaM))~pBeg;a&%({S#RG)9dcc9uxw!1N*HYl$6Q6iF zbN+v4bnI{U|1XV>tcfGfu^b)FJcGh6NWg{2BNLEqy1W8j__+}6JF!uV;CT9E9D<2? z>5I+I{dFy)PWoP9Q`pt>5nkz|WAx<2@aA5N{7392y%~3arDCJ-XVMS^{5F9Dpkt0a zZl{VuHVXbD`$@%38=&Ld1q5IlqwDdj>CHc-*jrj_UpCjOjJfJ;w+_wM%30du+Y%Oy zQL=WDYM@`4wOe3yU?8LC6e>Da1bv_Q?u4wqyD=m$cH3k6FM^-`D!^~F;t8fuy=+#< zhc>%RZFAvP$|du7(J2o&8$U{~M?Mtl%x|mLJ~~~h`8eD&!Cru|eFQ_{qMyK8vSvTCS<+t)|KT$QQ0&j`-aA{A*Glf$4VW@?Gi!>dXfP z9xtRo{nm;V$+Leyg(NlSPApcoA}Hd^>wN~O{UL#aZlTKs2~JtF6R82k8mKUXMF=QU z3PSzZRn=sN|CBJlML}d!AH(t{HMWk2E4)pRkk&;_RL}?$v0gdQQKs6VZVYx;_`f7T z=+v2;RW1KF-=eR>p!n)-Ac1*oy$gN{vxo19<<+52h3!MuFD_s5@;adS#d^^u(}o&( z&$Whqs&;t=-f?50^dFT6Npcu!a^s z**7?*JZEX21FT& zd*`W-3zW6lMh}@6q}Ym1_;J%S$C*Uz^yl!S^J&vOXVwcW-fQfQ^dIRlDXDA8l=30p%N>GAO12N&h+g2y;Uoda>KF>-}6aVKYioQDRmTKR$z zqFc)V84}FT0yl(g_vsuA7>9TX^&Bs>5&74Ek)eB$3vD8)MM$w?y2r3{h79U^9?h6` z-wpvdm0RyAp#eDTnF}Z_Nz~5xJ?{1E`TF0+z2=9p=K4heY@_FK9U89p$=QYo=I*uZ zya7Lp@!^FHFV9o01Oj^XQewi{45&|Sv%tpSbw4YMQfB2??2`sn_CiaeAnW(1w7m?U zFuBJ6Cz2$|x$xVxX!+>Zmugim!Ij^|Loo7lkRqTx@o6j?$Q`WChqk2x2xYvI@9yL0 z{R2cKf&231LcEuh>}7P{GJqDV046@E5EbyPiTA_bi!s;x8oX4835NN5uldejY{o*^ zO!(6BdW73Zm*Az4=sFQmjWA1syTL!ENK%ayW-H21BSu?xcUv#*0J(Lpi@{`A9G7^Qt=w!9Tt1pgg-?4BgK>lot`m$pIwhK!FKI?97;+77Y7s0 z1WNO1vE}k*B5pgXV|Yr>WPGe%xl-o=DW&xrnwu;`zV|!0g;r{2Z!0)5Guo~V1r;OKyY_^Jw@=uG9O>?1m;S^egO~C2{jr))rXgsuXu?lmnaPa|vU3E)eUh#_g zpUAGnbPv!=_IeM_RVF~&1(iE(*-2}};raKup zi(X&?qC|&0-yZ|%Dqi^P5j8{gkZLeL)m-%ul>CQAvxjew7R>VPt0OvLSG;o@ zJx&z0@h_ZsO0!#k7MGr-W)JKpSpe^4Va{}fvoZ!sQ~>z!lKBP zdp~%3jg9s5zp;$Yc5JtP@7BA;vgGSA>(f?el*1Z1bau_Ko^!XawrBj0@9OMc@?Jm# z*DM>S56Q{y=(4vLF+C4L+~T^9$ji+rsA?f}I(FdBni|?;Zvhl#farg$Gy2ucQ5yUd zVSC(KVD(ikW63t>T-Sw9K)FL686^@{v?{Ve(M(*|7?H0RvWt&v(K}UnYL-y-+nkLS zvp5xdD!{k6s5wI5krBcJHg5Yy+{n?ZMU#^^dA)ta&GPIIFf4Mlkagmdda|4QI3SJ7 zE?7vLCe|$d6ERj(AHNZFHlbh_I4!(D%ya_!_y5eRun8XlUbXygyyQXJ%zQ~9{i1ZYlCieglL9k;5Z1*`xuLuPz3a~FznqUnI;j-~+!mJ2zQ|s? zz5o_5bkGXOXFXkq7|ebv&G3s&nAF``kC8%S`E@3zO8siDMzjE7Sm&!mmX(^DgKe5$ z2A4kIN-N;(d}(=C*;I(iRsJneh}RB|Udu@V6HkMDOAuG3zLyRFE^(8sN?(r}=b7DAf!r;2?+G5keivA0l6&usPG_K}23?$_M0fftMq?D+Z)ye5GAb!W z>rL~HjL^bWz!hiOc}nwEgeZCMU`2@&Ox+y)!>^I|_IQss`uZ9)quLIOYgKSiO|uo1 zZV=YsSc0(82sIa%OM&rR4~-O9vP3#kQCk7F-Q`br3M#Y77sd2P;{v2W~w}mP!U5x9;znIbVUkMz%Ozu7LtZOsK*`gUai6GT=a0krrQS2MPTpudQ>_8@J)8;%y=OEaO?jlQ~mFfSv6K|R+}TNlorR*i9FndPsY4}m4BMu}51dc}2InkBK}ik2i7+{go^4G(cf7VQner+%j|o0OSw zSIgHsr@1&gLv|}4167lf51F6MD90^vC*h)ECKPM63JBPz`zB z4W#tf260h@j1n-EuHph~)c2TK#MIUN{IvHrtvH}c+9N-tsOa(VILjc%qMV+=#^u$~ zHuzA`cCA|i*JhpHy=5>UY>d5|(Ifu3)foM-97QR24X)qqpSG;2Go=ejj8eqPljb(l zS@S#&z*)@DMbq`2;-y< zsWbOh4NI4M+$_0M%6n&ToqAN>Kk>t7=!SS8$`lK`&C+gTEp9eH*8B6%HXBS#IbyKM z^7+Rv1a*!xLLV=rrj&^SZB+k1OB(y<4Hy1rIb>_W*t$Vv5zx-jUgq?~Y8M_5F8%qF z^}KJ{mnhx&|EJate|_@*&8;W?8ri=t-S|WthG+(Kynp>F-q@$?AEx#yx?nW;mowPEE2)V8>6f(pn;`zsqm4WX$dUDnnE zbBjEo@cj~6_#X8@V{we%8^Mmz%AT z_ZGV$oA4WsY<5 z0)0lsR(W4Eo4X%!K&{@35xX=jhow(ph)?54cNW&K4I+-SSUuibO#_)Rz65h!NN?Dz zxu2dqh0Cv7^;wuAVO1ig3a?E&CVDi^uvWk;PQTdTX{Egy=C>elG4sQn z4m%ClSKfSP0P@PxFe@Djil?V^Pv5DP=F6%&(`sfrM;xp|P1kj3?79bUzX?up`Yime(l)1h`G`djNsE{tG6Z|+{!u(^w8JxeNc-yW@dj5q;#Xw3~ z#6jOsc=K0_b6EqRy!*R2nC?a~F9dsEh+*#`8@9!Y{Poyw^^Ev+Sbh63m2jtCAv+oG zzTwgzh*$wkSi`lQyN62H7S&a3D|kKE;C59s38CfvODdE|zf(4`*i#~N`>N$ip6-iN zl~F%xy6*x5AFSuGxa?5fZH#%^e7bw$o^$uhP}E>q`2=WFgN4Ssn;rTo>xy^y;jpR; zhfx!qj!}vjM^7_2?ilCm8rAX5$ntB?)a}})C9NwZ*@Jf|K^wH?3{GCzADa%Bt)wSN z&0djg_LGdTA*F^7?D7lWX*U5uXKxW5l1!VlJ;a%nlcl$H@lb(QcGgb+F$K#FpGA)= zfnVR~yy!Z{M4%G0ihB;Ye!1r>Gh6e-1&%y<0u1C6W7Ae{Z*wcH7#kEK%^e023*7*& zW*6;#L4`DB)bcB5x)v+pfd(vZFM=q+IB~`S zX@on9d1_AI^v1bR3}Y)teFGVPu%d|H>X43r4#_(2R)WUp!BIy;QttT~?he^-t_2+4 z#bS!n_w7L0q+Tm~HmFK9Er)cljH-fBZ5Uw+`pps9HSuA)q`m{vglTw9XpWa#)?nA* z8KyL11+a~SkUR*0{ zryywC;oWnjZt*!O%(=nsB3kx31W&7PMU_T`*SJyI81=y@2#(%OQ)z3(thW3*&}~E2 zQISY3Es$s!x;ln#XLm3Zc+~Bbwm-G;#LqO3TVFW{?r#{>l^on4RkrppJ?;R*vleE1 za}s!5yD75ArCyBEn#4$}6!ErA{B-R-S~J6o>#-Jo_aGcv zjahUi(Ud_KBuHN1=b2F4PQ=_CHA001`eC!blS2(4G`DYBWj!h(bCXuL#Up<)2HS9v zVVBmB`(p&g6mEoOIfwqSA_>FOZ8k}+5qdD3IHrNC#fu(st&bMs+DnCzm$6mI7;J+T zjf1{ZXr_fqV$g!^S_)U;PqrPkFc)uNY13gBA`WsyhoJ#b3JkF?apX)ti0vm|u-y>r zitJXU;~0{(ZskcsMWJ#J8_0M&F{X8;<~}g9%(33BfERXF#t(MG^gr3i5gd4*K}XFQ zd{Y=WrX^d68O%Tvh32-(>sxYdh9ZjDmz6f#R&9oC<$7eUBk}ajl%Zw@db_PS(9nuO zU8`99-p3JM(T03RI^oQGubw4|uWL0+y_ZtNL+NN3I#$;jcZrdq@N3b=%Z8Fd{_b_~ zokKBr8ja{UjKohZUktM5#n%LQ2zc8~@k2Eh740iHIxCHduTX?}Qm~Zc_F%oMgMq~*sg;{o9e7wwMwhm^jZs>6Nf4g7&9I_%UC-ke%iiB=GS^3QSV@P zG~CWMavP2{&6u1Hj*8p|dhsRF`=KgLm>$)GO)3GI9%r)|Zhsl0_Nr=Um!059qXkjr zTBb--2g(NloOl4$4_3f%h2o-*B*#dM13^YCR?Fu)=wYpuf;%ZRWaz>f9)jxgIiJGxS;NFZXyXh06Xl0@u(=3kRNMFS@|+)^IYq?ZH62#|dMWYRp=n z6*MS^S|tfRD#Mr|eY0vHv#ubf>7N-2+XJe32ZE6sjgjFj40=UJ$irQPLILTPETgd8 zHny_7TH(D?Zcxf3M<%qmmc>i~7nP#ah%Ltm$!eLJY~ zA~opaIs%nw;WA>W8Zrdf)X4?shEjxWu(14w=Bh2;ophC#sV0&SXCGQGJMp3gm7C+? zJ|{L7ShJ(x*#vZNud=1b0DCpqz86u-P9<$$U^V+^L^cCKj7HXLq&wT8k2UWHQ(J{+K zvHVc#g%(2nh%@yJ16{k`hN=piwY*X#`3a@Q$eyc{H)~Qeones53 zo%k!S#M0|js%k2 zc}i+F@l)sqrRKw1$I?gl56~?H>B};Fnp0_0Vbd#|UXNzEC~fRIFeVCo7&gs7&}?8) zd@M6K0&MzKh}N?nJ!EDsO6f^}$sBVIi8L>o=-Zh?Wm+fDop2ooaR*ArHetUGhO1Q>J<`ylC;E3vC2ig3 zpvZwSiew0Lmo4yAkgA7Oyq6}jabFpMp6k;4R0Ob|)>A)(F)NG&S$Xb{>TGOvO7t$v zmp&?5*jc55GeN`C(|qHoNc#)C(sc?j^|ja3<1P=ZF*j;h1ihA~RPv!*GP#b=mD+#g zu=JYw56wqWr=KRJ5Z0YwV$*Y42Yz?!DB-3MrKZ+MK?SE_1(n3WYH(b{MjN5u-5$aQ zYq>nVz-?;9iGRXe*nYg|>}BonZPSMYN77Cn|F{Iuf%_8hJ(EKFIAO!}EM9%4V2{q( zg9FMv50og)YKj&1iM>Lf!rX$T)X`yA{9P!t8d_rDmeSZ7-E$wdIMcap`r^Tv!BF(s z7Iuo{R96-0M7DmA3d|~}o7Sq7_MO2u6ILjy&Fa<1mjOaXa(GqcC5yDxkKnD;f>S8R zcn`aYJ-y(*xZ&P3f3C3}!&mZU&LRl*p0=uCMVazIO?5x7-+u1QoDR((94rmM2x5{} zFqA&;w2kw#`N<7Qk0eQgFhb%wZn4gpx;S|0I8pmq52Rfl7p9WBXkW5B(#H>S-<`LT z_!-a^&^7pZ#SMe`=7}H$UhD@!@J^=c`-1I62ynFCOjE;TmHV&u>1y`1{dmcrj=Ir( z?ydap1+mcmC{UGV)Zl>W3Z3_2o0j_VZdlOtoE=5l!;3ZJ5JqzF*8|?YBnY+v&hE3b zO&VCjhlX67&I^Mc2rA4D9_wuNQvtrBa33l6n)S zsFp8Wn&I0;(`1iD@nQXkk|~1RK#rJw)Sv27g_bLM0Qb`xrEY7DOpS z;hchh?}})P9mdfc68i}DWsF8YX4x7{3ayn9c=##Fr7xVr>nU9HXV<6LvzR9*ej;Z` zv%Do>txvl*6G?Z>p+GAdAq9suUkGaAAGXE5m zR!MtsYGR`4=hyx2p8$|jao19NbCm8)YX|44Siyo;0SfzJ#^JeX zy{u90ZqnvyIfWD>tM>fKDTd9Kgse38caYtVSyfhsQE#8J7g~#VGIT0CAmQ9=5gMZ* zQ00d~V&K7Nm0za}PDWqV5lFq4sIO!gZDy4?#w7LtqqqGhLFaVT^(xNQdD&RIV-pK2zHqLN^D?@#%je&wE! zefDilZ`e5QS}#t)X7n>ci>hF`JRqSGU#LLL_pG_xL;V!;NKE&ZRF#>;P6Xe(4=4-oZbs)i=x2A{bJBNcex#UP`gTg@$sQSBA*qxE zL`jI=LnH?(fnV-k6HKK?H?61fr~8KmpATLdui#D3wa@;je$}Tjta(_~S4f`rNv?@4 zdntJDK=zCD-sWuJCj{|3=xD7|+NhQ$u@WStN?bzxS}s4kO`UwFLJib}HXtjnIuBzp zYP}!)tx~Q;b~g8t#2xQ!-sc&cY&YWx88xpF`dpWM!F0H}0&Pzb+Qqeb^?=@?eBxJ$ z92Mm%rX&HasYT6?SKb6%byCrN{7AGfNpp@4dnv|Z-xK%_g(tS(5T^P%Tv?u_D^(~o z6v2&AaMD z7)6qD7z9%g)(rmUShC`ya92qjx5Z~%uINl?e@x`9CVeq_b@t+7_n~JhX&W(Auf3R{hf705wm;G3DoCwo zL~2Iu&NI=nkaJIU<(EO;Th23tdlB@MgGsO-bn5nByT$lo*C?g) zjU%rM`+tfSP9=pVTz9gHhaO~Il--OWXHFyt1zQwf_al&*br}mCBNdY>PLnm!B%s&&ZVXEnasdM%2TOskfWSKR_N#)g;^1`HLGw*dMe8 zR_hE&>kCr8p(8_FBd*huKcTKymN*k7^cTht)F*4{zB@WL7YvqAKz5S@47X7lUq#)x62$97ug6 zzSDf}wR#F?P7(XPB`~2!)>qhMyNgnK&A>4)Ao=hzIq446<4et^htgtQiaG36-Ss9? zNpx4OzsK?SW%d>tVR6`h7N9T`o|QR#oP8haWMy(r{Pf_4W9cVX^_<(Ap}ZuZ-$nBA z`i<&xKij^K1>f}1D+_OCYX42|#J{o}Vf?VsYThIZs3Y;i9|BX=6)jD=)!sj)rYzus zPeltY&%viz32p0(gEf!~WMD3N8d?fDQh`@+Amv4KHnjH>+D4S)kBAD~^6VyL|5ck) zJzK4X#^i0xVsj4BrI?&gxYWwtqVzl#`5}b&LPgE8P(icKSjBzTSnXXaQjQefp?{N4 z?FD0x)+)*K#a^x>n=NjPB^p^wMVM~lFK53~=U|xtY-y)43HN^56;tINW_zC`E(LDx z63xwWVQ&mij{@ofw^*mKM{qj~)k9oj7~X_S`B^;hB<1!d4b_=snKY(;e~$pe?KK4egc1tY?cJcT3;tNJ~p)xpqg1Q~^tLBcB1Xw0su= z4(WmBKQ^#i;yEfg=M94(H5ObF(^GWephZ0MMzH2DC&ZBme($GiR4o007k$(`+VLZanzg~@CsmM;dA4{F~_M~QsceKI74#ZLkYtE_lRA64NPA^BD!=c|APNc_V*0QIg#%?< zC=B8_i27br{web(-O-f&CnY_dd}jZrwf{*(o&Pn@7T$l8i-JVGAp&YrbCv8r6Z)w{{N0mi4pOPgYdop)YaM8Q)oFHZ|3*$9IM?j& ziZmtnQIRR?w4Yd%Cd;rF_tYJ)W&dO&D^TwgO3f<#ui0kpCdQ-wQ!DPHE+R_z-|rmk zG@t%$d43k|h5!EH9wM6m3Dg`fDH=V0z=@V*Agt0x^4V-&gJa zze+IJZfTXlWX=m7Klm|?oTx9hM_u>dmT)kI-8A=d{$gc5`{$PwxWB zD`tJ=`s=kn_7c{=BZc(^u+fpo%0&iq1RW6mGnFgSC9h`^)g_~nxq<65+UlNo@vNQ5 z?MxTYH}*Ogm?Q*yb6HYW_QuMp2u#Y@&U0( zop+I)L`q%V0-6OhfGm5ysb<#LPO_jN>N%3lTPa4adqt^b^MRY}C8ecZ(Nx^;Wzd1= zJxuQp7HZ+X-*5w}HWSRTcm}-~bvfy!P!Bs2W$#g{ZrP^O(a|aCw9=X4WUoUqid`xG zj2g_$Jj>e%MWf2U#2iapc~HZt|5*iVsOHx*V1S>_FGY75Qbq}yCRm_fiN8)lr}51g zk$jfVdQ|gq$EAj$VVS8-2yP@~X+MEbvq0TWckInIh-l_4Wi?rkp-*$xd*Vl+%DR_%q31`a`92V71Y1`VRv$w{ zgt3yE#KN$L!Y89HCb8Vb*41d%zsY1vE&g+i#7XBJu6wg>-Y(DeYo6#lP>P^7l;%)0 zU%Wlg@ zm+Kx+PJ+DEz)Kz~9fY3*5GprXe`-TkGB3#YcQa8cUkUOzdrd*{AMjgVfKLq{!Y)_Q zCyV2OdH{9V5Djw6FHdIdinG6g2K+CVV0y=gtL^lB?WYMKuuI?#GN)X^C`pVq8a-0-37-e(RX@I}_A^7Ol7vW-p2StR!^6WebRr&4DxX=^ zcB<7tou!Cv)gS|6iXp)!-G3Igp3fJk2!KJMwAwe@MroL)pdBA$p$76%RlivY!DHcP z>bm38ztx3TLa}y?O zxj`P5(7P%4ygE1cH9oy%^Q={>$+sJ7^6vu*=15wrM7+mlzFWx?@l`|`KijVm!_7Nj zzZut;gSVb7T~*YNX&o!(Du$?xOCV#2_zgBM`eNyIJEw-2p9MV)x&#KHfc6IDoy#pA z#UMVQVN@0LU=C4+g6tI203H7Uu>T1#?DV$er&M9&K^Lh(r6AlL>-@t# zWKtC&R)UXRwnx&-=F>M{Umkfw%fB&*xV}b#>jq9BOxW}O^KR;nTvKJ*1m^4(gq`dU zgzSdjmFv;%(?dTx`#{u7Fg6Eteg9;MC$rY=ns3%mFn&b&@5Px^Rk8I+%zg9T_Go4# z26L|H^h)tB>D#31pUtlFF;buK@>oS!q)T3miS$r}k?X~mpkYBw)zF((5SWiOXEK76 zeg^#ocd;Z`G6fgBx$t41xgB~?;cJPhY+8k<&39B-IybM~eH?W48c_%&qJ#syTQh(+eeX$^>KTcH5aSqz#LfJKy)%DZy+E$N$#E#Q;u&`; zSeBTYx3@YF#SLKdlRW=*=b8l08z@}}{CpY)La%tcVQ|MKw_Ue{YUCFd%1XTm)x7w# z{P+`O4-m$T)TXwpYC*r(f1Ec3T?$K_Em+i|tJ;pll96vi)Saa;lkqbv#D_?wFV7tL zm5x+601@P0(N-N*tTJ-gedvucAoYnQH1K-Hy z*Jrb$s(xEZs^w5``7E*ReM|9bAd*y_U+KB=$;JY#I3edB^*}In_H_~)b#NAinuxR% zv8kD|@@IHEi*E(%J+_|jS0NhRl9t>C@j3p?T~7(0DR!{5Aak~kZ;p<2e%a5K>4KE9 zNTk1q=)c*%zS@zhjwlRgYmdAN5q|S+_|il*gnRCRGW2i}C;P5PNOGU8qdQRO1U@Cu z9WS6+IzM5M=Y^%!uXq<9O$J%`_~EuO3N15)!ZxxePA&7_VP*lBG+;9X;NLL z;RP8XQsZydsCi~7^ni_hC&8h(Zt9@niz>N(-8mZ~1*|dUAP0J*DCnX1GMmHZYXI%k zMv*v9#NFhA6c_I(r#yTrUt(@|#0=W#i=7@{9~vIkR*SgFKK552Rj*H+7X&aRB`24@ z%lh(H;if>nIC|N`qHBcO%wO}`rO9(&4;6I0+CB^M()woUQ~bp)pZGoRr0nt2K)f1GB|689!$mreH6g*WtdiJcTf1HZYKbB5N2~b^Lu8k!goZq>!|!F?MpDtXEDMAYMQg z>qkp<30}fkw%438;%we2r_KqHtShOHEvG`q7;O{Q0u$o*gRtnJSqEQr^1Pj)-=eho znb-<*FTGWEbkES!f3z?YK7_Ub;TsT5><5o)$!`*@R-k_u&(9sO*Ng*MUY$&N2+OEJCb71#|8OgHX|Ljzb-LG1$lq)v|BAx*2^^=PcADL6nZbcAY{4lw&9!_7$3CG% zZx|%~X>u+`Y;=xO`K3Abn2|v^sqv#YC$OyJ^QPXA0{JKR9sh)74Fvsw$??H-&>z|T zD`A;oTorV>u+xs3Gn&Pc>nlc*s3$VYB7!6nz#cEGM>GInR`!|l>W(syAdf+v?23W9 zd+gv@YMu{bX~5z~G!^_P9%1U?QQ!Jv?R0N?a$%t)VsA8C9Ju1dKd&aX)?Bd_H3STl zW+zlr%y(DRKe{g;5VVcL(Eg(&g)#~^@A$zk!9@I57vn*C(j0^fZ`D)yTcUBS;Z}LJ zxc7QtqFT4q^|aKUHzJPczN}Pn-A)SPqjRb3n>c7WV3zN6*1|xSBao~n~N^S4+)Po)T^uX zrmfDiRj`9jO=9k{gW1S`jF+HOc+%x4J985vHIn4I_423g{chmbT2(vETc7 z6ydO|ZDFo+R#uyMJZsB^Rkwcp{uSIn*I5mp{B)=;o&O`3VwCyXbpYct!vrHs*JdId zLF<8ng({%Sw@(!t_&G{(s%QuJ?P!Ws7ehwV|erY93YGO0aUI44*!3;=u$xI8PhoDh6m zRwwAE7*;eNP101?v6?F#%5OKtn&rLfOC$E7MCm0@j@i+tXTkTl|6&UcU#z#W=nf-< zds6vu6`Svia?)K>D==R1c(KR?V>mmp zocF2^Ao^6il%v%=@i!WkCS385m@nSmFRb6`AvMT|(kx!Jj&Va%s%a+8^_J4-(WdS% zV2xuYML-EF&ItIA`kPdZ14!U*to(Lau4Fj%H;jEr>?3EpkpCSox#pWZUydJQ&tq6^ zCqAX3|0?R)ER;wWd)`|AFfrAs8^xIgA)u2YKt|B!yi+d#f1&3g<9XR66Y|l>r|;~% z%W?yoZ98ID&EZU3J<}MDsp{cyIPB(}1Qu8M5;9;NTz z;oUo}7^G|phvM47eH(WN0xn%}$KTQ9(FdW$3i71LxSeZqYADw*v4QN1jpp)EAk`WZn#!od&of&r0y;l{XACNDXjq;22$-}24TxhYui{|)9zuaC%jnGY(sT>5rt za>w1$7u06e$g{kk^f87B?H}dtkPh|uF5M#PvHfnY!XS_Fh0WMZ5LJX|n36j`+sK;5 z)sb$We~}09S9JUAV5m&d_TbrAdpha3_N`d+Meri{5))&cwH<7w|R?7 zvL5JmvbBSS($^bL61y7*lzvs-o3Fr7HCC7P+Mp=^GqFc3*vRd}uZby^AKq^huPc7p z-|1c|SGdh21nk=u@WWQfB)e$5{T45cqAVAlBT`wde_(MSO-%Jxfa1-3e@e^kW*9xI z9mIpAucCAYxrb`K{eqj5bcNApgTPWZ`p zBI^tMt*NGWUAG~pQ_A{H&L-Uo0RaH#w!>G~z`@eTB7K8rkWBJ$l9)r=tD{(Ly?4{3 za@Jp%4O~*!wJhRBNVwCa066@f9OISD7?kLm3Og{evs z%&zz;CE_YPF$6ZRc)Gg*MQLb_^((2p@}3IX{TM9!hLTZr#sst$b(|h(4 zQ-z8Hi&LSi_~(8Zf>T_LUh@6ue$X=+CYsf^$gOY`vIPr$Tg^TNrhEwAlv^?miYF^n0xMMT1=cxTJ}Oznxo>L+=i#oPU%bmeJ+vpOsKh9~hw|P1Z2P z>minTfi9S8@kmG+JW+DXW4$n~?|P0F?R0v`devA`{uSK52D<$Wi3w_aH-)_-S}L!W z9_-**@P7@J{;P&nWvcA14bXN@QiGin_Y92m6e@xR}T#-seqqL zPt|-Ni^ba-A>mpGO)Ev!4BFaiBJb+Z?<;*LacJI410apJ_-?yDH+V(6Z+*@n!$L{# z-1>mpxt2h^;7LzH>;`iT!l9zayV*gunJ0m;jYo^7o4VTu+d-ZR-|2jiL^7rRAN0BP z>lIT*G2Io2Ci(RKlyu^`1{cy&jIktI>dGBY)PtLrjP_e0Oj)tlS88O9D}hxae>|0( z+n|N&v>w%|)qT@fn)QK=ri|QP#2QqHPUKR+`Jy`%LRP&NS$mEmNRe@+IIYvQgi-tc zAczOY4F!&jP6+PeWskfz3pu2c|FouPJ)s`qMz{6cGME2xw%PMn&xO}Jqq9$O2S+=W z$~M&UU6Ng>Bn~kF@g*#8)F$uhW#RgBuboGW_$&g2acRo68+b=DS^als5}hA>s?!AE zyhD#_j-2;52Si$uJ$z?B_e*fPN;vjxv)(H@qO=|+n}Pg*IOq?3Sj|$Q5HZ4atZLla zk5xsIA)Un-`{j!9XwA($XyZ%!M8e>iNtceOpj6w?)2+dtWcqdx3Nd<%ZCXuqi}IRF z=ti1tW7CWrOFv@Dfys+_XE+@~UKdG=NHtE~#IMuuk)zlen-V4*u;wcm*>w`JG7VYv z6&pw#HI+{nvu+GeNtWH}lq^`~Oc%+B8v4_R5+k^2Fo&6WD3jRl4{3>!8Y90{EH4a= zWlloUWQL6a5i^6?f#A~heF1fRn}hcJZi2LtabPTIhcv0vRWcWKlJG4b`yK`!>jy6E zbcg#hz6A+i!Ax8ubc(+w z+_UpU#-#BX_6g&JYGisQx5`I>W?=SgrY6dijC;Z?Yx-)1#z;K@_z6W<0?oo;B-`^B~^9@jB0$hH)=;>HF+!7^94Bp zAo`gO9n6y9kzqUjW|&={+D74kKP^7Wj}98$4%BIeEu8xckG!CWGdns+oGEj=7#>aVW(<^mcj3kbBCYmX_VN-7=c~g1`)i z`tkdpyIu`LuRen_SXN}lA;hLM<`J6kUX-?;<-$|GWai94HN>?V9EG@30%KKta~7>A z#sn-GPcxqS_!$P$nPB+{H%Mf)3;a!0qSGH-a+_)SQAf8UF;61+BRgYtjt`~zaxcrv z>r3z16{P)LAP6LnkLCHJH)t~Mj@YP@dB@=(kueX3_)IYe)RJ05wy^Iupb7a6w%bHC zFJTtY>;W~64CuI)qPKxaRUy}&0hk|-+kC)gw~V<-EmfOkj(GY&KZ~w(NNh0YXhW;7 zwx2CsZVTE&T_ms_SiZ!!6FVBi#OJ(m%QF=g3E4VPixop0Nkq9-hv!)6};@Wn^ZJXU74r(jH(tMJ}S z1+DUY^}`inwmYCb;2-8Mdr?fViF5eKksUiiJia=do7;~(N!q{fN6R0{uG*Ju9)aF7 zwwojgckG&?f0XaGATjdW#GAodk?{$`<0vi-W|?9gHK9xXUn-6nMMrA1NyW;IshbX3 zU0-vJ&GvpZo+#DvWR2v-rn7RTew;EWMiB|ksBM4sr49SD9P<798FAjf=&T9gEprgl zMFJG3WE8;hE%^Q5yVNX-F4Wu)p1nckBlv^vBqIzHYS|B45=hg7B1VEDN8F6k-eB+R z#q(ZkA#CO53S$1)2_=#Lol8>YACnwsK>W}Bmcbl<+VUq25#pSb|D^x>0z*$d({znv z-uo^a7Z-1-^}v7VLm>AnF+vX+h~aL(*4+=j|RMX`h#&^8up*Hbf2l| z`#tt+Tcx4WNl|(;Ji@~>a0ZYTouNZ2{jff1%1~7*qOm59N7R|S?5wnQb*o{eB|Ia? zvr?DcFy7L$KqzQ>qk4}seQ;Q;#h0^hA6fgGtYJ55(&9;UNoJ;~$Fo&`r0R8|a0~`Ck|V{0yRmIfd-{W` zaG>9GQ104}-|s>8zWqdke5^M#*5zu+_Ef4Xi_L)*6X+|%)#TWX`T@$wd^u1?KT&0N zTdpJxK(&R@{k9pcy^`myqgMSo5B!L8e5Z-Ctn;9BTUaxv$76)=weQvk9m}oI771Xe zBoZbFCh7b+n&=uXI%^jMkk>oxalRIGUHyU-s>a|)R3A)KlUOL^Tddx@?zZdcR&dj; z{LR`W@fEq~C1+t{VgCwPJ-^7ev_F_~q_z5+&agT?jLenzZdL1}0F+KsPdsovmY|ST zy?c*uHR{Fapc?_B%=C=kM|uYhca$h7Kh^kJqS+K$BMxf}Y_Fi87J4^9gQ}7a8UqHe z&V2yDG(GMXN0GhX4Ow97PlMeNvGNomBG`*sWN9a`zoxG-fCW+Rb!o*$1pY?MIfeZU zqN@S9F+keXAMFb?@uTFzuHva9j01N_6gzW43Q*U>RNhhouXjJ24@>5%Ww#FJ&9{m$ za!Qcl+n8TfRIuKPE{s*9&l$5zd%{%Xrz~$Q4~=FN?)nYxA10S3-EWQOG4rujEv4mQ zF725CqLqo$8r~iPWi>3^40tr>PvN(4z7?Ih2BiQAP}x#vNstkfK);|>QFZ1I{$W`@k|8|g;S+fN%?KvYf<3~ zet8|R%&s_9(zvRPq*qOWJ9-bN+}$YHMIJnxU>630CMU~)TUi#F$Ya9BQHOMM8x{GiMBiQ$qA zV^Pp%a(@`215&&$1Zi>;j%)k<=v1CmOz`jxpEP^RZHFM%dm&Lh@vs;&(`5OU%C8c; zhDp0nCLfD*0qGD+kgue4NfnDUyTg)UyfdxwXc6TZlc;YjwlTR+(e_SRy{T|S1z%m4 zCqyIOnLKPL$okj4rhUwU&q2lDn=bW^`$so}=i^GNc%Z4c8=Zn=ggLer- z{NRUCofwJIrr8HjvF~p+7WLxT-#eh~rmaKEoh1U+o&EV6$SVm>FK2|jUV-?0WIqD( zKedVyzOFQCQiI;UOU4+pBI$~eqq&Ak_5CPfUmG}{UoVYT zIN9#f*3>eJ!w z*}H1L|jq=g8cZe>b%w$Dla zqfz7|+lyBgmoJfJ#f$p`$3#t{uu8V0)wk9g4dy>Z9HH{Odtq7X=rk^GGbdf(B3XZR zM%l$`Pc|HxHe50$7tawOr%P8KRi%Y-8P9d!?;wINe+vd)38|+ej8UFvlsdyQ_*~-) z)+yec(1NA+K^q39QwZmMtM^86_gXVDgSG&2aHYL!Hw4^1>wCpxg0<--j$}qnKMHgQ z!Z^J$=X1M<{W>7eKMklGd5)fgbG1HaJGd^~zQx6LX_3jLtQF|g?_zXOKUCMYjL#?K z8_%H*_{DLIIbO=XOd@x6bmimwE&0`7@*xDvD%y8GYa?38mrwlx;;K}srq;nz;ht;u z3|_k@%4oD6L;(XA*?ynJKSO2oOQB{`UDAPoVd{KMt;e!I{g~IqgiBWAW15_3SVtN) z66QXCbM5D754!ujXUyb2WNBpu>{=gZLKsI#7&l!eJd!c>vC;Rt|9)SmsZxTA{j<1T zU?3oQ!*gB5ztE3@`)sw}OA#d7;^%lV*MHO)A`~@}@nzl9PF`y`!z3cHOrI zuT0IsN4b{GZK9f=>eg@PwiC870KXI#>j-5;S8|(EaoD@OZs0Mm)H$-=cpAu7*1dC& zJ2vS@LuAa|LZO`6iWD)}X49c~*(e29yF^R$%KNJT9bnUtLMlDMw&2# z;Wsad(8A_c6dJzi^$k-H`zAODdb#+lB>sUr?!IfITKYRDJpG{9#H?h&nSwjqIkTx< zcjLRx9%pSfHyqgu2D(A(QhAN;=%gkt)+^*W1xWn1yU+o&Yc)14p2UprJ93mE>|S~$ zo>5ACC*6lJgfCjezFDm!9iA7?E1Vk1nMU;c7^oFNWWE81-A^HXbyiHDxKb6phW+gC zyIcsxfw4kaukML>EVI4~P`#g6Nk@7lDkO5$m(lq|2km`tX|BmUDM@(ayxr*nc!3{kl_LVS+dBqJVwmVq4)Zq*t0_jhDc5E3Hg2 zRef9$RTDDb)gKliRi+-QrJi2aGwra6mDh10x$n7^h3Cf$j*5>J6Ik^qyGsy|m^*x` zcS4F~vGNW)h$dUg^LOpUi}`9}S-0Std4vu2*gON8K}P}ak#O((R;ZC4|k zB$L>!XpG$whNyJK_m+I#W9H6hBd{y<;+lGWW`xOK?e*EJ1`xUl!Z0TSA|;J&3Sth4 z@|?hJ*4W1L*$Ve0rKR5*nHLN(ee16Z)OhIj53|>1K30myXvaRJa3XzMFg4GP1XC~x z89(V5>0V=l%eJb%=Xz)#G(Y=&XsxmH1|7rINGAW&UA!dEbNtc!!|#%>6Cp15L}5qQ z46g_6#`g-?d_T5QMF};4x1VpF2!g&d*7Mi&{nMaiK!p5DcUG3 z^e@XAX(});KRjJIr(-Lq^rYj9cCz~UlTVB1_$aabVNoBYg`10?^~l@Q6mL1Q;Y|K9 zNQQynvaN(1zXTuUV5tCw!ZXRVnp9mhyOsNggN4O7a+MecC|Ta9W?@#lCQ*N!*47F| zjf!=@-plX9bqA=AyvK)ie7lOR#!Gh^Yb|6ZOMEWS+Ti2w-Ofl!uc4Wp(CnX@OX(*wM4d5BHf*hWpuj^`vt=@bQdjb zX0!QM%9SOPS1L(YNCm#&2GlQmd5yQ%(P zm)(H2tBN?P4cu4A&Mxq@R@~$F)EOlD6XjR)$8oHnmE&KSLlYa*r>igd?mpcd)Zx2W zM_jdpgducCFPP0;A^cOT{oHKDaIX1*vm^nHm%f{+dn-4fcLXR%0Q#6QTh>CZ(l;~Zn`#?WX+ zAr~r4w&%2j_vpi~4KbWA!tzL1o({s~d;WYta%@0lt*p zP&@OTVVw!NjH+@z7FIwO!xrb09ODErQMgkcZ^i|pQL&EvQ_ax_s=XQs29Y;RDs9hK zRE7kTkebOGwd2jB%?);c&CxjpSM*8il094TQv`98x|1g{ajiQ&oD|@454Ym@Iz9;z zUww724BZgz7mJw5x;FO}h-=lH4~k=ULhb6upNHqAF^jC0q{hEGny%)t66uhYn$;Qq z_M9wnA5gXP!Hky;oDSwN!j@rG0to zYCjgSjrXw4`{MGb3ctcEfATot966;vMrvy6jXlNmmoe9LzUdADMwqJa<%NT1cdJRl ziR_)NlaEvrsag9&)oksz!-#P5V5K}TSP~iBkm=#dp3TeFMF(Kz^>PP~)vzds)G>kd zL!!1;a_CZQUb?GCQ^7o3e})OZyAIuB*YISsOpY{*FJAp@?>clLB;qq_v4T)4`vIu1 zZL~?#qW+Diy>Y-EyUjo8Q~ijlljBPs@3w>aUFHvDB$qv4VBZ6;4wdvv53(YVnCP&M z*sYV2rf^-g#vdW?D@*(a_4Sh4?LCG@@V&}O>Y;$d*2Tv|w95K{;;ysJ3IguBjW0CX zB6TvB#LCt-R^pF1t?9wVw-IOHY?D!4;rkFbru(MGad+lCbMB~~FPtCm-bs8+?LLy5 zEJ`frct!qFcz&b1Z4}vH@bGToAJ36FF8nEi9qe=aKfz3IICv8}G`@|;^zBMjbxU34 zk`%8$eOV>!0txC)jl_Gk@WR~G$*wP1sPC3@w^l*=FV8btcfx*b;ZH}$OXJzNkG{G( zt@`5hkh!OIU^Vmh*>AURngwxZOzyfbSjnX#XJ@1ScG| zt-r7lw>yKr3^avHT9+>CaFtN;ntOHpteGHrldMWl?Ic;F%w8(a)90?V9Rg=&>zRwa zJ}>f7>#KT~B92|lFxa8-vb{gN|5NN$Z3htcS-X$`(SvzEl1rXtd&MqFaY*g{KHhoN zPlRu9v@p8-W8?_3fvt3fn49?zpZZc(#^tzBb1T)@Jqk=dC&zJlR0>}t?1|hs7*87< zf*Jn~s`0E;0Z{#beE{mX?_~e_rCG-HO!dAB*gnpo$;|4zzOR^4>^D=Nj+GS z%!(#&%nVR~+D~3atS_7KrVBHX3xe~rlMFs}bG9|6dhflO$VAP4TZMBy(G?w?RmHa4 zDH*fncukz5HgE-3z3`oKRDA&qV-!pMLP9m!#i1@bEi--FgBO3hc0!cNn0-jG7UEZG z?rR-KXcGzqaoti7b{>;fFA|{n{+7IO{FI?1m0|KgN_6do3NJ~6%O!q#KxEl27*9|_ zy>eVUiS59(>O*8eQE%BePVIbrB;^IS{6;*N`TG0P8>afl!ukA+>38!IX76~p&r4jy zx{OKaw)nEkzPOiMGhZ*goowzsdFl$6?+4cy_jA;%I{0fVthS7VbB|k3xeH0CGwhQS zl#gl>Z`8iDdD!!pjPj{QYc8`7z-0cAI=x6uG3Jjy{8yI8SQjn=G3ElfQvj?s1=-sV zIp3t%ANXsb?|~%`_nWKdDJ2B1+5F$Dh~uW1X1{|jWmp_Y%f4T*nbqYG> zc6sBagAF8p7Ni=Wo$q6?F;5 zZ9qHHFNNP;bh(ZwD*+YYdkX5zq669?@LY+Ph6@){v-Ybks_sk|bFn6_^NN#o-o+QJ z$}RF!=10NcZs3zn}HjGsQkt9(oG@+v+nvpA9!Z|g!ehSA0!wem&IXfE9j#!}t3 z8PZ}`F7u7gG?1e5w4Rl$y}*`orIt! zBoowtwB_@Tu^2%(Hf^8y#l@45>o;a3G&p}j12RMwi2vB{AAHF2-f9Rw@kEmgo*nwW z;}5>-0K8F8my*9I)tI95bNs0(Vkw@~LzA)}_mE%yU}GW`&GB1Vy<5X70gJQ0 z9;!rm9ar`mG19qYLFq>k9784Q?*`pc8A9u`23+GOZH-JxTS(ghK~YT-gAmDE)N-jj z*GjCW)m;r{C5R7i)u&-S#u4|=X&f5Ib0CmQY_IQb~(&bSiE{? zS>IyYd#XAf-gJoDE0uf)o{hgH(u{sYqLTDnmv6sUj+DmIr~zZ7I79b7+kGCa62U23 zhsDFUB&~I?*cL5}UmUY2HF&hqkF2r!;Vn7Zg6$0jKWZVi(&%7zXgLa);4K)p&EcE5 z*#Jm>lFg}Bh7-$G&-=XcHNfDe_I$-B&Bq zPt5k0NASpV;X!qb;(ni}H;}2Io6uJv3ZYDWNWDlR>xPSg*@~PZ)-1~*x2nQdcH!r8 zROutSoA*hp_qtzs$5dG)Df~9hTURC|uPfy(Hx5}SJVxxLW{#_0taWin?GmpaO@h{vg?AR>H zC`6p*ctVp5^5CN6&9+*BMVb(a2H57eKaK(ajdcIPy6=zv$9InV;eXi3^WSFr{{iv; zT|oR~?a~Lih5a#1h9!!{Hjo`NUEOOwq4VD-OXirVw@j9W@m0%jrKmP{=&O4q-Zk*N z^An|UnD9iu)jGS4 zn(GW{jBd)gV_SZ0y}&H?sk}^ey;Rx)X zw~FAfX)_3gO-ACzeTj%~rRcwe=W;jU9;dQ=Ef`R5K0u-Do*OMHUW^InqcT*wvOz!dM{;Ia8?#>qt=R6+Lf9;fNH#HAkK=OW_A z!)zYtY~rCIkSX?~+;o{Zde5l5|ec9yIQE5h? z*qHTJNTR6GVm^6oUfh96U}#?3U`4y0*9UtMu%ivWmJQmuw=XXRZ+4QBCtz$UNFD}> z8Id!P0b1)AYZ^;Ic;5-S2Q(L5C;AzWJJzmNw0}O*oXQywa0CS)we60ZOwLT+DC0a7 zv$6JuRdDVckTA8oA$xJ&*=3*THjwFPx!O!2>Oa8v-opmx6|rj~8VMi%KLJEBOj4%m zgnONa62Fs8I3VaH+zn*-KJZ8$98{_(SI|B4JnU#;*JoYAOSuOVTHnaki z*R8JTX?FM_EZ|Thsu=L?8}mYgBT0zZsGORard&dK(#_I~lI7Ow5V0n^UsOS(+TSFA z0oefjS%gOL(2K_OEt8?+-Npr&PfF@{$Py@hA?0aE)%LcTulm==yU4Qd`m7}xW@q^u>2JM; zs?1nSdq_0)VxM&YlqYS=i4XRL;)CF&d@#XkPzs-HL7~W}Ty%);PE~sa6|nLkbK8s5 zp4c++{|it&@5}!PioXrTSQNwRv7%G$wrEbQx!l3{&E(c9*?n7z3^T%+X|dvFpA8v{jhqoxlBb@lhzhgTW_f z#ARkp9bpLscNnmpX#@RiAGR&WDFky5$FTz&soDhog1J}B+csAvn7RRt z2n8+;*@=?8p*8dtqJ=h_Eh?v0-YOd&JXkE4Xp{t>fA=o~n{qBKIr{YNc)p_4y?9C2 zCg|7$g66*+f|f5c{ER>y$8{gn$}_txMr`e8YG~PQkK0{XK%N(CtujxSTZw{9Ef(v@ zWRr(k+qM8gkxf^03gcKhHF~@(QD^d+j%SgBda-xWS#*!REmYqK{d&^eHi>zY|jfY zFF8<-`C=07@;5HBsJ>qsz%j*|o%Qtdg%S!~XZ8&@OfTKzQ`HdOY4)`q!Z`?8KDr$J zD;B@h<}O)|vc0fmnql18)X4nev;Zz1Tn2y`c$y~S#$xKTh7VwSzfm1F^j4^X9B3&j zc(UDg_*$B9$p8JVa2wS0cvj)$BWQ+hoR*z9qx}nY-v1Ri-ZEv`_TEGUBAflTNl}IE z&EauthMws1qXjHj^T%1&+ZAQS0p01f{|k7$F{0`;?PpAKYHY6w8zL}MbkPv(rX}gV zT(C>wH}fu3RN>M0_ud|^i^|FlnQlXe&L8QlxCV8Ng7hvbK4c{&sV661c)fIN$nKyw zE3o|Dptd1bTd87nDOa|&65uYBKa=+U`H|Cj4DH?&q6!j$es$F6M$wlJe4!jcA6rcK zVY5(`Q&h-$eV~_s;;asSQ>YRb#~{9>84^{yfoA?L8l6-xthBbESqAaDoicc^5FO!V zkkXEGw6vR?;R6&?9sD|9c{y^>QSo5|QA+0c&*<2L4(oUUoTvU@PfCO88nKT%!Ou3N z`hP<{|3ARa1^3CUW_pmYH;dmVYZ(Xk?489Nua>BL&gK{3P8$LRs}S2{s^747wIf&R z^{Vtq=g+-miNSCg? z#?So6&tDXi*33rP@cKMxj|H`??5KH7d2pHr#YyKx^#%E5K4E*|@YvHUZZ4gzsAoo# zjr$J{*o8UWD_~sI{C|Oz$J{+UUAzJEPHQbN-IzDoHp%&rzXVZw5X8&$*U17^WyaWh ze)k>r4N%RSUkY8LWD^(Da4Ux!2fbFyM1o>^OxRr3$|~*_uzYJWS9ZelmYxFY;?A|; z%8~b&dgwz{^)3VLLQT4&1`3Vz|+y6&|0Kewk<>o6APB8cr7+_|Ih z%H}~-LU}>sk{rPb5oX{qtr|aJ@g*z6v05Rd+z8yyc*Lku<-UX4>FImB$EE;kyz5Qy zJdt1h?qwd-PY(RCY&GWqP;dBOn0w2(sNTNaTSP^ql#m9MlF#ck?ru@*P7$_9pA$(OKL^2`h%ll z(>r~JP?YiZp@f2O;T$uwe#sg(oh5Q_W=yDN;8k?L<@8_GCsNyMfQVafzR^EN-7Ec~ zy?$IRsN-+|+>dN;_JA8n2|vYfVtg2L3{fp0p84H^JjjflAjgwsYf)xQL@F-k8-Jfz zBjYPRak0{JbgDz%WVi0QN5Y6^b%!z~aB`&(19O)W_x8mwYjz14>CUqj7F_lR-NcB) z(Jr5hsvPw0gw4F-#<%GGAVUar*j6sGr(lVYC;|1rZE>uGwF6@>E`oF^nL?#^>i%Fw^`>B|L)# zVrct$2vfl5XD6zo=?sJO^4Pp3EWZ){vHdmcb&U5jPsxvn{hfmeFC`3l-j+uwWgf*k z`chT3!FYow=qlT}YArjPmvfHipyz(^ye z(;!`uvbyA=VhCr)_yXtqzm)9Iic+n^A9iXhokmv_(|SQnQQ8KMYbgFtAZqrwInFT zJAx?5`xOUEqbSt8Olyh4^iI#irq8I%ZA-fY-BO@dm9Nkx?>6ENbYd=a1%ZPHK-@Vi zZ;kuNQii>>m=)6=C!T2VL0RSS7a5)#8i=X!9JJ8&!9Y>wSm*4_uPU;y2GhcBwkH$Stk_j_zwa*FqPid zm5Qg=IgiiQwR%HJ9EuMGCHHA!3{^iopqcU2T)a*MPDTNo193PpR{qDFGyCuwe3c(V z!pn3U37bzInoXaOEyT2vfXy)b>1mmqj;oarxbx>)#S#Mh&+p6%;dqAQdIzu4E_JhSv==>bP>n=8=DVj?~@Xps`$md2rtfq>n@*FoYsi7xmycH7Ma8PQ(nyGT9 zTC2#$`D`>UJTUI@oi{A0riRC5J^ew3sZLa(m%8pq-hQ7}4KIcog<65LyK1hCO}kit zG)G*8SzyWblusi-WaLXWQ$|_w1z1zGff1WX_mjogpoeu*5p)bwK+B3a{+VO*O8*nJ zH+?YySAa4u4wzrE26|H;OZH$zd4hHMvOvb@nDu(`6!2^sZe+6{e!AG((_c+Z%RQ^1yhR| z`_Z>b8^m>eb7B*XA*7z zn@DYfs2n{XWB&{)Pg=c^r;Xs!os;kZRH-PVm1XpQDZ4$>(o4Rr5N7I(qk#YO-c|2(^fR zFI1bcJyi3XXLE@IeaHEHsPgs3II3Dx8`CI|Y)TxSTu5sR9S$kjwheO(ob!Sfxi_O$ zBAGX|Z#6?II}>60kx6+!?LyLq=qo5_ElO<_Jx|c;;wnK#wvr5RvW@aasm;~8p2A>g z(}h)I0t_g9|6GTIY{#I|@yrqDbC~&UFJD%1vE4p;44PQ<(Q^XChrP(SLZ&a*lXm%G zh1}YTG$Lv~OH=(tn0+EyfYqc|vXM4NdHU6EfdFz7BmJ~*4-waKMdgy$LdDU04UgSn#miN3D zXSsgXe8@O8a}K7tLO-dAzd?Y{&aH>^G1goTaNxL+AP73 zRNZ>6=tGXLIzZxCHXfX7T*oI@REvj{M;8xtarLT?>A$)+J(}{(=o^0tlJmoIBINsJ zTs$M_cX$Z9btCi8UyO<2pOkAy5g|W@!#IY%BR@Nera>{{L58e)6NxUlSHH~q-q6cS*RLdA-Ze=zr5Fv2-u)q_OV5o? z{W_uSd{IJe>%H&>TCj2HlJ}&;u!ozF5caoxZI$G58#25iU#H|hn%uSqYqN_1p}dw} z#9O@wSVH=t++-h&lQlq?x&k;7$MiIp^&&$F`7n8PIL+4s-;ANk$qZ*(5ZA)UWUugTwUrD`-Q?G_#eJD!M;rc79wKIUVi2 zX`Phsn1VKUX+y&W0iJwMxKyk`y?INI>5DL6*qT--RzF1fI+oT6$m01c85y&wvpg1y zeFYQJ=R4JI&tSkcA7@Z4VJ*Cy9^IyxK>F#Hsl;ATcj`7XNbaC<-jdOWbmgo7Nkr}UIC zTBA59pyx}Y9Ji>C97tg^dxZ}52XE(ub})i%qVC%R69zuigXtJF3_2Q1FD0>0%MGy# z_0BEk`eA{NNJf2lUr&RuNs=W*Jt)B<_etc%L`Avk$WPw&kFKzye8gW;;zBsIm;FiI0h1H!DQ>iGqA zW96Q#+n8}#j-C&nAUIxaZ{5wDC-Hoe;<@hRcgO|Lsx(!8BSD!$Zu&i>464YR0cOvw zbdJ$PlpdNYFitUtj6uTc*CFQS++h>bGl_g}737ty_8b9)H8^ZWrA=9C!vDvlk%tTN zMWCRdsFSQz(oO0f?e^H}Qy}Z>;snGVf2P`>l=%%>i`z*SoO8q~hh zso5mbLY-+ZF53x^fFdNQ`p}L!GGQTzd(T_~Nl3h=DelJAIjx>=@9f+~-(p5-*p|U(aw9;fZtj#wy$PS;9DZ+t(@YOmbfBrk_6#kBdZN=kes#!_j zNiR_k!Ip@hSa2`>`7G5@JmCmZ1OM#CZ7;As2%;t_Fli;kQQqtN*PLG(2{= zy8i+~-!!zZF?lHK_8RVvQ8Fdlj#B#&Swk9bHZZj$~Ub z+zWwjhU%+FQAQov>`e9ZjgDGL0Yl+7O-aYz5`%=P)Pf-yXpMT{0XS0X_j;m0|Kp$5 z4yUr;dj}x^L95Pyd-oZh<*h~QcBjieOmGH1GuOC{Ptg2bq-D&}UiL&tpTKcHEh}0% zDxawsWqz*K`flo$I?cZei6N4YdoVWI7~_ zkmKPP#{)e|06e!aCC9xm;Q_0I7ItI#oplTW#0i6znBi6D>OGr-y>SC)&AU9|!D?bur_re2yLONdvzg*15<|0 zk{A6}_NbmAykGjQGR;0Oxb7--d7tK@>#|oPP739@an)*I+^n^mc(yg^$9u-q&CK#U zNhCtdW!(x;(I$@Wz!?A(f+{R5jOBgLQ%=U>m>?`Mi3R=ClS=;mlDMVL93iscA<~qC z*&_0+tSX_Pn^pVNLMSJop+E6XQKu;qO82Pq*cuPP9XzVtxY?rr?2VqJx3pOMB@c8(X{hSs-%!sJH zPMq$vKzM!y%S&iX(fdlF_OU^~a9;nV*72xoLVlSi2g82r7o+V%_*Ij9R~mc1$6S4j z#}z|Xd+F!8-gBM(X+B=FeSyaQN#p4iedB0lJkojwa2g*F4H7_`OfV+6>XZCAt zr+XC_G&n3par6AT>{cf=KK!MX-EKRY+}@_fiXVxps>fWQAhh`-ky?EA)okQa^`Tju ziCY~S-w+WM*5I7mN<@r|t_jbO9u`l31Jlkh-|1^HxZ9kb$zoIEH=kF#-mlzmJ&+sp z&AYyS#Gk!6;fVdb>p!JG?XRKJh|oX2jGBb&;*x*yT*cMBo`SZkL`eLEyD!K6WjwTc zFZm3(?vq3{-Ob>WuliZLeDrC0J%#+%Gv3da&UVfqat25G_~(R;W-Zd~rx4Esff@|I znj9Rr1+M1?VR+Ra&#oNGR+eh+t-26XR1b+6d`?Jf^Rd_V!HK`R0qNzs8fruIz4>fN zxV$NR@6j{*Viip_1r1i5Nc=n^+=~jETWYVJyG3&AjBFA2%DvsutUcju1RWpMDtkTw zlmHLNBi*WX^kO{_8U9vX@ila5imXfQf;-f+*}laA-zL1grDFM4WZK#3Qu^As;9w@{ zu;BvC6*nR+^2wzy_rBARap$tBHTTI(Oavc%6?!bla9Io`p zX(e@=&&UgKe*3IzlDVCm`gump=MH|47t&qF+)J1H6yBDC;d947l2pAFIJr2AUTckO zH()S|2dc8oFKjhGHR%+8IJp?GP~sUq_Nl%TVop~&;qjJE@qOyFTAA$#JOxF&(yFo1 zPLM9_IEBmco1U&$4^OSm5n;b&LC3qf?+idrAj0FBj%khq+bj?iNL#JUDf4!&JD~rO zWszX@@vC*XaAMU!OG8b^4Rx{geL7|*x46X!%hlV3VJ=~xfbt^@GXFi{j@w<}`m31K zlj~xJX`GDZ1dmC&+3Lxg4wD5|BV5EGHgxHQc^Z8uT)`}zP#4#)>gy_QY1NBmw9$uf zI=A3zqw9t&7O!HZ9-V5V^9$-&)#P(0?HdB-{(@Myo?}a`Nbr{jL|V`*x0sb?vHi#>?C zqQ@&+$ebdUiXF9MMN;|7eOi1A_ZF9scz2jo$}kP1(2?l3pxV$EvdzUU$z1^nBI*+dE>SWs@5o<=Eg1$$tA7fdq_8;cCGgdeUzIe=PFjWIN7 z#rWa^ZOxBc7X&MALlnSC3rxndMOt^cRaL!=n_MuDj#AOxAf($96#QrRBr{Au4@%K^ z(@6Fh^u5Q4rR|J9gH0Ku=qKK2mAZG+x$Qnu^*+PxPMzbg&!>j3B??Fwv8s}2@WqWC zQVt+tUDU+f3;#$L^f<~wey0n1m5hkP|1wZ!f*K?;uJtq=FGy_BTDm^1Q4!o&znqk> z!akYxz55l82>Pyw}_+tt$% zt?)92jhD}L*IELVx+`)icw~cCdFaZ>)Oec4FlivN#N0f=WM&6RZ!tprMxA~?yT7Wk zq9h7KENf+bsZ5`h=o&|Ypz1@hjKUL;0j2kLy7ivWFeLwqWAqUVTWqm>q`OXHTkosS zVQ~w;-sIY^NvW(eL^xWjaAb__zGPdMUXA6HQ(uVi{7iC6d-0QubNZW^RBuj9xhsPr z=vL{ouE`^u0bOw)`zafBEy4gJsxCjd-~lvMGQLE%+VolZkHV-saEf$=PXddE$yCo} zQF#q!eu>(AJ6n?AH|SZa?XMQ=S>oAX)HPvFXWvE^v=bF4K*an!p{m_$9)Wg$*;!RFoxKi2KA&2@S zwWE&|DeNJlO`cebwY4N(Hc`3V2IF>Jq)8OLy)?_t>Dj9bp|Pi(;d@waB8zIU`EF%? z1;aDz;{==sZmn#gK%%D!<$8hs@PVoi(Omtq9TqJLgnpwl+MR`Q*E{J+y(G@o4Mk{R z2~OL&UBUZFDKCh)uqQH4-}t-R#rOYghOkO29CAq(hLv^aqQm*-=bfj|YLIJ6A57Xd zW0G#OV!Flkg!*~5<3tDRam^ z+C>Cbq?TyDL(}9ao86WTAVYZ9pUNY=0VZ9!eZ%%LDb8<2H^TMHffv&c?)#rzqd`(N zFSpOzuev zYw6*U>bg1F4;_39>4@a2o?-3Ktzt%MUA*1>~g%G}s zcfk41kt97Of9qhftrX-f=n%M=9jXmZ|ozLEN-3|o1QW!dQ^ z`C2*Nx{VHThH9U8{7u{deO#Cx)v|kfoo8XMzSa>&AD#PqKrHk;Dlg<$c z$V_os7h9Lh8$WXul;SLJKLc6SbZ>02!|pYkc>A628H0MWz;_!z=iIAZyIr#f>V@!R z{d3vgkb;Xu&#_+M{y{ zg#H$y@@2Wu_fp}XO&HWzt@2EI(PqYD)_#&^3gHqEx zr(=Rkl(7Yi=G7m*gm^Z8X>pjczI%wof^5jLJYaD&<(FS){eiU(ds2VuE-rFAmg|Jr zChOP`OWyzJ_P2C{3x3mYb4IFD!o1GwIob7P!oJkj)Ir=N)mdKx_QQ;|A^x_uELAnx zWRgSy$iR+aOP{&a{6mfqy9D(#`u3ORlFA7q8tOg@44DhhQMX{@1Ueg=>dXtR=^R8U zCJAwg8a06J#|daaZM!zyRx#k%N0oC9$sYX2BXt4q^FuJjJ^GStbsuc#J{fpD_CegZ z^EDLB(Bo9O<1pJSy7F{v1V1Ma+unI~gXCD1$X_^|Quso4Y1wP$+2BnKj$p@HyW(ZF z!Iv4gkisDZMTCtHun+;9yNaQy=mq85>`V2m!Ix1Bxmtw+>)uVMfT;v5g9F8r)vp#$ z>9jzGG;V`2OJ^HDRN{7UJkxbS!oArTh27&k8dx-PdhUnk{BcvX!tyU-X7nYK-F5-T zsq5Z+Qt_0_&m&GDs~^HLL59N7%lXS2{2yF~UB6k+hEQ^w08jM5VgOI{vA)Jxsd5bi zW*#2yyS=eQ+GJ>Fo6D<81{@e3yR1hX(osf7sSHYU<9~K46dnLKzQ5mrWqfmWz6mKx z04FDNlb<1hFP8O>#8%7pQ;-b0eVSIH@_a3t@&3uOag`t(Ew3lS*b~bSq1s22N^k9s z;pH~0n%~NOQyMwDi4gaIHXQdXq^&g&+32?1#UB3nHos#J6-A3EfoQk9ea?={86#@W?IF1-dUsF{d~Xrt{gQ9@{QHEeNin1jBa=FAFjq_QLg9tPd){O59=IJE zC!MnVWK9G4px8Z`skc-%IQkUw=rX> zZIL*QV?;zl-f%^PCIw|Dsuf4>PWwED4Ict#U~A)pyNIE1@hW^VLIf%UFUD<&Ai4^};Yh50o({Hv)^u(f`wSAvJ@Zji>`3OeCv)R} zQ#*GbTj1-PT;JEig;gm{AD<9z(+CF>xXp=%dp4K1NYtLs?5BnJ9PdL((HV$M6bR{KN#km5PeEQ_YleqtEV(qZ=ySUviSE?r3{7o3pR^#hjQ{1pKuMb$v=oF^o50iJu0M@*2kHJ!jf>)Lh3~ogih9w*v-_oMR0*u zk<2Sa-7vJzO&6d-&Ce zwUZWHA&(J0<1BLWXx#O6+VqqYv~ZHII3a`O^}JMANT&T~60iD1^ivg(AWiO~O46On z6!o*)!M~#*B&3J>ROHC|oYgx>_ZhFpQ9+2PM|Vib{q=*9Mt8x&<6!w7tD1ZFXwIZW zg;hz}|G7d1IP||>vH!kj<$s2_dWTE($i}P;3s+)@O4&L7F>j&SL=c`Zm7xYWAjZOg z7pEK9gg@NL?wf~wm_3?j%m+0ak30_9U8fCTksX71#&AF>)Hoj4y z*pAf1Qj|ou&xH;=#2~oHJkaz(L#Bvd*{P5k>Z~3>hLOZn8LF1a`}@j^E{p()U_}Fi zC?Lsa4Dj_mEs2PVDy|yUc(M(`a0J z#=8^M*d2|eXnJ{<;65eZru%`O+Svl>OS$>?EAx_){v{tfEh zIF*lf5@uFrf*TRi(sQpI7q4p!MX7S57MNh|i&Aj3SOjyHk`N-R z^mwx?(Idx;i!MxCvBsTuyIw|Nz5R*oRC<$RfNpNWo8%io7(jkg)qxkBM^MYSR5zHw zTYor2We!*Rm%A2&*Cg(%iD!)^5|XBrv6HRZYxL^WTIynOZED4;Zm>^Yu9;9M70{fs z3oY%Np;gE*4tu}ne{2#5BES%}^6JStj%qwiR0K+?RsR|+m@h1mtG7wDNvUDD z7xh4x#Q~V6IA|*xqpjhLM$rq$zCH!UM%bw(zsNEV(>#W#QEtAs(b*Yg^e?K5ZNH(Q zDLYuI9^*l^dE+v)-G!_Pz>L4VMA7X=Lu^tD=U@O15b$}!-FOQAtJ za+Lk%VTLxVjacK5K0h#%r+$53=48j?yYQ!9U{9}C<$?;^Hk?1pFd4B`tK(Kfr)Pa; zf6V+UBvweTB_@|G5w#)`i+c5=a@4Dh;{Gn6)DBABvs|cmxxiy_-#46howFej@@)i1 z=VC2&hL5-Smk9Zh*KTy5-56&fh@b!8rTu*Af|^>Vo9ZJt%7QKs`fSjKs-Fv1QlCWU zMxXAa0pCm@l0H~&g@{DB8p?5qa=H{zcYoK5{Bhm2V>~sB0qT0`trn1fU&$q1zEjF0 z{evk1lRhWN)QpNEBNkr1fN_e}V$M~hZTNMBnTJ$=LrFrY4ezT>OWT{cQ``djoR+TM zq9TW}?~Wt^3U*nlo}znl^Ot>2Ce^-7Cqo6HrvZmX`f8*rOFBhGo8M#0Ph*l%^7D72 zYzi5q&Z|gUY}SYA{!6^U4W=U9TG7_j`14Zq@LY8NCT5LbRU=)j={BG2N3g@xUZ5tg zA9HU(3 zs#7?*34egB+Xv+0XP@!{qdquRH@j~rkkW3BMKaMQgR%r)ZaGrP^A=q*D6N6Sy{4f7 zv}{V+fK7sfO_HZ(m&loeWOHN=WO_d~#ZoR!$dZhfU3t=V@BBuy!?)|2X#8`_PD35M(U~=N^NO zRQ~T0f2{s(&_SW}T@8UBIRsL2IJ(|dHWHbuSNc%=JL4mx$?s2Tp8lJdgAo*XR-fzO zu#O1Y(Os=6NsaG#5u4$n5pxiJ8Q0`IL-ega6}S^UvDsM-Rp`&#-irI)G#F&&t#2lx z6sM3?k@6$&SB8z|EsS=6%nJ7~-bS;z8I>x|^d>c4sH@+RZk?2^Njp9Z${Eji`9`%) z_Pfraij#YPnZxl_*)qp!>ehfm%m)M~K)SNzsD)1aswK9%@2|M9^wL^qDM(3q@$>3w z_4*FvKnL-_(t_iJh*+ae=9Y(^rU>TwCgD``)yi8{T}nI=G$OtAS@`s?0*%i;1YLs5 zuo-;U=HocyA6Ks6`q8IbHyk?qOkZE}_##+W; zVf~K?Zppg9)__Q%?M2*fqA1tM7^`|XM8z+@$KsWMo0h=ym}-8#wTMIo0zKT~Eg)0h z=Q~Rr*_S|AC~m)2adG#IxLOL?j%dp$O^q=e?qolxP@?Jbl85~IW{2&ZB#25bU%uh< zw8@|e#g0L;Nyq6-S9vVFh-5D(sjM>Z4lWq%x%O3p#bHIX5ok>VU{g8=s%2%Xf~yCu zgq8a%%tGR~=?rhzPko5=|EFRO=TCxX2V&5&DryJwRl>VGz07zx4RL8Eh zA0v7jp+6-s@I#m@?cGE9zS_n(%luackUZa-bOCyT4u1*O2ql~t@Q3271Xi=Xv(d>v zgLFHtUO~bZ2HQ-S8B1*Fuu>|KEMp5OHEgc6)+@&xl$8b5mNoI|gbMsiTi;vXYMfJfiZ_EC0u^J8Y87SZ~2 zuK8Ok>Gj@N`meTJ3E$g7x1pHUQLmonY&#j-(f6v?h2Fwk9D^I4x($8?kQ9RA4^e!- z_tV`D!66^SS66XAhmiZN(%G-$p10t};jEnwaAw`4cwt3?{m|rV^a4E0l6Y-Cl*kJ> zwfS34dp8WH?Pf!j8*fPb1#u#7Pq>5)tcL#`|K~#R?HrH}MEEFM)T>#4tSr5_LIvF zq21?u)sKe-P{zK=)a>0|1fbhgwFQTCe~56=esJ>x@q|7CU| zj$>x=S6qgo@ZezaSd+!!r!{wi8q!*j)c5`Jqrfo~w*^z7Ey4h;8Vsd~4Vv`vm_zUb ztK%=V)4d*i9bpWpeZHGUsMPUpewLcx(H_uib?@Oe3!J_W2&~-nH;}k5YGl43uqSh2 z+iU35uV0)|F8%Zc&ri!UXTV0%dOvYwBP!E5k~>6Ko3vH$WxWZiPb>>03>X2i>|%N8 z6N*fqvzfq#XEJeOqezn=-ijYp6==+oq-pMvA*##!daE@Ri}75T3H!soYuHrx+MnZz zH)%I4Odg%xYj$Z+O9UIS+g6C`YwUrfgxmlOGi2CRCr7XyXok(lh7f z>dL9Hz_Z`w!{hG2i>W!~gUPXMyxNk5CF`i$!|JcT!GK$FATu(r8-)hv8lEy0Blz;$ z&>-ZpCIGvypbjLlODIUGEPbR+;TJQI^F|I%o`~s5($GnEFo|&ZkWxNjPVJuN6QtXI zAXLCbJSV78MPaCq7soU?^r#FGQkS= zplAiP+4RZ+&of(aky-@k2`e}w)fQ1uZ{A~ne)8oP1>uhw*uH;6R3OO>$snvmy8P+MIfi+<4I1wr$1lK+I$`Pg)JLnJ7nCi zi_r@(exB1d6#v|W?%( zNl)D;q{a`Lt-1a*&@7_ntZ<(YoHq$2?ZbBE(WvieR(=OD1LV`(%VDHquj-C7gCMcF zLxkF%iickzG^H%B&a0p>CW&OP=B3!bQOliG;!s#?JZ648Yi>%Uyv?#c`dajkA)C0s%kEAjh`cjW0&k zkh=BL9$lw~)W0PBbXWXwyq7XFLWL>{Iv1JC*b7h@y*yf{z3iv;-$9(rU zjhl!8rH7E8)lSACo*WR0yyIo;D=H_Nd)?ob)Ky)wXq)D&BK zc9j&g(oy`(iCcFey~297wsl^G5i5dwXeq+f1J`7NrhKioKeA0r{(Wt?`47gjp!uLh zaLZ2}@O%CA58;{p@xD~pWmCUqnN>abvh%j!Moc0o-k&+=pbGkn*SA9y!~I^4j@|WA zXNH^pHw)M6&&Pfb2(upXZ%s)c=3Lo6xAq|+hCVrx%zL3dqLz*?OmJDre1!hJMEkmg z(h{RWzRpU4x&!xrOXIG(mbm|1?NX79zU~CvWFMV?g?2MIJS@J#o}I^QF$ZV+_g`bzRcrlp)k zd$osZ@x`D8Hc(zEpITthc{b@|@|%q9@=V~$oodnjUZjOSg2(>g?#plL?hYoeL1sO_ zR#UoY*JU8zuy*iR9b(#9BrA)|T(&$-jc}UK!6yS45E4CqDGJnGQ+?&=1Jq29+S>rM zx9_7oqLXOtWkc5vv$;;4M_QrxleBE3(~n~&BX(e=g5rTVhwrf06PRY1zY~V6j0gbm zo*evk&;`IK{y!U7P@VA2k27;7?^?@2PXGo` z7~~6(Td3Iz$}cN`qNb_pQhnsgOVr*e*AL>ukNx&pjOHbomt%(Tx~L6vp(KlU!l6_G z41Z9jLXqi(Y~8EFMa8?c0U(GwNq+cC5bw~p=GFc!h@V4`rDEMad&W1CCYudQ;IX+8 zk#-ateK-^dhZ+MK@n5h1m0qxar;Io8VO;P&Bkh>IJ*KW^)(?&n;>par7ihrL@o>Cr zN8=pclW|(H2je_DyT)R5Jb90s>Q(I<{3khahy+9nlxhw}y-25z*6a>iZmYE){;4(( z$@ek>5*D~yAmrpso*{g#h>4~IqTF2fB%pZ`qo)I!?^uw@S7rqFrksR0zuxZ?-05@ zOD*axID^C1-NEo5MHcZm3R@+PpsI^6BB?h4eDKsp*K zc{jtNM};N7$)iKW8F^2C|Nmd_0KvG)4_r>{Za{)tXOBB>Gw!eYUMOt893Dk&yqTvz zJ6=^dp5M4?irfht*5iMUhvkcsP72bM^D={`Ph5^UZSM(P^(I1jt~x)X65Lk8m!tVh z+X|2sx_ixzI}H{uYUteJj{BnL)eNoEL8kFULK%GiBRTF4EN^D8;j zPjk58Jv;7*vfqy?+u>ypt9>V3;K}6?eL%`q(Lx4LNZzdP0j&Yxzbqel;N({_CvQ4M znoU`39aRwQET!2lKL@HZ?>b_8zceWb@?=7}FwQUV)$VPd;V85gr1Od>xbVTwR_*6e zH>7TMV*aiI_f4^XooByTO6C zI6Qqwg^Y}>(M#ethPuiA?M+J`Qrx#jELeTS`L{oR5c}@Zc*}n<5u>)hnLU2-tN-X$ zkc(r;^YhJ=)kwoqfhX)KAOC^ToY(f2l#hb?t<1XvVPhu6j)V7l=XNN$gMMfxr2-rT{xu88MHfN_@MgUq|TE1tRhStQlGB+2G|v zPw}SYxZiJoQ*)|l{98KCDC@2Qv0omH0V+Xt0|sePVfqzip!#Xn3ojrI?=`;8Qd_a_ zg--yN;g3DrHfYPKODbnONx5lB)_%VUFw-HiM{YRhqp*5CH8*kjT*}^e(g4?3bDbd7 z+tfQmZ{%vyGm6BMd=93cbzf}~ipQ^E`xdw?jgLC347UP+j=XMnKAei;Uxy?SuUUx+?q z7rK0tulmaP^0!YeFc?+a3J1j8rv&~`*QCRM3pT%>WcJkT%C^@p%Wj#F_I7bf%~1MK zyy-|9?Ph<(6VIIp;s3f|J?+o0WH#QR-X}~jZw_3%FP0^EU_Wu}kH@ntXYn z3SikZy?s&qf|dGz8eK$Vg@AZfNc}*YhCv4$c5Aoft-^K;Yiy~*_3w_`dHv@am{_=5 zWW8>lD-vsKHMd_@cD^DHvnk=K!Uu0+clxKB$A9RH z{O2FK+j#%H{=LOI`g`r4Wf&peO;l~-XWp59@jLkOkBaqmQM#>x(vI!N*Pk2#U_Ec4 z+m9WMpih6QLVPVy`N^rqKjq+bee;wC5{-)4c{#bTjd!X>z#^86{3)i4B>lS+YE!ci zR5>iDqtN^Li72V`^K2GmrC@Q@cNfzF=q7(9-NbN7*!_8~6@b=|_j;pbYEHVPNb0vA@>uBU``=-TK#7nZPkP0WXSE)$Z!-z*E{XlPDS5k_t4|l!=RYDOo4# zcu&un|0p;e;Pr7L*m~)9AS-dO{cspDYK|c8l`0upgoTCH!WJt~%-2 zSxcq-hJTS#Hwflkkh$qU<)Ku-n3>zs2k)_8UPqE-O57c8_luJ|gC1hxB@BQaMlvZb;i}7sy+;xC01+#N_*@cMLgeWR5&10KXf}-_FY#&c*U*L zvgpg)>q*uiJ9rWMz~lMOy+lNF#ZWvSgTB65BYhvMT8jqnTgE}IGJ)cIn!MuumwR&4 zd)u3keTh&Gyo`yjd40Qh>cLN%NZ@Xq{)Q0qO|wCY^tMFpw3Lj9yApsG3SFQ??Q$bI z3h6xEmn~$av1D&Jkz{mLfO^d$rMk{txd{>uXU3o2F5DVOSX-wyN1y$A!miW|hvtin>O&C9Sa?xV;dSReTsWW&YC=5Hk2Vhl8Okv!rkoiQx_c(>ne zP6JoF5*DI|BFYdb!**W|#6OPp9to=!>GFGcy)0kCB%I|AFLaFUBfQSwBE_|Aoh03( zB~aSh990#pYUeqyljuJa(7WM9^=8y#Xhd~cYfNtU>Ffk~ z4ZvJ#U{xug|B&MqlXIpw{;Ky!4vkXo-JB$(Tv|87|E=l187cTgW(2hRmi-J* z**>}!8h^UTGil}#1xDYduUsG-?|S!N47p18#d2y#>Q?TVI-an4ZDjENOhbeP^`W3W zQT_ewh7bUDMug&Bj5nFnN>LxS6&1tJwl?58B@mZj?z$o%(bm{jn0Ug~SdbpHF;3q< zc4J#8LoeDXCe}sX6$~vf)ELd@Xx>RNk7-n7lN~vkD_9y{^q_%nEnDL!wt>V@{3aKg zILNMgAI0&^`<~XnQ!N>VcLJTP*Vf=0W>QIrs?P9!auXwnQ=-{AF!m@P8dwYXzt z77OU?gbht@>iznh=2$rvC^diH#Ph$+&;FebJ|@ERNx+p4OT{6HokwMw+!9x(^=ZT5 zQEF4dyZb@oyum{cS)D)y%N~}zFv|5dRd@lwaV>ys*gw{PS|l+#xRpo8jRTeu%yVav z1XU0Cb91XW4-Ey@|)m;M9K#^`sVc|9d!i#$` z>-?Qbya~G>nb^%@+|0pJ>m{>5xvXjN5%udDO_3-5urss#S_`nYyxQ)N_nU>mF=T5t z^#_>a<1H~XaDYw=Ttma1z+2~bTM4Ckx7rnPwyn`pn0G82Xq=bj_+UhFZ;02VMdakY_f%tmTT&$qHz8-)V>RKMz9;VjFEtm* z{yO;s^g$fHo(HSMUV!enIh;z%LW8MgELD z1q4C(T4Px7m5|kUS_hpK?6Qru=(poFh+E`a;Zxed>ky1h?nylNFv(gQeBWkc|KmiW z-vU5H=>50RA&o##{!~>owC66A02z9}Lv{Dpx3%sb*l6j1qKFC1ZWjJNrwlKur1Nab z^NV6RPi1PZLFJBzGsM3M1CgA-h5Jk_6RD_(ctl_IYuuuIEQU*B4!pePC$m(Y%qT|6 z#M2fR_AX-!>W(K=gpGYtYUGwpcQ-px5GwGr^3|W{zinIUd8OEphm*}u%FKE`L)ZK8 z*-!K2@~-QhudUaft;2IRdu?prE7`2K%b5NvmM1>9R`XEsU<&wT^K@a^vw(fT+zK3z zsj8iMWrB^1`H_B5+FW4`>VrT56%Rl_xy+B$V~H7l{9h5S{Ow$Aq&Wi+c)I$ztaD0e F0syZ&^-BN% literal 0 HcmV?d00001 From 7d34530fa13e7db800b92a3463577210977c9690 Mon Sep 17 00:00:00 2001 From: JamunaSundaramSF3699 Date: Wed, 2 Apr 2025 19:12:53 +0530 Subject: [PATCH 2/8] documentation(384809):Updated. --- ej2-asp-core-mvc/grid/EJ2_ASP.MVC/state-management.md | 2 +- ej2-asp-core-mvc/grid/EJ2_ASP.NETCORE/state-management.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/ej2-asp-core-mvc/grid/EJ2_ASP.MVC/state-management.md b/ej2-asp-core-mvc/grid/EJ2_ASP.MVC/state-management.md index 1ec111e8de..0bf6a8ab32 100644 --- a/ej2-asp-core-mvc/grid/EJ2_ASP.MVC/state-management.md +++ b/ej2-asp-core-mvc/grid/EJ2_ASP.MVC/state-management.md @@ -1,6 +1,6 @@ --- layout: post -title: State management in ##Platform_Name## Grid Component +title: State management in Syncfusion ##Platform_Name## Grid Component description: Learn here all about State management in Syncfusion ##Platform_Name## Grid component of Syncfusion Essential JS 2 and more. platform: ej2-asp-core-mvc control: State management diff --git a/ej2-asp-core-mvc/grid/EJ2_ASP.NETCORE/state-management.md b/ej2-asp-core-mvc/grid/EJ2_ASP.NETCORE/state-management.md index 7b10feab21..4bba926d68 100644 --- a/ej2-asp-core-mvc/grid/EJ2_ASP.NETCORE/state-management.md +++ b/ej2-asp-core-mvc/grid/EJ2_ASP.NETCORE/state-management.md @@ -1,6 +1,6 @@ --- layout: post -title: State management in ##Platform_Name## Grid Component +title: State management in Syncfusion ##Platform_Name## Grid Component description: Learn here all about State management in Syncfusion ##Platform_Name## Grid component of Syncfusion Essential JS 2 and more. platform: ej2-asp-core-mvc control: State management From f2fb0e3cbc5ef22931447618493fc5902a787187 Mon Sep 17 00:00:00 2001 From: JamunaSundaramSF3699 Date: Wed, 2 Apr 2025 20:27:00 +0530 Subject: [PATCH 3/8] documentation(384809):Updated. --- ej2-asp-core-mvc/grid/EJ2_ASP.MVC/columns/frozen-column.md | 4 ++-- .../grid/EJ2_ASP.MVC/excel-export/excel-exporting.md | 4 ++-- ej2-asp-core-mvc/grid/EJ2_ASP.MVC/pdf-export/pdf-export.md | 4 ++-- ej2-asp-core-mvc/grid/EJ2_ASP.MVC/searching.md | 2 +- ej2-asp-core-mvc/grid/EJ2_ASP.MVC/state-management.md | 2 +- ej2-asp-core-mvc/grid/EJ2_ASP.NETCORE/searching.md | 2 +- 6 files changed, 9 insertions(+), 9 deletions(-) diff --git a/ej2-asp-core-mvc/grid/EJ2_ASP.MVC/columns/frozen-column.md b/ej2-asp-core-mvc/grid/EJ2_ASP.MVC/columns/frozen-column.md index 9291a9f729..1b61dadd2c 100644 --- a/ej2-asp-core-mvc/grid/EJ2_ASP.MVC/columns/frozen-column.md +++ b/ej2-asp-core-mvc/grid/EJ2_ASP.MVC/columns/frozen-column.md @@ -124,9 +124,9 @@ The following example demonstrates how to change the default frozen line color u ## Render DatePicker in frozen columns in Grid -The Syncfusion Grid allows rendering a [DatePicker](https://ej2.syncfusion.com/aspnetmvc/documentation/datepicker/getting-started) inside frozen columns during editing. This is achieved using the `edit` property, where a custom editor (DatePicker) is assigned to the specific column. +The Syncfusion Grid allows rendering a [DatePicker](https://ej2.syncfusion.com/aspnetmvc/documentation/datepicker/getting-started) inside frozen columns during editing. This is achieved using the `Edit` property, where a custom editor (DatePicker) is assigned to the specific column. -To integrate a `DatePicker` in a frozen column, configure the column’s `edit` property with custom `create`, `write`, `read`, and `destroy` methods. These methods ensure that the `DatePicker` initializes, retrieves, and destroys correctly within the frozen column. +To integrate a `DatePicker` in a frozen column, configure the column’s `Edit` property with custom `create`, `write`, `read`, and `destroy` methods. These methods ensure that the `DatePicker` initializes, retrieves, and destroys correctly within the frozen column. The following example demonstrates how to render the `DatePicker` in the **OrderDate** column while keeping it frozen. Here the datepicker object is appended to the corresponding input element in the editing row. diff --git a/ej2-asp-core-mvc/grid/EJ2_ASP.MVC/excel-export/excel-exporting.md b/ej2-asp-core-mvc/grid/EJ2_ASP.MVC/excel-export/excel-exporting.md index 095e906518..d88480a307 100644 --- a/ej2-asp-core-mvc/grid/EJ2_ASP.MVC/excel-export/excel-exporting.md +++ b/ej2-asp-core-mvc/grid/EJ2_ASP.MVC/excel-export/excel-exporting.md @@ -232,9 +232,9 @@ The following example demonstrates how to export hierarchical grid to Excel docu ### Format the child Grid columns before exporting -The Syncfusion Grid allows customization of the child Grid's Excel export options, enabling precise control over data formatting before export. This functionality is achieved using the [exportDetailDataBound](https://help.syncfusion.com/cr/aspnetMVC-js2/syncfusion.ej2.grids.grid.html#Syncfusion_EJ2_Grids_Grid_ExportDetailDataBound) event, which is triggered for each child Grid during the export process. This event provides access to the child Grid instance, allowing modifications to its column formatting before generating the Excel document. +The Syncfusion Grid allows customization of the child Grid's Excel export options, enabling precise control over data formatting before export. This functionality is achieved using the [ExportDetailDataBound](https://help.syncfusion.com/cr/aspnetMVC-js2/syncfusion.ej2.grids.grid.html#Syncfusion_EJ2_Grids_Grid_ExportDetailDataBound) event, which is triggered for each child Grid during the export process. This event provides access to the child Grid instance, allowing modifications to its column formatting before generating the Excel document. -In the following example, the `exportDetailDataBound` event is used to modify the **OrderDate** column of the child Grid. By setting the column's [format](https://help.syncfusion.com/cr/aspnetMVC-js2/Syncfusion.EJ2.Grids.GridColumn.html#Syncfusion_EJ2_Grids_GridColumn_Format) property, the date values are formatted as `dd/MM/yyyy` when exported to Excel. +In the following example, the `ExportDetailDataBound` event is used to modify the **OrderDate** column of the child Grid. By setting the column's [Format](https://help.syncfusion.com/cr/aspnetMVC-js2/Syncfusion.EJ2.Grids.GridColumn.html#Syncfusion_EJ2_Grids_GridColumn_Format) property, the date values are formatted as `dd/MM/yyyy` when exported to Excel. {% tabs %} {% highlight razor tabtitle="CSHTML" %} diff --git a/ej2-asp-core-mvc/grid/EJ2_ASP.MVC/pdf-export/pdf-export.md b/ej2-asp-core-mvc/grid/EJ2_ASP.MVC/pdf-export/pdf-export.md index 5f424f6618..f24221d0db 100644 --- a/ej2-asp-core-mvc/grid/EJ2_ASP.MVC/pdf-export/pdf-export.md +++ b/ej2-asp-core-mvc/grid/EJ2_ASP.MVC/pdf-export/pdf-export.md @@ -226,9 +226,9 @@ The following example demonstrates how to export hierarchical grid to PDF docume ### Format the child Grid columns before exporting -The Syncfusion Grid allows customization of the child Grid's PDF export options, enabling precise control over data formatting before export. This functionality is achieved using the [exportDetailDataBound](https://help.syncfusion.com/cr/aspnetMVC-js2/syncfusion.ej2.grids.grid.html#Syncfusion_EJ2_Grids_Grid_ExportDetailDataBound) event, which is triggered for each child Grid during the export process. This event provides access to the child Grid instance, allowing modifications to its column formatting before generating the PDF document. +The Syncfusion Grid allows customization of the child Grid's PDF export options, enabling precise control over data formatting before export. This functionality is achieved using the [ExportDetailDataBound](https://help.syncfusion.com/cr/aspnetMVC-js2/syncfusion.ej2.grids.grid.html#Syncfusion_EJ2_Grids_Grid_ExportDetailDataBound) event, which is triggered for each child Grid during the export process. This event provides access to the child Grid instance, allowing modifications to its column formatting before generating the PDF document. -In the following example, the `exportDetailDataBound` event is used to modify the **OrderDate** column of the child Grid. By setting the column's [format](https://help.syncfusion.com/cr/aspnetMVC-js2/Syncfusion.EJ2.Grids.GridColumn.html#Syncfusion_EJ2_Grids_GridColumn_Format) property, the date values are formatted as `dd/MM/yyyy` when exported to PDF document. +In the following example, the `ExportDetailDataBound` event is used to modify the **OrderDate** column of the child Grid. By setting the column's [Format](https://help.syncfusion.com/cr/aspnetMVC-js2/Syncfusion.EJ2.Grids.GridColumn.html#Syncfusion_EJ2_Grids_GridColumn_Format) property, the date values are formatted as `dd/MM/yyyy` when exported to PDF document. {% tabs %} {% highlight razor tabtitle="CSHTML" %} diff --git a/ej2-asp-core-mvc/grid/EJ2_ASP.MVC/searching.md b/ej2-asp-core-mvc/grid/EJ2_ASP.MVC/searching.md index f961e05ce5..4160758840 100644 --- a/ej2-asp-core-mvc/grid/EJ2_ASP.MVC/searching.md +++ b/ej2-asp-core-mvc/grid/EJ2_ASP.MVC/searching.md @@ -258,7 +258,7 @@ The following example demonstrates how to clear the searched records using an ex The Syncfusion Grid allows users to retrieve searched records using an external button. This functionality enables capturing the search text entered in the toolbar and filtering the data accordingly. -To achieve this, the [actionComplete](../api/grid/#actionComplete) event can be used. This event is triggered when a search action is performed, allowing access to the search text. The captured search string can then be used with the `executeQuery` method of the `DataManager` to retrieve the matching records. +To achieve this, the [ActionComplete](https://help.syncfusion.com/cr/aspnetmvc-js2/Syncfusion.EJ2.Grids.Grid.html#Syncfusion_EJ2_Grids_Grid_ActionComplete) event can be used. This event is triggered when a search action is performed, allowing access to the search text. The captured search string can then be used with the `executeQuery` method of the `DataManager` to retrieve the matching records. The following example demonstrates how to retrieve searched records using an external button. diff --git a/ej2-asp-core-mvc/grid/EJ2_ASP.MVC/state-management.md b/ej2-asp-core-mvc/grid/EJ2_ASP.MVC/state-management.md index 0bf6a8ab32..26f33be461 100644 --- a/ej2-asp-core-mvc/grid/EJ2_ASP.MVC/state-management.md +++ b/ej2-asp-core-mvc/grid/EJ2_ASP.MVC/state-management.md @@ -142,7 +142,7 @@ To implement state persistence with observables, the initial query state must be * Sending the retrieved state to the service to fetch data accordingly. -Except for the initial render, state persistence ensures that manually performed actions are retained by storing the state in the browser’s `localStorage`, allowing it to persist across page reloads. The following example demonstrates how to use the [created](https://help.syncfusion.com/cr/aspnetmvc-js2/syncfusion.ej2.grids.grid.html#Syncfusion_EJ2_Grids_Grid_Created) event to send the persisted state to the service at initial render: +Except for the initial render, state persistence ensures that manually performed actions are retained by storing the state in the browser’s `localStorage`, allowing it to persist across page reloads. The following example demonstrates how to use the [Created](https://help.syncfusion.com/cr/aspnetmvc-js2/syncfusion.ej2.grids.grid.html#Syncfusion_EJ2_Grids_Grid_Created) event to send the persisted state to the service at initial render: {% tabs %} {% highlight razor tabtitle="CSHTML" %} diff --git a/ej2-asp-core-mvc/grid/EJ2_ASP.NETCORE/searching.md b/ej2-asp-core-mvc/grid/EJ2_ASP.NETCORE/searching.md index fd639ddc00..15e3e1cf23 100644 --- a/ej2-asp-core-mvc/grid/EJ2_ASP.NETCORE/searching.md +++ b/ej2-asp-core-mvc/grid/EJ2_ASP.NETCORE/searching.md @@ -259,7 +259,7 @@ The following example demonstrates how to clear the searched records using an ex The Syncfusion Grid allows users to retrieve searched records using an external button. This functionality enables capturing the search text entered in the toolbar and filtering the data accordingly. -To achieve this, the [actionComplete](../api/grid/#actionComplete) event can be used. This event is triggered when a search action is performed, allowing access to the search text. The captured search string can then be used with the `executeQuery` method of the `DataManager` to retrieve the matching records. +To achieve this, the [ActionComplete](https://help.syncfusion.com/cr/aspnetcore-js2/Syncfusion.EJ2.Grids.Grid.html#Syncfusion_EJ2_Grids_Grid_ActionComplete) event can be used. This event is triggered when a search action is performed, allowing access to the search text. The captured search string can then be used with the `executeQuery` method of the `DataManager` to retrieve the matching records. The following example demonstrates how to retrieve searched records using an external button: From bccae5196e77f6d156d369a0deb69f989b2855a2 Mon Sep 17 00:00:00 2001 From: JamunaSundaramSF3699 Date: Fri, 4 Apr 2025 18:29:53 +0530 Subject: [PATCH 4/8] documentation(384809):Updated. --- ej2-asp-core-toc.html | 1 + ej2-asp-mvc-toc.html | 1 + 2 files changed, 2 insertions(+) diff --git a/ej2-asp-core-toc.html b/ej2-asp-core-toc.html index a2800a968a..35c16fb1c8 100644 --- a/ej2-asp-core-toc.html +++ b/ej2-asp-core-toc.html @@ -1433,6 +1433,7 @@

  • Enable or Disable Grid and its actions
  • Use custom helper inside the loop with templates
  • Perform CRUD operation using anti-forgery token
  • +
  • Customize the empty record template
  • Resize the Grid in various dimension
  • diff --git a/ej2-asp-mvc-toc.html b/ej2-asp-mvc-toc.html index a1e55c1838..f53fd9990e 100644 --- a/ej2-asp-mvc-toc.html +++ b/ej2-asp-mvc-toc.html @@ -1385,6 +1385,7 @@
  • Render both EJ1 and EJ2 Grids in same application
  • Avoid Typescript Compilation
  • Resize the Grid in various dimension
  • +
  • Customize the empty record template
  • Use custom helper inside the loop with templates
  • From b78af53b9c800b156ed0be648bb40c0c3b966032 Mon Sep 17 00:00:00 2001 From: JamunaSundaramSF3699 Date: Wed, 9 Apr 2025 22:18:06 +0530 Subject: [PATCH 5/8] documentation(384809):Updated. --- .../custom-headers/custom-headers.cs.cs | 4 +++ .../grid/data-binding/custom-headers/razor | 25 ++++++++++++++++++ .../data-binding/custom-headers/tagHelper | 25 ++++++++++++++++++ .../EJ2_ASP.MVC/data-binding/data-binding.md | 17 ++++++++++++ .../data-binding/data-binding.md | 17 ++++++++++++ .../grid/images/custom-headers.png | Bin 0 -> 73019 bytes 6 files changed, 88 insertions(+) create mode 100644 ej2-asp-core-mvc/code-snippet/grid/data-binding/custom-headers/custom-headers.cs.cs create mode 100644 ej2-asp-core-mvc/code-snippet/grid/data-binding/custom-headers/razor create mode 100644 ej2-asp-core-mvc/code-snippet/grid/data-binding/custom-headers/tagHelper create mode 100644 ej2-asp-core-mvc/grid/images/custom-headers.png diff --git a/ej2-asp-core-mvc/code-snippet/grid/data-binding/custom-headers/custom-headers.cs.cs b/ej2-asp-core-mvc/code-snippet/grid/data-binding/custom-headers/custom-headers.cs.cs new file mode 100644 index 0000000000..3a3300bf82 --- /dev/null +++ b/ej2-asp-core-mvc/code-snippet/grid/data-binding/custom-headers/custom-headers.cs.cs @@ -0,0 +1,4 @@ +public IActionResult Index() +{ + return View(); +} \ No newline at end of file diff --git a/ej2-asp-core-mvc/code-snippet/grid/data-binding/custom-headers/razor b/ej2-asp-core-mvc/code-snippet/grid/data-binding/custom-headers/razor new file mode 100644 index 0000000000..bc3dd333fb --- /dev/null +++ b/ej2-asp-core-mvc/code-snippet/grid/data-binding/custom-headers/razor @@ -0,0 +1,25 @@ +@Html.EJS().Grid("CustomAdaptor").Columns(col => +{ + col.Field("CustomerID").HeaderText("Customer ID").Width("160").Add(); + col.Field("Freight").HeaderText("Freight").Width("150").Format("C2").TextAlign(Syncfusion.EJ2.Grids.TextAlign.Right).Add(); + col.Field("ShipCity").HeaderText("Ship City").Width("150").Add(); + col.Field("ShipCountry").HeaderText("Ship Country").Width("150").Add(); + +}).Created("created").Render() + + \ No newline at end of file diff --git a/ej2-asp-core-mvc/code-snippet/grid/data-binding/custom-headers/tagHelper b/ej2-asp-core-mvc/code-snippet/grid/data-binding/custom-headers/tagHelper new file mode 100644 index 0000000000..b713bfe494 --- /dev/null +++ b/ej2-asp-core-mvc/code-snippet/grid/data-binding/custom-headers/tagHelper @@ -0,0 +1,25 @@ + + + + + + + + + + diff --git a/ej2-asp-core-mvc/grid/EJ2_ASP.MVC/data-binding/data-binding.md b/ej2-asp-core-mvc/grid/EJ2_ASP.MVC/data-binding/data-binding.md index ee251228b2..7e44703b1d 100644 --- a/ej2-asp-core-mvc/grid/EJ2_ASP.MVC/data-binding/data-binding.md +++ b/ej2-asp-core-mvc/grid/EJ2_ASP.MVC/data-binding/data-binding.md @@ -257,6 +257,23 @@ The following example demonstrates how to prevent local time zone conversion for ![Prevent to convert local time zone format](../images/databinding/local-time.gif) +## How to set custom headers using a custom adaptor in Syncfusion Grid + +Custom headers allow you to send extra information along with your HTTP requests. This information can include authentication tokens, API keys, or any other data required by the server to process the request correctly. By adding custom headers, you can enhance the security and functionality of your application's data communication process. + +This section explains how to integrate custom headers into Syncfusion Grid using the `beforeSend` method of the `WebApiAdaptor`. + +{% tabs %} +{% highlight razor tabtitle="CSHTML" %} +{% include code-snippet/grid/data-binding/custom-headers/razor %} +{% endhighlight %} +{% highlight c# tabtitle="custom-headers.cs" %} +{% include code-snippet/grid/data-binding/custom-headers/custom-headers.cs %} +{% endhighlight %} +{% endtabs %} + +![Custom headers using custom adaptor](../images/custom-headers.png) + ## Troubleshoot: Syncfusion ASP.NET MVC Grid render rows without data In ASP.NET MVC, by default the JSON results are returned in camelCase format. So Grid field names are also changed in camelCase. diff --git a/ej2-asp-core-mvc/grid/EJ2_ASP.NETCORE/data-binding/data-binding.md b/ej2-asp-core-mvc/grid/EJ2_ASP.NETCORE/data-binding/data-binding.md index d091e21d51..7f0afa8dba 100644 --- a/ej2-asp-core-mvc/grid/EJ2_ASP.NETCORE/data-binding/data-binding.md +++ b/ej2-asp-core-mvc/grid/EJ2_ASP.NETCORE/data-binding/data-binding.md @@ -257,6 +257,23 @@ The following example demonstrates how to prevent local time zone conversion for ![Prevent to convert local time zone format](../images/databinding/local-time.gif) +## How to set custom headers using a custom adaptor in Syncfusion Grid + +Custom headers allow you to send extra information along with your HTTP requests. This information can include authentication tokens, API keys, or any other data required by the server to process the request correctly. By adding custom headers, you can enhance the security and functionality of your application's data communication process. + +This section explains how to integrate custom headers into Syncfusion Grid using the `beforeSend` method of the `WebApiAdaptor`. + +{% tabs %} +{% highlight cshtml tabtitle="CSHTML" %} +{% include code-snippet/grid/data-binding/custom-headers/tagHelper %} +{% endhighlight %} +{% highlight c# tabtitle="custom-headers.cs" %} +{% include code-snippet/grid/data-binding/custom-headers/custom-headers.cs %} +{% endhighlight %} +{% endtabs %} + +![Custom headers using custom adaptor](../images/custom-headers.png) + ## Troubleshoot: Syncfusion ASP.NET Core Grid render rows without data In ASP.NET Core, by default the JSON results are returned in camelCase format. So Grid field names are also changed in camelCase. diff --git a/ej2-asp-core-mvc/grid/images/custom-headers.png b/ej2-asp-core-mvc/grid/images/custom-headers.png new file mode 100644 index 0000000000000000000000000000000000000000..bc4c9b1652facd2cb984553faf7ea0a41e00dc66 GIT binary patch literal 73019 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 Date: Fri, 11 Apr 2025 17:15:38 +0530 Subject: [PATCH 6/8] documentation(384809):Updated sample. --- .../grid/EJ2_ASP.MVC/data-binding/data-binding.md | 10 +++++++--- .../grid/EJ2_ASP.NETCORE/data-binding/data-binding.md | 10 +++++++--- 2 files changed, 14 insertions(+), 6 deletions(-) diff --git a/ej2-asp-core-mvc/grid/EJ2_ASP.MVC/data-binding/data-binding.md b/ej2-asp-core-mvc/grid/EJ2_ASP.MVC/data-binding/data-binding.md index 7e44703b1d..ec4d91a742 100644 --- a/ej2-asp-core-mvc/grid/EJ2_ASP.MVC/data-binding/data-binding.md +++ b/ej2-asp-core-mvc/grid/EJ2_ASP.MVC/data-binding/data-binding.md @@ -257,11 +257,15 @@ The following example demonstrates how to prevent local time zone conversion for ![Prevent to convert local time zone format](../images/databinding/local-time.gif) -## How to set custom headers using a custom adaptor in Syncfusion Grid +## How to set custom headers using a custom adaptor in Syncfusion ASP.NET MVC Grid -Custom headers allow you to send extra information along with your HTTP requests. This information can include authentication tokens, API keys, or any other data required by the server to process the request correctly. By adding custom headers, you can enhance the security and functionality of your application's data communication process. +Custom headers in HTTP requests are used to send additional information such as authentication tokens, API keys, or metadata required by the server. These headers improve security and enable better control over data communication. In the Syncfusion ASP.NET MVC Grid, custom headers can be added when making API requests, ensuring that each request carries the necessary information for server-side validation and processing. -This section explains how to integrate custom headers into Syncfusion Grid using the `beforeSend` method of the `WebApiAdaptor`. +This method is particularly useful when integrating the Grid with authenticated APIs, where requests must include authorization tokens or other security credentials to ensure secure access. + +To achieve this, the `WebApiAdaptor` can be extended to create the custom adaptor. The `beforeSend` method in the custom adaptor allows modifying request headers before sending them to the server. This ensures that every request from the Grid includes the required headers. + +The following example demonstrates how to set custom headers using the custom adaptor in Syncfusion ASP.NET MVC Grid. {% tabs %} {% highlight razor tabtitle="CSHTML" %} diff --git a/ej2-asp-core-mvc/grid/EJ2_ASP.NETCORE/data-binding/data-binding.md b/ej2-asp-core-mvc/grid/EJ2_ASP.NETCORE/data-binding/data-binding.md index 7f0afa8dba..dd4d3a3e90 100644 --- a/ej2-asp-core-mvc/grid/EJ2_ASP.NETCORE/data-binding/data-binding.md +++ b/ej2-asp-core-mvc/grid/EJ2_ASP.NETCORE/data-binding/data-binding.md @@ -257,11 +257,15 @@ The following example demonstrates how to prevent local time zone conversion for ![Prevent to convert local time zone format](../images/databinding/local-time.gif) -## How to set custom headers using a custom adaptor in Syncfusion Grid +## How to set custom headers using a custom adaptor in Syncfusion ASP.NET Core Grid -Custom headers allow you to send extra information along with your HTTP requests. This information can include authentication tokens, API keys, or any other data required by the server to process the request correctly. By adding custom headers, you can enhance the security and functionality of your application's data communication process. +Custom headers in HTTP requests are used to send additional information such as authentication tokens, API keys, or metadata required by the server. These headers improve security and enable better control over data communication. In the Syncfusion ASP.NET Core Grid, custom headers can be added when making API requests, ensuring that each request carries the necessary information for server-side validation and processing. -This section explains how to integrate custom headers into Syncfusion Grid using the `beforeSend` method of the `WebApiAdaptor`. +This method is particularly useful when integrating the Grid with authenticated APIs, where requests must include authorization tokens or other security credentials to ensure secure access. + +To achieve this, the `WebApiAdaptor` can be extended to create the custom adaptor. The `beforeSend` method in the custom adaptor allows modifying request headers before sending them to the server. This ensures that every request from the Grid includes the required headers. + +The following example demonstrates how to set custom headers using the custom adaptor in Syncfusion ASP.NET Core Grid. {% tabs %} {% highlight cshtml tabtitle="CSHTML" %} From beb488661536cafb3ccb304ad81a489cc677f852 Mon Sep 17 00:00:00 2001 From: JamunaSundaramSF3699 Date: Fri, 11 Apr 2025 18:05:35 +0530 Subject: [PATCH 7/8] documentation(384809):Updated sample. --- .../custom-headers/{custom-headers.cs.cs => custom-headers.cs} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename ej2-asp-core-mvc/code-snippet/grid/data-binding/custom-headers/{custom-headers.cs.cs => custom-headers.cs} (100%) diff --git a/ej2-asp-core-mvc/code-snippet/grid/data-binding/custom-headers/custom-headers.cs.cs b/ej2-asp-core-mvc/code-snippet/grid/data-binding/custom-headers/custom-headers.cs similarity index 100% rename from ej2-asp-core-mvc/code-snippet/grid/data-binding/custom-headers/custom-headers.cs.cs rename to ej2-asp-core-mvc/code-snippet/grid/data-binding/custom-headers/custom-headers.cs From b85322366802af66820afa5167ca6c5e19b302d2 Mon Sep 17 00:00:00 2001 From: vikramsundarajan <129823420+vikramsundarajan@users.noreply.github.com> Date: Mon, 14 Apr 2025 10:18:13 +0530 Subject: [PATCH 8/8] 384809: Added the changes based on provided comments --- .../code-snippet/grid/columns/frozen-datepicker/razor | 2 +- .../code-snippet/grid/data-binding/custom-headers/razor | 7 ++++--- .../grid/data-binding/custom-headers/tagHelper | 9 +++++---- .../grid/excel-export/excelexport-format/tagHelper | 2 +- .../grid/globalization/two-localization/razor | 2 +- .../grid/globalization/two-localization/tagHelper | 2 +- .../code-snippet/grid/state-persist/observable/razor | 6 +++--- .../grid/EJ2_ASP.MVC/excel-export/excel-exporting.md | 2 +- ej2-asp-core-mvc/grid/EJ2_ASP.MVC/global-local.md | 8 ++++---- .../grid/EJ2_ASP.NETCORE/excel-export/excel-exporting.md | 2 +- ej2-asp-core-mvc/grid/EJ2_ASP.NETCORE/global-local.md | 8 ++++---- 11 files changed, 26 insertions(+), 24 deletions(-) diff --git a/ej2-asp-core-mvc/code-snippet/grid/columns/frozen-datepicker/razor b/ej2-asp-core-mvc/code-snippet/grid/columns/frozen-datepicker/razor index cbb08a9ecd..fe97eb361c 100644 --- a/ej2-asp-core-mvc/code-snippet/grid/columns/frozen-datepicker/razor +++ b/ej2-asp-core-mvc/code-snippet/grid/columns/frozen-datepicker/razor @@ -1,6 +1,6 @@ @Html.EJS().Grid("Grid").DataSource((IEnumerable)ViewBag.dataSource).FrozenColumns(2).Columns(col => { - col.Field("OrderID").HeaderText("Order ID").Width("120").TextAlign(Syncfusion.EJ2.Grids.TextAlign.Right).Add(); + col.Field("OrderID").HeaderText("Order ID").IsPrimaryKey(true).Width("120").TextAlign(Syncfusion.EJ2.Grids.TextAlign.Right).Add(); col.Field("OrderDate").HeaderText("Order Date").Width("130").Format("yMd").TextAlign(Syncfusion.EJ2.Grids.TextAlign.Right).Edit(new { create = "createDatePicker", read = "readDatePicker", destroy = "destroyDatePicker", write = "writeDatePicker" }).Add(); col.Field("CustomerID").HeaderText("Customer ID").Width("130").Add(); col.Field("ShipCity").HeaderText("Ship City").Width("120").Add(); diff --git a/ej2-asp-core-mvc/code-snippet/grid/data-binding/custom-headers/razor b/ej2-asp-core-mvc/code-snippet/grid/data-binding/custom-headers/razor index bc3dd333fb..a5f095174c 100644 --- a/ej2-asp-core-mvc/code-snippet/grid/data-binding/custom-headers/razor +++ b/ej2-asp-core-mvc/code-snippet/grid/data-binding/custom-headers/razor @@ -1,11 +1,12 @@ @Html.EJS().Grid("CustomAdaptor").Columns(col => { + col.Field("OrderID").HeaderText("Order ID").Width("100").TextAlign(Syncfusion.EJ2.Grids.TextAlign.Right).Add(); col.Field("CustomerID").HeaderText("Customer ID").Width("160").Add(); + col.Field("EmployeeID").HeaderText("Employee ID").Width("100").TextAlign(Syncfusion.EJ2.Grids.TextAlign.Right).Add(); col.Field("Freight").HeaderText("Freight").Width("150").Format("C2").TextAlign(Syncfusion.EJ2.Grids.TextAlign.Right).Add(); - col.Field("ShipCity").HeaderText("Ship City").Width("150").Add(); col.Field("ShipCountry").HeaderText("Ship Country").Width("150").Add(); -}).Created("created").Render() +}).AllowPaging().Created("created").Render()