From ae209ad94fb4643e4a2768100ed1c736519d4b92 Mon Sep 17 00:00:00 2001 From: NewDerFolder Date: Fri, 19 Jun 2026 20:45:12 +0800 Subject: [PATCH 01/19] Update task_drop.tres --- resource/eb/drop_pool/task_drop.tres | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/resource/eb/drop_pool/task_drop.tres b/resource/eb/drop_pool/task_drop.tres index a7f5d23..4bba31a 100644 --- a/resource/eb/drop_pool/task_drop.tres +++ b/resource/eb/drop_pool/task_drop.tres @@ -1,7 +1,7 @@ [gd_resource type="Resource" script_class="EB_DropPool" format=3 uid="uid://dmq00fqtfb614"] [ext_resource type="Script" uid="uid://gc4vf0bshm8f" path="res://addons/easy_bag/script/item/EB_DropItem.gd" id="1_7fpa0"] -[ext_resource type="Script" uid="uid://dyimly80elqea" path="res://addons/easy_bag/script/attribute/EB_BaseAttributeOverride.gd" id="3_biwy3"] +[ext_resource type="Script" uid="uid://cjywwcriyr5sh" path="res://addons/easy_bag/script/attribute/EB_BaseAttribute.gd" id="3_bof6l"] [ext_resource type="Resource" uid="uid://1f8tguqaa8r3" path="res://resource/eb/itmes/apple.tres" id="3_m42q0"] [ext_resource type="Script" uid="uid://ds8mr4dixckhb" path="res://addons/easy_bag/script/bag/EB_DropPool.gd" id="4_bof6l"] [ext_resource type="Script" uid="uid://dtcdigdcp72jj" path="res://addons/easy_bag/script/item/EB_InventoryItemOverride.gd" id="4_lwt2a"] From 048d6cb45eba550697c6b17bcee68d9079a26db1 Mon Sep 17 00:00:00 2001 From: NewDerFolder Date: Sat, 4 Jul 2026 17:46:48 +0800 Subject: [PATCH 02/19] dev --- addons/easy_bag/script/attribute/EB_BaseTag.gd | 3 ++- addons/easy_bag/script/item/EB_InventoryItem.gd | 5 +++++ project.godot | 2 +- 3 files changed, 8 insertions(+), 2 deletions(-) diff --git a/addons/easy_bag/script/attribute/EB_BaseTag.gd b/addons/easy_bag/script/attribute/EB_BaseTag.gd index 3847248..1c73fe9 100644 --- a/addons/easy_bag/script/attribute/EB_BaseTag.gd +++ b/addons/easy_bag/script/attribute/EB_BaseTag.gd @@ -1,6 +1,7 @@ @icon("res://addons/easy_bag/asset/icon/TagIcon.png") class_name EB_BaseTag extends EasyBagResource - +## 带有名称的标签,在物品上挂载标签 +## 虽然目前除了名称外无其他属性但却相当重要 @export var tag_name: String = "new tag" #@export_multiline var tag_description: String = "a new tag" diff --git a/addons/easy_bag/script/item/EB_InventoryItem.gd b/addons/easy_bag/script/item/EB_InventoryItem.gd index b2c5b3a..d207d00 100644 --- a/addons/easy_bag/script/item/EB_InventoryItem.gd +++ b/addons/easy_bag/script/item/EB_InventoryItem.gd @@ -1,10 +1,13 @@ class_name EB_InventoryItem extends EB_BaseItem +## 库存容器中的物品,可拥有属性和标签 + @export var item_name:String="new InventoryItem" @export var attribute_arr:Array[EB_BaseAttribute] @export var tag_arr:Array[EB_BaseTag] + func clone_self()->EB_InventoryItem: return self.duplicate(true) @@ -14,6 +17,7 @@ func clone_with_id(item_id: String="") -> EB_InventoryItem: ins.item_name=item_id return ins + func set_attribute_value_by_name(target_name:String,new_value): var attribute=get_attribute_by_name(target_name) attribute.set_value(new_value) @@ -34,6 +38,7 @@ func get_attribute_value_by_name(target_name:String): var attribute=get_attribute_by_name(target_name) return attribute.get_value() +## 通过传入的字符串判断是否拥有此标签 func has_tag_by_name(target_name:String)->bool: for i in tag_arr: if i.tag_name==target_name: diff --git a/project.godot b/project.godot index 3240f30..b36fc1b 100644 --- a/project.godot +++ b/project.godot @@ -12,7 +12,7 @@ config_version=5 config/name="EasyBag" run/main_scene="uid://cw42xfjd82bym" -config/features=PackedStringArray("4.6", "GL Compatibility") +config/features=PackedStringArray("4.7", "GL Compatibility") run/max_fps=60 config/icon="res://icon.svg" From 5e75e4491cac40cac878404e513871120fadfc42 Mon Sep 17 00:00:00 2001 From: NewDerFolder Date: Sat, 4 Jul 2026 17:47:58 +0800 Subject: [PATCH 03/19] debug --- addons/easy_bag/script/bag/EB_DictionaryCodex.gd | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/addons/easy_bag/script/bag/EB_DictionaryCodex.gd b/addons/easy_bag/script/bag/EB_DictionaryCodex.gd index 98eda7b..5cd377b 100644 --- a/addons/easy_bag/script/bag/EB_DictionaryCodex.gd +++ b/addons/easy_bag/script/bag/EB_DictionaryCodex.gd @@ -12,7 +12,10 @@ func get_InventoryItem_by_id(target_id:String="") -> EB_InventoryItem: push_error("EB_Codex: No item found with ID '%s'" % target_id) return null else: - return item_dict[target_id].clone_with_id(target_id) + if use_id_as_item_name: + return item_dict[target_id].clone_with_id(target_id) + else: + return item_dict[target_id].clone_self() func get_InventoryItem_by_name(target_name: String) -> EB_InventoryItem: if _name_to_id_cache.has(target_name): From cc232c3d1aa97410876440fb22e752ab819a016d Mon Sep 17 00:00:00 2001 From: NewDerFolder Date: Sat, 4 Jul 2026 18:08:12 +0800 Subject: [PATCH 04/19] dev --- addons/easy_bag/script/item/EB_DropItem.gd | 1 + .../easy_bag/script/item/EB_InventoryItem.gd | 19 +++++++++++++++++++ 2 files changed, 20 insertions(+) diff --git a/addons/easy_bag/script/item/EB_DropItem.gd b/addons/easy_bag/script/item/EB_DropItem.gd index ef8c974..ff24bb0 100644 --- a/addons/easy_bag/script/item/EB_DropItem.gd +++ b/addons/easy_bag/script/item/EB_DropItem.gd @@ -1,5 +1,6 @@ @icon("res://addons/easy_bag/asset/icon/DropItem.png") class_name EB_DropItem extends EB_BaseItem +## 掉落项,通常放在 EB_DropPool 中 @export var drop_weight:int=1 @export var item:EB_InventoryItemOverride diff --git a/addons/easy_bag/script/item/EB_InventoryItem.gd b/addons/easy_bag/script/item/EB_InventoryItem.gd index d207d00..6de4b79 100644 --- a/addons/easy_bag/script/item/EB_InventoryItem.gd +++ b/addons/easy_bag/script/item/EB_InventoryItem.gd @@ -7,6 +7,16 @@ class_name EB_InventoryItem extends EB_BaseItem @export var tag_arr:Array[EB_BaseTag] +## @experimental +## 允许您通过重写这个方法为物品项添加额外属性,重写的标签会在获取属性等涉及属性的方法中被检查 +func add_extra_attributes()->Array[EB_BaseAttribute]: + return [] + + +## @experimental +## 允许您通过重写这个方法为物品项添加额外标签,重写的标签会在获取标签方法中被检查 +func add_extra_tags()->Array[EB_BaseTag]: + return [] func clone_self()->EB_InventoryItem: return self.duplicate(true) @@ -26,6 +36,9 @@ func get_attribute_by_name(target_name:String)->EB_BaseAttribute: for i in attribute_arr: if i.attribute_name==target_name: return i + for i in add_extra_attributes(): + if i.attribute_name==target_name: + return i push_error("EB_InventoryItem的get_attribute_by_name未找到该名称的属性:",target_name) return @@ -33,6 +46,9 @@ func has_attribute_by_name(target_name:String)->bool: for i in attribute_arr: if i.attribute_name==target_name: return true + for i in add_extra_attributes(): + if i.attribute_name==target_name: + return true return false func get_attribute_value_by_name(target_name:String): var attribute=get_attribute_by_name(target_name) @@ -43,4 +59,7 @@ func has_tag_by_name(target_name:String)->bool: for i in tag_arr: if i.tag_name==target_name: return true + for i in add_extra_tags(): + if i.tag_name==target_name: + return true return false From 32e69f23c66755b54fc257a66e680dd3e0676c6a Mon Sep 17 00:00:00 2001 From: NewDerFolder Date: Sat, 4 Jul 2026 19:19:03 +0800 Subject: [PATCH 05/19] dev --- .../script/attribute/EB_TagAttribute.gd | 15 ++++++ .../script/attribute/EB_TagAttribute.gd.uid | 1 + .../script/item/EB_ItemRequirement.gd | 47 +++++++++++++++++++ .../script/item/EB_ItemRequirement.gd.uid | 1 + addons/easy_bag/script/item/EB_RecipeItem.gd | 2 +- 5 files changed, 65 insertions(+), 1 deletion(-) create mode 100644 addons/easy_bag/script/attribute/EB_TagAttribute.gd create mode 100644 addons/easy_bag/script/attribute/EB_TagAttribute.gd.uid create mode 100644 addons/easy_bag/script/item/EB_ItemRequirement.gd create mode 100644 addons/easy_bag/script/item/EB_ItemRequirement.gd.uid diff --git a/addons/easy_bag/script/attribute/EB_TagAttribute.gd b/addons/easy_bag/script/attribute/EB_TagAttribute.gd new file mode 100644 index 0000000..1ec3d8e --- /dev/null +++ b/addons/easy_bag/script/attribute/EB_TagAttribute.gd @@ -0,0 +1,15 @@ +## @experimental +class_name EB_TagAttribute extends EB_BaseAttribute + + +@export var value:EB_BaseTag=EB_BaseTag.new() + +func get_value()->EB_BaseTag: + return value +func set_value(new_value:EB_BaseTag): + value=new_value +func compare_value(new_value:EB_BaseTag)->bool: + if value.tag_name==new_value.tag_name: + return true + else: + return false diff --git a/addons/easy_bag/script/attribute/EB_TagAttribute.gd.uid b/addons/easy_bag/script/attribute/EB_TagAttribute.gd.uid new file mode 100644 index 0000000..702b7a7 --- /dev/null +++ b/addons/easy_bag/script/attribute/EB_TagAttribute.gd.uid @@ -0,0 +1 @@ +uid://bnf01h8vw6267 diff --git a/addons/easy_bag/script/item/EB_ItemRequirement.gd b/addons/easy_bag/script/item/EB_ItemRequirement.gd new file mode 100644 index 0000000..719b137 --- /dev/null +++ b/addons/easy_bag/script/item/EB_ItemRequirement.gd @@ -0,0 +1,47 @@ +class_name EB_ItemRequirement extends EB_BaseItem + + + +enum CompareType { + EQUAL, # 相等 + GREATER_EQUAL, # 大于等于 + LESS # 小于 +} +@export var require_item:EB_InventoryItem +@export var compare_type: CompareType = CompareType.GREATER_EQUAL +@export var require_attribute_arr:Array[EB_BaseAttribute]=[] + +func consume_requirement(item: EB_InventoryItem): + if not check_requirement(item): + return false + + if compare_type == CompareType.GREATER_EQUAL: + for i in require_attribute_arr: + var attr = item.get_attribute_by_name(i.attribute_name) + attr.set_value(attr.get_value() - i.get_value()) + + return true + +func compare(a1:EB_BaseAttribute,a2:EB_BaseAttribute)->bool: + match compare_type: + CompareType.EQUAL: + return a1.compare_value(a2.get_value()) + CompareType.GREATER_EQUAL: + if a1.get_value()>=a2.get_value(): + return true + else: + return false + CompareType.LESS: + if a1.get_value()EB_InventoryItem: +func craft(items:Array[EB_InventoryItem])->Array[EB_InventoryItem]: pass From 145e854ba67258a860de923536680b2ca3f7fc09 Mon Sep 17 00:00:00 2001 From: NewDerFolder Date: Sat, 4 Jul 2026 19:25:37 +0800 Subject: [PATCH 06/19] dev --- addons/easy_bag/script/item/EB_RecipeItem.gd | 32 +++++++++++++++++--- 1 file changed, 28 insertions(+), 4 deletions(-) diff --git a/addons/easy_bag/script/item/EB_RecipeItem.gd b/addons/easy_bag/script/item/EB_RecipeItem.gd index ff8f4d3..c2e2295 100644 --- a/addons/easy_bag/script/item/EB_RecipeItem.gd +++ b/addons/easy_bag/script/item/EB_RecipeItem.gd @@ -1,9 +1,33 @@ class_name EB_RecipeItem extends EB_BaseItem -@export var input_item_arr:Array[EB_InventoryItemOverride] -@export var output_item_arr:Array[EB_InventoryItemOverride] +@export var input_item_arr: Array[EB_ItemRequirement] +@export var output_item_arr: Array[EB_InventoryItemOverride] +@export var auto_consume: bool = true -func craft(items:Array[EB_InventoryItem])->Array[EB_InventoryItem]: - pass +func craft(items: Array[EB_InventoryItem]) -> Array[EB_InventoryItem]: + # 1. 检查所有材料需求是否满足 + for i in input_item_arr: + var found := false + for a in items: + if a.item_name == i.require_item.item_name: + found = true + if not i.check_requirement(a): + return [] + if not found: + return [] + + # 2. 根据 auto_consume 决定是否扣除材料 + if auto_consume: + for i in input_item_arr: + for a in items: + if a.item_name == i.require_item.item_name: + i.consume_requirement(a) + break + + # 3. 生成产物 + var out_items: Array[EB_InventoryItem] = [] + for i in output_item_arr: + out_items.append(i.create_instance()) + return out_items From ef0edab227e922250dd23276563a65728ebba384 Mon Sep 17 00:00:00 2001 From: NewDerFolder Date: Sat, 4 Jul 2026 19:31:12 +0800 Subject: [PATCH 07/19] dev --- addons/easy_bag/script/bag/EB_Inventory.gd | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/easy_bag/script/bag/EB_Inventory.gd b/addons/easy_bag/script/bag/EB_Inventory.gd index a4533f0..b6faab2 100644 --- a/addons/easy_bag/script/bag/EB_Inventory.gd +++ b/addons/easy_bag/script/bag/EB_Inventory.gd @@ -8,7 +8,7 @@ class_name EB_Inventory func get_inventory_size(): return item_array.size() -func add_item(item:EB_InventoryItem): +func add_item(item:EB_InventoryItem)->void: item_array.append(item) func has_item_by_name(target_name:String)->bool: From b2940be77ee8ba0ef1702568e90412c1eb1ca5be Mon Sep 17 00:00:00 2001 From: NewDerFolder Date: Sat, 4 Jul 2026 19:40:06 +0800 Subject: [PATCH 08/19] dev --- addons/easy_bag/script/bag/EB_Slot.gd | 15 +++++++++++---- addons/easy_bag/script/item/EB_InventoryItem.gd | 1 + 2 files changed, 12 insertions(+), 4 deletions(-) diff --git a/addons/easy_bag/script/bag/EB_Slot.gd b/addons/easy_bag/script/bag/EB_Slot.gd index 049e0c4..ea8e4f1 100644 --- a/addons/easy_bag/script/bag/EB_Slot.gd +++ b/addons/easy_bag/script/bag/EB_Slot.gd @@ -1,10 +1,17 @@ class_name EB_Slot extends EB_BaseInventory -var item:EB_InventoryItem=null +var item: EB_InventoryItem = null +@export var allowed_tags: Array[EB_BaseTag] = [] -func replace_item(new_item:EB_InventoryItem)->EB_InventoryItem: - var old_item=item - item=new_item +func replace_item(new_item: EB_InventoryItem) -> EB_InventoryItem: + # 如果设置了允许标签,检查新物品是否全部拥有 + if allowed_tags.size() > 0: + for tag in allowed_tags: + if not new_item.has_tag_by_name(tag.tag_name): + return new_item # 不满足条件,原路返回 + + var old_item = item + item = new_item return old_item diff --git a/addons/easy_bag/script/item/EB_InventoryItem.gd b/addons/easy_bag/script/item/EB_InventoryItem.gd index 6de4b79..56cfdff 100644 --- a/addons/easy_bag/script/item/EB_InventoryItem.gd +++ b/addons/easy_bag/script/item/EB_InventoryItem.gd @@ -2,6 +2,7 @@ class_name EB_InventoryItem extends EB_BaseItem ## 库存容器中的物品,可拥有属性和标签 +@export var icon:Texture2D @export var item_name:String="new InventoryItem" @export var attribute_arr:Array[EB_BaseAttribute] @export var tag_arr:Array[EB_BaseTag] From 7432abf3063012045fb6b4468f9a81a7e1d52a4a Mon Sep 17 00:00:00 2001 From: NewDerFolder Date: Sat, 4 Jul 2026 19:42:41 +0800 Subject: [PATCH 09/19] dev --- addons/easy_bag/script/attribute/EB_TagAttribute.gd | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/easy_bag/script/attribute/EB_TagAttribute.gd b/addons/easy_bag/script/attribute/EB_TagAttribute.gd index 1ec3d8e..27d3f82 100644 --- a/addons/easy_bag/script/attribute/EB_TagAttribute.gd +++ b/addons/easy_bag/script/attribute/EB_TagAttribute.gd @@ -1,7 +1,7 @@ ## @experimental class_name EB_TagAttribute extends EB_BaseAttribute - + @export var value:EB_BaseTag=EB_BaseTag.new() func get_value()->EB_BaseTag: From 84c6db41adc473a191a9b8bab7de216df1ed67ea Mon Sep 17 00:00:00 2001 From: NewDerFolder Date: Sun, 5 Jul 2026 10:45:34 +0800 Subject: [PATCH 10/19] dev --- addons/easy_bag/script/bag/EB_Inventory.gd | 2 +- addons/easy_bag/script/item/EB_ItemRequirement.gd | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/addons/easy_bag/script/bag/EB_Inventory.gd b/addons/easy_bag/script/bag/EB_Inventory.gd index b6faab2..b0a31c9 100644 --- a/addons/easy_bag/script/bag/EB_Inventory.gd +++ b/addons/easy_bag/script/bag/EB_Inventory.gd @@ -5,7 +5,7 @@ class_name EB_Inventory @export var item_array:Array[EB_InventoryItem] -func get_inventory_size(): +func get_inventory_size()->int: return item_array.size() func add_item(item:EB_InventoryItem)->void: diff --git a/addons/easy_bag/script/item/EB_ItemRequirement.gd b/addons/easy_bag/script/item/EB_ItemRequirement.gd index 719b137..bcbd3bd 100644 --- a/addons/easy_bag/script/item/EB_ItemRequirement.gd +++ b/addons/easy_bag/script/item/EB_ItemRequirement.gd @@ -3,9 +3,9 @@ class_name EB_ItemRequirement extends EB_BaseItem enum CompareType { - EQUAL, # 相等 - GREATER_EQUAL, # 大于等于 - LESS # 小于 + EQUAL, + GREATER_EQUAL, + LESS } @export var require_item:EB_InventoryItem @export var compare_type: CompareType = CompareType.GREATER_EQUAL From a15f4d2bfc65c8f4a41e7ee9fc715348c9feacf2 Mon Sep 17 00:00:00 2001 From: NewDerFolder Date: Sun, 5 Jul 2026 11:58:57 +0800 Subject: [PATCH 11/19] Revise README with new sections and translations Updated README to include introduction and quick start sections in Chinese. --- README.md | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 0d720df..b4049f2 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,7 @@ # EasyBag -⚠️ Note: The underlying architecture is in flux right now. We plan to rewrite the Quick Start guide in the upcoming v0.5 release. -# EasyBag -目前底层架构处于变动中,预计于0.5版本重写新版本的快速入门. +## 简介 +EasyBag是Godot中的一个库存系统插件,着力于高度解耦和数据化,和可扩展性,致力于加速和稳固中大型角色扮演游戏亦或者是需要高度定制化库存系统的项目。 +配合Godot的资源类,使其可以在Godot编辑器面板中比较物品的属性或标签。实现程序员与策划人员的有序合作。 +同时EasyBag也提供了些类快速实现如物品随机掉落,物品配方合成等功能。当然你也可以自己自由扩展。 +## 快速入门 +EasyBag基于Godot的资源文件,以此请先创建一个```EB_InventoryItem```类型的资源文件 From 46a8ab0dea665210ae32bf484ddd5539f84e2b22 Mon Sep 17 00:00:00 2001 From: NewDerFolder Date: Sun, 5 Jul 2026 12:09:42 +0800 Subject: [PATCH 12/19] Update README.md --- README.md | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index b4049f2..ebfb01f 100644 --- a/README.md +++ b/README.md @@ -4,4 +4,13 @@ EasyBag是Godot中的一个库存系统插件,着力于高度解耦和数据 配合Godot的资源类,使其可以在Godot编辑器面板中比较物品的属性或标签。实现程序员与策划人员的有序合作。 同时EasyBag也提供了些类快速实现如物品随机掉落,物品配方合成等功能。当然你也可以自己自由扩展。 ## 快速入门 -EasyBag基于Godot的资源文件,以此请先创建一个```EB_InventoryItem```类型的资源文件 +### 创建资源文件 +1. EasyBag基于Godot的资源文件,以此请先创建一个```EB_InventoryItem```类型的资源文件 +2. 双击你创建的资源文件,可以看到右侧的属性面板 +3. 你最好保持文件名和```item_name```属性相同,这是个潜规则 +4. ```attribute_arr```空无一物,是时候创建了,添加元素吧,来个``` EB_IntAttribute```属性 +5. 点开这个属性,可以看到```value```,```attribute_name```,```is_static``` +6. 试着更改更改属性名称为```atk```,将值改成```10``` +7. 添加一个标签吧,你得先创建一个标签 +8. 新建```EB_BaseTag```类型的资源文件,记得保存文件名称和```tag_name```属性一致 +9. 重写点回你之前创建的```EB_InventoryItem```类型资源文件,为其```tag_arr```添加tag,点击快速加载选择刚刚创建的tag From fa0b98d4af83e77c8a4bfb3ff7a6cc54037cfa7d Mon Sep 17 00:00:00 2001 From: NewDerFolder Date: Sun, 5 Jul 2026 12:14:49 +0800 Subject: [PATCH 13/19] Update README.md --- README.md | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/README.md b/README.md index ebfb01f..1185f99 100644 --- a/README.md +++ b/README.md @@ -4,6 +4,7 @@ EasyBag是Godot中的一个库存系统插件,着力于高度解耦和数据 配合Godot的资源类,使其可以在Godot编辑器面板中比较物品的属性或标签。实现程序员与策划人员的有序合作。 同时EasyBag也提供了些类快速实现如物品随机掉落,物品配方合成等功能。当然你也可以自己自由扩展。 ## 快速入门 + ### 创建资源文件 1. EasyBag基于Godot的资源文件,以此请先创建一个```EB_InventoryItem```类型的资源文件 2. 双击你创建的资源文件,可以看到右侧的属性面板 @@ -14,3 +15,15 @@ EasyBag是Godot中的一个库存系统插件,着力于高度解耦和数据 7. 添加一个标签吧,你得先创建一个标签 8. 新建```EB_BaseTag```类型的资源文件,记得保存文件名称和```tag_name```属性一致 9. 重写点回你之前创建的```EB_InventoryItem```类型资源文件,为其```tag_arr```添加tag,点击快速加载选择刚刚创建的tag + +### 加载物品到库存 +1. 创建一个场景并且编辑其脚本 +2. 在```_ready```函数中 + ``` + #加载物品 + var my_item:=load("res://resource/你的文件路径.tres") + #创建库存容器 + var my_inventory:=EB_Inventory.new() + #将物品添加进去 + my_inventory.add_item(my_item) + ``` From 9731c74dea8a6e4991d36cc1c99ff0bd5efdce63 Mon Sep 17 00:00:00 2001 From: NewDerFolder Date: Sun, 5 Jul 2026 12:23:50 +0800 Subject: [PATCH 14/19] Update README.md --- README.md | 95 +++++++++++++++++++++++++++++++++++++++++++++++++------ 1 file changed, 85 insertions(+), 10 deletions(-) diff --git a/README.md b/README.md index 1185f99..18ba920 100644 --- a/README.md +++ b/README.md @@ -17,13 +17,88 @@ EasyBag是Godot中的一个库存系统插件,着力于高度解耦和数据 9. 重写点回你之前创建的```EB_InventoryItem```类型资源文件,为其```tag_arr```添加tag,点击快速加载选择刚刚创建的tag ### 加载物品到库存 -1. 创建一个场景并且编辑其脚本 -2. 在```_ready```函数中 - ``` - #加载物品 - var my_item:=load("res://resource/你的文件路径.tres") - #创建库存容器 - var my_inventory:=EB_Inventory.new() - #将物品添加进去 - my_inventory.add_item(my_item) - ``` +创建一个场景并且编辑其脚本 +在```_ready```函数中 +``` +#加载物品 +var my_item:=load("res://resource/你的文件路径.tres") +#创建库存容器 +var my_inventory:=EB_Inventory.new() +#将物品添加进去 +my_inventory.add_item(my_item) +``` +是的这样子my_inventory中就有这个物品了 + +### 更加集中式的做法 +1. 创建一个```EB_DictionaryCodex```的资源文件 +2. 为其添加键值对,注意值应该快速加载你创建过的物品项 +3. 加载物品到库存 +``` +#你可以选择用键或者是物品名称获取物品 +codex.get_InventoryItem_by_name("") +codex.get_InventoryItem_by_id("") +var new_item=codex.get_InventoryItem_by_id("你的键") +#将物品添加进去 +inventory.add_item(new_item) +``` + +### 还有很多 +当然这个快速入门比较短,EasyBag中还有许多基础用法和进阶用法,比如说掉落池或者是配方类,未来我们会进一步完善文档。 + + +# EasyBag + +## Introduction +EasyBag is an inventory system plugin for Godot, focusing on high decoupling, data-driven design, and scalability. It is dedicated to accelerating and stabilizing medium-to-large RPG projects or any project requiring a highly customizable inventory system. + +By leveraging Godot's Resource system, it allows you to compare item attributes and tags directly within the Godot editor panel, facilitating an organized workflow between programmers and game designers. + +EasyBag also provides utility classes to quickly implement features like random item drops and crafting recipes. Of course, you are free to extend it however you like. + +## Quick Start + +### Creating Resource Files +1. EasyBag is built on Godot's Resource system. Start by creating a resource file of type `EB_InventoryItem`. +2. Double-click your newly created resource file to view its properties in the right-side panel. +3. **Pro Tip:** It's highly recommended to keep the file name identical to the `item_name` property. This is a widely accepted convention. +4. The `attribute_arr` is currently empty—time to create one! Add an element, such as an `EB_IntAttribute`. +5. Click on this attribute to reveal its properties: `value`, `attribute_name`, and `is_static`. +6. Try changing the attribute name to `atk` and setting the value to `10`. +7. Next, let's add a tag. First, you need to create the tag itself. +8. Create a new resource file of type `EB_BaseTag`. Remember to save the file with a name that matches the `tag_name` property. +9. Go back to your `EB_InventoryItem` resource file, add the tag to its `tag_arr`, and use the Quick Load feature to select the tag you just created. + +### Loading Items into Inventory +Create a scene and edit its script. In the `_ready` function: + +```gdscript +# Load the item +var my_item := load("res://resource/your_file_path.tres") + +# Create an inventory container +var my_inventory := EB_Inventory.new() + +# Add the item to the inventory +my_inventory.add_item(my_item) +``` + +And just like that, your item is now in `my_inventory`! + +### A More Centralized Approach +1. Create a resource file of type `EB_DictionaryCodex`. +2. Add key-value pairs to it. Note that the values should be Quick Loaded from the item resources you've previously created. +3. Load items into the inventory: + +```gdscript +# You can retrieve items using either a key or an item name +codex.get_InventoryItem_by_name("") +codex.get_InventoryItem_by_id("") + +var new_item = codex.get_InventoryItem_by_id("your_key") + +# Add the item to the inventory +inventory.add_item(new_item) +``` + +### And There's More! +Of course, this quick start guide is quite brief. EasyBag includes many basic and advanced features, such as drop pools and crafting recipes. We will continue to improve and expand the documentation in the future. From 3ba6aac616d9d20e24fd55d1707c02d5044380a3 Mon Sep 17 00:00:00 2001 From: NewDerFolder Date: Sun, 5 Jul 2026 12:24:04 +0800 Subject: [PATCH 15/19] dev --- Task/page/aaa.gd | 8 ++++++++ resource/eb/codex.tres | 6 ++---- resource/eb/itmes/new_resource.tres | 15 +++++++++++++++ 3 files changed, 25 insertions(+), 4 deletions(-) create mode 100644 resource/eb/itmes/new_resource.tres diff --git a/Task/page/aaa.gd b/Task/page/aaa.gd index 5967b56..b5d4260 100644 --- a/Task/page/aaa.gd +++ b/Task/page/aaa.gd @@ -5,6 +5,14 @@ extends Node @export var inventory:=EB_CapacityInventory.new() func _ready() -> void: + + var my_item:=load("res://resource/eb/itmes/new_resource.tres") + var my_inventory:=EB_Inventory.new() + my_inventory.add_item(my_item) + var codex:EB_DictionaryCodex=load("res://resource/eb/codex.tres") + codex.get + + inventory.stack_attribute=preload("res://resource/eb/late_attribute/stack.gd").new() inventory.max_stack_attribute=preload("res://resource/eb/static_attribute/max_stack.gd").new() diff --git a/resource/eb/codex.tres b/resource/eb/codex.tres index 0e96836..1130a6a 100644 --- a/resource/eb/codex.tres +++ b/resource/eb/codex.tres @@ -1,14 +1,12 @@ [gd_resource type="Resource" script_class="EB_DictionaryCodex" format=3 uid="uid://bmiss5013han"] [ext_resource type="Script" uid="uid://cc30h31dhdh85" path="res://addons/easy_bag/script/item/EB_InventoryItem.gd" id="1_clg42"] +[ext_resource type="Resource" uid="uid://c8bb75fejwhhn" path="res://resource/eb/itmes/new_resource.tres" id="2_0dwkc"] [ext_resource type="Script" uid="uid://cyiac7h0q686" path="res://addons/easy_bag/script/bag/EB_DictionaryCodex.gd" id="2_h7br2"] -[ext_resource type="Resource" uid="uid://1f8tguqaa8r3" path="res://resource/eb/itmes/apple.tres" id="2_s5tuc"] -[ext_resource type="Resource" uid="uid://cajtii30imsrk" path="res://resource/eb/itmes/香蕉.tres" id="3_b2i3m"] [resource] script = ExtResource("2_h7br2") item_dict = Dictionary[String, ExtResource("1_clg42")]({ -"苹果": ExtResource("2_s5tuc"), -"香蕉": ExtResource("3_b2i3m") +"itemA": ExtResource("2_0dwkc") }) metadata/_custom_type_script = "uid://cyiac7h0q686" diff --git a/resource/eb/itmes/new_resource.tres b/resource/eb/itmes/new_resource.tres new file mode 100644 index 0000000..79bed06 --- /dev/null +++ b/resource/eb/itmes/new_resource.tres @@ -0,0 +1,15 @@ +[gd_resource type="Resource" script_class="EB_InventoryItem" format=3 uid="uid://c8bb75fejwhhn"] + +[ext_resource type="Script" uid="uid://cjywwcriyr5sh" path="res://addons/easy_bag/script/attribute/EB_BaseAttribute.gd" id="1_akhn5"] +[ext_resource type="Script" uid="uid://bt4ntkbkpdm3b" path="res://addons/easy_bag/script/attribute/EB_IntAttribute.gd" id="2_mkqfq"] +[ext_resource type="Script" uid="uid://cc30h31dhdh85" path="res://addons/easy_bag/script/item/EB_InventoryItem.gd" id="2_p4300"] +[ext_resource type="Script" uid="uid://dqa7ynna1qfkj" path="res://addons/easy_bag/script/attribute/EB_BaseTag.gd" id="3_mkqfq"] + +[sub_resource type="Resource" id="Resource_ykuwg"] +script = ExtResource("2_mkqfq") +metadata/_custom_type_script = "uid://bt4ntkbkpdm3b" + +[resource] +script = ExtResource("2_p4300") +attribute_arr = Array[ExtResource("1_akhn5")]([SubResource("Resource_ykuwg")]) +metadata/_custom_type_script = "uid://cc30h31dhdh85" From c308843e3c1ba74797b93e14d45572e3b34d8c74 Mon Sep 17 00:00:00 2001 From: NewDerFolder Date: Sun, 5 Jul 2026 12:25:05 +0800 Subject: [PATCH 16/19] Update README.md --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 18ba920..0f94a17 100644 --- a/README.md +++ b/README.md @@ -19,7 +19,7 @@ EasyBag是Godot中的一个库存系统插件,着力于高度解耦和数据 ### 加载物品到库存 创建一个场景并且编辑其脚本 在```_ready```函数中 -``` +```gdscript #加载物品 var my_item:=load("res://resource/你的文件路径.tres") #创建库存容器 @@ -33,7 +33,7 @@ my_inventory.add_item(my_item) 1. 创建一个```EB_DictionaryCodex```的资源文件 2. 为其添加键值对,注意值应该快速加载你创建过的物品项 3. 加载物品到库存 -``` +```gdscript #你可以选择用键或者是物品名称获取物品 codex.get_InventoryItem_by_name("") codex.get_InventoryItem_by_id("") From 0d75d47f5e56dc097847c054120a770ec0e7d31f Mon Sep 17 00:00:00 2001 From: NewDerFolder Date: Sun, 5 Jul 2026 15:12:06 +0800 Subject: [PATCH 17/19] dev --- Task/page/aaa.gd | 7 +- Task/page/grid_page.tscn | 209 ++++++++++++++++++ .../easy_bag/asset/background/EasyBagBg.png | Bin 0 -> 135136 bytes .../asset/background/EasyBagBg.png.import | 40 ++++ 4 files changed, 254 insertions(+), 2 deletions(-) create mode 100644 Task/page/grid_page.tscn create mode 100644 addons/easy_bag/asset/background/EasyBagBg.png create mode 100644 addons/easy_bag/asset/background/EasyBagBg.png.import diff --git a/Task/page/aaa.gd b/Task/page/aaa.gd index b5d4260..227c121 100644 --- a/Task/page/aaa.gd +++ b/Task/page/aaa.gd @@ -10,8 +10,11 @@ func _ready() -> void: var my_inventory:=EB_Inventory.new() my_inventory.add_item(my_item) var codex:EB_DictionaryCodex=load("res://resource/eb/codex.tres") - codex.get - + #你可以选择用键或者是物品名称获取物品 + codex.get_InventoryItem_by_name("") + codex.get_InventoryItem_by_id("") + var new_item=codex.get_InventoryItem_by_id("你的键") + inventory.add_item(new_item) inventory.stack_attribute=preload("res://resource/eb/late_attribute/stack.gd").new() inventory.max_stack_attribute=preload("res://resource/eb/static_attribute/max_stack.gd").new() diff --git a/Task/page/grid_page.tscn b/Task/page/grid_page.tscn new file mode 100644 index 0000000..5f4c23d --- /dev/null +++ b/Task/page/grid_page.tscn @@ -0,0 +1,209 @@ +[gd_scene format=3 uid="uid://bywy28p0m81xm"] + +[ext_resource type="Texture2D" uid="uid://c7o37ili224i7" path="res://addons/easy_bag/asset/icon/apple.png" id="1_2k051"] +[ext_resource type="Texture2D" uid="uid://bwp5ku0hu00q8" path="res://addons/easy_bag/asset/icon/EasyBagResource.png" id="2_1x1f4"] +[ext_resource type="Texture2D" uid="uid://pdqc3qr88h6b" path="res://addons/easy_bag/asset/icon/hpIcon.png" id="3_3ulxc"] +[ext_resource type="Texture2D" uid="uid://d202aoymh587g" path="res://addons/easy_bag/asset/icon/GreenApple.png" id="4_3ulxc"] +[ext_resource type="Texture2D" uid="uid://65lwgvhknhkn" path="res://addons/easy_bag/asset/icon/book.png" id="5_ek0ie"] + +[node name="GridPage" type="Control" unique_id=873143751] +layout_mode = 3 +anchors_preset = 15 +anchor_right = 1.0 +anchor_bottom = 1.0 +grow_horizontal = 2 +grow_vertical = 2 + +[node name="PanelContainer" type="PanelContainer" parent="." unique_id=425836410] +layout_mode = 0 +offset_left = 668.0 +offset_top = 223.0 +offset_right = 941.0 +offset_bottom = 385.0 + +[node name="HFlowContainer" type="HFlowContainer" parent="PanelContainer" unique_id=669937720] +layout_mode = 2 + +[node name="PanelContainer" type="PanelContainer" parent="PanelContainer/HFlowContainer" unique_id=1156746990] +layout_mode = 2 + +[node name="TextureRect" type="TextureRect" parent="PanelContainer/HFlowContainer/PanelContainer" unique_id=1220313199] +custom_minimum_size = Vector2(50, 50) +layout_mode = 2 +texture = ExtResource("1_2k051") +expand_mode = 1 + +[node name="PanelContainer2" type="PanelContainer" parent="PanelContainer/HFlowContainer" unique_id=180352666] +layout_mode = 2 + +[node name="TextureRect" type="TextureRect" parent="PanelContainer/HFlowContainer/PanelContainer2" unique_id=50591591] +custom_minimum_size = Vector2(50, 50) +layout_mode = 2 +texture = ExtResource("2_1x1f4") +expand_mode = 1 + +[node name="PanelContainer3" type="PanelContainer" parent="PanelContainer/HFlowContainer" unique_id=593770944] +layout_mode = 2 + +[node name="TextureRect" type="TextureRect" parent="PanelContainer/HFlowContainer/PanelContainer3" unique_id=12606192] +custom_minimum_size = Vector2(50, 50) +layout_mode = 2 +texture = ExtResource("3_3ulxc") +expand_mode = 1 + +[node name="PanelContainer4" type="PanelContainer" parent="PanelContainer/HFlowContainer" unique_id=1420462990] +layout_mode = 2 + +[node name="TextureRect" type="TextureRect" parent="PanelContainer/HFlowContainer/PanelContainer4" unique_id=1766944062] +custom_minimum_size = Vector2(50, 50) +layout_mode = 2 +expand_mode = 1 + +[node name="PanelContainer5" type="PanelContainer" parent="PanelContainer/HFlowContainer" unique_id=479447553] +layout_mode = 2 + +[node name="TextureRect" type="TextureRect" parent="PanelContainer/HFlowContainer/PanelContainer5" unique_id=1492489588] +custom_minimum_size = Vector2(50, 50) +layout_mode = 2 +expand_mode = 1 + +[node name="PanelContainer6" type="PanelContainer" parent="PanelContainer/HFlowContainer" unique_id=1374439643] +layout_mode = 2 + +[node name="TextureRect" type="TextureRect" parent="PanelContainer/HFlowContainer/PanelContainer6" unique_id=1148355071] +custom_minimum_size = Vector2(50, 50) +layout_mode = 2 +expand_mode = 1 + +[node name="PanelContainer7" type="PanelContainer" parent="PanelContainer/HFlowContainer" unique_id=25768683] +layout_mode = 2 + +[node name="TextureRect" type="TextureRect" parent="PanelContainer/HFlowContainer/PanelContainer7" unique_id=1546133697] +custom_minimum_size = Vector2(50, 50) +layout_mode = 2 +expand_mode = 1 + +[node name="PanelContainer8" type="PanelContainer" parent="PanelContainer/HFlowContainer" unique_id=632134745] +layout_mode = 2 + +[node name="TextureRect" type="TextureRect" parent="PanelContainer/HFlowContainer/PanelContainer8" unique_id=291430643] +custom_minimum_size = Vector2(50, 50) +layout_mode = 2 +expand_mode = 1 + +[node name="PanelContainer9" type="PanelContainer" parent="PanelContainer/HFlowContainer" unique_id=322857949] +layout_mode = 2 + +[node name="TextureRect" type="TextureRect" parent="PanelContainer/HFlowContainer/PanelContainer9" unique_id=150642780] +custom_minimum_size = Vector2(50, 50) +layout_mode = 2 +expand_mode = 1 + +[node name="PanelContainer10" type="PanelContainer" parent="PanelContainer/HFlowContainer" unique_id=1082505126] +layout_mode = 2 + +[node name="TextureRect" type="TextureRect" parent="PanelContainer/HFlowContainer/PanelContainer10" unique_id=729404147] +custom_minimum_size = Vector2(50, 50) +layout_mode = 2 +expand_mode = 1 + +[node name="PanelContainer11" type="PanelContainer" parent="PanelContainer/HFlowContainer" unique_id=1575815679] +layout_mode = 2 + +[node name="TextureRect" type="TextureRect" parent="PanelContainer/HFlowContainer/PanelContainer11" unique_id=189320247] +custom_minimum_size = Vector2(50, 50) +layout_mode = 2 +expand_mode = 1 + +[node name="PanelContainer12" type="PanelContainer" parent="PanelContainer/HFlowContainer" unique_id=2047006448] +layout_mode = 2 + +[node name="TextureRect" type="TextureRect" parent="PanelContainer/HFlowContainer/PanelContainer12" unique_id=1596046235] +custom_minimum_size = Vector2(50, 50) +layout_mode = 2 +expand_mode = 1 + +[node name="PanelContainer13" type="PanelContainer" parent="PanelContainer/HFlowContainer" unique_id=144750887] +layout_mode = 2 + +[node name="TextureRect" type="TextureRect" parent="PanelContainer/HFlowContainer/PanelContainer13" unique_id=590999782] +custom_minimum_size = Vector2(50, 50) +layout_mode = 2 +expand_mode = 1 + +[node name="PanelContainer14" type="PanelContainer" parent="PanelContainer/HFlowContainer" unique_id=596743739] +layout_mode = 2 + +[node name="TextureRect" type="TextureRect" parent="PanelContainer/HFlowContainer/PanelContainer14" unique_id=275655839] +custom_minimum_size = Vector2(50, 50) +layout_mode = 2 +expand_mode = 1 + +[node name="PanelContainer15" type="PanelContainer" parent="PanelContainer/HFlowContainer" unique_id=2038510521] +layout_mode = 2 + +[node name="TextureRect" type="TextureRect" parent="PanelContainer/HFlowContainer/PanelContainer15" unique_id=329376707] +custom_minimum_size = Vector2(50, 50) +layout_mode = 2 +expand_mode = 1 + +[node name="CenterContainer" type="CenterContainer" parent="PanelContainer" unique_id=1131789826] +layout_mode = 2 + +[node name="PanelContainer2" type="PanelContainer" parent="." unique_id=1439799268] +layout_mode = 0 +offset_left = 411.0 +offset_top = 225.0 +offset_right = 542.0 +offset_bottom = 383.0 + +[node name="VBoxContainer" type="VBoxContainer" parent="PanelContainer2" unique_id=1096500789] +layout_mode = 2 + +[node name="PanelContainer" type="PanelContainer" parent="PanelContainer2/VBoxContainer" unique_id=1526053230] +layout_mode = 2 + +[node name="HBoxContainer" type="HBoxContainer" parent="PanelContainer2/VBoxContainer/PanelContainer" unique_id=1431859195] +layout_mode = 2 + +[node name="TextureRect" type="TextureRect" parent="PanelContainer2/VBoxContainer/PanelContainer/HBoxContainer" unique_id=1112973318] +custom_minimum_size = Vector2(50, 50) +layout_mode = 2 +texture = ExtResource("4_3ulxc") + +[node name="Label" type="Label" parent="PanelContainer2/VBoxContainer/PanelContainer/HBoxContainer" unique_id=1112073964] +layout_mode = 2 +theme_type_variation = &"HeaderLarge" +text = "Apple" + +[node name="PanelContainer2" type="PanelContainer" parent="PanelContainer2/VBoxContainer" unique_id=2054898374] +layout_mode = 2 + +[node name="HBoxContainer" type="HBoxContainer" parent="PanelContainer2/VBoxContainer/PanelContainer2" unique_id=1999692848] +layout_mode = 2 + +[node name="TextureRect" type="TextureRect" parent="PanelContainer2/VBoxContainer/PanelContainer2/HBoxContainer" unique_id=1177668137] +custom_minimum_size = Vector2(50, 50) +layout_mode = 2 +texture = ExtResource("2_1x1f4") + +[node name="Label" type="Label" parent="PanelContainer2/VBoxContainer/PanelContainer2/HBoxContainer" unique_id=264481604] +layout_mode = 2 +theme_type_variation = &"HeaderLarge" +text = "Box" + +[node name="PanelContainer3" type="PanelContainer" parent="PanelContainer2/VBoxContainer" unique_id=302590660] +layout_mode = 2 + +[node name="HBoxContainer" type="HBoxContainer" parent="PanelContainer2/VBoxContainer/PanelContainer3" unique_id=1117947507] +layout_mode = 2 + +[node name="TextureRect" type="TextureRect" parent="PanelContainer2/VBoxContainer/PanelContainer3/HBoxContainer" unique_id=1546825021] +custom_minimum_size = Vector2(50, 50) +layout_mode = 2 +texture = ExtResource("5_ek0ie") + +[node name="Label" type="Label" parent="PanelContainer2/VBoxContainer/PanelContainer3/HBoxContainer" unique_id=1888740149] +layout_mode = 2 +theme_type_variation = &"HeaderLarge" +text = "Book" diff --git a/addons/easy_bag/asset/background/EasyBagBg.png b/addons/easy_bag/asset/background/EasyBagBg.png new file mode 100644 index 0000000000000000000000000000000000000000..0eee82da3a9098c21df5b9a5c6a84460f0cddce6 GIT binary patch literal 135136 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

