From be3b0069fb8840cfb11e787e4c59baa0a28f671b Mon Sep 17 00:00:00 2001 From: "Lucas Perais (lpe)" Date: Tue, 12 Sep 2017 09:46:31 +0200 Subject: [PATCH 01/93] [FIX] account_extra_reports: empty partner name in sales/purchase journal Before this commit, since a partner's name can be empty, a traceback was thrown while opening the report in such a case. Now, if the partner's name is falsy we don't try to do operations on it OPW 769835 closes #19400 --- addons/account_extra_reports/views/report_journal.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/account_extra_reports/views/report_journal.xml b/addons/account_extra_reports/views/report_journal.xml index b9a22669889..c9481d0c095 100644 --- a/addons/account_extra_reports/views/report_journal.xml +++ b/addons/account_extra_reports/views/report_journal.xml @@ -49,7 +49,7 @@ - + From 4e799fed8ee24fb30f08e9c97d38625aa42d1c7c Mon Sep 17 00:00:00 2001 From: Nicolas Martinelli Date: Thu, 14 Sep 2017 14:46:02 +0200 Subject: [PATCH 02/93] [FIX] crm: expected closing Backport of commit abea8d3513e0d6383088c738523425be0cc04dc7 opw-771843 --- addons/crm/crm_lead.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/crm/crm_lead.py b/addons/crm/crm_lead.py index b8902cb736d..465ab6540eb 100644 --- a/addons/crm/crm_lead.py +++ b/addons/crm/crm_lead.py @@ -1158,7 +1158,7 @@ Update your business card, phone book, social media,... Send an email right now res['activity']['today'] += 1 if date_action >= date.today() and date_action <= date.today() + timedelta(days=7): res['activity']['next_7_days'] += 1 - if date_action < date.today(): + if date_action < date.today() and not opp['date_closed']: res['activity']['overdue'] += 1 # Won in Opportunities From c14eb9ae9e29977be27bc0370d7662a6acd6ab9a Mon Sep 17 00:00:00 2001 From: Odoo Translation Bot Date: Sun, 17 Sep 2017 00:29:20 +0200 Subject: [PATCH 03/93] [I18N] Update translation terms from Transifex --- addons/crm/i18n/pl.po | 14 +++++++------- addons/hr_timesheet/i18n/pl.po | 4 ++-- addons/project/i18n/hr.po | 4 ++-- addons/report/i18n/zh_CN.po | 12 ++++++------ addons/sale_stock/i18n/hr.po | 4 ++-- addons/sale_timesheet/i18n/pl.po | 4 ++-- addons/website/i18n/de.po | 4 ++-- openerp/addons/base/i18n/hr.po | 4 ++-- openerp/addons/base/i18n/tr.po | 14 +++++++------- 9 files changed, 32 insertions(+), 32 deletions(-) diff --git a/addons/crm/i18n/pl.po b/addons/crm/i18n/pl.po index 605ba4d065a..9ab266a33db 100644 --- a/addons/crm/i18n/pl.po +++ b/addons/crm/i18n/pl.po @@ -12,7 +12,7 @@ msgstr "" "Project-Id-Version: Odoo 9.0\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2016-09-22 13:15+0000\n" -"PO-Revision-Date: 2017-07-19 08:59+0000\n" +"PO-Revision-Date: 2017-09-15 12:47+0000\n" "Last-Translator: Grzegorz Grzelak \n" "Language-Team: Polish (http://www.transifex.com/odoo/odoo-9/language/pl/)\n" "MIME-Version: 1.0\n" @@ -366,7 +366,7 @@ msgstr "Na przykład: Etapy negocjacji" #. module: crm #: model:ir.ui.view,arch_db:crm.crm_planner msgid "Example: Qualified stage" -msgstr "" +msgstr "Na przykład: Etap kwalifikacji" #. module: crm #: model:ir.ui.view,arch_db:crm.crm_planner @@ -430,7 +430,7 @@ msgstr "Propozycje:" #. module: crm #: model:ir.ui.view,arch_db:crm.crm_planner msgid "Qualified:" -msgstr "" +msgstr "Kwalifikacje:" #. module: crm #: model:ir.ui.view,arch_db:crm.crm_planner @@ -2059,7 +2059,7 @@ msgstr "Sygnał utworzony" #: model:ir.ui.view,arch_db:crm.crm_lead_tag_form #: model:ir.ui.view,arch_db:crm.crm_lead_tag_tree msgid "Lead Tags" -msgstr "" +msgstr "Tagi sygnałów" #. module: crm #: model:ir.model,name:crm.model_crm_lead2opportunity_partner @@ -2225,13 +2225,13 @@ msgstr "Porażka" #: model:ir.ui.view,arch_db:crm.crm_opportunity_report_view_search #: model:ir.ui.view,arch_db:crm.view_crm_case_opportunities_filter msgid "Lost Reason" -msgstr "" +msgstr "Przyczyna utraty" #. module: crm #: model:ir.actions.act_window,name:crm.crm_lost_reason_action #: model:ir.ui.menu,name:crm.menu_crm_lost_reason msgid "Lost Reasons" -msgstr "" +msgstr "Powody utraty" #. module: crm #: selection:crm.lead,priority:0 selection:crm.opportunity.report,priority:0 @@ -3018,7 +3018,7 @@ msgstr "" #: code:addons/crm/sales_team.py:23 #, python-format msgid "Qualified" -msgstr "" +msgstr "Kwalifikacje" #. module: crm #: model:ir.model.fields,field_description:crm.field_crm_lead_priority diff --git a/addons/hr_timesheet/i18n/pl.po b/addons/hr_timesheet/i18n/pl.po index 9163e777e58..4c5e71999b1 100644 --- a/addons/hr_timesheet/i18n/pl.po +++ b/addons/hr_timesheet/i18n/pl.po @@ -10,14 +10,14 @@ msgstr "" "Project-Id-Version: Odoo 9.0\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2015-09-14 10:26+0000\n" -"PO-Revision-Date: 2016-10-13 07:51+0000\n" +"PO-Revision-Date: 2017-09-15 12:43+0000\n" "Last-Translator: Grzegorz Grzelak \n" "Language-Team: Polish (http://www.transifex.com/odoo/odoo-9/language/pl/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: \n" "Language: pl\n" -"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" +"Plural-Forms: nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\n" #. module: hr_timesheet #: model:ir.ui.view,arch_db:hr_timesheet.hr_timesheet_line_form diff --git a/addons/project/i18n/hr.po b/addons/project/i18n/hr.po index d6a3d5cf0f1..0d4793bf87b 100644 --- a/addons/project/i18n/hr.po +++ b/addons/project/i18n/hr.po @@ -10,7 +10,7 @@ msgstr "" "Project-Id-Version: Odoo 9.0\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2015-10-09 09:17+0000\n" -"PO-Revision-Date: 2017-09-01 09:50+0000\n" +"PO-Revision-Date: 2017-09-11 08:53+0000\n" "Last-Translator: Bole \n" "Language-Team: Croatian (http://www.transifex.com/odoo/odoo-9/language/hr/)\n" "MIME-Version: 1.0\n" @@ -1679,7 +1679,7 @@ msgstr "Predviđanja" #. module: project #: model:ir.model.fields,field_description:project.field_project_config_settings_module_project_forecast msgid "Forecasts, planning and Gantt charts" -msgstr "" +msgstr "Predviđanja, planiranje i Ganttov dijagram" #. module: project #: model:ir.ui.menu,name:project.menu_tasks_config diff --git a/addons/report/i18n/zh_CN.po b/addons/report/i18n/zh_CN.po index 1ccf0ccdfee..9729c22a518 100644 --- a/addons/report/i18n/zh_CN.po +++ b/addons/report/i18n/zh_CN.po @@ -3,19 +3,19 @@ # * report # # Translators: -# Jeffery Chen Fan , 2015 -# Jeffery Chen Fan , 2015-2016 +# Jeffery CHEN , 2015 +# Jeffery CHEN , 2015-2016 # liAnGjiA , 2015 # liyes , 2015 -# zhanghao , 2015 +# 卓忆科技 , 2015 # liAnGjiA , 2015 msgid "" msgstr "" "Project-Id-Version: Odoo 9.0\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2016-12-07 10:39+0000\n" -"PO-Revision-Date: 2016-12-08 08:38+0000\n" -"Last-Translator: Martin Trigaux\n" +"PO-Revision-Date: 2017-09-13 05:57+0000\n" +"Last-Translator: liAnGjiA \n" "Language-Team: Chinese (China) (http://www.transifex.com/odoo/odoo-9/language/zh_CN/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -474,7 +474,7 @@ msgstr "在这个系统里没找到Wkhtmltopdf。\n 报表会被显示为html。 #: code:addons/report/models/report.py:164 #, python-format msgid "Unable to find Wkhtmltopdf on this system. The PDF can not be created." -msgstr "" +msgstr "未找到 WKhtmltopdf 系统,无法创建 PDF。" #. module: report #: model:ir.ui.view,arch_db:report.external_layout_footer diff --git a/addons/sale_stock/i18n/hr.po b/addons/sale_stock/i18n/hr.po index cee1c0862f7..a6902408b29 100644 --- a/addons/sale_stock/i18n/hr.po +++ b/addons/sale_stock/i18n/hr.po @@ -11,7 +11,7 @@ msgstr "" "Project-Id-Version: Odoo 9.0\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2015-10-01 06:27+0000\n" -"PO-Revision-Date: 2017-03-01 14:27+0000\n" +"PO-Revision-Date: 2017-09-11 13:03+0000\n" "Last-Translator: Bole \n" "Language-Team: Croatian (http://www.transifex.com/odoo/odoo-9/language/hr/)\n" "MIME-Version: 1.0\n" @@ -221,7 +221,7 @@ msgstr "Statistika prodajnih naloga" #. module: sale_stock #: model:ir.model.fields,field_description:sale_stock.field_res_company_security_lead msgid "Sales Safety Days" -msgstr "" +msgstr "Sigurnosni dani prodaje" #. module: sale_stock #: model:ir.model.fields,field_description:sale_stock.field_stock_location_route_sale_selectable diff --git a/addons/sale_timesheet/i18n/pl.po b/addons/sale_timesheet/i18n/pl.po index 49d1fffb14d..6168136ba11 100644 --- a/addons/sale_timesheet/i18n/pl.po +++ b/addons/sale_timesheet/i18n/pl.po @@ -9,14 +9,14 @@ msgstr "" "Project-Id-Version: Odoo 9.0\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2015-09-14 10:28+0000\n" -"PO-Revision-Date: 2016-10-14 15:32+0000\n" +"PO-Revision-Date: 2017-09-15 13:04+0000\n" "Last-Translator: zbik2607 \n" "Language-Team: Polish (http://www.transifex.com/odoo/odoo-9/language/pl/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: \n" "Language: pl\n" -"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" +"Plural-Forms: nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\n" #. module: sale_timesheet #: model:ir.model,name:sale_timesheet.model_account_analytic_line diff --git a/addons/website/i18n/de.po b/addons/website/i18n/de.po index 3f9139efbad..cfa7ebfb523 100644 --- a/addons/website/i18n/de.po +++ b/addons/website/i18n/de.po @@ -13,7 +13,7 @@ msgstr "" "Project-Id-Version: Odoo 9.0\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2015-10-09 09:18+0000\n" -"PO-Revision-Date: 2017-03-29 15:18+0000\n" +"PO-Revision-Date: 2017-09-16 17:49+0000\n" "Last-Translator: Ermin Trevisan \n" "Language-Team: German (http://www.transifex.com/odoo/odoo-9/language/de/)\n" "MIME-Version: 1.0\n" @@ -2737,7 +2737,7 @@ msgstr "Ok" #: code:addons/website/static/src/xml/website.backend.xml:5 #, python-format msgid "On Website" -msgstr "" +msgstr "Auf Website" #. module: website #: model:ir.ui.view,arch_db:website.website_planner diff --git a/openerp/addons/base/i18n/hr.po b/openerp/addons/base/i18n/hr.po index 655c63f2d54..b3bc26e5833 100644 --- a/openerp/addons/base/i18n/hr.po +++ b/openerp/addons/base/i18n/hr.po @@ -16,7 +16,7 @@ msgstr "" "Project-Id-Version: Odoo 9.0\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2016-06-22 07:25+0000\n" -"PO-Revision-Date: 2017-09-01 08:36+0000\n" +"PO-Revision-Date: 2017-09-12 09:24+0000\n" "Last-Translator: Martin Trigaux\n" "Language-Team: Croatian (http://www.transifex.com/odoo/odoo-9/language/hr/)\n" "MIME-Version: 1.0\n" @@ -15857,7 +15857,7 @@ msgstr "" msgid "" "The internal user that is in charge of communicating with this contact if " "any." -msgstr "" +msgstr "Korisnik koji je zadužen za komunikaciju za ovim kontaktom, ukoliko postoji." #. module: base #: model:ir.model.fields,help:base.field_ir_model_inherited_model_ids diff --git a/openerp/addons/base/i18n/tr.po b/openerp/addons/base/i18n/tr.po index b7fd96415e6..182ca7bcac2 100644 --- a/openerp/addons/base/i18n/tr.po +++ b/openerp/addons/base/i18n/tr.po @@ -18,7 +18,7 @@ msgstr "" "Project-Id-Version: Odoo 9.0\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2016-06-22 07:25+0000\n" -"PO-Revision-Date: 2017-08-17 01:06+0000\n" +"PO-Revision-Date: 2017-09-16 14:30+0000\n" "Last-Translator: Martin Trigaux\n" "Language-Team: Turkish (http://www.transifex.com/odoo/odoo-9/language/tr/)\n" "MIME-Version: 1.0\n" @@ -423,7 +423,7 @@ msgstr "" msgid "" "\n" " Use Plaid.com to retrieve bank statements" -msgstr "" +msgstr "\n Banka hesap özetini almak için Plaid.com servisi kullan." #. module: base #: model:ir.module.module,description:base.module_account_plaid @@ -431,7 +431,7 @@ msgid "" "\n" " Use Plaid.com to retrieve bank statements.\n" " " -msgstr "" +msgstr "\n Banka hesap özetini almak için Plaid.com servisi kullan..\n " #. module: base #: model:ir.module.module,description:base.module_l10n_multilang @@ -4889,7 +4889,7 @@ msgstr "Analitik Varsayılan Hesaplar" #. module: base #: model:ir.module.module,shortdesc:base.module_account_bank_statement_import msgid "Account Bank Statement Import" -msgstr "" +msgstr "Banka Hesap Özeti İçe Aktarımı" #. module: base #: model:ir.module.category,name:base.module_category_localization_account_charts @@ -9324,7 +9324,7 @@ msgstr "Jenerik Modüller" msgid "" "Generic Wizard to Import Bank Statements. Includes the import of files in " ".OFX format" -msgstr "" +msgstr "Banka Hesap Özeti İçe Aktarımı Sihirbazı" #. module: base #: model:ir.module.module,description:base.module_website_form @@ -10185,12 +10185,12 @@ msgstr "İçe Aktar / Dışa Aktar" #. module: base #: model:ir.module.module,shortdesc:base.module_account_bank_statement_import_ofx msgid "Import OFX Bank Statement" -msgstr "" +msgstr "QFX Formatında Banka Hesap Özeti İçe Aktarımı" #. module: base #: model:ir.module.module,shortdesc:base.module_account_bank_statement_import_qif msgid "Import QIF Bank Statement" -msgstr "" +msgstr "QIF Formatında Banka Hesap Özeti İçe Aktarımı" #. module: base #: model:ir.actions.act_window,name:base.action_view_base_import_language From 875dd9221f80ea1b60cd9ee8a005d71246734a2b Mon Sep 17 00:00:00 2001 From: Goffin Simon Date: Mon, 18 Sep 2017 17:06:13 +0200 Subject: [PATCH 04/93] [FIX] account, website_portal_sale: _generate_and_pay_invoice in other currency When paying in other currency that the one defined in the company, it generates a payment which has to be in the currency of the transaction. Otherwise it will generate an invoice which won't be completely paid. opw:769278 --- addons/account/models/account_invoice.py | 8 ++++++-- addons/website_portal_sale/models/payment.py | 2 +- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/addons/account/models/account_invoice.py b/addons/account/models/account_invoice.py index 56b95ab8feb..c56ea11333b 100644 --- a/addons/account/models/account_invoice.py +++ b/addons/account/models/account_invoice.py @@ -1113,7 +1113,7 @@ class AccountInvoice(models.Model): if self.origin: communication = '%s (%s)' % (communication, self.origin) - payment = self.env['account.payment'].create({ + payment_vals = { 'invoice_ids': [(6, 0, self.ids)], 'amount': pay_amount or self.residual, 'payment_date': date or fields.Date.context_today(self), @@ -1125,7 +1125,11 @@ class AccountInvoice(models.Model): 'payment_method_id': payment_method.id, 'payment_difference_handling': writeoff_acc and 'reconcile' or 'open', 'writeoff_account_id': writeoff_acc and writeoff_acc.id or False, - }) + } + if self.env.context.get('tx_currency_id'): + payment_vals['currency_id'] = self.env.context.get('tx_currency_id') + + payment = self.env['account.payment'].create(payment_vals) payment.post() return True diff --git a/addons/website_portal_sale/models/payment.py b/addons/website_portal_sale/models/payment.py index 1005250807f..7aa838149bd 100644 --- a/addons/website_portal_sale/models/payment.py +++ b/addons/website_portal_sale/models/payment.py @@ -29,7 +29,7 @@ class PaymentTransaction(models.Model): created_invoice.action_invoice_open() if tx.acquirer_id.journal_id: - created_invoice.pay_and_reconcile(tx.acquirer_id.journal_id, pay_amount=created_invoice.amount_total) + created_invoice.with_context(tx_currency_id=tx.currency_id.id).pay_and_reconcile(tx.acquirer_id.journal_id, pay_amount=created_invoice.amount_total) if created_invoice.payment_ids: created_invoice.payment_ids[0].payment_transaction_id = tx else: From 3678cffcf940f699b29630c3ac3f5427a3cdf9f7 Mon Sep 17 00:00:00 2001 From: Nicolas Martinelli Date: Mon, 18 Sep 2017 16:07:50 +0530 Subject: [PATCH 05/93] [FIX] account: due date On an invoice: - Select a partner with payment term defined => due date D1 is set - Change to a partner withour payment term defined The due date D1 is kept. opw-772063 --- addons/account/models/account_invoice.py | 1 + 1 file changed, 1 insertion(+) diff --git a/addons/account/models/account_invoice.py b/addons/account/models/account_invoice.py index c56ea11333b..8d73a1f5c85 100644 --- a/addons/account/models/account_invoice.py +++ b/addons/account/models/account_invoice.py @@ -505,6 +505,7 @@ class AccountInvoice(models.Model): self.account_id = account_id self.payment_term_id = payment_term_id + self.date_due = False self.fiscal_position_id = fiscal_position if type in ('in_invoice', 'out_refund'): From a79d83e436e5e965d59663d4a06a0f8a62d8f694 Mon Sep 17 00:00:00 2001 From: qsm-odoo Date: Tue, 19 Sep 2017 12:30:15 +0200 Subject: [PATCH 06/93] [FIX] mrp, stock: picking type automatic colors /!\ Should not be forward-ported in saas-18 Fix bug introduced by https://github.com/odoo/odoo/commit/e59c1b49c2d9729e5f7576e1c205701a340f9396: When creating picking types, a color is automatically assigned. This color is chosen to be the first available one, or by default 1 (since mentioned commit, as '1' would be the default gray used in kanban headers). Unfortunately, this was expressed as `color = first or 1`... which will always be 1 since the very first available color is always 0. --- addons/mrp/models/stock_warehouse.py | 2 +- addons/stock/models/stock_warehouse.py | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/addons/mrp/models/stock_warehouse.py b/addons/mrp/models/stock_warehouse.py index d2e9f28e7b3..01691a27b70 100644 --- a/addons/mrp/models/stock_warehouse.py +++ b/addons/mrp/models/stock_warehouse.py @@ -58,7 +58,7 @@ class StockWarehouse(models.Model): wh_stock_loc = warehouse.lot_stock_id seq = seq_obj.search([('code', '=', 'mrp.production')], limit=1) other_pick_type = picking_type_obj.search([('warehouse_id', '=', warehouse.id)], order = 'sequence desc', limit=1) - color = other_pick_type and other_pick_type.color or 1 + color = other_pick_type.color if other_pick_type else 1 max_sequence = other_pick_type and other_pick_type.sequence or 0 manu_type = picking_type_obj.create({ 'name': _('Manufacturing'), diff --git a/addons/stock/models/stock_warehouse.py b/addons/stock/models/stock_warehouse.py index bb4916e30de..a4c7876cb87 100644 --- a/addons/stock/models/stock_warehouse.py +++ b/addons/stock/models/stock_warehouse.py @@ -188,8 +188,8 @@ class Warehouse(models.Model): # choose the next available color for the operation types of this warehouse all_used_colors = [res['color'] for res in PickingType.search_read([('warehouse_id', '!=', False), ('color', '!=', False)], ['color'], order='color')] - available_colors = [zef for zef in [0, 3, 4, 5, 6, 7, 8, 1, 2] if zef not in all_used_colors] - color = available_colors and available_colors[0] or 1 + available_colors = [zef for zef in [1, 3, 4, 5, 6, 7, 8, 0, 2] if zef not in all_used_colors] + color = available_colors[0] if available_colors else 1 # suit for each warehouse: reception, internal, pick, pack, ship max_sequence = PickingType.search_read([('sequence', '!=', False)], ['sequence'], limit=1, order='sequence desc') From 5423efe0a3b865a0c69a3fe40587babab74827b2 Mon Sep 17 00:00:00 2001 From: Prakash Prajapati Date: Tue, 25 Jul 2017 12:57:16 +0530 Subject: [PATCH 07/93] [FIX] base: preview invoice pdf template Go to Settings > General Settings, click on 'Change Document Template', in the dialog, click on the preview: 'Error: Failed to load PDF document'. --- .../base/static/pdf/preview_background.pdf | Bin 0 -> 197777 bytes odoo/addons/base/static/pdf/preview_boxed.pdf | Bin 0 -> 42109 bytes odoo/addons/base/static/pdf/preview_clean.pdf | Bin 0 -> 35495 bytes .../base/static/pdf/preview_standard.pdf | Bin 0 -> 27399 bytes 4 files changed, 0 insertions(+), 0 deletions(-) diff --git a/odoo/addons/base/static/pdf/preview_background.pdf b/odoo/addons/base/static/pdf/preview_background.pdf index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..d33687c16b8914b5120268042d3bf8d84442c7de 100644 GIT binary patch literal 197777 zcmeEv2|yEf+V_7FAP|vy1O9nvp(#UgnZ?{5P~5y@!%f zCR&6R!he^bRFsI4kR$R$9>@!M!++`U2~PTw#H9)IRUe6h6CDv9{^SckQ#BXlFIoJz zd71DXfAjbD^qS)3?LFDk)5~YFXDp2z7)YMKI1#@WAKiOenL6KbQpk$TnY>K+BzY1q z$T2g0DZayU^z`ubCQnM3=ji3(3AY@i+6IO59FyiP%ut>)FXKJON$e$y=l5KmuD<-+ zlQ{D-Gv}u-cAWIL`OEkT^SLvF-_hK|6oY$sGcrD9enKXE@zVHAV=)cWRSdus&U!06gcqNO-e|-N(D;mNK4G%>a zhM`&TKlI0sXa*u+82*3tKcYDi|7T%lMl>f`kVyECrPUxSOG~mPi9{YuCJ(ZPer4g8y4vk}UBvp6}luhtW_=^7~eMh}d{U7>W^xVt*V%V-dp4;coF8 zR{z5YL^E>>xFzx+IAQ+~xP2m#05@xHW(H@khQA}Tq2|NJc?DSvkD5mspGNV{-n8A) zDR|!zTkiQg6MW*+bF9cCM%vkra&~d0(%k5ir%d(r^PlmzkkFZ7;Y?n1%p0@cd@D8~ zaemT*WPVCU=F(-$SFFs+U7Pp8x(`1R78Z$$H*YB^6<6-4lFH=OH9J53takrDKR
nAA!ES^eXXD_lC>njDL$ zmBN=lFW2A&Xkcr{Dh{z`>MODQ2^*!c7Xx4DxMw@PtdE9#UYZ}Rb1E|jy<>d_P- z6(lCD>wv@}&!xh`{H6GNsRI5q4J@FbsIWNRtl z=&(34Kb}v;W(^My0m@|9({E3@A{auW-_cRN8YQf|9r6j~17_&cB_!z zMVC6tuRT>z#tVk^5FqY}1Q#)^*f9;UG4IsYA|TGHD*-pKWZ9O+aq-Dm{o$%f;zbm6 zFi=*gBz)9}DA!cyCYYivvqY{LVYAw^uDU{-TGYfLR!h?UKYtTCJZx&^{(n7gMr3(G zz{bLMd|_3UBY4zQspB%q6ewELu_W$zfx*B$j~^| zCGwa1dbYWNA^*R6eSq|o+O}JE9nYZfmW!F3swP5w+3*Wx7P>U%9T4JjmoX^BXJysd zWbB$!FN1$W*+;MTYs6?RYL|zCE<`dHg@=8UDzS)Sa)eC1wIfj;%wu2+Vh-7svcgVcv9qll zcd^3{ahC+Ppf0O=&q4_NTv@Px9Gs}uqO{}wC?u{~a9C|F|~vQ9801^!0pBGX=~Cn;A^DA64@n%8fe@)p2n3++v?{Jo9!3&469tL3e^}*2;Sh5bQ1TFh!b3d0 zD6MUR5kjodh?-Ew$CI)4Hsc{8Q&fS6j{Yea;xbd}-v`}6t{aoSJ_>aIX)&5l`S?K9 zfSnn0kge}S%!;&*baC?zi37(>#GBEaZSgYp-cR1*zdiOo>SQOYhDN@AQD7hPn)Na@ zMTop8A`bBzVeAGWDio&db1B}s2)UcJm4Jth(%x@QHlnVLE`&7ZGQ^IeA4p^B-SuLW zeJZF6?*_3e1x`*B-uH>Tw>+uX^IG&^8myCnO+XlIJKA1C8dmN6*1{VkCKNGjF42NcbXO5619X1E-X%%t2PGu$j?z%DhWn)NKIqDC zT64|5M=z`1{`YBrdt4@}tw4HdBYJ&>DllGEq)c@y(~U+nzTRRi{$YyRbtRoYY`ils^Kv+#gW{Zu?KBr(6dA!mIDxI$Kq>PlNp z#jQC76Tk5)3ppDc*Y${W_ql87NRU)9gv{~!lOk`(V6ctt)55vDw*shGEhqH($>n7o zh*8sPpeEXX=sen>Y}S=ztUIsXv+O*BjEgf93{PV;B4=OlW!&~a@fj%frIVjD5%sb< zrUJUh`KKyse~A|i1#jJyuQagZgc0@Q-d7Yi(rYLPB(SM_HGQ1qnzeNDwC3tRD`{VT zu5VBF1=c6Hl|wjR#v3#|oMAJmQ>9t^)O#Xpar*j7@UQuYGIvkk;^}Vj72z~n{Op$P%lFNihr;Xy_PVY+lL)#%Kr2Z?Cx5)y0gV}C`->E>Ca$! z`S%x&>Z_}BCz_ATU{&JT8j-GsHMY;qQwm60%rZrxIif)1^764q5)$OWzoON0h@Wo* zA4sZni%_({l7Zd1+o99x@yHL)s-1X1RISknryx{H9n|B!zP?KRw z()N42;DE%u3QCUg)V%bgs(#Pcgk}x5>C5Fj-pex2|KU*E1oD#7TMQehq*T4qlh5-? zQ^&2o;lZ!v5bzj09vH_nn2-lwOW3S>toI(sdGGF4w?61ARr5jOWx+fs_Z?XU1#?t; zIuf;twj-$t>p}m+hOR|0UM7Ol=F+6_1b8vAkC1V=TVmd~7&jfvSAXuMWArC%B*VAU z-`g|#cU6(3co8IdC<@%OdERiL_IzAwA_xcRRSWe&o5}#v9VD?>t6Q`=K*|J*_%>ru zkfYiV5iiaNA&C)n0y!a(%OU2A@){lO>30rD;uoIV?+e8ugcpq^JCyTVT3-6@1AIM3 zN$oj53)MqkC1Wl9`#b~rGFtF(hNT7n2n~!-0}`k0h32s}wdkUrO(~6OL@qvTD<)|6 z=hGjwK^V&;azC10K$F%(%P#krLf6{N3j%u^|srKw1soEn= zp$U>O zh&QTi2KOOkzPrhmTWB{T;qCx+D{t>N@R@wyT5zGF`q9kPgE8%r2QSG;#0B3OuEeQ1H=U2TVsMLyep?E!?!U)s?)OefxU6 z)~~J1Qd8QwsyP>Ou>CHN#7NF%-tbQV4btI_uF9)cEj7d$p__b za}`aVM2PIaa3nxahFLbkEx)z0O>8qbJk$@m_xjS{lHuXZu@nSqNI`;9z&@Nx*_L|b zziBH)aZJG>Y*EMk^xc#i>_l}}$PN92{qxm-{rQ;G>vmY^;J_Ro#?bT3P@3w7KJNmG0wjUSdwE{3-na-TFOORO*p;Rex^i)c0FJoW4=lwaDjdaI@UpR<|> zO<|)`TuLg+cvh};h}mqN7WLWYE@d}>mv}`ShZtN0x}Up5Rqf40D;IK?G)^hoRl!28 z?(CQ!XN3@faHfr!&@nEm>@M9HD6hHUcT&*vNfwQS`LEq_!a$3$AfXygM{SIo z5xsOaZN^a0YSYdNUs{$hNo$#)JXFjLJVVSsh?Xe)k+l*3H?2 zZbL3@bjK>F?Z<;0+BW!-z}ng%9jO3j?=~VK3h~x5-Q0IUN*2$!pp@ai4WTH)DSDZ=)`CW8a2A*SCmT3 z=e*n%;tu9MvM2Yx;!0C;|C`A++bYzpVmD`iF(`2R*_2PKV@=8jy_WMGph{4CkO^ zeO+gS2uZM@R7gKaXms?|g8gWCiz2VTW~@Acw90KTaxJ|T_BNd|zOWBdMFp*D~Yb>jV)8hO&^7CPJc>G0L{xLX1a1mJF|-vH-el>~xx!t9x) zw^$PECc+!2HV=zrqPYTMdRfp?Fq zMtGsjBIlsoydI60@9wARRh!_gnt$$sT2v1e^CKVxovf=?ft1HVlQ@LhvLt}$DDWCh^AVHMt_iB{LviM~aF@ce;q+E7 zhUF0Qz?0ra;>WZjK8(S*hy@AD!Gi4JK@vP@Zp>i8QvgSjfLzf&b`Sem5d>t~AR#|K z8JpEs0Hv8mBo|8B_6dg=lhF;haWC+us)&Rg5Z^O$=Pz*47rCM5`YhCDf#2c@@iEl) z8(w!fK*8}R_`gRcDCtZL730(F{)D^-31xR|S(W_LUuB*blToGkU4@v9pf*<@VxN2Vs4&G$r1Z7IG>brh^ybFR+7W}R+`HcD( zTOn-?vH@G5eBrzZUgyVEz^#&eO&Ekbq8_W!o_WPs**(imhJba z+j6f(#-fmSTCRb0Z<4hL-W>pQlQwrpk#Jtw(0ff7GzLHzS@R@D2vJ3_Wi=JGsL3ZX z=0}47&~u4AwOCflZR5<;qeuQb{w^ttiuijSgN#SsUR2KjE?X4y^gsKuboFI2@`)sy zk4q&{@S2=v$UZKKO^s;64(w|ac|efarl~cY6 zL1sl4Ouj!zR^DP*c=L~V-B!JHA0g}N6{zlGEYED~D=7!h@ZJ!mN=9{<8(&~ z`ZlilFk~%z-Pk~W$Ha&hlc5Yz_km^?v9fqtOJsUuvk;ZGTl!5NetFoMImILA9Ks8+ z_O*9x4isHXUk*(teJD?EwwU?Oae)I03QCKRyR~O9o-w=vMcbFb6onj<%QO(GKquwa zHjgD{fbkP3NDmmuNB#@WDft7fXztwjsQS5~G4!>ZXo^1>*=Dej`&1}v@DZcge*O0! zX>_m>8)=X@=H1w(X#Adw12Si6gW?4vHkD92cC38$1`XQe!Pvn&p#;kL0Q0jovqK!G;N>J{afpnQ^0f_h{RC@pA_GiC`io#HatTt4Wh7|H^)YuS;}DwIZmtI#F56dEys<_maOEHFJo&JCLh-hm!&Nixujc>O zh-QXNm&l6MaJyye#Ebk$eV6qiA0|c20Vr|{G`BA=ME@Q41hw^#m+b;6Fp}PS;4f)S z)R&IW9|axY=Mz?6jg-B91)6~R)8~Euow@4^!4T_aK;mrsz?a9c9++xd5ivFv0qXXt zDZvI?-~je=BHuex)AD;X>IyAzY;PGB=hOW-#XEyBJm73rT9nU->1FEq zU1Yg6t-HR9){VGRRzbny(5qs%V4sM&Gh-1meYvcytlVVMok*Fqm&sw=1{}7XUsezK z^8UpwW*b=40eM6akHKcuUZuAJ+If>%rZEcG9xk;bUJyYxh_dK^G^zS$lDJ;K-<3Cy zy{$j0>bY1AHBuo}*d`d_stlS`Wn@2)$_|3nYs%kK9mktQ*SeJL62>Agq1G%n#>kZ>+XF!}=s7(`Hiu4q#~rX7 zgXf=P^6e%&lcXRSX?CW-$v|PdEr6zKc#iB@3cSsL>hIe+LG%+ z0!wyP@Vk|fNZzcCyM6PUnPYdOsq}V-X8w6-&;MR{g@= zlf9%&Z>ck|-*L6@Bw=ZP9r?yC29`UKfg8h;c+i%TGA?nO6b6RC8}mBX7%7|Dr@mpz zNwQ=t#^*wLKG(XUw$^lrImmITjQ-7j6ew2YJ*pN5U+$!0jkEw?h@ESQ1QQonbG&wz z-h_l-Pc8@I@lNAQ00i}2pNj?i0y<5-9_W%?LX;}O&IlqX78h`v{zAo|uP|^w`2ilV z*PSiFn-jy9Z7*#9oNbQSXNRPxxPI~bt>Be68|~`RYkmnQ8=Xx!8sY*6VTyb@l=^Bt zIkN`8+l;Hi_l937ekHKmpx*%;Fz5s#LXGs(hPv^Emv2PiA^5g_TQcAS(TN}fH|ckHQIHrVR1ObPjM{g|D_R2l*0|v>b{+BSw z)Y#RaLY|L7B-Y}n4c$ww!qiRy8zqwki3N}>yl&M`r z&0=b{sZ7LJ+gyyhY(^^haAb?g(m}VQYV+2`Djnhcvynlc~3aoC7uI}UDu>FBUL!3{{A-PnpeCvrAm0yp3 zG`)o-oSoSy$fh1 zfDqYjPn+7-pw6gfX2A-HRdw|tg}fpqq`>QDBZ$6CW6E81%%Qxq<@={S-I|!)e3o~W z)A$|0xp);d^r!*~55VeaIhkP8LxoW#jPq_Zrm_dqHz8=i-D9gPjv_j zv%kZix-I1md)d|eCe#Nolj?<<+whMZdHDRL`Z-?4*uLkOTa6lp1WXayUN<=pz$TIg zwPbVZ&Ieeyxj28>WTuFF`0m-tVOWA0$-^Cjgwq?Y?*w94nkhZHxtvK z-C>BM)MN}-Wps>$y63)I#c9#4O=u+jNiuH(V593u1C5OR&u?YE9or%@0FVZ^miqt6 zZ^FQEfN?CCEhqv*jsbfsoY^puuk#?qvzI~<4swiW-e(|3-U}O9=Y$I z%!07u*|%%@geQ>>5~s#N^Cv)x0(;YlM1_%{sj4r+i&bMqC<(g-fTJc%7v1BtI)<$5 zgjiOoA&ln0JL39JbA&Of)_~xIB(e#I z3?()fdtDF=@!+?{=cGl|o!ZMzCNL9=K3>xySy}q@?kyG_Ju2V!J?|A46QW;-?}2>Y z`9LrX&mRy*Z1lM(aIm1t1d;Fa1oh9Y_so(u6}fCG$?gnWDKT?`#x)6{d~DVtK$}8c zoG`q2eoRkG3@Rn(DrNF&#QGMuQ(&jhUNo#&RAA^H^r=RnjP4$ z8&;|$&L+qzpjaQ_dU-%i-bY;-pfnC=c9bYa;0@Qtb+hW_DF0SgvrX!_a9PLth6{qR z3h^9BDnqhF+DPSQDGP~kE5q`n`rg~}$FS-r-L=tm+o5z0;3;{^n$CKu26 zP9cQU!l`bcoC$B$r7(gz8)pORxVg~Hxn#qk<_nB(uE3-RHA6D&rIxJe*1*rL8F&Q_ zAPM=4pCx0p8sA;HW!OsyB9BO^*~bYT(_5BgMzRBIv8k4R)mLsLWOGJd$%3|xHgpb?3Jf9`P187m#C2-8deTk$dgzGkhR%3j&+K84+)hEaja$|hnOnAo&5T$~ns zGN<JnV7E3x+HTPR6odBJ-1c;(#;s1qZ1G@jze0L2GD|99kc5^_ zyPXFll${126@OD9YCFswc>*LcMbx8}ZQde3Y79sk{GCuJM4#+f&P&;+Y+fSbeoSp3iKVMedKL*eCNn^@IUIT_wErCS*y>_3fq?1KeG^v zr2d-%Z@CZXr5eqM=?OPOL+ZId0}QndI4gO;8O8T1__fy^nv;(r+2~a@ zkxB?Ha93J#r+Sa@(|NhZ38Q#6pb&#)l-9y69Fg;TSrg$r1BAKpll70&qye-Rj#(z} z1ZlS?v^Dkh8Jb-pq%y33tk|~OIV?0}@)np`ncVy4oaj*uQsDmaake)bq08;9@Nb{C zK5gzQ_j5_Sy=^y&g|gT9cQ&@!Nee?9+T#UeyF7=o=t&tBWziA!8(ry`&toxL}t zVuN0!)w4QY^*zBR10D*pqw9yean%t9FlvSmL$f08cAs3dfr`asOZ8oU6W={>@(utM zF+S5U%Fy!^f07nV+*!ZZ)fAqrAE?967@WqE`*r+9-CgQ=T*|H-WLK}T+n#4T&WTc$ z7@Zg|pj_SW+>dDzLKzN$pt$a;`5n2=9zP=`t`oAsyw>J8ISIrI{1yCG~!<(5sU0;XNJ~nTG0%=pu~iqGD&h51&|1XJM;X(yZ?mbC()`gfx z;t0l~$fKU|Ydfd?`4JjAVl4GA1u5ZBLpjT&goz5;ZK48?AQ%B z9?UFWSPjiy0D+fNeLWB!+#=YX+fUEu-N0uoPBDl?tAwMTFTL}iG^ByvWuc5r4-A9^ z`emdDl1IytVgnztbNvMKiS!5W)S?d$(7QmciBEPa$3R&KGp2x*ptmT}IhBQ?r4;nU zs$t>z5ERNzuCZ+N1h9UQQM))a4U|^i;YTn8P~Z@UgT$yTW*iPZWqJQ~y+k0}fyiN! z|qKrk=#~TCHoYH-)Kl)f2-_nkwr3tk2MigX(c_Qil8e##n1RH7kmSJ zpz=Yy!mcyIU5wlr4I}EQeq%(!1JZ$cuMl{$5~t@w1!Y>_onNpJQ1~R@?FLnnda^Xw znc?}_jVIIfnQb!2Y${fLphGp}tPiVKEfIJklyyH0yhaWc zgCS`By$7lN;%VHq(CUdCp~1ljr<)}SEl)@+Y<~=ALPS`_0BXymTP?1gJXXr0Mc|2Z zKaDRasAC}tK&7mgT^B+^r^#&n>r$_heM)F=`NF`Kos3qF7X;8is^sV}H9m4>3J7#P z4%2lvH2X?x6^*IF zR-ScpRkr-x7b*dBUiDinD-<{=M%)hD;gaXbz5RO^4d!xcasU!W+1A&5vO0Qv`+imFeZtg$*= zePaOn3(8pWN(~%E7~#kZ{Ysslb3}w>jJ9l4Dj-7w0#&^a4uaU5XSKhx3g>V9YEAK= zOP^)730xOg`uRSro^$i{WtBMK!e`2wYn;OH^j3N8wv?E-rGF_Dge0jDn)7Y!h%Jhm z6P-c=cDpa*R@o8~(}+*xL<#!r)Qb&tU-6=36k^sC^8 zPt^2}pRo}85xLxEO|f;+XO9{bFmJnu2ANhAYfh=&^wSP>PMIS_K}cV5iT~K&V1|H%1P~+QaC|`3X9J(n+9Rs9jxt`+gvY9(3ywsuRgv;w&@sio zKXBHeKwWB7?_*-lTIjw+lVSdrj%?Ekf1}5!T)?BiaRR7EjR-4NVmIzaY!bQ!d%Mxz ziSJ6r`1aqDT(++&yzFZ`)K6knb@1Hfe?k8G`UIs#-CK1L={pZT;o+6NfUJ?js3N_t z?^GHKim8st-JUcN%w3e!3X!!wCpVVuYM`UUO^5q$m%a8bfE85X-5y335SI|p8!_F3 zim6fOG?u2B+hBSQ?Sb{@HDhNSctS=?z2DCJaOufz+t{}^Z*lS^eNugc5bhyn|7JT{ zEijpNAE;Ac0gaf5j|Ist(~iduY8{0( z?lviPxp@zuQ^^{JFN88W8~e`%_Q-l=tq;xV;+FaTf+1AHKCfYvM6j)|n2(+0B5*lp z>#&7c9++?|Cb3l7l?GuLv%+`iPPd2INlc=f;mAGNHN7J0HYMz1jL;IQ7WS82$QmAI9z3knh-Z?17|lij@yKw zFkYi>hoS4jocFHH$a}o8lQFyq_PhU)eSd6F^sml^3HQftX^NgZEQ@1S^iJ(%_Q)n4 za#dbI&p-mb!rf4do@fYzb8x#w>^7)+He7biw?fsrY%rpa3v9XLrO>!DdfOOZkR&^^ zpyD&A=vH3_r{s&o=%3dl#5kAAUiXqU5wDfw+v>+PR1%;>kK^E-uh!HM=kOo|-Kaca7S~qY z?2Qv*c8J>p$X}@M!PdXI^TRbMtBtH89)}R&Lzc{uY5aFw^$sLwsL_rD(XcG;T2=qn zK!PFg8civzKXKfw4bX|yy$L$&Zt8vf+2c^5)Y9;@#V{uX6I7vIlo+E7A@)c^jW98` zH?iZ^cuSwuczeQ`md&8e&Ug{Aut-WPZrXsU#2YgJ& z{e;coXDskp9&hs- zCD%%}T??yACcHJDzwt~4Yx;TB#8j?z~qOwVZ@Md0zY2`Ix> z#cOPsN=`ScLCswbt>L%n`YCR{zS&jT1qdR)H2$>E8(#;I05F+33PPdXF%TPKDq z;g5;~A2_?M?t%#n;0_^5Yv~x#P7v&1?P&;HcMG$8!`=>Tk%G0m2~6D4$&#h2WFvl3 z`cgS>$iG^i=&=dMhaFRoihk5g?Cm9!ZA1A%gTi1sWg3HQGgGQHF#Di$Dwj{Y*~CG3 zQI!#TF*p{Ck1t#>QQbM;pE!J;zaLHKQ(aw*oBFz|_9FW;pUO%j0d7I2ArcjM65G<; zeV~O*N*lKftRO9=nYC4JzLnrR)=Of=FT6DI9d@K-=ckwGbvWz*HgU_sXMs_-qM%a- zIv-qM%m!&O*>?xvzh%R)ja5xvo^LL#huTd8&2ss`nA(elo4#0DkGwVffNzV_D&Qhk z=y02GE{y8|06q#)+}E3f5IMk2Y_V%A0JsU`dJZR}h2=FZ8`eR*p=?yt=G#nVtjp+9 z@4(|M5Mh7-8V7As0Xs}hPw$I`w5GNjv3E%IsX2_y3@;Ve(IDhT@4{f=NBK94% zeuWqF)<4P$!(lAnGVdwj6P{|DwxdA$R|lprqi-@^kvNQ^F+f6T^yyCjZA>P|M;}DN z@`r!Xik+RP4=LzW%+sSe>8oj)M1#&-7~|@l!pu)iVd}BF z(e+pB*n$2nKYtVr8u9)TSI9s>s|gcN=P)7vg9Eoo-}sS%;+i{mRxRznqDMtN)L{N^ z;JZhxQl=ARF4L-)k>Y35*$;9m0Ps zk&k6Y(dHb2a1{5o4@UEod!?k(W&TYBw_p1PY0Xa(jicY)p!A0(=ox^z+@q94%eexq zqYOm1NhmK`8gzNO?Md<5lkoY|2G^#gJ3mXAG}Y?fq|al~m+r@webcez?#`mFh<~}B z3Rv~+;>RZ|1s2X5!u@)dOCu{{eCf#MtJ-UEyyc@}P6j|iWoIg%HhVXE-QGdNXzkM# z#f{_PMG`IRox}L~LDPHk-2mVP840_zZA^wY|4h2ql}#&BK=JkPg5~!O^fN7@3z1AT zB6$D!Q?Kj~PKH4&?bR_GXq_JZO=h*+*DM?iLv_R*w|h13>dHT3`&FZ1OoTPr1n(65 zlZx>N#Vb)ExOx+mZCzvM+S7mUk6VqKWqs+k<6ZpcVY+j^e}+9>2?D#HRw$w_fHq=S z?)st(hmYw+pvHcWiBL|&19nqFOH~$j@&X!zoKK(piFi>k@nq`02h*R}>^Ix85F*us zDQMW6?J&bnmsB~3%`)o{ks*O|tbyKIQM)~D79$P>QV&)NF1w37kQexBxQNZUgnvWD}2kaX0cTe&GvX7$RD? zL-QvYeU}BGHdTJ!DkrN9n*U*W!2K#`740_+-iWLf%1{@SB}k2l*vXXdKC%h&TM`s~ zy=4qH?Ox3<{!QjT?Aal3_&hMTD8{*E!j`pF8ivgh1O|$!hg39zUp8e`GZY!0sHe1T%hMEI=-e*UA|F4O zg=RY{h8N+@^Gf#Jc`cFx^+|P5I&!21LR^_li=xG7& zkrKE+2Ei~zp01;UTbMsg(`nbzSdy37IR2QS$;63!x5{BbTDL8`?e6uf(`Gku%zwC@ zux|RVz=R!N6)wDAo8>;Ej7%K`v&M+>SjO6?JjmkxV%G+g71VPxx}uAW0J&^uYev}a z4LPF3ZA=RsUn-|KOTpcHrN_P`=5nK#I{K+@X?=c11diuDR5K>6N5km`tt|Y`Wz8dA zs8}gmbVNdeI;cTS>J!bb?uLp-pQ46qktF_AA?rZrEXJ^jzt=uUz3fI-wm6=eIVUAV zG<81;!%3wvaJv6}QQ3K~A!C-Ukrs*6Ja=!whN#@t)SXTDny+ zBHkrga({tzW|DR(>#Nl8Oee{zehZ&7eR z=jmJTx=X3I@6`akA-oNpJ06XB z5dT_LQO!kYNoP`THPC_Zsa(7#-&l+l8mzk(mRCc6zA{fYj^3KHSuivd2LjZ&?_s1h z5YNBk|Lw{Ll>B*XlAgJhJ&H_azl|P_rV@U6k`r?H@wxrHihJSrtPXeE4pn}3C%hAw zBpJaabyL1fU)hnp58jY*(?I#%&^dZ7j(eSsvb6==T=^A>s0M&_yVZnjJHFf2?)XX= zT&L6_sEnL2rE9gBa%$B{A>WSP!v@;0mWq9OZ++@3hbe=INYHtQW^>b^nNItp#KPe6 z!Lvr6czu;HM~MFU@vGY#-J`9e@1${^PmYEOg;}&3x06l3XKEM|40>f%qJ^fWW^fu* za9kBG0xjJBcHaZ}fXPee6>1;S*fF!jcIZXIDWzvIOzuad-RE^~Sd(JVr9<(eR0jPd zT;#MNP=vYLqWI$R5mwiQ;0+iHO+dAu8x%F*IblUQzr8g&)A-8^J3~oNp?U0k^ml($ zQf8Af^&mObuiF0f7?v~gyTP$orzudsG*HY_?EKi#HZFZ z7QHH@aWy(rjOGRd{EXHI#)Y)qTKfs{cr&xTt8jNJ=wc3_~5wGNQWN#o+4vwiT!4lY(q&nn* z&mniL)cYotN*K+bF^W(GaWHE}6`sS=QM$}JK8<%sVW`}WhKT@Rqm`|ybq?J@qD>9q@T86#uTX2o2s8++_^ zxAHjO699^;eh_Tzui_*hZdAUWYy?d`6HwsF#Ch%BV_0aG^NFZ?_fouLXPlHp3)(qY zes8{vF1E9;q1wS=gA8gq6l=9~>L5_*NFQD5dft7@b1p(F@ahL-2q!!Ppk||ZX&ctW z#x5+UVlXEc%<$Q-HMRW1vthC=1xxU&l&Bh?YoSt2#lMi#f`A172m>5`{CkIPpfuBd zT@yQBLq4i4Z_Luj49>~abIsX|;ds(|hI_MZYy1uvAWvA#x0)bE4FCt&lu&!F0!#(&|DYzX;;|Zs&#wM z2HYS93x%&9+nRqX@B`(jHNcAcHjObDaP42qkJoWLX`?SpK0U-7x!W8WIYAJRQgyLp zY}fJCjnSLmDE;(U5o4rF%TWi%%Uxk@HK%>fq@RiW8~{#`!8=cPN4G|M^Fz}bfeVeV z5{}Ct0v}xx-%F0*K1uY`7E!gI%J8kZuq}dJtDkScSI&z?12Qgy(%^U@H*`f$B+)#m zhad-4<8&>gHC^;&6$ARQ0 z4jX5@;q>L~E;2-lIF`zx010PneqFtDB!FwJ;s6kx+bVJPHQ>}KLZ!h>yQwGzvsGVY zxb0y%`$2I%G_e~OCN^y7&&nKVta9KFX&n067`>YW{lGOxbKG5qB|B2;-1E(Z58PJB zKfZK7>O5maQ;s(+rE(vyAT=fWi{Bq0R>=4RX-8D$Hx>swS!%3dfWz-fV+;!Nt*!z% z{OY$(!!&R9BP=U}bLh-7))eLBw>F6l>>1FQuJ5YdS78}8y2%E+BZxBevbhX?XWR_( zGjRTK$%oGsvXeLA75H!FDtei_xTH~zt`{9{D}s6CB2K7&2*J#0BlA6niV}HqTv?{X z0&=lEi-gk~VQ9l{|5s0rJ8r}Hg1<_%30sMzwRe#tl7|l6(0wC@|)rU z4nBT+%;jog(pJ}$nkBnFXbZ~i@{jq*Bf;|3tgGKa9H1~vnfxnzQtCG}{}ry=#~T#? ze6ui_(0)}T=A;wzhxl*+$|B(EvKOu6plwU_M9|uux{08>#Ix))H$2(F# z?9w#kv+-s)E3F<`H9dVG=eja`Ixdw%Q5{?L7m3XlUChihfEU&fqXVGGePj$CP)m?T zR&)S=a{`n+2yq(Fs}XwU*~oEmu~RpImn76EcW=s&%U}EfYYir zB|3~+$~|r~({|$Wi90$v1kMTfd2<-hV-awAD%;IFJsG^tb8NRM@eM@~FH^?*q?haTqHy@^E85Gd-R61+1255b6QYnN2Yp3AtoiREOW ze{1g*b;~(yD#0H$PD^c=-ed(e&x9;R_;FhI4;E<*YqQVy>-cPXOvbbm5`M)e`W++V zlPirFtRfHoH-oMyG4~4`HtNu$);f?90bC!dz?DdsI`OFLmGb5x@2fNMuvFpDfr7@x zaif)~jYT?YW$^s#Qt0LXzE!g`%rOXLvk66&0NuGeGxPclYtDd$mSu7e_CiqEfd5{TqPxh6ml$weR}aZx}l{&=58dKJWwJRp1y2 z-W%#npd@g;4%2I4O?vX>0-q4-1di9K13Oj_O3M`0Cne^SHnHTJ^5~~b#3M9!1`QQ> zq!0>OiIhBnB>p@DTGEYBmDVkai33DzsA=S0)fWQ9x7INiP0ts;=P_8{%*4rN@)jlV z6&O~9C9@4Bu-BH+HEzuJuHx2}u6)CRaeajR_l3b;-@RTw&Q4;E`<=>Lv8qRamNGAW zbq%077llFA{HhR!55xo3E7V2z#C$Z*sk7agx*A3xLk&M_-^k>684-a|A%3$R@B+tx z*^BgU2){XHlgtpn1P2OYc=lFt4(0roV>csJDyXcyv$p*cs~;z0 zA0Mca&aZdYQofsYN0CEw!CmI}|4PPG8V>K&+9ViX%80+DlTnd7c5G#{RRH&+a_zNE zPaxY=DUROkgm(y>@HIXs0xwgvr{D1cm}d=7{*~KM=q@vE%NjV#%E<{vC-vl~(vtCZ zE>}7i$5+-YzV4Rx=`uOb;eJn&9H15;Wp!y9lnZ5_kV+EIGb|g({Ni!;wxhKxZtOvQ z1I@>!1HNF^9%vAm#WUSRf@=~ep~Qnj(7b5m87F`AL@fsH*Bh}_Ll=VIXYDR#W_SPu z%Mq=`qja*xrz=E&+=gZfX>V<0i$r>AKmRbu>~P`w6LTI*2rw92(f*XnA#B0ta3PRg zNfo<Yj! zH8@V+swI?J1yHT<3O$BZ{sXCj7zRYkq28XA;|Ro^ zrG=WEHIy9S&!crJj3R}ZM;@Ye9|OgpZ!Q>!AYB;2>_fsjHKFy$`s3B>~~v zzM;1)-(1aK8(;S3vYRkDNsqoXCMNGyfFK42R`Cl=i0Oh#spD&1DxgA8*#l{Ld9Vh@ zU*~IeZviYByvcx=i!uGGh|uG!xpwa@FW0<^NN<&Z6}n`eeh)+MwF`X*ntzG*Y2oZ7 zM*x$=30da{vpOsrUc`kcI>Dbx*R$MFD8EGBg#UqdrbM<0&yn$BIbVSweecA`D?9ju z05b?{9M^--%8p3d3fk3TTIy&&NumPOrItaA=jLHr5;xgSf_+yb=R#Sg5%U+OV<66t ztGGFDcQS{M>8?dswl1~d`#7u}gny4FToIu9bp(MI@RdF_c|jB4Q%%EN&*Nh^AB9lu zC?7(&Oe-U4b`>H_c8r52vF!*XQ$S*V6fG0pTHX#=U0RjX=PFhP5a7 zM7)-JD^hl7J9OaOW$_8kW8$wWN*Tkf1}*rcQrjnuT3d=o>*mQ|<_3h~9J!F;13{-R z?V;;?)M$Y}cw73bB#k-w5VEn7dW<2J%!9?yuDALPW4zsgCEHdQR%`2$z@Od6>^4Qz z;2K@OMMQ_V^sa0gNrtsXldsaTS#&%PGsq)68awGiDHzDJ9TXPzW)R6fLC9&_nqNUX z^<^@$4_E=RRB87)J!_7Te?B9khpqMa%NkmfBVpvlsDEte6En##^p)3lJNnAauU8~v zGa)tCzg=v3LiTBbREZ?C3g*rM{Jk#I^4`kO8a_-IrkJdIMM+t7dYoHkhhWU*05@0B zxChl&V5Z?#h7ErZFIk6}ED_y0hvI$40w;p_)-sq~RI!#h@SyZ|;k`4aTFHI35{>8snTyFzcI z_-n#w+Hj$N8!@G;1dc@5j-d zALz?){Efd?#K!%j4MOf(Zf~OFfH!twYvhl|X=~w6W~~|ZF!bl$FB=hag#!%7MOTYB zhw{$30L0Bb`nn>PF83+-MN_6_Fn+;%P1jK_OTWP9Wa-&8IC(>HnLk7kkt#00-7~ET z;m!F~_D(VbNI|Gvg)*51yQ$N%#F*=T;z+y7?2ujxPRb2x6WERrCG2-mWa&0AschwU z4s@llZKe?!2yjep_Y#eg#I|DIg)$2z$g_@G(vXv8dx7l>9SDV+wk!qT`HgpKbz^ z0E8R>@p}r}@uHf!Iwm4Ez8ktE%qcqNi$@@M(fCcZPj9ZNh7Ll_4dPo~v(&o+GFBRT z(~uXwr5*9T$&&9i&6y@cUuq#SpuYzn<|=F(5zOA|XGpaxMe$fdT43u?n0PldBWyO{ z+VTCQF;~SL0JU2V-=(zllbAB-!=efrh+NcxR3>c2&=|x=#j;0 zHUTFGs{ZlOs=w76$ZOR(Y-Ce=DXIM0(yoEVnSDvBx*3aDEw*SYRIH-a2;qeTh|R&IZZq6ssjZM}J>R{4y+^4Z!~A zoWff=wi=~ew}Qcd83ZHb^86ggQH<|_L=1AUv`=l!{R@KxRB-*7BS$OCQW#V-8*N>N z4!>Yx^8j|14Hd=IyTd#?t#VW9G!TfX5io%sgpVO+v#P|@a@S3^elIIb=7X*zh$-sf z6-(beL{sW^Da-}XBXFF^Iic`ch;~ExZp`4)KoL3xX|-V_t~nsFQ4;TRBG=RueC@UK zoKxeY_2{k5cWg$A_kgIH&<=?G%3H>Gw|Sj4>V^dipGe{&$AxJ^!h#wJNteVCbQ;Wc zXzOvoUU?U0P>{y=ygk|(&uz>_0S9Bze2~pHLG}Iy(f%4d@?+J;PpzZeQubc4CT zo(ch(b5QyQT6MngGS%)EuHVs7sD9Y$pLP?*@p9Sr0enWik*ZG%P=W>d!VNvT3EH-z zKHvQ+fb1hoTjQiF+kp9#;JZp6O3mD!$JUg}zh!p^*Tt)z%Gi6u9a#MijwLCdXy?*OkAk9-13xZ(rEu~`+L{SP2uM}0#O zC{r{JhZz9S^ZE(T%mYh3Pf##hXgz}|;!v1n@UYNhwN1Y=Lunr~#0Z#DjMYx~CR`(pXzZ!V3A z{5h&QcX$)WEBNY_%>^C-oypq%E?l+Mz|37-`rDXc4Y5%b-4dwN#(!7-xb2DDkL{aP z*l-cA#Nh(qi8fXp=11X9a@6UVh>Xfp&3?5Qnj7-kv#a6IH#mmY@*%`uwG0Q|F)b*d z8Vhy+dqrjrkp^=;m7)FOFn=g|HBo@3PprB+`_JtI{vPOxLZzKn0wo17rF%g)KsKP2 zX@Gd`-2X+D&7TL_G_BNX6$TKmfFrAcy}&)41aQrCEd|X!G>m9j6bFm)2&}bcK)YsF zuTT|Gv(j^c-ci*+Cr}T1G}NO!M^ezYaeyOa?9ZxW5G;{;(vFw>aE^{d8m=ZMerL5f zFo}4v=3I?WyW@|)WIdiKpJWz(m`X%Yf z(kO^~eE&$={*(hlp)G)odfARZtAKFj)+Tb;K()(e81~#MJIevw6H!c6A(M&7 zCeG#TIT|&Ls5%%7Aejy9PeZ@RG~tCQD;c0+U}yb@V`N6 zVH9PwQ%i|TR!E>?4yFMI7e}JjVtpXDtBJG@4099*Te)RIG`z~%Q z%?`}noph<|Q?@1VTFoz1!h^(RhuI~3c9%6YwGWVd9IJSq<5a7JkTfwSnnO0YTN{Mt)>mO)6qJoJJ z>#1J4f8Q3LtOV^~Fk|N!WK?>gDCuYjZ%a*G2UsBU_c^(fTi&t3?ez0m^!8#{fZt)%_>SjrvdT?(kBxsRH7m9 z#n%!vmCG8YLy)jKAhUjmTdn3KC+!PThFwsjAMXO_&!vDVDbdrf0`Fu5-iWUw9(PU9 zYI1m@*B3w|E{(ZK9lxAhw2>KpeOBV>Pon;HGw|kHeBb-_l4oE-vOSD^{l0IC2=u_Y)i2?)Nmfme7xj^lhIRJX&%$)L3jWS z)u|vb;&&~;s|0Wpguqm@iY?CDyoB359|4@6BUDU+r*$yh9u-dAIlQx&Q9qHA#p~W`=oIluPZ4z;7=U`S9D|}@-H|bgSIei zg5T{3`Pa<(hGMxlU-teTK#6Pi;vsB+Si_N39!L+zV)*D`4FN|%ijPnl`S&mQBBP|M zE9!LjxjTQATHRz*5a76jgRW7#+AW?)B%32#d>S+UMb^zZ7-KNhB(EV!;Pdl>13JMa z0u0!*>#91YDs4f(wNNM?s?k ziUuqQQ6MCsEm{{2z)=BlV9^A{wiHp80}-PT0w_+bptW@&qNO4rZmWnOQnf0U7Hj)E zt~(R7&-Z!W_YXcnWZb#NIgj%=x-V;E#Nms}y3OxkE20W3$98-5vApP)`XtJ9aI@+V zX|EPAR{ZB5ZC!vl;c^NfSG|l}^VYepd~^&lJ;JHGpF(4i`ys^++>7amrjn&^<>2#3=XE>X8b zh8+1ar6E&FNQmcYSCdfV7L|cjYMYdT&@PH33TKb-H6QVZT`;t(T6Dklp~X#~NADih zNJmr+IF*qQ*bg6?%s zDY7sh%9EhH1`<^|jAa&5uZ4XbWxl-!?Jl**u6DkYUZr-7^p)|1H^k7hWa~=-yAQm# zo;{)F*CYah$DvBp@5-$^N2kz&&>7Q`I@UC@NT9C}xJ;e3PghaW#1)1rDjYRQH`A%% z!#p!IerogpD^A$IMR@;Tzdm|T4b*ZOkIVT-_!*r7e6laB*@`ha?|A>4b0fA)JZdRg z$UWx2AFrV`mGWtgXpNT3CS!!EGEqi7U*V%Hlalr^Q5+#-_NN75t4&7?qd!)~s zYJx5>xFVEha-F(IuB>&iMn9Gcsv16Erj4$Rg_8&RF;_>Gri-5SqS0vJz}}zuBEXoh z7rAh)c5f=w zky&`Z)g`o%cmMAV@&l)eLucGgSn1gAJ-todZThNL_xtbsde&w4U{^U|wO4+!ykVDc z&zB;D1ErkXVwW3PUe4jv#fZ%&9kf%T=K#~-8KNF;LJ>co}*0%9!MBUA| z$Pty3YXDWtpq^@N^~H#@qXfSqtY6AP?5izgy;wUEw^0!xwk=oAY-)+(cF_i{J{VDD$i!~Fbzg6P@M(RgXCn1cC?coBsl|SF|Wnq zQt(N3`b}hZJ*LVv?D+e!oBCGruqWm$hnzl~PUSuNuZTA~0&SJkTb)d$?if(%+7F1U z#DwHD%2NDjT5yBQsk?1Oqwap+JmSLJm2&fLn}h7F0<$}QxAa-Nz4Yx*Q7yM~%T@cO zxtfWd`I%>~1_kB~C2!_HX@_3_6Xh#zg+s=eIJOZ(3xgm*o92US&EM9-j!g^N>3lhFm>%Hnq`ZW-ILsDfSKsx@gIV z)ejKHf3Q;-1|2r%czw!H%jNDh&#!t408PN}CY=|}+IsbV25?+$rc3?qP6L?;cx6dc zIAUr`^ZR=()0%v!4vT!LLs5HH-k3>dXHK+F4!wN(#)7g-Q!nf(EHd-+2!sIn%D180 zp3Ggp@~gv7BjtuCYm8XOKOW&xU1kh`> zaVO#Ay^zXs9X(`#2xB+eKNrR?+Q|V}&}?7kCR5Z>^H|K>LdK;JI0x1887qaMpMZlv zW#IG-puREuZ$BU1At|&4HXmM~)BWi3Z#pJkmvI@1An}GS;2w6bcDap_w3IwYX70Z} z>-!E)a|Fn%$P@@|xe+c?+B(j>yaMG!XUvll=e%i<^i&~6A1KpS&4Iju4)Mg$rMh*K zrwY&)K$dwna=BGkI2f_5qLC4VoRpGLimurJIqwssJxJ99d{uL29y3JY1(3HR2S1g1 z_=`{0OB)8JKaEVTJ$-(`4vh0XkIfW)61J+WB{;uy?S^gh;!m-YW1HJRHYlHCI=4Op z<>wDHSMuDzlPF^O*%uGAQbLL;LMwh5vh*}6`f;^|jA0&nwSLX2m%BPdFe)O0w*SsC zBaETWx>_S0j0S|{t~6#Qf7DvuMK_q|c@|B}i-7w?uzFXE3*3;GX?`hrB@jJ7rw44c zwUi(|CRG&BOzTHhhpqyk0tQrk|(9NQ$H zB`fz$EQJ`%$mliuavlxJ3JBCR6$RD^A%xSdRI`tU)9wVA=VV+)eTgT#q%<;;ew4i- zX{npLh*f}dLRA*>zOB=u=|qedgrW2eCcjy|R(BdRETZ8b9SGQThFmVYy*+AKwx|%a z$6XbY+yeWRJpJTtNeP81i6QO*b+;)e?indclSFN`y%w|~DI^1P_Hx^6 zDtk@`u@B~<7KEl_mvt27)mW6g8JrVtg}IhIxKnLokrU)YXnYSwTrRaGY^9xC19xV1 z>5C~pf+?oxSw0lZHm$8))X1iiFj-tgPN|;HB3^?#lMrbY5M6m#Voh*@I2uqSl*;sp zMrklB?mu(8esPVeRG373RzLVk5BVxb4z-t>P;zULZ;xY#L+q*+{_;oWpvz~*pMUqL zdRlP1_`X|&?UD8;T$cFlh1HkOoSyjgKUCs^s!?|*G)GrGjnG)75fj}pm}10t@Ft16 zwo5jcARf+Om3V^Y(|~nVkM#ZF0j3r2Ddd6xLzfi)2^%h9=16hp4H=L`hRtE53)nvH zH5mQspULX$Z7@$qY{H%A#tMp`Jx(A-*Mf84-a?NCG4k{8)KFE(t5*>iQcPh}Z{BOBU z|I1jwzDpSxQtKVoKG=$An~XxNtPkm16injc7}WKCO= zBp4;2t`@UVoP48@&mnak14}#K0K+b@B@Uf@C9M|l4n%*ri%UNNi_}?2fT#;T`!Nby zeqEjqEO3`N#(Z7L?HIG;luW=p6h|nYO0*|bby5iqBV=X`NZCIKLEPzaZpMhurN2K9 zXZ(?0HFCy5@_FRuiwA!;q1ze33rAc?^Ye%i^jQ|0cIN9%*Pg~*=UL}1IWjC>)72Ii zROaoIrJR{nviF-OJWIDG6&4^tudZasV)4H!cJnc=Pn8;J$9X||6Y=F+Ng=z5C{08A zLRYEt`o3vf>M?=&&-XXh)-PL=-!G5@%(-FWc?%1;@<{oRIGb(b(k8U?86KRZhZj9n z^WjX*pOlV_029C50DK=hA53gb(HStk7R6MJv&yUdB9f}8@6y)5yx0I;*SjKVo0^byp`BJt-j{YA7GpvFWooZ_86DIM_T-M2|$&i2;%ugs}X5W<)b zml$lQz?`u0UTeAOQ-QP7kmc{3bfpi{1e2WB>pc@Lhr)U-iJ;b%2&}QhamnmZZ>#rC zyUIRGa$oo>CwEFT^rJcQIb?2m-59>J`M0TQOKQ`f*E$LQM`E!2ABC~@ZL08G;}rB? zFJgwGdFE^13P^~M&Bz$TL#u87!fm+=a$&=%# z1^T9rq-6*4vM8ScAQu~Nqk30)VKT@DQ$C+x+!;8GLg$bU&KVWLZQ~MLmrXAAMoG)h z0D6^$y(SCO#vN5QHHr+gcti34t!8YPNYj&m-RlN$k$l~9N&7}i(#r#9Xt{MI9`h))QnZ{Qp{WbKLmvZy9@0Rr) zmi%YR#Kg7n{$aD8);_fzwPefN{b!2ay5=tD<4k9b`)A{sUyPN-P=x z#nQ{8gcjY48Ga}?7!iBI3to`OBm|zU^kVm{-4SPC%}A{3bzvn^OH5f>_+!lVlsZT7 z`I)zIPF+SnGX2VBGk=K+5 ztZhFmaw9TX$51NjYGiQP>XWbE0NXfh^75lm)g3llV}gZ`vYR=7ID{XCqMZkqdC$`3 zbEDR?h3M*%2Hlb`F+i!!)bVSOw}3NQ|Mbyw@ZU*o_Map}X*ws<_4DXeXt~E7yxmFc zTANv5I`G9*M+m)NZNV&@I| zqs$LwxuLdMLcJWfb09>*6P{P&B6%K0WGGi>h$!g?y4>->WBa_k)A-Td^M~c8MMJ;6 z`Al|Ye#-gu;1Q#Fj+cz*<(w~`4js;)IFZ$JMY>GK$Jt z1?3RG14KlNH`Lfz@dnu$!o;<*+9fV&*-vY03*?`ykX+v2Z%^*6W_@mqpGS{m^OmS` z4dO*u!kBXVu<_z;_BB~P<~lE49~nD(dkU8^*0#fD+tBX<`Zig9gv^Wz_jDJ!x{p9h4`Nq)|#UQ@-+2?WQ}FMjFeYnM~KP~d^u%Q;W;JYUYt0QZa7TlP~t~+Py1eZ zvSj*5*V&$T>qq}Xef@aPE`9gtuX`EM{$aCQUw_Ul_%hGqE6HcS zPH`EWozu2Z%8ZU_o$@0~mLwFd%yE>rPXfCnH`Kq54lCWrKE{X{Q->5Pn!SA9o_m z5#TZ)Bb&jl`~#<-2&q`uW%I!xR+z4=--colrI`=+h`ErcF0xH%H*_5Y-1ydb$(_%g7<NV7DX^xmrr z;m7GsRGT}+eQH;nx`W%aI}-P+k?VQ_e7;OtXfU6RH*eE8M( z9WMg&=p~w?-}SX-2hBoo;s$6IgjHEyF`bhMg9rG5vFqXs%r{gGr6P(eSPE*qZPN0o zTZ9{JgTEa+zS>~NzSK{hfjg#cB2C5CDJ~IjbO2>HN?H#NwVgx8z}5#gauyLIXN0=!XzfCNQh06HC7B zuh8p_E>4N~Y?Y+D8r{0B@5PPLs~D|8IKC{eZUxP*_cpbSc0V}OYJu9O>Hqw5zm zuKesMA%{J79iJ-I#xP_LP^0JZA0YUEXbg<5oVlTV%$l@Y-Nq#b-L3ckhx+EI@J@l% z--9M@m7CAlRdAqoMM}ZAMTH0ACtWz?FpY6!{rC6$7y6I7>$WKRLOWvX&+HWQek$M5 z&flQk1VB^!DELHAE!>FZcpIZ!I`d)Z<}Qf>a=TIq|KA-f7QI0y0^s;ALxQSx(H}Vu5-_auGb&DFW;N2R zcR-$9OE?K17*N0!Zm`~)Vl3=)n)c`B!zM?1KP+rxRH}{=?1-MPVw7`42G?dCUA}Ja zi)nLn+~WGhn~Usm{Ok4=oR5C_@#p8OuYY~0S3vj6V6Tnj+9v;wABM#$dGfaNU8hri zO}L_e|b&q5Z8dEXo2QJzV|8~^+-XPohr;wbmnTw25TYTco2Z?|Io&<-?MF7 z>Yr!iMg&1a;_t=D^L7QG0MaF1(bVPTy1IOVz`AN$XGy8`flrQ%)AVT_(GH? zdroI5`6cS8P;b#JOjAmJZH)2H_rVwZFvWLCuMiRHY=F|!pAWh81bNdlW~ z9m%V#41NU$^)r@7NBu`mix=M-zOJ>`51XW;FG8cEucIRPcwO$EP2;+so{3OAlp3cp z7f7kmYz5#CmANxG^jgD?>WD9A6~8iNIT=UurdY+iFWVXtKd&S9!z3_trHi&)O87$< zyt5t{^B1kgI@o1$(#|mIa$G*k`sy2dY39Z?n_F*+j53Z6<9@co(C#Yp=!?IEN74?P zSG=uI%%3%D%DT6T==&QE|K)@O!+O3f@6^_kl%E0*3FqoM>m+@I*L@byO=tP&jUdWZ z)WXc^vD~S#is4sLr+Y&)b*G8nYD%1U)!nHft(Simsb@7TZOr9d1_9u9$X_0 zPAFGfA|i#1PS;=kZ%OuRKceAhTP%Cw?~s%GxT9Larw#|av^8?wA2iG8Vd;e9e#ZQl z0vndW{2t!!qdvRT1g71PufKSCe#-@s;Ypr->H=%AeovJ?v!v~VcN1Z~vbJJSmpmwM zAscgA`QOWo9dgr}C$8K(IK7JU8*+ACHv5yGc^PdjI^!Z{$b#ymppV5WYCi%erA}2U z|Ht__q(LQHYEb>t`$hVn`}2}w`DwtrY;5ch>t8$a`9>QsyKPKcgHm>T%T)5X`nS`m zY*KxOuv<*|m|SeZF!8Hjga;2w6oGbUmUTCh_QQOM`?U|pAmq^Sk6g7YtP?T09Rr0m8Uxb#+V*)rPVP;}U z9%dEjKv;9T5xq3G2#jjLTV)q9R#q)ePHz#E!+X7#9qo+~T5(nBtPzzKPg;=!x&*9@ zzF>>>30!}X#M@{J@MOL|>JXJwihjtr8zUBv0n;c~LFl+t=f$f`r84Pb`~$C~^o_&T zWYrPy^_i>~&Y_UbXAW`M#WxcYzdq3M_;3S|?u|+J6V8YoLhp~|=;LkQ{TO@Hqq}fZ z5_SE%dixy@f4GVO-hsMMt9q^3QK&0481GfI`}95)|=Pg z%z0`uU;~6wsd?HJA$|8zglQJ>RI6PkC{bH zGDURN@5<4y_qbHrWh~z(zxX0_Ok%6h^ovLX#>!5>xd#ERoTO8Qt2)^1bzU;r6yH%f z5#fWim)#gd>usdh9|nsR2yieB$~P{&q{s`B1(0EA`stHDwtE7SK-NciyPlehAsiWa znhSJ=$c0I;hdth9Gg+7$HeHrbf!IL<=4so?JYApOn9E=fbzjJ;GISSBx$B z(+~AGZt4e&ds52Kyo^UA!6vHf&oh3LW9F&}V|}#W3wgrp`#g(`u4=-sQB$`)oM-zg z-l^n-Ij^l>g48js(V|a!tLWJF@!7Q^)V1kv#VGI2z`&C_s5I|sG!J2t4h2fvi?+8V zmr>H!Iye*%e^T#_68_Cp)&mMA!h;NrSoK7^Z-%yRr)vsYHR zoa_*}n4HCTXs@xPZ#s&;p%ku>)Xp}4R7IdL$L;zb<86vP<=rwuJ}C_kaNiPl#PZyg zUjV4l=+murgDzi*zWw@&n-Ux=J#j*cG`+fE(g=|MZV)jeMri% z>hO|gobi1!^Yr6mb~{Ec?PQKoPUTA<)XJbhL5V&fqm0ap%xi>Hgc3>tRSQjL&I5wB zhIdMANAK7Yxzx{p!BwGd#F;NgjaacRUpGSO=?d!_HYUQfYJ7g6!dd5RO{$z9n5`>m zHmF_s@`a8MyJiQc_C{7(YDX-%cawzT7**b2a_gCIFsnXumt7(0+d0ixd~3-amon;& z@zzKuE^FS^St(OZCvUr-s|dFrmSi%=v#qHt>TIic#^;scwF`Zs9$4{^L-X|s$g;YFOADy)xOt)Ln8cLk5H&dLOYoXwkd2lb`Z@~}#dK>N5UJm?-cdO3u3M@1D8?@^Y7H`AnYA%4{*XGLXo{II1&gYGil?zp-_a^VMQH z^fe4T?b+%T|8UCV*BH^;-d`xBqAj>Q*(dQWeLXrvOq<|Vzkq-es$nE=W7xsUdF)^F1;>A7UvH}Y=PzYP8D{M^E`22oWDYI8I9jkgsU zWm<*~7xc3VyMMs`D{F(E>gdScIVf$plj#>RTX&zTHn=+IqMK{c>(948Ty5FgB`ghs zpp+ZL?ydP5``Z&qIi7a!hCpYqm|3}Gl39CcECC(A@V1LwDzEiYz65dWhbzbAcdZaase>wmhFnL7oGT}@&fk`O1FO*~R>)g7E#tNSEzPl1Cpk0|qwAjq z+G*s)Z}Mvi4191>OK$6H_A$5>s-UUq*?Lr%cBg`J10 z6Q%8n{G;Fy2v<0IsG+-{1;QIB%}?DB5Vj{s9V%{BDu&yS2sap;+)*RW{EMfG=<<)g zEO+0UEn>|$G*#R)Y1)z+b+gRNRXO9{l=*LSSI(~3;5T&%8j81%z8v|3L2JoB)S9?; zgN_eOb@ab=N`)7k%QfNv0Sur^851 zT*Z9UB6LoMbMYB(IK2Kui=lK}m=p(7%C7rSP&skyc_ z;v<#NnuRv`j?_CzpP4%MV(@6YV0>A{d2%Vd7(r!?J2VM^GN1W$CHhI<$Ee`N4B>B|#O_P_e;!gZ(a zeCkgnMAlcg?KK8(L%h0m7Sie`JRPppI&w3|Q|NW}Esddo1f6+A8R_;>$fW`QQ0`TZ>4JI60bAn>SOH0eM)K)jSznEs z*05kJvUDO^oFEh8#!kGSr*H%*7u#iO)(Yu@9o?5T75Nt)YaDRfBT#}_?483eel9JV z?q0a$>x;(ir>^^bLtF<$Vf!^+imn*kQDX!MdB7SJXbr3`p#Vag4}u6Bx+hDWrV%_| zx}e%oE2$$f7RRJL^IkhlJ&A|A9-hVU@WF!EY2_f4~xiW=&ms7Iq zH&>3l_uV9F6$w){;knIa|1o)voO5@Z_tHoaI`T!8t0cKhZq%7c$J^>cD!-gQ`iC+Nm+#crdg ztUvbW50OjWR7Gc0N(RLI!e}nLJa13F<-HKaJzi(P9sD5{i?AJlyk=7+~$R)QAjISDCki$Fc@@Zxj4>UxI*7m5@M0GNmCiK-)~m8%IHjQ=La_!dw!RC?;+26K-hI z=^8ddShqq?&DsJ}?2#6LSLkPLX1^EmGz2v&AFYmHIRD`lJ$e9qbjiiPe6I;6?V86+ z!s*S{ZaVFkopG=i>etBMQ$>OBRY|jkr#Css_trCk`OuV-j8pMMlqS9yI!xVgtrWS?Rqh-dVH85LK{)dMIjQAzCU}A{1khQCz-sZlHSV!nWIQL2R!yU=Lp`f=am=^z$wYl1gHylK=Py!&|w`_q{)?1$!Af4 zK%?x-$o^eTl5Q|xVg+7kS{F1Yqeh*1=M4_a3N-=M-HGv0e!}y&6Y@mkOmU+UXvrtJ{{3k4t@)iyf2&ft3#}+Hb=rb2N6}2J(n*9bN7|?hNCgOVZMz8}tK;A6_bJ!IMpw zbI6a|yo=D?d^#DpxU??g6$tV$@JR7TM4ZKhjugCWjuVFq@0m}c={H66xn$tPs+V8$ zAXe`pc(Z|1LGdi&jO@NlZkhxnur@xW4KZsrpd0TD$H-F9iJ}Xle%IYKx5VLZ2^UmoUA6G77%F_LkB^i(8O_)j6SV4wjl>eZ-T*9HK zFwvD1jgErp^{mpxzQrHtbIsD%&$QqjA2J&Gk;dN849nJ_Yt?=MO|ISnL$iElN2)Bc zu?&8XW&KT_^6*{Wf$kDj2}dG)rVJAFeCa(b&FM{R5dYLy9O@N0WLxzNJq$aGFFYlX z&tIYPx3Z)@vEwMQ8Qz-L1G)~Vo;QUirkP+=AR6g2wWxR>7zgDD--g7Qk^&G=Db)PS zWJ2zZ+(?$S+BQxbDv`buA_I&>Dbd}O2~}wOUO|Eum=3w@4$>3wR~ikjO;r1Es1ca> zyP9M8T&f+WL&Z+uE9Zq(p;|yA`}HmtNVlE5@#U1v04s56o~;eFCO^#a{vIE&1Mteb zYe*G<>E~*8=3ic2Fe|b7Vp`_9H`LG#$e-;!o{kz|Y!}WH3#>=?^}Bk7o;9apm4<`Y zilpM_l@CPYzJ>W5KzE+o#;XijaHbvbaN3#zckl`@NxS7ML*rFnBZ3?}NwK!>!Gtw2 zJ|qnF?uuG(vlUmn>+RXUINwgroPg@qpVFS0e|e)Q4`6z6T}IcIaS}zGamzTp+x#Ae zj@2JiI;xo)F6GF%SAJ5QSxI;cZxHG$@@A;E(X2gLN)L0vFRMvkdqi!P(GWa*g4zv` z?;#&XZk2h8btMI*;FUEZbvHpd$M78fLz9b=u!#wmL{vR>?^3*BLn|30yS}pK3(Uf0 zzt*+n@csB1&HUAoE*nmwQ1o6gL^FcB;GPP#(naiN^vgeLzpfg+9hKg2x+Mj>d;szi zT;})~TF+z$;^_qEaFpkQ->qj8H=VaKuh0dw?16$r^0an=1j3cBU^yGzO94%nAu97=)4lH%qkrw4RvtzuEPp71n1U#H|OVMt}a zI_d$lW~2OMug3H94J7+_IM8}VP7P7iMq<2KUj z3O==LSVZtr9oZBaaR;&(Q$;UGhw;H!Zr*}Bn1U~@0)%#aetcmDVbS93uM@Gd=Sy6~ z;*XegpA>v?;t`{&CM1J`pX@q7xZ&e1AaO;yIg-{^KLL`nrkQPdgu4RO29F(VT_7d- z{mUQP?uuwi;vk_>go#Q~gk>8v<>zap`=?}-Mfof4+epauw1MR z6-HaA8|Sp|@!>L_I`7*iBhiV*yirgDT^`O1(8PZnjhFhrUTNX_i;@<pXlI&ILmbmW)cBmK9`)yT2cr#I7)P868 z@wHD-1@y*ORln7DCV+iD*6MOr=EksLUe_bOF#Y*HAhm0TeEOBc{wu5f{#nK>g=b1cKzOu)NwUUGe>4i2@17aJrA!Dr+p3Qg-L@37`h7(o zef$aONSXu7Z8|GUgUsWAz)#vYx%OOxZeUPF%roGOf|y~tMB?N=zdwl85fui6aQM&-EqJ!sLj{@Y004nj``rm$EzX0$iPlwdyZ zthVZBQ9?m-s<5Dx|CBy1yi05HYpdsIav~0G{@QFs_;EeEzy1n6`99B)>N$_O5Hpw=lV<7e$U(>lA zvoEEMG+mh+jq5Xd-cC0>2~4#8pxiztXy`en zaXQ%mM7w(hfPce}8KN?+XB0Jj6a=<3*Nf*Q^qER9A@)Q^5pa-wQY##!v@8kXheNEX z+Dz+Jum~0&;fzvX3e>;Nk(HJFn#`B+Fx9MzSRgO305zOc1j4tu(LLs8vx~><>$CBE ze~I8D8d6hK8)@Y_H9oQ=rDn{hX<$(Q?Az=#RNv@7W90O}BI4{fwrp=yxkMKCa8%Sb z5C!;E_@<1nKXj0kd8p?$y}AbiAmt#Vb}x?Cz~qL<`I) z(`c)MIbf`sV{cLg36Y$L!VQ`Iz3RkTc81pu*R*EgbD9i@B0ulDWS+1Ot zje8;~fCEa-of|S38xXZ__QnTsIr-9IRqkHj=foRIvRd+4BPus!Yk> z72rv?N{FFgOox1rJLJH$F+7A27I?(zECYFS0OR|S8il5bO7{ML`7oI0&CjlFp=VDG z=IDpnSQhnlG)JNk)20XeQXg8@?Bipyn@BIA=8y3bzba}xODier}>UQ z#jj--j(@Ry-9p#4XH(_IQ%3#lw{SdgD4O+>$0`gg;<6|v5JSAZ$EwB8u1d1>8ssPz zfnXpiCn38}4w`n$?opVSS8Lw&R}3G#zeG*`fjR%6B%|?jy$8&TV>9Q!4v-5pH_Ig_ zViMN2uj)wUS|c5=njhTEhUYi%E};Grr-QEeBwm&Tv&eoP-9vqzfYEzS_bu&4uc8jlSl*%U;#Y zrH;qxXtf30wwiUs^I+T)jX@`(eyX_zkVHl8p_-){ZPGh5i52zRvLwW*Yy7_|aOHXr z@$>&O?7qs|(|zZ~ACG4*^&=6ewKvZINdexastX8#W@rF%6+@E}n*Ijq?XoXC1--+v z4y`JvShjLQ*;mTQt0(L7PCgpfr#g6`^o=~C*VR=+evurHHx|yZ%6~q*Cc{jmH;qPy zwW>27lzBMwh-Lwa*tAHEftTDAca4SNVhF>qdO#FX1-t{rFQM^sxz+7?#Iat%5{T>V zns~2&r~&4P5l^J}vwHdjPKEMq!6EWOnNM zP-%^$kX|w)nt9VqQqbFWgTrqBNmUs5M|n8|-OF&%nK_a|v@WU#C?Jr@6Mb1nbs+Y~ zIOxMD-;AfKz|tqC97D=L&eDrY&-)t3(F1?9bM=_;jNglQ*$-Fp8VwV1GRvZZZQt?g zaH+_}!bkUjjFNA=imyk19JkcNy>pDAyAJwSsDr2K6AtcuveI_>`^pD#2MMmnHPMC(-&VNbfdM^5iT7kck7yLB|C zT&p)I=F;#pUSBjt2=e9VbLf7d&0=q9cm3|lZ@16!Fpd%Q3Ld-a1~J`u=fVA`ZV&e5Z9 z-Y45Dxca3;W@k7kAGAQ^QPoT6>IhX5IVKnZ4&#`0Lgu5^Cg^sfm_;GTw*bm=>YnG_ zizn>j-u-bi^+{jOsa3IL+)mZ#CvBVuVVLA(F5E4^6o{%?1h>H?vqqOoTlK>_$oYtk z>j7`W3=&6OMj{h{n6=TR954|B`IMAA84?=x&QV15ni_OyJfZ6nF@(EOn|}f3C6+@H zm^Y}$GgUnZ5>E<75h8WMyQ4Y<YTBHPzm72#31x z_S_!7W9Cx?5Ry-duqxz|QWCs^>i5`oS9q=|C|`8m?&`a1^+ykl=6&qy7`c9h$SASt zh^@ha)u|PYLr1P@Jh|jl?`Jn9y%|0clNNz6mTU%Q|1+M_q<`E278z1dC;-wKjRLNe zD09~lX8b*;IG0z8xD0?2U}?cI@HC<_`>iU(K-ojZJ&N69yp<_zYq;tuN@hW&l6#w1 z_E+I$6Lq^B`|&X9g}|gY|EYTMvN!Dt*wPupXnY7=!&%;%B_g&RA8l5gI%|H1&V_2C z*8kxZgSLLcf2h^E0d{R*;mt{Y2#j#;`~ltL!h|z!@2r<{%80}>h{z-qz|of9)kr^G zD^BbtM8$P85DDu~cd;w{gMLbJuV{gs;&Mu)aj#V!Rhm}ljW+WM%Q8y5?UG$1{FlAk&wwq}WQqcY1b=6ezEg#L{o<(z&(yHjkQ%B@;I69C*yRgZMj>YU3L z{lFs_sBWbe2^ot{L#9e#HiyI`^AQGLBVjOouUxXwj^PYS%gbBPUpMw>J|9UA(GR5K z=?AqAJHd=r8U%^=mZ@cBDc45X8}@tGI;Q=C;WwWe8Mkj zV6QRVU-Yb6bgT~u`}Ty6yCxuyX=5u7JI?(wC!?Bb4S)@n&b#J2(qBW`t)Tj~S)5~} zmqW1L%$<$QmS`3vs2m8GLsUqjuF{8K9g=-rhB^VE^H;?;_FJ~UR5G&sd^oF`fQ+D* z2vrEm)Q)#Hre5lzX_-r8EadoxG)<=<<_<9EDtE{A3TI%ThE!8EJX`>Af?|eB0(3)j zZb3VU=%RxXs9TkU;#gA(RUc0>Yyi^4A`GceFfD9hh=v3JHzE?14Ep;fhw?7D@hPyd z7HCWzUQLW}FB5&C{)HwKN<+XsGAYmB73x3Fv-aVp)(;u>6Eh{Re%9WG9wQHbNk#>! z*=0H7KDqmxv+~X8^!S6{|M}@Ln~wI;K5J$@yfW^iu)DRBIpzber1@RtKaE_W6b-yw z#@wwcP6OG=W!w7|I5P8VqmIpSaWOpx9^rOG+f{yNE1mwI@2l-QkO<%VeN zsvRq>6fi=Sj4MjJ6XO3NwoyWr zsDCkSMDV%OtBAG>|Gy1MJPgS%o$W~C5kWWK8pGD0@ACj{q1=c*4qx@a^b`9Ma_z|z`n^gvfjR4T;H zhfWVsI~29GRKIDfCe^7|J1Qb}CIinNefadmoJ6C3;ZPZGW{SUH$raWw^qZlKbb@Te zTmy-<;iPoY2RYnilv6%WS2rUx9V}?csl6T;AOC71efo5bV zi8Jz6ep+{|2ldn+eZ;GS&h6TnaH#OW+kdE@lPx}RP5o-!xg*aHEjYdP7-$l!*Krty zYYrtg^gQ)0x8|7R?&q^(%EDd*J@NqDU9-=`_dj$ITui(wjNV*QBI=_}TeyrZiXo5# zGaBKwB`zra2^VySj6}7Gm?s0b5<7CkZDKa%WcfTvT}NmXSd3s%PR5hong>}Y&cW2 z!m{MLbA*7Y+8&w|3>-rAoq^MqFU;AX_R8wRqFFhEg*&c%hxW&0Z;yOPgFi3q(I~EFB8%%`Tefd-ycEFva;!^Q7Ojp~}W5Z+TgGU3?SqYo!&hR%>Q^6oD`wUL)xNBS=^TA7W2($ z6*5W`?LlYS_M9Tn*F7LKBr5;L^gN^fj8?-u@&;7inh*d$Qk1%>-C0x@G|`rRD?ZFF88PFunKS7sXuJw7F^lu|sMys^_csm4 z1Y|s2{OYFMsHO-Nd_w5ir{A7TZLg465zI>W;1Lg4qFr|STekqLfX5;zocCr}hUQyGYGxD&Icp@^Nu+#bSI(~=WglE(z zgwlmJ!B(WL;ip1GY3M;^&?zxRl(4H5d`}i@_*xkN#)|;6Ku_QO>8OEF)!)BX8E3*I ziux*@-Dm<0^rHkMo53tukhd#!8X>WvL-u}|&tGju+fS>ED+Pu|6$VC+NLFO3FimYi z3q9mEjcEj-Y!Tufef;F(nboApZe$6?Okd=o)B;Y=q>xqtgLK0Dy!LH#q+%VU)=5h* zyu9r*YjW^x$^E0pCt6l46W);xZGO@7)s~kBhMp?>;_)v-w|((gU~_wWQfPeT60^nc zUb&4a{LD^Qr}C=rVH#On<9LsbQ#Qo0 zV_6FFZaHRgD-`)kVJy=YSnWE_Q;LfLP1)Yd^4h|^go-mEdv`=hW2bBWCy_ZUIyE>;!(_01F51NGaTAa5@;xs-3*JkwD<(8hbHZOT+&DV41X<5Pq(X}_#$ zxc)>t(R`&ag=Augm|pkOfc6rCMja6{T@e@&5#ownHsNRmyRv4c)I9~%*(bnXhrY~6 zUR9Kpa>OXhqW$ha)ZJPBbDpjnl=GLR{J2I1v$8KRsObaHQUoXxP!s}rFup@U*Ig>9jSay z?|yA1(k2xlxoXpiJcMl16iEV}vRfj~L_#ve0DR&krJw2jKT>{~ za=E!```e_r_`t}fMH^ZJLNF*|JzjF=jC@4{Xj4}x@=*Px zDP4*lh@6Q^_C8rJv}33_xa9D5g+z^qwekrCrr2u&SH8(s?7==MqdvnS!VA%#oJDGm zjLJGdH(U{iz&M{787ZVMq0y)+4~w;uD0Is{FEJ+o(SgYO;zv&>TErv@@^FUli}jeaHcTt9+(O?B&k zdF3fkBfZeDqt>uJZ=!Q^R*KXz`}h$0oamkiZ^mGL<2CKWs85ah-xc7hZR$VTDc_vp z^Z38vWKb7d{XAQ{JSmny6R*;*yUNOk5Bw7>V%b?(V^&SB^2DU62$x5O=Yqqk=$ZV4 zk}n%YigvVd&5Lmqgi{_Bm57IwLWi}~s*Vg+W^5 ziKn(Ft702h&G5alr`S8bz%#%6WQ1kBam*jnjFb(xmPK!SaPF%=w%niiP|!DYlfr06 z**4Fd%We*bV<+~mT9x^&^WNtZULLqO?AOnB?%W~{2**Xhyl2{4vN|}0vYVg+Q_%T` z-ANN@G-wJW5Mjj#`{T_ZB*YnDKE!4XAR#k~CaF=#0nNa|s;y%OnBsd`j`i6+#BChC z42v9onyXn$=}s>DUen*vZP0Yhc$baQgQ0_s0n5jUUrkm}!$+oZ-9{3l2`W4MnukDJp*8u03&6B;TOe=Q*7o*>aIp65j&E~QjVkb@QG z-)&vNDZqTonmC%Ucw8dabwWu7-u1vXVo0X{SUj91C#QmR>{>4=pgJH(q?zf7W*Y(U zM#svHRmOwR5>NsD?l5IoBpeEK_N0c$;Z&gnqxB4-T~QatJOaFR8pu?Y)G%kv5QfzG$9ydbqaQV{LrJPH&^+O+1si+g$}5q3e>Y;hmXIj9L4kR+a} zo0m79{b4}~dwV14C{H(<(qk#76LOuLeDdMQVWn!I%U1XNhZv`;&5t;-s(ZU`a9=+f z;@SRHQgUNF=FD+c`tB__Q%RzsqINzdi>b*5YmzqjqUZr4x)!gpX#oZwpQZ*7!EjcK z`U&z&q5t@jv=(uENduy=N`qH|ObQ$jddV6X5d9P^@_s;jttSkP(Q8x|mBko1Qtzqr$nzn zWVBVjaQD`dZ!tybB@^6BG`6q7=Fl^qXy|6hdke0Ag?bjao|&uUZjMO?!#QkvnQR#K zIn?Z8XB@Z&Rd+(&f)*K4ZZlryMlH)QxEdPEDos+GCm|HxuuM69jO(|{_sQr;34h8E z+=o#EBQPDE&>)jmPRP(0KB*~!2qH~^8Y@_TFD*Yks>(gh^A+MD9~G_~cLkk%LgGny zRcPo7#DprAMGysK+zKlFXAB0Ywu^BVy3VT_UsesEfr-o{E@7-Tq4ml&64Q{mrPWX9 zb`^clRQ$H)CjJwNdC}Z18_cZXx~SZpSay;Wreq^knFJ#}5Gs1+WM-bWQRLs{Wa{a` zoFLIJkueAvPvn*@+i40VoVltX+79y=&S+IqPs@hgVla6mG-j{p2i{XzGT#=x9zHn|l!?!g@SJx@=P4H1^CX5g}!v#0kcH zT!H-?1eBYdi$AK(ZKyeEMi5yJkg+NQN#8c~Ht2a2+z-rnXT?IJlFZ!b{xbQzXA*CQ zBN>g;97UBJ4x2vHy5P?D3d)oW=9~^4hZm9OrdT~|vKem_7d1|pPR$T=5tydh#p9K5 z7olB_%#5biQDupUsV-BP(N0D9k^GR8CSVnM>>nzAIe*NpPbX*njfq>MytD(ppY3o; zX?!qkg0i7;W9E0WU4Hz2-ID`Tp83RkzaEx6c>%;8q?_v)qpKQky!t51Ck9nyOS5ec z%Vu?d4S|E*0?Y6BeU&;z^4wtk=1(eHU}zIu$WaUMyf3>M-ik+g*o-a$)mZ$NqNJfep(${-%E0<-MEpJHjMy*Q)gq6oC0YzcWn&;H`7I67(YB0d6 zeMv@%=39!nSK_(!d>dM(NF)r&5FrtP8uSS4x>E$tsd?BQPuL*R4TwC5Zh+?;-ef*~ zvQg>=z?NiO)9cgLpF|8b{~v03d^ppI;8zf|eKM20&@mnik<#E&8=ZG)!zMLx0o;Jf z`Ep1`xq&eil3b;7YW`cgfz3!qd=pQN)?g4+=CB4*UPS#8uva<<*JJZX^HJKvENi(? zt#m6V1@7J|oF0ow+e8R_IUVH12uzH4gEQxP{d_iL&ERatXQ4NemzEqBk81vDVqzfc z>EiV3u~&94^IDj0;%4%_)88CMb?XGzPtQ(qIsIdEZug9MSL%Gy1F zfr?M$$D&aohNUQGd4jL#c3fJx@v_7nBj?$*1okW0R`vA{83%63y$a4tzP^yF z+&PisKl)6S>k&H)3~d?@(!80HM=yi~Uj^&5ab70)`@k$NIm6~sgc4W~?W&M3O>`Sq z8*!~&KB+Lcw;$n1qu8k9A-F;q8s+t1m4cAY(T8U6tc0XKh_fhq5b_iB)mM=~oV`CQ zS~{*N3%V!MBWNfNU7FU6*>^`Y<$Kyt)z<*4Z(%`19lht0y1CvXb50wo3G)d^%f!Om z&lj;g{r}|7N;0EI`O{RAdclR-lLQgGB^8Vs*@umYzCkfGcz|2)6A-RgvQW)0p-LlE zQ5ynenpX8gBfP{E(o;b1GcamQ0iX<*&eCU+jC0VDcglpwcyNc%B_5_M=MRj6V}V?` zO!#clx-=jq8S>mBqj0LAva(S4OdRQ?vm-$M(%qJa0(3|q zH-*^%a$u79rQHvEGR>R(-d%t8hR=`(7|Rb-1zz~=vjt%jR^)7u|FyWA8b&q`cOe8l1T!UDYw>!N~HjV~jFr;yo+Hc}xAU}cG zl>09Dbo5ks1vr_lepIto_{-SCi0+1t=L~zzMBzDtsl$h*F*^}FwXvMzqAB(9DuNR| zk87Z9XQ8G5X82OCr>KkXY)V~?+pEWYXm27d+hrP0iT{2DL$;TIU#XbCIDh5>Lv(WC z>f6^r=MJO;2jcm?WoDH2zTy26ZI4D6;?i9|zW*$QoBA`1@rL|3?GgM*f*b3X21CG| zMM(Tab&FoB(hZe#6nf;YMWEdzgEEJOFX_Cq(bXjYIlZV0ngy?l_dbi+zv`mkXKRzz zqbWaD%@031v})6-msi*Pz9LQLZTs!i!&i6yUh~p!?eT*vEG|4*;d=Di5r@8d`fn!h zP6?gqQ&u;8c)wXKn_83+niH(4u|j7xI_(5)K#OhAV|>fjZ4ckpj%Y>lPmTy?%d1lh zTJtYgaW9Yk?bO$cC3YBxkL5V_W<+3I181fm8)54JK$+6_foO1BqqyL>i&iDL#mtToQb z3rDaqF{A-~D?mu3qX?PfWR=Mi!>q=n(H%H;@9m{N4C&Da+=8)&9QYDzkExP$Arn<1 zy%*Y##eKY_xU63K+@|COTHGPx1AVWMUj@;E_5TVyxKBi(;lJeD=n{t{$^YXKYh*22 z01ooUFi1jS&tpC80FqwRf2zHDULRlo6{n{6bUr@+1?o1PypnIxq~;%7L#dIZ*HM51 z>XX#sc(7PCE|@zSPpqbU3?swK3cimtO2jdNuXtr8L4!+9st@>O88>`3RYQ{SKU|0i?!{Mn0}uoq zAPrjrNygS)-K!7$sMb8|-|B0z)JZmURb^Dep|>e+X4NO5)#|i=L^wD4`?Ty2tz&;Y zzM|;h;f=x0gK9lK>};N}Zi4+NOnxW7i(gIhwI0F`$K_tWbmFgxS$wW+srs&P?7*|W zk5#6~cmyXLZO`Wi>QJ)81DCf0%7xTGA9QqIc7*ya#Yl)+vSW*-eE!Mg=fc`QQEg3F z2HQ1pt$ojpcqS@6jLr{6#b$jPR53k?lu4+or{)WabbVNPGn^Zx;_M<-L(k#^t|tK)I*Y`Q5Kh&DLsr8?U^EjuPeB1)q?%pI&3Z=Ea!WM6fewG(*l&xLM!kRY_#}mmHaGc$nf6 zG-(li_!n?Rljz2Wn&ta^Liv{>jtdOUgu%dera`lRYj|Xa_NMsilW`!Kw=r@8TvFOW z>usVD6&`Vf35j8tb_Em`w~Ic;6%&rgINC3uo8}e!uXYQGLo7j*Y+B-{ zX5{}2GTMXbQ=Lff{JhU4qk7&5zS2nNe{&>0mRcmM$v^9m@g3k~`DOdSc^N>IJ$0Yr z|HD_k+c{OAB=a`DtPBtb-`S~RPpo#ix44klC*UCTtL`}}@zoeWMACMm?;PUv9Xec< zgECN|VP9yKacP?x60*#*LkvS9s1fif)R@E(F)r743%KR~GEJg+)H=;nCjGWue2$gx ziMcyeo_@DP)r+bgmr{JX$f>Q6dKGzbY(`A`3b&${{x9C7EG@rW&Q>QKO>;3;F0Hl)NaQGb(orB|0qUy_zo?Xqt)j4eMq zToOWR-O-LZ1Bj6hYZTy;nZK2AEy)0lpbvCeb~TYIZ=g~Wk{Wc3hkk^u5N#(N&&m;c zsUW6_dVqBQyjWO%H0x5|L3)`BdH+Q=Ol5}M6oAw8i+qNg?-XA?9<<+}o zlbo!6BV9+pAxMFh6?VwM%ti1-?2s8@8-QjI%HY&S1g=Xy_16xB;HQSv)SynhLC%H< z@4Ad?L^f8($!|Ez8veH1Ug~G+@nxgN(Kb$RFe^QPl`dTK^uj-s^>nWiaGP~X+2tBftN$-Z5(V(b= zvK1YNupE+M zfZP`|UFqVM7-p)Z;OmnQ{Wl7vI>E;Phcl4=H`C^UocUov85BC;%k(kGMVvgrkEYn4 z3_JesA#b!%Ehdlk6Or8i*Q@AWjRC~}rLAf>j(-j$_$;VmjS~d}T>MWsTe!mRN~}g@ z0^m2P8mxn71UU}<(_*}M3C^CIKdb;?u zrN)%>Dm_uH`CrEV%j)Rp#6NyJXJ^ z6VrkxQN=1_Mzw`_NKu&OQ@i)^ze@(4O|MZ?-l(;9mABMqu(VepjogmhAX_Q_G|v(; zn_)J(#u?W&S(26-s+Z69gsL5dei~ku)aBNZIh82z2u47Ub!U^D_Wpt}M^@QUt`Yk3 zGNAeh8nef(No&?d{+d9hg&uKRrmwWl;a>dk7#UfVDnCu872(p+Jc%gRTj;EO9Es2q zJ9J-=5E8lw-KK;}6_}=<&>}=toVHtrRt}AI)56eNP@U=ipGJyKqUeR_i#_$-$xe(N zw#jx5>fH1G$I361dP}ljPiPwPaQ&Of7W>|udG_7l2}|7;tuy_;9>4evUm8T#(9VSI1(-T)|Q*FyVD}7<+a)hLFS%&{`}CO!tBVsiPb^Jc|?NL zE70qF9HR_V9%RRl1Sa=5{I=I<37uM$+8fKlOP`2Z;HP9-!6eEOEh>GJGEzsJEHidz zfK~V9BXZ{W7o0UM{dU*1=Do8(es%a|y)y4ymZBCZPG{qs%$RLKlL6gdFuT;mx7aTo z3_PCcAwimVeOoUqJ%N#Vc##PRst|yYdUb>i$x0X0cUDqki;Iqwzn4~^iZn=PAr-Sk zhsfdzs6{x;7>=g|k-|Qei!Pr2J7db~nYpWtBW(kmye>QuS}P`6{y1ff>F>VX*UI5wpOp0-*5v^GF;pUyeU53zK-cT(aLu?dMp8zI&LM{ga5Y1rbrhd+gn2ZmfRfl z^2tQ;)82;~zO)SGuK|E*BvgL>K&!8Ic^O47MeQH=Jjws%E1l8(SG$YYL3#ci2aDfq znQt5Pf%tlF>*G}HAAtey=|cU-SDo7Uw#V&pwlqdz%dM5?b2s-6gDNz2iT*2sT#`@v zZpY_cIaQ|hzds2kO<{%%bTPULH?PvvJ9~a#N(E?xD`xWOF|#W!VhR=b81GJZN^sFn zB%EuC3~=ddr*q;%caw5IZ~RHVO9wTMCF4fYsMa1B$T$4RT#ANXBeag>_6ei9RLnIq z*G(ACj=c5!o8;~CX}_{#?3Sm0_bXg~Ov>mq%etO~GUO zsiqn1yU%qe!W}l|28P$kZ2YRGNZ(64Ge;5H`o6|A$Y2j1xKadlOQz-5N)afAAN8K} zW<<@v1Q~igj~QCQ4yN!)$nr&+IkqLoRvPM0*E+kTvayUYT`z-UUEhFWkJy#J`!16o zHM;2iu>Y8AId@A6f+ZV*RK{|b+>?cqfAX?ZO}wyeR`hO`ur~p4$I`*C2hNH73hAA0 z1Jj2aYEvh?0cdWcE37@vxvK17IkEe?7X6-oFNT~6aL=svG(%Oe1;P?nl6CkLJU`n0 zxXrLRE+eNDf$M7JJBXMjWkf_0Lf^F2DNK`foPTuxWn`|bwN;@ZO@O?h;QFMANu#=a z0AdGH1N9FaaR=3>8A9>LVCP(d4d0=p?Y{-`9`sbE( zEFK?oGWK=u$;aI$os6sT*4s{I|JZs+}Ah zGLo(@u5Xu=9lZ47=+i3CSFef|zfvvIABJpyX!S+sji@v0uO;A!o&~m~0aYF3ZJ22j zl@7vN^kVf(-xBT&x_@aH)S|8NH5#a5KygdosUzG?vD++ior1+Zj# zxTEIKi1A}ZlcQ_(_D?l2`u!dBEej>AyO35DOKQt$!WIC~Pr}7k!p-$$M24aU5XH zVn658#z#y+K6usv(?e}FN>mFIUqDU=JqF@D958h$90vjc02xumZA!|A7Lztj#mDB_ zi2LS*8}Rpigl<6M9(xVM?|UGX(kDf+=It4E@hmR_B}B1M0YZ;)ep)t$Uxb1-{%sM_ zkfVDvAap{WO4n^d+-wsWL_UGWR>{AtV#=YnB;`-CVNN`);-!Wgovdw*2_^s=A{c;ph5UXWJhkT#E-|C74UzX?Pd> z<1`U}xX9;AzpfEA@l&pyFAAF7wEfmpb`)#01QG+xIfE8fjr=Lx()Ac6O0`EcVyOIXWb}jST*aHbvuiYq(EA~nfO};As>{EG--eY zzm#94*DVREq_~aq_zfA1S41_qqO)~F-gXh_K!C(h3hX_~nDO*Ej!o_T3Uy?_*2%d~f!qx&AAo?Chij&l{SI?)+<)->j(`mE0Jc`F<1Y zoy&?@-O974AAu~tGWxm2ol{P;6@TgvvHolKn~8S8PY|Hs;&kuiaY;l1|HiGjA(547 za<4HBxL9dIqV_^X$vr@c4ID1#RB<{n=uDbGwARtCD5dN%sKxtyL_t z-$8tFvUbSK1_~bb4;aQZc~Gw&<^UXqKOoy~o<+sZZO~X?ag!#^y%J-!>sri>Szn${ zHLUVw5BA*m0McRLJbA$#Jx=rMtY5O?KvU0L@LEN^q%#6M zyByCQd5oJ?$q-zacq`7HC5%=|(w1IO#RYf@n$ImNQbGM>^}ajJ+k*N@FCaOV3qe%G zrUs&~m+JUNBWkg!=qUR|=xLw+wT(-|JPW*>WFwigPeB&KVl%s8(>u_BjS>S_ZCyNfT@S(=c1 zcHZhOf&7*kQ44@+f?X!{S4CaJ0=T3@aYks5b`MIlj}O{CboG6q@vX!vQA8p5>^*7) z^aKT(S~wp8X2Jx6R7R zx%;3RYOe?_L#gW+(YKr~09i0Y>DfB;Cu4mR93O$;h`Dw(wmlRf%F$kha{YiTY8;8IJD9bEGL9mUIKs2dT;4pFn zQ+iTOGe8mwTk6}i+9HaqrGiy4bWhOoHVnCZ*Bq9XqnRS^i%`MXbMrTew9>t9!@m1E z?U4ZY%~FlIQffK6)*Y!US7G44q^l?=|AxlANGCW&A_v+`$!!rL!9r?7lRv*gnlPG5W4(}n#PN+wDk%%w zu0O5kaK3pMv~$3@DvO#oYnlbtOXK!b991M9e_uJavHXN&($U7*FI{IX?SDkoZOF;J zviaQDK7$ln{?y-eVszsG_imGGm#T+^I{F+7`g8s_S;0k_+mjQbBfg-5U#ZbPPi0#o zTR~@5;F5SfQvxnhfDK59y#CX#po`O(=8tAmUqQ#Mdl8eiQTBG7o$b{}DeXx)DmY7h5ljMXn^{v}VR3mVX*|p~~hx4<#ESbfs5693iUae9W61 zo8UqjXL^BgX5NURnxow`oUY_8pdPIO&AZ& zq>HQDI@UHV>Fk(1w`*|Dn!in9J#jEh6nEOH#;&ZzvIoaZMtJj!lIuthiHaeYf_@Ot zhT%481C|B7Oto)|{x__LHf4K%1p8~FsWu+r-vg&Xp-9D^-C6V~?`lAgI^Tc%5|AkH z2GNZDPeZ?Tc_i4m9hUN=r+wBa4M|K7FFG|v+q=WUHlFWyLD2Hc+lI_zC99^@vSmpD z!o8CVN+w0zY4}L>LrBq%3-Fcc!QVwX{3NH;1=CCqew?F&%n~ME)WW4E-2^i6Oro&AKw|h4+rPjjrnEGZm%3 z<_@?!z2+W|74za%e}mT(98`b$Y(H~g#8``9_aXB}ANuh8?fGAwvL9_Ycx<@cBV||v zqhSg_e*ZP+c|O}@x5SbgDRIuMCqNE7C;EXS&+e_ zT-hwIRv9FaGjPSyFde6d7RO5NO%ughZccd2r!F?<_2r}<=;uT#MgC-a z8?mHeCLG=*a!6JomSEb$uuSunu4>(WL5ez}JK>e;2ktBt4qR`k7NFd#k;n^>$W?wAS^#V4jH_Vhad@>rox0M9s zdpdt`ocX;VtWN$Mi%4e3_kXHkBgB)Yt|8fDKt~dLSpbyZRC4XSp9|Tp`uo}@j+i^^ z`d6|O=L&rLz4_(w5czY{bN#nPZRtq*LEnG;-5;y=t4uWCKVO%hX1MvK#@2CMP4lwJ z=FO%Scb5Eg_|k`HujWDbR*X5c`Qo6B!J{`Ow<>BeOk370;~9jqzu(_+_7KY{qrX&G zt(U=VncCUqKi(VTQf{R|j4rpqT!2!NLL4fS$2_mQ<*J!u1|n$OQ@Wlk4jJ zhIND^2{mhJBhm?|4iV5{gm(@ILS@7KwOz%#Cj5BnO@zZF+O>j6F3od8O3jPTDxH?OwE`*WG%#TPCGAx-J^KaNn zSu=l&U~XjA4~KJSsDV5ES2zP1ki<*HJBkFWbJSEw(zB3@Tg$e#=Axc=9WHFfy8kQM z_rTwl>*rldzB_5Mz2}XT@uDj`WFxPoXQml+srRfMyu@pgefOf>`{U&my*Tyl-Vtn- zN4(HIB=hNMJ@Y5wpWYG9F%AKjeFV~d9$u+x)MJP*q|>T1ll(l3vHW*4xfBojRWzUb5) zjd-McoypF18;+jn{AeEs@^3+v(G=zplg zXV+Iu^1a<~WZ!Sn-rHBC|5Y@5^dkXvWOJYIE=(OiJN8M_4$L#%0Cgla9;n~0-nAoF zr{+`+adi*VuS@grQiaUq+8NUq-sH3v_srN2;DLHcRXoU{=Pd=f1Fhg=#ibM`Ws#Y+ z%+-}tzh_~H2ijVgynO;v{S%b)@oIv?(b8At{HS}-^Tp~gocAIbt@@&akJR4E$v3Rw zt*pI_25=NAuNE_={`=CgN@*BrHT>zd6YAqd8@csL z-?Q@2Ef+wD$Ww|E!$qO1(U&lsZaKpBOiGFMm}JlpTjfhbwu_|WgvNuqC5yJ7SN94E zbQhYN%iSx3Gp}axn0?lauG4eUwDb2+0*1Msn7BauxFuif82ep*6=Q9#{;c+~)_amW ztMM9CyPzZHZbZdo!$)tvO`r5;@6Z{s`2lflcN~?!vvXcw@SdH9QQYIl#X}c*j<9%t zbKUKRzXHByIYa&gq@IT)^Iw4D7Te+B)MW8406euUlgI$5l~5uwzDi?|4m$x>_xY(` zFEqONPHztn~DAk_Ov(Y zRfn6xV$(rht?3$3{e$(j z#$zMj{7TvwossU{T&;-+9yM$XAT`kzd!<- z_III{?u-M0ZJ{cT?m_|jsEZ7cK7iKzgz|g^=S)T=uQfYRe}qG(p`OE+0Hx{#3&yK? zNHyHhfpwDYC-XSHMYht4zCshf)UZPIOAyNGSstM}(E=5|foun(y!r-!vVmyW>)o80 z!391HJyDW9FeZ-}GqiNV!uOSl-?oiH6hbHShUj_;?otha*{V+$+_gt*?Tko^!`DXHHmkMBbC(6b&Ua+ z^47;sIlp>x#u2`w#UkU71shg4$Xp|X`|tTVciMPB4Mz-8en@DjiupV1A zICehfjy?a*JUw1;eTzw6!<@?X0_u_CNEjQiBgSN}=ItSHiPENz(7uaoh+tJz>`1-v zDI@(nJGFk09a>^aD=q)~MX;OUZB+k#<0olzOr^!{XKGpQbh)NYZGTA#<9A;75>R!> z66s7Erac_@Bb@xe0C!A)uikp}EK2p%%GPC@*C6*!0V7^MBWX|m`OlPZ>1*9{-N`5n zlQR)XT*$+nm^gJCQnHd^+AdsCIWYTZOJ*q`aQ8>f(Yp>Jg8ifv7$dDr^MrX>Qy{+dPr@AU+9&}_{ruj4$ zZEZd}cmKilUSp4sdC~Zt;IBAV*@1?E4LfferJk6))AUTy`5!XYHT7aSdXzu)EG_-= z{Fh(!dAPjtLwDB70aK{QX-Q$ld!9Ko#NIWMU(U>1XyFPpkhYIjuvj9~3VLRejYV6A zr8V~`d}0`)VORGtJ^&Ib&keSo><{KJgBcjnwuBb$Sf(W_xfbB<%9#K3pN-fT2u(+ zCi8it7ph`6Z%AnqRuZ&*8o8I5X#9`W$LRsJdJMOawh4O+@H3H2NF@VvL7l=#FbNc&$0lf|+GOg6;8V7~310h`S@x^r6bkKu`fIwi#M_uX(vGfQu*0nwu1}c^<&$Ws!p);!-wn5j| zpk@mH+a8sB>tI{7I>&sJ;C=Jd=)17-CpN_2eAk7i)J-S$%|^6}Y_WL;F9}x*6X;IXLy9--`|K z;C}rsKD$*mG=54$cdE;`GgjW7qG`&zjP61m*R?$%+C+M6ZJV(Fv05XWv?Ya_*^U&Z zVrbaW#}ITH_5^uy-yff~G1Y+Ki?yP=ngO10)mZ#oXoMm2{ztfP+PocOJAvW(ZAY9z z8tn1FB|=>+x~2XJVrr=|GUQ-hb1x=mQ5c&gpxHW<2Rg^kg3?!fbb?8DU6?)bSL+x zB9f@_%+_Tlg*q!Ig^R{@Y8xifd@he@H+JK#8oV6QNc#@5Q`!h=hV?z4F|$)h&l z<4yA`6uh{%teyv+lHP;Eab{V=L)0&e!K3tG;>(fKh({y2K+vWJ+SLut^Ud%5^Y%qv_S^why5Yww!!7D-ww%`S@70l~ohrv{I< zrxiW;zZyXgPAgnQlQvgzRoK$HM4br16bLobz)V;XEuP@u*Wc&29mN-iRamTR9$+&i zZtFVJrg{2*?F+!H?%WS29gbhW_4f;NyZHz98Jt@4rdB_)dB9KRH|J%Yo-}#Di)(8x zjmbZB{_frIl3P}@x3(nRdbwVs4vfgD=7+^u_Z@R)-MLQn3#=2?984eDqX&!&7Vg36 zf&!zX!o&*@1u8^bJDjWy;NRRdE{X6tT~=4?^NMgdBZ4Ff7F-K^D>=OBd16_x`s?R6 zxqrFw%!rn!hF9fT&FT;0AjH`D^e*fnZ_CZp02zlxuEI>lMa z03zbYsa!D(1KUu~;OLWZmeWRprspD#Lf=V9L5xEsSv*VOlw3Q~HK}eBt!GOu<{DTK zwH7{$DUD+;d>Ft^`f9mKt>Vlj>4)cZ)Rf=m^H*(LN>I3p9N~E=rftZSR5_#?J92Xe zkASK@=V~CJ5e62h$2W}w zFFvZ@3alHWj&t3X^(NgT{2wlUEYf^o!2`E5+7+D%d>~lH<^h z?kxRRRL34i!{`hswP!s4hYyS6`}zsA4WZvX<;TtrW1kY+nWW-$PXT2+0<3jl{gWWH zSUeAVCxtj_UmIM3IS-U6qyxI=m{t&#HcH+GQUrUv`(eM+yUp&f&OU!Ov3PXWvRaO; zW%dC`SzM9d@3@&>rJj1^WN?LE$B*NLeTYD=_VrbnR|9%ROC*HTw07M)0dGdHmPv%P zh+q_@t0{_~K65w_a^XHCc7%Ow4AWjmu0FkT$s3FdLuY>fMm`~PkNvsrciPV%T#GK_ zpf2YeVZVi@W}!(h&M#NI51oDZ>y~_JaH|f77n^BKJ`XQM4q#}lkIb@gdiDgwDT6F| zk}HrXCS~{X%bFlZ!1f*4Z?Q&@;Yo72LHMb&T0ojZU~u(As*5DCqSD?Tr81RS|J}0s z;wNy4!Bcok;;d~TbA0URJ+aHnHnb)w5N8OpGP+(mKMrtF;hg+DF*diiu1^jq0z+5; zt!N@pQ$dm#lCAA}s+zWaiKGnxkW?ddsl{TC7Bs9?nGtXj+|#Sjaln)mOQHtvcCl3% zXiN>XDxBUCwj=dcmVB9!T#9o;6lhh+hq#*MxxSTy5xp}DF^Qa8C7R+N9#8qJ78lhW znIghmejdz`Y!>2Fk@LgraFsBFR2RbFl9I-57l|faSz74GNzE9sCF=(A_c(K_9mEyL z04jmwQk&p`b2zmCE;p5f`Gb<{A_f9_DmdV@ZU3S|2oRmGUBc~H)3jlrYTW3W_>e^9 zh7x9uO^nQuJpJYYrIuDGEN1=kFz>H;F~?V0#&FtJ9Ni{f=6mu71>O zfu6|{qcQh!TtAemgW804xqbIsu=?8Lh`$#{=8@oieS4d-@{0WL)suSPHg&nX=FMcu zjyFv>T6&Ecrf%D~BJka^2u^JXB59#Vnx$EwpACq(G~<+ONX+gA4{+wT2Lp#coz~Dr zp2wYS`LbD@k^5%%PzpQ5G#;jZU(=h~{`BUxRWWC6-%Rf1#bGX~z>uV$QLra&W z)eCvxUu>S0 zO)Uk<^Jr7Qzy$XIYQr&OCwIUHGtjHxDo1V?rEm>qT{+oMU?Oclsy+iXf`P9z4)?^F zZ^d%TohaoF=G}YVm@40W>*^_BT#k~tEX@tXc#Y_5TdAh)USA6CE2Q3-hIDF%`R;Cv zuT@MiGpK6TxEz#m9JW`KO|AXJ=55#xGOi&|dr-aO*juWv7~@3KgU4_9Ax}cxBR=06 zm)EMVYK_iA;Clb|jk#L}lv1Ne`wKO=LaeALRIzMY5eX<%dC`)`DvqjxR38k3>VeV9 zg%0Z*WpGU&vR+MBg$)YiG-2aQ4Lv(mS-!xAKoSXe^OvP4x^W0F5q5ESGIMY;hymNv zaL&{+A!VuerEQzl5h4)Bd5{Q{ARF?_bTY)BxHy92_e#YVPzg((J(&QC?-uOL420D* z=&^S{7c%!g2#1{9POZiWhFKFY6xAzURZ=dQ01wJ3hW#VwF^6Uu2h^|mdrj%29kLM) zM}tqcJ*qzu{LO?557w*0jh~D^yZrJqVZY+yx(?gmEACGwK04`Y5T?JclnVE4I{P$* zJ#ncrcH@#iT^!~IKZQb!mQ)CX!cEzLLD794czz6X_=^U^@EA`p@C=L6O+3T=u0Z_K z`IDxoEBJC58%YFtZQSaDVogCpPHPvI2>MfbJZU zz*jtFJhC=G4p2r~>r4vx2Spp49!=Zb4x`n}pmInSWN|0We7*Kyu54w+x|uaYZjE^~ zzp9~@llyvYQ^;D*)%Ops|7DTuSe8kKm^FgJR>E*)yw?}GXIB$uf!SW^s%Z_1>)8Hf z!wPE?Q~Vxs6PgCgj!4z1RY1gmy7m($ivh)VJ7Jwxm8G z4_dg*m?eNp4Al0UfKGHhOInk}dna`r_;thqIgS3+9*V0g5fP%lh55|x-?nFh{11md zoFgo&Rt0c)`pN$8Fi>j7KFR!}c|%_PR$qSkyT_C&Z&5Xdpq8y0!R1Bcr4QLyd6M2U zTDOPJgjWI@_e4-eZ_cZtBU6uRYM0VyyE}%UEfRxDY%v^knUXjLPK7K^N?WK?9h$51 z?^bV~4iunrHr3s*+GCk`uAPEm>&T2p911Q&vp!()GBMYyM4lcx^QO@JPl4sjws1j& z-ps_toM|P}Oh14R`00K^X)x?{Fjs-Aq9RY}?-tkJ`cmR`LDR+!d*jS5Av{=9{+>W1 z<}Xptay%s1SOxZUrnUb$0@8IHtsGk;O8U}93@;}tx^DEig*);BoF3Oit%$n*ZNZx> z^-%){kDUz@+uof&7VNdmw2mERc_of@ZMDG#FWV(Mjz9bA`NGz<{=5IKP5-cW-1ZBv z_MZCcc}D)BRd-uLmb|!|`QCKpBcXNK`no)Ba{UabcJb6zr^bqYzkd9i+4ujNc=Jl0 zi9^`VcAO=@Opn@F!MNxw8?p@`=^-gT?te75PCuRWy6?Nt`Q86e@@J!kl`~elnp}16 z{ieGS%0h7mOWKckpKG1))7F}4$zRqkD)tCv1dpyS)}L!`^|A^g!9jV~?Vj5aL^pZP=5(MC zCHV*bmLcaj?DeiM29ZI?2_<0SX_DNfD76L(Xu~CfBLleS9BmFqG90wn`w8Afum~s! z^S_}i7wI>~gT}f-x5+9C3WZDnB>8)e!cqkbG^w5|n^AwUqPq75F4bs*1R|JTpmVvg znXlAMXv&NDL8pn!P-J5s+J+wTNl)r=w&2^}?h6rP(2C&j(0*azP)JQcL~n)Sg$LaC zme?CgLnMbY7pOP~^i`VFN~bH38Ma&|u8Z}R_Dmd&5e2h`Lq{I%9D^oPU+G!(sM%v0 zkeX@JYjGBybMyvd#z)eGICcAZnZ;z5pnaO2R>O+YID2*CAdmro9J66Rw+@QjD$8oh zn^wHub!^?3Ev04P@~P0s^t&UoA(b~jVn&^$b{ep&Xcmwn6uAZ!BKjDscNH;c636)KFs zH!;jnaK^on_z}|h)m}Ig_m3%STJ)|<3rJ*oJT2OPx=p^+v*@4^c;%!la`E1{<$*qo z*-?nH`j-wJKH}KJU`}oo_Y!sW(6vb+L$?n}ezjX(AoF_i_17hHpUpV*w$S`>as=mw zWnp4==dM@E!o|@k=R1AdPiwPSw26KBD)y7G#6wASTYyuExRbUm(0!blYGa_j1fAGE z9_I@WQaejV_`m)x%j_#*5X|{5{dR2Q^Mj5#k9`cOx)ay0dF)?D3^8Wh4j+8Eb^NSq zoBYlQy`}2N^4fma<#@uh6M92ZgTw7}Ul&CL^<1ViZc=)IvdWQ~>_|02Q9977$ecL5 zBesHa>^Eg0l+e|l4?wT!<+vm7furD7B4O1+jqi;rMz2d<;aiM99FiUkSuiq~C7x>P zTgdGTlAC3Jv<2-(d5=*S4vN44wkh>d4DN&4G&7MSZ~l zFl^nF20BG%d7&e>HI~?T!htTmnsS5**APQ;M&L;dI%v9#+O#nT^H&vM<<+jH1uBla z^Py4jD{>StY%K<(Q)9K0RU5U%E^Uhh`Dv;=bSH@a=r577U2xBCtBM13D&K32qRzy- zmi6^qL0VE+uVPwg52SsZ03)k{V;2QQ={S)B?HLqgwbvcqYf z4(04zr~IRees*JierMB$`oyyNXlz~0G$D<}tpH6@f#IVi(jcdeGJ>((^M|H+Ls3dG z11j>bG=Hz?T)Lu@VIC5b6B~8Y`&E&WYPdRDx^(As+mlxf9{i9$zV^DrbX{lLpHn6& z&Rx7_x%}>$(uAS!*Nm{)wW#YK>PZBr74*Js;qEtQHTFr&d-v>vMa{39ye?jBRoI9# z9^?S$!<>D{=W^@1_cAq=UuGawa7h_xJ#Nu}c#KREz}T^DmBp>UtY%q2U1L4y!?<=4 zdedgqr=C8~zaOl=ktj4eJ@2@9{bse#OuO%>k-14tn=ilCFaViZZ05XAP!^N9LSX<~ zu^eov)ZWiT1Dw_Nl8!gvy|4`Rk#Mso-E7MIf^L+X+|~nB5Yi<0S!2CD)kJHts4tyBbifM ztdKyM5$$%sXOW{6-i8pbYLhCag{Q`_HbER`CL@w&z)bf)SVt5cqA;eFq_xcF`=cn$ z%ABE0Kk&T29;woxQ%manbTN^6?Cf^Ga(?}hKCH1r*NsYZoFCc z3vi%Yr4iqbxeTEfT|zHP3frlq+_T9cun;Clpq3!+kf{0bLGX*|FYVCSw7jUvy;zg{ z74Cs;o|s=VCj#1bAAeE*gi8sgX8Q(A;m(CqNK10h)|XsYkC?pB6ZC8n(|D>p$^7rt zz_f{>)I$?7caqYFj=m-V4+QN<-iWY#r;Rormuy%O)s&nk*K)8Jr|}#cv3Z%~k-tVB zZv+Xp|4gqx|3Bf@BxU`N$PMKiv0W}2r5|Itc;qtD*&XwDp=SRrz7A7tXn@p?31j0B z&2aOZ+$Q=1`yT}|DaFx@treJ1LXfE4e<{45+ptvy3JT*Yl0DIyc^0<8p@~|fN@m}x z(G!36ojPHTzR&f$#k=Yj71eS&`z78n+G&)f>ayTjT3p#_dBb9m`K^g>ht1h{d6eVZ zv!#?Y_zK^^(7W@=#4kszRSn?3wCrU5`t;eu6Bl9+to)6~61|*~bt^ag&Zr}P-;CP) z>zx7HvhF_3V!H=6+02Mw`CKJO6^LgD2lD}?;!+aQIYEpdb3@CckCdjrFX0vp532%U zYwct8%$vaofMnVE0Q?c)SjDWdC4KQjG&E*q5lyW(5YYKLvBh+p=~`F%I5OdgSYMb6W5bG5@Sl;*B~ABH|c^sZCo&e$M!Ruc|rq z{d4M-aJmP1O5^z~6sfbI&dr++tD5~V=;Of@eaqyzqmlKy<#i#`N5=-Mam%^cXhpRn z0!L6`QhJs%-SP=~NES4g$0fK;?r)&t9M+E~G|JX!rJ*4;y>N(fgG!M9{RwLLw89tf z+isvID6#9j6_X$C%inV|gL2|M5JU=%X5DVunEOYJ&C7`6l_!cB&+KhXLcjX`+tR_@ zelx}n4DgU-%M-$<1h2X1Hz=z7mUQ{4paclm5;@iTf{lEvEz znR+{g$ytA*&4oMaug9HZ*IC}WZGVK`itmB+D;a4x5~RtQa5G1{&eQB9?8jVYw?V7= z*v|{py>ZU^lQntoWSKfGi@y^LNt9%AFI6IuW3!b`oG-12NnH#0`VLS&VFOO2MlFf{ znYjenJ4$P!;@BIBGR?&`BPgnndUP4|CRUJz#_&6>zV)q|L93fv%3>5q2897kTkHE7 z!6AN|Ed~O$8cD*3@-oSa^=8D#H~w-EUY?fRk;AKpjexJmK-?e&>~zo`5l3w+vBETe zha%Ht2cg9^@fYQgLULDP5J_zp-9pxTRdiNqk%V>3w*=UVJ@J9lhI{$^Z)K>f_#9ck z*_WRMjTdzD7$c3uF0Wy2{V~O)W?V(1n6eTa3riHGXF_n7s!;2~FS;b+;&y4&!q>pm z$=vw1XCP%Z;gLGutkaE1{HDN@p5q17(Qw5E)dZ{ ze&$G23Z(bZ^Y{TYv+v-bJ+~*NcHfL`V;GxA=d^%p5OLJZW1)kGz~~1TlcdGvV7Y1f zIUX8GKaKVKl0yTnEUYYHUjtVg^u$YFuNzG1&5&3nNIM$`Y@hPvyy7j6%>PEW9v zvBpK)gD#h2^P{Pb@MXL%>XC9%v^@G{027Jn#Wpao6h_;jGC-U)IaG}Dat$O%%x$@? z;Y2c`093vT9OyFrMup9Kkx(VB9cYLeoz(f6gp0|Wr?0k$*FCd^1t9=(wbYXgeIHZk zIKpwvSu=(CsFXr44rd&JYXdhilO&3E!vlgq;NpS(?IG$ zx)*`80+~4m9M|!=P{>@N3Xwa?`Y7))!U#UQpPJHZ=@!#Oq-xEHo*HssbRAAl(lw97 zD~7#z|Cq0&)?a>IkmD?01WhZ;i1o=KX!O_-vXy5Mn`|Cu7WKGT60)+sZYn} zy}c?HcT`Q~ncD#~^F4`zoEuH!+r)@ZjUk3`TMo|4!<%~`P|ava4OY8w<# zS<;4r#RK9Ooqi^~afyGEzsOL}V{_@3o1dXgYZSka@cjwS;#>1vbe5%zYB%E4?{zV32@=|cn)tGn^%*}okmNvp?M2TUJ3xBVss9G#G}~(u3l&Y z&}FCmPLqBD%dkfX?i&-0Ul027*A{C8c2}D-PS!Upo$nC;mi%gqNL`LUciJ* z5>I+Wj{0#`G03uZD4c*+0LTyF(!#_hsw>*)nw*k`i=-BVIfU*2ES{0L7JhSi({z|% zM*%^UAS#}NrEvs{iM}>VO&}eiIF^914h$HfP$EgZHnp=k0UO-%Yr^EiMnWY+7V8Gm zP}2rBBD%?q4CGNr0GKWHzZp_-<3yKliPN*;u|a_WM&2PFYAmZ<2p=*GxXu2V`7WdK z0^J)L0y6V*V7MrHIpcZcRU!O^K+F&D!sUumG+4nGM6|oSj>KmDt3t?VFv9#Q?X3iu z$s&FLbyqqjo9JJX6wqa%roLaP){=-3uHRX-&naJ9@{`{rMvM_)oza;jz1zr+`}c!o zRpbWfo#|BVuKM`K$qw7=r4f5x=tj$`=i`v?_E!%hK}v@V2D|-2x41q!=~DH^~rpeVdkv#*9v&&IoFl9ngJqFk#at5rE8Gd)O@Sl+9M=p}$Z4rc6XNS@hSsc#Uz z1Hg1Z$^}rvr>p4|#!9#=V$Q&5mP=veg<56*)&2FDOw19?A!p|=VctL+n=8>Qon!+E zLux6|)pW)eHnXY@+>{a5PYjuTNRXb7&>Dfiw>*~by5mCRGlfr-)9k6syIJ9 zM7%(ym#Cbl#n+Me=!Q_|ud0_%Bf-xg!Wue2m|3Deh+3oJp6^Ci_m?BK2g62-`*o_! z8e6(0-};sWU&KTs)&|-b#%Ho=@hktM8V@+xA`Auv8jp1xVe@j3Z}@#-?}+O8CFkd- z?6TV16vk*eWd0+t*)M`-_%7)zx*9-%^N7B?^>l*M{h0qU4TJkV)ROqU?RX>?GU_!{ zI&o>M0x^gzb~CZe9XY_IyqCfoj17t75wS3a8OTfxJS~E4GXNH2BlD*&6R-V?---Fq z@ad|7npEYYvmHY7UATGM_D5py0vhogGMizUPu7Yxsb)MExovyQV1hRv1Z~4%)D7$< zSeT}DwA7`UiU^0a6QOFj@JV&h7%(M>_%o@6G5jP5W0ZLKA^9XJ6!b5u2Y-1-K<&Cbo5Rx58>AgauxVs<^$2glYAFOIdC!0GQ(6k#rMajnh_j>Q!P_*M zRZzd{By~RHt_?c$>0>;R2vnovIg9V&KRguH(1fBsr=sACG~)G2#HItFdzj@%h__@y zMlv_&BEtLKY(q;qtLL3?C&@|I09a0V$P>r;@13lsM&_U5J(3%?K&p=8uCMkAWcObR zgLCTq=X;;WZQf#Gvw4V}|BIEml-F9ni^VPFu5O+dRx$6CJjzB1laQE9Qm!(TeB2!Z zsUYdTC;z&j|f_3_q#7$~@v2?ZMnKL|Hn-T{_-lXv=6UEUw~wGKJT- zZ`~FeRz&Pz$eHkec)$`U#qEQF9v6LHDRap#Aqm!XQWkv{)PCqHs?S^ei8#%QmPr2$ z^eWOe8bW7Qdn<1}*H*Zs5r!R+IiPf~*ILK65LEram4cJfLhKX1fo&UxAjVhN?8P7? zvB_)gDMwiic!z&u%<8n` zvr^3uOKn&Eura|mG$65f=(t`lN3}(%w-(Jg0O5c~r>^*~SornBUk0@(`4x;dVblII zs=E3ki@2(!D?GDHE+U@@R%BwekD9Sql7@~qYo1zz2IDaRGZd2Jr;@)*OIhPxhB~7?kjaqZQSxIYosmL)QNloJ*+UVB@l&V9kg9aav({rIb%eKt+?t|rE~R+( zb+v3SNq!uI7Ol+8K>w zNeJK^h&d$<%aUxEt(@y+%Kb>~9i)33j0?lVid4;?q8=?D{+Yq*XSp;zLl!kF<$Z5f#cf?TqgF*>Ql za|H)obDi)CX1F%^KDZf>{P{mZ6gtxhZpjUnO11W6sq)i{5@W6@)QoDUhZ0q zHVl!l5j2{s=Z@z4!zQ~{BquAc9J@Ak`P$O~T~Fhf*RFLgy4CmS3HIz;cTQY9?KAo9 zPW8C5jY&Dm?^a`gx9F^2bUvGU&jP& zdGx$uc{XG^B-aDQq*ng`5?*648_2!HXc*LMFSZgf;bx4Yy?_(TldT=}Q9T0+{EF&(!)OXc2d zPAFRCq|Ssp%CSIxVa#?vz|kISJh}~~Xz`FDBFzJ@YUqDdjS4_6+K^eNM-g8GPe=yJ#32AWKy?q&hxGks%H2uzNsi}TE%m?P6IulzIelm9Cp1r0 zMoY5H`qn02o3L(N;<=UEsINE8JTk!j?-OiE{zJ{^JX62O14HMBg#vNn#X*5bW)%7k zEpVhfipn!=V$BpGx@#Bd!At~lVucw^lW-Bm*wOYXUj6cFnP4hnQS&b(h64SoZLnd& z;i1dZ@^`0p6-E7AtIeLsXg5dwSx{wM@X|;mCv?W-Tu~NPZl(_)D-!IXdtr z28^g_Eirv-&Rb$*7;y0knNCXnl@XdG#JgWthrD+g{vs2k9Z-2!8@o2&MlXePK2j8D zJeUdcdkbnV`aR-(bAEfN46w&V1FnY}^`I@Vu8Mf#s`U8V<7Xlu;#NbGE|i?DmU|W> zCyB}L$1Oz4aa9zBHcJGPk@JLbNdW7o^jM_VkG@VVM_LKfAeA2B>l+To^2di|s6Bwm zDMUacB?;`h4bf_1|&f3JjOB8Lw4VvKP^J>DRQbV$uwNVYSqkH)n zy)Tgbk<=05$U)n{H5|t(!_Kq&YWNM_4Ia}&Ro7wH@Ip3m$nB{Qs1cME822}3_DOBTU;ywejx(u9-$v+{ z5OfS2baA~$*NMi6Jf^G(DWxuy`1cK)hz;gSk~Wop=3;fPpk7?n7f*ywJrlw0X#*NE z^16C3ZRo&E;nNZwlq!P5)8{A#3XDWR^M{}3slI|vs0#TKm-7PL4P#efqIH+4qEp#`lt^jrI!1hIGTKKJu|-|zhcgAgD&=eqW__u6Z% z-7NeS=@KQUqeHByDS-hbzhdYwHZz~5(1A{gI*GI3Z3sm^(iQ6ZI4THtf3Sc?Fn@>2) zTnP41XsF$5*fx9Fpg#^jVsJ(d#6l2w-(6moZbFDibD_FIy#qr~I&CnEd9{ka**Drt z$ta9m>Q@(Fp$Y6FazZ6oXDGD#XQpiNcibf#YsZ5N_in>6^B1qXz58CX)r9+sARuLKy??#N;QQ;Ir|&#(1R+T>e54u7xrz@y^$!k7mVSi7s4rBr47LyzNtBf`6(ER8 z4M&WaGcu0azH9}1fSkq+!Kjqj_1H+}DRlB9aGHa!L)&y*e66H4)|T`Aa$b1?ZT6wY z7zII36MHpd-X7V{4xA6H>V4>3jR89n5H+>#xdExp+TR+K1LI+-S5LS z9Q5JV`g*p1(0t__93_6g2w__p7{jl%jYymypf(jCHRf3I;RQ%RRv;MK-dE0XCk_Wwg&ff2QO-<%{~zz+^b|YR zuU&61Uew`w%@C@CHpVTcx*K}-h6sRdvg1amUGXEV5ewtkkKjJ`6;qd5KY}U4mb#iD zBzFf8Bh29+L)xbj^=K|*j->$uOXu2IisD)1SPZB|fkvzV^RS)B`+vo4rL&APYN2{8 zt&`ML)=DjonxJ&BuG{H8LsUi0$lshTdIc<_M%{wY zjf-!s-g6)R#J(|TaMT1*cjA|uDsW+Jo(5il{8li`4iTyGhjZ&rAG|Jl2{Vx7oRlZ6 z9xlHR`|NdIiQ?$x$zi)Dc|AnN7cuEu%xy9Ju1WFPIo_2mNySK$>L{muASyJ-J4@J5 zFiPhuROgMv{5|+q)_8m^6P=XEy9&*3?$Wv)Wq=clg$et zBPG72gK)O64EEeckNGQ8wHh;Fyf1Im3Bd1S>zT1(X1>;;(oP2XREimhT%}&Ym_N+O z4HhHYTb*$s`2pUYJPin_0eS@?*aXt^GWo_r`S7_ZoC&if{u*5N$eR^YJ^{$3DB}w4 zYD=L)8{^~eYphnAG@=fENY|A?DGVMjxgwZLUC_3Vf-OF#<}vvgc4XZs+qpGZCWBTh z;?AH;o85b;V7bPY(HmQ7agZkz1|+KufF@Jl3scLh2Cx(EitlZ4YeOIq)F2d1WAr;Ak1NoYO+sK8*a$EGOdH6MK zQU?W`5t0ZlD6$Si^y-Q(!DN;X*bnz){3EH^*GfI4j$wJQrX9(#Ui2~Qj__gZ|4_+N z?A)WJRzL=AeD+MzZ$R!*yxRkcZwY_^t}#O)ii>F>*_mY{uQrBc=P>iXtVN)<_U#}R zpL08(7`Rz)eS*5e3NaTyearoXi!|t~d;zp#1M6kF9s-PbP&(3>3}#Hv0fRHf5tEzW z4`a(;OsPA=y`Yge-#PCNMW+?iY`F1rGnvE^{kzlpg_4ZWMjJG&#c>_KxRenOseF#{ z{K21_YPReF$lu_l#t3FKW4l=+7-BJ;Kr#pnS>(N}=nu7l57wnz zFliYyYYPi&zM9O$f+VoI$T1s$BNw3+P3Z0G4guf`_DAHVb5(~&pA$!0Cxc0DUClQe zae*!oH)9Qk6K#gT7=X=8Esy>e;5Rv_6}r%iW4So7_M2*KI`?dC4%%Lt>8uUGj1Wb{ zhO@LXxpN#y9p0oUU*yx55vHTUV?B(_!hx_L4_{j?Ayy-Mt!=EgYYM*qy@@hOrP#VN z=3#aGQlV&QwT0Y-@pknun)Z5+@9OkvsJD zmyf;SZ8=XQ_(Xm=YveA+rC%*>-nHr5n|EJ&bRG4!=x}hkD0C}OU|{Vs#XL8mIf(Us zrk;B-CkS^d!OZ0qG=wa?=?WiOT#mFW;`yM(r!X(o30)ARgFf1NCI1RRc>z$yxJaL1 z66X4OO=B~1T);~PYv0R%xS)ry&SX7m+k1@ zRmn6L8bA~2;2m?#7q(_qh~5JH6@)>$&H_mT5Pb1#!|oW2j)bbg1xPXG#=zLHzFP_3 z(kZ5S({GDyz$nX@fu;k-wbK-!$Dqn@hFZ+viWo>96SbxER#JDMhSOhg0X_&ieFiTN zQIR5dXY^ky2QQ1c0&hml%u25w=>0aDq2%Aey%oX_9D1CQ`}k@YcmXCu&?Q$-Nv~0L zU}ukalQ7Qrw$+3V2^0lSHWInpDK5}7pHHNeGIB!{VE%$LxAtNJ@?(ktsL;os&L0np zAJAIv@(Limr!8z+B`NhR`Z+2mRGS2W=~KU**}*`2Gt0&M`m)3%GOlEh33F@Ea);A; z+JNF+g`PMm`Ex)3PNl=v(P({)@K#FRp~IQgaZTsLN8~UG&RcHoD&4a8*K3zcix(YI ztxrq-t?=cTuS&c-C)xMeGw=20J6dEg>~Njr`7MP=Ir+OEf(SwV2TXNDS{8(fs*K34 z1};SdMT}Q6L{&;Au0!)fq%%zDnx(a|Qe8WCoZY=`$Qcm^@7TB()Yd+!;a@=d5W0Gi zM$k_SYe)7Huzur-$gwDWlWj}P!l0_Q`BH{c%bvNsH&Vf0LZYISyFF4e%h=R|(vN@m z@LdAPZiNNcJpG#|LdmVVZ{NrsI=$wH96Tjq8vCAz*))Lxq9`vGUC-K*`+D;xbdH^$I&1Fd$8td7?C-E)w zxe$<(K@`BmP!LmCE};ULKA!+=n*5>*FLaB&f1+Vw_)fbImy`RT!e4_fF%l~D2>4L- zlBXrG5}My8#jQ|S8R5|UykGt>jmFu6twV4?;}~M1G-h}oFz+U_4FiGSxK0R0!>7M^ zZ*ap7(r#Pl7_Z|Feia#u>M4I@r(z`Rou$!W0tR)i@dq

o@p1%P1|AbpqBbDF_C( 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�NDjTYZu#d?0F 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 M1S+c6(jo}|593}6u>b%7 literal 0 HcmV?d00001 diff --git a/odoo/addons/base/static/pdf/preview_boxed.pdf b/odoo/addons/base/static/pdf/preview_boxed.pdf index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..e73c1131d0416a424def4ea5742eb5d9a66e7c8e 100644 GIT binary patch literal 42109 zcmb@tcUV(F@HQF+M2aBNYfwOx-n&Fpnutj6M5PmYFCkGtkgg!0AfVEuhK^E#)PRTx zNN-7y4w6tpfF#`bYu_#Z+Nb?wpx-X7`9ax~C^CFQddLFDxhQ_tc9~ zON&v~!ZX<0Rrm(w>?Wh^-9XnT!G3}NegVP&5P%0D7~li&rhfVX`~fZiH-Ioe4j==N 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

ti(v- z6KDf8@ub@_2xt_1S`~m4QInGgvXF%vP%5Bc4|Fh=IX%k$z2LwN4cI*Jc#0Dr-$W+^ zcz|IL7^@}gUooJ(<9M(-oW`Ia2vD%`YfMxW1QbS`jU7Muzs5jtF*uNlj>n(tL7<{Q zVa2a8CK8s5CaN2&c=?5H_pZ&;{Uv682le| z#YK-BOdpRw_W%Rq?B4|hhXVyHzn%wzi~nN}U@G*V>p_7e`RiN=_&6z_i9tX>vOW_7 ziva~OXJSwgP;7HH27#ZAK}EsPvwJ{AVgK2AKoQQL>p7!MfW~BK;^UUncWm4N+7<`e qo*ma3oiy1N(LkYqF5f5rh<;DvCTQp1Z$T(<{o=%2TsKtZiT?v^+TRKQ literal 0 HcmV?d00001 diff --git a/odoo/addons/base/static/pdf/preview_clean.pdf b/odoo/addons/base/static/pdf/preview_clean.pdf index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..4f1c42b48142a978032b0f50f91bb5a00ecb8d17 100644 GIT binary patch literal 35495 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 Q-YFA^`1Y-^tO(-&0^`Z^1ONa4 literal 0 HcmV?d00001 diff --git a/odoo/addons/base/static/pdf/preview_standard.pdf b/odoo/addons/base/static/pdf/preview_standard.pdf index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..4d53737685051e86e2fa8156b96eec9cb2dd0b1d 100644 GIT binary patch literal 27399 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

g4E~E2G+mEm@<#z8?C~-A8 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 F{{hiX;28h_ literal 0 HcmV?d00001 From 90a253bb72ab142df27dc0ca0de2269acbb6ce69 Mon Sep 17 00:00:00 2001 From: Deep Patel Date: Thu, 3 Aug 2017 17:46:40 +0530 Subject: [PATCH 08/93] [FIX] web: Form view: make 'Edit' button bounce in readonly ... when the form is clicked. This commit restores the behavior of saas-15, before the new views. --- .../static/src/js/views/form/form_renderer.js | 11 +++++++ addons/web/static/tests/views/form_tests.js | 32 +++++++++++++++++++ 2 files changed, 43 insertions(+) diff --git a/addons/web/static/src/js/views/form/form_renderer.js b/addons/web/static/src/js/views/form/form_renderer.js index 0b00bcd1971..ab491adc9b1 100644 --- a/addons/web/static/src/js/views/form/form_renderer.js +++ b/addons/web/static/src/js/views/form/form_renderer.js @@ -12,6 +12,7 @@ var FormRenderer = BasicRenderer.extend({ className: "o_form_view", events: _.extend({}, BasicRenderer.prototype.events, { 'click .o_notification_box .oe_field_translate': '_onTranslate', + 'click .oe_title, .o_group': '_onClick', }), /** * @override @@ -836,6 +837,16 @@ var FormRenderer = BasicRenderer.extend({ // Handlers //-------------------------------------------------------------------------- + /** + * Makes the Edit button bounce in readonly + * + * @private + */ + _onClick: function () { + if (this.mode === 'readonly') { + this.trigger_up('bounce_edit'); + } + }, /** * @override * @private diff --git a/addons/web/static/tests/views/form_tests.js b/addons/web/static/tests/views/form_tests.js index 4dcdede75d1..2b4c70a9399 100644 --- a/addons/web/static/tests/views/form_tests.js +++ b/addons/web/static/tests/views/form_tests.js @@ -5888,5 +5888,37 @@ QUnit.module('Views', { "table is now sorted"); form.destroy(); }); + + QUnit.test('bounce edit button in readonly mode', function (assert) { + assert.expect(3); + + var form = createView({ + View: FormView, + model: 'partner', + data: this.data, + arch: '

' + + '
' + + '' + + '
' + + '', + res_id: 1, + intercepts: { + bounce_edit: function() { + assert.step('bounce'); + }, + }, + }); + + // in readonly + form.$('[name="display_name"]').click(); + assert.verifySteps(['bounce']); + + // in edit + form.$buttons.find('.o_form_button_edit').click(); + form.$('[name="display_name"]').click(); + assert.verifySteps(['bounce']); + + form.destroy(); + }); }); }); From a99a0c827afde992abad54507dba777661c0cbf0 Mon Sep 17 00:00:00 2001 From: Yannick Tivisse Date: Tue, 19 Sep 2017 14:49:24 +0530 Subject: [PATCH 09/93] [FIX] sale: Compute correctly is a quote is expired in portal Purpose ======= We shouldn't compare the validity date with the begin date of the pager to determine whether a quoation is expired or not Furthermore we shouldn't let the template compute these kind of things. Specification ============= Add a computed field is_expired. Use it in the template. --- addons/sale/models/sale.py | 9 +++++++++ addons/sale/views/sale_portal_templates.xml | 2 +- 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/addons/sale/models/sale.py b/addons/sale/models/sale.py index 160264707a8..a9f053dbe7e 100644 --- a/addons/sale/models/sale.py +++ b/addons/sale/models/sale.py @@ -128,6 +128,7 @@ class SaleOrder(models.Model): date_order = fields.Datetime(string='Order Date', required=True, readonly=True, index=True, states={'draft': [('readonly', False)], 'sent': [('readonly', False)]}, copy=False, default=fields.Datetime.now) validity_date = fields.Date(string='Expiration Date', readonly=True, copy=False, states={'draft': [('readonly', False)], 'sent': [('readonly', False)]}, help="Manually set the expiration date of your quotation (offer), or it will set the date automatically based on the template if online quotation is installed.") + is_expired = fields.Boolean(compute='_compute_is_expired', string="Is expired") create_date = fields.Datetime(string='Creation Date', readonly=True, index=True, help="Date on which sales order is created.") confirmation_date = fields.Datetime(string='Confirmation Date', readonly=True, index=True, help="Date on which the sales order is confirmed.", oldname="date_confirm") user_id = fields.Many2one('res.users', string='Salesperson', index=True, track_visibility='onchange', default=lambda self: self.env.user) @@ -168,6 +169,14 @@ class SaleOrder(models.Model): for order in self: order.portal_url = '/my/orders/%s' % (order.id) + def _compute_is_expired(self): + now = datetime.now() + for order in self: + if order.validity_date and fields.Datetime.from_string(order.validity_date) < now: + order.is_expired = True + else: + order.is_expired = False + @api.model def _get_customer_lead(self, product_tmpl_id): return False diff --git a/addons/sale/views/sale_portal_templates.xml b/addons/sale/views/sale_portal_templates.xml index 4b6cfcdb833..4b8f4abc2aa 100644 --- a/addons/sale/views/sale_portal_templates.xml +++ b/addons/sale/views/sale_portal_templates.xml @@ -60,7 +60,7 @@ Cancelled - + Expired From 8514df36e90564d31edaa183c205aa2b047a1b7a Mon Sep 17 00:00:00 2001 From: Yannick Tivisse Date: Tue, 19 Sep 2017 15:43:09 +0200 Subject: [PATCH 10/93] [IMP] sale_timesheet: Remove commented pdb --- addons/sale_timesheet/tests/test_sale_timesheet.py | 1 - 1 file changed, 1 deletion(-) diff --git a/addons/sale_timesheet/tests/test_sale_timesheet.py b/addons/sale_timesheet/tests/test_sale_timesheet.py index bb8cf479a1d..eefe4b26880 100644 --- a/addons/sale_timesheet/tests/test_sale_timesheet.py +++ b/addons/sale_timesheet/tests/test_sale_timesheet.py @@ -214,7 +214,6 @@ class TestSaleTimesheet(CommonTest): 'unit_amount': 7, 'employee_id': self.employee_user.id, }) - # import pdb;pdb.set_trace() self.assertTrue(float_is_zero(so_line_deliver_only_project.qty_delivered, precision_digits=2), "Timesheeting on project should not incremented the delivered quantity on the SO line") self.assertEqual(sale_order.invoice_status, 'no', 'Sale Timesheet: "invoice on delivery" timesheets should be invoiced completely by now') From d547f63cb76936427c2f6c87fc919d291f4e625a Mon Sep 17 00:00:00 2001 From: amoyaux Date: Tue, 19 Sep 2017 14:35:05 +0200 Subject: [PATCH 11/93] [REF] stock: merge quants MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit In a situation where one transaction is updating a quant via `_update_available_quantity`and another concurrent one calls this function with the same argument, we’ll create a new quant in order for these transactions to not rollback. This commit adds a method to deduplicate these quants. --- addons/stock/models/stock_quant.py | 28 ++++++++++++++++++++++++ addons/stock/views/stock_quant_views.xml | 12 +++++++++- 2 files changed, 39 insertions(+), 1 deletion(-) diff --git a/addons/stock/models/stock_quant.py b/addons/stock/models/stock_quant.py index 0e2c6d549c5..9efbf89089d 100644 --- a/addons/stock/models/stock_quant.py +++ b/addons/stock/models/stock_quant.py @@ -263,6 +263,34 @@ class StockQuant(models.Model): break return reserved_quants + @api.model + def _merge_quants(self): + """ In a situation where one transaction is updating a quant via + `_update_available_quantity` and another concurrent one calls this function with the same + argument, we’ll create a new quant in order for these transactions to not rollback. This + method will find and deduplicate these quants. + """ + query = """WITH + dupes AS ( + SELECT min(id) as to_update_quant_id, + (array_agg(id ORDER BY id))[2:array_length(array_agg(id), 1)] as to_delete_quant_ids, + SUM(reserved_quantity) as reserved_quantity, + SUM(quantity) as quantity + FROM stock_quant + GROUP BY product_id, company_id, location_id, lot_id, package_id, owner_id, in_date + HAVING count(id) > 1 + ), + _up AS ( + UPDATE stock_quant q + SET quantity = d.quantity, + reserved_quantity = d.reserved_quantity + FROM dupes d + WHERE d.to_update_quant_id = q.id + ) + DELETE FROM stock_quant WHERE id in (SELECT unnest(to_delete_quant_ids) from dupes) + """ + self.env.cr.execute(query) + class QuantPackage(models.Model): """ Packages containing quants and/or other packages """ diff --git a/addons/stock/views/stock_quant_views.xml b/addons/stock/views/stock_quant_views.xml index 792399b62d3..600793b5354 100644 --- a/addons/stock/views/stock_quant_views.xml +++ b/addons/stock/views/stock_quant_views.xml @@ -139,7 +139,17 @@ stock.quant - + + Merge duplicate quants + + code + +env['stock.quant']._merge_quants() +action = env.ref('stock.quantsact').read()[0] + + + + stock.quant.package.search From 527452e5f7d02e2ba86ceed1e6838c6ecae1bc9b Mon Sep 17 00:00:00 2001 From: dip-odoo Date: Mon, 21 Aug 2017 16:36:39 +0530 Subject: [PATCH 12/93] [FIX] web: fix typo in error message --- addons/web/static/src/js/views/basic/basic_controller.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/web/static/src/js/views/basic/basic_controller.js b/addons/web/static/src/js/views/basic/basic_controller.js index 67de3ec8ad9..1c7b954cb2b 100644 --- a/addons/web/static/src/js/views/basic/basic_controller.js +++ b/addons/web/static/src/js/views/basic/basic_controller.js @@ -71,7 +71,7 @@ var BasicController = AbstractController.extend(FieldManagerMixin, { return $.when(false); } - var message = _t("The record has been modified, your changes will be discarded. Are you sure you want to ?"); + var message = _t("The record has been modified, your changes will be discarded. Do you want to proceed?"); var def = $.Deferred(); var dialog = Dialog.confirm(this, message, { title: _t("Warning"), From 73bec3d60feaced7d285ad062021f7703fc9e31a Mon Sep 17 00:00:00 2001 From: Cedric Snauwaert Date: Tue, 19 Sep 2017 12:34:54 +0200 Subject: [PATCH 13/93] [FIX] account: reconciliation, error when changing partner Traceback by pressing enter when changing partner which should not occur as keyUp event is in place for other M2O fields and not for the partner. In some case, if the line is balanced (marked as reconciled) and we change the user for one that does not have any move lines, we removed the selected proposition but we did not changed the line balance, resulting in a widget that is marked as inactive and no way to do something with it. --- .../js/reconciliation/reconciliation_model.js | 1 + .../js/reconciliation/reconciliation_renderer.js | 4 ++++ .../account/static/tests/reconciliation_tests.js | 16 +++++++++++++++- 3 files changed, 20 insertions(+), 1 deletion(-) diff --git a/addons/account/static/src/js/reconciliation/reconciliation_model.js b/addons/account/static/src/js/reconciliation/reconciliation_model.js index 9caea6d8712..1d86c058e09 100644 --- a/addons/account/static/src/js/reconciliation/reconciliation_model.js +++ b/addons/account/static/src/js/reconciliation/reconciliation_model.js @@ -235,6 +235,7 @@ var StatementModel = BasicModel.extend({ return $.when(partner && this._changePartner(handle, partner.id)) .then(function() { line.reconciliation_proposition = []; + self._computeLine(line); return self.changeMode(handle, 'match'); }) .then(function () { diff --git a/addons/account/static/src/js/reconciliation/reconciliation_renderer.js b/addons/account/static/src/js/reconciliation/reconciliation_renderer.js index ff0abf316ec..d9aa12967e1 100644 --- a/addons/account/static/src/js/reconciliation/reconciliation_renderer.js +++ b/addons/account/static/src/js/reconciliation/reconciliation_renderer.js @@ -600,6 +600,10 @@ var LineRenderer = Widget.extend(FieldManagerMixin, { * @param {keyup event} event */ _onInputKeyup: function (event) { + var target_partner_id = $(event.target).parents('[name="partner_id"]'); + if (target_partner_id.length === 1) { + return; + } if(event.keyCode === 13) { if (_.findWhere(this.model.lines, {mode: 'create'}).balance.amount) { this._onCreateProposition(); diff --git a/addons/account/static/tests/reconciliation_tests.js b/addons/account/static/tests/reconciliation_tests.js index 27f327febb1..88d9a7a0f78 100644 --- a/addons/account/static/tests/reconciliation_tests.js +++ b/addons/account/static/tests/reconciliation_tests.js @@ -741,7 +741,7 @@ QUnit.module('account', { }); QUnit.test('Reconciliation change partner', function (assert) { - assert.expect(13); + assert.expect(17); var clientAction = new ReconciliationClientAction.StatementAction(null, this.params.options); @@ -759,6 +759,20 @@ QUnit.module('account', { var widget = clientAction.widgets[0]; assert.strictEqual(widget.$('.o_input_dropdown input').val(), "Agrolait", "the partner many2one should display agrolait"); assert.strictEqual(widget.$('.match table tr').length, 2, "agrolait should have 2 propositions for reconciliation"); + + // Adding the two propositions + // This is in order to try that after changing partner the propositions are emptied + widget.$('.match .cell_account_code:first').trigger('click'); + widget.$('.match .cell_account_code:first').trigger('click'); + assert.strictEqual(widget.$('.accounting_view tbody tr').length, 2, "Both proposition should be selected"); + + // Similate changing partner to one that does not have propositions to see if create mode is open after + widget.$('.o_input_dropdown input').trigger('click'); + $('.ui-autocomplete .ui-menu-item a:contains(partner 1)').trigger('mouseenter').trigger('click'); + clientAction._onAction({target: widget, name: 'change_partner', data: {data: {display_name: 'partner 1', id: 1}}, stopped: false}); + assert.strictEqual(widget.$('.o_input_dropdown input').val(), "partner 1", "the partner many2one should display partner 1"); + assert.strictEqual(widget.$('.match table tr.mv_line').length, 0, "partner 1 should have 0 propositions for reconciliation"); + assert.strictEqual(widget.$el.data('mode'), 'create', "widget should be in create mode"); // Simulate changing partner widget.$('.o_input_dropdown input').trigger('click'); From 4e9b5e8f23edf1a6f137277397a1d612f6ad7251 Mon Sep 17 00:00:00 2001 From: Fabien Meghazi Date: Wed, 6 Sep 2017 15:26:49 +0200 Subject: [PATCH 14/93] [FIX] bus: compatibility with Odoo's PAAS external long polling handler Only start the bus events dispatcher when needed (lazy starting). On Odoo PAAS it's never started because the platform has its own event dispatcher. Cherry-pick of rev. a2ed3d3d5bdb6025a1ba14ad557a115a86413e65 --- addons/bus/models/bus.py | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/addons/bus/models/bus.py b/addons/bus/models/bus.py index 466592505a9..645b67d2607 100644 --- a/addons/bus/models/bus.py +++ b/addons/bus/models/bus.py @@ -108,6 +108,7 @@ class ImBus(models.Model): class ImDispatch(object): def __init__(self): self.channels = {} + self.started = False def poll(self, dbname, channels, last, options=None, timeout=TIMEOUT): if options is None: @@ -129,6 +130,10 @@ class ImDispatch(object): notifications = env['bus.bus'].poll(channels, last, options) # or wait for future ones if not notifications: + if not self.started: + # Lazy start of events listener + self.start() + event = self.Event() for channel in channels: self.channels.setdefault(hashable(channel), []).append(event) @@ -178,15 +183,16 @@ class ImDispatch(object): import gevent self.Event = gevent.event.Event gevent.spawn(self.run) - elif odoo.multi_process: - # disabled in prefork mode - return else: # threaded mode self.Event = threading.Event t = threading.Thread(name="%s.Bus" % __name__, target=self.run) t.daemon = True t.start() + self.started = True return self -dispatch = ImDispatch().start() +dispatch = None +if not odoo.multi_process or odoo.evented: + # We only use the event dispatcher in threaded and gevent mode + dispatch = ImDispatch() From f234376034566fb6579306cfe9bb9cd812fd507c Mon Sep 17 00:00:00 2001 From: Fabien Meghazi Date: Wed, 6 Sep 2017 17:01:33 +0200 Subject: [PATCH 15/93] [FIX] bus: compatibility with Odoo's PAAS external long polling handler Add a `peek` option in the bus event dispatcher polling in order to let an external event dispatcher fetch the notifications and their corresponding channels. Cherry-pick of rev. f2f99dc091947c0799b17c767a6ad923cd535025 --- addons/bus/models/bus.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/addons/bus/models/bus.py b/addons/bus/models/bus.py index 645b67d2607..e58bc8f0276 100644 --- a/addons/bus/models/bus.py +++ b/addons/bus/models/bus.py @@ -128,6 +128,11 @@ class ImDispatch(object): with registry.cursor() as cr: env = api.Environment(cr, SUPERUSER_ID, {}) notifications = env['bus.bus'].poll(channels, last, options) + + # immediatly returns in peek mode + if options.get('peek'): + return dict(notifications=notifications, channels=channels) + # or wait for future ones if not notifications: if not self.started: From 35441cfd62cc1aa7ad5507d5dc8c69218c36bc82 Mon Sep 17 00:00:00 2001 From: Jairo Llopis Date: Thu, 20 Oct 2016 09:10:58 +0200 Subject: [PATCH 16/93] [IMP] doc: add test classes documentation Closes #13902 --- doc/reference/testing.rst | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/doc/reference/testing.rst b/doc/reference/testing.rst index 9523d732e0f..794b6e45b18 100644 --- a/doc/reference/testing.rst +++ b/doc/reference/testing.rst @@ -48,6 +48,11 @@ related to testing Odoo content (modules, mainly): .. autoclass:: openerp.tests.common.SingleTransactionCase :members: browse_ref, ref +.. autoclass:: openerp.tests.common.SavepointCase + +.. autoclass:: openerp.tests.common.HttpCase + :members: browse_ref, ref, url_open, phantom_js + By default, tests are run once right after the corresponding module has been installed. Test cases can also be configured to run after all modules have been installed, and not run right after the module installation: From 3069734d4f13ff5b09331def54d85a4f2d607178 Mon Sep 17 00:00:00 2001 From: Raphael Collet Date: Tue, 19 Sep 2017 15:47:25 +0200 Subject: [PATCH 17/93] [FIX] models: in method `onchange`, filter out pseudo-fields --- odoo/models.py | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) diff --git a/odoo/models.py b/odoo/models.py index 23067ad455a..9450b1af285 100644 --- a/odoo/models.py +++ b/odoo/models.py @@ -4937,6 +4937,17 @@ class BaseModel(MetaModel('DummyModel', (object,), {'_register': False})): if not all(name in self._fields for name in names): return {} + # filter out keys in field_onchange that do not refer to actual fields + dotnames = [] + for dotname in field_onchange: + try: + model = self.browse() + for name in dotname.split('.'): + model = model[name] + dotnames.append(dotname) + except Exception: + pass + # create a new record with values, and attach ``self`` to it with env.do_in_onchange(): record = self.new(values) @@ -4946,7 +4957,7 @@ class BaseModel(MetaModel('DummyModel', (object,), {'_register': False})): # load fields on secondary records, to avoid false changes with env.do_in_onchange(): - for dotname in field_onchange: + for dotname in dotnames: record.mapped(dotname) # determine which field(s) should be triggered an onchange @@ -4980,7 +4991,7 @@ class BaseModel(MetaModel('DummyModel', (object,), {'_register': False})): record._onchange_eval(name, field_onchange[name], result) # force re-evaluation of function fields on secondary records - for dotname in field_onchange: + for dotname in dotnames: record.mapped(dotname) # determine which fields have been modified @@ -4996,7 +5007,7 @@ class BaseModel(MetaModel('DummyModel', (object,), {'_register': False})): # determine subfields for field.convert_to_onchange() below Tree = lambda: defaultdict(Tree) subnames = Tree() - for dotname in field_onchange: + for dotname in dotnames: subtree = subnames for name in dotname.split('.'): subtree = subtree[name] From e34f6aaa26f022762c27ee62666e81e42eb1b8c5 Mon Sep 17 00:00:00 2001 From: "Laurent Mignon (ACSONE)" Date: Thu, 14 Sep 2017 12:16:32 +0200 Subject: [PATCH 18/93] [FIX] stock: procurements must be confirmed with the right company The method _procure_orderpoint_confirm in stock/procurement is calld in sudo() by run_scheduler. Even if this method receives the company as parameter, the company is not enforced for all the processes trigerred into the method. i.e. If a PO is generated by the run of the procurements the sequence used is the one of the admin's company and not the one for the given company. To enforce the company to use, we force the company into the context if it's not the same as the user's company. opw:771851 --- addons/stock/models/procurement.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/addons/stock/models/procurement.py b/addons/stock/models/procurement.py index 836d72875db..aaf5d34474e 100644 --- a/addons/stock/models/procurement.py +++ b/addons/stock/models/procurement.py @@ -295,6 +295,13 @@ class ProcurementOrder(models.Model): 1000 orderpoints. This is appropriate for batch jobs only. """ + if company_id and self.env.user.company_id.id != company_id: + # To ensure that the company_id is taken into account for + # all the processes triggered by this method + # i.e. If a PO is generated by the run of the procurements the + # sequence to use is the one for the specified company not the + # one of the user's company + self = self.with_context(company_id=company_id, force_company=company_id) OrderPoint = self.env['stock.warehouse.orderpoint'] domain = self._get_orderpoint_domain(company_id=company_id) From 6252c21000ad5c4c6d1eb3d5623393d267e8b70d Mon Sep 17 00:00:00 2001 From: Nicolas Lempereur Date: Tue, 5 Sep 2017 10:03:52 +0200 Subject: [PATCH 19/93] [FIX] web: modifiers computed when x2many ready Modifiers (eg. required, readonly, ... on a field) are computed after a record has been changed. When loading a record they could be computed based on x2many in a inconsistent state. eg. on res.partner form, by defaut the email is required depending on: [('user_ids','!=', [])] but when switching from one record to another this was computed wrongly based on the difference between the two records. This change make the x2many when loading a record ready to be used as soon as it is set to solve this issue. forward-port: not needed after saas-15 thanks to framework views rewrite fix #18239 opw-749483 closes #18815 --- addons/web/static/src/js/views/form_common.js | 6 ++++++ addons/web/static/src/js/views/form_relational_widgets.js | 8 +++++++- addons/web/static/src/js/views/form_view.js | 2 +- 3 files changed, 14 insertions(+), 2 deletions(-) diff --git a/addons/web/static/src/js/views/form_common.js b/addons/web/static/src/js/views/form_common.js index 638327c8a3a..16e8c088368 100644 --- a/addons/web/static/src/js/views/form_common.js +++ b/addons/web/static/src/js/views/form_common.js @@ -729,6 +729,12 @@ var AbstractField = FormWidget.extend(FieldInterface, { set_value: function(value_) { this.set({'value': value_}); }, + /** + Method to set value of a field when loading a record + */ + set_value_from_record: function(record) { + this.set_value.call(this, record[this.name] || false); + }, get_value: function() { return this.get('value'); }, diff --git a/addons/web/static/src/js/views/form_relational_widgets.js b/addons/web/static/src/js/views/form_relational_widgets.js index e8e9c450c3c..f6e18384c20 100644 --- a/addons/web/static/src/js/views/form_relational_widgets.js +++ b/addons/web/static/src/js/views/form_relational_widgets.js @@ -453,12 +453,18 @@ var AbstractManyField = common.AbstractField.extend({ }); }, - _on_load_record: function (record) { + set_value_from_record: function (record) { + this._super.apply(this, arguments); + // we want to update starting_ids straight away so the value can be used as soon as + // possible without inconsistency this.starting_ids = []; // don't set starting_ids for the new record if (record.id && record[this.name] && (!isNaN(record.id) || record.id.indexOf(this.dataset.virtual_id_prefix) === -1)) { this.starting_ids = this.get('value').slice(); } + }, + + _on_load_record: function (record) { this.trigger("load_record", record); }, diff --git a/addons/web/static/src/js/views/form_view.js b/addons/web/static/src/js/views/form_view.js index 1e93a2954c0..76117111eeb 100644 --- a/addons/web/static/src/js/views/form_view.js +++ b/addons/web/static/src/js/views/form_view.js @@ -308,7 +308,7 @@ var FormView = View.extend(common.FieldManagerMixin, { _(this.fields).each(function (field, f) { field._dirty_flag = false; field._inhibit_on_change_flag = true; - var result = field.set_value(self.datarecord[f] || false); + var result = field.set_value_from_record(self.datarecord); field._inhibit_on_change_flag = false; set_values.push(result); }); From 9f8efb9d164a6995299c9e76926effc2bb3aae6d Mon Sep 17 00:00:00 2001 From: Deep Patel Date: Tue, 19 Sep 2017 16:11:19 +0200 Subject: [PATCH 20/93] [FIX] web: editable list: don't sort rows in edition This commit disables the sort feature when a row is being edited, like it was in saas-15, because it didn't work correctly anyway. --- .../js/views/list/list_editable_renderer.js | 11 ++++++ addons/web/static/tests/views/list_tests.js | 34 +++++++++++++++++++ 2 files changed, 45 insertions(+) diff --git a/addons/web/static/src/js/views/list/list_editable_renderer.js b/addons/web/static/src/js/views/list/list_editable_renderer.js index 7984ebf21e1..b101405e957 100644 --- a/addons/web/static/src/js/views/list/list_editable_renderer.js +++ b/addons/web/static/src/js/views/list/list_editable_renderer.js @@ -666,6 +666,17 @@ ListRenderer.include({ this._super.apply(this, arguments); } }, + /** + * Overrides to prevent from sorting if we are currently editing a record. + * + * @override + * @private + */ + _onSortColumn: function () { + if (this.currentRow === null) { + this._super.apply(this, arguments); + } + }, /** * Triggers a delete event. I don't know why we stop the propagation of the * event. diff --git a/addons/web/static/tests/views/list_tests.js b/addons/web/static/tests/views/list_tests.js index 6f25cff4721..65b3b695894 100644 --- a/addons/web/static/tests/views/list_tests.js +++ b/addons/web/static/tests/views/list_tests.js @@ -436,6 +436,39 @@ QUnit.module('Views', { list.destroy(); }); + QUnit.test('editable list view: save data when list sorting in edit mode', function (assert) { + assert.expect(3); + + this.data.foo.fields.foo.sortable = true; + + var list = createView({ + View: ListView, + model: 'foo', + data: this.data, + arch: '', + mockRPC: function (route, args) { + if (args.method === 'write') { + assert.deepEqual(args.args, [[1], {foo: 'xyz'}], + "should correctly save the edited record"); + } + return this._super.apply(this, arguments); + } + }); + + list.$('.o_data_cell:first').click(); + list.$('input[name="foo"]').val('xyz').trigger('input'); + list.$('.o_column_sortable').click(); + + assert.ok(list.$('.o_data_row:first').hasClass('o_selected_row'), + "first row should still be in edition"); + + list.$buttons.find('.o_list_button_save').click(); + assert.ok(!list.$buttons.hasClass('o-editing'), + "list buttons should be back to their readonly mode"); + + list.destroy(); + }); + QUnit.test('selection changes are triggered correctly', function (assert) { assert.expect(8); @@ -861,6 +894,7 @@ QUnit.module('Views', { assert.ok(form.$('tbody tr:eq(2) td input').val(), "Value 2 should be third (shouldn't be sorted)"); + form.$('.o_form_sheet_bg').click(); // validate the row before sorting $o2m.find('.o_column_sortable').click(); assert.ok(form.$('tbody tr:first td:contains(Value 3)').length, "Value 3 should be first"); From 3136fc1643996f319faf500e303f586d18908010 Mon Sep 17 00:00:00 2001 From: Martin Geubelle Date: Wed, 13 Sep 2017 14:45:55 +0200 Subject: [PATCH 21/93] [FIX] web: reuse datapoint with onchange one one2many Since the rev. https://github.com/odoo/odoo/commit/2728fe1ec1ac7e99819d0f30f29a1814b00c82a4 the onchange create command (0) send the virtual id as second argument. This argument is sent back from the server and can then be used by the client. As the client knows the virtual id, it can easily reuse the datapoint created for this record and thus avoid creating a new one. Creating a new datapoint can potentially lead to problems if the record has for example specialData, that won't be kept. --- .../static/src/js/views/basic/basic_model.js | 18 ++++- .../tests/fields/relational_fields_tests.js | 79 +++++++++++++++++++ 2 files changed, 94 insertions(+), 3 deletions(-) diff --git a/addons/web/static/src/js/views/basic/basic_model.js b/addons/web/static/src/js/views/basic/basic_model.js index 5b6eb35b4ac..965237e1df1 100644 --- a/addons/web/static/src/js/views/basic/basic_model.js +++ b/addons/web/static/src/js/views/basic/basic_model.js @@ -1307,13 +1307,25 @@ var BasicModel = AbstractModel.extend({ record._changes[name] = list.id; var shouldLoad = false; list._changes = list._changes || []; + + // save it in case of a [5] which will remove the _changes + var oldChanges = list._changes; _.each(val, function (command) { - var rec; + var rec, recID; if (command[0] === 0 || command[0] === 1) { // CREATE or UPDATE + if (command[0] === 0 && command[1]) { + // updating an existing (virtual) record + var previousChange = _.find(oldChanges, function (operation) { + var child = self.localData[operation.id]; + return child && (child.res_id === command[1]); + }); + recID = previousChange && previousChange.id; + rec = self.localData[recID]; + } if (command[0] === 1 && command[1]) { // updating an existing record - var recID = _.find(list.data, function (childID) { + recID = _.find(list.data, function (childID) { var child = self.localData[childID]; return child.res_id === command[1]; }); @@ -1327,7 +1339,7 @@ var BasicModel = AbstractModel.extend({ modelName: list.model, parentID: list.id, viewType: list.viewType, - ref: command[1], + ref: command[1], }; if (command[0] === 1) { params.res_id = command[1]; diff --git a/addons/web/static/tests/fields/relational_fields_tests.js b/addons/web/static/tests/fields/relational_fields_tests.js index fc969aeae87..b59df79f0f0 100644 --- a/addons/web/static/tests/fields/relational_fields_tests.js +++ b/addons/web/static/tests/fields/relational_fields_tests.js @@ -4468,6 +4468,85 @@ QUnit.module('relational_fields', { form.destroy(); }); + QUnit.test('one2many list with onchange and domain widget (widget using SpecialData)', function (assert) { + assert.expect(3); + + this.data.turtle.fields.model_name = {string: "Domain Condition Model", type: "char"}; + this.data.turtle.fields.condition = {string: "Domain Condition", type: "char"}; + _.each(this.data.turtle.records, function (record) { + record.model_name = 'partner'; + record.condition = '[]'; + }); + this.data.partner.onchanges = { + turtles: function (obj) { + var virtualID = obj.turtles[1][1]; + obj.turtles = [ + [5], // delete all + [0, virtualID, { + display_name: "coucou", + product_id: [37, "xphone"], + turtle_bar: false, + turtle_foo: "has changed", + turtle_int: 42, + turtle_qux: 9.8, + partner_ids: [], + turtle_ref: 'product,37', + model_name: 'partner', + condition: '[]', + }], + ]; + }, + }; + var nbFetchSpecialDomain = 0; + var form = createView({ + View: FormView, + model: 'partner', + data: this.data, + arch: '
' + + '' + + '' + + '' + + '' + + '' + + // field without Widget in the list + '' + + '' + + '' + + '' + + // field with Widget requiring specialData in the form + '' + + '' + + '' + + '
' + + '', + res_id: 1, + viewOptions: { + mode: 'edit', + }, + mockRPC: function (route) { + if (route === '/web/dataset/call_kw/partner/search_count') { + nbFetchSpecialDomain++; + } + return this._super.apply(this, arguments); + } + }); + + form.$('.o_field_one2many .o_field_x2many_list_row_add a').click(); + assert.strictEqual($('.modal').length, 1, "form view dialog should be opened"); + $('.modal-body input[name="model_name"]').val('partner').trigger('input'); + $('.modal-footer button:first').click(); + + assert.strictEqual(form.$('.o_field_one2many tbody tr:first').text(), "coucouhas changed[]", + "the onchange should create one new record and remove the existing"); + + form.$('.o_field_one2many .o_list_view tbody tr:eq(0) td:first').click(); + + form.$buttons.find('.o_form_button_save').click(); + assert.strictEqual(nbFetchSpecialDomain, 1, + "should only fetch special domain once"); + form.destroy(); + }); + QUnit.test('one2many without inline tree arch', function (assert) { assert.expect(2); From 48b8be29fa1e8c10f2ce652a768d3dcb581a53a2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?G=C3=A9ry=20Debongnie?= Date: Tue, 19 Sep 2017 15:53:24 +0200 Subject: [PATCH 22/93] [FIX] web: update x2manys when onchange add new line In this commit, we make sure that if an onchange in a x2many modifies another line, then the new data is properly shown. This is quite tricky, because the field x2many ignores the full extent of the changes. Also, we obviously want to preserve the editing state (focused field, ...) So, what we actually do is to rerender the full x2many (minus the new line) to make sure that we preserve the correct row order. Note: thanks to MGE for the test and some preliminary work. --- .../static/src/js/fields/relational_fields.js | 13 ++- .../js/views/list/list_editable_renderer.js | 53 +++++++++ .../tests/fields/relational_fields_tests.js | 102 +++++++++++++++++- 3 files changed, 158 insertions(+), 10 deletions(-) diff --git a/addons/web/static/src/js/fields/relational_fields.js b/addons/web/static/src/js/fields/relational_fields.js index 7df5b390a2c..90c2b08e1e5 100644 --- a/addons/web/static/src/js/fields/relational_fields.js +++ b/addons/web/static/src/js/fields/relational_fields.js @@ -681,17 +681,16 @@ var FieldX2Many = AbstractField.extend({ var command = ev.data.changes[this.name]; // Here, we only consider 'UPDATE' commands with data, which occur // with editable list view. In order to keep the current line in - // edition, we call confirmChange which will reset the widgets - // instead of re-rendering the list. 'UPDATE' commands with no data - // can be ignored: they occur in one2manys when the record is - // updated from a dialog and in this case, we can re-render the - // whole subview. + // edition, we call confirmUpdate which will try to reset the widgets + // of the line being edited, and rerender the rest of the list. + // 'UPDATE' commands with no data can be ignored: they occur in + // one2manys when the record is updated from a dialog and in this + // case, we can re-render the whole subview. if (command.operation === 'UPDATE' && command.data) { var state = record.data[this.name]; var fieldNames = state.getFieldNames(); this._reset(record, ev); - this.renderer.confirmChange(state, command.id, fieldNames, ev.initialEvent); - return $.when(); + return this.renderer.confirmUpdate(state, command.id, fieldNames, ev.initialEvent); } } return this._super.apply(this, arguments); diff --git a/addons/web/static/src/js/views/list/list_editable_renderer.js b/addons/web/static/src/js/views/list/list_editable_renderer.js index 7984ebf21e1..8379ab3a891 100644 --- a/addons/web/static/src/js/views/list/list_editable_renderer.js +++ b/addons/web/static/src/js/views/list/list_editable_renderer.js @@ -104,6 +104,59 @@ ListRenderer.include({ return widgets; }); }, + /** + * This is a specialized version of confirmChange, meant to be called when + * the change may have affected more than one line (so, for example, an + * onchange which add/remove a few lines in a x2many. This does not occur + * in a normal list view) + * + * The update is more difficult when other rows could have been changed. We + * need to potentially remove some lines, add some other lines, update some + * other lines and maybe reorder a few of them. This problem would neatly + * be solved by using a virtual dom, but we do not have this luxury yet. + * So, in the meantime, what we do is basically remove every current row + * except the 'main' one (the row which caused the update), then rerender + * every new row and add them before/after the main one. + * + * @param {Object} state + * @param {string} id + * @param {string[]} fields + * @param {OdooEvent} ev + * @returns {Deferred} resolved with the list of widgets + * that have been reset + */ + confirmUpdate: function (state, id, fields, ev) { + var self = this; + var oldRowIndex = _.findIndex(this.state.data, {id: id}); + this.state = state; + return this.confirmChange(state, id, fields, ev).then(function () { + // If no record with 'id' can be found in the state, the + // confirmChange method will have rerendered the whole view already, + // so no further work is necessary. + var record = _.findWhere(state.data, {id: id}); + if (!record) { + return; + } + var $row = self.$('.o_data_row:nth(' + oldRowIndex + ')'); + $row.nextAll('.o_data_row').remove(); + $row.prevAll().remove(); + var newRowIndex = _.findIndex(state.data, {id: id}); + _.each(state.data, function (record, index) { + if (index === newRowIndex) { + return; + } + var $newRow = self._renderRow(record); + if (index < newRowIndex) { + $newRow.insertBefore($row); + } else { + $newRow.insertAfter($row); + } + }); + if (self.currentRow !== null) { + self.currentRow = newRowIndex; + } + }); + }, /** * Edit a given record in the list * diff --git a/addons/web/static/tests/fields/relational_fields_tests.js b/addons/web/static/tests/fields/relational_fields_tests.js index b59df79f0f0..31b42d7d4f1 100644 --- a/addons/web/static/tests/fields/relational_fields_tests.js +++ b/addons/web/static/tests/fields/relational_fields_tests.js @@ -3536,6 +3536,93 @@ QUnit.module('relational_fields', { form.destroy(); }); + QUnit.test('one2many with CREATE onchanges correctly refreshed', function (assert) { + assert.expect(4); + + var deactiveOnchange = true; + + this.data.partner.records[0].turtles = []; + this.data.partner.onchanges = { + turtles: function (obj) { + if (deactiveOnchange) { return; } + // the onchange will either: + // - create a second line if there is only one line + // - edit the second line if there are two lines + if (obj.turtles.length === 1) { + obj.turtles = [ + [5], // delete all + [0, obj.turtles[0][1], { + display_name: "first", + turtle_int: obj.turtles[0][2].turtle_int, + }], + [0, 0, { + display_name: "second", + turtle_int: -obj.turtles[0][2].turtle_int, + }], + ]; + } else if (obj.turtles.length === 2) { + obj.turtles = [ + [5], // delete all + [0, obj.turtles[0][1], { + display_name: "first", + turtle_int: obj.turtles[0][2].turtle_int, + }], + [0, obj.turtles[1][1], { + display_name: "second", + turtle_int: -obj.turtles[0][2].turtle_int, + }], + ]; + } + }, + }; + + var form = createView({ + View: FormView, + model: 'partner', + data: this.data, + arch:'
' + + '' + + '' + + '' + + '' + + '' + + '' + + '' + + '', + res_id: 1, + viewOptions: { + mode: 'edit', + }, + }); + + assert.strictEqual(form.$('.o_data_row').length, 0, + "o2m shouldnn't contain any row"); + + form.$('.o_field_x2many_list_row_add a').click(); + // trigger the first onchange + deactiveOnchange = false; + form.$('input[name="turtle_int"]').val('10').trigger('input'); + // put the list back in non edit mode + form.$('input[name="foo"]').click(); + assert.strictEqual(form.$('.o_data_row').text(), "first10second-10", + "should correctly refresh the records"); + + // trigger the second onchange + form.$('.o_field_x2many_list tbody tr:first td:first').click(); + form.$('input[name="turtle_int"]').val('20').trigger('input'); + + form.$('input[name="foo"]').click(); + assert.strictEqual(form.$('.o_data_row').text(), "first20second-20", + "should correctly refresh the records"); + + form.$buttons.find('.o_form_button_save').click(); + + assert.strictEqual(form.$('.o_data_row').text(), "first20second-20", + "should correctly refresh the records after save"); + + form.destroy(); + }); + QUnit.test('one2many list (editable): readonly domain is evaluated', function (assert) { assert.expect(2); @@ -4731,15 +4818,17 @@ QUnit.module('relational_fields', { '', }); + // add new line (first, xpad) form.$('.o_field_x2many_list_row_add a').click(); form.$('input[name="display_name"]').val('first').trigger('input'); form.$('div[name="product_id"] input').click(); - $('li.ui-menu-item a').click(); + // the onchange won't be generated + $('li.ui-menu-item a:contains(xpad)').trigger('mouseenter').click(); assert.strictEqual(form.$('.o_field_many2manytags.o_input').length, 1, 'should display the line in editable mode'); assert.strictEqual(form.$('.o_field_many2one input').val(), "xpad", - 'should display the product'); + 'should display the product xpad'); assert.strictEqual(form.$('.o_field_many2manytags.o_input .o_badge_text').text(), "first record", 'should display the tag from the onchange'); @@ -4750,6 +4839,7 @@ QUnit.module('relational_fields', { assert.strictEqual(form.$('.o_field_many2manytags:not(.o_input) .o_badge_text').text(), "first record", 'should display the tag in readonly'); + // enable the many2many onchange and generate it form.$('input.o_field_integer[name="int_field"]').val('10').trigger('input'); assert.strictEqual(form.$('.o_data_cell.o_required_modifier').text(), "xphonexenomorphe", @@ -4757,17 +4847,22 @@ QUnit.module('relational_fields', { assert.strictEqual(form.$('.o_data_row').text().replace(/\s+/g, ' '), "new linexphone first record firstxenomorphe second record ", 'should display the name, one2many and many2many value'); + // disable the many2many onchange form.$('input.o_field_integer[name="int_field"]').val('0').trigger('input'); + // delete and start over form.$('.o_list_record_delete:first span').click(); form.$('.o_list_record_delete:first span').click(); + // enable the many2many onchange form.$('input.o_field_integer[name="int_field"]').val('10').trigger('input'); + // add new line (first, xenomorphe) form.$('.o_field_x2many_list_row_add a').click(); form.$('input[name="display_name"]').val('first').trigger('input'); form.$('div[name="product_id"] input').click(); - $('li.ui-menu-item a').click(); + // generate the onchange + $('li.ui-menu-item a:contains(xenomorphe)').trigger('mouseenter').click(); assert.strictEqual(form.$('.o_field_many2manytags.o_input').length, 1, 'should display the line in editable mode'); @@ -4776,6 +4871,7 @@ QUnit.module('relational_fields', { assert.strictEqual(form.$('.o_field_many2manytags.o_input .o_badge_text').text(), "second record", 'should display the tag from the onchange'); + // put list in readonly mode form.$('input.o_field_integer[name="int_field"]').click(); assert.strictEqual(form.$('.o_data_cell.o_required_modifier').text(), "xphonexenomorphe", From dfe96ff38eff06ecc649c3f779e5163c34266c22 Mon Sep 17 00:00:00 2001 From: Nicolas Martinelli Date: Tue, 19 Sep 2017 12:09:05 +0200 Subject: [PATCH 23/93] [FIX] stock: UoM on return lot - Create a product with: Product UoM: kg Purchase UoM: lb(s) Tracking: By lot(s) - Purchase 100 lb(s), validate and receive picking (set lot 001) - Return the picking - Set the lot The quantity to do is 45.36 instead of 100. We make sure to convert the quant UoM (=Product UoM) into the appropriate UoM. opw-771930 --- addons/stock/models/stock_picking.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/addons/stock/models/stock_picking.py b/addons/stock/models/stock_picking.py index 65aa42b69a5..e72ab2acc73 100644 --- a/addons/stock/models/stock_picking.py +++ b/addons/stock/models/stock_picking.py @@ -572,8 +572,11 @@ class Picking(models.Model): 'location_dest_id': mapping.location_dst_id, 'product_uom_id': uom.id, 'pack_lot_ids': [ - (0, 0, {'lot_id': lot, 'qty': 0.0, 'qty_todo': lots_grouped[mapping][lot]}) - for lot in lots_grouped.get(mapping, {}).keys()], + (0, 0, { + 'lot_id': lot, + 'qty': 0.0, + 'qty_todo': mapping.product.uom_id._compute_quantity(lots_grouped[mapping][lot], uom) + }) for lot in lots_grouped.get(mapping, {}).keys()], } product_id_to_vals.setdefault(mapping.product.id, list()).append(val_dict) From 24f238e97c3143e3a655025f1488ba9bf97d68c6 Mon Sep 17 00:00:00 2001 From: Olivier Dony Date: Wed, 20 Sep 2017 10:20:56 +0200 Subject: [PATCH 24/93] [FIX] P3: account: fix leftover P2 comparison str/bool can't be compared anymore in P3, we need a default comparison value for char/text/date/... fields that aren't required Fixes #19558 --- addons/account/models/account_move.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/account/models/account_move.py b/addons/account/models/account_move.py index 40503c62388..0aef63fb3e5 100644 --- a/addons/account/models/account_move.py +++ b/addons/account/models/account_move.py @@ -1717,7 +1717,7 @@ class AccountPartialReconcile(models.Model): 'partner_id': line.partner_id.id, }) if newly_created_move: - if move_date > self.company_id.period_lock_date and newly_created_move.date != move_date: + if move_date > (self.company_id.period_lock_date or '0000-00-00') and newly_created_move.date != move_date: # The move date should be the maximum date between payment and invoice (in case # of payment in advance). However, we should make sure the move date is not # recorded before the period lock date as the tax statement for this period is From fb3ee116499cb7bf8aae1263e5aeb1224b641716 Mon Sep 17 00:00:00 2001 From: Mahendra barad Date: Thu, 7 Sep 2017 15:38:55 +0530 Subject: [PATCH 25/93] [FIX] web: smaller rainbow man on mobile to prevent it from overflowing the view port --- addons/web/static/src/less/rainbow.less | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/addons/web/static/src/less/rainbow.less b/addons/web/static/src/less/rainbow.less index ba63437fc2f..ec5a701d31d 100644 --- a/addons/web/static/src/less/rainbow.less +++ b/addons/web/static/src/less/rainbow.less @@ -2,6 +2,7 @@ // Variables @reward-size: 400px; +@reward-size-mobile: 300px; @reward-text-color: #727880; @reward-base-time: 1.4s; @@ -11,6 +12,9 @@ z-index: @zindex-modal + 1; padding: 50px; margin: -5% auto 0 -(@reward-size / 2); + @media (max-width: @screen-xs-max) { + margin: -5% auto 0 -(@reward-size-mobile / 2); + } background-image: -webkit-radial-gradient(#EDEFF4 30%, transparent 70%, transparent); background-image: -o-radial-gradient(#EDEFF4 30%, transparent 70%, transparent); background-image: radial-gradient(#EDEFF4 30%, transparent 70%, transparent); @@ -18,6 +22,9 @@ .o-animation(reward-fading, @reward-base-time * 0.5, ease-in-out, 0s, 1, normal, forwards); .o-position-absolute(20%, auto, auto, 50%); .size(@reward-size, @reward-size); + @media (max-width: @screen-xs-max) { + .size(@reward-size-mobile, @reward-size-mobile); + } &.o_reward_fading { display: block; @@ -70,6 +77,9 @@ .o_reward_stars { display: block; .size(@reward-size * 0.75, @reward-size / 2); + @media (max-width: @screen-xs-max) { + .size(@reward-size-mobile * 0.75, @reward-size-mobile / 2); + } .o-position-absolute(18%, 7%); svg { From 9b9fcfe628f330bf31bfb841476d496e7892153f Mon Sep 17 00:00:00 2001 From: Deep Patel Date: Tue, 12 Sep 2017 18:40:29 +0530 Subject: [PATCH 26/93] [FIX] web,base: document template widget in settings Go to General Settings, click on 'Change Document Template', and in the opened dialog, click on a template. Before this rev., it automatically closed the dialog, which was not really convenient. This rev. introduces a new field widget (image_selection) for this use case, and ensures that the dialog doesn't close when a template is selected. Test written by @mba-odoo --- .../web/static/src/js/fields/basic_fields.js | 51 ++++++++++++++++++ .../static/src/js/fields/field_registry.js | 1 + .../static/tests/fields/basic_fields_tests.js | 41 +++++++++++++++ odoo/addons/base/res/res_company.py | 12 ----- odoo/addons/base/res/res_company_view.xml | 52 +++++++------------ 5 files changed, 111 insertions(+), 46 deletions(-) diff --git a/addons/web/static/src/js/fields/basic_fields.js b/addons/web/static/src/js/fields/basic_fields.js index 7e6a330120e..911afea36e5 100644 --- a/addons/web/static/src/js/fields/basic_fields.js +++ b/addons/web/static/src/js/fields/basic_fields.js @@ -2391,6 +2391,56 @@ var AceEditor = DebouncedField.extend({ }, }); +var ImageSelection = AbstractField.extend({ + supportedFieldTypes: ['selection'], + events: _.extend({}, AbstractField.prototype.events, { + 'click img': '_onImgClicked', + }), + + //-------------------------------------------------------------------------- + // Private + //-------------------------------------------------------------------------- + + /** + * @override + * @private + */ + _render: function () { + var self = this; + this.$el.empty(); + _.each(this.nodeOptions, function (val, key) { + var $container = $('
').addClass('col-xs-3 text-center'); + var $img = $('') + .addClass('img img-responsive img-thumbnail ml16') + .toggleClass('btn-info', key === self.value) + .attr('src', val.image_link) + .data('key', key); + $container.append($img); + if (val.preview_link) { + var $previewLink = $('') + .text('Preview') + .attr('href', val.preview_link) + .attr('target', '_blank'); + $container.append($previewLink); + } + self.$el.append($container); + }); + }, + + //-------------------------------------------------------------------------- + // Handlers + //-------------------------------------------------------------------------- + + /** + * @override + * @private + * @param {MouseEvent} event + */ + _onImgClicked: function (event) { + this._setValue($(event.currentTarget).data('key')); + }, +}); + return { TranslatableFieldMixin: TranslatableFieldMixin, DebouncedField: DebouncedField, @@ -2416,6 +2466,7 @@ return { HandleWidget: HandleWidget, InputField: InputField, AttachmentImage: AttachmentImage, + ImageSelection: ImageSelection, LabelSelection: LabelSelection, StateSelectionWidget: StateSelectionWidget, FavoriteWidget: FavoriteWidget, diff --git a/addons/web/static/src/js/fields/field_registry.js b/addons/web/static/src/js/fields/field_registry.js index 019a98e51f1..61e371d867a 100644 --- a/addons/web/static/src/js/fields/field_registry.js +++ b/addons/web/static/src/js/fields/field_registry.js @@ -37,6 +37,7 @@ registry .add('monetary', basic_fields.FieldMonetary) .add('priority', basic_fields.PriorityWidget) .add('attachment_image', basic_fields.AttachmentImage) + .add('image_selection', basic_fields.ImageSelection) .add('label_selection', basic_fields.LabelSelection) .add('state_selection', basic_fields.StateSelectionWidget) .add('kanban_state_selection', basic_fields.StateSelectionWidget) diff --git a/addons/web/static/tests/fields/basic_fields_tests.js b/addons/web/static/tests/fields/basic_fields_tests.js index 9d0d0807199..91029cf9cfc 100644 --- a/addons/web/static/tests/fields/basic_fields_tests.js +++ b/addons/web/static/tests/fields/basic_fields_tests.js @@ -38,6 +38,8 @@ QUnit.module('basic_fields', { selection: {string: "Selection", type: "selection", searchable:true, selection: [['normal', 'Normal'],['blocked', 'Blocked'],['done', 'Done']]}, document: {string: "Binary", type: "binary"}, + image_selection: {string: "Image Selection", type: "selection", searchable:true, + selection: [['background', 'Background'],['boxed', 'Boxed'],['clean', 'Clean'],['standard', 'Standard']]}, }, records: [{ id: 1, @@ -3995,6 +3997,45 @@ QUnit.module('basic_fields', { form.destroy(); }); + + QUnit.module('FieldImageSelection'); + + QUnit.test('image selection widget in form view', function (assert) { + assert.expect(3); + + var nodeOptions = { + background: { + image_link: '/base/static/img/preview_background.png', + preview_link: '/base/static/pdf/preview_background.pdf', + }, + boxed: { + image_link: '/base/static/img/preview_boxed.png', + preview_link: '/base/static/pdf/preview_boxed.pdf', + }, + }; + var form = createView({ + View: FormView, + model: 'partner', + data: this.data, + arch: '
' + + ' '+ + '', + res_id: 2, + }); + + assert.strictEqual(form.$('.img.img-responsive').length, 2, + "Two images should be rendered"); + assert.strictEqual(form.$('.img.btn-info').length, 0, + "No image should be selected"); + + // select first image + form.$(".img.img-responsive:first").click(); + assert.ok(form.$(".img.img-responsive:first").hasClass('btn-info'), + "First image should be selected"); + + form.destroy(); + }); }); }); }); diff --git a/odoo/addons/base/res/res_company.py b/odoo/addons/base/res/res_company.py index 6aeeba4d4e1..e9f1b1efda9 100644 --- a/odoo/addons/base/res/res_company.py +++ b/odoo/addons/base/res/res_company.py @@ -244,15 +244,3 @@ class Company(models.Model): def open_company_edit_report(self): self.ensure_one() return self.env['res.config.settings'].open_company() - - @api.multi - def set_report_template(self): - self.ensure_one() - if self.env.context.get('report_template', False): - self.external_report_layout = self.env.context['report_template'] - if self.env.context.get('default_report_name'): - document = self.env.get(self.env.context['active_model']).browse(self.env.context['active_id']) - report_name = self.env.context['default_report_name'] - report_action = self.env['ir.actions.report'].search([('report_name', '=', report_name)], limit=1) - return report_action.report_action(document, config=False) - return False diff --git a/odoo/addons/base/res/res_company_view.xml b/odoo/addons/base/res/res_company_view.xml index 6fe8b1e20bc..a84539e7dc4 100644 --- a/odoo/addons/base/res/res_company_view.xml +++ b/odoo/addons/base/res/res_company_view.xml @@ -135,40 +135,24 @@
- -
- - - preview -
- - - preview -
- - - preview -
+