From 6ffcbc420328d2f87baada2ee8bf8b846d10129b Mon Sep 17 00:00:00 2001 From: AjmalCybro Date: Wed, 1 Jun 2022 09:12:02 +0530 Subject: [PATCH] [ADD] Initial Commit 'inventory_stock_dashboard_odoo' --- inventory_stock_dashboard_odoo/README.rst | 40 + inventory_stock_dashboard_odoo/__init__.py | 23 + .../__manifest__.py | 51 + .../doc/RELEASE_NOTES.md | 6 + .../models/__init__.py | 28 + .../models/res_config_settings_inherit.py | 37 + .../models/stock_move_inherit.py | 290 + .../models/stock_move_line_inherit.py | 85 + .../models/stock_picking_inherit.py | 101 + .../models/stock_quant_inherit.py | 59 + .../static/description/assets/icons/check.png | Bin 0 -> 3676 bytes .../description/assets/icons/chevron.png | Bin 0 -> 310 bytes .../static/description/assets/icons/cogs.png | Bin 0 -> 1377 bytes .../description/assets/icons/consultation.png | Bin 0 -> 1458 bytes .../description/assets/icons/ecom-black.png | Bin 0 -> 576 bytes .../assets/icons/education-black.png | Bin 0 -> 733 bytes .../description/assets/icons/hotel-black.png | Bin 0 -> 911 bytes .../description/assets/icons/license.png | Bin 0 -> 1095 bytes .../description/assets/icons/lifebuoy.png | Bin 0 -> 1199 bytes .../static/description/assets/icons/logo.png | Bin 0 -> 3452 bytes .../assets/icons/manufacturing-black.png | Bin 0 -> 673 bytes .../description/assets/icons/pos-black.png | Bin 0 -> 878 bytes .../description/assets/icons/puzzle.png | Bin 0 -> 653 bytes .../assets/icons/restaurant-black.png | Bin 0 -> 905 bytes .../assets/icons/service-black.png | Bin 0 -> 839 bytes .../assets/icons/trading-black.png | Bin 0 -> 427 bytes .../description/assets/icons/training.png | Bin 0 -> 627 bytes .../description/assets/icons/update.png | Bin 0 -> 1225 bytes .../static/description/assets/icons/user.png | Bin 0 -> 988 bytes .../description/assets/icons/wrench.png | Bin 0 -> 1205 bytes .../assets/modules/budget_image.png | Bin 0 -> 60509 bytes .../assets/modules/credit_image.png | Bin 0 -> 61983 bytes .../assets/modules/employee_image.png | Bin 0 -> 61162 bytes .../assets/modules/export_image.png | Bin 0 -> 61770 bytes .../assets/modules/gantt_image.png | Bin 0 -> 57860 bytes .../assets/modules/quotation_image.png | Bin 0 -> 59629 bytes .../description/assets/screenshots/dash10.png | Bin 0 -> 99866 bytes .../description/assets/screenshots/dash11.png | Bin 0 -> 202502 bytes .../description/assets/screenshots/dash2.png | Bin 0 -> 105115 bytes .../description/assets/screenshots/dash3.png | Bin 0 -> 65540 bytes .../assets/screenshots/dash3_1.png | Bin 0 -> 66420 bytes .../description/assets/screenshots/dash4.png | Bin 0 -> 105231 bytes .../assets/screenshots/dash5_1.png | Bin 0 -> 57805 bytes .../description/assets/screenshots/dash6.png | Bin 0 -> 71150 bytes .../description/assets/screenshots/dash7.png | Bin 0 -> 128568 bytes .../description/assets/screenshots/dash8.png | Bin 0 -> 54133 bytes .../description/assets/screenshots/dash9.png | Bin 0 -> 28748 bytes .../assets/screenshots/dash_dead_sett.png | Bin 0 -> 151289 bytes .../assets/screenshots/dash_out_sett1.png | Bin 0 -> 149439 bytes .../screenshots/dash_screenshot1_up.png | Bin 0 -> 103335 bytes .../assets/screenshots/dash_tile_click.png | Bin 0 -> 87048 bytes .../assets/screenshots/hero--mobile1.gif | Bin 0 -> 78272 bytes .../description/assets/screenshots/hero2.gif | Bin 0 -> 151154 bytes .../assets/screenshots/loc_table.png | Bin 0 -> 25950 bytes .../static/description/banner.png | Bin 0 -> 59591 bytes .../static/description/icon.png | Bin 0 -> 17456 bytes .../static/description/index.html | 749 + .../static/src/css/dashboard.css | 1046 + .../static/src/js/dashboard.js | 1371 ++ .../static/src/js/lib/Chart.bundle.js | 19288 ++++++++++++++++ .../static/src/xml/dashboard.xml | 175 + .../views/dashboard_menu.xml | 13 + .../views/res_config_settings_inherit.xml | 54 + .../views/style.xml | 9 + 64 files changed, 23425 insertions(+) create mode 100755 inventory_stock_dashboard_odoo/README.rst create mode 100644 inventory_stock_dashboard_odoo/__init__.py create mode 100644 inventory_stock_dashboard_odoo/__manifest__.py create mode 100644 inventory_stock_dashboard_odoo/doc/RELEASE_NOTES.md create mode 100644 inventory_stock_dashboard_odoo/models/__init__.py create mode 100644 inventory_stock_dashboard_odoo/models/res_config_settings_inherit.py create mode 100644 inventory_stock_dashboard_odoo/models/stock_move_inherit.py create mode 100644 inventory_stock_dashboard_odoo/models/stock_move_line_inherit.py create mode 100644 inventory_stock_dashboard_odoo/models/stock_picking_inherit.py create mode 100644 inventory_stock_dashboard_odoo/models/stock_quant_inherit.py create mode 100644 inventory_stock_dashboard_odoo/static/description/assets/icons/check.png create mode 100644 inventory_stock_dashboard_odoo/static/description/assets/icons/chevron.png create mode 100644 inventory_stock_dashboard_odoo/static/description/assets/icons/cogs.png create mode 100644 inventory_stock_dashboard_odoo/static/description/assets/icons/consultation.png create mode 100644 inventory_stock_dashboard_odoo/static/description/assets/icons/ecom-black.png create mode 100644 inventory_stock_dashboard_odoo/static/description/assets/icons/education-black.png create mode 100644 inventory_stock_dashboard_odoo/static/description/assets/icons/hotel-black.png create mode 100644 inventory_stock_dashboard_odoo/static/description/assets/icons/license.png create mode 100644 inventory_stock_dashboard_odoo/static/description/assets/icons/lifebuoy.png create mode 100644 inventory_stock_dashboard_odoo/static/description/assets/icons/logo.png create mode 100644 inventory_stock_dashboard_odoo/static/description/assets/icons/manufacturing-black.png create mode 100644 inventory_stock_dashboard_odoo/static/description/assets/icons/pos-black.png create mode 100644 inventory_stock_dashboard_odoo/static/description/assets/icons/puzzle.png create mode 100644 inventory_stock_dashboard_odoo/static/description/assets/icons/restaurant-black.png create mode 100644 inventory_stock_dashboard_odoo/static/description/assets/icons/service-black.png create mode 100644 inventory_stock_dashboard_odoo/static/description/assets/icons/trading-black.png create mode 100644 inventory_stock_dashboard_odoo/static/description/assets/icons/training.png create mode 100644 inventory_stock_dashboard_odoo/static/description/assets/icons/update.png create mode 100644 inventory_stock_dashboard_odoo/static/description/assets/icons/user.png create mode 100644 inventory_stock_dashboard_odoo/static/description/assets/icons/wrench.png create mode 100644 inventory_stock_dashboard_odoo/static/description/assets/modules/budget_image.png create mode 100644 inventory_stock_dashboard_odoo/static/description/assets/modules/credit_image.png create mode 100644 inventory_stock_dashboard_odoo/static/description/assets/modules/employee_image.png create mode 100644 inventory_stock_dashboard_odoo/static/description/assets/modules/export_image.png create mode 100644 inventory_stock_dashboard_odoo/static/description/assets/modules/gantt_image.png create mode 100644 inventory_stock_dashboard_odoo/static/description/assets/modules/quotation_image.png create mode 100644 inventory_stock_dashboard_odoo/static/description/assets/screenshots/dash10.png create mode 100644 inventory_stock_dashboard_odoo/static/description/assets/screenshots/dash11.png create mode 100644 inventory_stock_dashboard_odoo/static/description/assets/screenshots/dash2.png create mode 100644 inventory_stock_dashboard_odoo/static/description/assets/screenshots/dash3.png create mode 100644 inventory_stock_dashboard_odoo/static/description/assets/screenshots/dash3_1.png create mode 100644 inventory_stock_dashboard_odoo/static/description/assets/screenshots/dash4.png create mode 100644 inventory_stock_dashboard_odoo/static/description/assets/screenshots/dash5_1.png create mode 100644 inventory_stock_dashboard_odoo/static/description/assets/screenshots/dash6.png create mode 100644 inventory_stock_dashboard_odoo/static/description/assets/screenshots/dash7.png create mode 100644 inventory_stock_dashboard_odoo/static/description/assets/screenshots/dash8.png create mode 100644 inventory_stock_dashboard_odoo/static/description/assets/screenshots/dash9.png create mode 100644 inventory_stock_dashboard_odoo/static/description/assets/screenshots/dash_dead_sett.png create mode 100644 inventory_stock_dashboard_odoo/static/description/assets/screenshots/dash_out_sett1.png create mode 100644 inventory_stock_dashboard_odoo/static/description/assets/screenshots/dash_screenshot1_up.png create mode 100644 inventory_stock_dashboard_odoo/static/description/assets/screenshots/dash_tile_click.png create mode 100644 inventory_stock_dashboard_odoo/static/description/assets/screenshots/hero--mobile1.gif create mode 100644 inventory_stock_dashboard_odoo/static/description/assets/screenshots/hero2.gif create mode 100644 inventory_stock_dashboard_odoo/static/description/assets/screenshots/loc_table.png create mode 100644 inventory_stock_dashboard_odoo/static/description/banner.png create mode 100644 inventory_stock_dashboard_odoo/static/description/icon.png create mode 100644 inventory_stock_dashboard_odoo/static/description/index.html create mode 100644 inventory_stock_dashboard_odoo/static/src/css/dashboard.css create mode 100644 inventory_stock_dashboard_odoo/static/src/js/dashboard.js create mode 100644 inventory_stock_dashboard_odoo/static/src/js/lib/Chart.bundle.js create mode 100644 inventory_stock_dashboard_odoo/static/src/xml/dashboard.xml create mode 100644 inventory_stock_dashboard_odoo/views/dashboard_menu.xml create mode 100644 inventory_stock_dashboard_odoo/views/res_config_settings_inherit.xml create mode 100644 inventory_stock_dashboard_odoo/views/style.xml diff --git a/inventory_stock_dashboard_odoo/README.rst b/inventory_stock_dashboard_odoo/README.rst new file mode 100755 index 000000000..eeaeccba4 --- /dev/null +++ b/inventory_stock_dashboard_odoo/README.rst @@ -0,0 +1,40 @@ +Inventory Dashboard +=================== +* Inventory Dashboard module for Odoo 15. + +Installation +============ + - www.odoo.com/documentation/15.0/setup/install.html + - Install our custom addon + +License +------- +General Public License, Version 3 (LGPL v3). +(https://www.odoo.com/documentation/user/15.0/legal/licenses/licenses.html) + +Company +------- +* 'Cybrosys Techno Solutions '__ + +Credits +------- +* 'Cybrosys Techno Solutions '__ + +Contacts +-------- +* Mail Contact : odoo@cybrosys.com + +Bug Tracker +----------- +Bugs are tracked on GitHub Issues. In case of trouble, please check there if your issue has already been reported. + +Maintainer +========== +This module is maintained by Cybrosys Technologies. + +For support and more information, please visit https://www.cybrosys.com + +Further information +=================== +HTML Description: ``__ + diff --git a/inventory_stock_dashboard_odoo/__init__.py b/inventory_stock_dashboard_odoo/__init__.py new file mode 100644 index 000000000..3367fdfdb --- /dev/null +++ b/inventory_stock_dashboard_odoo/__init__.py @@ -0,0 +1,23 @@ +# -*- coding: utf-8 -*- +############################################################################# +# +# Cybrosys Technologies Pvt. Ltd. +# +# Copyright (C) 2022-TODAY Cybrosys Technologies() +# Author: Cybrosys Techno Solutions() +# +# You can modify it under the terms of the GNU LESSER +# GENERAL PUBLIC LICENSE (LGPL v3), Version 3. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU LESSER GENERAL PUBLIC LICENSE (LGPL v3) for more details. +# +# You should have received a copy of the GNU LESSER GENERAL PUBLIC LICENSE +# (LGPL v3) along with this program. +# If not, see . +# +############################################################################# + +from . import models diff --git a/inventory_stock_dashboard_odoo/__manifest__.py b/inventory_stock_dashboard_odoo/__manifest__.py new file mode 100644 index 000000000..9293037fa --- /dev/null +++ b/inventory_stock_dashboard_odoo/__manifest__.py @@ -0,0 +1,51 @@ +# -*- coding: utf-8 -*- +############################################################################# +# +# Cybrosys Technologies Pvt. Ltd. +# +# Copyright (C) 2022-TODAY Cybrosys Technologies() +# Author: Cybrosys Techno Solutions() +# +# You can modify it under the terms of the GNU LESSER +# GENERAL PUBLIC LICENSE (LGPL v3), Version 3. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU LESSER GENERAL PUBLIC LICENSE (LGPL v3) for more details. +# +# You should have received a copy of the GNU LESSER GENERAL PUBLIC LICENSE +# (LGPL v3) along with this program. +# If not, see . +# +############################################################################# +{ + 'name': 'Inventory Dashboard Odoo15', + 'version': '15.0.1.0.0', + 'summary': 'Inventory Dashboard', + 'description': """ Detailed Dashboard View For Inventory""", + 'category': 'Inventory', + 'author': 'Cybrosys Techno Solutions', + 'company': 'Cybrosys Techno Solutions', + 'maintainer': 'Cybrosys Techno Solutions', + 'website': "https://www.cybrosys.com", + 'depends': ['stock', 'base'], + 'data': ['views/style.xml', + 'views/dashboard_menu.xml', + 'views/res_config_settings_inherit.xml', + ], + 'assets': { + 'web.assets_backend': [ + 'inventory_stock_dashboard_odoo/static/src/css/dashboard.css', + 'inventory_stock_dashboard_odoo/static/src/js/dashboard.js', + 'inventory_stock_dashboard_odoo/static/src/js/lib/Chart.bundle.js', + ], + 'web.assets_qweb': [ + 'inventory_stock_dashboard_odoo/static/src/xml/dashboard.xml' + ], + }, + 'license': 'LGPL-3', + 'installable': True, + 'application': True, + 'auto_install': False, +} diff --git a/inventory_stock_dashboard_odoo/doc/RELEASE_NOTES.md b/inventory_stock_dashboard_odoo/doc/RELEASE_NOTES.md new file mode 100644 index 000000000..887a7c05d --- /dev/null +++ b/inventory_stock_dashboard_odoo/doc/RELEASE_NOTES.md @@ -0,0 +1,6 @@ +## Module + +#### 24.05.2022 +#### Version 15.0.1.0.0 +#### ADD +- Initial commit for CRM Dashboard Module \ No newline at end of file diff --git a/inventory_stock_dashboard_odoo/models/__init__.py b/inventory_stock_dashboard_odoo/models/__init__.py new file mode 100644 index 000000000..e0c6efcc5 --- /dev/null +++ b/inventory_stock_dashboard_odoo/models/__init__.py @@ -0,0 +1,28 @@ +# -*- coding: utf-8 -*- +############################################################################# +# +# Cybrosys Technologies Pvt. Ltd. +# +# Copyright (C) 2022-TODAY Cybrosys Technologies() +# Author: Cybrosys Techno Solutions() +# +# You can modify it under the terms of the GNU LESSER +# GENERAL PUBLIC LICENSE (LGPL v3), Version 3. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU LESSER GENERAL PUBLIC LICENSE (LGPL v3) for more details. +# +# You should have received a copy of the GNU LESSER GENERAL PUBLIC LICENSE +# (LGPL v3) along with this program. +# If not, see . +# +############################################################################# + +from . import stock_move_inherit +from . import stock_picking_inherit +from . import res_config_settings_inherit +from . import stock_quant_inherit +from . import stock_move_line_inherit + diff --git a/inventory_stock_dashboard_odoo/models/res_config_settings_inherit.py b/inventory_stock_dashboard_odoo/models/res_config_settings_inherit.py new file mode 100644 index 000000000..d76bc4c42 --- /dev/null +++ b/inventory_stock_dashboard_odoo/models/res_config_settings_inherit.py @@ -0,0 +1,37 @@ +# -*- coding: utf-8 -*- +############################################################################# +# +# Cybrosys Technologies Pvt. Ltd. +# +# Copyright (C) 2022-TODAY Cybrosys Technologies() +# Author: Cybrosys Techno Solutions() +# +# You can modify it under the terms of the GNU LESSER +# GENERAL PUBLIC LICENSE (LGPL v3), Version 3. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU LESSER GENERAL PUBLIC LICENSE (LGPL v3) for more details. +# +# You should have received a copy of the GNU LESSER GENERAL PUBLIC LICENSE +# (LGPL v3) along with this program. +# If not, see . +# +############################################################################# + +from odoo import fields, models + + +class ResConfiqSettingInherit(models.TransientModel): + _inherit = "res.config.settings" + out_of_stock = fields.Boolean(config_parameter='inventory_stock_dashboard_odoo.out_of_stock') + out_of_stock_quantity = fields.Integer(string="Quantity", + config_parameter='inventory_stock_dashboard_odoo.out_of_stock_quantity', + required=True) + dead_stock_bol = fields.Boolean(string="Dead Stock", + config_parameter='inventory_stock_dashboard_odoo.dead_stock_bol') + dead_stock = fields.Integer(config_parameter='inventory_stock_dashboard_odoo.dead_stock', required=True) + dead_stock_type = fields.Selection([('day', 'Day'), ('week', 'Week'), ('month', 'Month')], + string="Type", default='day', + config_parameter='inventory_stock_dashboard_odoo.dead_stock_type', required=True) diff --git a/inventory_stock_dashboard_odoo/models/stock_move_inherit.py b/inventory_stock_dashboard_odoo/models/stock_move_inherit.py new file mode 100644 index 000000000..dcc8e8071 --- /dev/null +++ b/inventory_stock_dashboard_odoo/models/stock_move_inherit.py @@ -0,0 +1,290 @@ +# -*- coding: utf-8 -*- +############################################################################# +# +# Cybrosys Technologies Pvt. Ltd. +# +# Copyright (C) 2022-TODAY Cybrosys Technologies() +# Author: Cybrosys Techno Solutions() +# +# You can modify it under the terms of the GNU LESSER +# GENERAL PUBLIC LICENSE (LGPL v3), Version 3. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU LESSER GENERAL PUBLIC LICENSE (LGPL v3) for more details. +# +# You should have received a copy of the GNU LESSER GENERAL PUBLIC LICENSE +# (LGPL v3) along with this program. +# If not, see . +# +############################################################################# + +from odoo import api, models + + +class StockMoveInherit(models.Model): + _inherit = "stock.move" + + @api.model + def get_the_top_products(self): + """rpc method of top products graph + Returns top ten products and done quantity""" + company_id = self.env.company.id + query = '''select product_template.name,sum(product_uom_qty) from stock_move + inner join stock_picking on stock_move.picking_id = stock_picking.id + inner join stock_picking_type on stock_picking.picking_type_id = stock_picking_type.id + inner join product_product on stock_move.product_id = product_product.id + inner join product_template on product_template.id = product_product.product_tmpl_id + where stock_move.state = 'done' and stock_move.company_id=%s and stock_picking_type.code = 'outgoing' and + stock_move.create_date between (now() - interval '10 day') and now() + group by product_template.name ORDER BY sum DESC''' % company_id + + self._cr.execute(query) + top_product = self._cr.dictfetchall() + total_quantity = [] + product_name = [] + for record in top_product[:10]: + total_quantity.append(record.get('sum')) + product_name.append(record.get('name')) + value = {'products': product_name, 'count': total_quantity} + return value + + @api.model + def top_products_last_ten(self): + """rpc method of top products graph for last 10 days + Returns top ten products and done quantity""" + company_id = self.env.company.id + query = '''select product_template.name,sum(product_uom_qty) from stock_move + inner join stock_picking on stock_move.picking_id = stock_picking.id + inner join stock_picking_type on stock_picking.picking_type_id = stock_picking_type.id + inner join product_product on stock_move.product_id = product_product.id + inner join product_template on product_template.id = product_product.product_tmpl_id + where stock_move.state = 'done' and stock_move.company_id=%s and stock_picking_type.code = 'outgoing' and + stock_move.create_date between (now() - interval '10 day') and now() + group by product_template.name ORDER BY sum DESC''' % company_id + + self._cr.execute(query) + top_product = self._cr.dictfetchall() + total_quantity = [] + product_name = [] + for record in top_product[:10]: + total_quantity.append(record.get('sum')) + product_name.append(record.get('name')) + value = {'products': product_name, 'count': total_quantity} + return value + + @api.model + def top_products_last_thirty(self): + """rpc method of top products graph for last 30 days + Returns top ten products and done quantity""" + company_id = self.env.company.id + query = '''select product_template.name,sum(product_uom_qty) from stock_move + inner join stock_picking on stock_move.picking_id = stock_picking.id + inner join stock_picking_type on stock_picking.picking_type_id = stock_picking_type.id + inner join product_product on stock_move.product_id = product_product.id + inner join product_template on product_template.id = product_product.product_tmpl_id + where stock_move.state = 'done' and stock_move.company_id=%s and stock_picking_type.code = 'outgoing' + and stock_move.create_date between (now() - interval '30 day') and now() + group by product_template.name ORDER BY sum DESC''' % company_id + + self._cr.execute(query) + top_product = self._cr.dictfetchall() + total_quantity = [] + product_name = [] + for record in top_product[:10]: + total_quantity.append(record.get('sum')) + product_name.append(record.get('name')) + value = {'products': product_name, 'count': total_quantity} + return value + + @api.model + def top_products_last_three_months(self): + """rpc method of top products graph select 3 months + Returns top ten products and done quantity""" + company_id = self.env.company.id + query = '''select product_template.name,sum(product_uom_qty) from stock_move + inner join stock_picking on stock_move.picking_id = stock_picking.id + inner join stock_picking_type on stock_picking.picking_type_id = stock_picking_type.id + inner join product_product on stock_move.product_id = product_product.id + inner join product_template on product_template.id = product_product.product_tmpl_id + where stock_move.state = 'done' and stock_move.company_id=%s and stock_picking_type.code ='outgoing' + and stock_move.create_date between (now() - interval '3 month') and now() + group by product_template.name ORDER BY sum DESC''' % company_id + + self._cr.execute(query) + top_product = self._cr.dictfetchall() + total_quantity = [] + product_name = [] + for record in top_product[:10]: + total_quantity.append(record.get('sum')) + product_name.append(record.get('name')) + value = {'products': product_name, 'count': total_quantity} + return value + + @api.model + def top_products_last_year(self): + """rpc method of top products graph select last year + Returns top ten products and done quantity""" + company_id = self.env.company.id + query = '''select product_template.name,sum(product_uom_qty) from stock_move + inner join stock_picking on stock_move.picking_id = stock_picking.id + inner join stock_picking_type on stock_picking.picking_type_id = stock_picking_type.id + inner join product_product on stock_move.product_id = product_product.id + inner join product_template on product_template.id = product_product.product_tmpl_id + where stock_move.state = 'done' and stock_move.company_id=%s and + stock_picking_type.code = 'outgoing' and + stock_move.create_date between (now() - interval '1 year') and now() + group by product_template.name ORDER BY sum DESC''' % company_id + + self._cr.execute(query) + top_product = self._cr.dictfetchall() + total_quantity = [] + product_name = [] + for record in top_product[:10]: + total_quantity.append(record.get('sum')) + product_name.append(record.get('name')) + value = {'products': product_name, 'count': total_quantity} + return value + + @api.model + def get_stock_moves(self): + """rpc method of stock moves graph + Returns location name and quantity_done""" + company_id = self.env.company.id + query = ('''select stock_location.complete_name, count(stock_move.id) from stock_move + inner join stock_location on stock_move.location_id = stock_location.id where stock_move.state = 'done' + and stock_move.company_id = %s group by stock_location.complete_name''' % company_id) + self._cr.execute(query) + stock_move = self._cr.dictfetchall() + count = [] + complete_name = [] + for record in stock_move: + count.append(record.get('count')) + complete_name.append(record.get('complete_name')) + value = {'name': complete_name, 'count': count} + return value + + @api.model + def stock_move_last_ten_days(self, post): + """rpc method of stock moves graph select last ten days + Returns location name and quantity_done""" + company_id = self.env.company.id + query = ('''select stock_location.name,sum(stock_move_line.qty_done) from stock_move_line + inner join stock_location on stock_move_line.location_id = stock_location.id + where stock_move_line.state = 'done' and stock_move_line.company_id = %s + and stock_move_line.create_date between (now() - interval '10 day') and now() + group by stock_location.name''' % company_id) + self._cr.execute(query) + location_quantity = self._cr.dictfetchall() + quantity_done = [] + name = [] + for record in location_quantity: + quantity_done.append(record.get('sum')) + name.append(record.get('name')) + value = {'name': name, 'count': quantity_done} + return value + + @api.model + def this_month(self, post): + """rpc method of stock moves graph select this month + Returns location name and quantity_done""" + company_id = self.env.company.id + query = ('''select stock_location.name,sum(stock_move_line.qty_done) from stock_move_line + inner join stock_location on stock_move_line.location_id = stock_location.id + where stock_move_line.state = 'done' and stock_move_line.company_id = %s + and stock_move_line.create_date between (now() - interval '1 months') and now() + group by stock_location.name''' % company_id) + self._cr.execute(query) + location_quantity = self._cr.dictfetchall() + quantity_done = [] + name = [] + for record in location_quantity: + quantity_done.append(record.get('sum')) + name.append(record.get('name')) + value = {'name': name, 'count': quantity_done} + return value + + @api.model + def last_three_month(self, post): + """rpc method of stock moves graph select 3 month + Returns location name and quantity_done""" + company_id = self.env.company.id + query = ('''select stock_location.name,sum(stock_move_line.qty_done) from stock_move_line + inner join stock_location on stock_move_line.location_id = stock_location.id + where stock_move_line.state = 'done' and stock_move_line.company_id = %s + and stock_move_line.create_date between (now() - interval '3 months') and now() + group by stock_location.name''' % company_id) + self._cr.execute(query) + location_quantity = self._cr.dictfetchall() + quantity_done = [] + name = [] + for record in location_quantity: + quantity_done.append(record.get('sum')) + name.append(record.get('name')) + value = {'name': name, 'count': quantity_done} + return value + + @api.model + def last_year(self, post): + """rpc method of stock moves graph select last year + Returns location name and quantity_done""" + company_id = self.env.company.id + query = ('''select stock_location.name,sum(stock_move_line.qty_done) from stock_move_line + inner join stock_location on stock_move_line.location_id = stock_location.id + where stock_move_line.state = 'done' and stock_move_line.company_id = %s + and stock_move_line.create_date between (now() - interval '12 months') and now() + group by stock_location.name''' % company_id) + + self._cr.execute(query) + location_quantity = self._cr.dictfetchall() + quantity_done = [] + name = [] + for record in location_quantity: + quantity_done.append(record.get('sum')) + name.append(record.get('name')) + value = {'name': name, 'count': quantity_done} + return value + + @api.model + def get_dead_of_stock(self): + """rpc method of dead of stock graph + Returns product name and dead quantity""" + company_id = self.env.company.id + sett_dead_stock_bool = self.env['ir.config_parameter'].sudo(). \ + get_param("inventory_stock_dashboard_odoo.dead_stock_bol", default="") + sett_dead_stock_quantity = self.env['ir.config_parameter'].sudo().get_param( + "inventory_stock_dashboard_odoo.dead_stock", + default="") + sett_dead_stock_type = self.env['ir.config_parameter'].sudo().get_param( + "inventory_stock_dashboard_odoo.dead_stock_type", + default="") + if sett_dead_stock_bool == "True": + if sett_dead_stock_quantity: + out_stock_value = int(sett_dead_stock_quantity) + query = '''select product_product.id,stock_quant.quantity from product_product + inner join stock_quant on product_product.id = stock_quant.product_id + where stock_quant.company_id = %s and product_product.create_date not between (now() - interval '%s %s') + and now() and product_product.id NOT IN (select product_id from stock_move + inner join stock_picking on stock_move.picking_id = stock_picking.id + inner join stock_picking_type on stock_picking.picking_type_id = stock_picking_type.id + where stock_move.company_id = %s and stock_picking_type.code = 'outgoing' and + stock_move.state = 'done' and stock_move.create_date between (now() - interval '%s %s') and now() + group by product_id)''' % \ + (company_id, out_stock_value, sett_dead_stock_type, company_id, out_stock_value, + sett_dead_stock_type) + + self._cr.execute(query) + result = self._cr.fetchall() + total_quantity = [] + product_name = [] + for record in result: + if record[1] > 0: + complete_name = self.env['product.product'].browse(record[0]).display_name + product_name.append(complete_name) + total_quantity.append(record[1]) + value = { + 'product_name': product_name, + 'total_quantity': total_quantity + } + return value \ No newline at end of file diff --git a/inventory_stock_dashboard_odoo/models/stock_move_line_inherit.py b/inventory_stock_dashboard_odoo/models/stock_move_line_inherit.py new file mode 100644 index 000000000..3523e427b --- /dev/null +++ b/inventory_stock_dashboard_odoo/models/stock_move_line_inherit.py @@ -0,0 +1,85 @@ +# -*- coding: utf-8 -*- +############################################################################# +# +# Cybrosys Technologies Pvt. Ltd. +# +# Copyright (C) 2022-TODAY Cybrosys Technologies() +# Author: Cybrosys Techno Solutions() +# +# You can modify it under the terms of the GNU LESSER +# GENERAL PUBLIC LICENSE (LGPL v3), Version 3. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU LESSER GENERAL PUBLIC LICENSE (LGPL v3) for more details. +# +# You should have received a copy of the GNU LESSER GENERAL PUBLIC LICENSE +# (LGPL v3) along with this program. +# If not, see . +# +############################################################################# + +from odoo import api, models + + +class StockMoveLineInherit(models.Model): + _inherit = "stock.move.line" + + @api.model + def get_product_moves(self): + """rpc method of product moves graph + Returns product move product and quantity_done""" + company_id = self.env.company.id + query = ('''select product_template.name,sum(stock_move_line.qty_done) from stock_move_line + inner join product_product on stock_move_line.product_id = product_product.id + inner join product_template on product_product.product_tmpl_id = product_template.id + where stock_move_line.company_id = %s group by product_template.name''' % company_id) + self._cr.execute(query) + products_quantity = self._cr.dictfetchall() + quantity_done = [] + name = [] + for record in products_quantity: + quantity_done.append(record.get('sum')) + name.append(record.get('name')) + value = {'name': name, 'count': quantity_done} + category_query = '''select product_category.id,product_category.name from stock_move_line + inner join product_product on stock_move_line.product_id = product_product.id + inner join product_template on product_product.product_tmpl_id = product_template.id + inner join product_category on product_template.categ_id = product_category.id + where stock_move_line.company_id = %s and stock_move_line.state = 'done' + group by product_category.id''' % company_id + self._cr.execute(category_query) + category = self._cr.dictfetchall() + category_id = [] + category_name = [] + for record in category: + category_id.append(record.get('id')) + category_name.append(record.get('name')) + value1 = {'category_id': category_id, 'category_name': category_name} + return value, value1 + + @api.model + def product_move_by_category(self, args): + """rpc method of product moves by category + Returns category name and quantity_done""" + category_id = int(args) + company_id = self.env.company.id + query = ('''select product_template.name,sum(stock_move_line.qty_done) from stock_move_line + inner join product_product on stock_move_line.product_id = product_product.id + inner join product_template on product_product.product_tmpl_id = product_template.id + inner join product_category on product_template.categ_id = product_category.id + where stock_move_line.company_id = %s and product_category.id = %s group by product_template.name''' % + (company_id, category_id)) + self._cr.execute(query) + product_move = self._cr.dictfetchall() + quantity_done = [] + name = [] + for record in product_move: + quantity_done.append(record.get('sum')) + name.append(record.get('name')) + value = { + 'name': name, + 'count': quantity_done, + } + return value \ No newline at end of file diff --git a/inventory_stock_dashboard_odoo/models/stock_picking_inherit.py b/inventory_stock_dashboard_odoo/models/stock_picking_inherit.py new file mode 100644 index 000000000..bdb3b1d04 --- /dev/null +++ b/inventory_stock_dashboard_odoo/models/stock_picking_inherit.py @@ -0,0 +1,101 @@ +# -*- coding: utf-8 -*- +############################################################################# +# +# Cybrosys Technologies Pvt. Ltd. +# +# Copyright (C) 2022-TODAY Cybrosys Technologies() +# Author: Cybrosys Techno Solutions() +# +# You can modify it under the terms of the GNU LESSER +# GENERAL PUBLIC LICENSE (LGPL v3), Version 3. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU LESSER GENERAL PUBLIC LICENSE (LGPL v3) for more details. +# +# You should have received a copy of the GNU LESSER GENERAL PUBLIC LICENSE +# (LGPL v3) along with this program. +# If not, see . +# +############################################################################# + +from odoo import api, models + + +class StockPickingInherit(models.Model): + _inherit = "stock.picking" + + @api.model + def get_operation_types(self): + """rpc method of operation type tiles,operation type graph + Returns operation type details. + no_transfer - each operation type transfer count, + late - each operation type late count + waiting - each operation type waiting count + operation_type_name - have all the operation type name + backorder - each operation type backorders count + """ + no_transfer = {} + stock_picking_type = self.env['stock.picking.type'].search([]) + stock_picking = self.env['stock.picking'].search([]) + stock = [] + length = [] + names = [] + late = {} + query = '''select stock_picking.picking_type_id, count(stock_picking.picking_type_id) from stock_picking + inner join stock_picking_type on stock_picking.picking_type_id = stock_picking_type.id + where stock_picking.company_id = %s and + stock_picking.state in ('assigned', 'waiting', 'confirmed') and (has_deadline_issue = true or + date_deadline <= now() or scheduled_date <= now()) + group by stock_picking.picking_type_id''' % self.env.company.id + + self._cr.execute(query) + lates = self._cr.dictfetchall() + for rec in lates: + late.update({rec.get('picking_type_id'): rec.get('count')}) + waiting = {} + backorder = {} + operation_type_name = {} + for i in stock_picking_type: + names.append(i.name) + orders = stock_picking.filtered(lambda r: r.picking_type_id.id == i.id) + stock.append(len(orders)) + length_stock_picking = len(orders) + length.append(len(stock_picking.filtered(lambda r: r.picking_type_id.id == i.id))) + no_transfer.update({i.id: length_stock_picking}) + operation_type_name.update({i.id: i.name}) + if len(orders) > 0: + if len(orders.filtered(lambda r: r.state == 'confirmed')) > 0: + waiting.update({i.id: len(orders.filtered(lambda r: r.state == 'confirmed'))}) + if len(orders.mapped('backorder_id')) > 0: + backorder.update({i.id: len(orders.mapped('backorder_id'))}) + return no_transfer, late, waiting, operation_type_name, backorder + + @api.model + def get_product_category(self): + """rpc method of product category graph + Returns product categories and category having on hand product quantity""" + category_ids = self.env['product.category'].search([]) + category_name = [] + product_count = [] + for rec in category_ids: + name = rec.name + category_name.append(name) + count = rec.product_count + product_count.append(count) + value = {'name': category_name, 'count': product_count} + return value + + @api.model + def get_locations(self): + """rpc method of product location table + Returns locations and location having on hand product quantity""" + stock_quant_ids = self.env['stock.quant'].search([]) + locations = stock_quant_ids.mapped('location_id') + value = {} + for rec in locations: + loc_stock_quant = stock_quant_ids.filtered(lambda x: x.location_id == rec) + on_hand_quantity = sum(loc_stock_quant.mapped('inventory_quantity_auto_apply')) + value[rec.name] = on_hand_quantity + return value \ No newline at end of file diff --git a/inventory_stock_dashboard_odoo/models/stock_quant_inherit.py b/inventory_stock_dashboard_odoo/models/stock_quant_inherit.py new file mode 100644 index 000000000..a596e0fd9 --- /dev/null +++ b/inventory_stock_dashboard_odoo/models/stock_quant_inherit.py @@ -0,0 +1,59 @@ +# -*- coding: utf-8 -*- +############################################################################# +# +# Cybrosys Technologies Pvt. Ltd. +# +# Copyright (C) 2022-TODAY Cybrosys Technologies() +# Author: Cybrosys Techno Solutions() +# +# You can modify it under the terms of the GNU LESSER +# GENERAL PUBLIC LICENSE (LGPL v3), Version 3. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU LESSER GENERAL PUBLIC LICENSE (LGPL v3) for more details. +# +# You should have received a copy of the GNU LESSER GENERAL PUBLIC LICENSE +# (LGPL v3) along with this program. +# If not, see . +# +############################################################################# + +from odoo import api, models + + +class StockQuantInherit(models.Model): + _inherit = "stock.quant" + + @api.model + def get_out_of_stock(self): + """rpc method of out of stock graph + Returns products and quantity""" + company_id = self.env.company.id + sett_out_stock_bool = self.env['ir.config_parameter'].sudo(). \ + get_param("inventory_stock_dashboard_odoo.out_of_stock", default="") + sett_out_stock_quantity = self.env['ir.config_parameter'].sudo().\ + get_param("inventory_stock_dashboard_odoo.out_of_stock_quantity", default="") + if sett_out_stock_bool == "True": + if sett_out_stock_quantity: + out_stock_value = int(sett_out_stock_quantity) + query = '''select product_template.name,sum(stock_quant.quantity) from stock_quant + inner join product_product on stock_quant.product_id = product_product.id + inner join product_template on product_product.product_tmpl_id = product_template.id + where stock_quant.quantity < %s and stock_quant.company_id = %s group by product_template.name''' \ + % (out_stock_value, company_id) + + self._cr.execute(query) + result = self._cr.fetchall() + total_quantity = [] + for record in result: + total_quantity.append(record[1]) + product_name = [] + for record in result: + product_name.append(record[0]) + value = { + 'product_name': product_name, + 'total_quantity': total_quantity + } + return value \ No newline at end of file diff --git a/inventory_stock_dashboard_odoo/static/description/assets/icons/check.png b/inventory_stock_dashboard_odoo/static/description/assets/icons/check.png new file mode 100644 index 0000000000000000000000000000000000000000..c8e85f51d612c626d167e4def7bccdbe1d6d17bd GIT binary patch literal 3676 zcmcgvdsGuw8jpg4iY%zK;)6~HwPkUVnaO)JDiRS~W01#+Tdm%CgiJ{?ab|#k+GElB zs)m`Fq^5i_*c#09+YQPFKr}nwM5Uo-TAL;V~rhtuFtx>&0g#C#25Hk&m#sUb-WA~31MBLg4ikrG=iSUHIid9Tb1 z9z?MSXrWNHppa=`3T|)6tVasU1O?OhfLBAPab-$=Aj^bs-a^skcg`{z&c(Sok1Rnf z5yC>1Y_<@*U9)a?2rbEDiXfxl+}cG;IVE0Blf_9wp~!G!ilE2DR$`Kz#XXhg1%^X- zXt38Q$b#e)IuIe${frbc@94mx((??I^YI-(m7WmPOQnh&kOeVE5L~UXliA7*Aqh2! zygrHdutKqvq)a?GfU^Rbv!F1L2n;u3q&9~jDV>4R8gLYj5g8$Gdf5;PM8e91VHO}tH2a0L8XijPj4WT@OfXUAT zJnhf*@K9tDMU;r4{0y>T@q!c#dc9U3Y|rFt)F2wJDdXk4$u2;9M#3=B({jWE?ZT8AH% zg#Ynm7{OD-iERSQ3q%07QcjdCs6!Oo2=IDcJmb$VO_7HU?ogqWL}USZT7WtfjpanX zO$@a45~6_o7yUgq;$EyC{@)i#qZ|N_R=_bJvw}bMOMXYUaeIWvk1PbW5LY2pwz5%~)8GxdCY^PssXRx5eoz zoO^~fem~r``@rOd6TkZU8il$gE8}Oz-;cgl{mIK`Pdv;QZ%-|s z|GM{J*isd7WKnONICtpgNp#AiUeQbceyF&&T9d++kK5LH+xFP3BM=)2;)S)A$sTiU6of)b*Y#j{o#0g@7kQ@$&^?Xwd#C) z*?`OMhxblls7-52Hx9e<G~?b~~OYW?LWQyXXH zri{BfJ2omM>(N5CCh8@jy!2dILd_cwrrn5}-u1H`e?0w$}WEW5P9XVW2;W}-E(N#mKb@>!_?9;7EcMc z{$}01S5Kra9GY1>s2abs9zQ>M^!2#Wa|ZgdtCP$7HxD_{=b{ky&9Q_CH6!ldap(T* zf}8Jcd_*M`3GY@f|5wb3WaRUu4KwLk^ZH)Cx@g9Gqrd$0VaEMIzioWH^;l}xdpp8T z8}{xXW=4I#;LY(#$DH;dANHu-yZ<(gnNzG17ONUnb$vS3 zb*fD2Tp8xe4);ae*%)~z`kF2F+Q6#SXw|Se#$N^e?zR2i*OIq99+Iy7|H~LN!Mc6) H^s@f|!zCx= literal 0 HcmV?d00001 diff --git a/inventory_stock_dashboard_odoo/static/description/assets/icons/chevron.png b/inventory_stock_dashboard_odoo/static/description/assets/icons/chevron.png new file mode 100644 index 0000000000000000000000000000000000000000..2089293d6ad94cfc015cc0a8c07bb03efd4a689e GIT binary patch literal 310 zcmV-60m=S}P)fLA$g5CzAh99{FF(tp zz^tD4))$4c^0SZV9_X~njUYum@4i`~v!i=obU%PG(6q`OMK>{HG>r}*tHKc2@w+qg z7|l>B76qkX(U2E&K_1Nf!JbCtpGzwGSJ~CkU>QcDY&q>lnbwQm<|2>>iH5vL6qJIP zp;W{K-Snrb@Z2gLMVZAQQ5jU>DXT)0mtk@hpq-Sb{2q6{0V4Z;tNXT3P5=M^07*qo IM6N<$f_?6Y+W-In literal 0 HcmV?d00001 diff --git a/inventory_stock_dashboard_odoo/static/description/assets/icons/cogs.png b/inventory_stock_dashboard_odoo/static/description/assets/icons/cogs.png new file mode 100644 index 0000000000000000000000000000000000000000..95d0bad62cf22361b148e1d6cefe2ceab605955d GIT binary patch literal 1377 zcmV-n1)lneP)lH5n~Zj$eiG;8wLI!*reT1_VfljL=sA}=JrOptsX2RfC&)+l61t|6JPeb$mZ z6v1wNClWXiLSlOh+mR64U7bjvhva*zJ0HRRaDbgl@(q$*^PYf*$fE&7)c&&!Rfm?&yLyFbQ?2&R6W6v@rWu!;bZU9|_! z4Je^Q5$r!vH2{)*ok-wK1%Wz7TG;LgvHhtN39JtxLC&_yAzs|bhFaWtFLrukMR}l_ zP~>z0rF26#(W+H@aXx?6lf(f454Uv()R+QrlZafX3t}g5wp6-Blj;u$XaE#h->+xC z005Fp0GtMpYoBiuo)VG0UP0_GltOix%1(%-bKgbA0o1pB3&6VoRs+}%fFWUi1MmQV zmjH~{WZwYT7ng4njIz1iD4PuYIM&NvU6NVO4kNuj`IZ(nzL#XTM^~@uFGT>-aT6dh zAgaP68%9MDu}+cu7uohT0RHqW9d8lhD-kJqd^i9;Rw)OT!X*D$Y?MvID9;=%I@23T z$~m4}V3f^0BG}d<_%@?#emG&81LI_NvTQ!T$gzGzil=|K?VCM%e*mZ`d`!0R--N(> zX_T!|fX{f;z6ZDfz>JL{bFu7UqLI0BExN7c!HmOYg;$V?QB4==-_|4!R<1p=W!b zXM0?cbrc+q5buUe#ZpdV?VzCxk-Rm+);3(wb8q`(#{e8FI_3z8RwJLQk>}&nRHK0| zNhvzkFo4$qbT=sr4i@y>Bdr`7j(HfwmH^uc7xH9%r%nnDB_ty3>&opGxGMoP9kf;< zd%_$N;{SC3V62>WZcCaxpx6frT|FlOj5R5zGbh3vrqY>j1H`{Bkt_d-PcIzGcOeS& z0OimpMB04AZ5M$FkksHx)9_uX*rDTKrDER^Aij2r>}i8vD4G(OFwKFYV|^yVP5w23 z`asH~GaMjZ={ojt!?Lb#lcy352^1ZBLpqIV|5 zLfz5N09ce%03XI(J-h5`5#>QuTr`wWt<}xj9|=Odm?U{1pyiQF6&>pYfaOUB0`PfX zSMHvKeKvO?5vfw7-bq{v4vAnDh^?3%L|Q@w6Pmd9iD(;0IfB{ww?bB5NS1mno@&9c zXC4%!P8Bklxq~Ew%%g071mXR`&iMY{dhWR!JtLt}njRD_-Cxi%N0X&qj~Nq_rI}Yn za8e0TJ(H#J00000NkvXXu0mjfE=YKA literal 0 HcmV?d00001 diff --git a/inventory_stock_dashboard_odoo/static/description/assets/icons/consultation.png b/inventory_stock_dashboard_odoo/static/description/assets/icons/consultation.png new file mode 100644 index 0000000000000000000000000000000000000000..8319d4baa09d6afac9362dff318f63a0f96f555e GIT binary patch literal 1458 zcmV;j1x@;iP)fo-7eN@Nx;}%h)9e^5-C?E zsEH&b3Z#%2B-}L7v^LRRD&QZ8A<7MshM0yxF7rU)x4)gW;*vW;3 z#hX3&)M|C@Hzy`0dbVF71Cp#6E*?;(1E5ZgN|t#IpsRseZTS;fmL2OZ%G1F2%+iN5 z?1unK-3Ni+4&6W$B|ic7=Z$mSG;E8PyRX^_00(R zZhUjoBfjtdy_aS#1FePDP8??a5dOFCh z*MWRv)G@zc9y@oAQ6L5)gF{}MFZh1tt%7=2kn>q6`mgJDye)VpNyeX>nXy(;k)8%5c~P{u8)+YKOVK2Ka7pM_X}a`O zk#~c24MYp^y)u3b+*+!2>R#%t}=?wy_< zpYKn-%7CQNC`x``VuKC^f_Kx@zC4JDHDk0HCO^O4#RC{@^;{j6<{9 literal 0 HcmV?d00001 diff --git a/inventory_stock_dashboard_odoo/static/description/assets/icons/ecom-black.png b/inventory_stock_dashboard_odoo/static/description/assets/icons/ecom-black.png new file mode 100644 index 0000000000000000000000000000000000000000..a9385ff13f696e96d517a56ce2b2ff7d282c748a GIT binary patch literal 576 zcmV-G0>Ax5}Z)a!cc0ra5uqqg5lnhXD zTbP_`oKdQ!!sJxrjN&KdC#M>hn6H53Z@_@W06J)|I<5r7bODP7TpFfK@D$$y9ro1J z_#n7|3NU9+Eg3t67i6kk1G7mAm}&y~>LPq;59$DNz9rz_PKFAe2JQYcbvs+lNHw^F+;#7cCP*z(AJ2&$C0H1W+ddn*~CoC?@7snGmV!9 z<==r}6|tyA>`?)>6k{b=2d<=(_5rWxzxsKgUs~Q{+du)!y5s>SG|Pu>T2kaR7OcV&-NYURtom{p?~^a9V+ z7O-a3C?=EC%HIJ!R*hUb72^tZzf-`AuuDDSkJJnF?!xs=oN3JbnbTGPz&Os^S>dl1 z(84w;APbb-b_k@KC|~4YkNmz@^KPH*e34{*2J>2yF9_24A}NIoShST-^{Ye_(vLmm zd~pgm3F$kIkw;g)NYXe9tbV#5fWaonr$h>8ffe1h+u&f*`C7F2cl-b`l5Ye!`u+O= O0000##3Xw+{I#MbTYoZ-I?3FUBiCh!QRfyd*8S0 zzBhAFP*6~?-lzdrfLY+Hwprk^9?LDGz;$2=SdFk>z#U*LBaI?QQKD9e7VcUbxCb21 zK<^(;Xc0+8N7+;0G_au`qDwm1ixh;r_7XS;lzSn3Ks%r7fpFK}0T+SIX$T+G&OY=( zxNCJ_5*Q8nGpO{QD=gKm=?w>jvsI4EeCbfxmVgL)==l)8DLS{4AE!e?Z8#kPQdt|>qP=~ z0Jlc(3Gg?f*M1lL)`j_1YkWB%UdQh2b66h*ZnCzsy7n_B0ckvzW`}^r+Q1XwyiR6N z+Zb>`kF^u{kzSF3ZWCxE2%MHJ3h_5t<4fjdNthVL50AOsk~o%60t*2`LXkdVyV0$h z3!el&2Fvm1lW@sw^on`m-Vx`wwB6`P4R}rO zE6^)ow-A5YnfJ&y0Ye!WLUqzpz$M^$fY4`p?Mdxxh|Yg2?gAd7ipc|DXJ`UZ90Kkq z5IzMQOgng*oJH-CT;UDiOoqC=IL6w|-va-Bgt_N1s&c*2*98Ry1?!OCgV~htO4sqyP_dDm_d+wti*Wu|Jegr#e_!#{@68vYp!)bLlu6Zk`LG>4b) zEtVJfV|c&7EyFk1UEqgt9*;Njw1VZ>g|{(-Ih??2*p8dxr0-%j^2hNC#&IhqaU^nc z@$+Ql#-r}>$jwGuyQA&xajp}QpNYQgQvRX3un9j@9GJrg7>xWw!mm^1U#(2=6#lMo z|KQokEyJGV*$a3$^4H^V!vBQLO`Y#xXJTY1;rCX!>CE#}6@DtiPgnT82{)9?y|d)x z(wYD^;79DoMQqIQU*HgKi6iBw;@FUI9sNVmM#^uDbMB8mr2J(psR`f_e2lfYQ^?Pc zD*O(-j!VKyGmVpx8^nFlK|*>Q!@2nVHmt#iLfSnlYCO2 zdFMZq-%%fsUm+%4DcBAM@nlB#OJUtlu?=@5vKyk0-(~c{nEb2TSI|FD&|jC)U02XO zP_VtPpg&ess@n%zfz}7m^l)@9-pa_g6!iB9hqNkI7IY^HwJpfkw1vjiEIS#Wpt0?`HcKIp}DC=(*S1hNk)FAp#M3(Ph`2hp<^Rwd!~tF ztxuuW2aq1-#_&}}?@!(9I-!5fU3;7r`rs;-;>L{bUqXMKVkK5&4iq?1871GE)(+iE(2hg+zdgWT>s_5?n3yszX(6k07r<#7z+xi};Iw>y+AElqG*-EPDTmCjr_EtL l9oc+vR{1Wfk3Rkj{so);rk=IPI$i((002ovPDHLkV1j5u&D{V1 literal 0 HcmV?d00001 diff --git a/inventory_stock_dashboard_odoo/static/description/assets/icons/license.png b/inventory_stock_dashboard_odoo/static/description/assets/icons/license.png new file mode 100644 index 0000000000000000000000000000000000000000..a5869797ecaa7583c552c3bb7c9bce5910df78e0 GIT binary patch literal 1095 zcmV-N1i1T&P)?DLX z+1Y*BO%2WWvTu05Ki}`p`@J{sJ=nx1)&%L)P@|a%i#deKSU(9Ndee~mRtn|o9hqkt zsH)g_?j-1Oz*{rH&X9nd_6n5~S%#SclCXXhkhBHYOR<={+%T9HHm_+Rj=iH!?az_sX`LfziH+4|52SPxCd(lFQ#& zy}6O4ybXVUJ6qGPGqH9kZO+TqO1)ZNXdyA~iK zjU@8F177OZcQq)~$=N9vU#B7D6{_#K`1J!DzKA!x0H-08MD^1m@!Cu1^1Ay68A9JiW%_ zS;VTfBGKSzreWdMUn09>mmHnKrHDNn2a^cnnZ|MXDzMjuSf_9uLfT_HXSmEliE3?k zXG5qm?Zm1JIMsm2cnJK_V=hkE@UzgSfJcoDFQBI%WSu~xnTe+6cI1o%43w{m$eK<( z*6j^w>_69x>X$9vq!B%D)n2i2Fx3eCH`fw(T?A+}`>a(i3QK#4M*6$U2tPE#;4RnK z>mxwS8DJZNZzlfX70^76^jmNLyX*lJ7YEWlH{ zcu!SGBHwAI5D}|zA|-av#xj{i{y7^5SAdUFv(H6FZ!P*Haqu>f2gqsj_qOq~2-w*F zS(Vp;I|v^e^)8@E=esPmmg4ZVjs4>wpR8c|FGJSOYN$8)|IM@rI3xAI#QT>#L{?m_|*Crlo{0DLwqmu7G?&JUf N002ovPDHLkV1nf|8?OKW literal 0 HcmV?d00001 diff --git a/inventory_stock_dashboard_odoo/static/description/assets/icons/lifebuoy.png b/inventory_stock_dashboard_odoo/static/description/assets/icons/lifebuoy.png new file mode 100644 index 0000000000000000000000000000000000000000..658d56cccfbc0e46060ad4850b9fc60c656baf18 GIT binary patch literal 1199 zcmV;g1W@~lP)K~!jg?OD%n8$}d;Z#;H3_Ux`{Y$>IOhC`GK2Z&mUBGl%91P8y|S)kfJ7y@Fv(h8fJTCuS1y-dl~V3Bn@u?h-V-e;5wUK!dy#X#2mo{Oe@Ws202*N! zUYebq1*Oz(7=|0J>pn(AT~tHi06fpT5Cp+8=UfzYF~>QdlTyCudEUcDqp?-Q3ClZy zh`8_jS1ilAN<>A)|0jSkVOiEy-}kQ++2pw<5YcQ91S^cOdS0R|Fvb>wAgB}3_lVdx zo@Z(pi+`PnCN6%2qaJh2n$9r_fQWby1S^wxWem84@B1sJuai*#Qp(HIeDX(8DwXO| z%F8CUnE~{Az4MH*g_Fz52gcZf=Xn=0?a~H`hylQ*oZNq<_}k0ls8Xpc6H#iiO$}f$ z7+lQz-Xr3jB4gvg7!%!YH+A(>1Bjw%(UgpcwAQ*+tJSUpz&ZeoCZ;U_SQA3r;GDOJ z$T;)HSw0bo%R@wVuh)CagoKDRBK{zR*fFtJO3f3|HAFNzMEd>yw@I~AqJ#bY{dp7T z002bv$W%N4fDmGbh<-J-uT(0DT8^y%5pku|M*#3XBv+M(*h9qcYPH&RL>!t5ih0Vt zUhhjHdIJES%P?;Pz-K~;bwmtD2ac^kEdHi}cmRNNMD(sw>ZYmi5uOi;=pD!w4*<{v zfK{c`>d}E?De;q!JM+w*2G6)Xkk{#{&dFU)|KBh!fb9Z)o)nlf5uR}Y zd|trusm)0`Mppsg1Ndk6r(q8O?g$}n6g)=1h>y{88Rl&O_*4k-$x*rHnJTQfhuU9KK{~ ze{gV+s3kFgxc1mJAwWb%MAv-ZUm~J%N@uP-7z~#3)Ik8So7O{0t+hLy&I_FLR}6^` z@phbH$Kh*4{3egHFbsdG*XzG0ji){Z*L5FjtyLbvcvB|f%{;ykQM#_XnP!t303zyA zsq`QZDWumnCUwuh==b}N5RuYsGT*~mt@c!Fo%$4}0j>3>Nw>~uBiXinKZ>Hx$z_=# zilR=d)w*wDYuue4X>6r_BNNeAsf38{WsIw8wR+FAJ7-+XA!5H;t=^mFN<>lA$s-;h zXEln5eaCU`PGe7Ktv4OVxtm8kK!NspT#NkddEOtDN@bZbcA|D8B1!;w=r~T1>a_U% zK%>#vBBJeXx4STU!I1-p7aW^eM`ao&dc|bh_WW=-{0Wl3r~lMizvej3Q$);_Ad@h$ zFS2H{DJ{#|0D#*mX186}-I$d4sUW^)U5g92(PHl7XX2Xm3}<-8@HhS0PsfeRnq&X~ N002ovPDHLkV1i;vH)8+* literal 0 HcmV?d00001 diff --git a/inventory_stock_dashboard_odoo/static/description/assets/icons/logo.png b/inventory_stock_dashboard_odoo/static/description/assets/icons/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..478462d3e73d73cc9bae9fea8e7f8fac84fab049 GIT binary patch literal 3452 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 Eg49ZXX8-^I literal 0 HcmV?d00001 diff --git a/inventory_stock_dashboard_odoo/static/description/assets/icons/puzzle.png b/inventory_stock_dashboard_odoo/static/description/assets/icons/puzzle.png new file mode 100644 index 0000000000000000000000000000000000000000..65cf854e7ea72e36142ffc1a407bf2b8355cc85c GIT binary patch literal 653 zcmV;80&@L{P)9a`;n_Do>R91)@YfrZ;WIBYI)WE@w%y z7IC%30~nX`B(&|Bi6!}ZGuBf8IAM^ zQA&SX2=P2@*<+`kI7+k$-1A&gaYV-{Ks?g2#0TH?II!as;HNYK-X1sS_e0Z#CLzvF_5wZZ}7k)9y#mQhdC00000NkvXXu0mjfog*sX literal 0 HcmV?d00001 diff --git a/inventory_stock_dashboard_odoo/static/description/assets/icons/restaurant-black.png b/inventory_stock_dashboard_odoo/static/description/assets/icons/restaurant-black.png new file mode 100644 index 0000000000000000000000000000000000000000..4a35eb939cf065c6f8cf83781a15f357348769da GIT binary patch literal 905 zcmV;419tq0P)?`PC*pLe{WG*jTWtl`Uu)I!h(oI7q&uZZ6pM-kw|Ur zMPftz3s_jOvBN@wkko<{5h@lmjYJTFNYSdk7WZDgxt))5&f8mkk}hV>Idh-qo-=c2 z<}K*Z0h|JE0{hdxYd{s)k+v@ZXMrAIo@0zw;4N@F7c(R11%8u|tpdl>{-S`voX=~= zI9qe}3E(2Iz)Gr4;kyl(s~mqF&>XN=fMdX2piMb8pcAmd@&I7Dz-K#&h$ije8Ud@c zgQt)P0N6-UPAX^wv}*@XAr$~{fXT%{gxOL;d7J^}NS&nu>IqNA5SA(ZHvoI3&Qbww zBrApmt%jI`Qb(zPr3MliEX(6AgxqFAfF%PhK$pZ(DxlHPm#x|JJ?#vOh0iFWL*gX; zvNkySP6D04&a{0VI7IUG&7=5n`XhX%X!6%0pdIMTwKt`IMHB^02%jlh^`s@_+Eq$X zUua7+@KNF<74Svq=fdYgTbhAkiIY^oW1*i5PYP{`fFHnsWN@i~VW3~=Tf~(@TO!~V ziHK=MH!#NJVMOxR&(xQ+UJ$o$y2)oaLNW;@b@MoYxa>1*DRX}LjYb1P&7s^nlmWWk=>z*h>g|NU{%5MtF5CHx% zsv|6})E_wVDBiwF?G1#>YfMYTD&SYd?mLjjCb;?_Zxs-Gkk1|~y%8;uG6am{&rq!N z-f4+g1^f)yLT_-QuCw0J!G4)Cg3XY f0eA)+t%bl}x(3Cqe?`Zc00000NkvXXu0mjfu`-q5 literal 0 HcmV?d00001 diff --git a/inventory_stock_dashboard_odoo/static/description/assets/icons/service-black.png b/inventory_stock_dashboard_odoo/static/description/assets/icons/service-black.png new file mode 100644 index 0000000000000000000000000000000000000000..301ab51cb1363cb8a0063c4f9f7cb9cf73c91e10 GIT binary patch literal 839 zcmV-N1GxN&P)wG}3wsU*IR)z|Z&+>zafrqJwCq*x@FjvNVI2F^z|C zN%{bO#A+2K9mjI&psYL^8b1O*HWO0*iAfK zwBzye?BGqTEZN2s-YR-iRRhR^{{@@H!rmxCX)mp)h^Mf|a7g;p*wW?ud=J0RL?CEP zkEcMj#QI2Tc@Mv*2kEq`DKw7vdi=Jb&-aer)!-Z0qjz+QFK@N1&aRXO}`izA!9+A#$97UmLtKG(#D$V@JG;R0Xua%1u4_kNMazOP^ayYznp(_+pa zmHp&*7l9|T=r9&<9@|?Ko;a_$GXn6R3= z-_eWeE8>!NN6sWQh>p|@{|B~~h0NN}OyO(k|0o{Eevvy?ir79Q%G}xZ=i2u5tSHu2 zwf(N(bFnYJT6O^a^n}=lCZF8Nx;w2}uUkB4XPd5v`7Z>im~HzdJMCK7trz|-8@38>5jc3xX@h`{ zh@iEj_%)@#V~J@-!i)2n-XCy!_SC5Qyigi**PVuC+h<}!~>FElyR+PxP0svs|A}^vKikR z#>I0>S!0;4UyI{*IK1PzbOF;IshL(A_k5A?+#7WY^+>e^YX;p z=xW)DcRQbIOIo!~v-$kABZfD^J?Ag~CjG!0N_ye{SWo@7I2vn7n(V-R~kb-3M9=yBBG68O-n8v2ber%t!Zu Pq0ivy>gTe~DWM4f&Ev8V literal 0 HcmV?d00001 diff --git a/inventory_stock_dashboard_odoo/static/description/assets/icons/training.png b/inventory_stock_dashboard_odoo/static/description/assets/icons/training.png new file mode 100644 index 0000000000000000000000000000000000000000..884ca024d71ca9127a5393134632ee92a61b07c4 GIT binary patch literal 627 zcmV-(0*w8MP)Ji_yZ6G zgCi9sC+SZOF3B?A-3o?c9a^B`5B^xi{atdGlsx zfu5coC)9d9*W)+29w+CYx6HE5(7FIXTmz`}IuU&auvT&%3np6<$3JExZ8|Qv1`yF6 z{uK`ZBO-bN;C9iN>oGlP1At#74phASP()5l1Dq?6>v00$qR~ktYISg_G~Q>PN9l*Pyjm+=0joaxS5K;Rj(=Ddy)iyD^P2j9tz7$MRPPN-6X6Ic< zC{O?T4(yVQo5t(DjmAqa0UQ-9Bj}SmO~ZA+0wO7a=S3S8?~`nFrw($EDaoG!IQ?TF zt|2?U(I}QLQFZXyQiDB8SX$~v-8kVA@YGU+KFk?f>fJUiwWsHQ*BQQneoi* zIdjgY7w2;~&-47A-}lQiGr#AVfgU}2^thi$w2V8gP8xe`iYA|^nQ(?HLC@=`7Uk<}) zLeWEQiU$yZ^@<(}ZFDXOrZ=@2KTECwL3TGYp{o5;VR!&Zenfb(Y~lunk>o@WhF_@a z!ghmmZ=oQx3ZUrTMV_|@z*@URl_LrpnuMspmx02LayE1`&DBGH7 zIB$fJR!y{I;6E2v5gyA7yJ&>%uIrAsk}Qk0c3q+z1eRyI&Umi#qKMSynj`laxQDEG z$>9=BWqAjWxCde)_&ZYtQ_uHfppNAb)C&iMgDG4Yayz-APl492qWnZ z+2s4qPerk;Qd zRTxgcUKCf(0QEW%Si8S$d^23v9Y;Bm$|Jh7D5kUlU|v?DQjz!5DcCSIHI;o!&C;0x zy1x?jTA~w;DMb2S$s6C7*Wr6^*LJGyqHt8;>Dg;xBk)zTu^q3#d?0F4bwS{Xys;0Y z0b}%PxF6sy{*u>yU@TD!7kg>wn=-H#OA+vz;H27KSYpwM_&kp%X2ny`^Yp0@|(y-wyRtOEu) zkZMr2S!>sIk}ylBD^a-LQPoOlqjSJ;L-U^%BWoPTxn4GDGXiV(qm1VDmv{z1L}Jvu zn`vGi$NH_RE@&E5g2~Cr0o8JExjDBIzCUyV^vhJEFcOB*@hFO_Ws){xtzG=^;Lve_ zQnzMHdm+ztcL8TpjlxKr=$THQiK!@hAyIz4N4%2V3+2+10THPgVGEG`aJ3>)#)7~e zj-qI|S!^?IMA7OXjJ}pce+C{;_v(adyt>r~yRAcuwRTCOd=IQ`K0+rHj*6O7#^_|N zR=ZNIR{yzq^QL#_j;<2XwFs{P&o>X}q=;_wJnsh7KQIfj8}c9GwohHEy0HGyN#1EU zwtz&CPhEFtR77q!cFdS4^%iP|h}3+~+kwg^h2P66zKc$%k(WHr*_9O!^)V)55l)iG=bkroSVWSt8oK?9X|oC&>t|S94mi~JQz6J@L4Q+~({Wt+ nVe#UD%iYS|qeqV(_m6)8sc^)gW+q6200000NkvXXu0mjfv*t}m literal 0 HcmV?d00001 diff --git a/inventory_stock_dashboard_odoo/static/description/assets/icons/user.png b/inventory_stock_dashboard_odoo/static/description/assets/icons/user.png new file mode 100644 index 0000000000000000000000000000000000000000..6ffb23d9f036834a32954f83bcfeca00790ee443 GIT binary patch literal 988 zcmV<210(#2P)cAU zg%n1_!UO~hi=Zajq!7VI@CUR>p`!Rx*a$&o3k`~bXb@RtC1&nyR*WQ@xp&s=+|MHZ z%qBDA%sD6P7W>?P9RqF}kWv6&A-zOAepFK7 zn%moe*=$Tc@)I0INT*#4Q(tpt!c>;Iw0DH*Nr(MZj6)>|hd7}=D`NRPh zXvGuSy!q^~M868;^;_^453rHAwcCa0XTYMJUi@XTxY>o~XCPvW7k?SF)lGsQoZDZQ zP)=G_j{)g77n-L5oA={)hSIDH&Cfs)ee1>VM9F4cXnqDNc7ia=s32eb!iDI$gsOi4 zLvKEpLvw7Jbc*9=pw+k^81;$)fYoTt-RZ*gtblIt<9DK%bYb~+p`ZNt9gylSG|w)y z^f7S3E5=1EFtYA*7owK|ZMZhYc+MxrUpVY~%?xuR%hGp%`<%$)6(zO(uDSg$G#5pD z;K6<0FLeNz{gRNEPQuWq)1OJI*Gp=<<_=N;X(Gq;tOM~GAMp_MS;a)29s}JqVCIjM z)b8=k8|EJXBpK4+2QuS_5P5?c0HB~e#B8sn^Ebj8h&ak%8{2szdo@hTfKXDKM!FmH zW1nf?P!ziqZws=70=&$bXf^g?93W~xqS9P$i-O)xkbdQkw>_W_=3j zHL&MZ+4h#Vli`J@6>FxCSeAZmS!$N0X3g}h<>^5?bLOg^ymRRmYovK~+eD>9insPXvj3+6Gb@v&hmf9xq1t2!EP|dQ8Gk{Nb(_%F zfZ2)l~DhpZ1%x!dRjm zO=;u!cb$X1D_}gv>Jbl6rqq7)(!s6*&8$S;I1dcnm#;8RsZyKh9Ozzw#ra8ApLl@n zmu`~X4VYcGB63`?zPU_W_r4w%$5|}xSP?5ge^6@en%S9MO4}qmpBLGc z+0FjUY-Um~^1{NNbKdiv_nq_2d}juhaAqNAYGGAPQ!by+?CdIx=|Q!EF@IoLzlew* zHqN3N&|>jiL`D#~5!H3TiYBy2#kO~cjhT*5UTf&o)WxJyJAvB(gK7(+j!7;TT0A7Y z1FE_V&)W$+3}iZx$0V2A6?Kio3}~@vBQg$L-C2d~l5BRYn{^UNAuSXJ5cvdH*O{zi zV%uGb2Qb}EY>Q0hdBTeCB5i_*J%!Y9hB4-|&cua_ha`5unC%@oF^Pv{Qs|lv<4<)f zUXLH|SJ!zQN!xgltnuI zA*#cGrK&x(v3Ly_Q|`zSxko)OA2y^qPL@<^KO#f_bvjN$1}w`3PIqAS3hH^A zP<=n*vz)54C3ehdJM0g+#tCDPU9e*A9n+;vw!rRxEBni5 z)-Ry*UUp(jA$8sBfPFx3TrnGPh-`L9MCxAWV%Y)pyc>XbNlyG}DwX>i#X}4RsyFRk zVEIC0wZTI&IM}qlEXaTsi?^UUPIBUXU{q}T#a4t=w~?!r^mSlaglPrljv8T7?RP}( z65D>Q9jU9ESY3A%*b`~K>IAlZtB6c%p|F}v<_biHP`wm58|VX$0ly;h9+vfvh)j11 z8_9sG3ZAzI7>zOy_>^pRvxuCEIIkl@7qaR%o>zf8Bd&3X>FJx35Dy`DKpiKGG2_6- zi1EL|_pg8qr_|L-ofg+klMsFq4s0+U^c|Cvl? zW76WGjRAGt5q$puurgxIe=ugV^!5FI`VHxE7Je0$oQCSazOkXL=HEJ@iy7)<8ccM zi$(+ef&T;QIOo)jsy2Ql_>yw@-e%|Y#X_Tj-|AYa)EhMu>Nvyr{xgBmKbe`?Dr?r9 zOju)E)IDj`^R}b-mDwQojt1IgQcl=+(LyKais%c845mdJTs}XVW{eu|uie$6SB5Pd25|YHf6OMZB Tt+q0v00000NkvXXu0mjf(ZE2? literal 0 HcmV?d00001 diff --git a/inventory_stock_dashboard_odoo/static/description/assets/modules/budget_image.png b/inventory_stock_dashboard_odoo/static/description/assets/modules/budget_image.png new file mode 100644 index 0000000000000000000000000000000000000000..b50130c7dc4b15ac99f6898ffa8d11f17308cd4c GIT binary patch literal 60509 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�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 literal 0 HcmV?d00001 diff --git a/inventory_stock_dashboard_odoo/static/description/assets/modules/credit_image.png b/inventory_stock_dashboard_odoo/static/description/assets/modules/credit_image.png new file mode 100644 index 0000000000000000000000000000000000000000..3ad04ecfdd5cf932346e55502d21a38422b97d93 GIT binary patch literal 61983 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 literal 0 HcmV?d00001 diff --git a/inventory_stock_dashboard_odoo/static/description/assets/modules/gantt_image.png b/inventory_stock_dashboard_odoo/static/description/assets/modules/gantt_image.png new file mode 100644 index 0000000000000000000000000000000000000000..1ae7cfe3b43751d4332e7a88714ecd0f3a8f7ab0 GIT binary patch literal 57860 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 LqIiXvQNaHL1h*$5 literal 0 HcmV?d00001 diff --git a/inventory_stock_dashboard_odoo/static/description/assets/screenshots/dash10.png b/inventory_stock_dashboard_odoo/static/description/assets/screenshots/dash10.png new file mode 100644 index 0000000000000000000000000000000000000000..1676fbb37fca8eb3f416ef5efddfe79d0ffbbb6f GIT binary patch literal 99866 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 UbV^%C@j8i$l7?cMyoulc0cw7EbpQYW literal 0 HcmV?d00001 diff --git a/inventory_stock_dashboard_odoo/static/description/assets/screenshots/dash4.png b/inventory_stock_dashboard_odoo/static/description/assets/screenshots/dash4.png new file mode 100644 index 0000000000000000000000000000000000000000..83deafc69a5273634042704a36cb5cb026fb3851 GIT binary patch literal 105231 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

n0QGu6Y4xFrO-FoA->d>1qLtUw9K5sd} zWHbQ(JcU4#0l@2qMxAYq?w(G7qp(?SSTk2~n8t1HOj^ zjvqk@G-|1YyRh_nfOcP|-W;n=I}Ct6Om=Hpf|td5vvLmmT_}K&kQy+%-%>KAuoxQ` zNI(P7*KjD-v>E6D>h-_SK2@XBrq7P5GMd7>(&zt|79Rd?u>lazA*49f6J-G}-cT&c z2rgj1&5fOi`*q4 zXlHT7Mry0Nh0xKh&ODkawCfIZ_-BGA7LNHtRFv_mssC^)0`Q~5?t6oqj$nPp1|o32 zBy;Ga(6y!>9UqGj9v=T@G^ChZUhbYRUs-)t%6!#p1vSPd3X_kFQ1lZKOwSu+NwMUY zGEeM$Cf*s4-DS>tLe*xO_$Yq`=80}um% zcy+0$X-oY48H>lwmgj^$I5aum5N1A8q@Y{}RUj+4iA+)gL<(5FiiHX5)4C=78b);k zUVOe-gVd^qb{O#kG$c1WI~st1!SnNPZLiZbj?Rw0-|wp8uR$~04=jvsl*vV@z2Jyy zD|*F#M?;yD&<0|Z5C;Z2LpYUVk`A-8Mr?C$JR#(XMdZ|!q`LC>T8YcpHWwYj`Mx`* zCa$#tISMR(ec~$-BB_IgM$E;u`9ia7i9)79o2P(Fa49_3kTwS2B1W15&*MKwS}#6y zBiH^)Q#yTK<9q0+V!<%hclM)S%UAFd$SEm3u26K4tiB)4QM#D$>FDUoMc)q`MGX}c zK)E2dANwjw`5<`T6Z=#<_||r_`LF->RmQL>(?KV+d2MD4^IS0c4SU!h3=TFL{AK{&|)rWP~^Jc+%+w+r`TfmyQl{;WwxmG z_gOPtqY~@u!y~-30a-%hcDNtz-|~%~PL3n`afEH#{X8gbbTbpvIR7IUyi#?&u&?IT znJ{6MP>;ObAoAYQY+rpI`+}AMD5Ic$J@}_IE4^w{7n+xQe33)UPWMa3=Q!+~yk-s% z41d_-qx1x|CZ>c*iJYgNF&|lTbL2>St*}Ph2q!;XzDL5y9oz0ej8C@wiEgX(!GIsk zYnVP>WT&{$Uy3FdwLcE65-VJ zU_3)vS$T4Cwhx#ia)VpFfFE-8;k83!xx6~;^{@^|b?llJFtD(IZwUifGQF`tu7=;H ze4`6Eb8El#Nk+`cCcU|oD}U8VW|V+kSD^a!Y>H% z=3v_Uvk!86y4`y z+e2JIYmpbh6aPU6W_~|p{TnC-!zr+Ji5mY!Dgcv~$6cr-q-g@WSx`qq9t4h>aDbQM zjgj*Q{iK>yrICB&xdYGM2vqy8=2yC?s$^>`+Nm4E3Y8%z>#p2Q%mhb1s)635H;S4xR0$k&$G&)?2aVKUBOu^+zg*|` z#!1FX^_$DNje*~IBwQ5#Jx`{>XdkLXHd2oMUTCA6;hb2_4|K=XR~-uoO(MEUt}x@l zqmz-U=ZMCCCd>d~aRB5R@8J~ zd=MYiK^#r_CiJH)2ftT=u+D$qjBXCdAff+)@e&H(@jhZl;T&jGwg=wQ?(J$&@DQZ1`=&~)zvY9uox{1h`dp8@Xsp4H?OYE`8O8?q1W*j zc>nnMFR?t{DHvFjeRerK^s|MwGRD<}*0O2Ow8QwFD=EXwDU`AQ<8Swc5C!aEuV4Fc zM}08og7p-*Fj}h;`#v=@ed!Y(#QcTybl^!+h84gd2X$$T;7|lA-dYpz({0H#*7d8F zC|g{2q`DE4WW1Ea2N=tbg@eR)91+(*Xv!uku*h3MC*@5w&Xshw%u>k z<{Z|h*`uK<#F%(Y$1%Lrht{oT4jTIn%@tL!3E}3^c9qRX87Khn`Yx0Tn>&RG+|rOK zBp8W&%#4^ZWySROpiamwC~ohTbl^s z0_Ldeb@9PtY3DO|*3+r@(-Uu$-U+q0TCgH``o&9RT z@G2{~um))=bY-;#`}ZddARyiw#?T>UYRaxCMeIDPg4%{!UFa3?wH);1P=lDa*I2#- z=Pyf>xUxJwblur_x5c#SJb0#3WC{MEsK3>cNUnlnv3E^m9P?`jq#29$n)c~(bC@g7 zc=D7XB{eP2p7Xj7VlM#{1<7BC9lZD1@AB$C7x4Quctv4A+SFtsGo#b_ef@QZ&V({J z_&+H`ejHbGiTViWbQH$T`4Cg^Jb*L}UdTlHG->dT$8)*T*|+70(}6XGJK z;CKm@eQz;4bJu=-RCW>Qkq@qk%-yl2031UuAnw`jalZ|bg7aJ>&N=@MUeAqrMgR-- zyt!^OPkFF)skriWLA==_w)N|(o^ez)sJE!uO|pHzkr%`?UY260pC337C*}3H2Mks! zdg|-2%f0N^s}x{3g6nJ=;Wb<=j-My4i5Mb(^7r~Q4eGzCnNZ7KECiT=Tlq*Z85DuO zcPQ7}>;ab#ZN^L9r$brHKl0myoiP4eK1TvjBX96_yl~64T9BNQg5CXSw{=O0bH@CK zo)(R!n=?of%UcTOZOPncQvS_dYrexmws4ss8F_R^g7GFRk%R@+*I|y!-;whPk)x)Q zcm{+!TL?sg7`&duyq_;sl;by z90DpTtPQF$*VcHguT=IFH&}_~%rD>Jv|fCDoYr4FjfpvNqNwud- z0h6LJK$c|rHM3-w96A1jnx^z`S(%>Yx*2a}n8FV~hA17xD)SQ)V08qEV>ZK?$(c)v zp;sCpj}!g(nGc)L(~145`m%6>a?f467kr?BJFx$~eECk2O{rJ*D23A<)`nV|S@6Mu zN@8X3ETfg>22F&lXrPhEKN(&trs^gZ`dn#qGC431~3d)KMZZGy>2g51Zh0S779x_Ht^P66Q}* zLgQU#`^Bq0E=2~;r~>49fE{46ogV^#D%(u~8X*0X;i65R2HXw8t6p;~Ax{Z=SZ=YR zxv=yM1|nJpE3rUQdumZW3a>gy9-9@4U3Ht|L-@7X4fB68O-MxV+*?@HZ@b)_Ia9XF z?JmtpNMM2L3nh3+zaqZlj;4_--%eoxD@$#(Ju`X{;;PXmum&bg!sXB zMvaaj^y~D`PX+f6A2qZ)Gg1o1b;Q|_2q}2*wY1H_9__mz@sU$H{lr4z~U`l{uGcD12d9?$9g~^2l zX~n|L4x+%U6rh8?h!ZucI%kkU z4EyeH+hDguF$`_{lBpF=Yf+}C{((z8e{)3oe}j}e7_yzgcFJ096~`G>SW!36{n4YAUXji_Ocs@sDX=U{$tGDOOype&_hK*;$bS#x=KGK3n# zXG{Y*W<68{SrsR;>f|$Y@^K)0qq@9|FgdjpV!Q;H&OrUKU>9T)3IaTWwE$4XzzsrdSZLWQ z1_&2jcDVE!EK#AMFy1e-wfQp|ZPddstD}+?#PJ6lShWAXwnO{Z2*Ur%PR>(qmhvBW z(-?(#I$DRkLw1DR>c@b)?@G2*dXmz+XVT#uC#O&TgNhR-V5NbB<0hrM>{77w<`#66;cG-Eqt8R&Gwd(wK ztZ*%J!}pyy*Zn4*vkKbTG)r=JZ_!*$vI!BJl&Fjnm6q#@hPL+`XV5M^#`Ufw$UPEp z{sB8>Fm)*TM26Qu{0HOi(*eV`_B?cC~G5J#9vP(2@cHYT=pTdNUq+P=-xS zMHP+yvRd+~N%;_C$(=@DFN#lhGE0 zqYHsBOqe5iMBEf5BzssS+gvnqQ2tJlkV?hxl3+LyJQ&4fgHoZdZSWW5rpLGky3MTk z*Zu~O12V}7;IYajNzXx=fO7b_ywEWY#Qu{#-nGP{%=I2JO@JFz!*dI?xw*O6BTPps zQ<+^h%k!F<98fM@>Tg6DHT9ldxIav+zB=&*pb+Qd%;?iT2T|>zmDCEh>W~pp(bDF& zG$0-JN2-&egzQAJ@Qb|5LFV-Q=gQfC{YK`We9HK1nFuRQ0Domu`a&v@UTEn4o2hjJ1pspV7k>ATI{N%ikD;KNm z@cPNf+M2C-!_d8wKc4S;fppgO)k!4_DPML0$cKoRb8q z2&1E?$3ORP1V&Iq@-QrHsg!$Yfs_SQw3J_HnXvwdZ7({lUaoRGj1^M6tcS=kQr z`}`^~%Suix*yfV=r)$C`{J^b~J0Na8y|~y{D2wy7_5U&Tl>u3HOV>zADF}#wQqm=< zbSovHAYIZR(%lWx(hY)yK}vU*G)RLqh#)Cl-`vkR?{mH%{;;_3YhQcMo>{ZjnkX+( zJv~74W`Gky6)UeV^)^n)JNwO$yAPgOZbnrAQNL1A#fzes&K~8qZa;Y=mmE z_AEWLT4-dOJa#nkA?cGlcBOD@!FjTcCzGCu^^m_nSX9WM;mlOT`e>c!@CGn)>PMz%MUI-nD)ZElmTo$|IrY!WX+Jt&8l? zq&2Gz>RPsqYSP1Z*`b@F5(_c%vr+F_KmOp3x_CjU+8ETpHhxm={$^3zc=2ZzA$p*A z)(Zy0P=RJfUvpw~X_iHj=Sh7=oMm6Hrn_sdO?uppzqY=QnApty^oe1eOJ@RL>yPE- zgi&1*?8Hw;xlQg#)XnewKI(2{YhxdBWWF)SUN}}#_~k{}6xQ=q?AbwvKrzGzU&P;x>oq2@Xc!{bGhpU*K`?qXUv$asl>Vsb(7KWM?S#eTd!T-t2udWrD|I(6ez~q z`_e-27bgEd>m|rN>n+)Tj;|*AxbQutathzfV|fWP(v+gCP5#=htKmb}yEe^OZ1~7> zRC~Y3bF9AoNF4UMz-T&&x?bs^xWLuqu|!Y)c08~^qmY_st|!$;&=-i8q_lLX{*_)J zS4)002WS*Pm^u zB0xFd0$7zeh=Xmg<&JjQ-J9!PYfN_r=9Of*<$HhUvyn6A){zH_W^eGDweIiF{$A=; z`kB7RC?-qreCK`5dQ+fR9c!T2Yu4!-l}@hS9*Y0nPdx2+(&R>IVtd|~8k62^<7UV4 zm+PcV?^!6V5@_9M#qy_J$OGwL^52;Fn1c5-1R+5o0~dB*B2~Ps>d1QQjrE^|%MBQF z>j0(CzfJ1)=y=>U#TM?uLd-1kYD{=U4eS_7Hc#5c?mz&&ypiuIuTZf|Z^( zEiEm9=#%7m{*x9DV`OB+Pju~_Pi;|bVq%xFqEH7=9e(}#wE!fF`t$9&2Yhw`A}9VL zAM)}{bW_(QG0y0fzGN<(Telu^M_6iAt(I$Gw4Ai_ zW_q15LQ{(HUZTzZ5A!NL2OWB%u)QhMrjL;DSbH4YcM&3o=C$i`1P`zGl^`^+P*Hr* z&Z$I1GJ%@*=FJ1M+ZT_PE3@7-z+Z^_=u(qRqCU7HL*$c*uDCyL2Kdqg-0XH zoK9I86KAx%wbg34cAEjm*}~&DIazU+g)7aFSmvR2&sM=X+KgQ)mVaCfP_DKVt=75! zyTf`1v~eZeBGGsVvF>01E8-y`(OrBD)IGO`uwWWY0h*q;93`$CW%Eu+DWaO%Wxb&g z1%-zJPqDgMzt&{kPh`{6cQGP1mz9*1{AB%Uy~Z^2h^66|T?8sr zAjI6@#t)&n$EK5=pMP(Zd+O|0C7&e`T!hfE&;^P$ugwBwzCtD)@vZ=~3_I`8;NKsF zU!Au^%lIQ+H%q!2-Tr0!$iaF4!nv`d(}qBd;88k%ht~PeMenN)J$Ck? z!506UAsu;`Xa^xrv4DKhxr00D%yTZ%f2AY4jIR1uAknz&p5^G{biY<)f$;0`2AnDK zAOW&W?26Ia&i*HBkue$ZF(3YOSJ-|{GLz0Ch)~GZN6uqaF)y+Kic}p4prjdVye|0> zByr|c)jbe24FB}+5@D0_Jbtd=nz8*;`gMi?vQ!yuV3HmA9M6@S|TP}rhZ#sL1Xqt zyTQiS(Lz;ON2ka7rw3qjorY0=a*CX2qor>w+F<0Eus+hC|5Em(^KJFWMH)uks`ILQ zzs81!{n^D;*i4fKTUdOUeuZAVipqbEuDZ!=fZlr7E&8f}Ex_>97LHCmAcPLxn%_J1 zkdv3^U}tXz8gXRTGF5EPN`P2=T-*y46|`B`!>lbq)x1N!%=4#2DT872J8e71 zu(L7IB~C7HILu)?MQi%@#f+k1guL%H{GCy;JMWf#a2fiP>E8q)jHXVsVFu zP-mlJ6!PbW2!r!8y`b+opk>|A5lrDFZDGM&+<5k-PDp^JgB?dOqmFtzchtPItLxq^ z*W~-RxvEHG^2`CO@$mtD?oSVE3Zcu(lfceNhX%+V1oB~N3b@;Z?$-MhHA(!`zEhmUa) z_mPr8pcCUiLGlGd!p%``j@%G)Qf$qQ>qEWk_^NrYRPgvHaX+@Iw47Pf{2PcD(58>D z`q-cFzMO!rpYp}FbJKFu)n*ftooocZ1?4Q$6lN8O-;378N4as@K79D_TH%q!cB%aY z>JWDX{J{H}gHjR_D04b<7ZV`L4JTo&Y`hTEyFRL#tnmz1VN#iRM@Up+y6LpvnfK1= zc<ZU!otgV2-gc!aB(pPNl8i%`V^TbaZaFotUmuY>om|PB|0R%PqwPo ztz!L>E4xYHpLh}vun>Y8)FEOZo?d+HW zjl(RZ6BIYUK)eE6;e++TkLINAM_XCd)h7vBr+r+5yPfx~cNMSyDgqmJcx>#Mr>785 zqQin{AsH|AzV>>gU5(Uya>5I#0MPYg!N_9$jp2+ftxB(WhOfWLTvA&v97Uhq=T z{~ncuk>ycdMPWp=gP)umx&+;wk*8SFrZ`T*d#HEg50{>G&^zMX+4Pl z)bu>#2ZhhWT?7?iQwlh5gI3q;r)-Nj27o}|kMj%z5MohT8Mt8e&Zj5TOAP|=ldEXz z^eF4O`~E1Ea5(-OjnA)?QvdB3?IJ~?({wEIi`J;z#?;dq7`ehl-F}Sy-ex>&lP9nS#a)C}^!~g%C_#c+J>W7Ut$zxw*za*Rczq zl>*;XwOF^|mt)!kf7BQo9a^@D22N`VYQv$&e3B27S0qEITN9{b_dzh*W3FFb)SiVY3!5_4wpS{C^RRjP~RwzBpym%FjeL{C~gvtZ_nRfJl8$ z=`m~ThV9sTl|Pn@(tjST`ld^RYF`81L({tkI+{nCnQIachjM+NJ`DUQ&hl2~p5E_S zU9H)Bexl7$6PscNOM5QE0itGQGldjeO=7Y`j&on4X=pbb_&4igPF?Y;ro?$}uIeUQ z>v;Y9+_n>UfQ)F6l2>=tyhZf2JipyK<#$quc}lKW z=~p^b>MTLv?oz?`?~}7oNB&CDugqp*FkW19bwN8gzZ?Iz;6I5+sT}Vnn;E_whsCDq zcfTbs$$yK|Ug@J4!@N3^)E9R>2#;BrXk`9d31h#0BIHz*{XyJ{@c7>Mw*Pyx1?pe? z2+PQWQpHXw2=xg6{i5o0IdM6$qv5!?F>(VdKeq2FX7J%pXQR?==J?}jNg*5&U zM%xL!>N&Lbw2to%I_tnbzgW80^r5(TXZy*;BfE_e+N)K)t3WVoKng1kEsP5~zxn?y zOQj#Ce=B6;rxFj}6Dvu)@#)iP(U9!{s~X5NrDQ_@e*j$+oLMzW z5t{`hYHDg}M#y9k+C$j+$0yWMkwc@S{&;=}n(O+RI0ia8Ii4^yot*#^GWRZj_;C!mR9kmIpx2j$C9wHUj?}xgB%R>}FRM(A9AbJEc4cznG^3>7NHh+J; z1OzWyNl8Pa2h<-J!ELfN)xrN?tR8-E2H|;5)-B-xZ4T@?KuQ&@WVhBwQlwqe+RN4? z2ejey~j+T|MB$^#fX^2u<5NsLRU(vETa5&6m6D*P>Nb9 z?E;^|1(;=hHV@0SCNwK0TDie z;JP_cYzm}5fb1ouq=4?sHYj+2qa^zi{33-<7Eqp8PPZf2iJ!iFSpw0mDJUv2s9@PJ zsJeT5mzniWvEcq=L89>3y+Pr1LIoLt*n}gfn*3lvf<-Qmp`O=JH zf)7**(`=V-{1B%CEX-F_ShS*Ntp3Z3+3R-&*K5|jbHc|>fdeMAEMcx9k&9ZB-+c-B z=}3_YlVT?8}I-bf%ptql5pHb5Fr z>w(A!+;iCV@Q1J?CzSV2mZJ{#x+n<3Ish+3pbMgu&A?p)@t%~d3@BSNJ@zrLPcyH3 zfW$j@0qlHnV`H%52!bP$6BiyCiTuHw6dnmm3FrXK=2#*D5Li%<0~?bH6`Td2`87Q= z;|diwbc|PqvLw=kJyYaUpS)C64eGMLo@|=iX(q>V-hWhGw|p>e`?E$#Rxss->maPe zRhR265e!*>n|!-Kaa)nHB%f8mHv40ZSCp|wUL#jxFJ7t3v5?Y>;P-^CR;_)Dt`_@H zl5o<@enk>8WN$&8F5;ZwxzpITp6MNl=LgQf^E>n+A{3+Cr^_N&hF9=N$p}@)#g?gv zA&8|eAdb=27A+r~Lf!Io;xKJxu_jc4fiU~iCk*+~_e$BD{2;G@P2rrW&axK7Tv1-m zE-b8|p+N${&tWhf00A#AVX*2&f_xmPvcj2zhi|zbKL$`7n8Hsne9coJL9SkRF7k$` z8GwiCFQ(>;fr^auPo}wy@E!2*NJCg|U9^c@pwv0RH+4LpVsI0lxn$EMm zqo3%`mL5L`D*ilqjyV$dMK%V&7}iGP#wsG zV$nyRrr?`vZZce~_4DvSloSCgmVY!DnO7T`Ai(^idTYcn9Xw7%*43KM?uwlDD4Kz} z!_L+A4$|z3q11www1&;}`pOettp3?APa~Be9rS9-Tw61N;Kb*7R_^XW7b}Lbh;@X0 zq@e1ab|mnp&+4N-F*bSTA3jC~hJ~oBUr{H$O&8A*G9Oa2Erv!m>}W>lpS+_T|>jdVDlQieH#uzpzaU1{6P@*z_X7p0q_I#NKMx@aC_UT zwzd|)g8=a?frbu&PL<}I6*0Ey6{aYq|JAFyr7w781fhaEr&r7{di~l*nx++s35bM-U^T*byvZb^ zvF_-_27wb!J;GQ9G^zv`sI#aWTgzo%fny*CUM?A0N{;Zj(b0FnL+d#^as45il&wSn zp7j430LBuO;7ziYTrAwS(oRF&)+U|9oJ5b0nQ{5M?3J3z$ncaHe|qQ6@c{(WZ;%}a z;DJK`mypn(1o_K``EwyC58grDt)_MWm>XCU$nvMtv9U!B4-dOywM|!80K%2fYOsz6 z4+T<&;h4vJi-flL}Y8K5%N2SwqwYgkwq_z0*egiOGb zBg_my6XWx>9f$~s52sU1&FcXtP6^<;kEw|RhS8zcxPSM{moIqYFVxh!hKBHh^j`p0 zyggS3+HYpBrt1tZYdxp-zHr-XQ#>X@EVP9C*J3hms*HnJ9hYI$c&T|Z2*WM~Wo@Me zEAXkj@)xD-h5`_-CVD)Kr9-#%)th|=>nKTdT%QRy970P=IUpoLJKM(a01a7w!Y1@A ziH=wQTq7B!uV{sCJrKXYpChTRA9JH;;HAxxPG1;sjv(Qc_tE`LIz{A7|MWYzJWr3? zXHV&c`p`NV7J~QX(HevAWbAaJ%bl>hV)} zAW7+eg}W$nkUnyXR)C7Vk-)iL8=%Ux7DDLFcl++)R{|>Tg8l7SgJI8=W6`73UclQF z`*ey*e!%s?4SOqwXzIy9<86+CdHZ5xV#!ExE}kDUtkX``FR}dpX%As_a8i{7%s((S zkJPrp-qpxtHHjZ2N-K-^-}=KtEiHi6DPQ3oiO-?dlT=6EuJosAYA|8njU{iEVf)el z(pdDgXX)v0WWu)TiEg9SlIh=9FWDdJXTT2&B%a&4n#yE#+UnPpU_{kpc|-PpaKw3d z9a&h>iwB^g|35CkEatyIvRV;O1G}leU+V=!Bf~4{5xWJKi630WkeEAn|53={NyXzk zzF>-0+UuaqEhosi8_I^~j&*_0fD_iFZFNFwlW^3SejM9(_1Ge?OG}7%lPlMnp^;F! zyGSfiM{>-KCVl$hF`E+8d2>1^{mma|aw|9yT1zI_pZbKZ(+PE>HO8~g-P@TGg74qb zHT^Ju5X3;p6Y=}zav|QEf({dCG ztx?>&>_Pc3Du^Wg6~}XYi=M`eN5p-8&3I>^hW52d=5vPJ#okDDX>6yiD(wZXz$M}4 zJ$7kVccS~ro(bnfrOno5QLDG?E~8sH2!1YkKC0ObBZ{=I_)*O5q1vZ0e;aWPw#t%|?3`)6eh{3m+d- z^VGWg`iedr8cuT%xMA~^igY}2NA*q3Mq7Xmy>|xMue=fmvgE_WC*J2eYe!ut`%NN^ zC&!{k&SmeP+LVQE%-YKqa4;pOgevQ(peaq;B^Wu~VLRvD2>%l}U8&utfw7bqZGWZG zXAlwCagVgYRpiRXQTX_b za#mhT)jBK|OiF#&UENbs->3RXizoy88b@#XuX<|CZtm>#_RMXK&6+wmnb`WB=2(8? zxyQ&{eG>AAUPAL{$f}F@th+6_DWCUwqNm)?U)zNw!%%d5qkn^0RltrR8mfhh^^IQ3 zHkdqkYHdAeyvBPjH!ehgVg|Qvgx&eaoV0%RnEhZwB+X+k|A}?6X{>;5TcPQ5Obglt zHZO(hbX}FAAJ6WTi8tVd9gZk@3ai~x@5X2t(yhAoWH}0Q_&XCUKqF(caZcC1WV`u{ zriGB@%?-i<{GD!%EDyf-54*^OnTcgk@#RHzb&22BrH+lK5zL<8^OQQA)uRE5ixPZK z;JW^RwWwNlfWm9%#O9n(hX#|dB6W{bS6^z64+<&?8G zv5PZY6?VOa)9fYM9YkJBCw{WvWB^ATHoaPlFOZ(kY*z$;lM|N zE&)M7^$jCl8j0FOrRqLEP)TkH3TNi-Vp$LlWa?VYBX4ZcC6O8O2$-x5(qm)LR0&>f z50r+bMd!}n;i*lyB!7QkS%Hnc85T9V)tKt(WOrxVxv}J~?qp~&_1}=RCxX14A{}i} zT#^)4fxc6i{QAxG^aDu9{Tb|i9j$~pwC|rYuD8q0pC4&jxx{KSr#y{~d5>P_v;|u^ zz}P=EUEErgQp2q&P%W^p;$h!5HIcS9-FbD*Oh-)Xs8S}IQBU>oVYp=4qbaJitPECnuDVYZivgc@y^oCkS%x}xs6fM-( zGy?)Hb!(zO{L(a_m6Ma?^IUs~Po|88M=Cyn2i-RF**EiR1u1S(j_5ajCA~_JRG+F| z%G14U^$cCdxLZ}gGW)yiah;HwPkpk&cO8AF(%td2F%9db`bfs7Wr1}qM_ewW_+&Ed z3$!9DO|-V(UoIqQp~mV`Jj4?(end~O@2@UBrtwRFpo-@0U=u9dFs=Aw2vLxQ)(3K}EiS)7EWQIB*n3$E}7ZpU(w-KRNU1;{=PE z^6woaCn#Rw;re9O>qf+REuhOAfC_#7qLT-FPVE|mC&fby3yl=G0`Nfp^-rfqt%OH@ zwEx`Z2+>I&ouz1F?>6EL4-a2BKJOVEG&M2`*Snr5p1S;Ng@FH>pCcW6(JTx*;DMfH z_%WHX=0u-vmU7C-6%Mz2UnRDfo;O9}Bc0aeJ)5H~4d{lP{8r2CSU=R94;}*ec)g0^ zI^p8N!%3(HJE|*ov?`C=^ql$Y&RnI5rwK7SdDKn$QFi&*mKHJKZ%6=EKUr;y(jq!U zb`#75d~J3xsqmb<`9*@vs};lS(*sqB(}R=#44?ev-q~_b1bqnEM?;c;ca)EBNnqe3 zhu{1_=PH`INPm54oRXrdPSnqbyZ}<_{tl?ESI5*4Mrlg23Yo(FsZFl2@n2Q<_j}pu z2D`xrqZ&MlSy{niZsW!cut7w?4C|ZQ+l%1e1|8uPKyufry4*=Yn8*$~nVv*Mr{uY){kPG6^LoVf(RVS(CSh<&N7Lld+I99uKo2^> zekJD_v5->F-+>6!%JS@UA?X4+bjg~-oD17{2)p!-7-^~u1oscQ7jI2I? zJ6jSB8848a0fP=ROA&Ur7XR=M5c2smV`x}tf$K!ZPFl?kle@@m?7OEP;|FOK>`Bf0 z>M0{D&A$HN2)JKp?P;NF`~^_|gK;hEy^Ejg<}*VH_JbpFM?&hRKOU2{anJHik|?I+ z0m8!dInJG8AS$km&2%%}Xi!-fceqEUQ?d)v>W73_d*Eov$;;c!1EvmXH=?;brM~k$>rwqfFSlzgjQpl3Du%@7% zbR@*$S#QiZzjtyQ442T9IQgG+h8#H^{c#W8@j9*p1JD|Rr{lirsz)07n$tv5ZR`jX z4SLB2=SO7R+&=(K;=pOkp!~DVEstYfjqEEm(L+pfY;D6LQhmI-=fWN_B{P%UydM2A zaZ;ChJ=Z{!je>sVnQTbcvLl*p*GS%GO>3xC6YqnpzL$P-qbty_q$9)v69)27EbOUz zV=iCOq4al!?!(#^FDlv1lF(CzhRUbT2Z)l^u~dURuLlnE^Ye!TI)f^2;oQD$cXi=zYfKYwEC)2_zYzol;<+>kTRa>`;+Er@ zA*Itsv#A^mxU2j~Y}8S%?)pJ4hUoN!6XClpucns{k?md~vc80*Ddg?kZNy6NC0~CY z>192e<0pNctuGtWD5@0}8k!{2&mNnm|K<%T6)He+$vKzRVCX!Buzz}RpxB?zx^Gn_7`}R>=pXCJ~>w z7&C_$h*l3z?|_pPKm%Z*GO_8%dZj?|Mx33GuP2zoqj_Aa>YGzPsTyA|Q7bEbs$&6l zz1BhS-ES5tbSXoB*0nTSYt0ShZ}V*Y>2@o|C^*G42^6}?NM$&9-~Oim5R2jaA=Erf z3}0vy$UZWnYPwOE4>P!JFzk_WK9O`4;Z&n(k zjxjwXo%D1-RjZ0~oJnQ!dBqg5i_QIcYH%?kf~M3gE-Q-)>&qr)P@B_>mh_(c1LrKs zasZ)Y2Df38VicYeAX?*`oZ|fHlCl3tNo5BAH65es1&s53R&9=_5)rKRl*XweEZD`L*h_yLb& zJ$r+Eg92uAkVD%H?B+Q5_*#DbB34$m^$->b415OnB2<{f#KeGR;N1>}lK{98;K(H8 z^ z;=E2l7dHbd6&QL2?Cfvb){HX9S{v+zyhp>sF9G_5O$ML(LR(v$azRQqHrXg>JHsk3 zp8yqE7)E8mo#?E08*qCZTwLma=H)$bK?2^tzKzX$=;yK!eXOes2B`77Y%c>7(^FX) z{&*9Iw{b3lk>*K+ghWb8O5uQ7C(8kx1O0JW+?s^<04c&!-T-=#iJ95ES4@GTFLYlj z=Nd_fZ z@ho=m>JDgg^~tHKx|cbq$jxuAql|%tjm5~yEHUwzGnr6ALP9QFabZt0K_>q?5NVX1 zgp?d0xCcIde#p?PgvEOL@uk5YFVg2%Sj7|1U%tEpErZ2HeV861+!Xa~g!B07v3yrt zXFYpp8oj8?)`DON6ZbFhQ4p5WsynNT;*4f7+Dce6+5r!!EY02G5}DO z|KS5tNoR<@5gKUZO?CsfRmofl%MhRY%AW;`PC#AlN**hanedaq{ zsK{P!wY9|e$qdbG-p9lkz$q;?3lIH{<>yPe@hauY*GrI`O(i}a1NEcfM@X~${)mM? zeF)|a&;ev=(eu+!IS4>yTrF^R&e9r3U0z-WtT_g@0J;P~LU(Y`bht9{Q*SCG?Wpo7w2|KT3NyGeg;4of}RFQvyp>CT)Tsx_4QSi>+jF`Th16f?E5U4OTv#IcYx!M;4HnJtBr5<6Q4m&u*iDY zOSY}a^0;M+%aqTn9%!p@{Fe`0%`Ik{fwXDKm7dt5Lj_sH*d7hYZuivF zF3&{_4Gf?uv1pS7ATDBR4}#`|N7@xh4(??BFBsZ)cQN21L3j`6(&o138^FPQsiPxL zxd3gpwAT!x&T99f1ixYG9N!6hMnXc8S5O|X6!Q>082#k$sA7oZM^t1nxzX3gqq5{v z7Z~s{2p)tHrx@VC#5kN>ToTYtQ4~I<2}BD_YqH4z2wLm%jXQr%c|im)$U zt2}`a2u!nVXlhP{=BQKri*ADn?PBW;Qgc(o4A&D~P>+d+7omKp}q*aSTa}R!QUxl@b^@FodA}VB($3pCVMUh%2=12C^Wx|cV2O*v%LSC zpdPgN5%cR@D^WKq%KlsA#z)*x4no!gTQhrDrqvZfGU2kJ;p-HL3{6bJ=IoaVK)0-uXM88cUn}OH2W$xB1}WO3&x{@_7xH+Tezilm;{lGll3is0t8hy`v{H zSl!DhC?JfMYu();(n7Nc3Zkx{TlbTalNS+Os2aP#|1?6OC-NGQdZ<029eqcfos(a@ z-{F?&U9sXN{~?sAg!ytYfIFf`;>ZE#44E#TIZSCdW;(a;d>Sr}S{hk**MV^{)i z`DIAK3*537zo4Ie~ z)`^*s=8-ui*psMHqzfJIc4KtS%rG)D_r4@f+hwjQ@k_dO5O^vZVBfgf?sbc$UZ3Mz zx_s5cAS`u3a|=w8)UD%9arsl^n2gn1bmzHP6p!NBs~m1=JjXeH?bCPbP@`NqvE*o8 zfcrf^hG)iI`D_kq4;uLhk1ZQw`g$qeEb?&)LydS=?ALY^D49uplXGT9E)4W5E2lWV*O<85MxR=m>IX^E-+hw$O1Rf3q8Fqpj$%& z2M+D~-o!_vLqpBb8|SmlPDij3V`7xxhC%QQgfkPRbCAIB(r_7J`3G0EvXYX)+;SSP zb<*93kNfc(x#ig*Z9#-%OLsTVWbIA ziGkUR6pZVw@bV?18x0p9C4wyvhZn&ahmy9;&KR7}{hlYX!HgnJgt2Vy^F)N*zmZYW z($d429#qIn{aTR7qZC|SNq}ITCgh&r>+1!ysgSOZa&qCLz)d$N1ur_hQSQl#O&RFb z!+&1{`Uv6Odm})3r;E+5s``h&3Cs=XA^zb#Qpl5CN)vST0~=Rz_bm=BBtbbfwR=jW zP@&oU8WO|8DriKi2EHyFXlNgW$HnZGzJ#CaVl*lVuH`izr<@bTI*10_kBN!Vxw-!C zZj6u(#)qe_N7eBMrivTFHvoftPl~~Yaf{KxdEACGY}*+X85g-9_3tTWOSCj<@kARS zOTdx=>jeIErvoE8I=Xj~AK^&9m(68hWUSEsgUrt_0F!fgZeX0S`mzY$HGTUw4(y|m zAgP0Y3E>B5&=9;0pc@CT5K;~XR#sZ*bwMlZjfF+D(#Y&vSAM@1N`N@R!_@~ZAr>Oo z29N_l$g~Hb2%dz`dHVqw*#x{1Y!9V!+$kdb!kS8JUn$A+; z*%A#X$9hG{JY9 z6IO-r?$h^qj)Mb}$EWo)_{wqdh5F!13C%MCEHvW#_l^5gh*S$T5eyg>eeieVH5R&o z$fRguF%g4T;Jkx=9A0}Q?7TN$EM}emi2KFg_v^fH-iJMR^Y()ez~@ZVbqf)t1QJG6 zYGMU+1`*O=XGL5+7;Yn;g@-_iJ}&daR!)%m+7tz@g)e~;GdW3oj=O~*kF!QuWdWlQ zd=5)aqk*HdUb9%i^_c{5FkoX?7FvSW8qg{`qQTMf7h)_7W7S-w?>gL!2uTRoMZ$mq zB6tUr(T;3rXbE=I&`LI6+9S?-{q6<3*?i4d{s{MwW6N$g9vIZYI1Uu~QSiy?Zl$Vx zLQ0wAK%GNdbGMz2E*mywjKxIJYhoE>UpxV4;b+RqDB?+S3Y~ne``l0hw{VM%3PMa& z09a(cc>C5ML zVz|F9J}TjGN7sAPwA#$^xh^AUmbfoBD3M@-DR%|LfN(D%`y?lmzI&fORR1 zhj4_Z`Y<>6tqOxfCa{x|@*G%~LA)3jpOCeon)Y>Kxq|{@a_>}?1vHR_0K0%Vp~h|% zi-g+WTo&O5?5QIpA0ZE=kn#(>tYx>Gkd*fI^#RD`)f5GzRiKAkT4FI)!Ls5;loJrG z&&=q$oF@;yaO!?C5B0VB&NenTY10)D^ISmG0O344=ZD>>MM@`-c;I`%eGE-^D29I3 zTFEIAQBfpJOuTbD7!hvo zvFVoYKbDJy=YU5}~5#?QC;<~2y=ms}zqt*5h0tjhJz&-#033*g7 zu+)NrgGnAdaG;l`mps{D?S+h1Sw$tVXcJ)t4qTbVL$^H_K?ISyjUCv=bg?}p5SF2u z)4>Jf;Af-UJe7{XLV|N%OY|8CTM)OjTM$;0@S_9p0NaC{4|s797t72?>C#aDY9H^m zE^8R5%<}|VU8Wx5-}SL#{vKACW!FTBN8EZgY*+sxh6^{mtL}= z&!KX4Zu5bZ1&Av}kEixH;fLoi?zsr5)=X93t=kIs?dg%>c`7%`{rmTC1hER-C{2OZ z0*ot8C^>-3g_vgu(a$O)^dHii?NU1?pdVmO4#j-+U@sWDZa{4dDx4P#Tf&ME8{k_n zA8Jy`BmJSDhO`Wk7sE)5nviL}v3ep2+2`$e>PkoI00wjM!LJ zT}f{}3JVy>@%Al{Eep=OG{0BmefGpwUgN?$9xtFsdz z@tpFUxV5ofvRovz`($>^Bz)c{QeLEyvUc6oG()HD9JOSERX34;Z;gq z_?v81q<4R*Zr(jag*C9eDs$;@Vm`O1GC`Emr|7=XNKMBQ>{A#r_gYuWE~YP9yWYhY z``!Qnj^@ulTQ`499k&J^00s2gcb)X_am?liv}h83|v3hw*!uwx*EA+X7{B z5S$gAx^cO8!MOj&1?VSHo+Z`83Tz1xMJ96cpJ&@454q(0!NMjnP?U$T5O{!$-9{t8l7kx_#$&)h5TNM5;3FrUEQpnmLA@Iu zz5^#@bTouzC&)3vVfszJGArHt#OOCrgtM7 zJ6_UJvy(&&DkWNq57?N0XJ&#p2WhvhEr)JqVrZ!BKxR`j@Zb?~8O^06;~-_46mj8; zXT9Hy-1+lob)f~thjxh1FOwRNAK4S=ci;mAX&hbb;+*sR>VK?1fpV#nJF%xA%LqDu znskLa+id`<&A4UhVzY{hNTaL*pPkkVL#r-&1R_Qf>@rBSfq#cM@)I*%!1O72svdpU zq8c?NE{Ts1XQ3$EeO_)hjIvo{&-rKiG?mau92CYcbafRJopDhvQQGsD0C)m~ZJoB@ zO{**hyqN$ADsBO%ww=Q)3stuUF1l~A;bqYyUjj@uii@LVa|^KeQX-`$hJ~Cm=8?s@ z`v%Oh51V4mG7~e`b@ed5HV0DI=Z!LYcu~~m=_ln`*5fCEY)PlyB^r`;j>kd~qVJ_? z?AExL`KAVbm!au07g(oc7jQhlLI>iliG#zBehmzC{}T_@_?8z8E8F*P2b)`1^w%Up z4yp{4D5&kBN+Fi)EEHbz$eIe(fav3%iLIiOB7!Oxz-{W8rxAwzM*QQqY?yfKexps! zhj?we;?dR7^*JAaE;$9?qJcMDlARR-L&I>lPQ~!C&h5y*0=A^7^8Fi=xN#K9dRfzX zUDGNA5#k^O^Gai^p0g{=RAqJqDlmYkgBk{RjCbq@_r^>!7q2h%u0_S~T`UYR#9JZm@Sf*&M;gva&F}%O!@JN12Pc`$RcuFlAsY{;SL3eMKbIpW5EuB1lof zXAI!U%n6txWVSFP^(sg?UjZ>-2WkU|0`u3G^Un6wMDD_bVF#-(h{-Y1f|XI~Rn3%c zqmQ%`8Lewt6dEZ}IrL&FX_|--j`w9v*#;_ML2E3rEm&mztKKCO^izo`?ihB$AO0!dki#CNG#KAD7zp zUQQD^uE=6*9){_np@D~KJS0AlAMn}iQr12i;`S}V4oH8R(PO0T`+UN&${_sUp<=Gm zHuhvq(_0G_Cz2NU=ZFLdt~Nw3@7^Qr1<3gz%K~EE>RKwVYzp;j0exM#@1eC83`xtK zkf*cwNzfPO{^z>)J$PvIu8KhqLj0mfDo+(SjY5)>2^L{blfA&HA8HapXQ*D7?Xt53#?zs4d%!6m6TdP>So zKu_6L5+89s*Jkq(jY57jG@{XABYSm@OKyVtm5xf_-gVjW+OVVcvG1C*_1H`)3aThF zr5G}em=eB>WgN@PI-}lmA{nQG0p33j0;Y7yeSOIycD3%c>kb2H8gsE}IrPt+>7LK* z(Igl%hOzQxKj@9A(9EWJw1kdNS?x19QT1w0z2Yt_Sag+ z%__aFMIb-JLqBn{`g`_)14$ih69-ULLYpxJ8%yjKThRb7Fn`M(G8P+~=Rw~L(~W?B zAVxAaV^tS1q34|r;Rq5K6yqtj1`P&60F)qRJ;Ko1jUe#C?DA8__-?vp$H&qO8%0w~ z%iMbB1KjDj!Y4k<^a?{ihZQ)Z|Hd`Co{9dVnbKU23y3}=pWGBRe5zdFv|d%kvZCZ; zJOjwN&F>YNpDqWt$}I$4y*`=LESS$YEnprMhm6qGXvWXYFa8#3%*Lggs;H{s*}VX$ zFN5c&3z<2liAkQkc8&8yJTtmx9Zjq)R-i{opQDZ3HYEqR#!%m{NY zOZPpyyzqRx8g}l!lSyI}(*c{M6I-jsQ#$x%Vq$9Qx{>QSS!tYCy4(6SU?}6GOmzQ% zfkwH6$h@(+711;XYcx z`_A)C5vIVso4k>XR*Sp}3mvQpa+SZ|7;_ffK!Q==S`_7vQ^XK zD*%LU1Gujhj(NM1V{jR4+F=sIE8{OG?L`77KaVr?SX8RHy1SI8s!R) zh}aXknwigQtn{4@e_p84F`mI%@3ewvI#@&%&oNk7JMET2Ized!c^gSi30!;}>&kD+ zorb1qV`We{ibZ}mSHrXin6!)-R8m<9(*gy%5mSxJ#}V}^Vy5H8xb>xKPZ_(xo_3g$ z=pF1VR=E*-oR5R9Y?df?HxxZ433r0IlXt@P=hSVWHTr8~YG7N-nm%5EAgrt5TTW{# zUhmgJw%ibk3DR77OhGEx_p#D+jJ#G1jRQD>c@OA7*2rPgX?CeHHr6*_;<^}k50TIL zU1E6uJ@&3V<_wMcD;~Woo5A#L>Vc-kmU^1H;6VEd4K?*g-lFF%w#4^SUqf%wfvzoO zjR>@m&7k@2Sv}Auu5Cs*)eq`j^X+)=-jHaMfaXD9<6$hS|P|192Nkux6@ z&w^bm-HVP2lbD7}ZO_imV3~3ks_QQY*h&m-cP=#6>aj&IIz+BhHj*`Tr;j;7$>B*y zpFjCyte>9znkIp4d9rjFKrh1HZ}JT`7?n{SOS2xm3NVloNFB;L%Fo^1ZzhmY$IHe_ z=Mht6Hdh)NajM8E$RF(YiY)#rUGB8^qa;^ckh;dEdO59KcDTv2P#fCPg1usgW>+If z@1|(ywtz$Vt_!lRD4WGryaeall2Tnm7&+zd6C&Ox9M_>G7$1x@CL-33gpACzcbuHu zb>(GBsul@3$*ssgyay8)6Fy<>cZp;tbtywJpTEq&&wp0BUbr>U3gzR+ilsJOk(Jp~ zd#I9P74kzm3=z5~5J;oP2SOq+Yf3ZcW4N>(rUH-w~6}{^LsQfOlK;Pnf83qk66mE7ge$c*IzR$FUS-gvy zGs37$`7quHO4ZMd$}b@bE@vGGZRO^+KTjskT!5LFk4}q#(Zt9a6cm)4fr!0Ct4xFb z65VZLJ&suP3j&?&<4#}28E`qIL)`s39jLclny9(3$Sloo0`xdpr zWAQ+7cSr(v_gLhDT<>J0>(u#rd){X2q!cZZPXthOhRpNX_0vP^EB-&0mKPvap@!QJ z12rN40}~rp&BZ_={*#`xFdZrpU9`{~jI($>H@>yIZ+Gu%{OMuL4RxH95IELNirV!c z{3n@dx}0h1-x$qzJ=@4X1;eb)LGP=Bm_xR_g}EV@e4%~z0*3ng#<~X^;)f;A*ilc% z)jt>!j)-!`>tDO?M7x?(Jg%tto59;Mw99addYSNn;UByabp5Ob{{2#y7{9N44krv2 zGyFDp)m0z-QFFlmuqXJib?N6h`Rn;cPr>uq`O?aY_?DIfNTR=8=4q8|Rj*@muu;Db zHt-P2m9psRlS=^e7XP52Gf`;Ua=o2tjM(ninmXQB1b*a$?A|GSH{B>I%r7cRFk>06U9=4_S{a&AGnOZBXWLi);)u8(Iw~CE4h@%PfUqv+UDwoPMKXxT z0!r?TNV@agycJ==>#|D?>i}sSJ8&_ovBrxmaAOkXaY~d+@16fd(Yy1wwBdWe@4I6q zcO#kuMo?9Zz6ZGf!PH6q!UXd}W$0qKpKvSbsZj`)*Vfi;YzwtO5wJNuo_xxggY#Wy zzFy5cPH7aR8>G9tmG17AP627@?vm~hB&55$k-CfTzxSRQXPm*ov+Lb!J;^5p zuvtJ=fEMlZ@sFpe7%d42;9Uoul=P+Z$>pZ~ijAf1j$BSI8thnEKYr}7ZCsYlQTWl= zI0uIa*I;|NKKct#6U1Ce9(>;xye!@nv|s)dY|1LAjlZZ;dhgw!@dH9w6N$>Yp{@ZG zg2B8dw^Tci-~eU7P;WxPog)@jk7R**(g9%G>gwwOF$@rv*IV(mEeJRq+4%TmMFQbf z%ZrN*0qXv0-W;jHBO=-YTSOt+^a(FsB%l$ziZDy9`rLU6!1rp9g#vntc>mi8fa3(u z|KPU6(UK(s#cPMS_ruNk@~KbCjmtDkX-SDjYeN#aF=O8G4uen%DYmo?l~ua&EPjcc zHM^TKIz)z`wb%a$n`F)zq{`U*tqFeh6utfdsv$eD4}TS5g6x#jOc_VHx|?XL9Zd>W z1m_Q#boZHHKc3gov2q!^1-yBv)FoFFt+7TiGdLM+2xNk8I8G3BP-=`r)AGK7MZVjPAbdaaaaX`62CNpud^WkC zxA_LXljQkHeO*DSOs%G|X^n{#&$#EMUwadCHqbtK$JC}hizt%$J=H{a`okoOMYOVA z*Z?Mo%A0gY5cfG%OIy6feSkV^KkhgJMfNB@r?)=eUJaK5|MCPtNoUsU!b}Lx&b@h| zs_{8QoRA`hZmXI|rEOB(W+3vh!3i3A6z8Ik1!u9X^jvc!($9#70G9tIe3I*wth7|Y_RnLosL)6*@ZdP z;cn!XWd~WYvy=0^J7d~BJ{vrNxFJ6)icP)Ei>k{!zx*xSF~jUO8klc0WpH8qkI!72 zgth|J;q&~rH7?5^h(NF39~0`j8skK2SHiSAk5 z%mighCHy=)w`8Jexv?$t#uXPr=WFEGVv&Uw594z6^u^Pr1UK>_uo_EC{hr_49DKak z2nf9m&47<>-=PqrK{{uZnH>8}y)y`Hg;9iNWFxvEGXR zF4bkb;Y$0yfC&}>6N1I@4}{^-KPTHPP}AO)8bhiMkD6QXCtXwd>YY%zwwh(S)=*zR zni&rqt*xu*Dv$j`CX}Q~5Vynz)tVMx-Y2NsXVKQm%aNz$7t|+#Y&_}&P`kO&LVY?^ zW9;Nqw(FSv!uLv6byjAtBoqy*sQzxY$NbpvwWzune!zYY;P^S~hU4G)dn$BWo53gm zd_?zv?7)s+o}vT9%9ffbR2{lyM(Yu*q&6;&8TJQCT|@ zXA-c(HyJLe8*lU=9)-h4o)z%a0|IWMX&G+QS%M~?MSWICs5)Ekt`Gfwxs@R>O*TQt3u-^4-js$cPKCh47-0hx%yuT zXwMTq&U)uEYwMzdf;6uj!P^}$i|6bvwxsg0Yz_{LbhQaZM0#}a2nsuL;sQ2}{<;hr zTLHkaz;ToM-#__H_5Al)j6%+G$iQc}Eu;U;cG~&!32f4)78bg1jz5A34`{N#O~sL* zy8|@H0fhuW6T87~)xyFCB#p(0k`L`qLxM`*mA15U?S`pE&-j4Nso7a^b#?CDaa0GN zGYI79XfvJ2KFzt={*{Ll^Oxr*qUSxhVw3o9%Z@DCo(+n$Sm2kDCyg5n7+L&^p|a3z zjWJ;p^@~OA&q!+h|bk(H2BQ~_MfG9_dibhKKT%ah+#;?Z;5ntpkb92Z$X*m7`{8G0GvkP)HrPQpVOCH9dJeRTvgOWjzEa|#)!pD>*2W1! z(xErfW17`&QwZGY${=%q`0{TIKv(0i6G!dsi_YCWfg?*$)~=4; zsF4!TqrUsf>=V$K#yK-edpy^Fo073t%HW=bL-Qxxz>Z5eks&Hr+FdR!J$;tsfAlhA^^xtHfESIurBRX`lk-Fk9&Jd$ZT3wWuS{E7 z^2#1n%v@3wO9!+|Fql9!Z4^}*5Jx_Y2 zsA=y41~4-82+9<_e!-e5q;wpX_7bHmQrX}m9JfF{zUMt+dOvH731fWGh=7HFA{Tw# z^#LSAxk^$i1NN@A&>eZmq=eFZWP<6uG~s^0UUyE0(iIOM|D5_`*)`VP#<}km>csh@ zwvHFi2x}dR!d$ld_HJzcO!{?pX8QD9}t4%Mr zH6X<69B6U2-akGzb#O@6{<=I?`8Yfc#9U|Xr{3TE{rwG+?|?Ww9+b@$=OY86=C$yg zEM+84Ha)fi=xpElKA!(j5KGMlo#Kyu`j621_rvO-?@9t)_^c6>j5T&X**@=q7{>Gi ztA26u`{mUK-7*c}fZ5^JoSq+CJna~9eLnc;_bVP^y9p4F=iB-o0TmU|NZ)zKP9Gm$ zffzOVjitYp zg+n7xb+dmDK*Gt()N*Jtxxot8sG6+is;S z0=uZy7tt)($#8~dcL?8T*7-EaDr;l&3qJWJ`vx-z1{+(TYZwK)=IoYH4X?1I-9xLb zcGpi9dhBn$Kpew&PHY>gZ>ICH;&P=L1uYkR|2e$7nJd*vHW2;(C`AiCZp1l@`I#{C zsl>ts4X;@h-oIaXJy;5pmVMJ{|-5WG&=$-iNvebmT;1-D&K(WI<;8CBtkL)>61 z{k89{t<8-=W^?6@n2|K#e)@)mp-#1TaFPpT6orMHUjL@E4d*JBh47C+lWE4osjpwT zwx@-Sl?jNu&`3_x^w?!;ov(35%;2&Wg%bj`XRq+x)A5JvQJm^sb9dJ^)u9pOJ7FJANJ7 zlFMOvukoujCrIDtAzAwiy!7Gh?4Q?aj+lDuIr5-hXU-W_&Lwce1Ee&52un$e@9Ao8 zzO6X}ghM7OfuJfNyqYln#xHJdZLQG90*w1-J*cqQ$N+bi|CC*{#zPqo4~GBG@^Uhr z#J*0meuGW@&C+9a+Rc(r7dUt23wR`zEWw81ce|QaZ5ZCBh&W3ZR-aP6T%GsavZf5o z_^=DMDJzxqJHm+CnyxD-9i!7z8oZjDV2-t}&Ubik>UrdIj}j^w;r!u+x^EI;zB1YJ zef5DTgoEl&3jOshCadWCj?oQSMQHJUGHN(}X%~_&FCCpEVzCgpoNp5f7K}PpmC0Ks zojgG+%!tA^mxrP36yf^=#ex(uw3<{H{b2TSmW1YH9RZu7GJLA)^Qtepu;t~pjwRF0 z71kvX2+D%Jw+MIacn@Mi0N(*8hLA2_{YJ+P23A?c2xtKMhl#C>-F^3uj`C}3YjZh2 zd>7bcK>EKyR$Xl6V?p15aNgf2PL}#Fh?w|pyzF&3*5$?WeC{RV1_Zya^B^$(moOa2 z3j$Z+_PaB%B%JW>K6Sy8^j_@rOll=a7k~mH&p<90C#Nc(Cy#v7ocEZMbmi4vB3cC< zpdTwZDaiMw%p+I`-cEL%;NXhUeV`Aaub63`rb3HH$xcvOIKGaBlFsJXNG6)%SIv&N zYSIw}xe@e6DXfnyHy(5jtw}~oxea3`4RwE2fR(<_#LekE_QC|Th88+*#J>ZM&s|h; zHL=|)D-lgRT5v=F!-W!|i+qkUp)?DC$iFcktW!@@`*~Rc51E{YHdiqhAbCc!adA_uFmC zhpiE1g`_I?i^%MCMyq*rt3;uJhDj2i=6Z`kIUma=1T2@cA2M zf15KoGZsdBv3*D;89GVubgDQ^2!6%5oBETbW-(l#h@#bOc@Bpl^-(3u*Kw`hpef-5 z+%_NTNN3=9REoNN`PoNR8Otq&TuIO^&G2(nMELPi0_|I-4{ri5x(tORc7a(rqPjl98F z5-l)kWXSd=La$~_R3}E=<&Y$c&AK^Jr|o=aYC}fZEIiM)-A*6F&ft&j6d(LcH70FT zS~>{IAL@7@L_gBr{TvHYZ>)6|p@66kiHFT_HDL`qG^=Et4cxgGMtuy#pZ`38lh^?I{ z`c}H`+M%HpXFz9r&iGS`)BPO7F_%tsS*)YZhq7RsYky9kU=AnrQC|rifle}`0u112 zsZCUNrQ&$lZZa{{&SZY@#MijyMJkQH*Rgc0Wn*@qm@`;BG;OuEA0;d(M@Q$Tj!WVp zC*Sbcuu6Ut5%&K-P2*vFNa*0B?k@wnjvG&AIHe^to6*rnLe5rm*;>)(VB@;cz|ZXq z&9GRCPWErYP>+ zw-u4iG7yU2Nu^Tp<$_~{sK|7Sf7G9eVjefjq|8(+!>vP=v$e+4Dp??7lsdGvvqn!Z zXbNlgLC?E1#meNsh)k1)R@OZs$0$4}WE^Qu4iBJm@CzRaYF>ZBo|#LU2f4#bQekNiMU@ z48HnCOBcBMJ}koek?|7km5ixr-qFr_7SY9BU*C3*!cvS%`)Q+@164Gl)+C! zcdAN@L`1XvLdh?Jj4*)S^h8hB0Reo?CWdjwul7Tjkk~HIDe>?^q6+B&-c7Sl# zThh2#(tKApiaVLN(6F`Hc04Jx8D#E%N%T{GGNLuC;}Dv6%hT!|4lde3Dp-lrdLX<# z7UqhSHdj!W9>n}nZyoZ6shuuQY_EgKgI{+pM`6&21}o;!Uyv zkCR7)d))G8hXaeFDXS`bB;ev5MqUCd+uImO>G$kxN>@Czxa)NA3$^psw%zC^IfC7E zKN2HvX7KQLle+Mqr~UQDX-WnW^?$I`->455&HI^ZY9xyRCrn&af^6@QN`X`X27tz6 zrKvz!AEh$gR54b08jm#_JfNkjm@>w+xe{b4qpo!s*oG)MRq;!v;eQSCi(kPl9Hg?)hG`{D5l_nAE2xC+&W33N>@TH{!&g`)}UJ zbjcX~S!mqHGyJ2pGI}WNH$^Lf-e_d-cdZF-j?5AREo$wQhm{j@8guWFajQ0V!iZN> zg;~PI4(+(9DHtMnh|y&h?p7LqU7wC(t0WXsJiG;uieZa2ap8Wl=s|5O*r-c6vy z21`JI+~hPggtUNQ^U{*y(&8NY%)$>zg`j%pgR+>eb3n*H%4p#r3${kqW#mBJJ>!qHN- zum21s0Jw+cu6OfWZAUFTUTILn8G9O#Vh^BZd1s|*cHwqjL4|{=o(Mos_?!ijyv7{9 z<{E=04h@GHSA48Ocfftck?M~8I zZm2jqH0*`DozC}tOKO^ayIOXY30d@!@gGYNN(|}4?c<1?l5PQ=-})~F-KIJ!mlJJh z-Y{TEP)tJ9rM#epQDBptk%^H%5@Q5GYq^n$`yFyiDwD#@$Iir#_1v+B8OqYe4=tVD z2zS>MmzNY4mP8b`P$F~USQ8Lh0-ivHPsq`j!a8FPEg=AznE1~O93@%;H8T;iFk;YI zK$lm6Av#1PPDhRXZ&e1{_QYuNFKDtRKZF@LCmi@C?(`%Fxen94QIL@xffMM}^EXeI zQy&bU(Ch#g0MG&;%ze zm+Ub;rOZHEjd&EvmOSBkCx!r((`&Z(nXYKB z*PZup5Hrd*r1RHc+MDjD6&S zWPSf>Jp1WBTUl9MMhNkFtn+zJ<1Py{Q+V^s^IucN5IwBkKaf1ZyRKXdyyxd11M-1L zQ_Urh!*XCSdsP<5u(bDrGz&Cg5Cz&Jg36EO_U_d#1L`1$L4-xnZ2DLRx8uvx?W=EP zHXT*qG4@qD16H6r8g2jf!s?C|M#Sx^tm!s>sQPJ5YJ?=(B=&BjTCiO|??{DCe2>aNd8dIhuo+>vm(+ zArlNJg_^fihzRGCwMfa?e_z)1K5vQWxTk?~U*&tcQ$UGHREcavMT6SHVd=c%BCtBz z78DdD$@ZgY8CXk;)ITQQr43UF{6-YKWNg6|V2P_iQw-0&(UbMNJrScDG^;hK)dZXb zP*A=S6o8cKxT&wKc0N>F@i=7aczHUl1y~IjJ;40bYx5EBmQ593D?OvQxDu8jL;w#i z$eeG|$)#eKJ$rGavGdaQ^EJt4_ZkmiXm&u*g$dZCBB3H*4){I}T-|1yZT5doRC=5S z@gcyJ`|08Dgdz|k0td3x}im_Z`pImEihxgQWLC&|f_9szlpP)&`&& zVB=2+zMqDTQ2jSp)Zjm$@nS>FRSNg&xNFjxO1tO&mL_z^HkMPX=&rHNhtg(H(4>8% zT+7M_Q#28Gd@NyRPCFWQ``mc6nW?GAxeWdFssLkhDj7%#~8Sxn1>>7S#$7_IXJn zd=Xhlx^aJEL2b0(79o5sHMF9h2u}Mxq%C-PQ~e1;_%hq)N||xQNX`-SaJHe!`@zM< z=49ul0fmdR=zQvP#QpLLFIv~v8H;j0(;OYh3>FtgaGX2F&mF(P=>P+8MF@^ZlfcI>j()j`3y4-$+xyZ*31xGl$>V_IgiN^LQ*g~$JV zx7qf*L-^Qr`XZq-2O>H$+_vICofIC+@#28?*N(Bur%3%x002;?jDUFd2eApaKO=*wO%y0gDN-7Hk1CG!I1|2LMawE`~=D4Vj z6%z=Ql!lc*-E{V0XN1EEbGs$ptHYuf%9|unN1A!{|HL(?mal!$AQA97w#_fK7{;A% zwdO|Uvm?>fCEPn$5mZeIrhVQp%uDQ}h>Y0fBqx^*eowJw zSj!j*0!9y8Kzuu}?gEQp0T!?{072auh=G44e?Y3Hs?DOfbZ{l>oBVh>P|3!;)>3ly zJV`(XU91uhN^KHX?{7P0lsC0riC97mc;!qR50CWO`tqZd`i~Y9Kr4GUK=P7`NfT4+ zImeuD8dsw%G|uqH{nEcj|bT4GO|0s}s)Wo9;DQc3kQotTNr1WXDbO70hbe=RGO`?r8M< zkJw2}I|?6$Q|fK>SblkR>bm8~k?9W;iS>S*^$H)kHCzFZXt?()*?@@HLJ;&79Q)J#$wOrGIW)#Rem z)Ro=8U(TVqeJhZlg)$$)!kQa(&Z(yfKKglzRA8HH3vNW zYk2E_?pI(JtK_>j{nBD7vxlcAHA|}5yhoR)^rIe9>wGN`^}f{yNtAI__NxB30(X8Sd=HR-=z|c2H5d8^+)gJ$M z>~}3;O&jq@DPap@{{oANE~nWx)NibwUs82m@M|ywdlA_4FL^iIQ|c(%?cNOpVZi_T z_M%FE<$50GsKt@}gBWLNB={~EBbDJ~D0m8r>;M*OhkLPwm@nWN~~I~#sc}fQlT&ifUAOY4#X!RKcMzUM`h9e zy^`Nxp#TbxfQmx_R5FA2moOZ7EpmX;2%#y}8I5yF>$wJ)p2TWwxF8%!Iz_+37TN+x zF>&iIpbZAy5|4NG=@}W-jLLP*z&95XA`YHwd9IYaq9WwQ220RL0Zwx2GOkROIF*X} z|Bw!QRXX`^?QShL?{T}l@KHX|f3YO1){Q=-)Y$(=|AB_gq7P6BU{+~qd8$_Imc5B08EJJp|wzjQky zpll`<^M}TF_W3ylUw)C2bX;&vn3nu)D~P;lsOMQx2&>fiUeV^xyYnG=&9T6SHIo~>&3L5CteaC`l4xqPfmb^kAk}dH zR^=qX0`0`BFr_CHbsBKfAUFjW5`l)&^8u4P-+?hm!?_`KTN$sSFOcIENco||m!Yr2 zo?wfwIbW-0iQIiIo%Qd~FGCeeoF?t~u!n#^RG&x0$OOvMCP1T$tdN6lJBckRe(DkO zbera#K9W9<{()P=q)W=B%}kO5Igb01yQUa|h&z2x0Di!Sx(F5xx(W2{4HN7HVLLag zh@R6n#0LRENhujehT~)6rE0D|V}7QkI&WCyYh=ojsZ;~hOL;_Psu9%h(?S1gCx6#E zBu&q>r&YcjaPu6SDY(Sfjg#}EiU2Lba>m^B-@ij^YX(2iKpcUGhexcE!^3go^vcTk z(Gg>^>F+;(L|xTsNCD%%g$TqD+{<2=?gKd$IdLj%iVJU!ci*MK<8pJ(#)!KurVE1W@>(!3BBqs=$@^K2Uy5`2Z2^WI+aV6}rHYl?;pkZ>vBq*K0+{ zhs=)jB3H4hg)2&JM$nc-5wu%7INB+Dr^*N5Dm5q>LdajWY0T%TEAN81YR^0#E>l93 zl;gBEJ-WR{BU}403P<;^7^6@&W4=+0>j{Dy;#NBx2JXn?ExEqDUnPfBPw?{Z&w>vP zWG~_qM>ZdKgC6b#*0h?@nfoCsf+NC{)2CADgK>s+bk`%Rw+Tb$I#IGC94l6Z4GnTu zD|Kx$Tl2A$NJ+%{?B~Q##KGtS4u<0^X@-#q-4MaHn3f5>Y$#Zx<7? z5~9u9VbysbXHi|3$9R+bNTx`QX1D{bIY)JCSj{*=8A9!kW{fCf{a({@+|a@v_YZ*I zod>k7)X#5$yBxO;I(q2pn8;W`bSzdm zazZeV@2mgx>?7`OpKfQ5-E?#dNz$QwE6;%;ofJ2{Zc+KIz^>oXWpw#<7&GfDmg(Ek zueT#p2z2OH#b)(l#L-G3{x4ctm&DtzOHUoh9l|A!XHjDUeu!B+AG;tY1yBG7) zXv(=3`$>MRmn=}L&=cbbD}nJiOjoz`G?UnEsE+Z&m5{-fL!++c3|_v~73{0~N(kx* z`KEcSN%4tcIYeU*690J4I-i-9K6)L+EZz@e%G(VvE&hyyj(<GM|E{IG zh_C`xB2jS#e)lHyXDA~}>F?72p=j#3h8Umf*>c2%+S)KQcwzes4S#0aoWlN8E&`fS z1COAbbQ$!rCP7T!~I zfF0QW-#U(}`j4b%H2mdfYr})pT^h2F@FID3KB>hCPqNwj5}#3(lUPWJ#A=kB2^H&V z0^Z=G@X`zXB#oF0Yiik3NR6-Lha27U$ifwroP@ANba+!S($RQxnVh~;pii`Qqy5$N zmZ`C-zBO_-*=)AKBuw)MQ6A&`LYoYe>}2ZX%IK8o`$L8MkmxU=07(%0-zkzQjOVXa z5)_SvqIuKFd~1UP6S}^nh{pp%^UuH}iXOJ4j9b`M8K&`pdqZ}1B$t&@$9cQ|Ll-)FX<9Ct64sx3 z^%j*k6)BAL3iDcqxE!+bU4jDN-~A%y5pmf=GO~&?SrKZ{lZ>kyj#-;1(^309AkR9Z zM?6eQRLn;yRn1{4q;E2)Ww9Cf5HDzK={+N+cH$5`%!dXQ$S7OuZKK9h|Qz7*( zHezc@X6r>jJl6%PmyeGbSrnL=sEv?~*2wvfMuB&v@}j z?u6ZLSYySXiy%gN zB(bC)caHVh0y+MsWjMY)^a+z)kFUSWi`n4f^m_PmBIo7{#x?<`}7wQwi*`3-n=Nh6`E0%wID9&xLGbK zWz8=9JPT11f`$H66hg80S~7UvWG=gUN&Y5ON6((V=x$d31=9EaTjgb%yudiH_Wa5` z%+TC~Q2XIPXku}Tt`05w<9`ZhWW*ody1&DtcEOdUizs+ufuozuismi13ef|6($ zau^be-!q3V+euz9S3TDUoXo85miTYaCn;`!uV_uAWA)O)oM0;l54RH(gu=mfOc(gB zt_5Xg2*WXs++5(4tvTFds=$Qrq0dpRvo<&c8*-|Dj`$BQh5kwT-feY@+F%Rm`=0sE znSJj*yUIs|q!G{hwWl#C15Y}bjf<>A+(ix#IEke}3(Gb)IPnm1AzVECcRTGJn~&G6 zm3A-3jhEM<@AAr9BKkwz>}zYha^qX|5?9m;T7q^wkf(8kp{jS)ojT2S{i=mC(vcj4 zM~rwhM0>BhnyNbK{+|}$f))vJ)(mrQdkq7<`UCvHZH5UyF(qrO1to$1B(puolp-rH zvPciBT|n_BN!&*PQ3o!0wiH;yv4l}Z;Z0$;H%+}=22x3i&XQ8_un>#||9%@a4}MDS zL#XfdzZQ?zO8$4$ytDf=e&gNANQuV26lBby9Hi|qGD8lp-5!(#O6J;{Hf+;nVMfz# zR_lC|CFHep>{KkoWH%O3#_rxaHPkh%Q(yfT9tddBu(cbUoCMXO3oqmBYQn(n*8UYo zxxJ~05gs+B$nGDzaL@&eeDberftkKam;6cLAN9z&Z^%OxF` zCBxe2VJ0p9t*~B3&H70{uQB%rnf57y^2o|a+^fl)xeGqe+}QlEFv55G^WPMsqGQMs zDcLhZz21#~Cv|;jwon-(ahIAAb-~05!m*!Aak@*9VqX;fw|Odj;r*rt+A_)az#(_#!IZrSvT=; z!(--aqEhLHX3h;OyZ2uk)0%ayqYqnnDwJEU2x!q>fe-sY@?kx#R*jet9h~u-p03+e zUS}L$u9)w{11`jvJEXF_GZAs<>zV3WRS;#A;60TR{AC!;lsOO)Ix@Ug*^BiNWun6| z4EAJoMERR<#6v@wSbCKgWkF+o{jhF?mNf^#fb-xkq9k4P88wx#o)Pa}SQxL4j-epo zY4YX=(Bn5%@IU-TWjHiTIy_=~!r7m?@X`#TzAYrq-fY!7JFSOAf&Y_e%bGhuoiW!< zJZ*HSVK}^6=^`yYx_z`}w;UbDR*>Ads;sQZ{mrGoRzZsXX7R(jEt%{GN`7rZDf%!v z`CZ&~GSg=Q={a@~vCX1?NG&QlD)S%W%NVYtE!MQq_@dU#SJDe@P82fU1v`++>x2|C zP|QSYqwawapgBEFB>ZrJQO!KWSvjKjs{2SRSW@d|huYg1J=~?HzFY2m`sDkxBY)RR zaeH|!@y>i8oil%`@2^T!o?=E#*>>90-1<{F8~)bSRs9!n(cS=_A(2Rucy@ab7Pv@R5huM(UZQ2xp`Jy zITYiL2@BIeX-gj!20_qN2o^aC(xe5@TCu~ttQ;`yMRZdNC+!L{xahepFg7%HvlbsLYXyG8ds zBHrI+IDVKMA#mM%FzHZsoyj(hY>SEPSI3go-2PG6+Q~?3^FvUh&b1D+(f0Wm2;$DF z>*eaW{g^lraG8R#Wo(DpQ;q~ih0kAB?l_CQBgNc|CpLa-ZStVRY_jt6_nl3$iiqIi zwb}XqhfY8v^eJIxstX5age8eolju^0cD-y-tvj8L5mnT+JBi#wRXk%M@;cu^6M9EZnM*O9W`e89zARNg+wUKR7rLBXokR zbUbIw-}izMDe`Ne6Y@xh^Pj{7Ft0JPo_<4elN;S@Sbb4wmUw^FeuG1M>eI;h`Rdm3 zVpMZw=WJd&C4ucO?f_2=|Yi zUvzs9Oy75VZ+rFzQT(Nhm$E7;1qsvsG&a0RA+HOZrY!iZ%f7#woH$C>jN53gemRI| zU9ENpJSS=F8qN52m!viUCT8zlvm^Ok!0YIG9D)pk%3aniZ5&6s`RMfHNU@{2o6igU z$x3bL>SICCo>iTYe`%Y}fwVLFPNHr{!>~y66bS8vJWeR3wm~EMAMY4=#1DxKr19H@?bH?-I1rVt8DK%3(lO`b z-gdB+dB5Tw5zz4+Pg_A4{-U|20lx!AELK^)r@yX!mipv*%fIwcjjS;Rhxh!5Ohq9p zH8?el@5wlVuwuK|L7ikl{sk+!f>rQ+)QOcFj#o0xJ}-D3MQoz7bg`00+-6T2ylu!c z`I6(g^h$Jz9`+9vm^gp{oPG&w#4)(6tlb(T2N7oZ!KMv30mk2yO9RmP`D@eJUf<qo79~%Dt(SpM~1Nz z!zm9Vb9UH5aU*9mZ|Eb+s?Q0p&)r7kV?VBMxbO2wHg%Gp+u-J#_1-=5fL!AInkCkO}c%bT4Xn8z@YWWA@S%N=@t_$V}7hNmD{(W-hKxY4pXkE z)in>-c8j=oEC#aB_}PQ)5a#K1hG-vy)O4P`HC$LGnzwf^Kk4}QR0MgKad0r|)Ua*z zn~_;RZS$p=+OIA|$x4oCFi&K+pSiX{N=k*LB!xnirh`>UQj2RoEtumeWJ~&W7xNcatF+)&G7?i% z!Kphlvp`|O&U%abi&r3M*%RgZAFRoEw)luWT1;A#>A0IBP6b9q^*eq-3UYGhjM%BQ zbRqg8A|e`jX6_+Jft7)3V+psllUBE_4t}TlIYVn2Eax>jB6YSsrph;1=;+mMuWKG7 z==F(M`biC+C&y8wZ*c5+Rz`fVG!tt+Zef4@9eYFitHs6_1HT&|AtpkQ;c%>g<&UTi z`r{do?Yfl^&QNeM(J9ffsew&EAWh80R^Dxu>x3;2nMlY5;{!%CTt{U-hiITWScd+m z>`}ub@GpSI2*yANy1;@9J=(&nc17t~Br(**qukyRqJ=orDX79iANC2$RRh3pG9ei& zLLd~GeU)7>b@l|i&zG>v9+4~Jf3cg{UQrJuZP_>VW0Dh|CH|=xrk{eVF3^w-z+)Zo z-&|4)i`|yR?Y!vo+{BukuZSGvom~8OJ?lA|MMTQU3%LNF#F<}KHVDD&rEeM5_6X*| zNVs{~q;y`epk??b&x?TP*BeSHmt}LGT|L)tRJAR?qmvk*(4Zt^(Ig|V=wu@a;p{LA z&`J7jt~j_ZN!j@)vRUQXrhD1|>MBlDA%Z+6DGViqCIh(~eR9y=P~pAGUdqN$>ktih z>$%glOuiZ>R<5jxF+#1%cAFYm6y2A|bmpmS0wO8GLwc?Hg6tnduT;Ohs zpIybRUyQDtlH#@J-$lme#*yKDFoMyDNKtL z$aY>C|7M;W?p@(2BgHHyQqR0KOnVkmv9KP~(cZ=6=#Qml&+M10UEl886~3XDo6{Fa z5&`sS8x=L;rCHV}$Sx$99v%aSX;LT1TTuw99RqvhFROmFUw=1ygt{?}iG=I)1x{u* zPj~R&yfES=&+B-Q4aY3~)9qos2|o7VL=>aKg?!7geY32+)agu|U4OUC@`RxOgxlGB zsf8Orsu2fM9kS1%?CprKBU4 zsz5SzWs#i?90tyEc$9Q&K?Rz?up^OZ;-8|&nG6<3*AorxZ>( zF!X|iA%;hsGvSB^O^3B-9B&A$1R;v;b`Ff6Z_~b>4{zf?uig5D>faapb`KPJuc}BD zGtz7a4Wc>hmeo6lRBMkKuts^)oaPS`jK5z~F|Z82M%>lpz2rK7diay9eg7f7vi<#$ zg^D>h-{Wixd zYAgD2)!rzW%{%t)NHwpfuL(xziGc**UWlKP)59^26bT7JV%9f*Zmm>o5XjIKZi3S(@4% z=W zmLx8*KOl%~5!KxmFXX*cqG5t`&INU^eRp`%c;qzAUL7RO>W6{hCFPx6ocpnqXI_#A z4Sp8p@-<<}|@1xp(foE=BSsMS(l7=KF8h>hVr)Ttdw03Vgdhi>QtF6y6x1P=< zA%=M3EGpBRI>H-8v7eFOTG@}*FJ6}U9CDiN;NFkk(vpyas>3^_h~>p^XY8Z9E%eyMWS-UAhK}Je4Jxx9R_gC;n?F)z z?S+Z@{%ocOg=tWzTpo?6K%nj>yKisNsi|e3ZTsFkdY#Y+j7c0!n`r7$D~sCEeqogx zWsR~mh6yyZ$tbbb{I?U$My(Df*kK89 zIL4tWN6=m26gTMC`Ql8{k{skp5^vc2Wyz=NMBEm3wpz_K+#Ir50G{!4WEZlD9NgLpcDZ?eZr~P}wbikZ|{mcC9rLCd#fRS6~-wL!aQhLN-## znre7pcRRkC9&fk~uY{xX+qohnjW4ILB}}M3^4CS+uG6zu39!$%fDBdG6Cx!YSNvv_ z{;4pALhTnc+mM}~vY3kf|DowB*s5x}wn+D(yAhB)^r2fox{>bgPU-Fj>244trKD53 zyStIDZ$IyKeScu~?3oq!x@QH1I55dl%XZ@LiVT02Z&KqOZ`aL={`RljCyIha47Psv zUg1ihTxp$fF#No4r`za%hyGO;Rw)^co&bs363}_g?|ZJh*QkWqjXlc>aGC{%F-AG64nWY;{8m1HR~5+LnTQ(9K}qS@YdYQ=PMM+ivYkj_%L-p`0O3_VQ~ zHl9anuQC)~5ok*=v!wLoe*dFOz9p?9;EI-G1%BI2+>&GWtEA&02sUKNQ(fPQ8 zq_YOYUVeSRVK*$qZcKDt(Zx_$mL3Xk@iEO2dXK8DYx?J}|DM)0ax*g%47whflt;*4 zY%(HHtrUwg_!7i=mELWDze4G*Z9QfB>6`!3r~S@*dZ3B-&C4<`O9_Fpnh?G2TIMZB z5ZSj<6a0a`sZ3c6Y7KEGj0lhRukQ75DMlb6D>I2H(J!3$AHJ7)5x>v33 zYUn>?>^@P27n#~oPu+@K2jJRy;t5A=P^ z=Z0@ud(BKRz#kB2RVFD1<8KqXk|mUFa^zMVHC2YNf~f-$n5>rnWi^@V1(jw413|m` zH~e1Z=GBQ=UXLfP#e`mnm0&FCXuRnqjqtw+O_?=4sUMal#74i#GPVvun3GAuAqW&{ z|3>|v?=`&-nC6-F^F(Ox>4MQLmT&Y&xpt!Aa$!%(0SC?f#kKQ!>M|OkgZMf_CH$ku zL3#zJMdAU|zvz!kKfg7bro;@^r0iOx_~*HR)B_Lp3nkv3w1o`5cl?!Mc_kKlRUv~) z+Zwu|CQ0FXl_#)dbP*zYd)z-4?}ccU1-b`r=BKr_Xn0w;?LdiBGN%$}#jlY& z5G5woucC;y3O};(&zE^mzSuprKw=--#Xoje1cw3n#OEdjUDL{Q`2}0(`H}1+n>cLW z?KQ!Z)dBv1(iS*p?+x=;sG+J-KVSHa@a)Lu6RK9NZ(Q+cT7LFE@3yX`P`T#oMA?b0 zZ;~PYj(l;1%XZluk*tE;j&5+7n5qN)BY7u+8oj=~Fjw;YSf+XYkm(`Q-dz-ORQuIa z+e_N}i|cr{r_?0mp2q!G7HV%9py;ggL+p&CKxIyY`qs6Y`i2Kdt53r6G+PnUH`eM; zqUT*^$Qt>8o&~c*atlC@K(Buh>`(m%%bcJhMfqc{pP3SBYH8bYDKP_q*z1wS#hlE# zEfZv~X9>2mvW+aa6Fgu!8t@#)pCPq$UP zJtq;Syrq0pek>ZM7cl&Vn+~(v>E&O7AhF1g(_a;T?H)^cv)f$U0yThE!kn;dK)?82 zzo$6AkWhRHa2qZPN8hg zacBJIgU*&Gbrb&}?OZ6*(OQMt3vQBO9e1OLIC30w{%C|l3k%LESWW%XTQhL7d;$%l zDxjt6$z1%)oU8^&6aRldC; z>ODDc?qI*kiN`i#xK`Jz7bf6C!be1p< zktzm;38nTq1#jb?-}jFQrH;Pk(T$XJP}%}#KNuQxo)m_f970D|=gdJU=d&Ay_=Unb za6#`d{``baRD|tgaZ*dy=E`jb=Ubf6E0@gHj?bQk&{t~G(rh0R)HUZNuOj1tz&dnd zWs{%~Y64@0au4dqEKE^4-eMGlywB1I;P>RlW`!w1*Vv;uSBDT>ZhyF{D{er4nIgjr z)nzRD5F;kUc%wLW1sw~!ozlEn`Hv@r<3~L+AxR~0$_r%T+U@xixZr5BnS839nEYrkL8~~hql`;W_Vtq$iC??d!@yPF{U)) zq5uNDmfyOqlt?Yh`Gc+|eQdZl`FFsWC@cAez4N`DyxK_b(zZtk(C6wV&F}F&Vf+=P z>t-+Q;ZjnNzef|_)n(ouebkm1KLjaX9V1x42E0t=w!wZ9D#h6_x1f)-V=5kQ_&BU%cipL};*WGc8T}cIg z9As`hF(<%uzG&+Mtr+D&Y@Z@w)g~#nCM*Wz8R2m6a{Q|K_w#>^>9SHMtLR zJ{eCbv+B5U97YOnLr=Z3Mj5k$?0?234m8dWGXdm%sm`zTZ4 z4+~VNxIa!&r?>Z-zPH$9w(#OnRt2fG_P{^N6rCvjkv^}Bp*+6zQp#d_U&Z+<5R>LFH#<4|>lEF%KY^f{ZQn#iBs&C?#1g`wHD%Us*EscQH=VGyttuE&@{?a7#7Y~7v?EOY%};47a46>AsD z=Z+y=j&|3O0YX(}qV&wnofE%z)Xv-N3)cJH&jj)LFiH*DFyl`c#y&rb%#CfztdvYF zQ)w4NgsD^xKd{Tl>iT{dJ>%CEVUN{MGsO>e6rT*p{qRvRvaBtfTG}B|VeHW0x|VpO zNn<#v(cB#GVR<7vm~opy|J5|-eG+?;J(Qn|!8#h}Jt40xFRPsZvfNtbq5xM-h-L4xnc+Og|@g*`n6WQmL zi1u;4@*=*1N~#qB>XQZCc-Oru`ElH$E~9CnFbbJ z3d`mvhTr)s$;<43Re>wV9dMz1pese=a~3(&qJPXaSp!UeWlzZOl%0=W6-%tKW{17`w3$2)i^ge6ug9 ztk?X{nKonBHNB5RPSG0FXM4|4H86_tH2ylv1=8PQm79+?fnpBZ7W0H0iM&5T&fgk| z5>*8fkH`L!lFUFA3M&qJA)A@cKZMzLcJp26nEC2Dj^ou_2u~)1rdQ)9+dnpx?UKdu zzwcaegVCaby6o?UdksPZ91+5WX~ef3NJ84&x4bv<9e3RFD}O*y*f&&8y9cp(02*jK zsCPHg-x+yH3Gd;^k*NZ>5B@-RQc+S$dZ|Var#f3Zi&Gjw%VZUgn-U%O4&94`&BzeD z#0lC0X5cYj|9y@xtE_A2K=Apa^r^6lVn5D0Y_~|bqlA;oWY5fG+KkdG^GR;B$p2_L zH=rU?c`_`XZd?S!zi18x~=coE;h8Xw?#!j)^aU}!~m z`D3)QzbMnXk(PQE?>J?@bzlCHAmU#E89n5Q=bHYZl&FS-olEC)-+vs~=o)XVR2UMK z-L;0`ZDpOPHPdhx{q~dWT|^Ay=xic}Gxh=Xn||j1VfeUvzc~QwQ<|h8DSaD}IN}YQ z#6Z)L7fg}jM@%cFF_%JV;yp2>sjn8-dFJ^(ezKDVE!yXdO8ff<5Lf!mhA+f^3AsS9RUsW)o>-9J^fOWMRWDSI|6w zxq}Emz~`vSzYK?O_9r}qn{~)j$zR7cn1iKUGg%Apm}*QCac&g$Hia$^hxtp#vr8XW z31bFougb~11B8Qj@_8CoRl#> zz3D{9lzn_F! zRm&#da{_y2fVV6*UatO?woDJw5JM4b1b zT;_*RgA?lugP`Putf^6Z)5*WwkLXf_=aT`G7rMSw^a-;|dvx-|pm#)MDWgh1-8J5$ zp4r{f=g1ut_=(TcIu!X{BqGA7f|X6)@(xjLCju5@X-_!bPUzDXR^guPU8L85S_vxa77WW_#<-UHyEuwb`h~^m7G* zn~dr}^EEUv7@L%zy!{&P?a8-f{ud?2gq#m2@`-az4dE!I>&Nf`}G~pw?EA<6MPk~xkwA+P`kIpmqaDfB^ZQ*Y8MsI z4eRHDJn|mRG0e{MNvT_XOJnCsnz01lD^8JplTt-b`Dsf^!V3{FMEcYs>*eG#`D{qt zE%-y|=!=&=P{#5#A9%jPr+L=@42{G@nh+KKz2s)bfiH;x#2|$V`6p-CMyTRZH&wY_ znGRRP!`mNCNPdry#8*;fEC&NhbWXRdT}w`ZmmpP;j-{d^zV6O|OH^2fWCueo!3mmW zeTVGqqMtim?-Hagq$%PlmckH=I4O8>*N=i@L4b9TjGj7rYs7x}3eT)Vk;NM%s5{1B z##>J9g368^+V>FgcL%V4C}KmXaPS@&iF9Ta>ZRZ8H=o*(1{~m?>-3yN5k^*5Kl`(4RE-bi-uh&7$~2xZ!CQ0JBW`Q0feAq%|-L&3VJ0#`>?zN6S{ zPttUOom-AFCt=Z~()9GA)9UZ5_>1q)#Fpwi$U^TC{HI*Ia4Vg}Wj1VFnaRjpxWwc5 z-hTWjZaV~R5+X&kinIuve>MHs2A@J^#G6@m<~0t#%*1eD)AJEqGA_ng;SW%=TE*x4 zoT;ZjOAs-O--Q76-OJd- zE1F(+2r3^W9hxf^JS2r_e zESf5OEp-5cnruuGK^jS?OX6hqb7CuPtB=*94{(Sm#_%r1WuGP_6pIsP(<|m8`uEs3 z`lt0>w|)jv#WI+3+DOvEXo*O}s;>lS_&ETBRBPkmGRN3rY2b7I+29u{{_&(3{Xi_J z@^4)Xcm3V};DTjS%di0<@m3SC*=>bH^BLSlw1jfk_OaR@+N=JWWojk0qdrxCF76r++|<-n;BkF|F8Ieh z^A}F&b!ozmQlIakQy0eg9bhyel)I>U%m=hTr$cAV%XEF>mZv{fOf#(8*cSe$lmy4+ zYT?Eu$8w2u-8+u-9mkyeA|7zRul=anY8hd27#SU&#%u*&hsh3-fL_A?4NmhQs2KL1 zyGJp8kC?UNGREV#&Q@STDot_ERq4n0Q!QdmVz*Ipdv`LM!z@-3!aEr5J;%!iT;|!- zLiB!2X^|q=rPIuA{IQNjChSqFO4?TuI;wQ8;a@yQt>QPtzM`%8ujaTd*3$HtoAefQ{j*= zZ0n~>phleacJ<@?x!(iZU-S` z_#DspoEFB|tp^g-7aN|^;wG99Q+iS@*fm?|cLlY1#eHEo(eJl`2PDV5P^u~AgFGxS ziy+vHB45km(>G^tY>)^wc_LH*h*IzI4fgGyLT7i+wiP#ek1Whi-hXm0>?C)QCrX~z zU|Gd@^OAA$5VhdUGslL47?2=g{hxI?Q!1H8%F(%{yJA&|p}8#zrJB$_4DC4urR2o- zZyKEj7956P_p*yfv2U&2GdrKJ5?lJm3g@+G6&%Lmx;1Ei9aR!<(!7HQ+#ht|m;qgB zn>g>K2dN%kOxHU?J(|VgaGBjVquKxBN5XCj2rNs^m+Ed+-^fJ?51j>z#m~NQfdr`D zLG)#L$B}km5GXY@<-+F~npsb2dCx#kCgb{yxeb!l0iiXvKN584O?`dV8Z`u?MNgl_ z2vY?)yknf$cPhMY=~|R(;u!;?fsQR_O`W5qTuQodxeYqo<4k6%m7^gO$hxm;UTOC` z##Uhwe~BY|rvHmKhG{OoA?xU?MB zsK-iyGd(+C1Hb{J!}js1Yn|w{dS$oW=YT}dqruTZJt%NH!Vzi|u=^Ur^18wo0w0dB zWr&8FmP7udfpj_0FJyiCTslP9%eOFm3>hJjPLOo>ExH2X(8Pi==hYV1u&x)s_aD|8 z2XOOj(Xai$at2BUjzH_SSElnV;~(FKyczI>M}AWOXTudh@Jh13*7GuEBl>QmLyTCB zw+;&=>Y98olySy$I);F*7i>{cqpk5$2{3E9v=;c@K!VYLAbY$64z_%DVbi?G@>#vI zTwRSn18#Zyd8a$X+yDr~O$ah(=>4Jblq$K)XkCpCt`bi!RPn5};%Me%h(Lh|kyIeZ zvt`tCArE0mcD6{QNu1)!Y8RKWDzIB*kg|jA!TT3VY{7BEQK;+;pwJoj31v^~F)J*w z=;ZQ2P=_D+7rOATx5iKQxNXj#cz*(?E6bmvt{&F-yI)ZemW&uR!gG9~>=D61pn42- zIb-1MCl(IX8b=(<1qn$8k~z!9_WN5@t>ex(F{qFpav&p6l~2XRPCO7SMrhn7z>P}> zpIG=#FqpeOha#4mL!nfaikFMwS@?vGFsUkgR{d zK*6h7?Vby6R6jgX=VlbE=^{WHa09e@(R*Z>LYc#rB4|m{;fRopFAkU=L#@i~J`DIt ze5x{8Fz>;CJk3F!blOgLUI17#PDWy=FChZdhjF>uDb&l|^^A0HzCi9I<|9WG6MAff zzXFJyvBEGBb$?-BjYG7c??=3Kst&)l!&>_4WVIYtKz#}3%zoiNq*zIkQ%lDj02tXf zI2@$P6n(gug#L&_furzM{A-WZ%FTWo9^`Sn_$#Pb7q4- zX_V{^1+RTwtDCr+K-*v+D&XPjqUdzVM9Ns}wnRJ140tM3Ziq1@Lh>)IDg=E(y!9fv zAjUi#7pzn*Ij(x;H)vu*`x2K7*F0jXh9d#;xhla_g_0!vxM07&r_ItejPCmq_IO$< z7^*VV5ClR>Db~^AzVLJ1l(Ct0vr#1QZN0l9*Z|U_2#f1Vh`Z4B%qX~tG5?0A9()t< z`(d$9;rJuqcYDILQ}yIZ#(##-Hxf=$6$2-c+N>gjmWNO0D&t?{92YUaVDvF=aXdYX zMtqMyHijs!g((5|Isfk344%hZE0)iT7$=P6Zi8kQm|xZTq7N!7s!oBpXK~mGKbk~o zJS{jtf?A;l>7$a=)__EdPtMack{~Px+$|2-Ap&>x{gTE$G&w(o^Yokq-Aw{cXyO~1OA2B zSi>J15VHjRLS(o}!LL2$7S!=A6Kk_~uNYx!k1;uApOW}I zBE&VmrswSD@a)$^>3w%tPTeHav|^D|nV?_&MyF_?oG+mKINa_SWTCw{q2@5{du|v`E70$1phhtkW)a_W(7?91VT=^^aw% zZLyJ9vZgkmn8B2r{B=;rLf2Iszn*4EAwh;k&KY@- zZ`GR8fCZ4&;U>#{s)RE?Z?V=ga$L>#bNO>(#<1?L7AH#N0^8-Yd^FrlEEkF~=HZcy zzbLh+fV>44A*9Z3Ws!6aJEVF2d(@2vbHdlW!p|buYX*$zQwGrkTBOFvUQDrcDf9`E z6+JzaQz_O%J))oN1HNh|-ibzzo&1*>^eND#lFQq%&oM?zd63U!fC(+ zyz33z4S!N5K`V`29GtawZNFDH>|Ue@bdCij%O67?2TbKVJxP6n|9Msvz3=HU4=ny< zsjo0{AJL4*GgT4qMigI9C?=V84d)CA2^-528XZj4ZV@hqh}o&zw7}-fxlLAF)oUc@ zt9W;51NfXIUl|zfWpq)#KsdWYSO?Mh%+XB2e?!Ls;S+!hlcTd8uzTa0ZdMb%v76yh z+?zTzme28t^1G7}>WTB)#_ErDY;+qeyI5UwWrKF_f@HDYz0Df_sBOgd`+1bLZ`-p6{j_Yqs@d>ZYdioNM%Ue_JW&d?#x%l@5flr-(??t ztrk2cc#2q?_Q3d5j>1K|zqGJ#g+9&0Fb%gElXVlhzo~&G%WLlk1aYPnw z3hHN60&E9p&JHa-93|o9LVBCh+@1D4$K1HI%__6zOZY%?{uvm-~za1 z{D`v6Sy!?naEW%=oKjubP8 z%Z$w&Zb;GS`v{lfIwEc*lgEZ)oT%ibJR8qI={Yg08no!GlLyB4`fIa9NHpL!To@3d zN?iWurH9zQ%Q=yVn|VfhVMySi_+SGZ3MARFCQjQ=-UKofK?%0Vay-N2hJMdKI1bI+ zCrXz95PAZ)w`mMv+&#v+q&Ra=1WIc4sWpWh=FB3q)@}z(0|JtpPK!sxs76hqX=IC@ z+TqrsY>pvZkdo=;BN+&Usg|B=em3n|lD5FjionH+8?2|)+-=Gi6DQqC5X#Dh5Kg{b z)*3$KNqKR#?MPpkS^4#MI;Z=9S+ZI#kU4=&!93VAgR?Gl1BEQZ5Nt%((u!*3K39ZQ z-kOK<;b;v}`AuV1#~F?Cqmp&R{L;M?nNShN2(`(XCjpF?-CsE)ia6!|eJU5aP{U}f zOw_W9vqEyHM1V)L2DOE^ZwJ~e7ESd2G`z^X-}7FXiK}S+l?gXDK<*ue_M)zrR1x=e zSo~X><@mbR!QWqT4@31)A& zM@3KQ5jRRfL(>ixU{;f*Ihd#m`%vHtytvYh7)iKT5eMPsYKTl$mrIH~jmbB|O*JkGTe>P`K?Q2^R&&tofT*7uLK7Cv%_c@OVap-4{l_f36k(on==t$}_e>AsnDZ^qi* zTki*2|{;91NJH&Ry8^K{ZoCgrAHXSuUOw8xu_V;by>>f~- zcEgzr7#1K@%N~^-9N+Sd@p~nX)<(id3^@~`KhwqZ4xof0mbf&8j$nGmq5n}PV%86O zlq825y3TdNHev-(V=S*kfXu;Vg8A>Mq6}(r1ZKK~zy-=lu{Le|fdER%a7aN*_lQ=Q zwmaGNJYVUNNxY?asAS(x)>?KFV6m}A%JRSCirVq;>zY0;yCT>+6!R$Ad@^GMgglz& zo&bSaLp;)2cJ8=u-Cayr_Y=%4Kgxii60Qrfc+qi&w&woJUghfV=XexhN>ySj_v1dm zMo%rEz+j6G%tWPm{If{SNfhmefcgG|>yRIKL)Y68SF<{OF4N?0Ic(bbehEgY-1;ax zd58!t2r236NX-`lyFpQD7NxD7>WA~#me#9n|DOxMQD~URno=ZPTD2cdUNLLYJ(^82ciNvr zE8EawDjAW7G8)ZsM;suB({*QwZwl8NTxdd0qH0Wu2uj@?=h5@=!Q!>xF)6G4AmQ+WKMyl zflYRo(FcE^=&c6wG4|k=RzEr}fi)+9yqmfNr_~J&1(9?+`Kc=I%W;Yd-I)(K;=0YE zB`^*WDdwety{`IEKc)8RaUUd)-X@r@5axxW;h0_zo;)kNX5GJdnRMyUy)jeRD}bF`iI7T3i0; zk&l(!TFTG>JsZ3V!d<&P{Ike_rdPATkAf9T2T}6y2(q~2ZER4JDi^fAZ>-}_!0};4 zG4_eKqfZ`#JrZn4wnkDOba7+?&6vmKq`Y{F^YMCS?-jhG*CBLE>S!otpB>}J)>CPR#ZS2L!{BLfn8ZD?6T8SsQwzig|%Ny zFGcMHb!&jXzlYsw3#=wuFSRjgs5C9A!vWOEuQ(@y;16Y^c$s1Vfqp2N|L?=>PVkXd z_KzDW+)D&KWK-&4Jc2qPZ@GxERTbCu?+Kd+v(E2A!LL{NPHXv}YJ zG1|GtpjvuZ{S7dbC0>K7V@+lY=Zm$NJ((@QkK0UM)tsbc<=DLE8kw9b6_7p~>4Km_|c~u##g$9(dPwhVoKK5rEADX_ADGFdB(NS&-o`fw9? zTBjWit2^?ZaG8y!(B?cgbNqQk2O(dQC;uU`qLrc@IK@@X6!@+UaNE7~ycx$E4!Q<= z!a>>XAb?NxP(NDed4WN{+Hha~nT`-ic5dj97O6>YFUs zv=f|vQ&iPrWZE!3TgTDU(Vs}l4XBA8Y(feBYnP)t4q1GKyAEAkMV9T*2>&L+VzQ=$lduGYR;u0Kwoavj)6bH4ipgc&Bxq z)T3{Gw#n3b9f_;4p@I{*fm_m+n0YUo`vIX0i9Rr#)*@z4y=S<&=K3-Bg?K^;o&tI8 zXVIFjWZP3A&tg{$eQ@`k5)8*Z4J;~dA_tF@k}U^1q|B5cX3)86qYK_L(=KT$<%X{D zonFh|cT^o3)*1n2$6`jPrFwuG9>>LI`=XgQs`|R|+HD5ojx=${Z9Ba*de!Q zwC607KEL7ep|ubt5`}Zo@~|(otqt&vzw#{p%{>wp+}Z8>9qyF+mq(#PuT;HqYt>=N zGD(zk02N2kl`cniYrexftIH`wHtNOi5RES8N}M`ZxPINhNHHEI1zXC{6sKmx+^W?z zx(5khr}dx25C?mEf1<)EG^C>slT<}I$7(U(Cqj$2%qv2^IZ&VQSBx$Yn#IO&#>5K0b2mw;dveLgSEDZ2ccEms;D)HLK@Sm zk#POlC>!yq4IfLMr5VxHB*W=q9pGZt^VP<dny2cPq#WXX|OF}!O z!;AV_?2w6~KWH+GVk}$d&|AY%Au3R=QptJATwrrQ@Tm=;D@7YX-_+wahu8*BcS?0S zzNgK(+TeplfCUHsC901sM5=tUb8m6K9e|r(p%hsL$C4G6z>6byG}!54K=Gg0?w!9%@@MH5Y4;32z19sL zgJltvTd)hseZh3JB9Q1@s*U6WPBx* z=zu*Omi&>{jW1-PsP^lbQVd5t*}uLi$H~tur#J2g}4jhS%c_T^s;V~sjP?yt!W}r zTq0^pjsOtzs~;(5aDVtG^a!4i3xZ?MA0$DR{(+CAAd28{1ow9i< z!21>;{A`diKgV#U?4#x zvZ5;<*3|8eH7Y79q&t4Omu(-oE+~t9?~LWcNlXKIx(M=1nU86~iZ+`0M!o23^lM;W%lq6YlsQCZ_mESS@@q&DnEIZ}Fv; zZR!tO`Xf+u9Db|ir9;eSxE8&2&q#cD~IxNu% zgGs>|Lz_cF1Vv6lz!@q~l`F+rzY=I$5$J?YVVPeXRaCq2{s)L@qbkGWloBXKybOp9 zE#r+vR1+py2e2t%b;H;%SOtV6vs@2#@6YfNdIh-)d%&@zZ3$o8QWiSKI~5IR=?1%! ztu4u2fVoEe@)UO%0KcuG6eKPnxa)^i{<0xy=$y_zkMEvbf5_0`CQJ-v0S}ZM6PTIj zT<-{7JE}rceoG)e6Xy5y39>6AWa+uG*BFSL@(l|Ii4M``FxC0CUug}MueZvyx1&%L zo9|!D7b@CW;}1+3G^2V-P{?_a!ht^8jpbZVx5ek?V&(5s5jMin9?MZWiXS_0MVR5I z^wbvTPcmGV^%E+jEwp+Z!Rf#BC?s-F4$Zes_iakXf?Zx-(v1J?YxIdG(tJphxU@*Q zd%-jz@WfZXat8YuN=5-E+C4xVs*GxS8oye(oki=2p>j*3(#WfKy=}A4363URe$@}V zdpnE0J}5QY7#F%#n0eN{J_W(FW`xg&3O$jV$*y42LEczl@5q?T-}KDZ2fE?P?SU+Dcw$+ z$Zy>Jc}>(7H`N4xMa-vf`n)^&R6=~)u>vN6a#(xH zNwBXSsJ8tanF!l2$(gFLqSNjZL-yXsLS6v*TbzLrW_36hdb;u*Z%AF+4wI+uNUUSY zEz|eFt~n^*FZsL)-lxi@N%t+o6Mw+pj^1gZSg-FOF`=5}&#JMet%y1+cBq=i`iv=i zj)bRWZS%?t)Kc!v>RH{nS*E$bL@#7MXx)tg?aAwOuugE4^Ly&WYTTJytjgtf*<<*T zS5SG;ms5VyC!}BH!tn(~rp5N0kMO*Gf;7P-egbaVJR^pTTXSJTY&98tw`!~>QZNQ;dY zZnU^Sau2}5yvi!$et2Kvv!_gr~Qj_CGGWH z-)!E7Y<~W?d1k4L8SUxQCSeF?|l zrG0z(aXv>B0ZY->+f%N#l|{oz%#1s>Lhw1*H8ybROHLp^f@nJfl&DGT*vrd}_4s&J z4a404Z=A^8pdfkoPk5U!>VTO&9ka>r4;gbTwHJ3VA)xKTokn3X@&PF;LeXfV5}6BI z_xt+QxpE{{k+En!EE9JC=M4KjPP}LIQ(gkYuiFH898aXcr-%|99*(tbSPmXHxX)Lg zq_?C*!#g(XZ33r^phN@X(~Cnrt)y5DalcUJ>*4zP>LkU9guC~Fx$ArDM_=^cFXP&M zk}}8yDUH>F8K5mj{_Ph!;orgD)8o%?2k3t{d@Q|)7_Av=uzZt6VD)5X<;e1?W;X)H z%G=rsn_3)F;Sia7e+|;KLxPtq6oc@Z38U~J#|iYn(TZo*dJI{?kjfIcRlUBYA(E) z$&Nkk>nG$kZl3>n>NH+-`jDnocg1n9WoDf``^4fY_WQSDh~+g7@pF!CN7GPKQeBAp zqLJl{x~a3C%2Xjyxb4hunMD7IBw*3!c|VJLA5R+Wf|^LbP0Cn-KJ}HHx7AO(*d+B# z;Ng<>Sq;w2u3XZZeRLC#6hpv7@fN%I#$Aacq|WegW$y8s3Q2z3Or;$WEP=Wcd|vB! zKIUAnJ@7%Oy<%>Ox;KaCtQta~{>YT@O^Wdc&&?tx6N+vYw@Ma4h-{Y7Zn7XEg&-GN zOSM1Bx{W4f+-&y`h$69Lt!I%&^tW!8R z9TJ=LcR2NEteZV6r~Ya0Q&zh!eBS3c5rn$IbXa9sj?Z-#TDTNbTIBPm!DmEAroKtR zptK$Jb{B%eUwcpq%ghi{P?>d9`LLrAF(8+4ZCo@4>q-p6JUL*zYXyxg}Lo&Xl?RSebKkg`cz@ORa85L|NGhwZPysqksg%;Rn1~LW=JmFHvhRGy zdOXE8`Y<|oQNvdPGTOE=+k^T7E{uurw6YMRoNEtJDh#2xQl`KZT}2b)+0L(toEqQv zxqrQXISR`?bSk?|aO0Fvb?cptH(10PX>mnkU;HNduqC;#%Z+)3i6R>Q+6yK`9y9JO z@WP`sY+21_*l*c$Y0TC}q^OZJSj(w?(P7R`V^Q#YH5)cuQSJUIFu<{25-OT_=U*_B zoz8B#=TL8S*E>O6lcjt<2H)HP5AzxW$T*5`n6v6o3PZ_)z z0Z*=87ym6Md#Z>B=+L13_HvNs`VXSn+-RXAhl&^~@CUq#nE_KO_~N-y?3p6~qUaaO#U&wH=J%Zj@n z4RkhxSnqqD4qQMLnbIxmB` zBLC(>rVu1o<1qPy*e>wxYX6MDZqn2^^`mZD*rlbMi9EU|{@n*?(a>4bhkq*S?-xQz zykTgfHD5*klRI<>OqfN0=gf4Gc*FN~W%e}DRampokPl|NSv)*ETN6Sr8A(Z6>zchz z*Z^#ktrldh|@i%u%Hoz)ONK^}@=5B>J!_*lC!BcrLYbZ(|$QPc?k8zYgAqT%Qh zX6lOPZ1x*Dmpc>vz#++3FuhEf-k0}3bB9ZHFd zTemfJ8XsgPQXjszZ416YP5onb=1$QUX8fx;@Z0BNuO_XlQlZz3T>VZOaR?93C-+LW zw(^WIX`r#4KsV*38RCZT#EVPBjN!i&1l2P!1jmh*L$8Kj2E|O3rn)VICWBN$<#5gH zG8gnu#L_97!4DQT>IB+5XgowhT|T`mwem++1;yxk!Z9JQXZ&P2qmFfgzHxnh)%TTuvp z_$~;V{D|grU)lv|VC~@xyRywZtR|eXINWfuqSSP!0l{x}kLMpg*SJIfZjm^^A)utf z3(^x%2Zy<}aX}r##fh04{8tmnQR9@*Q(X*NBm3qx*KgZJy4>LZX!^>4DxSA(X^=Yf zp*e(rbax0yN~v@=(%s!9EuB9^L|VEz98wyjySuyJ#sBku-`Slz=DK69*)i9bvF?bV zyq4)^e(0cc|e0($7+_16Pz>XmC*9=D+O{ z>DF``b{Bi->;KXd1AQ}=mi-0*-XN`jT!Tb^uYOe<)JA^tQg=>NNEc!x$LO&3);Tdp zPsRd(0>@d|IcN6IcNNSUC93*0J;$FD3}+B9I$|bErnB0-kO+Bc5@^98AiTmaBwObK z#d3%x>b+*W*b))m@21WC?sn;wmU3b!zP;mA1DqgqGqJkf-qZPx&>%;S0Tpt@*ZhVj ztX%=ag?79rjQ58&Lv5Y;Jcok7lI#6w6aH&QBCy!=LzLL#E{d=uaU@fv+GDXF#wQ82 z#H&{@qsfG&oJwuherZMeJ>P)E?3`SXgiR$=spZccTvS3-tnDcL`h50{{pi2%(7F;`xD%`^W<$K=MfM zI`&1YONPF|wK!_*X{0#odD)Jm!*URiY+CrGxlY66ZUQ#95hHde=vZku)?yuq0m?2+ zRC3@C#4k|sN}YW55N%+SIQ!k%sW#?ENSDZZ7J;2qv=rA|8o#AEa|R(z@48RXT1Mc)PW)?M zF$Bntz#a2=TZA6jkkBVpOj%%BuzLUNyLJ;Wqjbh!kR)x|q)h&ZUZ3kddWBuHy5+c3 zL|l|mgAfGK?_t1Tr%5ofxHPZ-zqfMt0l<%?BWr+v7@L|0`ibv}GKMtx+Yn=zcY$OX z$G8=D>kZZ4OYM@8R^H7J{FF)rxkpX=Ym~%-r~$(!0(agtsT&*p>VrANHQ0b{m(OkX zuP3pW&#yL>2P<)pOVpzPM+&!PMTW*02EON7ugsqK5oWs2I_!IldadyTuXp0Dp#jv65w9z+)v9Y_kp}x>l*!P}Xmw&B`8|yUqLw zl32hb(hI~W_$(QP_;Kf)a88?`A637Oqy@3=i+NTiZh|IY`4!}?z=Ppkr+&7IVF!$B zQ8u{`n4z?b2tCI6QU^H(@*&4}VqB<4QX`|T-|LH*)m?Qe`rngcCQNa8$=ib@d_1ho z3J#HWDlF>uA_ig${yL4;OjfJdeb{HGrQ%P=DuVSP4oLZ!pg|SB?&?JgmrMBQmd=n8 z7k$xr>TQ3p=8>C%Oc-mwNWn{fnQ07_fi}dhtNZbh8I-MTB+s~pEWA6K3JUb&V?=~> z^=|E14>QwYWu(B|hM8&qBMuZlSqnTNcYET$urz6u!aK0UU-a~Ig9#E4)sk)Rr86_EqLgBJRyLlavo2ed}B~) zB){Rg55|sDXP=i+!p^>a$yQ;RIv^y-1qqp1)2#^Q2n+2nu3E_x`I!?+jTglS<-4o6 zWno0|qzt)min#UotnxJ1 z5hermP#v*%yctcy({Rtbv$}nhY9d@yz452Qp6>O#fIFaW(mZ(N$>_HS2U06Exlsl! z;C$R;6C2tYXm@iQRO9kLDmv&Hby?Xu<&AB@P_6maKSUth{b^Av)85Ejaf0L=l-(i4yE;m zy$N4q4BeB~R8F^%;wCnAKKogEapX3v!9oRrbjcXYwhX2Tlx!yYKU6$_n=LhJ{7eDE zSCt(X$+sV_v&Ohx88xt@P{I9g&&Ytt|%U1->GE z{QBzvUE1JpvMqUnOD+A{8D7&~69c+*#C$gglS%Ww`oqn-a#j}em&~xX*n%`HTnxMp zX^6l&_dZauiO)xy&nuA4JIu&(n&~I zbHvr)$jNGu4;OQvEqPcY=_V^G2alI({G#XO9)VbUslUY#;s;Dm@S6zY5D+S)Ls_iK z>pX0fUKsWhJJ>E+B0{Khfam8I-0*6IEk%V&)xEQy`g`$a?7t@1@!bQoFApEfEt*JP zpPrtyr3Dfk2dzJxY*Pa4t>A*X3rkRvM350~Y01}%#z1K~T3UC_`mW~kyYu_zQbZu4 zAYXX)P0x7<%Q-&rGtyygp)k)0Ks&#kgPYaAvRU)J*N}jSinjK+b1fiL=(lc;CDrL7 z2T5-NNpc#hbonNlg4X1y*?(p`QHFhuq>2-bEkL47x>ig7UC;4yM*b5;Gin~UMdncY zh(+OYkOr*1V#}?6%&iPh;zM|C4_{UQo~QRzmF~NwJvwn!Ibf=*qN+lCxh4%0SNrfv zwq9rF3Z0pJnnydNjhGV9-ujgRyGEj~b0yN%cIy%!auXEtuMNE#|AgeHL}o8{OUHSa zPm`kX{r8^mFh*tw?rS}wgh)97#Ob}q*sYapy^+?Am+O4XvCy85*z)ylxpuC7!?I$- zFvs=0K81#8G(Q^s*&}wv?cRW7r?;92o_io7%(o!7ko42MP$sD~8GQ0!U_HHqSCnUY z^Q6L>0A-u4AX(U?#@CsFseNSTEp~K*X&PL0i5fRk+Oyqq_G)DT-Im; zAjvM@1}8nQH$C+XXmF(Is1~}3cmConIz3?;5$FY zM@@HZ{>b648urVH0?ZRRb>(@qM`E}bNqHacC$*`?8F|2DedHTv*{de_QQsYa^dIvl zT9gJo-JDktOkQNW2fpk**1SOVUr>7}obCVT0vrZyaY`)2XOcXwU-@oddFSFaK~mAu ziicW`f357S=i9?wckGU9xhYXpWX@Ro_Q|q;2-APXZ^~Bf&$F9uSG%h^`U+oS0Zd8Q zUfyaSXvkjOMO{nA4WtqskhE1layaU)#k}3xOvmh-5aZfp;V`vrmx4cX#@auzVTe^K z>j7n92ri5FsW>Q-}brq7OMLM!K zA;K6*M&vYE_aM5F%^!hk~|-$d8h1hhi?lG^u4u~y2@SknG(LPA=fEi=!T#Bf)(lM>4C&D|8-^> zAuh%>IjO;4c&rWW#!=_6&EFnCTDfLobV?t!&dzU~Z$ai{shv(K`2D!`p_4Cmm1G?|_-Uecn>myA; z6Dp#<&B{<$#D@DzD^fe+eM;+;=ZlTxq$IpyC5`VrrU6PAzWPady5)jd;#7u+@Ht#d zWl=?|2qG1rHKS@rf}Lo_#xWH^-Xf4zNSKyQ1V>P+aj9n6hTHDL{yTzRwp z0--f&JIT{_eEOYB^Ky04>vaZc?}N<^l=M@eG1C8g7jUijH@3>`LW|ADqV&fd2z-o7n(w&gYT zPAM(ltb?7cFd1ccGkLW0KI4`_T5?{HvoJW7c)CD~+my0ej2mt7=hhOK;nSFCcqLGiORz88<2nHkIOe zf`4J;22*9hhc#%gwOuY&C&0Bn9smuK-v_w-`frnLvb=X4aXSY7=1x-3;n2iKPDN*8 z{o*)2GId}0YI7N}F3M1fB;i8eFfIDlELx30@>jJJyePMx`+pX5hTKvlOw~_tC`?K4 zUy;nk723-q5<@29)2of8%?Y#KfFV-MrXPd0XK%W)v*c&5r?B|_&ZEExOzDJ4l0mC& zCNMEr8K;iw)e-rWYZLZsh$vaJ&4u8ifHG$EY!(tj{gZjF_`g!xKPZ^U5a6t!%O_cSM}(x{+cX$%!rUP?Z2 z0)f+3U(E~oK2LMlEU*la3T8@bcAl|}X{%R_xf)9Vc#4mp-|i>r@faqP@dr=Bhj~Fx zaX^)ezFX6YU~kn{+;E>{`;06kRhNiT}!5d?zlrfsk0}h zCmR{)<>1qBq>ScFWqX$Y2WM&AHE3zfTz#25`}C&taIeSEZZvIzggI#Jv$A-liW6eX z21*SCSMsMPIx#cg*;+C+x-s519=7?fQ8ls9rW){CZ49JsP)I$ITnDnOgeT0;+=$Oh zNF;Xlt;K)dr{HZfyU`)`#}u}2ISSMD(pIr^(1PCt*|LZiCvs!K&D=1Cfa;+;zt$VO zc#FbjZNjvw23tr}*F_99jLqAjuD}mquiA&(NLBYz|D;?uYTJnpG~4=5Y_}a*H-6o| zqq14}52J)@aSG*X<3q@t!B237{`wi7(r*=9yK})dN+z_PswbJBT-V~L-IjI^84G}s zUp3%heB_xa3;X+>Bs>?x9BwOrux|u@@MjKO46nG8h4k$#GEEpK-m>=WaR;?C*WBA* zLoqAw@w-JwIusI}`_UPU^G`oeCt1OBtF$ul{2gfppDcQPCm@*o=2coZj7>ZUe>aNA z+w~Z)s2BQv7ZsgUNGKkLWN>45@vyH_aoWaV(PVf-h0LWf?TmX3bo1_GD|&CJz}>ZTSE?xt}%1+!SZsJe{i zsxOp!uw=ZFnH9J&z9<43!I2!Gg43VQIi*f$+q>`O2{00Lov;Q6mN{^T(h$x;vgU(> zX_`iS&-~NA%$g;p{#<_>OW@1!QHub9nOP!jg4x1>FjCQ!z}^BQ zDlYgX^SZeL4(i;=59=4u?}w)B$sbaer9f#)<^u1jx8%IL7rj-QJmnVWT+#EF4f1>2+~ckDZ@p#T&1`0E zm5NJEE?eBmZAB86+U2Afi~4u8mlVoRDSRUpk=KV=lH~>1FEBK7OR%ru&s}3grU43xgcIp>dQp$6c)$KTZ4f)1Fqke= zaxaNdcq~r2H38qBUz@l?YC?-7e^&O6G)prnbVz=^1K)79^2F*whw2Az9bT|w{3?6J z;YA{fYRv7&y_z?`d2-2)FN3J9aLbq3L;GTlC2UP?6)E*?D83QHb?ty^|^^HTP;t9CYwV#&0<7OW7t%CvB_ga<%9f22uEeY)e{nK-rJ4KSZqr6fl6lx0 zWVO%f+T_`%)|JMMPyfJvJg=Bew$8hphMwP(JYM{{<=NN1YaZ#pkNSni9%vrQcPGC`X;{ND{~A@5CFiv+;(REXm^; z`fCR!1eoS@`mLz3cXRjY4#)Cmzlb5p$lhpH#ueCRTva3n_H-NO(wHcFFdqhELmaO2 z24li0#Rd#Z2}7J1N%ole>dd4PB(w7d%R7q;Tv>pmP0CZJ+Skgl|OZL72W)@w+M+SYEob7Sf5X{ zx24v~I#Zv@R{huFLPtG{i*NPaMoc9l6J;kSbEIeOdP}#j%uD4}bi!NH9_&6(G+aiE z0`#r1g%N}3V%KBVxr@F=ik_Y?V%OC**B! z`FVIqe&6OnvAsqJ^RVgYhug8h^n%b*eZ_gpv2~Kcib%`UdDeMO^7Y&81*U^*VS&@C z1j95CX??Yq>Y)|xnpXxoHz*XuXYmOG5q;2j;GElnP@77ZLdG9X|Ld}NuIZeZj#%Wb z8Uy#~Cj}bDgsyH1!iuq)v zy`%=FV?nnj;(7;sIAco2&81J`H{vH^>2-CXvy{}tKJJus)i}Abv`-@NV_rrYxC!@Y z>uZodrI~aWRa)P4EtdH@on{_JQB3B`9S6>8MGlF)qsq717D?&Z8{H=v^)FH~vWYM+ z?{$Sn7UvlMq1@+UzJn}!2Plrj2Q2q+wXL6#WHrunZoJ$U^W_dsvuc*!qU~%`hCD65 z`AB~Yr3-T(yt@#4w^I_U&rF*g4uhhD+w9V@ z#v6HZHIS87jV?~YmN#g@NWH(1a-CS00<*qY|7Qy(-8H8>HX^ItQ#$!Tn^Pgjgrv_sqG+ZXeIzC2K`LA;(AUqi9s4ry~_oD${l&+Wl| zcImW06Q-v%C7JXH9_SzorG1+_ivucEH>HTvh1wn&u?lCjx2a4Oc;lWh2lk5Eb!$m^ z`U>j{lmdKX=0?<6tK_lxi`S9jnRrH77tu*~V1J!&iQk}891r=})r^}=ChQ+$LR8Fe zwjl`-HCuywyy_NDq+DC(gADzRj8lJv;68HaxSklBbyrqYU(pdaTv4BtzrjikS&m3> z(C+X-@>5?$iqE&rb?EY+ADHxf5uSWqM_uPSo~Z%_{aN*$F#)Dj5oNX$M4WF zZ}exBaUiOFCkAY4=vMhcAS##!h$n9qi z9INhZUQ*||#13m~=xEn(M8OQr&d`tA=wVtBv`mvu#={}dSHq@)By3#w6l5i6nBBa4 zvS5giK!rmSuJ&gUAjP4-$O&KS817CZ(HJ0(d0H~8$QRdpY{ou@i^9RKEg&wy`>!I2 z+Y}O$yn%4$Cc zOoYqoJ^!#+k1twn^+7S2thjTFUi^Dq)~=!n)V$=!DKL%qA5hT37`Z&accjtpmR5g# zOC*xe4Yw*wCzYY_w1e{rtxyWV(4# zH?2-)ULfun7ftdnVQAQ_yF-wGa_Q=)xZ3YOu>Yg#PRtTgE~M~3Mni4oqk?6LA4K)$ zx6>k@J7Ez{T{XOut8@)J6KrJFLt!K+$SEheZq#>|alC*0P)9tr?^e2AA1-&P9p|sd z+MCQZtF^n0*z&|W=%5|5(hn3LxMEdWi z+9z+QS8Hg3j1_)H*VTFH*VC^+n~wfl97Tz5+-&zueNE$XpKaA;mIkL^+;uwkm7uM& z<4HN}?(HXIPN0-XTXQ{PlD;6?BBxmz>%f=L9h~`DV#H-oh~)2o5yF+C+4ns;0%FJ$ z=4XB)H|+>+8NQhZl_&i-DXr;Czv!fAMUEw5ZfC)~7A12S!<$UI*H-S2F*)DCfJMn( z!SU>wsx^b2(qw0v8nzU{MiNX@lYira1@;e`qnUmYP zZ?fT-iQ+QMI{WYl^A?lKOLnRJBeiC2g14kEH>Q{$x&%+3rbT+%eN)WgjcDa5;g7}5 zE1;HbOPoNy6v5UJ!dRsj75>b-%n9mM>VJiRy$nB}*za=~zyza2fL9(LR}@0{bB z3Rlh~&i`U}AK4`%9%S?<#=`ZE6xe!e0k&r_O_X|pEK|8nQ=EGc9uj8dBU$;uWSAyy zurJNERv>jcN}T5)oSJMZ+ov`8^`+X7hDUIj4}ZB<@!rIBhQNqN%FP{{?fUkO=5~2{ zfx|cGC^>P5@84L*+si4LuxeY9Vc+1Ib9#P3Hqz-`N|88Qk{O}gCb7-KqK3UIhp~A< z-ZQ?sS;vl{Gwsa>*qkufd17)I{t{*PXsrBa!It6m}`oJ|E}L;v*Jq{GmSk7RLm? zjBJ_E>VTw--K?(n`->cPUv@m-Xm4SE>8He+iF(?x*zeV|vxYxd*^O~6l9jWLM3OPJ+XZxdYd@vqP`xhkITJ%X0Fv7*r+WsH~8l+3fZBW>w z^(ThWdN)Y^H?FQTKRh(u{{u&c ze7&~6FTOM298EQAecy6XD5@-y>t6oYei`e48mDUNyTg(X-FqVl<^Hr zTkN~`<8U#S7&n}`xgN_?&6GPz+rnGspN?w|g=~C^HOwypuW~gSI>2P2&!WZmb#iLo zk9^L`HkaXj`?^2CmB!r>iqOzc-cejh`C^bs9|u-*ylY`PDMoyH~#0W71 z(WhpO#%nl3ow1jD-5)6W8hmA>O{VkwN3vsd`coslKGBB*CEwbA4WjiV>!eUf_=i4| z)T0K4ZQI<@vJVz$kT)RM{>Js*NV1X7K~GVhR!f6*Wz4IGrPH#wz?WuynTM)=KzA6%k}^ObEo@uBRo zuU5blsszP4LX!EqB(Ln!Dzvgh{eEGwgTZsRxS*6;X7rrkjeYJ-0?pdFKz zZcc#bhb_TIQ#CL_B*q_(wXTley5tkB85LM}45g2IU$<>H6=1{4#KP0KAqP9k)IWj% z9`rjlRL)>_hYoFK=}N3iEh0d~u2$ocq~_39kjg!~Q4G}uMnF=da4OU)TI^Y*{ZJ6_ z$Waivx!io6I7`LbH=&5IPUDg5HQNPrF`7ECe{oJaXidqyPpUtxzcdvLFNw#NY22o13B)NcLWym+(QAMoSlviYQLj;DJpx*nR}I zu-}!=Jrh%fe4N(&_sTZIOn-j$#GFNF>xDy7su5@3c$T0d0%N~F)r(Z#(dp1=<@MK;^ABx$R~jE@BpEO5IF%wJv_oNy>K zhIW!hfv=>_ak0TVS(=pJfbD0%XynE;V*uHFbTE1dm#nCHpc;=)Ty7*Oui@yoRwVod z=gfi-zi>z}LW+4;v#8>WB*G3}Rq-VbsLTi(!Gz4yEOqk}QTMUHeo&sNKq@2+sxGeK zC#LDZt5f+A5C5NK(E%`kVKdY;b7liQ4Hks0!ibj!grEo_QK3B)&^0c7rCU7 z<1kn9^9Q8KGUEL8H+oqH5&GO7wsTXfqXJhqXvNtCP*4yV=F5N^)S1{&*KjR9s!^lw zY;7UnUG?lOF8YXHw2Bd;p+C9$z>Ur)uVj>E58;^u*^ckHU%dTP<>XN7&)727EW7~k z$paEMS6@D&rnQsvi|Ns#@Ug|g_{~NFD*%(->q%wsWbi6i`F9CJKZ8e z%Px_bFmicDX&DYJ&?M~{XCa^71sPF;l^kd;f(J0qJN8XWa|X3oNg|9iHMo1!jNbtp zG{ErVKdy%;Cd3^UT(Sv!PE;Nprv4vZhtev-Q|_VOoM7{O>5G6!$b)E@+!K59{a?w#kwgMi)^Q&i!rfZH zh{e|8mEMl&g6fIS9bXFrynuqnF8gVPa^2;1|7$vYUgb6(?{loHfb*O6>@KEspr!4^XYxLIMh zI)S64@pT{wuQ>ai)n3y_ZJz1nZkHGR1f3oXjA%(Sm5cMZyhM^NJ(cFctyjIdqD5?{ zIo?pJOjE#j58zs@D?D8W-%2lS*)2vJfzU~^|L3`y#bF!Jl^s+D0&=11@$l915#<&x z0GfLPULBHQQ9vI+)`a{xcijk1TrZ|wTVFAhwlZfI3z>z}q%xs9{&>{~=rK(=46g&1 z8S6AyvMCw$q71(m;gjdTwb6j-)-4)m6ARuo=SmyOvkkY5*pQCDZr&>gJykL@O>0cUu-AQ!ngjTa+@Ba!3YxdgpWol()$5(plUGsRU#-bu9q9& zq1T3O%{1Nx_kX*=kj^$6AQZ%PB{yONl{P{ZyHTZ#zF=Id+7R)6Jqh|(i6lD08{aw z8)AVVN&@Vzqt3ps7CIR(~_Hr|Z+oQ0?*?MOWDDzN`^ z2g$K{5@L2)G(r@YV!BM)PT%df6>$)3*aim`KjQVcK$Y#v4Tr!RX0S)Os5qwPi-i_A zAG1t{4EU`vyuGB(cMLVz@J#Oj%yY~d&nzn`RMX(-D20#@?n*H9OCPy5?pG7MxV64f zX;Sv$DL6toc6H}ONm*fm6=+HI2F6korog2@4W~{H2G|UzlJ9yyL#ev|MMUff6dE#0 zdG-ThfVV1+rtlUb7yC{qoX!7zUDxcd;P{RpAAk-Cz_&wJ-!H{15z&BPVtL0UNva)gx-41$-)GhxRm;SG0|WK3JrHpRDXYCsnPks7BO61Rm=7jzpfM^+mM} zm>8%laKhtS3hob#!k)3)YKPCXS4f-e2N108$x6+Rq+ZY`IiEHq_2?HZbroKm${J}d zn18o0fUV(p^bESG%i&G{(MGwl4cY0~gx$~&G1upP&a;MxtM)!E6P)&omX0OuB~7Ws z(>QV|t8X5dsHSS0yMi#q9^qMx)?vq9TMFC}dggO8-QlgLehvlBtyb-Ee&tGKS9@NZeDE@|HJbo6@>gDC~m$;z&2Y4yj`lAOw$7RR%Ifc zPvpq#-Z#R;@8`O{-(U%*6hPbUVjqN8;Iz*b`_JXq_KFy09SA3D45gDHtoGA*xC9ibEGT;7|E2}Bi+Y-~@dlJD7Wk$z*>FYyuyKUV zK6j`kK+Ep56!V9k_2V%4&izlb3lIzS#i-P=)p>jQF& zpd71NS7i?U2c`?jdy;)&MZ~8AY%4br)rK3|N^1WZwX0}NiWoT?+6f?Rhr8tZz8Acq z_jvTG89HkH7i{A_G=%a#sO1Q56vzlaFWN)EjdO(3kq&(~KmBNecUMz|x78*xhzOor zcKtLQXZ| zSpIghVhCS_12KzFaQdId*p02E2pGitTbpZw;Isq^N)zQA@%i6Qs9oFGy#8o&{V|`Zm7Dls`PFYL zX4wd{*$0hJ$?|EOxER>4j!|yT*-m6~<0XwhG5oKrFpkMJ2wMp;mSoNm3#ONehewR? z^DNk2f>Hed3UbLj?014sz`X{;+D`eS)Uk$cKgyE+>PudIUamU;IU;K4I6G~CV4~p}bj!4kxMfbQuB;*=yp&@mF z6XY6x)`&Bu>&-`vk4{lga^@cuI_fpM*V`5lTk~@V`kqvfn^%>4l7szd{+HGsUQ+H? z88c@1i7)Og?85pR>FiF!;)I!bzH3)wMBr}k)3AAh+Ts~4;XJoTM_=0I`S>Q#`x^g- zgOxferS~5$ z#RXzBKZzd6-fX#N4R37>%LM&jo@^p*4E35=&dVNa^MH$fk0$VYsWU)jzW2)ex|uzM zCi3O<$H-^t8BNQ@4%#^&=OL>G<}@YWGAw?Z+=i z2Sk~;z7`g{q5Z(0xSyHYas=XI&Y#6xfjR_*xkka4$p*-az8)Z;>)s zL?>%VWMW}+(~KUw&{sByEHf#JM&hWxi?kecpXt6}gWnU_89s{HW$J{y8p(xOi94H2FDx8%xe9QNe%;(ZDIFMzDpE4${GIkgmMZ zcpt3t`lip(&;_{&s!)EOL}SjD8lVz}!1XDcfQt>&wQN+9C$`kX+3EGnmS+o00R2Sf3I0LeNxL>TSm z>yk924?aGx{BH=2zhLacx~TDssj5yu@rE9<2Yp6vD09R5<*T$GRL(LNy<_+iFTI07dmJNBdsbRIn|=$Y-3_I+Z3fRo{* zy7MVhj%693_mleDZG#R;zRutME}4%Gd09QDj#U}{V7s=9)xKHJY7Y$m$6UiUsf>UDl+Jk_9IL&}s}W)Fr`irtzS{6R7H#PhRcj z*qt``EvU)ffVpW441-*OP@3M7;M#9F-yEi%JP<3uYhC*TjB|wE{;g7p9?2eNJmU~^ zIR8iYEON0D5#p9E-o5``U>qQ>O6`KvMQ(xbS@ZM1*-)yDN6h=ajq;)KmFd1U!QaoD z!;s;XbAzO|8v>u_V>(FFzWnBQYr4<7Yt+E_1@D&UB6S%n_`_(n)o6Q2O;>)#7}E9A zb);^a&GNutL|p5#p76F_OAk|g_`9rozp^0c1kINJxdt=k&<=HN0_lQ&AnVIa78uQI zk8!hxsqIC5UoStrrV#rP9jL}oIL)?htg!Om_+ZG{6> z&ia4!vi7|X+zD_ojL}U9Vv=|}qAfxy+PA*jhX1zO93OMHi~rXw{1JEl7F;3b3kN{` zfLqTWiA!c(n=krq^^{pe$ClJS4Cre=dRxzU{9YZcH_Ef4t^~CW#pN3LU%F?J39}f< z9oaLsyF#;&*AKes$^6d=YN`Z@;6Y;=GB5CrFzDgU zUUYk>aC0G`7iAhVY)H_Q&mQG5)3=95w6^u#6TSV3OjPKH^@iTd>wom~-*`OUzwJ1y zE(#IzL5Dk|0@Z~|EcV*gwA%!Q2O$PGfMAg+tLH^Ge7R?CgvWQu|5nWK0q4uN4}&A>zcu&z!?DPJ&!a4LpJ93r~I4Wq^KlgN{@Sm(Y!oe<)Pp)Y*R z%ZHCrN{)J6V`qHyEGCGUV{;u(?w^syA;V28#c)T3+`o*{j&ae}|0_8*$JTwz$13pm zt7%l~>)(8EP%J+J}PJH+NJm68i@j41wWrJhLcqO?fHQXsY}-$k3qcC!9D zkBV$!L;Od}q5h+qXaSVxRreMzufbyC)gK@AUb1S+T+A{lrsE!oCvygpH zWP0zg0+XDF5q|}ri=X&%FRJMhDO##53n5;`k?pczyEzkkqBlQ0U{zN7fcP?KT@V#( zwB{sp8E_(JrFjPB!k2Flgk^R2v7ICPJu~rVB{d&q)Sr_tp?or_|7XMakEHo4$O;%+ z&Kd2`Iw`#YFO}f8&D}_*_d}IL66EjZW+Rv3r%NLdOUSmQ^%BfHK$g$HHmJ#Wqj)md|ebxg=0^ z-w@t~R>{s(MLYtzs;+$cyB*THfMz1N)7#V&%BPI#=iJtNAEyo3bKz%SVfeRdW@cYl zv`o={y_xkgw{Ua6I_l1zoqepea5H!3at01m&QDZxEs89fqPrz2s?sV%NTSy+h zOUvWnB={DMt#sDz>$Z6zR3k$_Eg+1!E~N}H8pc;iM}M_S3tHzNMUNk;MVn^rEPiiE zyH11;44QuX16gCFvo;z;vVtbvd7}{Wn!;2B34@b>USg*+^u5PEXGylXm|o_Kc$9G& zJr>h(un0g&M|j3@ z)Wjvg=nocAf4uzp-?5k&;c6;smy#J6KTQdl4r%q_mFAu^BtIg*K|$3aE;cmDDR5YK zQ0<`F|J#0%gdUg-{xp?H*s5@Cxuk1yIiEYG?>1;<2|GACF-zK_G=gFOkh@6VqKi62Hf62+a(!-i{_xQBBg z3a+w|5fLp;lMls&ffSmwKLRfvzL2;t{g-?0FgQ4zbVg}gGF-7C7oK6|&RLj{xOyN* zVy_Ds9BSEm#Kpl8_zweBKoc2~$U0c*am>QcE2G4b`Y|T<{*L6a91+vW63~CKK&;Lw z>;uBl0&R}ikamXnXg(b^_1PYOyejuIAMm3DsJ(6==`@vMq2|LJ{!lq8lGntg1uGxoJS>;XO(S}2?vEV zBs3(b?|vp_TxfjfbI!TQP0R%^FC`^aHzZ@%`+9|u1H9-azdx*ZrZC+#8K;Zu)o4v&Q;$4=PB#Fm(vl;Z{u7=_aPszTFzZ&6ircOqW9ZBSl6jg_D2@~gcikbXTYp{a zPYAJ;^9)q}H+tF(t|g)4vczE>xiy`*^1GX>q(PbLp$aM;jO2S6LtNQ zqzghbQxBgKR$z~CQgsS&!3RxbCUlsU4XEzN<3f(VFbJg)kO}mFPwS{-liZbIyibu3 za?RLUJcf=FN5#m!N(jJnuo<60O~51wR_EE#a_gsh#hxYoYEJRt50ClM4GD!v*d#&U zKwQ{>f;{^z^@R#z~*NUrho7+tZvz*>_u{imOtHpQXu z+{UOZ`>JDVK^~qqI7=-^M8ipZq%>UOB^Q7Prk4si{>sC>Q(%6!U@ib_RSM@huJ<@}}xftJf~P zvZz;X!$VMEMSH$%m3A$=CWnlqSlP0);*Ym8QX6?EkMkZ@2hgsJ%c*s=xc;fXOsA6P zI^eY6?%$16ubf>-tC^ox#5()WH`HC;|C+nc*Zgi*P+d=^dep^vYL`n82rqu|lU0s$ zcI$nwd3t8_E5q7Zs#ZsG(dVpM3uQTj3)!P#jIB48ua(!ckY6|-{%d~MM}d=2#9b%o8~@CcXtHcJ!H@b3)7 zDe^Q)Xb`eFplW>S#88ifAHo?4*;+w58dlpX35#atfP)=>-ktyD7Bons+aSKbB=Xy& z_k@qNMB?_i@HtT;G0#HcHn6uckT4)+}n$!2|`g*E*( zqt=jT(SN1)mpfC{-&Jn?_gttGH9`hkx`zx{uu6`Ah^3bBuIh<=LUBO?(Xicfk1-0ySqzp zcMT4g3*UKnzuo#(?fgSgb?clnGu=Ji&(q!Wi_7I-ib#B*px>}F9lnHAOYRsw{-1Rm zPlbG!*LP0#U2?z`AIEh=@eh#^>)Ch5WPsqumNI&P#XjRWoZu1qT}x@Q=9Oe=9!~yn z;)$-5Z4k*YDD9Ig{@Oqhtu)nmF}X7;wfC;MRE8|%_fJSnQyHjCe{a~9WGEWoIL*X8)#X99G=yfkJcPJ$RN#sP$;g| zUTDvqE7;&b%}+y0x14+2@@X|!mSSSbYfgc))>A8cCkPnuBBTDGnpy6bYwgDk5iPB5 z5eCk`9{e2&Jv#MIr_Q=gol#od|&C%E=50xdZ4Q0VjIQk zpaPS%GBRn&sP*=ZP!of~Y_!8!eliMJvvpV=C%b9xiFEc&IR;eApam;BS85}JzQZHT z{hYTf=gEjH2sj+^#;FvB&2`BjSFBG@YUR9{&MXXEySiOaUw*PLOzmf^3)6c%AK$UN zg@xc2UA`qBgq+56PvZjulaMH+1->}5Jd64Kc#O-B?uf&w!j6f+7q|nrj3(Nw(M?sA z&DG2)NfQudu5h{GKUdc*I1&*)oWP@Z`T(ORr1JPLj60TX>pd1qdRVRLcOfzA)x&)v zLPXGYB(WWA6T*-dS~c$~^Rr2(OGbk-E_o_7wc~BH>w8X3Nq@J??gljXm5;U59t+ri zvUh)rDU}8yE(`sEq~CVv=BKhP9}%U$q+`C>g=X~B%w2VK(TQ5sU9YMfmy04@F66c? zOO(>60{aRFuM(;2_&lOqLBWjR$@O`B%^TisEntwk1vxy%sFsFlX-+9GEcMjuIN2Lmf`uaoHaVd(}t!+-1AkqxZVLlORu^rmoG? zK5xtIpq z!JXxBh<-rfGjM83Yc{4(i9B`>oF!2ZxGNJc9YILT9Q_qo+r^SLi(l>O4t;P?nUO1dl6 z5Gu`1k7VrfJ)q@bBZRMV&YJ!<(Wnx!F5xRiWznB&tMos>4IE}1vbD@iuk7IweKtvx zhHvz#Rh#`nF|~#zI)u`Ixhyl&Rqi1b*O?zQirsx2XU@rLvS`1d7@yeg83s8ztvOc5 z(3#;b3jtPW(;v#(lIBJk}7TkuP{fuOrxa3@)=yJR+d;cZv z5zQb^agCmuQ&$B528fR=9Ah0tJF)lfl-9l@Vrqh8UO>&Z8W4*3jI;_wYzKLgV6{V( zOK$|is@)g@j-q}olRv2GfruUz2GD%-EWIVJzgIozX<7B6DtKK1y)@?`K}!EV=EQzZT2T#wxjO9=rN8-_>tEX(hULb*3ffjHg?sl5z79QC!>`?I6A?$r1&- z0ZUfepda4Qj^C}vu@|Z6Bs)XrH9P3b5#K1-Z8U#n9h5aKJI?tk+|PB|HLoG1yjGk| z$;M^aUKi;TO#C1l)>gvZId&Rvhro_a<<-2jZPr~~n`Q(Ff|Rs7|NTmv$fV^J>^U1y zFk2D$z`MHWE0}O$Vrb|xVAkbBF=ywrvVZGgWBYW@%60CDe0=j|xwYY384JeI^E`Qw zG;M2L=r(o&XAHM$N%M5UHT1xWsBWFp;)?@So05K_iQ(^OGr9{}>2j;$58WA`$J?Pa ziF0YgiJICtv3SXhE8CpLFRGm+ zGfd(>=CzuY4NZz^wsQ8U`)+ky)VqJBuH@xYWCLd^ z%=;}%xSJt<-v{KYL5O%{OTz9al#h@^K$6U5vkY_Az&tQ@Tvr=y&KK=HW6E#}`DCyY zxpy4+fUnDN`M?#JUROK))8&$`{RV@31sp&Yt|j39#l-K*@sEXN+W*M~z^eeBH&mX7 zI^u7@6;elE6L*oY-Y#B+9T~Vl(;uTlRDMqbc-)Z-@S(0*w-ZrUyF%4}>G;eisOrRN zdt53Lp+9*CeeDO?+joq8>L!%3j?4@9i+v*IE>5kzVydbwonMNPs)YIAaY)SBew;!4 zM%*@`EIG(3853_`mu|JdyKI|j&t4;edWBNo|Prb zwDqW^$JWtFD6suk?k+eLvt*eG4TSP+`Xx{I4_l8O!nTP5P^umtc?pA{pI^(yCmSxX zoF&<9TpCV!Wp0*aBL=;Z_jBmz1WtIZZW-eQomMjXru-(LT@ZSLOR--QT-8GZbBi(( znr%*sJ16KWC?urs0oN4;2E)VS!m`L=pZxJitVfqnJIfvqwwHC@OOhyiC~^>_QEYNL zUVc>lRmk;Z=nIO3cH*8t!&pBNRXY@EyUpHx$1fjxL>!gj`4>1hM6t(kQzfcW;`4NW zLN}C}T?hnC?>^so3c!pj!UmCnpw{#T_24@=EvD+n4k6)z5#KwqPA?93$)`1=Z7Xnn zc=#~W7yD`Dn1v@|!OM*RFTUXeQW@T&r4~PGUG)a;kKlNpstwEEqLsZ#;+_WxPLvzJ z$iHnHYHlspNrXncMyJ0c0L&eJsj{X*?}_54!-}>dH$N07`Vr!OT;6jS>4a~JKKy&# zzg0TEL{D+FT2hJq0C^qqW()P`;EYCW%K8D3jxui*jWN#6NLh1smQ^lly)O{7@Tr1#M(nmw84F~jO&*rF^!mVS zyy^e)N4ENLtR}W(s}kb%TLyPjUU4S%z%lIn zh}uumE;5PmCV-eeCgb9tjM30m}}F_K`X zlK0&2NuKD-9)rw-h1t;T%Xl>ATNyP@Rj&YprE3JOtSlQ+p7w@F^>#dfeRJ0$E9EX? z8T?Ag9NrP_`Ilt|8z+#DyhpY`06-9Th!T#0l zTfhU6^*Y!o6q$C2In{t zD~`O*Utu`JGp~OWr?aI{ve zhC?*J*yrXOByQDfxv61;`=frc@c1IEQ(W$3j|K?CjnxC7;n+q&POx`qa(TBR;jQMH^>Gk#8-`dv5;w6I&=VH z7=PV^Z+1y(Pl~4>&^B`?&f(g-0&uM`orQG0eaUzGcp#5(hdb``w`<&5>q9NO4_KWv-#%*qMr0U{j?8(}$>p6XwFXU@})glCMfV@xO8t1YbWKB{1`7 zl3-Wn{DSg{g^Zbx%sRs57PzEO!cbEKSE%pB1fPwg#zOZow-$M7m6J387MJ5NE~Lk@ zxBQWz?v~@9+#Yy_2nlFCFD-u&tF4@SK+8ADX)I>C|MslA*!h^a%p6dTT#zl%s%69v z+?v)llm;c0AtKFTcdgZfx|WTdJ7-lnw#1~8KWv{3@;+D@KCB*o?OH!^6k0D9jT;$T zuy1NzQ*LU>6ODU5x3jC$@pabK5InbXaQfIvB9Nf4fAbs`Y9`~d%w;(3zeHBe(0Z*$l2;yS(2+o z-9ZBMR+4u$EyiHiw|2&>lQOHU*a!HU({$;)p|U3Jj2p(Tu`K=lCW-1Vzf^1yQnL~c zOAZ7ed46zwRnykA&QkAk12Mnl%@eVNE?oI@rZEAqT5qocklcfVh=zaYRG?ClxUP^e6?Ih?#b#yLFD)yz>h;mNZn zzV6c#iL!uN={hpM(O;JWKqQ%jX|~=3()l!+5;Olqmc3DpLKQ^p$oC)q#0J_dQPhV) zebHG332BqJ)3jAnm>K)`zh{j=Iz+j=(PzD=lhCv-f2MEY1ro}i!ezJumwFLTtD0Mf ztP6sNw+s9wV$(e*i%Rb|shq<7`EnMs+%nEx-CyJ0Vh%T-{YsG@VR9F#%)qf+7Y8BtYqE8SH1<(8|~J4Uw4_+;4D@8616m=8X; z&FwETA47wZiFa|(`YO2q(KzTnl@A4^Vf;_!OIko6e#X@`mV9Nd>8qGG%+l1fHK{_l z`vyFTc(=l6M=bQuN+7WWJi#7{d`U#ikp36)hwLA>4T&OODbsC|cX31WwoEtYwhO1j z2+rS5LQBxko_W&qj2rJ%+FzRDj>|o3?CKmzC$AD4AfbVwE<$ZHXv_OUjYhNAD@(^V zzl``Mb|J?+c8xE-D@!@v6p-VZ3VxKlAp={dpdn^t&dAduR4Cc1S$npStS^L|K-8OX zl4W}$xm>3ootdHS{k}S)mnstKqF9wpryDi$vbug^F*-r%&}~TKI$!0r!5>7_!hm3W zxf^iv%GTqV4i)zbw{mVVw2yMej;*K52Tmn7t!&DFMHn5r>1I{MDAU%lcKY|=>))lq zD-y#Y-niaQijbw|b<8Y(%0{AE5Y0ATQ6NWFDS@LDTp(zeF2!A# zCSGQHwUHI?>T%Wd)*W$~OAxfnxF765Qcgo%tD=QwPicOB!XS9L9?G{FTAZLQ>rCIT zMXOZ%^K8+SGU5AwQw*&{Z(s&%*(Oq8PAk2q4fVODL#u;@Kn%MteZL8JXnlG+?sF4krwr0PEqFRj(V%1H>mkh( z(;5=ZoNS!(!<`$)vl|TcLQ!sP(r&ZBxzN&g*HH7%s2yT{3XmBtvn5Wd!qH288!C{d zT@X)H_%LredgP?%vi=?)OK^_>l{JFqp-yntH-$|A!t4z@;Ug2fd{o#Q5E+I?aUkSVWs z)|P*ceSK2r>icP&ipRz0B^LY_pK*Pk{c9R+0t>NS0SbaJ9c@pyaXPFX>-3fxSq12=H8{YfEIPitmOwW7{Ekb*C zlDPv^)`v!#_ou&viCSSqV^mjCJkE{05qfJbw%LKD_Z2q1agezfM5s3i;@s*1bc;cw zrWWFD{KztPjHPAUq^&DFSws1Xu;G<=F%Ig$V&@A)l*9@5;85)eL`N6FP5AepG^$RF zs>SLOjU(x=9T>b2h~P-73U__4_kDzoy3x;lxe-hBzV|<{!r-7R$93lTENwzkh!6SV zO31^cLzu~;S!HMnw0I6-YRc!4S}J2L9q8qll3QY=&ic|#Rh!_u^mm)YS46C7!FO!D zy5C~WJxFaLIAxFU_VtA)hLG+3<&4T=$%O(yrtt}qP0-j)qhTGYOm})j4N&@^98T>_ z5LoXcWCwi~q2@$K1W~t*bJVtcnB^lp8qWb*p?`R}-rOGP`}ym;q8S~aG=UsXOhz;X zEzY0|AB4*n7-g1t9vn}PSVT75k5A7vv(&YwUbyVhD#B_aMV*1QkP~Fh6b9p?y)Bxi zU5eGv(l*t%sciwm?Bq3^L@vTDxgoG!#0Jo0bHQHB*vut{mMN>>c3QFWBfv)GT8>rZ zs3VY#M-XV8jwcxkPmQm-q1vwn4D6cpMAiQxAOhL?-f=P6H1cSK>`~P$EL5)IeSeTO z4(82L))(P0sjcoYCM9#>bsrypCT1T+9;36Az1VC?2>t^FQcd7<$h0nc^F$8@*j^L% z=2VV_ygHbO3a;t2Vwk{WfS%)={! zQ3{tbU90dm+-(hBS6SZAvx1*4@=o_0xay3EzMTL4vsr9e%Bnyu)X=F_iOd#{NRwmR zTcJCilU~C2pmOVbhc zn$@A2NxL;HN1nj~8zjUoss;W{%%TD}6HqTB>=$t#hhx#C{n}(W>wX4wquAE)SaM1n39 zuYC$D=9O0yQ@*l?bDOo*i!8P9k>O;hy3ALlQ6J5~gDWj%3AkV}qy+M?i`hxB;90-vP^k?=_#p2^lx(Ei(=SL?^3YQl8pNE-2SD zPe3aum!3oNJUJ!kZuo~ITG5P!dpAp>;MKaCr`Q|*l-R3CMVKLH+cS8s0TT|%CqsJA zCBrDadMWjojU-ZYxsYesfPczS$N+-WKT<1|+1RdW??|6O{V*EIXdc zG@y~(GRv)5lis$^G^h+fYx#Jabs7le){CF6+j*7ZC5Xkjp|65W(;P& ztI*nTHD6YC|7h|bC_SNJL(vNt+d~Oy4=#=V*|gUKI)Sq6qYRJ&I^D z);+h7I>@ggoq+wTY2f7lX1Uf-rl`VF76W|9YB5y7gaVxXwwVz2d38$_f58t}S`{>6zqvK_&Q3yT; zhIyJG$lV1qP$P@G`1BzYa!`~cEU4XNL&h+-o=y3E1HluuGCY6Kttv5XG{;JZ%Zdm9 z)HBuF0Z?9K{i-Woi4g zKa!Kb0VPh3v%(oI(6a&?lsi+$4wC7bNpe%?OuJ-J7MuXIgsV* z`VlAR?YxB6UN3}u3l^?Gs~_IrvT-l#gDX}-M?D`4D62So?fzhIINg;ZblXraPvaMt z$VV1X09jvzSu-(*teIojKE=y%Q~AsFVL9|z#W}YtKjjeXlsMzr>r3VJk%0?tLI-=M zLjkj)_ns&zv7u@8BFgQ`%{Wl-ez6|#U|&l>#>cdZ4Wdu|<Ri{{O-Pw+w>=@!RE|gajnrDR?5}`$;FQiK9ClHWW#uW+vl;#aHs1P{TOO*>C(2P zea=#<{5z@jV??;3bx|3X$G=?-q(aXY;{kUj_!V@|w8`maC*%$HFz;=CXC0ZakpxZ` zA4|imo9{Md1CPIA-ys5Th17md^!yZVGdc9Kjg%qxlXxP@T)s;Ttz@d^IcxLZPMjb3 zVx%eFG=8bel!WRdbz22v!AZu7?4YVPHoLo#Nd;bPUh$7Rq?k7Q?)|9g47Nd(9M~CA4MQ*!<0w01tT(;)z9so9-yZ~aa^URfX%EU6Ll4U;UvKS+^G4;-(NfNK6Tv>*C{9aXvJxJ=ghE?qe)TT*@OY%$sYY!fuS_+{SE9Bbq-Jqa z?6viJ^A(SO2rBQA%i{vE5}@W&v!%+OirR@L#zG2Zf|eloFe6YOn6oKRZI5AU41&ux z$k!}15&iS)c9~c=aB?sidPj)(DRb%4sKbLGOpQCiU6qE_3wF1^@CDjsPhpHZFQI3} z0kxJelA~4@i64~HZMkk<$=%<``CS4Q2AP!uclS8@P-s)}_A$kO_aYfKMf~&oW=!O* zsI6hRV*#X6_fZLbrR?iY=Kzfu{L)wu261+fkKe9UZKiUGV2ad_-LTI$^370?9ZEUT zYCI(4Kc7gS0Ub+Q34J2#fMO4hDc`#)?yhI}m_s%N&l*=3_De#n0r#*kV|rVos#J~^ zF_R@<*7eOqBX@zO5drUMO(q0#C-Vwi?%Jl^C zXax%vqN*do_U#$z!NLR3_<5Zp1zy-UGQexKMTV97LnO@Sjo%?Sh-v*^r@eLOOf>UX zIq`dEE}%?C^!3A(*ptW;6uD?j<;aAIHrVlN6(UI82LBH8 zqoc#w#*NbK5WL$b|#!NKp12W&YMw<{3ZP-}nd2`1imYm}zFV&(APd;Q?k^ z9aieA3rXGw1t5Ed>m5JvKG`^jeagS?E$EWGz6X(t%hGpPQvh-wq+rIE}ct-M&j~us6ULre*Qv7RI z9W(lj3MuvfPW_)f&_yNUKGNQs=2}yA42wtTUFIUw@w?hNjUBb>Iq`T@UDYRf6}t)Vpx@} zTgkzR(FtD4(I#7My%JCv~ne2p!|o&JvN87Xmm8ydK%EpoB>D1Sti8K+OA^R`f^l zEKwcA4nhd@^5X|;fqayW`)kv#j&vWNty9Hb(_e0;GCckznly|#$QVWY9we`Ob5PfM z(Rm9%(BFx^ka4w|wcGqM`HWUywPEtQsNd{BAZXh@LyN{B>fG_8ZNK!cj@H(i*hL{z z9(W@?cc=tLzQ}Omp4)rK!jufQK{OB!QV|>Qd%EnO5~Z&! zPn2a#ECzMFi8^!rMaEt>95j(AmBk~KaVwgJfy)pogIy#zu+Z=7UxT=9_wr~8M$sy~ zbGP-DtgTzmWCT}pg41ua3w5~ws8y)um;ZOuQU3zHs$o_ksvGt*Io#Pq-8VyzZyuZ+ zbyg>Q(c!wZ|H!UcZ(GZu7fs&(fEy>zA(;Hw@Dp}%(;#t!B8}+Dt?`Z&<*`DcQsEOv z_492vuzr~#Prk>VfTkHA%CzygpR9_^l^sr?ZGQ*q9{(X)xDE^VbYy3=F!QxD zs+DZcxe%|r9*)S>y#PU(P|d!700TTy!aARAH@mxyPd8YO2AtkK$`maHE0saG{v4pW z5GSBI{z!nDn^ft#P1to%*Y#F4US2t)<*PtHWjVljZiLVMIOvj}Ad>k)3t(}0XESbK zXO5sd*dTPcP&`eNtKW6f%?>$E4|aVqOw;eG*~g-oX==nzwhTUQ0X1XdF(ElgU z0GbS=+FcDfIY--X)3W|vUGTs|?->W)l2*M;jF)hxczZF_h8`NSL$(-hrZm~70{F?; zZCXMk0J_h#iV0lZlkzP4j^6y~ew?|EZ`1UCket60Wdg|^LjlYZ1>GM{bb;t0fJ(*A zkb&F-dO&kwi~PSoR8(avVgOCxA%2I8Os$L=Gbd(O&ctsEL&DEcN=xsX4>wbJ;EwkD znrP>*D?6|A_clqUG8jP}&lu5_b(!Wp!)k?DwB@1V=~?CnXWAs+*m^6<98Q=!%#hIn zu;6BBF5(XdY-dP_Ls^CKya46x`fuR@U=)K25!7Zc1lz|x^rK9WUE)OMZfl^`yiGT@F@Q3EpSS~L z0WpF9{x4hkAFC-3+jo&g#*P=a7{-brwiI9ypB11j@Q7^`OYHuG1>DS1nflVaY&$sl9ereN~H-aO=--YY%H$Xax`lZ z_eY}F7Y0l}sMzuPTWpKnq+aX+3k?hm35SBTggTofg>`^F*_mQ_qi*H8QO0$REAy>b zY(AYI7uW}X`^ zG_ZXZIvRyGyhMe9o21bZy`f^5amtAZ*FfpF7X}+eH|5*-jo~X&=S%ASHRHzVOud$R zVEd;Dor?E(r}gb?JH!27Ha2k+;K5^-eS^$$wjjxbgXTw3pqY#0(SzhQcYH<-4o>Ew z{hSBjLAjtG==Lj15@cH>b?q)hp5#CsnJ)Mu?c^gWFbPTzm19v$VVBg}5o>M#hwd$% zQ-O&}FKr0en{mfc2rS$&Hkc@UTi*FSCk}}*>5vh8Gnm%%dB;I&)0Fo*^DiDh?;B`9 z<4Z}SpWM|=61-KUf5AJPP~TGHP7qP~R|Iq1zxX^1B9hYJL{ZJuVgae}DU*+Gs})+ZTGO|K_3P@zXII3*;nEE{SwY z1{6X0zM(z=We_WM^zK!k3kfYvYSOu4<#P{+l#kprjH>-aEvXuYee06^0}^y;=mL1G zw<-`@V~~z#ISyD2{hRE1mvN`;^XH#`4U!^ymnePe#izz^ggf2-~Ga4KO_8~ z>(bHd4_j*eGsu=?I$T!ORC(0vYKOQi&u4Iq?REStEzUyB8$%^ma${gsmY_{*T;BLe z;2xsO1db0f%7P7wd)?mG3PG4fV&YQLBupEgTq|;c3f|c34IG#aOL4^J58L5IUgn~w zr9wsi_&kKUxi~Icb&g!w0Hz}Ff0zoFDt_=s%5p?dXi5-0pbVptU#if`${gOXy`RvR z(+p>Q9?4&?-Y@EZct7hvzxSh>yoxSmb@X+y?6V`leP~}UxcSYBzcA<$mEQcYDlh&I z&f|9q7!2WZxMR%jQ0yNz)7k3@mz}|%j=I#*h@hloS3L3j?Z2H55YhkFL|*V9f;5zR zpWn!62((ki#{#mDv<(n2%EqoH+^$BE7KT$U#*Sk1AB(%nkRh{1 zBTKc@e=ThONwPQOPjs6zlR68H%Xn%7bY;@k65V`t5mCch97~Wv8<;i170ZQ?8h& zw3BHF*LoUlM}uRR6@KCg7v&ju5bBnV_lJqorX)tyRo`P>J@>-VQ@n4*5IP^tET7P- zXQ5hpa|*g#Z=1p`M|xRgx~2Ic8g;fMhPXLd0r%w|IBRq*yAo~{GV}Xc8GaWW<-9=L z&+Ja1S>9l3@qDsoy_|U|4~M0P{5Pe)*JJBvH|ZBXH>hQe1@z&=65z5j{U!z-BHq@< zX6=*x3PK~tTZ^4W{iZ@@1>N&ku2wCd#n1wM*c(pw-$**1ewx~&cAwEph;G+h+#j=F z+QLj8F6UmLRS}!MO1UlyM$B}HrJP;;r8pEH8TW|e+0(J?Ow8L~$B?Ril(wGBruecw z*w6ANG4Qp1|I^-MEQI={nCG0A&wAk#o$vu(;fWi-I4GyeE@)JCj-1r=T;M+l(b^hu ze)C2)H;;P4Va*F+A_RX=^)6OYBuW3Ju13eN&=SH4uJ()v@89#DCh`op5mTbd$u2fa zp!LZnwI1(mU#Ox5o%N^c5E*P2rPWh0HW5zOxx5vQ{OQ5A=jU7^i0x)C~T3GJUHEw8PWCn(f}@zOLo! z8~>%tyxxvMI0ZmcD@qo>z@Z^U1P&1Sfi^1YXR83=U`epxeDv}11ig!*0UQoL-dy=-&otY?eM_7&jM1MI)1DF<-g*60AZUNB^Wt~ZbWsx=tqD0=5DeG3wd0{57UpgNVfB=&wXf1EoMe!2#FWU^J8$5~WVOouDa z#b8-ijqn|}*6ZRo7D&}vsSr0g#(Yn=nLYje++zF1_wR+dLS$-Em^g)wyLG6yS?b^m zsA7P)`32B-M0&yk;(X#^DHlD$2@8!ei5c>$?2dlq{e>%Q^nF9^#(Rq`M;%U4Qv+MLDbQlL*5JgTfk+U%4RhvABC})@lxo}+{f9Y zoWG@dJZ}jJ`n~XQ8Tuf_=A*Cshs z=^Hb@I${v^j23ej_r4E2n^9|>qDbs=m*g6=G)tKOW2#qrjoF?QmPotV>0FLc?# z%N9lcY`*@t!xh-CF zDq^PDdUZuC+<_U_6^g798L`_5jcsn1l!x2H&@OlFT;rgu9ICKZy4pURcWd-(X!B%` z_JAGX)#YMD{-eHe&Z=Mvn3W*a6U?~E+GjFJ7H~D*ECF+_e-i!nEe=^8y-=NaCw~}u zR$t~&_#(x#s7KcahTE#=rPWp5w`4MAqkdl|1a(;FJL=M5_epATEW1z?ljjO;ohAlyl?sOhgvG8z%<7oW!RGv$MYc+k2}TRJ!nWWEk6xo1sPF-IUG(x{ z-1a|s0tykMyVI(Xw-@v=mE1X>r$D55&xI}_BZ|>~c(K@H{_ls%ZYz^me~|Y144QO! zQcZWM8#W>YUk_CfrQ!5af!QyS9cQSFr0a|p_i8n$#$DxEa}IBhx&DSQRXczV%nEX* z&$+2GV6AbCl>yd=c{T@0Wwd%Gl7mmzn?ctj_uG2fU zhb-SI&h@Y!TM2oNYvztN=2WfGq7|DiCEP&8{s7UruW57Zr_SZA1qBS%KkXB&3WY;f z%luogKZ)N5YQSqTi_5=9FW=syIQkG!QX|L9C$)QP8Jox7vzEc-@Q-=iC4a`hNHKyW z@uyJY2WP2IvL zpDK>eo_zV$%ygUhJr505B-84h#Bb~?R^cv8Yo>v};Sfys=clxC5x-GIHgh|c-l(*J zU2OwBMz_&_7$Qixfwn^uj44f|?0B#mpn&mg6T4Uwv(WwY8LmRECUM@?_qiex=076# z9&wmcb}yE zWVdM)Bp>3OslQ>L_ACF?rcHVKx9XLAMA8{RC(nJzAzQqglU7-Cq39Q+>V>@8mL2E? z&zndx#YNQU0qx<|BR^FO+5L@c@ zYS`7SK)biHy+=qxipI6@kg(Ahz|E$WuMXT~|2@ZtcP_Lq$n}AVwJ&+|A@gO>@Z+GN zMP0PR&SKyu)v8mNwVAbWvzVA5U_q>_t8Rv=AaFLzp9>AiFcPUD`X&(ce72v_UPb@$}fIpr0K%iN6t7s`UZm~IwlLiQho zli93x4Bhnn&>*yUCFA*YUW!F*Y_U3x4lI@rC=+Ksi9!ULc%w!tCh%K z=?nJ?#SR-h)@*_XF4J5Ha2)J;gzhI?tsBp#mEESMMU?4Zr;W*2Eiv~^q!+huu$|;V z9hP!?3JKsW>lB1L#qE7Vo2TFBWc^w`o*(37KcM0?I#;fOYl+`MsIDiwB^z}OX-7e@ z&U2$m&N`ZEYu|2}M9B(9L+)x{R_LytDcii#3AV}lFYfuJfsakh(Rf{V+~UGMv*>{6 z=H8*KF-#JltgjQQ)(*F~4@UqhM-j(i)8U-GrBXt6%S_GQB&xQ1B$XEPwGnR&MN6PY{aPeFRF$ zY^HJ%Kz%+EOJa1j5S!l1TBoFqDd?T3z50bs`FvdVRMdi(qn8Al;cBO9Usv4{@5XTFR?)*S;gRp;TA5BXzMj?-*4^Hgoy3lyiCeqc- zhM2VUMjlhKWt+FKlT1zt4=@i+aUG5;lJ(4^F+Wp1{IYDlRtl|X3PTCXz(6a z8CVD)i#7qk`+(9sX=yqjmjNhnqNc_@pCAgI5L_y?FFgyH*}a%{yY@xA|C)-6Pg;xH zdC_!^hc#DBAle%;t!dEOIZur|n2YYYC=9y(L=1{Sx|^Z-BDdkp%U`IHgy*-*b8%c- z6&bUa$jvn#DK)!9o_5Wseq*X$8eE|Z;pP<`q_2`Pos_+-+8|Hx>GxTGSQvMBcs&R9 zhZG;@Qv{orF?YefopO%L{JHOAl~rB4RS;hDf;Y>myo%7aLKbToyuLIBYRq?_%n!(K zi}+7!|C^OG5Y7BIOaMOOe@%*WCf8IUQ@T%Of8p=7gRI8_hSJJDd|hF!8suX~b@=dU zH9c%lAe_ft^lQSQMs+^Tk3*}=Q`Qys^_|YBJ6SigOySqsO(ns-wPZSPAjFi$i0iQY z{`VWbmjKS7=~oT2g&d*l&HW$t-3fkb7&))>f@arpJ}YXor1XxzEkOSjFaq`cMgPxQ z103Q1{_=a)ijyLVViFXf?%nZ`fxKe4poR~&PuBA2UVl_t01xzxoCm8*;Oi=bj|!@ zq?UAGE4?Zn18VAk!Ab4n7Pt&f)LYsIx*Pz5A(+T#dZ$$De~W{aWa?cwM+piU0O$QT zhQ)_(vYE%iIlcjO>3;(R6m|-~pQ2GnJkvo7vc0CMg;>d@pZ;DIdFG88c2;)`C!^SY zx*;sDs0fs**3W!g=6k{hZso%M_$a@%H8+J%1?s9g^)+~yj2P~0&=wKj4;v1^sb$_h zo+~LYuS~`@z|TlbHq-cT8}~kPF%!KX%s!mTn>)WRg+!75|Jy33$xefcWfbk)rtb?G zq4)kbK-e$5a{>H2F#<^Q^;?r$NQdn%`|a1-q*e644t@7;Z=3kdw&a3{daR`9z+njfi`5WaYF1|nZ*H4^g46E z4?svkJ-{DLMA&H;ahiDcM5^xfb#mX0&E3_esz<=}6ZL%|mB!!|8u>pzZe~H@y6}Ta zN=aj(W;H^6pJT#+OWZp9pinmNr)$iW#sSwhnYnrk5;2`ss^LC-af63^wG5k2Nd;ul zyKL)B?hS(m%eWmU6R9J~@GuCpo_3EN-!W8=*T!m%Wj-4%ZraSWafVX~BjCd1|FAYD zArCekyOVN%>zA=0s>FjpowvSFiZq7R_?Tcj>xWf(^~B|gNp@p_0vc_%JBI9<`uh6d zFD_nXR_(5~`waiqleRmvB@IkZwtSt=rwv9FX6Ol!KKI3J#99Tj>tUY7T>rNM&8}Ev zA$;UBUw}pXl4xAnle>r1D_K zpx~8H_PfM*GVkbwJEi69i~ejq)6y5U)4tffZng0wYl^<{8Z_sj3Wt?K0U=2Qj(x_| zd)e^7ycB77v&bTNb;5-U?Y!&}8TzbJLg>Oqj^Ka8!HM0S@XAyOBcU~mSF$~!xul?e zNyqXJi9#bQC4oZ(F2tw!-F+HX!q>y9epWYCBY}+Xr4q6Sf?Vt*k6L{$f8rP>z0LJX zJjWHC3gQZDx$0`Bt%^n8Z5S@Myc40*!$bxt#3>et$7L&L#CaVnHB)e`?+QY%4!K=^ zf@|W!SMVNx-&*;UAGA`7^bYA%wp6y`FC`rX+@z7uJ9b>x8heh{>khj-Z%f)HK&QU2OB{k7r6GUJxUAmNUOk>tR}*bqFNZe;Pia4N~G z-68qN9+n#!%XnljCxCzcDKM;H*P~z3Yyz1AN#w&RVmQIXSxEfe-Wn#JamRx))#rO@^6FT|i3D3R3io}(QwOg5A$cDhKVye4qz;Pm^q@I z(5ZBB6(<^WWZKrrsj{A?S=orB$nRZi`Jyk{K~dH2sdJ8Cs+YF7&vW!6k<-nf(s~B| z_wdp$PrdvzJ?Xg7)^_Q*hWUL{PxXz{a$9nsMqNrCvUgk{79ehP{5iJ5avlM={P*g+& zq=pbF0jVJgq1S|RXI%T7d&jsx?j3vYanJd29Y8S2H#5Ik-uHQ)_nAcLYO64wWXA2N7R89|s3dUuQ4BLo+P=n-5pFr7_*L_8P$>mlEIA za_Fl*Qhm&x!+PoXrE_Pl9nH%-FdQm@oY&KPq$_6C0C5@QeR!Jp#idg(lC(yWw3bKQ zQB|^Ydj}tS_`5w5@ztiXQe$d=m#xO z`JTD??ytkY{pl~ggkIec~-5W&2&H#MZtU&!IRb5_w<7=9{{N5>s8)a2?Em2ijN z*&M!TQ+TOKsZv0da7oZyZ~vYA3i<^MGD#-lLM2EIgo9~MF*M4Y*QCSZgHyXLp(UCA z^7D()rgyH~F^I6O1PzB~T)q;qx=I`8N`3# z`b9Hs?&Hpkvv@K1`u=^#t`Kt*)h8I=!O^OKPj%$#ap&pt==q8th*|9o<)HWNy=j$g z`_fP5TN$ zF~WwVic;y0?u=G)Fg@R%7aOgdUyLj_zHuqBkC4(aBb{&5l>cREVTNxEs$Xyn+@{JW z$95(;+PAw`BCvjIKZAruJ8qvff?$awf^ao`^f4=876VIn@t^DF!@wb6N- zvlxXka8PP^oZEk;VUO};%y~0S7BuzFY~}rJC*T0AYFD!0_;+Thn3&NIIjJg()=_U+5^@| zaY>mG7$qB-IlsT`KR8{#o{G>I_+U^_;2YPZQaK8rRY{JwrBw z%3nHB(DsdN@n4jQW&;dDyIc|OED_NhV5>qRgM3Xp9A?F z#2OrH5$~l$m$XLbjbHc62;NfIy2*#ha27W=y#(qu&(##N-(Mas#L_ot^OilMGLzLQ zwUq9@K8(TP-eeW_t>c8%PTW!x%{;1OpSF!zgjl)O{=~I}MZ!hR;emUZUf~+nw62ss z^^o%Yy;!qWn^)JhGI9(POSsB!B@}eX3IDG_h7RJ2&iUbrpWx{ zn!ctn&sIeZxG3iLBi4li)+|{!n&~I+gb5h5f}hwLc2HGS%frCneQ;Y#@x2oh4zU?h z1BJMx4-+$z^K`6bl|!J(wWpw0GG8?kIv~i#N~<%3QX@j?rJlWbJ$0>hazSBAw%-^U z3SY=~FrV@8W$Pls%fBdwETm6nBUukNv*b<8h7JT>?j?AeB&hOR)wp&1_<(S6UHr9L zSlySA;kkD5sL;)udP+eJm6cUGF0viIR*g0`=$=M_jpVP_`+$q^t}Z z!T4tMQ?9O(lKEy;_IS$T^-R4t9H%$G#;oe<)Pr5^^wK3Q&ELPp)$Oq$Bb1nVl$4oX za3#A}cIltEi-OE>8#XFgaoteQ>XzE+H(wj=N#}a9o0TQ7xfhpaR=%iRwWN&750evkO&3Q z!QO9Ba%pGy*|0Oxm*DOpGFp__Cg5RJSk`M+kM{oY+cEyt&6}%SjTY>ZwGORA5bN}^ z6ssU3CG+T6AGCz`X9gG%F6R1mCtskiGnW;i(C2SLy2gIh53y zLfk@yYkAh8wJ2mfIwgQIT4q#YEcn&(OWI4vbu-_}fZoh)c*{OML_jSZw%A7<5_o@s zY~@2V)h<<)Rh1iW z#4J!^IrM^kQm|HikDqH$vFW)_z zuLPa?qNuW<5Kg@aJ80~?$sS9Z>{CFoT8EmV1C|rUX7oHK<*C!LlCIx3y2mzTjxs#g z$vSw|=sIe|hb=H~v=EJqW;S-68uu64adxszt@dkmw8})iP;BhvSt$asbNT03PW;4V z@sU?(631jFuUg|4VzqIv>pZo6J1#t`v#*6#%8#7MnRy-2TWyckZ+^o?&|`A6 zhAa+U3VqYIDv6I9HQQfZWsH#fb;k-7`cl5hOUk_#sl zs1*UrBl)teyNt12-3F_(GV~y!b7O z%i1oUy3$+*W)8Qa2lJbOTt`;s8Kdh`7UEljEw}e})SEYzUl_wa?Z2j#mPKVB!{Q`s zWfUavJl5sOh8$Az_0 zB`gL^G<~g2VP+ILbK8o*1@X7FlMjFU;wEwy7db6y4YzcHTCGsliMfr9jRq6nSNZpi zPjyd(h@Jl+nk}Q`JNcmuVijz~x2~+7$PHUWjaK+N#cXzUb#E^4F_YT~hh-Yq+m9K3 z8TB_?*^2VI7Wi$&Msdzhrp6O5qjW7{hw2vh8l6x$uASXi(k;55#P70-)`%-VJfJ1= zN4DkOG!T__q0!eKYMd${xBb(Ax+Mn{K(y}8XMF2xJ?QZ=veM&4;YuducAjU2Y`HLU zN?kp_rL82)f{DwN-JCVh5kxSu^`l1aE;rH2&tm$utn2l%8)q+=!V9tw*C55ErTVwo zhIqmbWt*#3MD`a272p`+(3e+{8|cV`55ErfnI9BIMEvEyG;SKdziT6RxLhdVI&>pB zB{|a=9qxbVb?NjQz{hmtwihwM`!x`8U*!j?hjU(sWtEk8@i3gEMAc1BjX^%S54y(iq^9GUcN9d(|G@kK_(kjyB&5 zZ)WMSEbQP3(}=Jsf_lRFZ|3_(HwN_ezmyzy?d>k9_M1|cTU{74YY0sb4U1=I|2o<# z7{+a&XI!F4)7iJsOnmuer=QB0>m3tB|B-NetOQYP_2m*u6O%MHlSI6|NsZwlCOawg z(_$pa^vAV!^PxiPyJl|qOSmPE8HcOy%6hz*KN|FI} za2;scj8-1Cu36v3lc0}M-izW6Uy82n>NFQUtDYXNB~yAYf$4M>&vO(I zb*Q*$_WkJh3WK$Vw(O+uZnp+K#5nfq^IsSk4_e=hMNJO7H!s5oV`-tL51#BVeX%B2 zA~8nh<|WVx%TkvV9XVoHvlU9T$@`zvr-xl<5IrOeI;9pQj*aT-ClVyXF=@N`v(0y$ z%C{(!D338{k+r9F^R`u}Vg4#>yn&h7sM?rh@P-m~7!OrXj9}y_9;uq_ANCll@tTxZ z(-&vQf^GvQ?QW*WvIyxeg{V@Me|TXI;qnh6BJgF=CIj?`Fv%wPCo-9F>>1^FvEv@1QyA z>K^SRPrrjfq2SAa5Rb_U1M}$Ve0kUmxz6QR|Ct%uPPl@umew8z0x*gagTi6-ouMJa zl8QSAl#zKY^J?#bYg!pnk6LLxs2Zm}Znah1o<%Gtpe((y?Oq=J({=Y%6JOr6a`0nv zb+!^yOB@*rL4p+^f#uc8l(5iFQA{7EV5bz5gGtLVed_71ZZpYp@pW^j;WGu1wGLX-!+H9lpXJgJ2*U)Gq_1lJT73js8v z9LJd&$d~OZE0!wt=*v@G2?+_aO24S!Z4xqGo~oKC?n~WZ8S~Ui5tZ)Y-d-3mFt77~ zR3k&1>-p2Ud1YGTbY$CTomY5OKBovXS&NPR0~dEf=2SVARFq zT|yF9X;@53%^Pe}IeDH_rZUBGPbCXP7F`dmS4=#mhKe^zAFeEDHJ_0m&2{tSEKD-Y z=F~QT(FhB>;oQxzU+?3^hG(y|iH90`X{AbAOnDnBacsLSm6VKyy8Xk~rS5jA*lXy+ z-^V~K#*ev%+PKbP8L-TrWu4@o=)LzFM+~G+1IufM+zWTK@}s_4jPl# zoz?f^cfAbLYtP3jJDAGcBEZ#{q44Rs{&;JgfSRMhA+Gl0D4$qd2WD%~{h;W9+-mq? zAz&mW2$_TLKl(VHjZ*y3_{POb9ha>|$&IDy0(P0%$5Ipjg#Z8rkUmL`)0q`tfd+!N#xU`K*Ea z02dmXU)1lDH%*M2=*=;3)P0cyX+H^a@|a~~K}iUzH+Z{j$2lEFb0T*`wFkz$%CXkr z3S!S<-lReZZhM8Is-<-SbE1~MGg6G*%OU`Ps`3|0bexsC2&N`o3`PGoR8P}6b`px2 zgS_qM+V1V|Yu&aevDAz&Ed8h)FE6Dsxp$z6_a;AiLt?M?^xuowvk7XR#*jER7hd^Z zNNzK*Npm#lkM6uZ8W6WV-kLpVpmV>~!s*M)AfJ#2!PDW{9+>-&b7j7%RDu>tR;t0Ly7YWo6~Jr@WLq zjvF^(Ib@AzzQ-Abg-twrW$8wpo4+1*@Co@iHE_?SiF4Uc28)LDIZ_UOx8-*OoOiv^ zjhn1`dGqs^`MIsG==ty=>IN}+XZJ_QqeOLebw3<_d!Zb?JOKE32aE~u(a{RK!eGDU za$5NA84=Ts+JpU#_fevVkZlS^Ijl&Y@P^RuM&2dTcfZ)D2?2Ek#Aib&yLfn zaMmm_&ItSrpIN1jH_o47y>%fDq~5^#Zmx5!wUo?Vjx@Y1N(D8KdgO1^Tg~_tuALqY%oN0mA9vJWuO1 z)m#u6(x*)VLAtzELVo!By+f11ysx8H+D=VZZQDn~DCRiNvPtgJv1f=nL~-R~xIjUn zQ*}^gt$Og>QkQ9!c*quq&@B;6{4x#MvYr`YXw5SielXp70Vib{wwuI4mfJx`CczUB zqSDe-Ok23Izk$*M24XQV4|B5j)6br0uJOf*8W|e@nDcR2=s#m*^6T#L>blH}->plB zhAtTy8IeZ_Sta&uJc0p;1|;)upBpUMK|P0Yr$21+#%p_O^95Q9A57THM&D5Yu)YfO1^Mb zNKnu`d}oF)$}X_9+_KS?7RP1QxG2}WMsg#K*2Gwa?8mYkskQbj58fmp@#yV^1Qi~G z$?+C-EwzER_&w7zETV}3O^O|oSrgL^2ju*UOr)hpsNQozcvv5lUv2vkC*}u`V3AI? zyw;0-5jE1eZ9br(Qr>5s?{Dug%();;+;2~>3F)x0^n0d|3^ydNd=c90>KXd5dhAlv zlVsW3D&#W(ZrgEfK2lnEA6kJ~t@C@5E60$mq&c7R<}g|dM{c);=Oujji;0Msew94h zNc`+l6Vf^Mri&-N1T`*Uq%k3CXslg~u$Iu*VD)sz^mJ7D=wIv`vq|e(N<;9rg$RkX zp@61kWy^tvepB&nJs6InE;N^c%)>7GET zNCZN8vWdL(EiB$*8CuR3k(<50AxIreX)P`;cE$T|%k|7VIXRI}YHb&hhmh~f8>sh! zwRIA%f`0yVKknSd~Sk*;>Ndq_ogJAK5vs zjT-yuhBqGi$F};tyRLO5uNkdg( z%~VGL?vxa)YhPSj@Y*WlXhWIQon~ju5xMO?hemhmZT!ldnv7r0<8Bs@!Qq~heq(Z& zjW;N(yzKGyYTG*+CrYNL%4@HG)FN+7j7=UMIOLYsJ0>Z|k_(?kL%_$GHQS=+`#jA< z;t6dIN+5I@V_p6z&KRJJ z#EsAUtwX==wmDez(?Iz4DScA9jrbBh~*s( z>wR^yN+ob*v(TAYDf*Un32dl{ofhAjR-Lm@7m_pu+ZMS|79$ zbQ(34Ov|zYHz+I^LQ|!>ZyZvaGGdx{c+j?Y(bH|htwdtErgjoj<~(x*MkwiM#SiB0 zU#8Od&WtuS^M$R%hS$37&c)O@?@q%Bam?e}`c)l3By&CWriS#2OGMcbRbHyF^aEZ< zC#kAuGkomrG55X@L21rUh&@(_dT!lTg#Omq&f}W#oyVqG_Tr@Beu2-%QyE=QdHM0YW zmjKTvW_jTYP~nu4PWS7ekd(f^5-0c`e>~&!KQYt=_?Q@mCrsKrBmmBjmiAa9ceDhK z2f-a~UMhxY`PYC7TA{3xQ&li)ta9~UGt|(c$=a?X7L)Vnl@2mc*Hn+Uu={3Y+f9u4 zoVS!cTg2J61-4|_>TH)ZD#@d+q`KO0#MG2Zw&pgfE4SR7j6bxTb8xtOR*^NHD}9k( zxcq%lw9u_llykt~V&U203Cn`)4^N?YK^=BxRp`>`o9t0SEFSNOQXwbGEzz~eyu2r= zsi`D9y3dq&S-GBe9DSJ5+TT2R7%n6qYJv-0YW(I0@}L(URv5v|1OGM*=Jqqw;N88n zyKePcOF{!0I^pjY=QH#WE?tE6lEz~F0aewzoOgS+CXE;EqhpwzX~SBs?(ReH&P0MY zWUj(gvp;!5^}@22nr1i>{l;JD^a`eErWMuAw;&}6KL?iZA(x{fu=ycSt<<{>BRRaF ze)SnSs$Xxd&_YAnOU{(820n=1*`wD5>noH&g)Zzc6}?wdy7B2W4rT1`U+@<*cis{n zon2GGDX%vr3N~6$M*}l{S4c#}NYdhP*Ip86bqqUCz@QyGd^qKuPZyL22k$bn-_;)( zvD66}Yi~bkSRYm+B&434o?epM7Lkd)W;Ez!ORuFdblRsOLJywvYZMej)&%sN_Lyuj z9dMpas-;gTjOJKoS@n2sP5^*al=A#s_wsi3NJRKg!D642^sAj-b<7O>lMv)1l`&dh zq01pzI{X3_G6X7RbF+T$+n%j0T#8lp1Iv~2Yox&{>VJ3vYLzZu7N8H~?=Onte!p(- z?jKZzxruz`0!=<&&$3}Vef%hUYD!`0qWfh}6V&wdKDb-B!a3a(QMsW8-&%dl;M^t^ ztSHd><gF-`g{(sF*|Q~HZnX=XJ_PX}aM(?r+Yg&VwiEgYvSe(d-T5WZ zxqe;~c$)U>GJDAr*?|$lQ3w3qZcpb_obBgLIDK(HtB!FQ+ zH)pqL$yr&sKT9?JmxnEhSFZTTWD>-OxE|4qTMr}OrOg}o8)bg<4c9-5j=Cv9**GZ% z>;a-F8m1#7U0uEM$0#yrHj#^<16*HA-PRmTRfM3&A7n)D&^jv5_B38s7>Si86wynm zIf`u32oygNRH(tISg9>wBXp#?E0faZap1y>%Z2MvAXxlkec)tTDXcNzY*=BUX@!y; z@t`jv2G0D-yvN!p227C#U;|8f|G0hjO2ngoO#q*c{h1zyUkp=!7LNOK?>|f6{zLjr zFfefZTgrXTc#b|$44?lxMK4P;JU#aB=zlu$|8Ti?Rv9CYl=p9U4|e)>@(GOrl;Gi7 z*zi~Uh`TubsT}D>2fCHvKm8H^#UB3um;c{KzSmw7?23xlk2gnK51)gw$9sIzJyAJ1 zOG~t00*;^&U;wK7Ghit^ckJrw+MIP;-}t^JQ5DhbbqIX(j@Zb%6=;mcoK%%#k zDLi0l9C`Vce1C1(n4!6O{?L#(BhMX+e3f`TN5^?-*G)aZNkQH>CTM5QF(2>UJvhR^ z#RJyk${lzyd;X}=MLman*jLNO4qbn#;K4Zne~e2_a_i>%Ah+3c!@^qj!dkZ|V8p?2nl^|Nido}LOI6oK7_9Uc~9J6l{| zZ^9#N4IC5_(NFTadMG8U7q1tEA0A2ks1(EELfi64lZQnFZ!GYt0XIm#ap}&(SAQ`M z|EjRtoCxWz4#GG(*xMI<@_yCT-JP8IJ|9$4g~Eq!07RvUYNkdDcMpPODIU~isFn3V z`X=f;@Go5h!K42pqR|WtaM#bDhIQq5v!8uGe)P|!=)C6#!uYgeq`23?1Fm1;4?%u6 zxO%RC^ySfJd78gg`h6`$(I#DEVT6e|!j7B+umMYKXQl0G#~qEaS`Q<$;6_n)IkU{W zGA>w>ky))f^5~c6-{W~uCc?!c>5^_=Uq>}Q?a%RD3kJL1lpZz2k;pP5f2~+R7UE=` zJ1g)4bsl4g%0Ye0U}6FAV>qkn<3uetht1b(g1Q|ydHT29X2w11*4EY}g4XPTgD7RJ zpa4i!d3lemP>`@zYY<6aJk_;AZEs}VVE7FG^BEPkcTDe;Xr&O8uAQgTaGp~|A@ST% z{kQ@*2v`(Gb8`-W^LVbe$U=J!apjg5#{NG3^7Qdnt6QqBWQkWGPqBj4@%%by_)Ag_ ziA*wtKnkm?s~y)xx(7jSxy&PK9KR$7swcD0&~ux?7rFx z>k3E26$3bi{$lXHpDJj59JH#ae!B>$-#{S;A4aTxWii1k6s1dPC?l&7~z#G6++TIPa1 zteyyvRcTt9YjfSAT$!c$Rlo(7d zRri%ZyV!-g|45y0ZQw_KKd1>ml$YC>?WW?UvBmDyecs$xxDBkcd=grM@P*hi^X`ye zu)g&ul%Ff;t#YsZDr^XQ+H{5gm>Z1+*6`4NWCBZ`Mi3=hv( zhBC!=`;^>q%od-$U%<&T>2j1|G3JO714EAq9LTD9&KL&Xfa%*>(wV)EuQGx1r}p)^ z5X1BP_x?bYGUk1NKV*cch4jz(KQo1lX5G)cylZbbI3xmpyko&V=9IT6ZSb9U9;>CS z1UB$>sOvgez)6?OEf+$XQrHKG&s;pvyIcJ#z3pFG z`fd0Z$7nS^bLvWY2~SwN?UeHM$}DQsL6tOVa#=^%7o#Ovf=>yG5j>}mb^UkSLc*>2Dy-K!et;Bf>uAjV7*c2RW7W?d@z56Xm_Hvt4kd_ zJX8chSw*+o%7pHGI{M=I-Me>_5)ydZZX4?9fuBjq$;n0iS0Zu&q~?*`#!FmfJzVw}mV&R+rC4 zwNqa_eAxakup>k<-7|A^1HjwCbTFhFPE2!?FOi4QNMPp%FEtQ0rqA?|;bQpW50~Bc z(_~6EKLgQ*fgxZhx6QKYnxIzJT_wdx#`hSap{r}LX!D|e^A@QDga?D$Y=$>3xmI`< z@qT=&e)N4*x|cBG$(fmDAf}CuvKJH<-ntM)5Bh)tM%{*( z>E|tGaK34?0pe+GNr)r=1)kppHIJ;kJ(c**U*U{l;$@HRy3LQVf1YO_)1Fr;+-Z|` z!TPCy5hz^%%aqo8v5W72R@z3lOR;o1n!@u2ia420cH|!W=gBp2@zt?!yOmtPX2@fcG(QFR)o6 zyahPi^!4>6!Y3X$I6ArluHz%cNs-^J5T;v)XI9VMNc;&5#FT(;O29?>?*W2wCtqA^ zh|9R$fcHGAln5pPWaan{k;3;66Ep$kNKiH5j*s+Cc@n|YPZn%hLadowyWf0bgU2j=mw0u~klD zmf>xTg`3LP2mOU#FUGyH8+hg|EOQ}FspIoARryy-(_F7@yoGyJxUP@GwkMWrMg@OO zc`xJ*u)2KvkpTA0T`fiJ!jh3XtY@7$2BCwSy=lNNfw%oang2%TIG=;^+g{6N_d&;l z05f9hh)O5B@94O;hk{slDVOJ>>%eVer<7Q?=tJ zyD2>RLyPmk-ock|aSpE^Ff z8H`0)D-<}{J9|8OVO#ObG>nDb%)3xEMksJI0$*|Kqq?Bi$xcDD7&c$D2ju@lB!56>u&tYH3 z8p!eK>ib%SIO5)EjzBL_|oT(aIx-s}?po78D&WyPD)UC=mcmKw*j-~5gOrdlHroG_UCZNhKl;gJbSFpqQJ zW%O?C!`f1ftagErr)|Jrad_B+V_#okiF@g12! zjNG;mtsBH(`lw+t8`iB;Z4n^Xn0Hv+mjvME#9mk|kHVu7X=xBdeb9K|h|L#m32f5D z7yk>iu=Pek{P|u2TK}aWWvgnr;rkjlS2rFjbToR$De zRySdNb@aNa6lVgcC`>MU)!Y*A%`_1{U==xcs=9uHjR3d#0PG&8|9a&kBfFteOp(qM zmF8qR@#>4Q*v#jK0g!t@I(~Zl0~_Q>Conf)!O4!Kr@Ef;f+IcB%b6v8WTt(!p=K3k zf8uD(NcA>c#6VfOQF%T#X^fI!!`29*a&X9(qXoweE@}SlI`#F9x{eMGsL8-mH@0uf z4!B*nKzzqo`NJh&53KFa}f4$ad9 zaNZ@sB@Mh0BpI;Rf#_w0N&&eC;Zh8EIQV@%k3U8^e|7x^3c~#rAC#{cenFZujzv%u z;qpVA%co&H>f+BU_Z)vrc{@*itpj&d)SH^Q*`DsHfA!qEj|QhtC}V;trjjkfM`r6s zcZ0t}?xgK2u7L~`$A?nrxVF2~ydWjT!gZ`8cjmWAMz)M*J?%RelwatXpwD_w-H$z! zg)@kc&Z8T|({CPwYy_rJT}^E&_AFTXzncbZzFHD`Q$5T?^9>4(3r`+>@uc970M{#N zA@xUj`|ncV{*&?bze)f5-}BRfzV-VbJQ{inATCKsNQ8}eIs{N@Esirr`ucefujT;S zYh-2BlF=JT=lzkljGbq`KYsI=ku*>hDcZcDf8yvD`v-qQlN3Sb$y{%xut;dgi|AT+ zmpfkV(aam8C8!(hF)l0bc-MAA(`23E;9}v{03juAOjJ6gDTKG^8(@aeP%jT*;h{6Y z0j|pLQ=a|jv<|q{niWbNwmF0uI1$8896bUg z2Z@L_I=T8D$3;JJ&>l011-ifnQbR0xjG_{{Lic0KLJ-!IRAAXpBfIJla>JEr8E(_t{oI>q)<7ODOLy!|6X+ZaKcsjKcAR#X&xTkx z5gkFfuGMt2th7`UD9|&jMIUFqZOv8S&(L^KvKnq_4skFYZV3L9R^N$(`~}pVuvUeM zb57ledOSBUMpTb9^`uME^#lp`9d95ofN0z~vkKU-gt_F0#5{n%|7Y^KB2pz0VZ;B} z90X*zuxVbryhSeH3_Tz2C^AJVCa69E#Jjx_F~a*jnhy4!`{n_#&qo(2gM10ad3hH3 z%9bC&L8`9aUT_9wjkf3N?CxHnZKwEZ?||XeAJ!@*=C|Wr=S$F*+g^4`PE9T73)}J~ z4c3&r{F1+o($LX?fHQgi{xvfGq@)j4##ZHTH~i>|l(BKGTQ=MQ*@#e1aIUtT`czq| z4{v7>?J&^OD<6E0wj={Gdh^n0WJ`;7#3PCOsX*(S^JxHbQ_)*NkZ+Uuk-53K*sL>B zP**p%%YU?@U!=JcQqae_!B`v?EaQtutPWU!hsB3A-k!i&K>?dGlqFUw6fu|5+5mW#)A+rp_t)3oGe%99;V2S0H zQwC8LboC@NXFsqAf~XDH%qWbK3D7|w!Hpop9i=|?Ea-t%Q1e7U+015e`oV6|*XyZ$ z|bQTwiY~#(w-8wlXN(2>hutu~6r$kLTnZQZ7SdhwI zFY?DI<*x-#6LdXa2IyZIl%~C10Ntc*Q82w+vf`fO?Vxg`XKLzFwYyJa)&&$3cq5TY zXIO6v2pECPr;#G82kgDunz>u7#Z;?lLV zdlf2wRH+h7Y7oq7H&j08f#FgwD;Kr&_wO&qzp zTNySFb{cpLt^$|9mPW}*iHSa4SZ+m7LUqPbR~@3D9d>Mv==hEVyQgUsYgQ+gj=UME zHL9<0;_{E>H(x4L8^2XJ6PzS_OLv@_JD)8uOlP0xj9J%;{2MAc85*9DI4WN z?JgT6dv*t^(9MA;la_%@*3RT65lQ70LW;n^gWLs*T*=5myf(-c=VFr zVz=0@k>Q04Q)iYaQvV+PS0u zsxGJgqn!5oKdNz$|Dzhm`)@Y>FJJzNZ238(qJqPR6LJeu9{L;F*48HDzxLYE(Q#;a zqCCYaRE?`!hW|?9$E&CO)@Ic#8$wN!)s^JrxdMNQVh$}x zGmv>UU4O7bo9y<-zd5);Z%~)jpAq`z@gqWCHiqYLH`|{&bQ6S_lUD1SIO|S-F3JcR z;sT=*gn;RR>xN^xFH(Yw~W)047`rEVExH$Q9EcD=h z^(~2g$umBlj9zZRB;QIg5>4URfz_B{i3Ww${^a|co14gj0wuTM(t*#Pg}9`BOdkDq z^YeRB=ZPPp)1C5i(VE&?QmRvc5K9bsgE+$QN9VGE;Jk4I1GzY>5KD#qk-nkv@dwbq z@l6)@OG4#Qmv2G3Zaap%q#>w~4f6L`4j)UMx(=^fr;cuJZuhkU!v+#4VSG5$y+8H# zr)ouHMx!*0i$ozN@uRai_49I7Ln;4F*s_H0UE*8L4n5Fc%>d;AXUwtgLX1o7+qeHN zAK||lpD8A*JmXYJv^O1wDM&8wOP>mrj^i7viIj7 z#>=#z8hwDAU8C>ckT9N#S zhtF(Q5ClJJF! z<$bT$-Vmp9^2C_7(kZC_rQg(Qg7%LI5D)-C-UGIK1tk~m#a6t+JR zBe9)lAqwQu8wskQzwVx0!PgS5j$>1oX_X!-QBPiiuKUt}()s0uJJ(39NJpxrAe%_B zSl_y#FiWy3{}8B9E&ITm-lV-4?hm=vUAZyXEk^z=nC;v{k|0^OSg?v&^=FRN)httB zceM;e%F0G79ZKYB8wLd!7l8|Eu=O5Xw1k8UX1?dH)_O&YCg!%Q)v!3DoOid*&wH9x z^SVzb%n@7iy)E!hu-2;|!KVNB-A*`coYGdF%IWm}R4%n&PWhARxPXdJccrN*|h>6l=T9 zulDHN!rtzB`I~_iKB!Y)7B-S6G$$(R@6LD1$|@U? zlZV=pp5wabjwgP^6zUN35Dhdv4=N4LY<6kAPyRhu zMGd(}5=2392?^vOZE|0hOCdnBxw#p{(38yEhQ2}tk`uqcpH4tjIrS}olF8`qPi>K9 zayrixo!dYEHYbQbldU9jiD|0`1sO3e9$e>ANc({=lXR)ECzF{?Y19z zSSzRnm3#}*8{aQ*;ctI`f7if3=P(km12QnYHf_`C9;a=MQR5G%>ZthegTqVl9TIo$ z8cHp2$um+Cc(y`AVV~x?{Npc9zj+A~l&hI=dXLbBs2~28sg7;gtfy<- z@841bGXrE8J9jB~f;u>WGLiPW5rX}hi7>7yh6*Hi?&8?WVuk_kaw4pkt| z4LDa%%n1k8dfZCYl;7VDA}y~-)<2tx@WeM3gzsA)xPg%c1+{{ES3D+bEe|(fGq^HRFEs2^)iF91l2&ceaj-j z(D5uu^ZJ#7qI=zy!1$?;ywqHj?^<)MZ#_x90OXQ;IDY`Kk~I9(#%tzbvKOjuk{aP9v<^x6*;E%+@`X@)vARLBqF$7(NDzS@CYVoPfriEleSDA^J>KsvSHWT-aY7pgoL02nk(E6o*zjyci1zJzx5T7Jq#cddO+1VgT!2+o-!{ABXc(4`{%GB8FZb#)Lt z9>4y@Pa7$lrJV(rbw z^@Sby0>aRF`>bV?_oI{Y(mD3mcrn#}pxB_LsqMVIBv&b1GQmS{gdwXjA{!pGv?$G` z5N0t3UF@G|4gs(O?N8|SfYEwzYcT690`arpNqg1c{aDFA$8XKi+SxEF5|o+CuAU@ZjRJlGq4zF8UZ-#N{{DAXL7Nivvqaq~VmJG+axv}L6l$k12 zYN{SknXV<&dyN487aNQJcS21rum{hIW{asNYG=wIqtF*YFai+@aL1fDPHExEZKLv} z%TZ4NV~P8<_P{GwgYJoV-bhay(pm%8o149|M@L7Kx*axYlZRH3Ok9KOeR3!uBH{db zOuqYDwA)tDxKrq3&R~P>pAt=0S5K^6{*~*{4F@v?*qh7Pu!l_8;)m1iF9DqbY@=(A zrm_Mk4M43yS%siDh1vLd^^~Ddio@Kx1lC-bCG{`rvFP@f;1#XzOQ&~t(RsrchCt=y zs3&6G`%w-EogrdtK_dzOgidC+wp`v!Xsz=&{qlK7^N?w-?z0=7q!4scsWKX7SP&F+$31fYY$NK{SvG$2mO}ej@6e`>_IR$iExlRpuCL=1yhG~Vmb-b*ppWA@A!rSzGok4C z?x_uk@XL3!|C;WkhVe+9H?gkj&^fT<3ZLq{$Knig1}iXLu-dMJiAy%vkc*2802bWF zMp7KNT;3)b_kS?=m0?wN-?zRPAR-_lD1sm$Eg&teba$5`9nvBB3eqJlaX`93x&%bJ zq`SMj`_AL8)nqC3!C zH3rbu-=E?DTC9MlK>MPNc;iC?)lzW)g8QiFFahK%STtVQ3rG+4j@hl3=y%{>?Q6yP)O$W!w=wPk|LMB5nX5AUrz7;F~#&h8N>nG-?%YrFhQuo$W0n4 zen_9TOa8ELY*60Ww1yVK7cxQa*lH1l?bcKFO}06y^r>QqA&Ahgni!B2+KeAu*D>2e zTq#>opW|bVgfX3Ws=S(Yypsw%l(!z1s54p2OV{_N@u@N$0G5&nRwVtETmDZmZU4o` z@UPZ3iU}+0YwGFa!J#Q|9xu7`GFfW@S=3>r1$;-IS~1W*CBc!%SNrR?n&ND}BF*Yd zl4rXf(^!pjw@bxS0)jqD)Fa@Q#Jp)Dizp~5p$m|qqbT=%}+UG@q1UNOh2PP7%4XKn{`sHH$@4Pq?!ihM!@KYrpiurI^Z;rDgOcm{ z5Ez!?R9ar%cA{PNl;}z5dX;*$L7t?|(R?cN6M)RCdy5@=u65e_$i@B31GdF-RetT+ zngq}}TGjS#McZ|fmK0nmfI{_X?54XlG{#w&dAeHvwv)U_nr)c$y0>fxQ+qbYkAwSS zI*$$Y#KYRt_5`;5pZEzcRBipnMHV18?1p+~x3(s^kolaa*d}8rSIc=i1#4;Kfkyr^ z&yG#E-6M08K7qe<;lDk`DKzYJ1dDAt*I!n=pK|C!ibu^(< zOX2i`BJHEw{|syJDq?5KQ}YQk_*=*OVhAvG5nua0s8&~EL3{Stu4SWc-6V~)pjjI? zKewm|ZNMmMmVHZIt%AYhcaDUWc!`Zn+lqaPiZW3xlltgK>%p^T{eDQ{{qM28PST z>z3<$C=n8`=b}x_&6OI<2J3XaYA=tTmX?)dW@U*j|49s==NK!p%ONexv*pz4KPT{p zsy0$O!xY`2O)tv$J0D4m_~1kUTvd=X$&p)Ip(3DVp2@gb0N{`wlbj8M=CBe_nn>bJ z_Hp62Kmw=o2)ekpF>W;Dx#cfXNSCuD=Uu69 zHlCk_pRVthdTEq?T7H-u_5EePUY;ZF2R6c$S5D8x%FLOqRScnR;n>xw_r_A0T$B*Q zn(@}Td%P=e0=HA)0gG*g^S8Y5GTIo?35V}>z=^A+r_Gu+WGm;4oo*C^C2IM^2WeV( z*QRPa`*C}!2J51e5d*3-p}2ChECC_p9+P#~L_==l|6d9j5IW$7-%k+640QF1RR*hU z%M(bGKI-3#+%z$l8LS3U@7Yr@`bYUPi})P2@g*ugSIKvvzMo<7U10liav$WFU&+E1 zH~)P>iiUFgjpa7hVP0D3E$;>Q>*{}QybFcKieK`21CX|NBM(YT%S}g%^qIQ&4EuL?HDcrA!0k?Y@_QI;?=##jyyV*3Kadx)0bNgu?Y$C*tZU^9wR?&XMokVf;PH?^V43cw#%+i%}JkxdZDgY zg7eiU7-18@X|q%U(JVbZ-S%qYHPrerXK6gW)O2{2a=WfTyfWEl`On`Lz#E{Y5N*Yq zD1j0*2wJJ$nBg z*ew#ObSOsGl;*#B!Q4yktfp@8kX`8Jzv}R1u2M)RcMj(&)aB>8^3gvsyNbPu!1`nl-9Jw8~pOtos1n zWT%YoT7!%WMslu4{z98h`%*PKzwZIP6=mMG|BQQo)d}>N%s`(D*Bdtm!nr~fPW$ek zDwR*AvET}X8Efp>q&Y>S+z60w@TmrstDEmy6S!149i6(VPscn^nRd$bOJ*=ewbh-4|#fLec#LPbC!gb;$1l~PMyxzO;w!tHcgV`0pBUG8ocq+h{@7J1=h5mbCpqe9rC?#m zEDG6}?oy@dh)n^7hsQjb%piYcMF49xdc=OCp9LCC6VJ{eD&F(ppLW>~!X&Jq^~wTg9kv-~q@+5cyGkH9>bMG*QBv-AaNL zS1GT2_-g2$SlIgk+%2eAM+AA|x6eb$0S{Ocig+VaZuTI}G7541zDuOI{%h7FkbQC# z>Do(jQG*}-u!LWME7OffH7vfe1D(ykDGYQp&1f~0Lp(o0GzVZOp^P4gdZ|%ryl((H z>$zKEo8G|iaKYBrN21p*s(E>NFp{~-`n1TuDY?vS63GPGQYiGF2M0~cl7`B1BJ!yx zUQq6{*0^OEfBdMN-mJ|bt+eYnR~xr>@wm9aVkNGADCoUtn_kh9_DKRI7mgfLOfL0A z%x*;>fp%TQx4#+HF{tKSxOf`!tE&c@50HI}$`T}%+jn}e76qE8jg5`eEdA4fEK!DM z?PV`tD2O$gYzVOsM4FF_XY_xm=7avKu3Mb;z$|d!WA9yC$r19}?OL#U)oc&L$^Jp5~sNpD$+|3^sqY z+om&n8T7+kLf2(3l&&Lxb!PdzV_@uFe-VeTYwBokLag)q>q>mqJcaZ&^|Og33`wnSftOyFHRg(W9dm8Fu8F)X zXbp@jO*jKRh_X#zh)ek-JFGmchrhO$m#q2DCv2ErN~q*(4jpusKpCB@qT?Fm-inMi zAVx{^J!Stm0Lt?98nhbq{6TP)LL|GL`M0Jaz{3BH{JH;Sm%+#(J$%e}?ZAmIff_30 zPmonvW7uBxuxO|%RAoD4$k6#KOka~PrPci+k=)brIND?C(Aw>Cn%ZbR&w=`e8#&UI z^)ESfro%r$WEJ@KH)|ihd-WXI(=4iMvUI$obRz(VT@lGo{V$sv{x|2x|2xhMq^3ow zZ(<@2d$M*LDahBP2$T`Uh9D)Y8+=r_tA@IB`A6`>it+hnj^u#S{57QwPk@V|X zB7OS&Coj(y=Fe++FJ^9P)mp2;{H|=by(>_BHR>)mEx^OIruBC?KAo=+@fHZ}z`~`K zPdQ0+^Bl*snUCe_T%HZnEbMc-U;TuH=HQ3C@Xo-?GfQ?B?o{9hgPyVjk0vG$Y&i_m zMCQ@|IPG4%@71x1MzpmTnd>vfoLW+fZEg}(*(?X+-m=T3DiZ;j=|5)#Aj?U2rI`-P zbp3^bq3SU2hoWJR6uyp@F>d4E%3h*rpZ-JNdj68len8nkNTa61F%@nU3Y6GnDXa@_ zJkzjwMWGTvmqwOuLd^()qL53KV)vyRABQF?gsda8oom&`$4eT^np z${CDxn!WufO`UF3Dzxru?gd2@lVU!ui8ivp{40k2&56;+?KEXVFP2*viWMF23K+b~ zFbYCeYuOPUz$~PPR~xh`k@vEmqq51lvsBpcu3D+}!hc-QmJoqN11BQDb)n7B8+Pu}oV?E^y~$yYlITg1bE-3@Mq zVF)C=r^+nFucZ__w#R0rdn#Hhga53F(RAAWyq4j1y%~dv>IfQ24DWj5O_Z)@t?I&E z(^A+cdzbvmK{bpwbqr>@Yl*qG)jsP{$&$3Ozr4-5>3;LHma;$BHPNCyoLZ%LJNUKD zw090FgTUGQ&)mb|#)DJ$$iAX<8zN35j?3hVOs=(K6{t5|j?{!wO7GipcXl3>Z1}$H z08emwt}_oC#)sXIi9Eu`vd$tt!9-lyWo2woUf##TGBq#|hG~vUOfh|DhwG+iT!see zgM))jC4cTPGBc;B<{BSWiL)`%}b(^Mvn$u-7(Bonn>1&I=PRzeY^R|Ljy5h~#(wGt+_|INR%V_ipA~!c2N)%Q!H(Ql5!uZl zp!VVTeZld&^*Q;^Qo0>^xEP8M0@O|5aXm*kp(g>*3P^aTB+(5@t zK~e=Vl1qMpvNOBDOb^>dN*jVVWj&J^FGqI64}=aSwX(E(%iTGe`9@u1r9g#Yaj7E% zmxM4?UkI2&R@0&n`y?2Kk(J(!8=3c(l#w~+e~=L;NmXbf7dQr;vF=~)Vws>ud61wj zRMD?P&7+Eg<`6Kk+Mi*!)Co2yDPu=R$E#DO8wSLTu8Vv6K$%gYc{oMiys;11ElpmI zH!;V7nqL6$Ez~Oc4o?E`Wl>FPpOp#>4=Z~Hs0MUmuwJX27X8H+Mq zil~4oDU5U zI`)?}{!Ha`W0=cC?@v?)JiP5{7$+yEEevOX$$S!!6NDdu2lcA_nkX; z2KvUvcI>X98NId4e6(zGCvmkMV&qa>!D3|ssPRad3u?jD9cn&a<+A9Xo{=$VZ*h+6?doj~a*=4m;T)jDvz-PkyW>AZ$Qcpv z81^((!0OV|*%=6yG`Ve@#BY^$q&UVuc`wo+&j;W$tYFn$Bdkw|A&~k`?BEu<1f`d zYIL-px6gr;T-(~}y~pq~^Qx8?!R4$BDyoX9X-?lNwBEkx-d}oJJ2FyML*)Tp(z6*) zKI(Ae-U7Ev)0(rfoUvM0pNn6^y<{R_9CUJahVh9x4p|{xWt&0|Hd05!QQGw0mN&Ps zvan?8(Y$u&FMSLP_V4rgn|N&D8#c{b)m&f698T+x?1K(wr0aO5K)|K4OOludP{$twd z>K4_=b#){_b9fG|(=41!$rAVsCQb&z-l_RpAM-Tow1>TY>^4^9UOW_wiOK>kI~&e} zk=rhL3Q@K1Bv0dPY1{$^MlxjA73iev!=VEvAo0?uv~yZ7_(IhKoyS8vPe+?_fkl?3 z$^-);;*Zf{`#->PBe>k9YnOAMp;tkw3#4u9de0oZz=`E7>@)bDeH!>%%)>l*Q=vvURd{9Q(Gd|O0c4959&1_?n>c6GH#jIA(?W*OYs`Jt|%u1NRD?xcF#c6Uw)>HhK* z@T_vXtoj%-9kpC(Vr;BGeHqayHGRDozyPySwzGhuAtM_;JY?4~JwGCXV_0gg4l?+_ z&Zh%1Ne-Hp6HTGdkSryoeaX6thnJoY4XmfmFZDomeg8P=8~u4X>4cXg z1Yhusq|1Qd-`o4(K5WZ}l)On@=DHH9frh_DF%vZ9R(j`oadm=dKMCCBc^Ia)sfj;au%h zB5&lFOiL59=jtYk}CGPAl`Bi(qdc_p*<H1JsUY=Cl)uF`!7$l4@hAO5;4(}Ku z5|Y9GW&$%QAiHu}ANW>PRhJrc#hx;nt3^rL*b5APRXOwFuhbj@^HIKyVK>;3+Obd& zoObd#aJ~cAc5Ozv{kC%U>$HNpGjS*bEH3=!qr6$)A|;F{cB%y8ina*%@5NZ zlvIYr%*V@IuQ+GGCiG(JItxTR*hKQ%A=sR?+c~fy6T87*21^B|;GU#m5{?vrtuVW| zSOMf56$gi7*N#r9j>hoC^IFZ}(D&cOS=nX z_>fmaetDSNp;c=u_TdBjL5I$jID2!mB2DDL&`>(7=@2|;bMXvjNdf2In!^BBQh|0| z_>?e|tCj+fN2}UR%G1*m%pXOP5^2_Al)=Qqn_T6Gzwa?*7u&>OcozSV8H0&SwrdM_ zftd_&y1qOv1vNrSS`sXX**0pRYegvM6UxFW0`G<$-MXyAJ=8)O*vkM0+Lvu0+kh`Y z!QH(M#5Z6>Xj`lxw6XDd;D@w8Lax8PFC)wSZ1`8Ul6s9vWOGZ4-R|6NI4cI(0stCI z`F7`&mvk6xO)wC^9t~?tg{Svwa`i3{f&Kmc5G{XT5^-nFCcRH%HolLMD-Tz4=^j4W z9Jkg|L3BiAtxlEfHre72H31%q6n_Ct2x|}^fJO%kAkbOG!GyfI;|^QkHmCsx3%MfQ zx8gqr2dxHaS^Sxv#g&nUcn$F7U@%%|WuQ%g;A!>qj-p2)Erv2Mcmc4DT#{-Jlm!ve z8Ss7nI9Xx!GYKs1I80}~p3H^kZ{+AGih8s?Jbpg)*Es+Ztli}qtNB=opYb=D-kqMW zS0^oeYx~`N{auA|;_U3Ehq0{C&^&wyZjR0JX_K9`@7{M%?KaO?Yj!T~js37nNtVNm zPw*!5!IJPsLNf7mc}}Z~ijPxOSt>ftTBDlEDJf*IQ`HNt(}0oy3qGE-BlmltMUg3K zVdp&&mz!jRfB@k9j;NOqE=_?(mrmf!a-q*C8!GFWKomZx$j>oj%V}#910HhpDF7>E zhS709jBNfG+$9~fxvJ!TjlQ_|8ku?1@11a6d)7YB0rzUNs(4LcfkJy={<9P!c<_1^G{~f0ohDv?SIkz+GtVP<`m}%dgUBK$ z5|n^%2~0i6Zk3vgc3QKPE0kG!Jqn5~_@sNV7zbORl^@Ks+FTC2Il!TU&CyiX`fc~d zND>v7Z$`2_^}56Lse`{D84?&bTZD8^4N}Jpv_GOP`FQE1Z&(B{L6K%Kw|v@71FW4Y zbY+g)5u=%4z=ED?PDdp#7wwvkXj8KdZ|QiBe4=p&Be32h69~O_RpwNJHYhqaEqNKg z{^OZOa=r%#f#8jg=vcPh+IRw{HOLAQFw$S1Tz4JDZ)7XdLR45JIlBAJwRVY>h|^IP z70WFdnnAOGKY$Pb&sxz`BL_?Xx%D}o{**ZIP07A%`7DAV37<9HK50xn+?RCI4o0xux-3tc}7Y3N6hwxtT7u24` zx?Sz-K-aC5dZ|eyfNRKy%6SB`utO%f9NX*YGXkOH2N2lR8EOxb=>jzOTs3XVTfs&32>nw`dYUa~ z-g1JgG}0c(5Mm<8k(L8^{m`eIh6U&M zobz3Yp1Np5Z86N?b}GS|5r(?_#%bEoPtWg#sfQTkoe98}RAtF568CKjf{1#XAyoGJuv#UVW3df{!`Z#Ww8 za<|M|ZB7-7By6wt3-}yt6nAH3WT@1g4HkSmR3sDLBG4>U9e|gVCWGag4G@UtSx8P! zwFVDQ4fqk12Cc}&9zJ}C1Z#jK52s|@k|n*34Q13}9f0$UmBUeK)Jz%DpaM;#JOuaH zQd1aL29f8%YiXs)Nv&dq*BAmV!9;^#=|^tY5XzN~hfFLiso+LeDWT4`TOTrZa#9xw zAq4TD_XuLEB*k)pov}2#>3nmL=J+8y2scolr^y>%sX2#%rT!(9F~YQ{cfgl5bh@kw z&1bDek_bKrX{rBAB?PZNsQE=9r%z973&7343bU&s6!O+;5`PxpYdgLH4{G~TQ5BDy z2BZvX9V%$mF=}dm)V{cn>=n+A%&u~F0wpE`8qdnaWWYb(GnnH^Q0XQGUNKJRtz6_F zEuG6Xm9d|n0-9Sa+N`p{rqZAMiETo6fipNiByeR5!8KO7KYCuqhm3k5guT%Ac6hPh z-S0_Bj)tN{qu*ED)$qz#6`dMXA-2eyYl zI|qJtcH*yn%2bDQt@;u9G-M5;{%C3hJ)bdIzL$Uh=RVr+DK4ytZ%=4btfkU!yn1Wr zZn`Sgr;hrw@wG!@arcyn2&F64Kf!&*q@lbhpKrjdz6Ha4St?6TLT=YHI9lfoT{OjS$(Ju|1`UM2F2HCH0c2GBBzB&4JTR`sjezSOSbYH+N4k zK9-{fG?7j+(>y>(xBQ+%$)U}0tkEVQcuI}uPgg)!TvOULwnlRqigv0QOsi5bcZ`}U zbpGP52fu|3R^iAk<($LRR(?)|0R^w;+oWIHSn=_^KdEAiN=m+vpxqL9zN(jeE0~!z zjN5hZTUVFVRE3o%Fy`TP8rs^ry1MbFr?0D=tJJjBf3LdK&XW5}N=qdx=j@zcW?YDA zL+{;ZTTZE^6*MWK+fJSdX^Z-L)=!{^AJ$>q%KbZR?Cffqn!h%8anQY_okt2-V>G3C z6DbLZgjKQ{R&CvA!zt_>HDe0*`(98tq~FqJd9l46va>TQK+#MY9B}6~B2zJYo~yp2 zLsCi_2U8`NE-{MuDxUT>MUMFuZ?JeC z#bb=Vo)Ok%{vAI>I56){H3^%W=5x%< zMl1xmY~yXzjlFWQjxOHq;yi<_tn$TsIAGBi^zm6;Ur(v64c^D+gxmpsswD%%C(j7p zrpfmY+22X*Zkd}y0Yc)-@8<+@v1mRG92@qwePZ@vHJQyETwEQ$`1usV6;kD?f6p>% z4HwwVzD1=7_tRr)J37LH-q}n!vaG>lH^P)dU~zK8m{V{LuYpnRdjkMFENToC6m4y8aX~r>Ghr7h9M{Owy*ty z0~uLgpZ;teC6?E72p5}jIv44y+29jE->O}{_2!+s1y-cE-5yF+d3ne03vTdWOw_uf z<|zjNGgw>utn#h2j05}lI2Q*YrX)qU;%083y}kXnpq2-Mpa1-k_>!Qa$<578j^p>W z%ixs;9p&Kl#t~m0?{Q1F@?P|VTc3g2o4+gN#+{^=r)(d_)!E(kzL+>M70w<6TXKcv zEQ*v=*EdOd+OOck_~#AwkMT`d`Ai}r$i;!!G&i&7QqGBN6!uUxLy^PH>M`PI*L(bw z2s|O4-pzMb4@v|D<;Ww&3(LydhlcQAyB0V7{__VD9JtVGx^pycVY7Ad>9>+n=Ag;k zZp=LHUaUIC9Z%em$Tt+>?;Rb#LH>(Zq!D6^)^~9UtUP`F^BIFWA~@72!u@K~;#*)- ztAWkW-R7rXe$VzlJ2PG6AYzo@ewI;v{^Z{NeoLIRGVN#nuZM?rch1hm$Z^ap%$a%F z+Lx9n9JXqy9~D!720ZKJRJFRfzIchnyHImHosqYR(WVzR(s-+@>m}i{^vuj2c`dE3 z3A1?7)Q~2x+aTbms;kc-9HyQ>#z;64In@sLsNSwTn0>92|VIv|jM!>C-e>DsBsmf?p=3OsucP3RN37?IpNe^}|HT zN5&=u>7&Ct7F+e0a`W<;xVZ&k%V1;7Vci;;o;Gwe^3BSk)-8P8AtAxS#%7gXqvgc* zf;76rii5BsK7al^c>V+72Jw#y#_s0kJ6c-9#wH(mPmkdtl$Nq?*mJ$7{z?@Gb5s*} zT;FPG@wgwVxC`0X-1DINQCJ(?zxew*`}e_BS<``&pS)H14r2FXI!F?`nR$7eGwRNX zVp7P$+Q=IO8XjZZ;eLiC)z!6P%L$#ks@iJ87L1n5f3!?YQVn;DtSjep(@~GNZPtg( z^EE5?eCj%ue1%g|`yrE{<>cfjDk<44wksVt@g!5t*>Y66E@MI+mvKVv_BeHB%Xw>N z=HH~G=NNZ*D8lc`;qIQgWDb}ptEi}{YyMu|hshD2tj}yTmpFaf%&x*Gti+7f=#<&m z*uEixQU;A>Vj1g18(1C(NlFHOC{-^UHR~&;3Wt?}iHQmCnw%hr>1pCDi5)g0Hln}QWE$KTU*hptHu7r8@Ct~ zBlcQ#WRj_v`1o2n4_L}SP74>XGxG3sot!*2>_)(tFqkSOARurPo-I73_l%EaAYBm2 z;f_j@p8$@^%+H#|uR96(^85W6nQP-bGhCWmn*r3Mcy~8MT1^d6K$G>Dz;!(r{a#5k z-$er-HrmPQj3?H$Wyls|Q;JUrtm9@gwv_%g*lxbvot8%%YT2eRBgG`Stn4V&KWm{I zxdmP$q(vkoV7vWWSojJa{VRg|Fwk(`zS^%zw~^w*$fiBUo%yz8bC#IYU-^=Im4rS% zKDg+gAY%hBs8_6Zb{^8t_|iSXd)2-=tH8o>Do~jQPtHU{L}X)gGqg?5a%8h4kw?VN zj@8TMbJi-gu!u11eY4zxl&s8O>xW`Iw>y3rl!tSQ_V)L8ZEZaRF6tJ_KORZgFhMLZ zD5&V{rwk0?eFXFsz^xAs9I1z?fv}u->xjMN>meeDd*Q@QO6%*tICV(?ye^z9r>?H? z+W9Cq;+Zx@GF4Gw;h(wRC`z+5_Qyvn>+4P1`~4uujg8TSir$Lr@*dyh-JGq(11=gN zO@{WnjZlFK*SBRJuDlx_!uKYlAI@oc<6_{w7E1shZ699!I7s;D_&BZP5(nqj=g7!M z!01EXteE@=PXulOs@glKXP=HIk578Jw);i~zVt87wavGvnzLP8{W8Y7MioKda=W38 zOZ@nW-(J_SPH5NCkI~H&7hZTbzTJ&aR)~KYvFI|zq=vQW+eSz;KZyHYULFnmxa5(# zBt`$Ot4L-1=g)3sW#vCq=@gaMAeT`(kiJMmc2_)J;j8?{^Xfs$*Y5fKb7MZ|sG}oh zRmcwx;HqWfKuE)29QC}T5}&IvxhzFOLc*`&L|>&d+Lnr7n@f7|KLZu*KVATehi>jS z0tSC~9$@T_atM3=6EH|~8|TGNazzvsdh6mePm7|W;tUL5=}~56V{4w9BdroAqNSxh z5IM`t&Yn{rwlnTexwUu7jf#r8vAu2cO+1tV_iLLT=-bw#bocHB(7k+FR9fmKoiqPu zvKs!?zRW>YTbmRcL#$rQkFcD0jjS*RVrG(Z4vg8!&CUJsv!rpl({)1qV9V-BMMcp!M;)Me>AJZkAQ0qt zJZE*Z;y?*_7J^^g)+p)Xy|Tk75fA{*X&`}uM$O!s$lPmulSLsp8yI-|OuI-q95X|` ztg5Azrb_j$XFY3Rof=(;)YTP=^n9H<@a zhX;OC{1Ao90ylZrtHI@Bmy&WjuSqvFCWfPT_IbYc`tMcSguPaGM`UJ@ghuZ+B8W$$ zV-u;eRM?n4yN)#&nD?1@SiKr%8x4wk`})KSRml%T^p9SomHzngtHxQ!`m|jMbOoM? zkL=Kv4e4BQjrLVs=gEcJPi=;$e)oTBV+p6o!K-;^Y8qfsd+H5*=f|m^c42FV#iNgj zi4C2d&p(a%Jo}o|znc2{t^U`JMbWK|AC;wE;#rNlrO>0kTQQlNpU1?;>8(j2P%xaL zn1!aI1Y!c!BqdEK0%7h{RSiuIu(?#}qTCOUFDiak+{@^11LQ;z9tsHk7ulh|lW|Pv z13;xNhcmnY;k6Vz2Mv(83*v8CS(#4;5wP3czU2${FGZ7}d$b+kAz6-rPYT5RiUh4nvO-3(TdgrgY_ek@h0I zEi*SaHK{Oka)Dk$Lj#sH!~zJhzR9gHy|?aaumJ6r2hwKjlz4ehw0`pV3za_vaJY<& z{E4!P^2uO3(`&L6 zvXM>93Hs=P@j^+69^v7yYA^QgJ%h>M8yj>qkvPSp9)kvC*l3nN>bl{&0rvtL4GntM zY46@jJ%5;%JiHFz$jrjxVURF29{R|J{ea1#L;g*s7>t}j7^8KcwbV}joeByBiQQeR z1a3D;JE{A8SGzJs=H@9$NuQgWDR9wW%zsG9&CiupQj!w*K*pPxSTm^w@8wlYpk|GI zP+1vs-aD!xF;8fh!6~w; z6Hh})+2wdNvwb~2ouWupVY5tcZup19pA;%zt~R3BI1P^esXuG&=mG)_FyTNf?Wn`d z#Vk;A$=BOk7``*svx()4(|Z$Du5m$!_d!AgI4VRDJ$vYs*0-e(BBoyxMNcNHd*9sm zhaOhUc0z`&=Fsb$V20Kg5`ZCKWyHg)9~Bx0smO-4qcHE&3_9 zbCGGz-CiRWSb>2Q@V-;b%+2Mddv<iP$L{TTS3`P!AF=4iE~;H_F)Goi7Igqn_-jnio&(Z(h` z@%mz!10nzQGCB;Pj-Mud%fJDyOd|K2l-{r1_$!;MOMKUd?r`|@S?Xy~z0pkDJY}ms z6L9Uu=H?A1g)_(JX~{(T>9RDCBEP(S4^SGN=?M`L{;RkyayB-`mBWEycFSGe3`PAM z40JE#y3#H5t$+8<*)+h<&x)qx(YG#xi1vAsk2a>^0OsE&{Wz$h3WwVWZwU#dU4U}k zCw5F7P(^Nm1!OouPDHaAQ;K}fU9Y#A8yl(l`Px-7iWCg~=~R(4$qfx=6gZI0Z8;GU zJhH;TrEp&?nF1K8goQyLy)FaxuD73|2RiBN!+@qA-(Jf1Mle0R^%=@A($IIzp^%T> zv1w%HH@5Ec6RNAOLqz|DY{wXb`}|TY}{{0t1@1 zj#rM0i;D$p9luFZc#5YPxVtANY<-0L+B6)8Op?KKFx)pa^{jV=5wqGeeaWD#y!^>i zqO|@m-=aDU$lVSV9Uu__g{1dJj=sQ^{8oCOJ7mFL_Xi*S;8B#hBf``m)65Lj8eI=;fvB9n?FHJ2Sixngs=Om7l@`^_i@P=-jWM zplC$%L-oqC=p{8`K0=l6bYizADKGD(COxJ4W@5s(XN0M$s^3I12Kz=vY{kjkE{W3m z1xX(Wi-=U%owLE_heQE-UrcPEoR&fd*jo5;pAZnd1>y`2`#Soe!<9^BZE49*$M(kE z{mbYH-Kh&ELi!l-l%#0ctNf?-Hg(X+A?a<0X|ho>yf@gu5>;q^1k(hRKRb>;0Y`nM zMM@COEzKhnV+-w(Ir0|CI8TU)my5gILe%q4uLo&mGx}cvoaJ}_GB~J&gh5hLdA4;q z7!FY8mhw-obgNK(>O4B0q*N35m?K2kg11=KY zm?pi5kkD=DN|fd31V;iHnVd&GHaO{0`$dqIBcMM(E3R3Ac25Y2hXp;5PiEB4OfN-`HHcp8*E3(By-l)uLy$7K7K5!DDiF5tv4&f z4rqdxom!Qxj=mv2lNvHZd?_s>BlU`j>Fsz-*?iHa@J-X4957vla!S509{r)7=UBtr zX}}B>PmYqf96f%idQi(|v)QYM@X(lfg0u@-^w?5lsYJRlIVVFJGU|%+XHX6;C0?y2ehZYsi3==btowI-vw6|Je_*1s`RoqN zOg%U{`r&TL-{OUtZ)Yc_6NtkU)1^49SX^2uq@%;&LGrFpwb!K79fwMfNyKHpi=FBb zdTeZ5p=zq;rM#-Px~}U7Pk(=O7J~aRlHTXX+W_Uf>W#>8(Gj={P^m%15rv08IzHL7 zyq^?(h7;KZry3k@Pm|#Vgo=_wMi<5v%0&|S{!LA{=XN2U?!)@S!Fa|V6)jz)^T(>7 zpZwg}Ig>Ruyz3{REht!5Rw{h83k;o1Vj(mjRTEBq@GZ&VfLn_wi!_$SpuRX7CIQ2UGb&M1|1rCwK-pStw5# zsxa5RTF}X;(NQ2e0lI*Mlfk_UcwyX)&uG49_N zcaZ52Mcy}clq2m8rK;hn zfhs&un2aeVaB`A7;NCqTLV#;29KEu<216nA~(NPOUi&QaN^1 zS2nx4l=xg+X}KOa&Q|5Lp(7-Om=Dpt#LUQ5HC6fZ4rTj6oR2fxHa{^AO_y?{HLZiOqL@M2GfdHN5?=LaDF~!jHJDbyRPxwoI&q51*md* zF1j8C&$wqcDvLFLI?Am*QbJj^C4jhp%VS_*2vk}%b#sYpNPr9}Ye}cwP-8R2pXWWN_C9 z{>dQql%?JI7F#Rkk7tAmN)Tw2toR<->%irFnfjlCV_Qj zJU}$(czXOqm%Y2Drl#CZ2fn3)tWnWX72sPfxp@w>kM-|anu9wxVRKPXG{1`J+#n|0 zIW(|#1xekjRQeUQe^#t80sKFb+wuYco@40V1Zx9)g`R#kDj@Dg`)bO1>- zIx_Ok&^Zp?KS0(Fm3%0zQ;B{>+d4Y7f^FFA?LRfzA(9jyU=%XE;&)C?=mp&Y!|MWB ziph#JkN{Q=z2{$>nG^XmeD2lb+zi!*r`0xr|KP+ibx-xh!hNY8aXI4JFe=dg$>v;P0u~8`}l*BL$8cHb%hidT|;HCi> zLKOQ*sY?hpYMn}lhCwveDkUuq-O^rI9-wk7+DuKSG{drzz zg=lV9ZD@G7b@?6$W-#{4gNlinS-{kkHs|jv`I>mK@F7>37TqfhUQPtf3+Oxp@j|?s zu)tT6qG5h_#=bg6=bNFC(N|bNpaSrn^>U4vmGwWH!_o$IA-bdJ#}EGF;*Xe^M^MC! z5MdHxw(QnK7QTXF1u7hq?3~f@=?_pvf{1`pPvS7`a<6Wh!IeS$oxZ*o7}n+JaHX9L z*AAVEVlW`OY;0}5XNgT<*Hez4aJJ=$2Ye-Iz>F8LSi;wAN(sbIaWN=qyw26tk}@(@ zj*h+!v-~N&gxen7-J#MMF+kn1$E0pbRu8x(H-g|4-u8o$ubbZ;)Vy$@4O0e9pi-QE zjhZ!RB1utPLajl1etypFcJOs}h0&>ImR#yJENwnM84Zo69waxu_Zsb-hXkZUCZ0QV z`ZOQ(RGzOI$9cDAM3Q`Eb#)0!(3KKSAcw$vX=eVhu&S#4Xov#2Adik@Tk%g;TKIS? z1sJG#s4HlTK|rO$o4>wvzw$G({RYL`9aK~+P6ViRAYXUA?E3Z+ul8il2L1xm8HDm> z8F_hw2Tf+@L-^`J;d$6c{X;eHOM{Y`nHfoRo8$E*7SMKm)V&hzi`Ia7!`if9MxZBH z=N&oPA+dt|Q8z84q{JHMCj}S!+NKZT80wA(w?hFyg93BKe*>{4<18+AwFy#g{X4X} z>29cj+VpVplqINef9n=9@v(QqnOuOdD2h+@h+xsdY&X%*T2DYt)h)ccHGLk|Fz|fV z@*BGO?R^^?a-6&I(x{j|;XrRBH^}Xs5(4h;ndl>Rr4*+NZvzn4YMAKS4A&4@Wr65I zN7p&O>-b76V@N-ve-+K=H+%pH6RitO@CZ;*&oK^;!@KlGrpA_b7=_s41gP)|)y?5c zz=>TkflWWS2q`n%!lI+w^c>F??$%vjX24Q`fUD5oPe_z@*QX)A&hj6q%;4}bjW`WR zRJ<2E0%mY zxVX3`>KsDAyfkMm_F3yST!bm6bN{ZGw5H1k2bW7FcvK9M;MVeOr%8!&MZ05qVh~@5~@nHQ_#`rhPn03 z>f>YBLZO4Dtnt$L!YL0T4_v8Wq?0gI7$DT^7K-XvF!*E%KvfTQ2CzTH#a56&R)|*& z$vJ;tO+CZs~h#NNtGmam-_45o{q%`sf25YNQg-zq&w$FtD`z_dt#yZqUDfk@PWI*n|`q zi+ttNe#16hfAhpVw}6?I)oXk)y)tdl@x3ybUJ#kACc?tWon2js_$u+~&(SJ$a0prP z4a%pVK+gla0i-A}JiN7F{O@`m7~p{|>KPx092J@H=84~&)ll=w3K|hUgDxY%%616E zD4+UwGtg0Yma=qvI#bCFa_n^u7pYPA(y7t_! zhp*8|L39fk-z1Iekkgs|rD0L`Qt1PoC!`2acOw#}p6yj~k85byI`GY}tUx_RqUFNy zP!1Qgb|klv)uU*+ezX}5fy5;N_Ez|9N6u5uv>zSbWgwO&4^E65zh|-0)BGWWg0uq)1_aLEv)SR_I= z8)~UE*f#kRiV*oE504q3aR8F5rh#~^s5A@- z6f7fu)jT@{$Z#Mx+sAF{Nry)a1ypMRLP_9t6<1IoJ3PD(j516?1<3|;$sF_UeEP2Z+7&I? zZ3q359~Gi3oSjff92aaY0lQ<6p0TpIISW)T@b#-Of`8QIzBAuaoPbAYElL-Dq%cKNg>^T0t~`eMZw(v-8#)ck5V zCDgMhJp&_OnoRV;&ji{bNVrx%v{XbmG+&s1iKq{V!u25eKB#O7Y>F9^_ggm?-DBNL zo{?!oJG)3ABta8-k=OAe3?xNAVX)zRSWl;P8!y5#7T_(H+Gqw+GacS!h^(oL$ zfG`Dn*UYaQkkfA^qW*!HC5J1TCa<_=i+lTXXeiY(gXY(zEEPfYt#%_rLmyzLVl~tm zVXd;ni5HvYYxo-1-IVId#Q{GaG zGnr}!+&s)|Z0)7_^kCQx&S^qNfyLyqdx{SmK9(S^XZ;X5XR;F#6*2B(CCRp0Rcgu) zR^nja`mAc^0m%E{OnkxmHjwX=-Bqt1AAHIA4f;3iR7mFFxdFbZ^Uoj1!XaG-EheSn z|JXgzD;{0u`M#v8qah&JXi`dq`rq1n?|-iMKYqBWl2XWsD9MQIka_AD86g!a6d8%^ zj4~?83R%5-XC>=&B-xvgkQFL>WoPfrb$^}D^}YUt>xb)h`R&|}@P56X&&T8bxZm%O z$AjhMN#vNs34en&@@Bim|>ot#KS?Jg_!{6S)JeKSa7Voq)F}9ZNcNA)m6qBKJS+Olvbu* zswt*v;?ETl5vgk(;U-Q!Y!cvY6SKLnQ8--7NELm{fbSq9zZeODX9aJH8hELAohCu0 zIzZg2cRkJ*%YyAkXH8htxqygLv>&o2;7))iK+cMs8y5K9`hyUHfZsZEU1;H4kc}~e z0^?0x5?hcI0UIY#D5vLsdaQVIck3YJJJ6$09xBHtIiK`%4h=U%CB?;gs_38E*ts#k zumE*S^K`g_qrtoU#Gx>y&DAtrzRto2`{SysGLkgTNl5hmn&`;P$q8*39to1qb(&J` zv}#a}@I%uHcHnB@rJX^MbJM!0j_}Nkjg8GaI1zt-=8ZEr%-+q_L2|1?n1J78szf#x zW&*HV{!^+mV0Rsbp142bxHNmE-;x8zlTsgqS`lCDy$8RPI`O7v%A{>gb+l@ zXDSIsw&uYAcyA)!Bphp{fnD%f^1p;;FC<%UDXk9Z0B`2_BBZx+x_P!ZsZhAkpOB#m4D6EiBNB^G!ZQ zJBIEztV4YK{Jjeg&F|g&I<=HhRP;A{+LLPI_~bE3NM9H2uYy_qjLK%z;SD&$#@lbR zvtJc$$Uw=4%Z=3hVAdc3MZm)%t$b%Dq)~*@^%}V?5e9y}-U~{5APR%;f&OI<6AU~) zd1~rn5f#wk=YCy!p-2nC{6*jk8(5h}i~bx5ZW6BHqoWMz>>5N!^?B#hW^|rEG>XNV zi)Nqf#{3m*v&n09QNHm{O)pZY=Y|_9Il>9j3Eqq};=cIe&!409(K6n63Am({L97Vy z?^BXP|BViZu7N~wC!_s!R8-trn+SLpr>X9Q_wTR2(J?rYb>osCBb<*yl44(*ezRKz zF%t^u9ymDQG@Wsd#KKuDv@Cn@GYSf7z#rI3L=iTL^ui1Fs{83PyyV%>bJJnR zo}Z0`Yt!fJT8Mukb*61SJzOxl__6cnFy}zx`9T+&#>kmLhICdREmc`juYTiZ2fTt% zNsSP}0|E|UI-$*H6)scCkmheH*;ltuEBYJD0xF(&elvH^$!n1e#kNnSXlfHQ@M z9@OwsR_%(;t%k)#vEYkrjs;OQq*Os!A$135Mr_Et7Rh_~{2`nLE-x?n%S4C>wST6O&s&ZWF?!{V@(B`WY86a6u(ht4L-B;{|ldfOCj%6dvz~wztmHjj6+1X#^EqBCnYhJe1 zOR%-M{rE!hUnu0oA|^7uw>(LZrz`tW>-${fxBxp8DmVOA?rRb7^aDXO|SdusZz`s^PtR z77`K?w~btPcs3qC;?2GNGF`PvMtt*Vs3jTv^yCLD!SF>u zV49$u23&iwnv5RDA0MZ~PUcs?0%@dVtLtCZ3>{MNxukYmI0A>vb*5q%n77-xp8|mn zL|1jxF*>{5!wt7S_u1HtHkrUQh%&KB>L)Mfk*h9V_wL=pXhauxqu{To<=*c)1#`B> zBxTXEOJcM6^XC+!fAZ_S0t2lF`?x}t(G>-Sx_@?%H|gxSM+<@}oBR9;inu4m-3Ejp z44b8FDns7Yulam%qB<{6NAy3I42919+(KU;8thD|H{0w_9qQ%Z{tbCZYo|}2hKa=C zfj$=VmKdcS@(*+@;BGw@~myN4 z@R}jS{Rxw+7~>(;%#2?b&(nKV;M6mawAGgiqzJuA2&rys#$)pqSISL?@bLAzp7kkI zEu#+`mm=vpH<-~{1f`5JkEJ5!T$gL3w}O@=WY2BzK*o%3VsbYAC-}dF*^bgOC|og{ zlTI+*L9h*f_&XBH&l&5Y1u;d>U@nbl2y!qd2$AF89UH{7k2<(=K~yBBYc+iD-4^4q z$OLD4^N$~2q^1h}A%nmzwx27w-ZXM*9RbC7O@_{{EG6b7X-6y%>`{1xgOi zK1?QD@O$|7hXDuMXFZpE}?_sJ)w&y%arL zhNaq$i!xF<805=~MVLH%=!ae|S6R7-MVnztTdN3AmQ$9rL6rom!+f;!{BpA9a2|uU zi^}{A80}nW0F{Ou5g|1gT++Skd~fgV7}y%t-Q^HDZVO(7mgQo;&saE&ayKBn+KZq# zt$*XEDyW}@y;`wG!vHWp78!&}N@K|mIw%rEpAdG0|1lNt&!QbQdcGLHr?MzEoyk>p zD@R@V4E=s6Te^Jo(yT%AQf`FA^W?8>L6wB}`l?Vi707HrOfgBnHlxIhIU2$&>Ulzp zh8d=hlc6!wqYjX{j zIq%zo^88M&Z-Al|Wl6)c;mLZr-%s4X5dPXAmFv)60!AJ^$`LO4Wz-I6NBx&ofa2e> zF(+kdD=mevfKJ`zM=Er}jY5e^N${2uk?Kg3ZECLoQ=ndoMQj)c)Ef%}*M!szN_cFp z^8{@!aQLzB0h8%6`^=SJV~xBR>R^Kc__!Z@r!+y8*Y&R(g0+B#Pn%O||Lr8H@OW1q zFN_=&a$Acz(#|$9ZEX?|@oUvIu*474cT>$}CQKptrL9AlJ`)rBDO%Hf_gy`G1dHc= zp8mx_b3Wm!p;!c992di|H^m;{AHs(&a489`2ZmWUG#=6`t0*1X1t4-KE{XD@|k6U#M=Xu_}&jGsdK%XGGgMiuj}Y9^i3;2e*5#Dtz_gEvwpP4=y~*0fDA)-PKX@D zkW6=QxPOR?LaF}_?=pO*(9?>F^e1~tyb&_Lg=0(n*XB(|8s#>yz|(`ITZcx2UP?;b zcCu#hGzhA5FJv~jjNG@6mPw?!nK6L#y{7!WGkko4lEOP4w~UnzPm54% zYP3BZ)UuYcm2~wq^b0Lb9SVWfq*I|%fJ&OlXLs#zw-l4Y;j68!eVg*nUkTb7$gbbN z_s%@DUHJD0`!JfLK7)!WD5xGDB~ju!4U8y3vzP4oy3*M|nfr$JI)8KdWtiq+qM-ox|JP)*I+hMuhy!gyjwqb3`<1d6h z4kt&(V=@QD#>JTLWgSIF+3`bf-@o6N)XY;ia|+dWnr;f=(-jhWa)DndwM9hmyM`q@ zfj-+CqQi$`b>!(3;4+PtcCRHa7S%zjPdO#t9TRA9f*?hXiW-EBhL{W~^HM@_2>M3* zZ6q`vEz3CrWGGRy&B|@Ac?=&9zmWVhx)w$CK6yAW8?W9)B2R#w@UP>K_rg(Je`}=o zYaR1HKeb-!s|fu2iWRt7(6#^T$Go48n(TjB3gDw0B-M)6*}Z8YosO=C!u@wv3tFz3US`XaZ%?y(9+CiPh;t=MUuq zp*T$y^IWUs3s&R&8wPu4>3Yb9Xd>kh`*r#KHAX5$$Xu8u{)LkhiY}ZW__e6}VRV%% zq2`G)C53SNfd|1PgyngslK#g2O8BK;o+$5MfG+U${GZ3DxZvfVUUAiWyd=Z5+sPvq zPzIj^^gWRJpW|NKdpip}f;41TMyrqc;&K2TXeoT9!9-0^LS|R5>EJm)8hr60@SXOC z$3)k#eT3PYsTBblu%z4eQ5-tHPs=Fr-I=ym;Tdmt~Xm&+Y^RKtLjL@ar-DM2|-a4CN zmGv~SH1!D+^ zrp`??@X?^x@M_yOPklk#DrNtTiUCvE9L~fe`8~Jpp;a^ix*Vb z6rATU%8pS^EYi*|S63;vL31`QbnqqJ>Q;E0t9z@rp{gyzOi+vBT6j2d5Z1JaD&jY%PWlhaYVd~1&s*R z**71>g=Azdxe=9zPe_xNimEE;cV_*3;>qP;6h>Z4OC`F1dPKyQ_u3gG;0u~(t6MFd^_+pm7Mzvke%R&8oSl6UuVKJ z%+pL_%sBp3P&$+IwQ6Qlx1mg_P{f&S`>sG|1UIF~O;Bvn&W zPE2$`Jwy>y>De-N?bF(J&D=G5c>G8L;&ugVV!rYrs8m4M?W6cxR8$nE5(vn#XjlQc zwxgnA9m9gk2kl0`jxteF{0;TrZl-KExcb(OZ^;9LgTdk93fCT-ZM++1(ejZdK%u&( zrraurmWpCVhJ5B!NFdg6g@%S^cIH=PS?HjN5zQ8XmHmcuLn^SILGS$!*R4W`y0!Y5 zG(7Bodtz?TZmX2AUjC}5ug+Mgz~J6erEPQr!&m4J_BS*nrKSc22OAzdCaI>VNP(RQ zjEw6GC0oqsDf;!?tR}`9p0j4Cxx+CrriQlLbEKHj`c&R`oQumFXBkbF=-c4n<=u}3 zqxbcXWo12p`%6Vd6@I~AWtUu{gg8g-RKw?#ya~YQKbAHs$-7CQjOodyrPzEDvpj~ICWsvMc^#ZciRas@_c9B zPR`c+2g%vnWnqBZUC>p(UM7u8Ju*IW+uVGglcN|k*hm)Y`xE!S^xNWcwpd-z=Vurk z91IH!`@{N&38ENc-;C2%&lckBv%v(S{(qmEYG&m66tf5}#M1mHO?d(1&(DkE3}9zO z)Vk{f|BYDUWV)|Kco;A7rlvnyn#}rWfA(yagX06cjrMDHZh6bD#aS<7spF^ku};)i zeq?GYDQWm1M&V$PBa$X!5&Tf!ySgqdP4MGgz=wcr3Q&)y3yG7bQ@LF=K}*jHBLr$i zxzwWvdQ1NvZ%w0x!JsRem6e+M%FCD%F&4C0?@S z%cywz(+K|SgJ^7Ovoy7`3dDeFoT^czgombYS`0ek=8_s-Rv4WS$E(SI_^qY}P4aIu zGD7PE4;u0EB3a!QN)?OYnOYNn7h+$XSpE$D117!qN*8QK4D_gm$g+DrOpM<=};o) zWG61HgO;xD@`a7SUo~jKz+SlZ<|+3Y%&%u+VeGZipvFN)^C<@-)nzTMZ$sZySQq66 zh5{mRAEcvMV0U(Lm%H}!C#7S^qP7l~RmgAy(Kk|Ct5$0|*Z!w-;v>Hrr%37TmrtMW z@bmMd8|S$HA^N>)%Eb8NpL;wBjyLbU@4tVJidlEp_Q#$m>zn;aA!aH9NyfNU7%z^C zm)F1O(GrxIyi%ReXz)6qP21Zg#jHOXo12eT>%Nr2>G=eO?R(sb)5-tNM{T@de12Y< z)eJt$goIN#!T9vTBEnE4(JLX0g4XczVZ3N?KJa%||FmeiYh{&~HAs)Z&$hM9wiIM}t#WwaPlzS&( z`&Lt5=+p%MW^B9#H=xGZBAXdn{gb&(o;@u)Wr+B^2xRQR*8y*{ja1qZbPRzinwv#n z?^5HWMaQgOf#VU6=$LYE>Wtjns{YtYgu&39U)!6H_rx?rx7;#Y3p^${w@ekUr5sZI zqosT6b=}agmOU)uEPKf9cOq zZ@*+kEgKVr*XWujyExI&;JIhX-0EIgXn(8(W4vJv{b}B0?$f7@FtUtA()D#`XD9I( zU(roQvy;{A`oA8)y6q~A(LvIWOUVj|j+UZh*i&8g$&ir(unmZ0w&vExo4hI(r>VtH z_tzE~hL$o}F;C28tH{F;gHTwc+#?aG0D;wq?=6+UsEziW(aFg~%&l-4ZF-bL`cSI|=0-ai{=-Z$ z{#|bi3wMxevPyN>XDu&jXxIQTg1ua(^dj>wVP8y@xv zkI%wlKgzF359K?c%BVs`eyjJ6ksj6Z(;(9+ah zW=U4pAo|!1tOhW0>8jPo_>aX;!h+f9PM;`w`xuWI(J%bkHONS|D|ROlrk_5&0JO=? z$M@sYESsQL0p?XwEUm7-W{mmVKl2Im#_$i2OBS=mtU3!zn|{+=xpDww!b%dtLgl=>>@VwF>eY8HD)4?tIgY>OKIE+aGcgsSPEV0+z3b*V%rQK9 z@R+O`uoJ2xn1{5rwZWX2!leiF^>4BTfH8?*-*{x^kXunvZ9@Z!8Sz!Efrj}^8`9>! zNghx=N$PHd{Rgez^6XFQh_<@vlJ(TBaLkZxM9B#=S*+$ht{&$*4|uEMP8{I#puiM` zy}SHkB-uXw^ADQL&WN7XN92hf=i+_Pe&P5iCylSoX6N;xq2ZOb1`l=E*`Tk#j``5J z9je$tR!N_qrh|We@@8gd_d4W5VTmn#_q4tJMwTNfbI`E>ybH9}xs}mo!o}{fwLLu} z10F?;`bZzY4oia_Kn`-zc*EE-Ry33=7t(cvRMBw^Eg z9M+WAYKd}`_mHaP<1Q264VH5VviJ|j;>=K7`t%s8q$A2Y^!{FN-W)}7BPwQKWau7U zt`zvu@wuC@PD)mS7s9@4vECwEYwFY=Gd>hg82k*UUaoWBj^Mn#T4lJEMOp^0hq_c#1tuE z8-iQq=HsSRQEDV9CHXog20Wj~#FdipWlG#{q|E!t!I@zfIT#;`K9lRwu(h3O*>vh| zY*g1V<9f6-VTMU`mhG7<=X6e|3!&a<91(sWb{@c8pk!T`KPN)OOm=vQt*{|DPHCT) z%JjoRju2(xjC2WyWkL0%`k0SV}?Gcj*$}8G#gca`NS8@tE1Gg3o_239T7^sT;Fdx_scD z4(l5vav%EMDe7_p%$QZrDjEu94gQZ8zz9gV{9{)^)_u8ve`3GUqLf>o=-E8u>m2EK zDdKM41OMV~Srt_kn>@X%IxW4Qq;j2ScHn$NPDyq9i(F?K$**%`(?HA*<&KLvIWckU z^(9k~5@Hee&q!bd8LO;o73QJ2m@M&z>0BLI5-`X5UeZdQ3+l;p=g!?)!I(xCFb~H6 zc^IFyjJefc^ON=fIjvXR>C-&Q4hYayAoJqI3r$Vki^nz9l$Ckz+=+9@%mGo~nsz72 z)G@`=Shy4&+aMv(@66!;^Mbni!MwaYBCagY9Kv*L4v~|gg5&xhlu+qy zn~Bfa7bVkm`D*JLnmbzjoBQ5=`ZUce=XvEl-O|*;VgCvMm(Tr|b3^A}sU#4^8BoQo z^;r_?mkS2bF<>g~w+z@=Q%PvGx^B({wIBTno1qzsv*X}OSPvYWE!{IU*IViaq=l*p zJSiPLJvh(3-azKMZ}al@g|^9GCrb)_gw*uf9M~_5r4*EDC`D{X ze=8tvttb4HUg^7%`{?)7*5s6g^W7}{aiHrYjTqCV$*wQ&g!l~#|3X=XH-Rfn{`X(h zx%YW>txf+k9=PV^N#_#X5%jpPD)#oY8yh<b(FBd^KG%bkV=Q ze|8-q8TA@MqI_Hp?#|4N5?dN}@&q1}`xw33TruvDu1rCAu;Cp?)8~K$pioL51IMRX z_qcDyY^`nm_FU?LC+zao%!jWOraXt?gUh(zAqLPv^l!RaM%I4d!(a95hMs@CR8B|T zlbw5399+oQ-V|A-_blaRPM>4JHroCB_ahv6jm!#XrB0L%&)s*ZW*_4ema4(<++6pK zqqycknJ&xIaCtN0wV9jqOck#2W0-eRT3RsGO^SsB2blF8+uuZy4H5j~Dg(hnlz;zz z2=AdOga#iFIeDXFjQ#d0xVUh1RIl_O^OXO$;7dVA*dxRA=qE>P~@zo6K0alQ&*ZuhKy8HRMR7kC)J}}J;Q>3 zE82@B$*qMU_h}j!0IuA0D~Xh@{xQHITPLe8{@n28MNXeeT3Bn)n4a6x;$2}mgzrDM zG`TR-(X;-%xY&Slzd!P`$HyZ-hHEXwQtR$cj^_Q%9{n~xGt5Tf!&)1|_x-e!+YDSx z9LXVoSG*u9xNN9K zZ69pIs$Ykm;!EcZPY~aPy6;OrFPKkEggx(~up9oQwu`%vdmG~_9bQ}*cy#>!(SO$` zb4n7xs+~HOU~D4e)|yq`_t`4Pe&O3S+-M9(A%4n@EZX2=xQ3 z-j~oe~7FXFKEFa@0VxMq>2Dd*8LC$;&tBzxLUX@l7-~%N@SX;P3DM;lmffh%**3$~$*@64-Tam7ANdvzJmq%s`mT z5qxpmhXY^TVMod-unHxUp@mlBeUQlt+;s7Y*{|Ncdt6VOauN^$SRGB$qGwaYV)sA4 zfZiMMc|?A6n(RCwARdJKI4Y|$a86~-#!Q&JmqZGUiP2D1-9K^v{LlurxS1^NCyLW*ANF2>Hb6ThTf;`8Kqe!UG z3EW3-fXO2)P0s6RZkKZW?I5|Z`vm(~nXz!6P3x#ftHwivd^^G6PdY$gtE#Iz z6|5Gb#)+$EA%1gJFNEPd2Th;dos%)>*@SVRv&18)LtmdyiNtf}%pJ^-jSo?_>bz@e zYa1LA5|Sl0HQNQ41YRDcEa(sbAdFY(oczNsEVB>wJwb7Dx(x4Q6WH8p8cEU3n5_tNz_wZ|Ou5W^4;|G^NIQv@-Fju%0U01;$l7dg2zv>I*U;HNWkKUGCdTA7~A z`0?|Xk@m1b@PU~NUQ)U;FN;jZwDExQ9u88XNH}%sRAyGT-Q@Un_w~>ccq+BU)!AqD zj7?218yKjcCSym1DVj1~N56R&A0PIn{U|6|`{2DmUDEE-@`k}f_f=LS$Yk{TA9(aC z>ZDR2I$n^dlLH#ZuRAz8ATonrW@prsF&nna6VD&dye&+w`j&pD>=`2R=1H zx-b1R5S%Ze+~%RAOI;8Ip@Gmss7+=Ktaf(N%x+BV0w0pR3fQcku2CSVtpCv|;l#zk zmJJa};WE6(J=Cm5*pf`?$euo_ZT2FA1Nn(*XKX~1PN@)hN~HVTGd?Hk0R!(w)X7Z>BB)3d(cYyWz=ERuu^2m zMgk;1FH9b?E6aD>nOBs$-G`6;Vg5r5(O4a!BX)U7xXc~^zY5qpzqE8kPfzV~a6P5J z>#c;rZ(R)Fu)t=Q4KFnQ`lW)l59^XSs~dU|KCUH9&r832*~K8B*IPTBL}rXR-Y^Bf zzh7ae9^Mq099=p#_wnqFmGUHO_EDnZ-1Md<2gp~|)^gDM<46&5^=8o{j(N2ZbS4~9_SBZVs%G2ISeLd z{pk*{_pp3xa(@A&m^d~e!BU^4J;gqH_nuwI*RQIb_wp({_fVs=hqYAmp9q#}UZQjAkQA^c#>dhQQrU)PeDcYhJxs#vKG_dytml;JXG zYQ!r9uSHP9aQ_$I(B+NI0Dk=eucb^Ivm1e5sg_$bmlP_+WKPi@UYWz^eFgu)K~`yb z45CAhLed_|>+o!|OaxM2{J@8vPVarRsZ(95=g*falFp=Cf%BScONy}_Ru>nTYOjFF z`;xXc{mz{m7!jESuM;i5K;`hl%t+($ZIv34@gF`|-r29QbIWnyJj{yVKVfb+|r~etYoAM6P&M+(T<#sqQyr`58cLF^PsaDXd5Ma7-(swm+G8g z_c-k(bvW3JW5t;9+~@iz0U;DmOA{Ttc2q=4uTb>O+TkeTEq~yXB9kR|@{OJeSAlv; z)MDs9)4Y5cz5Ox;w_J9UI_k&`8gr#GvD7NxFQC@t40y#CW*Bxh+`LU9<*fqPzEx!Y^+_M#!@WzD%o=UF9H{;dK4m zoBB=$)JspWO6neqJfT;vfK^1B4MF?e->J6;bw4VVrp_O=GqhaXJUp@3C_+qK#yAfo zlM^k&u+v0hQxJHz<6CA#kiLB#+`pxbNO3MIm@|+VSl}Kj#Fj0E)G4Dmm~ns!7=q{X=Q*t_-?WO z4f9(-G(Wp=0@NCjP*8^8C+ST2n_>SnK}*60cr;)Z`m>-|w&YUI$Kq&+YqqQN=8)Du zbsXcMvGt37HeOa%7QlZ?zWC|Ue|>yD#32d6LgKO(<%FqOQ08AzcY6e(21MZD=H`Bz z{gLRk@0m*aSj?K*QqXAP{~@`J%!C-iO-XlI>&7>DpD|HJ)FA&0bPY(+5TVLJ!>r6` zxTiM`CZ;$`tDBkaNjY<7eVw6Xpi*u{2;CvW^P>%~$x((|#T(Dc2j>^NP3(+9q&-*( zQ^U36vpW-PxY%cpAy%!jEz)vRLVHFYdG+e%?Hk9ezxQkb^fCPz`_qagp^7BlSv|(* z7{`PuB!cIJO2I)A4hh)$+VdsRel+su&+qPyN0wdrM?Bm&6-klV1ljKm0Lf$}DsI1A zbr{8EV9QuS+6)b(PzZCz!}X-h-B&mc+&%q|PgTxz1^uExyw>}y5_Qf{q7d2i-Y8se zssV+MX-IJy8J^Ye-v@B(4CLWVLL41pKa92$Abd5AhUv{mQz9}lL{zIQnA-G#l3&;< zUCSxLt@(i$2+>v$9f`-H^rK(}O#S#~vaOu>PG}%2Nj)2{c-$0y<9DZY`ueyMid$tr zs$-1&Bk*UR4Z2@ZCe!Wq%YC%OPvSQKQxl23R>YV)0+TofzrOVHVUxlY4q_uap^~6a zQYq+I(#PyqO-))r8R*^s+(P^aVm)BDwJC#B4|K?^zepWz$cRVJM_<$410olR6m`t_ zxFzVS3mzVFn87`W@xG@{p7ca<_1m!^&u#&e(SoXKYC3v(4+l@F^x=Z?01x9ZeMLj- z{ri}lbQlw=Y;A=e8T8a(m6ZA2*0SEu+X4betp(O>uo7%XeQttr#-LFg)$1v4`Btsg zR9DC12v-JqJ8u;&5qu+h5Fkz|KKC}iZ-E`5e#lc`WF1S=*HkB#20MVKl|$bgM!AKa zY>2FoVgnk+5;8x4rJ|ah+uyp<1Y3UIHw>|c9D&aSChgbPOrI+1n8A{boUQ(?^>Q}X zw85%-*CuI$86pfB5yWi%{P3P%k~4-nT3GBP@Z`4kT~YhGsy`RFErE>3k?x*g8K}?X&{?{ z*v{Hw2xfb(D+;UbX57*z#S=b0(iQOHCdo=yd>PmUkt;4e{ocgrBBBwLiUHL3PZbT;-Xn%`L4rX8i$7huQ@wbG z6Lk%NFK5l1+qrlBceK59`M#1H8U!(1DE4pf_h`cX|?i#URy1H22__Uqcz#(qLCj^~h9R^CStFY`_60Kw8nS>g-U z4*JToB$X>)yY^G@)^neArs!SY6~<=tc6<>Zijo#T21OnL}8$c>#@b!`%D_@mcfe|AP!~A~^&E zsDoNOEBo6|JoxK= z2VJIu`&+t6dHG`Wz<)u5ARq(6rLsXZTSVQW(#>ypLUa4~W74*!uC6>l7{xWdba&9> zfTphVjXbi>TRZu0Ss6nMK6j24#1f1-#%&Xwg|?oJ!I$yhP>&d&mrhR$J~y;kZ?%m| zd-NPXa`*1tbo56W+uD=?4+a?MH0ck*F(V=<@i`?z+_v@D^4wfZ?J?1Qy8@omr?o!O zu57;optJG{pcGUnIf|U{KF`hk8HIQl|tc$#Qrncf*5J0I=;2k8@ zRE##L&uwikZ3VVjzDrDeMRF{T*IsLQ4LCv-G>zRPjXhh3z*?a6{^4Ch_${#hBdVWE z9qoB}c7wuTBMVoCZbIjkuS)Uz(HAdTk z%gI;^*V#wMVC|5{-Vg?gZ=PE4+_~yfPw!&k*6nbGsaabKB$y3Zp}7q)u!F4tgij`8^haR&(XSaWiCN%ntc>=az5qe`gHZZ zo#r_yLr>3u9vefLb#Q+nMYg4z)YyNRub}mnXJlf6ckJOAhvA_iyYW^bJ#_}Nde?eA zjxu7v6hu5^1ZKT7A8G3LlPB0`xrk1buKaLp*h$LG$Z(n3SXz$R>i6h%%yYSq($?Ny zJYPQ8j30{$)J`d%3g!4clj^1~!D0$`0TQr?=={hz?PVj?Q&&K1P?hVhk();`!}}FD zE#O0}&{|56V+fv4BqG2Wr2mys4Ueyhmm>C3__raARkR24n4cCAp-pY6L9C@_mBk7K zw~4WId%KH?A@c0O!+L}MJgAW&!(*BoO1u@V#~CKA7|la?8$!8yG*2=IGx%hi`1!c1 z!o-UiGy=bdoPFan{(8$;A{T>_0OfA1W;NScC8z`VBjG@)ax}BnOc<>bgq2zX%%gwB z(~b$#wZI9~#B<$`w#p)`i(%LPEC^pz&>VypP|UeMMwADzvvgQ9^GY_`no|0?c?ctB;J0D~jsu z)FX&gcqj1%0(J`bIyOFjm;cXiBUO6`j~rRAxV3)O?1@5?rm-V^avgS`Re&FMW3{M{ z^6~L;JsHyg&+R+dl>!$Xp@X86fa3}eR^&-|O!76}eX+4;5nkC`pvtI~6&Li{<~eP# z78rCZ2$Rvu6Tv~N3|oxi-{tfyj(gAz3@OgBc%BB9#GkD@gGCoI&pF-5qdj~$SgyLY zl@XAM@S)rlrF@L))To&=kWKEq1WR`>WiuA$;^8$rY)E38tg*exDR7gb;%9B&&(LI@ zJsT;pLcvc`H5-#RIHYkikBDRVk=MaQ+ZjE@WOVJ{w$K#!dOdBmym4yvBSNdM{0`Uv z+bl7q2vZLgp}cUajmy~()YmrnccY@BTo*^V01Rg8rKWlt8hUzp4+RgO2aJ-JA9%zE z`l_p|E-P6FSV<0MOfbg~^H(RVA}MQOAyfb%NQ8hmVg#PA;ZE#)*lEH8wYw5qZ_I z{_AiJY-SkL@~mOFW26Ru&0qibj~J#Z@16O6C`nebV!GcDD)$k*@)vccaU~@&@bt)3 z%Rd$GcJ+rv1Nc#q#K+G37cXidR73Vi%wQuBq|n`v*VtJ*Un>ezGCnqZ8ZH=HcEz3+ zcVgF$CvtDjakGz3ne+ZvM&X~Hgm(m>6)s|kxKsyZ&^Ms>9;5YU`4XgE)YoT!_^wm1D5JS~`%~XCvR=OvKTv zqSj;&e!DcOFT32k6Yg6Sd;f`;?Y@Pdqvy{ReZab1$*Ws$o9(-`m=A`+sr-dSnzy?Ci`V_z-{I5P#6@&R)Ab$hFM+&wX5j%>VnfK0X(Z z5(Pi;rM#1<8Hq3Rzy5pk^70%9xPkqNulVhVu*6re=vzb|;wyxLNCd=J)8jJY`uzVt zjCdITA9-eXPK#`8+qQkbvi$k0|F68+-k`FmYU6evN#Y?Q?A%<=X`8Unnbdkekk4@P zzZ1vq@y1wqWwk~OVD}2^<%>CryE-%3IF@{^gvXl@S%V)G4*rQYxv^-H5c52ugQ%cS=f2NQZ)eO1E?jDKSXH(CN@H^uWwL z{QvL!-VgV~y=&e3@y=Q76Svz5&YrA z#RmUVPp-89{<`h@N#@K7xN!y2)s{sXJP@c^bQzV^}&k+MBbvn!1>qJGfdo zy6t1NiDO_q#!!%!)bPsMnfLV4n94>Uo@M7PypRvVc=F-pV;_z}Q>XflxH0?Q$ZB|I zS0qW%jzd(oSzyzQvU}CDI2v-!Uq+cGKKrt`3i8;}2`^i0dDj;f=@NS$;NE*o5DeY+ z_WHCp=ew6KBFBSh+05GKvf18Z!x*R%Of{yM-u2k=KzheVe!O|fpCK;%yjlzhAb%_7 zF=?;_2C6Dp@gpD~#^6_0w$Gm4yj-HIVY^x>>%>d5!GgNFOBUK>h1Mq8WGY4KA2R>> zls@-S{>w@>6|4$O)EB~bxZ8@8V437bijB2sRs6W~qIMxi)zG9fyBD_Nf5w z7_Z1_vvx|DF~#lMxAmr?{xhcNQ+kGLF~>sdpS{Zee8d{|s5l2+Q2w=^!2O$7g07mb z-r9-RftM&4d$U2jgcmmfR_0JRWck=~!?UL6&1T{8K06p?^$e#n353%rt?G zl6`EwRje7AnbtNoUE7B>Wj`!>Er{DWsVVqH!i}*A+B>V1SjQsFy}A4y{KV-_+}(fa zu?L4p;Svz+Od1G|Z9=RF?<$Yk!M)WFnEn|^{ev-HYdfniKYrYYR2WwaRSE@H%w*Nv zw%xSB+aYM8!EN8e?co(mGawf)k8hlP)ZFnTG&I~pmm|wu+bCm1CkJ9fBln*jdI84I z%Rj#A(!fa|;vsjB-}iAgjy<`FQS}`od?%C3j6-jIUOv8+!(Vtrc)KYEg1K;rLp2gh zP!1Wk_|FncJ6N!ZIh^nc2$)V&Pt!apZL!z<-EKjA3li6>uj=4HYm~s}Li+XVSIu{t z167=CBv@FPctrTyqjLXl+OboL`Jd^LkMrLcu=aeq}?Ymu(tAm+5VeqjY7g&t5 z-R!TuJY+;@D394+`A!IZ|B%=qe5?rCujB2lGr3k*!CK7br4Ic!5a;HU#*UepE0H8g zdUJ=Sa^C3c>$Oc9rZXp^2qK#1H7-277D_=YTue+%>R};ib@j1_Q!|^03oOAg-U-CN z`yx=E!icF?I)FK?o0O!dWAtW3Ca~>Oa%v|wzt;Ls zFpFubs}Gn=#XWA!c;_s56*9<`1}rM)F&&H|<{}tp&4F zb4d%>-t!P(jqUU-?ZOuQqXZW9ycbSKM&4YWsV=wr?r(H-M@v-kt<$1A$!D6)UrXLRTa#oqDp@q^w?l#+)E(Z$8ZGy&C*khj`?X#Y9?scbrJ zv9h9`LZ+UWOx$*XR@6K3v%mCH4YD`mcBww{0Y_*d#h`wmkJY+*CXLhh=wUVw7gyw` zkvG2w27Z+Nd@BBAxoUt@H`Sfz<|viP<9HjkFFYlC zGf)Q$gK}~Z^)Y1}_!TA>Zv(Cu+jc70goVSIThAxhQ}0t{zBHC(UpHUZ7cXo%6?5dz z+?{1$rIc_WAYoQA`n}fgx3V06*tIEvQzIRBad8J@Fx^vxGF{sb*`(?$C=ib%m*}f+ zL+A%m7MPoho*WbZS}pUX;Bk0*#u4x-R|2WHwY?1$S^R*tkCi9aczFM2|Tgn-5bY zE>Xwy@rO+kSAW_9Wi7}!+NzF&r`FrhX9B49-5>kn{pA4{tkHD8a&h+B;w7#RJ(V)1 zxnmAu1s3xf8y{h$4s^Q)Uh;U(`%0MhsG5u>!&$xm8XM?04jS%tZy9ToLE8?V(jmKw zD0l)MRBy5`^`Z}x5I!gj6>@UKdbwY0qD}l?-dv+STa`Kx~$JH7A-ciyqk}<-e$}@h$H{5 z`knsi)xH=OL76t{EN*StIFn6n~H|M|*-Jj1l3A5X{Q#{W($WeNsRk86Ayf)H|H*w;XL)*w8>3 zBqb!|x0<>5^eOk&&#h+LGY4^WSE^Hk9?E_u!o}<8$G-E*nnLR_hbpJVILm8jic9l% z+#sQ9i^QxsWUzT_y@wdavuD@m=e@LB2WdkVtNo7X7n%HynC-jP)CVv8+}b|$I=>=8cXsSZp;m{poSioYwfP+uIv3GLmQ_`ygeR@h&;+I!K9 z&v98_P*C78Z3*d#rQi=y4Y)G4P|A%n*SpPDi-0UI z4W?IL9Z8@E3{k3qDAu8&p{|~uBN+Ocue|l@scBEl*Pm5KKew)va>YXi*7FS8TAPnX zqnl59?m8H95(h0_FUM=Ve}D9u1C3wLk+v_f7Z`ADsFclJFvh*TwZ-zn5ia&f%!ia8 zc0p+AZjfud(G{g{4W;T(+OL#sVbL`095Ofc#kU_DU}9kb5n3%>7CI9S;%lT=HC~ zr%Z3XA=6UENpoy2Z|&G_w1eTxMR9*&JH?OjmfcmFczAf2OKU&Wsiy-mf}j#83j7V| zou#ihsh?a0Qws(RR(CxY)|t^L)2eD>wKs2Y+dbQ^l`R(dv4RZ6kggWP>G4zBEqRx8 zVjfxaci12zx#w4_1W@Wpm$-dV1%H1mj3QNX5)zWJb?#`z*H;qEJ)ZVec_82e1Fsh` zVrY0WK7Mq1Ui{PArIz(rQ_aBn&noOz+gC~{ts1MZ=*BxKO0@1J+ z&#N^}IMC3~@ARnIN z)rlII*l~Q5-y3rzk&`^08Q_m}|20fUEq3>%yicC)fWq{^Dl3jEFNnqr(Q$w??FC6(+5K0o|yW@+i! z2nF>U6njm~^P|*OX*(s}v$?j=sHnS_r*Oz>u5WV5eTa7J3gLpzg-4Nj&8C9`-tmK# zRmwl?BQ{WrX)Bv4{0+e( zNk2C;Q%+}_y7cJCCE&`DO`E*!;G&n3-|nxuSbci^kkL%l`r5`i;Le_Me1jNz zot`b?x$Go(4iCH%aV+)AjEYM6nhot?OZgeMXn2S)t$Luo`cgO0X}!J|y>OBi3wr%hFcjnRA+tkEsLXPBHU zwX4lNWm`7>(b0-lc6Mf0q0V!ji(;V9sP^ww3AmO(D>@j67i*TUF9w`r1qZX!a7Nv9 zTSL%gr@GsYg~a*MEk-R#!iEd1@LMnubzSvXb4d*ix72tcP2|_4`LWXR*vn&u)3Zhp z`p`&z+u_d&^=0s<~Yn6@G{|bL+t^q$tWM5BOULJSI zp&mW$PNh=@88t7j^gYW#{N5{}<*{7At}%<#tMy?kw01dKd$wnIbZ?bed7UR-G~Ad% zT2_|R$8Er=f78$_!F^jGF*PvMQS5?r&%+%fP24mCEhKt!P4_9uHLcoG@uDA^^YtJk z<;mxIXfE{gUmJh)QGJ{9rr4SDA{Ma=3v)zJ5JouB&|`6S+Mq9A+6N5Q^!@?221F70 z?tjguHgm+T4vK_yC%qQha<7gx_1W|D@<=N_M#nb=>lpS5IqI8JU`t$ejQMRO^nNcb zT^%sI(23|JdGNsNsNWIu9tjD=|7>AMk)!RkwKipZ;Bxd!#d<3ZGlmI18sBlUh1MYS z_3l0hg0-ea-$y|pldr6^jVFGcLhvPor#jtZo(Lf+}! zoNxU|Cw6^}NOZ4>jE!BF2)tlb6+iL+`TT`9DvaE_Ri8=4Djn-QWMAw~`F^`%SM(F-upG|nnt(flve*sr!#%eTc1YD>3AHQVn;{0Gcq1=5rlk|;yK?-THN@6+(YCB zj(pKj$q|-uR=~r=RIz~O$jp8jR$s3F>c&Tt*opZY_`WP+pu`_=#iC!1CuCgOb6WBZ?)KP-IQ3&>rdUkMSu)& zP~ZXFn?oCakDBX?0SfB6^>^C+Q>~Zg;^>CnGE2UHsI;<==GwpXl*gwg0A1vKJJglU zcM-&oNS*zcnwm5`5@v2Q`JRWd1R`Dsk3E`bA|QW`%8|v-#bN<~s_bohDI;?S@9^*n z<=OV+ho>Xzd@lF<&k{h-F)61xwG{tDCAr8DKpt~);-(ISLAN2te5TcgO=})9GIVeB z^;Purs6iJ}?)6#~`6MaD{Fzr08EBdVL1Tj=0)6Y;S^ERDM+Brpv+amcHijaA#`d38 zad8JotfS+}_{8KAqOrZgv|5P6f64qg8{4v#F)cu(Um@IhL`1Dy+>XmM2dIWF;u zlw9Jc5#-MSb}*)cuh$xynw(BcFS#R#_v_Y+0qdFRvv6~IrPtmYSI^)Q;oV_<{`|L~ zml3&K{KhK6-JkH+DcA_`57&cs_Mbn0Q*s(%(96X#F))17-73!cm$hs#zk`jP2v{^g z1rG?H1z&ZOj5iX~8T)pCguiV{*z{14Dd^IDYQ<0aKuP+fP z31$2TV!9~u5QG4ZNH*?~jNhwU5w1jPIyy=+GS8lT{d&AL5ivb|`{~ns+`D%>9O_pQ z7fub2ew6+w%*#vWu~Y#JT@ZAWk)1sbths`U%3j^q#B8rWYldO98X0@Si>wco7#U# zxGE4s3=E-9q_`<~Sz@<-K35^nEo?5y+S+>lh>Gga#~+ZuuU@_S7!}3DE*`h`%`7i3 z-&v4)ioq%*4#Fha@h_K$8*U8pb)>5NV?aRpXcnpe=Kl}diG|>J=+yG!pVfH!G~0G@ zrf})MM6uf*i^3hpf8P=d+Gzflot$gu-Td!Q6bb$J?U>;I(8*LI-gt`t`-z^S|7=(S z?aTj+rH@c$hUs5A+ri0ReV+6`pL>jP_us&fc6g)npC^2aQ2P(VJBlUPnExp;F>#OO z9~wz|t?*Bi=YH{vr7XUNCPuHOt=In!uTN%XICkTo2$Npx$^YK~gZ?|f{|!W*_{)E$ z`VHsJ{~p8Q^)HPI$Nawz%m?GY%OM~*Q1!p}Z~u4T|L6N+|KC3D|NprEr&|@bt&iE@ z(u9b6t7i}ftts<-*Z3|7G8~g2g-eXry6_I(jzN(5=W=YQyNZ={d&5Sq{uYFjGbXcK zEI7>kEC0p)H&l(a@Dp;lH)->U5gIZ3XkoT8*P?#YN3%dT4Es*iVOyK3?CYuEdeD*` z?fvwO#EoAX%SG`X;^EQIqIVqwrO?SJrChF%&dyhpB?jFPI<#Pazdw7iLAY^+wWhf4 z8QJK_w4ZkGLf_?a+;Z6rJv{rKdq1)8Kvkc(*C&7E>01qr(B9Q2{QN0+Buv~-Uqn|_ zRK$OuoLY=}IN;o%H|GIU0$F7OE)Fo2Y;|#ZI*(%dG25(MNTsFsl*>URlCMH-7QI8VT)aHEm{pSyPzZVyqc1Nw>zJp!q)t{(x z_M^Pq5?)+>kBn>>E1KMMz$8dp{$=m3f?k8 zT$Pm|MWR=MfThD`u9Ff5b+hxJ3JVKsKAFtac>j*u|B?XYMDe@~L&Fqn<8(4|+v4}Ou%`Ec zU*A_#-HkWi+Y=3f|FGlw!|BJO$KZv9KgO$|sA_38DIXjhA}so7iQtRo{=!sUo&ct1 zQs!!ymobQ}z$naD6w4=*c#zUS zzp6YbtNWEr_nvKeEJ~LLI$;RzghC$${JGxR-qLEZ;6tA7na`ac4(9MgY;0J>tW#L!ALS7|s%cto5q{ zseu@1Aji97sTBtYwl3m;x7S6_v$9s(vcZ=+Le@4nxqMHldt&KS<()Vwuz{3hH1X4O zrrwhd3#TwKA;EbD;-oaz92v2%Cq-5hN7%T)2e;4<6hCx6B%tHU8#7oOuvfMBgg52W z=%h@T&LW2R?PjYQHxZSH(-D`_lH&6!y9_4rT;ig!nPt5cbK`3L2#wnUFyD_ewVUd? znsTQdA%j_b(clPN7;b)*ia1>GwFS{mOv0qZ@O*1UfL})3=I+8bxq*S9ZeC^CIBErb zeVX1l+5%^nF+ThShj#!OwD_Lh%l*{;DdtINc=#n9Km=;}vTC~O(ZxUT>S4-8MvrBB zO|A6K zoH4WBZet0#KQ=xtU2f2lCS*$nhlk+d;x5sly>doAy|I|{pyJ}#_scl#<7TRlP`so{0&2po)b>u(Pfd zCg^j_QfNI|q{_`>IczfWMRHo#H@ed$!*kj&81lai5Dm?JFW=s2D}Ztwrg zWtt}F{PfQsE>d#xYV!dLkUdh&U6$H0vxYIkiJ@kfF_a99j95-r=g$0&v+{t&HcH45 zPqQ8?Oc-sG7&)p>NlJpG3}v#sctOw2op_Tndt<}Tey5>PVZZ(U_wU~yBV&z`b-Uoafmwj~$y{18TJZK| z#37=#nrW*_^xbcXUt2Sa3pl{sZ#ko7Wb6(N4dt{L)M8Rie`RIG^7->;J6I!-z-+*3 z&VWM_GCGP!Ol*og-8C~euXKiB18k=7`nAbc4LpWQfXK?4803!5nqG=+^aP0eLz9+abk9RVq~O!vQ!tGL=HYa zKIza19usLY*NtID7MAa0uH%!FRTe`wF2r;_>n;hxR`*;thx1jpopiy6si+WbPnGAF z)Q}d9Dd^}tLTn5%KjHdgr~*ocGL=A;J(B+s)gyUjnyyZn=#TO7`^U|oQ7_SM$;g5T z@$&I=1Ju4T1SsoP|EBGue)mGVq)}7t6d4Btc2J}kMV|&gkqQT`jIy@%GlTLoAI<&3 zx7ykY`u;Rnm&A{`kFJ_NMMk!0HJjn(%f>Tta(*)HjXRvR9r#}Q!+4?DTPd4AyR-Aw zf**qL_3J21PUYx)I%-A^iTJ}+=7S|E;`@{jyJz`q1)cM7%clmK_FEPAmLV~eJSj4s zb03B*Ooz56vP7NpYGV))(P=4>aGq<=A>}bpUFHE@O~$6v)mM_xj7DLi4v>p#+S(n> z7YIsGFWe^2-MlYLxPT#A>%0HH^@NOFlLWB|wd~l%2O3gy{hk=;z2Op?VD%!1%#(y! zKF_#rES>mhp=P;{TwI||vIga;?}``9VW;*4v{}RYp7Y9HS`D@%Q!?qde z9&tK7wuZy~4kVvkTzG?Ba$yn4T>5kmbaG(qMPI*u5Nq;O2joMx=Y01s=T)JsB*@l8 z@pl#uoW~-_$Br!*OeuGw_q4jc|H&6}TEZySEG;Z71gG7~#%{&vR8o|dm{|Oni%B_0 zT2c}dR`1xm?&5s3rm&#f6#o17>y6>;ff_iEple}hES11pHMI}WP1C6|{buAa3}{6z zoBEz(<%SZI<%YfCC)!ISgmAN|JR1KS{ zv8D&7ub{H>4_eE`g>D0C_|nad0I7ggxC~(+tAPuDq-lC0Eut~YenX{=t``ttbDbIzD`d} z%(OIEEmaY795sFTPZt*hV(Z?62d^%dI&R}ce9Fz0YfC2WoIp<61L57ugAa5ff2@iB zG>Fmpp6xw({P+`$oSlKOKmtQeO|8VBHcFjY^*-I=Xy)>vPnw7)EjVD^aJL5_^TA$d zj*g7TySqOGsS40GmcPe;ghqrVjEh9l-;rbYDnh(UOhR&+UJ|^;Av6KmyuiHRyxD+B zB}*EN-~ov*cz}w%G8@qQe$5YkJKl%(CFK8IoTXo>5SeZZq$4Dx8}_V$(cIMDKl!~z z6xe{w@Lr9bdd9-?1uEnzgn#$0p!dpc^+F}%&d^A~Y?W{`vx=))bFkD!hHc6COyUXn zuqtzWSe?CyBQod%R=PwWCL9hYpc4;X0osip`Z2Rg)|b4hV36zYlaoV%O@&Jtpb8>0 za8j?!J>A@R!TNvu@&zMeOd-HPyt2}nRj=mL^t7PT7{gQ1;2RvRrS%dN-NTFKZ$#96 zSq%vJ*RS*HJnjv#lh@YP0?kV8-Mh%*hICNvdCa#o!0!nOMOKY+0|Ub`e2kR3-?Hx$ zfrH_%Pwnk5!wIQmt*j_|<7igb`ja%?y)&l32CSdSbcHc5FMncIR?O6D_v)eB?CJ~s zO&(=XYp?CUR#x60sOjq$lD4-e?C9tKFm@SnflEwWR8o?>vtyU&!+f|DLVTZ;G_Y2F~+$qDcVY^Mj90{0`GE&CLtMH_KiDs!5TIW4W|`VeO&~O;f}Z zB<_#=l#?@DVVsW2`C0d5M7>Da6m@lnBD|v=6YEED>H1(g&*o@Y9H-81W^koD zn^`;|M`r(M)O3Ag!=zqBUP0j|FMxfxJl!7nlP_m&XEz?9BVeO=KKl9H1D&eMcb~Gd zl-%560tH{&*gQ90HU^1e$)y3~V{9y=IQuZ&Jy|(9u+X?EGGG^`Gy$V3r{58=l5C@B@3-rSRv>Zh?HRk{ZxBtJ?^;rG@slXJurU%tcuG#RK#AZPPK z9s{3CVxkGKpa3c%^@W%}r#8LZ13#6QbdSh3h{IP`R&H{s?PSTu$X7c6$vQ^9N{Q6u zFSPh3Wo7L+mIER#G%Wn>yLU40-aV|XqcKgezH1@5rF$17nXBH7;VP=t+*i8~Kw@6IM zQPI|Z7Ir6$l$6?dHT<9au9h$7y6AsKLPpjT40FWMx%DmT$R&ao8NJMTcx zRY^`;AF=ewC~LPY5a3Leh@|jvY_xv&m-cp7gM8vPC7e5VTzY9dtL$O?r#mx4jqdyR zX=os!ktCE70eVFc0gkSUnJfD)tLszqdKgC>nXsL0uhLeDA#R;$^r`9Ie=E2M33UFC9QgNlZHQ;j=q>-PPO6<9B|b z;y78;HVjtcSYa;&j`&mLm`fzq7jAs+h*67om*^=dQB0a7wS0U)MER7RJ#^{5eTCFY z37dB~gNjwn?A#W_5;kk%o2`YTu8}-}9lId3((5(L%({=(85o&)>}PppWBT&?*H_je zN!Hdks!T3yX@-G`Aq2K+JpNq`Aa-4T$BkT$)*t`@jclHS^TsUZ?-Z|)=#pPGV+X=a zq?JQ|EwORl0T8830%x4yES);mvjP%@Gh?1@;PNAN8y5r$`&PJ%l$at|nIRJHW= zhd^^N18@OIp6BOYSt>*EyF~A8^HM;{0fiDc76-?z$AC^}4k8ZZj#SKR98QZJEtOpH zA%JaE)YR^S1Sl;h=jqjE1>HobX}|05Phvjr7+aLs&jN=Q4RMd8Q`d1TIhiF*PIT7v%7I!NFm=8An4vAs7TWWx;GBJ!SUh zR^rVike>mu4#v6LN}<0KT_~yNC+fN2PL3dF1vZ}t9{aOH8_HC8xK7;0uQs8irEKBPs7;1P zRt@>HT%5^eTrnveJgIke?&9MMdRMLcuY!JzfI4kUwb@jgY{)^tp&mvz&L_}x=rwm6 z`!*<s5-jYh@Lie=oVuM!rEAF`l-Vat%74gtc&&GUBVDnrgD%NRL1`y_VM%R0?(w-ZHV zfBVL;F_;edrjP`ER=CbrTvm394iExK`6dJ+i0Lf)6LA1#)9X;5l$km3({r(*r0QFK zczAfq*+sKxE2_2}>3A?>$8Ta{lE&-(prIi`NY^I?kn<^Q`mZ(INYR%=j`yjkV2Pw= zLpFet8GZq?sJ>52rUDvlQ1BXv;%mD$umLzNF*so_Qps7Xl%vacYzqLsj??``=&XkT zCdhxS3lm=n27s^G1~|T|OlL}4u0fx9-btSG_qf@`b%X*Ro&dInE9egZFm8X}fOI|x zNSXe@L9_Pu57gI7Sm=X?4L*{Rk};3?qIfJ{_YDmc{D4Djw-Fbh_b31S*rN^}fED=m?bveR>H@UsYMQzcu-zU` z0Itdf=m~ywRJj$DI%e&?3eKfSKA|FY9{zhdS`= zA|rlf3Au)kR$E5Kd=%wy_XmPrY%JmU0WS1u#mb7@TzR=Ym0ye zE}Emc9UOWNwazd;e*U)x?`8KFTKcHPv%Y+J47RhbuCD24;DC#8HfX`#>c8to;wBZ0fl`G{;jnv zF0lE47@bv@n8@?3pn!*yZz6CE(6FZI;<>2+T|9sOJSc@q8Sn+9G!iPgtu*A3o`Tds z&x$^(;78$7Fq-3O=4s%|YXLLdH4wi${TqRnS!JdoW zsQ{?0o_bB!x#O$-Q9It9I&1zal^q!u*R$(j0SIj1(YsH1Ujdci2h7owJQl1^o;;D3 zlc^3w2LOzs;Nv4K7e~E(u$)z_^Stxs{M=VDaA4o3^UDQ!jatGZrUhVpOX3 zc8dLa02N7l-S$1*``X%?BWZ2Dd2&fanJ5`xKx;cy^0m1+>-?A3(b18h#}!4j#qe8> z!-qe=e}61+cHrI8fpK_{_)4Z9>o5yJ9dG;9SB0egx{Cy$h?0~ z2AYSR`Ra(SE(5UmB;<6^FOnfzZ2@BCY`Q%agT@-~HL3#9;)%MOLLTcDYHy4l7Zg}( zw>i+%^3`f--I)FAdzAsMxV}7LEHJ#=gPux|3M^ zi)Z-)DrbTph{*)~eMZPr`+r(q_?V?pHRaBHQ|f4S0dQH6M?fUKqy+)9!eg}b5-22~ zG#dAw?g~;9sbmYwfKG*sE&T=hw7v~oSAaS3HBC2r^L+hk3`n$A2nz`yvSfSS)Y&Zz z=Aw_O>xZ%;A$vyPkY$PcM+v!Z1axU?mp#1WIJ!y=5*ctV_ry^tIx*Af0V?M99h{`x zRA~E$A5&k$1&V-uXRqPR;F9<+6y=ZfcHDi0*2@yvZ!U(s>i_X0>#aYsnHxW8;F&vT$Xayp`J@!QY#WlR(Ur~Hk2>$xWyPDBMR%orUdKl?TBaJoA` z08SRjtS0S2AM}QwLbKC_-5-hP#+T~WRrtgBM{$TZ;zahAz_RYl)+U`#*0up6A!LlQ z9RPi6E33ypJRf*2c$0@<6AG6Pe)@Eej9sVe)E+j|=16yPLI}VZm*avcHxCb=1mZ4@ zxL;axbF)gsw;@3HgAYJ-;DiwjfFcl-l8K)ViKq^k7bc<=?OW=Qs(|gpJQBd zz0jJQl_#mcbi0`{yd$mB6!$KX1#GgkM5{FmtPX%-CM(}kWc->QG!wp7gzS1$dm}7T z*ma|ZEb;?i2j0|AP;4q^?3B`l!@vax54*)-@NkgRjX=jALn9D(W05kqSn+6@Y4sPG znVDfTB#j_22F5IMy)%VIRWIq=pqv5MfH}}6fca4jP^Zgo!ZS6_;6j8@Xm}_mkiMR& z7Xl*GtGh#2TKe`Xv(lHky6|`Vtz$=*!~)&JRE-1X|Eu>n81j|E4|)Ro|AFme%)OE&qm5FE7{X z5OHi9+QldLU=d+r3Rm^t8Y|JMjq+SDi0obc8i+=TULD3KjSFwugJ!w;@N&EP^7lY! zcvylEYZ5eY8P6a9p3AC#`TT|oll&kVlgo+OG}QC^^NT|-v2TR0O_%e+0PN1K*Lw*X ztlWzo`ex*wNHbzs)Gx2FckDb+b>P!Nt|a*9^w*FDfJ-18Q9?3>)+@lNAV{4mhHkf@xH5-Z zpe`m=e%h4nK+a`(-QGM{^j;wfC)k-U*fF=aEw0^#1+c65rkG!l^kJainT>`Q`y*5#>$h+Ni1Vb(f2XNDPz08ur8&|5;svMYep}wEqedOf5|ZbA9xSYi zi$PcS*>&o|wtTmiQ@I-AUZ+HoYi&Y-4On+jXu?5E@pvvY6O~^yxWb3+k-KL?^@O$7 zwr#uHE_;jd^A_8mo>i49*9X$pMT;(I>o@(}Q6jW`zhl}P-aH_FDr;U%8IvoXrW)YP z-x^&LU)SbZ%twQ4XsZ`GYx%i*S&#PJFR`EApmiTzDR`m$^M34>n%N@kI6HVZ9)7jC?L;5mnKEZg;``a422e2tVq zBL@B+*NUHAf3t6q1s-~i>QbWY&ts?FlM{&7&}z#whaDmuq6n;}`7%&;y$K+{{#G=( z(mA3(c<>n}7szOqe>J8czvljPIm1z@HR{gm`W74OvS(2P zL6F}m^*4zE=*mwt+i{7z(|oDw{?Ok@@|tfs2HWE;o|r^HoVD>=7wz)$q|(JXlD=wR z-@F}fe2=Ppr&NFWBN6>x*`c(`@Gqd;^M}ue)2o%Y%{3=ie8X{V5Ia{&VqZ)9t44qo zjD=M(ACzRvHqcp9lKI@gA>Ge^Ro@o=bYP{>kK`978s+$&4UePDldVxxk>oAa)`PK? z!pk>UEfIanGI)v(PbD!^4PGcV-rVUt`S4iafxkjRu^B~p#z^U)$7-C%{RG4_*_j z5U>@1Zp%eEXW<6wwmFCa(3vgXYSgg{2*wYeMn-I1Q106c`QN^UQjS@U6ge6KJs9i8 zc!!CZ+PXpa5L^QN1vM##;&|?!l&PFK-!=`mTq0EJtSX7#^SL~>2CZaw0{sOqFE5Zm zUjZOT!lVMo)r$rQ-tGnmM@RctY&m=0^thi}wV`I`Ax0}Tx+#zx7Yt{Ue(R**c%DjUO=yOCtT6bq1&+l#?wFXhOVD9et-TVuWCmccqLjW z!ebBmye^OFBKIHUUIWtmMiBrQ2ADPhEg}V+VfnIgCRd?&sV6x%1pg$PZXc*yYkdhy znc~?%aJiBD6cid}ix^#`00lH}d8YfR>7i)ZwtmtckJqh1pW9C#us4DWLX?iJhr+$l zQ9%2{0Q_+$pb9iJx<(7ix$UMoH#mM}r=?L~5YhZ*0z%j`^`bjt@E+9OZtH;p9FtP6g3+4+Awa3d z0J7xrm=a(W{c40kLR9vrGlKCoz5NWg+$Dy-D*^d{rM#wxWMox7C(oN{iNT$QC(pT~ zz`R^sh}7P`9c=bSfOfd8@LjBp{R>RYsWLGG!m;gqD;N&7P9^$g;~3-jaw=mEk>8Kp13DUnbNa?o~xoGIt2JRap&vrMnJr|hV zM;-&AC+JQV%X5?YOZO~M??gso_6~=(^YcvcTC-02;XBn^Eu-0L|g8Qhpfu)i$Vi)2VGuvh}?So62lGSZ%h4<1=WmNy{v;Q zNun%QJ(GheV3GHpGOd^x&g~8@bniuHPg50twosYR=YLzQYf}|#CFv-MmG~Gp=zuot z=dCwPFJA1++>-gCz)#Z`d=dCm-UFg>t=9MZr=d6$5x7z*7ohEb%~s--bzR=vnaHT9 z_8MGE#3y52LO>-pPj_L-$tl2>chtq0R)}}dx9T^P!Iu>G*}At1OOMr#p(*j1xva8R z*H~p+TkhqhZgO(+QK`U!{2-}Tt<6L7=qN$gOI`to@k(z*3i+GEV{>gXF8Wuz+!;G> z3u7FFBPkQ)0_I0P<<8Cyuo^Un?)#lJ2~wZJpbuZX=WH_*2Un5vK(}W;kRowZw{j?$ zU_~0S{j*Z_zg_^TqN=K>k{vt1|8tr$h2Qtz$b~xt6`Pd|0(WbzK$6~KXpa1G?8p9I z#aCc!3+St6n`Qc}+Es3&q;e6E{tdQFYkS-ExrS<>eui#Ol{sG?KMRkDum(Q}U1%BC zFVD}<&o)F~`U5w!*GcWv`L3gc5q$Ku@2rW<^AId7Z~-VrSHLlEn+RN{m}#(O77}U* z5}W@ktxO0MS#vM5(2MSF09aG2j*hzU*Rh_Bv@tLQpk^!yh={7d?Z&96oj(mdBA(~R zW2#=(ivvJ=I@}Z4|MdBD7zDmFJ5jtdU73_TP6|@F9H7QPwy3GCOWZoCvL0gsZHf}m zX8;l4=I&8pk0gqt6ZyS9kV;aI-jzTR?b_QPAD`azavQ117$f83U7NZ7J*PAgiF=)UJ1+=`gxcIMh6^g=JZLI-|mNW?P~!5Q>H3(?cc+@@Wan z_j#4+yOX%#S~_pu_Y^8;ItgY+w$nsP|9Y!C(16%HAS6lzj9N-5Osm!J#+5retFy;D z$Hc*ro0CK977-^fp{T3-!gi|E6x^(ggh>GXiIA`!ESmrg&90lLd$r}h0dU*^&%73VW#;kncexwvP0A72=1zx*a0v;)(z=lR}oFo4)0ryzVX&E^eM3czl9!nQif!g2Dj~mfPJe%Y zaPPOmW&JfMmv`DHiZ#7AHPOMw6jx`t*D;@q-NUI~M&GR{3P4{kUbEqov#-fXpzsd8vL;i=76OoL2I$|KV5jbY^XZ&d7>+^(fHVqJ zdgFaXj)dIY_&}?VAvnaq=p_jZCYt32;Qx`|%gPFiiXx!m*U6`+{9rX_j@EbPk)x*Z z{P>3q49$3lF|)HU@O2X!8mtT_nDoSrdq&++pXaQtjQTcBVW+!k&Pl+ucDgsO=Dm*TZ=!UY9^}(*KO}#NddLv+q7Kba{s@E0}P6FS%W1%Mm7NRPG)KA3uZ63tR z{wQs^IWGe#9F~&Wl-Jk(=h*(h2~*`UFU()E*gm8yAf%=)_5M9S2tGy&3h6vG(t}t> zzoazlyl1hcusXH(?`2)pN&d(upNAsjdX=9h0Fhw9f3a0x)xv`8^Jm~d(zu6v`}}V{ zF(oCf#cH9lpc_sqhv7;-vBVm+Ha|pz+l&b#-zca+fz6MzKFzb1pyT|H!};>Z}MoV==J1xYSJ?^Gjqu=iz5l+155Js zkb0oMe|`NL39^6|t1S55hW!>K5x7v@d^uZue0Jixwf5{1d3mwA?-v2Mrv)#BvN-Zs z9T=QotSm1~-P}mS@(K#V=&sLu0Y?-Jfs8LUb}zMKz$qz@-8@&%knp`d3okEn%`XC%0{1q1h}=k@ik&Y1(*>0M2JD|nHtP!bXld`d~NFjV&I`>5jJ zKm>@ujt)sO4((upiD=k56Ekx}O${#r1bq8UVon0E1@`#o8t{qHz-7r(ogjoz5WovwY8JkSn{iW=Qw1hThr-+`%VQvDibD(-&ea% zv4iY3@U!@0Eh&VTch15%j3xuCE6 zZ#ahY)gBheTZ6f5j(5M_C8uexd9+5#P=O~b-n|CisVG1HlQnnL()P~#N0x^t%9@&v z+t!mc6-fY@-=G?+uAr`7{TW0~PMbSuz~9IVlhL#B#RCeZrfVU#TFY6>AMn8c2n!o| zmYSJ4a=>G|(C*8pzzA9;Z;xhFn?3##0npEI>s(%5{?p=}1Uw4p9 z?lAkS8f2RpZAv+{x3+f9z(1a!50YQ5hj(tTb;EA$;{Wg(HhshNRj0{`GP9I}o4cF{dH(v}W6&;qWC$dgiXl=*Qtz&`j%1jTNX#AsPqVu4+&t8)OmW(9rM-*ju~GBDcH z!~XMGfLkiq_$^2Y8+hg?Q<1z{azuT7O^&Nj(f7-;|M9Trg`kii!y8sAdU|>ed;7t- z9DvF&pmWhGFF?UZ24R1n5IBF+Y64JU&i!y3Nl(9vqD{zxm&`&TBt)z{Gc-KjzbW4xlXdgmR#SnNER8;APDe{iNyUM6 zqI%!gz`($~xGZT$nHsx#-V78Dk}?lU0O6iWzkrnU|0KiO4JW=YIqvdFVd-rLCgb?$pUUjZwi2LXX!e8zrq^3eNkU=}N zi8|%-vcc8gYtXeLp{rZic6N57`XsFz6UA-rJAtE9I_c9F3;>jF~2Nss&d3s@ToSDF(Zs zpaO6uQ|0ZsjNs&hA6~Y!wh#~yg6C-TH+@x(<~@;|sW7&?u%dZ+~!XdrO1e&9?>ch_f0F+#gbt{|&WlR2~QmXm&yR zL#9oqUyQ%qk>9%VWnx;I?1vA;B`6B}r-y)eN~5BpPp{0$fRpj}ZwI0P6`-RGHru(v zL&2v4O2C{zeV{995Qj^ZLJG$Ci9 zO|}|MmS0(!UXpl`Qb+Y~+~=DE9{&~dJpm5=_mGdKvM_3J*G&+Vd?=ZiqQ4w`1lAB6 z8%rYK7Xg^(=d7&3p*^JUEG&QtrgQs{ME4Jkjw%Yvf^x1yqwn--X?b}%AR^OCOVOZa zT2_{Ibad1wI2tKYpuXXZ5F>fgzga#_$iCeQN#7YYvX<(tBCo#{s=T$ z3G@~#Q_b7hTz!sDSi2VD3x3?!B)5|WUZ-{gvXdKA20D9dvK^ExkT z=wfc;jouTGuM>-%0$&2CL*v0ApuqDs9uFJl{4|4+=|0#ip&2qspr0oS6&+_Be}7gKt1=PA(yfH5w&k7UYl2zXlb_&vE))P& zZH_JFz3ZR(c2x5LOGPLB2dkL+zQ$}2-OWIiL~}HirO52)z>S@tZ`%ztHg$t5yg;-0 z1vj_y4Cv&ZHSCBfWvpW(!H3$&_U_F5yrRLfJ79h(icB~`c2wY-G?07KNqYQ6$z`~s zEOgB+EoywmKQ=fl^X}V%L62q-yE1?OX1)$=5(8sqdb%eJWmmvu3rS%HWG;Tq3V(7H z2R%KzlQ|Y3W1ywIq?tC@tNFLa!p+TXjhv|P>(^*Se75Pu>7K?FuaFwf){N=?X#6IZ z?GgXRuZMyvX-PE~E{1`ROv$M#4m4aVu{R3#EcB|m=9fDx-wbOZfI^&bb30wk4$B)k z_L+v#g;oMZ<0l!|cTxGsT@t(OC@;@w^mw4Hdlu&3I}mSi?uFV5WzV32tH-nRMg(Xw zJt;NQ0BC@^y2`f|B#XDwNJogsq5}stn>@IBIeUEl!?^oprBSD7Lx7+J7->#$N(UDc z{al<5t`q`22UcGELj__FK_HL{IHM2jdAOrZw~SdFtp}MlD(5WZFwynG(o)8n+FIRq zOSJoIWkbvSWS_$Mca&slb&A*6BDO3RAx!a>g)e@7^{EyF#7j!{&$@-4)7@= z@5*|i2rbx3Kt`tGcl6$01dLm-E{iM!!oa>o-V>8iTw1y~L&_2jizvGD(Ciu$Cn{HtGVuTGxAFQGr6tGCpu_ISnPfsdO?khV~+AyF#bAplp2{b2z8^@~V zqgPLNJv;9sh~3?99^?9YORUWEg-EzpZ1P)MZKrn&rx?18F&hVC=MQPQn38mu2LKv@ zPB(BVqMP#OQ3e;lDT2Joo1gd2t;=TAjOvvJ?Er1_%bRY4Cey~ols4XHcXX`uX|;$` zbb(NZ-+2R$wUHQm?8NKYadv1Rc8( zgPQ?`U+;TzRrm#o3JVHgdYkxQP5g+=C@?909nv~v0_UKnFPsOmT}hxF_%;)B&A(6W-%y`g!`ayF?cYYwV1Au2Zv)*=iVq)Of!)!oV!ifL$E*xTQZ!iDQ2{05y zBUg1-@|qMW8eW?1AW!}e@gL3&ar~e_;1dZV2AP~v|Lgc2Cw{p}IeJVar|prH`_eJl zBK4O+FPfVLn*Oj(&v1dcafR%%qA3QzKw=;gxMNv2zi$p*nvZxKstG{I0I0_x**F`k zr5C@P{jmk;1sg1VFAG8)Q(#vh&6W%T4H9(vAmcTdM!(Z+aJAO(@Oa7BS^(%F^M|0N z`seEE9+W(F36AV4*k=-4Uv>xL{JX6+7;wR0cquolVT&9MiRI%zG|r1_ zxc_YCBTqQ`V-TqHLj%T(%gacaqS^WRnU$4^>ti8?H*cue*y6!(hbu_Eh*OB0m|!W# z#zF%VkT{6frv}M{K9D48a@|D-V_XG4ew+mvX=`XGczX+gTnM-Z1CLdIC zAuotW_D)Vf8!V1gECXQ2sHmuFzIWKb#XzGHY(Z`1XNY zTd(EQHdCtWzgb4Wn<^?R>3C>guYQhiIh+T71_oRu6+R-9H4dUrrm-euWXL~$|DfOG zlnYK30pZ{9*igFL5@_GTon+hjJw**XDj0H@JYH(FarkK33yB3;tHj(?6_Bd{Flsin zAzfEr?|kw{K%$5e0TB`Vtt}vxz=;y5hs2C2K{E@$NwJ--2CfR27@AO8SXe;YfSeeh z1q!GbK&lYjEVIm&qq$2|f(s9S3EK0i=~c7yK|ZQP5oD<|d&Hk#fIJmU38=6$5fWy6 z`_LE%P2R2qo{GG$)Q37jzz_=S>XN0S@kEXc#kBS&;R^dI@1*36PMKv4L@cajYF=bzlMd@FuQnVFl} z;D3f@_Lm46Obnd&*95hl9M3JMCpTdml( zx3@J7Z|q8wP5Vbuic88g0dE4?ZE6A}XamukH#>jlJ0(EJI%^tA+03va+cC9>NX}R7 zN~fJGLco$2z!V5DM{jd$R%T`zK6)seMn#dYV9oBk)%f3|1HtRJc?AJ?nwXI>JZHb8 z18QGj?_jtIT-5?aEAppnSl`Uui*37=x{Pn%>@+krUWNB&3;08zr|V`=R$P}1<~(a| z3mh@~Lja~XIIg}mG!(^W(_g!-HUm)snB-$%t1<>x<0Yr0EaWKiIc^LkV4?dx_-bfs z>NfZZ7(Fh|H#eT8E0Xc{Z1C3J3# zJ3ey&V`>s10}(#}3CkxxU-Gx0qV()jfC+J`XZC& zAhEwz-ANDw4DKevF}!R_^%k> z7fk7o6I51Pl7V0kJ={q!n?D=9D_5ZyFsU+}65Mkyl3sRfN6vwHhgd|y(HiW-Zst*i zZ=<(0YnB8E;Q9-X*3PTL!m09QVdHOfpr|WMHhAn&aOe@vQZifY1BQQyVmI6b>BsLe z!h0hJ``M4&{aDj*lxuHpIR>s9h^uVc2GkhL9dUCKgDv`<1r2~8``-PHyg~bO;}t8G zs)}QtqQNg17~-+{{HefJ_2F^m{fOVj*QY3*{hO1lkt^xV_}$xcc(eG5UXBW(&D%@k zhnsR6AE?&V&MQa_vd@2f3V^y>W>0jFNEfrn1ri`ONvC zFj+i(z~E*lj`9qsIF^8uQ2?JEq3QA zHpt!S7mYSrLq|$&T#yWroOkwHe|XH_J-M}|{5_}#g5u3{C7*G^KoNq#$8;|{kOn0| zA1uBc>pP7f+?1k9kiV%o6ikqV3v0g?20?+~mJ0Wi4_^Q)q0uBgrI8Zg-;+i0?E(8O ztkjMYN-5`O7yN8TMh}7|xQs?R5s&>$9+{=IEmtB(PvqClgWoqzKt7K(EgBSh5IYD& ztV5;d{~{W?XW!Nv>0dqP^IdK7h#qy2Uvr5aoMWq6KAig{%Zgx-T?yshwqvx$vym~y zU;5qG-1}rtM$>bxjO~nCXI^(*_V=y!;yX$*rtl+*4E2gW=erK~1$KH7V+gW|od{?M zFZQ7@#9x$G&A9t(BxQvAAH5wM=$+uFG3-mn+7jM5+^D9#d{e03 zjVpmf*{4sxu8c$(iU~ejzQ|ysDpff*^=)5DvwJVHIaUR?8&W18AwX9`fb1dp(YuBz zL-0gjjz!+%b#3r8F5zV@02l8B0@wF$^zSLKwkl<;K`@%6+2+=WxM;38(gx4C?FnPk*&~9MiV)AYF#p=5Gy~wQmnf>pZ;CK4?FhVYNvnkoYeWe2N84`X2#&|m)nouvn z=^s+U_@Ksppz?DY`FncK2ETY#Ntu%O=rfmbqPHq5mI5eq)?eWLl&%&ILFz)Z>B!56e;Y=&qt?Y_` z5L~z`%P%LKv0E}<>lg`e3ok=}jr;YY(y!@gNt)r*c*R$cr*pb~x<^Z;Akto8RW4Cp;@uP~cxptFwM863t z)88|!kJM)5y$a^iVTG<;vYOg#Rt|qCEeAME=@=d8r3G}gSQ!dy>LR|tOKY((l+uVH zrfC|sgkhRiCTatvPNz=RuvRGGc4sTrb!LYc7ZYxG!gPPYvc2>G&c9TWIx^h7q zd;FJbwZ^)-2wK|9p~(@sZ!=Jp_JwM8gs!#UVo~XlyG`U&-O!5>BgBwhlXAQVcQZHTVWmukd%MlIoB5E|5w}B{o=kV5h zdpnKvtcAE+mc`YDZJ}uIUfY#_%Wtt0)wQXCr~rf(^zO$6Uu7x$%_gc^oriP`36-zN z55L=!(663-8o3%vs5oQu?eTf0cN->z-1O}qGBy=$WEt+{qbSQzsq!oeqUd#E-a%2v zDL&ld@1CE{v>gkQdk&pzy#io}-{98-*a&>ZXUS*aW2#OG23nNy_CGCpv1$8@d&6U1 zmI;D9D;bD(l@nTEi%Cj=Vq^A}h0IK0u2h6A0Vd*~Q;UX^yqB*fPOERU26)O=#iQm>^E8u^wJ%k$MlL`_|BN88)Dj zyWzYxK0YBQcjQ3Y;z(C>yy10p1;fZ-!Qn8o5ir*O`#o!hu2{awXz-!F>abS%H~gsC zAyd5UvJ`kVvh%r~k_o%^b+08z`3+vX7H*o?_&bZWS~Ej9NQggh?Ut2TeUeN&a1tU- z#@nj#@5lD|UTM0V=;FdPllZOy$mhmMkoHcK8kx`z+cN zrc^H`VHi9Ug*{^v3dNt4qYEScveA$kMry~Ig}!qmYD-RB5(@@?g;TZ9AI#oX+8MI4 zeg81=HS2wKO`%k9Hl~CyqKoBgi3mp1_#YYN>PZKxP31p zgtX*)5qjZ|HJ_E5tb3FU)eQsN8Iz7B5T%C1WBK^QIMjP6Be{%vxo^ICF9#I^Bej(# zkT1gGZ_9UH2YFl;s*2PoKIM0>tnlpx^0Hx2w`UTX?y zrM|<0nO!LnhD(A@jJ0ukP#3$1s92+3>+M}PPV(!W8pmZ$!-XFj|LvVxAOxAR4@W~` zp~#LwOBixc9^OLK+ZMII zR%>%M1lC|qUxfC;hIhoFGv&s3)|or>ZqYFGhmG)L0l9t`+de~`)9jNg3+AUmM)J$&3wB><)`F3 zc9)yGKa*}|x7{GU07jI2BBW#z4HCTG4pjL|p@tX+#&n2(CR@cUtK?J5PV4XZJ9;BBcn2_+mTp>)kHwb>(L!2NQ=sxO4>$=aocAtjURueY^{g!+42W#sGe zRAV#t3Kc9SXA=ihU-@QEKag`uY%bz$1Pl@v2f z2J&H;u33PY_GKrh6II}jaI1M%cBM=fw3Ep^7>DMrGAxDYI1?Pe&+DDNe=(TR#&f~^ z`XmUz>B6D1lcS!+Yy<};u_Xn+((30tMKsU5*45W%$IDr_0}b`KyB74VT9l!3$Uvha z1T3a!ht?<#=Hy$)1C5wMA>A=5$9fI)Q$D1r4#6=BPP>xDd;;!mas?_#o|`T#iDz`! z-};O&qXJ01x|!sin}siwWd0yLB0C}`^jf?Cw$JML1cO4Mo#GsD=?zv&0Q1k z6z`ro?CrjN`Rwit_6l`grgIv|+$9Az$giXGPi7a<3$n&YDa+B#(a!UY0H*1)IOOD1 z>o+5GbTUn+lcc76S!D9>5oTifBa}m(9xab)H+-Yxqh|SU;p8L`bENaog*8l399W|1 zi=g_mm>n*ZcFzvU+Ej)e9Di;m(NLsxVp@1D;)(3kT4ECE5^{oO&OapCe;Vu(d|M9G|d@nYK^uT<77+Np7 zb2k>zV(Z)5JWS$7u{(#-?eLnsj}dEc%Xn=rr2_4PL-XmWT`eQ5ddCv zs2FTi8GZA3m1opoNj`7tET3hV{z@AHt)`ET#LYDWxj<~*su$r)9vXX}xK&*U5_ z^f6oN{-&%9{0s_BOUKKRm^X_%@63x8B5)*>0-?|`lPOBJ2tica4M6-`HYoAI`Z}y3 za?$bawxygAa;1I*It_UBL8SaKbrKam0LIz!XqJ63rm>H&WYGlw`Jvv1H~*UMUkX<_ z?|l^Va-UI{)-Z?DLE`X-l4d2v%+dl|>#13v-a%VIHrYJ}M1fy4E;?*o8wK{f548sUC)Utuc84?ift?sdTMUAiRKvi>7*V+|=q_%U{bcJ45D(**CIu z@9UIHaxKgMz}cX@RfXXK)HgTYiB0O?@fjT{y>w#wIe+gul4t9^_w#S>i50u84?=ur zMe`nj|pNSW^mBz@r!szljGLJM|#-m@?+$K6UeTmtL#n7*8CR>@86 z4Q?)U6s~mqG2hN;KPM`h3g#Sr%(s-4i2nnLBCL>WLvqP(^@B`sxsr*1n72RQJB$8d zR&^u}M5scvu`4jT8A#SLYdtdZKl|=Ap{)zd#cauQ8wAm2Q4|pghhZKl0U<=D?C~=8 zxtW?^aVbAgQ_4`QuLuZ^RkR2}8H1Rgg^+g!fE}=EI5bLX!)y`dm9FU|b>D&YO*$4A zOP8rp%vwPZ>RyGV{dGM%tV^_lyXN9+zF3@|I?#v*QV9S2-ahnF`XD@#bh<=$-u^QL zBnsOgts+?>Viy|YZZuDGw^Bw%NvrRQ1u=!^SHTxj>ds&DZ*U-?ijO$79-2Szn`>X` zGi)^J1Gw4eWh`X_Ka%%JZZ_ZdXFT8ruAbzBRkN2>oz3y^mo7;Lg_x$PQ1JC)rSnM8 z`aZvY6z+6G6!Xs_YAflW2`wdy(w>9Awu?Z)Lt1k(YTcvRxmhF0AQCg)9EM|th5&iy z&#%EM^t_#moYse}zsr8E_db7E!9{J6}skf>36CDq>Bd*+a|q#i|;<`VW4e867mivgEl zaLky}*!^4->I$c4b8c_W5%aeYT3v3uUhR?INcXPfFX8Xr(e`~3g?|gIKGchS4^$0r*lPeqQ7Bq>; z?PvZiuFd*7-IK(i%1b8hn)D&|hOk%tXH{X1Ung9rLM;e{-B`m z0gY_NyLk5|a;lIf{R)tS43+2xsMyCuzsIvcEL4sMcN8AZgv%XLbJ29NX86|XRm{YW&(#WaN^Koyoba*CI^HEHWEzTmRK zuHljDZ+(v%KCX6%XZI1Z;}lE;`i9GEV1~7E7C|=sfQQ%pMLU}sj{f6txWU%Zkmh)z z6Asua)B+$s6AeCLn*N*N4wIb!2|-lPdq#aabG2?qPf&m5z?NtuZj7ms`pGlZy{Z=c zZerKE)25pOSUJh!ZQlmY!C-fX3^ z_DO6gww3hZ-mz0A;Jwd(Tl_CL`OoUD$LpQ`@j2amaZAje2!6!e3%RJSNUEi4lXent zv(cg2VIHk1(~v1d7+-#D^W9?3ft7qv4SdK{D#De3=FHP)aPtq5$D@iS9?4k!k=s2j zGPm6D<9pTEn&y6M(%;9?w-#1lp=|!_-cN?mnmW|}kX`qIy!7*UA~FC=WjUT~+J2ZX zw3&|8h-g*ny1Bi`ldJ@vDdQ)uag;nT*Uul(O3cy!90H^98d-e!V46RptU`t1Er zuU8UpGw1}8-1vHo5y!qlX5nk8+X!Kj1%gMnyVu=txTuCJTP*_xp zxV!MO`(cvy>?IRtl-|3RVj zSBGwiXf4$tNkTZ`+})|bI@wm){^75q=x&wRZMM^_oQDnY^`PVsp(`;nAoItENIma~ zR9}d5PF>^LG3&430VO}OO>}ok&e6x*gvinDfo%n44@!wK{#1B%Y8gpczUQ<1q6Z_# zM|2}6ngxqjl%=0RInEUCC-?XY^4hfk|D&ySJB$qff<+{LNfFtBHB4BhGPR%5 zZ8$Lrc9LAR??&_5Co2xopcZr<15}SgQh+;*45cXU347uh9YN@L=e4QB#|~4~oH0Fw zijv{Vo&A2uRAix0_Hd&7x(6^tOUvT_Tj+WGK|~DiqZepLNy-;ul89|(|SsM zwz_fc0E^&U-Yl`%VHTtNEyK5(G8J?_y4J!nGdQ(siizsumoeo^FnAlfI=`1*#XzXD z+oy&Ck!8V0key(G`mJ2djaN`T<%)Pok_q7z3>CaWX>ySZ&ibK?ciSS)6k3O@#&vZ? zMjE<@$*TQErHq>e%k+zmcprPy;_L`8#WJWR^=)1(QuZlvNg6GOrTZqoG|;r}78PnT z5HgK#kaNP>JTVOK4j3wj^Lz{ROE4h-L{~1pPVzI@l%@K85za*=Nu77cCQs*^Md_tS zuy6X5sG!0ZXZ)EWL3|)X`cL3bd61e~a8|lqJ}ktCq6m3$UYK4N<;-d zkLhfq=XoPJ>CW@x877D3oFWQ`CSVw*nVJd<-QPQZp*u9HNb2w!yv8slT04ckp*mw# z@ZeD$L^bP|;LjlgP%JE~PCbwlM;73*#t`_JH5n;oHq0syQkT#JjAbl2sz_Y+JX-U( zXO@ylGDuCI5IpVr0ka?7m5~6HJr0C5&9uOfv!%^AGF$%Lo+8Fy8m$P)F<>iu$V)`X zg3@gtcS&+hBdm32kl@ASPp{#X7~KfAnE;%BdX()h0}h17SdFqP(8Bnn!ED6T^ztN| znAmV&zzqfUx?GJSwuB#)y(&p6Fp{)Lw7Qa^KPR<^r%|$%Z*WM-9J9c-DN@=)LFFTB zno<_-hIHhBY29D+v$@@}+rWUo961$#+&R!JBkK0F^S+c=fX`|sYIdgr#TnIg7KiJ#uD9MLU|OaGx|O=MO~mA&|V z{@Xb*lQ4~5v!eJ-72Rps$HWZz(ro#o-<1rs!!;;q3sKgNxMzmd!t85hYJFL7$4-El z1evN82AT(V25w_MU$?4q3UeF_rbav1balVYrx_Lr5+Y#%EMVY!1PYBB-3)#oA zUV>pEHYn3=`XMKnL6b6<#g|ZGZm+e5AWMHY^)>vian(C9LH;#=!pFi3It}>3jh%J> zGtRa<$tGv4m$CM#oC}x(j-NV-^!Q#5xEF@Kx}-_UO?8XrcdG4LCdk_u=8L;H?YQBh zv*g~^Db_1*i{$q>>^t82`o;k}kBQ#c^yOm1Tc74bZWJ7Id7sa6U)my@j9HR{KdnbH z=K4J%Juj_3#_WHCq(^AMrto2fI~+R;xni!|A`ewW&&JN&o_{Ki`79yDM|WhmR5 zuiqo!(iiYcbN-T|%J9gMDK^nX>DP!nq{ewzD`~tFdwRm(LjET}yOB7O6#=X64Eub5 zIHfggTb5r;9)Vrkjq;gG-TTtk+QrNS6&a^kLl2)~V{!bYr@L27r~e7s(?j^A8Z&&Q zStK_zI1E}#)LVqM!?N|1Q)$PfI&|?j>m$wt9Yo(zt#x+=$F0(cgCCHF-5|v)?UDRe zk;s3xiHrPp7v{l*zUKl8LCDz=C~q986dB$)AUK|p?4)$YUOT7Mefsc*hL89=n)QO9 zn0t+kc~!T**sxZT%8JyNPfPORp;SBN$bx9S#U63&ImSgNO>FW{I5SFpOV}49S;6q zFThBa+^-rb_>P+pf%*CHCSag`ont;h z>L3&B5MD~L32h}Iue)_pYIBh%K~bM^r?9GfY{&Y*oCOJ`I8k0X3%3Hsgn%<8XS3f^ z_3ZTdgmIwE%0L#o;sekJ4z7XEXQ(UpY+dVl-F;|33J!Iq_Z;+t{oeT8?96w)>tmPY zG=W-}mIw-*$TmDJ*?6@%TQ%DT70qE&Qoh(=1#?F4o)m z{G=J9GTsE<;}Xbo#5{)5q)X`fW!pXTSj@+?EUnH%D-%Hs`wtWgz`n{*E`L+Va;DIg z0D!K2Nz5rAG>CGVy(ad&ryE79Y>cOi3Y3@gE;QYie(g*X;3ZKcbAA3ZbBumS!|~6W z39ygRMfMin3h49S!Za|Q%>1Ir+kHY$Mekb<<*0a+x0Q=gJF307iqiQ4;b5)mvBf{i zny~5-eqPXcWP)X;NwR4NR^U7*QLVGl(}nqbI%%}t@2LWPfm-kactc!k;k0AKVxiHe z5*)y4hI&wqf=s#U?BLk8!3%H>d<5u_^FzEE*J(pR?DyUf5UFvBl)}(zWLXZFe1y|$kVa|!n!=KxP$plJWk8RWK%hf`BspMJ zBkX(2A9xa?dKBbh zoL3r9pyK;hj~jyhShVT)+#m9=jN;e=HlYdK1T4_#X8EzKK#X~nw-tLp3LE-@2u0LW zv%{ri^ERTo>C_o#ZuT0*6FMki8j+X(0d1AjS)VshrH>GxN{(xUA>;^C=EJVC`JY`$ z<;~9r{+XC!0uMTh09}Alu?LO@`DL+-q9+#&cA2}-={_ww^LQZ$xxdX}!iIWcTGKTxODQRb>$z5 z$#hXl*v;*HQp;9+(mJ2^6?Go7U*FY3jLDHeNeY9k&wn{`-LxGr?OlyC9< zkefV>JgkSHLQ4i{o{Fw5WAc9(;g}bgWQ9%&-n{q=*o5Cp0K3dPYhpdyn`+bV&?_XH z7xoU!Em7+1Tyl0cUHB-(lsLZwrJgLjafI2e#JGTZ4<r+Jo0AQ zNd3p>g4Tm>y#zX;t0{s6_(n+R;_$nN=ML(?vSzCx(rhqqijrYSO&YV+Of!>kIokefWo-ikKy`pht zliV<138?lLpxPIdxg1{oBs**ICTo7&397}p%CS_LYr&&`tRt^IRNd<_x0~y4A2#ZEmv3oUlq!c zs?`!{t^p*ku44w|;j^(Gz-)H~SeX4& z?}d#qAM4u*fX8dvQ?L8kRXH;#GTwXR*l^G3)!b1z=C%Fza0vy_+CBm3vmG4i1<_}5 zb1&sWT79q~Rg(8A)`o|I<81H(8XZ%B`Xanu{G2dM7;y1V9sDN*2nv7M1s&SxC2B4j zyW_KzEsWGoX;D24%ZGycs7jSoOZjx{NU0HbY%FJr7E#@ehc5QO$JtT+J#r85oq#mh z$U&^-BJbAT@q6lkhhGf*>-Lakf{i&9R4(R@ePt;R3fgN@L^=gJ8@FL!AAYGC(I9ba zDG{ZOWO36>a;2Yl@3m~rMpPfHPpUiDmnc)tkR8=8F1Nyixg6ltuY;Tl{S|9|i_#bdMy`Oau!MIOZ{3;QG{Nzl0lr^&eC_qkerSv=M*fIIRZo#d2WnY|?lG0=E6|<4c+HGE z5krhbK#chpc^rD_(4P=gRh7%4`M5KnU?OU?Jf}l~ zs%CmLqoZScjl^NwfF4_DGP-j8-^1Nj$p z?vs3L27(CWZ7%^B137mt3)VY6Wmvk{ z;CttVCwozlr`(1U4lxf}iiaF6P5dy&qV|@voF9s)m=hJ~#SY#GV^<7qHzZ>*%>Woa&><9w0jqE?T4H`1SL`TH zH{;+MA(v94G-m02GKAQ6wIV-nBK1aLTlqkPyST5H#GeRZ;;otsfP@A(+H{hjSs&}= z171ZNygcjxs(s$@2rXLM0^CsjW{#1@fTuUL&20epUIS|AKFqg#R4RWqDFbCR@__1a)c$^GpYVr)XWI-G`6V>4UG z$+qpQ5bWI3&3k#_NklV;*F0hg=62|GRw}inWzl}sQXM+QYRC+!FN0T|upNz`j3!x| z?js|7@kWQXP{jg{8RE&CV*Rs7SBNkxUH}y#9{6Q1s$j=IH#1acD8 zVE||XOOWsj(zjZ^h<<4jgOl&yHw*-%j@RVVujBngasKO+!Zffs@H)m>Nl*c(a z1;*EIX?iy`l_n{;aT&GUKZvlUc=Q1yZ! zrcc>A9nq%exB)6JIu_Hrg?Z%=IWlj>=op#07puS20D?<8YeU!y^lz)EksfwmP_XTF zlKM;|pC%{rQnSkQq`w~*l^K(ZqTeSMRbTI*-Z%JNfaaxo^@4k~43wTdE!H%)#Buzg zol9Vt!#fvaI~Pi0=7bs9mgX)Hkhy@+mk|=>Z7iM<;BYO(?{Z89B49c9>Cx5d8v5MO zu#t##-*{zQS~oJPM#1K-h1`pJ}k}#=pf@Quum`kIJm|$3OE_oLFag z-pB2!jzac|Sr&qn-Em4&W$A5r;fS$QxM1g`o^Q>xahW_#rU)cC*OU65l>*!AQ~j#@ z>{wNKwbP%Mj8a>=t6#CA#W@uOM!3$0H~E>R@7t+pvr3cHh%+KJ333k@Js;7YELKN0 z?9k0uOPLk`GwbHVI~{q&?}~J>u==2inJ{@W^6Iybw${(-QA*~wOYir7qviM(Ce@c3 z+I=C;I_RcbtRCovP)>Pgb|dhu{vVpYGOViaX~h67ls>1Kqo=X7jN}^`e|hA+qsB=N5=$WQKTvsVro>f4I~JnE(#CUPj7zR* zl@-k$`1n}d^52EK=P;23eJXXda@kichT}fH_ak?;#M1QUM2RVztIaQE26Z8bGv{izU4qVEqJ?2fw+1ht@9uy9T4y=!#R7BTzQk{=8(j{pJju)Y1G5^DHh z^JhcZLPvVK?uFIph~@0SUN}{Cuujgc%J}OJA_;}}NpX2xR&H5X!D2*j_@g(NvT@HN zLLDr>_?i%wo(#??q%;aNJAPzRl6<|gx%>US2GaEMTXg?$UqA&)GUj=h(}^a04v8n;Fk7UiAYnV`HS zMy&DX7RJGkQ79#t5%!zA&t!&lR~ybWh{%#@$FDe|rZt&O-gDls4>(`%dOClZ%d3Pv zG#K_!O7<&2; zHB@eZ^V!N&hoPOo4T@$NMb!d=6$Iz9h{5`x)6I*E<;}RvllHPZMW5iT<|4LUvBz?i z4NU2xIOAO&yOGGCF0tYqU&!C*6oPE+znpKMQtU*}1nziByUqZ+QVDX6&*A3H>v<~= zghr52C$gyBXhj)Zn(Boxy-EzI2f0yR>TrU^f4^T~kQXQoC|N>^bUNZDJm;ZSXc3gt zZ6jmxF1KKix67%J!;Sd4L9s}5ut#VIjKzw*QgJxnr^B>fg5|^BKxhLe!dMQcPBr#$ z@Tqk{^P}Uad(Lff&_BPcjN^-`6uEI*1LTv(eSD8b<|bN#OE52Owfj8XtG*t$^Mml0 z2uUSn49XX!^5yJcu6g_UlIx|@;e4G~K9~*zpf=A1v40+q%pIltU$hlab!hRdCr|K? zrw%goqtSaMUjhuu0tdux3(L*sa3yOU=+B{p+1{4uE!h5D_u5_aw*EfTUC+)MtJYW& z9atG7taaa_2UkHL31k#}Ugr}?Eb#^%JrG& zqlOg0`u=v!{o!p$rQ735Bsx}v)=fxNi(v;dZ>JkmjyKn3W2^k97JnK&U4~ifjdclw zl`nhFgf1rC>u*}L%r+fU)t-ZNZqw!Ani$5BG(f9rlxa^BVKP7Vpge0~V)u9;F()@NepE`{ zvsSy9O-i0_@reD8 z4(wg`kjmWbfETizEbxZe;B(3}Gq}FpUOo_F76Ji)-4<@SBEIh(YH}JYNahNZM4dbc zFOjvab9fBSA;h2=$+y<>9h@|yn1!Y){dVK~V}dK{vGEe%fEbU#TZPq}OwGRWeX>$= z!M2{hhkf0qUMK3PCD{$7!ZfUeGa19}^2<6olWi>|C}mO;b*;$kL>|gd9Gayo%_V3G ze(J%#Zgud(9M5sKM#Pu<)yf;*m|N}WTj#TL8wC&ki!;Zf+-ka6^(i{sfuzc=Pk~gZaFaNs)`JXjNDOeU;j*Sg2u#(j zjckV1WdH4N)12d;Y0x^sQ^%TyX69Fw(^mdHdLB!UjPEjiv`4!+MPr~2=!M&{h>f1)QE!|9cLkTYrcCB+&mp*3B9P8 z+<3)npuGxq8iG)sqRoI(vem9q3ZpL`V970;y?Q#2a^L=JWe+y}9>`QE6D6FG3H#RUi(cp39=Tq;n zi9>+wgv0FA4e!uFy>%Dh`nZkKcyp`=+@Hs58`_w{PoXVm!Y)_*2_z%Bjsrv%-=XuavPY3Ichkjx1$i1VMPD1oO2ke zJb3&-xVRcM=e+7(mq9-P(7rHSCNPmAz(MA}bSJ;PbeJKT2!p2Pg(|&Kn}2 z00L=SCd!n)Ct}FldD@?K^Y9__SniZ`x|Om2O@vlvrrFCYeYP6>@|0#%q&*3I2)L^o zpOhMp1%QE?Fme`zjWDtN21WqW)>T(T+_>d&(#T{8*rU_KcMC~ay0G1Dc zQ#|D$szns*0j}=UW*W`e3k7N_DwZcPMVoubd}Oi4baj|r3iUaxB1rRCBi}rIfzMZ9 zIjJ2i*1QdhD&!vVPb;JbfbCkR0Z!*LC;$i{fE0g*5s)*zYp#Dbp3OgSw>r5a|0FKT zlao*VY%A|@RKoI?+uXv=aubQIVc|Nf}k_c?D|IM=xpg>vhA-~lCBI+t(1vl z&Sw`M-!iWn2x_o4)_>gHDy=0*D?gSPberP;8_D5*rgrrcC4G*kWX0g=aP2;1$;)@5 z4+{QP3(tyW#^XmHue8gVj|1QvJbZxyVGLbyPNjg6fG9Z)M$vAmG@k#L=-BH-iyg~rKSa|WirHE@ z_O2g**6EC6aj5eArLg>PxnhUXx(2uv7Z4Z%FJ@sic)T_h9yzc9?8;2js%H~5<*2D8 z^F5)9#S$hkSM|kq76g|xtbDB2{u;zsS)1)S^t-0eg^T~h92hb&E^?VpQIgc;F74)I z&v?hc!Z1ze;3;+Kot7cC^xj zJ?5RrU;<(wQD1F2i8oUAkl`o<8Eoy zV>rH?BOR(TbUenpL}xJ0mec_}gMDXP>-00-sSKQguYHrvKbGj{zY>bQ&fb`#Ha!(; zi{oy%?<@66TXMg))gHAJ;^r&(npp{QZ+_3p^lWohfTtLMJV`kTZAlSDt-vKwr=Iw2 z@`CJ|rIq{&J4Xja!m~J-8HUy%r2BR=F?0sSqR3#3Z9hA=mn<~k(O5P|TCyjXAW3P| z3C8VA*sklpY5TWGF6ZnTWNr&(D3LT^vwEZ^V`-T-=}Jlf-nnxf8)rr6(q zGFw)mH~=b6G#H9Yj2$RgA;gWSZ5kOlcWY{XN!lynY{quqyfbo>hYM?h+8F^Xfz;*O z<%P^mZ^NDJZQ5e9+(h~0PbLDu8?1wbsbozS0aTV5goY&ZZD%Zp>qQE93h1Y=UO}GX zk!RzF*p?yW@;Q$=KT&L#%F{&eX0wItrzkvz#=wYD?apT1#%8ufkxhYMF7{Ynt*>bu zL{=;Js(OhryK4+aS8dY>22{YE{~fW@mCAWD+VlLb+HT$8VbBETSVF^>a^$tpa5=Rw z)A)vJ;s!!!UfY$g161skBC5?>uvOC&qJ%6G7C+zCSNa~D+znner>iyJB6ysbqFl@L z6a+cL2gW)9En}Cj!PUxX&g3#A>a9-CEQLDHmiMW;L0yyjRH3tZ61sd?igRxLAA4Gf zd@yt7W**+v(TseVCN;9SzA$7KB;64lZ+YUk2m``Ta-jg9X)r)Q6&JHb9E!2L3Vk>H zm%f0S^s;rqfNp9k>!j_c8$6+yYM{dZ*X#;gw24GP~A7) zr~R@!&5@ZBrWmykzzXEyXrjl+gzN{M$Y8`bSYpU$%x{Hx$wFoc}&r2S0a|eb?DtM{7X{)t2zN>i8k1Um@Wj9Dc(kvLO)81sto^8w$gc zbnhTBWCY-249`;k9ND*q;NVBaCD=`kUs43hAepAIPWVQ>Yc>Vpr$*&fcV(ceuNxZz6+|UHZpM3E6EtI0SKV5aZn8xGFCC{Dt}K0?^e0Z)d%MT~$e z!R|)xodr(+Yjohx5!#4IwPf^SE$A!=pEQGQ`*C^1-O|o>^p4lQS6hL{;L{iDVBGjp z;7~9CtMz)2)3AgrV7_SY)#$HKB*DYBL)V0iS_vS&&(npbdiQ`X-1vR9@MCMoB(!G3 z712sUUlcOwglGBkwuAxyB8n;6?TEglXcpdGRAstW?GF513Wq<-@4M?#iU+d0Y8z1I zBT4n!nE?sP7?f9w1cW)Noe97GVx$BZF9Q9Q+%cOzLtfcE@a@#F$1Okr9t5O%H=AwF zVOVBiQ4j6f#GAk1;_2>q|kLCJkZ?{^xB{px|^^?d}*!Q#!Fe7oE8oVJyZ!sNaJ{J^s69R%^o}tyOSt%OJ;+mlqtHr zy=uv4!Gpo5PRnjVlH{$sfNz!rKxZ&~e_+V`Sm4Bfer)$CTzCue`Z)dA>I%khhtqX)u z)I#F@$EMv%*&W*Dp8%YAAw$i&?v;5x4}!RY)u~&4kb@VDC7gkN>j5Rk^NmZaB@0ji z5v$a00*DBG;cC24QMLP76f6!{r@gR@9P)!fHCcOPrW4nBsT0sGu$$~Y6KWlX@h;$Y z!a)|cA4=tRH2IAn7+|5~n}a`F*sW<8piVNH5y}BeZ|#IUc$oy|U{5qDHU$Bs^PnE& ze@|>5Bm(erVM(qsH8z}T3|gBp;sF_tN^NLfsyjGH70ukjV@C*-y0daM^8cn z;1(w)I!061&+C2hLd+Tu^zP@QChiXENiPLzT`*6xM zK~k_N_^rbUui*V_I~*nxbYHp}d)1?bPnOno2+*%+neoE~po;lZ@p^xuJ`QBkBQwd& z#H8BvW}AEtHj%J~tnhIv@X%N|qP>7bdt|WL*UV#xI+%un=aZmBWvis(cw6P>8n3+c zNlr84-D?gW?!MYRUI0r1ptYdv^iP6SKKP@!&b&FJ3m$O;pmghNz%=fviq=4q3A4<0 zPDCpfnIZkJ;2I)(!Mng;9Gd2cUu`!et82bTvu;TKQ=yV?OMO}}dFgnzoeJIAI~?Bm zhxcMHL7`C{qz~<#M7YI>pd0hbR?U_4Qaax@CbSp;Q7cO29o@o-+;Zx9I|o zD3H1zTxk0DmEZ41^>GU_CguzWFk3%K!z9RQrJP^mFegnh4_yEN{G0&vY<02fI;2YO zh5~7{5+M)~H6Z>_Ud#~}qO4kysIlgr)Mi=4k9sjPT%7{$Ig>6Lru8Y6aRt`l3O;Qy z@B?s>*WgUdp&aajm=(C%gDkOQl{g=5sT3;#)h9_%l*>4f7G^aKbzQh;BbR#J2H&C9 z45}!5Z6w;%C%}nm5|JAEvq`At+p39?UKt5$7>@wmiZNg7r4adcr`+HU+#Dic<_mr! zlw`}2|N9GObiK(xI0Y%6aElhCrf0)27eGO@Z&s()v(N3ePEdV0Co9zaICKTp$p-BE z-~Q5lqkaP!@;8tg-H;Te12n{DOa?)<_C(u)ATKnW+G)@bnI)y6@RT05Eh*qzoe}&? zEk<+H2R8-(q%}^Yhl90Ldb> z1+sJJ2M*l!=&3^{CsT}u^0>k4%OP7kr#b5Wm2ru>;Xley^2$LbE1L?kP^mNP@5Hr; z9ra+{(#d__!&ptB)cTls$;aTpWlf1KSTb2dnY*4#4%L zqT0YpXrMjJH`6P;XB9+`t3(J6?<12Z$^zR<&B>V!6t?q$YodiTZk1V@VqNXe7x^uy zVNbS#te|_H3q-9zVB|1?aqzS&&I24$_XnStko7CpD+|55w00tw*iGbE51|{>Yg!Qq z8i#{z3^xwuxv3V&4j@)L;|ZXWk^pLjRV9Zet}@Aa%JNb!oy$giOQP#QtpEPN=LbrI zb2RFrSF$A*H04-t9SGo1O9h$gm4) zHpp#&r$JpB>!J=?8px!3pjm?{{ID}4<6Lnc9RT9$ypP-ZeoCh2&!r?^moUbD@;rJ2 zz-?`3H>aKXZ(P9)*+Vw28{&T3xrgm>=IF0P%R6oim1;QDVDr>+!=7=TWz|7aU@3AG%|31lu?EP;Ts zio!1gGPxJe#WI}W$}PZ>1P%@{r~A)+f6TF~iH0IE@fau1{aaaA$H5z=qAMB56UR)i&$((Nek5}dJ*(|@r96H=m+8xoDfWCa|$D+cqw z`syhWLWdBZ!*-ygafR_hz#_C3lZHC%7hswfNT+JTshm2sy9wn1ckm{;4}{L#peWL7 zZ1~ulqr5;X&BSA-nS?<^BbwX`P1Ic2n*>v0IsPC*akUOiOdWUU4bqsB zx32pDJlm=wDDeR)o(OwN{=9wxYl&JatX(0aKOdhnoZ^`+S!@Bq6v!SKpY}Ut?$VK`0Oe~Sq?NjyF|qL zJrhV{sY@!WKWQ$E73)015wtQgh73BP7Z?FhGOS*F_9_4G>$j_8GXYA~zo0>Z4lGKR zA0dDNmR^dc{U}DXyRJka1s8JLb0> zrR01#5mlyGMs4vpetGY6=7YN&xBg6KJm=XEGKKlAEO9;Kv zu7bQ|p`^P*G`+HX5v<0b_}MUs88lflr-s@9_g>{=Bp_+`=HW9coXdVi10{t0jss{+y83%Z8yqKI>;l#TNpFDa9x5A3#>VKKK(pj#z!6)}&o-1O zE9o!`^0sGl8dD^5dTDV*iU*WROk`6zr0o`SJYbSdL(26=jFT1mX?cvhYfG)>1cFVV zSK^*N;Je#5PX^;X$uV+3s|OXpD(wuhwN5r_k~v8^IJ|wyUW;-b%s@jn0D}6R2_b_d z0w+S9{?_mN;Nt%t$CAi3`8nffdzbcat7tVIm=y&lx6>_zD$(k}9M096@q*T2u5=Ij`x!rW5}H`!*N1y4Y0e1sK1f>Kt8@lPzpl_mh@- zf_~+WD|gclal139y%|0egVAE>-?JLEvLZTUalPc2av17_dIifV7D+jSEs*$S=H}qy1Vz2@eg`uz zpl12*PdND*$VR^mK8MIol=0ke^dvVb1j*t92mNLnDWUzBdh7Ht?~@ZXwF2`Ww`AIr zvrww2VI4cz1;(^UPtiL$sja@m0|%BYj4V--pGP+grP=|I?g}zNbkLK|k<`RffS`w6 zz_TJ#qO@zC-rfeJECpMCC%URVN8R^b(+ok>F0OyvPecXT{?HQu-!S2r0>6`hcQyii zw`?p*WrV`2SudNX#)`)pNwZl8EA4qpKLLh%j&*TpKuW202oPX-Z`Zv-VhMy9@;U#nAH&E#SDR42av @kpnb|)$=ya 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 G`~L$wNqjH> literal 0 HcmV?d00001 diff --git a/inventory_stock_dashboard_odoo/static/description/assets/screenshots/dash7.png b/inventory_stock_dashboard_odoo/static/description/assets/screenshots/dash7.png new file mode 100644 index 0000000000000000000000000000000000000000..263278efd5fd93eb6f1f461bb94a37ed205ba24e GIT binary patch literal 128568 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 literal 0 HcmV?d00001 diff --git a/inventory_stock_dashboard_odoo/static/description/assets/screenshots/dash8.png b/inventory_stock_dashboard_odoo/static/description/assets/screenshots/dash8.png new file mode 100644 index 0000000000000000000000000000000000000000..aebe3eae8122e9ef416d8015b652bc83cf54656a GIT binary patch literal 54133 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ⅇZ`d$+7cfd8Ls!DzTThu_VM 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 a%C_9iZuBCrfckHq+Wf-h^VKF-?)(qWUurJ^ literal 0 HcmV?d00001 diff --git a/inventory_stock_dashboard_odoo/static/description/assets/screenshots/dash_dead_sett.png b/inventory_stock_dashboard_odoo/static/description/assets/screenshots/dash_dead_sett.png new file mode 100644 index 0000000000000000000000000000000000000000..fd1dff88357378327fd719d116a1656a64878cac GIT binary patch literal 151289 zcmce;bySpH+c!KGUJA&il!AaFh;(#n*0ESy3X|X z<2#=p-q|sdA(y@W_r+3^b*?J62tyCt(8=oZm}+T}8?_<2j#26Q-&xNd)(t}LGTpuO z_zLvdJu~yQ^)M*W3y2!gh0POh2>(Ko&)S}mSBeB#YLW{HMnLHt*vG%G&#$u6iGSZf zAQSI5{&V-4Xqx)ZS2Uzwx&Pb<(7ZGLb7Lv+7dYfUSD)qI{(s({)_>>t{O@lbWzU9M$C5#_O1k`ljLmk=a8M6N+^T_X1Hm0uCRw@UCnJK2klh)4(P<*TGhm5thV zc6JWDxkMZl6O$vpR+IVY%#aN7ieJ=W8e0}UwS<1J@UncI89F&>w6(LL>i;Nxi}-3K zr&(;1K31=K%C-3TkU9qu?) zvM@7St&UYD@LPmd+2abpE(D)PLm)|$URO}=**R8g+Qw)BB~qnjqyiC{YGn9xsJg6d zcGFaq3^5hA#_}YI-_Gc5oX>ccOVdKij-p@b^N(D#LU~5bZgowN0BJ)Z+wk+pC%p%! z|K7kuQ^z08=b-BK?yJiL!pf*dM@I)68{46*b$(u6cvx63w=*~7;f#~fS7a+X(kvk- zkaQWjY5H_{X?t^X_?46-C5}%WGwG=Lnr~c{n^WQqXz!nQk#mJ2f{qm)>Wk)EjF%Qt}9oMPk!sf@as(k>JQy`y10+8zP&% zVM|L(hx3UJu8VzlM{R`!ZH5(P0!h?jxeN_Vb5v3h-@ZMmv>jCsq2`7q3fT#mcikLa zb@$uu7M6!X`%6vRC~n=#2d^C_UMwgm5U?5M$j;8r&&YUeH&)RIR%0O%axIQ>|ydf6g^rt+ecC>`o9==uQ;IF7{^*m72;G8`P@vn|Fm z#GOTM(}=m|vEMwJjZ`sU@3x+sowe-GkX@cap=`!m$)xrl0zSwqDh__Qevb(Xp6;u% z8(%g!nhs*<xx51#Ky#;<8#gw!+D3& zt*&Nom@5h988Z;@xRaXmDniNj7bUZbjhjXV0BDn^-86K)|l z$j55FGa&Q&f@cNCn%K1t4lb4Hab6`R)tWNG38bm?ib?BU_&3>;9E^;N5+uCJs%%Fy zqM|5(mMA0&JH#-_K6zrf*q6RM*;vn%pO*HJT^lhNt!j8Wk`BqDCCSzlU(ba2a z=4R~t?E17q4j5eZ#2p3(hl9iYU)<>w_k31+`C5VOwqvFB=wn{B;+_!?Au0}CL@OHB z*s?%8Y& zx)|^6*yvb%tM(KO7%P$%)#tBJ1$IJabF*yhEZRQ1=F2^aNby3wf2_O5=EjC9(x`E; zP@5YF4xNbOLtrch0!e9ifY>kZZ_d#0JbyKS!I)K#Q&Li9%LHAkMUW8_N4CCDd-^o+ z203|jR8&@0786umS2zADF>y2;ℑenN((EW*UBpWm?76YoDH;B7P{qIjBPDJ%7CR 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�PJGLXa;C#Cs*WvW}*-L>0X3bCF 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

    BG8WbE$5aWF}(WPGIbzRjw!BpL-W}drS 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 literal 0 HcmV?d00001 diff --git a/inventory_stock_dashboard_odoo/static/description/assets/screenshots/dash_out_sett1.png b/inventory_stock_dashboard_odoo/static/description/assets/screenshots/dash_out_sett1.png new file mode 100644 index 0000000000000000000000000000000000000000..454716cfa43453084e532cf26f0002bbb4e89e0c GIT binary patch literal 149439 zcmce;bySpH+c!KGUJA&il!AaFh;(#n*0ESy3X|X z<2#=p-q|sdA(y@W_r+3^b*?J62tyCt(8=oZm}+T}8?_<2j#26Q-&xNd)(t}LGTpuO z_zLvdJu~yQ^)M*W3y2!gh0POh2>(Ko&)S}mSBeB#YLW{HMnLHt*vG%G&#$u6iGSZf zAQSI5{&V-4Xqx)ZS2Uzwx&Pb<(7ZGLb7Lv+7dYfUSD)qI{(s({)_>>t{O@lbWzU9M$C5#_O1k`ljLmk=a8M6N+^T_X1Hm0uCRw@UCnJK2klh)4(P<*TGhm5thV zc6JWDxkMZl6O$vpR+IVY%#aN7ieJ=W8e0}UwS<1J@UncI89F&>w6(LL>i;Nxi}-3K zr&(;1K31=K%C-3TkU9qu?) zvM@7St&UYD@LPmd+2abpE(D)PLm)|$URO}=**R8g+Qw)BB~qnjqyiC{YGn9xsJg6d zcGFaq3^5hA#_}YI-_Gc5oX>ccOVdKij-p@b^N(D#LU~5bZgowN0BJ)Z+wk+pC%p%! z|K7kuQ^z08=b-BK?yJiL!pf*dM@I)68{46*b$(u6cvx63w=*~7;f#~fS7a+X(kvk- zkaQWjY5H_{X?t^X_?46-C5}%WGwG=Lnr~c{n^WQqXz!nQk#mJ2f{qm)>Wk)EjF%Qt}9oMPk!sf@as(k>JQy`y10+8zP&% zVM|L(hx3UJu8VzlM{R`!ZH5(P0!h?jxeN_Vb5v3h-@ZMmv>jCsq2`7q3fT#mcikLa zb@$uu7M6!X`%6vRC~n=#2d^C_UMwgm5U?5M$j;8r&&YUeH&)RIR%0O%axIQ>|ydf6g^rt+ecC>`o9==uQ;IF7{^*m72;G8`P@vn|Fm z#GOTM(}=m|vEMwJjZ`sU@3x+sowe-GkX@cap=`!m$)xrl0zSwqDh__Qevb(Xp6;u% z8(%g!nhs*<xx51#Ky#;<8#gw!+D3& zt*&Nom@5h988Z;@xRaXmDniNj7bUZbjhjXV0BDn^-86K)|l z$j55FGa&Q&f@cNCn%K1t4lb4Hab6`R)tWNG38bm?ib?BU_&3>;9E^;N5+uCJs%%Fy zqM|5(mMA0&JH#-_K6zrf*q6RM*;vn%pO*HJT^lhNt!j8Wk`BqDCCSzlU(ba2a z=4R~t?E17q4j5eZ#2p3(hl9iYU)<>w_k31+`C5VOwqvFB=wn{B;+_!?Au0}CL@OHB z*s?%8Y& zx)|^6*yvb%tM(KO7%P$%)#tBJ1$IJabF*yhEZRQ1=F2^aNby3wf2_O5=EjC9(x`E; zP@5YF4xNbOLtrch0!e9ifY>kZZ_d#0JbyKS!I)K#Q&Li9%LHAkMUW8_N4CCDd-^o+ z203|jR8&@0786umS2zADF>y2;ℑenN((EW*UBpWm?76YoDH;B7P{qIjBPDJ%7CR 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�PJGLXa;C#Cs*WvW}*-L>0X3bCF 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
      BG8WbE$5aWF}(WPGIbzRjw!BpL-W}drS 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 literal 0 HcmV?d00001 diff --git a/inventory_stock_dashboard_odoo/static/description/assets/screenshots/dash_screenshot1_up.png b/inventory_stock_dashboard_odoo/static/description/assets/screenshots/dash_screenshot1_up.png new file mode 100644 index 0000000000000000000000000000000000000000..282905295c19871148269ceaf5d6c58781bed5e0 GIT binary patch literal 103335 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 z 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 literal 0 HcmV?d00001 diff --git a/inventory_stock_dashboard_odoo/static/description/assets/screenshots/loc_table.png b/inventory_stock_dashboard_odoo/static/description/assets/screenshots/loc_table.png new file mode 100644 index 0000000000000000000000000000000000000000..9b81ece3d48a6e90c6dcf6c6489cb16d0d46e93a GIT binary patch literal 25950 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 Bf(8Hp literal 0 HcmV?d00001 diff --git a/inventory_stock_dashboard_odoo/static/description/icon.png b/inventory_stock_dashboard_odoo/static/description/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..2c419c068022be947ba473afb39a19e279b9b766 GIT binary patch literal 17456 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

      k+42pI4~i& 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 Wiq31u%9j409yWYC-cgSG`u_ubmBTRr literal 0 HcmV?d00001 diff --git a/inventory_stock_dashboard_odoo/static/description/index.html b/inventory_stock_dashboard_odoo/static/description/index.html new file mode 100644 index 000000000..35fd8a21b --- /dev/null +++ b/inventory_stock_dashboard_odoo/static/description/index.html @@ -0,0 +1,749 @@ + + + + + + + + + + + +

      + +
      +
      +
      +

      + Inventory Dashboard

      +

      + Detailed Dashboard View For Inventory +

      + +
      +
      + +
      + +
      +
      +

      + Overview +

      +
      + +
      +

      + The Inventory Dashboard helps you to see the detailed overview of the Inventory module in a single face.Inventory Dashboard provides view for Inventory Users and Admin.They can easily analys the functionlities of Inventory module using Inventory Dashboard. +

      +
      +

      + +
      + + +
      +
      +

      + Features +

      +
      + +
      +
      + +
      +
      +

      + Detailed View for Users and Admins

      +
      +
      + +
      +
      + +
      +
      +

      + Responsive View

      +
      +
      + +
      +
      + +
      +
      +

      + Dynamic And Clickable Dashboard Tiles

      +
      +
      + +
      +
      + +
      +
      +

      + Different Types of Graphs

      +
      +
      + +
      +
      + +
      +
      +

      + Show Details Button for graphs

      +
      +
      + +
      +
      + +
      +
      +

      + Filter option for specified graph

      +
      +
      + +
      +
      + +
      +
      +

      + Users can Hide and Set the Dead Stock and Out of Stock Graph

      +
      +
      + + +
      + +
      +
      +

      + Screenshots +

      +
      + +
      +
      +

      + Responsive View

      + +
      +
      + + + + + + + + + +
      +

      + Dynamic And Clickable Dashboard Tiles

      +

      + User can click the Tiles and States in tile,That shows the detailed view of corresponding 0peration Type

      + +
      + +
      +

      + Different Types of Graphs

      +

      + Inventory dashboard have different types of graphs thal will give you complete analys of the inventory module. +

      + +

      + Show Details button in Inventory dashboard Give the detailed information of that perticular graph. +

      + +

      + Filter option for specified graph. +

      + +
      + +
      +

      + 1. Top Moving Product

      +

      + Top Selling 10 products and saled count of corresponding product. +

      + +
      + + +
      +

      + 2. Product Categories

      +

      + Showing Product Categories and Product Count in corresponding category. +

      + +
      + + +
      +

      + 3. Product Move Report By Categories

      +

      + This graphs shows Product Move report and filtered based on the available categories in the product move +

      + +
      + + +
      +

      + 4. Stock Move Report By Location

      +

      + Shows the Stock Move report by Locations wise and corresponding Stock Move Count. +

      + +
      + +
      +

      + 5. Operation Types

      +

      + Operation Types and their Transfer count. +

      + +
      + +
      +

      + 6. Dead Stock

      +

      + Dead Stocks are the unsold stocks which are lying in your warehouse or your store for a given duration.Users can configure dead stock duration in settings.Enabling and disabling option is available.User disable/enable the graph also in settings. +

      + +

      + Graphs shows the Dead stock Products and their Curret stock +

      + +
      + +
      +

      + 7. Out of Stock

      +

      + Showing Out Of stocks products.Users can also configure the Out Stock Products using inventory settings.Enabling and disabling option is available.User disable/enable the graph also in settings. +

      + +

      + Graphs shows the Out Of Stock Products and their Curret stock +

      + +
      + +
      +

      + Location Table

      +

      + Locations with their onhand quantity. +

      + +
      + +
      + +
      +
      +

      Suggested Products

      +
      + + +
      +
      + + + +
      +
      +
      +

      Our Services

      +
      +
      + +
      +
      + +
      +
      + Odoo + Customization
      +
      + +
      +
      + +
      +
      + Odoo + Implementation
      +
      + +
      +
      + +
      +
      + Odoo + Support
      +
      + + +
      +
      + +
      +
      + Hire + Odoo + Developer
      +
      + +
      +
      + +
      +
      + Odoo + Integration
      +
      + +
      +
      + +
      +
      + Odoo + Migration
      +
      + + +
      +
      + +
      +
      + Odoo + Consultancy
      +
      + +
      +
      + +
      +
      + Odoo + Implementation
      +
      + +
      +
      + +
      +
      + Odoo + Licensing Consultancy
      +
      +
      +
      + + + +
      +
      +
      +

      Our Industries

      +
      +
      + +
      +
      + +
      + Trading +
      +

      + Easily procure + and + sell your products

      +
      +
      + +
      +
      + +
      + POS +
      +

      + Easy + configuration + and convivial experience

      +
      +
      + +
      +
      + +
      + Education +
      +

      + A platform for + educational management

      +
      +
      + +
      +
      + +
      + Manufacturing +
      +

      + Plan, track and + schedule your operations

      +
      +
      + +
      +
      + +
      + E-commerce & Website +
      +

      + Mobile + friendly, + awe-inspiring product pages

      +
      +
      + +
      +
      + +
      + Service Management +
      +

      + Keep track of + services and invoice

      +
      +
      + +
      +
      + +
      + Restaurant +
      +

      + Run your bar or + restaurant methodically

      +
      +
      + +
      +
      + +
      + Hotel Management +
      +

      + An + all-inclusive + hotel management application

      +
      +
      + +
      +
      + + + + + +
      +
      +
      +

      Need Help?

      +
      +
      +
      + + +
      + +
      + + +
      + +
      + +
      + +
      +
      + +
      + +
      + +
      +
      + +
      +
      +
      + + +
      \ No newline at end of file diff --git a/inventory_stock_dashboard_odoo/static/src/css/dashboard.css b/inventory_stock_dashboard_odoo/static/src/css/dashboard.css new file mode 100644 index 000000000..28cebb1bc --- /dev/null +++ b/inventory_stock_dashboard_odoo/static/src/css/dashboard.css @@ -0,0 +1,1046 @@ + +.item-container { + background-image: -webkit-linear-gradient(white, white); + +} + +.item-header { + padding-left: 30px; + background-image: -webkit-linear-gradient(white, #c3c9d4); +} + +.col-sm, +.col-sm-1, +.col-sm-10, +.col-sm-11, +.col-sm-12, +.col-sm-2, +.col-sm-3, +.col-sm-4, +.col-xl-auto { + position: relative; + width: 100%; + padding-right: 7.5px; + padding-left: 7.5px; +} + +#location_table thead th { + border-bottom: none; + background-color: #67b7dc; + color: white; + width: 250px; + height: 30px; +} + +.accounts-dashboard-wrap .card-header { + background-color: + transparent; + border-bottom: 1px solid rgba(0, 0, 0, .125); + padding: .75rem 1.25rem; + position: relative; + border-top-left-radius: .25rem; + border-top-right-radius: .25rem; +} + + +.accounts-dashboard-wrap .fa:hover { + -ms-transform: scale(1.5); + /* IE 9 */ + -webkit-transform: scale(1.5); + /* Safari 3-8 */ + transform: scale(1.5); +} + +.accounts-dashboard-wrap .card-header>.card-tools { + float: right; + margin-right: -.625rem; +} + +.right { + float: left; +} + +.accounts-dashboard-wrap .tooltip:hover .tooltiptext { + visibility: visible; +} + + +.accounts-dashboard-wrap .col-6 { + -ms-flex: 0 0 50%; + flex: 0 0 50%; + max-width: 50%; +} + +.accounts-dashboard-wrap .fa-cog { + content: "\f013" +} + +.accounts-dashboard-wrap .fa, +.fas { + font-weight: 900; +} + +.accounts-dashboard-wrap .fa, +.accounts-dashboard-wrap .fab, +.accounts-dashboard-wrap .fad, +.accounts-dashboard-wrap .fal, +.accounts-dashboard-wrap .far, +.accounts-dashboard-wrap .fas { + -moz-osx-font-smoothing: grayscale; + -webkit-font-smoothing: antialiased; + display: inline-block; + font-style: normal; + font-variant: normal; + text-rendering: auto; + line-height: 1; +} + +.accounts-dashboard-wrap .info-box .info-box-icon { + + border-radius: .25rem; + -ms-flex-align: center; + align-items: center; + display: -ms-flexbox; + display: flex; + font-size: 1.875rem; + -ms-flex-pack: center; + justify-content: center; + text-align: center; + width: 70px; +} + +.accounts-dashboard-wrap .info-box { + + + box-shadow: 0 0 1px rgba(0, 0, 0, .125), 0 1px 3px rgba(0, 0, 0, .2); + border-radius: .25rem; + background: #fff; + display: -ms-flexbox; + display: flex; + margin-bottom: 1rem; + min-height: 80px; + padding: .5rem; + position: relative; +} + +.accounts-dashboard-wrap .o_datepicker .o_datepicker_input { + width: 100%; + cursor: pointer; +} + +.accounts-dashboard-wrap #overdue { + width: 100%; + cursor: pointer; +} + +.accounts-dashboard-wrap .o_input { + border: 1px solid #cfcfcf; + border-top-style: none; + border-right-style: none; + border-left-style: none; +} + + +.accounts-dashboard-wrap .in_graph { + padding-left: 90px; + height: auto; + padding-bottom: 65px; + text-align: center !important; +} + + +.accounts-dashboard-wrap .oh_dashboards { + padding-top: 15px; + background-color: #f8faff !important; +} + +.accounts-dashboard-wrap .container-fluid.o_in_dashboard { + padding: 0px !important; +} + +.accounts-dashboard-wrap .o_action_manager { + overflow-y: scroll !important; + max-width: 100%; +} + +// new tile + +body { + background-color: #ececec; +} + +.accounts-dashboard-wrap .container { + margin: 50px 0 0 100px; +} + +.accounts-dashboard-wrap .o_dashboards { + color: #2a2a2a; + background-color: #f2f2f2 !important; +} + +.accounts-dashboard-wrap .dash-header { + + margin: 15px 0px 12px 0 !important; + display: block; + padding: 7px 25px 7px 0; + color: #0e1319; + font-size: 2rem; + font-weight: 400; + background-color: + rgba(255, 255, 255, 0.9) !important; + color: #212529; + padding: 1.5rem; + border-radius: 3px; + box-shadow: 0 0px 10px 0px rgba(0, 0, 0, 0.05) !important; + display: flex; + justify-content: space-between; + align-items: center; + +} + +.accounts-dashboard-wrap .dashboard-h1 { + + display: block; + padding: 7px 25px 7px 0; + color: #0e1319; + font-size: 2rem; + font-weight: 400; + color: + + #212529; + float: left; + margin-bottom: 0; + +} + +.accounts-dashboard-wrap .card { + position: relative !important; + border-top: 0 !important; + margin-bottom: 30px !important; + width: 100% !important; + background-color: #ffffff !important; + border-radius: 0.25rem !important; + padding: 0px !important; + -webkit-transition: .5s !important; + transition: .5s !important; + display: -ms-flexbox !important; + display: flex !important; + -ms-flex-direction: column !important; + flex-direction: column !important; + box-shadow: 0 0px 10px 0px rgba(0, 0, 0, 0.05) !important; + border-radius: 0.25rem; +} + +.accounts-dashboard-wrap .card-header { + border: 0; + padding: 0; +} + +.accounts-dashboard-wrap .card-header>.card-tools { + float: right; + margin-right: 0.375rem; + margin-top: 5px; + margin-bottom: 10px; +} + +.accounts-dashboard-wrap .card-header i.fa { + font-size: 1.3rem; + display: inline-block; + padding: 0 0px; + margin: 0 0px; + color: #57769c; + opacity: .8; + -webkit-transition: 0.3s linear; + transition: 0.3s linear; +} + +.accounts-dashboard-wrap .dropdown-toggle::after { + display: inline-block; + margin-left: 0.255em; + vertical-align: 0.255em; + content: ""; + border-top: 0.3em solid; + border-right: 0.3em solid transparent; + border-bottom: 0; + border-left: 0.3em solid transparent; + color: #7891af; +} + +.accounts-dashboard-wrap .account-details { + display: flex; + +} + +.main-title { + color: #a3a3a3; + display: block; + margin-bottom: 5px; + font-size: 20px; + font-weight: 400; +} + +.accounts-dashboard-wrap .main-title { + display: block; + margin-bottom: 5px; + font-size: 13px; + font-weight: 600; + color: #fff !important; + text-transform: uppercase; + padding: 1rem; + border-radius: 5px; + border-bottom-left-radius: 0; + border-bottom-right-radius: 0; +} + +.accounts-dashboard-wrap .card-body { + background-color: rgba(255, 255, 255, 0.9) !important; + color: #212529; + padding-top: 0; +} + +.accounts-dashboard-wrap .tile.wide.invoice { + margin-bottom: 27px; + -webkit-box-shadow: 1px 5px 24px 0 rgba(68, 102, 242, 0.05); + box-shadow: 1px 5px 24px 0 rgba(68, 102, 242, 0); + background-color: #ffffff; + border-radius: 5px; + position: relative; + width: 100%; + padding: 0rem 0rem; + border: 1px solid rgba(0, 0, 0, 0.07); + height: 140px; +} + +.accounts-dashboard-wrap .box-1 .main-title { + background: #67b7dc; + color: #fff; +} + +.accounts-dashboard-wrap .box-2 .main-title { + background: #6794dc !important; + color: #fff; +} + +.accounts-dashboard-wrap .box-3 .main-title { + background: #8067dc; + color: #fff; +} + +.accounts-dashboard-wrap .box-4 .main-title { + background: #c767dc; + color: #fff; +} + +.accounts-dashboard-wrap .count { + margin-bottom: 1rem; +} + + + +.accounts-dashboard-wrap .main-title~div { + display: flex; + justify-content: space-between; + margin-top: 1rem; + padding: 1rem; + background: #fff; +} + +#location_table { + background-color: #fff; + color: (--mauve); + + +} + +#tile_main_div:hover { + border-top-left-radius: 10px; + border-bottom-left-radius: 10px; + animation-name: example; + animation-duration: 0.25s; + border-left: 8px solid var(--mauve); + box-shadow: 0 14px 28px rgba(0,0,0,0.25), 0 10px 10px rgba(0,0,0,0.22); +} + +#tiles:hover { + border-top-left-radius: 10px; + border-bottom-left-radius: 10px; + animation-name: example; + animation-duration: 0.25s; + box-shadow: 0 14px 28px rgba(0,0,0,0.25), 0 10px 10px rgba(0,0,0,0.22); +} + +.details_table{ +align-content: left; +} + +.graph_details_table{ +position: absolute; + top: 45px; + right: 15px; + + background-color: white; + border-collapse: collapse; + border: 1px solid #ddd; + +} + +.graph_details_table th{ +background-color:#67b7dc; +color: white; + width: 250px; + height: 30px; +} + +.graph_details_table td{ +border: 1px solid #ddd; +height: 20px; +} + +.graph_details_table tr:nth-child(even){background-color: #f2f2f2;} + +.graph_details_table tr:hover {background-color: #ddd;} + + +#product_moves_selection{ + position: relative; + right: 10px; + top: 5px; +} + +:root { + /* Primary */ + --mauve: #7D7EAF; + --pink-dark: #BD85BA; + --pink: #F78EAD; + --peach: #FFA48E; + --orange: #FFCA71; + --gold: #CEA716; + --green: #1EC198; + --grey: #a0a0a0; + /* Light */ + --mauve-light: #e5e5ef; + --pink-dark-light: #f2e7f1; + --pink-light: #fde8ef; + --peach-light: #ffede8; + --orange-light: #fff4e3; + --gold-light: #faf6e8; + --green-light: #e9f9f5; + --grey-light: #e0e0e0; + + /*Lighter*/ + --grey-lighter: #fafafa; + --grey-dark-lighter: #f3f3f3; +} + +/* Background */ +.bg-mauve-light { + background-color: var(--mauve-light); +} + +.bg-pink-dark-light { + background-color: var(--pink-dark-light); +} + +.bg-pink-light { + background-color: var(--pink-light); +} + +.bg-peach-light { + background-color: var(--peach-light); +} + +.bg-orange-light { + background-color: var(--orange-light); +} + +.bg-gold-light { + background-color: var(--gold-light); +} + +.bg-green-light { + background-color: var(--green-light); +} + +/* Text */ +.text-mauve { + color: var(--mauve); +} + +.text-pink-dark { + color: var(--pink-dark); +} + +.text-pink { + color: var(--pink); +} + +.text-peach { + color: var(--peach); +} + +.text-orange { + color: var(--orange); +} + +.text-gold { + color: var(--gold); +} + +.text-green { + color: var(--green); +} + +/* Cards */ + +/*.dashboard-card { + border-radius: 0.3rem; + display: flex; + justify-content: center; + padding: 1.7rem 1.5rem 1.5rem 1.5rem; + margin: 1rem auto; + height: 90px; +}*/ + +.dashboard-card__icon-container { + height: 50px; + width: 50px; + border-radius: 50%; +} + +.dashboard-card__icon-container i { + font-size: 20px; +} + +.dashboard-card__details { + margin-left: 0rem !important; + max-width: 120px; +} + +.dashboard-card__details h3 { + font-weight: 700; + font-size: 1.5rem; +} + +.dashboard-card__details h4 { + font-weight: 700; + font-size: 0.7rem; + color: var(--grey); + margin-top: -5px; +} + +h2.section-header { + font-weight: 700; + font-size: 1.5rem; +} + +.chart-container { + border-radius: 0.3rem; + padding: 1rem; + margin: 1rem auto; +} + +.chart-container.card-shadow { + height: 100%; +} + +.half_chart.chart-container.card-shadow { + height: 49%; +} + +.chart-container h2 { + font-weight: 700; + font-size: 1.125rem; +} + +.item-container { + background-color: var(--grey-lighter); + border-radius: 0.3rem; + padding: 1.2rem 1rem; + margin: 1rem auto; +} + +.item-container:hover { + background-color: var(--grey-dark-lighter); + transition: all 0.3s ease-in-out; + cursor: pointer; +} + +.count-container { + font-weight: 700; + font-size: 2rem; + background-color: var(--mauve-light); + color: var(--mauve); + height: 60px !important; + width: 60px !important; + border-radius: 50%; + display: -webkit-box; + display: -webkit-flex; + display: flex; + justify-content: center; + align-items: center; +} + +.item-header { + display: flex; + align-items: flex-start; +} + +.item-title h3 { + font-size: 1.3rem; + font-weight: 700; +} + +.item-content ul { + list-style: none; + padding-left: 0px; +} + +.item-content ul>li { + font-size: 0.9rem; + color: var(--grey); + font-weight: 700; +} + +/* Misc */ +.card-shadow { + -webkit-box-shadow: 1px 3px 5px 0px rgba(222, 222, 222, 1); + -moz-box-shadow: 1px 3px 5px 0px rgba(222, 222, 222, 1); + box-shadow: 1px 3px 5px 0px rgba(222, 222, 222, 1); +} + +.table td, +.table th { + border-top: 1px solid #eceff2; +} + +.crm_scroll_table { + max-height: 395px; + overflow-y: auto; +} +.recent_activity_div .crm_scroll_table { + max-height: 435px; +} + +.crm_scroll_table thead { + position: sticky; + top: 0; +} + +.dashboard-card__stat_late:hover { + border-bottom-color: darkgray; +} +.dashboard-card__stat_waiting:hover { + border-bottom-color: darkgray; +} +.dashboard-card__stat_backorder:hover { + border-bottom-color: darkgray; +} + +.location_value { + font-weight: 700; + font-size: 1.2rem; + text-align: center; +} +.btn__custom-info{ + background-color: #e9ebf6; + color: #070920; + border-radius: 1.5rem; + padding: 0.15rem 2rem; + border: 1px solid #dddfea; + position: absolute; + right: 0px; + top: -3px; +} +.btn__custom-info:hover{ + background-color: #dddfea; + border: 1px solid #d2d4dd; + transition: all 0.3s ease-in-out; +} + +.btn_info { + position: absolute; + top: 18px; + right: 17px; + background-color: #e9ebf6; + height: 28px; + width: 26px; + border-radius: 24%; +} +#top_product_selection { + position: absolute; + top: 18px; + +} +#top_product_button { + position: absolute; + top: 1px; + right: 63px; + +} +#product_move_select { + position: absolute; + top: 1px; + right: 63px; + +} + +#product_move_selection { + position: absolute; + top: 18px; + +} + + +#stock_move_select { + position: absolute; + top: 1px; + right: 63px; + +} +#stock_moves_selection { + position: absolute; + top: 18px; + +} + +.location_table_value{ +text-align: center; +} + +/* X-Small devices (portrait phones, less than 576px)*/ +@media (max-width: 575.98px) { + #top_product_selection{ + width: 180%; + margin-left: -100%; + } + #product_move_selection{ + width: 180%; + margin-left: -100%; + } + #stock_move_selection{ + width: 180%; + margin-left: -100%; + } +} + +.tile-container { + padding: 1rem; + display: flex; + justify-content: space-around; + align-items: center; + flex-wrap: wrap; + border-radius: 0.5rem; + background-image: url('./assets/background.png'); + background-repeat: no-repeat; + background-size: cover; + background-position-x: right; +} + +.tile-container:hover { + opacity: 0.9; + cursor: pointer; + transition: all 0.4s ease-in-out; +} + +.title-container__icon-container { + padding: 1.3rem 1rem; + border-radius: 0.5rem; +} + +.title-container__icon { + font-size: 1.5rem; +} + +.title-container__count { + font-size: 1.6rem; + font-weight: 600; +} + +.title-container__title { + font-size: 1rem; + font-weight: 600; +} + +/* Colors */ +.red-bkg { + background-color: #FFE1E2; +} + +.red-font { + color: #E8565E; +} + +.blue-bkg { + background-color: #C2D5FF; +} + +.blue-font { + color: #225AE3; +} + +.green-bkg { + background-color: #BDE4E0; +} + +.green-font { + color: #2CA79A; +} + +.pink-bkg { + background-color: #FFE4EF; +} + +.pink-font { + color: #CE3372; +} + +.yellow-bkg { + background-color: #F9ECC6; +} + +.yellow-font { + color: #CBA846; +} + +.white-bkg { + background-color: #FFFFFF; +} + +.white-font { + color: #FFFFFF; +} + +/*Second Section CSS */ +.card-contianer__header { + background-color: #37274B; + padding: 0.4rem; + border-top: 3px solid #D84315; +} + +.card-container__content { + padding: 1rem; +} + +.card-container__normal-header { + font-size: 1.2rem; + color: #000000; + font-weight: 600; +} + +.card-container__header-text { + font-size: 1.2rem; + color: #FFFFFF; + font-weight: 400; + text-align: center; +} + + + + +.dashboard-card { + box-shadow: rgba(60, 64, 67, 0.3) 0px 1px 2px 0px, rgba(60, 64, 67, 0.15) 0px 2px 6px 2px; + padding: 1.5rem; + margin: 0.5rem auto; + min-height: 151px; + display: flex !important; + justify-content: space-between !important; + align-items: flex-start !important; +} + +.dashboard-card--border-top { + border-top: 5px solid #000; +} + +.dashboard-card--border-top-red { + border-color: #D32F2F; +} + +.dashboard-card--border-top-blue { + border-color: #2962FF; +} + +.dashboard-card--border-top-green { + border-color: #00FF00; +} +.dashboard-card--border-top-purple { + border-color: #800080; +} +.dashboard-card--border-top-brown { + border-color: #964B00; +} +.dashboard-card--border-top-pink { + border-color: #FFC0CB; +} +.dashboard-card--border-top-grey { + border-color: #696969; +} +.dashboard-card--border-top-black { + border-color: black; +} + +.dashboard-card--border-top-rebecca { + border-color: #663399; +} + +.dashboard-card--border-top-steel { + border-color: #607D8B; +} +.dashboard-card--border-top-orange { + border-color: #FFA500; +} + +.dashboard-card__title { + font-weight: bold; + display: block; + margin-top: 0.5rem; +} + +.dashboard-card__count { + font-size: 3rem; +} + +.dashboard-card__stats { + list-style: none; + padding-left: 0; + width: 50% +} + +.dashboard-card__stat_late { + padding: 0.5rem 0rem; + border-bottom: 1px solid rgba(0, 0, 0, 0.1); +} +.dashboard-card__stat_waiting { + padding: 0.5rem 0rem; + border-bottom: 1px solid rgba(0, 0, 0, 0.1); +} +.dashboard-card__stat_backorder { + padding: 0.5rem 0rem; + border-bottom: 1px solid rgba(0, 0, 0, 0.1); +} + + + +.dashboard-card__stat-count_late { + min-width: 25px; + min-height: 20px; + background-color: rgba(0, 0, 0, 0.1); + font-size: 0.9rem; + font-weight: bold; + color: rgba(0, 0, 0, 0.6); + display: flex; + justify-content: center; + align-items: center; + border-radius: 50%; +} +.dashboard-card__stat-count_waiting { + min-width: 25px; + min-height: 20px; + background-color: rgba(0, 0, 0, 0.1); + font-size: 0.9rem; + font-weight: bold; + color: rgba(0, 0, 0, 0.6); + display: flex; + justify-content: center; + align-items: center; + border-radius: 50%; +} +.dashboard-card__stat-count_backorder { + min-width: 25px; + min-height: 20px; + background-color: rgba(0, 0, 0, 0.1); + font-size: 0.9rem; + font-weight: bold; + color: rgba(0, 0, 0, 0.6); + display: flex; + justify-content: center; + align-items: center; + border-radius: 50%; +} + + + body{ +background:#eee; +font-family: 'Raleway', sans-serif; +} +.main-part{ +width:100%; +margin:0 auto; +text-align: center; +padding: 0px 5px; +} +.cpanel{ +width:32%; +display: inline-block; +background-color:#34495E; +color:#fff; +margin-top: 50px; +} +.icon-part i{ +font-size: 30px; +padding:10px; +border:1px solid #fff; +border-radius:50%; +margin-top:-25px; +margin-bottom: 10px; +background-color:#34495E; +} +.icon-part p{ +margin:0px; +font-size: 20px; +padding-bottom: 10px; +} +.card-content-part{ +background-color: #2F4254; +padding: 5px 0px; +} +.cpanel .card-content-part:hover{ +background-color: #5a5a5a; +cursor: pointer; +} +.card-content-part a{ +color:#fff; +text-decoration: none; +} +.cpanel-green .icon-part,.cpanel-green .icon-part i{ +background-color: #16A085; +} +.cpanel-green .card-content-part{ +background-color: #149077; +} +.cpanel-orange .icon-part,.cpanel-orange .icon-part i{ +background-color: #F39C12; +} +.cpanel-orange .card-content-part{ +background-color: #DA8C10; +} +.cpanel-blue .icon-part,.cpanel-blue .icon-part i{ +background-color: #2980B9; +} +.cpanel-blue .card-content-part{ +background-color:#2573A6; +} +.cpanel-red .icon-part,.cpanel-red .icon-part i{ +background-color:#E74C3C; +} +.cpanel-red .card-content-part{ +background-color:#CF4436; +} +.cpanel-skyblue .icon-part,.cpanel-skyblue .icon-part i{ +background-color:#8E44AD; +} +.cpanel-skyblue .card-content-part{ +background-color:#803D9B; +} +.icon-part{ + height: 121px; + background-color: #16A085; + min-height: 120px; +} + +.col-lg-3:hover { + -ms-transform: scale(1); + /* IE 9 */ + -webkit-transform: scale(1); + /* Safari 3-8 */ + transform: scale(1.05); +} \ No newline at end of file diff --git a/inventory_stock_dashboard_odoo/static/src/js/dashboard.js b/inventory_stock_dashboard_odoo/static/src/js/dashboard.js new file mode 100644 index 000000000..37a9aefd3 --- /dev/null +++ b/inventory_stock_dashboard_odoo/static/src/js/dashboard.js @@ -0,0 +1,1371 @@ +odoo.define("inventory_dashboard.dashboard", function (require) { + "use strict"; + + var AbstractAction = require('web.AbstractAction'); + var core = require('web.core'); + var rpc = require('web.rpc'); + var QWeb = core.qweb; + var ajax = require('web.ajax'); + var web_client = require('web.web_client'); + var _t = core._t; + var framework = require('web.framework'); + var session = require('web.session'); + var operation_types; + var result_2; + var result_3; + var DashBoard = AbstractAction.extend({ + contentTemplate: 'Dashboard', + events: { + 'change #top_product_selection': 'onclick_top_product_selection', + 'change #stock_moves_selection': 'onclick_stock_moves_selection', + 'change #product_move_selection': 'onclick_product_moves_selection', + 'click .col-lg-3': 'onclick_tiles', + 'click .dashboard-card__stat_late': 'onclick_late_status', + 'click .dashboard-card__stat_waiting': 'onclick_waiting_status', + 'click .dashboard-card__stat_backorder': 'onclick_backorders_status', + 'click #top_product_info': 'onclick_top_product_info', + 'click #pro_cate_info': 'onclick_pro_cate_info', + 'click #location_info': 'onclick_location_info', + 'click #operation_type_info': 'onclick_operation_type_info', + 'click #dead_stock_info': 'onclick_dead_stock_info', + 'click #out_of_stock_info': 'onclick_out_of_stock_info', + 'click #product_move_info': 'onclick_product_move_info', + 'click #stock_move_info': 'onclick_stock_move_info', + }, + + init: function(parent, context) { + this._super(parent, context); + this.dashboards_templates = ['InventoryTiles', 'ProductSaleBarGraph']; + }, + + willStart: function() { + var self = this; + return $.when(ajax.loadLibs(this), this._super()).then(function() { + return ; + }); + }, + + start: function() { + var self = this; + this.set("title", 'Dashboard'); + return this._super().then(function() { + self.render_dashboards(); + self.render_graphs(); + self.$el.parent().addClass('oe_background_grey'); + }); + }, + + render_dashboards: function() { + var self = this; + _.each(this.dashboards_templates, function(template) { + self.$('.o_hr_dashboard').append(QWeb.render(template, {widget: self})); + }); + }, + render_graphs: function(){ + var self = this; + self.render_operation_tile(); + self.render_top_product_bar_graph(); + self.render_stock_moves(); + self.render_product_move_graph_this_month(); + self.render_product_category(); + self.render_storage_location(); + self.render_out_of_stock_graph(); + self.render_dead_of_stock_graph(); + }, + + // fetch data function-operation type tiles and graph include this function + render_operation_tile: function() { + var self = this; + var def1 = this._rpc({ + model: 'stock.picking', + method: 'get_operation_types' + }).then(function(result) { + operation_types = result[0]; + var late = result[1]; + var waiting = result[2]; + var backorder = result[4]; + var r = 1; + var g = 0; + result_3 = result[3]; + Object.entries(result[0]).forEach(([key, value]) => { + r++; + var result_1 = key; + result_2 = value; + const colors = ["red", "blue","green","orange","purple","steel","rebecca","brown","pink","grey","black"]; + + $('#set').append('
      +
      +
      ' + result[3][result_1] + ' + ' + result_2 + '
        '); + g++; + + if (key in late) { + $('#' + key + ' .dashboard-card__stats').append('
      • +
        +
        Late
        ' + result[1][key] + '
      • '); + } + if (key in waiting) { + $('#' + key + ' .dashboard-card__stats').append('
      • +
        +
        Waiting
        ' + result[2][key] + '
      • '); + } + if (key in backorder) { + $('#' + key + ' .dashboard-card__stats').append('
      • +
        +
        Backorder
        ' + result[4][key] + '
      • '); + } + }); + var ctx = self.$("#operation"); + // Define the data + var name = Object.values(result[3]) // Add data values to array + var count = Object.values(result[0]) + var j = 0; + + for (var c in count) { + $('#operation_type_table').append(''+name[j]+''+count[c]+'') + j++; + }; + $('#operation_type_table').hide(); + var myChart = new Chart(ctx, { + type: 'bar', + data: { + labels: name,//x axis + datasets: [{ + label: 'Count', // Name the series + data: count, // Specify the data values array + backgroundColor: [ + "#003f5c", + "#2f4b7c", + "#f95d6a", + "#665191", + "#d45087", + "#ff7c43", + "#ffa600", + "#a05195", + "#6d5c16", + "#CCCCFF" + + ], + borderColor: [ + "#003f5c", + "#2f4b7c", + "#f95d6a", + "#665191", + "#d45087", + "#ff7c43", + "#ffa600", + "#a05195", + "#6d5c16", + "#CCCCFF" + ], + barPercentage: 0.5, + barThickness: 6, + maxBarThickness: 8, + minBarLength: 0, + borderWidth: 1, // Specify bar border width + type: 'bar', // Set this data to a line chart + fill: false + }] + }, + options: { + scales: { + y: { + beginAtZero: true + }, + }, + responsive: true, // Instruct chart js to respond nicely. + maintainAspectRatio: false, // Add to prevent default behaviour of full-width/height + } + }); + }); + }, + + // top ten bar graph + render_top_product_bar_graph:function(){ + var self = this + rpc.query({ + model: "stock.move", + method: "get_the_top_products", + }).then(function (result) { + var ctx = self.$("#canvaspie"); + var products = result.products // Add data values to array + var count = result.count; + var j = 0; + Object.entries(result.count).forEach(([key, value]) => { + $('#pro_info').append(''+products[j]+''+value+'') + j++; + }); + $('#pro_info').hide(); + var myChart = new Chart(ctx, { + type: 'bar', + data: { + labels: products,//x axis + datasets: [{ + label: 'Count', // Name the series + data: count, // Specify the data values array + backgroundColor: [ + "#003f5c", + "#2f4b7c", + "#f95d6a", + "#665191", + "#d45087", + "#ff7c43", + "#ffa600", + "#a05195", + "#6d5c16", + "#CCCCFF" + + ], + borderColor: [ + "#003f5c", + "#2f4b7c", + "#f95d6a", + "#665191", + "#d45087", + "#ff7c43", + "#ffa600", + "#a05195", + "#6d5c16", + "#CCCCFF" + ], + + barPercentage: 0.5, + barThickness: 6, + maxBarThickness: 8, + minBarLength: 0, + borderWidth: 1, // Specify bar border width + type: 'bar', // Set this data to a line chart + fill: false + }] + }, + options: { + scales: { + y: { + beginAtZero: true + }, + }, + responsive: true, // Instruct chart js to respond nicely. + maintainAspectRatio: false, // Add to prevent default behaviour of full-width/height + }// borderColor: '#66aecf', + }); + }); + }, + + // product categories doughnut graph + render_product_category:function(){ + var self = this + rpc.query({ + model: "stock.picking", + method: "get_product_category", + }).then(function (result) { + var ctx = self.$("#product_category"); + // Define the data + var name = result.name // Add data values to array + var count = result.count + var j = 0; + Object.entries(result.count).forEach(([key, value]) => { + $('#category_table').append(''+name[j]+''+value+'') + j++; + }); + $('#category_table').hide(); + var myChart = new Chart(ctx, { + type: 'doughnut', + data: { + labels: name,//x axis + datasets: [{ + label: 'Quantity Done', // Name the series + data: count, // Specify the data values array + backgroundColor: [ + "#003f5c", + "#2f4b7c", + "#f95d6a", + "#665191", + "#d45087", + "#ff7c43", + "#ffa600", + "#a05195", + "#6d5c16", + "#CCCCFF" + + ], + borderColor: [ + "#003f5c", + + ], + barPercentage: 0.5, + barThickness: 6, + maxBarThickness: 8, + minBarLength: 0, + borderWidth: 1, // Specify bar border width + type: 'doughnut', // Set this data to a line chart + fill: false + }] + }, + options: { + scales: { + y: { + beginAtZero: true + }, + }, + responsive: true, // Instruct chart js to respond nicely. + maintainAspectRatio: false, // Add to prevent default behaviour of full-width/height + } + }); + }); + }, + + // product move line graph + render_product_move_graph_this_month:function(){ + var self = this + rpc.query({ + model: "stock.move.line", + method: "get_product_moves", + }).then(function (result) { + var ctx = self.$("#product_move_graph"); + var name = result[0].name // Add data values to array + var count = result[0].count + var category_name = result[1].category_name + var category_id = result[1].category_id + var j = 0; + var k = 0; + Object.entries(result[1].category_name).forEach(([key, value]) => { + if(k == 0){ + $('#product_move_selection').append('') + k++; + }else{ + $('#product_move_selection').append('') + k++; + } + + }); + var opti = $(self.target).val(); + var option = $( "#product_move_selection" ).val(); + $('#product_move_table').hide(); + rpc.query({ + model: "stock.move.line", + method: "product_move_by_category", + args: [option] + }).then(function(result) { + var ctx = self.$("#product_move_graph"); + var name = result.name + var count = result.count; + var j = 0; + Object.entries(result.count).forEach(([key, value]) => { + $('#product_move_table').append(''+name[j]+''+value+'') + j++; + }); + $('#product_move_table').hide(); + var myChart = new Chart(ctx, { + type: 'line', + data: { + labels: name,//x axis + datasets: [{ + label: 'Quantity Done', // Name the series + data: count, // Specify the data values array + backgroundColor: '#003f5c', + borderColor: '#003f5c', + barPercentage: 0.5, + barThickness: 6, + maxBarThickness: 8, + minBarLength: 0, + borderWidth: 1, // Specify bar border width + type: 'line', // Set this data to a line chart + fill: false + }] + }, + options: { + scales: { + y: { + beginAtZero: true + }, + }, + responsive: true, // Instruct chart js to respond nicely. + maintainAspectRatio: false, // Add to prevent default behaviour of full-width/height + } + }); + + }); + }); + + }, + + // stock moves pie graph + render_stock_moves:function(){ + rpc.query({ + model: "stock.move", + method: "get_stock_moves", + }).then(function (result) { + var ctx = self.$("#stock_moves"); + var name = result.name + var count = result.count; + var j = 0; + Object.entries(result.count).forEach(([key, value]) => { + $('#stock_move_table').append(''+name[j]+''+value+'') + j++; + }); + $('#stock_move_table').hide(); + var myChart = new Chart(ctx, { + type: 'pie', + data: { + labels: name,//x axis + datasets: [{ + label: 'Count', // Name the series + data: count, // Specify the data values array + backgroundColor: [ + "#003f5c", + "#2f4b7c", + "#f95d6a", + "#665191", + "#d45087", + "#ff7c43", + "#ffa600", + "#a05195", + "#6d5c16", + "#CCCCFF" + + ], + borderColor: [ + "#003f5c", + "#2f4b7c", + "#f95d6a", + "#665191", + "#d45087", + "#ff7c43", + "#ffa600", + "#a05195", + "#6d5c16", + "#CCCCFF" + ], + barPercentage: 0.5, + barThickness: 6, + maxBarThickness: 8, + minBarLength: 0, + borderWidth: 1, // Specify bar border width + type: 'pie', // Set this data to a line chart + fill: false + }] + }, + options: { + scales: { + y: { + beginAtZero: true + }, + }, + responsive: true, // Instruct chart js to respond nicely. + maintainAspectRatio: false, // Add to prevent default behaviour of full-width/height + } + }); + }); + }, + + // location-on hand table + render_storage_location:function(){ + var self = this + rpc.query({ + model: "stock.picking", + method: "get_locations", + }).then(function (result) { + Object.entries(result).forEach(([key, value]) => { + + $('#location_table').append(''+key+''+value+'') + }); + }); + }, + +//out of stock graph + render_out_of_stock_graph:function(){ + var self = this + rpc.query({ + model: "stock.quant", + method: "get_out_of_stock", + }).then(function (result) { + if (result) { + $('#graphs').append('
        +

        Out of Stock Products

        + + +
        ProductsOut of Quantity
        +

        +
        ') + var ctx = self.$("#out_of_stock_graph"); + var name = result.product_name // Add data values to array + var count = result.total_quantity + var j = 0; + Object.entries(name).forEach(([key, value]) => { + $('#out_of_stock_table').append(''+value+''+count[j]+'') + j++; + }); + $('#out_of_stock_table').hide(); + var myChart = new Chart(ctx, { + type: 'bar', + data: { + labels: name,//x axis + datasets: [{ + label: 'Current Stock', // Name the series + data: count, // Specify the data values array + backgroundColor: '#003f5c', + borderColor: '#003f5c', + barPercentage: 0.5, + barThickness: 6, + maxBarThickness: 8, + minBarLength: 0, + borderWidth: 1, // Specify bar border width + type: 'bar', // Set this data to a line chart + fill: false + }] + }, + options: { + scales: { + y: { + beginAtZero: true + }, + }, + responsive: true, // Instruct chart js to respond nicely. + maintainAspectRatio: false, // Add to prevent default behaviour of full-width/height + } + }); + } + + }); + }, + +//dead stock graph + render_dead_of_stock_graph:function(){ + var self = this + rpc.query({ + model: "stock.move", + method: "get_dead_of_stock", + }).then(function (result) { + + if (result) { + $('#graphs').append('
        +

        Dead Stock

        + + +
        ProductsDead Quantity
        +

        +
        ') + var ctx = self.$("#dead_stock_graph"); + var name = result.product_name // Add data values to array + var count = result.total_quantity + var j = 0; + Object.entries(name).forEach(([key, value]) => { + $('#dead_stock_table').append(''+value+''+count[j]+'') + j++; + }); + $('#dead_stock_table').hide(); + var myChart = new Chart(ctx, { + type: 'line', + data: { + labels: name,//x axis + datasets: [{ + label: 'Current Stock', // Name the series + data: count, // Specify the data values array + backgroundColor: '#003f5c', + borderColor: '#003f5c', + barPercentage: 0.5, + barThickness: 6, + maxBarThickness: 8, + minBarLength: 0, + borderWidth: 1, // Specify bar border width + type: 'line', // Set this data to a line chart + fill: false + }] + }, + options: { + scales: { + y: { + beginAtZero: true + }, + }, + responsive: true, // Instruct chart js to respond nicely. + maintainAspectRatio: false, // Add to prevent default behaviour of full-width/height + } + }); + } + + }); + }, + + // event functions + //top product selection + onclick_top_product_selection:function(events){ + var option = $(events.target).val(); + if (option == 'top_last_10_days'){ + var self = this + rpc.query({ + model: "stock.move", + method: "top_products_last_ten", + }).then(function (result) { + var ctx = self.$("#canvaspie"); + // Define the data + var products = result.products // Add data values to array + var count = result.count; + var j = 0; + $('#pro_info td').remove(); + Object.entries(result.count).forEach(([key, value]) => { + $('#pro_info').append(''+products[j]+''+value+'') + j++; + }); + $('#pro_info').hide(); + var myChart = new Chart(ctx, { + type: 'bar', + data: { + labels: products,//x axis + datasets: [{ + label: 'Count', // Name the series + data: count, // Specify the data values array + backgroundColor: [ + "#003f5c", + "#2f4b7c", + "#f95d6a", + "#665191", + "#d45087", + "#ff7c43", + "#ffa600", + "#a05195", + "#6d5c16", + "#CCCCFF" + + ], + borderColor: [ + "#003f5c", + "#2f4b7c", + "#f95d6a", + "#665191", + "#d45087", + "#ff7c43", + "#ffa600", + "#a05195", + "#6d5c16", + "#CCCCFF" + ], + + barPercentage: 0.5, + barThickness: 6, + maxBarThickness: 8, + minBarLength: 0, + borderWidth: 1, // Specify bar border width + type: 'bar', // Set this data to a line chart + fill: false + }] + }, + options: { + scales: { + y: { + beginAtZero: true + }, + }, + responsive: true, // Instruct chart js to respond nicely. + maintainAspectRatio: false, // Add to prevent default behaviour of full-width/height + } + }); + }); + + } + if (option == 'top_last_30_days'){ + var self = this; + rpc.query({ + model: "stock.move", + method: "top_products_last_thirty", + }).then(function (result) { + var ctx = self.$("#canvaspie"); + // Define the data + var products = result.products // Add data values to array + var count = result.count; + var j = 0; + $('#pro_info td').remove(); + Object.entries(result.count).forEach(([key, value]) => { + $('#pro_info').append(''+products[j]+''+value+'') + j++; + }); + $('#pro_info').hide(); + var myChart = new Chart(ctx, { + type: 'bar', + data: { + labels: products,//x axis + datasets: [{ + label: 'Count', // Name the series + data: count, // Specify the data values array + backgroundColor: [ + "#003f5c", + "#2f4b7c", + "#f95d6a", + "#665191", + "#d45087", + "#ff7c43", + "#ffa600", + "#a05195", + "#6d5c16", + "#CCCCFF" + + ], + borderColor: [ + "#003f5c", + "#2f4b7c", + "#f95d6a", + "#665191", + "#d45087", + "#ff7c43", + "#ffa600", + "#a05195", + "#6d5c16", + "#CCCCFF" + ], + + barPercentage: 0.5, + barThickness: 6, + maxBarThickness: 8, + minBarLength: 0, + borderWidth: 1, // Specify bar border width + type: 'bar', // Set this data to a line chart + fill: false + }] + }, + options: { + scales: { + y: { + beginAtZero: true + }, + }, + responsive: true, // Instruct chart js to respond nicely. + maintainAspectRatio: false, // Add to prevent default behaviour of full-width/height + } + }); + }); + } + if (option == 'top_last_3_month'){ + var self = this; + rpc.query({ + model: "stock.move", + method: "top_products_last_three_months", + }).then(function (result) { + var ctx = self.$("#canvaspie"); + var products = result.products // Add data values to array + var count = result.count; + var j = 0; + $('#pro_info td').remove(); + Object.entries(result.count).forEach(([key, value]) => { + $('#pro_info').append(''+products[j]+''+value+'') + j++; + }); + $('#pro_info').hide(); + var myChart = new Chart(ctx, { + type: 'bar', + data: { + labels: products,//x axis + datasets: [{ + label: 'Count', // Name the series + data: count, // Specify the data values array + backgroundColor: [ + "#003f5c", + "#2f4b7c", + "#f95d6a", + "#665191", + "#d45087", + "#ff7c43", + "#ffa600", + "#a05195", + "#6d5c16", + "#CCCCFF" + + ], + borderColor: [ + "#003f5c", + "#2f4b7c", + "#f95d6a", + "#665191", + "#d45087", + "#ff7c43", + "#ffa600", + "#a05195", + "#6d5c16", + "#CCCCFF" + ], + + barPercentage: 0.5, + barThickness: 6, + maxBarThickness: 8, + minBarLength: 0, + borderWidth: 1, // Specify bar border width + type: 'bar', // Set this data to a line chart + fill: false + }] + }, + options: { + scales: { + y: { + beginAtZero: true + }, + }, + responsive: true, // Instruct chart js to respond nicely. + maintainAspectRatio: false, // Add to prevent default behaviour of full-width/height + } + }); + }); + } + if (option == 'top_last_year'){ + var self = this; + rpc.query({ + model: "stock.move", + method: "top_products_last_year", + }).then(function (result) { + var ctx = self.$("#canvaspie"); + var products = result.products // Add data values to array + var count = result.count; + var j = 0; + $('#pro_info td').remove(); + Object.entries(result.count).forEach(([key, value]) => { + $('#pro_info').append(''+products[j]+''+value+'') + j++; + }); + $('#pro_info').hide(); + var myChart = new Chart(ctx, { + type: 'bar', + data: { + labels: products,//x axis + datasets: [{ + label: 'Count', // Name the series + data: count, // Specify the data values array + backgroundColor: [ + "#003f5c", + "#2f4b7c", + "#f95d6a", + "#665191", + "#d45087", + "#ff7c43", + "#ffa600", + "#a05195", + "#6d5c16", + "#CCCCFF" + + ], + borderColor: [ + "#003f5c", + "#2f4b7c", + "#f95d6a", + "#665191", + "#d45087", + "#ff7c43", + "#ffa600", + "#a05195", + "#6d5c16", + "#CCCCFF" + ], + + barPercentage: 0.5, + barThickness: 6, + maxBarThickness: 8, + minBarLength: 0, + borderWidth: 1, // Specify bar border width + type: 'bar', // Set this data to a line chart + fill: false + }] + }, + options: { + scales: { + y: { + beginAtZero: true + }, + }, + responsive: true, // Instruct chart js to respond nicely. + maintainAspectRatio: false, // Add to prevent default behaviour of full-width/height + } + }); + }); + } + }, + + // stock moves this_mont,last_year change + onclick_stock_moves_selection:function(events){ + var option = $(events.target).val(); + if (option == 'last_10_days'){ + rpc.query({ + model: "stock.move", + method: "stock_move_last_ten_days", + args: [option] + }).then(function(result) { + var ctx = self.$("#stock_moves"); + var name = result.name + var count = result.count; + $('#stock_move_table td').remove(); + var j = 0; + Object.entries(result.count).forEach(([key, value]) => { + $('#stock_move_table').append(''+name[j]+''+value+'') + j++; + }); + $('#stock_move_table').hide(); + var myChart = new Chart(ctx, { + type: 'pie', + data: { + labels: name,//x axis + datasets: [{ + label: 'Count', // Name the series + data: count, // Specify the data values array + backgroundColor: [ + "#003f5c", + "#2f4b7c", + "#f95d6a", + "#665191", + "#d45087", + "#ff7c43", + "#ffa600", + "#a05195", + "#6d5c16", + "#CCCCFF" + + ], + borderColor: [ + "#003f5c", + "#2f4b7c", + "#f95d6a", + "#665191", + "#d45087", + "#ff7c43", + "#ffa600", + "#a05195", + "#6d5c16", + "#CCCCFF" + ], + barPercentage: 0.5, + barThickness: 6, + maxBarThickness: 8, + minBarLength: 0, + borderWidth: 1, // Specify bar border width + type: 'pie', // Set this data to a line chart + fill: false + }] + }, + options: { + scales: { + y: { + beginAtZero: true + }, + }, + responsive: true, // Instruct chart js to respond nicely. + maintainAspectRatio: false, // Add to prevent default behaviour of full-width/height + } + }); + + }); + + } + if (option == 'this_month'){ + rpc.query({ + model: "stock.move", + method: "this_month", + args: [option] + }).then(function(result) { + var ctx = self.$("#stock_moves"); + var name = result.name + var count = result.count; + var j = 0; + $('#stock_move_table td').remove(); + Object.entries(result.count).forEach(([key, value]) => { + $('#stock_move_table').append(''+name[j]+''+value+'') + j++; + }); + $('#stock_move_table').hide(); + var myChart = new Chart(ctx, { + type: 'pie', + data: { + labels: name,//x axis + datasets: [{ + label: 'Count', // Name the series + data: count, // Specify the data values array + backgroundColor: [ + "#003f5c", + "#2f4b7c", + "#f95d6a", + "#665191", + "#d45087", + "#ff7c43", + "#ffa600", + "#a05195", + "#6d5c16", + "#CCCCFF" + + ], + borderColor: [ + "#003f5c", + "#2f4b7c", + "#f95d6a", + "#665191", + "#d45087", + "#ff7c43", + "#ffa600", + "#a05195", + "#6d5c16", + "#CCCCFF" + ], + barPercentage: 0.5, + barThickness: 6, + maxBarThickness: 8, + minBarLength: 0, + borderWidth: 1, // Specify bar border width + type: 'pie', // Set this data to a line chart + fill: false + }] + }, + options: { + scales: { + y: { + beginAtZero: true + }, + }, + responsive: true, // Instruct chart js to respond nicely. + maintainAspectRatio: false, // Add to prevent default behaviour of full-width/height + } + }); + + }); + + } + if (option == 'last_3_month'){ + rpc.query({ + model: "stock.move", + method: "last_three_month", + args: [option] + }).then(function(result) { + var ctx = self.$("#stock_moves"); + var name = result.name + var count = result.count; + var j = 0; + $('#stock_move_table td').remove(); + Object.entries(result.count).forEach(([key, value]) => { + $('#stock_move_table').append(''+name[j]+''+value+'') + j++; + }); + $('#stock_move_table').hide(); + var myChart = new Chart(ctx, { + type: 'pie', + data: { + labels: name,//x axis + datasets: [{ + label: 'Count', // Name the series + data: count, // Specify the data values array + backgroundColor: [ + "#003f5c", + "#2f4b7c", + "#f95d6a", + "#665191", + "#d45087", + "#ff7c43", + "#ffa600", + "#a05195", + "#6d5c16", + "#CCCCFF" + + ], + borderColor: [ + "#003f5c", + "#2f4b7c", + "#f95d6a", + "#665191", + "#d45087", + "#ff7c43", + "#ffa600", + "#a05195", + "#6d5c16", + "#CCCCFF" + ], + barPercentage: 0.5, + barThickness: 6, + maxBarThickness: 8, + minBarLength: 0, + borderWidth: 1, // Specify bar border width + type: 'pie', // Set this data to a line chart + fill: false + }] + }, + options: { + scales: { + y: { + beginAtZero: true + }, + }, + responsive: true, // Instruct chart js to respond nicely. + maintainAspectRatio: false, // Add to prevent default behaviour of full-width/height + } + }); + + }); + + } + else if (option == 'last_year'){ + rpc.query({ + model: "stock.move", + method: "last_year", + args: [option] + }).then(function(result) { + var ctx = self.$("#stock_moves"); + var name = result.name + var count = result.count; + var j = 0; + $('#stock_move_table td').remove(); + Object.entries(result.count).forEach(([key, value]) => { + $('#stock_move_table').append(''+name[j]+''+value+'') + j++; + }); + $('#stock_move_table').hide(); + var myChart = new Chart(ctx, { + type: 'pie', + data: { + labels: name,//x axis + datasets: [{ + label: 'Count', // Name the series + data: count, // Specify the data values array + backgroundColor: [ + "#003f5c", + "#2f4b7c", + "#f95d6a", + "#665191", + "#d45087", + "#ff7c43", + "#ffa600", + "#a05195", + "#6d5c16", + "#CCCCFF" + + ], + borderColor: [ + "#003f5c", + "#2f4b7c", + "#f95d6a", + "#665191", + "#d45087", + "#ff7c43", + "#ffa600", + "#a05195", + "#6d5c16", + "#CCCCFF" + ], + barPercentage: 0.5, + barThickness: 6, + maxBarThickness: 8, + minBarLength: 0, + borderWidth: 1, // Specify bar border width + type: 'pie', // Set this data to a line chart + fill: false + }] + }, + options: { + scales: { + y: { + beginAtZero: true + }, + }, + responsive: true, // Instruct chart js to respond nicely. + maintainAspectRatio: false, // Add to prevent default behaviour of full-width/height + } + }); + + }); + } + }, + +// product move selection + onclick_product_moves_selection:function(events){ + var option = $(events.target).val(); + var self = this + rpc.query({ + model: "stock.move.line", + method: "product_move_by_category", + args: [option] + }).then(function(result) { + var ctx = self.$("#product_move_graph"); + var name = result.name + var count = result.count; + var j = 0; + $('#product_move_table td').remove(); + Object.entries(result.count).forEach(([key, value]) => { + $('#product_move_table').append(''+name[j]+''+value+'') + j++; + }); + $('#product_move_table').hide(); + var myChart = new Chart(ctx, { + type: 'line', + data: { + labels: name,//x axis + datasets: [{ + label: 'Quantity Done', // Name the series + data: count, // Specify the data values array + backgroundColor: '#003f5c', + borderColor: '#003f5c', + barPercentage: 0.5, + barThickness: 6, + maxBarThickness: 8, + minBarLength: 0, + borderWidth: 1, // Specify bar border width + type: 'line', // Set this data to a line chart + fill: false + }] + }, + options: { + scales: { + y: { + beginAtZero: true + }, + }, + responsive: true, // Instruct chart js to respond nicely. + maintainAspectRatio: false, // Add to prevent default behaviour of full-width/height + } + }); + + }); + }, + + // tile click + onclick_tiles: function(f) { + var id = parseInt(this.$(f.currentTarget).attr('id')); + var options = { + on_reverse_breadcrumb: this.on_reverse_breadcrumb, + }; + this.do_action({ + name: _t(result_3[this.$(f.currentTarget).attr('id')]), + type: 'ir.actions.act_window', + res_model: 'stock.picking', + view_mode: 'tree,form,calendar', + views: [[false, 'list'],[false, 'form']], + domain: [['picking_type_id', '=', id]], + target: 'current', + }, options); + }, + + + // tile late status onclick + onclick_late_status: function(f) { + f.stopPropagation(); + var id = parseInt(this.$(f.currentTarget).attr('id')); + var v ='/Late' + var options = { + on_reverse_breadcrumb: this.on_reverse_breadcrumb, + }; + this.do_action({ + name: _t(result_3[id]+v), + type: 'ir.actions.act_window', + res_model: 'stock.picking', + view_mode: 'tree,form,calendar', + views: [[false, 'list'],[false, 'form']], + domain: [['picking_type_id', '=', id],['state', 'in', ['assigned', 'waiting', 'confirmed']],['scheduled_date', '<=', moment().format('YYYY-MM-DD')],], + target: 'current', + }, options) + }, + + // tile waiting status onclick + onclick_waiting_status: function(f) { + f.stopPropagation(); + var id = parseInt(this.$(f.currentTarget).attr('id')); + var options = { + on_reverse_breadcrumb: this.on_reverse_breadcrumb, + }; + this.do_action({ + name: _t(result_3[id]+'/Waiting'), + type: 'ir.actions.act_window', + res_model: 'stock.picking', + view_mode: 'tree,form,calendar', + views: [[false, 'list'],[false, 'form']], + domain: [['picking_type_id', '=', id],['state', '=', 'confirmed']], + target: 'current', + }, options) + }, + + // tile backorder status onclick + onclick_backorders_status: function(f) { + f.stopPropagation(); + var id = parseInt(this.$(f.currentTarget).attr('id')); + var options = { + on_reverse_breadcrumb: this.on_reverse_breadcrumb, + }; + this.do_action({ + name: _t(result_3[id]+'/Backorders'), + type: 'ir.actions.act_window', + res_model: 'stock.picking', + view_mode: 'tree,form,calendar', + views: [[false, 'list'],[false, 'form']], + domain: [['picking_type_id', '=', id],['backorder_id', '!=', false]], + target: 'current', + }, options) + }, + + // top ten product show details button click + onclick_top_product_info: function(f) { + var x = document.getElementById("pro_info"); + if (x.style.display === "none") { + x.style.display = "block"; + } else { + x.style.display = "none"; + } + }, + + // product category graph show details button click + onclick_pro_cate_info: function(f) { + var x = document.getElementById("category_table"); + if (x.style.display === "none") { + x.style.display = "block"; + } else { + x.style.display = "none"; + } + }, + + // stock moves show details button click + onclick_location_info: function(f) { + var x = document.getElementById("location_table"); + if (x.style.display === "none") { + x.style.display = "block"; + } else { + x.style.display = "none"; + } + }, + + // operation types table show details button click + onclick_operation_type_info: function(f) { + var x = document.getElementById("operation_type_table"); + if (x.style.display === "none") { + x.style.display = "block"; + } else { + x.style.display = "none"; + } + }, + + // dead stock table show details button click + onclick_dead_stock_info: function(f) { + var x = document.getElementById("dead_stock_table"); + if (x.style.display === "none") { + x.style.display = "block"; + } else { + x.style.display = "none"; + } + }, + + // out of stock table show details button click + onclick_out_of_stock_info: function(f) { + var x = document.getElementById("out_of_stock_table"); + if (x.style.display === "none") { + x.style.display = "block"; + } else { + x.style.display = "none"; + } + }, +// click product move info + onclick_product_move_info: function(f) { + var x = document.getElementById("product_move_table"); + if (x.style.display === "none") { + x.style.display = "block"; + } else { + x.style.display = "none"; + } + }, +// click stock move info + onclick_stock_move_info: function(f) { + var x = document.getElementById("stock_move_table"); + if (x.style.display === "none") { + x.style.display = "block"; + } else { + x.style.display = "none"; + } + }, + }); + core.action_registry.add('inventory_dashboard_tag', DashBoard); + return; +}); diff --git a/inventory_stock_dashboard_odoo/static/src/js/lib/Chart.bundle.js b/inventory_stock_dashboard_odoo/static/src/js/lib/Chart.bundle.js new file mode 100644 index 000000000..33a955afe --- /dev/null +++ b/inventory_stock_dashboard_odoo/static/src/js/lib/Chart.bundle.js @@ -0,0 +1,19288 @@ +/*! + * Chart.js v2.8.0 + * https://www.chartjs.org + * (c) 2019 Chart.js Contributors + * Released under the MIT License + */ +(function (global, factory) { +typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() : +typeof define === 'function' && define.amd ? define(factory) : +(global.Chart = factory()); +}(this, (function () { 'use strict'; + +/* MIT license */ + +var conversions = { + rgb2hsl: rgb2hsl, + rgb2hsv: rgb2hsv, + rgb2hwb: rgb2hwb, + rgb2cmyk: rgb2cmyk, + rgb2keyword: rgb2keyword, + rgb2xyz: rgb2xyz, + rgb2lab: rgb2lab, + rgb2lch: rgb2lch, + + hsl2rgb: hsl2rgb, + hsl2hsv: hsl2hsv, + hsl2hwb: hsl2hwb, + hsl2cmyk: hsl2cmyk, + hsl2keyword: hsl2keyword, + + hsv2rgb: hsv2rgb, + hsv2hsl: hsv2hsl, + hsv2hwb: hsv2hwb, + hsv2cmyk: hsv2cmyk, + hsv2keyword: hsv2keyword, + + hwb2rgb: hwb2rgb, + hwb2hsl: hwb2hsl, + hwb2hsv: hwb2hsv, + hwb2cmyk: hwb2cmyk, + hwb2keyword: hwb2keyword, + + cmyk2rgb: cmyk2rgb, + cmyk2hsl: cmyk2hsl, + cmyk2hsv: cmyk2hsv, + cmyk2hwb: cmyk2hwb, + cmyk2keyword: cmyk2keyword, + + keyword2rgb: keyword2rgb, + keyword2hsl: keyword2hsl, + keyword2hsv: keyword2hsv, + keyword2hwb: keyword2hwb, + keyword2cmyk: keyword2cmyk, + keyword2lab: keyword2lab, + keyword2xyz: keyword2xyz, + + xyz2rgb: xyz2rgb, + xyz2lab: xyz2lab, + xyz2lch: xyz2lch, + + lab2xyz: lab2xyz, + lab2rgb: lab2rgb, + lab2lch: lab2lch, + + lch2lab: lch2lab, + lch2xyz: lch2xyz, + lch2rgb: lch2rgb +}; + + +function rgb2hsl(rgb) { + var r = rgb[0]/255, + g = rgb[1]/255, + b = rgb[2]/255, + min = Math.min(r, g, b), + max = Math.max(r, g, b), + delta = max - min, + h, s, l; + + if (max == min) + h = 0; + else if (r == max) + h = (g - b) / delta; + else if (g == max) + h = 2 + (b - r) / delta; + else if (b == max) + h = 4 + (r - g)/ delta; + + h = Math.min(h * 60, 360); + + if (h < 0) + h += 360; + + l = (min + max) / 2; + + if (max == min) + s = 0; + else if (l <= 0.5) + s = delta / (max + min); + else + s = delta / (2 - max - min); + + return [h, s * 100, l * 100]; +} + +function rgb2hsv(rgb) { + var r = rgb[0], + g = rgb[1], + b = rgb[2], + min = Math.min(r, g, b), + max = Math.max(r, g, b), + delta = max - min, + h, s, v; + + if (max == 0) + s = 0; + else + s = (delta/max * 1000)/10; + + if (max == min) + h = 0; + else if (r == max) + h = (g - b) / delta; + else if (g == max) + h = 2 + (b - r) / delta; + else if (b == max) + h = 4 + (r - g) / delta; + + h = Math.min(h * 60, 360); + + if (h < 0) + h += 360; + + v = ((max / 255) * 1000) / 10; + + return [h, s, v]; +} + +function rgb2hwb(rgb) { + var r = rgb[0], + g = rgb[1], + b = rgb[2], + h = rgb2hsl(rgb)[0], + w = 1/255 * Math.min(r, Math.min(g, b)), + b = 1 - 1/255 * Math.max(r, Math.max(g, b)); + + return [h, w * 100, b * 100]; +} + +function rgb2cmyk(rgb) { + var r = rgb[0] / 255, + g = rgb[1] / 255, + b = rgb[2] / 255, + c, m, y, k; + + k = Math.min(1 - r, 1 - g, 1 - b); + c = (1 - r - k) / (1 - k) || 0; + m = (1 - g - k) / (1 - k) || 0; + y = (1 - b - k) / (1 - k) || 0; + return [c * 100, m * 100, y * 100, k * 100]; +} + +function rgb2keyword(rgb) { + return reverseKeywords[JSON.stringify(rgb)]; +} + +function rgb2xyz(rgb) { + var r = rgb[0] / 255, + g = rgb[1] / 255, + b = rgb[2] / 255; + + // assume sRGB + r = r > 0.04045 ? Math.pow(((r + 0.055) / 1.055), 2.4) : (r / 12.92); + g = g > 0.04045 ? Math.pow(((g + 0.055) / 1.055), 2.4) : (g / 12.92); + b = b > 0.04045 ? Math.pow(((b + 0.055) / 1.055), 2.4) : (b / 12.92); + + var x = (r * 0.4124) + (g * 0.3576) + (b * 0.1805); + var y = (r * 0.2126) + (g * 0.7152) + (b * 0.0722); + var z = (r * 0.0193) + (g * 0.1192) + (b * 0.9505); + + return [x * 100, y *100, z * 100]; +} + +function rgb2lab(rgb) { + var xyz = rgb2xyz(rgb), + x = xyz[0], + y = xyz[1], + z = xyz[2], + l, a, b; + + x /= 95.047; + y /= 100; + z /= 108.883; + + x = x > 0.008856 ? Math.pow(x, 1/3) : (7.787 * x) + (16 / 116); + y = y > 0.008856 ? Math.pow(y, 1/3) : (7.787 * y) + (16 / 116); + z = z > 0.008856 ? Math.pow(z, 1/3) : (7.787 * z) + (16 / 116); + + l = (116 * y) - 16; + a = 500 * (x - y); + b = 200 * (y - z); + + return [l, a, b]; +} + +function rgb2lch(args) { + return lab2lch(rgb2lab(args)); +} + +function hsl2rgb(hsl) { + var h = hsl[0] / 360, + s = hsl[1] / 100, + l = hsl[2] / 100, + t1, t2, t3, rgb, val; + + if (s == 0) { + val = l * 255; + return [val, val, val]; + } + + if (l < 0.5) + t2 = l * (1 + s); + else + t2 = l + s - l * s; + t1 = 2 * l - t2; + + rgb = [0, 0, 0]; + for (var i = 0; i < 3; i++) { + t3 = h + 1 / 3 * - (i - 1); + t3 < 0 && t3++; + t3 > 1 && t3--; + + if (6 * t3 < 1) + val = t1 + (t2 - t1) * 6 * t3; + else if (2 * t3 < 1) + val = t2; + else if (3 * t3 < 2) + val = t1 + (t2 - t1) * (2 / 3 - t3) * 6; + else + val = t1; + + rgb[i] = val * 255; + } + + return rgb; +} + +function hsl2hsv(hsl) { + var h = hsl[0], + s = hsl[1] / 100, + l = hsl[2] / 100, + sv, v; + + if(l === 0) { + // no need to do calc on black + // also avoids divide by 0 error + return [0, 0, 0]; + } + + l *= 2; + s *= (l <= 1) ? l : 2 - l; + v = (l + s) / 2; + sv = (2 * s) / (l + s); + return [h, sv * 100, v * 100]; +} + +function hsl2hwb(args) { + return rgb2hwb(hsl2rgb(args)); +} + +function hsl2cmyk(args) { + return rgb2cmyk(hsl2rgb(args)); +} + +function hsl2keyword(args) { + return rgb2keyword(hsl2rgb(args)); +} + + +function hsv2rgb(hsv) { + var h = hsv[0] / 60, + s = hsv[1] / 100, + v = hsv[2] / 100, + hi = Math.floor(h) % 6; + + var f = h - Math.floor(h), + p = 255 * v * (1 - s), + q = 255 * v * (1 - (s * f)), + t = 255 * v * (1 - (s * (1 - f))), + v = 255 * v; + + switch(hi) { + case 0: + return [v, t, p]; + case 1: + return [q, v, p]; + case 2: + return [p, v, t]; + case 3: + return [p, q, v]; + case 4: + return [t, p, v]; + case 5: + return [v, p, q]; + } +} + +function hsv2hsl(hsv) { + var h = hsv[0], + s = hsv[1] / 100, + v = hsv[2] / 100, + sl, l; + + l = (2 - s) * v; + sl = s * v; + sl /= (l <= 1) ? l : 2 - l; + sl = sl || 0; + l /= 2; + return [h, sl * 100, l * 100]; +} + +function hsv2hwb(args) { + return rgb2hwb(hsv2rgb(args)) +} + +function hsv2cmyk(args) { + return rgb2cmyk(hsv2rgb(args)); +} + +function hsv2keyword(args) { + return rgb2keyword(hsv2rgb(args)); +} + +// http://dev.w3.org/csswg/css-color/#hwb-to-rgb +function hwb2rgb(hwb) { + var h = hwb[0] / 360, + wh = hwb[1] / 100, + bl = hwb[2] / 100, + ratio = wh + bl, + i, v, f, n; + + // wh + bl cant be > 1 + if (ratio > 1) { + wh /= ratio; + bl /= ratio; + } + + i = Math.floor(6 * h); + v = 1 - bl; + f = 6 * h - i; + if ((i & 0x01) != 0) { + f = 1 - f; + } + n = wh + f * (v - wh); // linear interpolation + + switch (i) { + default: + case 6: + case 0: r = v; g = n; b = wh; break; + case 1: r = n; g = v; b = wh; break; + case 2: r = wh; g = v; b = n; break; + case 3: r = wh; g = n; b = v; break; + case 4: r = n; g = wh; b = v; break; + case 5: r = v; g = wh; b = n; break; + } + + return [r * 255, g * 255, b * 255]; +} + +function hwb2hsl(args) { + return rgb2hsl(hwb2rgb(args)); +} + +function hwb2hsv(args) { + return rgb2hsv(hwb2rgb(args)); +} + +function hwb2cmyk(args) { + return rgb2cmyk(hwb2rgb(args)); +} + +function hwb2keyword(args) { + return rgb2keyword(hwb2rgb(args)); +} + +function cmyk2rgb(cmyk) { + var c = cmyk[0] / 100, + m = cmyk[1] / 100, + y = cmyk[2] / 100, + k = cmyk[3] / 100, + r, g, b; + + r = 1 - Math.min(1, c * (1 - k) + k); + g = 1 - Math.min(1, m * (1 - k) + k); + b = 1 - Math.min(1, y * (1 - k) + k); + return [r * 255, g * 255, b * 255]; +} + +function cmyk2hsl(args) { + return rgb2hsl(cmyk2rgb(args)); +} + +function cmyk2hsv(args) { + return rgb2hsv(cmyk2rgb(args)); +} + +function cmyk2hwb(args) { + return rgb2hwb(cmyk2rgb(args)); +} + +function cmyk2keyword(args) { + return rgb2keyword(cmyk2rgb(args)); +} + + +function xyz2rgb(xyz) { + var x = xyz[0] / 100, + y = xyz[1] / 100, + z = xyz[2] / 100, + r, g, b; + + r = (x * 3.2406) + (y * -1.5372) + (z * -0.4986); + g = (x * -0.9689) + (y * 1.8758) + (z * 0.0415); + b = (x * 0.0557) + (y * -0.2040) + (z * 1.0570); + + // assume sRGB + r = r > 0.0031308 ? ((1.055 * Math.pow(r, 1.0 / 2.4)) - 0.055) + : r = (r * 12.92); + + g = g > 0.0031308 ? ((1.055 * Math.pow(g, 1.0 / 2.4)) - 0.055) + : g = (g * 12.92); + + b = b > 0.0031308 ? ((1.055 * Math.pow(b, 1.0 / 2.4)) - 0.055) + : b = (b * 12.92); + + r = Math.min(Math.max(0, r), 1); + g = Math.min(Math.max(0, g), 1); + b = Math.min(Math.max(0, b), 1); + + return [r * 255, g * 255, b * 255]; +} + +function xyz2lab(xyz) { + var x = xyz[0], + y = xyz[1], + z = xyz[2], + l, a, b; + + x /= 95.047; + y /= 100; + z /= 108.883; + + x = x > 0.008856 ? Math.pow(x, 1/3) : (7.787 * x) + (16 / 116); + y = y > 0.008856 ? Math.pow(y, 1/3) : (7.787 * y) + (16 / 116); + z = z > 0.008856 ? Math.pow(z, 1/3) : (7.787 * z) + (16 / 116); + + l = (116 * y) - 16; + a = 500 * (x - y); + b = 200 * (y - z); + + return [l, a, b]; +} + +function xyz2lch(args) { + return lab2lch(xyz2lab(args)); +} + +function lab2xyz(lab) { + var l = lab[0], + a = lab[1], + b = lab[2], + x, y, z, y2; + + if (l <= 8) { + y = (l * 100) / 903.3; + y2 = (7.787 * (y / 100)) + (16 / 116); + } else { + y = 100 * Math.pow((l + 16) / 116, 3); + y2 = Math.pow(y / 100, 1/3); + } + + x = x / 95.047 <= 0.008856 ? x = (95.047 * ((a / 500) + y2 - (16 / 116))) / 7.787 : 95.047 * Math.pow((a / 500) + y2, 3); + + z = z / 108.883 <= 0.008859 ? z = (108.883 * (y2 - (b / 200) - (16 / 116))) / 7.787 : 108.883 * Math.pow(y2 - (b / 200), 3); + + return [x, y, z]; +} + +function lab2lch(lab) { + var l = lab[0], + a = lab[1], + b = lab[2], + hr, h, c; + + hr = Math.atan2(b, a); + h = hr * 360 / 2 / Math.PI; + if (h < 0) { + h += 360; + } + c = Math.sqrt(a * a + b * b); + return [l, c, h]; +} + +function lab2rgb(args) { + return xyz2rgb(lab2xyz(args)); +} + +function lch2lab(lch) { + var l = lch[0], + c = lch[1], + h = lch[2], + a, b, hr; + + hr = h / 360 * 2 * Math.PI; + a = c * Math.cos(hr); + b = c * Math.sin(hr); + return [l, a, b]; +} + +function lch2xyz(args) { + return lab2xyz(lch2lab(args)); +} + +function lch2rgb(args) { + return lab2rgb(lch2lab(args)); +} + +function keyword2rgb(keyword) { + return cssKeywords[keyword]; +} + +function keyword2hsl(args) { + return rgb2hsl(keyword2rgb(args)); +} + +function keyword2hsv(args) { + return rgb2hsv(keyword2rgb(args)); +} + +function keyword2hwb(args) { + return rgb2hwb(keyword2rgb(args)); +} + +function keyword2cmyk(args) { + return rgb2cmyk(keyword2rgb(args)); +} + +function keyword2lab(args) { + return rgb2lab(keyword2rgb(args)); +} + +function keyword2xyz(args) { + return rgb2xyz(keyword2rgb(args)); +} + +var cssKeywords = { + aliceblue: [240,248,255], + antiquewhite: [250,235,215], + aqua: [0,255,255], + aquamarine: [127,255,212], + azure: [240,255,255], + beige: [245,245,220], + bisque: [255,228,196], + black: [0,0,0], + blanchedalmond: [255,235,205], + blue: [0,0,255], + blueviolet: [138,43,226], + brown: [165,42,42], + burlywood: [222,184,135], + cadetblue: [95,158,160], + chartreuse: [127,255,0], + chocolate: [210,105,30], + coral: [255,127,80], + cornflowerblue: [100,149,237], + cornsilk: [255,248,220], + crimson: [220,20,60], + cyan: [0,255,255], + darkblue: [0,0,139], + darkcyan: [0,139,139], + darkgoldenrod: [184,134,11], + darkgray: [169,169,169], + darkgreen: [0,100,0], + darkgrey: [169,169,169], + darkkhaki: [189,183,107], + darkmagenta: [139,0,139], + darkolivegreen: [85,107,47], + darkorange: [255,140,0], + darkorchid: [153,50,204], + darkred: [139,0,0], + darksalmon: [233,150,122], + darkseagreen: [143,188,143], + darkslateblue: [72,61,139], + darkslategray: [47,79,79], + darkslategrey: [47,79,79], + darkturquoise: [0,206,209], + darkviolet: [148,0,211], + deeppink: [255,20,147], + deepskyblue: [0,191,255], + dimgray: [105,105,105], + dimgrey: [105,105,105], + dodgerblue: [30,144,255], + firebrick: [178,34,34], + floralwhite: [255,250,240], + forestgreen: [34,139,34], + fuchsia: [255,0,255], + gainsboro: [220,220,220], + ghostwhite: [248,248,255], + gold: [255,215,0], + goldenrod: [218,165,32], + gray: [128,128,128], + green: [0,128,0], + greenyellow: [173,255,47], + grey: [128,128,128], + honeydew: [240,255,240], + hotpink: [255,105,180], + indianred: [205,92,92], + indigo: [75,0,130], + ivory: [255,255,240], + khaki: [240,230,140], + lavender: [230,230,250], + lavenderblush: [255,240,245], + lawngreen: [124,252,0], + lemonchiffon: [255,250,205], + lightblue: [173,216,230], + lightcoral: [240,128,128], + lightcyan: [224,255,255], + lightgoldenrodyellow: [250,250,210], + lightgray: [211,211,211], + lightgreen: [144,238,144], + lightgrey: [211,211,211], + lightpink: [255,182,193], + lightsalmon: [255,160,122], + lightseagreen: [32,178,170], + lightskyblue: [135,206,250], + lightslategray: [119,136,153], + lightslategrey: [119,136,153], + lightsteelblue: [176,196,222], + lightyellow: [255,255,224], + lime: [0,255,0], + limegreen: [50,205,50], + linen: [250,240,230], + magenta: [255,0,255], + maroon: [128,0,0], + mediumaquamarine: [102,205,170], + mediumblue: [0,0,205], + mediumorchid: [186,85,211], + mediumpurple: [147,112,219], + mediumseagreen: [60,179,113], + mediumslateblue: [123,104,238], + mediumspringgreen: [0,250,154], + mediumturquoise: [72,209,204], + mediumvioletred: [199,21,133], + midnightblue: [25,25,112], + mintcream: [245,255,250], + mistyrose: [255,228,225], + moccasin: [255,228,181], + navajowhite: [255,222,173], + navy: [0,0,128], + oldlace: [253,245,230], + olive: [128,128,0], + olivedrab: [107,142,35], + orange: [255,165,0], + orangered: [255,69,0], + orchid: [218,112,214], + palegoldenrod: [238,232,170], + palegreen: [152,251,152], + paleturquoise: [175,238,238], + palevioletred: [219,112,147], + papayawhip: [255,239,213], + peachpuff: [255,218,185], + peru: [205,133,63], + pink: [255,192,203], + plum: [221,160,221], + powderblue: [176,224,230], + purple: [128,0,128], + rebeccapurple: [102, 51, 153], + red: [255,0,0], + rosybrown: [188,143,143], + royalblue: [65,105,225], + saddlebrown: [139,69,19], + salmon: [250,128,114], + sandybrown: [244,164,96], + seagreen: [46,139,87], + seashell: [255,245,238], + sienna: [160,82,45], + silver: [192,192,192], + skyblue: [135,206,235], + slateblue: [106,90,205], + slategray: [112,128,144], + slategrey: [112,128,144], + snow: [255,250,250], + springgreen: [0,255,127], + steelblue: [70,130,180], + tan: [210,180,140], + teal: [0,128,128], + thistle: [216,191,216], + tomato: [255,99,71], + turquoise: [64,224,208], + violet: [238,130,238], + wheat: [245,222,179], + white: [255,255,255], + whitesmoke: [245,245,245], + yellow: [255,255,0], + yellowgreen: [154,205,50] +}; + +var reverseKeywords = {}; +for (var key in cssKeywords) { + reverseKeywords[JSON.stringify(cssKeywords[key])] = key; +} + +var convert = function() { + return new Converter(); +}; + +for (var func in conversions) { + // export Raw versions + convert[func + "Raw"] = (function(func) { + // accept array or plain args + return function(arg) { + if (typeof arg == "number") + arg = Array.prototype.slice.call(arguments); + return conversions[func](arg); + } + })(func); + + var pair = /(\w+)2(\w+)/.exec(func), + from = pair[1], + to = pair[2]; + + // export rgb2hsl and ["rgb"]["hsl"] + convert[from] = convert[from] || {}; + + convert[from][to] = convert[func] = (function(func) { + return function(arg) { + if (typeof arg == "number") + arg = Array.prototype.slice.call(arguments); + + var val = conversions[func](arg); + if (typeof val == "string" || val === undefined) + return val; // keyword + + for (var i = 0; i < val.length; i++) + val[i] = Math.round(val[i]); + return val; + } + })(func); +} + + +/* Converter does lazy conversion and caching */ +var Converter = function() { + this.convs = {}; +}; + +/* Either get the values for a space or + set the values for a space, depending on args */ +Converter.prototype.routeSpace = function(space, args) { + var values = args[0]; + if (values === undefined) { + // color.rgb() + return this.getValues(space); + } + // color.rgb(10, 10, 10) + if (typeof values == "number") { + values = Array.prototype.slice.call(args); + } + + return this.setValues(space, values); +}; + +/* Set the values for a space, invalidating cache */ +Converter.prototype.setValues = function(space, values) { + this.space = space; + this.convs = {}; + this.convs[space] = values; + return this; +}; + +/* Get the values for a space. If there's already + a conversion for the space, fetch it, otherwise + compute it */ +Converter.prototype.getValues = function(space) { + var vals = this.convs[space]; + if (!vals) { + var fspace = this.space, + from = this.convs[fspace]; + vals = convert[fspace][space](from); + + this.convs[space] = vals; + } + return vals; +}; + +["rgb", "hsl", "hsv", "cmyk", "keyword"].forEach(function(space) { + Converter.prototype[space] = function(vals) { + return this.routeSpace(space, arguments); + }; +}); + +var colorConvert = convert; + +var colorName = { + "aliceblue": [240, 248, 255], + "antiquewhite": [250, 235, 215], + "aqua": [0, 255, 255], + "aquamarine": [127, 255, 212], + "azure": [240, 255, 255], + "beige": [245, 245, 220], + "bisque": [255, 228, 196], + "black": [0, 0, 0], + "blanchedalmond": [255, 235, 205], + "blue": [0, 0, 255], + "blueviolet": [138, 43, 226], + "brown": [165, 42, 42], + "burlywood": [222, 184, 135], + "cadetblue": [95, 158, 160], + "chartreuse": [127, 255, 0], + "chocolate": [210, 105, 30], + "coral": [255, 127, 80], + "cornflowerblue": [100, 149, 237], + "cornsilk": [255, 248, 220], + "crimson": [220, 20, 60], + "cyan": [0, 255, 255], + "darkblue": [0, 0, 139], + "darkcyan": [0, 139, 139], + "darkgoldenrod": [184, 134, 11], + "darkgray": [169, 169, 169], + "darkgreen": [0, 100, 0], + "darkgrey": [169, 169, 169], + "darkkhaki": [189, 183, 107], + "darkmagenta": [139, 0, 139], + "darkolivegreen": [85, 107, 47], + "darkorange": [255, 140, 0], + "darkorchid": [153, 50, 204], + "darkred": [139, 0, 0], + "darksalmon": [233, 150, 122], + "darkseagreen": [143, 188, 143], + "darkslateblue": [72, 61, 139], + "darkslategray": [47, 79, 79], + "darkslategrey": [47, 79, 79], + "darkturquoise": [0, 206, 209], + "darkviolet": [148, 0, 211], + "deeppink": [255, 20, 147], + "deepskyblue": [0, 191, 255], + "dimgray": [105, 105, 105], + "dimgrey": [105, 105, 105], + "dodgerblue": [30, 144, 255], + "firebrick": [178, 34, 34], + "floralwhite": [255, 250, 240], + "forestgreen": [34, 139, 34], + "fuchsia": [255, 0, 255], + "gainsboro": [220, 220, 220], + "ghostwhite": [248, 248, 255], + "gold": [255, 215, 0], + "goldenrod": [218, 165, 32], + "gray": [128, 128, 128], + "green": [0, 128, 0], + "greenyellow": [173, 255, 47], + "grey": [128, 128, 128], + "honeydew": [240, 255, 240], + "hotpink": [255, 105, 180], + "indianred": [205, 92, 92], + "indigo": [75, 0, 130], + "ivory": [255, 255, 240], + "khaki": [240, 230, 140], + "lavender": [230, 230, 250], + "lavenderblush": [255, 240, 245], + "lawngreen": [124, 252, 0], + "lemonchiffon": [255, 250, 205], + "lightblue": [173, 216, 230], + "lightcoral": [240, 128, 128], + "lightcyan": [224, 255, 255], + "lightgoldenrodyellow": [250, 250, 210], + "lightgray": [211, 211, 211], + "lightgreen": [144, 238, 144], + "lightgrey": [211, 211, 211], + "lightpink": [255, 182, 193], + "lightsalmon": [255, 160, 122], + "lightseagreen": [32, 178, 170], + "lightskyblue": [135, 206, 250], + "lightslategray": [119, 136, 153], + "lightslategrey": [119, 136, 153], + "lightsteelblue": [176, 196, 222], + "lightyellow": [255, 255, 224], + "lime": [0, 255, 0], + "limegreen": [50, 205, 50], + "linen": [250, 240, 230], + "magenta": [255, 0, 255], + "maroon": [128, 0, 0], + "mediumaquamarine": [102, 205, 170], + "mediumblue": [0, 0, 205], + "mediumorchid": [186, 85, 211], + "mediumpurple": [147, 112, 219], + "mediumseagreen": [60, 179, 113], + "mediumslateblue": [123, 104, 238], + "mediumspringgreen": [0, 250, 154], + "mediumturquoise": [72, 209, 204], + "mediumvioletred": [199, 21, 133], + "midnightblue": [25, 25, 112], + "mintcream": [245, 255, 250], + "mistyrose": [255, 228, 225], + "moccasin": [255, 228, 181], + "navajowhite": [255, 222, 173], + "navy": [0, 0, 128], + "oldlace": [253, 245, 230], + "olive": [128, 128, 0], + "olivedrab": [107, 142, 35], + "orange": [255, 165, 0], + "orangered": [255, 69, 0], + "orchid": [218, 112, 214], + "palegoldenrod": [238, 232, 170], + "palegreen": [152, 251, 152], + "paleturquoise": [175, 238, 238], + "palevioletred": [219, 112, 147], + "papayawhip": [255, 239, 213], + "peachpuff": [255, 218, 185], + "peru": [205, 133, 63], + "pink": [255, 192, 203], + "plum": [221, 160, 221], + "powderblue": [176, 224, 230], + "purple": [128, 0, 128], + "rebeccapurple": [102, 51, 153], + "red": [255, 0, 0], + "rosybrown": [188, 143, 143], + "royalblue": [65, 105, 225], + "saddlebrown": [139, 69, 19], + "salmon": [250, 128, 114], + "sandybrown": [244, 164, 96], + "seagreen": [46, 139, 87], + "seashell": [255, 245, 238], + "sienna": [160, 82, 45], + "silver": [192, 192, 192], + "skyblue": [135, 206, 235], + "slateblue": [106, 90, 205], + "slategray": [112, 128, 144], + "slategrey": [112, 128, 144], + "snow": [255, 250, 250], + "springgreen": [0, 255, 127], + "steelblue": [70, 130, 180], + "tan": [210, 180, 140], + "teal": [0, 128, 128], + "thistle": [216, 191, 216], + "tomato": [255, 99, 71], + "turquoise": [64, 224, 208], + "violet": [238, 130, 238], + "wheat": [245, 222, 179], + "white": [255, 255, 255], + "whitesmoke": [245, 245, 245], + "yellow": [255, 255, 0], + "yellowgreen": [154, 205, 50] +}; + +/* MIT license */ + + +var colorString = { + getRgba: getRgba, + getHsla: getHsla, + getRgb: getRgb, + getHsl: getHsl, + getHwb: getHwb, + getAlpha: getAlpha, + + hexString: hexString, + rgbString: rgbString, + rgbaString: rgbaString, + percentString: percentString, + percentaString: percentaString, + hslString: hslString, + hslaString: hslaString, + hwbString: hwbString, + keyword: keyword +}; + +function getRgba(string) { + if (!string) { + return; + } + var abbr = /^#([a-fA-F0-9]{3,4})$/i, + hex = /^#([a-fA-F0-9]{6}([a-fA-F0-9]{2})?)$/i, + rgba = /^rgba?\(\s*([+-]?\d+)\s*,\s*([+-]?\d+)\s*,\s*([+-]?\d+)\s*(?:,\s*([+-]?[\d\.]+)\s*)?\)$/i, + per = /^rgba?\(\s*([+-]?[\d\.]+)\%\s*,\s*([+-]?[\d\.]+)\%\s*,\s*([+-]?[\d\.]+)\%\s*(?:,\s*([+-]?[\d\.]+)\s*)?\)$/i, + keyword = /(\w+)/; + + var rgb = [0, 0, 0], + a = 1, + match = string.match(abbr), + hexAlpha = ""; + if (match) { + match = match[1]; + hexAlpha = match[3]; + for (var i = 0; i < rgb.length; i++) { + rgb[i] = parseInt(match[i] + match[i], 16); + } + if (hexAlpha) { + a = Math.round((parseInt(hexAlpha + hexAlpha, 16) / 255) * 100) / 100; + } + } + else if (match = string.match(hex)) { + hexAlpha = match[2]; + match = match[1]; + for (var i = 0; i < rgb.length; i++) { + rgb[i] = parseInt(match.slice(i * 2, i * 2 + 2), 16); + } + if (hexAlpha) { + a = Math.round((parseInt(hexAlpha, 16) / 255) * 100) / 100; + } + } + else if (match = string.match(rgba)) { + for (var i = 0; i < rgb.length; i++) { + rgb[i] = parseInt(match[i + 1]); + } + a = parseFloat(match[4]); + } + else if (match = string.match(per)) { + for (var i = 0; i < rgb.length; i++) { + rgb[i] = Math.round(parseFloat(match[i + 1]) * 2.55); + } + a = parseFloat(match[4]); + } + else if (match = string.match(keyword)) { + if (match[1] == "transparent") { + return [0, 0, 0, 0]; + } + rgb = colorName[match[1]]; + if (!rgb) { + return; + } + } + + for (var i = 0; i < rgb.length; i++) { + rgb[i] = scale(rgb[i], 0, 255); + } + if (!a && a != 0) { + a = 1; + } + else { + a = scale(a, 0, 1); + } + rgb[3] = a; + return rgb; +} + +function getHsla(string) { + if (!string) { + return; + } + var hsl = /^hsla?\(\s*([+-]?\d+)(?:deg)?\s*,\s*([+-]?[\d\.]+)%\s*,\s*([+-]?[\d\.]+)%\s*(?:,\s*([+-]?[\d\.]+)\s*)?\)/; + var match = string.match(hsl); + if (match) { + var alpha = parseFloat(match[4]); + var h = scale(parseInt(match[1]), 0, 360), + s = scale(parseFloat(match[2]), 0, 100), + l = scale(parseFloat(match[3]), 0, 100), + a = scale(isNaN(alpha) ? 1 : alpha, 0, 1); + return [h, s, l, a]; + } +} + +function getHwb(string) { + if (!string) { + return; + } + var hwb = /^hwb\(\s*([+-]?\d+)(?:deg)?\s*,\s*([+-]?[\d\.]+)%\s*,\s*([+-]?[\d\.]+)%\s*(?:,\s*([+-]?[\d\.]+)\s*)?\)/; + var match = string.match(hwb); + if (match) { + var alpha = parseFloat(match[4]); + var h = scale(parseInt(match[1]), 0, 360), + w = scale(parseFloat(match[2]), 0, 100), + b = scale(parseFloat(match[3]), 0, 100), + a = scale(isNaN(alpha) ? 1 : alpha, 0, 1); + return [h, w, b, a]; + } +} + +function getRgb(string) { + var rgba = getRgba(string); + return rgba && rgba.slice(0, 3); +} + +function getHsl(string) { + var hsla = getHsla(string); + return hsla && hsla.slice(0, 3); +} + +function getAlpha(string) { + var vals = getRgba(string); + if (vals) { + return vals[3]; + } + else if (vals = getHsla(string)) { + return vals[3]; + } + else if (vals = getHwb(string)) { + return vals[3]; + } +} + +// generators +function hexString(rgba, a) { + var a = (a !== undefined && rgba.length === 3) ? a : rgba[3]; + return "#" + hexDouble(rgba[0]) + + hexDouble(rgba[1]) + + hexDouble(rgba[2]) + + ( + (a >= 0 && a < 1) + ? hexDouble(Math.round(a * 255)) + : "" + ); +} + +function rgbString(rgba, alpha) { + if (alpha < 1 || (rgba[3] && rgba[3] < 1)) { + return rgbaString(rgba, alpha); + } + return "rgb(" + rgba[0] + ", " + rgba[1] + ", " + rgba[2] + ")"; +} + +function rgbaString(rgba, alpha) { + if (alpha === undefined) { + alpha = (rgba[3] !== undefined ? rgba[3] : 1); + } + return "rgba(" + rgba[0] + ", " + rgba[1] + ", " + rgba[2] + + ", " + alpha + ")"; +} + +function percentString(rgba, alpha) { + if (alpha < 1 || (rgba[3] && rgba[3] < 1)) { + return percentaString(rgba, alpha); + } + var r = Math.round(rgba[0]/255 * 100), + g = Math.round(rgba[1]/255 * 100), + b = Math.round(rgba[2]/255 * 100); + + return "rgb(" + r + "%, " + g + "%, " + b + "%)"; +} + +function percentaString(rgba, alpha) { + var r = Math.round(rgba[0]/255 * 100), + g = Math.round(rgba[1]/255 * 100), + b = Math.round(rgba[2]/255 * 100); + return "rgba(" + r + "%, " + g + "%, " + b + "%, " + (alpha || rgba[3] || 1) + ")"; +} + +function hslString(hsla, alpha) { + if (alpha < 1 || (hsla[3] && hsla[3] < 1)) { + return hslaString(hsla, alpha); + } + return "hsl(" + hsla[0] + ", " + hsla[1] + "%, " + hsla[2] + "%)"; +} + +function hslaString(hsla, alpha) { + if (alpha === undefined) { + alpha = (hsla[3] !== undefined ? hsla[3] : 1); + } + return "hsla(" + hsla[0] + ", " + hsla[1] + "%, " + hsla[2] + "%, " + + alpha + ")"; +} + +// hwb is a bit different than rgb(a) & hsl(a) since there is no alpha specific syntax +// (hwb have alpha optional & 1 is default value) +function hwbString(hwb, alpha) { + if (alpha === undefined) { + alpha = (hwb[3] !== undefined ? hwb[3] : 1); + } + return "hwb(" + hwb[0] + ", " + hwb[1] + "%, " + hwb[2] + "%" + + (alpha !== undefined && alpha !== 1 ? ", " + alpha : "") + ")"; +} + +function keyword(rgb) { + return reverseNames[rgb.slice(0, 3)]; +} + +// helpers +function scale(num, min, max) { + return Math.min(Math.max(min, num), max); +} + +function hexDouble(num) { + var str = num.toString(16).toUpperCase(); + return (str.length < 2) ? "0" + str : str; +} + + +//create a list of reverse color names +var reverseNames = {}; +for (var name in colorName) { + reverseNames[colorName[name]] = name; +} + +/* MIT license */ + + + +var Color = function (obj) { + if (obj instanceof Color) { + return obj; + } + if (!(this instanceof Color)) { + return new Color(obj); + } + + this.valid = false; + this.values = { + rgb: [0, 0, 0], + hsl: [0, 0, 0], + hsv: [0, 0, 0], + hwb: [0, 0, 0], + cmyk: [0, 0, 0, 0], + alpha: 1 + }; + + // parse Color() argument + var vals; + if (typeof obj === 'string') { + vals = colorString.getRgba(obj); + if (vals) { + this.setValues('rgb', vals); + } else if (vals = colorString.getHsla(obj)) { + this.setValues('hsl', vals); + } else if (vals = colorString.getHwb(obj)) { + this.setValues('hwb', vals); + } + } else if (typeof obj === 'object') { + vals = obj; + if (vals.r !== undefined || vals.red !== undefined) { + this.setValues('rgb', vals); + } else if (vals.l !== undefined || vals.lightness !== undefined) { + this.setValues('hsl', vals); + } else if (vals.v !== undefined || vals.value !== undefined) { + this.setValues('hsv', vals); + } else if (vals.w !== undefined || vals.whiteness !== undefined) { + this.setValues('hwb', vals); + } else if (vals.c !== undefined || vals.cyan !== undefined) { + this.setValues('cmyk', vals); + } + } +}; + +Color.prototype = { + isValid: function () { + return this.valid; + }, + rgb: function () { + return this.setSpace('rgb', arguments); + }, + hsl: function () { + return this.setSpace('hsl', arguments); + }, + hsv: function () { + return this.setSpace('hsv', arguments); + }, + hwb: function () { + return this.setSpace('hwb', arguments); + }, + cmyk: function () { + return this.setSpace('cmyk', arguments); + }, + + rgbArray: function () { + return this.values.rgb; + }, + hslArray: function () { + return this.values.hsl; + }, + hsvArray: function () { + return this.values.hsv; + }, + hwbArray: function () { + var values = this.values; + if (values.alpha !== 1) { + return values.hwb.concat([values.alpha]); + } + return values.hwb; + }, + cmykArray: function () { + return this.values.cmyk; + }, + rgbaArray: function () { + var values = this.values; + return values.rgb.concat([values.alpha]); + }, + hslaArray: function () { + var values = this.values; + return values.hsl.concat([values.alpha]); + }, + alpha: function (val) { + if (val === undefined) { + return this.values.alpha; + } + this.setValues('alpha', val); + return this; + }, + + red: function (val) { + return this.setChannel('rgb', 0, val); + }, + green: function (val) { + return this.setChannel('rgb', 1, val); + }, + blue: function (val) { + return this.setChannel('rgb', 2, val); + }, + hue: function (val) { + if (val) { + val %= 360; + val = val < 0 ? 360 + val : val; + } + return this.setChannel('hsl', 0, val); + }, + saturation: function (val) { + return this.setChannel('hsl', 1, val); + }, + lightness: function (val) { + return this.setChannel('hsl', 2, val); + }, + saturationv: function (val) { + return this.setChannel('hsv', 1, val); + }, + whiteness: function (val) { + return this.setChannel('hwb', 1, val); + }, + blackness: function (val) { + return this.setChannel('hwb', 2, val); + }, + value: function (val) { + return this.setChannel('hsv', 2, val); + }, + cyan: function (val) { + return this.setChannel('cmyk', 0, val); + }, + magenta: function (val) { + return this.setChannel('cmyk', 1, val); + }, + yellow: function (val) { + return this.setChannel('cmyk', 2, val); + }, + black: function (val) { + return this.setChannel('cmyk', 3, val); + }, + + hexString: function () { + return colorString.hexString(this.values.rgb); + }, + rgbString: function () { + return colorString.rgbString(this.values.rgb, this.values.alpha); + }, + rgbaString: function () { + return colorString.rgbaString(this.values.rgb, this.values.alpha); + }, + percentString: function () { + return colorString.percentString(this.values.rgb, this.values.alpha); + }, + hslString: function () { + return colorString.hslString(this.values.hsl, this.values.alpha); + }, + hslaString: function () { + return colorString.hslaString(this.values.hsl, this.values.alpha); + }, + hwbString: function () { + return colorString.hwbString(this.values.hwb, this.values.alpha); + }, + keyword: function () { + return colorString.keyword(this.values.rgb, this.values.alpha); + }, + + rgbNumber: function () { + var rgb = this.values.rgb; + return (rgb[0] << 16) | (rgb[1] << 8) | rgb[2]; + }, + + luminosity: function () { + // http://www.w3.org/TR/WCAG20/#relativeluminancedef + var rgb = this.values.rgb; + var lum = []; + for (var i = 0; i < rgb.length; i++) { + var chan = rgb[i] / 255; + lum[i] = (chan <= 0.03928) ? chan / 12.92 : Math.pow(((chan + 0.055) / 1.055), 2.4); + } + return 0.2126 * lum[0] + 0.7152 * lum[1] + 0.0722 * lum[2]; + }, + + contrast: function (color2) { + // http://www.w3.org/TR/WCAG20/#contrast-ratiodef + var lum1 = this.luminosity(); + var lum2 = color2.luminosity(); + if (lum1 > lum2) { + return (lum1 + 0.05) / (lum2 + 0.05); + } + return (lum2 + 0.05) / (lum1 + 0.05); + }, + + level: function (color2) { + var contrastRatio = this.contrast(color2); + if (contrastRatio >= 7.1) { + return 'AAA'; + } + + return (contrastRatio >= 4.5) ? 'AA' : ''; + }, + + dark: function () { + // YIQ equation from http://24ways.org/2010/calculating-color-contrast + var rgb = this.values.rgb; + var yiq = (rgb[0] * 299 + rgb[1] * 587 + rgb[2] * 114) / 1000; + return yiq < 128; + }, + + light: function () { + return !this.dark(); + }, + + negate: function () { + var rgb = []; + for (var i = 0; i < 3; i++) { + rgb[i] = 255 - this.values.rgb[i]; + } + this.setValues('rgb', rgb); + return this; + }, + + lighten: function (ratio) { + var hsl = this.values.hsl; + hsl[2] += hsl[2] * ratio; + this.setValues('hsl', hsl); + return this; + }, + + darken: function (ratio) { + var hsl = this.values.hsl; + hsl[2] -= hsl[2] * ratio; + this.setValues('hsl', hsl); + return this; + }, + + saturate: function (ratio) { + var hsl = this.values.hsl; + hsl[1] += hsl[1] * ratio; + this.setValues('hsl', hsl); + return this; + }, + + desaturate: function (ratio) { + var hsl = this.values.hsl; + hsl[1] -= hsl[1] * ratio; + this.setValues('hsl', hsl); + return this; + }, + + whiten: function (ratio) { + var hwb = this.values.hwb; + hwb[1] += hwb[1] * ratio; + this.setValues('hwb', hwb); + return this; + }, + + blacken: function (ratio) { + var hwb = this.values.hwb; + hwb[2] += hwb[2] * ratio; + this.setValues('hwb', hwb); + return this; + }, + + greyscale: function () { + var rgb = this.values.rgb; + // http://en.wikipedia.org/wiki/Grayscale#Converting_color_to_grayscale + var val = rgb[0] * 0.3 + rgb[1] * 0.59 + rgb[2] * 0.11; + this.setValues('rgb', [val, val, val]); + return this; + }, + + clearer: function (ratio) { + var alpha = this.values.alpha; + this.setValues('alpha', alpha - (alpha * ratio)); + return this; + }, + + opaquer: function (ratio) { + var alpha = this.values.alpha; + this.setValues('alpha', alpha + (alpha * ratio)); + return this; + }, + + rotate: function (degrees) { + var hsl = this.values.hsl; + var hue = (hsl[0] + degrees) % 360; + hsl[0] = hue < 0 ? 360 + hue : hue; + this.setValues('hsl', hsl); + return this; + }, + + /** + * Ported from sass implementation in C + * https://github.com/sass/libsass/blob/0e6b4a2850092356aa3ece07c6b249f0221caced/functions.cpp#L209 + */ + mix: function (mixinColor, weight) { + var color1 = this; + var color2 = mixinColor; + var p = weight === undefined ? 0.5 : weight; + + var w = 2 * p - 1; + var a = color1.alpha() - color2.alpha(); + + var w1 = (((w * a === -1) ? w : (w + a) / (1 + w * a)) + 1) / 2.0; + var w2 = 1 - w1; + + return this + .rgb( + w1 * color1.red() + w2 * color2.red(), + w1 * color1.green() + w2 * color2.green(), + w1 * color1.blue() + w2 * color2.blue() + ) + .alpha(color1.alpha() * p + color2.alpha() * (1 - p)); + }, + + toJSON: function () { + return this.rgb(); + }, + + clone: function () { + // NOTE(SB): using node-clone creates a dependency to Buffer when using browserify, + // making the final build way to big to embed in Chart.js. So let's do it manually, + // assuming that values to clone are 1 dimension arrays containing only numbers, + // except 'alpha' which is a number. + var result = new Color(); + var source = this.values; + var target = result.values; + var value, type; + + for (var prop in source) { + if (source.hasOwnProperty(prop)) { + value = source[prop]; + type = ({}).toString.call(value); + if (type === '[object Array]') { + target[prop] = value.slice(0); + } else if (type === '[object Number]') { + target[prop] = value; + } else { + console.error('unexpected color value:', value); + } + } + } + + return result; + } +}; + +Color.prototype.spaces = { + rgb: ['red', 'green', 'blue'], + hsl: ['hue', 'saturation', 'lightness'], + hsv: ['hue', 'saturation', 'value'], + hwb: ['hue', 'whiteness', 'blackness'], + cmyk: ['cyan', 'magenta', 'yellow', 'black'] +}; + +Color.prototype.maxes = { + rgb: [255, 255, 255], + hsl: [360, 100, 100], + hsv: [360, 100, 100], + hwb: [360, 100, 100], + cmyk: [100, 100, 100, 100] +}; + +Color.prototype.getValues = function (space) { + var values = this.values; + var vals = {}; + + for (var i = 0; i < space.length; i++) { + vals[space.charAt(i)] = values[space][i]; + } + + if (values.alpha !== 1) { + vals.a = values.alpha; + } + + // {r: 255, g: 255, b: 255, a: 0.4} + return vals; +}; + +Color.prototype.setValues = function (space, vals) { + var values = this.values; + var spaces = this.spaces; + var maxes = this.maxes; + var alpha = 1; + var i; + + this.valid = true; + + if (space === 'alpha') { + alpha = vals; + } else if (vals.length) { + // [10, 10, 10] + values[space] = vals.slice(0, space.length); + alpha = vals[space.length]; + } else if (vals[space.charAt(0)] !== undefined) { + // {r: 10, g: 10, b: 10} + for (i = 0; i < space.length; i++) { + values[space][i] = vals[space.charAt(i)]; + } + + alpha = vals.a; + } else if (vals[spaces[space][0]] !== undefined) { + // {red: 10, green: 10, blue: 10} + var chans = spaces[space]; + + for (i = 0; i < space.length; i++) { + values[space][i] = vals[chans[i]]; + } + + alpha = vals.alpha; + } + + values.alpha = Math.max(0, Math.min(1, (alpha === undefined ? values.alpha : alpha))); + + if (space === 'alpha') { + return false; + } + + var capped; + + // cap values of the space prior converting all values + for (i = 0; i < space.length; i++) { + capped = Math.max(0, Math.min(maxes[space][i], values[space][i])); + values[space][i] = Math.round(capped); + } + + // convert to all the other color spaces + for (var sname in spaces) { + if (sname !== space) { + values[sname] = colorConvert[space][sname](values[space]); + } + } + + return true; +}; + +Color.prototype.setSpace = function (space, args) { + var vals = args[0]; + + if (vals === undefined) { + // color.rgb() + return this.getValues(space); + } + + // color.rgb(10, 10, 10) + if (typeof vals === 'number') { + vals = Array.prototype.slice.call(args); + } + + this.setValues(space, vals); + return this; +}; + +Color.prototype.setChannel = function (space, index, val) { + var svalues = this.values[space]; + if (val === undefined) { + // color.red() + return svalues[index]; + } else if (val === svalues[index]) { + // color.red(color.red()) + return this; + } + + // color.red(100) + svalues[index] = val; + this.setValues(space, svalues); + + return this; +}; + +if (typeof window !== 'undefined') { + window.Color = Color; +} + +var chartjsColor = Color; + +/** + * @namespace Chart.helpers + */ +var helpers = { + /** + * An empty function that can be used, for example, for optional callback. + */ + noop: function() {}, + + /** + * Returns a unique id, sequentially generated from a global variable. + * @returns {number} + * @function + */ + uid: (function() { + var id = 0; + return function() { + return id++; + }; + }()), + + /** + * Returns true if `value` is neither null nor undefined, else returns false. + * @param {*} value - The value to test. + * @returns {boolean} + * @since 2.7.0 + */ + isNullOrUndef: function(value) { + return value === null || typeof value === 'undefined'; + }, + + /** + * Returns true if `value` is an array (including typed arrays), else returns false. + * @param {*} value - The value to test. + * @returns {boolean} + * @function + */ + isArray: function(value) { + if (Array.isArray && Array.isArray(value)) { + return true; + } + var type = Object.prototype.toString.call(value); + if (type.substr(0, 7) === '[object' && type.substr(-6) === 'Array]') { + return true; + } + return false; + }, + + /** + * Returns true if `value` is an object (excluding null), else returns false. + * @param {*} value - The value to test. + * @returns {boolean} + * @since 2.7.0 + */ + isObject: function(value) { + return value !== null && Object.prototype.toString.call(value) === '[object Object]'; + }, + + /** + * Returns true if `value` is a finite number, else returns false + * @param {*} value - The value to test. + * @returns {boolean} + */ + isFinite: function(value) { + return (typeof value === 'number' || value instanceof Number) && isFinite(value); + }, + + /** + * Returns `value` if defined, else returns `defaultValue`. + * @param {*} value - The value to return if defined. + * @param {*} defaultValue - The value to return if `value` is undefined. + * @returns {*} + */ + valueOrDefault: function(value, defaultValue) { + return typeof value === 'undefined' ? defaultValue : value; + }, + + /** + * Returns value at the given `index` in array if defined, else returns `defaultValue`. + * @param {Array} value - The array to lookup for value at `index`. + * @param {number} index - The index in `value` to lookup for value. + * @param {*} defaultValue - The value to return if `value[index]` is undefined. + * @returns {*} + */ + valueAtIndexOrDefault: function(value, index, defaultValue) { + return helpers.valueOrDefault(helpers.isArray(value) ? value[index] : value, defaultValue); + }, + + /** + * Calls `fn` with the given `args` in the scope defined by `thisArg` and returns the + * value returned by `fn`. If `fn` is not a function, this method returns undefined. + * @param {function} fn - The function to call. + * @param {Array|undefined|null} args - The arguments with which `fn` should be called. + * @param {object} [thisArg] - The value of `this` provided for the call to `fn`. + * @returns {*} + */ + callback: function(fn, args, thisArg) { + if (fn && typeof fn.call === 'function') { + return fn.apply(thisArg, args); + } + }, + + /** + * Note(SB) for performance sake, this method should only be used when loopable type + * is unknown or in none intensive code (not called often and small loopable). Else + * it's preferable to use a regular for() loop and save extra function calls. + * @param {object|Array} loopable - The object or array to be iterated. + * @param {function} fn - The function to call for each item. + * @param {object} [thisArg] - The value of `this` provided for the call to `fn`. + * @param {boolean} [reverse] - If true, iterates backward on the loopable. + */ + each: function(loopable, fn, thisArg, reverse) { + var i, len, keys; + if (helpers.isArray(loopable)) { + len = loopable.length; + if (reverse) { + for (i = len - 1; i >= 0; i--) { + fn.call(thisArg, loopable[i], i); + } + } else { + for (i = 0; i < len; i++) { + fn.call(thisArg, loopable[i], i); + } + } + } else if (helpers.isObject(loopable)) { + keys = Object.keys(loopable); + len = keys.length; + for (i = 0; i < len; i++) { + fn.call(thisArg, loopable[keys[i]], keys[i]); + } + } + }, + + /** + * Returns true if the `a0` and `a1` arrays have the same content, else returns false. + * @see https://stackoverflow.com/a/14853974 + * @param {Array} a0 - The array to compare + * @param {Array} a1 - The array to compare + * @returns {boolean} + */ + arrayEquals: function(a0, a1) { + var i, ilen, v0, v1; + + if (!a0 || !a1 || a0.length !== a1.length) { + return false; + } + + for (i = 0, ilen = a0.length; i < ilen; ++i) { + v0 = a0[i]; + v1 = a1[i]; + + if (v0 instanceof Array && v1 instanceof Array) { + if (!helpers.arrayEquals(v0, v1)) { + return false; + } + } else if (v0 !== v1) { + // NOTE: two different object instances will never be equal: {x:20} != {x:20} + return false; + } + } + + return true; + }, + + /** + * Returns a deep copy of `source` without keeping references on objects and arrays. + * @param {*} source - The value to clone. + * @returns {*} + */ + clone: function(source) { + if (helpers.isArray(source)) { + return source.map(helpers.clone); + } + + if (helpers.isObject(source)) { + var target = {}; + var keys = Object.keys(source); + var klen = keys.length; + var k = 0; + + for (; k < klen; ++k) { + target[keys[k]] = helpers.clone(source[keys[k]]); + } + + return target; + } + + return source; + }, + + /** + * The default merger when Chart.helpers.merge is called without merger option. + * Note(SB): also used by mergeConfig and mergeScaleConfig as fallback. + * @private + */ + _merger: function(key, target, source, options) { + var tval = target[key]; + var sval = source[key]; + + if (helpers.isObject(tval) && helpers.isObject(sval)) { + helpers.merge(tval, sval, options); + } else { + target[key] = helpers.clone(sval); + } + }, + + /** + * Merges source[key] in target[key] only if target[key] is undefined. + * @private + */ + _mergerIf: function(key, target, source) { + var tval = target[key]; + var sval = source[key]; + + if (helpers.isObject(tval) && helpers.isObject(sval)) { + helpers.mergeIf(tval, sval); + } else if (!target.hasOwnProperty(key)) { + target[key] = helpers.clone(sval); + } + }, + + /** + * Recursively deep copies `source` properties into `target` with the given `options`. + * IMPORTANT: `target` is not cloned and will be updated with `source` properties. + * @param {object} target - The target object in which all sources are merged into. + * @param {object|object[]} source - Object(s) to merge into `target`. + * @param {object} [options] - Merging options: + * @param {function} [options.merger] - The merge method (key, target, source, options) + * @returns {object} The `target` object. + */ + merge: function(target, source, options) { + var sources = helpers.isArray(source) ? source : [source]; + var ilen = sources.length; + var merge, i, keys, klen, k; + + if (!helpers.isObject(target)) { + return target; + } + + options = options || {}; + merge = options.merger || helpers._merger; + + for (i = 0; i < ilen; ++i) { + source = sources[i]; + if (!helpers.isObject(source)) { + continue; + } + + keys = Object.keys(source); + for (k = 0, klen = keys.length; k < klen; ++k) { + merge(keys[k], target, source, options); + } + } + + return target; + }, + + /** + * Recursively deep copies `source` properties into `target` *only* if not defined in target. + * IMPORTANT: `target` is not cloned and will be updated with `source` properties. + * @param {object} target - The target object in which all sources are merged into. + * @param {object|object[]} source - Object(s) to merge into `target`. + * @returns {object} The `target` object. + */ + mergeIf: function(target, source) { + return helpers.merge(target, source, {merger: helpers._mergerIf}); + }, + + /** + * Applies the contents of two or more objects together into the first object. + * @param {object} target - The target object in which all objects are merged into. + * @param {object} arg1 - Object containing additional properties to merge in target. + * @param {object} argN - Additional objects containing properties to merge in target. + * @returns {object} The `target` object. + */ + extend: function(target) { + var setFn = function(value, key) { + target[key] = value; + }; + for (var i = 1, ilen = arguments.length; i < ilen; ++i) { + helpers.each(arguments[i], setFn); + } + return target; + }, + + /** + * Basic javascript inheritance based on the model created in Backbone.js + */ + inherits: function(extensions) { + var me = this; + var ChartElement = (extensions && extensions.hasOwnProperty('constructor')) ? extensions.constructor : function() { + return me.apply(this, arguments); + }; + + var Surrogate = function() { + this.constructor = ChartElement; + }; + + Surrogate.prototype = me.prototype; + ChartElement.prototype = new Surrogate(); + ChartElement.extend = helpers.inherits; + + if (extensions) { + helpers.extend(ChartElement.prototype, extensions); + } + + ChartElement.__super__ = me.prototype; + return ChartElement; + } +}; + +var helpers_core = helpers; + +// DEPRECATIONS + +/** + * Provided for backward compatibility, use Chart.helpers.callback instead. + * @function Chart.helpers.callCallback + * @deprecated since version 2.6.0 + * @todo remove at version 3 + * @private + */ +helpers.callCallback = helpers.callback; + +/** + * Provided for backward compatibility, use Array.prototype.indexOf instead. + * Array.prototype.indexOf compatibility: Chrome, Opera, Safari, FF1.5+, IE9+ + * @function Chart.helpers.indexOf + * @deprecated since version 2.7.0 + * @todo remove at version 3 + * @private + */ +helpers.indexOf = function(array, item, fromIndex) { + return Array.prototype.indexOf.call(array, item, fromIndex); +}; + +/** + * Provided for backward compatibility, use Chart.helpers.valueOrDefault instead. + * @function Chart.helpers.getValueOrDefault + * @deprecated since version 2.7.0 + * @todo remove at version 3 + * @private + */ +helpers.getValueOrDefault = helpers.valueOrDefault; + +/** + * Provided for backward compatibility, use Chart.helpers.valueAtIndexOrDefault instead. + * @function Chart.helpers.getValueAtIndexOrDefault + * @deprecated since version 2.7.0 + * @todo remove at version 3 + * @private + */ +helpers.getValueAtIndexOrDefault = helpers.valueAtIndexOrDefault; + +/** + * Easing functions adapted from Robert Penner's easing equations. + * @namespace Chart.helpers.easingEffects + * @see http://www.robertpenner.com/easing/ + */ +var effects = { + linear: function(t) { + return t; + }, + + easeInQuad: function(t) { + return t * t; + }, + + easeOutQuad: function(t) { + return -t * (t - 2); + }, + + easeInOutQuad: function(t) { + if ((t /= 0.5) < 1) { + return 0.5 * t * t; + } + return -0.5 * ((--t) * (t - 2) - 1); + }, + + easeInCubic: function(t) { + return t * t * t; + }, + + easeOutCubic: function(t) { + return (t = t - 1) * t * t + 1; + }, + + easeInOutCubic: function(t) { + if ((t /= 0.5) < 1) { + return 0.5 * t * t * t; + } + return 0.5 * ((t -= 2) * t * t + 2); + }, + + easeInQuart: function(t) { + return t * t * t * t; + }, + + easeOutQuart: function(t) { + return -((t = t - 1) * t * t * t - 1); + }, + + easeInOutQuart: function(t) { + if ((t /= 0.5) < 1) { + return 0.5 * t * t * t * t; + } + return -0.5 * ((t -= 2) * t * t * t - 2); + }, + + easeInQuint: function(t) { + return t * t * t * t * t; + }, + + easeOutQuint: function(t) { + return (t = t - 1) * t * t * t * t + 1; + }, + + easeInOutQuint: function(t) { + if ((t /= 0.5) < 1) { + return 0.5 * t * t * t * t * t; + } + return 0.5 * ((t -= 2) * t * t * t * t + 2); + }, + + easeInSine: function(t) { + return -Math.cos(t * (Math.PI / 2)) + 1; + }, + + easeOutSine: function(t) { + return Math.sin(t * (Math.PI / 2)); + }, + + easeInOutSine: function(t) { + return -0.5 * (Math.cos(Math.PI * t) - 1); + }, + + easeInExpo: function(t) { + return (t === 0) ? 0 : Math.pow(2, 10 * (t - 1)); + }, + + easeOutExpo: function(t) { + return (t === 1) ? 1 : -Math.pow(2, -10 * t) + 1; + }, + + easeInOutExpo: function(t) { + if (t === 0) { + return 0; + } + if (t === 1) { + return 1; + } + if ((t /= 0.5) < 1) { + return 0.5 * Math.pow(2, 10 * (t - 1)); + } + return 0.5 * (-Math.pow(2, -10 * --t) + 2); + }, + + easeInCirc: function(t) { + if (t >= 1) { + return t; + } + return -(Math.sqrt(1 - t * t) - 1); + }, + + easeOutCirc: function(t) { + return Math.sqrt(1 - (t = t - 1) * t); + }, + + easeInOutCirc: function(t) { + if ((t /= 0.5) < 1) { + return -0.5 * (Math.sqrt(1 - t * t) - 1); + } + return 0.5 * (Math.sqrt(1 - (t -= 2) * t) + 1); + }, + + easeInElastic: function(t) { + var s = 1.70158; + var p = 0; + var a = 1; + if (t === 0) { + return 0; + } + if (t === 1) { + return 1; + } + if (!p) { + p = 0.3; + } + if (a < 1) { + a = 1; + s = p / 4; + } else { + s = p / (2 * Math.PI) * Math.asin(1 / a); + } + return -(a * Math.pow(2, 10 * (t -= 1)) * Math.sin((t - s) * (2 * Math.PI) / p)); + }, + + easeOutElastic: function(t) { + var s = 1.70158; + var p = 0; + var a = 1; + if (t === 0) { + return 0; + } + if (t === 1) { + return 1; + } + if (!p) { + p = 0.3; + } + if (a < 1) { + a = 1; + s = p / 4; + } else { + s = p / (2 * Math.PI) * Math.asin(1 / a); + } + return a * Math.pow(2, -10 * t) * Math.sin((t - s) * (2 * Math.PI) / p) + 1; + }, + + easeInOutElastic: function(t) { + var s = 1.70158; + var p = 0; + var a = 1; + if (t === 0) { + return 0; + } + if ((t /= 0.5) === 2) { + return 1; + } + if (!p) { + p = 0.45; + } + if (a < 1) { + a = 1; + s = p / 4; + } else { + s = p / (2 * Math.PI) * Math.asin(1 / a); + } + if (t < 1) { + return -0.5 * (a * Math.pow(2, 10 * (t -= 1)) * Math.sin((t - s) * (2 * Math.PI) / p)); + } + return a * Math.pow(2, -10 * (t -= 1)) * Math.sin((t - s) * (2 * Math.PI) / p) * 0.5 + 1; + }, + easeInBack: function(t) { + var s = 1.70158; + return t * t * ((s + 1) * t - s); + }, + + easeOutBack: function(t) { + var s = 1.70158; + return (t = t - 1) * t * ((s + 1) * t + s) + 1; + }, + + easeInOutBack: function(t) { + var s = 1.70158; + if ((t /= 0.5) < 1) { + return 0.5 * (t * t * (((s *= (1.525)) + 1) * t - s)); + } + return 0.5 * ((t -= 2) * t * (((s *= (1.525)) + 1) * t + s) + 2); + }, + + easeInBounce: function(t) { + return 1 - effects.easeOutBounce(1 - t); + }, + + easeOutBounce: function(t) { + if (t < (1 / 2.75)) { + return 7.5625 * t * t; + } + if (t < (2 / 2.75)) { + return 7.5625 * (t -= (1.5 / 2.75)) * t + 0.75; + } + if (t < (2.5 / 2.75)) { + return 7.5625 * (t -= (2.25 / 2.75)) * t + 0.9375; + } + return 7.5625 * (t -= (2.625 / 2.75)) * t + 0.984375; + }, + + easeInOutBounce: function(t) { + if (t < 0.5) { + return effects.easeInBounce(t * 2) * 0.5; + } + return effects.easeOutBounce(t * 2 - 1) * 0.5 + 0.5; + } +}; + +var helpers_easing = { + effects: effects +}; + +// DEPRECATIONS + +/** + * Provided for backward compatibility, use Chart.helpers.easing.effects instead. + * @function Chart.helpers.easingEffects + * @deprecated since version 2.7.0 + * @todo remove at version 3 + * @private + */ +helpers_core.easingEffects = effects; + +var PI = Math.PI; +var RAD_PER_DEG = PI / 180; +var DOUBLE_PI = PI * 2; +var HALF_PI = PI / 2; +var QUARTER_PI = PI / 4; +var TWO_THIRDS_PI = PI * 2 / 3; + +/** + * @namespace Chart.helpers.canvas + */ +var exports$1 = { + /** + * Clears the entire canvas associated to the given `chart`. + * @param {Chart} chart - The chart for which to clear the canvas. + */ + clear: function(chart) { + chart.ctx.clearRect(0, 0, chart.width, chart.height); + }, + + /** + * Creates a "path" for a rectangle with rounded corners at position (x, y) with a + * given size (width, height) and the same `radius` for all corners. + * @param {CanvasRenderingContext2D} ctx - The canvas 2D Context. + * @param {number} x - The x axis of the coordinate for the rectangle starting point. + * @param {number} y - The y axis of the coordinate for the rectangle starting point. + * @param {number} width - The rectangle's width. + * @param {number} height - The rectangle's height. + * @param {number} radius - The rounded amount (in pixels) for the four corners. + * @todo handle `radius` as top-left, top-right, bottom-right, bottom-left array/object? + */ + roundedRect: function(ctx, x, y, width, height, radius) { + if (radius) { + var r = Math.min(radius, height / 2, width / 2); + var left = x + r; + var top = y + r; + var right = x + width - r; + var bottom = y + height - r; + + ctx.moveTo(x, top); + if (left < right && top < bottom) { + ctx.arc(left, top, r, -PI, -HALF_PI); + ctx.arc(right, top, r, -HALF_PI, 0); + ctx.arc(right, bottom, r, 0, HALF_PI); + ctx.arc(left, bottom, r, HALF_PI, PI); + } else if (left < right) { + ctx.moveTo(left, y); + ctx.arc(right, top, r, -HALF_PI, HALF_PI); + ctx.arc(left, top, r, HALF_PI, PI + HALF_PI); + } else if (top < bottom) { + ctx.arc(left, top, r, -PI, 0); + ctx.arc(left, bottom, r, 0, PI); + } else { + ctx.arc(left, top, r, -PI, PI); + } + ctx.closePath(); + ctx.moveTo(x, y); + } else { + ctx.rect(x, y, width, height); + } + }, + + drawPoint: function(ctx, style, radius, x, y, rotation) { + var type, xOffset, yOffset, size, cornerRadius; + var rad = (rotation || 0) * RAD_PER_DEG; + + if (style && typeof style === 'object') { + type = style.toString(); + if (type === '[object HTMLImageElement]' || type === '[object HTMLCanvasElement]') { + ctx.drawImage(style, x - style.width / 2, y - style.height / 2, style.width, style.height); + return; + } + } + + if (isNaN(radius) || radius <= 0) { + return; + } + + ctx.beginPath(); + + switch (style) { + // Default includes circle + default: + ctx.arc(x, y, radius, 0, DOUBLE_PI); + ctx.closePath(); + break; + case 'triangle': + ctx.moveTo(x + Math.sin(rad) * radius, y - Math.cos(rad) * radius); + rad += TWO_THIRDS_PI; + ctx.lineTo(x + Math.sin(rad) * radius, y - Math.cos(rad) * radius); + rad += TWO_THIRDS_PI; + ctx.lineTo(x + Math.sin(rad) * radius, y - Math.cos(rad) * radius); + ctx.closePath(); + break; + case 'rectRounded': + // NOTE: the rounded rect implementation changed to use `arc` instead of + // `quadraticCurveTo` since it generates better results when rect is + // almost a circle. 0.516 (instead of 0.5) produces results with visually + // closer proportion to the previous impl and it is inscribed in the + // circle with `radius`. For more details, see the following PRs: + // https://github.com/chartjs/Chart.js/issues/5597 + // https://github.com/chartjs/Chart.js/issues/5858 + cornerRadius = radius * 0.516; + size = radius - cornerRadius; + xOffset = Math.cos(rad + QUARTER_PI) * size; + yOffset = Math.sin(rad + QUARTER_PI) * size; + ctx.arc(x - xOffset, y - yOffset, cornerRadius, rad - PI, rad - HALF_PI); + ctx.arc(x + yOffset, y - xOffset, cornerRadius, rad - HALF_PI, rad); + ctx.arc(x + xOffset, y + yOffset, cornerRadius, rad, rad + HALF_PI); + ctx.arc(x - yOffset, y + xOffset, cornerRadius, rad + HALF_PI, rad + PI); + ctx.closePath(); + break; + case 'rect': + if (!rotation) { + size = Math.SQRT1_2 * radius; + ctx.rect(x - size, y - size, 2 * size, 2 * size); + break; + } + rad += QUARTER_PI; + /* falls through */ + case 'rectRot': + xOffset = Math.cos(rad) * radius; + yOffset = Math.sin(rad) * radius; + ctx.moveTo(x - xOffset, y - yOffset); + ctx.lineTo(x + yOffset, y - xOffset); + ctx.lineTo(x + xOffset, y + yOffset); + ctx.lineTo(x - yOffset, y + xOffset); + ctx.closePath(); + break; + case 'crossRot': + rad += QUARTER_PI; + /* falls through */ + case 'cross': + xOffset = Math.cos(rad) * radius; + yOffset = Math.sin(rad) * radius; + ctx.moveTo(x - xOffset, y - yOffset); + ctx.lineTo(x + xOffset, y + yOffset); + ctx.moveTo(x + yOffset, y - xOffset); + ctx.lineTo(x - yOffset, y + xOffset); + break; + case 'star': + xOffset = Math.cos(rad) * radius; + yOffset = Math.sin(rad) * radius; + ctx.moveTo(x - xOffset, y - yOffset); + ctx.lineTo(x + xOffset, y + yOffset); + ctx.moveTo(x + yOffset, y - xOffset); + ctx.lineTo(x - yOffset, y + xOffset); + rad += QUARTER_PI; + xOffset = Math.cos(rad) * radius; + yOffset = Math.sin(rad) * radius; + ctx.moveTo(x - xOffset, y - yOffset); + ctx.lineTo(x + xOffset, y + yOffset); + ctx.moveTo(x + yOffset, y - xOffset); + ctx.lineTo(x - yOffset, y + xOffset); + break; + case 'line': + xOffset = Math.cos(rad) * radius; + yOffset = Math.sin(rad) * radius; + ctx.moveTo(x - xOffset, y - yOffset); + ctx.lineTo(x + xOffset, y + yOffset); + break; + case 'dash': + ctx.moveTo(x, y); + ctx.lineTo(x + Math.cos(rad) * radius, y + Math.sin(rad) * radius); + break; + } + + ctx.fill(); + ctx.stroke(); + }, + + /** + * Returns true if the point is inside the rectangle + * @param {object} point - The point to test + * @param {object} area - The rectangle + * @returns {boolean} + * @private + */ + _isPointInArea: function(point, area) { + var epsilon = 1e-6; // 1e-6 is margin in pixels for accumulated error. + + return point.x > area.left - epsilon && point.x < area.right + epsilon && + point.y > area.top - epsilon && point.y < area.bottom + epsilon; + }, + + clipArea: function(ctx, area) { + ctx.save(); + ctx.beginPath(); + ctx.rect(area.left, area.top, area.right - area.left, area.bottom - area.top); + ctx.clip(); + }, + + unclipArea: function(ctx) { + ctx.restore(); + }, + + lineTo: function(ctx, previous, target, flip) { + var stepped = target.steppedLine; + if (stepped) { + if (stepped === 'middle') { + var midpoint = (previous.x + target.x) / 2.0; + ctx.lineTo(midpoint, flip ? target.y : previous.y); + ctx.lineTo(midpoint, flip ? previous.y : target.y); + } else if ((stepped === 'after' && !flip) || (stepped !== 'after' && flip)) { + ctx.lineTo(previous.x, target.y); + } else { + ctx.lineTo(target.x, previous.y); + } + ctx.lineTo(target.x, target.y); + return; + } + + if (!target.tension) { + ctx.lineTo(target.x, target.y); + return; + } + + ctx.bezierCurveTo( + flip ? previous.controlPointPreviousX : previous.controlPointNextX, + flip ? previous.controlPointPreviousY : previous.controlPointNextY, + flip ? target.controlPointNextX : target.controlPointPreviousX, + flip ? target.controlPointNextY : target.controlPointPreviousY, + target.x, + target.y); + } +}; + +var helpers_canvas = exports$1; + +// DEPRECATIONS + +/** + * Provided for backward compatibility, use Chart.helpers.canvas.clear instead. + * @namespace Chart.helpers.clear + * @deprecated since version 2.7.0 + * @todo remove at version 3 + * @private + */ +helpers_core.clear = exports$1.clear; + +/** + * Provided for backward compatibility, use Chart.helpers.canvas.roundedRect instead. + * @namespace Chart.helpers.drawRoundedRectangle + * @deprecated since version 2.7.0 + * @todo remove at version 3 + * @private + */ +helpers_core.drawRoundedRectangle = function(ctx) { + ctx.beginPath(); + exports$1.roundedRect.apply(exports$1, arguments); +}; + +var defaults = { + /** + * @private + */ + _set: function(scope, values) { + return helpers_core.merge(this[scope] || (this[scope] = {}), values); + } +}; + +defaults._set('global', { + defaultColor: 'rgba(0,0,0,0.1)', + defaultFontColor: '#666', + defaultFontFamily: "'Helvetica Neue', 'Helvetica', 'Arial', sans-serif", + defaultFontSize: 12, + defaultFontStyle: 'normal', + defaultLineHeight: 1.2, + showLines: true +}); + +var core_defaults = defaults; + +var valueOrDefault = helpers_core.valueOrDefault; + +/** + * Converts the given font object into a CSS font string. + * @param {object} font - A font object. + * @return {string} The CSS font string. See https://developer.mozilla.org/en-US/docs/Web/CSS/font + * @private + */ +function toFontString(font) { + if (!font || helpers_core.isNullOrUndef(font.size) || helpers_core.isNullOrUndef(font.family)) { + return null; + } + + return (font.style ? font.style + ' ' : '') + + (font.weight ? font.weight + ' ' : '') + + font.size + 'px ' + + font.family; +} + +/** + * @alias Chart.helpers.options + * @namespace + */ +var helpers_options = { + /** + * Converts the given line height `value` in pixels for a specific font `size`. + * @param {number|string} value - The lineHeight to parse (eg. 1.6, '14px', '75%', '1.6em'). + * @param {number} size - The font size (in pixels) used to resolve relative `value`. + * @returns {number} The effective line height in pixels (size * 1.2 if value is invalid). + * @see https://developer.mozilla.org/en-US/docs/Web/CSS/line-height + * @since 2.7.0 + */ + toLineHeight: function(value, size) { + var matches = ('' + value).match(/^(normal|(\d+(?:\.\d+)?)(px|em|%)?)$/); + if (!matches || matches[1] === 'normal') { + return size * 1.2; + } + + value = +matches[2]; + + switch (matches[3]) { + case 'px': + return value; + case '%': + value /= 100; + break; + default: + break; + } + + return size * value; + }, + + /** + * Converts the given value into a padding object with pre-computed width/height. + * @param {number|object} value - If a number, set the value to all TRBL component, + * else, if and object, use defined properties and sets undefined ones to 0. + * @returns {object} The padding values (top, right, bottom, left, width, height) + * @since 2.7.0 + */ + toPadding: function(value) { + var t, r, b, l; + + if (helpers_core.isObject(value)) { + t = +value.top || 0; + r = +value.right || 0; + b = +value.bottom || 0; + l = +value.left || 0; + } else { + t = r = b = l = +value || 0; + } + + return { + top: t, + right: r, + bottom: b, + left: l, + height: t + b, + width: l + r + }; + }, + + /** + * Parses font options and returns the font object. + * @param {object} options - A object that contains font options to be parsed. + * @return {object} The font object. + * @todo Support font.* options and renamed to toFont(). + * @private + */ + _parseFont: function(options) { + var globalDefaults = core_defaults.global; + var size = valueOrDefault(options.fontSize, globalDefaults.defaultFontSize); + var font = { + family: valueOrDefault(options.fontFamily, globalDefaults.defaultFontFamily), + lineHeight: helpers_core.options.toLineHeight(valueOrDefault(options.lineHeight, globalDefaults.defaultLineHeight), size), + size: size, + style: valueOrDefault(options.fontStyle, globalDefaults.defaultFontStyle), + weight: null, + string: '' + }; + + font.string = toFontString(font); + return font; + }, + + /** + * Evaluates the given `inputs` sequentially and returns the first defined value. + * @param {Array} inputs - An array of values, falling back to the last value. + * @param {object} [context] - If defined and the current value is a function, the value + * is called with `context` as first argument and the result becomes the new input. + * @param {number} [index] - If defined and the current value is an array, the value + * at `index` become the new input. + * @since 2.7.0 + */ + resolve: function(inputs, context, index) { + var i, ilen, value; + + for (i = 0, ilen = inputs.length; i < ilen; ++i) { + value = inputs[i]; + if (value === undefined) { + continue; + } + if (context !== undefined && typeof value === 'function') { + value = value(context); + } + if (index !== undefined && helpers_core.isArray(value)) { + value = value[index]; + } + if (value !== undefined) { + return value; + } + } + } +}; + +var helpers$1 = helpers_core; +var easing = helpers_easing; +var canvas = helpers_canvas; +var options = helpers_options; +helpers$1.easing = easing; +helpers$1.canvas = canvas; +helpers$1.options = options; + +function interpolate(start, view, model, ease) { + var keys = Object.keys(model); + var i, ilen, key, actual, origin, target, type, c0, c1; + + for (i = 0, ilen = keys.length; i < ilen; ++i) { + key = keys[i]; + + target = model[key]; + + // if a value is added to the model after pivot() has been called, the view + // doesn't contain it, so let's initialize the view to the target value. + if (!view.hasOwnProperty(key)) { + view[key] = target; + } + + actual = view[key]; + + if (actual === target || key[0] === '_') { + continue; + } + + if (!start.hasOwnProperty(key)) { + start[key] = actual; + } + + origin = start[key]; + + type = typeof target; + + if (type === typeof origin) { + if (type === 'string') { + c0 = chartjsColor(origin); + if (c0.valid) { + c1 = chartjsColor(target); + if (c1.valid) { + view[key] = c1.mix(c0, ease).rgbString(); + continue; + } + } + } else if (helpers$1.isFinite(origin) && helpers$1.isFinite(target)) { + view[key] = origin + (target - origin) * ease; + continue; + } + } + + view[key] = target; + } +} + +var Element = function(configuration) { + helpers$1.extend(this, configuration); + this.initialize.apply(this, arguments); +}; + +helpers$1.extend(Element.prototype, { + + initialize: function() { + this.hidden = false; + }, + + pivot: function() { + var me = this; + if (!me._view) { + me._view = helpers$1.clone(me._model); + } + me._start = {}; + return me; + }, + + transition: function(ease) { + var me = this; + var model = me._model; + var start = me._start; + var view = me._view; + + // No animation -> No Transition + if (!model || ease === 1) { + me._view = model; + me._start = null; + return me; + } + + if (!view) { + view = me._view = {}; + } + + if (!start) { + start = me._start = {}; + } + + interpolate(start, view, model, ease); + + return me; + }, + + tooltipPosition: function() { + return { + x: this._model.x, + y: this._model.y + }; + }, + + hasValue: function() { + return helpers$1.isNumber(this._model.x) && helpers$1.isNumber(this._model.y); + } +}); + +Element.extend = helpers$1.inherits; + +var core_element = Element; + +var exports$2 = core_element.extend({ + chart: null, // the animation associated chart instance + currentStep: 0, // the current animation step + numSteps: 60, // default number of steps + easing: '', // the easing to use for this animation + render: null, // render function used by the animation service + + onAnimationProgress: null, // user specified callback to fire on each step of the animation + onAnimationComplete: null, // user specified callback to fire when the animation finishes +}); + +var core_animation = exports$2; + +// DEPRECATIONS + +/** + * Provided for backward compatibility, use Chart.Animation instead + * @prop Chart.Animation#animationObject + * @deprecated since version 2.6.0 + * @todo remove at version 3 + */ +Object.defineProperty(exports$2.prototype, 'animationObject', { + get: function() { + return this; + } +}); + +/** + * Provided for backward compatibility, use Chart.Animation#chart instead + * @prop Chart.Animation#chartInstance + * @deprecated since version 2.6.0 + * @todo remove at version 3 + */ +Object.defineProperty(exports$2.prototype, 'chartInstance', { + get: function() { + return this.chart; + }, + set: function(value) { + this.chart = value; + } +}); + +core_defaults._set('global', { + animation: { + duration: 1000, + easing: 'easeOutQuart', + onProgress: helpers$1.noop, + onComplete: helpers$1.noop + } +}); + +var core_animations = { + animations: [], + request: null, + + /** + * @param {Chart} chart - The chart to animate. + * @param {Chart.Animation} animation - The animation that we will animate. + * @param {number} duration - The animation duration in ms. + * @param {boolean} lazy - if true, the chart is not marked as animating to enable more responsive interactions + */ + addAnimation: function(chart, animation, duration, lazy) { + var animations = this.animations; + var i, ilen; + + animation.chart = chart; + animation.startTime = Date.now(); + animation.duration = duration; + + if (!lazy) { + chart.animating = true; + } + + for (i = 0, ilen = animations.length; i < ilen; ++i) { + if (animations[i].chart === chart) { + animations[i] = animation; + return; + } + } + + animations.push(animation); + + // If there are no animations queued, manually kickstart a digest, for lack of a better word + if (animations.length === 1) { + this.requestAnimationFrame(); + } + }, + + cancelAnimation: function(chart) { + var index = helpers$1.findIndex(this.animations, function(animation) { + return animation.chart === chart; + }); + + if (index !== -1) { + this.animations.splice(index, 1); + chart.animating = false; + } + }, + + requestAnimationFrame: function() { + var me = this; + if (me.request === null) { + // Skip animation frame requests until the active one is executed. + // This can happen when processing mouse events, e.g. 'mousemove' + // and 'mouseout' events will trigger multiple renders. + me.request = helpers$1.requestAnimFrame.call(window, function() { + me.request = null; + me.startDigest(); + }); + } + }, + + /** + * @private + */ + startDigest: function() { + var me = this; + + me.advance(); + + // Do we have more stuff to animate? + if (me.animations.length > 0) { + me.requestAnimationFrame(); + } + }, + + /** + * @private + */ + advance: function() { + var animations = this.animations; + var animation, chart, numSteps, nextStep; + var i = 0; + + // 1 animation per chart, so we are looping charts here + while (i < animations.length) { + animation = animations[i]; + chart = animation.chart; + numSteps = animation.numSteps; + + // Make sure that currentStep starts at 1 + // https://github.com/chartjs/Chart.js/issues/6104 + nextStep = Math.floor((Date.now() - animation.startTime) / animation.duration * numSteps) + 1; + animation.currentStep = Math.min(nextStep, numSteps); + + helpers$1.callback(animation.render, [chart, animation], chart); + helpers$1.callback(animation.onAnimationProgress, [animation], chart); + + if (animation.currentStep >= numSteps) { + helpers$1.callback(animation.onAnimationComplete, [animation], chart); + chart.animating = false; + animations.splice(i, 1); + } else { + ++i; + } + } + } +}; + +var resolve = helpers$1.options.resolve; + +var arrayEvents = ['push', 'pop', 'shift', 'splice', 'unshift']; + +/** + * Hooks the array methods that add or remove values ('push', pop', 'shift', 'splice', + * 'unshift') and notify the listener AFTER the array has been altered. Listeners are + * called on the 'onData*' callbacks (e.g. onDataPush, etc.) with same arguments. + */ +function listenArrayEvents(array, listener) { + if (array._chartjs) { + array._chartjs.listeners.push(listener); + return; + } + + Object.defineProperty(array, '_chartjs', { + configurable: true, + enumerable: false, + value: { + listeners: [listener] + } + }); + + arrayEvents.forEach(function(key) { + var method = 'onData' + key.charAt(0).toUpperCase() + key.slice(1); + var base = array[key]; + + Object.defineProperty(array, key, { + configurable: true, + enumerable: false, + value: function() { + var args = Array.prototype.slice.call(arguments); + var res = base.apply(this, args); + + helpers$1.each(array._chartjs.listeners, function(object) { + if (typeof object[method] === 'function') { + object[method].apply(object, args); + } + }); + + return res; + } + }); + }); +} + +/** + * Removes the given array event listener and cleanup extra attached properties (such as + * the _chartjs stub and overridden methods) if array doesn't have any more listeners. + */ +function unlistenArrayEvents(array, listener) { + var stub = array._chartjs; + if (!stub) { + return; + } + + var listeners = stub.listeners; + var index = listeners.indexOf(listener); + if (index !== -1) { + listeners.splice(index, 1); + } + + if (listeners.length > 0) { + return; + } + + arrayEvents.forEach(function(key) { + delete array[key]; + }); + + delete array._chartjs; +} + +// Base class for all dataset controllers (line, bar, etc) +var DatasetController = function(chart, datasetIndex) { + this.initialize(chart, datasetIndex); +}; + +helpers$1.extend(DatasetController.prototype, { + + /** + * Element type used to generate a meta dataset (e.g. Chart.element.Line). + * @type {Chart.core.element} + */ + datasetElementType: null, + + /** + * Element type used to generate a meta data (e.g. Chart.element.Point). + * @type {Chart.core.element} + */ + dataElementType: null, + + initialize: function(chart, datasetIndex) { + var me = this; + me.chart = chart; + me.index = datasetIndex; + me.linkScales(); + me.addElements(); + }, + + updateIndex: function(datasetIndex) { + this.index = datasetIndex; + }, + + linkScales: function() { + var me = this; + var meta = me.getMeta(); + var dataset = me.getDataset(); + + if (meta.xAxisID === null || !(meta.xAxisID in me.chart.scales)) { + meta.xAxisID = dataset.xAxisID || me.chart.options.scales.xAxes[0].id; + } + if (meta.yAxisID === null || !(meta.yAxisID in me.chart.scales)) { + meta.yAxisID = dataset.yAxisID || me.chart.options.scales.yAxes[0].id; + } + }, + + getDataset: function() { + return this.chart.data.datasets[this.index]; + }, + + getMeta: function() { + return this.chart.getDatasetMeta(this.index); + }, + + getScaleForId: function(scaleID) { + return this.chart.scales[scaleID]; + }, + + /** + * @private + */ + _getValueScaleId: function() { + return this.getMeta().yAxisID; + }, + + /** + * @private + */ + _getIndexScaleId: function() { + return this.getMeta().xAxisID; + }, + + /** + * @private + */ + _getValueScale: function() { + return this.getScaleForId(this._getValueScaleId()); + }, + + /** + * @private + */ + _getIndexScale: function() { + return this.getScaleForId(this._getIndexScaleId()); + }, + + reset: function() { + this.update(true); + }, + + /** + * @private + */ + destroy: function() { + if (this._data) { + unlistenArrayEvents(this._data, this); + } + }, + + createMetaDataset: function() { + var me = this; + var type = me.datasetElementType; + return type && new type({ + _chart: me.chart, + _datasetIndex: me.index + }); + }, + + createMetaData: function(index) { + var me = this; + var type = me.dataElementType; + return type && new type({ + _chart: me.chart, + _datasetIndex: me.index, + _index: index + }); + }, + + addElements: function() { + var me = this; + var meta = me.getMeta(); + var data = me.getDataset().data || []; + var metaData = meta.data; + var i, ilen; + + for (i = 0, ilen = data.length; i < ilen; ++i) { + metaData[i] = metaData[i] || me.createMetaData(i); + } + + meta.dataset = meta.dataset || me.createMetaDataset(); + }, + + addElementAndReset: function(index) { + var element = this.createMetaData(index); + this.getMeta().data.splice(index, 0, element); + this.updateElement(element, index, true); + }, + + buildOrUpdateElements: function() { + var me = this; + var dataset = me.getDataset(); + var data = dataset.data || (dataset.data = []); + + // In order to correctly handle data addition/deletion animation (an thus simulate + // real-time charts), we need to monitor these data modifications and synchronize + // the internal meta data accordingly. + if (me._data !== data) { + if (me._data) { + // This case happens when the user replaced the data array instance. + unlistenArrayEvents(me._data, me); + } + + if (data && Object.isExtensible(data)) { + listenArrayEvents(data, me); + } + me._data = data; + } + + // Re-sync meta data in case the user replaced the data array or if we missed + // any updates and so make sure that we handle number of datapoints changing. + me.resyncElements(); + }, + + update: helpers$1.noop, + + transition: function(easingValue) { + var meta = this.getMeta(); + var elements = meta.data || []; + var ilen = elements.length; + var i = 0; + + for (; i < ilen; ++i) { + elements[i].transition(easingValue); + } + + if (meta.dataset) { + meta.dataset.transition(easingValue); + } + }, + + draw: function() { + var meta = this.getMeta(); + var elements = meta.data || []; + var ilen = elements.length; + var i = 0; + + if (meta.dataset) { + meta.dataset.draw(); + } + + for (; i < ilen; ++i) { + elements[i].draw(); + } + }, + + removeHoverStyle: function(element) { + helpers$1.merge(element._model, element.$previousStyle || {}); + delete element.$previousStyle; + }, + + setHoverStyle: function(element) { + var dataset = this.chart.data.datasets[element._datasetIndex]; + var index = element._index; + var custom = element.custom || {}; + var model = element._model; + var getHoverColor = helpers$1.getHoverColor; + + element.$previousStyle = { + backgroundColor: model.backgroundColor, + borderColor: model.borderColor, + borderWidth: model.borderWidth + }; + + model.backgroundColor = resolve([custom.hoverBackgroundColor, dataset.hoverBackgroundColor, getHoverColor(model.backgroundColor)], undefined, index); + model.borderColor = resolve([custom.hoverBorderColor, dataset.hoverBorderColor, getHoverColor(model.borderColor)], undefined, index); + model.borderWidth = resolve([custom.hoverBorderWidth, dataset.hoverBorderWidth, model.borderWidth], undefined, index); + }, + + /** + * @private + */ + resyncElements: function() { + var me = this; + var meta = me.getMeta(); + var data = me.getDataset().data; + var numMeta = meta.data.length; + var numData = data.length; + + if (numData < numMeta) { + meta.data.splice(numData, numMeta - numData); + } else if (numData > numMeta) { + me.insertElements(numMeta, numData - numMeta); + } + }, + + /** + * @private + */ + insertElements: function(start, count) { + for (var i = 0; i < count; ++i) { + this.addElementAndReset(start + i); + } + }, + + /** + * @private + */ + onDataPush: function() { + var count = arguments.length; + this.insertElements(this.getDataset().data.length - count, count); + }, + + /** + * @private + */ + onDataPop: function() { + this.getMeta().data.pop(); + }, + + /** + * @private + */ + onDataShift: function() { + this.getMeta().data.shift(); + }, + + /** + * @private + */ + onDataSplice: function(start, count) { + this.getMeta().data.splice(start, count); + this.insertElements(start, arguments.length - 2); + }, + + /** + * @private + */ + onDataUnshift: function() { + this.insertElements(0, arguments.length); + } +}); + +DatasetController.extend = helpers$1.inherits; + +var core_datasetController = DatasetController; + +core_defaults._set('global', { + elements: { + arc: { + backgroundColor: core_defaults.global.defaultColor, + borderColor: '#fff', + borderWidth: 2, + borderAlign: 'center' + } + } +}); + +var element_arc = core_element.extend({ + inLabelRange: function(mouseX) { + var vm = this._view; + + if (vm) { + return (Math.pow(mouseX - vm.x, 2) < Math.pow(vm.radius + vm.hoverRadius, 2)); + } + return false; + }, + + inRange: function(chartX, chartY) { + var vm = this._view; + + if (vm) { + var pointRelativePosition = helpers$1.getAngleFromPoint(vm, {x: chartX, y: chartY}); + var angle = pointRelativePosition.angle; + var distance = pointRelativePosition.distance; + + // Sanitise angle range + var startAngle = vm.startAngle; + var endAngle = vm.endAngle; + while (endAngle < startAngle) { + endAngle += 2.0 * Math.PI; + } + while (angle > endAngle) { + angle -= 2.0 * Math.PI; + } + while (angle < startAngle) { + angle += 2.0 * Math.PI; + } + + // Check if within the range of the open/close angle + var betweenAngles = (angle >= startAngle && angle <= endAngle); + var withinRadius = (distance >= vm.innerRadius && distance <= vm.outerRadius); + + return (betweenAngles && withinRadius); + } + return false; + }, + + getCenterPoint: function() { + var vm = this._view; + var halfAngle = (vm.startAngle + vm.endAngle) / 2; + var halfRadius = (vm.innerRadius + vm.outerRadius) / 2; + return { + x: vm.x + Math.cos(halfAngle) * halfRadius, + y: vm.y + Math.sin(halfAngle) * halfRadius + }; + }, + + getArea: function() { + var vm = this._view; + return Math.PI * ((vm.endAngle - vm.startAngle) / (2 * Math.PI)) * (Math.pow(vm.outerRadius, 2) - Math.pow(vm.innerRadius, 2)); + }, + + tooltipPosition: function() { + var vm = this._view; + var centreAngle = vm.startAngle + ((vm.endAngle - vm.startAngle) / 2); + var rangeFromCentre = (vm.outerRadius - vm.innerRadius) / 2 + vm.innerRadius; + + return { + x: vm.x + (Math.cos(centreAngle) * rangeFromCentre), + y: vm.y + (Math.sin(centreAngle) * rangeFromCentre) + }; + }, + + draw: function() { + var ctx = this._chart.ctx; + var vm = this._view; + var sA = vm.startAngle; + var eA = vm.endAngle; + var pixelMargin = (vm.borderAlign === 'inner') ? 0.33 : 0; + var angleMargin; + + ctx.save(); + + ctx.beginPath(); + ctx.arc(vm.x, vm.y, Math.max(vm.outerRadius - pixelMargin, 0), sA, eA); + ctx.arc(vm.x, vm.y, vm.innerRadius, eA, sA, true); + ctx.closePath(); + + ctx.fillStyle = vm.backgroundColor; + ctx.fill(); + + if (vm.borderWidth) { + if (vm.borderAlign === 'inner') { + // Draw an inner border by cliping the arc and drawing a double-width border + // Enlarge the clipping arc by 0.33 pixels to eliminate glitches between borders + ctx.beginPath(); + angleMargin = pixelMargin / vm.outerRadius; + ctx.arc(vm.x, vm.y, vm.outerRadius, sA - angleMargin, eA + angleMargin); + if (vm.innerRadius > pixelMargin) { + angleMargin = pixelMargin / vm.innerRadius; + ctx.arc(vm.x, vm.y, vm.innerRadius - pixelMargin, eA + angleMargin, sA - angleMargin, true); + } else { + ctx.arc(vm.x, vm.y, pixelMargin, eA + Math.PI / 2, sA - Math.PI / 2); + } + ctx.closePath(); + ctx.clip(); + + ctx.beginPath(); + ctx.arc(vm.x, vm.y, vm.outerRadius, sA, eA); + ctx.arc(vm.x, vm.y, vm.innerRadius, eA, sA, true); + ctx.closePath(); + + ctx.lineWidth = vm.borderWidth * 2; + ctx.lineJoin = 'round'; + } else { + ctx.lineWidth = vm.borderWidth; + ctx.lineJoin = 'bevel'; + } + + ctx.strokeStyle = vm.borderColor; + ctx.stroke(); + } + + ctx.restore(); + } +}); + +var valueOrDefault$1 = helpers$1.valueOrDefault; + +var defaultColor = core_defaults.global.defaultColor; + +core_defaults._set('global', { + elements: { + line: { + tension: 0.4, + backgroundColor: defaultColor, + borderWidth: 3, + borderColor: defaultColor, + borderCapStyle: 'butt', + borderDash: [], + borderDashOffset: 0.0, + borderJoinStyle: 'miter', + capBezierPoints: true, + fill: true, // do we fill in the area between the line and its base axis + } + } +}); + +var element_line = core_element.extend({ + draw: function() { + var me = this; + var vm = me._view; + var ctx = me._chart.ctx; + var spanGaps = vm.spanGaps; + var points = me._children.slice(); // clone array + var globalDefaults = core_defaults.global; + var globalOptionLineElements = globalDefaults.elements.line; + var lastDrawnIndex = -1; + var index, current, previous, currentVM; + + // If we are looping, adding the first point again + if (me._loop && points.length) { + points.push(points[0]); + } + + ctx.save(); + + // Stroke Line Options + ctx.lineCap = vm.borderCapStyle || globalOptionLineElements.borderCapStyle; + + // IE 9 and 10 do not support line dash + if (ctx.setLineDash) { + ctx.setLineDash(vm.borderDash || globalOptionLineElements.borderDash); + } + + ctx.lineDashOffset = valueOrDefault$1(vm.borderDashOffset, globalOptionLineElements.borderDashOffset); + ctx.lineJoin = vm.borderJoinStyle || globalOptionLineElements.borderJoinStyle; + ctx.lineWidth = valueOrDefault$1(vm.borderWidth, globalOptionLineElements.borderWidth); + ctx.strokeStyle = vm.borderColor || globalDefaults.defaultColor; + + // Stroke Line + ctx.beginPath(); + lastDrawnIndex = -1; + + for (index = 0; index < points.length; ++index) { + current = points[index]; + previous = helpers$1.previousItem(points, index); + currentVM = current._view; + + // First point moves to it's starting position no matter what + if (index === 0) { + if (!currentVM.skip) { + ctx.moveTo(currentVM.x, currentVM.y); + lastDrawnIndex = index; + } + } else { + previous = lastDrawnIndex === -1 ? previous : points[lastDrawnIndex]; + + if (!currentVM.skip) { + if ((lastDrawnIndex !== (index - 1) && !spanGaps) || lastDrawnIndex === -1) { + // There was a gap and this is the first point after the gap + ctx.moveTo(currentVM.x, currentVM.y); + } else { + // Line to next point + helpers$1.canvas.lineTo(ctx, previous._view, current._view); + } + lastDrawnIndex = index; + } + } + } + + ctx.stroke(); + ctx.restore(); + } +}); + +var valueOrDefault$2 = helpers$1.valueOrDefault; + +var defaultColor$1 = core_defaults.global.defaultColor; + +core_defaults._set('global', { + elements: { + point: { + radius: 3, + pointStyle: 'circle', + backgroundColor: defaultColor$1, + borderColor: defaultColor$1, + borderWidth: 1, + // Hover + hitRadius: 1, + hoverRadius: 4, + hoverBorderWidth: 1 + } + } +}); + +function xRange(mouseX) { + var vm = this._view; + return vm ? (Math.abs(mouseX - vm.x) < vm.radius + vm.hitRadius) : false; +} + +function yRange(mouseY) { + var vm = this._view; + return vm ? (Math.abs(mouseY - vm.y) < vm.radius + vm.hitRadius) : false; +} + +var element_point = core_element.extend({ + inRange: function(mouseX, mouseY) { + var vm = this._view; + return vm ? ((Math.pow(mouseX - vm.x, 2) + Math.pow(mouseY - vm.y, 2)) < Math.pow(vm.hitRadius + vm.radius, 2)) : false; + }, + + inLabelRange: xRange, + inXRange: xRange, + inYRange: yRange, + + getCenterPoint: function() { + var vm = this._view; + return { + x: vm.x, + y: vm.y + }; + }, + + getArea: function() { + return Math.PI * Math.pow(this._view.radius, 2); + }, + + tooltipPosition: function() { + var vm = this._view; + return { + x: vm.x, + y: vm.y, + padding: vm.radius + vm.borderWidth + }; + }, + + draw: function(chartArea) { + var vm = this._view; + var ctx = this._chart.ctx; + var pointStyle = vm.pointStyle; + var rotation = vm.rotation; + var radius = vm.radius; + var x = vm.x; + var y = vm.y; + var globalDefaults = core_defaults.global; + var defaultColor = globalDefaults.defaultColor; // eslint-disable-line no-shadow + + if (vm.skip) { + return; + } + + // Clipping for Points. + if (chartArea === undefined || helpers$1.canvas._isPointInArea(vm, chartArea)) { + ctx.strokeStyle = vm.borderColor || defaultColor; + ctx.lineWidth = valueOrDefault$2(vm.borderWidth, globalDefaults.elements.point.borderWidth); + ctx.fillStyle = vm.backgroundColor || defaultColor; + helpers$1.canvas.drawPoint(ctx, pointStyle, radius, x, y, rotation); + } + } +}); + +var defaultColor$2 = core_defaults.global.defaultColor; + +core_defaults._set('global', { + elements: { + rectangle: { + backgroundColor: defaultColor$2, + borderColor: defaultColor$2, + borderSkipped: 'bottom', + borderWidth: 0 + } + } +}); + +function isVertical(vm) { + return vm && vm.width !== undefined; +} + +/** + * Helper function to get the bounds of the bar regardless of the orientation + * @param bar {Chart.Element.Rectangle} the bar + * @return {Bounds} bounds of the bar + * @private + */ +function getBarBounds(vm) { + var x1, x2, y1, y2, half; + + if (isVertical(vm)) { + half = vm.width / 2; + x1 = vm.x - half; + x2 = vm.x + half; + y1 = Math.min(vm.y, vm.base); + y2 = Math.max(vm.y, vm.base); + } else { + half = vm.height / 2; + x1 = Math.min(vm.x, vm.base); + x2 = Math.max(vm.x, vm.base); + y1 = vm.y - half; + y2 = vm.y + half; + } + + return { + left: x1, + top: y1, + right: x2, + bottom: y2 + }; +} + +function swap(orig, v1, v2) { + return orig === v1 ? v2 : orig === v2 ? v1 : orig; +} + +function parseBorderSkipped(vm) { + var edge = vm.borderSkipped; + var res = {}; + + if (!edge) { + return res; + } + + if (vm.horizontal) { + if (vm.base > vm.x) { + edge = swap(edge, 'left', 'right'); + } + } else if (vm.base < vm.y) { + edge = swap(edge, 'bottom', 'top'); + } + + res[edge] = true; + return res; +} + +function parseBorderWidth(vm, maxW, maxH) { + var value = vm.borderWidth; + var skip = parseBorderSkipped(vm); + var t, r, b, l; + + if (helpers$1.isObject(value)) { + t = +value.top || 0; + r = +value.right || 0; + b = +value.bottom || 0; + l = +value.left || 0; + } else { + t = r = b = l = +value || 0; + } + + return { + t: skip.top || (t < 0) ? 0 : t > maxH ? maxH : t, + r: skip.right || (r < 0) ? 0 : r > maxW ? maxW : r, + b: skip.bottom || (b < 0) ? 0 : b > maxH ? maxH : b, + l: skip.left || (l < 0) ? 0 : l > maxW ? maxW : l + }; +} + +function boundingRects(vm) { + var bounds = getBarBounds(vm); + var width = bounds.right - bounds.left; + var height = bounds.bottom - bounds.top; + var border = parseBorderWidth(vm, width / 2, height / 2); + + return { + outer: { + x: bounds.left, + y: bounds.top, + w: width, + h: height + }, + inner: { + x: bounds.left + border.l, + y: bounds.top + border.t, + w: width - border.l - border.r, + h: height - border.t - border.b + } + }; +} + +function inRange(vm, x, y) { + var skipX = x === null; + var skipY = y === null; + var bounds = !vm || (skipX && skipY) ? false : getBarBounds(vm); + + return bounds + && (skipX || x >= bounds.left && x <= bounds.right) + && (skipY || y >= bounds.top && y <= bounds.bottom); +} + +var element_rectangle = core_element.extend({ + draw: function() { + var ctx = this._chart.ctx; + var vm = this._view; + var rects = boundingRects(vm); + var outer = rects.outer; + var inner = rects.inner; + + ctx.fillStyle = vm.backgroundColor; + ctx.fillRect(outer.x, outer.y, outer.w, outer.h); + + if (outer.w === inner.w && outer.h === inner.h) { + return; + } + + ctx.save(); + ctx.beginPath(); + ctx.rect(outer.x, outer.y, outer.w, outer.h); + ctx.clip(); + ctx.fillStyle = vm.borderColor; + ctx.rect(inner.x, inner.y, inner.w, inner.h); + ctx.fill('evenodd'); + ctx.restore(); + }, + + height: function() { + var vm = this._view; + return vm.base - vm.y; + }, + + inRange: function(mouseX, mouseY) { + return inRange(this._view, mouseX, mouseY); + }, + + inLabelRange: function(mouseX, mouseY) { + var vm = this._view; + return isVertical(vm) + ? inRange(vm, mouseX, null) + : inRange(vm, null, mouseY); + }, + + inXRange: function(mouseX) { + return inRange(this._view, mouseX, null); + }, + + inYRange: function(mouseY) { + return inRange(this._view, null, mouseY); + }, + + getCenterPoint: function() { + var vm = this._view; + var x, y; + if (isVertical(vm)) { + x = vm.x; + y = (vm.y + vm.base) / 2; + } else { + x = (vm.x + vm.base) / 2; + y = vm.y; + } + + return {x: x, y: y}; + }, + + getArea: function() { + var vm = this._view; + + return isVertical(vm) + ? vm.width * Math.abs(vm.y - vm.base) + : vm.height * Math.abs(vm.x - vm.base); + }, + + tooltipPosition: function() { + var vm = this._view; + return { + x: vm.x, + y: vm.y + }; + } +}); + +var elements = {}; +var Arc = element_arc; +var Line = element_line; +var Point = element_point; +var Rectangle = element_rectangle; +elements.Arc = Arc; +elements.Line = Line; +elements.Point = Point; +elements.Rectangle = Rectangle; + +var resolve$1 = helpers$1.options.resolve; + +core_defaults._set('bar', { + hover: { + mode: 'label' + }, + + scales: { + xAxes: [{ + type: 'category', + categoryPercentage: 0.8, + barPercentage: 0.9, + offset: true, + gridLines: { + offsetGridLines: true + } + }], + + yAxes: [{ + type: 'linear' + }] + } +}); + +/** + * Computes the "optimal" sample size to maintain bars equally sized while preventing overlap. + * @private + */ +function computeMinSampleSize(scale, pixels) { + var min = scale.isHorizontal() ? scale.width : scale.height; + var ticks = scale.getTicks(); + var prev, curr, i, ilen; + + for (i = 1, ilen = pixels.length; i < ilen; ++i) { + min = Math.min(min, Math.abs(pixels[i] - pixels[i - 1])); + } + + for (i = 0, ilen = ticks.length; i < ilen; ++i) { + curr = scale.getPixelForTick(i); + min = i > 0 ? Math.min(min, curr - prev) : min; + prev = curr; + } + + return min; +} + +/** + * Computes an "ideal" category based on the absolute bar thickness or, if undefined or null, + * uses the smallest interval (see computeMinSampleSize) that prevents bar overlapping. This + * mode currently always generates bars equally sized (until we introduce scriptable options?). + * @private + */ +function computeFitCategoryTraits(index, ruler, options) { + var thickness = options.barThickness; + var count = ruler.stackCount; + var curr = ruler.pixels[index]; + var size, ratio; + + if (helpers$1.isNullOrUndef(thickness)) { + size = ruler.min * options.categoryPercentage; + ratio = options.barPercentage; + } else { + // When bar thickness is enforced, category and bar percentages are ignored. + // Note(SB): we could add support for relative bar thickness (e.g. barThickness: '50%') + // and deprecate barPercentage since this value is ignored when thickness is absolute. + size = thickness * count; + ratio = 1; + } + + return { + chunk: size / count, + ratio: ratio, + start: curr - (size / 2) + }; +} + +/** + * Computes an "optimal" category that globally arranges bars side by side (no gap when + * percentage options are 1), based on the previous and following categories. This mode + * generates bars with different widths when data are not evenly spaced. + * @private + */ +function computeFlexCategoryTraits(index, ruler, options) { + var pixels = ruler.pixels; + var curr = pixels[index]; + var prev = index > 0 ? pixels[index - 1] : null; + var next = index < pixels.length - 1 ? pixels[index + 1] : null; + var percent = options.categoryPercentage; + var start, size; + + if (prev === null) { + // first data: its size is double based on the next point or, + // if it's also the last data, we use the scale size. + prev = curr - (next === null ? ruler.end - ruler.start : next - curr); + } + + if (next === null) { + // last data: its size is also double based on the previous point. + next = curr + curr - prev; + } + + start = curr - (curr - Math.min(prev, next)) / 2 * percent; + size = Math.abs(next - prev) / 2 * percent; + + return { + chunk: size / ruler.stackCount, + ratio: options.barPercentage, + start: start + }; +} + +var controller_bar = core_datasetController.extend({ + + dataElementType: elements.Rectangle, + + initialize: function() { + var me = this; + var meta; + + core_datasetController.prototype.initialize.apply(me, arguments); + + meta = me.getMeta(); + meta.stack = me.getDataset().stack; + meta.bar = true; + }, + + update: function(reset) { + var me = this; + var rects = me.getMeta().data; + var i, ilen; + + me._ruler = me.getRuler(); + + for (i = 0, ilen = rects.length; i < ilen; ++i) { + me.updateElement(rects[i], i, reset); + } + }, + + updateElement: function(rectangle, index, reset) { + var me = this; + var meta = me.getMeta(); + var dataset = me.getDataset(); + var options = me._resolveElementOptions(rectangle, index); + + rectangle._xScale = me.getScaleForId(meta.xAxisID); + rectangle._yScale = me.getScaleForId(meta.yAxisID); + rectangle._datasetIndex = me.index; + rectangle._index = index; + rectangle._model = { + backgroundColor: options.backgroundColor, + borderColor: options.borderColor, + borderSkipped: options.borderSkipped, + borderWidth: options.borderWidth, + datasetLabel: dataset.label, + label: me.chart.data.labels[index] + }; + + me._updateElementGeometry(rectangle, index, reset); + + rectangle.pivot(); + }, + + /** + * @private + */ + _updateElementGeometry: function(rectangle, index, reset) { + var me = this; + var model = rectangle._model; + var vscale = me._getValueScale(); + var base = vscale.getBasePixel(); + var horizontal = vscale.isHorizontal(); + var ruler = me._ruler || me.getRuler(); + var vpixels = me.calculateBarValuePixels(me.index, index); + var ipixels = me.calculateBarIndexPixels(me.index, index, ruler); + + model.horizontal = horizontal; + model.base = reset ? base : vpixels.base; + model.x = horizontal ? reset ? base : vpixels.head : ipixels.center; + model.y = horizontal ? ipixels.center : reset ? base : vpixels.head; + model.height = horizontal ? ipixels.size : undefined; + model.width = horizontal ? undefined : ipixels.size; + }, + + /** + * Returns the stacks based on groups and bar visibility. + * @param {number} [last] - The dataset index + * @returns {string[]} The list of stack IDs + * @private + */ + _getStacks: function(last) { + var me = this; + var chart = me.chart; + var scale = me._getIndexScale(); + var stacked = scale.options.stacked; + var ilen = last === undefined ? chart.data.datasets.length : last + 1; + var stacks = []; + var i, meta; + + for (i = 0; i < ilen; ++i) { + meta = chart.getDatasetMeta(i); + if (meta.bar && chart.isDatasetVisible(i) && + (stacked === false || + (stacked === true && stacks.indexOf(meta.stack) === -1) || + (stacked === undefined && (meta.stack === undefined || stacks.indexOf(meta.stack) === -1)))) { + stacks.push(meta.stack); + } + } + + return stacks; + }, + + /** + * Returns the effective number of stacks based on groups and bar visibility. + * @private + */ + getStackCount: function() { + return this._getStacks().length; + }, + + /** + * Returns the stack index for the given dataset based on groups and bar visibility. + * @param {number} [datasetIndex] - The dataset index + * @param {string} [name] - The stack name to find + * @returns {number} The stack index + * @private + */ + getStackIndex: function(datasetIndex, name) { + var stacks = this._getStacks(datasetIndex); + var index = (name !== undefined) + ? stacks.indexOf(name) + : -1; // indexOf returns -1 if element is not present + + return (index === -1) + ? stacks.length - 1 + : index; + }, + + /** + * @private + */ + getRuler: function() { + var me = this; + var scale = me._getIndexScale(); + var stackCount = me.getStackCount(); + var datasetIndex = me.index; + var isHorizontal = scale.isHorizontal(); + var start = isHorizontal ? scale.left : scale.top; + var end = start + (isHorizontal ? scale.width : scale.height); + var pixels = []; + var i, ilen, min; + + for (i = 0, ilen = me.getMeta().data.length; i < ilen; ++i) { + pixels.push(scale.getPixelForValue(null, i, datasetIndex)); + } + + min = helpers$1.isNullOrUndef(scale.options.barThickness) + ? computeMinSampleSize(scale, pixels) + : -1; + + return { + min: min, + pixels: pixels, + start: start, + end: end, + stackCount: stackCount, + scale: scale + }; + }, + + /** + * Note: pixel values are not clamped to the scale area. + * @private + */ + calculateBarValuePixels: function(datasetIndex, index) { + var me = this; + var chart = me.chart; + var meta = me.getMeta(); + var scale = me._getValueScale(); + var isHorizontal = scale.isHorizontal(); + var datasets = chart.data.datasets; + var value = +scale.getRightValue(datasets[datasetIndex].data[index]); + var minBarLength = scale.options.minBarLength; + var stacked = scale.options.stacked; + var stack = meta.stack; + var start = 0; + var i, imeta, ivalue, base, head, size; + + if (stacked || (stacked === undefined && stack !== undefined)) { + for (i = 0; i < datasetIndex; ++i) { + imeta = chart.getDatasetMeta(i); + + if (imeta.bar && + imeta.stack === stack && + imeta.controller._getValueScaleId() === scale.id && + chart.isDatasetVisible(i)) { + + ivalue = +scale.getRightValue(datasets[i].data[index]); + if ((value < 0 && ivalue < 0) || (value >= 0 && ivalue > 0)) { + start += ivalue; + } + } + } + } + + base = scale.getPixelForValue(start); + head = scale.getPixelForValue(start + value); + size = head - base; + + if (minBarLength !== undefined && Math.abs(size) < minBarLength) { + size = minBarLength; + if (value >= 0 && !isHorizontal || value < 0 && isHorizontal) { + head = base - minBarLength; + } else { + head = base + minBarLength; + } + } + + return { + size: size, + base: base, + head: head, + center: head + size / 2 + }; + }, + + /** + * @private + */ + calculateBarIndexPixels: function(datasetIndex, index, ruler) { + var me = this; + var options = ruler.scale.options; + var range = options.barThickness === 'flex' + ? computeFlexCategoryTraits(index, ruler, options) + : computeFitCategoryTraits(index, ruler, options); + + var stackIndex = me.getStackIndex(datasetIndex, me.getMeta().stack); + var center = range.start + (range.chunk * stackIndex) + (range.chunk / 2); + var size = Math.min( + helpers$1.valueOrDefault(options.maxBarThickness, Infinity), + range.chunk * range.ratio); + + return { + base: center - size / 2, + head: center + size / 2, + center: center, + size: size + }; + }, + + draw: function() { + var me = this; + var chart = me.chart; + var scale = me._getValueScale(); + var rects = me.getMeta().data; + var dataset = me.getDataset(); + var ilen = rects.length; + var i = 0; + + helpers$1.canvas.clipArea(chart.ctx, chart.chartArea); + + for (; i < ilen; ++i) { + if (!isNaN(scale.getRightValue(dataset.data[i]))) { + rects[i].draw(); + } + } + + helpers$1.canvas.unclipArea(chart.ctx); + }, + + /** + * @private + */ + _resolveElementOptions: function(rectangle, index) { + var me = this; + var chart = me.chart; + var datasets = chart.data.datasets; + var dataset = datasets[me.index]; + var custom = rectangle.custom || {}; + var options = chart.options.elements.rectangle; + var values = {}; + var i, ilen, key; + + // Scriptable options + var context = { + chart: chart, + dataIndex: index, + dataset: dataset, + datasetIndex: me.index + }; + + var keys = [ + 'backgroundColor', + 'borderColor', + 'borderSkipped', + 'borderWidth' + ]; + + for (i = 0, ilen = keys.length; i < ilen; ++i) { + key = keys[i]; + values[key] = resolve$1([ + custom[key], + dataset[key], + options[key] + ], context, index); + } + + return values; + } +}); + +var valueOrDefault$3 = helpers$1.valueOrDefault; +var resolve$2 = helpers$1.options.resolve; + +core_defaults._set('bubble', { + hover: { + mode: 'single' + }, + + scales: { + xAxes: [{ + type: 'linear', // bubble should probably use a linear scale by default + position: 'bottom', + id: 'x-axis-0' // need an ID so datasets can reference the scale + }], + yAxes: [{ + type: 'linear', + position: 'left', + id: 'y-axis-0' + }] + }, + + tooltips: { + callbacks: { + title: function() { + // Title doesn't make sense for scatter since we format the data as a point + return ''; + }, + label: function(item, data) { + var datasetLabel = data.datasets[item.datasetIndex].label || ''; + var dataPoint = data.datasets[item.datasetIndex].data[item.index]; + return datasetLabel + ': (' + item.xLabel + ', ' + item.yLabel + ', ' + dataPoint.r + ')'; + } + } + } +}); + +var controller_bubble = core_datasetController.extend({ + /** + * @protected + */ + dataElementType: elements.Point, + + /** + * @protected + */ + update: function(reset) { + var me = this; + var meta = me.getMeta(); + var points = meta.data; + + // Update Points + helpers$1.each(points, function(point, index) { + me.updateElement(point, index, reset); + }); + }, + + /** + * @protected + */ + updateElement: function(point, index, reset) { + var me = this; + var meta = me.getMeta(); + var custom = point.custom || {}; + var xScale = me.getScaleForId(meta.xAxisID); + var yScale = me.getScaleForId(meta.yAxisID); + var options = me._resolveElementOptions(point, index); + var data = me.getDataset().data[index]; + var dsIndex = me.index; + + var x = reset ? xScale.getPixelForDecimal(0.5) : xScale.getPixelForValue(typeof data === 'object' ? data : NaN, index, dsIndex); + var y = reset ? yScale.getBasePixel() : yScale.getPixelForValue(data, index, dsIndex); + + point._xScale = xScale; + point._yScale = yScale; + point._options = options; + point._datasetIndex = dsIndex; + point._index = index; + point._model = { + backgroundColor: options.backgroundColor, + borderColor: options.borderColor, + borderWidth: options.borderWidth, + hitRadius: options.hitRadius, + pointStyle: options.pointStyle, + rotation: options.rotation, + radius: reset ? 0 : options.radius, + skip: custom.skip || isNaN(x) || isNaN(y), + x: x, + y: y, + }; + + point.pivot(); + }, + + /** + * @protected + */ + setHoverStyle: function(point) { + var model = point._model; + var options = point._options; + var getHoverColor = helpers$1.getHoverColor; + + point.$previousStyle = { + backgroundColor: model.backgroundColor, + borderColor: model.borderColor, + borderWidth: model.borderWidth, + radius: model.radius + }; + + model.backgroundColor = valueOrDefault$3(options.hoverBackgroundColor, getHoverColor(options.backgroundColor)); + model.borderColor = valueOrDefault$3(options.hoverBorderColor, getHoverColor(options.borderColor)); + model.borderWidth = valueOrDefault$3(options.hoverBorderWidth, options.borderWidth); + model.radius = options.radius + options.hoverRadius; + }, + + /** + * @private + */ + _resolveElementOptions: function(point, index) { + var me = this; + var chart = me.chart; + var datasets = chart.data.datasets; + var dataset = datasets[me.index]; + var custom = point.custom || {}; + var options = chart.options.elements.point; + var data = dataset.data[index]; + var values = {}; + var i, ilen, key; + + // Scriptable options + var context = { + chart: chart, + dataIndex: index, + dataset: dataset, + datasetIndex: me.index + }; + + var keys = [ + 'backgroundColor', + 'borderColor', + 'borderWidth', + 'hoverBackgroundColor', + 'hoverBorderColor', + 'hoverBorderWidth', + 'hoverRadius', + 'hitRadius', + 'pointStyle', + 'rotation' + ]; + + for (i = 0, ilen = keys.length; i < ilen; ++i) { + key = keys[i]; + values[key] = resolve$2([ + custom[key], + dataset[key], + options[key] + ], context, index); + } + + // Custom radius resolution + values.radius = resolve$2([ + custom.radius, + data ? data.r : undefined, + dataset.radius, + options.radius + ], context, index); + + return values; + } +}); + +var resolve$3 = helpers$1.options.resolve; +var valueOrDefault$4 = helpers$1.valueOrDefault; + +core_defaults._set('doughnut', { + animation: { + // Boolean - Whether we animate the rotation of the Doughnut + animateRotate: true, + // Boolean - Whether we animate scaling the Doughnut from the centre + animateScale: false + }, + hover: { + mode: 'single' + }, + legendCallback: function(chart) { + var text = []; + text.push('
          '); + + var data = chart.data; + var datasets = data.datasets; + var labels = data.labels; + + if (datasets.length) { + for (var i = 0; i < datasets[0].data.length; ++i) { + text.push('
        • '); + if (labels[i]) { + text.push(labels[i]); + } + text.push('
        • '); + } + } + + text.push('
        '); + return text.join(''); + }, + legend: { + labels: { + generateLabels: function(chart) { + var data = chart.data; + if (data.labels.length && data.datasets.length) { + return data.labels.map(function(label, i) { + var meta = chart.getDatasetMeta(0); + var ds = data.datasets[0]; + var arc = meta.data[i]; + var custom = arc && arc.custom || {}; + var arcOpts = chart.options.elements.arc; + var fill = resolve$3([custom.backgroundColor, ds.backgroundColor, arcOpts.backgroundColor], undefined, i); + var stroke = resolve$3([custom.borderColor, ds.borderColor, arcOpts.borderColor], undefined, i); + var bw = resolve$3([custom.borderWidth, ds.borderWidth, arcOpts.borderWidth], undefined, i); + + return { + text: label, + fillStyle: fill, + strokeStyle: stroke, + lineWidth: bw, + hidden: isNaN(ds.data[i]) || meta.data[i].hidden, + + // Extra data used for toggling the correct item + index: i + }; + }); + } + return []; + } + }, + + onClick: function(e, legendItem) { + var index = legendItem.index; + var chart = this.chart; + var i, ilen, meta; + + for (i = 0, ilen = (chart.data.datasets || []).length; i < ilen; ++i) { + meta = chart.getDatasetMeta(i); + // toggle visibility of index if exists + if (meta.data[index]) { + meta.data[index].hidden = !meta.data[index].hidden; + } + } + + chart.update(); + } + }, + + // The percentage of the chart that we cut out of the middle. + cutoutPercentage: 50, + + // The rotation of the chart, where the first data arc begins. + rotation: Math.PI * -0.5, + + // The total circumference of the chart. + circumference: Math.PI * 2.0, + + // Need to override these to give a nice default + tooltips: { + callbacks: { + title: function() { + return ''; + }, + label: function(tooltipItem, data) { + var dataLabel = data.labels[tooltipItem.index]; + var value = ': ' + data.datasets[tooltipItem.datasetIndex].data[tooltipItem.index]; + + if (helpers$1.isArray(dataLabel)) { + // show value on first line of multiline label + // need to clone because we are changing the value + dataLabel = dataLabel.slice(); + dataLabel[0] += value; + } else { + dataLabel += value; + } + + return dataLabel; + } + } + } +}); + +var controller_doughnut = core_datasetController.extend({ + + dataElementType: elements.Arc, + + linkScales: helpers$1.noop, + + // Get index of the dataset in relation to the visible datasets. This allows determining the inner and outer radius correctly + getRingIndex: function(datasetIndex) { + var ringIndex = 0; + + for (var j = 0; j < datasetIndex; ++j) { + if (this.chart.isDatasetVisible(j)) { + ++ringIndex; + } + } + + return ringIndex; + }, + + update: function(reset) { + var me = this; + var chart = me.chart; + var chartArea = chart.chartArea; + var opts = chart.options; + var availableWidth = chartArea.right - chartArea.left; + var availableHeight = chartArea.bottom - chartArea.top; + var minSize = Math.min(availableWidth, availableHeight); + var offset = {x: 0, y: 0}; + var meta = me.getMeta(); + var arcs = meta.data; + var cutoutPercentage = opts.cutoutPercentage; + var circumference = opts.circumference; + var chartWeight = me._getRingWeight(me.index); + var i, ilen; + + // If the chart's circumference isn't a full circle, calculate minSize as a ratio of the width/height of the arc + if (circumference < Math.PI * 2.0) { + var startAngle = opts.rotation % (Math.PI * 2.0); + startAngle += Math.PI * 2.0 * (startAngle >= Math.PI ? -1 : startAngle < -Math.PI ? 1 : 0); + var endAngle = startAngle + circumference; + var start = {x: Math.cos(startAngle), y: Math.sin(startAngle)}; + var end = {x: Math.cos(endAngle), y: Math.sin(endAngle)}; + var contains0 = (startAngle <= 0 && endAngle >= 0) || (startAngle <= Math.PI * 2.0 && Math.PI * 2.0 <= endAngle); + var contains90 = (startAngle <= Math.PI * 0.5 && Math.PI * 0.5 <= endAngle) || (startAngle <= Math.PI * 2.5 && Math.PI * 2.5 <= endAngle); + var contains180 = (startAngle <= -Math.PI && -Math.PI <= endAngle) || (startAngle <= Math.PI && Math.PI <= endAngle); + var contains270 = (startAngle <= -Math.PI * 0.5 && -Math.PI * 0.5 <= endAngle) || (startAngle <= Math.PI * 1.5 && Math.PI * 1.5 <= endAngle); + var cutout = cutoutPercentage / 100.0; + var min = {x: contains180 ? -1 : Math.min(start.x * (start.x < 0 ? 1 : cutout), end.x * (end.x < 0 ? 1 : cutout)), y: contains270 ? -1 : Math.min(start.y * (start.y < 0 ? 1 : cutout), end.y * (end.y < 0 ? 1 : cutout))}; + var max = {x: contains0 ? 1 : Math.max(start.x * (start.x > 0 ? 1 : cutout), end.x * (end.x > 0 ? 1 : cutout)), y: contains90 ? 1 : Math.max(start.y * (start.y > 0 ? 1 : cutout), end.y * (end.y > 0 ? 1 : cutout))}; + var size = {width: (max.x - min.x) * 0.5, height: (max.y - min.y) * 0.5}; + minSize = Math.min(availableWidth / size.width, availableHeight / size.height); + offset = {x: (max.x + min.x) * -0.5, y: (max.y + min.y) * -0.5}; + } + + for (i = 0, ilen = arcs.length; i < ilen; ++i) { + arcs[i]._options = me._resolveElementOptions(arcs[i], i); + } + + chart.borderWidth = me.getMaxBorderWidth(); + chart.outerRadius = Math.max((minSize - chart.borderWidth) / 2, 0); + chart.innerRadius = Math.max(cutoutPercentage ? (chart.outerRadius / 100) * (cutoutPercentage) : 0, 0); + chart.radiusLength = (chart.outerRadius - chart.innerRadius) / (me._getVisibleDatasetWeightTotal() || 1); + chart.offsetX = offset.x * chart.outerRadius; + chart.offsetY = offset.y * chart.outerRadius; + + meta.total = me.calculateTotal(); + + me.outerRadius = chart.outerRadius - chart.radiusLength * me._getRingWeightOffset(me.index); + me.innerRadius = Math.max(me.outerRadius - chart.radiusLength * chartWeight, 0); + + for (i = 0, ilen = arcs.length; i < ilen; ++i) { + me.updateElement(arcs[i], i, reset); + } + }, + + updateElement: function(arc, index, reset) { + var me = this; + var chart = me.chart; + var chartArea = chart.chartArea; + var opts = chart.options; + var animationOpts = opts.animation; + var centerX = (chartArea.left + chartArea.right) / 2; + var centerY = (chartArea.top + chartArea.bottom) / 2; + var startAngle = opts.rotation; // non reset case handled later + var endAngle = opts.rotation; // non reset case handled later + var dataset = me.getDataset(); + var circumference = reset && animationOpts.animateRotate ? 0 : arc.hidden ? 0 : me.calculateCircumference(dataset.data[index]) * (opts.circumference / (2.0 * Math.PI)); + var innerRadius = reset && animationOpts.animateScale ? 0 : me.innerRadius; + var outerRadius = reset && animationOpts.animateScale ? 0 : me.outerRadius; + var options = arc._options || {}; + + helpers$1.extend(arc, { + // Utility + _datasetIndex: me.index, + _index: index, + + // Desired view properties + _model: { + backgroundColor: options.backgroundColor, + borderColor: options.borderColor, + borderWidth: options.borderWidth, + borderAlign: options.borderAlign, + x: centerX + chart.offsetX, + y: centerY + chart.offsetY, + startAngle: startAngle, + endAngle: endAngle, + circumference: circumference, + outerRadius: outerRadius, + innerRadius: innerRadius, + label: helpers$1.valueAtIndexOrDefault(dataset.label, index, chart.data.labels[index]) + } + }); + + var model = arc._model; + + // Set correct angles if not resetting + if (!reset || !animationOpts.animateRotate) { + if (index === 0) { + model.startAngle = opts.rotation; + } else { + model.startAngle = me.getMeta().data[index - 1]._model.endAngle; + } + + model.endAngle = model.startAngle + model.circumference; + } + + arc.pivot(); + }, + + calculateTotal: function() { + var dataset = this.getDataset(); + var meta = this.getMeta(); + var total = 0; + var value; + + helpers$1.each(meta.data, function(element, index) { + value = dataset.data[index]; + if (!isNaN(value) && !element.hidden) { + total += Math.abs(value); + } + }); + + /* if (total === 0) { + total = NaN; + }*/ + + return total; + }, + + calculateCircumference: function(value) { + var total = this.getMeta().total; + if (total > 0 && !isNaN(value)) { + return (Math.PI * 2.0) * (Math.abs(value) / total); + } + return 0; + }, + + // gets the max border or hover width to properly scale pie charts + getMaxBorderWidth: function(arcs) { + var me = this; + var max = 0; + var chart = me.chart; + var i, ilen, meta, arc, controller, options, borderWidth, hoverWidth; + + if (!arcs) { + // Find the outmost visible dataset + for (i = 0, ilen = chart.data.datasets.length; i < ilen; ++i) { + if (chart.isDatasetVisible(i)) { + meta = chart.getDatasetMeta(i); + arcs = meta.data; + if (i !== me.index) { + controller = meta.controller; + } + break; + } + } + } + + if (!arcs) { + return 0; + } + + for (i = 0, ilen = arcs.length; i < ilen; ++i) { + arc = arcs[i]; + options = controller ? controller._resolveElementOptions(arc, i) : arc._options; + if (options.borderAlign !== 'inner') { + borderWidth = options.borderWidth; + hoverWidth = options.hoverBorderWidth; + + max = borderWidth > max ? borderWidth : max; + max = hoverWidth > max ? hoverWidth : max; + } + } + return max; + }, + + /** + * @protected + */ + setHoverStyle: function(arc) { + var model = arc._model; + var options = arc._options; + var getHoverColor = helpers$1.getHoverColor; + + arc.$previousStyle = { + backgroundColor: model.backgroundColor, + borderColor: model.borderColor, + borderWidth: model.borderWidth, + }; + + model.backgroundColor = valueOrDefault$4(options.hoverBackgroundColor, getHoverColor(options.backgroundColor)); + model.borderColor = valueOrDefault$4(options.hoverBorderColor, getHoverColor(options.borderColor)); + model.borderWidth = valueOrDefault$4(options.hoverBorderWidth, options.borderWidth); + }, + + /** + * @private + */ + _resolveElementOptions: function(arc, index) { + var me = this; + var chart = me.chart; + var dataset = me.getDataset(); + var custom = arc.custom || {}; + var options = chart.options.elements.arc; + var values = {}; + var i, ilen, key; + + // Scriptable options + var context = { + chart: chart, + dataIndex: index, + dataset: dataset, + datasetIndex: me.index + }; + + var keys = [ + 'backgroundColor', + 'borderColor', + 'borderWidth', + 'borderAlign', + 'hoverBackgroundColor', + 'hoverBorderColor', + 'hoverBorderWidth', + ]; + + for (i = 0, ilen = keys.length; i < ilen; ++i) { + key = keys[i]; + values[key] = resolve$3([ + custom[key], + dataset[key], + options[key] + ], context, index); + } + + return values; + }, + + /** + * Get radius length offset of the dataset in relation to the visible datasets weights. This allows determining the inner and outer radius correctly + * @private + */ + _getRingWeightOffset: function(datasetIndex) { + var ringWeightOffset = 0; + + for (var i = 0; i < datasetIndex; ++i) { + if (this.chart.isDatasetVisible(i)) { + ringWeightOffset += this._getRingWeight(i); + } + } + + return ringWeightOffset; + }, + + /** + * @private + */ + _getRingWeight: function(dataSetIndex) { + return Math.max(valueOrDefault$4(this.chart.data.datasets[dataSetIndex].weight, 1), 0); + }, + + /** + * Returns the sum of all visibile data set weights. This value can be 0. + * @private + */ + _getVisibleDatasetWeightTotal: function() { + return this._getRingWeightOffset(this.chart.data.datasets.length); + } +}); + +core_defaults._set('horizontalBar', { + hover: { + mode: 'index', + axis: 'y' + }, + + scales: { + xAxes: [{ + type: 'linear', + position: 'bottom' + }], + + yAxes: [{ + type: 'category', + position: 'left', + categoryPercentage: 0.8, + barPercentage: 0.9, + offset: true, + gridLines: { + offsetGridLines: true + } + }] + }, + + elements: { + rectangle: { + borderSkipped: 'left' + } + }, + + tooltips: { + mode: 'index', + axis: 'y' + } +}); + +var controller_horizontalBar = controller_bar.extend({ + /** + * @private + */ + _getValueScaleId: function() { + return this.getMeta().xAxisID; + }, + + /** + * @private + */ + _getIndexScaleId: function() { + return this.getMeta().yAxisID; + } +}); + +var valueOrDefault$5 = helpers$1.valueOrDefault; +var resolve$4 = helpers$1.options.resolve; +var isPointInArea = helpers$1.canvas._isPointInArea; + +core_defaults._set('line', { + showLines: true, + spanGaps: false, + + hover: { + mode: 'label' + }, + + scales: { + xAxes: [{ + type: 'category', + id: 'x-axis-0' + }], + yAxes: [{ + type: 'linear', + id: 'y-axis-0' + }] + } +}); + +function lineEnabled(dataset, options) { + return valueOrDefault$5(dataset.showLine, options.showLines); +} + +var controller_line = core_datasetController.extend({ + + datasetElementType: elements.Line, + + dataElementType: elements.Point, + + update: function(reset) { + var me = this; + var meta = me.getMeta(); + var line = meta.dataset; + var points = meta.data || []; + var scale = me.getScaleForId(meta.yAxisID); + var dataset = me.getDataset(); + var showLine = lineEnabled(dataset, me.chart.options); + var i, ilen; + + // Update Line + if (showLine) { + // Compatibility: If the properties are defined with only the old name, use those values + if ((dataset.tension !== undefined) && (dataset.lineTension === undefined)) { + dataset.lineTension = dataset.tension; + } + + // Utility + line._scale = scale; + line._datasetIndex = me.index; + // Data + line._children = points; + // Model + line._model = me._resolveLineOptions(line); + + line.pivot(); + } + + // Update Points + for (i = 0, ilen = points.length; i < ilen; ++i) { + me.updateElement(points[i], i, reset); + } + + if (showLine && line._model.tension !== 0) { + me.updateBezierControlPoints(); + } + + // Now pivot the point for animation + for (i = 0, ilen = points.length; i < ilen; ++i) { + points[i].pivot(); + } + }, + + updateElement: function(point, index, reset) { + var me = this; + var meta = me.getMeta(); + var custom = point.custom || {}; + var dataset = me.getDataset(); + var datasetIndex = me.index; + var value = dataset.data[index]; + var yScale = me.getScaleForId(meta.yAxisID); + var xScale = me.getScaleForId(meta.xAxisID); + var lineModel = meta.dataset._model; + var x, y; + + var options = me._resolvePointOptions(point, index); + + x = xScale.getPixelForValue(typeof value === 'object' ? value : NaN, index, datasetIndex); + y = reset ? yScale.getBasePixel() : me.calculatePointY(value, index, datasetIndex); + + // Utility + point._xScale = xScale; + point._yScale = yScale; + point._options = options; + point._datasetIndex = datasetIndex; + point._index = index; + + // Desired view properties + point._model = { + x: x, + y: y, + skip: custom.skip || isNaN(x) || isNaN(y), + // Appearance + radius: options.radius, + pointStyle: options.pointStyle, + rotation: options.rotation, + backgroundColor: options.backgroundColor, + borderColor: options.borderColor, + borderWidth: options.borderWidth, + tension: valueOrDefault$5(custom.tension, lineModel ? lineModel.tension : 0), + steppedLine: lineModel ? lineModel.steppedLine : false, + // Tooltip + hitRadius: options.hitRadius + }; + }, + + /** + * @private + */ + _resolvePointOptions: function(element, index) { + var me = this; + var chart = me.chart; + var dataset = chart.data.datasets[me.index]; + var custom = element.custom || {}; + var options = chart.options.elements.point; + var values = {}; + var i, ilen, key; + + // Scriptable options + var context = { + chart: chart, + dataIndex: index, + dataset: dataset, + datasetIndex: me.index + }; + + var ELEMENT_OPTIONS = { + backgroundColor: 'pointBackgroundColor', + borderColor: 'pointBorderColor', + borderWidth: 'pointBorderWidth', + hitRadius: 'pointHitRadius', + hoverBackgroundColor: 'pointHoverBackgroundColor', + hoverBorderColor: 'pointHoverBorderColor', + hoverBorderWidth: 'pointHoverBorderWidth', + hoverRadius: 'pointHoverRadius', + pointStyle: 'pointStyle', + radius: 'pointRadius', + rotation: 'pointRotation' + }; + var keys = Object.keys(ELEMENT_OPTIONS); + + for (i = 0, ilen = keys.length; i < ilen; ++i) { + key = keys[i]; + values[key] = resolve$4([ + custom[key], + dataset[ELEMENT_OPTIONS[key]], + dataset[key], + options[key] + ], context, index); + } + + return values; + }, + + /** + * @private + */ + _resolveLineOptions: function(element) { + var me = this; + var chart = me.chart; + var dataset = chart.data.datasets[me.index]; + var custom = element.custom || {}; + var options = chart.options; + var elementOptions = options.elements.line; + var values = {}; + var i, ilen, key; + + var keys = [ + 'backgroundColor', + 'borderWidth', + 'borderColor', + 'borderCapStyle', + 'borderDash', + 'borderDashOffset', + 'borderJoinStyle', + 'fill', + 'cubicInterpolationMode' + ]; + + for (i = 0, ilen = keys.length; i < ilen; ++i) { + key = keys[i]; + values[key] = resolve$4([ + custom[key], + dataset[key], + elementOptions[key] + ]); + } + + // The default behavior of lines is to break at null values, according + // to https://github.com/chartjs/Chart.js/issues/2435#issuecomment-216718158 + // This option gives lines the ability to span gaps + values.spanGaps = valueOrDefault$5(dataset.spanGaps, options.spanGaps); + values.tension = valueOrDefault$5(dataset.lineTension, elementOptions.tension); + values.steppedLine = resolve$4([custom.steppedLine, dataset.steppedLine, elementOptions.stepped]); + + return values; + }, + + calculatePointY: function(value, index, datasetIndex) { + var me = this; + var chart = me.chart; + var meta = me.getMeta(); + var yScale = me.getScaleForId(meta.yAxisID); + var sumPos = 0; + var sumNeg = 0; + var i, ds, dsMeta; + + if (yScale.options.stacked) { + for (i = 0; i < datasetIndex; i++) { + ds = chart.data.datasets[i]; + dsMeta = chart.getDatasetMeta(i); + if (dsMeta.type === 'line' && dsMeta.yAxisID === yScale.id && chart.isDatasetVisible(i)) { + var stackedRightValue = Number(yScale.getRightValue(ds.data[index])); + if (stackedRightValue < 0) { + sumNeg += stackedRightValue || 0; + } else { + sumPos += stackedRightValue || 0; + } + } + } + + var rightValue = Number(yScale.getRightValue(value)); + if (rightValue < 0) { + return yScale.getPixelForValue(sumNeg + rightValue); + } + return yScale.getPixelForValue(sumPos + rightValue); + } + + return yScale.getPixelForValue(value); + }, + + updateBezierControlPoints: function() { + var me = this; + var chart = me.chart; + var meta = me.getMeta(); + var lineModel = meta.dataset._model; + var area = chart.chartArea; + var points = meta.data || []; + var i, ilen, model, controlPoints; + + // Only consider points that are drawn in case the spanGaps option is used + if (lineModel.spanGaps) { + points = points.filter(function(pt) { + return !pt._model.skip; + }); + } + + function capControlPoint(pt, min, max) { + return Math.max(Math.min(pt, max), min); + } + + if (lineModel.cubicInterpolationMode === 'monotone') { + helpers$1.splineCurveMonotone(points); + } else { + for (i = 0, ilen = points.length; i < ilen; ++i) { + model = points[i]._model; + controlPoints = helpers$1.splineCurve( + helpers$1.previousItem(points, i)._model, + model, + helpers$1.nextItem(points, i)._model, + lineModel.tension + ); + model.controlPointPreviousX = controlPoints.previous.x; + model.controlPointPreviousY = controlPoints.previous.y; + model.controlPointNextX = controlPoints.next.x; + model.controlPointNextY = controlPoints.next.y; + } + } + + if (chart.options.elements.line.capBezierPoints) { + for (i = 0, ilen = points.length; i < ilen; ++i) { + model = points[i]._model; + if (isPointInArea(model, area)) { + if (i > 0 && isPointInArea(points[i - 1]._model, area)) { + model.controlPointPreviousX = capControlPoint(model.controlPointPreviousX, area.left, area.right); + model.controlPointPreviousY = capControlPoint(model.controlPointPreviousY, area.top, area.bottom); + } + if (i < points.length - 1 && isPointInArea(points[i + 1]._model, area)) { + model.controlPointNextX = capControlPoint(model.controlPointNextX, area.left, area.right); + model.controlPointNextY = capControlPoint(model.controlPointNextY, area.top, area.bottom); + } + } + } + } + }, + + draw: function() { + var me = this; + var chart = me.chart; + var meta = me.getMeta(); + var points = meta.data || []; + var area = chart.chartArea; + var ilen = points.length; + var halfBorderWidth; + var i = 0; + + if (lineEnabled(me.getDataset(), chart.options)) { + halfBorderWidth = (meta.dataset._model.borderWidth || 0) / 2; + + helpers$1.canvas.clipArea(chart.ctx, { + left: area.left, + right: area.right, + top: area.top - halfBorderWidth, + bottom: area.bottom + halfBorderWidth + }); + + meta.dataset.draw(); + + helpers$1.canvas.unclipArea(chart.ctx); + } + + // Draw the points + for (; i < ilen; ++i) { + points[i].draw(area); + } + }, + + /** + * @protected + */ + setHoverStyle: function(point) { + var model = point._model; + var options = point._options; + var getHoverColor = helpers$1.getHoverColor; + + point.$previousStyle = { + backgroundColor: model.backgroundColor, + borderColor: model.borderColor, + borderWidth: model.borderWidth, + radius: model.radius + }; + + model.backgroundColor = valueOrDefault$5(options.hoverBackgroundColor, getHoverColor(options.backgroundColor)); + model.borderColor = valueOrDefault$5(options.hoverBorderColor, getHoverColor(options.borderColor)); + model.borderWidth = valueOrDefault$5(options.hoverBorderWidth, options.borderWidth); + model.radius = valueOrDefault$5(options.hoverRadius, options.radius); + }, +}); + +var resolve$5 = helpers$1.options.resolve; + +core_defaults._set('polarArea', { + scale: { + type: 'radialLinear', + angleLines: { + display: false + }, + gridLines: { + circular: true + }, + pointLabels: { + display: false + }, + ticks: { + beginAtZero: true + } + }, + + // Boolean - Whether to animate the rotation of the chart + animation: { + animateRotate: true, + animateScale: true + }, + + startAngle: -0.5 * Math.PI, + legendCallback: function(chart) { + var text = []; + text.push('
          '); + + var data = chart.data; + var datasets = data.datasets; + var labels = data.labels; + + if (datasets.length) { + for (var i = 0; i < datasets[0].data.length; ++i) { + text.push('
        • '); + if (labels[i]) { + text.push(labels[i]); + } + text.push('
        • '); + } + } + + text.push('
        '); + return text.join(''); + }, + legend: { + labels: { + generateLabels: function(chart) { + var data = chart.data; + if (data.labels.length && data.datasets.length) { + return data.labels.map(function(label, i) { + var meta = chart.getDatasetMeta(0); + var ds = data.datasets[0]; + var arc = meta.data[i]; + var custom = arc.custom || {}; + var arcOpts = chart.options.elements.arc; + var fill = resolve$5([custom.backgroundColor, ds.backgroundColor, arcOpts.backgroundColor], undefined, i); + var stroke = resolve$5([custom.borderColor, ds.borderColor, arcOpts.borderColor], undefined, i); + var bw = resolve$5([custom.borderWidth, ds.borderWidth, arcOpts.borderWidth], undefined, i); + + return { + text: label, + fillStyle: fill, + strokeStyle: stroke, + lineWidth: bw, + hidden: isNaN(ds.data[i]) || meta.data[i].hidden, + + // Extra data used for toggling the correct item + index: i + }; + }); + } + return []; + } + }, + + onClick: function(e, legendItem) { + var index = legendItem.index; + var chart = this.chart; + var i, ilen, meta; + + for (i = 0, ilen = (chart.data.datasets || []).length; i < ilen; ++i) { + meta = chart.getDatasetMeta(i); + meta.data[index].hidden = !meta.data[index].hidden; + } + + chart.update(); + } + }, + + // Need to override these to give a nice default + tooltips: { + callbacks: { + title: function() { + return ''; + }, + label: function(item, data) { + return data.labels[item.index] + ': ' + item.yLabel; + } + } + } +}); + +var controller_polarArea = core_datasetController.extend({ + + dataElementType: elements.Arc, + + linkScales: helpers$1.noop, + + update: function(reset) { + var me = this; + var dataset = me.getDataset(); + var meta = me.getMeta(); + var start = me.chart.options.startAngle || 0; + var starts = me._starts = []; + var angles = me._angles = []; + var arcs = meta.data; + var i, ilen, angle; + + me._updateRadius(); + + meta.count = me.countVisibleElements(); + + for (i = 0, ilen = dataset.data.length; i < ilen; i++) { + starts[i] = start; + angle = me._computeAngle(i); + angles[i] = angle; + start += angle; + } + + for (i = 0, ilen = arcs.length; i < ilen; ++i) { + arcs[i]._options = me._resolveElementOptions(arcs[i], i); + me.updateElement(arcs[i], i, reset); + } + }, + + /** + * @private + */ + _updateRadius: function() { + var me = this; + var chart = me.chart; + var chartArea = chart.chartArea; + var opts = chart.options; + var minSize = Math.min(chartArea.right - chartArea.left, chartArea.bottom - chartArea.top); + + chart.outerRadius = Math.max(minSize / 2, 0); + chart.innerRadius = Math.max(opts.cutoutPercentage ? (chart.outerRadius / 100) * (opts.cutoutPercentage) : 1, 0); + chart.radiusLength = (chart.outerRadius - chart.innerRadius) / chart.getVisibleDatasetCount(); + + me.outerRadius = chart.outerRadius - (chart.radiusLength * me.index); + me.innerRadius = me.outerRadius - chart.radiusLength; + }, + + updateElement: function(arc, index, reset) { + var me = this; + var chart = me.chart; + var dataset = me.getDataset(); + var opts = chart.options; + var animationOpts = opts.animation; + var scale = chart.scale; + var labels = chart.data.labels; + + var centerX = scale.xCenter; + var centerY = scale.yCenter; + + // var negHalfPI = -0.5 * Math.PI; + var datasetStartAngle = opts.startAngle; + var distance = arc.hidden ? 0 : scale.getDistanceFromCenterForValue(dataset.data[index]); + var startAngle = me._starts[index]; + var endAngle = startAngle + (arc.hidden ? 0 : me._angles[index]); + + var resetRadius = animationOpts.animateScale ? 0 : scale.getDistanceFromCenterForValue(dataset.data[index]); + var options = arc._options || {}; + + helpers$1.extend(arc, { + // Utility + _datasetIndex: me.index, + _index: index, + _scale: scale, + + // Desired view properties + _model: { + backgroundColor: options.backgroundColor, + borderColor: options.borderColor, + borderWidth: options.borderWidth, + borderAlign: options.borderAlign, + x: centerX, + y: centerY, + innerRadius: 0, + outerRadius: reset ? resetRadius : distance, + startAngle: reset && animationOpts.animateRotate ? datasetStartAngle : startAngle, + endAngle: reset && animationOpts.animateRotate ? datasetStartAngle : endAngle, + label: helpers$1.valueAtIndexOrDefault(labels, index, labels[index]) + } + }); + + arc.pivot(); + }, + + countVisibleElements: function() { + var dataset = this.getDataset(); + var meta = this.getMeta(); + var count = 0; + + helpers$1.each(meta.data, function(element, index) { + if (!isNaN(dataset.data[index]) && !element.hidden) { + count++; + } + }); + + return count; + }, + + /** + * @protected + */ + setHoverStyle: function(arc) { + var model = arc._model; + var options = arc._options; + var getHoverColor = helpers$1.getHoverColor; + var valueOrDefault = helpers$1.valueOrDefault; + + arc.$previousStyle = { + backgroundColor: model.backgroundColor, + borderColor: model.borderColor, + borderWidth: model.borderWidth, + }; + + model.backgroundColor = valueOrDefault(options.hoverBackgroundColor, getHoverColor(options.backgroundColor)); + model.borderColor = valueOrDefault(options.hoverBorderColor, getHoverColor(options.borderColor)); + model.borderWidth = valueOrDefault(options.hoverBorderWidth, options.borderWidth); + }, + + /** + * @private + */ + _resolveElementOptions: function(arc, index) { + var me = this; + var chart = me.chart; + var dataset = me.getDataset(); + var custom = arc.custom || {}; + var options = chart.options.elements.arc; + var values = {}; + var i, ilen, key; + + // Scriptable options + var context = { + chart: chart, + dataIndex: index, + dataset: dataset, + datasetIndex: me.index + }; + + var keys = [ + 'backgroundColor', + 'borderColor', + 'borderWidth', + 'borderAlign', + 'hoverBackgroundColor', + 'hoverBorderColor', + 'hoverBorderWidth', + ]; + + for (i = 0, ilen = keys.length; i < ilen; ++i) { + key = keys[i]; + values[key] = resolve$5([ + custom[key], + dataset[key], + options[key] + ], context, index); + } + + return values; + }, + + /** + * @private + */ + _computeAngle: function(index) { + var me = this; + var count = this.getMeta().count; + var dataset = me.getDataset(); + var meta = me.getMeta(); + + if (isNaN(dataset.data[index]) || meta.data[index].hidden) { + return 0; + } + + // Scriptable options + var context = { + chart: me.chart, + dataIndex: index, + dataset: dataset, + datasetIndex: me.index + }; + + return resolve$5([ + me.chart.options.elements.arc.angle, + (2 * Math.PI) / count + ], context, index); + } +}); + +core_defaults._set('pie', helpers$1.clone(core_defaults.doughnut)); +core_defaults._set('pie', { + cutoutPercentage: 0 +}); + +// Pie charts are Doughnut chart with different defaults +var controller_pie = controller_doughnut; + +var valueOrDefault$6 = helpers$1.valueOrDefault; +var resolve$6 = helpers$1.options.resolve; + +core_defaults._set('radar', { + scale: { + type: 'radialLinear' + }, + elements: { + line: { + tension: 0 // no bezier in radar + } + } +}); + +var controller_radar = core_datasetController.extend({ + + datasetElementType: elements.Line, + + dataElementType: elements.Point, + + linkScales: helpers$1.noop, + + update: function(reset) { + var me = this; + var meta = me.getMeta(); + var line = meta.dataset; + var points = meta.data || []; + var scale = me.chart.scale; + var dataset = me.getDataset(); + var i, ilen; + + // Compatibility: If the properties are defined with only the old name, use those values + if ((dataset.tension !== undefined) && (dataset.lineTension === undefined)) { + dataset.lineTension = dataset.tension; + } + + // Utility + line._scale = scale; + line._datasetIndex = me.index; + // Data + line._children = points; + line._loop = true; + // Model + line._model = me._resolveLineOptions(line); + + line.pivot(); + + // Update Points + for (i = 0, ilen = points.length; i < ilen; ++i) { + me.updateElement(points[i], i, reset); + } + + // Update bezier control points + me.updateBezierControlPoints(); + + // Now pivot the point for animation + for (i = 0, ilen = points.length; i < ilen; ++i) { + points[i].pivot(); + } + }, + + updateElement: function(point, index, reset) { + var me = this; + var custom = point.custom || {}; + var dataset = me.getDataset(); + var scale = me.chart.scale; + var pointPosition = scale.getPointPositionForValue(index, dataset.data[index]); + var options = me._resolvePointOptions(point, index); + var lineModel = me.getMeta().dataset._model; + var x = reset ? scale.xCenter : pointPosition.x; + var y = reset ? scale.yCenter : pointPosition.y; + + // Utility + point._scale = scale; + point._options = options; + point._datasetIndex = me.index; + point._index = index; + + // Desired view properties + point._model = { + x: x, // value not used in dataset scale, but we want a consistent API between scales + y: y, + skip: custom.skip || isNaN(x) || isNaN(y), + // Appearance + radius: options.radius, + pointStyle: options.pointStyle, + rotation: options.rotation, + backgroundColor: options.backgroundColor, + borderColor: options.borderColor, + borderWidth: options.borderWidth, + tension: valueOrDefault$6(custom.tension, lineModel ? lineModel.tension : 0), + + // Tooltip + hitRadius: options.hitRadius + }; + }, + + /** + * @private + */ + _resolvePointOptions: function(element, index) { + var me = this; + var chart = me.chart; + var dataset = chart.data.datasets[me.index]; + var custom = element.custom || {}; + var options = chart.options.elements.point; + var values = {}; + var i, ilen, key; + + // Scriptable options + var context = { + chart: chart, + dataIndex: index, + dataset: dataset, + datasetIndex: me.index + }; + + var ELEMENT_OPTIONS = { + backgroundColor: 'pointBackgroundColor', + borderColor: 'pointBorderColor', + borderWidth: 'pointBorderWidth', + hitRadius: 'pointHitRadius', + hoverBackgroundColor: 'pointHoverBackgroundColor', + hoverBorderColor: 'pointHoverBorderColor', + hoverBorderWidth: 'pointHoverBorderWidth', + hoverRadius: 'pointHoverRadius', + pointStyle: 'pointStyle', + radius: 'pointRadius', + rotation: 'pointRotation' + }; + var keys = Object.keys(ELEMENT_OPTIONS); + + for (i = 0, ilen = keys.length; i < ilen; ++i) { + key = keys[i]; + values[key] = resolve$6([ + custom[key], + dataset[ELEMENT_OPTIONS[key]], + dataset[key], + options[key] + ], context, index); + } + + return values; + }, + + /** + * @private + */ + _resolveLineOptions: function(element) { + var me = this; + var chart = me.chart; + var dataset = chart.data.datasets[me.index]; + var custom = element.custom || {}; + var options = chart.options.elements.line; + var values = {}; + var i, ilen, key; + + var keys = [ + 'backgroundColor', + 'borderWidth', + 'borderColor', + 'borderCapStyle', + 'borderDash', + 'borderDashOffset', + 'borderJoinStyle', + 'fill' + ]; + + for (i = 0, ilen = keys.length; i < ilen; ++i) { + key = keys[i]; + values[key] = resolve$6([ + custom[key], + dataset[key], + options[key] + ]); + } + + values.tension = valueOrDefault$6(dataset.lineTension, options.tension); + + return values; + }, + + updateBezierControlPoints: function() { + var me = this; + var meta = me.getMeta(); + var area = me.chart.chartArea; + var points = meta.data || []; + var i, ilen, model, controlPoints; + + function capControlPoint(pt, min, max) { + return Math.max(Math.min(pt, max), min); + } + + for (i = 0, ilen = points.length; i < ilen; ++i) { + model = points[i]._model; + controlPoints = helpers$1.splineCurve( + helpers$1.previousItem(points, i, true)._model, + model, + helpers$1.nextItem(points, i, true)._model, + model.tension + ); + + // Prevent the bezier going outside of the bounds of the graph + model.controlPointPreviousX = capControlPoint(controlPoints.previous.x, area.left, area.right); + model.controlPointPreviousY = capControlPoint(controlPoints.previous.y, area.top, area.bottom); + model.controlPointNextX = capControlPoint(controlPoints.next.x, area.left, area.right); + model.controlPointNextY = capControlPoint(controlPoints.next.y, area.top, area.bottom); + } + }, + + setHoverStyle: function(point) { + var model = point._model; + var options = point._options; + var getHoverColor = helpers$1.getHoverColor; + + point.$previousStyle = { + backgroundColor: model.backgroundColor, + borderColor: model.borderColor, + borderWidth: model.borderWidth, + radius: model.radius + }; + + model.backgroundColor = valueOrDefault$6(options.hoverBackgroundColor, getHoverColor(options.backgroundColor)); + model.borderColor = valueOrDefault$6(options.hoverBorderColor, getHoverColor(options.borderColor)); + model.borderWidth = valueOrDefault$6(options.hoverBorderWidth, options.borderWidth); + model.radius = valueOrDefault$6(options.hoverRadius, options.radius); + } +}); + +core_defaults._set('scatter', { + hover: { + mode: 'single' + }, + + scales: { + xAxes: [{ + id: 'x-axis-1', // need an ID so datasets can reference the scale + type: 'linear', // scatter should not use a category axis + position: 'bottom' + }], + yAxes: [{ + id: 'y-axis-1', + type: 'linear', + position: 'left' + }] + }, + + showLines: false, + + tooltips: { + callbacks: { + title: function() { + return ''; // doesn't make sense for scatter since data are formatted as a point + }, + label: function(item) { + return '(' + item.xLabel + ', ' + item.yLabel + ')'; + } + } + } +}); + +// Scatter charts use line controllers +var controller_scatter = controller_line; + +// NOTE export a map in which the key represents the controller type, not +// the class, and so must be CamelCase in order to be correctly retrieved +// by the controller in core.controller.js (`controllers[meta.type]`). + +var controllers = { + bar: controller_bar, + bubble: controller_bubble, + doughnut: controller_doughnut, + horizontalBar: controller_horizontalBar, + line: controller_line, + polarArea: controller_polarArea, + pie: controller_pie, + radar: controller_radar, + scatter: controller_scatter +}; + +/** + * Helper function to get relative position for an event + * @param {Event|IEvent} event - The event to get the position for + * @param {Chart} chart - The chart + * @returns {object} the event position + */ +function getRelativePosition(e, chart) { + if (e.native) { + return { + x: e.x, + y: e.y + }; + } + + return helpers$1.getRelativePosition(e, chart); +} + +/** + * Helper function to traverse all of the visible elements in the chart + * @param {Chart} chart - the chart + * @param {function} handler - the callback to execute for each visible item + */ +function parseVisibleItems(chart, handler) { + var datasets = chart.data.datasets; + var meta, i, j, ilen, jlen; + + for (i = 0, ilen = datasets.length; i < ilen; ++i) { + if (!chart.isDatasetVisible(i)) { + continue; + } + + meta = chart.getDatasetMeta(i); + for (j = 0, jlen = meta.data.length; j < jlen; ++j) { + var element = meta.data[j]; + if (!element._view.skip) { + handler(element); + } + } + } +} + +/** + * Helper function to get the items that intersect the event position + * @param {ChartElement[]} items - elements to filter + * @param {object} position - the point to be nearest to + * @return {ChartElement[]} the nearest items + */ +function getIntersectItems(chart, position) { + var elements = []; + + parseVisibleItems(chart, function(element) { + if (element.inRange(position.x, position.y)) { + elements.push(element); + } + }); + + return elements; +} + +/** + * Helper function to get the items nearest to the event position considering all visible items in teh chart + * @param {Chart} chart - the chart to look at elements from + * @param {object} position - the point to be nearest to + * @param {boolean} intersect - if true, only consider items that intersect the position + * @param {function} distanceMetric - function to provide the distance between points + * @return {ChartElement[]} the nearest items + */ +function getNearestItems(chart, position, intersect, distanceMetric) { + var minDistance = Number.POSITIVE_INFINITY; + var nearestItems = []; + + parseVisibleItems(chart, function(element) { + if (intersect && !element.inRange(position.x, position.y)) { + return; + } + + var center = element.getCenterPoint(); + var distance = distanceMetric(position, center); + if (distance < minDistance) { + nearestItems = [element]; + minDistance = distance; + } else if (distance === minDistance) { + // Can have multiple items at the same distance in which case we sort by size + nearestItems.push(element); + } + }); + + return nearestItems; +} + +/** + * Get a distance metric function for two points based on the + * axis mode setting + * @param {string} axis - the axis mode. x|y|xy + */ +function getDistanceMetricForAxis(axis) { + var useX = axis.indexOf('x') !== -1; + var useY = axis.indexOf('y') !== -1; + + return function(pt1, pt2) { + var deltaX = useX ? Math.abs(pt1.x - pt2.x) : 0; + var deltaY = useY ? Math.abs(pt1.y - pt2.y) : 0; + return Math.sqrt(Math.pow(deltaX, 2) + Math.pow(deltaY, 2)); + }; +} + +function indexMode(chart, e, options) { + var position = getRelativePosition(e, chart); + // Default axis for index mode is 'x' to match old behaviour + options.axis = options.axis || 'x'; + var distanceMetric = getDistanceMetricForAxis(options.axis); + var items = options.intersect ? getIntersectItems(chart, position) : getNearestItems(chart, position, false, distanceMetric); + var elements = []; + + if (!items.length) { + return []; + } + + chart.data.datasets.forEach(function(dataset, datasetIndex) { + if (chart.isDatasetVisible(datasetIndex)) { + var meta = chart.getDatasetMeta(datasetIndex); + var element = meta.data[items[0]._index]; + + // don't count items that are skipped (null data) + if (element && !element._view.skip) { + elements.push(element); + } + } + }); + + return elements; +} + +/** + * @interface IInteractionOptions + */ +/** + * If true, only consider items that intersect the point + * @name IInterfaceOptions#boolean + * @type Boolean + */ + +/** + * Contains interaction related functions + * @namespace Chart.Interaction + */ +var core_interaction = { + // Helper function for different modes + modes: { + single: function(chart, e) { + var position = getRelativePosition(e, chart); + var elements = []; + + parseVisibleItems(chart, function(element) { + if (element.inRange(position.x, position.y)) { + elements.push(element); + return elements; + } + }); + + return elements.slice(0, 1); + }, + + /** + * @function Chart.Interaction.modes.label + * @deprecated since version 2.4.0 + * @todo remove at version 3 + * @private + */ + label: indexMode, + + /** + * Returns items at the same index. If the options.intersect parameter is true, we only return items if we intersect something + * If the options.intersect mode is false, we find the nearest item and return the items at the same index as that item + * @function Chart.Interaction.modes.index + * @since v2.4.0 + * @param {Chart} chart - the chart we are returning items from + * @param {Event} e - the event we are find things at + * @param {IInteractionOptions} options - options to use during interaction + * @return {Chart.Element[]} Array of elements that are under the point. If none are found, an empty array is returned + */ + index: indexMode, + + /** + * Returns items in the same dataset. If the options.intersect parameter is true, we only return items if we intersect something + * If the options.intersect is false, we find the nearest item and return the items in that dataset + * @function Chart.Interaction.modes.dataset + * @param {Chart} chart - the chart we are returning items from + * @param {Event} e - the event we are find things at + * @param {IInteractionOptions} options - options to use during interaction + * @return {Chart.Element[]} Array of elements that are under the point. If none are found, an empty array is returned + */ + dataset: function(chart, e, options) { + var position = getRelativePosition(e, chart); + options.axis = options.axis || 'xy'; + var distanceMetric = getDistanceMetricForAxis(options.axis); + var items = options.intersect ? getIntersectItems(chart, position) : getNearestItems(chart, position, false, distanceMetric); + + if (items.length > 0) { + items = chart.getDatasetMeta(items[0]._datasetIndex).data; + } + + return items; + }, + + /** + * @function Chart.Interaction.modes.x-axis + * @deprecated since version 2.4.0. Use index mode and intersect == true + * @todo remove at version 3 + * @private + */ + 'x-axis': function(chart, e) { + return indexMode(chart, e, {intersect: false}); + }, + + /** + * Point mode returns all elements that hit test based on the event position + * of the event + * @function Chart.Interaction.modes.intersect + * @param {Chart} chart - the chart we are returning items from + * @param {Event} e - the event we are find things at + * @return {Chart.Element[]} Array of elements that are under the point. If none are found, an empty array is returned + */ + point: function(chart, e) { + var position = getRelativePosition(e, chart); + return getIntersectItems(chart, position); + }, + + /** + * nearest mode returns the element closest to the point + * @function Chart.Interaction.modes.intersect + * @param {Chart} chart - the chart we are returning items from + * @param {Event} e - the event we are find things at + * @param {IInteractionOptions} options - options to use + * @return {Chart.Element[]} Array of elements that are under the point. If none are found, an empty array is returned + */ + nearest: function(chart, e, options) { + var position = getRelativePosition(e, chart); + options.axis = options.axis || 'xy'; + var distanceMetric = getDistanceMetricForAxis(options.axis); + return getNearestItems(chart, position, options.intersect, distanceMetric); + }, + + /** + * x mode returns the elements that hit-test at the current x coordinate + * @function Chart.Interaction.modes.x + * @param {Chart} chart - the chart we are returning items from + * @param {Event} e - the event we are find things at + * @param {IInteractionOptions} options - options to use + * @return {Chart.Element[]} Array of elements that are under the point. If none are found, an empty array is returned + */ + x: function(chart, e, options) { + var position = getRelativePosition(e, chart); + var items = []; + var intersectsItem = false; + + parseVisibleItems(chart, function(element) { + if (element.inXRange(position.x)) { + items.push(element); + } + + if (element.inRange(position.x, position.y)) { + intersectsItem = true; + } + }); + + // If we want to trigger on an intersect and we don't have any items + // that intersect the position, return nothing + if (options.intersect && !intersectsItem) { + items = []; + } + return items; + }, + + /** + * y mode returns the elements that hit-test at the current y coordinate + * @function Chart.Interaction.modes.y + * @param {Chart} chart - the chart we are returning items from + * @param {Event} e - the event we are find things at + * @param {IInteractionOptions} options - options to use + * @return {Chart.Element[]} Array of elements that are under the point. If none are found, an empty array is returned + */ + y: function(chart, e, options) { + var position = getRelativePosition(e, chart); + var items = []; + var intersectsItem = false; + + parseVisibleItems(chart, function(element) { + if (element.inYRange(position.y)) { + items.push(element); + } + + if (element.inRange(position.x, position.y)) { + intersectsItem = true; + } + }); + + // If we want to trigger on an intersect and we don't have any items + // that intersect the position, return nothing + if (options.intersect && !intersectsItem) { + items = []; + } + return items; + } + } +}; + +function filterByPosition(array, position) { + return helpers$1.where(array, function(v) { + return v.position === position; + }); +} + +function sortByWeight(array, reverse) { + array.forEach(function(v, i) { + v._tmpIndex_ = i; + return v; + }); + array.sort(function(a, b) { + var v0 = reverse ? b : a; + var v1 = reverse ? a : b; + return v0.weight === v1.weight ? + v0._tmpIndex_ - v1._tmpIndex_ : + v0.weight - v1.weight; + }); + array.forEach(function(v) { + delete v._tmpIndex_; + }); +} + +function findMaxPadding(boxes) { + var top = 0; + var left = 0; + var bottom = 0; + var right = 0; + helpers$1.each(boxes, function(box) { + if (box.getPadding) { + var boxPadding = box.getPadding(); + top = Math.max(top, boxPadding.top); + left = Math.max(left, boxPadding.left); + bottom = Math.max(bottom, boxPadding.bottom); + right = Math.max(right, boxPadding.right); + } + }); + return { + top: top, + left: left, + bottom: bottom, + right: right + }; +} + +function addSizeByPosition(boxes, size) { + helpers$1.each(boxes, function(box) { + size[box.position] += box.isHorizontal() ? box.height : box.width; + }); +} + +core_defaults._set('global', { + layout: { + padding: { + top: 0, + right: 0, + bottom: 0, + left: 0 + } + } +}); + +/** + * @interface ILayoutItem + * @prop {string} position - The position of the item in the chart layout. Possible values are + * 'left', 'top', 'right', 'bottom', and 'chartArea' + * @prop {number} weight - The weight used to sort the item. Higher weights are further away from the chart area + * @prop {boolean} fullWidth - if true, and the item is horizontal, then push vertical boxes down + * @prop {function} isHorizontal - returns true if the layout item is horizontal (ie. top or bottom) + * @prop {function} update - Takes two parameters: width and height. Returns size of item + * @prop {function} getPadding - Returns an object with padding on the edges + * @prop {number} width - Width of item. Must be valid after update() + * @prop {number} height - Height of item. Must be valid after update() + * @prop {number} left - Left edge of the item. Set by layout system and cannot be used in update + * @prop {number} top - Top edge of the item. Set by layout system and cannot be used in update + * @prop {number} right - Right edge of the item. Set by layout system and cannot be used in update + * @prop {number} bottom - Bottom edge of the item. Set by layout system and cannot be used in update + */ + +// The layout service is very self explanatory. It's responsible for the layout within a chart. +// Scales, Legends and Plugins all rely on the layout service and can easily register to be placed anywhere they need +// It is this service's responsibility of carrying out that layout. +var core_layouts = { + defaults: {}, + + /** + * Register a box to a chart. + * A box is simply a reference to an object that requires layout. eg. Scales, Legend, Title. + * @param {Chart} chart - the chart to use + * @param {ILayoutItem} item - the item to add to be layed out + */ + addBox: function(chart, item) { + if (!chart.boxes) { + chart.boxes = []; + } + + // initialize item with default values + item.fullWidth = item.fullWidth || false; + item.position = item.position || 'top'; + item.weight = item.weight || 0; + + chart.boxes.push(item); + }, + + /** + * Remove a layoutItem from a chart + * @param {Chart} chart - the chart to remove the box from + * @param {ILayoutItem} layoutItem - the item to remove from the layout + */ + removeBox: function(chart, layoutItem) { + var index = chart.boxes ? chart.boxes.indexOf(layoutItem) : -1; + if (index !== -1) { + chart.boxes.splice(index, 1); + } + }, + + /** + * Sets (or updates) options on the given `item`. + * @param {Chart} chart - the chart in which the item lives (or will be added to) + * @param {ILayoutItem} item - the item to configure with the given options + * @param {object} options - the new item options. + */ + configure: function(chart, item, options) { + var props = ['fullWidth', 'position', 'weight']; + var ilen = props.length; + var i = 0; + var prop; + + for (; i < ilen; ++i) { + prop = props[i]; + if (options.hasOwnProperty(prop)) { + item[prop] = options[prop]; + } + } + }, + + /** + * Fits boxes of the given chart into the given size by having each box measure itself + * then running a fitting algorithm + * @param {Chart} chart - the chart + * @param {number} width - the width to fit into + * @param {number} height - the height to fit into + */ + update: function(chart, width, height) { + if (!chart) { + return; + } + + var layoutOptions = chart.options.layout || {}; + var padding = helpers$1.options.toPadding(layoutOptions.padding); + var leftPadding = padding.left; + var rightPadding = padding.right; + var topPadding = padding.top; + var bottomPadding = padding.bottom; + + var leftBoxes = filterByPosition(chart.boxes, 'left'); + var rightBoxes = filterByPosition(chart.boxes, 'right'); + var topBoxes = filterByPosition(chart.boxes, 'top'); + var bottomBoxes = filterByPosition(chart.boxes, 'bottom'); + var chartAreaBoxes = filterByPosition(chart.boxes, 'chartArea'); + + // Sort boxes by weight. A higher weight is further away from the chart area + sortByWeight(leftBoxes, true); + sortByWeight(rightBoxes, false); + sortByWeight(topBoxes, true); + sortByWeight(bottomBoxes, false); + + var verticalBoxes = leftBoxes.concat(rightBoxes); + var horizontalBoxes = topBoxes.concat(bottomBoxes); + var outerBoxes = verticalBoxes.concat(horizontalBoxes); + + // Essentially we now have any number of boxes on each of the 4 sides. + // Our canvas looks like the following. + // The areas L1 and L2 are the left axes. R1 is the right axis, T1 is the top axis and + // B1 is the bottom axis + // There are also 4 quadrant-like locations (left to right instead of clockwise) reserved for chart overlays + // These locations are single-box locations only, when trying to register a chartArea location that is already taken, + // an error will be thrown. + // + // |----------------------------------------------------| + // | T1 (Full Width) | + // |----------------------------------------------------| + // | | | T2 | | + // | |----|-------------------------------------|----| + // | | | C1 | | C2 | | + // | | |----| |----| | + // | | | | | + // | L1 | L2 | ChartArea (C0) | R1 | + // | | | | | + // | | |----| |----| | + // | | | C3 | | C4 | | + // | |----|-------------------------------------|----| + // | | | B1 | | + // |----------------------------------------------------| + // | B2 (Full Width) | + // |----------------------------------------------------| + // + // What we do to find the best sizing, we do the following + // 1. Determine the minimum size of the chart area. + // 2. Split the remaining width equally between each vertical axis + // 3. Split the remaining height equally between each horizontal axis + // 4. Give each layout the maximum size it can be. The layout will return it's minimum size + // 5. Adjust the sizes of each axis based on it's minimum reported size. + // 6. Refit each axis + // 7. Position each axis in the final location + // 8. Tell the chart the final location of the chart area + // 9. Tell any axes that overlay the chart area the positions of the chart area + + // Step 1 + var chartWidth = width - leftPadding - rightPadding; + var chartHeight = height - topPadding - bottomPadding; + var chartAreaWidth = chartWidth / 2; // min 50% + + // Step 2 + var verticalBoxWidth = (width - chartAreaWidth) / verticalBoxes.length; + + // Step 3 + // TODO re-limit horizontal axis height (this limit has affected only padding calculation since PR 1837) + // var horizontalBoxHeight = (height - chartAreaHeight) / horizontalBoxes.length; + + // Step 4 + var maxChartAreaWidth = chartWidth; + var maxChartAreaHeight = chartHeight; + var outerBoxSizes = {top: topPadding, left: leftPadding, bottom: bottomPadding, right: rightPadding}; + var minBoxSizes = []; + var maxPadding; + + function getMinimumBoxSize(box) { + var minSize; + var isHorizontal = box.isHorizontal(); + + if (isHorizontal) { + minSize = box.update(box.fullWidth ? chartWidth : maxChartAreaWidth, chartHeight / 2); + maxChartAreaHeight -= minSize.height; + } else { + minSize = box.update(verticalBoxWidth, maxChartAreaHeight); + maxChartAreaWidth -= minSize.width; + } + + minBoxSizes.push({ + horizontal: isHorizontal, + width: minSize.width, + box: box, + }); + } + + helpers$1.each(outerBoxes, getMinimumBoxSize); + + // If a horizontal box has padding, we move the left boxes over to avoid ugly charts (see issue #2478) + maxPadding = findMaxPadding(outerBoxes); + + // At this point, maxChartAreaHeight and maxChartAreaWidth are the size the chart area could + // be if the axes are drawn at their minimum sizes. + // Steps 5 & 6 + + // Function to fit a box + function fitBox(box) { + var minBoxSize = helpers$1.findNextWhere(minBoxSizes, function(minBox) { + return minBox.box === box; + }); + + if (minBoxSize) { + if (minBoxSize.horizontal) { + var scaleMargin = { + left: Math.max(outerBoxSizes.left, maxPadding.left), + right: Math.max(outerBoxSizes.right, maxPadding.right), + top: 0, + bottom: 0 + }; + + // Don't use min size here because of label rotation. When the labels are rotated, their rotation highly depends + // on the margin. Sometimes they need to increase in size slightly + box.update(box.fullWidth ? chartWidth : maxChartAreaWidth, chartHeight / 2, scaleMargin); + } else { + box.update(minBoxSize.width, maxChartAreaHeight); + } + } + } + + // Update, and calculate the left and right margins for the horizontal boxes + helpers$1.each(verticalBoxes, fitBox); + addSizeByPosition(verticalBoxes, outerBoxSizes); + + // Set the Left and Right margins for the horizontal boxes + helpers$1.each(horizontalBoxes, fitBox); + addSizeByPosition(horizontalBoxes, outerBoxSizes); + + function finalFitVerticalBox(box) { + var minBoxSize = helpers$1.findNextWhere(minBoxSizes, function(minSize) { + return minSize.box === box; + }); + + var scaleMargin = { + left: 0, + right: 0, + top: outerBoxSizes.top, + bottom: outerBoxSizes.bottom + }; + + if (minBoxSize) { + box.update(minBoxSize.width, maxChartAreaHeight, scaleMargin); + } + } + + // Let the left layout know the final margin + helpers$1.each(verticalBoxes, finalFitVerticalBox); + + // Recalculate because the size of each layout might have changed slightly due to the margins (label rotation for instance) + outerBoxSizes = {top: topPadding, left: leftPadding, bottom: bottomPadding, right: rightPadding}; + addSizeByPosition(outerBoxes, outerBoxSizes); + + // We may be adding some padding to account for rotated x axis labels + var leftPaddingAddition = Math.max(maxPadding.left - outerBoxSizes.left, 0); + outerBoxSizes.left += leftPaddingAddition; + outerBoxSizes.right += Math.max(maxPadding.right - outerBoxSizes.right, 0); + + var topPaddingAddition = Math.max(maxPadding.top - outerBoxSizes.top, 0); + outerBoxSizes.top += topPaddingAddition; + outerBoxSizes.bottom += Math.max(maxPadding.bottom - outerBoxSizes.bottom, 0); + + // Figure out if our chart area changed. This would occur if the dataset layout label rotation + // changed due to the application of the margins in step 6. Since we can only get bigger, this is safe to do + // without calling `fit` again + var newMaxChartAreaHeight = height - outerBoxSizes.top - outerBoxSizes.bottom; + var newMaxChartAreaWidth = width - outerBoxSizes.left - outerBoxSizes.right; + + if (newMaxChartAreaWidth !== maxChartAreaWidth || newMaxChartAreaHeight !== maxChartAreaHeight) { + helpers$1.each(verticalBoxes, function(box) { + box.height = newMaxChartAreaHeight; + }); + + helpers$1.each(horizontalBoxes, function(box) { + if (!box.fullWidth) { + box.width = newMaxChartAreaWidth; + } + }); + + maxChartAreaHeight = newMaxChartAreaHeight; + maxChartAreaWidth = newMaxChartAreaWidth; + } + + // Step 7 - Position the boxes + var left = leftPadding + leftPaddingAddition; + var top = topPadding + topPaddingAddition; + + function placeBox(box) { + if (box.isHorizontal()) { + box.left = box.fullWidth ? leftPadding : outerBoxSizes.left; + box.right = box.fullWidth ? width - rightPadding : outerBoxSizes.left + maxChartAreaWidth; + box.top = top; + box.bottom = top + box.height; + + // Move to next point + top = box.bottom; + + } else { + + box.left = left; + box.right = left + box.width; + box.top = outerBoxSizes.top; + box.bottom = outerBoxSizes.top + maxChartAreaHeight; + + // Move to next point + left = box.right; + } + } + + helpers$1.each(leftBoxes.concat(topBoxes), placeBox); + + // Account for chart width and height + left += maxChartAreaWidth; + top += maxChartAreaHeight; + + helpers$1.each(rightBoxes, placeBox); + helpers$1.each(bottomBoxes, placeBox); + + // Step 8 + chart.chartArea = { + left: outerBoxSizes.left, + top: outerBoxSizes.top, + right: outerBoxSizes.left + maxChartAreaWidth, + bottom: outerBoxSizes.top + maxChartAreaHeight + }; + + // Step 9 + helpers$1.each(chartAreaBoxes, function(box) { + box.left = chart.chartArea.left; + box.top = chart.chartArea.top; + box.right = chart.chartArea.right; + box.bottom = chart.chartArea.bottom; + + box.update(maxChartAreaWidth, maxChartAreaHeight); + }); + } +}; + +/** + * Platform fallback implementation (minimal). + * @see https://github.com/chartjs/Chart.js/pull/4591#issuecomment-319575939 + */ + +var platform_basic = { + acquireContext: function(item) { + if (item && item.canvas) { + // Support for any object associated to a canvas (including a context2d) + item = item.canvas; + } + + return item && item.getContext('2d') || null; + } +}; + +var platform_dom = "/*\n * DOM element rendering detection\n * https://davidwalsh.name/detect-node-insertion\n */\n@keyframes chartjs-render-animation {\n\tfrom { opacity: 0.99; }\n\tto { opacity: 1; }\n}\n\n.chartjs-render-monitor {\n\tanimation: chartjs-render-animation 0.001s;\n}\n\n/*\n * DOM element resizing detection\n * https://github.com/marcj/css-element-queries\n */\n.chartjs-size-monitor,\n.chartjs-size-monitor-expand,\n.chartjs-size-monitor-shrink {\n\tposition: absolute;\n\tdirection: ltr;\n\tleft: 0;\n\ttop: 0;\n\tright: 0;\n\tbottom: 0;\n\toverflow: hidden;\n\tpointer-events: none;\n\tvisibility: hidden;\n\tz-index: -1;\n}\n\n.chartjs-size-monitor-expand > div {\n\tposition: absolute;\n\twidth: 1000000px;\n\theight: 1000000px;\n\tleft: 0;\n\ttop: 0;\n}\n\n.chartjs-size-monitor-shrink > div {\n\tposition: absolute;\n\twidth: 200%;\n\theight: 200%;\n\tleft: 0;\n\ttop: 0;\n}\n"; + +var platform_dom$1 = /*#__PURE__*/Object.freeze({ +default: platform_dom +}); + +var commonjsGlobal = typeof window !== 'undefined' ? window : typeof global !== 'undefined' ? global : typeof self !== 'undefined' ? self : {}; + +function commonjsRequire () { + throw new Error('Dynamic requires are not currently supported by rollup-plugin-commonjs'); +} + +function createCommonjsModule(fn, module) { + return module = { exports: {} }, fn(module, module.exports), module.exports; +} + +function getCjsExportFromNamespace (n) { + return n && n.default || n; +} + +var stylesheet = getCjsExportFromNamespace(platform_dom$1); + +var EXPANDO_KEY = '$chartjs'; +var CSS_PREFIX = 'chartjs-'; +var CSS_SIZE_MONITOR = CSS_PREFIX + 'size-monitor'; +var CSS_RENDER_MONITOR = CSS_PREFIX + 'render-monitor'; +var CSS_RENDER_ANIMATION = CSS_PREFIX + 'render-animation'; +var ANIMATION_START_EVENTS = ['animationstart', 'webkitAnimationStart']; + +/** + * DOM event types -> Chart.js event types. + * Note: only events with different types are mapped. + * @see https://developer.mozilla.org/en-US/docs/Web/Events + */ +var EVENT_TYPES = { + touchstart: 'mousedown', + touchmove: 'mousemove', + touchend: 'mouseup', + pointerenter: 'mouseenter', + pointerdown: 'mousedown', + pointermove: 'mousemove', + pointerup: 'mouseup', + pointerleave: 'mouseout', + pointerout: 'mouseout' +}; + +/** + * The "used" size is the final value of a dimension property after all calculations have + * been performed. This method uses the computed style of `element` but returns undefined + * if the computed style is not expressed in pixels. That can happen in some cases where + * `element` has a size relative to its parent and this last one is not yet displayed, + * for example because of `display: none` on a parent node. + * @see https://developer.mozilla.org/en-US/docs/Web/CSS/used_value + * @returns {number} Size in pixels or undefined if unknown. + */ +function readUsedSize(element, property) { + var value = helpers$1.getStyle(element, property); + var matches = value && value.match(/^(\d+)(\.\d+)?px$/); + return matches ? Number(matches[1]) : undefined; +} + +/** + * Initializes the canvas style and render size without modifying the canvas display size, + * since responsiveness is handled by the controller.resize() method. The config is used + * to determine the aspect ratio to apply in case no explicit height has been specified. + */ +function initCanvas(canvas, config) { + var style = canvas.style; + + // NOTE(SB) canvas.getAttribute('width') !== canvas.width: in the first case it + // returns null or '' if no explicit value has been set to the canvas attribute. + var renderHeight = canvas.getAttribute('height'); + var renderWidth = canvas.getAttribute('width'); + + // Chart.js modifies some canvas values that we want to restore on destroy + canvas[EXPANDO_KEY] = { + initial: { + height: renderHeight, + width: renderWidth, + style: { + display: style.display, + height: style.height, + width: style.width + } + } + }; + + // Force canvas to display as block to avoid extra space caused by inline + // elements, which would interfere with the responsive resize process. + // https://github.com/chartjs/Chart.js/issues/2538 + style.display = style.display || 'block'; + + if (renderWidth === null || renderWidth === '') { + var displayWidth = readUsedSize(canvas, 'width'); + if (displayWidth !== undefined) { + canvas.width = displayWidth; + } + } + + if (renderHeight === null || renderHeight === '') { + if (canvas.style.height === '') { + // If no explicit render height and style height, let's apply the aspect ratio, + // which one can be specified by the user but also by charts as default option + // (i.e. options.aspectRatio). If not specified, use canvas aspect ratio of 2. + canvas.height = canvas.width / (config.options.aspectRatio || 2); + } else { + var displayHeight = readUsedSize(canvas, 'height'); + if (displayWidth !== undefined) { + canvas.height = displayHeight; + } + } + } + + return canvas; +} + +/** + * Detects support for options object argument in addEventListener. + * https://developer.mozilla.org/en-US/docs/Web/API/EventTarget/addEventListener#Safely_detecting_option_support + * @private + */ +var supportsEventListenerOptions = (function() { + var supports = false; + try { + var options = Object.defineProperty({}, 'passive', { + // eslint-disable-next-line getter-return + get: function() { + supports = true; + } + }); + window.addEventListener('e', null, options); + } catch (e) { + // continue regardless of error + } + return supports; +}()); + +// Default passive to true as expected by Chrome for 'touchstart' and 'touchend' events. +// https://github.com/chartjs/Chart.js/issues/4287 +var eventListenerOptions = supportsEventListenerOptions ? {passive: true} : false; + +function addListener(node, type, listener) { + node.addEventListener(type, listener, eventListenerOptions); +} + +function removeListener(node, type, listener) { + node.removeEventListener(type, listener, eventListenerOptions); +} + +function createEvent(type, chart, x, y, nativeEvent) { + return { + type: type, + chart: chart, + native: nativeEvent || null, + x: x !== undefined ? x : null, + y: y !== undefined ? y : null, + }; +} + +function fromNativeEvent(event, chart) { + var type = EVENT_TYPES[event.type] || event.type; + var pos = helpers$1.getRelativePosition(event, chart); + return createEvent(type, chart, pos.x, pos.y, event); +} + +function throttled(fn, thisArg) { + var ticking = false; + var args = []; + + return function() { + args = Array.prototype.slice.call(arguments); + thisArg = thisArg || this; + + if (!ticking) { + ticking = true; + helpers$1.requestAnimFrame.call(window, function() { + ticking = false; + fn.apply(thisArg, args); + }); + } + }; +} + +function createDiv(cls) { + var el = document.createElement('div'); + el.className = cls || ''; + return el; +} + +// Implementation based on https://github.com/marcj/css-element-queries +function createResizer(handler) { + var maxSize = 1000000; + + // NOTE(SB) Don't use innerHTML because it could be considered unsafe. + // https://github.com/chartjs/Chart.js/issues/5902 + var resizer = createDiv(CSS_SIZE_MONITOR); + var expand = createDiv(CSS_SIZE_MONITOR + '-expand'); + var shrink = createDiv(CSS_SIZE_MONITOR + '-shrink'); + + expand.appendChild(createDiv()); + shrink.appendChild(createDiv()); + + resizer.appendChild(expand); + resizer.appendChild(shrink); + resizer._reset = function() { + expand.scrollLeft = maxSize; + expand.scrollTop = maxSize; + shrink.scrollLeft = maxSize; + shrink.scrollTop = maxSize; + }; + + var onScroll = function() { + resizer._reset(); + handler(); + }; + + addListener(expand, 'scroll', onScroll.bind(expand, 'expand')); + addListener(shrink, 'scroll', onScroll.bind(shrink, 'shrink')); + + return resizer; +} + +// https://davidwalsh.name/detect-node-insertion +function watchForRender(node, handler) { + var expando = node[EXPANDO_KEY] || (node[EXPANDO_KEY] = {}); + var proxy = expando.renderProxy = function(e) { + if (e.animationName === CSS_RENDER_ANIMATION) { + handler(); + } + }; + + helpers$1.each(ANIMATION_START_EVENTS, function(type) { + addListener(node, type, proxy); + }); + + // #4737: Chrome might skip the CSS animation when the CSS_RENDER_MONITOR class + // is removed then added back immediately (same animation frame?). Accessing the + // `offsetParent` property will force a reflow and re-evaluate the CSS animation. + // https://gist.github.com/paulirish/5d52fb081b3570c81e3a#box-metrics + // https://github.com/chartjs/Chart.js/issues/4737 + expando.reflow = !!node.offsetParent; + + node.classList.add(CSS_RENDER_MONITOR); +} + +function unwatchForRender(node) { + var expando = node[EXPANDO_KEY] || {}; + var proxy = expando.renderProxy; + + if (proxy) { + helpers$1.each(ANIMATION_START_EVENTS, function(type) { + removeListener(node, type, proxy); + }); + + delete expando.renderProxy; + } + + node.classList.remove(CSS_RENDER_MONITOR); +} + +function addResizeListener(node, listener, chart) { + var expando = node[EXPANDO_KEY] || (node[EXPANDO_KEY] = {}); + + // Let's keep track of this added resizer and thus avoid DOM query when removing it. + var resizer = expando.resizer = createResizer(throttled(function() { + if (expando.resizer) { + var container = chart.options.maintainAspectRatio && node.parentNode; + var w = container ? container.clientWidth : 0; + listener(createEvent('resize', chart)); + if (container && container.clientWidth < w && chart.canvas) { + // If the container size shrank during chart resize, let's assume + // scrollbar appeared. So we resize again with the scrollbar visible - + // effectively making chart smaller and the scrollbar hidden again. + // Because we are inside `throttled`, and currently `ticking`, scroll + // events are ignored during this whole 2 resize process. + // If we assumed wrong and something else happened, we are resizing + // twice in a frame (potential performance issue) + listener(createEvent('resize', chart)); + } + } + })); + + // The resizer needs to be attached to the node parent, so we first need to be + // sure that `node` is attached to the DOM before injecting the resizer element. + watchForRender(node, function() { + if (expando.resizer) { + var container = node.parentNode; + if (container && container !== resizer.parentNode) { + container.insertBefore(resizer, container.firstChild); + } + + // The container size might have changed, let's reset the resizer state. + resizer._reset(); + } + }); +} + +function removeResizeListener(node) { + var expando = node[EXPANDO_KEY] || {}; + var resizer = expando.resizer; + + delete expando.resizer; + unwatchForRender(node); + + if (resizer && resizer.parentNode) { + resizer.parentNode.removeChild(resizer); + } +} + +function injectCSS(platform, css) { + // https://stackoverflow.com/q/3922139 + var style = platform._style || document.createElement('style'); + if (!platform._style) { + platform._style = style; + css = '/* Chart.js */\n' + css; + style.setAttribute('type', 'text/css'); + document.getElementsByTagName('head')[0].appendChild(style); + } + + style.appendChild(document.createTextNode(css)); +} + +var platform_dom$2 = { + /** + * When `true`, prevents the automatic injection of the stylesheet required to + * correctly detect when the chart is added to the DOM and then resized. This + * switch has been added to allow external stylesheet (`dist/Chart(.min)?.js`) + * to be manually imported to make this library compatible with any CSP. + * See https://github.com/chartjs/Chart.js/issues/5208 + */ + disableCSSInjection: false, + + /** + * This property holds whether this platform is enabled for the current environment. + * Currently used by platform.js to select the proper implementation. + * @private + */ + _enabled: typeof window !== 'undefined' && typeof document !== 'undefined', + + /** + * @private + */ + _ensureLoaded: function() { + if (this._loaded) { + return; + } + + this._loaded = true; + + // https://github.com/chartjs/Chart.js/issues/5208 + if (!this.disableCSSInjection) { + injectCSS(this, stylesheet); + } + }, + + acquireContext: function(item, config) { + if (typeof item === 'string') { + item = document.getElementById(item); + } else if (item.length) { + // Support for array based queries (such as jQuery) + item = item[0]; + } + + if (item && item.canvas) { + // Support for any object associated to a canvas (including a context2d) + item = item.canvas; + } + + // To prevent canvas fingerprinting, some add-ons undefine the getContext + // method, for example: https://github.com/kkapsner/CanvasBlocker + // https://github.com/chartjs/Chart.js/issues/2807 + var context = item && item.getContext && item.getContext('2d'); + + // Load platform resources on first chart creation, to make possible to change + // platform options after importing the library (e.g. `disableCSSInjection`). + this._ensureLoaded(); + + // `instanceof HTMLCanvasElement/CanvasRenderingContext2D` fails when the item is + // inside an iframe or when running in a protected environment. We could guess the + // types from their toString() value but let's keep things flexible and assume it's + // a sufficient condition if the item has a context2D which has item as `canvas`. + // https://github.com/chartjs/Chart.js/issues/3887 + // https://github.com/chartjs/Chart.js/issues/4102 + // https://github.com/chartjs/Chart.js/issues/4152 + if (context && context.canvas === item) { + initCanvas(item, config); + return context; + } + + return null; + }, + + releaseContext: function(context) { + var canvas = context.canvas; + if (!canvas[EXPANDO_KEY]) { + return; + } + + var initial = canvas[EXPANDO_KEY].initial; + ['height', 'width'].forEach(function(prop) { + var value = initial[prop]; + if (helpers$1.isNullOrUndef(value)) { + canvas.removeAttribute(prop); + } else { + canvas.setAttribute(prop, value); + } + }); + + helpers$1.each(initial.style || {}, function(value, key) { + canvas.style[key] = value; + }); + + // The canvas render size might have been changed (and thus the state stack discarded), + // we can't use save() and restore() to restore the initial state. So make sure that at + // least the canvas context is reset to the default state by setting the canvas width. + // https://www.w3.org/TR/2011/WD-html5-20110525/the-canvas-element.html + // eslint-disable-next-line no-self-assign + canvas.width = canvas.width; + + delete canvas[EXPANDO_KEY]; + }, + + addEventListener: function(chart, type, listener) { + var canvas = chart.canvas; + if (type === 'resize') { + // Note: the resize event is not supported on all browsers. + addResizeListener(canvas, listener, chart); + return; + } + + var expando = listener[EXPANDO_KEY] || (listener[EXPANDO_KEY] = {}); + var proxies = expando.proxies || (expando.proxies = {}); + var proxy = proxies[chart.id + '_' + type] = function(event) { + listener(fromNativeEvent(event, chart)); + }; + + addListener(canvas, type, proxy); + }, + + removeEventListener: function(chart, type, listener) { + var canvas = chart.canvas; + if (type === 'resize') { + // Note: the resize event is not supported on all browsers. + removeResizeListener(canvas); + return; + } + + var expando = listener[EXPANDO_KEY] || {}; + var proxies = expando.proxies || {}; + var proxy = proxies[chart.id + '_' + type]; + if (!proxy) { + return; + } + + removeListener(canvas, type, proxy); + } +}; + +// DEPRECATIONS + +/** + * Provided for backward compatibility, use EventTarget.addEventListener instead. + * EventTarget.addEventListener compatibility: Chrome, Opera 7, Safari, FF1.5+, IE9+ + * @see https://developer.mozilla.org/en-US/docs/Web/API/EventTarget/addEventListener + * @function Chart.helpers.addEvent + * @deprecated since version 2.7.0 + * @todo remove at version 3 + * @private + */ +helpers$1.addEvent = addListener; + +/** + * Provided for backward compatibility, use EventTarget.removeEventListener instead. + * EventTarget.removeEventListener compatibility: Chrome, Opera 7, Safari, FF1.5+, IE9+ + * @see https://developer.mozilla.org/en-US/docs/Web/API/EventTarget/removeEventListener + * @function Chart.helpers.removeEvent + * @deprecated since version 2.7.0 + * @todo remove at version 3 + * @private + */ +helpers$1.removeEvent = removeListener; + +// @TODO Make possible to select another platform at build time. +var implementation = platform_dom$2._enabled ? platform_dom$2 : platform_basic; + +/** + * @namespace Chart.platform + * @see https://chartjs.gitbooks.io/proposals/content/Platform.html + * @since 2.4.0 + */ +var platform = helpers$1.extend({ + /** + * @since 2.7.0 + */ + initialize: function() {}, + + /** + * Called at chart construction time, returns a context2d instance implementing + * the [W3C Canvas 2D Context API standard]{@link https://www.w3.org/TR/2dcontext/}. + * @param {*} item - The native item from which to acquire context (platform specific) + * @param {object} options - The chart options + * @returns {CanvasRenderingContext2D} context2d instance + */ + acquireContext: function() {}, + + /** + * Called at chart destruction time, releases any resources associated to the context + * previously returned by the acquireContext() method. + * @param {CanvasRenderingContext2D} context - The context2d instance + * @returns {boolean} true if the method succeeded, else false + */ + releaseContext: function() {}, + + /** + * Registers the specified listener on the given chart. + * @param {Chart} chart - Chart from which to listen for event + * @param {string} type - The ({@link IEvent}) type to listen for + * @param {function} listener - Receives a notification (an object that implements + * the {@link IEvent} interface) when an event of the specified type occurs. + */ + addEventListener: function() {}, + + /** + * Removes the specified listener previously registered with addEventListener. + * @param {Chart} chart - Chart from which to remove the listener + * @param {string} type - The ({@link IEvent}) type to remove + * @param {function} listener - The listener function to remove from the event target. + */ + removeEventListener: function() {} + +}, implementation); + +core_defaults._set('global', { + plugins: {} +}); + +/** + * The plugin service singleton + * @namespace Chart.plugins + * @since 2.1.0 + */ +var core_plugins = { + /** + * Globally registered plugins. + * @private + */ + _plugins: [], + + /** + * This identifier is used to invalidate the descriptors cache attached to each chart + * when a global plugin is registered or unregistered. In this case, the cache ID is + * incremented and descriptors are regenerated during following API calls. + * @private + */ + _cacheId: 0, + + /** + * Registers the given plugin(s) if not already registered. + * @param {IPlugin[]|IPlugin} plugins plugin instance(s). + */ + register: function(plugins) { + var p = this._plugins; + ([]).concat(plugins).forEach(function(plugin) { + if (p.indexOf(plugin) === -1) { + p.push(plugin); + } + }); + + this._cacheId++; + }, + + /** + * Unregisters the given plugin(s) only if registered. + * @param {IPlugin[]|IPlugin} plugins plugin instance(s). + */ + unregister: function(plugins) { + var p = this._plugins; + ([]).concat(plugins).forEach(function(plugin) { + var idx = p.indexOf(plugin); + if (idx !== -1) { + p.splice(idx, 1); + } + }); + + this._cacheId++; + }, + + /** + * Remove all registered plugins. + * @since 2.1.5 + */ + clear: function() { + this._plugins = []; + this._cacheId++; + }, + + /** + * Returns the number of registered plugins? + * @returns {number} + * @since 2.1.5 + */ + count: function() { + return this._plugins.length; + }, + + /** + * Returns all registered plugin instances. + * @returns {IPlugin[]} array of plugin objects. + * @since 2.1.5 + */ + getAll: function() { + return this._plugins; + }, + + /** + * Calls enabled plugins for `chart` on the specified hook and with the given args. + * This method immediately returns as soon as a plugin explicitly returns false. The + * returned value can be used, for instance, to interrupt the current action. + * @param {Chart} chart - The chart instance for which plugins should be called. + * @param {string} hook - The name of the plugin method to call (e.g. 'beforeUpdate'). + * @param {Array} [args] - Extra arguments to apply to the hook call. + * @returns {boolean} false if any of the plugins return false, else returns true. + */ + notify: function(chart, hook, args) { + var descriptors = this.descriptors(chart); + var ilen = descriptors.length; + var i, descriptor, plugin, params, method; + + for (i = 0; i < ilen; ++i) { + descriptor = descriptors[i]; + plugin = descriptor.plugin; + method = plugin[hook]; + if (typeof method === 'function') { + params = [chart].concat(args || []); + params.push(descriptor.options); + if (method.apply(plugin, params) === false) { + return false; + } + } + } + + return true; + }, + + /** + * Returns descriptors of enabled plugins for the given chart. + * @returns {object[]} [{ plugin, options }] + * @private + */ + descriptors: function(chart) { + var cache = chart.$plugins || (chart.$plugins = {}); + if (cache.id === this._cacheId) { + return cache.descriptors; + } + + var plugins = []; + var descriptors = []; + var config = (chart && chart.config) || {}; + var options = (config.options && config.options.plugins) || {}; + + this._plugins.concat(config.plugins || []).forEach(function(plugin) { + var idx = plugins.indexOf(plugin); + if (idx !== -1) { + return; + } + + var id = plugin.id; + var opts = options[id]; + if (opts === false) { + return; + } + + if (opts === true) { + opts = helpers$1.clone(core_defaults.global.plugins[id]); + } + + plugins.push(plugin); + descriptors.push({ + plugin: plugin, + options: opts || {} + }); + }); + + cache.descriptors = descriptors; + cache.id = this._cacheId; + return descriptors; + }, + + /** + * Invalidates cache for the given chart: descriptors hold a reference on plugin option, + * but in some cases, this reference can be changed by the user when updating options. + * https://github.com/chartjs/Chart.js/issues/5111#issuecomment-355934167 + * @private + */ + _invalidate: function(chart) { + delete chart.$plugins; + } +}; + +var core_scaleService = { + // Scale registration object. Extensions can register new scale types (such as log or DB scales) and then + // use the new chart options to grab the correct scale + constructors: {}, + // Use a registration function so that we can move to an ES6 map when we no longer need to support + // old browsers + + // Scale config defaults + defaults: {}, + registerScaleType: function(type, scaleConstructor, scaleDefaults) { + this.constructors[type] = scaleConstructor; + this.defaults[type] = helpers$1.clone(scaleDefaults); + }, + getScaleConstructor: function(type) { + return this.constructors.hasOwnProperty(type) ? this.constructors[type] : undefined; + }, + getScaleDefaults: function(type) { + // Return the scale defaults merged with the global settings so that we always use the latest ones + return this.defaults.hasOwnProperty(type) ? helpers$1.merge({}, [core_defaults.scale, this.defaults[type]]) : {}; + }, + updateScaleDefaults: function(type, additions) { + var me = this; + if (me.defaults.hasOwnProperty(type)) { + me.defaults[type] = helpers$1.extend(me.defaults[type], additions); + } + }, + addScalesToLayout: function(chart) { + // Adds each scale to the chart.boxes array to be sized accordingly + helpers$1.each(chart.scales, function(scale) { + // Set ILayoutItem parameters for backwards compatibility + scale.fullWidth = scale.options.fullWidth; + scale.position = scale.options.position; + scale.weight = scale.options.weight; + core_layouts.addBox(chart, scale); + }); + } +}; + +var valueOrDefault$7 = helpers$1.valueOrDefault; + +core_defaults._set('global', { + tooltips: { + enabled: true, + custom: null, + mode: 'nearest', + position: 'average', + intersect: true, + backgroundColor: 'rgba(0,0,0,0.8)', + titleFontStyle: 'bold', + titleSpacing: 2, + titleMarginBottom: 6, + titleFontColor: '#fff', + titleAlign: 'left', + bodySpacing: 2, + bodyFontColor: '#fff', + bodyAlign: 'left', + footerFontStyle: 'bold', + footerSpacing: 2, + footerMarginTop: 6, + footerFontColor: '#fff', + footerAlign: 'left', + yPadding: 6, + xPadding: 6, + caretPadding: 2, + caretSize: 5, + cornerRadius: 6, + multiKeyBackground: '#fff', + displayColors: true, + borderColor: 'rgba(0,0,0,0)', + borderWidth: 0, + callbacks: { + // Args are: (tooltipItems, data) + beforeTitle: helpers$1.noop, + title: function(tooltipItems, data) { + var title = ''; + var labels = data.labels; + var labelCount = labels ? labels.length : 0; + + if (tooltipItems.length > 0) { + var item = tooltipItems[0]; + if (item.label) { + title = item.label; + } else if (item.xLabel) { + title = item.xLabel; + } else if (labelCount > 0 && item.index < labelCount) { + title = labels[item.index]; + } + } + + return title; + }, + afterTitle: helpers$1.noop, + + // Args are: (tooltipItems, data) + beforeBody: helpers$1.noop, + + // Args are: (tooltipItem, data) + beforeLabel: helpers$1.noop, + label: function(tooltipItem, data) { + var label = data.datasets[tooltipItem.datasetIndex].label || ''; + + if (label) { + label += ': '; + } + if (!helpers$1.isNullOrUndef(tooltipItem.value)) { + label += tooltipItem.value; + } else { + label += tooltipItem.yLabel; + } + return label; + }, + labelColor: function(tooltipItem, chart) { + var meta = chart.getDatasetMeta(tooltipItem.datasetIndex); + var activeElement = meta.data[tooltipItem.index]; + var view = activeElement._view; + return { + borderColor: view.borderColor, + backgroundColor: view.backgroundColor + }; + }, + labelTextColor: function() { + return this._options.bodyFontColor; + }, + afterLabel: helpers$1.noop, + + // Args are: (tooltipItems, data) + afterBody: helpers$1.noop, + + // Args are: (tooltipItems, data) + beforeFooter: helpers$1.noop, + footer: helpers$1.noop, + afterFooter: helpers$1.noop + } + } +}); + +var positioners = { + /** + * Average mode places the tooltip at the average position of the elements shown + * @function Chart.Tooltip.positioners.average + * @param elements {ChartElement[]} the elements being displayed in the tooltip + * @returns {object} tooltip position + */ + average: function(elements) { + if (!elements.length) { + return false; + } + + var i, len; + var x = 0; + var y = 0; + var count = 0; + + for (i = 0, len = elements.length; i < len; ++i) { + var el = elements[i]; + if (el && el.hasValue()) { + var pos = el.tooltipPosition(); + x += pos.x; + y += pos.y; + ++count; + } + } + + return { + x: x / count, + y: y / count + }; + }, + + /** + * Gets the tooltip position nearest of the item nearest to the event position + * @function Chart.Tooltip.positioners.nearest + * @param elements {Chart.Element[]} the tooltip elements + * @param eventPosition {object} the position of the event in canvas coordinates + * @returns {object} the tooltip position + */ + nearest: function(elements, eventPosition) { + var x = eventPosition.x; + var y = eventPosition.y; + var minDistance = Number.POSITIVE_INFINITY; + var i, len, nearestElement; + + for (i = 0, len = elements.length; i < len; ++i) { + var el = elements[i]; + if (el && el.hasValue()) { + var center = el.getCenterPoint(); + var d = helpers$1.distanceBetweenPoints(eventPosition, center); + + if (d < minDistance) { + minDistance = d; + nearestElement = el; + } + } + } + + if (nearestElement) { + var tp = nearestElement.tooltipPosition(); + x = tp.x; + y = tp.y; + } + + return { + x: x, + y: y + }; + } +}; + +// Helper to push or concat based on if the 2nd parameter is an array or not +function pushOrConcat(base, toPush) { + if (toPush) { + if (helpers$1.isArray(toPush)) { + // base = base.concat(toPush); + Array.prototype.push.apply(base, toPush); + } else { + base.push(toPush); + } + } + + return base; +} + +/** + * Returns array of strings split by newline + * @param {string} value - The value to split by newline. + * @returns {string[]} value if newline present - Returned from String split() method + * @function + */ +function splitNewlines(str) { + if ((typeof str === 'string' || str instanceof String) && str.indexOf('\n') > -1) { + return str.split('\n'); + } + return str; +} + + +/** + * Private helper to create a tooltip item model + * @param element - the chart element (point, arc, bar) to create the tooltip item for + * @return new tooltip item + */ +function createTooltipItem(element) { + var xScale = element._xScale; + var yScale = element._yScale || element._scale; // handle radar || polarArea charts + var index = element._index; + var datasetIndex = element._datasetIndex; + var controller = element._chart.getDatasetMeta(datasetIndex).controller; + var indexScale = controller._getIndexScale(); + var valueScale = controller._getValueScale(); + + return { + xLabel: xScale ? xScale.getLabelForIndex(index, datasetIndex) : '', + yLabel: yScale ? yScale.getLabelForIndex(index, datasetIndex) : '', + label: indexScale ? '' + indexScale.getLabelForIndex(index, datasetIndex) : '', + value: valueScale ? '' + valueScale.getLabelForIndex(index, datasetIndex) : '', + index: index, + datasetIndex: datasetIndex, + x: element._model.x, + y: element._model.y + }; +} + +/** + * Helper to get the reset model for the tooltip + * @param tooltipOpts {object} the tooltip options + */ +function getBaseModel(tooltipOpts) { + var globalDefaults = core_defaults.global; + + return { + // Positioning + xPadding: tooltipOpts.xPadding, + yPadding: tooltipOpts.yPadding, + xAlign: tooltipOpts.xAlign, + yAlign: tooltipOpts.yAlign, + + // Body + bodyFontColor: tooltipOpts.bodyFontColor, + _bodyFontFamily: valueOrDefault$7(tooltipOpts.bodyFontFamily, globalDefaults.defaultFontFamily), + _bodyFontStyle: valueOrDefault$7(tooltipOpts.bodyFontStyle, globalDefaults.defaultFontStyle), + _bodyAlign: tooltipOpts.bodyAlign, + bodyFontSize: valueOrDefault$7(tooltipOpts.bodyFontSize, globalDefaults.defaultFontSize), + bodySpacing: tooltipOpts.bodySpacing, + + // Title + titleFontColor: tooltipOpts.titleFontColor, + _titleFontFamily: valueOrDefault$7(tooltipOpts.titleFontFamily, globalDefaults.defaultFontFamily), + _titleFontStyle: valueOrDefault$7(tooltipOpts.titleFontStyle, globalDefaults.defaultFontStyle), + titleFontSize: valueOrDefault$7(tooltipOpts.titleFontSize, globalDefaults.defaultFontSize), + _titleAlign: tooltipOpts.titleAlign, + titleSpacing: tooltipOpts.titleSpacing, + titleMarginBottom: tooltipOpts.titleMarginBottom, + + // Footer + footerFontColor: tooltipOpts.footerFontColor, + _footerFontFamily: valueOrDefault$7(tooltipOpts.footerFontFamily, globalDefaults.defaultFontFamily), + _footerFontStyle: valueOrDefault$7(tooltipOpts.footerFontStyle, globalDefaults.defaultFontStyle), + footerFontSize: valueOrDefault$7(tooltipOpts.footerFontSize, globalDefaults.defaultFontSize), + _footerAlign: tooltipOpts.footerAlign, + footerSpacing: tooltipOpts.footerSpacing, + footerMarginTop: tooltipOpts.footerMarginTop, + + // Appearance + caretSize: tooltipOpts.caretSize, + cornerRadius: tooltipOpts.cornerRadius, + backgroundColor: tooltipOpts.backgroundColor, + opacity: 0, + legendColorBackground: tooltipOpts.multiKeyBackground, + displayColors: tooltipOpts.displayColors, + borderColor: tooltipOpts.borderColor, + borderWidth: tooltipOpts.borderWidth + }; +} + +/** + * Get the size of the tooltip + */ +function getTooltipSize(tooltip, model) { + var ctx = tooltip._chart.ctx; + + var height = model.yPadding * 2; // Tooltip Padding + var width = 0; + + // Count of all lines in the body + var body = model.body; + var combinedBodyLength = body.reduce(function(count, bodyItem) { + return count + bodyItem.before.length + bodyItem.lines.length + bodyItem.after.length; + }, 0); + combinedBodyLength += model.beforeBody.length + model.afterBody.length; + + var titleLineCount = model.title.length; + var footerLineCount = model.footer.length; + var titleFontSize = model.titleFontSize; + var bodyFontSize = model.bodyFontSize; + var footerFontSize = model.footerFontSize; + + height += titleLineCount * titleFontSize; // Title Lines + height += titleLineCount ? (titleLineCount - 1) * model.titleSpacing : 0; // Title Line Spacing + height += titleLineCount ? model.titleMarginBottom : 0; // Title's bottom Margin + height += combinedBodyLength * bodyFontSize; // Body Lines + height += combinedBodyLength ? (combinedBodyLength - 1) * model.bodySpacing : 0; // Body Line Spacing + height += footerLineCount ? model.footerMarginTop : 0; // Footer Margin + height += footerLineCount * (footerFontSize); // Footer Lines + height += footerLineCount ? (footerLineCount - 1) * model.footerSpacing : 0; // Footer Line Spacing + + // Title width + var widthPadding = 0; + var maxLineWidth = function(line) { + width = Math.max(width, ctx.measureText(line).width + widthPadding); + }; + + ctx.font = helpers$1.fontString(titleFontSize, model._titleFontStyle, model._titleFontFamily); + helpers$1.each(model.title, maxLineWidth); + + // Body width + ctx.font = helpers$1.fontString(bodyFontSize, model._bodyFontStyle, model._bodyFontFamily); + helpers$1.each(model.beforeBody.concat(model.afterBody), maxLineWidth); + + // Body lines may include some extra width due to the color box + widthPadding = model.displayColors ? (bodyFontSize + 2) : 0; + helpers$1.each(body, function(bodyItem) { + helpers$1.each(bodyItem.before, maxLineWidth); + helpers$1.each(bodyItem.lines, maxLineWidth); + helpers$1.each(bodyItem.after, maxLineWidth); + }); + + // Reset back to 0 + widthPadding = 0; + + // Footer width + ctx.font = helpers$1.fontString(footerFontSize, model._footerFontStyle, model._footerFontFamily); + helpers$1.each(model.footer, maxLineWidth); + + // Add padding + width += 2 * model.xPadding; + + return { + width: width, + height: height + }; +} + +/** + * Helper to get the alignment of a tooltip given the size + */ +function determineAlignment(tooltip, size) { + var model = tooltip._model; + var chart = tooltip._chart; + var chartArea = tooltip._chart.chartArea; + var xAlign = 'center'; + var yAlign = 'center'; + + if (model.y < size.height) { + yAlign = 'top'; + } else if (model.y > (chart.height - size.height)) { + yAlign = 'bottom'; + } + + var lf, rf; // functions to determine left, right alignment + var olf, orf; // functions to determine if left/right alignment causes tooltip to go outside chart + var yf; // function to get the y alignment if the tooltip goes outside of the left or right edges + var midX = (chartArea.left + chartArea.right) / 2; + var midY = (chartArea.top + chartArea.bottom) / 2; + + if (yAlign === 'center') { + lf = function(x) { + return x <= midX; + }; + rf = function(x) { + return x > midX; + }; + } else { + lf = function(x) { + return x <= (size.width / 2); + }; + rf = function(x) { + return x >= (chart.width - (size.width / 2)); + }; + } + + olf = function(x) { + return x + size.width + model.caretSize + model.caretPadding > chart.width; + }; + orf = function(x) { + return x - size.width - model.caretSize - model.caretPadding < 0; + }; + yf = function(y) { + return y <= midY ? 'top' : 'bottom'; + }; + + if (lf(model.x)) { + xAlign = 'left'; + + // Is tooltip too wide and goes over the right side of the chart.? + if (olf(model.x)) { + xAlign = 'center'; + yAlign = yf(model.y); + } + } else if (rf(model.x)) { + xAlign = 'right'; + + // Is tooltip too wide and goes outside left edge of canvas? + if (orf(model.x)) { + xAlign = 'center'; + yAlign = yf(model.y); + } + } + + var opts = tooltip._options; + return { + xAlign: opts.xAlign ? opts.xAlign : xAlign, + yAlign: opts.yAlign ? opts.yAlign : yAlign + }; +} + +/** + * Helper to get the location a tooltip needs to be placed at given the initial position (via the vm) and the size and alignment + */ +function getBackgroundPoint(vm, size, alignment, chart) { + // Background Position + var x = vm.x; + var y = vm.y; + + var caretSize = vm.caretSize; + var caretPadding = vm.caretPadding; + var cornerRadius = vm.cornerRadius; + var xAlign = alignment.xAlign; + var yAlign = alignment.yAlign; + var paddingAndSize = caretSize + caretPadding; + var radiusAndPadding = cornerRadius + caretPadding; + + if (xAlign === 'right') { + x -= size.width; + } else if (xAlign === 'center') { + x -= (size.width / 2); + if (x + size.width > chart.width) { + x = chart.width - size.width; + } + if (x < 0) { + x = 0; + } + } + + if (yAlign === 'top') { + y += paddingAndSize; + } else if (yAlign === 'bottom') { + y -= size.height + paddingAndSize; + } else { + y -= (size.height / 2); + } + + if (yAlign === 'center') { + if (xAlign === 'left') { + x += paddingAndSize; + } else if (xAlign === 'right') { + x -= paddingAndSize; + } + } else if (xAlign === 'left') { + x -= radiusAndPadding; + } else if (xAlign === 'right') { + x += radiusAndPadding; + } + + return { + x: x, + y: y + }; +} + +function getAlignedX(vm, align) { + return align === 'center' + ? vm.x + vm.width / 2 + : align === 'right' + ? vm.x + vm.width - vm.xPadding + : vm.x + vm.xPadding; +} + +/** + * Helper to build before and after body lines + */ +function getBeforeAfterBodyLines(callback) { + return pushOrConcat([], splitNewlines(callback)); +} + +var exports$3 = core_element.extend({ + initialize: function() { + this._model = getBaseModel(this._options); + this._lastActive = []; + }, + + // Get the title + // Args are: (tooltipItem, data) + getTitle: function() { + var me = this; + var opts = me._options; + var callbacks = opts.callbacks; + + var beforeTitle = callbacks.beforeTitle.apply(me, arguments); + var title = callbacks.title.apply(me, arguments); + var afterTitle = callbacks.afterTitle.apply(me, arguments); + + var lines = []; + lines = pushOrConcat(lines, splitNewlines(beforeTitle)); + lines = pushOrConcat(lines, splitNewlines(title)); + lines = pushOrConcat(lines, splitNewlines(afterTitle)); + + return lines; + }, + + // Args are: (tooltipItem, data) + getBeforeBody: function() { + return getBeforeAfterBodyLines(this._options.callbacks.beforeBody.apply(this, arguments)); + }, + + // Args are: (tooltipItem, data) + getBody: function(tooltipItems, data) { + var me = this; + var callbacks = me._options.callbacks; + var bodyItems = []; + + helpers$1.each(tooltipItems, function(tooltipItem) { + var bodyItem = { + before: [], + lines: [], + after: [] + }; + pushOrConcat(bodyItem.before, splitNewlines(callbacks.beforeLabel.call(me, tooltipItem, data))); + pushOrConcat(bodyItem.lines, callbacks.label.call(me, tooltipItem, data)); + pushOrConcat(bodyItem.after, splitNewlines(callbacks.afterLabel.call(me, tooltipItem, data))); + + bodyItems.push(bodyItem); + }); + + return bodyItems; + }, + + // Args are: (tooltipItem, data) + getAfterBody: function() { + return getBeforeAfterBodyLines(this._options.callbacks.afterBody.apply(this, arguments)); + }, + + // Get the footer and beforeFooter and afterFooter lines + // Args are: (tooltipItem, data) + getFooter: function() { + var me = this; + var callbacks = me._options.callbacks; + + var beforeFooter = callbacks.beforeFooter.apply(me, arguments); + var footer = callbacks.footer.apply(me, arguments); + var afterFooter = callbacks.afterFooter.apply(me, arguments); + + var lines = []; + lines = pushOrConcat(lines, splitNewlines(beforeFooter)); + lines = pushOrConcat(lines, splitNewlines(footer)); + lines = pushOrConcat(lines, splitNewlines(afterFooter)); + + return lines; + }, + + update: function(changed) { + var me = this; + var opts = me._options; + + // Need to regenerate the model because its faster than using extend and it is necessary due to the optimization in Chart.Element.transition + // that does _view = _model if ease === 1. This causes the 2nd tooltip update to set properties in both the view and model at the same time + // which breaks any animations. + var existingModel = me._model; + var model = me._model = getBaseModel(opts); + var active = me._active; + + var data = me._data; + + // In the case where active.length === 0 we need to keep these at existing values for good animations + var alignment = { + xAlign: existingModel.xAlign, + yAlign: existingModel.yAlign + }; + var backgroundPoint = { + x: existingModel.x, + y: existingModel.y + }; + var tooltipSize = { + width: existingModel.width, + height: existingModel.height + }; + var tooltipPosition = { + x: existingModel.caretX, + y: existingModel.caretY + }; + + var i, len; + + if (active.length) { + model.opacity = 1; + + var labelColors = []; + var labelTextColors = []; + tooltipPosition = positioners[opts.position].call(me, active, me._eventPosition); + + var tooltipItems = []; + for (i = 0, len = active.length; i < len; ++i) { + tooltipItems.push(createTooltipItem(active[i])); + } + + // If the user provided a filter function, use it to modify the tooltip items + if (opts.filter) { + tooltipItems = tooltipItems.filter(function(a) { + return opts.filter(a, data); + }); + } + + // If the user provided a sorting function, use it to modify the tooltip items + if (opts.itemSort) { + tooltipItems = tooltipItems.sort(function(a, b) { + return opts.itemSort(a, b, data); + }); + } + + // Determine colors for boxes + helpers$1.each(tooltipItems, function(tooltipItem) { + labelColors.push(opts.callbacks.labelColor.call(me, tooltipItem, me._chart)); + labelTextColors.push(opts.callbacks.labelTextColor.call(me, tooltipItem, me._chart)); + }); + + + // Build the Text Lines + model.title = me.getTitle(tooltipItems, data); + model.beforeBody = me.getBeforeBody(tooltipItems, data); + model.body = me.getBody(tooltipItems, data); + model.afterBody = me.getAfterBody(tooltipItems, data); + model.footer = me.getFooter(tooltipItems, data); + + // Initial positioning and colors + model.x = tooltipPosition.x; + model.y = tooltipPosition.y; + model.caretPadding = opts.caretPadding; + model.labelColors = labelColors; + model.labelTextColors = labelTextColors; + + // data points + model.dataPoints = tooltipItems; + + // We need to determine alignment of the tooltip + tooltipSize = getTooltipSize(this, model); + alignment = determineAlignment(this, tooltipSize); + // Final Size and Position + backgroundPoint = getBackgroundPoint(model, tooltipSize, alignment, me._chart); + } else { + model.opacity = 0; + } + + model.xAlign = alignment.xAlign; + model.yAlign = alignment.yAlign; + model.x = backgroundPoint.x; + model.y = backgroundPoint.y; + model.width = tooltipSize.width; + model.height = tooltipSize.height; + + // Point where the caret on the tooltip points to + model.caretX = tooltipPosition.x; + model.caretY = tooltipPosition.y; + + me._model = model; + + if (changed && opts.custom) { + opts.custom.call(me, model); + } + + return me; + }, + + drawCaret: function(tooltipPoint, size) { + var ctx = this._chart.ctx; + var vm = this._view; + var caretPosition = this.getCaretPosition(tooltipPoint, size, vm); + + ctx.lineTo(caretPosition.x1, caretPosition.y1); + ctx.lineTo(caretPosition.x2, caretPosition.y2); + ctx.lineTo(caretPosition.x3, caretPosition.y3); + }, + getCaretPosition: function(tooltipPoint, size, vm) { + var x1, x2, x3, y1, y2, y3; + var caretSize = vm.caretSize; + var cornerRadius = vm.cornerRadius; + var xAlign = vm.xAlign; + var yAlign = vm.yAlign; + var ptX = tooltipPoint.x; + var ptY = tooltipPoint.y; + var width = size.width; + var height = size.height; + + if (yAlign === 'center') { + y2 = ptY + (height / 2); + + if (xAlign === 'left') { + x1 = ptX; + x2 = x1 - caretSize; + x3 = x1; + + y1 = y2 + caretSize; + y3 = y2 - caretSize; + } else { + x1 = ptX + width; + x2 = x1 + caretSize; + x3 = x1; + + y1 = y2 - caretSize; + y3 = y2 + caretSize; + } + } else { + if (xAlign === 'left') { + x2 = ptX + cornerRadius + (caretSize); + x1 = x2 - caretSize; + x3 = x2 + caretSize; + } else if (xAlign === 'right') { + x2 = ptX + width - cornerRadius - caretSize; + x1 = x2 - caretSize; + x3 = x2 + caretSize; + } else { + x2 = vm.caretX; + x1 = x2 - caretSize; + x3 = x2 + caretSize; + } + if (yAlign === 'top') { + y1 = ptY; + y2 = y1 - caretSize; + y3 = y1; + } else { + y1 = ptY + height; + y2 = y1 + caretSize; + y3 = y1; + // invert drawing order + var tmp = x3; + x3 = x1; + x1 = tmp; + } + } + return {x1: x1, x2: x2, x3: x3, y1: y1, y2: y2, y3: y3}; + }, + + drawTitle: function(pt, vm, ctx) { + var title = vm.title; + + if (title.length) { + pt.x = getAlignedX(vm, vm._titleAlign); + + ctx.textAlign = vm._titleAlign; + ctx.textBaseline = 'top'; + + var titleFontSize = vm.titleFontSize; + var titleSpacing = vm.titleSpacing; + + ctx.fillStyle = vm.titleFontColor; + ctx.font = helpers$1.fontString(titleFontSize, vm._titleFontStyle, vm._titleFontFamily); + + var i, len; + for (i = 0, len = title.length; i < len; ++i) { + ctx.fillText(title[i], pt.x, pt.y); + pt.y += titleFontSize + titleSpacing; // Line Height and spacing + + if (i + 1 === title.length) { + pt.y += vm.titleMarginBottom - titleSpacing; // If Last, add margin, remove spacing + } + } + } + }, + + drawBody: function(pt, vm, ctx) { + var bodyFontSize = vm.bodyFontSize; + var bodySpacing = vm.bodySpacing; + var bodyAlign = vm._bodyAlign; + var body = vm.body; + var drawColorBoxes = vm.displayColors; + var labelColors = vm.labelColors; + var xLinePadding = 0; + var colorX = drawColorBoxes ? getAlignedX(vm, 'left') : 0; + var textColor; + + ctx.textAlign = bodyAlign; + ctx.textBaseline = 'top'; + ctx.font = helpers$1.fontString(bodyFontSize, vm._bodyFontStyle, vm._bodyFontFamily); + + pt.x = getAlignedX(vm, bodyAlign); + + // Before Body + var fillLineOfText = function(line) { + ctx.fillText(line, pt.x + xLinePadding, pt.y); + pt.y += bodyFontSize + bodySpacing; + }; + + // Before body lines + ctx.fillStyle = vm.bodyFontColor; + helpers$1.each(vm.beforeBody, fillLineOfText); + + xLinePadding = drawColorBoxes && bodyAlign !== 'right' + ? bodyAlign === 'center' ? (bodyFontSize / 2 + 1) : (bodyFontSize + 2) + : 0; + + // Draw body lines now + helpers$1.each(body, function(bodyItem, i) { + textColor = vm.labelTextColors[i]; + ctx.fillStyle = textColor; + helpers$1.each(bodyItem.before, fillLineOfText); + + helpers$1.each(bodyItem.lines, function(line) { + // Draw Legend-like boxes if needed + if (drawColorBoxes) { + // Fill a white rect so that colours merge nicely if the opacity is < 1 + ctx.fillStyle = vm.legendColorBackground; + ctx.fillRect(colorX, pt.y, bodyFontSize, bodyFontSize); + + // Border + ctx.lineWidth = 1; + ctx.strokeStyle = labelColors[i].borderColor; + ctx.strokeRect(colorX, pt.y, bodyFontSize, bodyFontSize); + + // Inner square + ctx.fillStyle = labelColors[i].backgroundColor; + ctx.fillRect(colorX + 1, pt.y + 1, bodyFontSize - 2, bodyFontSize - 2); + ctx.fillStyle = textColor; + } + + fillLineOfText(line); + }); + + helpers$1.each(bodyItem.after, fillLineOfText); + }); + + // Reset back to 0 for after body + xLinePadding = 0; + + // After body lines + helpers$1.each(vm.afterBody, fillLineOfText); + pt.y -= bodySpacing; // Remove last body spacing + }, + + drawFooter: function(pt, vm, ctx) { + var footer = vm.footer; + + if (footer.length) { + pt.x = getAlignedX(vm, vm._footerAlign); + pt.y += vm.footerMarginTop; + + ctx.textAlign = vm._footerAlign; + ctx.textBaseline = 'top'; + + ctx.fillStyle = vm.footerFontColor; + ctx.font = helpers$1.fontString(vm.footerFontSize, vm._footerFontStyle, vm._footerFontFamily); + + helpers$1.each(footer, function(line) { + ctx.fillText(line, pt.x, pt.y); + pt.y += vm.footerFontSize + vm.footerSpacing; + }); + } + }, + + drawBackground: function(pt, vm, ctx, tooltipSize) { + ctx.fillStyle = vm.backgroundColor; + ctx.strokeStyle = vm.borderColor; + ctx.lineWidth = vm.borderWidth; + var xAlign = vm.xAlign; + var yAlign = vm.yAlign; + var x = pt.x; + var y = pt.y; + var width = tooltipSize.width; + var height = tooltipSize.height; + var radius = vm.cornerRadius; + + ctx.beginPath(); + ctx.moveTo(x + radius, y); + if (yAlign === 'top') { + this.drawCaret(pt, tooltipSize); + } + ctx.lineTo(x + width - radius, y); + ctx.quadraticCurveTo(x + width, y, x + width, y + radius); + if (yAlign === 'center' && xAlign === 'right') { + this.drawCaret(pt, tooltipSize); + } + ctx.lineTo(x + width, y + height - radius); + ctx.quadraticCurveTo(x + width, y + height, x + width - radius, y + height); + if (yAlign === 'bottom') { + this.drawCaret(pt, tooltipSize); + } + ctx.lineTo(x + radius, y + height); + ctx.quadraticCurveTo(x, y + height, x, y + height - radius); + if (yAlign === 'center' && xAlign === 'left') { + this.drawCaret(pt, tooltipSize); + } + ctx.lineTo(x, y + radius); + ctx.quadraticCurveTo(x, y, x + radius, y); + ctx.closePath(); + + ctx.fill(); + + if (vm.borderWidth > 0) { + ctx.stroke(); + } + }, + + draw: function() { + var ctx = this._chart.ctx; + var vm = this._view; + + if (vm.opacity === 0) { + return; + } + + var tooltipSize = { + width: vm.width, + height: vm.height + }; + var pt = { + x: vm.x, + y: vm.y + }; + + // IE11/Edge does not like very small opacities, so snap to 0 + var opacity = Math.abs(vm.opacity < 1e-3) ? 0 : vm.opacity; + + // Truthy/falsey value for empty tooltip + var hasTooltipContent = vm.title.length || vm.beforeBody.length || vm.body.length || vm.afterBody.length || vm.footer.length; + + if (this._options.enabled && hasTooltipContent) { + ctx.save(); + ctx.globalAlpha = opacity; + + // Draw Background + this.drawBackground(pt, vm, ctx, tooltipSize); + + // Draw Title, Body, and Footer + pt.y += vm.yPadding; + + // Titles + this.drawTitle(pt, vm, ctx); + + // Body + this.drawBody(pt, vm, ctx); + + // Footer + this.drawFooter(pt, vm, ctx); + + ctx.restore(); + } + }, + + /** + * Handle an event + * @private + * @param {IEvent} event - The event to handle + * @returns {boolean} true if the tooltip changed + */ + handleEvent: function(e) { + var me = this; + var options = me._options; + var changed = false; + + me._lastActive = me._lastActive || []; + + // Find Active Elements for tooltips + if (e.type === 'mouseout') { + me._active = []; + } else { + me._active = me._chart.getElementsAtEventForMode(e, options.mode, options); + } + + // Remember Last Actives + changed = !helpers$1.arrayEquals(me._active, me._lastActive); + + // Only handle target event on tooltip change + if (changed) { + me._lastActive = me._active; + + if (options.enabled || options.custom) { + me._eventPosition = { + x: e.x, + y: e.y + }; + + me.update(true); + me.pivot(); + } + } + + return changed; + } +}); + +/** + * @namespace Chart.Tooltip.positioners + */ +var positioners_1 = positioners; + +var core_tooltip = exports$3; +core_tooltip.positioners = positioners_1; + +var valueOrDefault$8 = helpers$1.valueOrDefault; + +core_defaults._set('global', { + elements: {}, + events: [ + 'mousemove', + 'mouseout', + 'click', + 'touchstart', + 'touchmove' + ], + hover: { + onHover: null, + mode: 'nearest', + intersect: true, + animationDuration: 400 + }, + onClick: null, + maintainAspectRatio: true, + responsive: true, + responsiveAnimationDuration: 0 +}); + +/** + * Recursively merge the given config objects representing the `scales` option + * by incorporating scale defaults in `xAxes` and `yAxes` array items, then + * returns a deep copy of the result, thus doesn't alter inputs. + */ +function mergeScaleConfig(/* config objects ... */) { + return helpers$1.merge({}, [].slice.call(arguments), { + merger: function(key, target, source, options) { + if (key === 'xAxes' || key === 'yAxes') { + var slen = source[key].length; + var i, type, scale; + + if (!target[key]) { + target[key] = []; + } + + for (i = 0; i < slen; ++i) { + scale = source[key][i]; + type = valueOrDefault$8(scale.type, key === 'xAxes' ? 'category' : 'linear'); + + if (i >= target[key].length) { + target[key].push({}); + } + + if (!target[key][i].type || (scale.type && scale.type !== target[key][i].type)) { + // new/untyped scale or type changed: let's apply the new defaults + // then merge source scale to correctly overwrite the defaults. + helpers$1.merge(target[key][i], [core_scaleService.getScaleDefaults(type), scale]); + } else { + // scales type are the same + helpers$1.merge(target[key][i], scale); + } + } + } else { + helpers$1._merger(key, target, source, options); + } + } + }); +} + +/** + * Recursively merge the given config objects as the root options by handling + * default scale options for the `scales` and `scale` properties, then returns + * a deep copy of the result, thus doesn't alter inputs. + */ +function mergeConfig(/* config objects ... */) { + return helpers$1.merge({}, [].slice.call(arguments), { + merger: function(key, target, source, options) { + var tval = target[key] || {}; + var sval = source[key]; + + if (key === 'scales') { + // scale config merging is complex. Add our own function here for that + target[key] = mergeScaleConfig(tval, sval); + } else if (key === 'scale') { + // used in polar area & radar charts since there is only one scale + target[key] = helpers$1.merge(tval, [core_scaleService.getScaleDefaults(sval.type), sval]); + } else { + helpers$1._merger(key, target, source, options); + } + } + }); +} + +function initConfig(config) { + config = config || {}; + + // Do NOT use mergeConfig for the data object because this method merges arrays + // and so would change references to labels and datasets, preventing data updates. + var data = config.data = config.data || {}; + data.datasets = data.datasets || []; + data.labels = data.labels || []; + + config.options = mergeConfig( + core_defaults.global, + core_defaults[config.type], + config.options || {}); + + return config; +} + +function updateConfig(chart) { + var newOptions = chart.options; + + helpers$1.each(chart.scales, function(scale) { + core_layouts.removeBox(chart, scale); + }); + + newOptions = mergeConfig( + core_defaults.global, + core_defaults[chart.config.type], + newOptions); + + chart.options = chart.config.options = newOptions; + chart.ensureScalesHaveIDs(); + chart.buildOrUpdateScales(); + + // Tooltip + chart.tooltip._options = newOptions.tooltips; + chart.tooltip.initialize(); +} + +function positionIsHorizontal(position) { + return position === 'top' || position === 'bottom'; +} + +var Chart = function(item, config) { + this.construct(item, config); + return this; +}; + +helpers$1.extend(Chart.prototype, /** @lends Chart */ { + /** + * @private + */ + construct: function(item, config) { + var me = this; + + config = initConfig(config); + + var context = platform.acquireContext(item, config); + var canvas = context && context.canvas; + var height = canvas && canvas.height; + var width = canvas && canvas.width; + + me.id = helpers$1.uid(); + me.ctx = context; + me.canvas = canvas; + me.config = config; + me.width = width; + me.height = height; + me.aspectRatio = height ? width / height : null; + me.options = config.options; + me._bufferedRender = false; + + /** + * Provided for backward compatibility, Chart and Chart.Controller have been merged, + * the "instance" still need to be defined since it might be called from plugins. + * @prop Chart#chart + * @deprecated since version 2.6.0 + * @todo remove at version 3 + * @private + */ + me.chart = me; + me.controller = me; // chart.chart.controller #inception + + // Add the chart instance to the global namespace + Chart.instances[me.id] = me; + + // Define alias to the config data: `chart.data === chart.config.data` + Object.defineProperty(me, 'data', { + get: function() { + return me.config.data; + }, + set: function(value) { + me.config.data = value; + } + }); + + if (!context || !canvas) { + // The given item is not a compatible context2d element, let's return before finalizing + // the chart initialization but after setting basic chart / controller properties that + // can help to figure out that the chart is not valid (e.g chart.canvas !== null); + // https://github.com/chartjs/Chart.js/issues/2807 + console.error("Failed to create chart: can't acquire context from the given item"); + return; + } + + me.initialize(); + me.update(); + }, + + /** + * @private + */ + initialize: function() { + var me = this; + + // Before init plugin notification + core_plugins.notify(me, 'beforeInit'); + + helpers$1.retinaScale(me, me.options.devicePixelRatio); + + me.bindEvents(); + + if (me.options.responsive) { + // Initial resize before chart draws (must be silent to preserve initial animations). + me.resize(true); + } + + // Make sure scales have IDs and are built before we build any controllers. + me.ensureScalesHaveIDs(); + me.buildOrUpdateScales(); + me.initToolTip(); + + // After init plugin notification + core_plugins.notify(me, 'afterInit'); + + return me; + }, + + clear: function() { + helpers$1.canvas.clear(this); + return this; + }, + + stop: function() { + // Stops any current animation loop occurring + core_animations.cancelAnimation(this); + return this; + }, + + resize: function(silent) { + var me = this; + var options = me.options; + var canvas = me.canvas; + var aspectRatio = (options.maintainAspectRatio && me.aspectRatio) || null; + + // the canvas render width and height will be casted to integers so make sure that + // the canvas display style uses the same integer values to avoid blurring effect. + + // Set to 0 instead of canvas.size because the size defaults to 300x150 if the element is collapsed + var newWidth = Math.max(0, Math.floor(helpers$1.getMaximumWidth(canvas))); + var newHeight = Math.max(0, Math.floor(aspectRatio ? newWidth / aspectRatio : helpers$1.getMaximumHeight(canvas))); + + if (me.width === newWidth && me.height === newHeight) { + return; + } + + canvas.width = me.width = newWidth; + canvas.height = me.height = newHeight; + canvas.style.width = newWidth + 'px'; + canvas.style.height = newHeight + 'px'; + + helpers$1.retinaScale(me, options.devicePixelRatio); + + if (!silent) { + // Notify any plugins about the resize + var newSize = {width: newWidth, height: newHeight}; + core_plugins.notify(me, 'resize', [newSize]); + + // Notify of resize + if (options.onResize) { + options.onResize(me, newSize); + } + + me.stop(); + me.update({ + duration: options.responsiveAnimationDuration + }); + } + }, + + ensureScalesHaveIDs: function() { + var options = this.options; + var scalesOptions = options.scales || {}; + var scaleOptions = options.scale; + + helpers$1.each(scalesOptions.xAxes, function(xAxisOptions, index) { + xAxisOptions.id = xAxisOptions.id || ('x-axis-' + index); + }); + + helpers$1.each(scalesOptions.yAxes, function(yAxisOptions, index) { + yAxisOptions.id = yAxisOptions.id || ('y-axis-' + index); + }); + + if (scaleOptions) { + scaleOptions.id = scaleOptions.id || 'scale'; + } + }, + + /** + * Builds a map of scale ID to scale object for future lookup. + */ + buildOrUpdateScales: function() { + var me = this; + var options = me.options; + var scales = me.scales || {}; + var items = []; + var updated = Object.keys(scales).reduce(function(obj, id) { + obj[id] = false; + return obj; + }, {}); + + if (options.scales) { + items = items.concat( + (options.scales.xAxes || []).map(function(xAxisOptions) { + return {options: xAxisOptions, dtype: 'category', dposition: 'bottom'}; + }), + (options.scales.yAxes || []).map(function(yAxisOptions) { + return {options: yAxisOptions, dtype: 'linear', dposition: 'left'}; + }) + ); + } + + if (options.scale) { + items.push({ + options: options.scale, + dtype: 'radialLinear', + isDefault: true, + dposition: 'chartArea' + }); + } + + helpers$1.each(items, function(item) { + var scaleOptions = item.options; + var id = scaleOptions.id; + var scaleType = valueOrDefault$8(scaleOptions.type, item.dtype); + + if (positionIsHorizontal(scaleOptions.position) !== positionIsHorizontal(item.dposition)) { + scaleOptions.position = item.dposition; + } + + updated[id] = true; + var scale = null; + if (id in scales && scales[id].type === scaleType) { + scale = scales[id]; + scale.options = scaleOptions; + scale.ctx = me.ctx; + scale.chart = me; + } else { + var scaleClass = core_scaleService.getScaleConstructor(scaleType); + if (!scaleClass) { + return; + } + scale = new scaleClass({ + id: id, + type: scaleType, + options: scaleOptions, + ctx: me.ctx, + chart: me + }); + scales[scale.id] = scale; + } + + scale.mergeTicksOptions(); + + // TODO(SB): I think we should be able to remove this custom case (options.scale) + // and consider it as a regular scale part of the "scales"" map only! This would + // make the logic easier and remove some useless? custom code. + if (item.isDefault) { + me.scale = scale; + } + }); + // clear up discarded scales + helpers$1.each(updated, function(hasUpdated, id) { + if (!hasUpdated) { + delete scales[id]; + } + }); + + me.scales = scales; + + core_scaleService.addScalesToLayout(this); + }, + + buildOrUpdateControllers: function() { + var me = this; + var newControllers = []; + + helpers$1.each(me.data.datasets, function(dataset, datasetIndex) { + var meta = me.getDatasetMeta(datasetIndex); + var type = dataset.type || me.config.type; + + if (meta.type && meta.type !== type) { + me.destroyDatasetMeta(datasetIndex); + meta = me.getDatasetMeta(datasetIndex); + } + meta.type = type; + + if (meta.controller) { + meta.controller.updateIndex(datasetIndex); + meta.controller.linkScales(); + } else { + var ControllerClass = controllers[meta.type]; + if (ControllerClass === undefined) { + throw new Error('"' + meta.type + '" is not a chart type.'); + } + + meta.controller = new ControllerClass(me, datasetIndex); + newControllers.push(meta.controller); + } + }, me); + + return newControllers; + }, + + /** + * Reset the elements of all datasets + * @private + */ + resetElements: function() { + var me = this; + helpers$1.each(me.data.datasets, function(dataset, datasetIndex) { + me.getDatasetMeta(datasetIndex).controller.reset(); + }, me); + }, + + /** + * Resets the chart back to it's state before the initial animation + */ + reset: function() { + this.resetElements(); + this.tooltip.initialize(); + }, + + update: function(config) { + var me = this; + + if (!config || typeof config !== 'object') { + // backwards compatibility + config = { + duration: config, + lazy: arguments[1] + }; + } + + updateConfig(me); + + // plugins options references might have change, let's invalidate the cache + // https://github.com/chartjs/Chart.js/issues/5111#issuecomment-355934167 + core_plugins._invalidate(me); + + if (core_plugins.notify(me, 'beforeUpdate') === false) { + return; + } + + // In case the entire data object changed + me.tooltip._data = me.data; + + // Make sure dataset controllers are updated and new controllers are reset + var newControllers = me.buildOrUpdateControllers(); + + // Make sure all dataset controllers have correct meta data counts + helpers$1.each(me.data.datasets, function(dataset, datasetIndex) { + me.getDatasetMeta(datasetIndex).controller.buildOrUpdateElements(); + }, me); + + me.updateLayout(); + + // Can only reset the new controllers after the scales have been updated + if (me.options.animation && me.options.animation.duration) { + helpers$1.each(newControllers, function(controller) { + controller.reset(); + }); + } + + me.updateDatasets(); + + // Need to reset tooltip in case it is displayed with elements that are removed + // after update. + me.tooltip.initialize(); + + // Last active contains items that were previously in the tooltip. + // When we reset the tooltip, we need to clear it + me.lastActive = []; + + // Do this before render so that any plugins that need final scale updates can use it + core_plugins.notify(me, 'afterUpdate'); + + if (me._bufferedRender) { + me._bufferedRequest = { + duration: config.duration, + easing: config.easing, + lazy: config.lazy + }; + } else { + me.render(config); + } + }, + + /** + * Updates the chart layout unless a plugin returns `false` to the `beforeLayout` + * hook, in which case, plugins will not be called on `afterLayout`. + * @private + */ + updateLayout: function() { + var me = this; + + if (core_plugins.notify(me, 'beforeLayout') === false) { + return; + } + + core_layouts.update(this, this.width, this.height); + + /** + * Provided for backward compatibility, use `afterLayout` instead. + * @method IPlugin#afterScaleUpdate + * @deprecated since version 2.5.0 + * @todo remove at version 3 + * @private + */ + core_plugins.notify(me, 'afterScaleUpdate'); + core_plugins.notify(me, 'afterLayout'); + }, + + /** + * Updates all datasets unless a plugin returns `false` to the `beforeDatasetsUpdate` + * hook, in which case, plugins will not be called on `afterDatasetsUpdate`. + * @private + */ + updateDatasets: function() { + var me = this; + + if (core_plugins.notify(me, 'beforeDatasetsUpdate') === false) { + return; + } + + for (var i = 0, ilen = me.data.datasets.length; i < ilen; ++i) { + me.updateDataset(i); + } + + core_plugins.notify(me, 'afterDatasetsUpdate'); + }, + + /** + * Updates dataset at index unless a plugin returns `false` to the `beforeDatasetUpdate` + * hook, in which case, plugins will not be called on `afterDatasetUpdate`. + * @private + */ + updateDataset: function(index) { + var me = this; + var meta = me.getDatasetMeta(index); + var args = { + meta: meta, + index: index + }; + + if (core_plugins.notify(me, 'beforeDatasetUpdate', [args]) === false) { + return; + } + + meta.controller.update(); + + core_plugins.notify(me, 'afterDatasetUpdate', [args]); + }, + + render: function(config) { + var me = this; + + if (!config || typeof config !== 'object') { + // backwards compatibility + config = { + duration: config, + lazy: arguments[1] + }; + } + + var animationOptions = me.options.animation; + var duration = valueOrDefault$8(config.duration, animationOptions && animationOptions.duration); + var lazy = config.lazy; + + if (core_plugins.notify(me, 'beforeRender') === false) { + return; + } + + var onComplete = function(animation) { + core_plugins.notify(me, 'afterRender'); + helpers$1.callback(animationOptions && animationOptions.onComplete, [animation], me); + }; + + if (animationOptions && duration) { + var animation = new core_animation({ + numSteps: duration / 16.66, // 60 fps + easing: config.easing || animationOptions.easing, + + render: function(chart, animationObject) { + var easingFunction = helpers$1.easing.effects[animationObject.easing]; + var currentStep = animationObject.currentStep; + var stepDecimal = currentStep / animationObject.numSteps; + + chart.draw(easingFunction(stepDecimal), stepDecimal, currentStep); + }, + + onAnimationProgress: animationOptions.onProgress, + onAnimationComplete: onComplete + }); + + core_animations.addAnimation(me, animation, duration, lazy); + } else { + me.draw(); + + // See https://github.com/chartjs/Chart.js/issues/3781 + onComplete(new core_animation({numSteps: 0, chart: me})); + } + + return me; + }, + + draw: function(easingValue) { + var me = this; + + me.clear(); + + if (helpers$1.isNullOrUndef(easingValue)) { + easingValue = 1; + } + + me.transition(easingValue); + + if (me.width <= 0 || me.height <= 0) { + return; + } + + if (core_plugins.notify(me, 'beforeDraw', [easingValue]) === false) { + return; + } + + // Draw all the scales + helpers$1.each(me.boxes, function(box) { + box.draw(me.chartArea); + }, me); + + me.drawDatasets(easingValue); + me._drawTooltip(easingValue); + + core_plugins.notify(me, 'afterDraw', [easingValue]); + }, + + /** + * @private + */ + transition: function(easingValue) { + var me = this; + + for (var i = 0, ilen = (me.data.datasets || []).length; i < ilen; ++i) { + if (me.isDatasetVisible(i)) { + me.getDatasetMeta(i).controller.transition(easingValue); + } + } + + me.tooltip.transition(easingValue); + }, + + /** + * Draws all datasets unless a plugin returns `false` to the `beforeDatasetsDraw` + * hook, in which case, plugins will not be called on `afterDatasetsDraw`. + * @private + */ + drawDatasets: function(easingValue) { + var me = this; + + if (core_plugins.notify(me, 'beforeDatasetsDraw', [easingValue]) === false) { + return; + } + + // Draw datasets reversed to support proper line stacking + for (var i = (me.data.datasets || []).length - 1; i >= 0; --i) { + if (me.isDatasetVisible(i)) { + me.drawDataset(i, easingValue); + } + } + + core_plugins.notify(me, 'afterDatasetsDraw', [easingValue]); + }, + + /** + * Draws dataset at index unless a plugin returns `false` to the `beforeDatasetDraw` + * hook, in which case, plugins will not be called on `afterDatasetDraw`. + * @private + */ + drawDataset: function(index, easingValue) { + var me = this; + var meta = me.getDatasetMeta(index); + var args = { + meta: meta, + index: index, + easingValue: easingValue + }; + + if (core_plugins.notify(me, 'beforeDatasetDraw', [args]) === false) { + return; + } + + meta.controller.draw(easingValue); + + core_plugins.notify(me, 'afterDatasetDraw', [args]); + }, + + /** + * Draws tooltip unless a plugin returns `false` to the `beforeTooltipDraw` + * hook, in which case, plugins will not be called on `afterTooltipDraw`. + * @private + */ + _drawTooltip: function(easingValue) { + var me = this; + var tooltip = me.tooltip; + var args = { + tooltip: tooltip, + easingValue: easingValue + }; + + if (core_plugins.notify(me, 'beforeTooltipDraw', [args]) === false) { + return; + } + + tooltip.draw(); + + core_plugins.notify(me, 'afterTooltipDraw', [args]); + }, + + /** + * Get the single element that was clicked on + * @return An object containing the dataset index and element index of the matching element. Also contains the rectangle that was draw + */ + getElementAtEvent: function(e) { + return core_interaction.modes.single(this, e); + }, + + getElementsAtEvent: function(e) { + return core_interaction.modes.label(this, e, {intersect: true}); + }, + + getElementsAtXAxis: function(e) { + return core_interaction.modes['x-axis'](this, e, {intersect: true}); + }, + + getElementsAtEventForMode: function(e, mode, options) { + var method = core_interaction.modes[mode]; + if (typeof method === 'function') { + return method(this, e, options); + } + + return []; + }, + + getDatasetAtEvent: function(e) { + return core_interaction.modes.dataset(this, e, {intersect: true}); + }, + + getDatasetMeta: function(datasetIndex) { + var me = this; + var dataset = me.data.datasets[datasetIndex]; + if (!dataset._meta) { + dataset._meta = {}; + } + + var meta = dataset._meta[me.id]; + if (!meta) { + meta = dataset._meta[me.id] = { + type: null, + data: [], + dataset: null, + controller: null, + hidden: null, // See isDatasetVisible() comment + xAxisID: null, + yAxisID: null + }; + } + + return meta; + }, + + getVisibleDatasetCount: function() { + var count = 0; + for (var i = 0, ilen = this.data.datasets.length; i < ilen; ++i) { + if (this.isDatasetVisible(i)) { + count++; + } + } + return count; + }, + + isDatasetVisible: function(datasetIndex) { + var meta = this.getDatasetMeta(datasetIndex); + + // meta.hidden is a per chart dataset hidden flag override with 3 states: if true or false, + // the dataset.hidden value is ignored, else if null, the dataset hidden state is returned. + return typeof meta.hidden === 'boolean' ? !meta.hidden : !this.data.datasets[datasetIndex].hidden; + }, + + generateLegend: function() { + return this.options.legendCallback(this); + }, + + /** + * @private + */ + destroyDatasetMeta: function(datasetIndex) { + var id = this.id; + var dataset = this.data.datasets[datasetIndex]; + var meta = dataset._meta && dataset._meta[id]; + + if (meta) { + meta.controller.destroy(); + delete dataset._meta[id]; + } + }, + + destroy: function() { + var me = this; + var canvas = me.canvas; + var i, ilen; + + me.stop(); + + // dataset controllers need to cleanup associated data + for (i = 0, ilen = me.data.datasets.length; i < ilen; ++i) { + me.destroyDatasetMeta(i); + } + + if (canvas) { + me.unbindEvents(); + helpers$1.canvas.clear(me); + platform.releaseContext(me.ctx); + me.canvas = null; + me.ctx = null; + } + + core_plugins.notify(me, 'destroy'); + + delete Chart.instances[me.id]; + }, + + toBase64Image: function() { + return this.canvas.toDataURL.apply(this.canvas, arguments); + }, + + initToolTip: function() { + var me = this; + me.tooltip = new core_tooltip({ + _chart: me, + _chartInstance: me, // deprecated, backward compatibility + _data: me.data, + _options: me.options.tooltips + }, me); + }, + + /** + * @private + */ + bindEvents: function() { + var me = this; + var listeners = me._listeners = {}; + var listener = function() { + me.eventHandler.apply(me, arguments); + }; + + helpers$1.each(me.options.events, function(type) { + platform.addEventListener(me, type, listener); + listeners[type] = listener; + }); + + // Elements used to detect size change should not be injected for non responsive charts. + // See https://github.com/chartjs/Chart.js/issues/2210 + if (me.options.responsive) { + listener = function() { + me.resize(); + }; + + platform.addEventListener(me, 'resize', listener); + listeners.resize = listener; + } + }, + + /** + * @private + */ + unbindEvents: function() { + var me = this; + var listeners = me._listeners; + if (!listeners) { + return; + } + + delete me._listeners; + helpers$1.each(listeners, function(listener, type) { + platform.removeEventListener(me, type, listener); + }); + }, + + updateHoverStyle: function(elements, mode, enabled) { + var method = enabled ? 'setHoverStyle' : 'removeHoverStyle'; + var element, i, ilen; + + for (i = 0, ilen = elements.length; i < ilen; ++i) { + element = elements[i]; + if (element) { + this.getDatasetMeta(element._datasetIndex).controller[method](element); + } + } + }, + + /** + * @private + */ + eventHandler: function(e) { + var me = this; + var tooltip = me.tooltip; + + if (core_plugins.notify(me, 'beforeEvent', [e]) === false) { + return; + } + + // Buffer any update calls so that renders do not occur + me._bufferedRender = true; + me._bufferedRequest = null; + + var changed = me.handleEvent(e); + // for smooth tooltip animations issue #4989 + // the tooltip should be the source of change + // Animation check workaround: + // tooltip._start will be null when tooltip isn't animating + if (tooltip) { + changed = tooltip._start + ? tooltip.handleEvent(e) + : changed | tooltip.handleEvent(e); + } + + core_plugins.notify(me, 'afterEvent', [e]); + + var bufferedRequest = me._bufferedRequest; + if (bufferedRequest) { + // If we have an update that was triggered, we need to do a normal render + me.render(bufferedRequest); + } else if (changed && !me.animating) { + // If entering, leaving, or changing elements, animate the change via pivot + me.stop(); + + // We only need to render at this point. Updating will cause scales to be + // recomputed generating flicker & using more memory than necessary. + me.render({ + duration: me.options.hover.animationDuration, + lazy: true + }); + } + + me._bufferedRender = false; + me._bufferedRequest = null; + + return me; + }, + + /** + * Handle an event + * @private + * @param {IEvent} event the event to handle + * @return {boolean} true if the chart needs to re-render + */ + handleEvent: function(e) { + var me = this; + var options = me.options || {}; + var hoverOptions = options.hover; + var changed = false; + + me.lastActive = me.lastActive || []; + + // Find Active Elements for hover and tooltips + if (e.type === 'mouseout') { + me.active = []; + } else { + me.active = me.getElementsAtEventForMode(e, hoverOptions.mode, hoverOptions); + } + + // Invoke onHover hook + // Need to call with native event here to not break backwards compatibility + helpers$1.callback(options.onHover || options.hover.onHover, [e.native, me.active], me); + + if (e.type === 'mouseup' || e.type === 'click') { + if (options.onClick) { + // Use e.native here for backwards compatibility + options.onClick.call(me, e.native, me.active); + } + } + + // Remove styling for last active (even if it may still be active) + if (me.lastActive.length) { + me.updateHoverStyle(me.lastActive, hoverOptions.mode, false); + } + + // Built in hover styling + if (me.active.length && hoverOptions.mode) { + me.updateHoverStyle(me.active, hoverOptions.mode, true); + } + + changed = !helpers$1.arrayEquals(me.active, me.lastActive); + + // Remember Last Actives + me.lastActive = me.active; + + return changed; + } +}); + +/** + * NOTE(SB) We actually don't use this container anymore but we need to keep it + * for backward compatibility. Though, it can still be useful for plugins that + * would need to work on multiple charts?! + */ +Chart.instances = {}; + +var core_controller = Chart; + +// DEPRECATIONS + +/** + * Provided for backward compatibility, use Chart instead. + * @class Chart.Controller + * @deprecated since version 2.6 + * @todo remove at version 3 + * @private + */ +Chart.Controller = Chart; + +/** + * Provided for backward compatibility, not available anymore. + * @namespace Chart + * @deprecated since version 2.8 + * @todo remove at version 3 + * @private + */ +Chart.types = {}; + +/** + * Provided for backward compatibility, not available anymore. + * @namespace Chart.helpers.configMerge + * @deprecated since version 2.8.0 + * @todo remove at version 3 + * @private + */ +helpers$1.configMerge = mergeConfig; + +/** + * Provided for backward compatibility, not available anymore. + * @namespace Chart.helpers.scaleMerge + * @deprecated since version 2.8.0 + * @todo remove at version 3 + * @private + */ +helpers$1.scaleMerge = mergeScaleConfig; + +var core_helpers = function() { + + // -- Basic js utility methods + + helpers$1.where = function(collection, filterCallback) { + if (helpers$1.isArray(collection) && Array.prototype.filter) { + return collection.filter(filterCallback); + } + var filtered = []; + + helpers$1.each(collection, function(item) { + if (filterCallback(item)) { + filtered.push(item); + } + }); + + return filtered; + }; + helpers$1.findIndex = Array.prototype.findIndex ? + function(array, callback, scope) { + return array.findIndex(callback, scope); + } : + function(array, callback, scope) { + scope = scope === undefined ? array : scope; + for (var i = 0, ilen = array.length; i < ilen; ++i) { + if (callback.call(scope, array[i], i, array)) { + return i; + } + } + return -1; + }; + helpers$1.findNextWhere = function(arrayToSearch, filterCallback, startIndex) { + // Default to start of the array + if (helpers$1.isNullOrUndef(startIndex)) { + startIndex = -1; + } + for (var i = startIndex + 1; i < arrayToSearch.length; i++) { + var currentItem = arrayToSearch[i]; + if (filterCallback(currentItem)) { + return currentItem; + } + } + }; + helpers$1.findPreviousWhere = function(arrayToSearch, filterCallback, startIndex) { + // Default to end of the array + if (helpers$1.isNullOrUndef(startIndex)) { + startIndex = arrayToSearch.length; + } + for (var i = startIndex - 1; i >= 0; i--) { + var currentItem = arrayToSearch[i]; + if (filterCallback(currentItem)) { + return currentItem; + } + } + }; + + // -- Math methods + helpers$1.isNumber = function(n) { + return !isNaN(parseFloat(n)) && isFinite(n); + }; + helpers$1.almostEquals = function(x, y, epsilon) { + return Math.abs(x - y) < epsilon; + }; + helpers$1.almostWhole = function(x, epsilon) { + var rounded = Math.round(x); + return (((rounded - epsilon) < x) && ((rounded + epsilon) > x)); + }; + helpers$1.max = function(array) { + return array.reduce(function(max, value) { + if (!isNaN(value)) { + return Math.max(max, value); + } + return max; + }, Number.NEGATIVE_INFINITY); + }; + helpers$1.min = function(array) { + return array.reduce(function(min, value) { + if (!isNaN(value)) { + return Math.min(min, value); + } + return min; + }, Number.POSITIVE_INFINITY); + }; + helpers$1.sign = Math.sign ? + function(x) { + return Math.sign(x); + } : + function(x) { + x = +x; // convert to a number + if (x === 0 || isNaN(x)) { + return x; + } + return x > 0 ? 1 : -1; + }; + helpers$1.log10 = Math.log10 ? + function(x) { + return Math.log10(x); + } : + function(x) { + var exponent = Math.log(x) * Math.LOG10E; // Math.LOG10E = 1 / Math.LN10. + // Check for whole powers of 10, + // which due to floating point rounding error should be corrected. + var powerOf10 = Math.round(exponent); + var isPowerOf10 = x === Math.pow(10, powerOf10); + + return isPowerOf10 ? powerOf10 : exponent; + }; + helpers$1.toRadians = function(degrees) { + return degrees * (Math.PI / 180); + }; + helpers$1.toDegrees = function(radians) { + return radians * (180 / Math.PI); + }; + + /** + * Returns the number of decimal places + * i.e. the number of digits after the decimal point, of the value of this Number. + * @param {number} x - A number. + * @returns {number} The number of decimal places. + * @private + */ + helpers$1._decimalPlaces = function(x) { + if (!helpers$1.isFinite(x)) { + return; + } + var e = 1; + var p = 0; + while (Math.round(x * e) / e !== x) { + e *= 10; + p++; + } + return p; + }; + + // Gets the angle from vertical upright to the point about a centre. + helpers$1.getAngleFromPoint = function(centrePoint, anglePoint) { + var distanceFromXCenter = anglePoint.x - centrePoint.x; + var distanceFromYCenter = anglePoint.y - centrePoint.y; + var radialDistanceFromCenter = Math.sqrt(distanceFromXCenter * distanceFromXCenter + distanceFromYCenter * distanceFromYCenter); + + var angle = Math.atan2(distanceFromYCenter, distanceFromXCenter); + + if (angle < (-0.5 * Math.PI)) { + angle += 2.0 * Math.PI; // make sure the returned angle is in the range of (-PI/2, 3PI/2] + } + + return { + angle: angle, + distance: radialDistanceFromCenter + }; + }; + helpers$1.distanceBetweenPoints = function(pt1, pt2) { + return Math.sqrt(Math.pow(pt2.x - pt1.x, 2) + Math.pow(pt2.y - pt1.y, 2)); + }; + + /** + * Provided for backward compatibility, not available anymore + * @function Chart.helpers.aliasPixel + * @deprecated since version 2.8.0 + * @todo remove at version 3 + */ + helpers$1.aliasPixel = function(pixelWidth) { + return (pixelWidth % 2 === 0) ? 0 : 0.5; + }; + + /** + * Returns the aligned pixel value to avoid anti-aliasing blur + * @param {Chart} chart - The chart instance. + * @param {number} pixel - A pixel value. + * @param {number} width - The width of the element. + * @returns {number} The aligned pixel value. + * @private + */ + helpers$1._alignPixel = function(chart, pixel, width) { + var devicePixelRatio = chart.currentDevicePixelRatio; + var halfWidth = width / 2; + return Math.round((pixel - halfWidth) * devicePixelRatio) / devicePixelRatio + halfWidth; + }; + + helpers$1.splineCurve = function(firstPoint, middlePoint, afterPoint, t) { + // Props to Rob Spencer at scaled innovation for his post on splining between points + // http://scaledinnovation.com/analytics/splines/aboutSplines.html + + // This function must also respect "skipped" points + + var previous = firstPoint.skip ? middlePoint : firstPoint; + var current = middlePoint; + var next = afterPoint.skip ? middlePoint : afterPoint; + + var d01 = Math.sqrt(Math.pow(current.x - previous.x, 2) + Math.pow(current.y - previous.y, 2)); + var d12 = Math.sqrt(Math.pow(next.x - current.x, 2) + Math.pow(next.y - current.y, 2)); + + var s01 = d01 / (d01 + d12); + var s12 = d12 / (d01 + d12); + + // If all points are the same, s01 & s02 will be inf + s01 = isNaN(s01) ? 0 : s01; + s12 = isNaN(s12) ? 0 : s12; + + var fa = t * s01; // scaling factor for triangle Ta + var fb = t * s12; + + return { + previous: { + x: current.x - fa * (next.x - previous.x), + y: current.y - fa * (next.y - previous.y) + }, + next: { + x: current.x + fb * (next.x - previous.x), + y: current.y + fb * (next.y - previous.y) + } + }; + }; + helpers$1.EPSILON = Number.EPSILON || 1e-14; + helpers$1.splineCurveMonotone = function(points) { + // This function calculates Bézier control points in a similar way than |splineCurve|, + // but preserves monotonicity of the provided data and ensures no local extremums are added + // between the dataset discrete points due to the interpolation. + // See : https://en.wikipedia.org/wiki/Monotone_cubic_interpolation + + var pointsWithTangents = (points || []).map(function(point) { + return { + model: point._model, + deltaK: 0, + mK: 0 + }; + }); + + // Calculate slopes (deltaK) and initialize tangents (mK) + var pointsLen = pointsWithTangents.length; + var i, pointBefore, pointCurrent, pointAfter; + for (i = 0; i < pointsLen; ++i) { + pointCurrent = pointsWithTangents[i]; + if (pointCurrent.model.skip) { + continue; + } + + pointBefore = i > 0 ? pointsWithTangents[i - 1] : null; + pointAfter = i < pointsLen - 1 ? pointsWithTangents[i + 1] : null; + if (pointAfter && !pointAfter.model.skip) { + var slopeDeltaX = (pointAfter.model.x - pointCurrent.model.x); + + // In the case of two points that appear at the same x pixel, slopeDeltaX is 0 + pointCurrent.deltaK = slopeDeltaX !== 0 ? (pointAfter.model.y - pointCurrent.model.y) / slopeDeltaX : 0; + } + + if (!pointBefore || pointBefore.model.skip) { + pointCurrent.mK = pointCurrent.deltaK; + } else if (!pointAfter || pointAfter.model.skip) { + pointCurrent.mK = pointBefore.deltaK; + } else if (this.sign(pointBefore.deltaK) !== this.sign(pointCurrent.deltaK)) { + pointCurrent.mK = 0; + } else { + pointCurrent.mK = (pointBefore.deltaK + pointCurrent.deltaK) / 2; + } + } + + // Adjust tangents to ensure monotonic properties + var alphaK, betaK, tauK, squaredMagnitude; + for (i = 0; i < pointsLen - 1; ++i) { + pointCurrent = pointsWithTangents[i]; + pointAfter = pointsWithTangents[i + 1]; + if (pointCurrent.model.skip || pointAfter.model.skip) { + continue; + } + + if (helpers$1.almostEquals(pointCurrent.deltaK, 0, this.EPSILON)) { + pointCurrent.mK = pointAfter.mK = 0; + continue; + } + + alphaK = pointCurrent.mK / pointCurrent.deltaK; + betaK = pointAfter.mK / pointCurrent.deltaK; + squaredMagnitude = Math.pow(alphaK, 2) + Math.pow(betaK, 2); + if (squaredMagnitude <= 9) { + continue; + } + + tauK = 3 / Math.sqrt(squaredMagnitude); + pointCurrent.mK = alphaK * tauK * pointCurrent.deltaK; + pointAfter.mK = betaK * tauK * pointCurrent.deltaK; + } + + // Compute control points + var deltaX; + for (i = 0; i < pointsLen; ++i) { + pointCurrent = pointsWithTangents[i]; + if (pointCurrent.model.skip) { + continue; + } + + pointBefore = i > 0 ? pointsWithTangents[i - 1] : null; + pointAfter = i < pointsLen - 1 ? pointsWithTangents[i + 1] : null; + if (pointBefore && !pointBefore.model.skip) { + deltaX = (pointCurrent.model.x - pointBefore.model.x) / 3; + pointCurrent.model.controlPointPreviousX = pointCurrent.model.x - deltaX; + pointCurrent.model.controlPointPreviousY = pointCurrent.model.y - deltaX * pointCurrent.mK; + } + if (pointAfter && !pointAfter.model.skip) { + deltaX = (pointAfter.model.x - pointCurrent.model.x) / 3; + pointCurrent.model.controlPointNextX = pointCurrent.model.x + deltaX; + pointCurrent.model.controlPointNextY = pointCurrent.model.y + deltaX * pointCurrent.mK; + } + } + }; + helpers$1.nextItem = function(collection, index, loop) { + if (loop) { + return index >= collection.length - 1 ? collection[0] : collection[index + 1]; + } + return index >= collection.length - 1 ? collection[collection.length - 1] : collection[index + 1]; + }; + helpers$1.previousItem = function(collection, index, loop) { + if (loop) { + return index <= 0 ? collection[collection.length - 1] : collection[index - 1]; + } + return index <= 0 ? collection[0] : collection[index - 1]; + }; + // Implementation of the nice number algorithm used in determining where axis labels will go + helpers$1.niceNum = function(range, round) { + var exponent = Math.floor(helpers$1.log10(range)); + var fraction = range / Math.pow(10, exponent); + var niceFraction; + + if (round) { + if (fraction < 1.5) { + niceFraction = 1; + } else if (fraction < 3) { + niceFraction = 2; + } else if (fraction < 7) { + niceFraction = 5; + } else { + niceFraction = 10; + } + } else if (fraction <= 1.0) { + niceFraction = 1; + } else if (fraction <= 2) { + niceFraction = 2; + } else if (fraction <= 5) { + niceFraction = 5; + } else { + niceFraction = 10; + } + + return niceFraction * Math.pow(10, exponent); + }; + // Request animation polyfill - https://www.paulirish.com/2011/requestanimationframe-for-smart-animating/ + helpers$1.requestAnimFrame = (function() { + if (typeof window === 'undefined') { + return function(callback) { + callback(); + }; + } + return window.requestAnimationFrame || + window.webkitRequestAnimationFrame || + window.mozRequestAnimationFrame || + window.oRequestAnimationFrame || + window.msRequestAnimationFrame || + function(callback) { + return window.setTimeout(callback, 1000 / 60); + }; + }()); + // -- DOM methods + helpers$1.getRelativePosition = function(evt, chart) { + var mouseX, mouseY; + var e = evt.originalEvent || evt; + var canvas = evt.target || evt.srcElement; + var boundingRect = canvas.getBoundingClientRect(); + + var touches = e.touches; + if (touches && touches.length > 0) { + mouseX = touches[0].clientX; + mouseY = touches[0].clientY; + + } else { + mouseX = e.clientX; + mouseY = e.clientY; + } + + // Scale mouse coordinates into canvas coordinates + // by following the pattern laid out by 'jerryj' in the comments of + // https://www.html5canvastutorials.com/advanced/html5-canvas-mouse-coordinates/ + var paddingLeft = parseFloat(helpers$1.getStyle(canvas, 'padding-left')); + var paddingTop = parseFloat(helpers$1.getStyle(canvas, 'padding-top')); + var paddingRight = parseFloat(helpers$1.getStyle(canvas, 'padding-right')); + var paddingBottom = parseFloat(helpers$1.getStyle(canvas, 'padding-bottom')); + var width = boundingRect.right - boundingRect.left - paddingLeft - paddingRight; + var height = boundingRect.bottom - boundingRect.top - paddingTop - paddingBottom; + + // We divide by the current device pixel ratio, because the canvas is scaled up by that amount in each direction. However + // the backend model is in unscaled coordinates. Since we are going to deal with our model coordinates, we go back here + mouseX = Math.round((mouseX - boundingRect.left - paddingLeft) / (width) * canvas.width / chart.currentDevicePixelRatio); + mouseY = Math.round((mouseY - boundingRect.top - paddingTop) / (height) * canvas.height / chart.currentDevicePixelRatio); + + return { + x: mouseX, + y: mouseY + }; + + }; + + // Private helper function to convert max-width/max-height values that may be percentages into a number + function parseMaxStyle(styleValue, node, parentProperty) { + var valueInPixels; + if (typeof styleValue === 'string') { + valueInPixels = parseInt(styleValue, 10); + + if (styleValue.indexOf('%') !== -1) { + // percentage * size in dimension + valueInPixels = valueInPixels / 100 * node.parentNode[parentProperty]; + } + } else { + valueInPixels = styleValue; + } + + return valueInPixels; + } + + /** + * Returns if the given value contains an effective constraint. + * @private + */ + function isConstrainedValue(value) { + return value !== undefined && value !== null && value !== 'none'; + } + + /** + * Returns the max width or height of the given DOM node in a cross-browser compatible fashion + * @param {HTMLElement} domNode - the node to check the constraint on + * @param {string} maxStyle - the style that defines the maximum for the direction we are using ('max-width' / 'max-height') + * @param {string} percentageProperty - property of parent to use when calculating width as a percentage + * @see {@link https://www.nathanaeljones.com/blog/2013/reading-max-width-cross-browser} + */ + function getConstraintDimension(domNode, maxStyle, percentageProperty) { + var view = document.defaultView; + var parentNode = helpers$1._getParentNode(domNode); + var constrainedNode = view.getComputedStyle(domNode)[maxStyle]; + var constrainedContainer = view.getComputedStyle(parentNode)[maxStyle]; + var hasCNode = isConstrainedValue(constrainedNode); + var hasCContainer = isConstrainedValue(constrainedContainer); + var infinity = Number.POSITIVE_INFINITY; + + if (hasCNode || hasCContainer) { + return Math.min( + hasCNode ? parseMaxStyle(constrainedNode, domNode, percentageProperty) : infinity, + hasCContainer ? parseMaxStyle(constrainedContainer, parentNode, percentageProperty) : infinity); + } + + return 'none'; + } + // returns Number or undefined if no constraint + helpers$1.getConstraintWidth = function(domNode) { + return getConstraintDimension(domNode, 'max-width', 'clientWidth'); + }; + // returns Number or undefined if no constraint + helpers$1.getConstraintHeight = function(domNode) { + return getConstraintDimension(domNode, 'max-height', 'clientHeight'); + }; + /** + * @private + */ + helpers$1._calculatePadding = function(container, padding, parentDimension) { + padding = helpers$1.getStyle(container, padding); + + return padding.indexOf('%') > -1 ? parentDimension * parseInt(padding, 10) / 100 : parseInt(padding, 10); + }; + /** + * @private + */ + helpers$1._getParentNode = function(domNode) { + var parent = domNode.parentNode; + if (parent && parent.toString() === '[object ShadowRoot]') { + parent = parent.host; + } + return parent; + }; + helpers$1.getMaximumWidth = function(domNode) { + var container = helpers$1._getParentNode(domNode); + if (!container) { + return domNode.clientWidth; + } + + var clientWidth = container.clientWidth; + var paddingLeft = helpers$1._calculatePadding(container, 'padding-left', clientWidth); + var paddingRight = helpers$1._calculatePadding(container, 'padding-right', clientWidth); + + var w = clientWidth - paddingLeft - paddingRight; + var cw = helpers$1.getConstraintWidth(domNode); + return isNaN(cw) ? w : Math.min(w, cw); + }; + helpers$1.getMaximumHeight = function(domNode) { + var container = helpers$1._getParentNode(domNode); + if (!container) { + return domNode.clientHeight; + } + + var clientHeight = container.clientHeight; + var paddingTop = helpers$1._calculatePadding(container, 'padding-top', clientHeight); + var paddingBottom = helpers$1._calculatePadding(container, 'padding-bottom', clientHeight); + + var h = clientHeight - paddingTop - paddingBottom; + var ch = helpers$1.getConstraintHeight(domNode); + return isNaN(ch) ? h : Math.min(h, ch); + }; + helpers$1.getStyle = function(el, property) { + return el.currentStyle ? + el.currentStyle[property] : + document.defaultView.getComputedStyle(el, null).getPropertyValue(property); + }; + helpers$1.retinaScale = function(chart, forceRatio) { + var pixelRatio = chart.currentDevicePixelRatio = forceRatio || (typeof window !== 'undefined' && window.devicePixelRatio) || 1; + if (pixelRatio === 1) { + return; + } + + var canvas = chart.canvas; + var height = chart.height; + var width = chart.width; + + canvas.height = height * pixelRatio; + canvas.width = width * pixelRatio; + chart.ctx.scale(pixelRatio, pixelRatio); + + // If no style has been set on the canvas, the render size is used as display size, + // making the chart visually bigger, so let's enforce it to the "correct" values. + // See https://github.com/chartjs/Chart.js/issues/3575 + if (!canvas.style.height && !canvas.style.width) { + canvas.style.height = height + 'px'; + canvas.style.width = width + 'px'; + } + }; + // -- Canvas methods + helpers$1.fontString = function(pixelSize, fontStyle, fontFamily) { + return fontStyle + ' ' + pixelSize + 'px ' + fontFamily; + }; + helpers$1.longestText = function(ctx, font, arrayOfThings, cache) { + cache = cache || {}; + var data = cache.data = cache.data || {}; + var gc = cache.garbageCollect = cache.garbageCollect || []; + + if (cache.font !== font) { + data = cache.data = {}; + gc = cache.garbageCollect = []; + cache.font = font; + } + + ctx.font = font; + var longest = 0; + helpers$1.each(arrayOfThings, function(thing) { + // Undefined strings and arrays should not be measured + if (thing !== undefined && thing !== null && helpers$1.isArray(thing) !== true) { + longest = helpers$1.measureText(ctx, data, gc, longest, thing); + } else if (helpers$1.isArray(thing)) { + // if it is an array lets measure each element + // to do maybe simplify this function a bit so we can do this more recursively? + helpers$1.each(thing, function(nestedThing) { + // Undefined strings and arrays should not be measured + if (nestedThing !== undefined && nestedThing !== null && !helpers$1.isArray(nestedThing)) { + longest = helpers$1.measureText(ctx, data, gc, longest, nestedThing); + } + }); + } + }); + + var gcLen = gc.length / 2; + if (gcLen > arrayOfThings.length) { + for (var i = 0; i < gcLen; i++) { + delete data[gc[i]]; + } + gc.splice(0, gcLen); + } + return longest; + }; + helpers$1.measureText = function(ctx, data, gc, longest, string) { + var textWidth = data[string]; + if (!textWidth) { + textWidth = data[string] = ctx.measureText(string).width; + gc.push(string); + } + if (textWidth > longest) { + longest = textWidth; + } + return longest; + }; + helpers$1.numberOfLabelLines = function(arrayOfThings) { + var numberOfLines = 1; + helpers$1.each(arrayOfThings, function(thing) { + if (helpers$1.isArray(thing)) { + if (thing.length > numberOfLines) { + numberOfLines = thing.length; + } + } + }); + return numberOfLines; + }; + + helpers$1.color = !chartjsColor ? + function(value) { + console.error('Color.js not found!'); + return value; + } : + function(value) { + /* global CanvasGradient */ + if (value instanceof CanvasGradient) { + value = core_defaults.global.defaultColor; + } + + return chartjsColor(value); + }; + + helpers$1.getHoverColor = function(colorValue) { + /* global CanvasPattern */ + return (colorValue instanceof CanvasPattern || colorValue instanceof CanvasGradient) ? + colorValue : + helpers$1.color(colorValue).saturate(0.5).darken(0.1).rgbString(); + }; +}; + +function abstract() { + throw new Error( + 'This method is not implemented: either no adapter can ' + + 'be found or an incomplete integration was provided.' + ); +} + +/** + * Date adapter (current used by the time scale) + * @namespace Chart._adapters._date + * @memberof Chart._adapters + * @private + */ + +/** + * Currently supported unit string values. + * @typedef {('millisecond'|'second'|'minute'|'hour'|'day'|'week'|'month'|'quarter'|'year')} + * @memberof Chart._adapters._date + * @name Unit + */ + +/** + * @class + */ +function DateAdapter(options) { + this.options = options || {}; +} + +helpers$1.extend(DateAdapter.prototype, /** @lends DateAdapter */ { + /** + * Returns a map of time formats for the supported formatting units defined + * in Unit as well as 'datetime' representing a detailed date/time string. + * @returns {{string: string}} + */ + formats: abstract, + + /** + * Parses the given `value` and return the associated timestamp. + * @param {any} value - the value to parse (usually comes from the data) + * @param {string} [format] - the expected data format + * @returns {(number|null)} + * @function + */ + parse: abstract, + + /** + * Returns the formatted date in the specified `format` for a given `timestamp`. + * @param {number} timestamp - the timestamp to format + * @param {string} format - the date/time token + * @return {string} + * @function + */ + format: abstract, + + /** + * Adds the specified `amount` of `unit` to the given `timestamp`. + * @param {number} timestamp - the input timestamp + * @param {number} amount - the amount to add + * @param {Unit} unit - the unit as string + * @return {number} + * @function + */ + add: abstract, + + /** + * Returns the number of `unit` between the given timestamps. + * @param {number} max - the input timestamp (reference) + * @param {number} min - the timestamp to substract + * @param {Unit} unit - the unit as string + * @return {number} + * @function + */ + diff: abstract, + + /** + * Returns start of `unit` for the given `timestamp`. + * @param {number} timestamp - the input timestamp + * @param {Unit} unit - the unit as string + * @param {number} [weekday] - the ISO day of the week with 1 being Monday + * and 7 being Sunday (only needed if param *unit* is `isoWeek`). + * @function + */ + startOf: abstract, + + /** + * Returns end of `unit` for the given `timestamp`. + * @param {number} timestamp - the input timestamp + * @param {Unit} unit - the unit as string + * @function + */ + endOf: abstract, + + // DEPRECATIONS + + /** + * Provided for backward compatibility for scale.getValueForPixel(), + * this method should be overridden only by the moment adapter. + * @deprecated since version 2.8.0 + * @todo remove at version 3 + * @private + */ + _create: function(value) { + return value; + } +}); + +DateAdapter.override = function(members) { + helpers$1.extend(DateAdapter.prototype, members); +}; + +var _date = DateAdapter; + +var core_adapters = { + _date: _date +}; + +/** + * Namespace to hold static tick generation functions + * @namespace Chart.Ticks + */ +var core_ticks = { + /** + * Namespace to hold formatters for different types of ticks + * @namespace Chart.Ticks.formatters + */ + formatters: { + /** + * Formatter for value labels + * @method Chart.Ticks.formatters.values + * @param value the value to display + * @return {string|string[]} the label to display + */ + values: function(value) { + return helpers$1.isArray(value) ? value : '' + value; + }, + + /** + * Formatter for linear numeric ticks + * @method Chart.Ticks.formatters.linear + * @param tickValue {number} the value to be formatted + * @param index {number} the position of the tickValue parameter in the ticks array + * @param ticks {number[]} the list of ticks being converted + * @return {string} string representation of the tickValue parameter + */ + linear: function(tickValue, index, ticks) { + // If we have lots of ticks, don't use the ones + var delta = ticks.length > 3 ? ticks[2] - ticks[1] : ticks[1] - ticks[0]; + + // If we have a number like 2.5 as the delta, figure out how many decimal places we need + if (Math.abs(delta) > 1) { + if (tickValue !== Math.floor(tickValue)) { + // not an integer + delta = tickValue - Math.floor(tickValue); + } + } + + var logDelta = helpers$1.log10(Math.abs(delta)); + var tickString = ''; + + if (tickValue !== 0) { + var maxTick = Math.max(Math.abs(ticks[0]), Math.abs(ticks[ticks.length - 1])); + if (maxTick < 1e-4) { // all ticks are small numbers; use scientific notation + var logTick = helpers$1.log10(Math.abs(tickValue)); + tickString = tickValue.toExponential(Math.floor(logTick) - Math.floor(logDelta)); + } else { + var numDecimal = -1 * Math.floor(logDelta); + numDecimal = Math.max(Math.min(numDecimal, 20), 0); // toFixed has a max of 20 decimal places + tickString = tickValue.toFixed(numDecimal); + } + } else { + tickString = '0'; // never show decimal places for 0 + } + + return tickString; + }, + + logarithmic: function(tickValue, index, ticks) { + var remain = tickValue / (Math.pow(10, Math.floor(helpers$1.log10(tickValue)))); + + if (tickValue === 0) { + return '0'; + } else if (remain === 1 || remain === 2 || remain === 5 || index === 0 || index === ticks.length - 1) { + return tickValue.toExponential(); + } + return ''; + } + } +}; + +var valueOrDefault$9 = helpers$1.valueOrDefault; +var valueAtIndexOrDefault = helpers$1.valueAtIndexOrDefault; + +core_defaults._set('scale', { + display: true, + position: 'left', + offset: false, + + // grid line settings + gridLines: { + display: true, + color: 'rgba(0, 0, 0, 0.1)', + lineWidth: 1, + drawBorder: true, + drawOnChartArea: true, + drawTicks: true, + tickMarkLength: 10, + zeroLineWidth: 1, + zeroLineColor: 'rgba(0,0,0,0.25)', + zeroLineBorderDash: [], + zeroLineBorderDashOffset: 0.0, + offsetGridLines: false, + borderDash: [], + borderDashOffset: 0.0 + }, + + // scale label + scaleLabel: { + // display property + display: false, + + // actual label + labelString: '', + + // top/bottom padding + padding: { + top: 4, + bottom: 4 + } + }, + + // label settings + ticks: { + beginAtZero: false, + minRotation: 0, + maxRotation: 50, + mirror: false, + padding: 0, + reverse: false, + display: true, + autoSkip: true, + autoSkipPadding: 0, + labelOffset: 0, + // We pass through arrays to be rendered as multiline labels, we convert Others to strings here. + callback: core_ticks.formatters.values, + minor: {}, + major: {} + } +}); + +function labelsFromTicks(ticks) { + var labels = []; + var i, ilen; + + for (i = 0, ilen = ticks.length; i < ilen; ++i) { + labels.push(ticks[i].label); + } + + return labels; +} + +function getPixelForGridLine(scale, index, offsetGridLines) { + var lineValue = scale.getPixelForTick(index); + + if (offsetGridLines) { + if (scale.getTicks().length === 1) { + lineValue -= scale.isHorizontal() ? + Math.max(lineValue - scale.left, scale.right - lineValue) : + Math.max(lineValue - scale.top, scale.bottom - lineValue); + } else if (index === 0) { + lineValue -= (scale.getPixelForTick(1) - lineValue) / 2; + } else { + lineValue -= (lineValue - scale.getPixelForTick(index - 1)) / 2; + } + } + return lineValue; +} + +function computeTextSize(context, tick, font) { + return helpers$1.isArray(tick) ? + helpers$1.longestText(context, font, tick) : + context.measureText(tick).width; +} + +var core_scale = core_element.extend({ + /** + * Get the padding needed for the scale + * @method getPadding + * @private + * @returns {Padding} the necessary padding + */ + getPadding: function() { + var me = this; + return { + left: me.paddingLeft || 0, + top: me.paddingTop || 0, + right: me.paddingRight || 0, + bottom: me.paddingBottom || 0 + }; + }, + + /** + * Returns the scale tick objects ({label, major}) + * @since 2.7 + */ + getTicks: function() { + return this._ticks; + }, + + // These methods are ordered by lifecyle. Utilities then follow. + // Any function defined here is inherited by all scale types. + // Any function can be extended by the scale type + + mergeTicksOptions: function() { + var ticks = this.options.ticks; + if (ticks.minor === false) { + ticks.minor = { + display: false + }; + } + if (ticks.major === false) { + ticks.major = { + display: false + }; + } + for (var key in ticks) { + if (key !== 'major' && key !== 'minor') { + if (typeof ticks.minor[key] === 'undefined') { + ticks.minor[key] = ticks[key]; + } + if (typeof ticks.major[key] === 'undefined') { + ticks.major[key] = ticks[key]; + } + } + } + }, + beforeUpdate: function() { + helpers$1.callback(this.options.beforeUpdate, [this]); + }, + + update: function(maxWidth, maxHeight, margins) { + var me = this; + var i, ilen, labels, label, ticks, tick; + + // Update Lifecycle - Probably don't want to ever extend or overwrite this function ;) + me.beforeUpdate(); + + // Absorb the master measurements + me.maxWidth = maxWidth; + me.maxHeight = maxHeight; + me.margins = helpers$1.extend({ + left: 0, + right: 0, + top: 0, + bottom: 0 + }, margins); + + me._maxLabelLines = 0; + me.longestLabelWidth = 0; + me.longestTextCache = me.longestTextCache || {}; + + // Dimensions + me.beforeSetDimensions(); + me.setDimensions(); + me.afterSetDimensions(); + + // Data min/max + me.beforeDataLimits(); + me.determineDataLimits(); + me.afterDataLimits(); + + // Ticks - `this.ticks` is now DEPRECATED! + // Internal ticks are now stored as objects in the PRIVATE `this._ticks` member + // and must not be accessed directly from outside this class. `this.ticks` being + // around for long time and not marked as private, we can't change its structure + // without unexpected breaking changes. If you need to access the scale ticks, + // use scale.getTicks() instead. + + me.beforeBuildTicks(); + + // New implementations should return an array of objects but for BACKWARD COMPAT, + // we still support no return (`this.ticks` internally set by calling this method). + ticks = me.buildTicks() || []; + + // Allow modification of ticks in callback. + ticks = me.afterBuildTicks(ticks) || ticks; + + me.beforeTickToLabelConversion(); + + // New implementations should return the formatted tick labels but for BACKWARD + // COMPAT, we still support no return (`this.ticks` internally changed by calling + // this method and supposed to contain only string values). + labels = me.convertTicksToLabels(ticks) || me.ticks; + + me.afterTickToLabelConversion(); + + me.ticks = labels; // BACKWARD COMPATIBILITY + + // IMPORTANT: from this point, we consider that `this.ticks` will NEVER change! + + // BACKWARD COMPAT: synchronize `_ticks` with labels (so potentially `this.ticks`) + for (i = 0, ilen = labels.length; i < ilen; ++i) { + label = labels[i]; + tick = ticks[i]; + if (!tick) { + ticks.push(tick = { + label: label, + major: false + }); + } else { + tick.label = label; + } + } + + me._ticks = ticks; + + // Tick Rotation + me.beforeCalculateTickRotation(); + me.calculateTickRotation(); + me.afterCalculateTickRotation(); + // Fit + me.beforeFit(); + me.fit(); + me.afterFit(); + // + me.afterUpdate(); + + return me.minSize; + + }, + afterUpdate: function() { + helpers$1.callback(this.options.afterUpdate, [this]); + }, + + // + + beforeSetDimensions: function() { + helpers$1.callback(this.options.beforeSetDimensions, [this]); + }, + setDimensions: function() { + var me = this; + // Set the unconstrained dimension before label rotation + if (me.isHorizontal()) { + // Reset position before calculating rotation + me.width = me.maxWidth; + me.left = 0; + me.right = me.width; + } else { + me.height = me.maxHeight; + + // Reset position before calculating rotation + me.top = 0; + me.bottom = me.height; + } + + // Reset padding + me.paddingLeft = 0; + me.paddingTop = 0; + me.paddingRight = 0; + me.paddingBottom = 0; + }, + afterSetDimensions: function() { + helpers$1.callback(this.options.afterSetDimensions, [this]); + }, + + // Data limits + beforeDataLimits: function() { + helpers$1.callback(this.options.beforeDataLimits, [this]); + }, + determineDataLimits: helpers$1.noop, + afterDataLimits: function() { + helpers$1.callback(this.options.afterDataLimits, [this]); + }, + + // + beforeBuildTicks: function() { + helpers$1.callback(this.options.beforeBuildTicks, [this]); + }, + buildTicks: helpers$1.noop, + afterBuildTicks: function(ticks) { + var me = this; + // ticks is empty for old axis implementations here + if (helpers$1.isArray(ticks) && ticks.length) { + return helpers$1.callback(me.options.afterBuildTicks, [me, ticks]); + } + // Support old implementations (that modified `this.ticks` directly in buildTicks) + me.ticks = helpers$1.callback(me.options.afterBuildTicks, [me, me.ticks]) || me.ticks; + return ticks; + }, + + beforeTickToLabelConversion: function() { + helpers$1.callback(this.options.beforeTickToLabelConversion, [this]); + }, + convertTicksToLabels: function() { + var me = this; + // Convert ticks to strings + var tickOpts = me.options.ticks; + me.ticks = me.ticks.map(tickOpts.userCallback || tickOpts.callback, this); + }, + afterTickToLabelConversion: function() { + helpers$1.callback(this.options.afterTickToLabelConversion, [this]); + }, + + // + + beforeCalculateTickRotation: function() { + helpers$1.callback(this.options.beforeCalculateTickRotation, [this]); + }, + calculateTickRotation: function() { + var me = this; + var context = me.ctx; + var tickOpts = me.options.ticks; + var labels = labelsFromTicks(me._ticks); + + // Get the width of each grid by calculating the difference + // between x offsets between 0 and 1. + var tickFont = helpers$1.options._parseFont(tickOpts); + context.font = tickFont.string; + + var labelRotation = tickOpts.minRotation || 0; + + if (labels.length && me.options.display && me.isHorizontal()) { + var originalLabelWidth = helpers$1.longestText(context, tickFont.string, labels, me.longestTextCache); + var labelWidth = originalLabelWidth; + var cosRotation, sinRotation; + + // Allow 3 pixels x2 padding either side for label readability + var tickWidth = me.getPixelForTick(1) - me.getPixelForTick(0) - 6; + + // Max label rotation can be set or default to 90 - also act as a loop counter + while (labelWidth > tickWidth && labelRotation < tickOpts.maxRotation) { + var angleRadians = helpers$1.toRadians(labelRotation); + cosRotation = Math.cos(angleRadians); + sinRotation = Math.sin(angleRadians); + + if (sinRotation * originalLabelWidth > me.maxHeight) { + // go back one step + labelRotation--; + break; + } + + labelRotation++; + labelWidth = cosRotation * originalLabelWidth; + } + } + + me.labelRotation = labelRotation; + }, + afterCalculateTickRotation: function() { + helpers$1.callback(this.options.afterCalculateTickRotation, [this]); + }, + + // + + beforeFit: function() { + helpers$1.callback(this.options.beforeFit, [this]); + }, + fit: function() { + var me = this; + // Reset + var minSize = me.minSize = { + width: 0, + height: 0 + }; + + var labels = labelsFromTicks(me._ticks); + + var opts = me.options; + var tickOpts = opts.ticks; + var scaleLabelOpts = opts.scaleLabel; + var gridLineOpts = opts.gridLines; + var display = me._isVisible(); + var position = opts.position; + var isHorizontal = me.isHorizontal(); + + var parseFont = helpers$1.options._parseFont; + var tickFont = parseFont(tickOpts); + var tickMarkLength = opts.gridLines.tickMarkLength; + + // Width + if (isHorizontal) { + // subtract the margins to line up with the chartArea if we are a full width scale + minSize.width = me.isFullWidth() ? me.maxWidth - me.margins.left - me.margins.right : me.maxWidth; + } else { + minSize.width = display && gridLineOpts.drawTicks ? tickMarkLength : 0; + } + + // height + if (isHorizontal) { + minSize.height = display && gridLineOpts.drawTicks ? tickMarkLength : 0; + } else { + minSize.height = me.maxHeight; // fill all the height + } + + // Are we showing a title for the scale? + if (scaleLabelOpts.display && display) { + var scaleLabelFont = parseFont(scaleLabelOpts); + var scaleLabelPadding = helpers$1.options.toPadding(scaleLabelOpts.padding); + var deltaHeight = scaleLabelFont.lineHeight + scaleLabelPadding.height; + + if (isHorizontal) { + minSize.height += deltaHeight; + } else { + minSize.width += deltaHeight; + } + } + + // Don't bother fitting the ticks if we are not showing the labels + if (tickOpts.display && display) { + var largestTextWidth = helpers$1.longestText(me.ctx, tickFont.string, labels, me.longestTextCache); + var tallestLabelHeightInLines = helpers$1.numberOfLabelLines(labels); + var lineSpace = tickFont.size * 0.5; + var tickPadding = me.options.ticks.padding; + + // Store max number of lines and widest label for _autoSkip + me._maxLabelLines = tallestLabelHeightInLines; + me.longestLabelWidth = largestTextWidth; + + if (isHorizontal) { + var angleRadians = helpers$1.toRadians(me.labelRotation); + var cosRotation = Math.cos(angleRadians); + var sinRotation = Math.sin(angleRadians); + + // TODO - improve this calculation + var labelHeight = (sinRotation * largestTextWidth) + + (tickFont.lineHeight * tallestLabelHeightInLines) + + lineSpace; // padding + + minSize.height = Math.min(me.maxHeight, minSize.height + labelHeight + tickPadding); + + me.ctx.font = tickFont.string; + var firstLabelWidth = computeTextSize(me.ctx, labels[0], tickFont.string); + var lastLabelWidth = computeTextSize(me.ctx, labels[labels.length - 1], tickFont.string); + var offsetLeft = me.getPixelForTick(0) - me.left; + var offsetRight = me.right - me.getPixelForTick(labels.length - 1); + var paddingLeft, paddingRight; + + // Ensure that our ticks are always inside the canvas. When rotated, ticks are right aligned + // which means that the right padding is dominated by the font height + if (me.labelRotation !== 0) { + paddingLeft = position === 'bottom' ? (cosRotation * firstLabelWidth) : (cosRotation * lineSpace); + paddingRight = position === 'bottom' ? (cosRotation * lineSpace) : (cosRotation * lastLabelWidth); + } else { + paddingLeft = firstLabelWidth / 2; + paddingRight = lastLabelWidth / 2; + } + me.paddingLeft = Math.max(paddingLeft - offsetLeft, 0) + 3; // add 3 px to move away from canvas edges + me.paddingRight = Math.max(paddingRight - offsetRight, 0) + 3; + } else { + // A vertical axis is more constrained by the width. Labels are the + // dominant factor here, so get that length first and account for padding + if (tickOpts.mirror) { + largestTextWidth = 0; + } else { + // use lineSpace for consistency with horizontal axis + // tickPadding is not implemented for horizontal + largestTextWidth += tickPadding + lineSpace; + } + + minSize.width = Math.min(me.maxWidth, minSize.width + largestTextWidth); + + me.paddingTop = tickFont.size / 2; + me.paddingBottom = tickFont.size / 2; + } + } + + me.handleMargins(); + + me.width = minSize.width; + me.height = minSize.height; + }, + + /** + * Handle margins and padding interactions + * @private + */ + handleMargins: function() { + var me = this; + if (me.margins) { + me.paddingLeft = Math.max(me.paddingLeft - me.margins.left, 0); + me.paddingTop = Math.max(me.paddingTop - me.margins.top, 0); + me.paddingRight = Math.max(me.paddingRight - me.margins.right, 0); + me.paddingBottom = Math.max(me.paddingBottom - me.margins.bottom, 0); + } + }, + + afterFit: function() { + helpers$1.callback(this.options.afterFit, [this]); + }, + + // Shared Methods + isHorizontal: function() { + return this.options.position === 'top' || this.options.position === 'bottom'; + }, + isFullWidth: function() { + return (this.options.fullWidth); + }, + + // Get the correct value. NaN bad inputs, If the value type is object get the x or y based on whether we are horizontal or not + getRightValue: function(rawValue) { + // Null and undefined values first + if (helpers$1.isNullOrUndef(rawValue)) { + return NaN; + } + // isNaN(object) returns true, so make sure NaN is checking for a number; Discard Infinite values + if ((typeof rawValue === 'number' || rawValue instanceof Number) && !isFinite(rawValue)) { + return NaN; + } + // If it is in fact an object, dive in one more level + if (rawValue) { + if (this.isHorizontal()) { + if (rawValue.x !== undefined) { + return this.getRightValue(rawValue.x); + } + } else if (rawValue.y !== undefined) { + return this.getRightValue(rawValue.y); + } + } + + // Value is good, return it + return rawValue; + }, + + /** + * Used to get the value to display in the tooltip for the data at the given index + * @param index + * @param datasetIndex + */ + getLabelForIndex: helpers$1.noop, + + /** + * Returns the location of the given data point. Value can either be an index or a numerical value + * The coordinate (0, 0) is at the upper-left corner of the canvas + * @param value + * @param index + * @param datasetIndex + */ + getPixelForValue: helpers$1.noop, + + /** + * Used to get the data value from a given pixel. This is the inverse of getPixelForValue + * The coordinate (0, 0) is at the upper-left corner of the canvas + * @param pixel + */ + getValueForPixel: helpers$1.noop, + + /** + * Returns the location of the tick at the given index + * The coordinate (0, 0) is at the upper-left corner of the canvas + */ + getPixelForTick: function(index) { + var me = this; + var offset = me.options.offset; + if (me.isHorizontal()) { + var innerWidth = me.width - (me.paddingLeft + me.paddingRight); + var tickWidth = innerWidth / Math.max((me._ticks.length - (offset ? 0 : 1)), 1); + var pixel = (tickWidth * index) + me.paddingLeft; + + if (offset) { + pixel += tickWidth / 2; + } + + var finalVal = me.left + pixel; + finalVal += me.isFullWidth() ? me.margins.left : 0; + return finalVal; + } + var innerHeight = me.height - (me.paddingTop + me.paddingBottom); + return me.top + (index * (innerHeight / (me._ticks.length - 1))); + }, + + /** + * Utility for getting the pixel location of a percentage of scale + * The coordinate (0, 0) is at the upper-left corner of the canvas + */ + getPixelForDecimal: function(decimal) { + var me = this; + if (me.isHorizontal()) { + var innerWidth = me.width - (me.paddingLeft + me.paddingRight); + var valueOffset = (innerWidth * decimal) + me.paddingLeft; + + var finalVal = me.left + valueOffset; + finalVal += me.isFullWidth() ? me.margins.left : 0; + return finalVal; + } + return me.top + (decimal * me.height); + }, + + /** + * Returns the pixel for the minimum chart value + * The coordinate (0, 0) is at the upper-left corner of the canvas + */ + getBasePixel: function() { + return this.getPixelForValue(this.getBaseValue()); + }, + + getBaseValue: function() { + var me = this; + var min = me.min; + var max = me.max; + + return me.beginAtZero ? 0 : + min < 0 && max < 0 ? max : + min > 0 && max > 0 ? min : + 0; + }, + + /** + * Returns a subset of ticks to be plotted to avoid overlapping labels. + * @private + */ + _autoSkip: function(ticks) { + var me = this; + var isHorizontal = me.isHorizontal(); + var optionTicks = me.options.ticks.minor; + var tickCount = ticks.length; + var skipRatio = false; + var maxTicks = optionTicks.maxTicksLimit; + + // Total space needed to display all ticks. First and last ticks are + // drawn as their center at end of axis, so tickCount-1 + var ticksLength = me._tickSize() * (tickCount - 1); + + // Axis length + var axisLength = isHorizontal + ? me.width - (me.paddingLeft + me.paddingRight) + : me.height - (me.paddingTop + me.PaddingBottom); + + var result = []; + var i, tick; + + if (ticksLength > axisLength) { + skipRatio = 1 + Math.floor(ticksLength / axisLength); + } + + // if they defined a max number of optionTicks, + // increase skipRatio until that number is met + if (tickCount > maxTicks) { + skipRatio = Math.max(skipRatio, 1 + Math.floor(tickCount / maxTicks)); + } + + for (i = 0; i < tickCount; i++) { + tick = ticks[i]; + + if (skipRatio > 1 && i % skipRatio > 0) { + // leave tick in place but make sure it's not displayed (#4635) + delete tick.label; + } + result.push(tick); + } + return result; + }, + + /** + * @private + */ + _tickSize: function() { + var me = this; + var isHorizontal = me.isHorizontal(); + var optionTicks = me.options.ticks.minor; + + // Calculate space needed by label in axis direction. + var rot = helpers$1.toRadians(me.labelRotation); + var cos = Math.abs(Math.cos(rot)); + var sin = Math.abs(Math.sin(rot)); + + var padding = optionTicks.autoSkipPadding || 0; + var w = (me.longestLabelWidth + padding) || 0; + + var tickFont = helpers$1.options._parseFont(optionTicks); + var h = (me._maxLabelLines * tickFont.lineHeight + padding) || 0; + + // Calculate space needed for 1 tick in axis direction. + return isHorizontal + ? h * cos > w * sin ? w / cos : h / sin + : h * sin < w * cos ? h / cos : w / sin; + }, + + /** + * @private + */ + _isVisible: function() { + var me = this; + var chart = me.chart; + var display = me.options.display; + var i, ilen, meta; + + if (display !== 'auto') { + return !!display; + } + + // When 'auto', the scale is visible if at least one associated dataset is visible. + for (i = 0, ilen = chart.data.datasets.length; i < ilen; ++i) { + if (chart.isDatasetVisible(i)) { + meta = chart.getDatasetMeta(i); + if (meta.xAxisID === me.id || meta.yAxisID === me.id) { + return true; + } + } + } + + return false; + }, + + /** + * Actually draw the scale on the canvas + * @param {object} chartArea - the area of the chart to draw full grid lines on + */ + draw: function(chartArea) { + var me = this; + var options = me.options; + + if (!me._isVisible()) { + return; + } + + var chart = me.chart; + var context = me.ctx; + var globalDefaults = core_defaults.global; + var defaultFontColor = globalDefaults.defaultFontColor; + var optionTicks = options.ticks.minor; + var optionMajorTicks = options.ticks.major || optionTicks; + var gridLines = options.gridLines; + var scaleLabel = options.scaleLabel; + var position = options.position; + + var isRotated = me.labelRotation !== 0; + var isMirrored = optionTicks.mirror; + var isHorizontal = me.isHorizontal(); + + var parseFont = helpers$1.options._parseFont; + var ticks = optionTicks.display && optionTicks.autoSkip ? me._autoSkip(me.getTicks()) : me.getTicks(); + var tickFontColor = valueOrDefault$9(optionTicks.fontColor, defaultFontColor); + var tickFont = parseFont(optionTicks); + var lineHeight = tickFont.lineHeight; + var majorTickFontColor = valueOrDefault$9(optionMajorTicks.fontColor, defaultFontColor); + var majorTickFont = parseFont(optionMajorTicks); + var tickPadding = optionTicks.padding; + var labelOffset = optionTicks.labelOffset; + + var tl = gridLines.drawTicks ? gridLines.tickMarkLength : 0; + + var scaleLabelFontColor = valueOrDefault$9(scaleLabel.fontColor, defaultFontColor); + var scaleLabelFont = parseFont(scaleLabel); + var scaleLabelPadding = helpers$1.options.toPadding(scaleLabel.padding); + var labelRotationRadians = helpers$1.toRadians(me.labelRotation); + + var itemsToDraw = []; + + var axisWidth = gridLines.drawBorder ? valueAtIndexOrDefault(gridLines.lineWidth, 0, 0) : 0; + var alignPixel = helpers$1._alignPixel; + var borderValue, tickStart, tickEnd; + + if (position === 'top') { + borderValue = alignPixel(chart, me.bottom, axisWidth); + tickStart = me.bottom - tl; + tickEnd = borderValue - axisWidth / 2; + } else if (position === 'bottom') { + borderValue = alignPixel(chart, me.top, axisWidth); + tickStart = borderValue + axisWidth / 2; + tickEnd = me.top + tl; + } else if (position === 'left') { + borderValue = alignPixel(chart, me.right, axisWidth); + tickStart = me.right - tl; + tickEnd = borderValue - axisWidth / 2; + } else { + borderValue = alignPixel(chart, me.left, axisWidth); + tickStart = borderValue + axisWidth / 2; + tickEnd = me.left + tl; + } + + var epsilon = 0.0000001; // 0.0000001 is margin in pixels for Accumulated error. + + helpers$1.each(ticks, function(tick, index) { + // autoskipper skipped this tick (#4635) + if (helpers$1.isNullOrUndef(tick.label)) { + return; + } + + var label = tick.label; + var lineWidth, lineColor, borderDash, borderDashOffset; + if (index === me.zeroLineIndex && options.offset === gridLines.offsetGridLines) { + // Draw the first index specially + lineWidth = gridLines.zeroLineWidth; + lineColor = gridLines.zeroLineColor; + borderDash = gridLines.zeroLineBorderDash || []; + borderDashOffset = gridLines.zeroLineBorderDashOffset || 0.0; + } else { + lineWidth = valueAtIndexOrDefault(gridLines.lineWidth, index); + lineColor = valueAtIndexOrDefault(gridLines.color, index); + borderDash = gridLines.borderDash || []; + borderDashOffset = gridLines.borderDashOffset || 0.0; + } + + // Common properties + var tx1, ty1, tx2, ty2, x1, y1, x2, y2, labelX, labelY, textOffset, textAlign; + var labelCount = helpers$1.isArray(label) ? label.length : 1; + var lineValue = getPixelForGridLine(me, index, gridLines.offsetGridLines); + + if (isHorizontal) { + var labelYOffset = tl + tickPadding; + + if (lineValue < me.left - epsilon) { + lineColor = 'rgba(0,0,0,0)'; + } + + tx1 = tx2 = x1 = x2 = alignPixel(chart, lineValue, lineWidth); + ty1 = tickStart; + ty2 = tickEnd; + labelX = me.getPixelForTick(index) + labelOffset; // x values for optionTicks (need to consider offsetLabel option) + + if (position === 'top') { + y1 = alignPixel(chart, chartArea.top, axisWidth) + axisWidth / 2; + y2 = chartArea.bottom; + textOffset = ((!isRotated ? 0.5 : 1) - labelCount) * lineHeight; + textAlign = !isRotated ? 'center' : 'left'; + labelY = me.bottom - labelYOffset; + } else { + y1 = chartArea.top; + y2 = alignPixel(chart, chartArea.bottom, axisWidth) - axisWidth / 2; + textOffset = (!isRotated ? 0.5 : 0) * lineHeight; + textAlign = !isRotated ? 'center' : 'right'; + labelY = me.top + labelYOffset; + } + } else { + var labelXOffset = (isMirrored ? 0 : tl) + tickPadding; + + if (lineValue < me.top - epsilon) { + lineColor = 'rgba(0,0,0,0)'; + } + + tx1 = tickStart; + tx2 = tickEnd; + ty1 = ty2 = y1 = y2 = alignPixel(chart, lineValue, lineWidth); + labelY = me.getPixelForTick(index) + labelOffset; + textOffset = (1 - labelCount) * lineHeight / 2; + + if (position === 'left') { + x1 = alignPixel(chart, chartArea.left, axisWidth) + axisWidth / 2; + x2 = chartArea.right; + textAlign = isMirrored ? 'left' : 'right'; + labelX = me.right - labelXOffset; + } else { + x1 = chartArea.left; + x2 = alignPixel(chart, chartArea.right, axisWidth) - axisWidth / 2; + textAlign = isMirrored ? 'right' : 'left'; + labelX = me.left + labelXOffset; + } + } + + itemsToDraw.push({ + tx1: tx1, + ty1: ty1, + tx2: tx2, + ty2: ty2, + x1: x1, + y1: y1, + x2: x2, + y2: y2, + labelX: labelX, + labelY: labelY, + glWidth: lineWidth, + glColor: lineColor, + glBorderDash: borderDash, + glBorderDashOffset: borderDashOffset, + rotation: -1 * labelRotationRadians, + label: label, + major: tick.major, + textOffset: textOffset, + textAlign: textAlign + }); + }); + + // Draw all of the tick labels, tick marks, and grid lines at the correct places + helpers$1.each(itemsToDraw, function(itemToDraw) { + var glWidth = itemToDraw.glWidth; + var glColor = itemToDraw.glColor; + + if (gridLines.display && glWidth && glColor) { + context.save(); + context.lineWidth = glWidth; + context.strokeStyle = glColor; + if (context.setLineDash) { + context.setLineDash(itemToDraw.glBorderDash); + context.lineDashOffset = itemToDraw.glBorderDashOffset; + } + + context.beginPath(); + + if (gridLines.drawTicks) { + context.moveTo(itemToDraw.tx1, itemToDraw.ty1); + context.lineTo(itemToDraw.tx2, itemToDraw.ty2); + } + + if (gridLines.drawOnChartArea) { + context.moveTo(itemToDraw.x1, itemToDraw.y1); + context.lineTo(itemToDraw.x2, itemToDraw.y2); + } + + context.stroke(); + context.restore(); + } + + if (optionTicks.display) { + // Make sure we draw text in the correct color and font + context.save(); + context.translate(itemToDraw.labelX, itemToDraw.labelY); + context.rotate(itemToDraw.rotation); + context.font = itemToDraw.major ? majorTickFont.string : tickFont.string; + context.fillStyle = itemToDraw.major ? majorTickFontColor : tickFontColor; + context.textBaseline = 'middle'; + context.textAlign = itemToDraw.textAlign; + + var label = itemToDraw.label; + var y = itemToDraw.textOffset; + if (helpers$1.isArray(label)) { + for (var i = 0; i < label.length; ++i) { + // We just make sure the multiline element is a string here.. + context.fillText('' + label[i], 0, y); + y += lineHeight; + } + } else { + context.fillText(label, 0, y); + } + context.restore(); + } + }); + + if (scaleLabel.display) { + // Draw the scale label + var scaleLabelX; + var scaleLabelY; + var rotation = 0; + var halfLineHeight = scaleLabelFont.lineHeight / 2; + + if (isHorizontal) { + scaleLabelX = me.left + ((me.right - me.left) / 2); // midpoint of the width + scaleLabelY = position === 'bottom' + ? me.bottom - halfLineHeight - scaleLabelPadding.bottom + : me.top + halfLineHeight + scaleLabelPadding.top; + } else { + var isLeft = position === 'left'; + scaleLabelX = isLeft + ? me.left + halfLineHeight + scaleLabelPadding.top + : me.right - halfLineHeight - scaleLabelPadding.top; + scaleLabelY = me.top + ((me.bottom - me.top) / 2); + rotation = isLeft ? -0.5 * Math.PI : 0.5 * Math.PI; + } + + context.save(); + context.translate(scaleLabelX, scaleLabelY); + context.rotate(rotation); + context.textAlign = 'center'; + context.textBaseline = 'middle'; + context.fillStyle = scaleLabelFontColor; // render in correct colour + context.font = scaleLabelFont.string; + context.fillText(scaleLabel.labelString, 0, 0); + context.restore(); + } + + if (axisWidth) { + // Draw the line at the edge of the axis + var firstLineWidth = axisWidth; + var lastLineWidth = valueAtIndexOrDefault(gridLines.lineWidth, ticks.length - 1, 0); + var x1, x2, y1, y2; + + if (isHorizontal) { + x1 = alignPixel(chart, me.left, firstLineWidth) - firstLineWidth / 2; + x2 = alignPixel(chart, me.right, lastLineWidth) + lastLineWidth / 2; + y1 = y2 = borderValue; + } else { + y1 = alignPixel(chart, me.top, firstLineWidth) - firstLineWidth / 2; + y2 = alignPixel(chart, me.bottom, lastLineWidth) + lastLineWidth / 2; + x1 = x2 = borderValue; + } + + context.lineWidth = axisWidth; + context.strokeStyle = valueAtIndexOrDefault(gridLines.color, 0); + context.beginPath(); + context.moveTo(x1, y1); + context.lineTo(x2, y2); + context.stroke(); + } + } +}); + +var defaultConfig = { + position: 'bottom' +}; + +var scale_category = core_scale.extend({ + /** + * Internal function to get the correct labels. If data.xLabels or data.yLabels are defined, use those + * else fall back to data.labels + * @private + */ + getLabels: function() { + var data = this.chart.data; + return this.options.labels || (this.isHorizontal() ? data.xLabels : data.yLabels) || data.labels; + }, + + determineDataLimits: function() { + var me = this; + var labels = me.getLabels(); + me.minIndex = 0; + me.maxIndex = labels.length - 1; + var findIndex; + + if (me.options.ticks.min !== undefined) { + // user specified min value + findIndex = labels.indexOf(me.options.ticks.min); + me.minIndex = findIndex !== -1 ? findIndex : me.minIndex; + } + + if (me.options.ticks.max !== undefined) { + // user specified max value + findIndex = labels.indexOf(me.options.ticks.max); + me.maxIndex = findIndex !== -1 ? findIndex : me.maxIndex; + } + + me.min = labels[me.minIndex]; + me.max = labels[me.maxIndex]; + }, + + buildTicks: function() { + var me = this; + var labels = me.getLabels(); + // If we are viewing some subset of labels, slice the original array + me.ticks = (me.minIndex === 0 && me.maxIndex === labels.length - 1) ? labels : labels.slice(me.minIndex, me.maxIndex + 1); + }, + + getLabelForIndex: function(index, datasetIndex) { + var me = this; + var chart = me.chart; + + if (chart.getDatasetMeta(datasetIndex).controller._getValueScaleId() === me.id) { + return me.getRightValue(chart.data.datasets[datasetIndex].data[index]); + } + + return me.ticks[index - me.minIndex]; + }, + + // Used to get data value locations. Value can either be an index or a numerical value + getPixelForValue: function(value, index) { + var me = this; + var offset = me.options.offset; + // 1 is added because we need the length but we have the indexes + var offsetAmt = Math.max((me.maxIndex + 1 - me.minIndex - (offset ? 0 : 1)), 1); + + // If value is a data object, then index is the index in the data array, + // not the index of the scale. We need to change that. + var valueCategory; + if (value !== undefined && value !== null) { + valueCategory = me.isHorizontal() ? value.x : value.y; + } + if (valueCategory !== undefined || (value !== undefined && isNaN(index))) { + var labels = me.getLabels(); + value = valueCategory || value; + var idx = labels.indexOf(value); + index = idx !== -1 ? idx : index; + } + + if (me.isHorizontal()) { + var valueWidth = me.width / offsetAmt; + var widthOffset = (valueWidth * (index - me.minIndex)); + + if (offset) { + widthOffset += (valueWidth / 2); + } + + return me.left + widthOffset; + } + var valueHeight = me.height / offsetAmt; + var heightOffset = (valueHeight * (index - me.minIndex)); + + if (offset) { + heightOffset += (valueHeight / 2); + } + + return me.top + heightOffset; + }, + + getPixelForTick: function(index) { + return this.getPixelForValue(this.ticks[index], index + this.minIndex, null); + }, + + getValueForPixel: function(pixel) { + var me = this; + var offset = me.options.offset; + var value; + var offsetAmt = Math.max((me._ticks.length - (offset ? 0 : 1)), 1); + var horz = me.isHorizontal(); + var valueDimension = (horz ? me.width : me.height) / offsetAmt; + + pixel -= horz ? me.left : me.top; + + if (offset) { + pixel -= (valueDimension / 2); + } + + if (pixel <= 0) { + value = 0; + } else { + value = Math.round(pixel / valueDimension); + } + + return value + me.minIndex; + }, + + getBasePixel: function() { + return this.bottom; + } +}); + +// INTERNAL: static default options, registered in src/index.js +var _defaults = defaultConfig; +scale_category._defaults = _defaults; + +var noop = helpers$1.noop; +var isNullOrUndef = helpers$1.isNullOrUndef; + +/** + * Generate a set of linear ticks + * @param generationOptions the options used to generate the ticks + * @param dataRange the range of the data + * @returns {number[]} array of tick values + */ +function generateTicks(generationOptions, dataRange) { + var ticks = []; + // To get a "nice" value for the tick spacing, we will use the appropriately named + // "nice number" algorithm. See https://stackoverflow.com/questions/8506881/nice-label-algorithm-for-charts-with-minimum-ticks + // for details. + + var MIN_SPACING = 1e-14; + var stepSize = generationOptions.stepSize; + var unit = stepSize || 1; + var maxNumSpaces = generationOptions.maxTicks - 1; + var min = generationOptions.min; + var max = generationOptions.max; + var precision = generationOptions.precision; + var rmin = dataRange.min; + var rmax = dataRange.max; + var spacing = helpers$1.niceNum((rmax - rmin) / maxNumSpaces / unit) * unit; + var factor, niceMin, niceMax, numSpaces; + + // Beyond MIN_SPACING floating point numbers being to lose precision + // such that we can't do the math necessary to generate ticks + if (spacing < MIN_SPACING && isNullOrUndef(min) && isNullOrUndef(max)) { + return [rmin, rmax]; + } + + numSpaces = Math.ceil(rmax / spacing) - Math.floor(rmin / spacing); + if (numSpaces > maxNumSpaces) { + // If the calculated num of spaces exceeds maxNumSpaces, recalculate it + spacing = helpers$1.niceNum(numSpaces * spacing / maxNumSpaces / unit) * unit; + } + + if (stepSize || isNullOrUndef(precision)) { + // If a precision is not specified, calculate factor based on spacing + factor = Math.pow(10, helpers$1._decimalPlaces(spacing)); + } else { + // If the user specified a precision, round to that number of decimal places + factor = Math.pow(10, precision); + spacing = Math.ceil(spacing * factor) / factor; + } + + niceMin = Math.floor(rmin / spacing) * spacing; + niceMax = Math.ceil(rmax / spacing) * spacing; + + // If min, max and stepSize is set and they make an evenly spaced scale use it. + if (stepSize) { + // If very close to our whole number, use it. + if (!isNullOrUndef(min) && helpers$1.almostWhole(min / spacing, spacing / 1000)) { + niceMin = min; + } + if (!isNullOrUndef(max) && helpers$1.almostWhole(max / spacing, spacing / 1000)) { + niceMax = max; + } + } + + numSpaces = (niceMax - niceMin) / spacing; + // If very close to our rounded value, use it. + if (helpers$1.almostEquals(numSpaces, Math.round(numSpaces), spacing / 1000)) { + numSpaces = Math.round(numSpaces); + } else { + numSpaces = Math.ceil(numSpaces); + } + + niceMin = Math.round(niceMin * factor) / factor; + niceMax = Math.round(niceMax * factor) / factor; + ticks.push(isNullOrUndef(min) ? niceMin : min); + for (var j = 1; j < numSpaces; ++j) { + ticks.push(Math.round((niceMin + j * spacing) * factor) / factor); + } + ticks.push(isNullOrUndef(max) ? niceMax : max); + + return ticks; +} + +var scale_linearbase = core_scale.extend({ + getRightValue: function(value) { + if (typeof value === 'string') { + return +value; + } + return core_scale.prototype.getRightValue.call(this, value); + }, + + handleTickRangeOptions: function() { + var me = this; + var opts = me.options; + var tickOpts = opts.ticks; + + // If we are forcing it to begin at 0, but 0 will already be rendered on the chart, + // do nothing since that would make the chart weird. If the user really wants a weird chart + // axis, they can manually override it + if (tickOpts.beginAtZero) { + var minSign = helpers$1.sign(me.min); + var maxSign = helpers$1.sign(me.max); + + if (minSign < 0 && maxSign < 0) { + // move the top up to 0 + me.max = 0; + } else if (minSign > 0 && maxSign > 0) { + // move the bottom down to 0 + me.min = 0; + } + } + + var setMin = tickOpts.min !== undefined || tickOpts.suggestedMin !== undefined; + var setMax = tickOpts.max !== undefined || tickOpts.suggestedMax !== undefined; + + if (tickOpts.min !== undefined) { + me.min = tickOpts.min; + } else if (tickOpts.suggestedMin !== undefined) { + if (me.min === null) { + me.min = tickOpts.suggestedMin; + } else { + me.min = Math.min(me.min, tickOpts.suggestedMin); + } + } + + if (tickOpts.max !== undefined) { + me.max = tickOpts.max; + } else if (tickOpts.suggestedMax !== undefined) { + if (me.max === null) { + me.max = tickOpts.suggestedMax; + } else { + me.max = Math.max(me.max, tickOpts.suggestedMax); + } + } + + if (setMin !== setMax) { + // We set the min or the max but not both. + // So ensure that our range is good + // Inverted or 0 length range can happen when + // ticks.min is set, and no datasets are visible + if (me.min >= me.max) { + if (setMin) { + me.max = me.min + 1; + } else { + me.min = me.max - 1; + } + } + } + + if (me.min === me.max) { + me.max++; + + if (!tickOpts.beginAtZero) { + me.min--; + } + } + }, + + getTickLimit: function() { + var me = this; + var tickOpts = me.options.ticks; + var stepSize = tickOpts.stepSize; + var maxTicksLimit = tickOpts.maxTicksLimit; + var maxTicks; + + if (stepSize) { + maxTicks = Math.ceil(me.max / stepSize) - Math.floor(me.min / stepSize) + 1; + } else { + maxTicks = me._computeTickLimit(); + maxTicksLimit = maxTicksLimit || 11; + } + + if (maxTicksLimit) { + maxTicks = Math.min(maxTicksLimit, maxTicks); + } + + return maxTicks; + }, + + _computeTickLimit: function() { + return Number.POSITIVE_INFINITY; + }, + + handleDirectionalChanges: noop, + + buildTicks: function() { + var me = this; + var opts = me.options; + var tickOpts = opts.ticks; + + // Figure out what the max number of ticks we can support it is based on the size of + // the axis area. For now, we say that the minimum tick spacing in pixels must be 40 + // We also limit the maximum number of ticks to 11 which gives a nice 10 squares on + // the graph. Make sure we always have at least 2 ticks + var maxTicks = me.getTickLimit(); + maxTicks = Math.max(2, maxTicks); + + var numericGeneratorOptions = { + maxTicks: maxTicks, + min: tickOpts.min, + max: tickOpts.max, + precision: tickOpts.precision, + stepSize: helpers$1.valueOrDefault(tickOpts.fixedStepSize, tickOpts.stepSize) + }; + var ticks = me.ticks = generateTicks(numericGeneratorOptions, me); + + me.handleDirectionalChanges(); + + // At this point, we need to update our max and min given the tick values since we have expanded the + // range of the scale + me.max = helpers$1.max(ticks); + me.min = helpers$1.min(ticks); + + if (tickOpts.reverse) { + ticks.reverse(); + + me.start = me.max; + me.end = me.min; + } else { + me.start = me.min; + me.end = me.max; + } + }, + + convertTicksToLabels: function() { + var me = this; + me.ticksAsNumbers = me.ticks.slice(); + me.zeroLineIndex = me.ticks.indexOf(0); + + core_scale.prototype.convertTicksToLabels.call(me); + } +}); + +var defaultConfig$1 = { + position: 'left', + ticks: { + callback: core_ticks.formatters.linear + } +}; + +var scale_linear = scale_linearbase.extend({ + determineDataLimits: function() { + var me = this; + var opts = me.options; + var chart = me.chart; + var data = chart.data; + var datasets = data.datasets; + var isHorizontal = me.isHorizontal(); + var DEFAULT_MIN = 0; + var DEFAULT_MAX = 1; + + function IDMatches(meta) { + return isHorizontal ? meta.xAxisID === me.id : meta.yAxisID === me.id; + } + + // First Calculate the range + me.min = null; + me.max = null; + + var hasStacks = opts.stacked; + if (hasStacks === undefined) { + helpers$1.each(datasets, function(dataset, datasetIndex) { + if (hasStacks) { + return; + } + + var meta = chart.getDatasetMeta(datasetIndex); + if (chart.isDatasetVisible(datasetIndex) && IDMatches(meta) && + meta.stack !== undefined) { + hasStacks = true; + } + }); + } + + if (opts.stacked || hasStacks) { + var valuesPerStack = {}; + + helpers$1.each(datasets, function(dataset, datasetIndex) { + var meta = chart.getDatasetMeta(datasetIndex); + var key = [ + meta.type, + // we have a separate stack for stack=undefined datasets when the opts.stacked is undefined + ((opts.stacked === undefined && meta.stack === undefined) ? datasetIndex : ''), + meta.stack + ].join('.'); + + if (valuesPerStack[key] === undefined) { + valuesPerStack[key] = { + positiveValues: [], + negativeValues: [] + }; + } + + // Store these per type + var positiveValues = valuesPerStack[key].positiveValues; + var negativeValues = valuesPerStack[key].negativeValues; + + if (chart.isDatasetVisible(datasetIndex) && IDMatches(meta)) { + helpers$1.each(dataset.data, function(rawValue, index) { + var value = +me.getRightValue(rawValue); + if (isNaN(value) || meta.data[index].hidden) { + return; + } + + positiveValues[index] = positiveValues[index] || 0; + negativeValues[index] = negativeValues[index] || 0; + + if (opts.relativePoints) { + positiveValues[index] = 100; + } else if (value < 0) { + negativeValues[index] += value; + } else { + positiveValues[index] += value; + } + }); + } + }); + + helpers$1.each(valuesPerStack, function(valuesForType) { + var values = valuesForType.positiveValues.concat(valuesForType.negativeValues); + var minVal = helpers$1.min(values); + var maxVal = helpers$1.max(values); + me.min = me.min === null ? minVal : Math.min(me.min, minVal); + me.max = me.max === null ? maxVal : Math.max(me.max, maxVal); + }); + + } else { + helpers$1.each(datasets, function(dataset, datasetIndex) { + var meta = chart.getDatasetMeta(datasetIndex); + if (chart.isDatasetVisible(datasetIndex) && IDMatches(meta)) { + helpers$1.each(dataset.data, function(rawValue, index) { + var value = +me.getRightValue(rawValue); + if (isNaN(value) || meta.data[index].hidden) { + return; + } + + if (me.min === null) { + me.min = value; + } else if (value < me.min) { + me.min = value; + } + + if (me.max === null) { + me.max = value; + } else if (value > me.max) { + me.max = value; + } + }); + } + }); + } + + me.min = isFinite(me.min) && !isNaN(me.min) ? me.min : DEFAULT_MIN; + me.max = isFinite(me.max) && !isNaN(me.max) ? me.max : DEFAULT_MAX; + + // Common base implementation to handle ticks.min, ticks.max, ticks.beginAtZero + this.handleTickRangeOptions(); + }, + + // Returns the maximum number of ticks based on the scale dimension + _computeTickLimit: function() { + var me = this; + var tickFont; + + if (me.isHorizontal()) { + return Math.ceil(me.width / 40); + } + tickFont = helpers$1.options._parseFont(me.options.ticks); + return Math.ceil(me.height / tickFont.lineHeight); + }, + + // Called after the ticks are built. We need + handleDirectionalChanges: function() { + if (!this.isHorizontal()) { + // We are in a vertical orientation. The top value is the highest. So reverse the array + this.ticks.reverse(); + } + }, + + getLabelForIndex: function(index, datasetIndex) { + return +this.getRightValue(this.chart.data.datasets[datasetIndex].data[index]); + }, + + // Utils + getPixelForValue: function(value) { + // This must be called after fit has been run so that + // this.left, this.top, this.right, and this.bottom have been defined + var me = this; + var start = me.start; + + var rightValue = +me.getRightValue(value); + var pixel; + var range = me.end - start; + + if (me.isHorizontal()) { + pixel = me.left + (me.width / range * (rightValue - start)); + } else { + pixel = me.bottom - (me.height / range * (rightValue - start)); + } + return pixel; + }, + + getValueForPixel: function(pixel) { + var me = this; + var isHorizontal = me.isHorizontal(); + var innerDimension = isHorizontal ? me.width : me.height; + var offset = (isHorizontal ? pixel - me.left : me.bottom - pixel) / innerDimension; + return me.start + ((me.end - me.start) * offset); + }, + + getPixelForTick: function(index) { + return this.getPixelForValue(this.ticksAsNumbers[index]); + } +}); + +// INTERNAL: static default options, registered in src/index.js +var _defaults$1 = defaultConfig$1; +scale_linear._defaults = _defaults$1; + +var valueOrDefault$a = helpers$1.valueOrDefault; + +/** + * Generate a set of logarithmic ticks + * @param generationOptions the options used to generate the ticks + * @param dataRange the range of the data + * @returns {number[]} array of tick values + */ +function generateTicks$1(generationOptions, dataRange) { + var ticks = []; + + var tickVal = valueOrDefault$a(generationOptions.min, Math.pow(10, Math.floor(helpers$1.log10(dataRange.min)))); + + var endExp = Math.floor(helpers$1.log10(dataRange.max)); + var endSignificand = Math.ceil(dataRange.max / Math.pow(10, endExp)); + var exp, significand; + + if (tickVal === 0) { + exp = Math.floor(helpers$1.log10(dataRange.minNotZero)); + significand = Math.floor(dataRange.minNotZero / Math.pow(10, exp)); + + ticks.push(tickVal); + tickVal = significand * Math.pow(10, exp); + } else { + exp = Math.floor(helpers$1.log10(tickVal)); + significand = Math.floor(tickVal / Math.pow(10, exp)); + } + var precision = exp < 0 ? Math.pow(10, Math.abs(exp)) : 1; + + do { + ticks.push(tickVal); + + ++significand; + if (significand === 10) { + significand = 1; + ++exp; + precision = exp >= 0 ? 1 : precision; + } + + tickVal = Math.round(significand * Math.pow(10, exp) * precision) / precision; + } while (exp < endExp || (exp === endExp && significand < endSignificand)); + + var lastTick = valueOrDefault$a(generationOptions.max, tickVal); + ticks.push(lastTick); + + return ticks; +} + +var defaultConfig$2 = { + position: 'left', + + // label settings + ticks: { + callback: core_ticks.formatters.logarithmic + } +}; + +// TODO(v3): change this to positiveOrDefault +function nonNegativeOrDefault(value, defaultValue) { + return helpers$1.isFinite(value) && value >= 0 ? value : defaultValue; +} + +var scale_logarithmic = core_scale.extend({ + determineDataLimits: function() { + var me = this; + var opts = me.options; + var chart = me.chart; + var data = chart.data; + var datasets = data.datasets; + var isHorizontal = me.isHorizontal(); + function IDMatches(meta) { + return isHorizontal ? meta.xAxisID === me.id : meta.yAxisID === me.id; + } + + // Calculate Range + me.min = null; + me.max = null; + me.minNotZero = null; + + var hasStacks = opts.stacked; + if (hasStacks === undefined) { + helpers$1.each(datasets, function(dataset, datasetIndex) { + if (hasStacks) { + return; + } + + var meta = chart.getDatasetMeta(datasetIndex); + if (chart.isDatasetVisible(datasetIndex) && IDMatches(meta) && + meta.stack !== undefined) { + hasStacks = true; + } + }); + } + + if (opts.stacked || hasStacks) { + var valuesPerStack = {}; + + helpers$1.each(datasets, function(dataset, datasetIndex) { + var meta = chart.getDatasetMeta(datasetIndex); + var key = [ + meta.type, + // we have a separate stack for stack=undefined datasets when the opts.stacked is undefined + ((opts.stacked === undefined && meta.stack === undefined) ? datasetIndex : ''), + meta.stack + ].join('.'); + + if (chart.isDatasetVisible(datasetIndex) && IDMatches(meta)) { + if (valuesPerStack[key] === undefined) { + valuesPerStack[key] = []; + } + + helpers$1.each(dataset.data, function(rawValue, index) { + var values = valuesPerStack[key]; + var value = +me.getRightValue(rawValue); + // invalid, hidden and negative values are ignored + if (isNaN(value) || meta.data[index].hidden || value < 0) { + return; + } + values[index] = values[index] || 0; + values[index] += value; + }); + } + }); + + helpers$1.each(valuesPerStack, function(valuesForType) { + if (valuesForType.length > 0) { + var minVal = helpers$1.min(valuesForType); + var maxVal = helpers$1.max(valuesForType); + me.min = me.min === null ? minVal : Math.min(me.min, minVal); + me.max = me.max === null ? maxVal : Math.max(me.max, maxVal); + } + }); + + } else { + helpers$1.each(datasets, function(dataset, datasetIndex) { + var meta = chart.getDatasetMeta(datasetIndex); + if (chart.isDatasetVisible(datasetIndex) && IDMatches(meta)) { + helpers$1.each(dataset.data, function(rawValue, index) { + var value = +me.getRightValue(rawValue); + // invalid, hidden and negative values are ignored + if (isNaN(value) || meta.data[index].hidden || value < 0) { + return; + } + + if (me.min === null) { + me.min = value; + } else if (value < me.min) { + me.min = value; + } + + if (me.max === null) { + me.max = value; + } else if (value > me.max) { + me.max = value; + } + + if (value !== 0 && (me.minNotZero === null || value < me.minNotZero)) { + me.minNotZero = value; + } + }); + } + }); + } + + // Common base implementation to handle ticks.min, ticks.max + this.handleTickRangeOptions(); + }, + + handleTickRangeOptions: function() { + var me = this; + var tickOpts = me.options.ticks; + var DEFAULT_MIN = 1; + var DEFAULT_MAX = 10; + + me.min = nonNegativeOrDefault(tickOpts.min, me.min); + me.max = nonNegativeOrDefault(tickOpts.max, me.max); + + if (me.min === me.max) { + if (me.min !== 0 && me.min !== null) { + me.min = Math.pow(10, Math.floor(helpers$1.log10(me.min)) - 1); + me.max = Math.pow(10, Math.floor(helpers$1.log10(me.max)) + 1); + } else { + me.min = DEFAULT_MIN; + me.max = DEFAULT_MAX; + } + } + if (me.min === null) { + me.min = Math.pow(10, Math.floor(helpers$1.log10(me.max)) - 1); + } + if (me.max === null) { + me.max = me.min !== 0 + ? Math.pow(10, Math.floor(helpers$1.log10(me.min)) + 1) + : DEFAULT_MAX; + } + if (me.minNotZero === null) { + if (me.min > 0) { + me.minNotZero = me.min; + } else if (me.max < 1) { + me.minNotZero = Math.pow(10, Math.floor(helpers$1.log10(me.max))); + } else { + me.minNotZero = DEFAULT_MIN; + } + } + }, + + buildTicks: function() { + var me = this; + var tickOpts = me.options.ticks; + var reverse = !me.isHorizontal(); + + var generationOptions = { + min: nonNegativeOrDefault(tickOpts.min), + max: nonNegativeOrDefault(tickOpts.max) + }; + var ticks = me.ticks = generateTicks$1(generationOptions, me); + + // At this point, we need to update our max and min given the tick values since we have expanded the + // range of the scale + me.max = helpers$1.max(ticks); + me.min = helpers$1.min(ticks); + + if (tickOpts.reverse) { + reverse = !reverse; + me.start = me.max; + me.end = me.min; + } else { + me.start = me.min; + me.end = me.max; + } + if (reverse) { + ticks.reverse(); + } + }, + + convertTicksToLabels: function() { + this.tickValues = this.ticks.slice(); + + core_scale.prototype.convertTicksToLabels.call(this); + }, + + // Get the correct tooltip label + getLabelForIndex: function(index, datasetIndex) { + return +this.getRightValue(this.chart.data.datasets[datasetIndex].data[index]); + }, + + getPixelForTick: function(index) { + return this.getPixelForValue(this.tickValues[index]); + }, + + /** + * Returns the value of the first tick. + * @param {number} value - The minimum not zero value. + * @return {number} The first tick value. + * @private + */ + _getFirstTickValue: function(value) { + var exp = Math.floor(helpers$1.log10(value)); + var significand = Math.floor(value / Math.pow(10, exp)); + + return significand * Math.pow(10, exp); + }, + + getPixelForValue: function(value) { + var me = this; + var tickOpts = me.options.ticks; + var reverse = tickOpts.reverse; + var log10 = helpers$1.log10; + var firstTickValue = me._getFirstTickValue(me.minNotZero); + var offset = 0; + var innerDimension, pixel, start, end, sign; + + value = +me.getRightValue(value); + if (reverse) { + start = me.end; + end = me.start; + sign = -1; + } else { + start = me.start; + end = me.end; + sign = 1; + } + if (me.isHorizontal()) { + innerDimension = me.width; + pixel = reverse ? me.right : me.left; + } else { + innerDimension = me.height; + sign *= -1; // invert, since the upper-left corner of the canvas is at pixel (0, 0) + pixel = reverse ? me.top : me.bottom; + } + if (value !== start) { + if (start === 0) { // include zero tick + offset = valueOrDefault$a(tickOpts.fontSize, core_defaults.global.defaultFontSize); + innerDimension -= offset; + start = firstTickValue; + } + if (value !== 0) { + offset += innerDimension / (log10(end) - log10(start)) * (log10(value) - log10(start)); + } + pixel += sign * offset; + } + return pixel; + }, + + getValueForPixel: function(pixel) { + var me = this; + var tickOpts = me.options.ticks; + var reverse = tickOpts.reverse; + var log10 = helpers$1.log10; + var firstTickValue = me._getFirstTickValue(me.minNotZero); + var innerDimension, start, end, value; + + if (reverse) { + start = me.end; + end = me.start; + } else { + start = me.start; + end = me.end; + } + if (me.isHorizontal()) { + innerDimension = me.width; + value = reverse ? me.right - pixel : pixel - me.left; + } else { + innerDimension = me.height; + value = reverse ? pixel - me.top : me.bottom - pixel; + } + if (value !== start) { + if (start === 0) { // include zero tick + var offset = valueOrDefault$a(tickOpts.fontSize, core_defaults.global.defaultFontSize); + value -= offset; + innerDimension -= offset; + start = firstTickValue; + } + value *= log10(end) - log10(start); + value /= innerDimension; + value = Math.pow(10, log10(start) + value); + } + return value; + } +}); + +// INTERNAL: static default options, registered in src/index.js +var _defaults$2 = defaultConfig$2; +scale_logarithmic._defaults = _defaults$2; + +var valueOrDefault$b = helpers$1.valueOrDefault; +var valueAtIndexOrDefault$1 = helpers$1.valueAtIndexOrDefault; +var resolve$7 = helpers$1.options.resolve; + +var defaultConfig$3 = { + display: true, + + // Boolean - Whether to animate scaling the chart from the centre + animate: true, + position: 'chartArea', + + angleLines: { + display: true, + color: 'rgba(0, 0, 0, 0.1)', + lineWidth: 1, + borderDash: [], + borderDashOffset: 0.0 + }, + + gridLines: { + circular: false + }, + + // label settings + ticks: { + // Boolean - Show a backdrop to the scale label + showLabelBackdrop: true, + + // String - The colour of the label backdrop + backdropColor: 'rgba(255,255,255,0.75)', + + // Number - The backdrop padding above & below the label in pixels + backdropPaddingY: 2, + + // Number - The backdrop padding to the side of the label in pixels + backdropPaddingX: 2, + + callback: core_ticks.formatters.linear + }, + + pointLabels: { + // Boolean - if true, show point labels + display: true, + + // Number - Point label font size in pixels + fontSize: 10, + + // Function - Used to convert point labels + callback: function(label) { + return label; + } + } +}; + +function getValueCount(scale) { + var opts = scale.options; + return opts.angleLines.display || opts.pointLabels.display ? scale.chart.data.labels.length : 0; +} + +function getTickBackdropHeight(opts) { + var tickOpts = opts.ticks; + + if (tickOpts.display && opts.display) { + return valueOrDefault$b(tickOpts.fontSize, core_defaults.global.defaultFontSize) + tickOpts.backdropPaddingY * 2; + } + return 0; +} + +function measureLabelSize(ctx, lineHeight, label) { + if (helpers$1.isArray(label)) { + return { + w: helpers$1.longestText(ctx, ctx.font, label), + h: label.length * lineHeight + }; + } + + return { + w: ctx.measureText(label).width, + h: lineHeight + }; +} + +function determineLimits(angle, pos, size, min, max) { + if (angle === min || angle === max) { + return { + start: pos - (size / 2), + end: pos + (size / 2) + }; + } else if (angle < min || angle > max) { + return { + start: pos - size, + end: pos + }; + } + + return { + start: pos, + end: pos + size + }; +} + +/** + * Helper function to fit a radial linear scale with point labels + */ +function fitWithPointLabels(scale) { + + // Right, this is really confusing and there is a lot of maths going on here + // The gist of the problem is here: https://gist.github.com/nnnick/696cc9c55f4b0beb8fe9 + // + // Reaction: https://dl.dropboxusercontent.com/u/34601363/toomuchscience.gif + // + // Solution: + // + // We assume the radius of the polygon is half the size of the canvas at first + // at each index we check if the text overlaps. + // + // Where it does, we store that angle and that index. + // + // After finding the largest index and angle we calculate how much we need to remove + // from the shape radius to move the point inwards by that x. + // + // We average the left and right distances to get the maximum shape radius that can fit in the box + // along with labels. + // + // Once we have that, we can find the centre point for the chart, by taking the x text protrusion + // on each side, removing that from the size, halving it and adding the left x protrusion width. + // + // This will mean we have a shape fitted to the canvas, as large as it can be with the labels + // and position it in the most space efficient manner + // + // https://dl.dropboxusercontent.com/u/34601363/yeahscience.gif + + var plFont = helpers$1.options._parseFont(scale.options.pointLabels); + + // Get maximum radius of the polygon. Either half the height (minus the text width) or half the width. + // Use this to calculate the offset + change. - Make sure L/R protrusion is at least 0 to stop issues with centre points + var furthestLimits = { + l: 0, + r: scale.width, + t: 0, + b: scale.height - scale.paddingTop + }; + var furthestAngles = {}; + var i, textSize, pointPosition; + + scale.ctx.font = plFont.string; + scale._pointLabelSizes = []; + + var valueCount = getValueCount(scale); + for (i = 0; i < valueCount; i++) { + pointPosition = scale.getPointPosition(i, scale.drawingArea + 5); + textSize = measureLabelSize(scale.ctx, plFont.lineHeight, scale.pointLabels[i] || ''); + scale._pointLabelSizes[i] = textSize; + + // Add quarter circle to make degree 0 mean top of circle + var angleRadians = scale.getIndexAngle(i); + var angle = helpers$1.toDegrees(angleRadians) % 360; + var hLimits = determineLimits(angle, pointPosition.x, textSize.w, 0, 180); + var vLimits = determineLimits(angle, pointPosition.y, textSize.h, 90, 270); + + if (hLimits.start < furthestLimits.l) { + furthestLimits.l = hLimits.start; + furthestAngles.l = angleRadians; + } + + if (hLimits.end > furthestLimits.r) { + furthestLimits.r = hLimits.end; + furthestAngles.r = angleRadians; + } + + if (vLimits.start < furthestLimits.t) { + furthestLimits.t = vLimits.start; + furthestAngles.t = angleRadians; + } + + if (vLimits.end > furthestLimits.b) { + furthestLimits.b = vLimits.end; + furthestAngles.b = angleRadians; + } + } + + scale.setReductions(scale.drawingArea, furthestLimits, furthestAngles); +} + +function getTextAlignForAngle(angle) { + if (angle === 0 || angle === 180) { + return 'center'; + } else if (angle < 180) { + return 'left'; + } + + return 'right'; +} + +function fillText(ctx, text, position, lineHeight) { + var y = position.y + lineHeight / 2; + var i, ilen; + + if (helpers$1.isArray(text)) { + for (i = 0, ilen = text.length; i < ilen; ++i) { + ctx.fillText(text[i], position.x, y); + y += lineHeight; + } + } else { + ctx.fillText(text, position.x, y); + } +} + +function adjustPointPositionForLabelHeight(angle, textSize, position) { + if (angle === 90 || angle === 270) { + position.y -= (textSize.h / 2); + } else if (angle > 270 || angle < 90) { + position.y -= textSize.h; + } +} + +function drawPointLabels(scale) { + var ctx = scale.ctx; + var opts = scale.options; + var angleLineOpts = opts.angleLines; + var gridLineOpts = opts.gridLines; + var pointLabelOpts = opts.pointLabels; + var lineWidth = valueOrDefault$b(angleLineOpts.lineWidth, gridLineOpts.lineWidth); + var lineColor = valueOrDefault$b(angleLineOpts.color, gridLineOpts.color); + var tickBackdropHeight = getTickBackdropHeight(opts); + + ctx.save(); + ctx.lineWidth = lineWidth; + ctx.strokeStyle = lineColor; + if (ctx.setLineDash) { + ctx.setLineDash(resolve$7([angleLineOpts.borderDash, gridLineOpts.borderDash, []])); + ctx.lineDashOffset = resolve$7([angleLineOpts.borderDashOffset, gridLineOpts.borderDashOffset, 0.0]); + } + + var outerDistance = scale.getDistanceFromCenterForValue(opts.ticks.reverse ? scale.min : scale.max); + + // Point Label Font + var plFont = helpers$1.options._parseFont(pointLabelOpts); + + ctx.font = plFont.string; + ctx.textBaseline = 'middle'; + + for (var i = getValueCount(scale) - 1; i >= 0; i--) { + if (angleLineOpts.display && lineWidth && lineColor) { + var outerPosition = scale.getPointPosition(i, outerDistance); + ctx.beginPath(); + ctx.moveTo(scale.xCenter, scale.yCenter); + ctx.lineTo(outerPosition.x, outerPosition.y); + ctx.stroke(); + } + + if (pointLabelOpts.display) { + // Extra pixels out for some label spacing + var extra = (i === 0 ? tickBackdropHeight / 2 : 0); + var pointLabelPosition = scale.getPointPosition(i, outerDistance + extra + 5); + + // Keep this in loop since we may support array properties here + var pointLabelFontColor = valueAtIndexOrDefault$1(pointLabelOpts.fontColor, i, core_defaults.global.defaultFontColor); + ctx.fillStyle = pointLabelFontColor; + + var angleRadians = scale.getIndexAngle(i); + var angle = helpers$1.toDegrees(angleRadians); + ctx.textAlign = getTextAlignForAngle(angle); + adjustPointPositionForLabelHeight(angle, scale._pointLabelSizes[i], pointLabelPosition); + fillText(ctx, scale.pointLabels[i] || '', pointLabelPosition, plFont.lineHeight); + } + } + ctx.restore(); +} + +function drawRadiusLine(scale, gridLineOpts, radius, index) { + var ctx = scale.ctx; + var circular = gridLineOpts.circular; + var valueCount = getValueCount(scale); + var lineColor = valueAtIndexOrDefault$1(gridLineOpts.color, index - 1); + var lineWidth = valueAtIndexOrDefault$1(gridLineOpts.lineWidth, index - 1); + var pointPosition; + + if ((!circular && !valueCount) || !lineColor || !lineWidth) { + return; + } + + ctx.save(); + ctx.strokeStyle = lineColor; + ctx.lineWidth = lineWidth; + if (ctx.setLineDash) { + ctx.setLineDash(gridLineOpts.borderDash || []); + ctx.lineDashOffset = gridLineOpts.borderDashOffset || 0.0; + } + + ctx.beginPath(); + if (circular) { + // Draw circular arcs between the points + ctx.arc(scale.xCenter, scale.yCenter, radius, 0, Math.PI * 2); + } else { + // Draw straight lines connecting each index + pointPosition = scale.getPointPosition(0, radius); + ctx.moveTo(pointPosition.x, pointPosition.y); + + for (var i = 1; i < valueCount; i++) { + pointPosition = scale.getPointPosition(i, radius); + ctx.lineTo(pointPosition.x, pointPosition.y); + } + } + ctx.closePath(); + ctx.stroke(); + ctx.restore(); +} + +function numberOrZero(param) { + return helpers$1.isNumber(param) ? param : 0; +} + +var scale_radialLinear = scale_linearbase.extend({ + setDimensions: function() { + var me = this; + + // Set the unconstrained dimension before label rotation + me.width = me.maxWidth; + me.height = me.maxHeight; + me.paddingTop = getTickBackdropHeight(me.options) / 2; + me.xCenter = Math.floor(me.width / 2); + me.yCenter = Math.floor((me.height - me.paddingTop) / 2); + me.drawingArea = Math.min(me.height - me.paddingTop, me.width) / 2; + }, + + determineDataLimits: function() { + var me = this; + var chart = me.chart; + var min = Number.POSITIVE_INFINITY; + var max = Number.NEGATIVE_INFINITY; + + helpers$1.each(chart.data.datasets, function(dataset, datasetIndex) { + if (chart.isDatasetVisible(datasetIndex)) { + var meta = chart.getDatasetMeta(datasetIndex); + + helpers$1.each(dataset.data, function(rawValue, index) { + var value = +me.getRightValue(rawValue); + if (isNaN(value) || meta.data[index].hidden) { + return; + } + + min = Math.min(value, min); + max = Math.max(value, max); + }); + } + }); + + me.min = (min === Number.POSITIVE_INFINITY ? 0 : min); + me.max = (max === Number.NEGATIVE_INFINITY ? 0 : max); + + // Common base implementation to handle ticks.min, ticks.max, ticks.beginAtZero + me.handleTickRangeOptions(); + }, + + // Returns the maximum number of ticks based on the scale dimension + _computeTickLimit: function() { + return Math.ceil(this.drawingArea / getTickBackdropHeight(this.options)); + }, + + convertTicksToLabels: function() { + var me = this; + + scale_linearbase.prototype.convertTicksToLabels.call(me); + + // Point labels + me.pointLabels = me.chart.data.labels.map(me.options.pointLabels.callback, me); + }, + + getLabelForIndex: function(index, datasetIndex) { + return +this.getRightValue(this.chart.data.datasets[datasetIndex].data[index]); + }, + + fit: function() { + var me = this; + var opts = me.options; + + if (opts.display && opts.pointLabels.display) { + fitWithPointLabels(me); + } else { + me.setCenterPoint(0, 0, 0, 0); + } + }, + + /** + * Set radius reductions and determine new radius and center point + * @private + */ + setReductions: function(largestPossibleRadius, furthestLimits, furthestAngles) { + var me = this; + var radiusReductionLeft = furthestLimits.l / Math.sin(furthestAngles.l); + var radiusReductionRight = Math.max(furthestLimits.r - me.width, 0) / Math.sin(furthestAngles.r); + var radiusReductionTop = -furthestLimits.t / Math.cos(furthestAngles.t); + var radiusReductionBottom = -Math.max(furthestLimits.b - (me.height - me.paddingTop), 0) / Math.cos(furthestAngles.b); + + radiusReductionLeft = numberOrZero(radiusReductionLeft); + radiusReductionRight = numberOrZero(radiusReductionRight); + radiusReductionTop = numberOrZero(radiusReductionTop); + radiusReductionBottom = numberOrZero(radiusReductionBottom); + + me.drawingArea = Math.min( + Math.floor(largestPossibleRadius - (radiusReductionLeft + radiusReductionRight) / 2), + Math.floor(largestPossibleRadius - (radiusReductionTop + radiusReductionBottom) / 2)); + me.setCenterPoint(radiusReductionLeft, radiusReductionRight, radiusReductionTop, radiusReductionBottom); + }, + + setCenterPoint: function(leftMovement, rightMovement, topMovement, bottomMovement) { + var me = this; + var maxRight = me.width - rightMovement - me.drawingArea; + var maxLeft = leftMovement + me.drawingArea; + var maxTop = topMovement + me.drawingArea; + var maxBottom = (me.height - me.paddingTop) - bottomMovement - me.drawingArea; + + me.xCenter = Math.floor(((maxLeft + maxRight) / 2) + me.left); + me.yCenter = Math.floor(((maxTop + maxBottom) / 2) + me.top + me.paddingTop); + }, + + getIndexAngle: function(index) { + var angleMultiplier = (Math.PI * 2) / getValueCount(this); + var startAngle = this.chart.options && this.chart.options.startAngle ? + this.chart.options.startAngle : + 0; + + var startAngleRadians = startAngle * Math.PI * 2 / 360; + + // Start from the top instead of right, so remove a quarter of the circle + return index * angleMultiplier + startAngleRadians; + }, + + getDistanceFromCenterForValue: function(value) { + var me = this; + + if (value === null) { + return 0; // null always in center + } + + // Take into account half font size + the yPadding of the top value + var scalingFactor = me.drawingArea / (me.max - me.min); + if (me.options.ticks.reverse) { + return (me.max - value) * scalingFactor; + } + return (value - me.min) * scalingFactor; + }, + + getPointPosition: function(index, distanceFromCenter) { + var me = this; + var thisAngle = me.getIndexAngle(index) - (Math.PI / 2); + return { + x: Math.cos(thisAngle) * distanceFromCenter + me.xCenter, + y: Math.sin(thisAngle) * distanceFromCenter + me.yCenter + }; + }, + + getPointPositionForValue: function(index, value) { + return this.getPointPosition(index, this.getDistanceFromCenterForValue(value)); + }, + + getBasePosition: function() { + var me = this; + var min = me.min; + var max = me.max; + + return me.getPointPositionForValue(0, + me.beginAtZero ? 0 : + min < 0 && max < 0 ? max : + min > 0 && max > 0 ? min : + 0); + }, + + draw: function() { + var me = this; + var opts = me.options; + var gridLineOpts = opts.gridLines; + var tickOpts = opts.ticks; + + if (opts.display) { + var ctx = me.ctx; + var startAngle = this.getIndexAngle(0); + var tickFont = helpers$1.options._parseFont(tickOpts); + + if (opts.angleLines.display || opts.pointLabels.display) { + drawPointLabels(me); + } + + helpers$1.each(me.ticks, function(label, index) { + // Don't draw a centre value (if it is minimum) + if (index > 0 || tickOpts.reverse) { + var yCenterOffset = me.getDistanceFromCenterForValue(me.ticksAsNumbers[index]); + + // Draw circular lines around the scale + if (gridLineOpts.display && index !== 0) { + drawRadiusLine(me, gridLineOpts, yCenterOffset, index); + } + + if (tickOpts.display) { + var tickFontColor = valueOrDefault$b(tickOpts.fontColor, core_defaults.global.defaultFontColor); + ctx.font = tickFont.string; + + ctx.save(); + ctx.translate(me.xCenter, me.yCenter); + ctx.rotate(startAngle); + + if (tickOpts.showLabelBackdrop) { + var labelWidth = ctx.measureText(label).width; + ctx.fillStyle = tickOpts.backdropColor; + ctx.fillRect( + -labelWidth / 2 - tickOpts.backdropPaddingX, + -yCenterOffset - tickFont.size / 2 - tickOpts.backdropPaddingY, + labelWidth + tickOpts.backdropPaddingX * 2, + tickFont.size + tickOpts.backdropPaddingY * 2 + ); + } + + ctx.textAlign = 'center'; + ctx.textBaseline = 'middle'; + ctx.fillStyle = tickFontColor; + ctx.fillText(label, 0, -yCenterOffset); + ctx.restore(); + } + } + }); + } + } +}); + +// INTERNAL: static default options, registered in src/index.js +var _defaults$3 = defaultConfig$3; +scale_radialLinear._defaults = _defaults$3; + +var valueOrDefault$c = helpers$1.valueOrDefault; + +// Integer constants are from the ES6 spec. +var MIN_INTEGER = Number.MIN_SAFE_INTEGER || -9007199254740991; +var MAX_INTEGER = Number.MAX_SAFE_INTEGER || 9007199254740991; + +var INTERVALS = { + millisecond: { + common: true, + size: 1, + steps: [1, 2, 5, 10, 20, 50, 100, 250, 500] + }, + second: { + common: true, + size: 1000, + steps: [1, 2, 5, 10, 15, 30] + }, + minute: { + common: true, + size: 60000, + steps: [1, 2, 5, 10, 15, 30] + }, + hour: { + common: true, + size: 3600000, + steps: [1, 2, 3, 6, 12] + }, + day: { + common: true, + size: 86400000, + steps: [1, 2, 5] + }, + week: { + common: false, + size: 604800000, + steps: [1, 2, 3, 4] + }, + month: { + common: true, + size: 2.628e9, + steps: [1, 2, 3] + }, + quarter: { + common: false, + size: 7.884e9, + steps: [1, 2, 3, 4] + }, + year: { + common: true, + size: 3.154e10 + } +}; + +var UNITS = Object.keys(INTERVALS); + +function sorter(a, b) { + return a - b; +} + +function arrayUnique(items) { + var hash = {}; + var out = []; + var i, ilen, item; + + for (i = 0, ilen = items.length; i < ilen; ++i) { + item = items[i]; + if (!hash[item]) { + hash[item] = true; + out.push(item); + } + } + + return out; +} + +/** + * Returns an array of {time, pos} objects used to interpolate a specific `time` or position + * (`pos`) on the scale, by searching entries before and after the requested value. `pos` is + * a decimal between 0 and 1: 0 being the start of the scale (left or top) and 1 the other + * extremity (left + width or top + height). Note that it would be more optimized to directly + * store pre-computed pixels, but the scale dimensions are not guaranteed at the time we need + * to create the lookup table. The table ALWAYS contains at least two items: min and max. + * + * @param {number[]} timestamps - timestamps sorted from lowest to highest. + * @param {string} distribution - If 'linear', timestamps will be spread linearly along the min + * and max range, so basically, the table will contains only two items: {min, 0} and {max, 1}. + * If 'series', timestamps will be positioned at the same distance from each other. In this + * case, only timestamps that break the time linearity are registered, meaning that in the + * best case, all timestamps are linear, the table contains only min and max. + */ +function buildLookupTable(timestamps, min, max, distribution) { + if (distribution === 'linear' || !timestamps.length) { + return [ + {time: min, pos: 0}, + {time: max, pos: 1} + ]; + } + + var table = []; + var items = [min]; + var i, ilen, prev, curr, next; + + for (i = 0, ilen = timestamps.length; i < ilen; ++i) { + curr = timestamps[i]; + if (curr > min && curr < max) { + items.push(curr); + } + } + + items.push(max); + + for (i = 0, ilen = items.length; i < ilen; ++i) { + next = items[i + 1]; + prev = items[i - 1]; + curr = items[i]; + + // only add points that breaks the scale linearity + if (prev === undefined || next === undefined || Math.round((next + prev) / 2) !== curr) { + table.push({time: curr, pos: i / (ilen - 1)}); + } + } + + return table; +} + +// @see adapted from https://www.anujgakhar.com/2014/03/01/binary-search-in-javascript/ +function lookup(table, key, value) { + var lo = 0; + var hi = table.length - 1; + var mid, i0, i1; + + while (lo >= 0 && lo <= hi) { + mid = (lo + hi) >> 1; + i0 = table[mid - 1] || null; + i1 = table[mid]; + + if (!i0) { + // given value is outside table (before first item) + return {lo: null, hi: i1}; + } else if (i1[key] < value) { + lo = mid + 1; + } else if (i0[key] > value) { + hi = mid - 1; + } else { + return {lo: i0, hi: i1}; + } + } + + // given value is outside table (after last item) + return {lo: i1, hi: null}; +} + +/** + * Linearly interpolates the given source `value` using the table items `skey` values and + * returns the associated `tkey` value. For example, interpolate(table, 'time', 42, 'pos') + * returns the position for a timestamp equal to 42. If value is out of bounds, values at + * index [0, 1] or [n - 1, n] are used for the interpolation. + */ +function interpolate$1(table, skey, sval, tkey) { + var range = lookup(table, skey, sval); + + // Note: the lookup table ALWAYS contains at least 2 items (min and max) + var prev = !range.lo ? table[0] : !range.hi ? table[table.length - 2] : range.lo; + var next = !range.lo ? table[1] : !range.hi ? table[table.length - 1] : range.hi; + + var span = next[skey] - prev[skey]; + var ratio = span ? (sval - prev[skey]) / span : 0; + var offset = (next[tkey] - prev[tkey]) * ratio; + + return prev[tkey] + offset; +} + +function toTimestamp(scale, input) { + var adapter = scale._adapter; + var options = scale.options.time; + var parser = options.parser; + var format = parser || options.format; + var value = input; + + if (typeof parser === 'function') { + value = parser(value); + } + + // Only parse if its not a timestamp already + if (!helpers$1.isFinite(value)) { + value = typeof format === 'string' + ? adapter.parse(value, format) + : adapter.parse(value); + } + + if (value !== null) { + return +value; + } + + // Labels are in an incompatible format and no `parser` has been provided. + // The user might still use the deprecated `format` option for parsing. + if (!parser && typeof format === 'function') { + value = format(input); + + // `format` could return something else than a timestamp, if so, parse it + if (!helpers$1.isFinite(value)) { + value = adapter.parse(value); + } + } + + return value; +} + +function parse(scale, input) { + if (helpers$1.isNullOrUndef(input)) { + return null; + } + + var options = scale.options.time; + var value = toTimestamp(scale, scale.getRightValue(input)); + if (value === null) { + return value; + } + + if (options.round) { + value = +scale._adapter.startOf(value, options.round); + } + + return value; +} + +/** + * Returns the number of unit to skip to be able to display up to `capacity` number of ticks + * in `unit` for the given `min` / `max` range and respecting the interval steps constraints. + */ +function determineStepSize(min, max, unit, capacity) { + var range = max - min; + var interval = INTERVALS[unit]; + var milliseconds = interval.size; + var steps = interval.steps; + var i, ilen, factor; + + if (!steps) { + return Math.ceil(range / (capacity * milliseconds)); + } + + for (i = 0, ilen = steps.length; i < ilen; ++i) { + factor = steps[i]; + if (Math.ceil(range / (milliseconds * factor)) <= capacity) { + break; + } + } + + return factor; +} + +/** + * Figures out what unit results in an appropriate number of auto-generated ticks + */ +function determineUnitForAutoTicks(minUnit, min, max, capacity) { + var ilen = UNITS.length; + var i, interval, factor; + + for (i = UNITS.indexOf(minUnit); i < ilen - 1; ++i) { + interval = INTERVALS[UNITS[i]]; + factor = interval.steps ? interval.steps[interval.steps.length - 1] : MAX_INTEGER; + + if (interval.common && Math.ceil((max - min) / (factor * interval.size)) <= capacity) { + return UNITS[i]; + } + } + + return UNITS[ilen - 1]; +} + +/** + * Figures out what unit to format a set of ticks with + */ +function determineUnitForFormatting(scale, ticks, minUnit, min, max) { + var ilen = UNITS.length; + var i, unit; + + for (i = ilen - 1; i >= UNITS.indexOf(minUnit); i--) { + unit = UNITS[i]; + if (INTERVALS[unit].common && scale._adapter.diff(max, min, unit) >= ticks.length) { + return unit; + } + } + + return UNITS[minUnit ? UNITS.indexOf(minUnit) : 0]; +} + +function determineMajorUnit(unit) { + for (var i = UNITS.indexOf(unit) + 1, ilen = UNITS.length; i < ilen; ++i) { + if (INTERVALS[UNITS[i]].common) { + return UNITS[i]; + } + } +} + +/** + * Generates a maximum of `capacity` timestamps between min and max, rounded to the + * `minor` unit, aligned on the `major` unit and using the given scale time `options`. + * Important: this method can return ticks outside the min and max range, it's the + * responsibility of the calling code to clamp values if needed. + */ +function generate(scale, min, max, capacity) { + var adapter = scale._adapter; + var options = scale.options; + var timeOpts = options.time; + var minor = timeOpts.unit || determineUnitForAutoTicks(timeOpts.minUnit, min, max, capacity); + var major = determineMajorUnit(minor); + var stepSize = valueOrDefault$c(timeOpts.stepSize, timeOpts.unitStepSize); + var weekday = minor === 'week' ? timeOpts.isoWeekday : false; + var majorTicksEnabled = options.ticks.major.enabled; + var interval = INTERVALS[minor]; + var first = min; + var last = max; + var ticks = []; + var time; + + if (!stepSize) { + stepSize = determineStepSize(min, max, minor, capacity); + } + + // For 'week' unit, handle the first day of week option + if (weekday) { + first = +adapter.startOf(first, 'isoWeek', weekday); + last = +adapter.startOf(last, 'isoWeek', weekday); + } + + // Align first/last ticks on unit + first = +adapter.startOf(first, weekday ? 'day' : minor); + last = +adapter.startOf(last, weekday ? 'day' : minor); + + // Make sure that the last tick include max + if (last < max) { + last = +adapter.add(last, 1, minor); + } + + time = first; + + if (majorTicksEnabled && major && !weekday && !timeOpts.round) { + // Align the first tick on the previous `minor` unit aligned on the `major` unit: + // we first aligned time on the previous `major` unit then add the number of full + // stepSize there is between first and the previous major time. + time = +adapter.startOf(time, major); + time = +adapter.add(time, ~~((first - time) / (interval.size * stepSize)) * stepSize, minor); + } + + for (; time < last; time = +adapter.add(time, stepSize, minor)) { + ticks.push(+time); + } + + ticks.push(+time); + + return ticks; +} + +/** + * Returns the start and end offsets from edges in the form of {start, end} + * where each value is a relative width to the scale and ranges between 0 and 1. + * They add extra margins on the both sides by scaling down the original scale. + * Offsets are added when the `offset` option is true. + */ +function computeOffsets(table, ticks, min, max, options) { + var start = 0; + var end = 0; + var first, last; + + if (options.offset && ticks.length) { + if (!options.time.min) { + first = interpolate$1(table, 'time', ticks[0], 'pos'); + if (ticks.length === 1) { + start = 1 - first; + } else { + start = (interpolate$1(table, 'time', ticks[1], 'pos') - first) / 2; + } + } + if (!options.time.max) { + last = interpolate$1(table, 'time', ticks[ticks.length - 1], 'pos'); + if (ticks.length === 1) { + end = last; + } else { + end = (last - interpolate$1(table, 'time', ticks[ticks.length - 2], 'pos')) / 2; + } + } + } + + return {start: start, end: end}; +} + +function ticksFromTimestamps(scale, values, majorUnit) { + var ticks = []; + var i, ilen, value, major; + + for (i = 0, ilen = values.length; i < ilen; ++i) { + value = values[i]; + major = majorUnit ? value === +scale._adapter.startOf(value, majorUnit) : false; + + ticks.push({ + value: value, + major: major + }); + } + + return ticks; +} + +var defaultConfig$4 = { + position: 'bottom', + + /** + * Data distribution along the scale: + * - 'linear': data are spread according to their time (distances can vary), + * - 'series': data are spread at the same distance from each other. + * @see https://github.com/chartjs/Chart.js/pull/4507 + * @since 2.7.0 + */ + distribution: 'linear', + + /** + * Scale boundary strategy (bypassed by min/max time options) + * - `data`: make sure data are fully visible, ticks outside are removed + * - `ticks`: make sure ticks are fully visible, data outside are truncated + * @see https://github.com/chartjs/Chart.js/pull/4556 + * @since 2.7.0 + */ + bounds: 'data', + + adapters: {}, + time: { + parser: false, // false == a pattern string from https://momentjs.com/docs/#/parsing/string-format/ or a custom callback that converts its argument to a moment + format: false, // DEPRECATED false == date objects, moment object, callback or a pattern string from https://momentjs.com/docs/#/parsing/string-format/ + unit: false, // false == automatic or override with week, month, year, etc. + round: false, // none, or override with week, month, year, etc. + displayFormat: false, // DEPRECATED + isoWeekday: false, // override week start day - see https://momentjs.com/docs/#/get-set/iso-weekday/ + minUnit: 'millisecond', + displayFormats: {} + }, + ticks: { + autoSkip: false, + + /** + * Ticks generation input values: + * - 'auto': generates "optimal" ticks based on scale size and time options. + * - 'data': generates ticks from data (including labels from data {t|x|y} objects). + * - 'labels': generates ticks from user given `data.labels` values ONLY. + * @see https://github.com/chartjs/Chart.js/pull/4507 + * @since 2.7.0 + */ + source: 'auto', + + major: { + enabled: false + } + } +}; + +var scale_time = core_scale.extend({ + initialize: function() { + this.mergeTicksOptions(); + core_scale.prototype.initialize.call(this); + }, + + update: function() { + var me = this; + var options = me.options; + var time = options.time || (options.time = {}); + var adapter = me._adapter = new core_adapters._date(options.adapters.date); + + // DEPRECATIONS: output a message only one time per update + if (time.format) { + console.warn('options.time.format is deprecated and replaced by options.time.parser.'); + } + + // Backward compatibility: before introducing adapter, `displayFormats` was + // supposed to contain *all* unit/string pairs but this can't be resolved + // when loading the scale (adapters are loaded afterward), so let's populate + // missing formats on update + helpers$1.mergeIf(time.displayFormats, adapter.formats()); + + return core_scale.prototype.update.apply(me, arguments); + }, + + /** + * Allows data to be referenced via 't' attribute + */ + getRightValue: function(rawValue) { + if (rawValue && rawValue.t !== undefined) { + rawValue = rawValue.t; + } + return core_scale.prototype.getRightValue.call(this, rawValue); + }, + + determineDataLimits: function() { + var me = this; + var chart = me.chart; + var adapter = me._adapter; + var timeOpts = me.options.time; + var unit = timeOpts.unit || 'day'; + var min = MAX_INTEGER; + var max = MIN_INTEGER; + var timestamps = []; + var datasets = []; + var labels = []; + var i, j, ilen, jlen, data, timestamp; + var dataLabels = chart.data.labels || []; + + // Convert labels to timestamps + for (i = 0, ilen = dataLabels.length; i < ilen; ++i) { + labels.push(parse(me, dataLabels[i])); + } + + // Convert data to timestamps + for (i = 0, ilen = (chart.data.datasets || []).length; i < ilen; ++i) { + if (chart.isDatasetVisible(i)) { + data = chart.data.datasets[i].data; + + // Let's consider that all data have the same format. + if (helpers$1.isObject(data[0])) { + datasets[i] = []; + + for (j = 0, jlen = data.length; j < jlen; ++j) { + timestamp = parse(me, data[j]); + timestamps.push(timestamp); + datasets[i][j] = timestamp; + } + } else { + for (j = 0, jlen = labels.length; j < jlen; ++j) { + timestamps.push(labels[j]); + } + datasets[i] = labels.slice(0); + } + } else { + datasets[i] = []; + } + } + + if (labels.length) { + // Sort labels **after** data have been converted + labels = arrayUnique(labels).sort(sorter); + min = Math.min(min, labels[0]); + max = Math.max(max, labels[labels.length - 1]); + } + + if (timestamps.length) { + timestamps = arrayUnique(timestamps).sort(sorter); + min = Math.min(min, timestamps[0]); + max = Math.max(max, timestamps[timestamps.length - 1]); + } + + min = parse(me, timeOpts.min) || min; + max = parse(me, timeOpts.max) || max; + + // In case there is no valid min/max, set limits based on unit time option + min = min === MAX_INTEGER ? +adapter.startOf(Date.now(), unit) : min; + max = max === MIN_INTEGER ? +adapter.endOf(Date.now(), unit) + 1 : max; + + // Make sure that max is strictly higher than min (required by the lookup table) + me.min = Math.min(min, max); + me.max = Math.max(min + 1, max); + + // PRIVATE + me._horizontal = me.isHorizontal(); + me._table = []; + me._timestamps = { + data: timestamps, + datasets: datasets, + labels: labels + }; + }, + + buildTicks: function() { + var me = this; + var min = me.min; + var max = me.max; + var options = me.options; + var timeOpts = options.time; + var timestamps = []; + var ticks = []; + var i, ilen, timestamp; + + switch (options.ticks.source) { + case 'data': + timestamps = me._timestamps.data; + break; + case 'labels': + timestamps = me._timestamps.labels; + break; + case 'auto': + default: + timestamps = generate(me, min, max, me.getLabelCapacity(min), options); + } + + if (options.bounds === 'ticks' && timestamps.length) { + min = timestamps[0]; + max = timestamps[timestamps.length - 1]; + } + + // Enforce limits with user min/max options + min = parse(me, timeOpts.min) || min; + max = parse(me, timeOpts.max) || max; + + // Remove ticks outside the min/max range + for (i = 0, ilen = timestamps.length; i < ilen; ++i) { + timestamp = timestamps[i]; + if (timestamp >= min && timestamp <= max) { + ticks.push(timestamp); + } + } + + me.min = min; + me.max = max; + + // PRIVATE + me._unit = timeOpts.unit || determineUnitForFormatting(me, ticks, timeOpts.minUnit, me.min, me.max); + me._majorUnit = determineMajorUnit(me._unit); + me._table = buildLookupTable(me._timestamps.data, min, max, options.distribution); + me._offsets = computeOffsets(me._table, ticks, min, max, options); + + if (options.ticks.reverse) { + ticks.reverse(); + } + + return ticksFromTimestamps(me, ticks, me._majorUnit); + }, + + getLabelForIndex: function(index, datasetIndex) { + var me = this; + var adapter = me._adapter; + var data = me.chart.data; + var timeOpts = me.options.time; + var label = data.labels && index < data.labels.length ? data.labels[index] : ''; + var value = data.datasets[datasetIndex].data[index]; + + if (helpers$1.isObject(value)) { + label = me.getRightValue(value); + } + if (timeOpts.tooltipFormat) { + return adapter.format(toTimestamp(me, label), timeOpts.tooltipFormat); + } + if (typeof label === 'string') { + return label; + } + return adapter.format(toTimestamp(me, label), timeOpts.displayFormats.datetime); + }, + + /** + * Function to format an individual tick mark + * @private + */ + tickFormatFunction: function(time, index, ticks, format) { + var me = this; + var adapter = me._adapter; + var options = me.options; + var formats = options.time.displayFormats; + var minorFormat = formats[me._unit]; + var majorUnit = me._majorUnit; + var majorFormat = formats[majorUnit]; + var majorTime = +adapter.startOf(time, majorUnit); + var majorTickOpts = options.ticks.major; + var major = majorTickOpts.enabled && majorUnit && majorFormat && time === majorTime; + var label = adapter.format(time, format ? format : major ? majorFormat : minorFormat); + var tickOpts = major ? majorTickOpts : options.ticks.minor; + var formatter = valueOrDefault$c(tickOpts.callback, tickOpts.userCallback); + + return formatter ? formatter(label, index, ticks) : label; + }, + + convertTicksToLabels: function(ticks) { + var labels = []; + var i, ilen; + + for (i = 0, ilen = ticks.length; i < ilen; ++i) { + labels.push(this.tickFormatFunction(ticks[i].value, i, ticks)); + } + + return labels; + }, + + /** + * @private + */ + getPixelForOffset: function(time) { + var me = this; + var isReverse = me.options.ticks.reverse; + var size = me._horizontal ? me.width : me.height; + var start = me._horizontal ? isReverse ? me.right : me.left : isReverse ? me.bottom : me.top; + var pos = interpolate$1(me._table, 'time', time, 'pos'); + var offset = size * (me._offsets.start + pos) / (me._offsets.start + 1 + me._offsets.end); + + return isReverse ? start - offset : start + offset; + }, + + getPixelForValue: function(value, index, datasetIndex) { + var me = this; + var time = null; + + if (index !== undefined && datasetIndex !== undefined) { + time = me._timestamps.datasets[datasetIndex][index]; + } + + if (time === null) { + time = parse(me, value); + } + + if (time !== null) { + return me.getPixelForOffset(time); + } + }, + + getPixelForTick: function(index) { + var ticks = this.getTicks(); + return index >= 0 && index < ticks.length ? + this.getPixelForOffset(ticks[index].value) : + null; + }, + + getValueForPixel: function(pixel) { + var me = this; + var size = me._horizontal ? me.width : me.height; + var start = me._horizontal ? me.left : me.top; + var pos = (size ? (pixel - start) / size : 0) * (me._offsets.start + 1 + me._offsets.start) - me._offsets.end; + var time = interpolate$1(me._table, 'pos', pos, 'time'); + + // DEPRECATION, we should return time directly + return me._adapter._create(time); + }, + + /** + * Crude approximation of what the label width might be + * @private + */ + getLabelWidth: function(label) { + var me = this; + var ticksOpts = me.options.ticks; + var tickLabelWidth = me.ctx.measureText(label).width; + var angle = helpers$1.toRadians(ticksOpts.maxRotation); + var cosRotation = Math.cos(angle); + var sinRotation = Math.sin(angle); + var tickFontSize = valueOrDefault$c(ticksOpts.fontSize, core_defaults.global.defaultFontSize); + + return (tickLabelWidth * cosRotation) + (tickFontSize * sinRotation); + }, + + /** + * @private + */ + getLabelCapacity: function(exampleTime) { + var me = this; + + // pick the longest format (milliseconds) for guestimation + var format = me.options.time.displayFormats.millisecond; + var exampleLabel = me.tickFormatFunction(exampleTime, 0, [], format); + var tickLabelWidth = me.getLabelWidth(exampleLabel); + var innerWidth = me.isHorizontal() ? me.width : me.height; + var capacity = Math.floor(innerWidth / tickLabelWidth); + + return capacity > 0 ? capacity : 1; + } +}); + +// INTERNAL: static default options, registered in src/index.js +var _defaults$4 = defaultConfig$4; +scale_time._defaults = _defaults$4; + +var scales = { + category: scale_category, + linear: scale_linear, + logarithmic: scale_logarithmic, + radialLinear: scale_radialLinear, + time: scale_time +}; + +var moment = createCommonjsModule(function (module, exports) { +(function (global, factory) { + module.exports = factory(); +}(commonjsGlobal, (function () { + var hookCallback; + + function hooks () { + return hookCallback.apply(null, arguments); + } + + // This is done to register the method called with moment() + // without creating circular dependencies. + function setHookCallback (callback) { + hookCallback = callback; + } + + function isArray(input) { + return input instanceof Array || Object.prototype.toString.call(input) === '[object Array]'; + } + + function isObject(input) { + // IE8 will treat undefined and null as object if it wasn't for + // input != null + return input != null && Object.prototype.toString.call(input) === '[object Object]'; + } + + function isObjectEmpty(obj) { + if (Object.getOwnPropertyNames) { + return (Object.getOwnPropertyNames(obj).length === 0); + } else { + var k; + for (k in obj) { + if (obj.hasOwnProperty(k)) { + return false; + } + } + return true; + } + } + + function isUndefined(input) { + return input === void 0; + } + + function isNumber(input) { + return typeof input === 'number' || Object.prototype.toString.call(input) === '[object Number]'; + } + + function isDate(input) { + return input instanceof Date || Object.prototype.toString.call(input) === '[object Date]'; + } + + function map(arr, fn) { + var res = [], i; + for (i = 0; i < arr.length; ++i) { + res.push(fn(arr[i], i)); + } + return res; + } + + function hasOwnProp(a, b) { + return Object.prototype.hasOwnProperty.call(a, b); + } + + function extend(a, b) { + for (var i in b) { + if (hasOwnProp(b, i)) { + a[i] = b[i]; + } + } + + if (hasOwnProp(b, 'toString')) { + a.toString = b.toString; + } + + if (hasOwnProp(b, 'valueOf')) { + a.valueOf = b.valueOf; + } + + return a; + } + + function createUTC (input, format, locale, strict) { + return createLocalOrUTC(input, format, locale, strict, true).utc(); + } + + function defaultParsingFlags() { + // We need to deep clone this object. + return { + empty : false, + unusedTokens : [], + unusedInput : [], + overflow : -2, + charsLeftOver : 0, + nullInput : false, + invalidMonth : null, + invalidFormat : false, + userInvalidated : false, + iso : false, + parsedDateParts : [], + meridiem : null, + rfc2822 : false, + weekdayMismatch : false + }; + } + + function getParsingFlags(m) { + if (m._pf == null) { + m._pf = defaultParsingFlags(); + } + return m._pf; + } + + var some; + if (Array.prototype.some) { + some = Array.prototype.some; + } else { + some = function (fun) { + var t = Object(this); + var len = t.length >>> 0; + + for (var i = 0; i < len; i++) { + if (i in t && fun.call(this, t[i], i, t)) { + return true; + } + } + + return false; + }; + } + + function isValid(m) { + if (m._isValid == null) { + var flags = getParsingFlags(m); + var parsedParts = some.call(flags.parsedDateParts, function (i) { + return i != null; + }); + var isNowValid = !isNaN(m._d.getTime()) && + flags.overflow < 0 && + !flags.empty && + !flags.invalidMonth && + !flags.invalidWeekday && + !flags.weekdayMismatch && + !flags.nullInput && + !flags.invalidFormat && + !flags.userInvalidated && + (!flags.meridiem || (flags.meridiem && parsedParts)); + + if (m._strict) { + isNowValid = isNowValid && + flags.charsLeftOver === 0 && + flags.unusedTokens.length === 0 && + flags.bigHour === undefined; + } + + if (Object.isFrozen == null || !Object.isFrozen(m)) { + m._isValid = isNowValid; + } + else { + return isNowValid; + } + } + return m._isValid; + } + + function createInvalid (flags) { + var m = createUTC(NaN); + if (flags != null) { + extend(getParsingFlags(m), flags); + } + else { + getParsingFlags(m).userInvalidated = true; + } + + return m; + } + + // Plugins that add properties should also add the key here (null value), + // so we can properly clone ourselves. + var momentProperties = hooks.momentProperties = []; + + function copyConfig(to, from) { + var i, prop, val; + + if (!isUndefined(from._isAMomentObject)) { + to._isAMomentObject = from._isAMomentObject; + } + if (!isUndefined(from._i)) { + to._i = from._i; + } + if (!isUndefined(from._f)) { + to._f = from._f; + } + if (!isUndefined(from._l)) { + to._l = from._l; + } + if (!isUndefined(from._strict)) { + to._strict = from._strict; + } + if (!isUndefined(from._tzm)) { + to._tzm = from._tzm; + } + if (!isUndefined(from._isUTC)) { + to._isUTC = from._isUTC; + } + if (!isUndefined(from._offset)) { + to._offset = from._offset; + } + if (!isUndefined(from._pf)) { + to._pf = getParsingFlags(from); + } + if (!isUndefined(from._locale)) { + to._locale = from._locale; + } + + if (momentProperties.length > 0) { + for (i = 0; i < momentProperties.length; i++) { + prop = momentProperties[i]; + val = from[prop]; + if (!isUndefined(val)) { + to[prop] = val; + } + } + } + + return to; + } + + var updateInProgress = false; + + // Moment prototype object + function Moment(config) { + copyConfig(this, config); + this._d = new Date(config._d != null ? config._d.getTime() : NaN); + if (!this.isValid()) { + this._d = new Date(NaN); + } + // Prevent infinite loop in case updateOffset creates new moment + // objects. + if (updateInProgress === false) { + updateInProgress = true; + hooks.updateOffset(this); + updateInProgress = false; + } + } + + function isMoment (obj) { + return obj instanceof Moment || (obj != null && obj._isAMomentObject != null); + } + + function absFloor (number) { + if (number < 0) { + // -0 -> 0 + return Math.ceil(number) || 0; + } else { + return Math.floor(number); + } + } + + function toInt(argumentForCoercion) { + var coercedNumber = +argumentForCoercion, + value = 0; + + if (coercedNumber !== 0 && isFinite(coercedNumber)) { + value = absFloor(coercedNumber); + } + + return value; + } + + // compare two arrays, return the number of differences + function compareArrays(array1, array2, dontConvert) { + var len = Math.min(array1.length, array2.length), + lengthDiff = Math.abs(array1.length - array2.length), + diffs = 0, + i; + for (i = 0; i < len; i++) { + if ((dontConvert && array1[i] !== array2[i]) || + (!dontConvert && toInt(array1[i]) !== toInt(array2[i]))) { + diffs++; + } + } + return diffs + lengthDiff; + } + + function warn(msg) { + if (hooks.suppressDeprecationWarnings === false && + (typeof console !== 'undefined') && console.warn) { + console.warn('Deprecation warning: ' + msg); + } + } + + function deprecate(msg, fn) { + var firstTime = true; + + return extend(function () { + if (hooks.deprecationHandler != null) { + hooks.deprecationHandler(null, msg); + } + if (firstTime) { + var args = []; + var arg; + for (var i = 0; i < arguments.length; i++) { + arg = ''; + if (typeof arguments[i] === 'object') { + arg += '\n[' + i + '] '; + for (var key in arguments[0]) { + arg += key + ': ' + arguments[0][key] + ', '; + } + arg = arg.slice(0, -2); // Remove trailing comma and space + } else { + arg = arguments[i]; + } + args.push(arg); + } + warn(msg + '\nArguments: ' + Array.prototype.slice.call(args).join('') + '\n' + (new Error()).stack); + firstTime = false; + } + return fn.apply(this, arguments); + }, fn); + } + + var deprecations = {}; + + function deprecateSimple(name, msg) { + if (hooks.deprecationHandler != null) { + hooks.deprecationHandler(name, msg); + } + if (!deprecations[name]) { + warn(msg); + deprecations[name] = true; + } + } + + hooks.suppressDeprecationWarnings = false; + hooks.deprecationHandler = null; + + function isFunction(input) { + return input instanceof Function || Object.prototype.toString.call(input) === '[object Function]'; + } + + function set (config) { + var prop, i; + for (i in config) { + prop = config[i]; + if (isFunction(prop)) { + this[i] = prop; + } else { + this['_' + i] = prop; + } + } + this._config = config; + // Lenient ordinal parsing accepts just a number in addition to + // number + (possibly) stuff coming from _dayOfMonthOrdinalParse. + // TODO: Remove "ordinalParse" fallback in next major release. + this._dayOfMonthOrdinalParseLenient = new RegExp( + (this._dayOfMonthOrdinalParse.source || this._ordinalParse.source) + + '|' + (/\d{1,2}/).source); + } + + function mergeConfigs(parentConfig, childConfig) { + var res = extend({}, parentConfig), prop; + for (prop in childConfig) { + if (hasOwnProp(childConfig, prop)) { + if (isObject(parentConfig[prop]) && isObject(childConfig[prop])) { + res[prop] = {}; + extend(res[prop], parentConfig[prop]); + extend(res[prop], childConfig[prop]); + } else if (childConfig[prop] != null) { + res[prop] = childConfig[prop]; + } else { + delete res[prop]; + } + } + } + for (prop in parentConfig) { + if (hasOwnProp(parentConfig, prop) && + !hasOwnProp(childConfig, prop) && + isObject(parentConfig[prop])) { + // make sure changes to properties don't modify parent config + res[prop] = extend({}, res[prop]); + } + } + return res; + } + + function Locale(config) { + if (config != null) { + this.set(config); + } + } + + var keys; + + if (Object.keys) { + keys = Object.keys; + } else { + keys = function (obj) { + var i, res = []; + for (i in obj) { + if (hasOwnProp(obj, i)) { + res.push(i); + } + } + return res; + }; + } + + var defaultCalendar = { + sameDay : '[Today at] LT', + nextDay : '[Tomorrow at] LT', + nextWeek : 'dddd [at] LT', + lastDay : '[Yesterday at] LT', + lastWeek : '[Last] dddd [at] LT', + sameElse : 'L' + }; + + function calendar (key, mom, now) { + var output = this._calendar[key] || this._calendar['sameElse']; + return isFunction(output) ? output.call(mom, now) : output; + } + + var defaultLongDateFormat = { + LTS : 'h:mm:ss A', + LT : 'h:mm A', + L : 'MM/DD/YYYY', + LL : 'MMMM D, YYYY', + LLL : 'MMMM D, YYYY h:mm A', + LLLL : 'dddd, MMMM D, YYYY h:mm A' + }; + + function longDateFormat (key) { + var format = this._longDateFormat[key], + formatUpper = this._longDateFormat[key.toUpperCase()]; + + if (format || !formatUpper) { + return format; + } + + this._longDateFormat[key] = formatUpper.replace(/MMMM|MM|DD|dddd/g, function (val) { + return val.slice(1); + }); + + return this._longDateFormat[key]; + } + + var defaultInvalidDate = 'Invalid date'; + + function invalidDate () { + return this._invalidDate; + } + + var defaultOrdinal = '%d'; + var defaultDayOfMonthOrdinalParse = /\d{1,2}/; + + function ordinal (number) { + return this._ordinal.replace('%d', number); + } + + var defaultRelativeTime = { + future : 'in %s', + past : '%s ago', + s : 'a few seconds', + ss : '%d seconds', + m : 'a minute', + mm : '%d minutes', + h : 'an hour', + hh : '%d hours', + d : 'a day', + dd : '%d days', + M : 'a month', + MM : '%d months', + y : 'a year', + yy : '%d years' + }; + + function relativeTime (number, withoutSuffix, string, isFuture) { + var output = this._relativeTime[string]; + return (isFunction(output)) ? + output(number, withoutSuffix, string, isFuture) : + output.replace(/%d/i, number); + } + + function pastFuture (diff, output) { + var format = this._relativeTime[diff > 0 ? 'future' : 'past']; + return isFunction(format) ? format(output) : format.replace(/%s/i, output); + } + + var aliases = {}; + + function addUnitAlias (unit, shorthand) { + var lowerCase = unit.toLowerCase(); + aliases[lowerCase] = aliases[lowerCase + 's'] = aliases[shorthand] = unit; + } + + function normalizeUnits(units) { + return typeof units === 'string' ? aliases[units] || aliases[units.toLowerCase()] : undefined; + } + + function normalizeObjectUnits(inputObject) { + var normalizedInput = {}, + normalizedProp, + prop; + + for (prop in inputObject) { + if (hasOwnProp(inputObject, prop)) { + normalizedProp = normalizeUnits(prop); + if (normalizedProp) { + normalizedInput[normalizedProp] = inputObject[prop]; + } + } + } + + return normalizedInput; + } + + var priorities = {}; + + function addUnitPriority(unit, priority) { + priorities[unit] = priority; + } + + function getPrioritizedUnits(unitsObj) { + var units = []; + for (var u in unitsObj) { + units.push({unit: u, priority: priorities[u]}); + } + units.sort(function (a, b) { + return a.priority - b.priority; + }); + return units; + } + + function zeroFill(number, targetLength, forceSign) { + var absNumber = '' + Math.abs(number), + zerosToFill = targetLength - absNumber.length, + sign = number >= 0; + return (sign ? (forceSign ? '+' : '') : '-') + + Math.pow(10, Math.max(0, zerosToFill)).toString().substr(1) + absNumber; + } + + var formattingTokens = /(\[[^\[]*\])|(\\)?([Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|YYYYYY|YYYYY|YYYY|YY|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g; + + var localFormattingTokens = /(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g; + + var formatFunctions = {}; + + var formatTokenFunctions = {}; + + // token: 'M' + // padded: ['MM', 2] + // ordinal: 'Mo' + // callback: function () { this.month() + 1 } + function addFormatToken (token, padded, ordinal, callback) { + var func = callback; + if (typeof callback === 'string') { + func = function () { + return this[callback](); + }; + } + if (token) { + formatTokenFunctions[token] = func; + } + if (padded) { + formatTokenFunctions[padded[0]] = function () { + return zeroFill(func.apply(this, arguments), padded[1], padded[2]); + }; + } + if (ordinal) { + formatTokenFunctions[ordinal] = function () { + return this.localeData().ordinal(func.apply(this, arguments), token); + }; + } + } + + function removeFormattingTokens(input) { + if (input.match(/\[[\s\S]/)) { + return input.replace(/^\[|\]$/g, ''); + } + return input.replace(/\\/g, ''); + } + + function makeFormatFunction(format) { + var array = format.match(formattingTokens), i, length; + + for (i = 0, length = array.length; i < length; i++) { + if (formatTokenFunctions[array[i]]) { + array[i] = formatTokenFunctions[array[i]]; + } else { + array[i] = removeFormattingTokens(array[i]); + } + } + + return function (mom) { + var output = '', i; + for (i = 0; i < length; i++) { + output += isFunction(array[i]) ? array[i].call(mom, format) : array[i]; + } + return output; + }; + } + + // format date using native date object + function formatMoment(m, format) { + if (!m.isValid()) { + return m.localeData().invalidDate(); + } + + format = expandFormat(format, m.localeData()); + formatFunctions[format] = formatFunctions[format] || makeFormatFunction(format); + + return formatFunctions[format](m); + } + + function expandFormat(format, locale) { + var i = 5; + + function replaceLongDateFormatTokens(input) { + return locale.longDateFormat(input) || input; + } + + localFormattingTokens.lastIndex = 0; + while (i >= 0 && localFormattingTokens.test(format)) { + format = format.replace(localFormattingTokens, replaceLongDateFormatTokens); + localFormattingTokens.lastIndex = 0; + i -= 1; + } + + return format; + } + + var match1 = /\d/; // 0 - 9 + var match2 = /\d\d/; // 00 - 99 + var match3 = /\d{3}/; // 000 - 999 + var match4 = /\d{4}/; // 0000 - 9999 + var match6 = /[+-]?\d{6}/; // -999999 - 999999 + var match1to2 = /\d\d?/; // 0 - 99 + var match3to4 = /\d\d\d\d?/; // 999 - 9999 + var match5to6 = /\d\d\d\d\d\d?/; // 99999 - 999999 + var match1to3 = /\d{1,3}/; // 0 - 999 + var match1to4 = /\d{1,4}/; // 0 - 9999 + var match1to6 = /[+-]?\d{1,6}/; // -999999 - 999999 + + var matchUnsigned = /\d+/; // 0 - inf + var matchSigned = /[+-]?\d+/; // -inf - inf + + var matchOffset = /Z|[+-]\d\d:?\d\d/gi; // +00:00 -00:00 +0000 -0000 or Z + var matchShortOffset = /Z|[+-]\d\d(?::?\d\d)?/gi; // +00 -00 +00:00 -00:00 +0000 -0000 or Z + + var matchTimestamp = /[+-]?\d+(\.\d{1,3})?/; // 123456789 123456789.123 + + // any word (or two) characters or numbers including two/three word month in arabic. + // includes scottish gaelic two word and hyphenated months + var matchWord = /[0-9]{0,256}['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFF07\uFF10-\uFFEF]{1,256}|[\u0600-\u06FF\/]{1,256}(\s*?[\u0600-\u06FF]{1,256}){1,2}/i; + + var regexes = {}; + + function addRegexToken (token, regex, strictRegex) { + regexes[token] = isFunction(regex) ? regex : function (isStrict, localeData) { + return (isStrict && strictRegex) ? strictRegex : regex; + }; + } + + function getParseRegexForToken (token, config) { + if (!hasOwnProp(regexes, token)) { + return new RegExp(unescapeFormat(token)); + } + + return regexes[token](config._strict, config._locale); + } + + // Code from http://stackoverflow.com/questions/3561493/is-there-a-regexp-escape-function-in-javascript + function unescapeFormat(s) { + return regexEscape(s.replace('\\', '').replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g, function (matched, p1, p2, p3, p4) { + return p1 || p2 || p3 || p4; + })); + } + + function regexEscape(s) { + return s.replace(/[-\/\\^$*+?.()|[\]{}]/g, '\\$&'); + } + + var tokens = {}; + + function addParseToken (token, callback) { + var i, func = callback; + if (typeof token === 'string') { + token = [token]; + } + if (isNumber(callback)) { + func = function (input, array) { + array[callback] = toInt(input); + }; + } + for (i = 0; i < token.length; i++) { + tokens[token[i]] = func; + } + } + + function addWeekParseToken (token, callback) { + addParseToken(token, function (input, array, config, token) { + config._w = config._w || {}; + callback(input, config._w, config, token); + }); + } + + function addTimeToArrayFromToken(token, input, config) { + if (input != null && hasOwnProp(tokens, token)) { + tokens[token](input, config._a, config, token); + } + } + + var YEAR = 0; + var MONTH = 1; + var DATE = 2; + var HOUR = 3; + var MINUTE = 4; + var SECOND = 5; + var MILLISECOND = 6; + var WEEK = 7; + var WEEKDAY = 8; + + // FORMATTING + + addFormatToken('Y', 0, 0, function () { + var y = this.year(); + return y <= 9999 ? '' + y : '+' + y; + }); + + addFormatToken(0, ['YY', 2], 0, function () { + return this.year() % 100; + }); + + addFormatToken(0, ['YYYY', 4], 0, 'year'); + addFormatToken(0, ['YYYYY', 5], 0, 'year'); + addFormatToken(0, ['YYYYYY', 6, true], 0, 'year'); + + // ALIASES + + addUnitAlias('year', 'y'); + + // PRIORITIES + + addUnitPriority('year', 1); + + // PARSING + + addRegexToken('Y', matchSigned); + addRegexToken('YY', match1to2, match2); + addRegexToken('YYYY', match1to4, match4); + addRegexToken('YYYYY', match1to6, match6); + addRegexToken('YYYYYY', match1to6, match6); + + addParseToken(['YYYYY', 'YYYYYY'], YEAR); + addParseToken('YYYY', function (input, array) { + array[YEAR] = input.length === 2 ? hooks.parseTwoDigitYear(input) : toInt(input); + }); + addParseToken('YY', function (input, array) { + array[YEAR] = hooks.parseTwoDigitYear(input); + }); + addParseToken('Y', function (input, array) { + array[YEAR] = parseInt(input, 10); + }); + + // HELPERS + + function daysInYear(year) { + return isLeapYear(year) ? 366 : 365; + } + + function isLeapYear(year) { + return (year % 4 === 0 && year % 100 !== 0) || year % 400 === 0; + } + + // HOOKS + + hooks.parseTwoDigitYear = function (input) { + return toInt(input) + (toInt(input) > 68 ? 1900 : 2000); + }; + + // MOMENTS + + var getSetYear = makeGetSet('FullYear', true); + + function getIsLeapYear () { + return isLeapYear(this.year()); + } + + function makeGetSet (unit, keepTime) { + return function (value) { + if (value != null) { + set$1(this, unit, value); + hooks.updateOffset(this, keepTime); + return this; + } else { + return get(this, unit); + } + }; + } + + function get (mom, unit) { + return mom.isValid() ? + mom._d['get' + (mom._isUTC ? 'UTC' : '') + unit]() : NaN; + } + + function set$1 (mom, unit, value) { + if (mom.isValid() && !isNaN(value)) { + if (unit === 'FullYear' && isLeapYear(mom.year()) && mom.month() === 1 && mom.date() === 29) { + mom._d['set' + (mom._isUTC ? 'UTC' : '') + unit](value, mom.month(), daysInMonth(value, mom.month())); + } + else { + mom._d['set' + (mom._isUTC ? 'UTC' : '') + unit](value); + } + } + } + + // MOMENTS + + function stringGet (units) { + units = normalizeUnits(units); + if (isFunction(this[units])) { + return this[units](); + } + return this; + } + + + function stringSet (units, value) { + if (typeof units === 'object') { + units = normalizeObjectUnits(units); + var prioritized = getPrioritizedUnits(units); + for (var i = 0; i < prioritized.length; i++) { + this[prioritized[i].unit](units[prioritized[i].unit]); + } + } else { + units = normalizeUnits(units); + if (isFunction(this[units])) { + return this[units](value); + } + } + return this; + } + + function mod(n, x) { + return ((n % x) + x) % x; + } + + var indexOf; + + if (Array.prototype.indexOf) { + indexOf = Array.prototype.indexOf; + } else { + indexOf = function (o) { + // I know + var i; + for (i = 0; i < this.length; ++i) { + if (this[i] === o) { + return i; + } + } + return -1; + }; + } + + function daysInMonth(year, month) { + if (isNaN(year) || isNaN(month)) { + return NaN; + } + var modMonth = mod(month, 12); + year += (month - modMonth) / 12; + return modMonth === 1 ? (isLeapYear(year) ? 29 : 28) : (31 - modMonth % 7 % 2); + } + + // FORMATTING + + addFormatToken('M', ['MM', 2], 'Mo', function () { + return this.month() + 1; + }); + + addFormatToken('MMM', 0, 0, function (format) { + return this.localeData().monthsShort(this, format); + }); + + addFormatToken('MMMM', 0, 0, function (format) { + return this.localeData().months(this, format); + }); + + // ALIASES + + addUnitAlias('month', 'M'); + + // PRIORITY + + addUnitPriority('month', 8); + + // PARSING + + addRegexToken('M', match1to2); + addRegexToken('MM', match1to2, match2); + addRegexToken('MMM', function (isStrict, locale) { + return locale.monthsShortRegex(isStrict); + }); + addRegexToken('MMMM', function (isStrict, locale) { + return locale.monthsRegex(isStrict); + }); + + addParseToken(['M', 'MM'], function (input, array) { + array[MONTH] = toInt(input) - 1; + }); + + addParseToken(['MMM', 'MMMM'], function (input, array, config, token) { + var month = config._locale.monthsParse(input, token, config._strict); + // if we didn't find a month name, mark the date as invalid. + if (month != null) { + array[MONTH] = month; + } else { + getParsingFlags(config).invalidMonth = input; + } + }); + + // LOCALES + + var MONTHS_IN_FORMAT = /D[oD]?(\[[^\[\]]*\]|\s)+MMMM?/; + var defaultLocaleMonths = 'January_February_March_April_May_June_July_August_September_October_November_December'.split('_'); + function localeMonths (m, format) { + if (!m) { + return isArray(this._months) ? this._months : + this._months['standalone']; + } + return isArray(this._months) ? this._months[m.month()] : + this._months[(this._months.isFormat || MONTHS_IN_FORMAT).test(format) ? 'format' : 'standalone'][m.month()]; + } + + var defaultLocaleMonthsShort = 'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec'.split('_'); + function localeMonthsShort (m, format) { + if (!m) { + return isArray(this._monthsShort) ? this._monthsShort : + this._monthsShort['standalone']; + } + return isArray(this._monthsShort) ? this._monthsShort[m.month()] : + this._monthsShort[MONTHS_IN_FORMAT.test(format) ? 'format' : 'standalone'][m.month()]; + } + + function handleStrictParse(monthName, format, strict) { + var i, ii, mom, llc = monthName.toLocaleLowerCase(); + if (!this._monthsParse) { + // this is not used + this._monthsParse = []; + this._longMonthsParse = []; + this._shortMonthsParse = []; + for (i = 0; i < 12; ++i) { + mom = createUTC([2000, i]); + this._shortMonthsParse[i] = this.monthsShort(mom, '').toLocaleLowerCase(); + this._longMonthsParse[i] = this.months(mom, '').toLocaleLowerCase(); + } + } + + if (strict) { + if (format === 'MMM') { + ii = indexOf.call(this._shortMonthsParse, llc); + return ii !== -1 ? ii : null; + } else { + ii = indexOf.call(this._longMonthsParse, llc); + return ii !== -1 ? ii : null; + } + } else { + if (format === 'MMM') { + ii = indexOf.call(this._shortMonthsParse, llc); + if (ii !== -1) { + return ii; + } + ii = indexOf.call(this._longMonthsParse, llc); + return ii !== -1 ? ii : null; + } else { + ii = indexOf.call(this._longMonthsParse, llc); + if (ii !== -1) { + return ii; + } + ii = indexOf.call(this._shortMonthsParse, llc); + return ii !== -1 ? ii : null; + } + } + } + + function localeMonthsParse (monthName, format, strict) { + var i, mom, regex; + + if (this._monthsParseExact) { + return handleStrictParse.call(this, monthName, format, strict); + } + + if (!this._monthsParse) { + this._monthsParse = []; + this._longMonthsParse = []; + this._shortMonthsParse = []; + } + + // TODO: add sorting + // Sorting makes sure if one month (or abbr) is a prefix of another + // see sorting in computeMonthsParse + for (i = 0; i < 12; i++) { + // make the regex if we don't have it already + mom = createUTC([2000, i]); + if (strict && !this._longMonthsParse[i]) { + this._longMonthsParse[i] = new RegExp('^' + this.months(mom, '').replace('.', '') + '$', 'i'); + this._shortMonthsParse[i] = new RegExp('^' + this.monthsShort(mom, '').replace('.', '') + '$', 'i'); + } + if (!strict && !this._monthsParse[i]) { + regex = '^' + this.months(mom, '') + '|^' + this.monthsShort(mom, ''); + this._monthsParse[i] = new RegExp(regex.replace('.', ''), 'i'); + } + // test the regex + if (strict && format === 'MMMM' && this._longMonthsParse[i].test(monthName)) { + return i; + } else if (strict && format === 'MMM' && this._shortMonthsParse[i].test(monthName)) { + return i; + } else if (!strict && this._monthsParse[i].test(monthName)) { + return i; + } + } + } + + // MOMENTS + + function setMonth (mom, value) { + var dayOfMonth; + + if (!mom.isValid()) { + // No op + return mom; + } + + if (typeof value === 'string') { + if (/^\d+$/.test(value)) { + value = toInt(value); + } else { + value = mom.localeData().monthsParse(value); + // TODO: Another silent failure? + if (!isNumber(value)) { + return mom; + } + } + } + + dayOfMonth = Math.min(mom.date(), daysInMonth(mom.year(), value)); + mom._d['set' + (mom._isUTC ? 'UTC' : '') + 'Month'](value, dayOfMonth); + return mom; + } + + function getSetMonth (value) { + if (value != null) { + setMonth(this, value); + hooks.updateOffset(this, true); + return this; + } else { + return get(this, 'Month'); + } + } + + function getDaysInMonth () { + return daysInMonth(this.year(), this.month()); + } + + var defaultMonthsShortRegex = matchWord; + function monthsShortRegex (isStrict) { + if (this._monthsParseExact) { + if (!hasOwnProp(this, '_monthsRegex')) { + computeMonthsParse.call(this); + } + if (isStrict) { + return this._monthsShortStrictRegex; + } else { + return this._monthsShortRegex; + } + } else { + if (!hasOwnProp(this, '_monthsShortRegex')) { + this._monthsShortRegex = defaultMonthsShortRegex; + } + return this._monthsShortStrictRegex && isStrict ? + this._monthsShortStrictRegex : this._monthsShortRegex; + } + } + + var defaultMonthsRegex = matchWord; + function monthsRegex (isStrict) { + if (this._monthsParseExact) { + if (!hasOwnProp(this, '_monthsRegex')) { + computeMonthsParse.call(this); + } + if (isStrict) { + return this._monthsStrictRegex; + } else { + return this._monthsRegex; + } + } else { + if (!hasOwnProp(this, '_monthsRegex')) { + this._monthsRegex = defaultMonthsRegex; + } + return this._monthsStrictRegex && isStrict ? + this._monthsStrictRegex : this._monthsRegex; + } + } + + function computeMonthsParse () { + function cmpLenRev(a, b) { + return b.length - a.length; + } + + var shortPieces = [], longPieces = [], mixedPieces = [], + i, mom; + for (i = 0; i < 12; i++) { + // make the regex if we don't have it already + mom = createUTC([2000, i]); + shortPieces.push(this.monthsShort(mom, '')); + longPieces.push(this.months(mom, '')); + mixedPieces.push(this.months(mom, '')); + mixedPieces.push(this.monthsShort(mom, '')); + } + // Sorting makes sure if one month (or abbr) is a prefix of another it + // will match the longer piece. + shortPieces.sort(cmpLenRev); + longPieces.sort(cmpLenRev); + mixedPieces.sort(cmpLenRev); + for (i = 0; i < 12; i++) { + shortPieces[i] = regexEscape(shortPieces[i]); + longPieces[i] = regexEscape(longPieces[i]); + } + for (i = 0; i < 24; i++) { + mixedPieces[i] = regexEscape(mixedPieces[i]); + } + + this._monthsRegex = new RegExp('^(' + mixedPieces.join('|') + ')', 'i'); + this._monthsShortRegex = this._monthsRegex; + this._monthsStrictRegex = new RegExp('^(' + longPieces.join('|') + ')', 'i'); + this._monthsShortStrictRegex = new RegExp('^(' + shortPieces.join('|') + ')', 'i'); + } + + function createDate (y, m, d, h, M, s, ms) { + // can't just apply() to create a date: + // https://stackoverflow.com/q/181348 + var date; + // the date constructor remaps years 0-99 to 1900-1999 + if (y < 100 && y >= 0) { + // preserve leap years using a full 400 year cycle, then reset + date = new Date(y + 400, m, d, h, M, s, ms); + if (isFinite(date.getFullYear())) { + date.setFullYear(y); + } + } else { + date = new Date(y, m, d, h, M, s, ms); + } + + return date; + } + + function createUTCDate (y) { + var date; + // the Date.UTC function remaps years 0-99 to 1900-1999 + if (y < 100 && y >= 0) { + var args = Array.prototype.slice.call(arguments); + // preserve leap years using a full 400 year cycle, then reset + args[0] = y + 400; + date = new Date(Date.UTC.apply(null, args)); + if (isFinite(date.getUTCFullYear())) { + date.setUTCFullYear(y); + } + } else { + date = new Date(Date.UTC.apply(null, arguments)); + } + + return date; + } + + // start-of-first-week - start-of-year + function firstWeekOffset(year, dow, doy) { + var // first-week day -- which january is always in the first week (4 for iso, 1 for other) + fwd = 7 + dow - doy, + // first-week day local weekday -- which local weekday is fwd + fwdlw = (7 + createUTCDate(year, 0, fwd).getUTCDay() - dow) % 7; + + return -fwdlw + fwd - 1; + } + + // https://en.wikipedia.org/wiki/ISO_week_date#Calculating_a_date_given_the_year.2C_week_number_and_weekday + function dayOfYearFromWeeks(year, week, weekday, dow, doy) { + var localWeekday = (7 + weekday - dow) % 7, + weekOffset = firstWeekOffset(year, dow, doy), + dayOfYear = 1 + 7 * (week - 1) + localWeekday + weekOffset, + resYear, resDayOfYear; + + if (dayOfYear <= 0) { + resYear = year - 1; + resDayOfYear = daysInYear(resYear) + dayOfYear; + } else if (dayOfYear > daysInYear(year)) { + resYear = year + 1; + resDayOfYear = dayOfYear - daysInYear(year); + } else { + resYear = year; + resDayOfYear = dayOfYear; + } + + return { + year: resYear, + dayOfYear: resDayOfYear + }; + } + + function weekOfYear(mom, dow, doy) { + var weekOffset = firstWeekOffset(mom.year(), dow, doy), + week = Math.floor((mom.dayOfYear() - weekOffset - 1) / 7) + 1, + resWeek, resYear; + + if (week < 1) { + resYear = mom.year() - 1; + resWeek = week + weeksInYear(resYear, dow, doy); + } else if (week > weeksInYear(mom.year(), dow, doy)) { + resWeek = week - weeksInYear(mom.year(), dow, doy); + resYear = mom.year() + 1; + } else { + resYear = mom.year(); + resWeek = week; + } + + return { + week: resWeek, + year: resYear + }; + } + + function weeksInYear(year, dow, doy) { + var weekOffset = firstWeekOffset(year, dow, doy), + weekOffsetNext = firstWeekOffset(year + 1, dow, doy); + return (daysInYear(year) - weekOffset + weekOffsetNext) / 7; + } + + // FORMATTING + + addFormatToken('w', ['ww', 2], 'wo', 'week'); + addFormatToken('W', ['WW', 2], 'Wo', 'isoWeek'); + + // ALIASES + + addUnitAlias('week', 'w'); + addUnitAlias('isoWeek', 'W'); + + // PRIORITIES + + addUnitPriority('week', 5); + addUnitPriority('isoWeek', 5); + + // PARSING + + addRegexToken('w', match1to2); + addRegexToken('ww', match1to2, match2); + addRegexToken('W', match1to2); + addRegexToken('WW', match1to2, match2); + + addWeekParseToken(['w', 'ww', 'W', 'WW'], function (input, week, config, token) { + week[token.substr(0, 1)] = toInt(input); + }); + + // HELPERS + + // LOCALES + + function localeWeek (mom) { + return weekOfYear(mom, this._week.dow, this._week.doy).week; + } + + var defaultLocaleWeek = { + dow : 0, // Sunday is the first day of the week. + doy : 6 // The week that contains Jan 6th is the first week of the year. + }; + + function localeFirstDayOfWeek () { + return this._week.dow; + } + + function localeFirstDayOfYear () { + return this._week.doy; + } + + // MOMENTS + + function getSetWeek (input) { + var week = this.localeData().week(this); + return input == null ? week : this.add((input - week) * 7, 'd'); + } + + function getSetISOWeek (input) { + var week = weekOfYear(this, 1, 4).week; + return input == null ? week : this.add((input - week) * 7, 'd'); + } + + // FORMATTING + + addFormatToken('d', 0, 'do', 'day'); + + addFormatToken('dd', 0, 0, function (format) { + return this.localeData().weekdaysMin(this, format); + }); + + addFormatToken('ddd', 0, 0, function (format) { + return this.localeData().weekdaysShort(this, format); + }); + + addFormatToken('dddd', 0, 0, function (format) { + return this.localeData().weekdays(this, format); + }); + + addFormatToken('e', 0, 0, 'weekday'); + addFormatToken('E', 0, 0, 'isoWeekday'); + + // ALIASES + + addUnitAlias('day', 'd'); + addUnitAlias('weekday', 'e'); + addUnitAlias('isoWeekday', 'E'); + + // PRIORITY + addUnitPriority('day', 11); + addUnitPriority('weekday', 11); + addUnitPriority('isoWeekday', 11); + + // PARSING + + addRegexToken('d', match1to2); + addRegexToken('e', match1to2); + addRegexToken('E', match1to2); + addRegexToken('dd', function (isStrict, locale) { + return locale.weekdaysMinRegex(isStrict); + }); + addRegexToken('ddd', function (isStrict, locale) { + return locale.weekdaysShortRegex(isStrict); + }); + addRegexToken('dddd', function (isStrict, locale) { + return locale.weekdaysRegex(isStrict); + }); + + addWeekParseToken(['dd', 'ddd', 'dddd'], function (input, week, config, token) { + var weekday = config._locale.weekdaysParse(input, token, config._strict); + // if we didn't get a weekday name, mark the date as invalid + if (weekday != null) { + week.d = weekday; + } else { + getParsingFlags(config).invalidWeekday = input; + } + }); + + addWeekParseToken(['d', 'e', 'E'], function (input, week, config, token) { + week[token] = toInt(input); + }); + + // HELPERS + + function parseWeekday(input, locale) { + if (typeof input !== 'string') { + return input; + } + + if (!isNaN(input)) { + return parseInt(input, 10); + } + + input = locale.weekdaysParse(input); + if (typeof input === 'number') { + return input; + } + + return null; + } + + function parseIsoWeekday(input, locale) { + if (typeof input === 'string') { + return locale.weekdaysParse(input) % 7 || 7; + } + return isNaN(input) ? null : input; + } + + // LOCALES + function shiftWeekdays (ws, n) { + return ws.slice(n, 7).concat(ws.slice(0, n)); + } + + var defaultLocaleWeekdays = 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split('_'); + function localeWeekdays (m, format) { + var weekdays = isArray(this._weekdays) ? this._weekdays : + this._weekdays[(m && m !== true && this._weekdays.isFormat.test(format)) ? 'format' : 'standalone']; + return (m === true) ? shiftWeekdays(weekdays, this._week.dow) + : (m) ? weekdays[m.day()] : weekdays; + } + + var defaultLocaleWeekdaysShort = 'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_'); + function localeWeekdaysShort (m) { + return (m === true) ? shiftWeekdays(this._weekdaysShort, this._week.dow) + : (m) ? this._weekdaysShort[m.day()] : this._weekdaysShort; + } + + var defaultLocaleWeekdaysMin = 'Su_Mo_Tu_We_Th_Fr_Sa'.split('_'); + function localeWeekdaysMin (m) { + return (m === true) ? shiftWeekdays(this._weekdaysMin, this._week.dow) + : (m) ? this._weekdaysMin[m.day()] : this._weekdaysMin; + } + + function handleStrictParse$1(weekdayName, format, strict) { + var i, ii, mom, llc = weekdayName.toLocaleLowerCase(); + if (!this._weekdaysParse) { + this._weekdaysParse = []; + this._shortWeekdaysParse = []; + this._minWeekdaysParse = []; + + for (i = 0; i < 7; ++i) { + mom = createUTC([2000, 1]).day(i); + this._minWeekdaysParse[i] = this.weekdaysMin(mom, '').toLocaleLowerCase(); + this._shortWeekdaysParse[i] = this.weekdaysShort(mom, '').toLocaleLowerCase(); + this._weekdaysParse[i] = this.weekdays(mom, '').toLocaleLowerCase(); + } + } + + if (strict) { + if (format === 'dddd') { + ii = indexOf.call(this._weekdaysParse, llc); + return ii !== -1 ? ii : null; + } else if (format === 'ddd') { + ii = indexOf.call(this._shortWeekdaysParse, llc); + return ii !== -1 ? ii : null; + } else { + ii = indexOf.call(this._minWeekdaysParse, llc); + return ii !== -1 ? ii : null; + } + } else { + if (format === 'dddd') { + ii = indexOf.call(this._weekdaysParse, llc); + if (ii !== -1) { + return ii; + } + ii = indexOf.call(this._shortWeekdaysParse, llc); + if (ii !== -1) { + return ii; + } + ii = indexOf.call(this._minWeekdaysParse, llc); + return ii !== -1 ? ii : null; + } else if (format === 'ddd') { + ii = indexOf.call(this._shortWeekdaysParse, llc); + if (ii !== -1) { + return ii; + } + ii = indexOf.call(this._weekdaysParse, llc); + if (ii !== -1) { + return ii; + } + ii = indexOf.call(this._minWeekdaysParse, llc); + return ii !== -1 ? ii : null; + } else { + ii = indexOf.call(this._minWeekdaysParse, llc); + if (ii !== -1) { + return ii; + } + ii = indexOf.call(this._weekdaysParse, llc); + if (ii !== -1) { + return ii; + } + ii = indexOf.call(this._shortWeekdaysParse, llc); + return ii !== -1 ? ii : null; + } + } + } + + function localeWeekdaysParse (weekdayName, format, strict) { + var i, mom, regex; + + if (this._weekdaysParseExact) { + return handleStrictParse$1.call(this, weekdayName, format, strict); + } + + if (!this._weekdaysParse) { + this._weekdaysParse = []; + this._minWeekdaysParse = []; + this._shortWeekdaysParse = []; + this._fullWeekdaysParse = []; + } + + for (i = 0; i < 7; i++) { + // make the regex if we don't have it already + + mom = createUTC([2000, 1]).day(i); + if (strict && !this._fullWeekdaysParse[i]) { + this._fullWeekdaysParse[i] = new RegExp('^' + this.weekdays(mom, '').replace('.', '\\.?') + '$', 'i'); + this._shortWeekdaysParse[i] = new RegExp('^' + this.weekdaysShort(mom, '').replace('.', '\\.?') + '$', 'i'); + this._minWeekdaysParse[i] = new RegExp('^' + this.weekdaysMin(mom, '').replace('.', '\\.?') + '$', 'i'); + } + if (!this._weekdaysParse[i]) { + regex = '^' + this.weekdays(mom, '') + '|^' + this.weekdaysShort(mom, '') + '|^' + this.weekdaysMin(mom, ''); + this._weekdaysParse[i] = new RegExp(regex.replace('.', ''), 'i'); + } + // test the regex + if (strict && format === 'dddd' && this._fullWeekdaysParse[i].test(weekdayName)) { + return i; + } else if (strict && format === 'ddd' && this._shortWeekdaysParse[i].test(weekdayName)) { + return i; + } else if (strict && format === 'dd' && this._minWeekdaysParse[i].test(weekdayName)) { + return i; + } else if (!strict && this._weekdaysParse[i].test(weekdayName)) { + return i; + } + } + } + + // MOMENTS + + function getSetDayOfWeek (input) { + if (!this.isValid()) { + return input != null ? this : NaN; + } + var day = this._isUTC ? this._d.getUTCDay() : this._d.getDay(); + if (input != null) { + input = parseWeekday(input, this.localeData()); + return this.add(input - day, 'd'); + } else { + return day; + } + } + + function getSetLocaleDayOfWeek (input) { + if (!this.isValid()) { + return input != null ? this : NaN; + } + var weekday = (this.day() + 7 - this.localeData()._week.dow) % 7; + return input == null ? weekday : this.add(input - weekday, 'd'); + } + + function getSetISODayOfWeek (input) { + if (!this.isValid()) { + return input != null ? this : NaN; + } + + // behaves the same as moment#day except + // as a getter, returns 7 instead of 0 (1-7 range instead of 0-6) + // as a setter, sunday should belong to the previous week. + + if (input != null) { + var weekday = parseIsoWeekday(input, this.localeData()); + return this.day(this.day() % 7 ? weekday : weekday - 7); + } else { + return this.day() || 7; + } + } + + var defaultWeekdaysRegex = matchWord; + function weekdaysRegex (isStrict) { + if (this._weekdaysParseExact) { + if (!hasOwnProp(this, '_weekdaysRegex')) { + computeWeekdaysParse.call(this); + } + if (isStrict) { + return this._weekdaysStrictRegex; + } else { + return this._weekdaysRegex; + } + } else { + if (!hasOwnProp(this, '_weekdaysRegex')) { + this._weekdaysRegex = defaultWeekdaysRegex; + } + return this._weekdaysStrictRegex && isStrict ? + this._weekdaysStrictRegex : this._weekdaysRegex; + } + } + + var defaultWeekdaysShortRegex = matchWord; + function weekdaysShortRegex (isStrict) { + if (this._weekdaysParseExact) { + if (!hasOwnProp(this, '_weekdaysRegex')) { + computeWeekdaysParse.call(this); + } + if (isStrict) { + return this._weekdaysShortStrictRegex; + } else { + return this._weekdaysShortRegex; + } + } else { + if (!hasOwnProp(this, '_weekdaysShortRegex')) { + this._weekdaysShortRegex = defaultWeekdaysShortRegex; + } + return this._weekdaysShortStrictRegex && isStrict ? + this._weekdaysShortStrictRegex : this._weekdaysShortRegex; + } + } + + var defaultWeekdaysMinRegex = matchWord; + function weekdaysMinRegex (isStrict) { + if (this._weekdaysParseExact) { + if (!hasOwnProp(this, '_weekdaysRegex')) { + computeWeekdaysParse.call(this); + } + if (isStrict) { + return this._weekdaysMinStrictRegex; + } else { + return this._weekdaysMinRegex; + } + } else { + if (!hasOwnProp(this, '_weekdaysMinRegex')) { + this._weekdaysMinRegex = defaultWeekdaysMinRegex; + } + return this._weekdaysMinStrictRegex && isStrict ? + this._weekdaysMinStrictRegex : this._weekdaysMinRegex; + } + } + + + function computeWeekdaysParse () { + function cmpLenRev(a, b) { + return b.length - a.length; + } + + var minPieces = [], shortPieces = [], longPieces = [], mixedPieces = [], + i, mom, minp, shortp, longp; + for (i = 0; i < 7; i++) { + // make the regex if we don't have it already + mom = createUTC([2000, 1]).day(i); + minp = this.weekdaysMin(mom, ''); + shortp = this.weekdaysShort(mom, ''); + longp = this.weekdays(mom, ''); + minPieces.push(minp); + shortPieces.push(shortp); + longPieces.push(longp); + mixedPieces.push(minp); + mixedPieces.push(shortp); + mixedPieces.push(longp); + } + // Sorting makes sure if one weekday (or abbr) is a prefix of another it + // will match the longer piece. + minPieces.sort(cmpLenRev); + shortPieces.sort(cmpLenRev); + longPieces.sort(cmpLenRev); + mixedPieces.sort(cmpLenRev); + for (i = 0; i < 7; i++) { + shortPieces[i] = regexEscape(shortPieces[i]); + longPieces[i] = regexEscape(longPieces[i]); + mixedPieces[i] = regexEscape(mixedPieces[i]); + } + + this._weekdaysRegex = new RegExp('^(' + mixedPieces.join('|') + ')', 'i'); + this._weekdaysShortRegex = this._weekdaysRegex; + this._weekdaysMinRegex = this._weekdaysRegex; + + this._weekdaysStrictRegex = new RegExp('^(' + longPieces.join('|') + ')', 'i'); + this._weekdaysShortStrictRegex = new RegExp('^(' + shortPieces.join('|') + ')', 'i'); + this._weekdaysMinStrictRegex = new RegExp('^(' + minPieces.join('|') + ')', 'i'); + } + + // FORMATTING + + function hFormat() { + return this.hours() % 12 || 12; + } + + function kFormat() { + return this.hours() || 24; + } + + addFormatToken('H', ['HH', 2], 0, 'hour'); + addFormatToken('h', ['hh', 2], 0, hFormat); + addFormatToken('k', ['kk', 2], 0, kFormat); + + addFormatToken('hmm', 0, 0, function () { + return '' + hFormat.apply(this) + zeroFill(this.minutes(), 2); + }); + + addFormatToken('hmmss', 0, 0, function () { + return '' + hFormat.apply(this) + zeroFill(this.minutes(), 2) + + zeroFill(this.seconds(), 2); + }); + + addFormatToken('Hmm', 0, 0, function () { + return '' + this.hours() + zeroFill(this.minutes(), 2); + }); + + addFormatToken('Hmmss', 0, 0, function () { + return '' + this.hours() + zeroFill(this.minutes(), 2) + + zeroFill(this.seconds(), 2); + }); + + function meridiem (token, lowercase) { + addFormatToken(token, 0, 0, function () { + return this.localeData().meridiem(this.hours(), this.minutes(), lowercase); + }); + } + + meridiem('a', true); + meridiem('A', false); + + // ALIASES + + addUnitAlias('hour', 'h'); + + // PRIORITY + addUnitPriority('hour', 13); + + // PARSING + + function matchMeridiem (isStrict, locale) { + return locale._meridiemParse; + } + + addRegexToken('a', matchMeridiem); + addRegexToken('A', matchMeridiem); + addRegexToken('H', match1to2); + addRegexToken('h', match1to2); + addRegexToken('k', match1to2); + addRegexToken('HH', match1to2, match2); + addRegexToken('hh', match1to2, match2); + addRegexToken('kk', match1to2, match2); + + addRegexToken('hmm', match3to4); + addRegexToken('hmmss', match5to6); + addRegexToken('Hmm', match3to4); + addRegexToken('Hmmss', match5to6); + + addParseToken(['H', 'HH'], HOUR); + addParseToken(['k', 'kk'], function (input, array, config) { + var kInput = toInt(input); + array[HOUR] = kInput === 24 ? 0 : kInput; + }); + addParseToken(['a', 'A'], function (input, array, config) { + config._isPm = config._locale.isPM(input); + config._meridiem = input; + }); + addParseToken(['h', 'hh'], function (input, array, config) { + array[HOUR] = toInt(input); + getParsingFlags(config).bigHour = true; + }); + addParseToken('hmm', function (input, array, config) { + var pos = input.length - 2; + array[HOUR] = toInt(input.substr(0, pos)); + array[MINUTE] = toInt(input.substr(pos)); + getParsingFlags(config).bigHour = true; + }); + addParseToken('hmmss', function (input, array, config) { + var pos1 = input.length - 4; + var pos2 = input.length - 2; + array[HOUR] = toInt(input.substr(0, pos1)); + array[MINUTE] = toInt(input.substr(pos1, 2)); + array[SECOND] = toInt(input.substr(pos2)); + getParsingFlags(config).bigHour = true; + }); + addParseToken('Hmm', function (input, array, config) { + var pos = input.length - 2; + array[HOUR] = toInt(input.substr(0, pos)); + array[MINUTE] = toInt(input.substr(pos)); + }); + addParseToken('Hmmss', function (input, array, config) { + var pos1 = input.length - 4; + var pos2 = input.length - 2; + array[HOUR] = toInt(input.substr(0, pos1)); + array[MINUTE] = toInt(input.substr(pos1, 2)); + array[SECOND] = toInt(input.substr(pos2)); + }); + + // LOCALES + + function localeIsPM (input) { + // IE8 Quirks Mode & IE7 Standards Mode do not allow accessing strings like arrays + // Using charAt should be more compatible. + return ((input + '').toLowerCase().charAt(0) === 'p'); + } + + var defaultLocaleMeridiemParse = /[ap]\.?m?\.?/i; + function localeMeridiem (hours, minutes, isLower) { + if (hours > 11) { + return isLower ? 'pm' : 'PM'; + } else { + return isLower ? 'am' : 'AM'; + } + } + + + // MOMENTS + + // Setting the hour should keep the time, because the user explicitly + // specified which hour they want. So trying to maintain the same hour (in + // a new timezone) makes sense. Adding/subtracting hours does not follow + // this rule. + var getSetHour = makeGetSet('Hours', true); + + var baseConfig = { + calendar: defaultCalendar, + longDateFormat: defaultLongDateFormat, + invalidDate: defaultInvalidDate, + ordinal: defaultOrdinal, + dayOfMonthOrdinalParse: defaultDayOfMonthOrdinalParse, + relativeTime: defaultRelativeTime, + + months: defaultLocaleMonths, + monthsShort: defaultLocaleMonthsShort, + + week: defaultLocaleWeek, + + weekdays: defaultLocaleWeekdays, + weekdaysMin: defaultLocaleWeekdaysMin, + weekdaysShort: defaultLocaleWeekdaysShort, + + meridiemParse: defaultLocaleMeridiemParse + }; + + // internal storage for locale config files + var locales = {}; + var localeFamilies = {}; + var globalLocale; + + function normalizeLocale(key) { + return key ? key.toLowerCase().replace('_', '-') : key; + } + + // pick the locale from the array + // try ['en-au', 'en-gb'] as 'en-au', 'en-gb', 'en', as in move through the list trying each + // substring from most specific to least, but move to the next array item if it's a more specific variant than the current root + function chooseLocale(names) { + var i = 0, j, next, locale, split; + + while (i < names.length) { + split = normalizeLocale(names[i]).split('-'); + j = split.length; + next = normalizeLocale(names[i + 1]); + next = next ? next.split('-') : null; + while (j > 0) { + locale = loadLocale(split.slice(0, j).join('-')); + if (locale) { + return locale; + } + if (next && next.length >= j && compareArrays(split, next, true) >= j - 1) { + //the next array item is better than a shallower substring of this one + break; + } + j--; + } + i++; + } + return globalLocale; + } + + function loadLocale(name) { + var oldLocale = null; + // TODO: Find a better way to register and load all the locales in Node + if (!locales[name] && ('object' !== 'undefined') && + module && module.exports) { + try { + oldLocale = globalLocale._abbr; + var aliasedRequire = commonjsRequire; + aliasedRequire('./locale/' + name); + getSetGlobalLocale(oldLocale); + } catch (e) {} + } + return locales[name]; + } + + // This function will load locale and then set the global locale. If + // no arguments are passed in, it will simply return the current global + // locale key. + function getSetGlobalLocale (key, values) { + var data; + if (key) { + if (isUndefined(values)) { + data = getLocale(key); + } + else { + data = defineLocale(key, values); + } + + if (data) { + // moment.duration._locale = moment._locale = data; + globalLocale = data; + } + else { + if ((typeof console !== 'undefined') && console.warn) { + //warn user if arguments are passed but the locale could not be set + console.warn('Locale ' + key + ' not found. Did you forget to load it?'); + } + } + } + + return globalLocale._abbr; + } + + function defineLocale (name, config) { + if (config !== null) { + var locale, parentConfig = baseConfig; + config.abbr = name; + if (locales[name] != null) { + deprecateSimple('defineLocaleOverride', + 'use moment.updateLocale(localeName, config) to change ' + + 'an existing locale. moment.defineLocale(localeName, ' + + 'config) should only be used for creating a new locale ' + + 'See http://momentjs.com/guides/#/warnings/define-locale/ for more info.'); + parentConfig = locales[name]._config; + } else if (config.parentLocale != null) { + if (locales[config.parentLocale] != null) { + parentConfig = locales[config.parentLocale]._config; + } else { + locale = loadLocale(config.parentLocale); + if (locale != null) { + parentConfig = locale._config; + } else { + if (!localeFamilies[config.parentLocale]) { + localeFamilies[config.parentLocale] = []; + } + localeFamilies[config.parentLocale].push({ + name: name, + config: config + }); + return null; + } + } + } + locales[name] = new Locale(mergeConfigs(parentConfig, config)); + + if (localeFamilies[name]) { + localeFamilies[name].forEach(function (x) { + defineLocale(x.name, x.config); + }); + } + + // backwards compat for now: also set the locale + // make sure we set the locale AFTER all child locales have been + // created, so we won't end up with the child locale set. + getSetGlobalLocale(name); + + + return locales[name]; + } else { + // useful for testing + delete locales[name]; + return null; + } + } + + function updateLocale(name, config) { + if (config != null) { + var locale, tmpLocale, parentConfig = baseConfig; + // MERGE + tmpLocale = loadLocale(name); + if (tmpLocale != null) { + parentConfig = tmpLocale._config; + } + config = mergeConfigs(parentConfig, config); + locale = new Locale(config); + locale.parentLocale = locales[name]; + locales[name] = locale; + + // backwards compat for now: also set the locale + getSetGlobalLocale(name); + } else { + // pass null for config to unupdate, useful for tests + if (locales[name] != null) { + if (locales[name].parentLocale != null) { + locales[name] = locales[name].parentLocale; + } else if (locales[name] != null) { + delete locales[name]; + } + } + } + return locales[name]; + } + + // returns locale data + function getLocale (key) { + var locale; + + if (key && key._locale && key._locale._abbr) { + key = key._locale._abbr; + } + + if (!key) { + return globalLocale; + } + + if (!isArray(key)) { + //short-circuit everything else + locale = loadLocale(key); + if (locale) { + return locale; + } + key = [key]; + } + + return chooseLocale(key); + } + + function listLocales() { + return keys(locales); + } + + function checkOverflow (m) { + var overflow; + var a = m._a; + + if (a && getParsingFlags(m).overflow === -2) { + overflow = + a[MONTH] < 0 || a[MONTH] > 11 ? MONTH : + a[DATE] < 1 || a[DATE] > daysInMonth(a[YEAR], a[MONTH]) ? DATE : + a[HOUR] < 0 || a[HOUR] > 24 || (a[HOUR] === 24 && (a[MINUTE] !== 0 || a[SECOND] !== 0 || a[MILLISECOND] !== 0)) ? HOUR : + a[MINUTE] < 0 || a[MINUTE] > 59 ? MINUTE : + a[SECOND] < 0 || a[SECOND] > 59 ? SECOND : + a[MILLISECOND] < 0 || a[MILLISECOND] > 999 ? MILLISECOND : + -1; + + if (getParsingFlags(m)._overflowDayOfYear && (overflow < YEAR || overflow > DATE)) { + overflow = DATE; + } + if (getParsingFlags(m)._overflowWeeks && overflow === -1) { + overflow = WEEK; + } + if (getParsingFlags(m)._overflowWeekday && overflow === -1) { + overflow = WEEKDAY; + } + + getParsingFlags(m).overflow = overflow; + } + + return m; + } + + // Pick the first defined of two or three arguments. + function defaults(a, b, c) { + if (a != null) { + return a; + } + if (b != null) { + return b; + } + return c; + } + + function currentDateArray(config) { + // hooks is actually the exported moment object + var nowValue = new Date(hooks.now()); + if (config._useUTC) { + return [nowValue.getUTCFullYear(), nowValue.getUTCMonth(), nowValue.getUTCDate()]; + } + return [nowValue.getFullYear(), nowValue.getMonth(), nowValue.getDate()]; + } + + // convert an array to a date. + // the array should mirror the parameters below + // note: all values past the year are optional and will default to the lowest possible value. + // [year, month, day , hour, minute, second, millisecond] + function configFromArray (config) { + var i, date, input = [], currentDate, expectedWeekday, yearToUse; + + if (config._d) { + return; + } + + currentDate = currentDateArray(config); + + //compute day of the year from weeks and weekdays + if (config._w && config._a[DATE] == null && config._a[MONTH] == null) { + dayOfYearFromWeekInfo(config); + } + + //if the day of the year is set, figure out what it is + if (config._dayOfYear != null) { + yearToUse = defaults(config._a[YEAR], currentDate[YEAR]); + + if (config._dayOfYear > daysInYear(yearToUse) || config._dayOfYear === 0) { + getParsingFlags(config)._overflowDayOfYear = true; + } + + date = createUTCDate(yearToUse, 0, config._dayOfYear); + config._a[MONTH] = date.getUTCMonth(); + config._a[DATE] = date.getUTCDate(); + } + + // Default to current date. + // * if no year, month, day of month are given, default to today + // * if day of month is given, default month and year + // * if month is given, default only year + // * if year is given, don't default anything + for (i = 0; i < 3 && config._a[i] == null; ++i) { + config._a[i] = input[i] = currentDate[i]; + } + + // Zero out whatever was not defaulted, including time + for (; i < 7; i++) { + config._a[i] = input[i] = (config._a[i] == null) ? (i === 2 ? 1 : 0) : config._a[i]; + } + + // Check for 24:00:00.000 + if (config._a[HOUR] === 24 && + config._a[MINUTE] === 0 && + config._a[SECOND] === 0 && + config._a[MILLISECOND] === 0) { + config._nextDay = true; + config._a[HOUR] = 0; + } + + config._d = (config._useUTC ? createUTCDate : createDate).apply(null, input); + expectedWeekday = config._useUTC ? config._d.getUTCDay() : config._d.getDay(); + + // Apply timezone offset from input. The actual utcOffset can be changed + // with parseZone. + if (config._tzm != null) { + config._d.setUTCMinutes(config._d.getUTCMinutes() - config._tzm); + } + + if (config._nextDay) { + config._a[HOUR] = 24; + } + + // check for mismatching day of week + if (config._w && typeof config._w.d !== 'undefined' && config._w.d !== expectedWeekday) { + getParsingFlags(config).weekdayMismatch = true; + } + } + + function dayOfYearFromWeekInfo(config) { + var w, weekYear, week, weekday, dow, doy, temp, weekdayOverflow; + + w = config._w; + if (w.GG != null || w.W != null || w.E != null) { + dow = 1; + doy = 4; + + // TODO: We need to take the current isoWeekYear, but that depends on + // how we interpret now (local, utc, fixed offset). So create + // a now version of current config (take local/utc/offset flags, and + // create now). + weekYear = defaults(w.GG, config._a[YEAR], weekOfYear(createLocal(), 1, 4).year); + week = defaults(w.W, 1); + weekday = defaults(w.E, 1); + if (weekday < 1 || weekday > 7) { + weekdayOverflow = true; + } + } else { + dow = config._locale._week.dow; + doy = config._locale._week.doy; + + var curWeek = weekOfYear(createLocal(), dow, doy); + + weekYear = defaults(w.gg, config._a[YEAR], curWeek.year); + + // Default to current week. + week = defaults(w.w, curWeek.week); + + if (w.d != null) { + // weekday -- low day numbers are considered next week + weekday = w.d; + if (weekday < 0 || weekday > 6) { + weekdayOverflow = true; + } + } else if (w.e != null) { + // local weekday -- counting starts from beginning of week + weekday = w.e + dow; + if (w.e < 0 || w.e > 6) { + weekdayOverflow = true; + } + } else { + // default to beginning of week + weekday = dow; + } + } + if (week < 1 || week > weeksInYear(weekYear, dow, doy)) { + getParsingFlags(config)._overflowWeeks = true; + } else if (weekdayOverflow != null) { + getParsingFlags(config)._overflowWeekday = true; + } else { + temp = dayOfYearFromWeeks(weekYear, week, weekday, dow, doy); + config._a[YEAR] = temp.year; + config._dayOfYear = temp.dayOfYear; + } + } + + // iso 8601 regex + // 0000-00-00 0000-W00 or 0000-W00-0 + T + 00 or 00:00 or 00:00:00 or 00:00:00.000 + +00:00 or +0000 or +00) + var extendedIsoRegex = /^\s*((?:[+-]\d{6}|\d{4})-(?:\d\d-\d\d|W\d\d-\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?::\d\d(?::\d\d(?:[.,]\d+)?)?)?)([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?$/; + var basicIsoRegex = /^\s*((?:[+-]\d{6}|\d{4})(?:\d\d\d\d|W\d\d\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?:\d\d(?:\d\d(?:[.,]\d+)?)?)?)([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?$/; + + var tzRegex = /Z|[+-]\d\d(?::?\d\d)?/; + + var isoDates = [ + ['YYYYYY-MM-DD', /[+-]\d{6}-\d\d-\d\d/], + ['YYYY-MM-DD', /\d{4}-\d\d-\d\d/], + ['GGGG-[W]WW-E', /\d{4}-W\d\d-\d/], + ['GGGG-[W]WW', /\d{4}-W\d\d/, false], + ['YYYY-DDD', /\d{4}-\d{3}/], + ['YYYY-MM', /\d{4}-\d\d/, false], + ['YYYYYYMMDD', /[+-]\d{10}/], + ['YYYYMMDD', /\d{8}/], + // YYYYMM is NOT allowed by the standard + ['GGGG[W]WWE', /\d{4}W\d{3}/], + ['GGGG[W]WW', /\d{4}W\d{2}/, false], + ['YYYYDDD', /\d{7}/] + ]; + + // iso time formats and regexes + var isoTimes = [ + ['HH:mm:ss.SSSS', /\d\d:\d\d:\d\d\.\d+/], + ['HH:mm:ss,SSSS', /\d\d:\d\d:\d\d,\d+/], + ['HH:mm:ss', /\d\d:\d\d:\d\d/], + ['HH:mm', /\d\d:\d\d/], + ['HHmmss.SSSS', /\d\d\d\d\d\d\.\d+/], + ['HHmmss,SSSS', /\d\d\d\d\d\d,\d+/], + ['HHmmss', /\d\d\d\d\d\d/], + ['HHmm', /\d\d\d\d/], + ['HH', /\d\d/] + ]; + + var aspNetJsonRegex = /^\/?Date\((\-?\d+)/i; + + // date from iso format + function configFromISO(config) { + var i, l, + string = config._i, + match = extendedIsoRegex.exec(string) || basicIsoRegex.exec(string), + allowTime, dateFormat, timeFormat, tzFormat; + + if (match) { + getParsingFlags(config).iso = true; + + for (i = 0, l = isoDates.length; i < l; i++) { + if (isoDates[i][1].exec(match[1])) { + dateFormat = isoDates[i][0]; + allowTime = isoDates[i][2] !== false; + break; + } + } + if (dateFormat == null) { + config._isValid = false; + return; + } + if (match[3]) { + for (i = 0, l = isoTimes.length; i < l; i++) { + if (isoTimes[i][1].exec(match[3])) { + // match[2] should be 'T' or space + timeFormat = (match[2] || ' ') + isoTimes[i][0]; + break; + } + } + if (timeFormat == null) { + config._isValid = false; + return; + } + } + if (!allowTime && timeFormat != null) { + config._isValid = false; + return; + } + if (match[4]) { + if (tzRegex.exec(match[4])) { + tzFormat = 'Z'; + } else { + config._isValid = false; + return; + } + } + config._f = dateFormat + (timeFormat || '') + (tzFormat || ''); + configFromStringAndFormat(config); + } else { + config._isValid = false; + } + } + + // RFC 2822 regex: For details see https://tools.ietf.org/html/rfc2822#section-3.3 + var rfc2822 = /^(?:(Mon|Tue|Wed|Thu|Fri|Sat|Sun),?\s)?(\d{1,2})\s(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\s(\d{2,4})\s(\d\d):(\d\d)(?::(\d\d))?\s(?:(UT|GMT|[ECMP][SD]T)|([Zz])|([+-]\d{4}))$/; + + function extractFromRFC2822Strings(yearStr, monthStr, dayStr, hourStr, minuteStr, secondStr) { + var result = [ + untruncateYear(yearStr), + defaultLocaleMonthsShort.indexOf(monthStr), + parseInt(dayStr, 10), + parseInt(hourStr, 10), + parseInt(minuteStr, 10) + ]; + + if (secondStr) { + result.push(parseInt(secondStr, 10)); + } + + return result; + } + + function untruncateYear(yearStr) { + var year = parseInt(yearStr, 10); + if (year <= 49) { + return 2000 + year; + } else if (year <= 999) { + return 1900 + year; + } + return year; + } + + function preprocessRFC2822(s) { + // Remove comments and folding whitespace and replace multiple-spaces with a single space + return s.replace(/\([^)]*\)|[\n\t]/g, ' ').replace(/(\s\s+)/g, ' ').replace(/^\s\s*/, '').replace(/\s\s*$/, ''); + } + + function checkWeekday(weekdayStr, parsedInput, config) { + if (weekdayStr) { + // TODO: Replace the vanilla JS Date object with an indepentent day-of-week check. + var weekdayProvided = defaultLocaleWeekdaysShort.indexOf(weekdayStr), + weekdayActual = new Date(parsedInput[0], parsedInput[1], parsedInput[2]).getDay(); + if (weekdayProvided !== weekdayActual) { + getParsingFlags(config).weekdayMismatch = true; + config._isValid = false; + return false; + } + } + return true; + } + + var obsOffsets = { + UT: 0, + GMT: 0, + EDT: -4 * 60, + EST: -5 * 60, + CDT: -5 * 60, + CST: -6 * 60, + MDT: -6 * 60, + MST: -7 * 60, + PDT: -7 * 60, + PST: -8 * 60 + }; + + function calculateOffset(obsOffset, militaryOffset, numOffset) { + if (obsOffset) { + return obsOffsets[obsOffset]; + } else if (militaryOffset) { + // the only allowed military tz is Z + return 0; + } else { + var hm = parseInt(numOffset, 10); + var m = hm % 100, h = (hm - m) / 100; + return h * 60 + m; + } + } + + // date and time from ref 2822 format + function configFromRFC2822(config) { + var match = rfc2822.exec(preprocessRFC2822(config._i)); + if (match) { + var parsedArray = extractFromRFC2822Strings(match[4], match[3], match[2], match[5], match[6], match[7]); + if (!checkWeekday(match[1], parsedArray, config)) { + return; + } + + config._a = parsedArray; + config._tzm = calculateOffset(match[8], match[9], match[10]); + + config._d = createUTCDate.apply(null, config._a); + config._d.setUTCMinutes(config._d.getUTCMinutes() - config._tzm); + + getParsingFlags(config).rfc2822 = true; + } else { + config._isValid = false; + } + } + + // date from iso format or fallback + function configFromString(config) { + var matched = aspNetJsonRegex.exec(config._i); + + if (matched !== null) { + config._d = new Date(+matched[1]); + return; + } + + configFromISO(config); + if (config._isValid === false) { + delete config._isValid; + } else { + return; + } + + configFromRFC2822(config); + if (config._isValid === false) { + delete config._isValid; + } else { + return; + } + + // Final attempt, use Input Fallback + hooks.createFromInputFallback(config); + } + + hooks.createFromInputFallback = deprecate( + 'value provided is not in a recognized RFC2822 or ISO format. moment construction falls back to js Date(), ' + + 'which is not reliable across all browsers and versions. Non RFC2822/ISO date formats are ' + + 'discouraged and will be removed in an upcoming major release. Please refer to ' + + 'http://momentjs.com/guides/#/warnings/js-date/ for more info.', + function (config) { + config._d = new Date(config._i + (config._useUTC ? ' UTC' : '')); + } + ); + + // constant that refers to the ISO standard + hooks.ISO_8601 = function () {}; + + // constant that refers to the RFC 2822 form + hooks.RFC_2822 = function () {}; + + // date from string and format string + function configFromStringAndFormat(config) { + // TODO: Move this to another part of the creation flow to prevent circular deps + if (config._f === hooks.ISO_8601) { + configFromISO(config); + return; + } + if (config._f === hooks.RFC_2822) { + configFromRFC2822(config); + return; + } + config._a = []; + getParsingFlags(config).empty = true; + + // This array is used to make a Date, either with `new Date` or `Date.UTC` + var string = '' + config._i, + i, parsedInput, tokens, token, skipped, + stringLength = string.length, + totalParsedInputLength = 0; + + tokens = expandFormat(config._f, config._locale).match(formattingTokens) || []; + + for (i = 0; i < tokens.length; i++) { + token = tokens[i]; + parsedInput = (string.match(getParseRegexForToken(token, config)) || [])[0]; + // console.log('token', token, 'parsedInput', parsedInput, + // 'regex', getParseRegexForToken(token, config)); + if (parsedInput) { + skipped = string.substr(0, string.indexOf(parsedInput)); + if (skipped.length > 0) { + getParsingFlags(config).unusedInput.push(skipped); + } + string = string.slice(string.indexOf(parsedInput) + parsedInput.length); + totalParsedInputLength += parsedInput.length; + } + // don't parse if it's not a known token + if (formatTokenFunctions[token]) { + if (parsedInput) { + getParsingFlags(config).empty = false; + } + else { + getParsingFlags(config).unusedTokens.push(token); + } + addTimeToArrayFromToken(token, parsedInput, config); + } + else if (config._strict && !parsedInput) { + getParsingFlags(config).unusedTokens.push(token); + } + } + + // add remaining unparsed input length to the string + getParsingFlags(config).charsLeftOver = stringLength - totalParsedInputLength; + if (string.length > 0) { + getParsingFlags(config).unusedInput.push(string); + } + + // clear _12h flag if hour is <= 12 + if (config._a[HOUR] <= 12 && + getParsingFlags(config).bigHour === true && + config._a[HOUR] > 0) { + getParsingFlags(config).bigHour = undefined; + } + + getParsingFlags(config).parsedDateParts = config._a.slice(0); + getParsingFlags(config).meridiem = config._meridiem; + // handle meridiem + config._a[HOUR] = meridiemFixWrap(config._locale, config._a[HOUR], config._meridiem); + + configFromArray(config); + checkOverflow(config); + } + + + function meridiemFixWrap (locale, hour, meridiem) { + var isPm; + + if (meridiem == null) { + // nothing to do + return hour; + } + if (locale.meridiemHour != null) { + return locale.meridiemHour(hour, meridiem); + } else if (locale.isPM != null) { + // Fallback + isPm = locale.isPM(meridiem); + if (isPm && hour < 12) { + hour += 12; + } + if (!isPm && hour === 12) { + hour = 0; + } + return hour; + } else { + // this is not supposed to happen + return hour; + } + } + + // date from string and array of format strings + function configFromStringAndArray(config) { + var tempConfig, + bestMoment, + + scoreToBeat, + i, + currentScore; + + if (config._f.length === 0) { + getParsingFlags(config).invalidFormat = true; + config._d = new Date(NaN); + return; + } + + for (i = 0; i < config._f.length; i++) { + currentScore = 0; + tempConfig = copyConfig({}, config); + if (config._useUTC != null) { + tempConfig._useUTC = config._useUTC; + } + tempConfig._f = config._f[i]; + configFromStringAndFormat(tempConfig); + + if (!isValid(tempConfig)) { + continue; + } + + // if there is any input that was not parsed add a penalty for that format + currentScore += getParsingFlags(tempConfig).charsLeftOver; + + //or tokens + currentScore += getParsingFlags(tempConfig).unusedTokens.length * 10; + + getParsingFlags(tempConfig).score = currentScore; + + if (scoreToBeat == null || currentScore < scoreToBeat) { + scoreToBeat = currentScore; + bestMoment = tempConfig; + } + } + + extend(config, bestMoment || tempConfig); + } + + function configFromObject(config) { + if (config._d) { + return; + } + + var i = normalizeObjectUnits(config._i); + config._a = map([i.year, i.month, i.day || i.date, i.hour, i.minute, i.second, i.millisecond], function (obj) { + return obj && parseInt(obj, 10); + }); + + configFromArray(config); + } + + function createFromConfig (config) { + var res = new Moment(checkOverflow(prepareConfig(config))); + if (res._nextDay) { + // Adding is smart enough around DST + res.add(1, 'd'); + res._nextDay = undefined; + } + + return res; + } + + function prepareConfig (config) { + var input = config._i, + format = config._f; + + config._locale = config._locale || getLocale(config._l); + + if (input === null || (format === undefined && input === '')) { + return createInvalid({nullInput: true}); + } + + if (typeof input === 'string') { + config._i = input = config._locale.preparse(input); + } + + if (isMoment(input)) { + return new Moment(checkOverflow(input)); + } else if (isDate(input)) { + config._d = input; + } else if (isArray(format)) { + configFromStringAndArray(config); + } else if (format) { + configFromStringAndFormat(config); + } else { + configFromInput(config); + } + + if (!isValid(config)) { + config._d = null; + } + + return config; + } + + function configFromInput(config) { + var input = config._i; + if (isUndefined(input)) { + config._d = new Date(hooks.now()); + } else if (isDate(input)) { + config._d = new Date(input.valueOf()); + } else if (typeof input === 'string') { + configFromString(config); + } else if (isArray(input)) { + config._a = map(input.slice(0), function (obj) { + return parseInt(obj, 10); + }); + configFromArray(config); + } else if (isObject(input)) { + configFromObject(config); + } else if (isNumber(input)) { + // from milliseconds + config._d = new Date(input); + } else { + hooks.createFromInputFallback(config); + } + } + + function createLocalOrUTC (input, format, locale, strict, isUTC) { + var c = {}; + + if (locale === true || locale === false) { + strict = locale; + locale = undefined; + } + + if ((isObject(input) && isObjectEmpty(input)) || + (isArray(input) && input.length === 0)) { + input = undefined; + } + // object construction must be done this way. + // https://github.com/moment/moment/issues/1423 + c._isAMomentObject = true; + c._useUTC = c._isUTC = isUTC; + c._l = locale; + c._i = input; + c._f = format; + c._strict = strict; + + return createFromConfig(c); + } + + function createLocal (input, format, locale, strict) { + return createLocalOrUTC(input, format, locale, strict, false); + } + + var prototypeMin = deprecate( + 'moment().min is deprecated, use moment.max instead. http://momentjs.com/guides/#/warnings/min-max/', + function () { + var other = createLocal.apply(null, arguments); + if (this.isValid() && other.isValid()) { + return other < this ? this : other; + } else { + return createInvalid(); + } + } + ); + + var prototypeMax = deprecate( + 'moment().max is deprecated, use moment.min instead. http://momentjs.com/guides/#/warnings/min-max/', + function () { + var other = createLocal.apply(null, arguments); + if (this.isValid() && other.isValid()) { + return other > this ? this : other; + } else { + return createInvalid(); + } + } + ); + + // Pick a moment m from moments so that m[fn](other) is true for all + // other. This relies on the function fn to be transitive. + // + // moments should either be an array of moment objects or an array, whose + // first element is an array of moment objects. + function pickBy(fn, moments) { + var res, i; + if (moments.length === 1 && isArray(moments[0])) { + moments = moments[0]; + } + if (!moments.length) { + return createLocal(); + } + res = moments[0]; + for (i = 1; i < moments.length; ++i) { + if (!moments[i].isValid() || moments[i][fn](res)) { + res = moments[i]; + } + } + return res; + } + + // TODO: Use [].sort instead? + function min () { + var args = [].slice.call(arguments, 0); + + return pickBy('isBefore', args); + } + + function max () { + var args = [].slice.call(arguments, 0); + + return pickBy('isAfter', args); + } + + var now = function () { + return Date.now ? Date.now() : +(new Date()); + }; + + var ordering = ['year', 'quarter', 'month', 'week', 'day', 'hour', 'minute', 'second', 'millisecond']; + + function isDurationValid(m) { + for (var key in m) { + if (!(indexOf.call(ordering, key) !== -1 && (m[key] == null || !isNaN(m[key])))) { + return false; + } + } + + var unitHasDecimal = false; + for (var i = 0; i < ordering.length; ++i) { + if (m[ordering[i]]) { + if (unitHasDecimal) { + return false; // only allow non-integers for smallest unit + } + if (parseFloat(m[ordering[i]]) !== toInt(m[ordering[i]])) { + unitHasDecimal = true; + } + } + } + + return true; + } + + function isValid$1() { + return this._isValid; + } + + function createInvalid$1() { + return createDuration(NaN); + } + + function Duration (duration) { + var normalizedInput = normalizeObjectUnits(duration), + years = normalizedInput.year || 0, + quarters = normalizedInput.quarter || 0, + months = normalizedInput.month || 0, + weeks = normalizedInput.week || normalizedInput.isoWeek || 0, + days = normalizedInput.day || 0, + hours = normalizedInput.hour || 0, + minutes = normalizedInput.minute || 0, + seconds = normalizedInput.second || 0, + milliseconds = normalizedInput.millisecond || 0; + + this._isValid = isDurationValid(normalizedInput); + + // representation for dateAddRemove + this._milliseconds = +milliseconds + + seconds * 1e3 + // 1000 + minutes * 6e4 + // 1000 * 60 + hours * 1000 * 60 * 60; //using 1000 * 60 * 60 instead of 36e5 to avoid floating point rounding errors https://github.com/moment/moment/issues/2978 + // Because of dateAddRemove treats 24 hours as different from a + // day when working around DST, we need to store them separately + this._days = +days + + weeks * 7; + // It is impossible to translate months into days without knowing + // which months you are are talking about, so we have to store + // it separately. + this._months = +months + + quarters * 3 + + years * 12; + + this._data = {}; + + this._locale = getLocale(); + + this._bubble(); + } + + function isDuration (obj) { + return obj instanceof Duration; + } + + function absRound (number) { + if (number < 0) { + return Math.round(-1 * number) * -1; + } else { + return Math.round(number); + } + } + + // FORMATTING + + function offset (token, separator) { + addFormatToken(token, 0, 0, function () { + var offset = this.utcOffset(); + var sign = '+'; + if (offset < 0) { + offset = -offset; + sign = '-'; + } + return sign + zeroFill(~~(offset / 60), 2) + separator + zeroFill(~~(offset) % 60, 2); + }); + } + + offset('Z', ':'); + offset('ZZ', ''); + + // PARSING + + addRegexToken('Z', matchShortOffset); + addRegexToken('ZZ', matchShortOffset); + addParseToken(['Z', 'ZZ'], function (input, array, config) { + config._useUTC = true; + config._tzm = offsetFromString(matchShortOffset, input); + }); + + // HELPERS + + // timezone chunker + // '+10:00' > ['10', '00'] + // '-1530' > ['-15', '30'] + var chunkOffset = /([\+\-]|\d\d)/gi; + + function offsetFromString(matcher, string) { + var matches = (string || '').match(matcher); + + if (matches === null) { + return null; + } + + var chunk = matches[matches.length - 1] || []; + var parts = (chunk + '').match(chunkOffset) || ['-', 0, 0]; + var minutes = +(parts[1] * 60) + toInt(parts[2]); + + return minutes === 0 ? + 0 : + parts[0] === '+' ? minutes : -minutes; + } + + // Return a moment from input, that is local/utc/zone equivalent to model. + function cloneWithOffset(input, model) { + var res, diff; + if (model._isUTC) { + res = model.clone(); + diff = (isMoment(input) || isDate(input) ? input.valueOf() : createLocal(input).valueOf()) - res.valueOf(); + // Use low-level api, because this fn is low-level api. + res._d.setTime(res._d.valueOf() + diff); + hooks.updateOffset(res, false); + return res; + } else { + return createLocal(input).local(); + } + } + + function getDateOffset (m) { + // On Firefox.24 Date#getTimezoneOffset returns a floating point. + // https://github.com/moment/moment/pull/1871 + return -Math.round(m._d.getTimezoneOffset() / 15) * 15; + } + + // HOOKS + + // This function will be called whenever a moment is mutated. + // It is intended to keep the offset in sync with the timezone. + hooks.updateOffset = function () {}; + + // MOMENTS + + // keepLocalTime = true means only change the timezone, without + // affecting the local hour. So 5:31:26 +0300 --[utcOffset(2, true)]--> + // 5:31:26 +0200 It is possible that 5:31:26 doesn't exist with offset + // +0200, so we adjust the time as needed, to be valid. + // + // Keeping the time actually adds/subtracts (one hour) + // from the actual represented time. That is why we call updateOffset + // a second time. In case it wants us to change the offset again + // _changeInProgress == true case, then we have to adjust, because + // there is no such time in the given timezone. + function getSetOffset (input, keepLocalTime, keepMinutes) { + var offset = this._offset || 0, + localAdjust; + if (!this.isValid()) { + return input != null ? this : NaN; + } + if (input != null) { + if (typeof input === 'string') { + input = offsetFromString(matchShortOffset, input); + if (input === null) { + return this; + } + } else if (Math.abs(input) < 16 && !keepMinutes) { + input = input * 60; + } + if (!this._isUTC && keepLocalTime) { + localAdjust = getDateOffset(this); + } + this._offset = input; + this._isUTC = true; + if (localAdjust != null) { + this.add(localAdjust, 'm'); + } + if (offset !== input) { + if (!keepLocalTime || this._changeInProgress) { + addSubtract(this, createDuration(input - offset, 'm'), 1, false); + } else if (!this._changeInProgress) { + this._changeInProgress = true; + hooks.updateOffset(this, true); + this._changeInProgress = null; + } + } + return this; + } else { + return this._isUTC ? offset : getDateOffset(this); + } + } + + function getSetZone (input, keepLocalTime) { + if (input != null) { + if (typeof input !== 'string') { + input = -input; + } + + this.utcOffset(input, keepLocalTime); + + return this; + } else { + return -this.utcOffset(); + } + } + + function setOffsetToUTC (keepLocalTime) { + return this.utcOffset(0, keepLocalTime); + } + + function setOffsetToLocal (keepLocalTime) { + if (this._isUTC) { + this.utcOffset(0, keepLocalTime); + this._isUTC = false; + + if (keepLocalTime) { + this.subtract(getDateOffset(this), 'm'); + } + } + return this; + } + + function setOffsetToParsedOffset () { + if (this._tzm != null) { + this.utcOffset(this._tzm, false, true); + } else if (typeof this._i === 'string') { + var tZone = offsetFromString(matchOffset, this._i); + if (tZone != null) { + this.utcOffset(tZone); + } + else { + this.utcOffset(0, true); + } + } + return this; + } + + function hasAlignedHourOffset (input) { + if (!this.isValid()) { + return false; + } + input = input ? createLocal(input).utcOffset() : 0; + + return (this.utcOffset() - input) % 60 === 0; + } + + function isDaylightSavingTime () { + return ( + this.utcOffset() > this.clone().month(0).utcOffset() || + this.utcOffset() > this.clone().month(5).utcOffset() + ); + } + + function isDaylightSavingTimeShifted () { + if (!isUndefined(this._isDSTShifted)) { + return this._isDSTShifted; + } + + var c = {}; + + copyConfig(c, this); + c = prepareConfig(c); + + if (c._a) { + var other = c._isUTC ? createUTC(c._a) : createLocal(c._a); + this._isDSTShifted = this.isValid() && + compareArrays(c._a, other.toArray()) > 0; + } else { + this._isDSTShifted = false; + } + + return this._isDSTShifted; + } + + function isLocal () { + return this.isValid() ? !this._isUTC : false; + } + + function isUtcOffset () { + return this.isValid() ? this._isUTC : false; + } + + function isUtc () { + return this.isValid() ? this._isUTC && this._offset === 0 : false; + } + + // ASP.NET json date format regex + var aspNetRegex = /^(\-|\+)?(?:(\d*)[. ])?(\d+)\:(\d+)(?:\:(\d+)(\.\d*)?)?$/; + + // from http://docs.closure-library.googlecode.com/git/closure_goog_date_date.js.source.html + // somewhat more in line with 4.4.3.2 2004 spec, but allows decimal anywhere + // and further modified to allow for strings containing both week and day + var isoRegex = /^(-|\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/; + + function createDuration (input, key) { + var duration = input, + // matching against regexp is expensive, do it on demand + match = null, + sign, + ret, + diffRes; + + if (isDuration(input)) { + duration = { + ms : input._milliseconds, + d : input._days, + M : input._months + }; + } else if (isNumber(input)) { + duration = {}; + if (key) { + duration[key] = input; + } else { + duration.milliseconds = input; + } + } else if (!!(match = aspNetRegex.exec(input))) { + sign = (match[1] === '-') ? -1 : 1; + duration = { + y : 0, + d : toInt(match[DATE]) * sign, + h : toInt(match[HOUR]) * sign, + m : toInt(match[MINUTE]) * sign, + s : toInt(match[SECOND]) * sign, + ms : toInt(absRound(match[MILLISECOND] * 1000)) * sign // the millisecond decimal point is included in the match + }; + } else if (!!(match = isoRegex.exec(input))) { + sign = (match[1] === '-') ? -1 : 1; + duration = { + y : parseIso(match[2], sign), + M : parseIso(match[3], sign), + w : parseIso(match[4], sign), + d : parseIso(match[5], sign), + h : parseIso(match[6], sign), + m : parseIso(match[7], sign), + s : parseIso(match[8], sign) + }; + } else if (duration == null) {// checks for null or undefined + duration = {}; + } else if (typeof duration === 'object' && ('from' in duration || 'to' in duration)) { + diffRes = momentsDifference(createLocal(duration.from), createLocal(duration.to)); + + duration = {}; + duration.ms = diffRes.milliseconds; + duration.M = diffRes.months; + } + + ret = new Duration(duration); + + if (isDuration(input) && hasOwnProp(input, '_locale')) { + ret._locale = input._locale; + } + + return ret; + } + + createDuration.fn = Duration.prototype; + createDuration.invalid = createInvalid$1; + + function parseIso (inp, sign) { + // We'd normally use ~~inp for this, but unfortunately it also + // converts floats to ints. + // inp may be undefined, so careful calling replace on it. + var res = inp && parseFloat(inp.replace(',', '.')); + // apply sign while we're at it + return (isNaN(res) ? 0 : res) * sign; + } + + function positiveMomentsDifference(base, other) { + var res = {}; + + res.months = other.month() - base.month() + + (other.year() - base.year()) * 12; + if (base.clone().add(res.months, 'M').isAfter(other)) { + --res.months; + } + + res.milliseconds = +other - +(base.clone().add(res.months, 'M')); + + return res; + } + + function momentsDifference(base, other) { + var res; + if (!(base.isValid() && other.isValid())) { + return {milliseconds: 0, months: 0}; + } + + other = cloneWithOffset(other, base); + if (base.isBefore(other)) { + res = positiveMomentsDifference(base, other); + } else { + res = positiveMomentsDifference(other, base); + res.milliseconds = -res.milliseconds; + res.months = -res.months; + } + + return res; + } + + // TODO: remove 'name' arg after deprecation is removed + function createAdder(direction, name) { + return function (val, period) { + var dur, tmp; + //invert the arguments, but complain about it + if (period !== null && !isNaN(+period)) { + deprecateSimple(name, 'moment().' + name + '(period, number) is deprecated. Please use moment().' + name + '(number, period). ' + + 'See http://momentjs.com/guides/#/warnings/add-inverted-param/ for more info.'); + tmp = val; val = period; period = tmp; + } + + val = typeof val === 'string' ? +val : val; + dur = createDuration(val, period); + addSubtract(this, dur, direction); + return this; + }; + } + + function addSubtract (mom, duration, isAdding, updateOffset) { + var milliseconds = duration._milliseconds, + days = absRound(duration._days), + months = absRound(duration._months); + + if (!mom.isValid()) { + // No op + return; + } + + updateOffset = updateOffset == null ? true : updateOffset; + + if (months) { + setMonth(mom, get(mom, 'Month') + months * isAdding); + } + if (days) { + set$1(mom, 'Date', get(mom, 'Date') + days * isAdding); + } + if (milliseconds) { + mom._d.setTime(mom._d.valueOf() + milliseconds * isAdding); + } + if (updateOffset) { + hooks.updateOffset(mom, days || months); + } + } + + var add = createAdder(1, 'add'); + var subtract = createAdder(-1, 'subtract'); + + function getCalendarFormat(myMoment, now) { + var diff = myMoment.diff(now, 'days', true); + return diff < -6 ? 'sameElse' : + diff < -1 ? 'lastWeek' : + diff < 0 ? 'lastDay' : + diff < 1 ? 'sameDay' : + diff < 2 ? 'nextDay' : + diff < 7 ? 'nextWeek' : 'sameElse'; + } + + function calendar$1 (time, formats) { + // We want to compare the start of today, vs this. + // Getting start-of-today depends on whether we're local/utc/offset or not. + var now = time || createLocal(), + sod = cloneWithOffset(now, this).startOf('day'), + format = hooks.calendarFormat(this, sod) || 'sameElse'; + + var output = formats && (isFunction(formats[format]) ? formats[format].call(this, now) : formats[format]); + + return this.format(output || this.localeData().calendar(format, this, createLocal(now))); + } + + function clone () { + return new Moment(this); + } + + function isAfter (input, units) { + var localInput = isMoment(input) ? input : createLocal(input); + if (!(this.isValid() && localInput.isValid())) { + return false; + } + units = normalizeUnits(units) || 'millisecond'; + if (units === 'millisecond') { + return this.valueOf() > localInput.valueOf(); + } else { + return localInput.valueOf() < this.clone().startOf(units).valueOf(); + } + } + + function isBefore (input, units) { + var localInput = isMoment(input) ? input : createLocal(input); + if (!(this.isValid() && localInput.isValid())) { + return false; + } + units = normalizeUnits(units) || 'millisecond'; + if (units === 'millisecond') { + return this.valueOf() < localInput.valueOf(); + } else { + return this.clone().endOf(units).valueOf() < localInput.valueOf(); + } + } + + function isBetween (from, to, units, inclusivity) { + var localFrom = isMoment(from) ? from : createLocal(from), + localTo = isMoment(to) ? to : createLocal(to); + if (!(this.isValid() && localFrom.isValid() && localTo.isValid())) { + return false; + } + inclusivity = inclusivity || '()'; + return (inclusivity[0] === '(' ? this.isAfter(localFrom, units) : !this.isBefore(localFrom, units)) && + (inclusivity[1] === ')' ? this.isBefore(localTo, units) : !this.isAfter(localTo, units)); + } + + function isSame (input, units) { + var localInput = isMoment(input) ? input : createLocal(input), + inputMs; + if (!(this.isValid() && localInput.isValid())) { + return false; + } + units = normalizeUnits(units) || 'millisecond'; + if (units === 'millisecond') { + return this.valueOf() === localInput.valueOf(); + } else { + inputMs = localInput.valueOf(); + return this.clone().startOf(units).valueOf() <= inputMs && inputMs <= this.clone().endOf(units).valueOf(); + } + } + + function isSameOrAfter (input, units) { + return this.isSame(input, units) || this.isAfter(input, units); + } + + function isSameOrBefore (input, units) { + return this.isSame(input, units) || this.isBefore(input, units); + } + + function diff (input, units, asFloat) { + var that, + zoneDelta, + output; + + if (!this.isValid()) { + return NaN; + } + + that = cloneWithOffset(input, this); + + if (!that.isValid()) { + return NaN; + } + + zoneDelta = (that.utcOffset() - this.utcOffset()) * 6e4; + + units = normalizeUnits(units); + + switch (units) { + case 'year': output = monthDiff(this, that) / 12; break; + case 'month': output = monthDiff(this, that); break; + case 'quarter': output = monthDiff(this, that) / 3; break; + case 'second': output = (this - that) / 1e3; break; // 1000 + case 'minute': output = (this - that) / 6e4; break; // 1000 * 60 + case 'hour': output = (this - that) / 36e5; break; // 1000 * 60 * 60 + case 'day': output = (this - that - zoneDelta) / 864e5; break; // 1000 * 60 * 60 * 24, negate dst + case 'week': output = (this - that - zoneDelta) / 6048e5; break; // 1000 * 60 * 60 * 24 * 7, negate dst + default: output = this - that; + } + + return asFloat ? output : absFloor(output); + } + + function monthDiff (a, b) { + // difference in months + var wholeMonthDiff = ((b.year() - a.year()) * 12) + (b.month() - a.month()), + // b is in (anchor - 1 month, anchor + 1 month) + anchor = a.clone().add(wholeMonthDiff, 'months'), + anchor2, adjust; + + if (b - anchor < 0) { + anchor2 = a.clone().add(wholeMonthDiff - 1, 'months'); + // linear across the month + adjust = (b - anchor) / (anchor - anchor2); + } else { + anchor2 = a.clone().add(wholeMonthDiff + 1, 'months'); + // linear across the month + adjust = (b - anchor) / (anchor2 - anchor); + } + + //check for negative zero, return zero if negative zero + return -(wholeMonthDiff + adjust) || 0; + } + + hooks.defaultFormat = 'YYYY-MM-DDTHH:mm:ssZ'; + hooks.defaultFormatUtc = 'YYYY-MM-DDTHH:mm:ss[Z]'; + + function toString () { + return this.clone().locale('en').format('ddd MMM DD YYYY HH:mm:ss [GMT]ZZ'); + } + + function toISOString(keepOffset) { + if (!this.isValid()) { + return null; + } + var utc = keepOffset !== true; + var m = utc ? this.clone().utc() : this; + if (m.year() < 0 || m.year() > 9999) { + return formatMoment(m, utc ? 'YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]' : 'YYYYYY-MM-DD[T]HH:mm:ss.SSSZ'); + } + if (isFunction(Date.prototype.toISOString)) { + // native implementation is ~50x faster, use it when we can + if (utc) { + return this.toDate().toISOString(); + } else { + return new Date(this.valueOf() + this.utcOffset() * 60 * 1000).toISOString().replace('Z', formatMoment(m, 'Z')); + } + } + return formatMoment(m, utc ? 'YYYY-MM-DD[T]HH:mm:ss.SSS[Z]' : 'YYYY-MM-DD[T]HH:mm:ss.SSSZ'); + } + + /** + * Return a human readable representation of a moment that can + * also be evaluated to get a new moment which is the same + * + * @link https://nodejs.org/dist/latest/docs/api/util.html#util_custom_inspect_function_on_objects + */ + function inspect () { + if (!this.isValid()) { + return 'moment.invalid(/* ' + this._i + ' */)'; + } + var func = 'moment'; + var zone = ''; + if (!this.isLocal()) { + func = this.utcOffset() === 0 ? 'moment.utc' : 'moment.parseZone'; + zone = 'Z'; + } + var prefix = '[' + func + '("]'; + var year = (0 <= this.year() && this.year() <= 9999) ? 'YYYY' : 'YYYYYY'; + var datetime = '-MM-DD[T]HH:mm:ss.SSS'; + var suffix = zone + '[")]'; + + return this.format(prefix + year + datetime + suffix); + } + + function format (inputString) { + if (!inputString) { + inputString = this.isUtc() ? hooks.defaultFormatUtc : hooks.defaultFormat; + } + var output = formatMoment(this, inputString); + return this.localeData().postformat(output); + } + + function from (time, withoutSuffix) { + if (this.isValid() && + ((isMoment(time) && time.isValid()) || + createLocal(time).isValid())) { + return createDuration({to: this, from: time}).locale(this.locale()).humanize(!withoutSuffix); + } else { + return this.localeData().invalidDate(); + } + } + + function fromNow (withoutSuffix) { + return this.from(createLocal(), withoutSuffix); + } + + function to (time, withoutSuffix) { + if (this.isValid() && + ((isMoment(time) && time.isValid()) || + createLocal(time).isValid())) { + return createDuration({from: this, to: time}).locale(this.locale()).humanize(!withoutSuffix); + } else { + return this.localeData().invalidDate(); + } + } + + function toNow (withoutSuffix) { + return this.to(createLocal(), withoutSuffix); + } + + // If passed a locale key, it will set the locale for this + // instance. Otherwise, it will return the locale configuration + // variables for this instance. + function locale (key) { + var newLocaleData; + + if (key === undefined) { + return this._locale._abbr; + } else { + newLocaleData = getLocale(key); + if (newLocaleData != null) { + this._locale = newLocaleData; + } + return this; + } + } + + var lang = deprecate( + 'moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.', + function (key) { + if (key === undefined) { + return this.localeData(); + } else { + return this.locale(key); + } + } + ); + + function localeData () { + return this._locale; + } + + var MS_PER_SECOND = 1000; + var MS_PER_MINUTE = 60 * MS_PER_SECOND; + var MS_PER_HOUR = 60 * MS_PER_MINUTE; + var MS_PER_400_YEARS = (365 * 400 + 97) * 24 * MS_PER_HOUR; + + // actual modulo - handles negative numbers (for dates before 1970): + function mod$1(dividend, divisor) { + return (dividend % divisor + divisor) % divisor; + } + + function localStartOfDate(y, m, d) { + // the date constructor remaps years 0-99 to 1900-1999 + if (y < 100 && y >= 0) { + // preserve leap years using a full 400 year cycle, then reset + return new Date(y + 400, m, d) - MS_PER_400_YEARS; + } else { + return new Date(y, m, d).valueOf(); + } + } + + function utcStartOfDate(y, m, d) { + // Date.UTC remaps years 0-99 to 1900-1999 + if (y < 100 && y >= 0) { + // preserve leap years using a full 400 year cycle, then reset + return Date.UTC(y + 400, m, d) - MS_PER_400_YEARS; + } else { + return Date.UTC(y, m, d); + } + } + + function startOf (units) { + var time; + units = normalizeUnits(units); + if (units === undefined || units === 'millisecond' || !this.isValid()) { + return this; + } + + var startOfDate = this._isUTC ? utcStartOfDate : localStartOfDate; + + switch (units) { + case 'year': + time = startOfDate(this.year(), 0, 1); + break; + case 'quarter': + time = startOfDate(this.year(), this.month() - this.month() % 3, 1); + break; + case 'month': + time = startOfDate(this.year(), this.month(), 1); + break; + case 'week': + time = startOfDate(this.year(), this.month(), this.date() - this.weekday()); + break; + case 'isoWeek': + time = startOfDate(this.year(), this.month(), this.date() - (this.isoWeekday() - 1)); + break; + case 'day': + case 'date': + time = startOfDate(this.year(), this.month(), this.date()); + break; + case 'hour': + time = this._d.valueOf(); + time -= mod$1(time + (this._isUTC ? 0 : this.utcOffset() * MS_PER_MINUTE), MS_PER_HOUR); + break; + case 'minute': + time = this._d.valueOf(); + time -= mod$1(time, MS_PER_MINUTE); + break; + case 'second': + time = this._d.valueOf(); + time -= mod$1(time, MS_PER_SECOND); + break; + } + + this._d.setTime(time); + hooks.updateOffset(this, true); + return this; + } + + function endOf (units) { + var time; + units = normalizeUnits(units); + if (units === undefined || units === 'millisecond' || !this.isValid()) { + return this; + } + + var startOfDate = this._isUTC ? utcStartOfDate : localStartOfDate; + + switch (units) { + case 'year': + time = startOfDate(this.year() + 1, 0, 1) - 1; + break; + case 'quarter': + time = startOfDate(this.year(), this.month() - this.month() % 3 + 3, 1) - 1; + break; + case 'month': + time = startOfDate(this.year(), this.month() + 1, 1) - 1; + break; + case 'week': + time = startOfDate(this.year(), this.month(), this.date() - this.weekday() + 7) - 1; + break; + case 'isoWeek': + time = startOfDate(this.year(), this.month(), this.date() - (this.isoWeekday() - 1) + 7) - 1; + break; + case 'day': + case 'date': + time = startOfDate(this.year(), this.month(), this.date() + 1) - 1; + break; + case 'hour': + time = this._d.valueOf(); + time += MS_PER_HOUR - mod$1(time + (this._isUTC ? 0 : this.utcOffset() * MS_PER_MINUTE), MS_PER_HOUR) - 1; + break; + case 'minute': + time = this._d.valueOf(); + time += MS_PER_MINUTE - mod$1(time, MS_PER_MINUTE) - 1; + break; + case 'second': + time = this._d.valueOf(); + time += MS_PER_SECOND - mod$1(time, MS_PER_SECOND) - 1; + break; + } + + this._d.setTime(time); + hooks.updateOffset(this, true); + return this; + } + + function valueOf () { + return this._d.valueOf() - ((this._offset || 0) * 60000); + } + + function unix () { + return Math.floor(this.valueOf() / 1000); + } + + function toDate () { + return new Date(this.valueOf()); + } + + function toArray () { + var m = this; + return [m.year(), m.month(), m.date(), m.hour(), m.minute(), m.second(), m.millisecond()]; + } + + function toObject () { + var m = this; + return { + years: m.year(), + months: m.month(), + date: m.date(), + hours: m.hours(), + minutes: m.minutes(), + seconds: m.seconds(), + milliseconds: m.milliseconds() + }; + } + + function toJSON () { + // new Date(NaN).toJSON() === null + return this.isValid() ? this.toISOString() : null; + } + + function isValid$2 () { + return isValid(this); + } + + function parsingFlags () { + return extend({}, getParsingFlags(this)); + } + + function invalidAt () { + return getParsingFlags(this).overflow; + } + + function creationData() { + return { + input: this._i, + format: this._f, + locale: this._locale, + isUTC: this._isUTC, + strict: this._strict + }; + } + + // FORMATTING + + addFormatToken(0, ['gg', 2], 0, function () { + return this.weekYear() % 100; + }); + + addFormatToken(0, ['GG', 2], 0, function () { + return this.isoWeekYear() % 100; + }); + + function addWeekYearFormatToken (token, getter) { + addFormatToken(0, [token, token.length], 0, getter); + } + + addWeekYearFormatToken('gggg', 'weekYear'); + addWeekYearFormatToken('ggggg', 'weekYear'); + addWeekYearFormatToken('GGGG', 'isoWeekYear'); + addWeekYearFormatToken('GGGGG', 'isoWeekYear'); + + // ALIASES + + addUnitAlias('weekYear', 'gg'); + addUnitAlias('isoWeekYear', 'GG'); + + // PRIORITY + + addUnitPriority('weekYear', 1); + addUnitPriority('isoWeekYear', 1); + + + // PARSING + + addRegexToken('G', matchSigned); + addRegexToken('g', matchSigned); + addRegexToken('GG', match1to2, match2); + addRegexToken('gg', match1to2, match2); + addRegexToken('GGGG', match1to4, match4); + addRegexToken('gggg', match1to4, match4); + addRegexToken('GGGGG', match1to6, match6); + addRegexToken('ggggg', match1to6, match6); + + addWeekParseToken(['gggg', 'ggggg', 'GGGG', 'GGGGG'], function (input, week, config, token) { + week[token.substr(0, 2)] = toInt(input); + }); + + addWeekParseToken(['gg', 'GG'], function (input, week, config, token) { + week[token] = hooks.parseTwoDigitYear(input); + }); + + // MOMENTS + + function getSetWeekYear (input) { + return getSetWeekYearHelper.call(this, + input, + this.week(), + this.weekday(), + this.localeData()._week.dow, + this.localeData()._week.doy); + } + + function getSetISOWeekYear (input) { + return getSetWeekYearHelper.call(this, + input, this.isoWeek(), this.isoWeekday(), 1, 4); + } + + function getISOWeeksInYear () { + return weeksInYear(this.year(), 1, 4); + } + + function getWeeksInYear () { + var weekInfo = this.localeData()._week; + return weeksInYear(this.year(), weekInfo.dow, weekInfo.doy); + } + + function getSetWeekYearHelper(input, week, weekday, dow, doy) { + var weeksTarget; + if (input == null) { + return weekOfYear(this, dow, doy).year; + } else { + weeksTarget = weeksInYear(input, dow, doy); + if (week > weeksTarget) { + week = weeksTarget; + } + return setWeekAll.call(this, input, week, weekday, dow, doy); + } + } + + function setWeekAll(weekYear, week, weekday, dow, doy) { + var dayOfYearData = dayOfYearFromWeeks(weekYear, week, weekday, dow, doy), + date = createUTCDate(dayOfYearData.year, 0, dayOfYearData.dayOfYear); + + this.year(date.getUTCFullYear()); + this.month(date.getUTCMonth()); + this.date(date.getUTCDate()); + return this; + } + + // FORMATTING + + addFormatToken('Q', 0, 'Qo', 'quarter'); + + // ALIASES + + addUnitAlias('quarter', 'Q'); + + // PRIORITY + + addUnitPriority('quarter', 7); + + // PARSING + + addRegexToken('Q', match1); + addParseToken('Q', function (input, array) { + array[MONTH] = (toInt(input) - 1) * 3; + }); + + // MOMENTS + + function getSetQuarter (input) { + return input == null ? Math.ceil((this.month() + 1) / 3) : this.month((input - 1) * 3 + this.month() % 3); + } + + // FORMATTING + + addFormatToken('D', ['DD', 2], 'Do', 'date'); + + // ALIASES + + addUnitAlias('date', 'D'); + + // PRIORITY + addUnitPriority('date', 9); + + // PARSING + + addRegexToken('D', match1to2); + addRegexToken('DD', match1to2, match2); + addRegexToken('Do', function (isStrict, locale) { + // TODO: Remove "ordinalParse" fallback in next major release. + return isStrict ? + (locale._dayOfMonthOrdinalParse || locale._ordinalParse) : + locale._dayOfMonthOrdinalParseLenient; + }); + + addParseToken(['D', 'DD'], DATE); + addParseToken('Do', function (input, array) { + array[DATE] = toInt(input.match(match1to2)[0]); + }); + + // MOMENTS + + var getSetDayOfMonth = makeGetSet('Date', true); + + // FORMATTING + + addFormatToken('DDD', ['DDDD', 3], 'DDDo', 'dayOfYear'); + + // ALIASES + + addUnitAlias('dayOfYear', 'DDD'); + + // PRIORITY + addUnitPriority('dayOfYear', 4); + + // PARSING + + addRegexToken('DDD', match1to3); + addRegexToken('DDDD', match3); + addParseToken(['DDD', 'DDDD'], function (input, array, config) { + config._dayOfYear = toInt(input); + }); + + // HELPERS + + // MOMENTS + + function getSetDayOfYear (input) { + var dayOfYear = Math.round((this.clone().startOf('day') - this.clone().startOf('year')) / 864e5) + 1; + return input == null ? dayOfYear : this.add((input - dayOfYear), 'd'); + } + + // FORMATTING + + addFormatToken('m', ['mm', 2], 0, 'minute'); + + // ALIASES + + addUnitAlias('minute', 'm'); + + // PRIORITY + + addUnitPriority('minute', 14); + + // PARSING + + addRegexToken('m', match1to2); + addRegexToken('mm', match1to2, match2); + addParseToken(['m', 'mm'], MINUTE); + + // MOMENTS + + var getSetMinute = makeGetSet('Minutes', false); + + // FORMATTING + + addFormatToken('s', ['ss', 2], 0, 'second'); + + // ALIASES + + addUnitAlias('second', 's'); + + // PRIORITY + + addUnitPriority('second', 15); + + // PARSING + + addRegexToken('s', match1to2); + addRegexToken('ss', match1to2, match2); + addParseToken(['s', 'ss'], SECOND); + + // MOMENTS + + var getSetSecond = makeGetSet('Seconds', false); + + // FORMATTING + + addFormatToken('S', 0, 0, function () { + return ~~(this.millisecond() / 100); + }); + + addFormatToken(0, ['SS', 2], 0, function () { + return ~~(this.millisecond() / 10); + }); + + addFormatToken(0, ['SSS', 3], 0, 'millisecond'); + addFormatToken(0, ['SSSS', 4], 0, function () { + return this.millisecond() * 10; + }); + addFormatToken(0, ['SSSSS', 5], 0, function () { + return this.millisecond() * 100; + }); + addFormatToken(0, ['SSSSSS', 6], 0, function () { + return this.millisecond() * 1000; + }); + addFormatToken(0, ['SSSSSSS', 7], 0, function () { + return this.millisecond() * 10000; + }); + addFormatToken(0, ['SSSSSSSS', 8], 0, function () { + return this.millisecond() * 100000; + }); + addFormatToken(0, ['SSSSSSSSS', 9], 0, function () { + return this.millisecond() * 1000000; + }); + + + // ALIASES + + addUnitAlias('millisecond', 'ms'); + + // PRIORITY + + addUnitPriority('millisecond', 16); + + // PARSING + + addRegexToken('S', match1to3, match1); + addRegexToken('SS', match1to3, match2); + addRegexToken('SSS', match1to3, match3); + + var token; + for (token = 'SSSS'; token.length <= 9; token += 'S') { + addRegexToken(token, matchUnsigned); + } + + function parseMs(input, array) { + array[MILLISECOND] = toInt(('0.' + input) * 1000); + } + + for (token = 'S'; token.length <= 9; token += 'S') { + addParseToken(token, parseMs); + } + // MOMENTS + + var getSetMillisecond = makeGetSet('Milliseconds', false); + + // FORMATTING + + addFormatToken('z', 0, 0, 'zoneAbbr'); + addFormatToken('zz', 0, 0, 'zoneName'); + + // MOMENTS + + function getZoneAbbr () { + return this._isUTC ? 'UTC' : ''; + } + + function getZoneName () { + return this._isUTC ? 'Coordinated Universal Time' : ''; + } + + var proto = Moment.prototype; + + proto.add = add; + proto.calendar = calendar$1; + proto.clone = clone; + proto.diff = diff; + proto.endOf = endOf; + proto.format = format; + proto.from = from; + proto.fromNow = fromNow; + proto.to = to; + proto.toNow = toNow; + proto.get = stringGet; + proto.invalidAt = invalidAt; + proto.isAfter = isAfter; + proto.isBefore = isBefore; + proto.isBetween = isBetween; + proto.isSame = isSame; + proto.isSameOrAfter = isSameOrAfter; + proto.isSameOrBefore = isSameOrBefore; + proto.isValid = isValid$2; + proto.lang = lang; + proto.locale = locale; + proto.localeData = localeData; + proto.max = prototypeMax; + proto.min = prototypeMin; + proto.parsingFlags = parsingFlags; + proto.set = stringSet; + proto.startOf = startOf; + proto.subtract = subtract; + proto.toArray = toArray; + proto.toObject = toObject; + proto.toDate = toDate; + proto.toISOString = toISOString; + proto.inspect = inspect; + proto.toJSON = toJSON; + proto.toString = toString; + proto.unix = unix; + proto.valueOf = valueOf; + proto.creationData = creationData; + proto.year = getSetYear; + proto.isLeapYear = getIsLeapYear; + proto.weekYear = getSetWeekYear; + proto.isoWeekYear = getSetISOWeekYear; + proto.quarter = proto.quarters = getSetQuarter; + proto.month = getSetMonth; + proto.daysInMonth = getDaysInMonth; + proto.week = proto.weeks = getSetWeek; + proto.isoWeek = proto.isoWeeks = getSetISOWeek; + proto.weeksInYear = getWeeksInYear; + proto.isoWeeksInYear = getISOWeeksInYear; + proto.date = getSetDayOfMonth; + proto.day = proto.days = getSetDayOfWeek; + proto.weekday = getSetLocaleDayOfWeek; + proto.isoWeekday = getSetISODayOfWeek; + proto.dayOfYear = getSetDayOfYear; + proto.hour = proto.hours = getSetHour; + proto.minute = proto.minutes = getSetMinute; + proto.second = proto.seconds = getSetSecond; + proto.millisecond = proto.milliseconds = getSetMillisecond; + proto.utcOffset = getSetOffset; + proto.utc = setOffsetToUTC; + proto.local = setOffsetToLocal; + proto.parseZone = setOffsetToParsedOffset; + proto.hasAlignedHourOffset = hasAlignedHourOffset; + proto.isDST = isDaylightSavingTime; + proto.isLocal = isLocal; + proto.isUtcOffset = isUtcOffset; + proto.isUtc = isUtc; + proto.isUTC = isUtc; + proto.zoneAbbr = getZoneAbbr; + proto.zoneName = getZoneName; + proto.dates = deprecate('dates accessor is deprecated. Use date instead.', getSetDayOfMonth); + proto.months = deprecate('months accessor is deprecated. Use month instead', getSetMonth); + proto.years = deprecate('years accessor is deprecated. Use year instead', getSetYear); + proto.zone = deprecate('moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/', getSetZone); + proto.isDSTShifted = deprecate('isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information', isDaylightSavingTimeShifted); + + function createUnix (input) { + return createLocal(input * 1000); + } + + function createInZone () { + return createLocal.apply(null, arguments).parseZone(); + } + + function preParsePostFormat (string) { + return string; + } + + var proto$1 = Locale.prototype; + + proto$1.calendar = calendar; + proto$1.longDateFormat = longDateFormat; + proto$1.invalidDate = invalidDate; + proto$1.ordinal = ordinal; + proto$1.preparse = preParsePostFormat; + proto$1.postformat = preParsePostFormat; + proto$1.relativeTime = relativeTime; + proto$1.pastFuture = pastFuture; + proto$1.set = set; + + proto$1.months = localeMonths; + proto$1.monthsShort = localeMonthsShort; + proto$1.monthsParse = localeMonthsParse; + proto$1.monthsRegex = monthsRegex; + proto$1.monthsShortRegex = monthsShortRegex; + proto$1.week = localeWeek; + proto$1.firstDayOfYear = localeFirstDayOfYear; + proto$1.firstDayOfWeek = localeFirstDayOfWeek; + + proto$1.weekdays = localeWeekdays; + proto$1.weekdaysMin = localeWeekdaysMin; + proto$1.weekdaysShort = localeWeekdaysShort; + proto$1.weekdaysParse = localeWeekdaysParse; + + proto$1.weekdaysRegex = weekdaysRegex; + proto$1.weekdaysShortRegex = weekdaysShortRegex; + proto$1.weekdaysMinRegex = weekdaysMinRegex; + + proto$1.isPM = localeIsPM; + proto$1.meridiem = localeMeridiem; + + function get$1 (format, index, field, setter) { + var locale = getLocale(); + var utc = createUTC().set(setter, index); + return locale[field](utc, format); + } + + function listMonthsImpl (format, index, field) { + if (isNumber(format)) { + index = format; + format = undefined; + } + + format = format || ''; + + if (index != null) { + return get$1(format, index, field, 'month'); + } + + var i; + var out = []; + for (i = 0; i < 12; i++) { + out[i] = get$1(format, i, field, 'month'); + } + return out; + } + + // () + // (5) + // (fmt, 5) + // (fmt) + // (true) + // (true, 5) + // (true, fmt, 5) + // (true, fmt) + function listWeekdaysImpl (localeSorted, format, index, field) { + if (typeof localeSorted === 'boolean') { + if (isNumber(format)) { + index = format; + format = undefined; + } + + format = format || ''; + } else { + format = localeSorted; + index = format; + localeSorted = false; + + if (isNumber(format)) { + index = format; + format = undefined; + } + + format = format || ''; + } + + var locale = getLocale(), + shift = localeSorted ? locale._week.dow : 0; + + if (index != null) { + return get$1(format, (index + shift) % 7, field, 'day'); + } + + var i; + var out = []; + for (i = 0; i < 7; i++) { + out[i] = get$1(format, (i + shift) % 7, field, 'day'); + } + return out; + } + + function listMonths (format, index) { + return listMonthsImpl(format, index, 'months'); + } + + function listMonthsShort (format, index) { + return listMonthsImpl(format, index, 'monthsShort'); + } + + function listWeekdays (localeSorted, format, index) { + return listWeekdaysImpl(localeSorted, format, index, 'weekdays'); + } + + function listWeekdaysShort (localeSorted, format, index) { + return listWeekdaysImpl(localeSorted, format, index, 'weekdaysShort'); + } + + function listWeekdaysMin (localeSorted, format, index) { + return listWeekdaysImpl(localeSorted, format, index, 'weekdaysMin'); + } + + getSetGlobalLocale('en', { + dayOfMonthOrdinalParse: /\d{1,2}(th|st|nd|rd)/, + ordinal : function (number) { + var b = number % 10, + output = (toInt(number % 100 / 10) === 1) ? 'th' : + (b === 1) ? 'st' : + (b === 2) ? 'nd' : + (b === 3) ? 'rd' : 'th'; + return number + output; + } + }); + + // Side effect imports + + hooks.lang = deprecate('moment.lang is deprecated. Use moment.locale instead.', getSetGlobalLocale); + hooks.langData = deprecate('moment.langData is deprecated. Use moment.localeData instead.', getLocale); + + var mathAbs = Math.abs; + + function abs () { + var data = this._data; + + this._milliseconds = mathAbs(this._milliseconds); + this._days = mathAbs(this._days); + this._months = mathAbs(this._months); + + data.milliseconds = mathAbs(data.milliseconds); + data.seconds = mathAbs(data.seconds); + data.minutes = mathAbs(data.minutes); + data.hours = mathAbs(data.hours); + data.months = mathAbs(data.months); + data.years = mathAbs(data.years); + + return this; + } + + function addSubtract$1 (duration, input, value, direction) { + var other = createDuration(input, value); + + duration._milliseconds += direction * other._milliseconds; + duration._days += direction * other._days; + duration._months += direction * other._months; + + return duration._bubble(); + } + + // supports only 2.0-style add(1, 's') or add(duration) + function add$1 (input, value) { + return addSubtract$1(this, input, value, 1); + } + + // supports only 2.0-style subtract(1, 's') or subtract(duration) + function subtract$1 (input, value) { + return addSubtract$1(this, input, value, -1); + } + + function absCeil (number) { + if (number < 0) { + return Math.floor(number); + } else { + return Math.ceil(number); + } + } + + function bubble () { + var milliseconds = this._milliseconds; + var days = this._days; + var months = this._months; + var data = this._data; + var seconds, minutes, hours, years, monthsFromDays; + + // if we have a mix of positive and negative values, bubble down first + // check: https://github.com/moment/moment/issues/2166 + if (!((milliseconds >= 0 && days >= 0 && months >= 0) || + (milliseconds <= 0 && days <= 0 && months <= 0))) { + milliseconds += absCeil(monthsToDays(months) + days) * 864e5; + days = 0; + months = 0; + } + + // The following code bubbles up values, see the tests for + // examples of what that means. + data.milliseconds = milliseconds % 1000; + + seconds = absFloor(milliseconds / 1000); + data.seconds = seconds % 60; + + minutes = absFloor(seconds / 60); + data.minutes = minutes % 60; + + hours = absFloor(minutes / 60); + data.hours = hours % 24; + + days += absFloor(hours / 24); + + // convert days to months + monthsFromDays = absFloor(daysToMonths(days)); + months += monthsFromDays; + days -= absCeil(monthsToDays(monthsFromDays)); + + // 12 months -> 1 year + years = absFloor(months / 12); + months %= 12; + + data.days = days; + data.months = months; + data.years = years; + + return this; + } + + function daysToMonths (days) { + // 400 years have 146097 days (taking into account leap year rules) + // 400 years have 12 months === 4800 + return days * 4800 / 146097; + } + + function monthsToDays (months) { + // the reverse of daysToMonths + return months * 146097 / 4800; + } + + function as (units) { + if (!this.isValid()) { + return NaN; + } + var days; + var months; + var milliseconds = this._milliseconds; + + units = normalizeUnits(units); + + if (units === 'month' || units === 'quarter' || units === 'year') { + days = this._days + milliseconds / 864e5; + months = this._months + daysToMonths(days); + switch (units) { + case 'month': return months; + case 'quarter': return months / 3; + case 'year': return months / 12; + } + } else { + // handle milliseconds separately because of floating point math errors (issue #1867) + days = this._days + Math.round(monthsToDays(this._months)); + switch (units) { + case 'week' : return days / 7 + milliseconds / 6048e5; + case 'day' : return days + milliseconds / 864e5; + case 'hour' : return days * 24 + milliseconds / 36e5; + case 'minute' : return days * 1440 + milliseconds / 6e4; + case 'second' : return days * 86400 + milliseconds / 1000; + // Math.floor prevents floating point math errors here + case 'millisecond': return Math.floor(days * 864e5) + milliseconds; + default: throw new Error('Unknown unit ' + units); + } + } + } + + // TODO: Use this.as('ms')? + function valueOf$1 () { + if (!this.isValid()) { + return NaN; + } + return ( + this._milliseconds + + this._days * 864e5 + + (this._months % 12) * 2592e6 + + toInt(this._months / 12) * 31536e6 + ); + } + + function makeAs (alias) { + return function () { + return this.as(alias); + }; + } + + var asMilliseconds = makeAs('ms'); + var asSeconds = makeAs('s'); + var asMinutes = makeAs('m'); + var asHours = makeAs('h'); + var asDays = makeAs('d'); + var asWeeks = makeAs('w'); + var asMonths = makeAs('M'); + var asQuarters = makeAs('Q'); + var asYears = makeAs('y'); + + function clone$1 () { + return createDuration(this); + } + + function get$2 (units) { + units = normalizeUnits(units); + return this.isValid() ? this[units + 's']() : NaN; + } + + function makeGetter(name) { + return function () { + return this.isValid() ? this._data[name] : NaN; + }; + } + + var milliseconds = makeGetter('milliseconds'); + var seconds = makeGetter('seconds'); + var minutes = makeGetter('minutes'); + var hours = makeGetter('hours'); + var days = makeGetter('days'); + var months = makeGetter('months'); + var years = makeGetter('years'); + + function weeks () { + return absFloor(this.days() / 7); + } + + var round = Math.round; + var thresholds = { + ss: 44, // a few seconds to seconds + s : 45, // seconds to minute + m : 45, // minutes to hour + h : 22, // hours to day + d : 26, // days to month + M : 11 // months to year + }; + + // helper function for moment.fn.from, moment.fn.fromNow, and moment.duration.fn.humanize + function substituteTimeAgo(string, number, withoutSuffix, isFuture, locale) { + return locale.relativeTime(number || 1, !!withoutSuffix, string, isFuture); + } + + function relativeTime$1 (posNegDuration, withoutSuffix, locale) { + var duration = createDuration(posNegDuration).abs(); + var seconds = round(duration.as('s')); + var minutes = round(duration.as('m')); + var hours = round(duration.as('h')); + var days = round(duration.as('d')); + var months = round(duration.as('M')); + var years = round(duration.as('y')); + + var a = seconds <= thresholds.ss && ['s', seconds] || + seconds < thresholds.s && ['ss', seconds] || + minutes <= 1 && ['m'] || + minutes < thresholds.m && ['mm', minutes] || + hours <= 1 && ['h'] || + hours < thresholds.h && ['hh', hours] || + days <= 1 && ['d'] || + days < thresholds.d && ['dd', days] || + months <= 1 && ['M'] || + months < thresholds.M && ['MM', months] || + years <= 1 && ['y'] || ['yy', years]; + + a[2] = withoutSuffix; + a[3] = +posNegDuration > 0; + a[4] = locale; + return substituteTimeAgo.apply(null, a); + } + + // This function allows you to set the rounding function for relative time strings + function getSetRelativeTimeRounding (roundingFunction) { + if (roundingFunction === undefined) { + return round; + } + if (typeof(roundingFunction) === 'function') { + round = roundingFunction; + return true; + } + return false; + } + + // This function allows you to set a threshold for relative time strings + function getSetRelativeTimeThreshold (threshold, limit) { + if (thresholds[threshold] === undefined) { + return false; + } + if (limit === undefined) { + return thresholds[threshold]; + } + thresholds[threshold] = limit; + if (threshold === 's') { + thresholds.ss = limit - 1; + } + return true; + } + + function humanize (withSuffix) { + if (!this.isValid()) { + return this.localeData().invalidDate(); + } + + var locale = this.localeData(); + var output = relativeTime$1(this, !withSuffix, locale); + + if (withSuffix) { + output = locale.pastFuture(+this, output); + } + + return locale.postformat(output); + } + + var abs$1 = Math.abs; + + function sign(x) { + return ((x > 0) - (x < 0)) || +x; + } + + function toISOString$1() { + // for ISO strings we do not use the normal bubbling rules: + // * milliseconds bubble up until they become hours + // * days do not bubble at all + // * months bubble up until they become years + // This is because there is no context-free conversion between hours and days + // (think of clock changes) + // and also not between days and months (28-31 days per month) + if (!this.isValid()) { + return this.localeData().invalidDate(); + } + + var seconds = abs$1(this._milliseconds) / 1000; + var days = abs$1(this._days); + var months = abs$1(this._months); + var minutes, hours, years; + + // 3600 seconds -> 60 minutes -> 1 hour + minutes = absFloor(seconds / 60); + hours = absFloor(minutes / 60); + seconds %= 60; + minutes %= 60; + + // 12 months -> 1 year + years = absFloor(months / 12); + months %= 12; + + + // inspired by https://github.com/dordille/moment-isoduration/blob/master/moment.isoduration.js + var Y = years; + var M = months; + var D = days; + var h = hours; + var m = minutes; + var s = seconds ? seconds.toFixed(3).replace(/\.?0+$/, '') : ''; + var total = this.asSeconds(); + + if (!total) { + // this is the same as C#'s (Noda) and python (isodate)... + // but not other JS (goog.date) + return 'P0D'; + } + + var totalSign = total < 0 ? '-' : ''; + var ymSign = sign(this._months) !== sign(total) ? '-' : ''; + var daysSign = sign(this._days) !== sign(total) ? '-' : ''; + var hmsSign = sign(this._milliseconds) !== sign(total) ? '-' : ''; + + return totalSign + 'P' + + (Y ? ymSign + Y + 'Y' : '') + + (M ? ymSign + M + 'M' : '') + + (D ? daysSign + D + 'D' : '') + + ((h || m || s) ? 'T' : '') + + (h ? hmsSign + h + 'H' : '') + + (m ? hmsSign + m + 'M' : '') + + (s ? hmsSign + s + 'S' : ''); + } + + var proto$2 = Duration.prototype; + + proto$2.isValid = isValid$1; + proto$2.abs = abs; + proto$2.add = add$1; + proto$2.subtract = subtract$1; + proto$2.as = as; + proto$2.asMilliseconds = asMilliseconds; + proto$2.asSeconds = asSeconds; + proto$2.asMinutes = asMinutes; + proto$2.asHours = asHours; + proto$2.asDays = asDays; + proto$2.asWeeks = asWeeks; + proto$2.asMonths = asMonths; + proto$2.asQuarters = asQuarters; + proto$2.asYears = asYears; + proto$2.valueOf = valueOf$1; + proto$2._bubble = bubble; + proto$2.clone = clone$1; + proto$2.get = get$2; + proto$2.milliseconds = milliseconds; + proto$2.seconds = seconds; + proto$2.minutes = minutes; + proto$2.hours = hours; + proto$2.days = days; + proto$2.weeks = weeks; + proto$2.months = months; + proto$2.years = years; + proto$2.humanize = humanize; + proto$2.toISOString = toISOString$1; + proto$2.toString = toISOString$1; + proto$2.toJSON = toISOString$1; + proto$2.locale = locale; + proto$2.localeData = localeData; + + proto$2.toIsoString = deprecate('toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)', toISOString$1); + proto$2.lang = lang; + + // Side effect imports + + // FORMATTING + + addFormatToken('X', 0, 0, 'unix'); + addFormatToken('x', 0, 0, 'valueOf'); + + // PARSING + + addRegexToken('x', matchSigned); + addRegexToken('X', matchTimestamp); + addParseToken('X', function (input, array, config) { + config._d = new Date(parseFloat(input, 10) * 1000); + }); + addParseToken('x', function (input, array, config) { + config._d = new Date(toInt(input)); + }); + + // Side effect imports + + + hooks.version = '2.24.0'; + + setHookCallback(createLocal); + + hooks.fn = proto; + hooks.min = min; + hooks.max = max; + hooks.now = now; + hooks.utc = createUTC; + hooks.unix = createUnix; + hooks.months = listMonths; + hooks.isDate = isDate; + hooks.locale = getSetGlobalLocale; + hooks.invalid = createInvalid; + hooks.duration = createDuration; + hooks.isMoment = isMoment; + hooks.weekdays = listWeekdays; + hooks.parseZone = createInZone; + hooks.localeData = getLocale; + hooks.isDuration = isDuration; + hooks.monthsShort = listMonthsShort; + hooks.weekdaysMin = listWeekdaysMin; + hooks.defineLocale = defineLocale; + hooks.updateLocale = updateLocale; + hooks.locales = listLocales; + hooks.weekdaysShort = listWeekdaysShort; + hooks.normalizeUnits = normalizeUnits; + hooks.relativeTimeRounding = getSetRelativeTimeRounding; + hooks.relativeTimeThreshold = getSetRelativeTimeThreshold; + hooks.calendarFormat = getCalendarFormat; + hooks.prototype = proto; + + // currently HTML5 input type only supports 24-hour formats + hooks.HTML5_FMT = { + DATETIME_LOCAL: 'YYYY-MM-DDTHH:mm', // + DATETIME_LOCAL_SECONDS: 'YYYY-MM-DDTHH:mm:ss', // + DATETIME_LOCAL_MS: 'YYYY-MM-DDTHH:mm:ss.SSS', // + DATE: 'YYYY-MM-DD', // + TIME: 'HH:mm', // + TIME_SECONDS: 'HH:mm:ss', // + TIME_MS: 'HH:mm:ss.SSS', // + WEEK: 'GGGG-[W]WW', // + MONTH: 'YYYY-MM' // + }; + + return hooks; + +}))); +}); + +var FORMATS = { + datetime: 'MMM D, YYYY, h:mm:ss a', + millisecond: 'h:mm:ss.SSS a', + second: 'h:mm:ss a', + minute: 'h:mm a', + hour: 'hA', + day: 'MMM D', + week: 'll', + month: 'MMM YYYY', + quarter: '[Q]Q - YYYY', + year: 'YYYY' +}; + +core_adapters._date.override(typeof moment === 'function' ? { + _id: 'moment', // DEBUG ONLY + + formats: function() { + return FORMATS; + }, + + parse: function(value, format) { + if (typeof value === 'string' && typeof format === 'string') { + value = moment(value, format); + } else if (!(value instanceof moment)) { + value = moment(value); + } + return value.isValid() ? value.valueOf() : null; + }, + + format: function(time, format) { + return moment(time).format(format); + }, + + add: function(time, amount, unit) { + return moment(time).add(amount, unit).valueOf(); + }, + + diff: function(max, min, unit) { + return moment.duration(moment(max).diff(moment(min))).as(unit); + }, + + startOf: function(time, unit, weekday) { + time = moment(time); + if (unit === 'isoWeek') { + return time.isoWeekday(weekday).valueOf(); + } + return time.startOf(unit).valueOf(); + }, + + endOf: function(time, unit) { + return moment(time).endOf(unit).valueOf(); + }, + + // DEPRECATIONS + + /** + * Provided for backward compatibility with scale.getValueForPixel(). + * @deprecated since version 2.8.0 + * @todo remove at version 3 + * @private + */ + _create: function(time) { + return moment(time); + }, +} : {}); + +core_defaults._set('global', { + plugins: { + filler: { + propagate: true + } + } +}); + +var mappers = { + dataset: function(source) { + var index = source.fill; + var chart = source.chart; + var meta = chart.getDatasetMeta(index); + var visible = meta && chart.isDatasetVisible(index); + var points = (visible && meta.dataset._children) || []; + var length = points.length || 0; + + return !length ? null : function(point, i) { + return (i < length && points[i]._view) || null; + }; + }, + + boundary: function(source) { + var boundary = source.boundary; + var x = boundary ? boundary.x : null; + var y = boundary ? boundary.y : null; + + return function(point) { + return { + x: x === null ? point.x : x, + y: y === null ? point.y : y, + }; + }; + } +}; + +// @todo if (fill[0] === '#') +function decodeFill(el, index, count) { + var model = el._model || {}; + var fill = model.fill; + var target; + + if (fill === undefined) { + fill = !!model.backgroundColor; + } + + if (fill === false || fill === null) { + return false; + } + + if (fill === true) { + return 'origin'; + } + + target = parseFloat(fill, 10); + if (isFinite(target) && Math.floor(target) === target) { + if (fill[0] === '-' || fill[0] === '+') { + target = index + target; + } + + if (target === index || target < 0 || target >= count) { + return false; + } + + return target; + } + + switch (fill) { + // compatibility + case 'bottom': + return 'start'; + case 'top': + return 'end'; + case 'zero': + return 'origin'; + // supported boundaries + case 'origin': + case 'start': + case 'end': + return fill; + // invalid fill values + default: + return false; + } +} + +function computeBoundary(source) { + var model = source.el._model || {}; + var scale = source.el._scale || {}; + var fill = source.fill; + var target = null; + var horizontal; + + if (isFinite(fill)) { + return null; + } + + // Backward compatibility: until v3, we still need to support boundary values set on + // the model (scaleTop, scaleBottom and scaleZero) because some external plugins and + // controllers might still use it (e.g. the Smith chart). + + if (fill === 'start') { + target = model.scaleBottom === undefined ? scale.bottom : model.scaleBottom; + } else if (fill === 'end') { + target = model.scaleTop === undefined ? scale.top : model.scaleTop; + } else if (model.scaleZero !== undefined) { + target = model.scaleZero; + } else if (scale.getBasePosition) { + target = scale.getBasePosition(); + } else if (scale.getBasePixel) { + target = scale.getBasePixel(); + } + + if (target !== undefined && target !== null) { + if (target.x !== undefined && target.y !== undefined) { + return target; + } + + if (helpers$1.isFinite(target)) { + horizontal = scale.isHorizontal(); + return { + x: horizontal ? target : null, + y: horizontal ? null : target + }; + } + } + + return null; +} + +function resolveTarget(sources, index, propagate) { + var source = sources[index]; + var fill = source.fill; + var visited = [index]; + var target; + + if (!propagate) { + return fill; + } + + while (fill !== false && visited.indexOf(fill) === -1) { + if (!isFinite(fill)) { + return fill; + } + + target = sources[fill]; + if (!target) { + return false; + } + + if (target.visible) { + return fill; + } + + visited.push(fill); + fill = target.fill; + } + + return false; +} + +function createMapper(source) { + var fill = source.fill; + var type = 'dataset'; + + if (fill === false) { + return null; + } + + if (!isFinite(fill)) { + type = 'boundary'; + } + + return mappers[type](source); +} + +function isDrawable(point) { + return point && !point.skip; +} + +function drawArea(ctx, curve0, curve1, len0, len1) { + var i; + + if (!len0 || !len1) { + return; + } + + // building first area curve (normal) + ctx.moveTo(curve0[0].x, curve0[0].y); + for (i = 1; i < len0; ++i) { + helpers$1.canvas.lineTo(ctx, curve0[i - 1], curve0[i]); + } + + // joining the two area curves + ctx.lineTo(curve1[len1 - 1].x, curve1[len1 - 1].y); + + // building opposite area curve (reverse) + for (i = len1 - 1; i > 0; --i) { + helpers$1.canvas.lineTo(ctx, curve1[i], curve1[i - 1], true); + } +} + +function doFill(ctx, points, mapper, view, color, loop) { + var count = points.length; + var span = view.spanGaps; + var curve0 = []; + var curve1 = []; + var len0 = 0; + var len1 = 0; + var i, ilen, index, p0, p1, d0, d1; + + ctx.beginPath(); + + for (i = 0, ilen = (count + !!loop); i < ilen; ++i) { + index = i % count; + p0 = points[index]._view; + p1 = mapper(p0, index, view); + d0 = isDrawable(p0); + d1 = isDrawable(p1); + + if (d0 && d1) { + len0 = curve0.push(p0); + len1 = curve1.push(p1); + } else if (len0 && len1) { + if (!span) { + drawArea(ctx, curve0, curve1, len0, len1); + len0 = len1 = 0; + curve0 = []; + curve1 = []; + } else { + if (d0) { + curve0.push(p0); + } + if (d1) { + curve1.push(p1); + } + } + } + } + + drawArea(ctx, curve0, curve1, len0, len1); + + ctx.closePath(); + ctx.fillStyle = color; + ctx.fill(); +} + +var plugin_filler = { + id: 'filler', + + afterDatasetsUpdate: function(chart, options) { + var count = (chart.data.datasets || []).length; + var propagate = options.propagate; + var sources = []; + var meta, i, el, source; + + for (i = 0; i < count; ++i) { + meta = chart.getDatasetMeta(i); + el = meta.dataset; + source = null; + + if (el && el._model && el instanceof elements.Line) { + source = { + visible: chart.isDatasetVisible(i), + fill: decodeFill(el, i, count), + chart: chart, + el: el + }; + } + + meta.$filler = source; + sources.push(source); + } + + for (i = 0; i < count; ++i) { + source = sources[i]; + if (!source) { + continue; + } + + source.fill = resolveTarget(sources, i, propagate); + source.boundary = computeBoundary(source); + source.mapper = createMapper(source); + } + }, + + beforeDatasetDraw: function(chart, args) { + var meta = args.meta.$filler; + if (!meta) { + return; + } + + var ctx = chart.ctx; + var el = meta.el; + var view = el._view; + var points = el._children || []; + var mapper = meta.mapper; + var color = view.backgroundColor || core_defaults.global.defaultColor; + + if (mapper && color && points.length) { + helpers$1.canvas.clipArea(ctx, chart.chartArea); + doFill(ctx, points, mapper, view, color, el._loop); + helpers$1.canvas.unclipArea(ctx); + } + } +}; + +var noop$1 = helpers$1.noop; +var valueOrDefault$d = helpers$1.valueOrDefault; + +core_defaults._set('global', { + legend: { + display: true, + position: 'top', + fullWidth: true, + reverse: false, + weight: 1000, + + // a callback that will handle + onClick: function(e, legendItem) { + var index = legendItem.datasetIndex; + var ci = this.chart; + var meta = ci.getDatasetMeta(index); + + // See controller.isDatasetVisible comment + meta.hidden = meta.hidden === null ? !ci.data.datasets[index].hidden : null; + + // We hid a dataset ... rerender the chart + ci.update(); + }, + + onHover: null, + onLeave: null, + + labels: { + boxWidth: 40, + padding: 10, + // Generates labels shown in the legend + // Valid properties to return: + // text : text to display + // fillStyle : fill of coloured box + // strokeStyle: stroke of coloured box + // hidden : if this legend item refers to a hidden item + // lineCap : cap style for line + // lineDash + // lineDashOffset : + // lineJoin : + // lineWidth : + generateLabels: function(chart) { + var data = chart.data; + return helpers$1.isArray(data.datasets) ? data.datasets.map(function(dataset, i) { + return { + text: dataset.label, + fillStyle: (!helpers$1.isArray(dataset.backgroundColor) ? dataset.backgroundColor : dataset.backgroundColor[0]), + hidden: !chart.isDatasetVisible(i), + lineCap: dataset.borderCapStyle, + lineDash: dataset.borderDash, + lineDashOffset: dataset.borderDashOffset, + lineJoin: dataset.borderJoinStyle, + lineWidth: dataset.borderWidth, + strokeStyle: dataset.borderColor, + pointStyle: dataset.pointStyle, + + // Below is extra data used for toggling the datasets + datasetIndex: i + }; + }, this) : []; + } + } + }, + + legendCallback: function(chart) { + var text = []; + text.push('
          '); + for (var i = 0; i < chart.data.datasets.length; i++) { + text.push('
        • '); + if (chart.data.datasets[i].label) { + text.push(chart.data.datasets[i].label); + } + text.push('
        • '); + } + text.push('
        '); + return text.join(''); + } +}); + +/** + * Helper function to get the box width based on the usePointStyle option + * @param {object} labelopts - the label options on the legend + * @param {number} fontSize - the label font size + * @return {number} width of the color box area + */ +function getBoxWidth(labelOpts, fontSize) { + return labelOpts.usePointStyle && labelOpts.boxWidth > fontSize ? + fontSize : + labelOpts.boxWidth; +} + +/** + * IMPORTANT: this class is exposed publicly as Chart.Legend, backward compatibility required! + */ +var Legend = core_element.extend({ + + initialize: function(config) { + helpers$1.extend(this, config); + + // Contains hit boxes for each dataset (in dataset order) + this.legendHitBoxes = []; + + /** + * @private + */ + this._hoveredItem = null; + + // Are we in doughnut mode which has a different data type + this.doughnutMode = false; + }, + + // These methods are ordered by lifecycle. Utilities then follow. + // Any function defined here is inherited by all legend types. + // Any function can be extended by the legend type + + beforeUpdate: noop$1, + update: function(maxWidth, maxHeight, margins) { + var me = this; + + // Update Lifecycle - Probably don't want to ever extend or overwrite this function ;) + me.beforeUpdate(); + + // Absorb the master measurements + me.maxWidth = maxWidth; + me.maxHeight = maxHeight; + me.margins = margins; + + // Dimensions + me.beforeSetDimensions(); + me.setDimensions(); + me.afterSetDimensions(); + // Labels + me.beforeBuildLabels(); + me.buildLabels(); + me.afterBuildLabels(); + + // Fit + me.beforeFit(); + me.fit(); + me.afterFit(); + // + me.afterUpdate(); + + return me.minSize; + }, + afterUpdate: noop$1, + + // + + beforeSetDimensions: noop$1, + setDimensions: function() { + var me = this; + // Set the unconstrained dimension before label rotation + if (me.isHorizontal()) { + // Reset position before calculating rotation + me.width = me.maxWidth; + me.left = 0; + me.right = me.width; + } else { + me.height = me.maxHeight; + + // Reset position before calculating rotation + me.top = 0; + me.bottom = me.height; + } + + // Reset padding + me.paddingLeft = 0; + me.paddingTop = 0; + me.paddingRight = 0; + me.paddingBottom = 0; + + // Reset minSize + me.minSize = { + width: 0, + height: 0 + }; + }, + afterSetDimensions: noop$1, + + // + + beforeBuildLabels: noop$1, + buildLabels: function() { + var me = this; + var labelOpts = me.options.labels || {}; + var legendItems = helpers$1.callback(labelOpts.generateLabels, [me.chart], me) || []; + + if (labelOpts.filter) { + legendItems = legendItems.filter(function(item) { + return labelOpts.filter(item, me.chart.data); + }); + } + + if (me.options.reverse) { + legendItems.reverse(); + } + + me.legendItems = legendItems; + }, + afterBuildLabels: noop$1, + + // + + beforeFit: noop$1, + fit: function() { + var me = this; + var opts = me.options; + var labelOpts = opts.labels; + var display = opts.display; + + var ctx = me.ctx; + + var labelFont = helpers$1.options._parseFont(labelOpts); + var fontSize = labelFont.size; + + // Reset hit boxes + var hitboxes = me.legendHitBoxes = []; + + var minSize = me.minSize; + var isHorizontal = me.isHorizontal(); + + if (isHorizontal) { + minSize.width = me.maxWidth; // fill all the width + minSize.height = display ? 10 : 0; + } else { + minSize.width = display ? 10 : 0; + minSize.height = me.maxHeight; // fill all the height + } + + // Increase sizes here + if (display) { + ctx.font = labelFont.string; + + if (isHorizontal) { + // Labels + + // Width of each line of legend boxes. Labels wrap onto multiple lines when there are too many to fit on one + var lineWidths = me.lineWidths = [0]; + var totalHeight = 0; + + ctx.textAlign = 'left'; + ctx.textBaseline = 'top'; + + helpers$1.each(me.legendItems, function(legendItem, i) { + var boxWidth = getBoxWidth(labelOpts, fontSize); + var width = boxWidth + (fontSize / 2) + ctx.measureText(legendItem.text).width; + + if (i === 0 || lineWidths[lineWidths.length - 1] + width + labelOpts.padding > minSize.width) { + totalHeight += fontSize + labelOpts.padding; + lineWidths[lineWidths.length - (i > 0 ? 0 : 1)] = labelOpts.padding; + } + + // Store the hitbox width and height here. Final position will be updated in `draw` + hitboxes[i] = { + left: 0, + top: 0, + width: width, + height: fontSize + }; + + lineWidths[lineWidths.length - 1] += width + labelOpts.padding; + }); + + minSize.height += totalHeight; + + } else { + var vPadding = labelOpts.padding; + var columnWidths = me.columnWidths = []; + var totalWidth = labelOpts.padding; + var currentColWidth = 0; + var currentColHeight = 0; + var itemHeight = fontSize + vPadding; + + helpers$1.each(me.legendItems, function(legendItem, i) { + var boxWidth = getBoxWidth(labelOpts, fontSize); + var itemWidth = boxWidth + (fontSize / 2) + ctx.measureText(legendItem.text).width; + + // If too tall, go to new column + if (i > 0 && currentColHeight + itemHeight > minSize.height - vPadding) { + totalWidth += currentColWidth + labelOpts.padding; + columnWidths.push(currentColWidth); // previous column width + + currentColWidth = 0; + currentColHeight = 0; + } + + // Get max width + currentColWidth = Math.max(currentColWidth, itemWidth); + currentColHeight += itemHeight; + + // Store the hitbox width and height here. Final position will be updated in `draw` + hitboxes[i] = { + left: 0, + top: 0, + width: itemWidth, + height: fontSize + }; + }); + + totalWidth += currentColWidth; + columnWidths.push(currentColWidth); + minSize.width += totalWidth; + } + } + + me.width = minSize.width; + me.height = minSize.height; + }, + afterFit: noop$1, + + // Shared Methods + isHorizontal: function() { + return this.options.position === 'top' || this.options.position === 'bottom'; + }, + + // Actually draw the legend on the canvas + draw: function() { + var me = this; + var opts = me.options; + var labelOpts = opts.labels; + var globalDefaults = core_defaults.global; + var defaultColor = globalDefaults.defaultColor; + var lineDefault = globalDefaults.elements.line; + var legendWidth = me.width; + var lineWidths = me.lineWidths; + + if (opts.display) { + var ctx = me.ctx; + var fontColor = valueOrDefault$d(labelOpts.fontColor, globalDefaults.defaultFontColor); + var labelFont = helpers$1.options._parseFont(labelOpts); + var fontSize = labelFont.size; + var cursor; + + // Canvas setup + ctx.textAlign = 'left'; + ctx.textBaseline = 'middle'; + ctx.lineWidth = 0.5; + ctx.strokeStyle = fontColor; // for strikethrough effect + ctx.fillStyle = fontColor; // render in correct colour + ctx.font = labelFont.string; + + var boxWidth = getBoxWidth(labelOpts, fontSize); + var hitboxes = me.legendHitBoxes; + + // current position + var drawLegendBox = function(x, y, legendItem) { + if (isNaN(boxWidth) || boxWidth <= 0) { + return; + } + + // Set the ctx for the box + ctx.save(); + + var lineWidth = valueOrDefault$d(legendItem.lineWidth, lineDefault.borderWidth); + ctx.fillStyle = valueOrDefault$d(legendItem.fillStyle, defaultColor); + ctx.lineCap = valueOrDefault$d(legendItem.lineCap, lineDefault.borderCapStyle); + ctx.lineDashOffset = valueOrDefault$d(legendItem.lineDashOffset, lineDefault.borderDashOffset); + ctx.lineJoin = valueOrDefault$d(legendItem.lineJoin, lineDefault.borderJoinStyle); + ctx.lineWidth = lineWidth; + ctx.strokeStyle = valueOrDefault$d(legendItem.strokeStyle, defaultColor); + + if (ctx.setLineDash) { + // IE 9 and 10 do not support line dash + ctx.setLineDash(valueOrDefault$d(legendItem.lineDash, lineDefault.borderDash)); + } + + if (opts.labels && opts.labels.usePointStyle) { + // Recalculate x and y for drawPoint() because its expecting + // x and y to be center of figure (instead of top left) + var radius = boxWidth * Math.SQRT2 / 2; + var centerX = x + boxWidth / 2; + var centerY = y + fontSize / 2; + + // Draw pointStyle as legend symbol + helpers$1.canvas.drawPoint(ctx, legendItem.pointStyle, radius, centerX, centerY); + } else { + // Draw box as legend symbol + if (lineWidth !== 0) { + ctx.strokeRect(x, y, boxWidth, fontSize); + } + ctx.fillRect(x, y, boxWidth, fontSize); + } + + ctx.restore(); + }; + var fillText = function(x, y, legendItem, textWidth) { + var halfFontSize = fontSize / 2; + var xLeft = boxWidth + halfFontSize + x; + var yMiddle = y + halfFontSize; + + ctx.fillText(legendItem.text, xLeft, yMiddle); + + if (legendItem.hidden) { + // Strikethrough the text if hidden + ctx.beginPath(); + ctx.lineWidth = 2; + ctx.moveTo(xLeft, yMiddle); + ctx.lineTo(xLeft + textWidth, yMiddle); + ctx.stroke(); + } + }; + + // Horizontal + var isHorizontal = me.isHorizontal(); + if (isHorizontal) { + cursor = { + x: me.left + ((legendWidth - lineWidths[0]) / 2) + labelOpts.padding, + y: me.top + labelOpts.padding, + line: 0 + }; + } else { + cursor = { + x: me.left + labelOpts.padding, + y: me.top + labelOpts.padding, + line: 0 + }; + } + + var itemHeight = fontSize + labelOpts.padding; + helpers$1.each(me.legendItems, function(legendItem, i) { + var textWidth = ctx.measureText(legendItem.text).width; + var width = boxWidth + (fontSize / 2) + textWidth; + var x = cursor.x; + var y = cursor.y; + + // Use (me.left + me.minSize.width) and (me.top + me.minSize.height) + // instead of me.right and me.bottom because me.width and me.height + // may have been changed since me.minSize was calculated + if (isHorizontal) { + if (i > 0 && x + width + labelOpts.padding > me.left + me.minSize.width) { + y = cursor.y += itemHeight; + cursor.line++; + x = cursor.x = me.left + ((legendWidth - lineWidths[cursor.line]) / 2) + labelOpts.padding; + } + } else if (i > 0 && y + itemHeight > me.top + me.minSize.height) { + x = cursor.x = x + me.columnWidths[cursor.line] + labelOpts.padding; + y = cursor.y = me.top + labelOpts.padding; + cursor.line++; + } + + drawLegendBox(x, y, legendItem); + + hitboxes[i].left = x; + hitboxes[i].top = y; + + // Fill the actual label + fillText(x, y, legendItem, textWidth); + + if (isHorizontal) { + cursor.x += width + labelOpts.padding; + } else { + cursor.y += itemHeight; + } + + }); + } + }, + + /** + * @private + */ + _getLegendItemAt: function(x, y) { + var me = this; + var i, hitBox, lh; + + if (x >= me.left && x <= me.right && y >= me.top && y <= me.bottom) { + // See if we are touching one of the dataset boxes + lh = me.legendHitBoxes; + for (i = 0; i < lh.length; ++i) { + hitBox = lh[i]; + + if (x >= hitBox.left && x <= hitBox.left + hitBox.width && y >= hitBox.top && y <= hitBox.top + hitBox.height) { + // Touching an element + return me.legendItems[i]; + } + } + } + + return null; + }, + + /** + * Handle an event + * @private + * @param {IEvent} event - The event to handle + */ + handleEvent: function(e) { + var me = this; + var opts = me.options; + var type = e.type === 'mouseup' ? 'click' : e.type; + var hoveredItem; + + if (type === 'mousemove') { + if (!opts.onHover && !opts.onLeave) { + return; + } + } else if (type === 'click') { + if (!opts.onClick) { + return; + } + } else { + return; + } + + // Chart event already has relative position in it + hoveredItem = me._getLegendItemAt(e.x, e.y); + + if (type === 'click') { + if (hoveredItem && opts.onClick) { + // use e.native for backwards compatibility + opts.onClick.call(me, e.native, hoveredItem); + } + } else { + if (opts.onLeave && hoveredItem !== me._hoveredItem) { + if (me._hoveredItem) { + opts.onLeave.call(me, e.native, me._hoveredItem); + } + me._hoveredItem = hoveredItem; + } + + if (opts.onHover && hoveredItem) { + // use e.native for backwards compatibility + opts.onHover.call(me, e.native, hoveredItem); + } + } + } +}); + +function createNewLegendAndAttach(chart, legendOpts) { + var legend = new Legend({ + ctx: chart.ctx, + options: legendOpts, + chart: chart + }); + + core_layouts.configure(chart, legend, legendOpts); + core_layouts.addBox(chart, legend); + chart.legend = legend; +} + +var plugin_legend = { + id: 'legend', + + /** + * Backward compatibility: since 2.1.5, the legend is registered as a plugin, making + * Chart.Legend obsolete. To avoid a breaking change, we export the Legend as part of + * the plugin, which one will be re-exposed in the chart.js file. + * https://github.com/chartjs/Chart.js/pull/2640 + * @private + */ + _element: Legend, + + beforeInit: function(chart) { + var legendOpts = chart.options.legend; + + if (legendOpts) { + createNewLegendAndAttach(chart, legendOpts); + } + }, + + beforeUpdate: function(chart) { + var legendOpts = chart.options.legend; + var legend = chart.legend; + + if (legendOpts) { + helpers$1.mergeIf(legendOpts, core_defaults.global.legend); + + if (legend) { + core_layouts.configure(chart, legend, legendOpts); + legend.options = legendOpts; + } else { + createNewLegendAndAttach(chart, legendOpts); + } + } else if (legend) { + core_layouts.removeBox(chart, legend); + delete chart.legend; + } + }, + + afterEvent: function(chart, e) { + var legend = chart.legend; + if (legend) { + legend.handleEvent(e); + } + } +}; + +var noop$2 = helpers$1.noop; + +core_defaults._set('global', { + title: { + display: false, + fontStyle: 'bold', + fullWidth: true, + padding: 10, + position: 'top', + text: '', + weight: 2000 // by default greater than legend (1000) to be above + } +}); + +/** + * IMPORTANT: this class is exposed publicly as Chart.Legend, backward compatibility required! + */ +var Title = core_element.extend({ + initialize: function(config) { + var me = this; + helpers$1.extend(me, config); + + // Contains hit boxes for each dataset (in dataset order) + me.legendHitBoxes = []; + }, + + // These methods are ordered by lifecycle. Utilities then follow. + + beforeUpdate: noop$2, + update: function(maxWidth, maxHeight, margins) { + var me = this; + + // Update Lifecycle - Probably don't want to ever extend or overwrite this function ;) + me.beforeUpdate(); + + // Absorb the master measurements + me.maxWidth = maxWidth; + me.maxHeight = maxHeight; + me.margins = margins; + + // Dimensions + me.beforeSetDimensions(); + me.setDimensions(); + me.afterSetDimensions(); + // Labels + me.beforeBuildLabels(); + me.buildLabels(); + me.afterBuildLabels(); + + // Fit + me.beforeFit(); + me.fit(); + me.afterFit(); + // + me.afterUpdate(); + + return me.minSize; + + }, + afterUpdate: noop$2, + + // + + beforeSetDimensions: noop$2, + setDimensions: function() { + var me = this; + // Set the unconstrained dimension before label rotation + if (me.isHorizontal()) { + // Reset position before calculating rotation + me.width = me.maxWidth; + me.left = 0; + me.right = me.width; + } else { + me.height = me.maxHeight; + + // Reset position before calculating rotation + me.top = 0; + me.bottom = me.height; + } + + // Reset padding + me.paddingLeft = 0; + me.paddingTop = 0; + me.paddingRight = 0; + me.paddingBottom = 0; + + // Reset minSize + me.minSize = { + width: 0, + height: 0 + }; + }, + afterSetDimensions: noop$2, + + // + + beforeBuildLabels: noop$2, + buildLabels: noop$2, + afterBuildLabels: noop$2, + + // + + beforeFit: noop$2, + fit: function() { + var me = this; + var opts = me.options; + var display = opts.display; + var minSize = me.minSize; + var lineCount = helpers$1.isArray(opts.text) ? opts.text.length : 1; + var fontOpts = helpers$1.options._parseFont(opts); + var textSize = display ? (lineCount * fontOpts.lineHeight) + (opts.padding * 2) : 0; + + if (me.isHorizontal()) { + minSize.width = me.maxWidth; // fill all the width + minSize.height = textSize; + } else { + minSize.width = textSize; + minSize.height = me.maxHeight; // fill all the height + } + + me.width = minSize.width; + me.height = minSize.height; + + }, + afterFit: noop$2, + + // Shared Methods + isHorizontal: function() { + var pos = this.options.position; + return pos === 'top' || pos === 'bottom'; + }, + + // Actually draw the title block on the canvas + draw: function() { + var me = this; + var ctx = me.ctx; + var opts = me.options; + + if (opts.display) { + var fontOpts = helpers$1.options._parseFont(opts); + var lineHeight = fontOpts.lineHeight; + var offset = lineHeight / 2 + opts.padding; + var rotation = 0; + var top = me.top; + var left = me.left; + var bottom = me.bottom; + var right = me.right; + var maxWidth, titleX, titleY; + + ctx.fillStyle = helpers$1.valueOrDefault(opts.fontColor, core_defaults.global.defaultFontColor); // render in correct colour + ctx.font = fontOpts.string; + + // Horizontal + if (me.isHorizontal()) { + titleX = left + ((right - left) / 2); // midpoint of the width + titleY = top + offset; + maxWidth = right - left; + } else { + titleX = opts.position === 'left' ? left + offset : right - offset; + titleY = top + ((bottom - top) / 2); + maxWidth = bottom - top; + rotation = Math.PI * (opts.position === 'left' ? -0.5 : 0.5); + } + + ctx.save(); + ctx.translate(titleX, titleY); + ctx.rotate(rotation); + ctx.textAlign = 'center'; + ctx.textBaseline = 'middle'; + + var text = opts.text; + if (helpers$1.isArray(text)) { + var y = 0; + for (var i = 0; i < text.length; ++i) { + ctx.fillText(text[i], 0, y, maxWidth); + y += lineHeight; + } + } else { + ctx.fillText(text, 0, 0, maxWidth); + } + + ctx.restore(); + } + } +}); + +function createNewTitleBlockAndAttach(chart, titleOpts) { + var title = new Title({ + ctx: chart.ctx, + options: titleOpts, + chart: chart + }); + + core_layouts.configure(chart, title, titleOpts); + core_layouts.addBox(chart, title); + chart.titleBlock = title; +} + +var plugin_title = { + id: 'title', + + /** + * Backward compatibility: since 2.1.5, the title is registered as a plugin, making + * Chart.Title obsolete. To avoid a breaking change, we export the Title as part of + * the plugin, which one will be re-exposed in the chart.js file. + * https://github.com/chartjs/Chart.js/pull/2640 + * @private + */ + _element: Title, + + beforeInit: function(chart) { + var titleOpts = chart.options.title; + + if (titleOpts) { + createNewTitleBlockAndAttach(chart, titleOpts); + } + }, + + beforeUpdate: function(chart) { + var titleOpts = chart.options.title; + var titleBlock = chart.titleBlock; + + if (titleOpts) { + helpers$1.mergeIf(titleOpts, core_defaults.global.title); + + if (titleBlock) { + core_layouts.configure(chart, titleBlock, titleOpts); + titleBlock.options = titleOpts; + } else { + createNewTitleBlockAndAttach(chart, titleOpts); + } + } else if (titleBlock) { + core_layouts.removeBox(chart, titleBlock); + delete chart.titleBlock; + } + } +}; + +var plugins = {}; +var filler = plugin_filler; +var legend = plugin_legend; +var title = plugin_title; +plugins.filler = filler; +plugins.legend = legend; +plugins.title = title; + +/** + * @namespace Chart + */ + + +core_controller.helpers = helpers$1; + +// @todo dispatch these helpers into appropriated helpers/helpers.* file and write unit tests! +core_helpers(core_controller); + +core_controller._adapters = core_adapters; +core_controller.Animation = core_animation; +core_controller.animationService = core_animations; +core_controller.controllers = controllers; +core_controller.DatasetController = core_datasetController; +core_controller.defaults = core_defaults; +core_controller.Element = core_element; +core_controller.elements = elements; +core_controller.Interaction = core_interaction; +core_controller.layouts = core_layouts; +core_controller.platform = platform; +core_controller.plugins = core_plugins; +core_controller.Scale = core_scale; +core_controller.scaleService = core_scaleService; +core_controller.Ticks = core_ticks; +core_controller.Tooltip = core_tooltip; + +// Register built-in scales + +core_controller.helpers.each(scales, function(scale, type) { + core_controller.scaleService.registerScaleType(type, scale, scale._defaults); +}); + +// Load to register built-in adapters (as side effects) + + +// Loading built-in plugins + +for (var k in plugins) { + if (plugins.hasOwnProperty(k)) { + core_controller.plugins.register(plugins[k]); + } +} + +core_controller.platform.initialize(); + +var src = core_controller; +if (typeof window !== 'undefined') { + window.Chart = core_controller; +} + +// DEPRECATIONS + +/** + * Provided for backward compatibility, not available anymore + * @namespace Chart.Chart + * @deprecated since version 2.8.0 + * @todo remove at version 3 + * @private + */ +core_controller.Chart = core_controller; + +/** + * Provided for backward compatibility, not available anymore + * @namespace Chart.Legend + * @deprecated since version 2.1.5 + * @todo remove at version 3 + * @private + */ +core_controller.Legend = plugins.legend._element; + +/** + * Provided for backward compatibility, not available anymore + * @namespace Chart.Title + * @deprecated since version 2.1.5 + * @todo remove at version 3 + * @private + */ +core_controller.Title = plugins.title._element; + +/** + * Provided for backward compatibility, use Chart.plugins instead + * @namespace Chart.pluginService + * @deprecated since version 2.1.5 + * @todo remove at version 3 + * @private + */ +core_controller.pluginService = core_controller.plugins; + +/** + * Provided for backward compatibility, inheriting from Chart.PlugingBase has no + * effect, instead simply create/register plugins via plain JavaScript objects. + * @interface Chart.PluginBase + * @deprecated since version 2.5.0 + * @todo remove at version 3 + * @private + */ +core_controller.PluginBase = core_controller.Element.extend({}); + +/** + * Provided for backward compatibility, use Chart.helpers.canvas instead. + * @namespace Chart.canvasHelpers + * @deprecated since version 2.6.0 + * @todo remove at version 3 + * @private + */ +core_controller.canvasHelpers = core_controller.helpers.canvas; + +/** + * Provided for backward compatibility, use Chart.layouts instead. + * @namespace Chart.layoutService + * @deprecated since version 2.7.3 + * @todo remove at version 3 + * @private + */ +core_controller.layoutService = core_controller.layouts; + +/** + * Provided for backward compatibility, not available anymore. + * @namespace Chart.LinearScaleBase + * @deprecated since version 2.8 + * @todo remove at version 3 + * @private + */ +core_controller.LinearScaleBase = scale_linearbase; + +/** + * Provided for backward compatibility, instead we should create a new Chart + * by setting the type in the config (`new Chart(id, {type: '{chart-type}'}`). + * @deprecated since version 2.8.0 + * @todo remove at version 3 + */ +core_controller.helpers.each( + [ + 'Bar', + 'Bubble', + 'Doughnut', + 'Line', + 'PolarArea', + 'Radar', + 'Scatter' + ], + function(klass) { + core_controller[klass] = function(ctx, cfg) { + return new core_controller(ctx, core_controller.helpers.merge(cfg || {}, { + type: klass.charAt(0).toLowerCase() + klass.slice(1) + })); + }; + } +); + +return src; + +}))); diff --git a/inventory_stock_dashboard_odoo/static/src/xml/dashboard.xml b/inventory_stock_dashboard_odoo/static/src/xml/dashboard.xml new file mode 100644 index 000000000..00003a4bc --- /dev/null +++ b/inventory_stock_dashboard_odoo/static/src/xml/dashboard.xml @@ -0,0 +1,175 @@ + + + + + +
        +
        +

        +

        +
        + + + +
        +
        +
        +
        +
        +
        +
        +
        +
        + + +
        +
        +
        +
        +

        Top Moving Products

        +
        + +
        + + + + + + +
        ProductsQuantity Transfered
        +
        +
        +
        + +
        +
        +
        + +
        +
        +
        +

        Product Categories

        + + + + + + + +
        CategoriesOnhand Quantity
        +
        +
        +
        + +
        +
        +
        + +
        +
        +
        +

        Product Moves By Category

        +
        + +
        + + + + + + +
        ProductsQuantity Done
        +
        +
        +
        + +
        +
        +
        + +
        +
        +
        +

        Stock Moves By Location

        + +
        + +
        + + + + + + +
        LocationStock Moves Count
        +
        +
        +
        + +
        +
        +
        + +
        +
        +
        +

        Operation Types

        + + + + + + + +
        Operation TypesTransfer Count
        +
        +
        +
        + +
        +
        +
        + +
        +
        +
        +

        Locations

        +
        +
        + + + + +
        +

        Location

        +
        +

        On Hand Quantity

        +
        +
        +
        +
        +
        + \ No newline at end of file diff --git a/inventory_stock_dashboard_odoo/views/dashboard_menu.xml b/inventory_stock_dashboard_odoo/views/dashboard_menu.xml new file mode 100644 index 000000000..9090fedb1 --- /dev/null +++ b/inventory_stock_dashboard_odoo/views/dashboard_menu.xml @@ -0,0 +1,13 @@ + + + + Dashboard + inventory_dashboard_tag + + + \ No newline at end of file diff --git a/inventory_stock_dashboard_odoo/views/res_config_settings_inherit.xml b/inventory_stock_dashboard_odoo/views/res_config_settings_inherit.xml new file mode 100644 index 000000000..ad0b74577 --- /dev/null +++ b/inventory_stock_dashboard_odoo/views/res_config_settings_inherit.xml @@ -0,0 +1,54 @@ + + + + + res.config.settings.view.form.inherit + res.config.settings + + + +
        +
        +

        Dashboard

        + +
        +
        +
        + +
        +
        +
        +
        +
        +
        + +
        +
        +
        +
        +
        +
        +
        +
        +
        +
        +
        \ No newline at end of file diff --git a/inventory_stock_dashboard_odoo/views/style.xml b/inventory_stock_dashboard_odoo/views/style.xml new file mode 100644 index 000000000..20f83c30a --- /dev/null +++ b/inventory_stock_dashboard_odoo/views/style.xml @@ -0,0 +1,9 @@ + + + + \ No newline at end of file

        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 G)BgvT8dSCb literal 0 HcmV?d00001 diff --git a/inventory_stock_dashboard_odoo/static/description/assets/screenshots/dash_tile_click.png b/inventory_stock_dashboard_odoo/static/description/assets/screenshots/dash_tile_click.png new file mode 100644 index 0000000000000000000000000000000000000000..2506cfff2c085121c7d3d5020db855b2fb84e10e GIT binary patch literal 87048 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
        `e}o;ha&O#F=eS(< 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

    dqJtZ}jGE>dK-K_NI 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 MtDMU`d)e=Q04twVs{jB1 literal 0 HcmV?d00001 diff --git a/inventory_stock_dashboard_odoo/static/description/assets/screenshots/dash2.png b/inventory_stock_dashboard_odoo/static/description/assets/screenshots/dash2.png new file mode 100644 index 0000000000000000000000000000000000000000..00ee1d5e3ec239bc4a059546b330325e4e15417c GIT binary patch literal 105115 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 aa76wfHh+|k!6};vj_XPqiUkTL0sjXG@W5~Y literal 0 HcmV?d00001 diff --git a/inventory_stock_dashboard_odoo/static/description/assets/screenshots/dash3.png b/inventory_stock_dashboard_odoo/static/description/assets/screenshots/dash3.png new file mode 100644 index 0000000000000000000000000000000000000000..47ff07fa2152f0c3c8f21f353c5b4124c0245fe3 GIT binary patch literal 65540 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 a>+w;fqWp2kj4a*a;fLom0 zx;ZVTHePAd?Ib>SFg~=HQnx-`aV}|U{`B=@usK)+pY$801hA{b{0taaUDeTf*onmF zv2EH(8gzMLBZ}_-E-8t0s9L+W$-2}&-szL9KP4^y>aX+XNxRPrqCG#R3?T782UF}(pH2jkQZhAI|jdn|GQcfn;Y zk`f)bWjyKN<3Bkm1FhKBj~Y)L%sP1yG+srdq{vQ8`9?*_8P8-8f5~ z@5t(;&ecea3n3Rzb9%$AqBszn^qG|Ci#K3StU_vyI z_{!J+hQ6y*G0l_Sj26&cTRDdC%aNf>K0KV~1=+TUOKXFK!&5;kJLT(dprPaD;__TS zc672iaA4++i=-`v&6;=Y+Gmpc_BYKR#&v1RH&8I!Ip3TRPnD>^x6M}WUhIrUd$oO4 zd;q2^ppNUHf@g=OwLE<@$*WA}fx4eJfS~fChs2V9`QocWJJPdhtHXp{_uLX_T&?PQ z-IQpg=?wjQv@L?ul8l@@f^{h|cvQP>elWPL4U}th%&urczjc76S@`(~6R@p8?a2^aCv>M&GO>B`oGR*H7Zv;3`ES}4$w!=RR; zmKg5|RX*)C)pR|ypfY6al}gb+$Xf-UUe*H94ezDMTBE(_H_UZ)0iQQnkZA;rxeWhm!Zi6z(0p>8cE09ZjAF*uK ze&~2U`{Q5l@6dii2qXksX;TH_Jc8BFj8ph$U zQO_Y${l7&Y8`RMucI29pnCPvUE1Wy7P@LFlS7SNLH>g-VYFf>fN+V8+Mj9O$Qi)Ti zPNQ0F>MNSf_j@#hJm{eBGf>oDEdDGTD~^PWKLhz0cpX!B1c>^Li``M}c9m(_GKG_M zixrOdtp~c-egF>r6f64K^Z7-ib1YD|b>14n`SIgNu;#wK>e=~uxoYvv?fvTZwy>-$ zDj{Lo3r*VXvaF3a?ggrGd^`|P^>M38*n%>B5GR0=(rVP<)-Clwtys?(a48JcYkdN` z7@a!3#t+y2N=ncSX$2BJfH0BSP+;4?+S2T1GI#NSq*1#tmRj1P9*{|XvG2)A`a7~a zxK-~wN5Xz*1_c;SYl+$Zq(Otll8i`Oy1(A8Svwy(SrBz9FSBi!2i#@6{?yskRnhj- zCV!7yb-!~-=t0rY01_|}Si-45!~U>M+`()%sXH`d(_Iou$atmd_vu9kq1ah~f#;L| zY^xQtS2XbXU!x+PrK)+JsExSaGeH?Wot33%y5!sL*|Xte{~Er`rL%p6Ek!{oi+=1DRQOvCIfGlwKAQyhNG35V+oLqZ4&Alsyt2>8!exOJ#O*k|Jm**#$q4@gK zJ!#oRJjUi!N!}7_w5;>v;dPKEt@;JQc+SFLQLoX-I;2%mSD#NkW#}(&$W&$6xtuw4 zygK6jUP&5?&1g#=lzGxlmL8puB7R>}JbOBAIb}8XWB$;vV+RF0RH)_Fu*xB-F6ouIV&g^pKDjSW$wz!Nt4`HlZ6^b2oOw9JUrU=hNmc zH}{huxZ}kI_2dPp%z^*u<#42i`5(82SL3mq_US>&tVeZIB(XF&t8+E>;}SxI6iesZ z?4(9Ee&t8s?9CH_0Ap{}lNsp(F}RcQitDV+{S)cuXtT=GODEowo97&Qhp{(Na z*CdqB>Jq7{%&)#f`Z5d!*i5UFfc$@U;0OYg0DsYJ;6DR9$E(YLDo!&R5;D;`nY(zMd?Zdx>n0 zpO$HFp#g@~dFQZ+^(Ip^>c5>aXlO~Eds~#h`2Fp>cRfdauyFA%Qzw_J_6s=Zg2dF1 zR6;(lK*fqs=roT_)kaQ71iZM*@GPbMgM%c!rk_bj(6orGnwq(AcwOIg9sz?2t?|&B zA)2|pr9z>y_Zny8rS^vlk+Gg7`Cd}|@(zvHgxWhRuMh~hK!P%Wm_@<)iC8q^zpHum z;|toPa0a`9;cdH(qE`j2V#!dNjpFr$YAc*P|I^P;(UE+!= z#ux1Fjy=a zAR2OXXK(2POH#hcNGdJkE<>^bQ z6k(WuzjA-1rq