&tcTVb-fLgSC@$szZ1?vw_z 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%0AwzvN!IB+>qW;uXDDx*0*{|j=HcL_>4+R z&(L=0Gqj~}uBmC%OFRa%4PHzY@o0Ug5nEU=^Zk}|c3ZxJKa~E2@K113fG6qI;1)mk zo6rQ%%%Vv!%KVMqJb_0Q8-p{#IJa^m%C;lUu$$)CXu=2X0Q~d65ZULDAm+n{7LKso zQ=mq(FlR-Y1n<#HQPT*^VbYZ;Dtf3)G*BCUDO{e0SBFGntaab+?%1~rZDIY~Ywg~c zgTPtkk8Gj5VMiN*L}oq5_ewy0hcvl@w{*uohT0||^1m^<-JAa0PJZ$>{z(-F(o1!5 z6G8E75-4DT?xSM5_isE2%a{dx!*JkCbalB_6vITNs-UHgUNM*Hqd?nYD{GU=+k5S4 zO53=*NNi)&mb?s>fd9hAiW>L;DZ+PaOJJFpFvObEt!r$bt)p# zjDj@Yw})8ogL>lb_o(jmg*E&BYn8T!S=1$MWxbR!&|)_zMD8NwinL_as=sviP9pvGzT(7WeDfyM#}W<8w*o0F zis#7O(w}wJ7C;O~uI`arAxYN8XC!SBqN$!#i&)r{8rq?5UeyW*fnE9$jN%96q>TCWNE)TKq``rAKO!6JY3`Iv;*FZYOZR+3aoj|NqI; zQ<1oKwtG-`sXWuRc1G0*>dO_XT_%_5?!Iee!DLQSvq#|RQ=s7~!PDuH$V6w?^9i z@KhiT@<))kU>OCje|ahxj=#j#Xa4Z!+i5fMO^AJx5!NO}S8c87W!1@=%vfS&OaZ%a z-F(X;7h7bnXoqO@QD!YpJVujT$|9x%Av7QoeFdI`;$vE9mF)P_8UkRzVapVs$95ZVZjil5)wjWpo^a zQHBO?C=Of{Y>JF6|%5gKLICF!HvGp}e2;E;(ejBcx8RV52{SnL9 zLEoR#0cJiFIEHFH3-uMk{>qOe1Eig&8HY!Ni3}EEpVnB z+%%xy6yPXlVo_?bkmm$KJbm1@S;@N~xnx$^IriZ}+zC=a{Z`iDg87(M_fhiRY)fRVf{l&$IL~~rrW%rHhZnblE@9yi zp*}2GD}8}&0NkZmw4VOox*X_zu*-$O8Cau8pBw{zQ9umtjqwqy%rhl9NBz~-2_Kj} zDOVTwlY39-@nc0lA`z;dAt0*4R!S8D`j9&q29eUD*PNN&A)_bXk4B+Z{SJ+bD41HP9(1&ztVrO_rA+gVJ{qmARd(xe4r|DLwqG6taSXY78X2NY3*l!LMas zkHc#UtLi2<)NCZ0UUiM8ZIW-JD<2eJ-!;0As081Bj%`er{KF#Y>i=MoB3wX#2m|6g zplPHZ&y|$M_<)B6nW@w`9&%soTRfx|s+kt#eK5mWkGis`{yt74;&!l(d+XefG^;_3 z;Zb4us?32=Jn4)#CdYRobN=AUP@N^Wgp?jGYv}<8xQ`)SG^MdYf^EjFofpQ~Ohy!+ z+(^Nf2f+3nXSBYnQr18tH8nh+Y~0eHz96vr1=)`Xj4g<6b^#J*u|pnI8)yeMl1gSv z52L>byuQaF6+o85bt5-$xVN4s@1>_sYFJV56m0@FW;t6q6>--26K+311}st5M$X2b zXRRa)3f8Kx*d_oPtCaB(jO!=s8s+9JS|O_ds%xrE73 zMwt|q^+C0WP`@=dnF@nmvTf7>qg|iqPu`DY1|yz<2--z)ksq6CmYbgMbKM3ZVCo)HQfPs^~1)HhESO?fgftjoZdsS8TQ!_H0oV`k+gijt#68qLJzmq0|f; zCfkt(YfopYE7@v{BpnG-c7u_{D_GQ}zW=z6FL=-Kfrv30F!$(1f4e=GSTcxil&eaD zz0}r}a8(PeWtNv^Z}J8c3ft3FW5Fe+tLXQKH@0$Dv`IxH|J`2^JKw?XB2W+HD**d{ zDm95oJRp$_JNG}}Ny;q@P1GP6{yP*CxcQ~?s%x_Bh7KA`2y4RN1&(kQe}a z08ZLu(uF#Q4#vIHugh&+r{#zZ;PM}}Cm5LcPzcnYw{mGGTsi}G5pz^#DXJVSBzFuA zS+Za<92EM(1KhuVg==$wAu5J#WBucrD?*NJ(|u0m15^Xm@L_#3*nZ$TQMl&a(}m5E zl;8kHMW;lJVIZ#m}jBPNlLFcI&qb z)0^IPIPsm688?5FxeP})_0am9AGdsTVtI(LEwZ!y!7Pb{Um6Ed#np;Qh zPwxO&zFcr*d)gLJ3-NV6M4Rjh7_Nr3tZ4vF)(4_L+5JVh(eI$nrnR#c+i8@y8Y4F& z3z>4Dh|UyO12&-LxSZ*I&xuO-3ToqID(;`r1GWc`wK#2a!Ta}ZC7*!ina2rnH^xVN z;rhEXp~Xe9nAC>mjB8EBJelV|1m{otuhd`>hE5h)e&j_vlQbHTScY5{79?^e1(VVs z_y&4A?TdTB51n)S4(8+Pd#yul7O~WOa@alq;kxjm5z|g1v8V5`U@lY_Hjw!WdhtLw z3xR8K2bk%*nR?J`=$=nvI=v*oVMbupJhT|Du%@}BODdm$q zNMcRClD3ORcgvu@d9=j`_RN(ST~wU@$Jj($P7~lAXNCw^M$@^$^xJ$=#xnc9^>YHc zvV;-AO3q;ngU)iSTETQ77D2Qc`7QgxV<&04%RH=JX9kMbaU;jA#tCOA1v`7bqqXrOgI^21WgN(VBDGARJEaowTsJ;<3M+Jy|4+`-KP-5}=pD-Z~Xa_VO zxBnqwZ18va618LC5XnH`y!-oFVA_k|hzvp``)+yh2smjH{ZK05kPdOJQl7jTC6m{( z2noPSxECvhllvOqC%t4TI#+7(W!B=()ZnRn$;ak$#2aX`yv5z4W@=;deN9`PgXdOL zJAX0)aE(5IO1ryCDxmE_zN48VniD5Zo= z=4PpOQ5eXqVFWXSGx7990mq@C1Zv>Zzb7GWZTodR)PuZ_QZI8%%W?RkA0Ln3J^JRG zlV*uprbgj=unv=(cjP5=N(j!Ty$&O@&QnALEUffwMdLWQ=AaRxY&R4YSFH5lv$lr0m zS!AcLNnFKh{_>WFV^}`G^V~nYb^GTml&cM-;`8r9plS9%uZ@ja>ZD61ky6)2MbEO% zV6RVODG54G!ua_z`Odayzv6fEx!Y$s=a-So;vRoy@WgU@`>1bya!dJ{8F-wiiDWDp z>(v0x#V!%K8DsEIlk?gd!?KXg7*t{!3KTC$P?8}G2JRR=lmVAB;tH`raC$4c1GD@_ zMX}w%XFa-q6LOIZI+ZC;y|N!R*8Vc(Nq;36D5Vj>9~oOx><_;Q~DbNhmDOy098F(CC|z_>D-SSDFhPyy0s zmKGKQTScd}>gbWT;tI;vnRQSbV>XpSuRkS2LCch>s1?ny{mcECaRpOT*dy<+6mEcE z(&=Dk%qjdHvkc>i4m_#sY=rdKy%>C)rYCv6WE9#gNFg{C-1?Y#V$-4g9{LAHB+|HQ zJ`>Z$>HAnb-9sPvHq}_V7NmlJu25U zJU_NX?0XQ=^mnBLyt5J@#hnW|y5O>Z zmP}}K(AppVmYbM-K|yMv>49n3Uu81MTxasmQfRc>|R~!*2*HcvM-5G z;4!Bx&bAIgJ}TZ624|&N@+funsP$=KadV3&v!Wi)$u-xKTTnG&jfQmGEcAdDFk7h+ z_V_61r_;PK?%WXm$o@DN2)PB0cv125cPPZR{!H2>!9&oYham;Xhm6tMF9!F_1@Bel4YJ&03q}oR|om16* zc^W6H<&mN)rzrgzuocei0HrL^{Yxk77QQ@UpegcC#Xi7$79P-&lE~X9EWv+FKKbC4 z3TW_KGJ+8yT>FkhfjDlD0Nb0{;p)?1tio6PgYKk#L$Wvs#S}pmOZr?0qyc zG;~RdR<~_Q@eiQW_AF0~CK{naKvgTbK}qQ_3?qZf+crECN`YKVt{YW0qS2&gPx@6N zg7{V?l^X=0@2BoQNweDoa(V?W^u?L55$;OF^k`uACaY+(YsFa6f9ipgK`( zCC%no-PEElFwLSXs~zWv>%}n=aM#M|-?}7aBTJy;1c9GE&oEnUoRhqg5iJiWP0o?C zvdfm^-!1M6$U){L0dC#@b&P2XFotCAeaSAQ6*s8EM#_goJQce3l8`YPwXDp^Q08)H zZshDV$e=$sk@#6peY^S0wPw$ix8(u=p^{|`g=oPS!0_my&OW{u)I`!GnmZ`{f!rk2 zN9V(FG~+0jFM$j2I|M5DzQ(jqJ+YwVt~|0#!x|-5T$POI-~fuV64wT(YiS$F8URiQ zyjzcj?cKMXJIMJcJ?VzYx@x``fK=w&^|e*1MP~>SKP#yX#ox+DzbLFLbLUYY#BoX# z&t6hG>|4l;N^87pi?mZCNP$v z<$VtcEQC@}qkBio@h9O_aA9}daG29dArtXs0oGX{l%YeyJex6V5p21fk?xU<^rEu` z)@;I>VaESp>l?%C45MsMY}>ZY#O&*tzMc|B*|vw!-lg*^39eq4nEp~VUIP8QG+ZqA03eIs+4aHA%n^OedFTeDXXgC1QNlaETn7f3hg8>W1T|K`X zK8*zcDj2Y5)!o)q<*7jge7rXXKHQ`DTekTx*pvz^u=#f_Zm{91P5(~I)c8$AHD-%# zx9HbbSGIPyvGB{h2RC!0a`~dNgRdsUre6}7%b}0~_f+Aq^9HHJ_jS;qbM5bMQZ3#} z1iCMRme^m6ilt(C{{gn!Z+%Yw2g|i6UTV?Ji~zy0w4ar2?st(+EF+^#j?A~?sx#z& zBl=_Q{S(L=Z!D<-XAr}_Y)#{2t6a$)HME3>y(FGQbgW< zed36K$8q`EQTLoOVky~vN*w`qoPHwwpaEXqRl!xNo|a)YFDakiYp4XAAZ_9?@mgDrxFQxqsKU8?i zG+v__+{@g5=b-Sv&SBiPN#ZkE39)F_ubJ7t`qO!dJJ0{k$fJqt7x@=|@wrWPO_wa2 z60cz9!tccc<2R&$?dy*C&5sb6a6!Zen|+yH>M0Ip^b*p4NSCqeN7Jb$+*N)-@6gLMJF%{|SeBIZvm>(dRb zi_zan?V-QylmMN$lB(a3bP(T`BK#Sc4Vjj_igE$1(D+(TmAT zm_Q}7A>86pPkFxYIp)7CYv*B3&)wP~;A;0)0nO>}J}12W(d)%jN!3X={-#?hZdgt6 z?rwmZatGz1FT1w$4-_~BupH~0%21pPMxuFJYyOH*PE|+*g|gMjQ6^W)sx(PiWSSY$ zO7$x6x&iUjF%xEKMAN+;=j~11^aE-MIszu6z|qHJ3100I2(fRPa+ZWUsk_8he5I2+WtC3R@IC=Ndga|2kK_s2DyC}W9O8>)$G`93 zT>4IY|MttY;axD3oa01Ood0K}J(F!Sos~gN}tTm zB64An6gz_-6$qAQks{!`_m|&hTurRxtQQ9wdwOPf9`J+Z^|#s-gL%CVR|2&@AG6j? zI`W_0kBxrjaDZ*kfwBv|EGX}#yvTkhEvtS{`M-uC;7DrHh4}e&9~^i(JNApg8zzXv zjDrE&nwS2MH1UFKmn1f42uQ>O@Sf&6!R%i@pH7KcEXiZD=WtCMrF(sT5x-}sZ&r&N z=b*VoV}%{*e3udQgBBTu6U99;9;NkM)87}5U+0nEzmcfUeTengeHyf&~#$ zcY-jnUBE$b5DyXC(T2E~%OYgfG~It@gZ=rNILNe8?}t?w zFRMSJ+JJ~Fs&`T`ocyH0ME*H`MrbN^5?7&fXzy!nZB}-szzg%#)+^g(o5}(sV8;;4 z!(TMJK|LUct6W(?YJwtzV9a~y!_TMe7vAsDz4|u$q1RCApN&JBr5cI?%7**^ZEdWP z_tVghdK0JGjX_3}Sdw3q@Cu&FXZdfl9wcioqX|?Z%85^ioi)&+lA#Nj!wq3U%q)Nb zcR@DrPYtoXwxYSi55>~wt>9oNXuvGW+(}qC%VQCmB-z2I5kbp_PwH*I+IJuDeeesf z;6BG-+y9Z*jx-*?eg3-Iy6t@W5PtV-^|7g0pZS+-j%VDrSfBax@x`*B|DQ7oz(;D-guug{zNVMBQrv5q2`IrjdT27}wLOmypA5%{Ryy zQAhz{K1~o7Vf?s*^GR6|eO5R??$^HX@C$Cq88=?F#P)_seYJ6C-G*b%bf_TNZP6x0 z#>CX93bUF;Mr>OV@JEh>$rs%TXATIla>m7$sHXu(llICo<0qPdGF^U2`A;2n@TBx^ z+AunAT44Fxd3@koaA#oB77?iKZu_P4!~T|s2DvqU<~D2OZP{ZQ10lvKv(L0RJlV-QMy*vb%RzGe+W zY-aonIyZisWEBTJ3d1w;MO2aV6d-uuuFI7cbYlX-t{P3? zbCr@lmJsPZ9*T)~VZ<6EdoIL<84v-rYmA1AgZSnBMvwj<%lfxH>W3LJS1h#yIvlE{ z8di(zwms&N_|f-(xz`B{qaqt>`T~d++s{tO{HIOWQVV5f;cMh(5$J#7kyOZT4 zcB|rBRmw?(EUZaJ5e9VxAyxOW-kw|IctXLXYa$8FYN49LT3~knjbo^|2+mfD+A_Hj zIY1x7PUZJ#8@*%G0h46sG3H-J)~DEM*Db)?_$UbX5$1ffNSe6osPCosBiTQmQ0C_S zu44Q`-YW_2NyXf1*uLcnw6HgdUQT8O4+ix}*RVineZ?VmcEo}dBz{N=@9?9R#VqYd zO$L=rc2nAQ9$jimJhSODLv~HxYQFzojqvkD!rWe&{g}LV)IgMyW+Viq1Dd8}CyAv` z{AhtO;n}p;X54AZudh`L=eK%OExMdi%S)%H_GY3kkt<{Y5FBJ4hu!yZy$i^OkCD>A zpm++QIG-#!Y|capNbi`Ga!r`q5-33bnlJLE`?>FQ!-T`jYGfUqV#e}M`sE$N(_+qR z467q$`kW=%`e6X>&w-Hbu8$C>CzWS&PpR|yz)CKrUO4fM!X|n*nO?Kff-mlf|5)5l zye$6VsiUyHyU>Z5LA_LGx#4izh%ph?0lCSW922GM+cWW;c<&SNGot-xAI?PezX%u2 zYz5Hb!A?zd04U(LvI5a1=_yUk;lLaFHzp=Q#~%u&X^0Edjd3244k8Qjz2|98eoy+= zYYb6EAyW`UzcaHZaG|@ps}=O*m}=5@#QG-T>v!Ff&B*BU*gqcQNxCly9)5YP#QXlD zp-f?S=+sK+^Tp=0_4q%u1= z?<2M7@wlu3>8tnQICTpOfu1Ibd?MH6_HYO;Z3pWk`Zpu^HSJdBEo?k)g&P-f)ivp5 zazk8H+K2>AZkzVRj(Hh>CV9HP#-sRU4zf#QehNZUMr5I}%A{mnVoE+z%5GaVYsK&}I`e%LV8l)_j~_YX z*Uf_cgX0!%__28!Pt5O`W*GDq_d*lFRQPG)-(w%&O5=mVf)f}aHFQv60CmU%!LVwR zZ&&sYziy^{NnYm$%Fcj$9Y*C!X*?enr64kxLn~ySxEZK(Y!CmiLDnV@GXL{asMZfz z$Q`peb>nB6OfX#c^7>x+SCxXthz&heZp=j&bz0g#@fM$bn*X~BaIXiua({tkk{xb| zs_(4)YPK-q-qRPII;h|pg6EdRXZdvAix{*Uf>^0#vMeK4be!xUInu%MlI^yrr3gPT zz8Bt1aAQ(opL1&p3RO&*`_o~}C=mkjNm^2?gW)CDIk4H_!`Wiq5A44xopH-L<+;as z;g9IYmTsSe3ty>Hs#jk9*>z?E#G``(IJ%u!Q-A0ENy;Lx<|(;rX&X+m>*$w-H$|G$ z4tGmj{WGe8s!K@fW~n?K%}yv5r_|6t>_W&2f4#~_O=n6_ya6jPWz>4wDTEVdK#0I; z*-$Ql-qFl}m8Kr6`;i0lwetbv@?6K`g^4!lJFi3}O;$eQ6SY?LUjo6wNYy@Z+1mK1U?Fj+)c&0_Tqlzfu z`DMW;pG{freKQCqz2>f>c?1ht4n^@@Hyg9Y#wtZgf<_|zr?bWaj*09@Jlg@MhE&r; zy8S_LHPth_@DKtL&()tW9f%DB=WgBwqt?E_?{rfBDRR+4?%^q0iL2VJ=Rv z;$Mt-Dx^boTD2GcwxfIJ({@-e#J{wiG_)gRh!9Y|g4>5^-vq>Z2k^Jwu)ucAz(Ef9 zU$VG)@7;69?7wD8u1V-p$Yo;5WtwDWMr(Y$$me<86CLq4x`|S7``Ak(sRo*h;*IS< zDMC+gLE|fFT7jkEGG8NnuD;WQ6|#a(2)YyNfLthP`E4ZN>>GR}84who*OVEG!9*pH zGIH0^L8EXyUkdD+!=^#1FLy-`;3rLpaC;Lam}N09NCqgp+>6L%`UnqWAYx!&XHcQ) zMC8(WzM`^5K1so^eT6uTuhc3>y5f+kd!IUe|Lt*p$T~Kxq-q8kr`Wft_gU;MAysQA zocvZ0m!YW~nm1m8%ZWoWUaNXPKA|;$PM?E9O8W^2nizY_5vukVrFX66b>0R+F@8Hq zlD>`|fem2WTpIhWlmrK-Es`WaM)^hwlINoclaZZ2qX%c5t-Vi(g}!YFDWHdV&7o{M4t=F@{xy43 z1XvL5Glt}IBOMb<{x2(Tzd#3OarbONuCg>% zDrYXB4w+uVcZ;%tn{EW6pkH-fZC?}-lIojd)(W_>T=4zD^byfB898nsgKgEZtYa7b z?zRoS_`2USc7{%(uafn&S2$c$+HJ_4ScIF&M4EI!mnUE%B+l7IZLU5%OAR3`v77!p z8{$>fIx0N6nzrB}{<C&jX{nKru*M7H0o( zBk#MFjH72rUW!vscYomC9^@H+_UoD^^6 zYZ78+O;vJC@XQsh{O0=z+o^}>7bT^mEdG@*$zW0Cx zzu-ubN%Uj3d!4fF;UIB4vqG3EEK;4%Q;WD6mT3UQzGzv`B*C{CYVcn&DiBx>?8!J10EZeXEUN9Ou+OoERXH~N|N45iv) zP9@VEU3d&FYch#VU=cwL;;LXccyuSFIj*Ou+JSB~xkXL5@h`?SZ2@Udym+W!aK!VW z===<1HtDP^w%oA|FE+5M@}Va1o>uPz{^9NA;p@k0dboELhh3?E6IzQu8+WV5BoU*U z`=p@qTHUPT4-{7=A_N<(t?QgtM(w*IC@=ttElH%K3#)7NXWRJjNo{oVsz1e_y4oHT z&|d)fo~T3MrZPeoVleVpR`iy#tmRT-M9wtCh?Dn0=fWBBa9`hHU-1@JDgTC+R;dot zX3PZG*sKxm3NBPo;HB-hWJKzqxb)|P`Z1uzXd;!22Kv)h6|Wv!&Q?Lm8D zd5(1Mj{wsQ6z}PyAP=+(Sf2bl7Y^X1Br>D56(_1+s8qsMc zGDoQw!zY*FH~0G75aqW&-B@pz{F$EVaQlM(IRaycNrw|k$rCo(OO27zbZF2(3YU;M zNYo5lKWNM5>V|BZvp$Ymws+Vi&4AW-J^EumDy5U;E8&@IPs=i!r{UpU0^1C1y=-vRvaie&c&lDB#+tFc^ z3fhi+ilfaD9ino`oj-M5nev?ZDF376h6R~nMze|4j^dvVsu4z!xnnyHsPrRG8U@?> zAdjVS3H<>nqlQ2&*HMT_n+Wf=BmAo1(w2Jyqu2oGvmUd~A|-sU50j-)Fd8PK?!3mk zcov-DZ@c5Y$5`%4)<02S{dudKC;oMtq8EHPM^T~M=3@78L=kb#ahYxxb<7@>yZT2b0dOw zH{(ldd!KXZyoBRC%=E+z8$GqSv}mM$+D^#(%cGfuhkCN!23nP}hUVYDHS+Y(r{1x2 zcLW^SJlMoT9>aE56gx7~Cm$1y6U?(`4JC!{LfL6V4t+`!9(o?Xz>o-c8C>@Mu-NY~ zvvCkZV2#@xGmcH{)QPkXR`4dOa;!q&0lgSq_5690Ug(_>d#vKD+|%1yZfF=ztjg+Y zl5yg0QvP-`LW9u7G%$PkcNzzyh$q@-xZtg2Vk@uVesyihHGAaO9x+@=Lum~Dbp~B5 zzL_Rk6bQs#2A9+Cc6>biS3J>~upy`*KuEO?pt)qLmQC-7aQzSncnKgd264q^|zyW z9pl_!L0&0KOL5$PH8AB23kenKPZg5Jc@d&>d%P|^RyN(IyI=oJS_#ECK>M|+CKdgF zPhd4RfES$y4kwWiX<~xT7y_ng3dDBu?%P1VRMrQ!9dKEF8-WPR*!U*|?r5it$HRf8 zqoQ^XI|yWMIFl|K%qt%HOq-e~vf1h9IQ51N^5bv0pd1ZF4NqnM>HQ_;6UQe^1hD2_ z8Tf48x$HAu;K3fREo%arbd+)1H`Ye|<>UxiigZ@_uzzsZzt+ax6_(!|*9gCy!EpHY z&UjcULn@{}4tEsRHy1k6jwWOK)yP}y+!PO9Of?u$e3li~IW>;mHkrS-;0}c!;+smp zpkJjy;)qtBnrVh~65*|;@rv(jfYtPoqh#c#aLC9JTwPbtRqraBCDA6W_3csqrU>s% z4j_av-EXW54BoTIlQSqCYW{C$>Ka{$#(M}8E6^Uh&#Iy;!@6Ns$Ov^~E-B{6z9c<) z_rmtoQni0lCyAVfuA!JxHI4BKZ(Q%NBO#3MXIDUJl_-opDs%={Y`Z)4*gQH-D{q{) zHfjfBpC``V~H z08|1QMDn(-yzTY&ec_CEJ2(60Xb$b0qNudIiD+J(vyqJ)j^2GOB~NP9kSZ7oVg?n& z+kJrR@9-*i9qHs}TEpKA>RQ5LuBl8AcT8kP?z$7QMyOYB@y5nn`evyB5L%!N06 zg@n+c?{=Znq9QFS71vMf2tp)-gR3f!Y0LJZ3B>3VJ?<4XBMk?RjgQi_1I}+!_WKyx0b0>oB{oJK6HSy^R<_dhQTsIf7!bIM~KKk*X-N6Of^R27)S2x@rU)L zB50rYr@+jp!0FGEmwx{cfJ_jKw+QBtcp24r1G9d^nUmMy#$AB#T4QIPZhSZK#!akn z?3a6Qi(2cEcZabg+DLvzwG`SdaIgekSag8Pwig7_t*)1)l|$EP^~p))i=?4xUwAj&j&$H2!h;TkX3v#I^N;?!oKnT5Hu4Tjh2MLcc2j}j_95E|e^ zLZ(MB`EL2PqjNtyy8YgF`|}LRT-DzBw_Y5s1`Y%Sn!l}vKK4>t=+ahQ&a5>$oi>c`z}ucO%kgG_(Uy{aemcP%QD->2c8&L>viYNy-2y21BSMa4a1 zaiIp=A^tp&$;TzA`yF^2Cd{xOJACh`w)YJA=#`Lwskek}kPTZ6Ng>=>UQ#ztKA`Vu zz&4cmfIL9uw^7OYyNJ2{zK!jt_z%GWCpwVD4#C+x zHo2>_B#;YMV2Nv)+OdOh4zflF<`=aY%q{qVa^FP_9C{8DdCn7rSRoI|+uO|4&nu1! zwnP#R4b~-gDnxk|Y*BRkIDi&eVLmBBH7N|KRvILmvP55@R-Rad7j+O5af5!6g?v+k zRe)f&qUFMv`!XXen&bsir9W8-PdUmWe?SyCZaai1Sj;4mlF|<8KBQ+1$N*hDf>9tP z%(Coi&&RZHYGfW$QJavWt~8~(uOl8RFSiRC5e&q9kvHIjAGIOCqck zXd0{T4?u{8i8lprBPlFnN6LBpW&HGIf%SAPwkY_M>yY0`D(6O3^$lTP0I|j1A(P3( zkaM9fm#{hbfS%KLy3F7jsLD0q>jp3(&eh7bBUvyudhS_1Hb$rFhwp_`2o-d7W#SqH zi48V}IeV8$)cD2KBvQfWHzTOp+JR7T0isaXGO}dUmnAA?s23P!k*eoay??dcRFJZB z61(%d3*4biq;5}m^%sNd*6|!Bp+MXp>n>d#GEM1aA8#w4+jf6m3~^rJ3bzIR`q3ofTP zaaQ-6T=TDh;CVY(V*3fd=K(sKEOEDhzFD+9xUUspJ54Yjq33@>5@eH zTq|`2Y|f!(h$6+qqxh0WOh7ncI9gf+Rivzu9@?C$>LDvp!8d873h-jY;(wMY4ElFH zME>vf2;zWQrGq4;<=lsCq4A3n%m?%SL=R+##EopT5IKT1*YW^}xMl~C;geggFBFaizFsP9%`SHTRzl9~K?1oAyZ4Cf4Sxm&@0biEoLTcJdcFV* znH#!%=si{Od7#hphl5EiPx8uwR@_P9G8Qm%<_lS~0BoF}i((AzEEgiEekLypur2o6 z27(zS!UDd5t}-0=hij+}9NA*gFmy^w?_>H0SN8byekb&ZDRo`N>`s!7iLQbn{@k+| zJI}X}9c?OJwdHOkPF>uTxJ1L)q#>>#IDAstayGJA=J1yk9SfcJiI2a%+z-C?WE7SQ z@{G&&E6anrA?1dB!-uo$je!`H7G?G4IKPG8PTVdpgywJIwK?(#h$dn=y33kQ`$}AL ziJ&@N1;E+!_u+!$I3s;qqmaJ8*5Eu2?TXsX&=j^Ds93eCsHI*>E%BC%T3;$z&7CAz%#3Y-#_+uEG z36LlvSsH~TmjQr2vMvp<979d!Q5#qpP8zWFRo?s7FiU5{P`JL{*27+U8*b-bSb+)} zF4-q30!U#Ce1?^F2s5G6(qufHBl}n<)pkIdf~WoWeUJm1BE7151E#Dh8B7wqJ#{#h z?>P<>{jf$NCgx7H$ zV`$r0c{w@c7Hra%3?pCyV2weOL9ZR=cNJUr&X%FI%4dbTl)|ZwnBlq#jxvVK=Xx*| zT^s16Y%ZzpzS$3d&F+#=e5||QDdj&v*|z1qUan6v+W%{#F(G3<5VYtNEJwW%0PHVjNd-?sFV%}-y(18O z`)symA)@9wdZ{5Ar}1s%F39@f0l73yYM(rYJ9_^EWz@t5PXLh}W1zS|o@z=h!(9-&+$Hjd5W8CF;cV@B>-wpPNNU{v;%pMW-0}}HKtXg_A ztS{+dqm)qYOw3W2StH5q+@KNrfuld&Cyliu?$BgypIhukbs~$4fr< z-6(4D!GHOzladr{o!>qomhVZan#nYfR^YhH3gh%c=|XmCH1JmOi0=WJwN&18QM5rv zND~dDBei1^wS6~l_<{#4#v$n3h|wQQ^tfrJIOU>}5a0sxQ1v>rKW_>f>x2&m=O>`h z&VBS0>^3vn@+e9%Rc|lqwlLKAfz>EXZrO0Rm{^f7;WGn$u6vE7_4Kq+#3}>3D!!E5 zs3s?^=5)3n=b4d63+&-);!p*oVPs;6jBuZca8pJGy`%;iBL^MrF)6aHvF^S(*sNh% z1O;W+>G>;3LsOq1|9Eq75o+6*HfN+oWYUneWLDwVF*121eLDmA2=POP?NzP-Uo+~@ z+ooe>(Zy;iqv42hY)ID301Gpr3AO+-OOOtOYMz1WRrAacy8nn8Xu?_05`D!*G9&q6 z7L`Ti_Myx~77TUv^l^JbpxFGrgluopAw^F~IggW&4tbE5kTQ#(@lHhf4R)S4jKA-L zZ<%E<@9pg}hhI>?FW=CV=V!tGlpxz<*VkM+(*R`qo!`^SCaOmegsj7Tx5Tdv_Z1T` zCQ*NpB_bduX)3?HF2@-`SCuB?d>?^1q~S=;N&Yzvl!b%{&9~^Ut#!_~&ZQ?SlqeA~ zfHhe4+1;_1wibU*OAamwHkGHYMoVcs-a{>U z3hL5K9T|*R zk*i9(S1qH<5W*)xg@eSAo}!+vP%oKoeG(4Y(O5bhNY&R|rO0{G3KJF`I5FMO3*AqC z!L>eX#igQsn3JI-DFpxoI+dRuWPL2ggKBGI7Zb}rVu$7@hRA~8S|PS^d$mYQiHKz* zPf;0oO9w1W4AV&EqIiXg-wfWyqpEG~XfY$C3xCxQHb~55$y}0r92zUdP+GquDTpCj ze^u2)^>M&uMGeE^D~&P`lj*8uv>}fWUq+^XRK|Au4m((*3R(7>@GEu^G?q83<^?8v zEBYFGCZMJ46S6{9qhdT^Q=KtVIDeW8o*azv%j-6wd5VoZ4Y#Ry9kG-X*{uX13s$cN zG&*PS3ri`6n=_tJJ$zaJi_(^8RL5w>{|rNkie;g0GE%O02B4Z!BR#1lG&y;=x{+2U z&QMR)i7T9N+}KF&NQ_6&N~gbv9ORCO)~~JY9N+UElKJr~?@iv!Fl_eH|6+Set@$n3 zyEjw+>?j%7KsYDzD@+HBeE~M%Rueshs(U2$Gj$ojg`w<4djv_VLfBQ6k<3sQVd$iJ$zAqXvi@)oop?=V=mT-T;;fsoh+R%LH=_i1KCptlL~ z*7vy6!<6HrEoNX^jDO5d?={xE9%Yz5asQdkxLx9=Y)WNorqTHnslh5_$0H}iQHcp) zfI?oF-=}(ODMko@j1npU3bzppSCh;#s5Hh-L~3K-Z*^8#U?DX~FC}*Um_}*_kUH{R zXB=>9%|~#`Kef)<5~R?)cwvQdlC+LjP>*re&Jvz>ylo(+MkPV}^vJ1AG&SwQ*pwO)4HQWSoAhU#}mfqy}kH z;UW%_@7_yvv23~QjmEC@bau9H4=w5sD;ymNra~3=y^1XJS>;;MAqpisAUulQ3~^WR zg;V@QZ0~harBku9H)bYie`y)gOM`<>J{8YEn%EPJZlF7nK$g*qU>S)bmYataLz2h*|GEDgnSjhau^4E*-97Bo_*a zPPs@W@lB>$JL2Qq>8)3M<#43b(OiW>dcM@`FNS7QptO)D#l|{rfR-jXyn)W9&Ww_Q zC##1GygDaH_Z8xTz_t1)Fo<0Z8}MnI%sOIEm#bLov$856QPwbEI1@psy+%UvKMR zM8uG_LjYnOEF8j+W)oq6{&Lh3zC8y%-8-yciyq?qtKvb%o~Qd)e;|%- z*7^;IO}Ne=x9*3Sid>oT*j?GoBqZ_GWpv0pC~fb4RdE$U=kCnRF{A&XVsmA_!)Z*O zYDSZ=lM64&Ryb9I>wjgpr2gYfEpKqpkc=$`-p@CZ7in^ozB*GgE{MVC4L+b0n$(

>LjNPjg3mek*rPb!+?G#hYomANZF0@FCA``6M2F=XFOEv*vV z9-Ftdy%&PPZEoVHI~=}fa;_+eue-@f2@;Or;0!vIK16otp`xe9#z{I+&nK>3d{Ri5 zbT`*nbo4oe4)-fCUCzF6u-Ku@){}lds;+^Y@gXcVRLh*Pn-@-;H85|wJAH8bWv=J) zV^2ZdluRZ%1ROV0ziqT0p@a)|2h~Cnm;)liNP@Uw*UuqM^J^jIWxy&sf07}}AFl#`XF74yksv6+o81?q zEnF=zN`b0U0o;1*@os;oy})NBlv~3}+HO9`EyI9CbQ*&>69i_o1K#%P*E&EOxhY_n z_(TqTPb4i(FIQpXNXczW?DF^EOdp%s2v)RwNpFoEUDH^dl&C;UtuB`kYjE7CwHIbj zbkB?LK;r+abahl4@HC@_(a6iZzzUqiW}XHXV(#~rG6J=QASGDWz^7RRhmbZ7<86f(aj2eb4M)8-{7F_~~yX|115M8~iL4hMJk)6G$eP4#3Ydz{*1v%C984OND z$u644_xss~2}~Nb@}q1mOMnkToOskEf!OavAxd1S-?4xqz>n9O6pxqr<5+~79oX5e z4bPY7D}w;@*B);*23(?sI!aok(0yb>$6C7djPoyZRD&=wzP$-1;Ezwe&qrTsFLKY} zDMnv`p9dOPuHe{?0G?qD&74YB4HJK2s!CH>@%jAB_nE)LWx*zwSh_SII!YOm)K0`v ze=DT9y_0$T4xRNNubUlXB4!0c3^)E6Ao_gmft})v%}(@p*Y~(jKq+T)iJK+(!V;X< z5EImbt5n1wAO@N)QByUy|B2113*ASG%>~?}gD<1>&V&{81X#?ovs-;*OeUVPP_H3} z^56Lu8B`-cN=r8K&NB8J(|GoGpO`bdX5!kNg{;+ZPFpHI5h2gDM~P(~1@U8Zjk%r> zmf1-7Dl9BOu#`vDme6ee0lYx~!(w3H zwa#CyX2hfk7#MRzyV^RMW-+<3Kp6(6&R{o;`B`;^A$B2AR63wh5-CB;CR@~ny0IM3 z4`jDOoI*qh5@i!%hvISyNBmRN_%Dan_$@^;sg{=Ct1}%&IflK2VFH{y}ZR zq(P22$3Jv0V3ELe>L@bNJ58+l>L9nOm>R*>@h6#a41aJb&Uy4$SsKn+;+aWD18-`( z1f8UNSPK@3BkLBP^prAb?(UvpC&602^oF}szq@4c=%cj|2 z9la=$aO{E#iVP^|&L3Qpyxl-5ag$C6gMv4)cn?nL6+FSBglQQt#xlOn0oAGW0U7%| z@r>4orGL}zHZ)Y0S2{?8ev8(T5^@gqsZnlNDm2_c+=O)|nL1bV7bMvBH{l>GE5#YN zc>51dKj^pY%USlJQR*ow7?UEeZ1MPIAY{ zHq^*O=TJzX#1tY`?>o-6pnp>)+Dd1-r^5%%1`G#9>*Ri@+9*^x9-6HTI#4aPF%S*~ z?3WbzCO9Hm-LuSDV8F9imX0i>t>R}ccY`7ks>LMVs4(RYUpcm{lAu7Zu6}46Z29xM zuI{0fiC$8VIz0Toh^rdO-!NI@`=ptekUwI6Xr|mhH2nCsk?KHo<(41^F5meq)gJG_ zLB=aVkl&YfTrE+~9M0ZCxM+(AAemh0{{Exo2@i`R-Ts_eJSjrbOUAR}EL>>-1?HlY zh17{Qgs&fGHMn(L3(g{hxlQ3uZI;MeBw4GAB z*QYdKfE-D#N%c-Y#=nFH^h)rDYz~a#z3*Ae$m3d3>_HY-XbBn0MNIm1HW_DWbYLokdH1}L6uh;@b`=SgP zUzW0B##*(_KGi}>BozXxNRQPc)hDg*-S0*LZ{<>S=YxZAsX4q7Au3gSNu#7|}@ z6qG>TR&7!#$al2}RXx}sOCv6>tSf(@G`)GA$z*b!YN@%bvB9O6*O2$`WAMIDLiOOP zFB{co^x5Ojzh+T$6@ZpQYb&7oe!6b9^0AEZIlvS2`DIrWVxfYZ}~K zd0G&9#Y}_|Pzq-FgOeB>(yq38GRX!>`_wYrvJG?$>EqUJDPO)Rs{cr{k$$c6h{^Ex z1zdj*%K%(p{Pw4uQ#R|px$Vtc(h^I+27_Xq2ZxnJa;S}l@?_xg7}znbSNO&0PNU7b zVKXi$#2KFeCAS)fFx492xjb{t#X_6ZPhoEB=~rzAmi8p{4h0==qlsuegdkYU(slbB zabEWoZZXn=Teq$_hS4&Yu=n1;m=D2nwj&L61U;}0=QnOVebD!LfiQq`pk$9 zS3pL?IvCc1Gn$Oa39{@c4q#$sNrSA*-5w2A_?ZD%*33PESw06h9$?>=?ggui6i_h(%A# z#0a^_3mXKh9c9Yx_tujl=BKAU$V529CJb8+PgYt01M(dk>YT7_H_OGl<##%=XBTKg*I$90_0ECKK}^FXmH_U7ShAa zj>f4@#(_~7M%tN)kj9LzYoqg)Bzt5%YOqchsypHziTV*JbaQFSiYa=S%CMIn%FR^A zjkY;oP#bUmmgov*0L&d=RmE}Wy$AmV*Qcv2FZ9idxILG4Q{vNBx8*5#LfL z@Y)Fndw$;pKVjE8fz{gwZ(=d376V11?W;2Ocqmd20UP#xIvPcYu&&=p<@yh4mJbUl zx2X@;hr|pxKePT`4XjU^S8k6-Ic!wW9$~QOgqB}8@U6Ai<&F@#M)Ht^I%p~Z*I)&^ zql}}jKv5rkPC)#f#I%evaQaF3jFxG5E~DV0Ine|?m@rheScDDu?e!(_>a0S1YEm_Z zlnMFY{dP%$*s$-`StesZ--k?7DE0LThBHZ)TTBr=2PDzbH&luVQI`7BtVHc+LPx?G zW`0jfBdg}Dw&<~9_x42gA~pfXO+t6c`A2!Ktxx1;+U^0z+?@(s&vT(=e*kk2aj;86 z6>YCAl|nOS_*D82EMx9tND&gJ?^MOfw94etj+=xe;@1( z4n;j7-whxOI5@J-f6FG}slSGuXVo5Iv8JMEYGLYXX7JYj-ol7}96RY%LXXyWhYu8% zj@W`Ol0ow%!W$X>c;0?}^V3EWJ;cNW$;d;9X}hsQDC?dzff_8w4GYU9$-vnSePf1LjK9nJuT0Gb>mQ z%RYh>nN!O0CwgqV(-jXm{Nty%z>d@jnxMYR5gJ^qPO;Y0PRfzQ^m#Vc@@#my=GuQ@ zg1yIIAR-$Tv!HZipt4wccXl?{H!<(*V6SwCTJqlOyO+#kOTAkkkcbyOt5QMX(SI9q zdQXo`w7~d`YaFJ$T%2~)wikaxLGHfrz*E7;oRG=c8PLs}aRp%Ln)%OLGb@mN>a>x@sfz;RutqSdiY z*&)Li8Yl;vOnqDG)N;5HF(SW|A+hi>PW;C6cT<4A;ZitlMlj06I%`X*Q<G6d1l^wVM25d|aYy)5nZ>{eZiGwnf$33*g9df1B76PqXU~_eA)nDJ` znwamTHCy62bamyUwbr=Pxv2fK+{sMfaSN&FL!=8`Y5Csj4t;5d!Wd2G*n$2Rxrt9( zq)V3kB;k8xg>g-6sKe1w>qo#t_RM+izt4n&q6^CNKlEq_F#~#5}_^T5;u=J zCFxr)z|3;NZ9p;M4xVLh15VW7;7_X~c;>M9Wm3P}SK*ngFx&6$(?>Zb(_J}xWVv75 z@I@QM#&HCk+;rC!mZ+}+*X-C8J6+@XZx zPH+!W+@WZ3cL**CgqxoCobQf1zA=(tFrI8#GUr_D*;{sEXhNV@QuvBTef*sDeXBi5 z@{?Yep%@|oyIDRGB_k~*eX)?&wo#Alv^m=@7DJFomuzl=|MZ# z%jT~3Zz+G+*jM}Q^uL+PW^y~#N?v;y+Jkeznm3yJ+9;9};e z)|}LSR|i5`xZ-<+2zMOq#S4vVVIfCjpL6?zeASPeSyZMq!u& znn;vb)OWx3S7)0@J3yGXD8Da3uLzwt2cm?7hSeg5K{>6@vS`_*tgAF(0z92p3bFUi z=8vKsZd#dhycxw2@;uKc>Zb9gT;}8q0Zdq3z6M2XK47D%vK32{w!GStO#*kKRM4vW-oczQyEn&Y11sb>)%AcGIS*tL664ZtrBN_WX9erbn6AqZ!ED* zwU#52l6zMi#I9N^mBT_<-h|cT#M~sM7;twN|Gt4SUZUwA7^6bay_wlAw#*#tNM_SC_Qw@5-}oO^5i&U2x@PZR z6Rb@kA%&(%&BpzDsTQDMni846JN+6p^Gn;WuV_3BsBN+qV&Cy09q_T-XPX!J$l~Oi zOZS#ud+LU`9IJM%0w@3Ck;bGl&PS9DM#nK^B>HGly9xhR|5pzR>JC10;<8+J?%<6#19ys&wV| zlis>)paJ=GOgO>n81h_w!D%Nuo_l~1! z8;KwNa7-j?5c&dtP>vhvNWGT@X4n|x!T`uZwnycQk0xyk1ECI~HcY}zBK>!CX&7K5 z5zA4Z(<5T##9Gmkkx_PC#Ac7|OqL^Lk-VRpX@-vwZ30tq+TQhpF>{$tvfJy!DT?0^0aL(8Agoy zjWj$%#m-HX*KY9UE6JTb(pP1OP!n$Uyc_w zIgJD(U&kkWlRcbmr7|wak^STKD`)LUP^KU@1#`Ns#iL=(}7`&D-Zkh?f$s z`G5mzCh~u5BP#J^th=s%9#Po2fMWWiyu+JUkmttJQt2^X+Cc-wV}{Wnn4a$b4^WI{ z?r=2@0Yiu)aS}9(VdrMo-slzzz%&s|cLp-vuba;uGaDh)w8t-Zu*G5epoq0b^Zm8CWKnvc}>l#y0ui^I4)!lnsbt;_MrS zs=5;x5;9Wu6!idjVy(U)+c%!*H_-6BOgi`KQ==^r$xJX)!Y}{*fZwB> z)J%RG(cDhR2x?6wbATTf!E9qlIhrLqA!hu~*MY%z!(&ojovd**ioFDvXv{J^sw$`q zenla)2SlluW0C1-*zO_ps_FEKX&SO>i}ndUw0H4{+TBduB|$?t>Ba*aRzB@$G*ekV zZhb>(;bq}p$r2|+5ifAUof1|Q4JKlnH<9zTH{^6O^boJ*0^cepnW8Gv4b3p1`C=FS z+IJ6At|5$0BzYJ$^Sz*1^bI`y@J%ffY7@X%qN>+a|9aR~wr;eju(MhPxV^AtuNM$i zOo`fRZqjVSLLsN1CaC~mtz%)$%C{>oXK5?P;ujFfAaDElQ*n2%y%>`#yJjuMZrC)j zoECSb9-{z2H%&mUhcbyNYxyTlP$ne!D<%g~K5G5Z6=`zM?60uT8PK_x-*#-B-sN`W zP=P;$ss|7jdLg#T8#~R8|1hk#zp&@+42OSEL|E{9l^;S#ojwd5KYODmxsY8YRHB8F zoy*vK}}?6iXc;>{U4u-Of`lH8>|hgZ-S1jhu!G3?|sM zotXGNBi}d?Q4q9|K7(0z??(52=Z2lM8~Fzf!e)yLTV=}z%+upF&TQ<=>3ax$fu9-NvoPWhVc{cf1ZL_$Arjc zE6nea#w5igcdP~B_3HDFi1?jkDaXK>k=AGN9&sK)homF>Cz{n?!=%6kGVG$pW`LFR zP?W;;ZvpM5iF|-G!M_C%*CR*BusO)7G@kF-qIX|La|VhazYe$jLW$d^{XsD^*uY3A zkD+_fzMFRUuU?o$kFNjcQX)3-F-Z>NFFV=pm(Zorm3hj4PeOc-Q2wnEpq7*b$dLic zjPtC+U|q{he&0%f3r(nwSmf^g==RNk!P?@=%Jf1=5HVcR ze{fF_y+@W3S1yA@3Yd~a))6w>Bc#w!|Kc3;PpB=j3@2NL-M3d0nP%_yf2dobi6S}h zzYfd^qyI#aC>UbGmT_?W1=j z-N=h}M!xOe+`R1OEn+A{pka&YdauFaGfi-Ha9hC6?{DEH`z<10c&4j;AZ_$^1SzkG z^$u%i7dM868kesOLH)8V!fum{R9`V-RA4kTU{|m6+3Gv%TD|&s(pe}U8;+-xPNv>R z;Vii|sxHrq2ulv2t^{Tnn;gQmzB9%FUR=>@G`-*eCi)X}56e#5gHj8BW0%?zY6qac z-yR2b38kls8$5Jt1Iwva3sR_j4>uM!&I4v`rt9_yz4)(Z=>i#L<4e{brq7DCZ71## z|M+eWLuokGoNR)+JM=xm_7IH-m|IxbCa7ft#sJ6@Jo`bzi{m(4qkfwY_;Te@pDC}s z6F#!CU|n0cYkt??M#TNMcUpU$qLXX35<2$b3^^m$3IeVX^|g06tN2QTsfNQ8LfA)) zc&b`#7eM6k%6n?y6T}D0WFRznE%~+lxN9IO{b+NQQJrr;t~Zyf|06i}#8EDAkBSp% zti|nRY&T|D1Hvf&`;756N^j4qqbulft@b(?ag3Y6JVx2T9NN;}PBk6hC3u@<}O%Fv4-v01!1>2pUjKrlkPVQ7zi_zMl2~}zdfg>>TPwk<4O@sx zTAW{}QjkJU49U0sYax(5RwEF<{wmKydRy9Ivi3~sJ(XEi-Zu~3By?`i?LtHGB`wes9$7Wp9dSt@hUOwxJ9@V!5oCq7o!OQ&N}ehlr6svhj~lsJ81 zcJF^heyles9{kg*?Zn`$>=P(u-X*F3PB_Z~Qu!3Ks7v_wILa~-Yv_F`n0iO$DDid&dT^6?g`v#o91DZE@S?gvmO@kUD@mlLD9@%>D6DW3+H<^vP2}qlFqY^_mLmrJlbQCRPw-;z)Fv-TKAy2 zTThxnVNN-}L$G`Li<}BD1Hz$@5e|hao*-bO1E_xiJ&NS@0G)v*ol}xFD-=aD*(CH1$TPI=~kdd9?e z1>N5kWzTfh`)jUeQF_lE%h8K z>uqh$+kf=(nd-GxpHH%HZN9+71_v0M+B(PAAG~JNmoskNS0D5zJ5<}nAt+rJDbEyZ z4;Mf?Znor}lSjyUgGQ2tS0CRb9x&kQ%U_XPk5ucE0FnEjqie-gW8?J;N@oIkx{)K325>F8seomLi!AXPj56^x+#LbRv9JLhI zpjZPi_zWf6zH{v_-hPhikH8Qb9E|^3?MH@??bRqn>Q-k4b%r~kE5C0dt*DBrH zr`L+{E`!U!p!YB1Tj0#u3Xo@UOFeQ1y+tzLLs?~}R=>wTtxt?#c=f>&O73dUOOwF% zoE2gI>))MN_%g1!{M{xN)k~k;o^D~B)RjT?G+5rj*KimAhP98PC;AhV8Pc{g?c4ey zZo!6vogVj({oXxt>)>+d)42APuB<5((UtAp_Tz%TN)UctAE+JsoJm#f_CoG8Ki#d! zF)i7ss-)k-$QrB6gmP8(J}52o3-x`T|L;N_<>j>am1Fn^xwXfElm?6G>Q6B7W8rix zJ}C%PdKYbXCSyfSzfqN@z3W2m<|C39NsYY1T%(_TYKJg<4F?vmN9hxrIF7!L|Fg~Q zdTS+sER2R56;X>oWC093%#BVwc`f0ZposO+uj4@HPOY=(L-SGkwavJ|%7Q|c_}aoR z_|Hq*cynY-SWVaxj+>6T0i~O(0xEvz56$Xy!$)2B)CJ4Hp|jv}4F-iYq01shasqk! z2#yt@3!HSU>aUYp;QejnnbL_Y-_*#{Gs%>sSP>QW7`MqKD`=#h&q5J+p@@4DZ4%p)|-u*KjCf6N; z!u~^Gzl@N^+EyzW^_tP<@aCVbz~_JD*-M4b5h-d77kx1>6=Qhux0z#wY5j62otli^R{Dl+X9b?D zy?W9u7_?o6PHqxlb26oz<69+C9(8zcsE)zqFq_c%R8M`r#9vVo-`^Q#tKSm(by391 zao{1`nuTqE_b$*%hGuIM4&g~KS2?0FI!u`-(5I3{U;XBz( zc&oQTBAxe=lA9VSjeSQdFpP%C)`Iq8qho{M`CoAjJ6yM7dyCR5s8*($olF>R=$*{Q z*8Oxj6?VAGjB9I=kOEHocI*9>Q;cq%4cac@p4=d+A`8f!mlo>Zw3ml@#!o6J(p{{O zTuwBW<;!W9*(w&u`|Nr1%#QN_jwi1zvf-;zvM#{uQ_etUqZSjgPY4=tiZl4+WA!*- z!w$O^{cw4BvSz(r31YD1n2IiTc>Zn9of)pODuRb;GWyXw_^R=bd~WMXBZ_)T?$c+H zWX|oBCGc?meoCj1ZV6nsP_jf4H`Swa zzNRd?^>DTYk6I-S%Bw?~d4C&ld=nju7#U_*;6{TXy5K{4ZY4VhNv0NZQA9FEZY~i% z^9tcIGz!D6>NS3>V+nomaXTnoA{YUjbeqlV7a|Q#pY=t&j4Magxx20kRvS^z>i(YR zwF?HAYo+%d1#QpHxnn3PQM4=?H-QhW=5MhEQz!RsgS<-&|G~6N$BIC^p{!5biNhuC zClVSOJhP-6@p|LY{+$nYpVUEz+5xpzbOOlr4b? zBF>Zv&)JQz88B3KaHKdmU%IO1Vy5~Lc@_vY1qo#PZl8~0$Vcg*%Ieg5#s>e~u``?v ziMgp=z)$_H#kt;OHN3Yg;!M@`!Ov{pRFKBKL$LOt;O+s^LHo|FlC={7fMFfEwlxw0 z!N-^5%Vf@Rz82b6c*tufKw{S_!}U@R>6;k5y-l9e&rF1Wp~D!*YQZP0i<5qC3#toc zhrHgxjg3{4Pi$sy;17c4>XLZg)d#xIrTa|X8)X#;d$mgcyS$h!Y$xpg;m@A~)?vpvGVNer;wDdcg&V@(>K>x@Ys8Pwz)U?caV`JctFbj{yLl)@hZaJNas zs}@8$63gs!1@^gG-C;^g#Hh0&Z5L5hgb)giZ&4KD3G@Gp(w;aQu=(5d-M1mDKN>9B z-f-{w#YfWl{jMN0+MJgUpjYXC6b5b1Q-dv_twDx6|#*8l7L7wN2AqB9C{++z5$(HBc8|F&DZ@9B~O)FMP&zhT%W#i+MTHw znEcuTg{VifcGhk*QkGrDQH9I zgHIyJKIhkSGyZW1vw_Ml2coa81)4g4-gE52DTEVai6^vT{5NBHwu`|&mw7_i)}Ah4 z1vx-h#KrGG{Gf{upVbZ4ZTDh@Cl%T-Slezl$U4HUz`++Qf=W!3?1iEmgzUB+F84!| zB~q_Q=|3!y#Cy@Ft$}~bqaq;6Q}%xK@~#SP$Ei9H`M!@rCW1q2kM_(^um<{e(svdk z*I$r_i~hC}G{HBDXD_|h5_n-%=5)I$^jI_~JjX^XuX&M=#b;k1e)&U=hes#93lQ|2 z>Mc{EsKkv76#!@HX4La0^)mVQoTapw@uRl#*mUIOE9?n&7k6ZiXU*+d- z$g=8PY9q(+{#kZ4&30AD-|^tj_;f|{Q-$#Ea^MV2Dn&)vXBiN_v0zZyO4QQTmy&@q z+JLX$8WBFwX)%he>)Ex)nnVTrXny0o+U$DB0vX`Hu7BF*D;e9mjjG`}wLuP}sRAH) zB!X(a*y~0U6`ll*jl z2{jQJPjW#WU(9s`3O`lH_XE$&A-{n*uRreag5ov&2cTm}BJIIh*Bx;FiV?6K>v=QA z*~7ej@n*(&HhoC=^ai-=gg@Iaz~*{N`7YfETJp7ul%J<=FAq=H9-TbqP&ml^8eu}L zywHBTVv9-c&pVJPrsl3}U{j%xV-QN90*@I-`g@JuC<#>kmhYS7c;JQus zlU11l1nPJt@TTZTOW&balnrTz6m2iO@`EA4{ql2$=G&aONnE*dC*rG z6E6g}#{MsKY{&wj$Lyw4-~I95J&O^E*o}5NMg-M#2OxuswqeSkos%n42Rz){o8t}_ zvP1Xs$uKOw<9g!2vm|MpsN15=W^8u?IVf3T^|8o4@=1V#dX<(%4aGE)v%?>Hxrwu@ z@3+8d2wt5b_ucF+8UKC!>{{W^oH93baE~CY?VJBMF@fo%@x2srmXZ zXH)-=5!)eW+($IE1#MksZhh6H4xa8&*H-G{d2Qe~PM7VcwIB+fpA9rQSA5wGS1q_DF;6W+@`UY+9^5p|+8k}f z-_72~8ZossSzKMhV}a}&*fW`sM;p21OQame4i7t#)MZ#8Bj(TG^5wwEv$3L*KHIBI z^pkMYR}hirW`UBInVEnygZX;+hskq8JQb0TV*kdzg%GFyV{dvY0Pm_3!@E$$Y6zz# z7STJZ(qXzUb8B^_HK>)p^aawr+ZS4cSh$FqTL7K==}j=y*41r7z>ivs(aT-^1)sp0 zfDwCQG{mX?Z8yZrV7T7M=??Y6QsX#9#FGvM)iSNTTI}BZ^l`6@Q5ILlV;*PVmo&=- zzVzH@yu}9Uhs$l+3Z0x9PO#g~<2MAvYMPV+c!Q4g+k4&Ryij;no?@BRXH@?U7|~bw zzX22H)+qOf2y|kZ7k|Z}g@?8uh0b{)gn(@jHH%^}Jv(Q}lVdsL@#^eahmLe(+xbnK zXYB*2$rfv`Tq5}CTdsZ3>T6m#v-OA~c|H(Fr1OmTDnO3?ZkckY!#`?@B+{iw?4}8COnTSL70?4tx1rqB3z>)!P{Rf<586z1p zt|>c(G$>_D`_XEGZFb$1_pk%>GA_=P*Ob=0BsBT70ie~|GXK={t~Tz5O}a=1r&#da z@6M&JY9kFQ)fE}1`Rt*Q3Fh74*Jn>_oCd^XspSnf+jkY>gOb7?59uxz)zQ%#0NuJmL-~FZ9ic`395d zwr79BiRk{bA87yYenf%DuB)BF(4lmo$7#hrcPn^(S+`d8A7MFvd-w1=h06bFYN%14 z$E&X*69wtST=b_FAaa>jU-VEH96dWi|5%Tq{iSXX+hpLW>+(C*i#E9J$-wu*p_5;B zWjclk|9rZNw@N9!>0c$ub(s56G02&->|GZSLxr{W{CW~s*}v;~&nsSN&cbf! zg4|Tp0EU1Ep>Y$Mfg*A~2ah+zf{fe;6H)+T<5<6&gZ>yuPEM01#WMdt%l}`%LEOK? zI>b)QU*b)D6Wy{+-y9%t*Q(%ToN85_(@M~Na}BS!m^^^NM=@loSF0Bfa)qMG`kq7= z4gLOlAe~TPk5ZMmi2m%E(N>1ID%+pn<0b}NNEW3lR2hl{tc}8{f1ou7LJ6r&5pSht zj`n|?rl*3=4O+|@a;w{6g&j2V~G8n11$lpIgA3VGu_0DNVXZIuOMkP^`o_c1Z zgJqG(smy8rKik008iG$7QRAnEWX~}UqH)h-00a~SBh2eIgJ&24zgbkv3|oQchDNh z2%_vVSlR*wy|%sub_ALIVL(h&A;8_hS7LY>vByJu#lhAja~va;y3!y#V-dF=I6JEN zR6&mk+bp=e+0nLSf3n9lM|Txm?0nkmIVh_XtMumaV!1l_NN2urv$kDV5tQ5V`=$Rd z9T=JVE>umyGaIApT>P^(*iLPe(@-(L%X}tTU-(&J7*2iarPyUb3~|&)h;YI$ePHbz zqO|{ZF96XZ^&iMSifw|-z&sh1SZyHa`rz# z%^S@Ag40m}0j=vKuGXA4K%ct@<}eE-)EeusH)=oiGO1+C-YRNYYAxVEes*5Mzx|C88qt4xlbb=&#%ds$$ACagMGX-VXT?e*ViE71vI6J-L0-gOVB=C;% zbP}TGCU%AMSyJ@|G~NHzZ~FeH4mH#PjG8>>{;;zmvIm%xbJMi`8kjnIW~6z%*3q?F z1?hC!VF-5^4+R9>%Tp%_5e@rkB-zh$;Tr|hxfuS;Ew3Iv!8BnwrF!tZvt2X#x#(+g z@Mr=ywwRGZ`k6WO=6;i7L6m*D&F?Ucq!BX0`ox*ZfTvUSQ`BcqF0-O3c#Bn=Wn#|8 z`bQ3yC!Sub+vClhlOZ|F`hUpz{}O$T*P!9*8gh#sc&rEj6?#-wmRyaXBenjq)=O37t^ZN4CR3dM zvA^&5|5YV*e4pD8sK6@M4yPuUa!wKe@^g_~Z$pY#Rw&Rv`zK7kxcl0zek*y{F6t}D z^Yc1bpM6-b_^B9syF3_OLmTPM>5tW?3ycmCHTDqt&wdBm)FAm^lmTZ|vqLHKQxedp z+*MT&&Y8vm&>3vxXpZ0btvT@WEoky1TZpW1F$4!g$xy_vw$|Cy0k(6iqTjF?FR0=M zUuEW4uh<)@joH7;Enoa} zHNZB>WmuW9-!0w@sWY3@jr>Isk`#u>6_RY#V1dt(w&oC#%ly+wveAv; z#Xw?SOlnXo$%jbRPuE-U3yNe)4}FJv5x<3KpkBq7q3q{-wVPWNS_ECAa_ui(WnAR- zZXI|-O5!^R5+mx1YJZ*o^eRFoc)J%b-s%;a`DC+E#oAhJq5Jl>zWw@X9vQv{ z?mR)zX9xHY_~NVyy+USq0;CND$HVv3Me@3oPl2={n+uP>&5hcF@4kVFCDpk;bN;P! z`{rGJlH-)Fc6#qmIvW&C%PVpk6|2iR?&@!g_uuS6^Zj=mr|9O~4TyIgE2(B%UfIv$ zz>}<71bs|TNc$NWB9=3>SX>!0RAgB`b}_v@gdzGYzOa4)CcBN(T%B1;_gd|*W^2BC-l7f?aolCK5##@L z^9RFWa_^6re^ckHf1SsOch!*nf1_>ZnS3-D+T|YB;5bZIPQB?^#t`^T>3U08Z(=p@ z7gql_%ENQAF5vlew2hW>+JsGG=yhhThDeTlY*AA403syCy^~i!L6|jGvkWF-{qR`d z)Z#(oGT)?OuB>t7Ty)gcS>scVe0xTSdQrQj*Hs~^gS%vZd^sNftwU!k3Z0x zFUCcDI3_hPMB-#jRX#*vpj27HK2P$m&i0c^-ZI&i&K}qJb^aTWGJCtV=3pHM{jajN z-~Bb+vtJ?tp||&$%}TRC%=AFd$)!*rPhi5{@PkN`s7<(pfcNQ6YL9xl`=P*}qXECI z3t*fH?K^B_!JlJ3OGCTP#+`HL_%9)j>z9eJ$95wbs^KM8(t`U%z=jZ*EQGY*o_dOR6RnaX)q$(>Wh!SGwSZRR}0Wu%=w ztCSF7y=T@9HDqY!SbZfF*eJ9!*YFOyl(t$gjem?SI4%_>ukkk5D&2Q)taF>h-Q&sh zccZtXF=UB;VhV4UWc#p#d-(c(V`$ucK^hdV;14{Q7K4dd7Yei3v$XFQ4ys$NS)`Xt zzLjbx&iiCfob_71oey-Ml}p(z^(V$mwiQ2t-Cm3RraE4sJc@MtRDJW zSOowlTNf$p))||>{`83I*&IIF!eC#{!^!u%hSjTD*i&qz!sLnXo@Xv!gWinrb^l<) zud`=hxTtUY(y5tK#%Oki_JT3@@ltzw1DYIeooSC1(3iUXW{IOZ~h<WWnvXm$lD_Ge$l6i#=U;TWb_TSBkyv$orjm{#tkISA^*r z%SF(R>vdrLkGeOX>y3LN5Phx^{!KKC!2ir?_7AoDT-)67QTiM#*B>z_G@gl#OJByY zmA7mL-sGsZ93oBY*!{;v(G_>~I@6NS$e`_le2qg)$IQJ6XK)gga-!cE5&QI8(xDN5 zEzo*xks6A+o89`w3@qL^$YtJc>D;iHeyRQ@V^|#*7CrY1;KX6HUlJd>V2s|Jg^oB< zfUIT7C$QKpv9*ilSODu{BIF}U?!H#6WK^}Fcmi7Nf|Ri~(g}U|aL#PzvC-e=OCZmw zd>g79_QT^eAHE^KSMBve1ln>(sWAo5uj)>3$>%J3zfWRlTmha3Ik{jSMe-8eQ|6De zzB$jg4w~eoDBiPgBA09{wL|tx$Y!AY?bQ`HyPOr?JjTBOK+j^$E|I5H-Bz~!lYm}- zOf?jE!4DiuCPMM7(T1aiH8b5bFj%AXDYTBsR&EyX%;-FmHC@7ioN0ES(=@*e#@)I& zcPyR9DHA3`{@((h-3nD5+$yPRdj4SSVIT7AV zr^qRRh4_X5i=I*|di8v7->I#e%%-P)DOhr4ED|I-7rmf}qAiro$`1Ch%kxEEe7HoL z1>%HeHkT+rO!R50oBH!gds1lKO?3#^Rue#g%K@It2m_*>DPKRDh_){&@r#Vz7F|23 zEfTdOhhyY`^?_b|1)<+Ou{X-d4^bkna1KahG^MUS{YEwdfQDCZ3!;u$dp7PP9 zNm)hAi>uq3&FHXAaxZbwmVYcw!LaPtdkqRfDo;&nigHC;ZECn=tb!=^=MI=Z1hoto zXY)S4;i7DRnb*v)%;+W07J(FrNU{3FFOAjVpn&{<8MksyZ@ z5b3e4r(NS)X1om7e;ZPPbNgJvvSIdAY`2m0ke-$qY?!;mqxA+&U;Y0g?0Ath(#ec6 zD_M87*`ocVJ1+Ld-~27Ta+N0dOml|-hob+rmXPAHTZ>z{nr3xSrxv*6j|?=fy_SZf zWestGVQeE59Z@jeqO$;=AqKS9SIf*^ApFfw%)t(W*5P#IZ=_&hR-<{!%*T$fdzVjr zL7&AoG@Ci><2SoQ{ioS;!tQz)L0SF)tK-BOwDCFue1^|G=iua@lQgw(LwF+O^$?s& z-r`Vj3?Kc*!JgcyHJ8Rbc^v(s6E^*cCui{1;Kx{@a8z?E(Q>i|&#!oBW6y_gb{$Lg zq&LfAxv{feOOx|G`2Zl^Bbp04cZ-!OK)Z63EYX=Y7?*6FpPry0=74>EB6y?KjDTGH z6Um+Kf`0i>S!Yq2 zLCTSMXy;pnk8Ui6sz%d-tO6VkhENk?zxSH)n8R#M}%SOGyUpUd;;<3DQr$c9E7JW_P=Mi$fC1)-zP#nro)?JTbC zx`;O7{3TM=cBtbAgvl=OJgDVZhrVqg83A@AUj>a)^(9L*8(^j5DL+4-kPD=ImGW=pj14m@HZ{<);utr8p~6^SsX>g+ zO@I%8Q}P1tYyW+{=mFl-capf3{`T>(&)Ncj`^_eva9hR?h5#cGx-k3fAnrTqUhs#M z$($Dk)hcUbr2wDJQ?B`=-|iLYy^RHsnyzJsJ8M{9^^tuQqJP`dTG(MR*RrX(S+biH zFnQI%9rmaNfD3z37$Oc^X@d;8_CT*4Zyzsh>@D%?><0=qw+xui{qWbn9QYL+b9@_Z(0{sGZ5u z&%H@6mv3PH*6&Xf9MaS1x-$Gr>L_VnG*4IR%)B@`&(v+EvcI4|p5h_W?_V?=6}ZZW3KZ-mq_*HSLA7xdT=VMH{EudEx@-0WiiY_(OSt$l0t@G0x(A7>B}l$@;3P zPYJ?sJM+q%teoj|2(nX9LM0zA@&Q3%^tJ*~=a> zxlGz&(tzl>xmm%DZMrl3wd@EJbZV{%Tn^q!eE|q+X>^ZcJ@m#2Y407t7^{*NY~GiB z%pD7W+NFdYL!u#~Gq@S2ZRAStp2k(@oAKX__Z~;_abO7h5 z?y2L>NIaPO2`xbIxV*>d#OD)0e>q|kmCL|E&klZn=6-V7n<^}c;q7hJ>qXtukW(?a`m^vO>kL&chk!1y07SbG&o-yus?Rk)7>P@fuPX<2+lteywsE@>c{a-~|3? zeX^B>Y~UUI+eW#;9+1(bZ`l0J=+0Mu!sW2(xsR0+@aSTXbU*T1;pnrAFja_S3q<1= zpYt0D(+$}-dBgglPAb2UxDLd!BQcEAZq2i_$lhqcpTUR!zM3mL;f{)b$w1 z=awcoHxavYOfrAtPl{CN@VgsS={|<^7(am0C>(l2u>7p)&=~(}wJsu^5Aa=A0dz>W z??hY~k+hXRUYk{~&*cC_Lr#MzP7$u7n{K;rD+pLwr2;&rFOve=Un^)M1qlJ#Q*E>F zNB%&N_{RK)p2=AN#m{q>&Q$i?ci7PC-c$areY^^E?b;qU_V$X2UO3@0(ng@ZsZWXg zxAp1V7ZhG4i2WDjn3CU?Mg{Axj+2%@H$0m(CqH$#JFq^V{XnA@I>tb*ar$Tp8z~}D z<-OOgIUCQbuJ2v~g*Y8w;qm|^pU%h!@kWN3y4?!^%Rf>hLLZXavEQ#O7J4JQv@4Ic zk!pDhK_2MFx>o?rXAIp_>~<114?_m7kX=e^4_swvxn;- zO}8Hr86IDI1qORu(bUfMdhM=jA}85r^x#~oXyrJwJ8sV2x^kMOnX#I|VCDQ#bz!-n+ zh)cof7~As}Yy`}Tp8M5*@`3oV#w)U#WP=bz2$uuty`#rBW6w}3fY1r3R+KnIeNd6i zl{a(U!Q&&-Yx*(9o)71Is2kWS%Qb5%^h@6xUpNHKxO2|p;W!E|*v!*rS(@k-I)#M_ z63UW>_~Sm_09J^~sMuzgcd2*zPB%x3hD-(2YVvtLo>GjgA5@RbR zt*1yZGQaN01HWpA=0L!jY6u1Z9|k+gMma}=YF?)*6U|agC9vZ$SDli_KfG%bdN}8}1unj`;gK{&69r0$sKx(pE7l1^ zkRH2*YL~fD&J$a;`98kN7)8c-{o>Mx8K6K8LfKG9G9d|N1MIHDCwax5}Qu z@kb#dvobJaNn}{{ZxXBXia+iQ}^;1X_D!M2s->FfWe7nA&CWgN&s?- zK|YZ(c^`weD~DHmYQV)O_>!wpTRn{=%V*>BC~?q_&@Q47eJGFn&SUV|@$SCPv%NdA zLWdjj<@`rRLyH8f(^D3D7>Ba9lSzG5S8H$g|Hq_)0RZJKv?}1FjB3ao(x=xC&1f6y z7$Ne}m2EFKosl+{scM1?F-~|Vc-ZHgCIK6!y-xKI-0nOmzN#b(!K(zHJO>C zFW(aqiK4(;DA&__;pLX+HLtWvXsUgHCayt3go9cdtdVxk!lbw^j|lEA;Q}fQ@8Rm zz`-EQ4co>o6sQZQU-^u-$n~D!sgCSAX~ZRa#D`Y#HpB{I9C#&VC?&Ws1QUf*&gXFb zF6u#P8jSaXZA~NGi2{9{DCAUKgNhl|(1?`hIvW?AF^|jBYwsCTm%eXxtStsAijil= z6kHbUGyXS-1wgh$_KV~p{nGN~K@l5874k`3G3YaiG*ngTEe{#h4$(-`EqwN5 z-Rf&vY^$jWWr1&AzFs&2bO_d8j{>bpz3E7;KQ4cZzWFgST+U*TNh;vxz=T`*Y4wC< z+B>YTedmtk!Vmm7v^%phtaJU(8j1j?rP(!+3uaIY7uEW9bfQ<93rd zT6gWsZ#)3|wKQR9=;w_;e_8)B`0k761rTAs3l;^OaWLTkMg^gw`Z6|8#QyAM<=S6= z%-z3}?Cst|z5M2&p*@nG@pWS!B8IWvI>lMipT(yx**sn?^ymV3apP1l9mIIDMHsl9 z(#p4onv+Pf5j7CgjjA7KWTF2hz>*E=n2bES*eDGelVNa*O%cWHotfxwy^=u^lKyC} zhTC-2eH(@W5FJ7Xh|Z$}@Y`46CV-%=q%WW0Ibr_~S?}T1RM72#P7)GYKvjNh$^TKsxGANkJ2(ceJSH%{ajC-SEI`Bat# zE`*BqeM#E8HdW8>7jmaAJ8(}AJgLN4u$C6zDtVIVwR8IP5ND0u*Eq{T8KxxGFcC!y zw4dDJ{n<@1*L5O02%xsgng&U{o~rEC0_UgeAdhd4)+9Dh&Mq5i)St>o-c0D|4!nXP z)Ja=EnWo*HwQ_I`o+N-=*S(P|Mn~mu*Vy-2ZTz22&p<#uXsQm*+!<*P{v3ORa=v?z z?G_?gEh8#i3iYB0=p&%AE*HiP#n+dW#MPQVd~E0aGWT#{V{E0LHiqw0s$#1w|Gqz5 z+0_#sK+b{}^l!gH?8#;txB@@#V*iSEj;T^nY3;1IaM zm5cZM96%|?x%)IQ=ihE=E;#|6%ye41xI)KfprPHXzJH&O|M+mYZ~2u)b=Fu_nYLq* ztMG_}ht=iUl8>8ta4(`c+X)Le;{lX4S_NWz^MZ`@ndj;H{DnQe&nL64+gN{)ySk&S zK0O=|Te%M35_QV$T?D?Ht3Cg?_xqYRT@F^6JYy`8F?HVG zzhAX|T3lvxlbVKbscb%Lm2)^(7ztIhmZoshJp1-Dib=NCH~f|UvTVI@^$Hiq_CPXU z4$ZdY9K5GHRA>F{+pl8`zwHA{cqlEb95q*;eLvmnc`&H=!C?h{WktY8o;`y4SvhE$ zhky>0Z9boJGPln@S2yh1uq@*VR&nlAXp-KF8^50fGcOtlcS-hKj+P>cEqsDsGOsC+ z>l30bJ^9@(=NQaPa}%H(spb7O?0$DLck4jbq;J)MQwgV&DmUepzE$%b?${tzsSCjv z2CuYRZ@y~+zFoqrJ|wMi&ve@I%^vkHVIsdliDI;Ff4#fAi-cHF9w(kdS**~2h}kKE zgWX5)YVfwb1=sCT(6!&jlp#x-uVX_!iM}2+emmdWOg4d_QmZ&WR>1=*$(!?sV`FDaL_X*Ey!T> z9$fhCPXNPTojw${_#R~n`ML6{p3n?H~_*xF=tzE%$>9)Cg$^Uaft+nZIB>F|2&Aduy#sVM_|;<|}&X)Te zuU)*bvoJ~GXVl~Ii0~+;?7$2bh`qjh)m5N|1=FT}z~5PoofLNAtj|Qvd{49cA8U$F z&tWYw>p=8m8%cIEG~KWE8%s47(mTN~(@}cnLyLj4a};aEcnUf5;;Zdt`aigoo28*c`QwpJg))NAk8f4#Ab zov4a)EjV!M%PD(B;P+MiHjHJms{3D;FnOuOGK|W}^_@V*aKq!ZM;UtMsd)e3ctL+lM1Y0yqU}xy~}2Y`^_Dv-74}?^M0&x?1%_FkU10g ziY2ng704C$_)$LJQ6603KDnpzc7FniJ5v0sG{HzWi|`@rm#Nx2cO>Dhd-Ks?eyC4A z;8gr(jKBNEsqF+E6*YweKh5?e4LfO?`SniS-D@CuHVH4m zO`M8HuBHZyVZYfDT*K#Kec-TP@ZF6uB#!-8 z1krZ7i=Ky*?HI^XT)A1*`&c^ZPowVf46V6s^_%YmUugXDUFX;Nhb^%6-seXG zzfQJqOfIuAI_*}PvyzLmW-}-UChPZpoU0E$13z*?9hCh?@m9*^0YUjH$;Rs0``16L zZ=)`gIck;P?G-%fd!HX-@(bVgG-8%7>#mN?O(y^K$e30Fa$4+o2v1nnn8Q*zNWM*a zyk`NDSs3H!>-{Z2Sl`gDA=*TX9=&eTPwdS#etrU?R4eAr+<#VRrm=gD!Ss#5!#VsJ z0Mc|(Fr6T>8 zC82k;8*3{!mJ1j+WL3AX$mFfueX?BfV59T3ysc*W;mMuf!#fq@d`sEqR=OEOKh#$7 zvd#vvk|w(sQygrnOV(s8?`~ANdrvwfb^YVO&Wq&;Kl_&zGA~lTv|gJvlkRDICWFcT zDb)&Q9*Z%*kE^%fiRUJCNpK$|l_Lws!&{K;EfAViB6#*ZGpRv-NNj`qBxOrdOrQCb zxM#c%aB*JkF}~7=&E~vtHyV|_DYNG+a>I2(o|SwLNr}!$Km`xB_pM;jL2M``Owv1T zwLm4B__OjFX3~;!DrYH6SKXuMbZi?)nh) zJXjuhRQ}-VGK}-QrUf4IkfuWVd|L^2)3Hr5OnKM2IJ-njaUSC$D3W_Q0(x2rlQOqz zBZg_8z5}mTjxkKtIk#yaM(JbqJBJuAlUbk|to#GjE|sOWMI}G#QU^H$3(59yC5kQEJ@hDsql$=nS=O zeQkcw2@~T;n$YG0;3B9ly^JpKN2}i8&d7SZUw^UrR@giw6*QSWIf7?_PE)qbW1#wkLa9uyV3as5@owKUKaqHZbY-7-o?vL9 z=G7cb&qdijXX`!I>ueE{GUJ5d`5b;r`|!=8U}eBX!xV27v=Yy>mk$w{gYb`tmmxj` zPE88@l*#R=b_FVlRalLyd1Jga(9Ya}By{;vdNF2nq1pevj~) zj=!PT{3-4oLmnIE2nc+|28e}huqIp=!~w<=_k<{?D4k;^0`(EZ%cIG^k{(oB?<;NU`nf%6KDm}4{ir0(_&r|E%VZ)wqkri^P{UDLBM!c-=^%Jm_E4CuZs2dn4_5h>@Oyk{H}eO_ zK$5=wQL^#&OS^M+wtnL*8ZmQHYRFjXo+u`mH=f=fF7Ax2i zopwfwIcii#g{VLHS5o>FOBeKc9@bgS_Z)l3wp+Cccc;85LOZ+msf0^awhdkiC>_n%7EU7MEllhZVDIm_sxB=M2bd|K+QP9%>YJMc%N^K(?96?ATXRDE#(Jz zVNHneYWv*@qzeWwv>C?z;W*{7eyz!gk$(9z8hm^X4M#SE4LkFHSV!B)p2gYV(%wD! zIacZmN{L)qeeQn)hh2Jm7gtlK@QQ#DInDQG%HDiVnXCvT(&~>k@qSG*W77W{B2e?e zrtfCRdQH?yX!p1k3YUsR;u;T4_*-lq$@S9(mjytHwLl`_+J&}R>3a|ax zhoYI>Q5^6yA32XEIrjSCFky{NZ={>}9zQ=z2v|x2ev13O6-5`D%k0lOMP*6NcGgOd z4=wySdAybJ0C~FueDIc3yZmQMHeGnrgn%&NI^xCOliDl}-_nX$&CO^<6?lDY)g_DDKJ07o z82#a|@6RayHg3C{2eha?uf6N;xE}EVC6}?WK(_rKkc4*ngaxz=dz~jSK2L3N zQ6*ns)8*9~{NdtQJoLyC3Na6;X=6&G3Sa#`*ZJ!4h4~hLnEZD3YMt`9TmQED%64=$ zSQKov0N+xgE|v54rN45kIpR~G&X$zR@$q4h#jXqZ_Ij$_E|N)HQB!(%HZmkAt3mW+ zNkiy>yJC>K^aowCem&F8M~(H*{qET9pD^}#*Wg*r|8+yw=jZL-Qbwq1C|8fAR8G;0^{Ih?*jAQ4Du&GR>>li`@ zx$XGd-Ve$4hEzbKnPdTSu>RKh**Z$~ty37xLQEktmOS+UILc zDQumOAiqB2edYXTdTJVL^6%voR;g#_By{Rym>#+szO};G!8?5V`4u^|7aF?$JjQnA zWE*$xj7zUwd$M)h&Ml9}hDm47{5)A0QXbt{iz|k3^e1S7Zg64}Z=dv*n1)N#z}vW9 z3t43OT{-}Ac$PmyOThe1G>8X86=l!AP!hTf#@d16?8>uRqD*iWQus zX}KbFMQ}aECgfX%TdIR-KgOL4V^$e*BJcGPRPYJlYn3SkIy>$O7}?@4r2V*^+-Rbv zxO}a}X|qL^cCSbB?qpOJU%5miCpPdi89LOU{aQvf9Zj0jNDH(m{OINx?o*p7%mUq$ z5~Kzkqz0wjSWZiiAO`bOY3~Q*5gxkIwDYn%v}Xvvm&PfNh&$p&N8dMgHH6eEzr5WR zcwTIimtqhnltMl^hC<@H6jCpD0YPTcx-(qGAZ#JnbI#}AK6%G;+BP>%`?wGVOxMYt z{KxE6P9(4?m%U8O9M(%l?j35QP{% zv^20l6gPyqK*lmnZV7DHAXm#If&GrJjwabu-r=B>%B+v~ z`RyToO3`hSjzW)!$7d{D7$4Y9^BW#()MA*fL3(_q#PILMXiW2vt}&+1jOa3?_sVhB zjOYs2s56$rK)2%GE;asVm(FpLB8XgHm`@kYcit|kQT{~ms6Oca5lU3`O4dJ_9C!NM zHfKS->I5=k;_=2DL~Tu_Sk$y&9$$j7RyVV6U^^CNwJtm_tzl^ z(F}GR=Cll3ozU08e3tM29IA|Nbid^2ULFlGEAf@PkNgBGv*uhioANV_DT+Yd=arfYl{a6c1pHKo7E|E1Eid(F`A`NeuJcw}%`MbR95P0P864{Py1EK0LOtF(1N+TLve~O3}YK zc>v*&M4UW0x~ZZHTn^lI|LpU%Qr5A*x;v4r4eg%?j037H9xaPgcOO5)R$QL+c4H&L zVGJp|yxYsQ+QJM32jCY;lwBTZTmQhpLwXs_Q76_NkMkhp-RKw-<7-~A&A*N$36M0l zHD)!a|A_T{SJOR(hOpJM(9Rn7uKwYafFyid`Id$qCle*W*a+CFoT z66;}5B<s*6xlZow0{*{YfPLEMuUA_VhXN5H6E} z?Z@<-y|B3ZIbeYmp_0AwpaUB#;_;szbs0m@-U+%{#$I2@uXaZaSA4qgI;&KaNd!Wf zZ6jp&J{X6cGmGkt#XyT{SSVWGv;l2&+59fNAWionQHi4YHqkozx8iKUZ-f9To8a-X z7Pl2g>gwqgzaxgn&IPG(NM3U5u6`1t@CoC8Mc(l=)uUHFrQg@_4WXtBqOO{63~A8c z&6M9EBr%<(SZ1c})y0+G&@cwWN~4^HR={;Pyn1j#cCXwl=p3j+Rcd)HjoK0>%O`nG zh1yOlqF4Ie9r(YdS?tDoy+Y0_INHDcCmKF2*FuzjIEY3}KLYhen^_#uP)K3{m?!O@6Q43(S9NvFi+A3 zd%{3rRhKM@T$k2cd|Os+1FKFe)&C=SS%8|9dT#J=dak;|*_#wv$LoI}hyUn-$P-9a zvgj^**!k8YpO1Jl zl3W9vcFob|?vAEGTfgxmOdq7HKNc~zz*j&1DOKo!MWoG7FVmuHwM4BDFw+qyJw%vm zK7Hd!{**$zw$eSZ8#{gqmCfoU#^=yM%8`C+%#!@+@dr4tb%RgjCt6kk;#{tiq?RG~ zZd9?NG7>@p9%SuoBm%XUirTj%YcYgD-kg-{iuQt(SY&6_MN|BS(`kw-$5!!Y^KkqF zgX2^)KCx$3T%sdUg9;qWKNjkds{+-0w+S7ruCOcG|An-LD(x?S>gk^njocfQgw(Gg z_I1`ukgNJEtASm!s$4+p?({PO{ub}Y6M$suw_)U=w->14U8~csh0)wMQ0N*wS%6eC zxQR$FW7^Z>nFidbQ~`b-LM%g@Pqz&;%1Vv3?qj{Z3Z{2q3HZPH6CdybOh@R6fXH&n zZ1oT8Rx2qKevDzyF#O_5|q6Nsz*R|0WZ`;0)SwY!TC3e_ooL+P+)m zec_yv_HL+-nNn%cA)fQuChGGYWOmY=@~MyUL<3c@Xqm}ZcwcXZ@OK-G8FT!~i(`wgomR; zsNBLaA$1eMdi8otp%=tw`JRT{jU=It52r&l(-QqaM6%7^)*xM*h=ssx?8SqL&hVwYFeP>YZdbaNDs4pQ}9hb?2TOClaO(K!Z|ip zXme8GZa{(83Kt_p@V6QFtT~dWM_x|%qB!gZjlZ)9dZ9Yx!{VkDQ>8qCoL*)xs-HL# zaYJ})z4|ol_X*n{KoFQS+k=!t%~QVayqw!&e!v!#KDz#(b&}7ENMzZ1WjrPl#QUTjr{~P(sNq#>1-%?-3P| zH-L3qG*n0v!Nk+cL#+2!?>-#h${l`-ws|6%UUG*}0e)YrxRoOw{4Fk678D@s(a>E( zgqu~SY=|`V9dhDvmiJaWFRHqJo`1+k((1W@|G5A@QmxHlj9cBi7iJccIa7-RE4*Og zNUBBUDb-0|zJVale+JFZ#UsFuZhwt*MpVxKyfn?}+LXkGPw`xm_cXr~VE=@KuBJvJ z`N!_D=eCgF06nS%7vi#p500ZEeD?&%-rGHK7U$fYBB)n(xf+`qi%czL)W&0>>qTI} z+E|t@harXOOCNVUzI&RF(t7BkwCEpUB@`dOcwkpn1(&_)6HA)p-OBh@U!C9xhPJhp zQBe8_qU@i(&RN)to<57&cI+_QG>#(}sNb3WaDjXktg4l)aH3KhGEomMO56*VLqlEf zFHUexF+%#}i-=_Bfy2}s zn@|aOWKL#1iI-&03Sk>!n@l_}3Ya5m#J|7uTIInC{tEUKr47B<8@Gc*9^B|RMEIRD zC3$BT090K1MxYzQkI`T~ruLz}>cvNqWdvc>ig`%7M9$f}q&79CR@ z?otW-2Y(hI_!(;6Cf$N~kusMLUyxca7+V=^q3nidy_Xhx!8ZsC7Q-R^tSK)CuFyIC zu5V=T#Paxkn^DRocl7OctgY;jm82j6(v;YNVaFYAa3e#i11T#|SdL8Px;P_duCC8n zD0~XgaSD($${wW0AY*NyH(=bv{I_ZXok8U1y|(r}vx?gTL}pUbL9QKjBhM%QltN;) zT;E$TqEkB1(Li^UB3K7L6Ei=}>NTkUe^Rd1z{3fs+?!qbaIIqMaz9atdLCVFXo)C& z^Xb{*^Xsh8ugwWi`Xm0&Gwn>)b~Fi=9=*TME0!o^@Dg@PjtQU7>R< zU?#99vsoUurAUiLS^||9vs30slEyCDU|;a`5tSfCuAKvk+Jprr_`_Y{r0u?VF%qG$ z&F7lUce0=6`|@a8~jyCMb1^V&29fb+P0|x43SW0=zHV6o}ON= zgz(--Oi;$_`oX8heBUK)IVCZE?+_}(K=2l5D}bND4!cH*2dg41tCxVx#$r>Ki*CUpP7}@Q5F7zhq1$#fjgb1)9JaX~kK11F?);9TqCv z_|7}x%{ITBZ9C^r3!I_{A7M>b+UW3jKqm5p)W#(w3*xFWoTb$lvtgUfL6MdBVI z1sO=|{Bbut3`W<_%mmua%EZ`1y_4?hJ88}*bD(DKXovS)snHAE}iN3A_ z(0!?2I6mM?FS%2XkFT+JL9lLE_M~rzr{mGz4Y0^f7-K#@mm-Dvpc^`b#FgAuzi%nS zn%x^2rM>;&teTMcT8y=TxgtSB(8*l$&oN7kvtSB*x{hm80yTl$Y$v}=eyKLY{z>qV zz~HXtsk^vQXak8MBR^yHSv>MlFcsUY=t^bO<0j}wnAT?&G3o0SO}bCKvb$Qow!#9< zB8w2v%p*8~g^JZ6F_X+FY-E#t18z`%H6nj&;_VqU#qp*60&>zd2LTDgQRM$R-vvNL z0G;gLtk&{tC+3Qq=WGeDs|B#oR*)nq+5PTyS56%&1;B@ualaJl$liwy*s(&(mvHI4N zUPlSwAdNSi0X`E23+!Xt3w5HaX{>_(q?2**RqQzdtuk1G#6cYR;hmS6Nnks2Kz>(U ziFRveguDOaDi;d6s$H(;m*03);BpOex!E>Eir+lum~01B^0@&EjlMdGS}l2Vt;tf- z93%^6!J`3sI&VrC33=eYfaD5Vwn;5S)Xy`acR((C<(S^T4(TC27c)>|5)HV(b+$KLMoCu?u;*U=KX}s$Gi@RTwRskS(t(m2hq_iy?4^vn zX}Y9U0Fo-6*{1e;j~rbQ*>hUGAsL29BR7a0Q~o=7^K&BGvGmXoHqfgw%enlg>wrGF z0-ihe_~9EbmEtVgZG1|ho#m{DK)~*21LMG?E0aMxBe~>T1{wOaAI3tMMXzZ&F!-{D z1+t>s2k6!8z6n|jyJlHO+hxye*5vlAi(h^^X|%Y%bljYZ9+a?_q9eDF+7>LOw$rVC z7o}0vdGJJ>u)Q)UEk1Jm8YyP)Rm+Y5EhFRo{7MWn73STH?;6z$_w<0}8FfDJ1V$yX zf~wc~VBw9i>PcUM6mnt3#JcZH_`PeuTD|K@pBTHnmcvoMwq~TD-QhU9WW~@Ufk%L_ zzXD`;{OH`NUOvE|R-25zuPce1P9);lBl(6yl$b5#9Vo%Wvs2J=ucCElW-RDJz;f0a zbw$Q$)eM1S<4WZ7N>Ib!L=aDd)Dbz8l6Y4xTd9NlI7-xL)R zbh>Dq%jm4o_&t>@c~4L4Mna%MM^eq!%RAxRB!RG}@3*fAsnN<}OrA-_Vqcu2COY^3 zHnw{ArT$RV2M@zPP(ez$*Xj>sx1su1+I5cROU-4|y|}KO_xf3c6ooh9wvVXlkq0`- za`f^cFD}3L64==4M-tMjHU!MaOcOJUc{e=*v zwBK@|x;1>VICXCUe0}Y{fKE$^(}o4I+D&-%V_7TiLO(|7V!-A16kkHH>2}UYr|zMJ zU2ePz{eB=P-Tu{X^kw_`7WhpKO(j2b4)gsxUIZHgX+2I5Rls*r3Px%ICz8XThumZ! z%8TIMidLACIyrydK_n|)uL6S3d=3TRXZw3@OO%Hc3ne^Em4z(5Wk;oX5->d`ffx83 z9y4fy^w$Q#iBsOmr-45D*$rwMzE=VT9mi~6M;tgd4LL8kHFp z5?qK)T_-fL@?6$Mlb)Ke`Q1Fpb3@-$Y}FR;a7(huqUFW;6Kf>{?kyBE4!j7xF>a5Q zqDwz+S*D{+t}XqtCI|HA!8^>azazrc7!drwf%;*cXpIixhiXhVqKJu!7Ze&T`Ver12fPJPU7`8Co`+^=93DA076!~fVPHw@u5zDupW z$E*g~?VR7g9elNI~^=$cooRAIrl4{1R@5+DrVcGdH|fsQ^oc{lnOo|}joer2;{){vRO zMDpyCqSQS(c8l_8Q0rIxmp*}0qJd)tabD4(O$-oo3+vfq7&8%^6vX;k{?4lWPgYt- z<#Sl{=$XsR>Un5tnRzPsXvQxT!tX;f+CQIXdb9;dpb7bt7kHkUZ)^N81#Nth2xkL= z;KJpTEI1O1VEM2Ir1B6pgL_H_lMpz!IkSVGADmxpxdM_!Le{@%^4C0q)UPlQr9?bB zfDBfxyYnLVbj>&VBBM5%>C8N+6D^NVGPiC8xUi%Fofs9T$2^rLx zK@Viq410FYyy(NDpfbaWeqw<0_B)g)$mTAbxY*d2z!HN~@m-yzy9lT(G{j+^4_vH2 z#`CkTQSxo4l82S@>pu4jjI(~O8=?~QTQ`l#Dzvgfrb6S@^FS5j^TmFPjE1b_BCIHt zIOZRQgR^!tjxvxUO#1iz!N zE98j6WB_gtjjyTd|Ii>p&ikqEZ@)vQPxQ_lp}$}abvnkwbj3mJrn!Jdp0K`1)2R>z zQ;`#p7+sG1hk}>Kv;5% z$M&)vwY$Xf2p?j52a@aifp%r2{^&jq3NPv?<&iY0MgN57;J4V|Ltx?I6NQt4`saCg z{e!dFV>#wpAiu$4Ab603P~r5unf@q53D{H5d7Om}?z}RnT?v=2Yyad9%%Mnp-Fq_f zdgPUdMEv8un5~($jy3tjgdbNVRU}RTebE=SgKqcwg&}xSv;SXazuxO#W6b_D?qOcx(A)ew>|3VYU4u zQqDhD&Q*?6Dt#98HzM~U{Dwzgr+~^=R#pN2p=sqCVM%*BC$2SlM@=hQXc0s z`7`BQAY8fMp2glbbTcvqj=MN{u_CQ?_{!*7)&kk* zY__wTqXPyrIm1qy->=I%t9v#yt>NrU21{+;|7>FDk+ZtD<3xOy~-2&6b z7X>Y{rp=iN)I4EqV>ujn8Pj;^)-9v8+f)s7a^IF(t0k2Q?=D6!o<00g`oay864ee6 zbNcY_@UqA75>fld!SKA6o8Y8-*Z%+KOd^^8oyjG55?ak1cYn4dYYGc7BBmvz{I9I7 ztlxbnsz0O%3rZ%O2Y+k-4Q7}7o5(|aFg9>ExVYrAn4#AQI^S!C2Pk1mrj229YN4p! zgiV~&4xIPIdDu)}**O$@$$VW#9zL6Pps4~yjUcJht#AU=!?K{Q@!Q-j)QGzP2RRc zuFfh&%sg&9bUeN}!3k(mHNGcl5CW$FK~v|gB0+4}Wt1h*)Ub zd+EOc2Yc;b<9&$dI~Pty6w)5b&>J~HBo-py!1S!d6|3cM>ZQBtlJ_FacSfo@!Swk5 z;Gd!cQ2rCd@F+{~OmnG&9pnsp+Hp6^RJCBWhubVyy2#0Co;=w*eHsmtdBlqQM#@tw7Guelp|JUdnV%kmECO~-0cCPpq z)zzkM+_W~^vOZ({@JH+BC&SKL3rf-5c=xaZtMchM6ba^%ujZa@YV=*83dFuD44!9o^uPRITfnDxa= z=bwP+vSm$)A>R`_kX!YcNm>Y;$(nq?MNyOm#grpC>`mpz%fm|mw{sHR!`LdN_7$Bn zh&L_a;|&?z>8!bMolT5tsABW!66kuF7Z|&N(UhO%Yk|E7jNNp?ToMlELP;&y)P-X?$&yEsMMHjH;YwqgJfg9Cd}qXo ztdOd)+nwGEd-#4IfAy9;vsR#NoqBH3sG^?t+scgdq$6=Ar40R#BkLLUf=#`(60t{+Ab;-*B1h1HH(=1ev`>D@<9APl zEOp7yzAG>%z&kx8zD0-`HB&pr>^*G>9EWY-K3}52@+WKSv9ws?o4$mJ`$Eu*3;VYp ze7Q30yWh)8D%u+_qK#{u4>)snqym=<3MX=U$vJpw`n;PE>VD_QA8q~=L&lW!=Ct)j zWc_ivTczgKiz>R4QJEgu^?F75jx^%yep$nZV2^}Dn`UE-2=juuZt=vHX4n_Mwm)Mp zL!vZ~$)8cTr_W@hFgjlv!0lwL`x$G|btzqsDV=<1Tm3B8c}8YzA(Ot&F>M`-xh=l? zD{I1Nl*EfrG+awl5&Rm{aja)O45qb^9wd=!(`N?^8Bb&N z-!Ihq@MX$hZst1(Bz(dRb@)~CnbeNa?1cD@d9Z~N0+N3d`$|5O*=U#nqSPbziFj~s z1?~Fl!n8Bl7}y4!nVr(zZ8ejNT)i8EI6E`*`DV!#P$gB;ac&Y;ZP2Fbj*3RzSSy_0 zP2L68Gzq8jUrlF4snL91o2|xFQw-6nUjAehG^0i>zRV^2vYf8eHhv^elw)=9Z~LF% zZ|y-tPUOjwlH(^k2}Q^WTlG2%)fn$C_yUF^cpGceS6?6tXB-cF*|gjZE6&C%pQu@1 zIRW{&Ta1;sRY?HS{|qyMLy`t0YA!|n7z9f0x?1RtXHTQ^bE>UB|iqa3 zi*><$oreUO3zbq{euU%U*59j>5HVGir;YW0?A@RBffH$buK4|b6Ou;Nkzf@rB7cI#sS&~vL`PAj z)tDAAv)3E4m!X5Gsx7&TtqmjY3_$F{znC8TC5wu^hfia&Ch9R_|0xgQ?(`Mr_g^_u zqK`f2t2hBYMNfzCcf7LhOX2MlZ(>n&lgmxL*mjiZ?bR@!&)%GcY8`Y~xK=m7meyPl zegbQ3a((qzZM4EQEZ@h%y6-lh;%aaeH*Scr*fO(LKel2L3o)O2cHQ&x9W-1( z4REU$uMk?MGtZXd;Cb2)r;oxqy5S8*!^oD#K5mYKzZzJf7)jVq>_H%4Yl<+dOwQhW z6@jM&S}SvQlHbz)_*z3o@Bnqfw^TvFHTs3rj3xeC%0C&Gdl4@1RST|@!wWr^{>3qT zc!27TvYaK2X|5WqmOl^1v(OY#eDs+pkE@kak|E^4u=X!#r{xA4@oWk!4>ACw*RFD@ zH(_!<(?%BSXL~3 zxa-zmQWlidPHt2ZI=x7&6Cf4*y#ltSniL`pctO?Lijf!bkC=J9325`LNJX$J$z2&7 zW%&LgK%VPD8yl~d27}=n5YOk;9@eS=b<*JmR=^qZoz4G2sTix*hr=X+SCTc#Wqc=p zE@%1olDUFJ9BQ?Pa=AkJ9L$P=nvi3|?j`K%cfZeM{ZL1l<43l8Jb}wdS`l(j&*^AB zy&O%D(u6g9VR+m-a?LCy`@U0P))2>`@*3L%=og_drj_GQ&6$>Hn=V8NUu8-ETw=(t zVl3v7#t>r+drtIJ=_3(PIvl(iT^FdF65M)KiSP2?fGNq28Y@kl>%wCe4`y0rW$?oH zj#K~N&AVTI6^^eLI>YLeOQT`b{^QyL>raNd!5W~eSlxv4Dt|J9pO!Il>}qy!1knJ# z0E)g=;};U3d|r7pBOt>9+x9ZnTDEs6JVb{9#;)ISd)BDcg8U{Dnqf`kT|PGT_msC~ zhoh2NYRAX}s8gJ33yA(Vus%6Yt60{n@EHM2bzE2V@TIcE`S)?#w6mD1nZ70b*pk~P z8>6B0EL*}s@a^pIa2mG3VyrTK>0otA^YZ59wUUTmyo+^|I&Td)4SK(hjpT|gMXo;Q zCNKlyu^IbV#6BJk`xO~6tS56xZL@fvkUx#cBPu$cK;OEr9IW1idl&zzi&Z8opnp34 zd~Np?SlxxC(|#vhAS^H)Z;H-B5;6nv##uEdoDbB#JcZeIxJ|;de-i$5xi}sD3JF$D8xU< zw|?oTss>UTGlC7&zsc4E>-gs)5n6?@LJB}7*%)GeH#_yxdX#>%aw@h_pUkn;ez3zf9J1?8G`T4xVT2q8{m|HX9~+@nAMd*Ac1br zP@h>_($(EsedF+&G@S;Wv#+fVjN5+qn7b=ngawDxx0x1XhMk0%rrN+G;_5mr(5-LR ztTK&KGryiShUBwom{)}=+)~7W0QRECT!>Ud>Vq63TvSdByoYVzy2xw^Aap|4tq!z{H@$Y! z$+DCozqmw3LYIiVq>NhZz<1ljq%#y|^1G{=_tHIN9vsW!Mig6R-d7O&Wi3UjAeJS7 zX4nn*l7k_7V-IouoYJMlT- zcFv;gPjv0~YRS-d?}F`|EA%6RKv;nEl6ZWp6lP@sH!7`S>bJhxS1Fe6o9|vKceZZ6 zg#CZ$`toon-?#63j2Sy+UsJMV36U*Zk`Ph$eFj;w@B1=C6haXqS+Zpd+1DAAY}vQ0 zqsYFG-SFOhf6x1Sp7%YT-yi+eag6)E?(00S>paiTQcVh0Hl9jM@k0IBG9CuTC@lSW zl6jWy6I3Co+h?>_kcSVwXKLoY?CLMw!-}fVU*}`z>Q0)z36k_UVQ71Y+r)v`rqez? zoitriOl2^t-qERc<`sLIY?FL@sc`@1Qo!Z9w4L!Dl5$xEkUDqp{iic9?TrR$oIEhE zBTjOR5s7rMgUEYw(fhK=L1cjL89!wE{S$DwNGK(D!?7E(ugQ)sznA)=D*Q$T)u}Um~S{70+`L93IvpgHLhM%bU~t6~e#l+j9T^ z|1{SZYTKm;+O?;ly{`abn=Z=E&Y5ITlVszM)U7fp zE@~6>I*OHOTS$0-7`w&%3g3Y@eelb0CoIHT#GV}bfNA*wB;zaW#Au+_^r$uuLGt9} z_NH3N=4mxes0L>6>sU?YMCq{GpA(L$f(hzx8MDcx(_w=6larW>D(|)$eiK@k_ibX^ z5|gfm=Mg3mF7I6?$`v~|NsyVuJpx#LTA`rKI#N+0w|t5PDy^_;A0%BOnW83*dKiof zaHQNeHqX+aEh!YegMy(BW}kY@Gy4)?AOO{ z2mE@dMu}Y;a3w-%FlydkRNMEw1*^Iev4|i>3b(o?u&TXtR8}=r#w;D*6vXCHf|??S zz(mHGR^lcow6&HQL){Aqt%)Si6^n`*bWB*{vVb#UH_cwG;NRmOu+YAG11MX5uN=B3 zD83!t!qA2SnET=;1Jm(^w*QYJJ)gYbAuhnd6F7w3LTz!H7tYLgHis^=!KL%DBzcmyz0U zd2!EMy&7xg21D-CSgM;kQ=mBDzHg4Mz-vmEmd7PwBVzk;MAHtK)7`SuI8a~(1i;t= zJ~ppMU}>v>BMUbr6r4Sq!3#$qV_ewFm3K*spwmy$e~eG%fN3{ju#2UId z!$sW|VCXDLO|lB=PV5-dNf$^Y%J>V>F(YU&`+YFAfy3{r+V?IwV_sjfZPNG1Vjyxm z2!;Ep)-E01Epk1mFzjDS4pBe-fsa{?v+X)wU#azD)QkNi3D#iLNY5!#sx_x7yYYrn zJHC$%@_^qvseUpn_a~qiPmvnJf}$BwkGb&V4`HH7yX3(^U2!Ht0&o(ez=;T`rRa_C zNm*w$`rKfTHKSt|yr!;%+zk_^bkex|>-DRZtZy*Zb`Z*($lV%k1e2EPO3ZKjGFj#s z;$oMWEHlODPZ4g8K-L?^`^8E+Mt#oHJ)My$uTrfDjwbBoRaBv;sreh7e#TugC0z}W z_l-Q@tpKKNkR(`V!RlHoSw?EM1CrF>fs$Z)Q~@jM7Dd&5Sezu~M8jRhib-DDbeukY ztnd^EW%|N}8f^B$Un`x6RRdy&|0bqpMpn3X@#=2E@d9xYQTi1M?A5qRrJ(nXlvlmOkbFg54}E2TQ8Q5I7u{K+dhBj+OBqyG$-HXbLLnJ_Oq_{Dg=z308Y%(6--qSTrc(|M3}}vi1G|Nhj@@6 zbu~LE^wN2WyB(Y!B<*GviJKJzrKDO;wGIy`s!GJ0LI#!Ro_aa)geasvy4Cjj3`qB7=Uxmm{UCCN zNE-kp=lvysBV4HR{}G@7PNyhVFM>C!8=o4kNTh5LLkedFQU!UadQ#3f<3d>J{@Xd;v zZrS=^7Y@f~_$5IIv*dkbU{SX5!^axU-$*quGoC(gT}oyD1*HC|3`m2Zr6(%?pzkQ) z;!sCMdrD}>NaHe5@WB0nbn+fC(I78>ee=7C1FSwR?0}pj;MOPb_BLQtc^CAEb5syasWk2wL?@tXa>(2*i zGh=K(Q24)Zf95bOIQ1*+MlC{&77*@e#^b}Nl@#-=4@8vnzBAei3{{#lZXff3AcahB zG6O@13m`4Bm3bKjV(mF}-XVwNjM6AhkV0ujW&{fpv5~~8_$qO}s>xVJ)lx~vOt(P1 zO8}qXkPBpcq>`~_!^VZ9rv~LnEx2{uapIh zih3vjZLl=}k(Lt&mgJ0Hw!ZN~ew^cEhMt9yi!vy40SclY7+`g_xZ*37+!xwG&%WyN zt8W%-nyy~FGP}0x>On4=y%qZF?3FU{uZJ|K;dTh~E20wSbphzqg3;j9cJhcomPigD z@soz|fVK{0RGp#Jm%ECOR3Dy$kcP=_xzVg&m0;h}t8eJD09GReK_BkCKH)c>uh4Gut|qM-kXVVLjz zxx*5I@I%a&9Otv;6c2^NWhOt`I`;}N(OLdG*>M8ML`X~`QXXE7anCSxjahtt}OD5bVHtUzB>mJAbq>i8`K^4?sLfHL)2+x>z1-k=P+Tfmagz&jE_ zsM{sr0Xze*NX1xFVzU#kHLK9o@WLm@#+o7BH;ex9w$rULn4W4tfI;+_mvpg5+16yz z^0zzhoTM5?oM~o`Luw(?qcNnXlurGX1f2%F;9hhe3ZH$;b)tOBsTQ(rwYHW`aeJKc z62J?$y)3=EW|u{2L<{dF7tL?`h}BS!kbu2b!(D;Czc8s1oiGaF;=HySn#^8*52FWF zr?^T6Sknq=VEn^95O2;jV6U|zL-^s+>Ws@IP|*>9JuP=&@Hs?RK!{NN80z+R9L<1} z%eMn8FqCF1A-1%_ef~-4O=^?(H9P9>fFi`qYybZ-0C(@S`#e ztIm4WczIBp%C zxj5IhF z<=U$WkJPZ9Ew`Nexe3921Vrj*pXCmGe;bEx&f+)TjNdm0v)GWUB@%}0mC*z0Y>)$d z>jE$%Jc2)XVa0G)5ro|EusmFV<28aa#$)fZnY?5mMak}#)!iLVO+J)`Fh6{-jO=8* z2XcHVUtQ?sB9#yjTpHfg%v^F7>F1uQA2JZ&IKecuHvb^)gg-4MnJoM*|wA4ebL;$anny-%Ibuzu0 z#f>2kPQFDwumbX#_gHoo_^aA{4Yat=3RP}n-t&I271P| zWy4VLhTUq~)8O8|^z-sci>U|G!~Uhp59207!@3Ufi_}a3En^KAH)&nQiA?(Na~@Fa zrjxU{i+AWj;4{nzVZuFm)@t*mF`N{r5N`!aJJSMv76Y#-GXJbc18sjveviG7wCIQs z72+{Hqt=&L^e&a-o#n9Ba*9?Jg@qVhEjN5%{;Ll9~rQp_Iz4T4q@#q9tkHaPG6A-~54qAOUx zNF2IWrHS#>IR;^_-LOZ@1#Dq0Hymk!OkD;-W3J0eK1il~&De}avxG;X`6Z>d?@&YB z4wh)lvSm7{goApw@&8mrjUPf}m1;Q~GTdX(Gt`ZhXEcLg8DSav0=y%8#%ITa&1aBR^jO5+%#7+d zPeqpuWs?JlMndd3nB70#Cn_fG1zzch(o@1e4YTtFKEmQ|xMO+^G#+92)I;~T5<|QtWdJPS#u&Z;pCuA|oTdn^MtFN}*A?YsmQA8B5F3fa$EoY?4 zJDc=;aD(N;M;e{elp@ZEp#y;n#uEnM&v@hO@~$5|B|B*O&qH3Q z#@E~8+e*wvGuiQNSoWKm{<-x!45zt?PeL4bkNU0!(gZLp2qC^SGfEW+sgyeYEF=CxHHD#`KM0x|O^z?vtQ6>LVc?}=J2%!xe3 z>0R^>iS&(t_%mG;;>r0UrBN=BQ;?jj#07LL5>S@dW!+@+tm_I0mf&YR$Y^|2aKk$H z7ZoAGm+8dmq89UwT8&(4)M56>$HI(vH4dMK5sO|3?`&&%?PkJyMW4Ot_f-L`Tj8+C zp-*seI~-`FY81vDjCqvF3p&nh{)J>H&ba*LWkEm~Asi$a23-Oa(wvM$Dvs{y(h9+G zcL7c6yw?11+mNj1Mn_(YTB^qOYth{Ucbk-u`m_jsLdK^K&8~}A5NumBW?A(WIA%R; zP6$ox#ALrMEwx5*Lb0#A^DKI>79{z<)X`ra*eNBZutbxd-RG8jGA5Y+ixSHW>lwXr zB=)ZPPZcwe|FrKY?Izq4U&N0vozCc&AWZIJ5Tsb!!xR=jS`MQs&oT6~-^|>Z{@7%w zaVx*CEd&{N@4K%t<7>&Bq0Xvul(Qrvao@q3{r`!LDPo)j2Ur3u6a7eq!Bk8?~2$AC2w$p%%~+9L993lfC+%TTdoB} zZ9f^UF!4zX5q-zj$-)ppojS?yReeTPTnbLqXCX+wGq3?&kj*y`q0^HWr{a&>>cV`* z;-fMOEJ~cW4~)iECi$_PFyt~7^Jm|w)$_Y2vJ}|O_mh(tS@PS2FN7bUMa0!WQUFw5 zhylqY-PrWYtknpw7jYt&L!Li`bUbfJpf+K72TVMDZo7o=?_DUYWNLSP&Z4dsOAl(r zRX*hi0cS-J>5A>s?){Lc7c%(6M+h&;sg3!=AC zUnM?l`~WDy!ZlZ+T!`bo1DiwBFQyN!GiuAG(?`z~&-8~rq=JKeM2}3AVVznFpRrD- z0!SWx-olwT=aN$&+ql^u$~=KQt!esm{(LaQ9-IMbRe_z6Js${4mj=Zb1yNuGEat=s z3ZAq=QIH3)cfgUF-u(u?S(AXk;G58tP37OAO1#dDsQw3#5Rh>5LljIW{W6ztGx7y} z@W1lb?m=CjVkO1x2#7cUtq;+K-aka?BkogS?-W!q4Jq`-p$`}5K;fwDk-@T}F9AgX zVxZUu%;=O_b@IT?l-#Y6eLzxUsqwQn^023-(o^2LwsOs?T$XO!(1%Jm)*l=i*nvZX zn^0MxFExse{a(U6?9)9;nR~i&;Pl_wlUYoVt)Lc z+l3CU@c79e+7q_Il@%^GF(v1s^ZqnQOj`g8s-MfsWE4!&OWfBcIZkdOc9x)`wJyk| zFeJ0|ZU5|V5poY#J$Nm%=Q`wqC)4o-KNA1*0U zI+X|i4~5Qu$q-1;U^~NOin7g$h;B(6_?O?HedocXLkVusepdLaxB+dj)O`t}SCCXd zkMy9ZC^r079iGM+aDyO;g@2&F@n`YC!3j_`Fm&=;haPvBSF+dt3-*B-)Uu~WL$hxB zL{gzE_RB|ODq;(0N@E3G7?3eJ;INx*#i=?E5ux*8WO6TR>b##E8_*Ykmd$nk9cwB- z9a@;ua>SwO-1x2L_teiRM#C-UcNwf9s-Ykz`@_MdzpRdHflBSf>|{Y%-Jc+JW)8QR z&D7pGbX@{S7|`)551^J&(=bOHP5{%9mV5GKsH*=l!?}FrFu#50B3t8Kx*cJaeRJt$ zLx&-NibAis<4+5yGeLLq6o^bl?-=u!$V!7iU{ zFA2V`JGD=Xwbr_ffEp5$TJSqxn$*^T9Q~@OSwPs|2_C<-@rv=_(7bwGBW^H3iz(yaSZ1P0{vi>vi5y=rk)uiXDLq+0plB46iZ8C2%x zQ4ATQG^vm-d!6al`t8 z&~(p*Lj>YUaB3jPbk%u)|6-p}luu!JdxZc{+P2a5Dp}v4)YK_Qiju&^X>!C$QfvJ8 z?;aZ0FQ!NkJAeDNU801k$}M9MUf0~}USk2y>??m%d;gChddB>ZmIpPEvnLKMXFx}x zzfq(yORGU-4XKRUP#~38dMBm`^82Ebp{}L=Xv||eu)j3FwPjKD9Q)|!LkRa<1s;$C z(*fW>Zb9tX>76w}M@$*_MFLT}s;}v9E=0;p?4O4Oy1coUr+0+5ep2_zFKzxMk0}6C zu1ZT~T1n2oJs40MU0-7X+<{R5T5`bm`^C>LOilLZ2C5p>pm9TspNkvo--EBaOf~4Q zozMH?3)&-Rp7|1iJSTACAD{%4xySh&O@rph&eS9C172|pQNDU2z1>^=)Bu3PaM5Ue z9lH6-hGedb{HN?rcD=?CkKx4FksrlGLJ3=KZCg5Ipq}dbvY`eik4!`K3mQ0bHs-j; zk@@d|o)A@vAhQHJ_IA^fp)Emc#XvX zJ6z}uww`s{GgoMU96LOmJBs2HiWOC7T)286erQ-8^T~UV{CNGB3d?M%f~HM-4@Qiy zN4&~&<04)6t{u>4iH!(ZG2d0h#1Ls}dDxjP@xuJ(pU8CP#t09~Yi&sVYN21=ciDX6 z%2G!K^|^m%^jWImFw3gebTzRFNl!y{q)Y`%L4HQt@1qh<*5ZRpQ=V_F3}j-#h5hUuA4Ao@Rt-YSG? z!;yj24bAP?RfqHuTR+n$-pT^qUpeZp=D59oD8GkKN4%!ebV;AC`8|C_1 ztY>I&IYbdq{(F|Dv0Ij)$npg(!x#83N3zl&&8aE1&NPr+eSH3ph{V%BZfvs?oPgW zx{+FUy=D-z;K&ikpVi-df7luCniAq%S=F52SoJ{?)bt=Uoz@;`JJGD&`T0S(x^eHn zq}xD-w-*wR{eds0407^9Mw8o~mjQ#{_KL7kP*>JP0UeWR&L$Lb+2KfAgIj6@xGkW3s_oWabfW9dR|uoJ?9Fy`x)bQ5=Mt z^Zs%w?2Pqb=CaUFjyw$vBMS6=O^Yiea2%@3rq|Ax`9AgFaG9!Yu<$O>aMlh4W5V?i zx;+F%>TszOKfrajVo65O@sa4v`y{-ZDllf&%gmPs9t!iRlWYtUnH(Dyb4KlnL$;sI ze|g~gU~AMl9|82ei%8gF+2c$ZK;%iDj)3gcy(??6(dfWCV5~uy1H9WAH{ST>%eN}V zo=X6lS9C1a8B3z-^@*Zs6lW09bXiv?#R`a=tB{u4qF+H==*RSP$ zNcQ;u-SU(CU$rPq**1PwgTm)K`YSqP z=t?3XmY8Od+wU&xxjHJhrF?#PQG6trV*LGFI3NFJ$khj(k2m~8=p)CtlRMgcfRe3E6MVv(<83a+eaVdC&cPoNyV< zay$&RSk~=77XqU1IW0H5tO_DZV-ME<8s~kb1WS;$Nf5vq!-P&kTX&0SM(_yk-DOd` zO*;{dU4U`Oa*66w2r*CBk4xT(FrYf%;e0q!W|1*J2X?i+p^TJ-4-|xtXFcSi_e6%k zlrkoN?>Gf`M;o4@f1czgA`TMfo%_s0e(WR0y_`4fpK{Jj2vRt$q?lx!zoyOxoT`7` zeDPG?D^NP7#Z$_Pfw9OPhX2Kqr9h>n*A3urkhrZpgkaY^J%j~UPEPJ^;+U;||oCgcc5{-=*vh@dDFQ?%dtv-25k(12^yw%6|1x zFoQQDM?MDGn@-N)v{zWG*DLTZjb)suyeBf^4c0%>;|66@pTc8^1&g1J`5;=H5~MN@ zU%QeMjRoyiP={%}UmaNd4kJOFsKc`1X_(%*9j`qV;o+tr4c7G&lnuX_1ulNN#@5b) z+TvV&9A04WLkpAdCEn?iFyXYoqy1~OlB2d4WUN4qS<%#;7;hnm_=(*b9_Le@Rr;T| z+`j97$(|!5yQ|jcL#7nH4ow5;8rZ5CLQK~Vie}pXK^dWebXI_x2uqj9BrY0B4DD(< z>0{R9=jZxPNhfMrVD7QP1DlX{Q)hmpq8fe916N>x3tMe<6}9NBEpzwESucwybLLdD zQN4>xxR&>2#|9`-Gy!-|sH#azC`+DIaNXvw8LgMoODlCA%R`oP*R@Tm8El!~Un%|m z_?-C8vS7+?EHJ^*b4yg3HknhO=Z_*<2d=JtJ@rtmxzOMg78*G2*M98k9MnxXJ~Wa2 zKJm=b@n1F{yKbrfz}B6?n;htz2gRbky}oyoi1X*3&7M=(oa{PpZ70tOT`d5 zeGDx=)(XyGQjH_@PbvDw2lrT;pHwsF?-|Nk&UmQh&-oH!HbGOzgYu5i+Oh(fxX;D>B`Ix+>12%bU+e%^N?i>}qdeaQ#oH5O(xy0P|ncNcxnA4Kt z!Wt!L-zy55!W(qL3BGy@QO|K94*1IJ(*D$%$W4eBng%SxIQv9Wv_lQC1U`haG$)Nna8sWIU$BwX+V!jzqQG!{J*?Eg1HYB z(5R4WqMA782~gg9$^a#K6vJ@)CS#az);7iWEEyIVq!EMl!4waeYmKr+$n;2oa0v3V zgD==3f1Hc_u@^*}WVAYW3wR$fP(|8k1pl0I65ks+pF!sC8=75i3{ET;JdC4}O46(^ zJRYVnJPk5f{Bo&;x3wrriUGekr!GNQ)vD_9`MgGb(p)TGTN+q0)W;Z3b<)sZoLJJI z!^%=7JN{n8($U&(;Urfg0+g+;lsMEjoc)+1ZwYoO1J?zBjzgB>AGe?yk|p#Ys?DbT z&hvL1gO^aL=$sFygX3k=L!5%m4L;jobuiQDc>jojad!L6jpU!+v6u$$v>(*mOiM?p^BsNJMAW zYM9{DOzi{>P84RGA~sA8G;iN9`|gt%@+{Eei-SC-gvBdw?nF-MxkY1zcgJDo(qkb` zhfpw86ikc}ergR(KQH~jRy(!9d2i1qc;+9cSP(#!J!iuYGy&qGf#4*=_VT+hbfEyP z3o}eQ;d)gxwwhY=N$wlLUpu7&>!#x6t%!R1b60QUd)T|%eNPoN@MY49cJqf#LX_B4 z4{)80$6JcGizi*RLcNonvVTqMNBS)P2vGRpL^2utr}m0#W1D%Dv>0EmL5{5Yw~<)V{m5s* zCXvD(L8$H|vwbfO3^2M4Dg>0)*S>7lIJP;@buRH~4CDwUMH+EToZI(@?8V^0)3p9YS#OPr*Bt(C;?HNFaB=TSpQUK?s73Vtq2~TH*MFP z#6ZO@|KHL(r?)(qMJ>1K!&kA1(?Q9DZy6n~F^jaDzpfW9{gUljnp(z(xb))O7N3VV z6#Th+D%*|ubZCGNOsMK#J(CMuvg2&i>)Z6i{BU6!2>!DXNl;e#@ogD<;zFhA>UjA3 zU~WjHdCGKC`TL2vd64h42k5lyH=$@_3QU7SOwg%<8IX)c-$D9k$VxpM*=oMyuh6-a zsBUg{sz{=LCmUZZQpCs^VL<35+ajI$Yc~wk z`@IRgChwJrq1~{i*mGt7GU3x9@3T~(X>UHmTiYJkma5sj-$oezce=bj`q!(i$LAj* zsoPv`YPac(Z%IQ%*RV#k{Ab_Z^?R<&_{b8d;ygPU#*?ENYiGn~vHdl&ZBY`V6$b)B@x*K={ss&vCo_L9@n0Mxx zFsgd^XR?YZ*Qny$ihWJPE1#jD9V1L_%$DRjn7l9Y&53c`uu)0KyC%6iG_p`p=1z}m ztrdRvb9kL-Z7%Oz`HD!(vsS4oF9Z@BKd;uR5Hq3;2br>^^t(Q+bw`lX4ACb53lOd`BJ}ozw_apqdGF35;MV;<*3}r{11ATHxn2I* zpW`)q(ns#~-!fvgh4*)6W->z4O5LV%gdh_SDW_1N^wP=_Y_rWIjutCV-{S$u+?Gpy$=H07; zg^jau@D0oC4e}{O?ZXhvx}|97rLuDYgkafE9br)E{UluH!`ANtMJMZ5X(4nCb>ZEd zM^Q&I>&K_02kU~4+G{5s?RT7@z)|Wx0O(%wGl6bzsNAAv-_^wJehbuk9w$-Jkxu=C z@=OfW`iC=K#(CaDv}5!7se8tIi)oD(b?)t0|It5^8ZFHbgQiTl3Wa&U0W_=2$O+vW zYYBUr;vt5q{knPE`k#V6hQ4*MR@#ufGIkmF_}ctq&ZnbKoTgg7ZiFxfhh|zf+iG9A zZH{-2FY@TWgtzOOZA(D2RUlX(22$r&U5+iAIg%rSeoK~hUcYfz zeC$sIT1C3{@#hU(T{s2R>W@qiwwY^Wy{TqbJ!4QG{)y&v~N_DDi3B^b1?jpd^%7_ob zo~_<@u~Jju@*N^kk*M3rS4G9QWeSv+j9Yj3uIx8nK-g_eswn1_pv&1;TiEH${`6Ke_9^Kk#_! z=)u`_8ocbQtxarEWFISm2$kJmumSWkmz?J=8wN$xpCsrejIS1CZAHIW`OVdv^G>F> zzxGYfRTgK9yj%SN1d|=L&I&80;MyRfbT9c4ex%!%rjS_aOqy9;AW<(C6!;&)D4 z9vQ{O(+^i8`&+`~PrD~|Su1~F0i0dRT1$C&TP!PdPZM|KK~5CUb@@aOI1;+o8W!?9 zoPv=5UAwTAf1voPsQ1F-Fs%9rg$yC}@@>NqEq9#P=StEGTX;(e^E)Hoh!!T9-@a+O z`~7k&DFvZjDjeNp3mse82Un;547s^tojE@p;98-Cd-cG&80Zvq#R!5OC>YEEoUUUN z)zSHcB4|CN)7wDYdRtV8xhWq(*JNg{vG_u{^-Dt%^>JUo`rJJq8vph)$Bp+&`>>Cv z3y;3!8-Mp>`ZXhFPv+Un?vN5%)V$zM$Uiu<-oJ97r|oAFxLa1fEKA{Im)?t}S>B*jO1jT>>({(b(M2{0@ukr+|K+*fJh)efZo0@VhZTw+jn7 zKjKIRGZUz_`#mHaeBYA~;s76QNDsG=?Qw_Da{9KA?U^lJLL$>{?ff|*^B0Fco6bgN z$z)DZ(AUkPadb%SU=su@XWy{gqn`!7v)zz6V9}yd`WEGL9edD$xNanIRc^9I*sy7G zYSpBB?AUl*>g@({(sIVWSW<76gJp8=N&{wd99JzBXXKgZ9J-M`sX99opG#A{l$q1= zcL&q%Z-6^E@zabVPc;$hTImMRWQEKiOYam(YI{gpXHxJ{6K)}Tbg=d=#(Gdk-A*0T z{#YmLH#=^R7NSL0|EWKEyDZW38)dri%OyZt#z{kwhcq49#7@#T9e7zKV~+e#0RQ8g z_Mg<|?AP*H`ttFMUuO>=RTa&oZ~k6Y@}&&+LT-foja*+yT{2NA(ulgyy6`&yM4sDA zC@4(=LS)CnKyhHZ4KC05<@iU}4O`FDWRfHPg{yzq*?~Xu#AO?+pQWa+Fm6Vo?ohtp z++n-+YjJ|@N};^pUEgb^mP7I7OPTq?2b2s`lL*D;+0l%C+urh`e2l9?&?C~+_^DIRbSw$rQCFE?c|Sy{kb30|6){ zxLvR1edZ3@4AwZ}o4oE-Y<@ zVLf*qilun$ivJ+i>X8N&44BUu9FHxCfw^SBuYb(xGP2As$P*@~=4xQiZR(Mwx>dHR_U-J!K2+A)Na7kD8NYQ*EFo5^&#peJ?2A zWA3Bmx6b*qLJhpe|9LV8AZR>z5RhX7u8;#Xj&KA2K~2n=now5t*N~J#jCIDvTFS1_ z&IFH~>`ixEXRQpY+1>H`0V%MMQ2|xmJiMKeR93(6mHqY3Pw>YQR7MK(zRZ93WXMfG z!x=r_7_a!X_B+Y>Askn*8>!CbTt_3C@goDkZ3c{=KMN(`9j532%9%kWAYiZ2@#{b#|8)mO9I=vj*0-&9FHX9+2TqaHBiR8GlujdbP8dVUE^6iqF z`j|0I^1w)QO3FaV5nE(Rh&fQhO$nTz-66#$zQ@|CyI-OrYY)fGzRvO`6pSJm0MDED z{t~S?L6VT0@P4B3#l-N5aA)Oy0hy-B9lh9W4<7F0=W~{#5m~}_c6SC(i2bSUKF2be zM#9#}73;Nw2Ef(SJDo~>(en6HaP59Cue?W3dj_|owl4(`88j;QZi7;&r5SONsB_Dd zqG}D;LJnu>bEjtT8s6(3zs}13#4Ws80?+VdJ-SOWjq${(D7MH4aQ=!8ebGuE*06jH zFvv!-L8v>LPw{ttT?!v7ne4UAygFJ_K-gy?4m@B0Kjdfmt)a5D8VD*=YxjXwzqJWp zxw9|AkI%o~g@$E}3SFoCNx6*pH}Z6P@Q2Yr|)#^K}T8w~iNizaE&7bqK7GwB-a#)+Mec;<1$7l_h5 zkJsLqN5p`#HV*}M*E4(P=QYLq8FZ+2d6Lfun&XQqm)=!H{A6_?`H9s2>2^Usp!j~$ z9b8i?HTU>i!H z;8VoJ<@1QuFV@Am2$#;E7#}~v-;{gj^TBr#=bMDx>*CQ!4yfcnntm)-%{%&ossP2n zNkr!TMpyrdVf}D41p8Ry;52ZtWh97cUjj27K3$o^N)|Z9!*9~+cI^GFy_iC9iuI%@ zDTIxG;F8`5fNP~7n!01uv?$*xuROq+tBO%vw}%kG934Q4ax@-TJq?@--wEg$dZBl9oYwWyJYuKv zscKJ3*)ty)wrR+fhhkEFHl*Pitf&ZrmAD1%xwbz>YK5Z4Sjk0Xg@eDr7IO`P3g1}( zu&2bprXb)3Ca=>XDy-#30hq;-B#GRtX;Zv|7cw}gk`O9ar4CCw64WHAOAbI$aiNEI zwR^%@0`!j#S02zVw@d<>R8kkl)FnP@RR8(|MUd@-Eo}(4rkMr>apL~huag7QhOsVW zK;-5p2v#>QI_g8Kg#23~j~C__c-N!@9U_NFB-;UQAf;%`Ypwr2E1X7ajH$E~EzrOy{B`Z|nUn`hRIJpW? zvj(I@zM4zp614cUJZlQ4$YBPtJlPol(zaBpH?+ z@@HsZxGCV;7D-sb$W_Phx+#GxhFx9Y&4-Q@WdDPw{l9-U7+mKA$Ll~XpL^*-DQ^{# zUTgC-^V3|Zr(c3mAz;G>@m|g8kJ?rm+Aw}^*z3{+rGU0n=Urn5;6Y6DW5Dv51Es&VG;2%kfBdOc zN^JTqx%*DNH`vD9dN!Wi5B^TynZ!R}3FZf?X3Lo?4@vzr*!@0`HfL?^|7M<;m0NwY z;hVy-TO&ubK?g9083DL(BEXmFpAGk~hZLkrDZU*FRYhES>9D$*^yU%sclwuoQ%h``2Au zH%6H0PKvtwDN^$Hbo@ILQI=6zB_2fW;7>K11Ov}IJow4ThTK&wmhjMVctx zGk4|q`1yU@_~(J*d3IWk#F&i zu5y8=Fwe@uLygO2L8l9i$NU^WXcR*K^UD*JrxV^kOT2rS4#l_!GDZ!2AvHiUJ}S6A z9RJMx;~F_C<@wVPOVT^X{$|mxm&qvp4`c5gPxasbkH5}2_RLCVWtF|MS4JqSC@bSo zNV2onIfNvXY%(gzJPO&IBH~yjWFN`O-t+K#dcQx{=eoY%cm1yKpSj)QHJ-1>xIgaq z`-Ai3DWO|k&vM44$aP4pV5N%G${caYLaPFXcaib_1B~NWvevfr^JT6ntN6a0iOpP3 zpKa17`QxE;fh^XtxFOMvo6~#rV7EagE{i9cUS(Rl=(E!F_1l*}+J}!7**rfIDlq6( z{8`7LGbnr|GIM<*Xs`aEcP6dHYwB@I_)SBPFWc9@A(7jbp5sLk7&A|qZ7;U%Ra!RY z1-U@%EG_6@PJ$x{VMqTr_<;ybwK$*(#Tsyvi0pRj5c#HVq<_uqGd}r&>vrz5Cr)&h zQc$uraj3r2!YgI|Bx`{Uwz!naTZ6H7{VT!DM4Z`g<-rWk?siQeM zNn&+Z)w3fBQD732O@|VNqw?q}0Cx4GCb!{2_eGK3xJwsOGQ}RyqcTk(-R6L(NGnOP zOL@r*pQ$paYa}o=ezURh8v)8$eZ~@{b>w}u{VP%!%_TMy&kM`Jnc>ddnA+33$beE8 zm9kY9H=k}TqCY()69b4diNaKdq$^OTXP@h1qbTozAS^{gXF=kJJ&_dDanQ!!bJjUE zI8wFiV$z1rhZ%Yb5lHbT2I3B;a*{V^#3$WY|yW1TL<>2c_3H9xEPfcdSZ zJzUfil}up@^3Yb`(_uTy7m6GM(cok$fIT&^6xI%Gm@GOqtee<>oC47pb=6InPX0Q~ zm$9u|VrzeGO>G26eb{RWd2{HI*MECLCB%@E*gD7=Zn@;FP*lS0p&>O(&?W(e+8;u{ z3KXXd&74`m-K7x|?MT-T{~A|~m%J1-CH-`The9KoY~>=`Bgp8`^YyrepOfsmf!erd zDwPm7cJ-akmY3Ri2iCO=HL>#`m#@FBD|8Do9W$5M!j0_5-=4%iN?uU-s(H!)+wvWPOgIYSn204NY$Zj z@k>pV4&O$Kq||;CoOqAxLcMg#gP&6Z z`mDA1IchT#hCQ)S^4mJ(7lb|A4eNr0xUeif*6qfyQd5MZeL^2p*RkJ8{MK;6r|MC% z8i`gBRb8ct(;$g!>!GUqK7)47T z;Cl9_aLi-v8h2>mh5MZiW^2xdJ%v2u%H-H3--#`TLG`-_bHNvvut#DMH5=&<&Bl3XKyhL40G6R$m$f!@4 zW;6CdYXw~V5YJ*vQ#J&4*E&rhCR^x*-w7>l3 z>RILx&UK4%um<$$T9y_IkutE#5(tr+>T%Hz=3ACNeLCoRF;1J?8~t-;HK7L>?k>|)Obhhz*QI%u8XfpGjGU1O53wfq&zp0& zD@fANaaR@33h5BV?{+^1=2n%(8RTH@7E`I)peI0S4i{4rd9E*=&C1M^vZ~tmmXV}a z`r+B{u^fR9&yeJU?{ER%P_N!K?^Zr!!<e$+kl4>(meBXt7X=|skRf6C)M&BRbv$xeN`-6I=RDf_ zSNKRLL+9(ecx%Uhu|to|nF)fcuY zsrCqYYP&4u%J#h%aBvU)zwP>hc%YdSF@oba5cem>^PjBHZ$6jYHr$bExVW(*?zZMh zbHKNkOD1+Hs1+QHB$OKovVd8y`O3t&6V(x4drVaT?=0czkP2qKJAsjq^zkD*Oe8!z zIq^w6$p@|bTJDFE2GC(mQb#DC`SeY9+|3r(Ck0`=>sh;tljwMFm$~cjQazl98;TTf zNcC4WT@h1{f(Ljt7v|+(-zwPct$(F?aq}bsm6Jygijg82_Fpb<>Dg^fYV{}}?m)SB}F|J!l4Z9b^MDx@eBD^3%bnj~*ZgtY`dgZ5NvA-4jGta>rZM-0`z(=0T*K~CsRT+E`T)cG5Mq7{Zv zXH8C1VDAzGHp`T;^oEXOH}8bs@plXiPO$4)l5AS!T|)eL3~lI z5!1Wbn%E;Fr6IC0pD+Vi+Y7K4Q>qTYO!dH)8awEdSFNQt&Ii0IqUi0Pi58zWgNq zgh}~-`2=3VWRLi@tS7HUsx^A%j92rhwc484mOj~F+x6>UPp^`3W$|A(xDpWD*7&+^ z_ATVL@Ntmj`jK2>V@-nZ*e`(FihGlp?$)$Ew4Y*|1i( zu5N3-C&Ef>1rRtdr+{O^o#v#fLWWf&P2sM8(BKSl&hz(xr#x`B*E~~9WzaAqAgd6; zKXXGuY&CDB@qv2RY|`N9qm{mEJcNQ5{od}kWGLk~4z;gxXV+*#VjI^%#!uLcP#+aG z4pm>cTX`9VEh+kP*Z79o(S5spho+B)rFnt_{_X0N5b|@M79@5~g#mFBnqI+lgo>ng zk30?g>?bmEbJj$48TU@<(uQ!HB$QWA2jx+Aeae!Aj&w)%pY?2eROc*jAAF7{4l<)q zbtMG|w=vboLr5kNy zV81%B5!5rON>hcHcg7KeNJAUwzTd2yKiS+^=lbCHre% z>c#ThJpb2a6Bw4CbwLBw8n49>k$cdW2$TKlstYXA4mrPUuLVURfC+9DS^x0HDrDh# zV!0uxAD19nv`I94ljK^o4#y>!*x5TL=#VUjQ%={7p8G|zA10#5vo6J>Z%|yYK2)gw z@<+%t2+(pgD9Rr~GqqmkkZjX!z!4HjW>$J36>M#|wmz_`F(Me!kkMt`O@x)B+{@rY zWL?=ANNP;G0vLKB4TPQr>mOq~>(*_dNnWL6r%_V}rklalla`Yl3A(ev<$|+b*9OPd z1J4j+3r?29@yQjls(z_PZ6VV?9k|9$s{~g;MTUT`b7I5h_b=BD($&g4di}9}z^^To z52CS~u!iH=50x%K4Rp(upX+C;lv-N`zMZE-!jWc&0^9hrkWuML(en)9B%((*`5^1@65b;@k%QW73~FKg0 zBzEn}jA58HMC9v+%ehbd=#&J z-o`v=2+2L;7KO-a%-{v4?K8u;NO4hA!euFuBk)kCRFcV7TA>x{qkB6h$7Sxc&$*Oq z24eu|ysrGh+irZ-&&p19{hCnODsJ&z(}4%8mdk+J0PkG#t0+lXo60;%lbtHHV^Z9&d!JKGpZ=Wg;aW|G4i4b&~BJ4`Sdt|Py8 zK}c&aD99RA+pML;$T1Hh)7KY!Ifbg$6z(iHu}(>Ij+0_lzl9oKDt-Nq{%ff|+J3{! zL7_X5tn>;RU=uydXMURs4k5)69klU{Y$j+J01?qp94}mV3ezQbu)iG>KpxRO(}9(N zlxNg>&b=l1dU5_V^@Dtk#&xfnY5JbzXkvV@C&~#D5=4Gs$4>%L(Y>&MK87Jk@q$tI zHmtNL?2}1*?F#@9H5Y?_!2$gy+nVdQ*YOex+-Hs_m3*c2m>AXSOouO}Mzy|!zDB1& z831yw(o+$E)>*aZ#y$FsqM%+PBs1!$mx>*>Gjk2%Bjb_c!glDdNe{!YYt9w4hU#jV zHLXcDC!_&~ns>Z8#RW?`FqTH@Z@muE=Y@BGyG0ylbQ!weL4PJPkhf8`Cy{K9r~yKR z4v*%>meFFH6i;Zi1OxAq`?v6zJd1^2nBLSm6EQa{YTqa*Z$Q-3F*5Ke2(6d_%1+p! zdz*?BbV!G@TO>h7T$F)#K)Pk&Opu^kVgYqBaOnz3ba`W|t^5FV@3&d@6EBsjvG{zG z$5LTE-b*Tlm}3wJJrdfcq^Cla4S#!nmdUV{i}HYxx{5*MUCfiz213{=IV=(OtWWvd z>*!e1eXqyjRv$;{VZpoefj`cym|)2IpS;8LUh8ENVL5cqIe>V=b=7twRXIsvw&FVcQ6vvx&50*kJ<12-|eOUI` z%M)`8O45PpKrR}nsomp8N+9~(psVjRDzemyBBiO(Jv~X4)q~=~=4pUB(fCt{=lXMM z&ca?EK@zsEqH1Jq-!P40i5tiVv!WX2%T+2cbS=Ix%4SdlwkMkhgmle7F@5+rz| z7lVCVSWYOK%*}#mC-4Q_{B7BzlyzMP13IKRB43&`MGzSjw;^bheHxDc(h-&jbtnoM zWs|4wlnnpi5b%Dkr(Cwb#!6fG9LHw0$&h$30wJRsBzlS=Q+w4$inap>TfELwC3%23 zjotX|At1nHHBmDOa3vwA=n--%7Zo`Lypl;n+Z@ltcbxJQfGi#%rKTYr2tZ7qhr=(l zvudv%xNZapLkGS2@SvDsCl^oh*(^u67;J@?_!-92s#CTcGQEV7qcl%Kc@Myhmy`ED z+#7FBllCSr%wc>VJL0uLjUXL#_!i>YS z?RHEqp>}D?m#?poG^DW&Wm_u{b?2^0Dp`-steuZp`q290t)@O=S~!}Nx!U2QISXmh zsRKR@gF=|w>|Q=#xc+`3U~(GDWPoT>&6uE>%_sT^#FlGWt|2j=5st<#uV$#~ZFNE( zZ=|1*hPm;FZWjMkJi0UwX;CTXu83YjfygzZ(P&49R5PMD8pBG#R$_wl=AHD>`j<*e zOSSMKmjw21@b|nsaeqbmEDe}p{Gkubgfh6XGW1rjVWLz* zY<9e_-h9lh+gheS)O-4Q`pvTx2@IcrP)sH!@jK!e2^MD0HXdd@+F1I z_KJd)HeRK`Ygmy*witc=REmk(4~^NugR6(@^2G8jUX2;PtYYCI1~1_KhVVVR1SsQ0 zo4R6?X?a>xBMBZl=U&on66_$5Kh=J?um@f*ZM`LL9#AYY)aeDUO0C9I<(JyW_5oG;UFl78FZ) z=986T0^$?y@oqOS{J`EYJ4DE=$HW#dvG22&3QBcM0V?;(ML@*VJy~vkA_ehL3VMIW zJOKBNEzd$Xc-#qr4k*MS_~k1sLk;ekYN0H@sP>^l&%g6xiqFC0%ck#{;Hv`~O{aHhZbo4)&o0Yrnl0O%WqZP;6(6W5YHnztJzdbaO>=J>9OYRr(B z561PC+FqK)(HlLBeU~~c!#ZK@ccvm_w=m$0myq&<+eq@J_e2-| z6CkkT($Kz-};uE$kl9XReg-pV=ljDypvY-r%+QWSPR3Fjdb7}fhC$Wm+vM$zF2o6?Iln7YX zlwl0T^7rJYNakMDB8lBlu#}^@XWPgK_JehTLWUU62hn|)&O2Y!3w6%>KJ~A1ot3y%2oE;s4cH- zbID(yLOW}*{SDp?1C#e5(n3PS0W}`Qd5YyAFIaF8BfYIpq0~!rOOt#txA9-15$85K z+q&PB@+x}gEh*qyQ2C*Hp>n|bO32E_c_DzUwH%y1lnSm; z-6Ke%-=hF(Ex#>S3o(AgiX3xj7jzJgQ%(M8vLTz?C@(xJWsMXGNt{dO#?pmZgQbEP zAp1(ZVwKw}x9+FcsJ|RJHLc)Ktpbeeo#p{`|k zZ8lymj3vnX@tH*zzk$?XS_AXvjpaOlm^_FeKa=dusQ+W|P@n*Hzj#X^l5!M6r^yS*4onT8~NFsyIi?e-+X`$a*GU^T_8 z@Zwxcef5H8;N^~xhUvbzj}^C-apc$>Vr)`EikE?t*#=zaXVidz9vBRDV=T)MvmIdT)+5U|n*SHFTyP*foD43&skTr!KNB)f= zQ!6@!WWW4fpgIRJASB_hudZOr0+Zi$H@#Dgzl}dz38oYK8qtsu)9l$KpWrr7sPoe6 z(@y{BE*eU(Js7uANw)(<= zYFrn!SIp^Y%|cv$eLA2Nvb=IJ*k&MtMtYES6IXqr6YXW2GriOQ+qEmeWQ(rYP}3j= z+HI*1v^A^`bL6n1)r|cqJ(XCu%)cVsm0k5BWG9kh(3bA~WP z6JBdpt#J~80ORTg$$oo!`Nxy!hQPmhH@KS2N918FEQ>Lt%C?Jc)Rh&|rk}l?>%6m! zYVU4e87)*U8L9<@*37GGW95}RV8lFvc7Id#>53$~t-*iNH~%pRO6ay3O>TvJtqikG za!aKp#V|}3Ju)WaxtI4bgR{jc<9-CM*-OA39SmS(EtJ*>2 zVqKx6v>P95xb<|I`}q59W9y7ngYdPik7d|9R&KJfESz`H+vc%P82S$a@;_kmDYZ)= zIn3lT8r$Q)J1t4B@Qbi^48yTc0~iprslL`Nxe_N^gY9;FI6c-pi_9)<;L7}r&ij5C zoif>r%E(yD?WM$Vx{N4vG8*=`b>~oEKkQ@QTpsnv2`;OMD*y1{Zq_f;UsV;{(kP?) z9xtt*G|Q}dO4Z&I9|Ae+S|ia;H6R!&<^HS(L#na!KEBtv-JEZu{+dNN**{Pkrrzj| zy#4P;YQU}YvZUy4ceq=7=<8Ih1*5#w`4yc) zUU%kP$@8Dh`$gI-iezaNMYSzFGBLI}FXsie(mgY$zG_YA?<8NZy(FwP*xEm z+7}j6X4vXMTcBw=pZA{ji%I*8O9uJB+Q4^XZeldX|GG*rF|k;_B;BKOI{sgywYy_p zC;pxf?jgj+GhVRY9~-m78|kByHrTp&fjzU(d&j4*+_S%nu8VTS&&j;J_Xx5kp7(H` z(dmkf?Y5aslniz>@id*4c@Q%(elM*3jYHdd&Tvu0ho%0^I0BDnePrnexi=gywm!E! z9SUC=a{T{g3A{LH#o}vX zUbsE)d`W0M*U#D?WADC;n$!~2ROhr5_cv{vX+KW-M?hC%UMDRR#?V*KTd{R9{6x^h`)ueyS`YaNL zM(mNn641_BS6S@Y5;D{mlUkVUx5g_g_02Oqt2a5f62Q=5fAb5}vB-pou6TM!LX4?d zzS#JZd0)6P?*@m_Id;zwT`fzU<1HKI!Nb>A_BO_cnY4yhJ4#^D{|dhU}rKF%c5DbC#2oT?X8Tp|!=1q(c^D_bbiH@?cizl=++q+zm8Wq}5{a zrcC)oRCOyWrthh`>vU*_^#PSP{JBG8OJ7}=Usu2+r4xCTb#W0ksbMEY?hi-wwVbgCSS1XtX8E3 zmkJT?Mh=$of^C(#eDxq7oh=!!9l_JK_SK1eDx0l@Wqy?TvwL3^8i`EYA4q z5^!}GzMu9eI1DH+hk85=yM%?k`MrcaaF_l z&dnbYACX|&`LDB(w`J;cNHN8m98TNhe`V#&sg&WS(mH|Dn0r&SmtH%U`j}@HIav&r z{Vjl@#u|g_!qaL0oc7{=@0^)Ywq=M9x8(z8luZbsxnQ+P6-n8B_iM~nV0j41cTa-g z-i%9MgWj86$16aZZ!#Q|sz-B^6na0(rxd^6izjG9_WB}yS)V?MHFrrgnPH{`C+p$< zGixf{y2HX0LH0^S*hj&j5S!_Jin;3W>SCh*$YKG{qR!X zwRhC>go{t|NFcC<39?`_Y{Hx}I6GU#NsQD$<#Ogm4|DfRwA;EpbROO`n=|=dmJ_*m z?#O(?xdVczJmRgBAyJD+;8*!P#YpH%q$r`?J zCCk1y3%*C?jmlAD`60)Gsl{c+yT?jGP6(NdRtO1ko$y{^t@A3$yXU0HE5mDZ@+A0XE$& zVa7Z9A1DZAn4t|e0V*LSaa=ukV_(!E#T)i+dZb3#m%|(bcoZKV6(qmfd9Qga=vLxW zD6MIFlWV={^^#ThUyqJJBDfu;wK= z8)dcz^JX9#SbHRx)XdkGl9n9_9$aBI-!m5e1sojc@Rm|(4qF;8NjFMaA)(gJp#|$i zVvgWZB!#NweIgV%3$B!KT%$Se4Ew9=+~sNcY-F&2{>S}0y_$b1%h>iEd{=@i!INXP z?$tICCd&dJ`z3y;LFzmAQ|0z=y2yD3n0{dX_{zO2DW#3J>sgE2+mX=s#cMZve7r7qTC>rr^(cYgS@h~6;5u~+gGrDQ1r}gA zM$r3X3kwS1=>mz}*DfKwHRlse$^h1E503U`x?DhwnRxh4x%b4TJO7W88BCGr`syk* z)3195PMko9?cKeVb-ht~!PrS9YHzDsbN@0REz{(aVB`G74m_%dl|lY$j2yX^sAVXJ zDsaSxr9$8gDWf4QU^oAtLK@IqBUTRdJyDiQLxY(v>?mb5DX4+%FSYRTG-imV9(pf) zELHlqPFJ1=d&Q%26#UI#1Q_}FXj6kALCXxrOYaq$H}G3-PmVQ|*jd5vWth8L_YTOn z?vX)M9ER2q&GOF=ir>KBIe}8v27}Capmuv|@MJ|db7UX3vi|*QJ_!>W46$_`JfFKS zl@LqY&K}Np2!ivafU2ZIbUej60iymZR;X@Lokwx7RqIb8T#iK+0d?Mm{6K*@r{hf8 z03AHAo>1@R20+N=3Yckd>;>a^QmD|{QtUn4(zH*vGF;q3QrYhbHFz!Hx>=E@hs-%SWq#M){YlBEe?eIf*$hGQqt;Iyz zHz|$m!;E7tiN*>Vv9#Dl$ zI>Y?VlO1F%QEuEbgmhzuPMK2@AJP0}AMg?qdig;b&Yro<@bel;(z~k@?^=!WHSKN! zDX;m5%pl@`twg8p+6^2CF~QzuwDv&ZTD=q<7#cq!Occb|N764m>!j6p?1SOvOp27D z+e>X!bFTg9!|@|c=Ac8_y@}164e*xwl3X1)7qe`foAN3gX1}R4G5CBjKPnF%Dz-uQ zhg(4_4422$6h~^Ik@GeZHZ)=z?1o`Q1nFb;T;kpFtSeASC+xj-PJ{y-Un*!VbLLZd zehi3)GVQF+r%OL%zTzM}E1#ld{od&^7ISEwl8DV$~I@3}%9DLcZ(GW0fk=55aP#pp0$KIh@y!#%41`2Ytp|0Y}| z5)Q4ZMXxw-hd)nQNvP!7n46-(c=Ol|%A0y1sneA#$@Zu>XSefwOw=e0NU+p<^$HT- z>L$)P;79q2Q|Y$u$^6}wu(4FBHg+#~)%HI-&i){mUF}zgsJ4myJ@QqJsq@(Y17DS@ z2Sif>`fn+z(&9O?{}rSaE{vJhc;3ue-WmSQ`5u5IESQZ${ zVTb_cLWmm(e9U+j90mJNHAlf0VURvKoQaS=oCA-!OnaW?!?0oG@Bw@HaS+N`goIR7 zzZt>}4heH7kw(t*YoYzGIPIvumldZe`2^-b0TJ~;;@$skHtQ=cehlo!egqs9e%=sw zFUyWWs0ZL;RIXNJ5+bc=zUeKk{Q8OkJ z=L}TsH96M*al-MnOO(ehOF*-UHOC_janjmG83XLO?F@IxROjM%%OvU_wo&C|6kdM zRdb5#)!*0sYQD@2{)Cqv7tOQ1zgO5XK!VJCL`|W?SVLv}Set^2Yh^mk{1N6Q)~CzJ zDpM|G)?|KZW_9&B=s(UwC@`e>zm=?;B>3|5s>!p2tlH1dJ8Ylb7~z|Uk*QXC^K-1P zx_ZQkwniVFIhDn!Sg9}+?4vaCWaif`A(B6KpW;yFz>?0O!N}@W?I&N}eYLbdG+6z4 z@9X2rXDe5ayiB!%NO!Nk*_tzp2y{?x!k!vIqvQUPWro*#4?BQF_y?Ki9?b3hp$-h+ z_x>cs`yMAUPX_VedWUIgni|rrH?K@b0g!Viu6cuiwhw4$L*fyYzXl;niyOA z98VJziDr9a%yu~Ra-!uuVUza8qEqPB0BMPtcc2Gg6#rgn+Xq9f!?hWCIHu($?NXuw zw0=cCe(v9_gz zVipf}%Eeabn~l%4%zXPeIy8FR#7@54|EY4FgYYTnG$=^_AQe`k!47%xQw0VnjE5XL`0a$y!bxgk6__$?6euf6mC!PZy78(BB+8wWC30@!|vb_G!Ps52;4vC0)ED z0*9|0#w66rA`T3uqj1EgV(d!bBS2+MHf3V=MMStRnf@efk{4IKNb& z2h;l?tm*c(sMAy-YY!b&?mO92Wqw*3I_G;@tfIFx5)A4L&Vz78-NHs=|J^n2=>6(B znq`jvB8j*w3Uv>9rbk2QGses*D^A z8^cy3!rV*mawGmFDX@z%E-Rql%M<(ulpG6l`#dq8`mu3Rcb1LJr@M|L!qXPHC+Nk! zq(q+OXS-+-T9{$K@MNXtz$5moQ63f7mcna9akY%rtGU}`K?ZUf?8B<@yLAsYQ|VnpilmOanL~Dn8c_00~&KGZwS>G2 zCLXh@rlfUO+rNo08xg$0ovjE1r{-R~OmuxCg!MTd*PS9Ql$OB$rBIQQ{Fu4;+cDAI ztvh$wAkW=G8>Ykhw=QRXDA7(j?@PRDxhOu7z^Zft5`D$bM>q-T=YJY7LJ~z$S^D^p)GSo5q*wk z=0-l2lVhIaQu|4(Y!0UbX|+6Caog1FNpgJ``HFv~=>#kE?1Un5mj<7~{^wNv=QITj z-~T*uT!iDRcZ6-YpoVK>ie2IfX=)7<>|Co2%~|4bw}-<Ud+gTlGsknaE_Q;CRH5; zy!(FKo7yjG7#`kBA1R*gSl$Zx@&Yq&t3Qu-lbycPZ#AWC#m3Lcsw(6uttnzBKKM3K zPY4nD+U{FkvJwM$HH!c3g9d&hKH|q}j{sPT0ATOLfw`O7c*0ho`nV_y%5zfjXUdAB z>5UAEcxhr!tC6dWTaB=N#Ab454$RNi{(oPJJpan3UT<-@zn7xzo_91jaVR!8*84NPM9Yhs+o z6X&1b3z@K-PI$m?;5u1}pf2m--YPo{3h!btLIo<||I1YY02w>hYE4m)FUKJ@U64`T zwq~8RBq7$irK^>;7RaylTHiGiqYa& zwN*#GsOpU=GDyTRH|p&U?D@Z>+f^oQhsxMWyDSWyxHnu8RHJ?{%3YA7M}6a-$mS>X z2)T9Dj(~&RGd~VCSLg@;^iF*+@m0FHLx`=eKPqwQ)>T za3f9LaFW^w#nV+CMEVXNqB>cE&P9yre88)H>=htWoEdy?hQN4fK#Grims6^IIyTr& zpY9IJM099gwpn7|5902Rc{@Je?YQUX)FZ7GHZySX9E%7#+KUMinHV2lOjth8vZ<8S zU6)ARc8&ho4v`ZSsP}^e=OwRh*E}MAIL6_(_}x7jJ*C|D@b#Hqsk9MVOOHhzbOiTU z)rDYdO@{BJkb3v;>r+ygugIZJ${Gb=t%96g7Gl&^D2mRO@mL;kA54;Ud)?DZfg-m9 zlgNe2d!m8@nZi)_S+~4|)Nbxo>F$e3H_cx}-BBFqq_`I$JLUVruTi6sE(mM{r3;cI zIqJBsSYJYEtH(?14?{LQXCz2KWw+0puEzT})>S&Hj^n00q-rR!CEG|X)7`a*T70l! z``b397xKAgL}*LMc-3>W7`@Q%XvyN-DvKvz!x#k2>Q^jh&P~+STa_Y*1ZJfn;smcF#)d6TfX?%`7jlmXj)cPUw28ZPKBca(<9-#7+{@hU(at@9M zzO0ayc7MKty{=#e#daATx@sZDQ@wy)c88OaQL?bN)Tp|33th zV6y)V`ag4NgW0h@FBT@I2PN%xTN@opx-VPb8atHABu6!ZNxzOg9*jIct0Lc$7#37~ z+6ZWC6j?`Oc6Y@`(yTI*M{-319!a`P)s3@33{)8U9M_HXkBxFCl!UM0izq`oZD4fT(>7b2B! zed7l})6CQRpB4Z_(@;42FJ0Vk6R#f$Xw$D8D~t2NGC4XV36kQ-aOn8%zsX*kWQWOi z5h>R{<{q$_cF`z%gyAKmyvAEG5JakbdYhwpu1(C!tw?CAM|A2oKB!6!rX&%~E!DRJ zg7kAx9>c?^vAHVoT{%Lt_HtsCjLXqYFxY?Qfs-Rr03WUdls zFq8z%AB6oDY@X4`YfTz>TwXH$V<0q8PQ1@)6ua6I+MB$~%8)~j(mAnX{+Cy2WT{YP ztu7QhDr2)HoAiCzSAeI3k{eXLXECN4CI)l;MA!i~Ld*B%Z8ESJA^E6;4#iEfo`4Ji zSBI=gce%imcPOzD&j=MF?ayzg2R8B)S3@1MIx#U&5%%$Zl!u$$ImeZpksMYtU$*9y z+?rgE=-pI$AvLV<|4B+yUXK|Cej`Z}+JG zs2RH)j?ek=K%5zY-PnO+ZInBo^4ucK5Mjq7sIVce*yY{#1O?|PG&uJfB(XvQ@3I+s zuUS-Tp!g~GfKk_VF03uftFM)jKvUSWeId!O@fJDR4E&1)5S#hF-dRqJt$Gk5I*t)1 z-fNtnQW=|;bt{OFGEiyv*LHP+VlVeK$sZKPXEg>B3Qnc0RGoyqUmhs8!snd?^G_r( z*1PWNy_QHLw>$OU^KTokv(fh#67gS2cuA#Vy{S3Hf?L&jeQ{Xmj^E)g1^7*_;Y}RV zPr=%@^@%co76V*#MRoD@zeTLS(fWDZ0l1R~h}8@)x-O9JkUYtg%V36Lr!a;K+t+)x zr?MErLvL|yRQ6UwVtuzcZwD`T+)h8g(LSPM!O8|?(;^kwWmT?hkVsp%&Y`D2{8O;e zZlMRk2!_u%3ameP2(gEx1RvGYL!xFq78KE3SY~sQsE_Tp6v@u^+-Yhg!an}+jx~u0 zStCE?5+Rk)&xMUgGeJ7F;c5k2#wI1sdhJh{mLERj6e4Byi>Vkp)r{{FJ^L|1=W?5Q z&j`j>#f9iQHGDwCP2$6Pi`}tH^)V#>&wd>NDZa{>Vk2lmvAo&&hwGo$gO4tw$3yf* z%L&n^cACw4@{+}qZDZST31Pa7X=_BX&c`jMFkBg5u}`C+NZkPu)nJ`QfUlP6HvtS6sqL$Q@9ELp9G2>X`k zK9VRNn3)tpDJ9-2P|B?Emdk!%kUeid`}t7xv$_^F+&bsZY` zjL__QW$zr$?NB22I)&ggY2=wOuluO{+o}u%2`b<%=>IzL34CCBHNl6YUMIjFM-#; zx`8pH7ksftO49q8_}iMFrFR(NKU1#Vda`*TLv>w(KuEFQG> zOB_suM@%VXPrlmA^$%~7V3V^3=Huqsv`|NOdm!eek{@uxR=NYAKrZ=7a%@Mv5D;>O zw*1mBthb|B8Ii+o5Ctc)^Nj>pHSoW?^_jo59diS^2Uth=FFI)Z8DEL0R(jdg046|n z_p+#&6fhZ4K9A|rduDv@Wfv)^*rR@1vHL?S)k5$CyL{B8w(h841JNTbv!0n0VuBA5 zUV>Uy+>P&Rpz?hQNjc44R#YAn#C*NWM2)3~&OLuV^E?@Qh|2RT*Jj<>&mSm!{&Dku zk6+rA-9jK616rfanDwk9z2T!#ZP{~b$&OfJkZbokiIFV13A^3n4MBylQa0H8tj;xI zqdR$5F5;wI{myyFR#9Tx^ML>=I=`d-5qcNwRV!V1bP}cBQ$2O=?B*zJxf5QRJKmBt zg1c_=mwoW>1r)HI@<&kC9h#MKyRBuFsDL9;o0ajIC}M}~JVNO2`j4>smJ2#Gp9dA20^)M3mN zCfJa;h;mBBXhBAb2s)C{D?b&li*7gt^)rF#qb^WYP?Xp7F07mbi)dAmGDm|FzfMA# zb!4Ttk$X<(>F~8sQS5olm%ZMvI!Ox2BRV#oHMz}0x%%{$?=pfx(5*2;xUL_=OV2`8Y1xJ_z`Zm+i%||jr?GdF$@bw-8$iG`g-yt zBy!GOIL|})Qo%#C<0w7@uJoO8_F&xc{Gy_gtdbUwCG%l!Tg!kQd?ir;Sx@i*9LnMD zqn{T5&)Ap)B^edRiUMZ~F-%tastQjX62Anb_ar#zHE(6hs0eLNtc0H`vh9uPtBX32 z@niW%WTn5Jd{xQRz^8R*_=o`Soszj-kT)*9Uvq-*e?kkeSV|r<;RHa5cvq&F7!WW1 zvH`h)=pN!h9nQ6Hbw`Bf0&mBX&F`hhPSoZ8aJM2jA;uU=qQm#%j-EI2km&cKOd$5M zYy)+DooWB;s+phE8X1Tmy!;B+{wZb$=@XvTNE5h8?AzOK`fHvD@}b5u!|@u8K#|?E z{f-IcMR6a7x1$l$@+S{+f^{zPT|IA_OE9R!0Zv3%~=h$=)aLvAJ{+nz6Pa}$3P3_XqsjvPHkQEm; zUlq!rP|a#=b_AXc)KrvEa>i}>XO3Q65@Z<+uZ)UTM=_xliaj= z>i)c`QHG?U&Z?IJTMaj6LLJ3;qC6??d(o5<{iW5nh=vNc1+QClJAQ3zix0-+A0)!@ zLmV!&0&y=!28Vu{etO`8vlh=E3hRebXx$}P2PW*CxR{m`3pMkZUb)1yY?B2_fSM-% zx5~85v(Q0^4#kF!Q0V{H-gibd)vfEUgis|^1*D?_(u*_!DI!Ix^d?Pu2kAW&K|n>N ziu58KLhlfzDM(SIw*b;xkSY*33(wx?e0Q90pM8JcA2(w##v)9THP`#TbH43)X5tN$ znMNbozWqBqdf}g6Z9EuNKY7eAf(^q_thh~{mL#y`tE<@$5cqE{B!@o=nrH|?j(MWM zBS$ZcwX!Z0i63)>E$N3Y3%{Pey6XDy2hs!aTQ6ZpKRh%)+0Uc|uh1c{aAvA13KLAb zT{_(^FDudZIec<==A`E=a56g8yma0CO+vKJW^(jcZ@MC=AD02{zwIO7WSp{MXfGag><$gK2tgCWx2DqK|CH^QjI< zwEf4O`k$^v91OJEbO?yz5eJDI5?@E^!hAU*g!w2Dd$~F=E~~c;56D+#@j?|}!Hj`e=sSQR6@{J<`#cC)!QGdoD$i#AaE$9>f|fP#EP$iUuv0JQRHJhV5FkRqZU$4$vA zBO#%uXf?TZ*QO5p!0Q_BIMtPrA&;Y>t&b)owr>MwnE5jsq2O(|B(`$`Z84lfp30!U z-2L0Q{J;@%?CF19eWgKU2PC>*rht%CzX0xBbSK6vgPpb0+eOlmUMtJ}f(N25$~!Nk z2(H*_s1UA>aTUn01M2pJ?zrf_sdf;;nta1xZe`RveUHd-(olBB{;q z!%7YNAT{}dEnbVM^}EF-m^wU^!;ogU(qicknL7o~OQxlnK7pPqANe?~;8~xh8LN$X zJqcANXp8>pe~W`YfSDWN**g-|K+MS@Y=YK5OcFmm5hS?*r627BNb}b{*5>p1wCk4$ zkcFb4G}wUla%CAaWg^dL06Yu^^uAApuqhl+$=3dA)lexIN(8rQo--zBZQh%1_}g`3Io-9BLguHepKcY)7@uH&?-g``P)Z{KXE0+J@wXWF zbrMv^TE(!M{^ga2NG9*j^T`0~Lq3<;^kO;R#OwJJ9jPHgU`iVJaVu?SlE6chF8xs<(rGnvL9< znKHd+7@d(DNhciEptwTaTNVI4J2n9r$A%H?cOVAe`5?$nFn$okoit^;4Ew(bJRkx| zwEoKe@z)ynKS^yKj=cdpV3ht)Yx&V2dfF+lya4?egsP7@9mFVb4$*=9bnfWr5}Cmg z0)BGj{M_^#+wJu4=Z;%#>m`wSYFE8Kg=c;plC<9ke7)?I zV%GOjWCYxd!9u_#+e+#@S-`(&%ia(I4;$f04%>#had$}0(TG9a3UM$g-@u(_rClAQ z8nnE&O2^I(qzyzQucXUQi&|n9c*+d8j*i?}%qOBe$nA)zNM&_UynUIwY?;E?r(b=_aAM261E)nlwZMU%ll-A2vLDVUNW220Wxk7E~6 zJ`k~l+aOHLpYx%<>ZQE?FXmfyIo~A@gClEEAZ{hBZRJ7&WKlTwJm2`b0f4cbGzc}; zaL(XRpub;2wEqYPy|l2$2)g;k(ZI!Rj-davv{B!c=*90j&{#E*U@2&ki5%_RNu-;P8=EDeBq&GqN@C4jl$ zZh-;FD%{tCbPJ9q|rx||E>5%MHI_r`HE#alZ&@;y1d1!*wB zZNfuU7ent2vXXGmP(e0Sz+%_JrF*Ew0W{(+pJ$(sL#nR$|% zfYiFg@{Nx`zP`Z@zi~WNFnK8{1igQh#$~c@`)#12MEG?vYnC?b_`V}ER*@W?aPgHj z3oNRsJcq1}n`XFxSwQ!w5Dl0qbt%sFI1 zmYm^}LUY_L!U_c`I?ppY+6AGT35WqlX4aF|I>_+{KKU1I^bi*u9%6>-ZtV?NwcrIZX*kG0vfjVu>& zojme3LFoc`II41TWr6pG79tz-Wv+9x15stYj9!G&pW__Ma zK{bV~_Kmi$ws*Nw2gO_O3sSP|e7^XV`y&8XBeG?#2Jd?U2zfOv*ch~i=OsXc<|p-Q zXtchDoQvwCnm~frJ!6Ap1j%FE6TG8>7c$@)J^HZq3Ox@DK3((t|A{GtbLMKn>#~Qa7$TXs>u$cGQX5%V!aS!tXUzde=G__DnDSC zmo@(&NVEl#s@TXj15RIfe)Nb1rv}M^Qd|7;OXe_=sZ+;v#QE6$F5Z{yTPc-tZ}TK0 zro)30B?Y8newsea=zYOS@HKjf^Xk_)GC-T5RDlKTe)*$=3`Ahf+WOzE2fv6f9r>jj zL*xLX)+L={wOZ);ha0GkyC_e+CC}cI_PdA8sd%bK{w!pbWLoPDFFvx8r~12|Xpngu zUNU)rL=Iw*ZG6g6f5b5#F5*a-6k*FQqk*n5jedI%#80(A2WWJ>Z8jWD6I z&^)ay*2ZT6mT7^hx)?mQDfo}kSxha-P138QcD*l|6>bNRoZUZa`1Qr%QiiuQL~;Xp znipe2S@G@=_uVky#7%u5p^tMLY&hHhhq3(^llR|kR{w~4|G=k$fV7oM7x?ZOoyBp5 zB>wT$6`<$L7HnBe`^t%VuU>jJk~cq1F6)z?${bbY9Bz1@vnGuMA5P$uW-(Na5>Zj1 zodKNPWRqSYz+8;VBb5nPzu=;$qQP^3o{;blzkUIDPzmAi>xO<{2g%f~#_R8hKc@REdLZ20s0g#g}3c;UQN+F-qbY!>h`%bwGW+>Lk-^s`*7o4b_dsk>7{>D z&T=xC0Ml$nJH)7q=SD*t1Q7MLq1$x4Qaik17ZNrG5e(t#tYzX^^9JEp=V@T=l)|tREyV5 zlqKOiqn#m=z-mo8#8$d0KJ5bmp8COY^&EbKHg+Gyq?Zh}HV}!zhm-X3SJQpE*i{+t z3SgZ3iU#yR-eI%S^&l{&@dIPv!vCt^fa#b2S-bjYNY4a(;9fO=#R6g=>Vnq;VM(}J z;ZB0_9nj6XiGAh$#Pjmqf-YL?fX&ta{DSU`unEp(Xr;ONjD5y@VOfHzFuk+};@CcyKEQ6QC7`iK^cOPdS_bgE7gsUbGN^82Az{=7GoPjqj! z2#y)?CVr7fGjlO9_I8LSWRIsQwR@yn_%zOrPmQIdCGhTek$eAkOWn$sJh>7(qzS%( zk**QNrF4I0{hZYX&~I1{Db4Cs*J)}Vg6=VMO8nP{qVrYd`vX8wBkW9Sa--)`5JNad;zxB>oyZASqp&#iQ ztQUTdsf>-vGs^b_HE=JPlZc@geZz=?EBP`PJst?~)IPIGAaE)ph8yP&Rs?9+4IY`T zwP(O5NyJo0_8Jg=DaPSA(GBKl=X?5G(-CZTG%)!fnbShG#9Pv5Pi)*`e3ZjRPLxFa zbrl4cGADU5u|m@TUqiyRGmYM7;3>c% zF9pu%zy)Ssf(-!E!Ve0vb?m_EbAjKxlK>uP8}v_}Z+F5sH*q}|zbhvY1m&1ru>s2w zYf7wF#J4g*HU{D|kA=Ia77`>kBxs3qNV?!L%+V0$O9BQ5Kfk`)CjTN&fnddHC)fha zaiieW@pC@HM1_%(H<jHg1L9OG@LVMde_y{G2fFY zN7;*z0NdQz+poBXKB?RI?3_xkV{L2##BE-l-`07HO1VWMZhOacvkso{Y$*Gd`|cg{ z#{He8lO0Dg^brTPzdh0E7Km=9u4}p8)?2r!`DW$vBpWB9@Ej`MY4F5 z+_Yt;aof(kbTBa{0hWP#e13cpyziO<6}LiMc-PB*hn@+3d)}8C7ghYDe#^r7@(~_g%!~xD~c4YeF4Bw4tqHP00fBhz_3lzCg%90@;0~Sn1 zK!&`ZR?Z|-f%b%$EnYtlyzzsu^D(zZuI-Rz)1i3awD|@$a}a3$)^3U@;K;(lU+Y-V zwjMW>{Z=xZdvA0|vRN;>^<0HHYTtG9aC1v^*7le}yWbRn?{(*v4_%&n2EpVE{&-_K zrMWOp5*={1E1(v(1UuF@Mqn*+NO?9;6P8tTThKJDX`S3t2W#bNHb+Opm#-OSogt%K zwOkHYFxKxNj6dL+j1=arW_5MnuXIsH!fkAhCxeIWR`%gtuWz8-T*%Pu6V8tJ!y7(r zgTKqu`j3i0dTl}I79II0+2DtHH_w|Hz9`S1;iUF$r>6}^0`^n5>Y^mktEe? zU_pkYnYOg41?5$YNl%{*?u6@W`{0|0;O7aQh|AVWqC+0@t(w)xJw&+LGjgxAN?|t`FPdg>#|uKRH0Yu| z4_=gDo&~Cr)|w%kXEL}JAYFDr75z@B<)}{BRD0Ps@?MArziqP@m|8AP2^xzxFS9`$ z%&xT#_1Tv^(0v#;sy*=~xAi^U(N##Kx(p)IioeXFNHq429U1imgBGmeIoyb+_H7SR%pL8=xu%=RpnAOxdnWeTkA!J3%(7{><{&7 zXY*!B8mqGLkcEsJsHkc)gzLig15fwXthsIr3iQyG6Y+zvwg@`tsmq|ne#Pl&2O;K^ z|5ySr(|!1>!@m{S=&YbJ_aV*8O0D_|m@V8gQ1_2YI1N&{LgD||%;fjMOafL)0z&c- zZO>R*RI<0z{&@6gFy$1!C*9oM-Xn(VsfJiAHSNe+4jZV-dWfiqR88t!U8RDkyDDXJ z61jQ*v~@`;4Jt$kcUCJ2_%|`6)cR^mILjbd z96f%d^%5ZWhU_Uyo8?S*LKap&Hbq#Vf^WIi%w0SVqtG~%P`!>ml?b|6iM7H(v@U!g zMpl_!*A@|D!bx+1(nmp}&IfsqHnxsEKGSr2xf;oFAvqkNZR%dYGvZ z&KF%&Hxpv|2{A%=<5w_>o6vg$P;M<1s3UwJPqf;MD{3v7VpwDR-0cKkjj4WW*!zx& zNH@HyOtiKkX@P|5NHe7D8oHF9x}@N+vGaVx?)G->ETVfS7U+nU{ZDL-PWi2V&n=W@(9V;0;?nG=46d5OIP>QUa;aMr1Q-lefGjxEh!Ou?5^alT7N~eU zaIRc4C!g<~2Q|+yh{1vL6_ z^4)~Cyql?G6MD|INn+3QqO-bH=64{$|5(tfL=-ij<^Un89s-Jx!+NN9h&lo*Y2ZOI zK1ce+5wkC9=uU%`@cZ>MXSckCV&{U3f-NK|;XHlQ=N-|j-xjXrMOSKifhdr0As9a$ z5`5(eeGg+?@W`T7nP@UB12)bY+C!QQJIDI$&$cfQ43=M1)8TA>Zy#QaQX0jbbk>tp zDD|+Rb^4~5Rk)~jVQ_@Y6(xMiU>P#w6d*`m>sVS=ZWo#3VA0Cknq-815}WU=J9SUl z$$seva=upaLF9SqtT2p5TvoJeGdl*T5KI|GI+gb*&~~zVN7Ya%EKHbY1xiKmWWFSD zd~W;Z$$phyIWy`}-nZ$BD;S>s@N2lo3xcR~8>JmtMEY)1+mQXl%kzW!3%JRfD4kdL zw>^z6dJ^#4y41Tk>FB$BiI0fD{YoXbPyi*D`b&9gC!l6-O|u_&D?Tllvve-_7H0Ls zr>B1C_V}a7fkEx1kp`&(DQliE2 z{BDt+lP*^&6Z=iwC}f>%R6 zkc`OVb5RF3rL$SKgM(qS#{G&m{I@$T=~po0V%*g~98U}5twm?*vahA9#XCPdWp*w7 z#`dn-YeY|{X0E2d+vKn)Wj)v~LweGRsc7q|d%k}GnfWSy(5*=a2*lJH+?50pEy`?= zBUx}0c8eeXVy^w_mvgPmHlsk3T7PP5c1y$GC{LFn3>-7sK@G!0FWkzTkFR)``JJ|& z7VM4Gu)MWF5p^K$oF3eC0zHw(IldXVlXDNo^F0<#Ug=c%Y~wN{nFNnpBPyhD=;g>k zVTKH2U%DKDN{|ugOM(8j5^Q;~avN3OrG^Lx`23+NYoED^=8KtyU(_7NVAo>la?Lcj z`coUduhn)t)-6tO@~)368m2$-c~ntTr&v{@R~(erFg8(K-E<8SS^oLen}zEzhzmcc zwkf@CD!BR7c4SjaJS=6;-uTv0-_9hp=(D}~iFUy-kEXTMnu~z{Do61T8wlg#1CT)n z4OR}s+r4rF!*SZ9dgkwW2M5Paj5QueD?mv0r2BXVN&@NPu>)&nd?k%I&96vJz4R+up__9H>|q%&U-})kwSrGgv+`p{&%9@{=lH0l`H%0}n573Q zi(nI}(eCQ`k)}iSjVsmMFoWfX$TO^Wlvt^#m>Ze7G^1E?MMQx+BX{lffg;!5(2MIm zX61bQe4q`qP4%AkA6O-o&TE+Bq#y9#o8(3x! z&9+`mwYpTOt72!%w=+xQL^7Uk7I-Gc0CM`wD2*_Hi3A$RO@OInM)iaN9l_p&NM&f0 zA2N_a?5-OP@uoj*&qP65nE1W6Uda)! z%>fKHGePkUWW>`F$U`^V{aq5(_L&HSi-^#+B1O-y*zU%P;M2<9dzWXDCot?B1rKeQdF>G12VLwEW$!s zkpOw|{^#%vseLN>`J@?o#Ka7yAPYUmmPCY~7;6%H_6`R6l4X0pS^ z+rLayG)N+kA11bH;VmZ47k5veOz*HR2UA1oDUrFo`~EZOli4{|}d^E+&E$;!{4drwF? zyM8@P+%ESx+Ol-NHW6!P$Yg!M3?&W<1EdL|fnxuZDR^_lrxRSL?3o2cs04n7`2E-& zf_r&wL)7UmUfNc0S#4_rr)L2#X5Qy+419n8wnP9YO)7yvVGCC*KdfS2bD_q7!e6mx z4EuQ=DWLgeMCiviuUxFcLF=>Zc1=Xj5`f+}$nyOu)aiS$GWBbLvpKPOH}cR&$|$_$ z{*ud}0Rg{f9~Hz!!p;8<^aa2K4Rhyi#x+<^rih`Y7Ps*EeRaVQ3W>ySQlr21Lm5(e zrEs{nBT;g_I1*QM@4cjsSLcC=v3Uj2*=2v+?LuyL2{Nv5;%r_}Kkcie_UzqdTZHeq znpo!eKBAN*r4Y9)AQ@-cW>YOM*-QI{Ww0$Al?%~!5O*H2gtjc+JE0CFccAm2ZSLbV zghPp2D>V_ZBx$o*(zidn@$s({L#CW$v)QLlrRp>Zmx*^%oz`juWRVX>@!o#);9i$+ zZ{%x=!5dpA)p$^1N;=#I&)wj*>sqSN*kefye_`8DaD!{jT+5!vcud}_T&kH;vt1g0 z-$oXs(*TkQ<@6~wt=Tp7;OK56RLmm1dnV85dLJ+V29pRGhK4sO#aTztCw z*+IrQ(`NS4znkDii5!*0qh^RORHtPl#8%v~n?Lz+EQ>~4+9LBB_P>T3w& zt%tsk1JbUSWV}+(zgxCTwXMRyS|k>!a3j$`HMGxIpW{ z%Svb*CU+B*m147RW>nP&D$h)8KGpvbv#{-G>fOlYFm_eYv7gq7fWHQ2VAfT!Z%UU7 zE$EKzBt|k((C<}Nlg9Se4j9jivO0bH9^65vRqV@>6l@q`q0HCgw5Juhn4nLcc)RX8 znvD3Js~SD!r?)mgV<`1hCb!&w!`<%3j5vM^E+ZB#*7^PFLa^d%*G0%(D^UyX&159HO~;J?^um@@=B<6KAIR$;#xI4XU?T-UG29E7ND| zk?Ansgz@>i#MqhC)X4ZDGV_v;hIj^J)hCOWVx;Q2^VxZro5BjgUWF5qYeH}xEe^-8 z>x=Fd#%-Ryw&h!%q*2s4EVUJ3q&e;WnNq{B59q5Z`atJI;I=cq+!r)omzGnV4)MNg zF3Kt5pZ)b$@r>Y-jiWJ3)svRP@w)5gwck?-2L-v;i+(S^_F!Zco!6w|vw07<{lJDA z4USzk($&G`nbXXKN)F0FA4@*7!yjnF>6U0tM9x<}axV=>n zS1ck2h_j(0d=DE?7b3tYRD8}7PTRFoini^}oprQ-oV9j06ni3 z+o;i~*xKSiGixF@0yxCQOj;hX6g}`dL-*mvtrw{y{37=!KbK4`sT;hU&y`Q`txJwx zkrV2*9aSIhGj5XE5X~FxJ*u4`LoXH)BAq{ukE+TdRx&#Fg1i{$`g-k>ilt_5Fp&SA zOzxK8&J+=`A2?c$Yb=v)DZ^NPE}rB`rl30nml(oALX3e1bPOgI6n?%;8P9N#38vcC z8jGIo--eX8K2@$u&^WDoQHLBcz00MMq`{J*GHLxiro_1#o}V%Jj*;5fkpT11uHM{X ziw0CwlPs@|F2;zL3swFNQvQ-tUhrLur1|WF^R8m;!Oax-fJjmDI$n%E)l@P?Y_9UA ze$a*sWHZnG#20h2mJ&2_v^}O@m2dbs+#A`|?Hr&KU9j}-7stVC3XRj=J5iFmUo+}( z8@5n#`R%j0&n{%h&>FH#>P5TRKkJ65Crw-Q;mqV-gE>LQo+#6P;`bS&M0+vY-bRa_ zDw>F$zAmok!l(W824v>Pl?IL`_uQFLsYV<9=h|@E&QzR5j)(+b#{T$2u1=3H>m%BtwatKi;z0gXeb@~oBfGR$AGMFY~`&MwewTD08d&n z`An0vEu1Lh&7-L)Cjv~t5EZ&I13oav?hFaWeZ^D7*AR|r`~mZ=WvdN;h%^&}l#FR? zbq%jyw|aLP^ySXyk2O;t=^XJG3J2bIb?zBFU#TP;w6yQs)5Nb+t93%rLIaIF-*?nm z3PMbsn>!W#1mw?N{5sK+Ajs@X;;b$FNOkHANGELW&u6ZCM6^CF)?l5$zXO-LwWTdpXYtQ5jext+PEKU?*}|oMQhA-))!%%l%-f?i#D7NH z?p||juX3uMc+Yt4jccu$EJ8Z*31wcWYuo4VNeATPTi*!S*-9X>(8v20Sdr6vfOK-@ zQ*4cIFLFH=*g0lb?u*d2<(`WL*$8-TDUa_ z>M#IM4=+29v6+%d@&dhHH=-CkV@h*ujLrZvHcbljF@LxC)?KWXk_~qJz6Ei)7>=H} zjndkwJ-V6dOn_n65*jzsR!AyK$^mfF5_5pqBHe2JpTfnOh>i(gY|Wd~tvw2dX1sAN z=~9KFD1J7*n{_963q^iyfxSkZ&sXGJ$rg&n4WyjI)#~mdxs82{^-lblQJE^cv@OoL zR&Z)V5wpDNn`Gj7nwc@h23u9!jv6qU0oldrH$1k6X1v*T_WII(DrFdzhONSXId!M?`G zt_NjUNqu$eY4dDn@O*;gkI=#(Y)!|V&!HptqrO#xn#z*Vb6+yfT17IJr-mnPN`Du8 z9%c`6d8(|hXHnMmxozD9Y;%0I#-+kO9A5IjV@Q%lmnie=jsP$mk4Rj{ri1yA-}0QbW`=Dvg|C1yIow0?+?^82a{P z5qjbN?%L%b(pqoAt!scl literal 0 HcmV?d00001 diff --git a/addons/easy_bag/asset/background/EasyBagBg.png.import b/addons/easy_bag/asset/background/EasyBagBg.png.import new file mode 100644 index 0000000..1f29dfb --- /dev/null +++ b/addons/easy_bag/asset/background/EasyBagBg.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://c8582iad3yhqa" +path="res://.godot/imported/EasyBagBg.png-3238f94400bf6c430f10ad177852a4d7.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://addons/easy_bag/asset/background/EasyBagBg.png" +dest_files=["res://.godot/imported/EasyBagBg.png-3238f94400bf6c430f10ad177852a4d7.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 From e7aff745a7a1f70f99ca021fc41c2bbdd5a472a3 Mon Sep 17 00:00:00 2001 From: NewDerFolder Date: Sun, 5 Jul 2026 20:06:44 +0800 Subject: [PATCH 18/19] Create LICENSE --- LICENSE | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 LICENSE diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..89fafca --- /dev/null +++ b/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2026 NewDerFolder + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. From 02e1750fa01646bcc07217469ec751f5da5d9bf6 Mon Sep 17 00:00:00 2001 From: NewDerFolder Date: Sun, 5 Jul 2026 20:51:45 +0800 Subject: [PATCH 19/19] dev --- resource/eb/static_attribute/max_stack.gd | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/resource/eb/static_attribute/max_stack.gd b/resource/eb/static_attribute/max_stack.gd index 332e2c2..a62a031 100644 --- a/resource/eb/static_attribute/max_stack.gd +++ b/resource/eb/static_attribute/max_stack.gd @@ -2,4 +2,4 @@ class_name max_stack extends EB_IntAttribute func _init() -> void: attribute_name="max_stack" - set_value(64) + set_value(64)