From d266c4f284fce0c9b8493ce91e2435b7263a98e8 Mon Sep 17 00:00:00 2001 From: Benjamin Reis Date: Thu, 3 May 2018 13:47:31 +0200 Subject: [PATCH 01/16] fix resize --- Classes/ChatConversationImdnView.m | 15 ++++ linphone.xcodeproj/project.pbxproj | 126 +++++++++++------------------ 2 files changed, 63 insertions(+), 78 deletions(-) diff --git a/Classes/ChatConversationImdnView.m b/Classes/ChatConversationImdnView.m index ef40eaa4b..49b58ec25 100644 --- a/Classes/ChatConversationImdnView.m +++ b/Classes/ChatConversationImdnView.m @@ -74,6 +74,21 @@ static UICompositeViewDescription *compositeDescription = nil; [_tableView reloadData]; } +- (void)viewWillTransitionToSize:(CGSize)size withTransitionCoordinator:(id)coordinator { + BOOL outgoing = linphone_chat_message_is_outgoing(_msg); + _msgBackgroundColorImage.image = _msgBottomBar.image = [UIImage imageNamed:(outgoing ? @"color_A.png" : @"color_D.png")]; + _msgDateLabel.textColor = [UIColor colorWithPatternImage:_msgBackgroundColorImage.image]; + [_msgView setFrame:CGRectMake(_msgView.frame.origin.x, + _msgView.frame.origin.y, + _msgView.frame.size.width, + [UIChatBubbleTextCell ViewHeightForMessage:_msg withWidth:self.view.frame.size.width].height)]; + + [_tableView setFrame:CGRectMake(_tableView.frame.origin.x, + _msgView.frame.origin.y + _msgView.frame.size.height + 10, + _tableView.frame.size.width, + self.view.frame.size.height - (_msgView.frame.origin.y + _msgView.frame.size.height))]; +} + #pragma mark - TableView - (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView { diff --git a/linphone.xcodeproj/project.pbxproj b/linphone.xcodeproj/project.pbxproj index 17cd65557..cb6a67330 100755 --- a/linphone.xcodeproj/project.pbxproj +++ b/linphone.xcodeproj/project.pbxproj @@ -40,6 +40,18 @@ 249660951FD6A35F001D55AA /* Photos.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 249660941FD6A359001D55AA /* Photos.framework */; }; 24A3459E1D95797700881A5C /* UIShopTableCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = 24A3459D1D95797700881A5C /* UIShopTableCell.xib */; }; 24A345A61D95798A00881A5C /* UIShopTableCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 24A345A51D95798A00881A5C /* UIShopTableCell.m */; }; + 24BFAA9E209B0630004F47A7 /* dialer_background.png in Resources */ = {isa = PBXBuildFile; fileRef = 24BFAA8C209B062B004F47A7 /* dialer_background.png */; }; + 24BFAA9F209B0630004F47A7 /* linphone_user.png in Resources */ = {isa = PBXBuildFile; fileRef = 24BFAA93209B062C004F47A7 /* linphone_user.png */; }; + 24BFAAA0209B0630004F47A7 /* contacts_sip_default@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 24BFAA94209B062C004F47A7 /* contacts_sip_default@2x.png */; }; + 24BFAAA1209B0630004F47A7 /* linphone_user@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 24BFAA95209B062D004F47A7 /* linphone_user@2x.png */; }; + 24BFAAA2209B0630004F47A7 /* linphone_user~ipad@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 24BFAA96209B062D004F47A7 /* linphone_user~ipad@2x.png */; }; + 24BFAAA3209B0630004F47A7 /* contacts_sip_selected.png in Resources */ = {isa = PBXBuildFile; fileRef = 24BFAA97209B062E004F47A7 /* contacts_sip_selected.png */; }; + 24BFAAA4209B0630004F47A7 /* linphone_logo.png in Resources */ = {isa = PBXBuildFile; fileRef = 24BFAA98209B062E004F47A7 /* linphone_logo.png */; }; + 24BFAAA5209B0630004F47A7 /* contacts_sip_default.png in Resources */ = {isa = PBXBuildFile; fileRef = 24BFAA99209B062E004F47A7 /* contacts_sip_default.png */; }; + 24BFAAA6209B0630004F47A7 /* linphone_user~ipad.png in Resources */ = {isa = PBXBuildFile; fileRef = 24BFAA9A209B062F004F47A7 /* linphone_user~ipad.png */; }; + 24BFAAA7209B0630004F47A7 /* callkit_logo.png in Resources */ = {isa = PBXBuildFile; fileRef = 24BFAA9B209B062F004F47A7 /* callkit_logo.png */; }; + 24BFAAA8209B0630004F47A7 /* contacts_sip_selected@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 24BFAA9C209B062F004F47A7 /* contacts_sip_selected@2x.png */; }; + 24BFAAA9209B0630004F47A7 /* linphone_logo@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 24BFAA9D209B0630004F47A7 /* linphone_logo@2x.png */; }; 24E1C7C01F9A235600D3F981 /* Contacts.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 24E1C7B91F9A235500D3F981 /* Contacts.framework */; }; 288765FD0DF74451002DB57D /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 288765FC0DF74451002DB57D /* CoreGraphics.framework */; }; 340751971506459A00B89C47 /* CoreTelephony.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 340751961506459A00B89C47 /* CoreTelephony.framework */; }; @@ -679,19 +691,7 @@ 8CB2B8F91F86229E0015CEE2 /* chat_secure.png in Resources */ = {isa = PBXBuildFile; fileRef = 8CB2B8F61F86229B0015CEE2 /* chat_secure.png */; }; 8CB2B8FA1F86229E0015CEE2 /* next_disabled.png in Resources */ = {isa = PBXBuildFile; fileRef = 8CB2B8F71F86229C0015CEE2 /* next_disabled.png */; }; 8CB2B8FB1F86229E0015CEE2 /* next_disabled@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 8CB2B8F81F86229D0015CEE2 /* next_disabled@2x.png */; }; - 8CD99A1A20908C14008A7CDA /* callkit_logo.png in Resources */ = {isa = PBXBuildFile; fileRef = 8CD99A1120908C14008A7CDA /* callkit_logo.png */; }; 8CD99A1C20908C27008A7CDA /* callkit_logo@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 8CD99A1B20908C27008A7CDA /* callkit_logo@2x.png */; }; - 8CD99A2020908CF3008A7CDA /* contacts_sip_default.png in Resources */ = {isa = PBXBuildFile; fileRef = 8CD99A1F20908CF3008A7CDA /* contacts_sip_default.png */; }; - 8CD99A2220908D2D008A7CDA /* contacts_sip_default@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 8CD99A2120908D2C008A7CDA /* contacts_sip_default@2x.png */; }; - 8CD99A2520908D6C008A7CDA /* contacts_sip_selected.png in Resources */ = {isa = PBXBuildFile; fileRef = 8CD99A2320908D6B008A7CDA /* contacts_sip_selected.png */; }; - 8CD99A2620908D6C008A7CDA /* contacts_sip_selected@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 8CD99A2420908D6B008A7CDA /* contacts_sip_selected@2x.png */; }; - 8CD99A2820908DDA008A7CDA /* dialer_background.png in Resources */ = {isa = PBXBuildFile; fileRef = 8CD99A2720908DDA008A7CDA /* dialer_background.png */; }; - 8CD99A2F2090A456008A7CDA /* linphone_user@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 8CD99A292090A454008A7CDA /* linphone_user@2x.png */; }; - 8CD99A302090A456008A7CDA /* linphone_user~ipad.png in Resources */ = {isa = PBXBuildFile; fileRef = 8CD99A2A2090A455008A7CDA /* linphone_user~ipad.png */; }; - 8CD99A312090A456008A7CDA /* linphone_user~ipad@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 8CD99A2B2090A455008A7CDA /* linphone_user~ipad@2x.png */; }; - 8CD99A322090A456008A7CDA /* linphone_logo@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 8CD99A2C2090A455008A7CDA /* linphone_logo@2x.png */; }; - 8CD99A332090A456008A7CDA /* linphone_logo.png in Resources */ = {isa = PBXBuildFile; fileRef = 8CD99A2D2090A456008A7CDA /* linphone_logo.png */; }; - 8CD99A342090A457008A7CDA /* linphone_user.png in Resources */ = {isa = PBXBuildFile; fileRef = 8CD99A2E2090A456008A7CDA /* linphone_user.png */; }; 8CD99A372090A824008A7CDA /* splashscreen@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 8CD99A352090A823008A7CDA /* splashscreen@2x.png */; }; 8CD99A382090A824008A7CDA /* splashscreen.png in Resources */ = {isa = PBXBuildFile; fileRef = 8CD99A362090A824008A7CDA /* splashscreen.png */; }; 8CD99A3A2090B9CB008A7CDA /* ChatConversationImdnView.xib in Resources */ = {isa = PBXBuildFile; fileRef = 8CD99A392090B9CB008A7CDA /* ChatConversationImdnView.xib */; }; @@ -854,20 +854,6 @@ remoteGlobalIDString = FAB8A0141CAC546A00C6DFC1; remoteInfo = KIFFrameworkConsumerTests; }; - 8C56289A20236AA7007A8ECC /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 630589F21B4E816900EFAE36 /* KIF.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 8CD87D4C1EF5105800ACA260; - remoteInfo = LinphoneManager; - }; - 8C56289C20236AA7007A8ECC /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 630589F21B4E816900EFAE36 /* KIF.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 8CD87D541EF5105900ACA260; - remoteInfo = LinphoneManagerTests; - }; F08F119119C09C6B007D70C2 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */; @@ -990,6 +976,18 @@ 24A3459D1D95797700881A5C /* UIShopTableCell.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = UIShopTableCell.xib; sourceTree = ""; }; 24A345A51D95798A00881A5C /* UIShopTableCell.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = UIShopTableCell.m; sourceTree = ""; }; 24A345A71D95799900881A5C /* UIShopTableCell.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = UIShopTableCell.h; sourceTree = ""; }; + 24BFAA8C209B062B004F47A7 /* dialer_background.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = dialer_background.png; sourceTree = ""; }; + 24BFAA93209B062C004F47A7 /* linphone_user.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = linphone_user.png; sourceTree = ""; }; + 24BFAA94209B062C004F47A7 /* contacts_sip_default@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "contacts_sip_default@2x.png"; sourceTree = ""; }; + 24BFAA95209B062D004F47A7 /* linphone_user@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "linphone_user@2x.png"; sourceTree = ""; }; + 24BFAA96209B062D004F47A7 /* linphone_user~ipad@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "linphone_user~ipad@2x.png"; sourceTree = ""; }; + 24BFAA97209B062E004F47A7 /* contacts_sip_selected.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = contacts_sip_selected.png; sourceTree = ""; }; + 24BFAA98209B062E004F47A7 /* linphone_logo.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = linphone_logo.png; sourceTree = ""; }; + 24BFAA99209B062E004F47A7 /* contacts_sip_default.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = contacts_sip_default.png; sourceTree = ""; }; + 24BFAA9A209B062F004F47A7 /* linphone_user~ipad.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "linphone_user~ipad.png"; sourceTree = ""; }; + 24BFAA9B209B062F004F47A7 /* callkit_logo.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = callkit_logo.png; sourceTree = ""; }; + 24BFAA9C209B062F004F47A7 /* contacts_sip_selected@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "contacts_sip_selected@2x.png"; sourceTree = ""; }; + 24BFAA9D209B0630004F47A7 /* linphone_logo@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "linphone_logo@2x.png"; sourceTree = ""; }; 24E1C7B91F9A235500D3F981 /* Contacts.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Contacts.framework; path = System/Library/Frameworks/Contacts.framework; sourceTree = SDKROOT; }; 288765FC0DF74451002DB57D /* CoreGraphics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreGraphics.framework; path = System/Library/Frameworks/CoreGraphics.framework; sourceTree = SDKROOT; }; 29B97316FDCFA39411CA2CEA /* main.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = ""; }; @@ -1709,19 +1707,7 @@ 8CB2B8F81F86229D0015CEE2 /* next_disabled@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "next_disabled@2x.png"; sourceTree = ""; }; 8CD0B3BE1FA22CBA008FEB16 /* libsoci_core.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libsoci_core.a; path = "liblinphone-sdk/apple-darwin/lib/libsoci_core.a"; sourceTree = ""; }; 8CD0B3C81FA2357B008FEB16 /* libsqlite3.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libsqlite3.a; path = "liblinphone-sdk/apple-darwin/lib/libsqlite3.a"; sourceTree = ""; }; - 8CD99A1120908C14008A7CDA /* callkit_logo.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = callkit_logo.png; path = "../../../nouveau logo/Icons/callkit/callkit_logo.png"; sourceTree = ""; }; 8CD99A1B20908C27008A7CDA /* callkit_logo@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "callkit_logo@2x.png"; sourceTree = ""; }; - 8CD99A1F20908CF3008A7CDA /* contacts_sip_default.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = contacts_sip_default.png; path = "../../../nouveau logo/contact_sip/contacts_sip_default.png"; sourceTree = ""; }; - 8CD99A2120908D2C008A7CDA /* contacts_sip_default@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "contacts_sip_default@2x.png"; path = "../../../nouveau logo/contact_sip/contacts_sip_default@2x.png"; sourceTree = ""; }; - 8CD99A2320908D6B008A7CDA /* contacts_sip_selected.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = contacts_sip_selected.png; path = "../../../nouveau logo/contact_sip/contacts_sip_selected.png"; sourceTree = ""; }; - 8CD99A2420908D6B008A7CDA /* contacts_sip_selected@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "contacts_sip_selected@2x.png"; path = "../../../nouveau logo/contact_sip/contacts_sip_selected@2x.png"; sourceTree = ""; }; - 8CD99A2720908DDA008A7CDA /* dialer_background.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = dialer_background.png; path = "../../../nouveau logo/Icons/background_tab/dialer_background.png"; sourceTree = ""; }; - 8CD99A292090A454008A7CDA /* linphone_user@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "linphone_user@2x.png"; path = "../../../nouveau logo/Icons/linphone_user/linphone_user@2x.png"; sourceTree = ""; }; - 8CD99A2A2090A455008A7CDA /* linphone_user~ipad.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "linphone_user~ipad.png"; path = "../../../nouveau logo/Icons/linphone_user/linphone_user~ipad.png"; sourceTree = ""; }; - 8CD99A2B2090A455008A7CDA /* linphone_user~ipad@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "linphone_user~ipad@2x.png"; path = "../../../nouveau logo/Icons/linphone_user/linphone_user~ipad@2x.png"; sourceTree = ""; }; - 8CD99A2C2090A455008A7CDA /* linphone_logo@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "linphone_logo@2x.png"; path = "../../../nouveau logo/Icons/linphone_user/linphone_logo@2x.png"; sourceTree = ""; }; - 8CD99A2D2090A456008A7CDA /* linphone_logo.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = linphone_logo.png; path = "../../../nouveau logo/Icons/linphone_user/linphone_logo.png"; sourceTree = ""; }; - 8CD99A2E2090A456008A7CDA /* linphone_user.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = linphone_user.png; path = "../../../nouveau logo/Icons/linphone_user/linphone_user.png"; sourceTree = ""; }; 8CD99A352090A823008A7CDA /* splashscreen@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "splashscreen@2x.png"; sourceTree = ""; }; 8CD99A362090A824008A7CDA /* splashscreen.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = splashscreen.png; sourceTree = ""; }; 8CD99A392090B9CB008A7CDA /* ChatConversationImdnView.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = ChatConversationImdnView.xib; sourceTree = ""; }; @@ -2405,8 +2391,6 @@ 63058A071B4E816A00EFAE36 /* KIF.framework */, 633FC7C81CD7466400774B8B /* KIFFrameworkConsumer.app */, 633FC7CA1CD7466400774B8B /* KIFFrameworkConsumerTests.xctest */, - 8C56289B20236AA7007A8ECC /* LinphoneManager.framework */, - 8C56289D20236AA7007A8ECC /* LinphoneManagerTests.xctest */, ); name = Products; sourceTree = ""; @@ -2476,6 +2460,18 @@ 633FEBE11D3CD5570014B822 /* images */ = { isa = PBXGroup; children = ( + 24BFAA9B209B062F004F47A7 /* callkit_logo.png */, + 24BFAA99209B062E004F47A7 /* contacts_sip_default.png */, + 24BFAA94209B062C004F47A7 /* contacts_sip_default@2x.png */, + 24BFAA97209B062E004F47A7 /* contacts_sip_selected.png */, + 24BFAA9C209B062F004F47A7 /* contacts_sip_selected@2x.png */, + 24BFAA8C209B062B004F47A7 /* dialer_background.png */, + 24BFAA98209B062E004F47A7 /* linphone_logo.png */, + 24BFAA9D209B0630004F47A7 /* linphone_logo@2x.png */, + 24BFAA93209B062C004F47A7 /* linphone_user.png */, + 24BFAA95209B062D004F47A7 /* linphone_user@2x.png */, + 24BFAA9A209B062F004F47A7 /* linphone_user~ipad.png */, + 24BFAA96209B062D004F47A7 /* linphone_user~ipad@2x.png */, 8CF25D9B1F9F76BC00BEA0C1 /* chat_group_informations.png */, 8CF25D9C1F9F76BD00BEA0C1 /* chat_group_informations@2x.png */, 8CF25D941F9F336100BEA0C1 /* check_unselected.png */, @@ -2495,7 +2491,6 @@ 8CE24F4A1F8234A30077AC0A /* next_default@2x.png */, 8C300D981E40E0CC00728EF3 /* lime_ko.png */, 8C300D991E40E0CC00728EF3 /* lime_ko@2x.png */, - 8CD99A1120908C14008A7CDA /* callkit_logo.png */, 8CD99A1B20908C27008A7CDA /* callkit_logo@2x.png */, 633FEBE21D3CD5570014B822 /* add_field_default.png */, 244523BC1E8D3A6C0037A187 /* chat_unsecure.png */, @@ -2667,10 +2662,6 @@ 633FEC851D3CD5570014B822 /* contacts_all_disabled@2x.png */, 633FEC861D3CD5570014B822 /* contacts_all_selected.png */, 633FEC871D3CD5570014B822 /* contacts_all_selected@2x.png */, - 8CD99A1F20908CF3008A7CDA /* contacts_sip_default.png */, - 8CD99A2120908D2C008A7CDA /* contacts_sip_default@2x.png */, - 8CD99A2320908D6B008A7CDA /* contacts_sip_selected.png */, - 8CD99A2420908D6B008A7CDA /* contacts_sip_selected@2x.png */, 633FEC8E1D3CD5570014B822 /* delete_default.png */, 633FEC8F1D3CD5570014B822 /* delete_default@2x.png */, 633FEC901D3CD5570014B822 /* delete_disabled.png */, @@ -2687,7 +2678,6 @@ 633FEC9B1D3CD5570014B822 /* dialer_back_default@2x.png */, 633FEC9C1D3CD5570014B822 /* dialer_back_disabled.png */, 633FEC9D1D3CD5570014B822 /* dialer_back_disabled@2x.png */, - 8CD99A2720908DDA008A7CDA /* dialer_background.png */, 633FECA01D3CD5570014B822 /* edit_default.png */, 633FECA11D3CD5570014B822 /* edit_default@2x.png */, 633FECA21D3CD5570014B822 /* edit_disabled.png */, @@ -2734,12 +2724,6 @@ 633FECCB1D3CD5570014B822 /* led_error@2x.png */, 633FECCC1D3CD5570014B822 /* led_inprogress.png */, 633FECCD1D3CD5570014B822 /* led_inprogress@2x.png */, - 8CD99A2D2090A456008A7CDA /* linphone_logo.png */, - 8CD99A2C2090A455008A7CDA /* linphone_logo@2x.png */, - 8CD99A2E2090A456008A7CDA /* linphone_user.png */, - 8CD99A292090A454008A7CDA /* linphone_user@2x.png */, - 8CD99A2A2090A455008A7CDA /* linphone_user~ipad.png */, - 8CD99A2B2090A455008A7CDA /* linphone_user~ipad@2x.png */, 633FECD41D3CD5580014B822 /* list_details_default.png */, 633FECD51D3CD5580014B822 /* list_details_default@2x.png */, 633FECD61D3CD5580014B822 /* list_details_over.png */, @@ -3344,20 +3328,6 @@ remoteRef = 633FC7C91CD7466400774B8B /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - 8C56289B20236AA7007A8ECC /* LinphoneManager.framework */ = { - isa = PBXReferenceProxy; - fileType = wrapper.framework; - path = LinphoneManager.framework; - remoteRef = 8C56289A20236AA7007A8ECC /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 8C56289D20236AA7007A8ECC /* LinphoneManagerTests.xctest */ = { - isa = PBXReferenceProxy; - fileType = wrapper.cfbundle; - path = LinphoneManagerTests.xctest; - remoteRef = 8C56289C20236AA7007A8ECC /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; /* End PBXReferenceProxy section */ /* Begin PBXResourcesBuildPhase section */ @@ -3366,6 +3336,7 @@ buildActionMask = 2147483647; files = ( 633FEF3F1D3CD55A0014B822 /* security_pending@2x.png in Resources */, + 24BFAAA4209B0630004F47A7 /* linphone_logo.png in Resources */, 633FEDC41D3CD5590014B822 /* call_hangup_disabled.png in Resources */, 633FEDA81D3CD5590014B822 /* backspace_default.png in Resources */, 636316D11A1DEBCB0009B839 /* AboutView.xib in Resources */, @@ -3409,7 +3380,7 @@ 633FEDC51D3CD5590014B822 /* call_hangup_disabled@2x.png in Resources */, 633FEEDF1D3CD55A0014B822 /* numpad_8_over~ipad.png in Resources */, 8CD99A372090A824008A7CDA /* splashscreen@2x.png in Resources */, - 8CD99A2F2090A456008A7CDA /* linphone_user@2x.png in Resources */, + 24BFAAA9209B0630004F47A7 /* linphone_logo@2x.png in Resources */, 633FEE071D3CD5590014B822 /* chat_add_default@2x.png in Resources */, 633FEF551D3CD55A0014B822 /* waiting_time@2x.png in Resources */, 633FEEAC1D3CD55A0014B822 /* numpad_2_default@2x.png in Resources */, @@ -3475,7 +3446,6 @@ 633FEF291D3CD55A0014B822 /* route_earpiece_default@2x.png in Resources */, 633FEE271D3CD5590014B822 /* checkbox_checked@2x.png in Resources */, 633FEDCC1D3CD5590014B822 /* call_quality_indicator_0.png in Resources */, - 8CD99A1A20908C14008A7CDA /* callkit_logo.png in Resources */, 633FEDEB1D3CD5590014B822 /* call_status_outgoing@2x.png in Resources */, 633FEDEE1D3CD5590014B822 /* call_transfer_default.png in Resources */, 63DFE04B1C40161700DA5E87 /* notes_of_the_optimistic.caf in Resources */, @@ -3516,6 +3486,7 @@ 633FEF541D3CD55A0014B822 /* waiting_time.png in Resources */, 633FEE861D3CD5590014B822 /* led_inprogress.png in Resources */, 633FEDFC1D3CD5590014B822 /* camera_switch_default.png in Resources */, + 24BFAA9F209B0630004F47A7 /* linphone_user.png in Resources */, 633FEE4B1D3CD5590014B822 /* delete_disabled@2x.png in Resources */, 633FEE181D3CD5590014B822 /* chat_send_over.png in Resources */, 633FEDED1D3CD5590014B822 /* call_status_outgoing~ipad@2x.png in Resources */, @@ -3589,6 +3560,7 @@ 8CD99A3A2090B9CB008A7CDA /* ChatConversationImdnView.xib in Resources */, 633FEDD11D3CD5590014B822 /* call_quality_indicator_2@2x.png in Resources */, 633FEDBC1D3CD5590014B822 /* call_audio_start_disabled.png in Resources */, + 24BFAA9E209B0630004F47A7 /* dialer_background.png in Resources */, 633FEE481D3CD5590014B822 /* delete_default.png in Resources */, 633FEEB01D3CD55A0014B822 /* numpad_2_over~ipad@2x.png in Resources */, 633FEE2A1D3CD5590014B822 /* color_A.png in Resources */, @@ -3598,11 +3570,13 @@ 633FEED21D3CD55A0014B822 /* numpad_6~ipad@2x.png in Resources */, 633FEDCD1D3CD5590014B822 /* call_quality_indicator_0@2x.png in Resources */, 636316D41A1DEC650009B839 /* SettingsView.xib in Resources */, + 24BFAAA6209B0630004F47A7 /* linphone_user~ipad.png in Resources */, 633FEEBF1D3CD55A0014B822 /* numpad_4_over~ipad.png in Resources */, 633FEEAD1D3CD55A0014B822 /* numpad_2_over.png in Resources */, 633FEE801D3CD5590014B822 /* led_connected.png in Resources */, 633FEEF41D3CD55A0014B822 /* numpad_star_default.png in Resources */, 633FEDDE1D3CD5590014B822 /* call_start_body_over.png in Resources */, + 24BFAAA0209B0630004F47A7 /* contacts_sip_default@2x.png in Resources */, 8CF25D9D1F9F76BD00BEA0C1 /* chat_group_informations.png in Resources */, 633FEDFB1D3CD5590014B822 /* camera_selected@2x.png in Resources */, 633FEF051D3CD55A0014B822 /* options_selected@2x.png in Resources */, @@ -3613,11 +3587,11 @@ 633FEE031D3CD5590014B822 /* cancel_edit_default@2x.png in Resources */, 633FEDE01D3CD5590014B822 /* call_start_body_over~ipad.png in Resources */, 8CD99A3F2090CD37008A7CDA /* UIChatConversationImdnTableViewCell.xib in Resources */, + 24BFAAA7209B0630004F47A7 /* callkit_logo.png in Resources */, D34F6F9E1594D3FB0095705B /* InAppSettings.bundle in Resources */, 633FEE4D1D3CD5590014B822 /* delete_field_default@2x.png in Resources */, 639CEB091A1DF4FA004DE38F /* UIChatCell.xib in Resources */, 633FEE961D3CD55A0014B822 /* micro_disabled.png in Resources */, - 8CD99A302090A456008A7CDA /* linphone_user~ipad.png in Resources */, 63AADBF61B6A0FF200AA16FD /* linphonerc-factory in Resources */, 633FEE671D3CD5590014B822 /* footer_contacts_default@2x.png in Resources */, 63B8D68C1BCBE65600C12B09 /* ChatConversationCreateView.xib in Resources */, @@ -3644,6 +3618,7 @@ 633FEF271D3CD55A0014B822 /* route_bluetooth_selected@2x.png in Resources */, 633FEE111D3CD5590014B822 /* chat_list_indicator~ipad@2x.png in Resources */, 633FEEFC1D3CD55A0014B822 /* options_add_call_default.png in Resources */, + 24BFAAA5209B0630004F47A7 /* contacts_sip_default.png in Resources */, 633FEF441D3CD55A0014B822 /* speaker_default.png in Resources */, 639CEB031A1DF4EB004DE38F /* UICompositeView.xib in Resources */, 633FEF3A1D3CD55A0014B822 /* security_ko.png in Resources */, @@ -3678,21 +3653,18 @@ 633FED9E1D3CD5590014B822 /* add_field_over.png in Resources */, 633FEE0A1D3CD5590014B822 /* chat_attachment_default.png in Resources */, 633FEE201D3CD5590014B822 /* chat_start_body_disabled~ipad.png in Resources */, - 8CD99A332090A456008A7CDA /* linphone_logo.png in Resources */, 633FEE5B1D3CD5590014B822 /* edit_default@2x.png in Resources */, 633FEDE11D3CD5590014B822 /* call_start_body_over~ipad@2x.png in Resources */, 633FEF4F1D3CD55A0014B822 /* valid_default@2x.png in Resources */, 8CD99A382090A824008A7CDA /* splashscreen.png in Resources */, 633FEE241D3CD5590014B822 /* chat_start_body_over~ipad.png in Resources */, 8C2A81951F87B8000012A66B /* chat_group_avatar@2x.png in Resources */, - 8CD99A2620908D6C008A7CDA /* contacts_sip_selected@2x.png in Resources */, 633FEE091D3CD5590014B822 /* chat_add_disabled@2x.png in Resources */, 633FEE191D3CD5590014B822 /* chat_send_over@2x.png in Resources */, 633FEF181D3CD55A0014B822 /* pause_small_over_selected.png in Resources */, 633FEE001D3CD5590014B822 /* camera_switch_over.png in Resources */, 633FEF401D3CD55A0014B822 /* select_all_default.png in Resources */, 633FEDF01D3CD5590014B822 /* call_transfer_disabled.png in Resources */, - 8CD99A2220908D2D008A7CDA /* contacts_sip_default@2x.png in Resources */, 633FEE351D3CD5590014B822 /* conference_exit_default@2x.png in Resources */, 633FEECF1D3CD55A0014B822 /* numpad_6_over~ipad.png in Resources */, 633FEE9A1D3CD55A0014B822 /* nowebcamCIF.jpg in Resources */, @@ -3725,11 +3697,9 @@ 633FEE741D3CD5590014B822 /* history_all_disabled.png in Resources */, 633FEE081D3CD5590014B822 /* chat_add_disabled.png in Resources */, 633FEF1D1D3CD55A0014B822 /* presence_offline@2x.png in Resources */, - 8CD99A322090A456008A7CDA /* linphone_logo@2x.png in Resources */, 24A3459E1D95797700881A5C /* UIShopTableCell.xib in Resources */, 633FEE231D3CD5590014B822 /* chat_start_body_over@2x.png in Resources */, 633FEEBE1D3CD55A0014B822 /* numpad_4_over@2x.png in Resources */, - 8CD99A312090A456008A7CDA /* linphone_user~ipad@2x.png in Resources */, 633FEF471D3CD55A0014B822 /* speaker_disabled@2x.png in Resources */, 633FEEFE1D3CD55A0014B822 /* options_add_call_disabled.png in Resources */, 633FEE291D3CD5590014B822 /* checkbox_unchecked@2x.png in Resources */, @@ -3745,6 +3715,7 @@ 633FEEA21D3CD55A0014B822 /* numpad_0~ipad@2x.png in Resources */, 633FEE991D3CD55A0014B822 /* micro_selected@2x.png in Resources */, 633FEE621D3CD5590014B822 /* footer_chat_default.png in Resources */, + 24BFAAA3209B0630004F47A7 /* contacts_sip_selected.png in Resources */, 633FEE0D1D3CD5590014B822 /* chat_attachment_disabled@2x.png in Resources */, 639E9CA61C0DB7F200019A75 /* UIChatCreateCell.xib in Resources */, 8C9C5E121F83BD97006987FA /* UIChatCreateCollectionViewCell.xib in Resources */, @@ -3765,7 +3736,6 @@ 633FEF071D3CD55A0014B822 /* options_start_conference_default@2x.png in Resources */, 633FEE151D3CD5590014B822 /* chat_send_default@2x.png in Resources */, 633FEDC31D3CD5590014B822 /* call_hangup_default@2x.png in Resources */, - 8CD99A2520908D6C008A7CDA /* contacts_sip_selected.png in Resources */, 633FEF061D3CD55A0014B822 /* options_start_conference_default.png in Resources */, 63AADC021B6A0FF200AA16FD /* assistant_remote.rc in Resources */, 633FEF1E1D3CD55A0014B822 /* presence_online.png in Resources */, @@ -3812,9 +3782,9 @@ 633FEED51D3CD55A0014B822 /* numpad_7_over.png in Resources */, 633FEE561D3CD5590014B822 /* dialer_back_disabled.png in Resources */, 633FEDBF1D3CD5590014B822 /* call_back_default@2x.png in Resources */, + 24BFAAA8209B0630004F47A7 /* contacts_sip_selected@2x.png in Resources */, 633FEE141D3CD5590014B822 /* chat_send_default.png in Resources */, 633FEF421D3CD55A0014B822 /* select_all_disabled.png in Resources */, - 8CD99A2020908CF3008A7CDA /* contacts_sip_default.png in Resources */, 63AADBE81B6A0FF200AA16FD /* Localizable.strings in Resources */, 633FEEF21D3CD55A0014B822 /* numpad_hash~ipad@2x.png in Resources */, 633FEE3F1D3CD5590014B822 /* contacts_all_disabled@2x.png in Resources */, @@ -3834,7 +3804,6 @@ 633FEE7E1D3CD5590014B822 /* history_missed_selected.png in Resources */, 633FEE261D3CD5590014B822 /* checkbox_checked.png in Resources */, 633FEF531D3CD55A0014B822 /* voicemail@2x.png in Resources */, - 8CD99A342090A457008A7CDA /* linphone_user.png in Resources */, 633FEF2C1D3CD55A0014B822 /* route_earpiece_selected.png in Resources */, 633FEE681D3CD5590014B822 /* footer_contacts_disabled.png in Resources */, 633FEDB71D3CD5590014B822 /* call_alt_start_default@2x.png in Resources */, @@ -3863,12 +3832,12 @@ 633FEF361D3CD55A0014B822 /* routes_disabled.png in Resources */, 633FEF261D3CD55A0014B822 /* route_bluetooth_selected.png in Resources */, 633FEDF31D3CD5590014B822 /* call_video_start_default@2x.png in Resources */, + 24BFAAA2209B0630004F47A7 /* linphone_user~ipad@2x.png in Resources */, 633FEDBA1D3CD5590014B822 /* call_audio_start_default.png in Resources */, 633FEE131D3CD5590014B822 /* chat_message_not_delivered@2x.png in Resources */, 63AADBF51B6A0FF200AA16FD /* linphonerc in Resources */, 633FEF0C1D3CD55A0014B822 /* options_transfer_call_disabled.png in Resources */, 633FEE911D3CD55A0014B822 /* list_details_over@2x.png in Resources */, - 8CD99A2820908DDA008A7CDA /* dialer_background.png in Resources */, 633FEE121D3CD5590014B822 /* chat_message_not_delivered.png in Resources */, 633FEDCE1D3CD5590014B822 /* call_quality_indicator_1.png in Resources */, 8CB2B8F91F86229E0015CEE2 /* chat_secure.png in Resources */, @@ -3894,6 +3863,7 @@ 633FEE771D3CD5590014B822 /* history_all_selected@2x.png in Resources */, 633FEF031D3CD55A0014B822 /* options_disabled@2x.png in Resources */, 633FEDA21D3CD5590014B822 /* avatar~ipad.png in Resources */, + 24BFAAA1209B0630004F47A7 /* linphone_user@2x.png in Resources */, 633FEF211D3CD55A0014B822 /* presence_unregistered@2x.png in Resources */, 633FEEA71D3CD55A0014B822 /* numpad_1_over~ipad.png in Resources */, ); From b64b6fc441019b83b7b4e80c69929d06d4529e75 Mon Sep 17 00:00:00 2001 From: Benjamin Reis Date: Thu, 3 May 2018 14:45:12 +0200 Subject: [PATCH 02/16] better resize --- Classes/ChatConversationImdnView.m | 14 +++++--------- 1 file changed, 5 insertions(+), 9 deletions(-) diff --git a/Classes/ChatConversationImdnView.m b/Classes/ChatConversationImdnView.m index 49b58ec25..9ce5f031b 100644 --- a/Classes/ChatConversationImdnView.m +++ b/Classes/ChatConversationImdnView.m @@ -54,17 +54,9 @@ static UICompositeViewDescription *compositeDescription = nil; _msgBackgroundColorImage.image = _msgBottomBar.image = [UIImage imageNamed:(outgoing ? @"color_A.png" : @"color_D.png")]; _msgDateLabel.textColor = [UIColor colorWithPatternImage:_msgBackgroundColorImage.image]; - [_msgView setFrame:CGRectMake(_msgView.frame.origin.x, - _msgView.frame.origin.y, - _msgView.frame.size.width, - [UIChatBubbleTextCell ViewHeightForMessage:_msg withWidth:self.view.frame.size.width].height)]; _tableView.delegate = self; _tableView.dataSource = self; - [_tableView setFrame:CGRectMake(_tableView.frame.origin.x, - _msgView.frame.origin.y + _msgView.frame.size.height + 10, - _tableView.frame.size.width, - self.view.frame.size.height - (_msgView.frame.origin.y + _msgView.frame.size.height))]; _displayedList = linphone_chat_message_get_participants_by_imdn_state(_msg, LinphoneChatMessageStateDisplayed); _receivedList = linphone_chat_message_get_participants_by_imdn_state(_msg, LinphoneChatMessageStateDeliveredToUser); @@ -74,7 +66,7 @@ static UICompositeViewDescription *compositeDescription = nil; [_tableView reloadData]; } -- (void)viewWillTransitionToSize:(CGSize)size withTransitionCoordinator:(id)coordinator { +- (void)fitContent { BOOL outgoing = linphone_chat_message_is_outgoing(_msg); _msgBackgroundColorImage.image = _msgBottomBar.image = [UIImage imageNamed:(outgoing ? @"color_A.png" : @"color_D.png")]; _msgDateLabel.textColor = [UIColor colorWithPatternImage:_msgBackgroundColorImage.image]; @@ -89,6 +81,10 @@ static UICompositeViewDescription *compositeDescription = nil; self.view.frame.size.height - (_msgView.frame.origin.y + _msgView.frame.size.height))]; } +- (void)didRotateFromInterfaceOrientation:(UIInterfaceOrientation)fromInterfaceOrientation { + [self fitContent]; +} + #pragma mark - TableView - (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView { From 08ca95be2251aa17317c300b6f75f753a7e9ab85 Mon Sep 17 00:00:00 2001 From: Benjamin Reis Date: Thu, 3 May 2018 15:25:33 +0200 Subject: [PATCH 03/16] fix UI on ipad --- Classes/ChatConversationView.m | 3 +++ Classes/PhoneMainView.m | 8 ++++---- 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/Classes/ChatConversationView.m b/Classes/ChatConversationView.m index 6cac282fa..a549d5702 100644 --- a/Classes/ChatConversationView.m +++ b/Classes/ChatConversationView.m @@ -770,6 +770,9 @@ void on_chat_room_chat_message_sent(LinphoneChatRoom *cr, const LinphoneEventLog ChatConversationView *view = (__bridge ChatConversationView *)linphone_chat_room_cbs_get_user_data(linphone_chat_room_get_current_callbacks(cr)); [view.tableController addEventEntry:(LinphoneEventLog *)event_log]; [view.tableController scrollToBottom:true]; + + if (IPAD) + [NSNotificationCenter.defaultCenter postNotificationName:kLinphoneMessageReceived object:view]; } void on_chat_room_is_composing_received(LinphoneChatRoom *cr, const LinphoneAddress *remoteAddr, bool_t isComposing) { diff --git a/Classes/PhoneMainView.m b/Classes/PhoneMainView.m index 761eeab14..e2579dc2a 100644 --- a/Classes/PhoneMainView.m +++ b/Classes/PhoneMainView.m @@ -920,13 +920,13 @@ static RootViewManager *rootViewManagerInstance = nil; if (view.chatRoom && view.chatRoomCbs) linphone_chat_room_remove_callbacks(view.chatRoom, view.chatRoomCbs); - if (PhoneMainView.instance.currentView == view.compositeViewDescription) - [PhoneMainView.instance popCurrentView]; - view.chatRoomCbs = NULL; view.chatRoom = cr; self.currentRoom = view.chatRoom; - [PhoneMainView.instance changeCurrentView:view.compositeViewDescription]; + if (PhoneMainView.instance.currentView == view.compositeViewDescription) + [view viewWillAppear:TRUE]; + else + [PhoneMainView.instance changeCurrentView:view.compositeViewDescription]; } void main_view_chat_room_state_changed(LinphoneChatRoom *cr, LinphoneChatRoomState newState) { From 7c0e9382fb0bff8728307d3c82b57bb98fe8b621 Mon Sep 17 00:00:00 2001 From: Benjamin Reis Date: Thu, 3 May 2018 16:07:02 +0200 Subject: [PATCH 04/16] factoize how to mark a chat room as read --- Classes/ChatConversationTableView.m | 5 +--- Classes/ChatConversationView.h | 3 ++- Classes/ChatConversationView.m | 29 ++++++++++++----------- Classes/LinphoneAppDelegate.m | 16 ++++--------- Classes/LinphoneManager.m | 5 +--- Classes/LinphoneUI/UIChatBubbleTextCell.m | 2 +- Classes/PhoneMainView.m | 2 ++ 7 files changed, 26 insertions(+), 36 deletions(-) diff --git a/Classes/ChatConversationTableView.m b/Classes/ChatConversationTableView.m index a703698f7..477546bb1 100644 --- a/Classes/ChatConversationTableView.m +++ b/Classes/ChatConversationTableView.m @@ -139,11 +139,8 @@ index = (int)count - 1; if ([UIApplication sharedApplication].applicationState == UIApplicationStateActive) { - linphone_chat_room_mark_as_read(_chatRoom); + [ChatConversationView markAsRead:_chatRoom]; } - TabBarView *tab = (TabBarView *)[PhoneMainView.instance.mainViewController - getCachedController:NSStringFromClass(TabBarView.class)]; - [tab update:YES]; // Scroll to unread if (index < 0) diff --git a/Classes/ChatConversationView.h b/Classes/ChatConversationView.h index 8889246d8..905855946 100644 --- a/Classes/ChatConversationView.h +++ b/Classes/ChatConversationView.h @@ -60,6 +60,8 @@ @property (weak, nonatomic) IBOutlet UIIconButton *infoButton; @property (weak, nonatomic) IBOutlet UILabel *particpantsLabel; ++ (void)markAsRead:(LinphoneChatRoom *)chatRoom; + - (void)configureForRoom:(BOOL)editing; - (IBAction)onBackClick:(id)event; - (IBAction)onEditClick:(id)event; @@ -70,7 +72,6 @@ - (IBAction)onCallClick:(id)sender; - (IBAction)onDeleteClick:(id)sender; - (IBAction)onEditionChangeClick:(id)sender; -- (void)markAsRead; - (void)update; @end diff --git a/Classes/ChatConversationView.m b/Classes/ChatConversationView.m index a549d5702..36618eb72 100644 --- a/Classes/ChatConversationView.m +++ b/Classes/ChatConversationView.m @@ -68,6 +68,19 @@ static UICompositeViewDescription *compositeDescription = nil; return self.class.compositeViewDescription; } + ++ (void)markAsRead:(LinphoneChatRoom *)chatRoom { + if (!chatRoom) + return; + + linphone_chat_room_mark_as_read(chatRoom); + if (IPAD) { + ChatsListView *listView = VIEW(ChatsListView); + [listView.tableController markCellAsRead:chatRoom]; + } + [PhoneMainView.instance updateApplicationBadgeNumber]; +} + #pragma mark - ViewController Functions - (void)viewDidLoad { @@ -197,13 +210,12 @@ static UICompositeViewDescription *compositeDescription = nil; _chatView.hidden = NO; [self update]; - linphone_chat_room_mark_as_read(_chatRoom); - [PhoneMainView.instance updateApplicationBadgeNumber]; + [ChatConversationView markAsRead:_chatRoom]; } - (void)applicationWillEnterForeground:(NSNotification *)notif { if (_chatRoom != nil) { - linphone_chat_room_mark_as_read(_chatRoom); + [ChatConversationView markAsRead:_chatRoom]; TabBarView *tab = (TabBarView *)[PhoneMainView.instance.mainViewController getCachedController:NSStringFromClass(TabBarView.class)]; [tab update:YES]; @@ -215,14 +227,6 @@ static UICompositeViewDescription *compositeDescription = nil; [_backToCallButton update]; } -- (void)markAsRead { - linphone_chat_room_mark_as_read(_chatRoom); - if (IPAD) { - ChatsListView *listView = VIEW(ChatsListView); - [listView.tableController markCellAsRead:_chatRoom]; - } -} - - (void)update { if (_chatRoom == NULL) { LOGW(@"Cannot update chat room header: null contact"); @@ -759,9 +763,6 @@ void on_chat_room_chat_message_received(LinphoneChatRoom *cr, const LinphoneEven return; [view.tableController addEventEntry:(LinphoneEventLog *)event_log]; - if ([UIApplication sharedApplication].applicationState == UIApplicationStateActive) - linphone_chat_room_mark_as_read(view.chatRoom); - [NSNotificationCenter.defaultCenter postNotificationName:kLinphoneMessageReceived object:view]; [view.tableController scrollToLastUnread:TRUE]; } diff --git a/Classes/LinphoneAppDelegate.m b/Classes/LinphoneAppDelegate.m index c2f2db77e..c7a50ee38 100644 --- a/Classes/LinphoneAppDelegate.m +++ b/Classes/LinphoneAppDelegate.m @@ -623,10 +623,7 @@ didInvalidatePushTokenForType:(NSString *)type { LinphoneAddress *local = linphone_address_new(local_address.UTF8String); LinphoneChatRoom *room = linphone_core_find_chat_room(LC, peer, local); if (room) { - linphone_chat_room_mark_as_read(room); - TabBarView *tab = (TabBarView *)[PhoneMainView.instance.mainViewController getCachedController:NSStringFromClass(TabBarView.class)]; - [tab update:YES]; - [PhoneMainView.instance updateApplicationBadgeNumber]; + [ChatConversationView markAsRead:room]; } linphone_address_unref(peer); linphone_address_unref(local); @@ -783,14 +780,9 @@ didInvalidatePushTokenForType:(NSString *)type { LinphoneAddress *peer = linphone_address_new(peer_address.UTF8String); LinphoneAddress *local = linphone_address_new(local_address.UTF8String); LinphoneChatRoom *room = linphone_core_find_chat_room(LC, peer, local); - if (room) { - if ([UIApplication sharedApplication].applicationState == UIApplicationStateActive) - linphone_chat_room_mark_as_read(room); - TabBarView *tab = (TabBarView *)[PhoneMainView.instance.mainViewController - getCachedController:NSStringFromClass(TabBarView.class)]; - [tab update:YES]; - [PhoneMainView.instance updateApplicationBadgeNumber]; - } + if (room && [UIApplication sharedApplication].applicationState == UIApplicationStateActive) + [ChatConversationView markAsRead:room]; + linphone_address_unref(peer); linphone_address_unref(local); } diff --git a/Classes/LinphoneManager.m b/Classes/LinphoneManager.m index 9b654a9b8..1a3f4203f 100644 --- a/Classes/LinphoneManager.m +++ b/Classes/LinphoneManager.m @@ -2561,10 +2561,7 @@ static int comp_call_state_paused(const LinphoneCall *call, const void *param) { if (linphone_core_lime_enabled(LC) == LinphoneLimeMandatory && !linphone_chat_room_lime_available(room)) [LinphoneManager.instance alertLIME:room]; - linphone_chat_room_mark_as_read(room); - TabBarView *tab = (TabBarView *)[PhoneMainView.instance.mainViewController getCachedController:NSStringFromClass(TabBarView.class)]; - [tab update:YES]; - [PhoneMainView.instance updateApplicationBadgeNumber]; + [ChatConversationView markAsRead:room]; } - (void)call:(const LinphoneAddress *)iaddr { diff --git a/Classes/LinphoneUI/UIChatBubbleTextCell.m b/Classes/LinphoneUI/UIChatBubbleTextCell.m index 213abcaad..819252698 100644 --- a/Classes/LinphoneUI/UIChatBubbleTextCell.m +++ b/Classes/LinphoneUI/UIChatBubbleTextCell.m @@ -171,7 +171,7 @@ } else { [_messageText setAccessibilityLabel:@"Incoming message"]; if ([UIApplication sharedApplication].applicationState == UIApplicationStateActive) { - VIEW(ChatConversationView).markAsRead; + [ChatConversationView markAsRead:VIEW(ChatConversationView).chatRoom]; } } diff --git a/Classes/PhoneMainView.m b/Classes/PhoneMainView.m index e2579dc2a..6ef9cfcb6 100644 --- a/Classes/PhoneMainView.m +++ b/Classes/PhoneMainView.m @@ -551,6 +551,8 @@ static RootViewManager *rootViewManagerInstance = nil; count += [LinphoneManager unreadMessageCount]; count += linphone_core_get_calls_nb(LC); [[UIApplication sharedApplication] setApplicationIconBadgeNumber:count]; + TabBarView *view = (TabBarView *)[PhoneMainView.instance.mainViewController getCachedController:NSStringFromClass(TabBarView.class)]; + [view update:TRUE]; } + (CATransition *)getBackwardTransition { From c984a22f1d0633d03122b5ab0f7fb567c88d5684 Mon Sep 17 00:00:00 2001 From: Benjamin Reis Date: Thu, 3 May 2018 16:20:25 +0200 Subject: [PATCH 05/16] simplify display --- Classes/ChatConversationView.h | 1 - Classes/ChatConversationView.m | 10 ---------- Classes/LinphoneUI/UIChatBubbleTextCell.m | 10 +--------- 3 files changed, 1 insertion(+), 20 deletions(-) diff --git a/Classes/ChatConversationView.h b/Classes/ChatConversationView.h index 905855946..71b50bd43 100644 --- a/Classes/ChatConversationView.h +++ b/Classes/ChatConversationView.h @@ -36,7 +36,6 @@ OrderedDictionary *imageQualities; BOOL scrollOnGrowingEnabled; BOOL composingVisible; - BOOL isAppearing; } @property(nonatomic) LinphoneChatRoom *chatRoom; diff --git a/Classes/ChatConversationView.m b/Classes/ChatConversationView.m index 36618eb72..70a8b1e7c 100644 --- a/Classes/ChatConversationView.m +++ b/Classes/ChatConversationView.m @@ -38,7 +38,6 @@ [NSNumber numberWithFloat:0.5], NSLocalizedString(@"Average", nil), [NSNumber numberWithFloat:0.0], NSLocalizedString(@"Minimum", nil), nil]; composingVisible = false; - isAppearing = false; } return self; } @@ -123,8 +122,6 @@ static UICompositeViewDescription *compositeDescription = nil; selector:@selector(callUpdateEvent:) name:kLinphoneCallUpdate object:nil]; - [self configureForRoom:false]; - isAppearing = true; } - (void)viewWillDisappear:(BOOL)animated { @@ -141,15 +138,12 @@ static UICompositeViewDescription *compositeDescription = nil; [NSNotificationCenter.defaultCenter removeObserver:self]; PhoneMainView.instance.currentRoom = NULL; - isAppearing = FALSE; } - (void)didRotateFromInterfaceOrientation:(UIInterfaceOrientation)fromInterfaceOrientation { [super didRotateFromInterfaceOrientation:fromInterfaceOrientation]; composingVisible = !composingVisible; [self setComposingVisible:!composingVisible withDelay:0]; - if (!isAppearing) - return; //no need to do all that stuff if the view isn't yet appeared. // force offset recomputing [_messageField refreshHeight]; @@ -216,10 +210,6 @@ static UICompositeViewDescription *compositeDescription = nil; - (void)applicationWillEnterForeground:(NSNotification *)notif { if (_chatRoom != nil) { [ChatConversationView markAsRead:_chatRoom]; - TabBarView *tab = (TabBarView *)[PhoneMainView.instance.mainViewController - getCachedController:NSStringFromClass(TabBarView.class)]; - [tab update:YES]; - [PhoneMainView.instance updateApplicationBadgeNumber]; } } diff --git a/Classes/LinphoneUI/UIChatBubbleTextCell.m b/Classes/LinphoneUI/UIChatBubbleTextCell.m index 819252698..5e7279984 100644 --- a/Classes/LinphoneUI/UIChatBubbleTextCell.m +++ b/Classes/LinphoneUI/UIChatBubbleTextCell.m @@ -166,15 +166,7 @@ [_statusInProgressSpinner stopAnimating]; } - if (outgoing) { - [_messageText setAccessibilityLabel:@"Outgoing message"]; - } else { - [_messageText setAccessibilityLabel:@"Incoming message"]; - if ([UIApplication sharedApplication].applicationState == UIApplicationStateActive) { - [ChatConversationView markAsRead:VIEW(ChatConversationView).chatRoom]; - } - } - + [_messageText setAccessibilityLabel:outgoing ? @"Outgoing message" : @"Incoming message"]; if (outgoing && (state == LinphoneChatMessageStateDeliveredToUser || state == LinphoneChatMessageStateDisplayed || state == LinphoneChatMessageStateNotDelivered || state == LinphoneChatMessageStateFileTransferError)) { From 2399f505b31223846eb307ee83552d9accb6d4db Mon Sep 17 00:00:00 2001 From: Benjamin Reis Date: Thu, 3 May 2018 16:25:57 +0200 Subject: [PATCH 06/16] remove useless call --- Classes/ChatConversationView.m | 1 - 1 file changed, 1 deletion(-) diff --git a/Classes/ChatConversationView.m b/Classes/ChatConversationView.m index 70a8b1e7c..eb30ddf18 100644 --- a/Classes/ChatConversationView.m +++ b/Classes/ChatConversationView.m @@ -204,7 +204,6 @@ static UICompositeViewDescription *compositeDescription = nil; _chatView.hidden = NO; [self update]; - [ChatConversationView markAsRead:_chatRoom]; } - (void)applicationWillEnterForeground:(NSNotification *)notif { From 0668dc6f85f743f71c1f556ec319f2e5d7df72f9 Mon Sep 17 00:00:00 2001 From: Benjamin Reis Date: Fri, 4 May 2018 10:48:49 +0200 Subject: [PATCH 07/16] hide useless back button on ipad --- Classes/Base.lproj/ChatConversationCreateView.xib | 9 +++++---- Classes/ChatConversationCreateView.h | 1 + Classes/ChatConversationCreateView.m | 1 + 3 files changed, 7 insertions(+), 4 deletions(-) diff --git a/Classes/Base.lproj/ChatConversationCreateView.xib b/Classes/Base.lproj/ChatConversationCreateView.xib index 2c5d7dbc7..2b6129977 100644 --- a/Classes/Base.lproj/ChatConversationCreateView.xib +++ b/Classes/Base.lproj/ChatConversationCreateView.xib @@ -1,17 +1,18 @@ - + - + + @@ -183,9 +184,9 @@ - + - + diff --git a/Classes/ChatConversationCreateView.h b/Classes/ChatConversationCreateView.h index 0a3c8662a..1557650e2 100644 --- a/Classes/ChatConversationCreateView.h +++ b/Classes/ChatConversationCreateView.h @@ -19,6 +19,7 @@ @property(strong, nonatomic) IBOutlet ChatConversationCreateTableView *tableController; @property(strong, nonatomic) IBOutlet ChatConversationCreateCollectionViewController *collectionController; @property (weak, nonatomic) IBOutlet UICollectionView *collectionView; +@property (weak, nonatomic) IBOutlet UIIconButton *backButton; @property (weak, nonatomic) IBOutlet UIIconButton *nextButton; @property (weak, nonatomic) IBOutlet UIIconButton *allButton; @property (weak, nonatomic) IBOutlet UIIconButton *linphoneButton; diff --git a/Classes/ChatConversationCreateView.m b/Classes/ChatConversationCreateView.m index 86c155eff..27f2929fa 100644 --- a/Classes/ChatConversationCreateView.m +++ b/Classes/ChatConversationCreateView.m @@ -55,6 +55,7 @@ static UICompositeViewDescription *compositeDescription = nil; - (void)viewWillAppear:(BOOL)animated { [super viewWillAppear:animated]; _waitView.hidden = YES; + _backButton.hidden = IPAD; if(_tableController.contactsGroup.count == 0) { if (!_isForEditing) _nextButton.enabled = FALSE; From 845fcb915831010fe48c30fe1e0fdba8dac0c6dc Mon Sep 17 00:00:00 2001 From: Benjamin Reis Date: Fri, 4 May 2018 10:49:56 +0200 Subject: [PATCH 08/16] update linphone & belr [Switch submodule branch] --- submodules/belr | 2 +- submodules/linphone | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/submodules/belr b/submodules/belr index 18abde9e4..8e841b047 160000 --- a/submodules/belr +++ b/submodules/belr @@ -1 +1 @@ -Subproject commit 18abde9e43e8f98e22c09afee3e089c4e7691173 +Subproject commit 8e841b047641b1812a83880a90e89d702747ca5b diff --git a/submodules/linphone b/submodules/linphone index 716ceeb47..f09f500fd 160000 --- a/submodules/linphone +++ b/submodules/linphone @@ -1 +1 @@ -Subproject commit 716ceeb474a415d685ca0f8377c3bf20819f9866 +Subproject commit f09f500fd36412b6a17f235f7d605a0903f73582 From 51b2923eff3b9c7252a7868b47152bf4cedafae5 Mon Sep 17 00:00:00 2001 From: Benjamin Reis Date: Fri, 4 May 2018 11:15:14 +0200 Subject: [PATCH 09/16] enable aggregation of imdn --- Resources/linphonerc-factory | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Resources/linphonerc-factory b/Resources/linphonerc-factory index d74cdcdbc..419bdfcde 100644 --- a/Resources/linphonerc-factory +++ b/Resources/linphonerc-factory @@ -44,7 +44,7 @@ tcp_tls_keepalive=30000 #by default it is set to 30 by liblinphone history_max_size=-1 enable_basic_to_client_group_chat_room_migration=0 -aggregate_imdn=0 +aggregate_imdn=1 [sound] dtmf_player_amp=0.007 From aebe52460a9f32a0a438849c02f8b921a4fcc398 Mon Sep 17 00:00:00 2001 From: Benjamin Reis Date: Fri, 4 May 2018 11:21:14 +0200 Subject: [PATCH 10/16] fix ipad's ui --- Classes/PhoneMainView.m | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Classes/PhoneMainView.m b/Classes/PhoneMainView.m index 6ef9cfcb6..7dc589f07 100644 --- a/Classes/PhoneMainView.m +++ b/Classes/PhoneMainView.m @@ -926,7 +926,7 @@ static RootViewManager *rootViewManagerInstance = nil; view.chatRoom = cr; self.currentRoom = view.chatRoom; if (PhoneMainView.instance.currentView == view.compositeViewDescription) - [view viewWillAppear:TRUE]; + [view configureForRoom:FALSE]; else [PhoneMainView.instance changeCurrentView:view.compositeViewDescription]; } From 9f1e433284f4f532bfe91d482d6d63416bd13b84 Mon Sep 17 00:00:00 2001 From: Benjamin Reis Date: Fri, 4 May 2018 15:55:58 +0200 Subject: [PATCH 11/16] update linphone --- submodules/linphone | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/submodules/linphone b/submodules/linphone index f09f500fd..6a5190d94 160000 --- a/submodules/linphone +++ b/submodules/linphone @@ -1 +1 @@ -Subproject commit f09f500fd36412b6a17f235f7d605a0903f73582 +Subproject commit 6a5190d9475681451f029d76969c0718286868a0 From 1501e16a033587682d50338979e946fda21d6ecc Mon Sep 17 00:00:00 2001 From: Benjamin Reis Date: Wed, 16 May 2018 16:44:32 +0200 Subject: [PATCH 12/16] fix coding style --- Classes/LinphoneManager.m | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/Classes/LinphoneManager.m b/Classes/LinphoneManager.m index 1a3f4203f..c1ed2d108 100644 --- a/Classes/LinphoneManager.m +++ b/Classes/LinphoneManager.m @@ -2257,8 +2257,7 @@ static int comp_call_state_paused(const LinphoneCall *call, const void *param) { if ([self lpConfigBoolForKey:@"publish_presence"]) { // set present to "tv", because "available" does not work yet if (enabled) { - linphone_core_set_presence_model( - LC, linphone_core_create_presence_model_with_activity(LC, LinphonePresenceActivityTV, NULL)); + linphone_core_set_presence_model(LC, linphone_core_create_presence_model_with_activity(LC, LinphonePresenceActivityTV, NULL)); } const MSList *proxies = linphone_core_get_proxy_config_list(LC); @@ -2311,11 +2310,10 @@ static int comp_call_state_paused(const LinphoneCall *call, const void *param) { && bctbx_list_find_custom(callList, (bctbx_compare_func)comp_call_state_paused, NULL)) { [self startCallPausedLongRunningTask]; } - if (callList) { - /*if at least one call exist, enter normal bg mode */ + if (callList) // If at least one call exist, enter normal bg mode shouldEnterBgMode = TRUE; - } - /*stop the video preview*/ + + // Stop the video preview if (theLinphoneCore) { linphone_core_enable_video_preview(theLinphoneCore, FALSE); [self iterate]; From 1fe1518bfd16f41b6551603fe6c8fa990041ca20 Mon Sep 17 00:00:00 2001 From: Benjamin Reis Date: Wed, 16 May 2018 17:00:17 +0200 Subject: [PATCH 13/16] use new core's API --- Classes/LinphoneManager.m | 15 ++++++++------- submodules/linphone | 2 +- 2 files changed, 9 insertions(+), 8 deletions(-) diff --git a/Classes/LinphoneManager.m b/Classes/LinphoneManager.m index c1ed2d108..417eb8fc7 100644 --- a/Classes/LinphoneManager.m +++ b/Classes/LinphoneManager.m @@ -2274,13 +2274,14 @@ static int comp_call_state_paused(const LinphoneCall *call, const void *param) { const MSList *lists = linphone_core_get_friends_lists(LC); while (lists) { - linphone_friend_list_enable_subscriptions( - lists->data, enabled && [LinphoneManager.instance lpConfigBoolForKey:@"use_rls_presence"]); + linphone_friend_list_enable_subscriptions(lists->data, enabled && [LinphoneManager.instance lpConfigBoolForKey:@"use_rls_presence"]); lists = lists->next; } } - (BOOL)enterBackgroundMode { + linphone_core_enter_background(LC); + LinphoneProxyConfig *proxyCfg = linphone_core_get_default_proxy_config(theLinphoneCore); BOOL shouldEnterBgMode = FALSE; @@ -2321,24 +2322,24 @@ static int comp_call_state_paused(const LinphoneCall *call, const void *param) { linphone_core_stop_dtmf_stream(theLinphoneCore); LOGI(@"Entering [%s] bg mode", shouldEnterBgMode ? "normal" : "lite"); - if (!shouldEnterBgMode && floor(NSFoundationVersionNumber) <= NSFoundationVersionNumber_iOS_9_x_Max) { const char *refkey = proxyCfg ? linphone_proxy_config_get_ref_key(proxyCfg) : NULL; BOOL pushNotifEnabled = (refkey && strcmp(refkey, "push_notification") == 0); if (pushNotifEnabled) { LOGI(@"Keeping lc core to handle push"); - /*destroy voip socket if any and reset connectivity mode*/ + // Destroy voip socket if any and reset connectivity mode connectivity = none; linphone_core_set_network_reachable(theLinphoneCore, FALSE); return YES; } return NO; - - } else - return YES; + } + return YES; } - (void)becomeActive { + linphone_core_enter_foreground(LC); + // enable presence if (floor(NSFoundationVersionNumber) <= NSFoundationVersionNumber_iOS_9_x_Max || self.connectivity == none) { [self refreshRegisters]; diff --git a/submodules/linphone b/submodules/linphone index 6a5190d94..603bd91bb 160000 --- a/submodules/linphone +++ b/submodules/linphone @@ -1 +1 @@ -Subproject commit 6a5190d9475681451f029d76969c0718286868a0 +Subproject commit 603bd91bbb291c6e0f37a51f375c3e5d10d7201a From 77c39b83804f9df57c1b31a6df3c28aca217fb2a Mon Sep 17 00:00:00 2001 From: Benjamin Reis Date: Fri, 18 May 2018 10:32:32 +0200 Subject: [PATCH 14/16] display conference joined & terminated event --- Classes/ChatConversationView.m | 12 ++++++++++-- submodules/bctoolbox | 2 +- submodules/linphone | 2 +- 3 files changed, 12 insertions(+), 4 deletions(-) diff --git a/Classes/ChatConversationView.m b/Classes/ChatConversationView.m index eb30ddf18..a0b2f463b 100644 --- a/Classes/ChatConversationView.m +++ b/Classes/ChatConversationView.m @@ -170,7 +170,8 @@ static UICompositeViewDescription *compositeDescription = nil; linphone_chat_room_cbs_set_chat_message_received(_chatRoomCbs, on_chat_room_chat_message_received); linphone_chat_room_cbs_set_chat_message_sent(_chatRoomCbs, on_chat_room_chat_message_sent); linphone_chat_room_cbs_set_is_composing_received(_chatRoomCbs, on_chat_room_is_composing_received); - linphone_chat_room_cbs_set_all_information_received(_chatRoomCbs, on_chat_room_all_information_received); + linphone_chat_room_cbs_set_conference_joined(_chatRoomCbs, on_chat_room_conference_joined); + linphone_chat_room_cbs_set_conference_left(_chatRoomCbs, on_chat_room_conference_left); linphone_chat_room_cbs_set_user_data(_chatRoomCbs, (__bridge void*)self); linphone_chat_room_add_callbacks(_chatRoom, _chatRoomCbs); } @@ -771,9 +772,16 @@ void on_chat_room_is_composing_received(LinphoneChatRoom *cr, const LinphoneAddr [view setComposingVisible:composing withDelay:0.3]; } -void on_chat_room_all_information_received(LinphoneChatRoom *cr) { +void on_chat_room_conference_joined(LinphoneChatRoom *cr, const LinphoneEventLog *event_log) { ChatConversationView *view = (__bridge ChatConversationView *)linphone_chat_room_cbs_get_user_data(linphone_chat_room_get_current_callbacks(cr)); [view configureForRoom:false]; + [view.tableController scrollToBottom:true]; +} + +void on_chat_room_conference_left(LinphoneChatRoom *cr, const LinphoneEventLog *event_log) { + ChatConversationView *view = (__bridge ChatConversationView *)linphone_chat_room_cbs_get_user_data(linphone_chat_room_get_current_callbacks(cr)); + [view.tableController addEventEntry:(LinphoneEventLog *)event_log]; + [view.tableController scrollToBottom:true]; } @end diff --git a/submodules/bctoolbox b/submodules/bctoolbox index 7df8b5ca0..dd0b0925e 160000 --- a/submodules/bctoolbox +++ b/submodules/bctoolbox @@ -1 +1 @@ -Subproject commit 7df8b5ca085010ec35103414ed9582412aaff97d +Subproject commit dd0b0925e1aea3ae2a17481077319ed7ab2f203e diff --git a/submodules/linphone b/submodules/linphone index 603bd91bb..8375959f3 160000 --- a/submodules/linphone +++ b/submodules/linphone @@ -1 +1 @@ -Subproject commit 603bd91bbb291c6e0f37a51f375c3e5d10d7201a +Subproject commit 8375959f36b175adcf5e427abb77f7254abf58bb From 3ac6a907c97f68dcd83510b071ffb23316903e7f Mon Sep 17 00:00:00 2001 From: Benjamin Reis Date: Fri, 18 May 2018 11:20:46 +0200 Subject: [PATCH 15/16] correct splashscreen & about view images --- Classes/Base.lproj/AboutView.xib | 61 ++++++++++++++++++--------- Classes/LaunchScreen.xib | 32 +++++++++++++- Resources/images/splashscreen.png | Bin 30169 -> 23756 bytes Resources/images/splashscreen@2x.png | Bin 49915 -> 36988 bytes 4 files changed, 71 insertions(+), 22 deletions(-) diff --git a/Classes/Base.lproj/AboutView.xib b/Classes/Base.lproj/AboutView.xib index a7ff8a208..fb55c389c 100644 --- a/Classes/Base.lproj/AboutView.xib +++ b/Classes/Base.lproj/AboutView.xib @@ -109,9 +109,37 @@ - + + @@ -119,7 +147,7 @@ - + @@ -168,15 +196,8 @@ - - + - + @@ -263,6 +284,6 @@ - + diff --git a/Classes/LaunchScreen.xib b/Classes/LaunchScreen.xib index 9cbe0e096..5f5e78517 100644 --- a/Classes/LaunchScreen.xib +++ b/Classes/LaunchScreen.xib @@ -25,9 +25,37 @@ - + + @@ -44,6 +72,6 @@ - + diff --git a/Resources/images/splashscreen.png b/Resources/images/splashscreen.png index fccc3641d945c57fa3825be15629283680372e71..e6f98a8d6d27410f574a533fa7941db72a4b6191 100644 GIT binary patch literal 23756 zcmeFZ^;?u}*ES5p0E0A0N(><=Aq`5+&>+&?AT22^IRlcC(v8yHjifXP(hW)q(%s+5 zb>GkRy#K)W%e%eXc5cL+=d4-Bv1(uYIv`Y8Q3m%By^{_Vj3XE8Nq*8ae|kwI#CF-zx^%TPHZp z^y2-!lGVq!!xhc7(}TW1jmlHCwTkP9HG;xkuVOa&{4tccR91;jo_s?#v@4jBzK%A&Hc(==wk}!VoNvnH*rzdIHv32VRIQtwechZ z_2SBPTzv}SD4hMuJ&a(x_%d$QZPuE}&5BBtqej&p%OH|Vqc0>MT+NOLNVV+LUSUNe z%E9F77h#z_n8a4atn)DYBz(N3L|f|nf;TtW-fToF0$P!&PEqf?iv@I+yqBU-#A?&| z-tts)w37G^5y5Q(`)pXds(R2XmtH@|;@vQvFl|+hxjY1!ippgA�b+g3}0%m4Agl zk#B@&+3C)<9yVM$ZWK)t;mnV`2zxw4!(}EchZ(Q_EZTTMu?}nuV{`zZ^_p?^dhwv0Ypzf)?hZxoshTvt;0g6l ztCOn%9qRH|Q^Xbir97{hDSX~JfbqSIT`b%OE11ATQl)#wkGDmJ7Cm^sPGrZ&95GLp z2d#&_2CwT$1MA{_}K>!B?A3Tb+^2D(N^ zgk?SXTgSTJ2)V)siVh5r&f|35VtT+ZR*3 zIudmq{v2ucp)nII+fEC@VY&IGSS$yrnTWrgoHxmjW2q8Hr6tE09hi@N(mHiSIcX*Lh`Y@#JBR5?#gaf|>veL@KcTX@lxty7)|&bTg-I# z?~m(K>s%%xDDoGuT{z60yKn-lLXPB!tgjvTmIvAGUF6$k;>BBJ*{O+sX49BEWenM+ zQ84wW->}|KMND(-z1~ZN?Rr9)pICM*;}sT_ye#7rWTC=G>02R!L6`iK6!TY;5!{iXzz#q;JKluO}Sdr>-9S zWmgGE1e-}da@e_XRuTK9B(u~|H7P$|BL%vAjS!P+t+S<>D6VZifs9w};VEl~c7FVU z{Vt_xukuH_`rO#0+ZU5$vK1pWYlL?WD+RH#yvBFIatpm^6MavOR$`_te`@755wNe=CV?1E; ziaPJe2`_7d*>c>j8;!^Yc>(84czqaoqDE?}QErOSpTXPh3Jk^-cEH(|j`C`8uvVP6 zc2WkeK00I$5l~fIN}(|K)R$PTnF;$}z19rVP6CTdBg(PxbOJVYU5iti9j_%s;%t1! zmlv22p^d4<4VP4{QqGF@(;t^&5%qxb9)qbJ}6t`f;V05bb}tXQu$-Vso{}}NIsVK^*LqbbRxg{--PkWtYgL% zR6tc4cwXpVNXeZ=KvhcBc;^`7N*YSWNpe=n%&Pp(;ENc6e8K7OpBbZLKgOODx*k2m3?Wpd@J4R+>saGaEuc&Db6WS+Q zJ(iDmPoFk>*d$EJLTA7p*9hN@+h`uZ5$?A? zq4B;3p)$0`gdzAKi*gEZ9q$%iK02Dy&j?|+Fz7i4`>A>2Z|CzC*<&J6JM_=MPQm%H z(_c$NDcP^EBVCz=e%vyyV4@Ck`^}CiyQO-U_uyaG$brP@+Oz1Nv5UcM3CTsgJ~VUF zyUz^_yEDLCU)wuIT^4#WKodabfw$7ZF)dH`e2oiCkrJ2ED!!l zu_d_yerdwvY{B-61oh3FaE1BL-g9jpezvm#rrl^b0fe&vBF;J*JcJd_(u}LNt7Tyr z{ZzJ{6*P6n{tbJ-mXbNq!#u`Kw%y?&{oA9?xl3l96(z)bz}oF1A5{}zc}TT$pIIBU zn3YY=^f{Mm4O#bUf&Ol_{?0$Ng-GJIn(#dFW!u3;U3m1W!SyhH`h#hNrfj>>gS2&} z9UX!K+ieen=cnGJEZT8kVLC+nTWK4gKT5(}(hQ6%41lMJcII2-g4sk3i;(mh9&li# zd=R$CgZ9S?(Fg}%krzQ3L9PS^8Jv5H;hHr&qf*q2D@>>@V|vL6uJSu4WBZNP!A)}Q zN)MlyqcpEWtQ?W)wmOgP_d}PEBpM+AeqGY={{HAH=E(=sNI*3`;K7!41si*U5K`X8 zFA0Kj?YN)@T-8O((LCQ0xP3 z$C{kbjRf{lZBh;rfb!<>VLSyJtQ%gpgWFZ~UW`xUGr|VU`S!iIjnC|#GK#FXLx(ROBY)A>}}kHwOIcg)%qwVwbcx_2R&r05IvFl)lbpcPSqGEDd1M7 z3QyneFp}#20PqnKaAa?*Zi1;Vr-Ni19U_0ICA3{NU*TgxUy4@dwyxy}mrxcz<_4vy z5msT01aH?VvCi_@Q!1_8KE??<{vxImJPD5bG8e}1Q$c1(=aeKS8eT@UBKJy5??sNU z9^hos@Sooi^f}bfsN#s9VMX>lk<7^r(eOQB^J1Fq$X<`kdy*P{M7&*9*35{vf#;ryvKydO}>9(_AMcv^#!(^tIn|SLwpO{jCz+U%1iWz zCRpF_8SV6X#f6o6rm-n8}=Fi;eYl>-i1VNtFb>$2*1nqC~ zV}X-_U53`<`S9pk#wl{g@ufeLg@%I<3{nTzb}LOvgm%(W0XJT=Xb$YLsqSq`isg|Q zUntp{1LxKGT>dV!+25ccf-s>jm1A2pkFpYI8^WBjMYGTC7K}FHDZM1Eu%6|%7Q854 zk~L_qV67q0K1`znR+?sAbnt4<=EPtCLGQi$gA)HKqLGAHuUXd;XK|4IL13ghxY|H` zU*r1ZsC2dR!rQwe#)tRh8xn<6_a_ZIdxq+V#VYe0F_0J&AP!ou7~=D(dsv=A`C|iG z#kK^*xaRBF-@l?>eTw$ca1^Wq7EVM2ky~Pd;*-kCu=8(SS@eHJkf*e-;p~OUoaP3T z7n=K{w+r;h6#^i~JI?uMoDeHp{O!egHbX6I{1Vm1cIS6gBt>iD{Qr>)t%{4O0v%}6 zBp)-vK{mwg*!&-`&Ft6~h@n7`f+oma(D#Sc7xP!YJti>|1F(4r;&ivJX)K+X`j;pX z1O#LcF)Q?|iWJ1;3^^D34%=@iDv_*WyE=vp>*v*9gqc{5U-L$A;m6Al5J+gIYRIc? zwu|o{Y~(l=DTBk8ThzF7{HwP?0ptsmrod%(_;mmzsm|!2`f7YM;I&gc*eM;cC>kL* zq%zK#x9;il$L}FC#ANQKIM?cWYR-aReru-gJ*3al!+!KhfH$rQP0Q|OuM-`T3W#kQ z^MYb^bp`3G&!s8PRy}-47ay{I5|A>YkmLGqK}FMopz^i4pR|(;+amZc%};O#VTE?v zf%M(7!h>h74KS`MX0^ z)Z^=`?}-jl5D~Er(=UD+l4EHPyrehy_8!#QY*CJ;s4TNcP1~o(Q+%A8vau&ZFMSeB z-r@1y7^X%9;YK}K_hQg=u>lh^Yb?#&&LYZ>DEGb|b; zprQc#F@D!MzU^w!-rYOXY6kUVRv)zMvE0(r_3NadOL;JvQ10O1Do_lN<;=!KUSEIq zt;bgj8dlpB!)7vqjlHVP%pa+{>-fHwwT)IX`4b-je5Y2e06?f;sYKH zo}Fmhw#0EXa`-qbQTM6-xi(Q3bQ&9`6sC)Cs_ItRmh_-*kDJ5@Z~?#eQCKC!K$~L zAfHg4U1sZ@&z&j0ylCY?a~Uzg>$=b54Xc-H=XfZ0^h(XeSPzAQil-Sy5s5~9T)B<4 zil+_~Kzvxja2>!Nl(1L*B?ohzM(nt~>Xg!P`DrfGVzf`EnDZ)xe1#T@(_{hX@6*9I z^gtuPaa7Zs0+%=FA2~cL8k}BH-u{z9$Z)PU&GtvTdL)2EAIm-p>%9zXmmtm`GyFGW zl4V57+ZwqgZDi76dsKWj-NA;M*|$TVPk;MtKVRt7b7(IURy0^#INWOIS0g%z1p*EB zXPjS}<+Ve%UC63dw(>TN?`N3LL`iP(jpX=}a-G5gHy#h$u_IVG_396{-L(=5vz!as zsnJbienr6+&4W>t54_lT~A6GM~xq3ZGPlntaFWfW_T%g;g?)S$!^9NH+ot63PyB zQH5d-vaPlrZT#pKD_T1G!yxeY)2W;>SBG+sLaoB0tJqOg>&HZ(yd2bh+vn?r1a``H zzaC2P6M7qWlU3B{)3~pg>xiNi5}!ADEiuk}CgF&rIM=ib`zsu01CBeateWVGDe!D? z`kVBji5Y9Br}Fm@p_>r=|I4+<`iyl+ z%}}XCs!-;2Nl%aLb)wdum2OWZHyIi#hUJRacf;!BC`YtkXCYxjrS`g~bry?d#Wu-? zm4zgqMoR7W<_26%dEp>_KyU?WsLlf2sHRqveNBtwWPy!VO`~bYlhUb6(?LD0vK#aa z`b(_6Rx&Tsc+Dz?EZu{qzeZEx%_~fkGa($In|ouP7Tp^fK2O>*|6u=is_!`w?t8$! zjjmgIiiGX%GId=c-DpV++%NK}@KdWjJhO*XuQBa1Bxh2Pr^64B@Tl5Ahcy%8eal^* zu}P>Oe%g~3T6iPnZs2Z`Xm^m#~(_x%kj@kC{epzdb&baCmB;jC-jO; zH#6>P?3w!f)Y53h+osxONGFFf?i3QZH#??5c7?X0UPCn%TxR$o}m5M+qDEbL1q zph>!`=d#%%Ms9~4k#Q0W?!|scxeaQc=XN?7W}1Ew@epb3RTED7sDqU6y+{cwK zE`msoBu?wAm*C+c z7K{MEhmC8{z5(U=;X7eX3PmbWv91rUKkw8CD1!vDx%Knr;BsMcJk+?b$!zTE#8TN+wjI zgA5>t>?e=EO@cg|B+1*xs4N@cY!28W^Pxw21Gb^3)r)t1M1)idSbIb6(=q*h2E)YG zV``QR(8;?)G24WWK&2<$q|gSwGpj=I+!vbF`jefg@4@s(WpX-Spo9e}x9p|_VP3{V6 z=cOI*Lo=e`cf>+hoR=@czPrX@e1olw1t;0>@cjFOdijg*+u6fYhB!eUlTVax%IW;S!Zb^l@^oX z^DFiM#4E3#vW@`D8Y2LMq7uE4Yc~ZYm={h3g^A!W_zD|ZR<@bwmNm6OZ}h}O+$z`Tu9U`yb3$vNYN^9JMBu&9s)BIt zp|opvU;PB1yx`5zCpS4DqygTcle%o;H3&&(oGw)8A~g~gYSH2jl169h!8N5%OD$lN zpQy~xa72fym%wd=c+EPXQR*R3Ca zaD+p?bCZg-Dx>#&E#eYl(~MB+0igv%{x^jF6G;Dme1$`>*i!k6#)?vvNjr2w5JmkGH*KgwO|UB0CK_k+hRiD7RfSr&lHjR78>Fx(ANO7?CeSj0o)L_Uw? zUJdBV`7})#uFb5x&{*w*;qpGSE?wdGYOR0#r;A~x`8dbX2raM&=sb*fHwT(UlNgX^ zl0IE^F>sw=sLVqzWkExaR3>_8$J=)!pRf(K5Ozo+;mYXSf0R3obJ661G;N&9BpFHK zO|4#1R%uS1l~C?!{{RHVB@r4=k#S&61rFNjs;$6YPQmvZS>e=^rgeUt2{-}Z@1{ru2!*wq@hlJ{1F%7k zc08ueQ|QBbKWai6@wW?_5Bcm@`#Z=FLU&aXtQV_mT2Jb^{|a4@Ps>4Zz-xt(30I#p zpYxn0ndq!e6;-R^m(@lI$+lZQC}5A0vd>Jwr8!cp{VCY|Hpl!BTj}k@+uypq4FJ;+ z*M8(IqiG_(fks~242p7-B-Y@etfi5y$-I{RmzuGGJY&83o)YnkHK8`voU*)bDt=$& zhM-;!x(w;_(z_D8+E{h#z3bn}TPkR&yslpB{qPZd^Wf{Wdo_aL@P}kjxpQmMjA^G^ zn?UFXu9ql#Ah2)*+ck*#utA!u8&d49x%ZYSJ+Te9^@c^SP4I|ho~xq%=2`}#?*LZ> z7oQo($97%kxJx~p6`kMKops54E}b4aWK7ysL98`y;bJvgZbEm^h8ba+Pi-N^O`k5R*o3|(F&BW%xGey7Yc`L> z3%y>*7Ja}YV8eeq?+00cF7p+MJ;>YAyI~&YSSyotAY3-(Rx)AyYw*&{%Ywyn^5?@EWsJSh>}LJzbT<+9_EA|PvfWJ&4wxkiqq z9mOOf^vH57#~gnVI%TjXzk2u| zF4Iq+MWhqwbWSOMG*|+ar8P~EHtI71_Am&s3!bO)YhTDJP5Y3wG0pF8w^PCYrI7EM-zHVH++>Sdgrz}-1Xjfy zB6Y6oVeV`FPc0c7jl4pqoqEI6Pw+Ur^KgkAUnA;aX`fABO+&QF&8;Fz2m^Y&B|B3oSVgo3Jn;!QeH`;Hr`xuEPs2EIi9r`NHORsZEhTTA=dL2=|A@P}}HM z$-#$pn+8<3nNnxfEMh|)ErdneYRk-i3{a5NKIb`xVp%~eu0DM|eJZf3+52e@^yq>_ zqi3J5L575Jg#}<(8p09>(uu6n4VxlK>P4lMvvy72dOUV`B@KH~3a}!1z;JWA(1A?` z6bjLHB_7b#n4b+Yzj@R9Y+m_ETGp#L%zFRV4_uU8a`d%^NU;qnO-8dCGlo82WarSe zjV_triJ^_pW#N>84AYHrtYYd!{5`mY;t6T}MB)!CuDPd>1bl?K&%FIhzLwVs*^j%v zI0{7rYa{Hl_@X8bH|(bV)NSM%({rtoOUc@6loq2|zi zFv8W~yr>{y>ami(%8p9QX)s7i+SXJ zsp^#g)_pSIXO(g&Q>AWN-QbBE`>U*os;z6W=&(O&SbT_-2z2DSkkDph{MAs#H=Q*-9^1KLH7T^)G&B-U%kF}3ShpyqeoLYS3x zzi0e3yB;aVQi-YWgD~3Nr0Lq|d|q8zuLBJZ8P*`wT}>9J#4ue250>>tlir488St9g znjJ0)tcJ~*(m(W;tD~ov`6GSe6ugHMZoJMs$N-J=It;ZazD7=WPI{l zA>43CMe1q2=7_D{uXnwcHWJ@7@y5Sr+mMsxtdxr0 zDG%@a!Z)0Ljxj59B@OBa{8Uyt=o(GV*j%DJiH7HlPMWo*?U9aUAeZxU4bCa;R?Bk8 zV_{_>uXQiMQ#CD5kWrNEcYJhkTA-et2ooo0Gim`@hU5gHm!U=xo%MMZ41*r*V^-4aRzGXs$yKl8^H7D{w7Fq_!&_gN^t%%QV0PspnVugcSeXD;ZI-r{*v=XxwFZ&@`Ra+>%GgJsZ ze6^S=a!=dB@}l@~Q|;r~o#1iftb~KT`-RPBIxEUJ_g!_!7hk=_g{KZXYvQ0+51`@) zzd-}FL#Aexjj;Vt7c542tLq(>t}_jdM!J?hfzRhy5#n<@EPCA$s>)Cjfwri53NQMC z1!`-%-wUtmv?yq&wKepLHl)&DZM<513XDRJRz3>nh%P_~QN8W21aGoCp5PzbbeJi% zq_%rfD8;pyCH2TlfA_?SD)o&qs(oXW8rf8JXb@D1*4eX*+qJM%G2!N+YpQW3PHH;<%}gnCQPp!O;9<_e<^;)#pKr-UVL27X|zJk zK>4A!=$Tjj!wd?K1S2oW^={@UAu>Mo+2Fzu=cEOMo?k|!UJQlnIj3UN7G&;pBPDNd zT%T8Ll5qvV^duQy^5_I0HB*UuA%3DGZ&eMy91dd-w zr5+C_E6!BDApm+2$lK!4{BXz$Yn~Q;MFTWjoUSjNb%orXf~_j95(Rehv_WGch*^2A zqi9hzrVgUo6=uAsPZJ^OIoz<#9zw72%}2^7X34{(rk+D}hAg5x8(pgME6q4tcu!c^ z+xOMai1}qOYtF#Jx14^ z0J_MiEHqA{hw@TI0|io$OnbJn*V|uQK7_V{ZvaKs0PJntil7tTl3AlV434 zy9jV0=kk6ea-ICJydhrwwFD(p?kS?rKG2@Ld2JNE@Rfrx3+VbEQ9mwZAOLg5d4E%l zX~XEG5EKIfR=a0GMS)dR)-CB;4x0GT*R4-w@7oX-(7^HxMYn6GQ1_t7ECS_iXz}~w zuUQQeFj+V=@VSE4s)_qx_0{~vqP~}pqqKe3n|WLiU?Reb60Th%UvKTN5(_e*Mnxbn z%IcxFMxWrPLuG+KLtMc$cE3e-YPTF^2q53tO?3%wvhW$RQUU!IB?~zSz(p4Buz+d( zOk#-T78nbM*;uE!=1uvG%Z0stEWGTYv)*Bsy^kd-u-;A!)Dpetvc{l+qQbDg|Hk!A z$+shNd|0YLfvTl3WFq|D9*xOflz=>V3xee>vBG%iJ1mf@&wyNbAU)3KqxodT;C!MK z#V=Ak7&o+p6X>7d#~?Pr2TdnG?b3I9J?xV(>F;HN{R3r&>nFGo8pX1 zCO5kW9H4(Nqpj(az|z1OkJ_dZPyE(i`lMZArt$-iKM8iYxk7=3KT2%=JAxU|on_1_ zGnmo%wuyRylKj)Q8d4pDUCwqBo}K7V)W6 zb1BTGAv$<4G{Ep%7-OlA{JDuG4BfLKe`jr+o@06`57#+OFnA41PJ3;H)4W{EcaJPWcXCd>y20RaR^5=CEl| zlgHKGNlnEk)&!QHmAo%|IB4+@1McYn8x-kR7*ff%p(DK0#6<}a0nRZzYKr^dxg|yb zSA3Xe#STm7e`8YS$=~^uf+h5~EWB^sTkyNh6rn;JqO#%dJY={_ai3VNLOQ;gdQh?)&^U&F^Z^>j5fM0v$*?)`W3Od7((A}=Fu^*v_xWH0j*|JCIyGraU=&!l{X3L+ z0vH0hZ0Eipa{Pp{soo%!;3*;V&w&fRVFMUz=;JprtZx=FH(~yW6HrYrSy0%UVlMvW z8GATgS$3L+Q2sUl0{txc4y-4#yrqN)G*MKy#DRD65Z`cqAiiU8MG~GOAA|oHMSGSQ z{dP^u7ki{;woX?MfkHyGd+s$9$c1G1d|8y-&1$vBZCG_zSx30oTxsrpMg4f4JlqMf zxI^kegJ*{T_G^U|2;7I09-IW){B{#@Nwe;iCds`F4Ix2ae)vwS*grAO*(%y5WN=Uh z5clY=lAghOLBmhy4DKQ4(L4s19onz>42CgZtGFh4<~4Cj9()QGR9Bc zm;a0bLtY6WYAE4A`e?%HgMD3!Y*jmCkHOelQm((_-0sp-q^+lqS)LC6wju_cgY+E! z2O1i(`ie5S@i%ZeA+Hwo$0vMJrcb|${2%^dMGsXXt(nxiX;5_Ylq*|b_)JLrFKLd%fz&8+ z81#k}ddlnMGqjT@iv3hJ?}lkn1bWP=#x$Zom2%fKthd!6K-J!iVt3H1{EZ_|!R^VV z5**bX7|6%qpg&tALFO6_WNz|*Tt%)O74c6YHua7Zzl=cjNnj`h|Y_U$_sqzU;2z&fjhsSb~xU4G=m8j1j2ne>7%4b*& z3Rym$ms6Dut_7Vo?OYU&^7XsuQuosgMBCXlkkCdA`))QF}YIj|o`RS2bl_ zblNfewzo$qi#V)qAP^2k=<7@F(oU;G3`mVA9xA0KSMUSk_|=oW!^oM`9>yc1-uwHI znk)9b%piAt&pAt;F|R52Q5?>X%`Q)7L+Mi{X>CIujkQ|Y@1CVBhL=I_3@82sa3FcD z`SvtNkJbl;WJ)gXl4OoW-pnjotQas6A%0nZ-T}ylAJ{p^E@5B{V2Z*8!O;4L<}xiV z9UowljN|JLXXsOod491eihf^_w-OP%1MQxNmO6oHBaIj$^+B#P15yKEB&8|HC;_txv)#&-b1Lv1f zXQ3bmeU4geKi|3j6QA`r`nPq9lB^a^8jjv;9+o!@xOVcS7D8O4hh()RNnA)t z&s|+f65Xca?0)7_W`;l27()B+wB(<8%>VoO|Ee8`jz+w05I_-PAEd+PK;w2YD~2U>64WU)9H#(y}Rm z7zyw|Vo9Gy3mCGZH~ceH8Hutcg0e5Q<^N|Ah=*zv@aX0^6ZDvD`#Wknan?Rjx?tg_ z|E^OOD)Ml@!Tq^E;_HdMMcOLP*82D1@XE^n8I8PTUeQxV`du;nIwSmHpkzqYgzb2e zv-Zm4Lu5ZMYC_?^ z6VXe__K_@cCiSLo9wuG8f&eJ_kA>F2sIY)X95mNdvBaft=KtAqe8>fbI@>uSv&B3X z_#=e>=!d`r-{7#U*<{;u7|u90;{h1+KW_a>3=sa?RRHVP`2d!EGo6{1Ol6yD8Y8~oR^UNWrMDAO^JL^r25W;8rLab4}Z42^Q)_*Y#$us1Ht73(Pj z80276vhrv2JVDy$-x)EZaR6dp3>}0ZIXH&r(9RzSSd+%pLpLStl~O`6|8-7%h7~Vm zI=&tJXLT}yBXSBVilEqln7b*t4+(Vt8A=0nF#`_ue^iJ8^4Dbaq8A}NN=`4LGs5A1 z@*$tzr(Ka^$^#sq!{_9y#)J!ZeO98nt68?p32mfqvdlACIQZY73t6j3x3;Q>_bkGs>WziGT zfQgHVb~i=;=iR{Y3Nn-yX1tO`_V1&LKrwTC9l8GRN`naclILk9S~f7S80ip=0z}WE z{Np49>58v5w~XVlv9_2IqWM{_IA&nU4d2i{(MI$6pP4Uyd2>dud`(BWGUAGx634j8 zNV{Ge9vh?^WRzOo5#R3b%=${}d@niLRoO^z1g1n9y{w%@@31E}Tf{ozZSXO!*4CUg zt}a;KsFSTn+TtdIDUha4;zrfRLO~IveZc{1<|QypKP~$8&%xl)Jz|woA3Bcgbfa+< zsV%m^jD4}S!kS^I8r>5UKdiAF?7!!9Bl&#?gli&w&IFg=yhC{%vAq{@6|vf6eyxtR zzam!+9(}R%Wqa(r6+5Q2p3aQ=uhNHU)ZTRiMF;qr`+?w^24PKUsQS)V88d7rkU|AdwX8!icVnMncr?CWtv>;-C%Dah!k(eBq`mRafAzBip^;qb4$K7jUhMEhLTS8m(> zIoI;lkCNE?URQ$oR%|grOxk=0XZwU;4PoYKEK&BZ6>XNV3Oxryb&_K&XpAgZX#ht0 z=M()A<&9RBmVa&gi-LJSI;W%f zvY6wQLoOgp(Hrcla|GHbomQ<7y&c8OCS%}_{%7uwB|-Jn73{Et@Wea8ez{Gqz6IZV z?y2l%lx-dwZpI6LhqmCf(m~P_2Rs8yamDXVVB<2jgG+;Ft<*=DB^++uAqu$#`8Hzc zE`yV2T+uwxc~d=5S2*cGjPa^4idLRvP#M zQ(Q6lZ}6^v96B%6N28-c|9PmuTLZ<5RYu8Eo&E<7$1JK3KP(iI82YAorRYT}8~wFSfq-vyN3eq8D;2Og{U%CGsm9-pDTe zc_M{UXoH1pQ*=O*mqiY5!%nW)8G{5}6CI{enT zlUavi#)w%Zy~0nrirej6qSqa2Q!7vJC3xOpA&^7CJy}-Xblh>qP3`KRfr;tebw%D+ z8|_Bjgy{k|!a3rUyrbxct-{$3%)1d$XwT1v-)vGHQ9+Vn$~`-e>zbj?P^Z(qOHgw# zZaL3czr$N*<{w!LJ<%`;O}y!1(_QcC!Q=@*d zndoPT`LYt}lnTGY`#^Yv#w=L%94)n*pfSu3^N$hTYV}XDk5vU-&u>p-T7N$~P}IcV z`Xqi9*f&{PGi%>}boGt4H68u(Jw2?#k0a#54<@vVd}KNd?@7S1ic|FZA0;+SSk51NYOB*LtDz2k_T=0m*0ET&IO zArHoITi@#zi_V8e!TDduaZHM0kQ8pMkY~|gU%D3AzI@T~apBk#`_FE)g4+7@2b{V! zl8tHc&0yK5Sy;)ywFjr704I&ugZ;&_n9sGW*uxg_I>@qJna zI#Z71;Kt-Ij}BN(6<_23nuZ@0;Bn-K;r4MF>((u`B4bQx?brtyg&uvp5>j)BMPM}V z!AWp&Bw;Hb?MxwQZ!oJXY;CKT0e(r0xO?QJN>5hlM|1{@IN=X*Amp|kgyCaZ(F9y@ z+X|-P-$b(#Uv7RrTY7%9PUo@5GnwTbJu7W%pP*YdF}Pvks(HV)iUL=M8fn$or2_z^Zo3tk-3jD6hPwI$zT!Cq#PNL=V?#o!iCG)(tg zNz~uE1qqth$T3ak8F*Wt)EJ`k1f)@!lkTOU&pU~K_WKyQ$5*D3^B%qRFP7_Z3{9y@ zsj0?+1SkwMI)Pcu-<11a9KI2*mZq#UE$q${TmzFjm{^H1Z$KI?xLG*sLOqR)_-t*=jKAW%%|weT_(c!=Is?xQFP zJ@epTB|D7%k_-JEQpw3&gv<%;d!m1#e0a z3!p|kqNFbaW_K7Su$Kx*+IuM$F%M(X3*x@wE_KApF_(&|oHpg0ucrdIO;!9Y{$n#Sw__7x08);Opkf7vgmA?>jN2T@0RJ?inuICWM zItP@SIrI}Q$oQ#qv)Rei&ZQoaEUkT4cUr&yRbN3=xHis*fgtA2H0#d4R8n2EVBFTs zzF)!mr5ls+BHPZ-W_}Em1$Jss4y|Q=d84`dSp=2hmQFsEs^fLg?z#b^#2v*PTgH3- znV5M=*g%6Z-edSTvk4t0Au{}i!K}9kNr)Ieo*F#E-)TNBbu?JV`#R z^~Eb~=f=-A5A~w$f3*oT{zBEZgD9CFH7q1J+9B^up=~b1aFoZ{zDMA}2(&WJ0&*x} zhPvWfosldF4V&&emh*=7O0^gK5JWtV)F3Nz-B2Kr4TAU*e%B9^o9B2w(5Y|u7`^zL zN=)%$5za|D{-T2YAN*AJ2L5_+7iLQpl8??I<(zG2i(I2~?tZ$!|}f zt*un7m^wyi7IMqYD;1(Jq~bD-k?WRoUH2UpIxWEDkeco#z@DTVF1htf!I0L*&AGm{ zA4(6MIL9xoes_@oast@A_`-L}S1Z{zUAKQi=s#yA7rIU6!q*6VhildkBfKeaRf!0YnERB<-F* z09J+zZ9h|;c?tQ$k`wfU742tlHytW($c-BB&kMu4{^u3vdNaPgU*=m$1D1_CP$`^Z z>(fNTcGvr<#6`^2Ent0j1Qhn}r!x4r&0=f8ZhqXE{w=h==N)aJiHYw z>sMPMa^~60&8rrnk&NI_=MKwcu%Gwu?5nd*txLZ{qmYxf>&o;KD!j}bdso@=vCWR@ z6ael1>5B0c%$l#=GH*v2uf@tjeG61oXS#WDCTQXfBCJvr@5ruimY_fOK(e-OYUn&G zwx7WI$KpL^>to+R_e>D;#gn?Gw;Rzld5ccQxU{=(IC1{MqXKn|6R4L~b)Y)JG+TlcuKL|shf`zQD{|y_~x`S}sE6Tj-4M`%Y zf*o(FIecJu5OV7Hv$(gkZ+mHE?V{*$Rie$%Y}W_Yw-|$OXMAY3J(BUdMvqYev=}nt zvh^g#l-4o!{LPGEw9yaq-kBH1JPg}sGO{9!7S*ynvsprTF|X98E%jgeAiuR+yt%U7 z+l1e)3AA93CAw+{WTa;GTBD>41ZJyJzj3m4aCCFIhK05w7n#3g`2Bz7ocCK(+n2^E zp+t~gi~^xYdQ(bhp;xIvMY@8ZG=&7|C0yx3APAzAP!v!pQbJL>UIPdMf<#a$hE4z@ zH4rkn-Kj*By*ZRD#D53FLe_q0Hb?O6n3Kp0e_$5VTvV%<(3 z7^Infwo5E@6I1_G9h_vR(;@m0ehOT7-yf^BO;w(J!xGJ9GE-;b1r=?SV*HS6+3HD! zt-M(ain%Yc*9pqoF{p7q9)sjy1|Q?}CSLgUr8_J$`kp6lC58QJ(H?66Afp9e`L9jV zohObOkAj}+fkavPfp_D2SWwY}Q8w{zV1IbhrK0jsWz&$etM0{mXX>e1+0lbU7tm5f z6aKq?ojs^e7*vF&>4&N1B77Wj1+GM}F?gP;4e~gCl@b`xPqIrF$^my94hKUFs}!%u zs$@f-YRgOMbvB?d7e4S3j=A%~oo^5Ah{u1QduTh<_~h$m&2+Vc_LWx?@qS}e=v9@8 z*ScTCuWeX~BJ&{0*|2phn8K!a;5^Fc=VffTj(fFwYG=JMm8kjR!f*rDZFn_RJ9TdT zT-tYNW2<-rppR{KC`f~UU23JgZ03`J^o5h$?R&-AzSX6V!sn-Nt-;l5EG_Uyzhy7= zT8w5^D+7P17@rnEubEpsfLY`pql{d)jHzM=gGH{5O03^3#YNTGRel;1HPS!XqVuR%0WW`uKmD!5krtcDWkeCgQ-^VnYl;M!QdPPQXyUu zvODaa%%P$1So7fE%krV@KwDqi;uau21iI;xyIv>7adHq%`rvh|Jcq&5wFyHRm zUq8PSbANu~FSfm{ljq7vD&q&%&RxGswiDm{#k?Sdud~qplJwM*N7(>B4IL|)i(9e6 z>wmbc=eFEUD0z(%5Liht&MNwq*9vUT1FSw6a*8-|5C+KwSQmc&@JpTBX2y1yN%Ofw zOP!G4XukU+Nc}H4hWgJLXM|ikP$ScSLEcjIxxj4aKQ0UsuGzh)vABDA1kSJ)dIAIgb%rv9~TSS zT)#W;S4`JjRNa9r|BZLb3!eVEOVr~qnT3xP%{kJ0U`VNp_MzznXA!t@7W`ny9l6L? zGhi)JggLCKj*;QX=kKid)Ah(uA5Vt9V?9#DsJjy57;wb0rtA+PbNp_z8>)ncUtTrI z7{@bFas=RcDmu|Po`YPQlvVofmP2{7VE6dmC#_fY4Qnkjp979NvCPBlIitL&pmiz3 zdrAI%7oL(z*R}7FP>&SO>{(I{v|-dYf4t2xgHe-8-6~HCK3nV6 zrim;qbGpf(QItbA8nWHzo>`AM^cb#7`Mp2&V&v%FjL3j`Z>rLpje~&*|5jjutbj=B zZk?^5S`9w`N!Ll{rr(!5n`)(C%%i57ZukB(Y zjw|izX-&>nIb^+x@oYQuqW0&_hJ-h-hD(2RYdxo-`m#eK$a;4nUtnScA;ax;?hw|9 z4NH~&qirKd#yPllc|ir|`HBmYIh9eZtFf+_AK<)a$S+ZnQw!C033}jK28I&q0GEBq zzIl~K8s-kj*SIqlB*N|Fpk_Y`0UefJQaJYrMd+m1y?pkKl)%39_ApXwe0wv$*^9`SE|y5RS>k$^w@PvA*KT#r{ZCgt8C`F8l{%m6e2LS z_PH}e`-yq=G1_xe59Vw4)_(u@Ds$zgn%A(!4jBX$({D0+Q z#otUV*qAr`vAcE8>glg|kyEEiM|y`t_1I<2_wKQKviG7}V?x*Hx;XYadmNedS833$ zdJR5BZ1}EB;^=oa*Ls&b`$Gk{8*V;g?I}II{tG5nzv}z4xei(Wbq!;8wR632BO0OJ zI`x(PqBMFOn!~j6!)`SnqTj@I69gwl7mljXf~hrn^-XqVh|)y8zj>~QLmLE;xK?Fv zT!UxuIbT{cquhWZv}lHuaD`n_b9C%;)i+*CJbwsT2Cjse0KuirMwktF0_d$hYs_J} zQY!wJ3sk5swDZe?gV^fWV2e_s9)ePZaba*gTFkS1acA~?pQ)(n0pzPnpUzfj=c-!G zm|0#lg6CYVNxGe=`Xu}Kp6=kf=kw9%rCj9_TMHI+rd?T!o)sU=JifE4nfAQ+T*jZV zHV4Nae=csNjCySVYBqdpzd+W{s3fT|zV5UuBX-LOcL5Ni`_o6njQShvn+c+w#TBKO z0SNUg(F!b#5A{6bv?lT{7c{%~t-g<~(PpVF5I#BEK0v>Y0-Wc7^K4R|Q`mxAP!Qx? zjJY)%g3jK}LZ5#DiA?^JQxIIDp?TdGs>~u+WTAHX!|yCE2{am5#3n`hRD*r=iBmoZ zc2me62q4{ctTvoU=q<(Bsyj z_@A_0u6G$0`H_VAWt}$a9X!WSP5{#26WuSrXZLuw2sHKEc`gs8^`?TB>`J08v^?m8 z6`bOx^>Y@jcaz;%gW7Y|Ywjh>BX66`ryi;e3hT#t&8L2+j72>^Oy7PyWY2~uB_LUI zzfF7v&9D0A2X~QcPd*+(>ijCCMz#DHn)k%DM+j}>SkmjO3oFSEJAYp16E1$j_OnXg z{+-PbZ`#_pFS@PxqNPRUWE?b4x4)1H`N%dG?jA-$y{#BgnEpu`E~Q?&F*Rse>DEzq zhF0TOnqQFfWDi5|a@y@<#j8<|o9yOS+#Dp!)Tj4GOR5a$wL2q)EmnGm9~|7E`3T$s z;9prMGaD{zu2P%|4c0-%^M)q4CIakjAvThSGRHkXEaVFJi*yXmN>NzG{YIIy8XCV1 zWs93$pGXh4=Rk<2P41g|9L^tR;yC3Its;A?()aS0`CszSaiwyTn?N4J;fIcaAla!U z2eGv%>u`_w;t?wsj7nj^ga+1JtCF$H_Ux}a9z0{)vPRRtEM?k9qWg5JxvjHdcaOg+ z1P#B-ritqhrZaQO7dzYnT?1k@hA$dbzA|^Zm>PHF;a)76i7|QSgfJd42NkOtq7<8Q zr>+XM^t@A8(sL{FzypqtVG)zh&j$&a7>qs7iT)~yRjT0`p;AMYq_`dwKg4~$gw;E1 z5X2OtC8e+C{FYN*UFPo-PhM?K(P(f(*4bvMYcHXxrDpoc89wOCp$0Eq=Z;pHpJ^D8bY=8F`iwa=CaMZ6M;eG0rYYHCQCGbQ%84|#hmCL2oWd*VpS z|J41P2KGR#)NsIuV9V))3DwOw@P7T*JN$;5OJmi4x?kBHkj=(?|kms=3M0NAumEP0ErkGkrP`4O`twLMjpd6$nrk}0dlHWvTQ zb2l03NWLmeF)>c{wlKHIwv8NHuv2wKRpjU>j^5k{0%Y%*JWF6`%Q2Skvy&aR-R<#6 z749_vYK9m^@9x}6$I*X;75#BZ5{cRG&K5_p-+BJb&WOf3rovz4)Riz-%Mo58YFEI<|TlJ?}Jp1M` z$O`uLT@0wg%~_!gw9ZRb_W8dEKNH2ulqu!3G&Pg%3|ds2Gncj5Vky^HX)f_M)7 z=jbw%?Vj9D;5Asopu~9MWAA-|w7?ZF z)kpx@3EC6suA4N6dRvWY^4SJW-i&_v6x&e8T*R6??g_koVE@?ghg!ahX{m0mn4Vt4 zmh0BQUidSByHp~V(!fW_o_>mC6?t4biknu*Q&a=z0L`g9ll*+~bxhNI>Q82qYcV&o z%v1Oefrm5(5^0EiGEr@{@Zfry`$J^M9$CkfQf^CV7H5tNmHet@A~ua;U-fFnZp9I_ zAB=F-N18Ki8k*?RxL8%lpK5$!g>k1GZyO|nA0lAZ5-#ZbXwp5~V-^8~P(?SHu(x0d zPAr+CR~ou9I{Yb&mScX*4dJ*L_JM3AwB$M|!FVqLOkIEq^z@czWM%f1+Db;|o?54)ag+ zm|VY+;4OjCvQV!X%P1J?w_||h^}x2y=%$KKf=N4yC+(NmyCaDMp$;qbBbAxP8gQ~w zzaPP|8$0=cB{^ePG+D>8SBUWh`_tm@<{-b@vJLEbD(PdF`f{P@RtrS4B0tf?rFCE{KYEQ2(wR+KkD!fw5!tiTfXYEa%wM zY-WDIe*8?DFhP@L0%z84SMvmu^)3}>!An_(hFOp?jDl|AY9FwYD$j}@lk*tj;biu* zPw@p7o$Y`uh8eTvbDNpFe-b+iT6JqMdd5mfj_=iN&Gqi37h$uX%v?r?G3%VQtn0FU zow0$YV&z_4|FqZp@&O_|y*XC(Frqclk?n))dnu*>a8$y3Ps=~DjW7>s>>=aCXT5$) z4K5(|QT;>r<;F-rzh!n1sh7W6Pt zblRGFdb0r#&XUA16DVSC>bWsAY;Fc5}8s52;C$akjZIDM-B(UT&%v`Cjuc8tGWzHP2-9RoIm_$Rx zN?tNxETXM97#I}3juSk2WTK4PPL;euQ5K-fLI`qeO$qcclnbvzAMX0m-eH%5fLJO; zTwOrPJ_Qh;Cl%|?q62hdTN}llDsHPVwv_9sy*caDvCe(MWGIvN_(=DfvD43P9|zvU zWzL-B)z{px(PU|ntA8+n*t@AG>|xTrMP=P%I0L4D;RM*MtYzp_wM)Z`c(9h4{Izy> z@?Q)y&ZBbVi#xx0iVzptS>gv*-=Do_OPSNtAU|3oorvVY)(gol-ibA2iMIx8?#ghRIaIXi ztD=8HT!lV8{G+nOhoKUW$7{5Hv=+GQ2K8|3fOLr95$3^gvSl|9Ot&Eszp}1n8qNH^ z&CR`$%1PuoY|?Ow3c6HDA4ZzDKlx@uuX`L4gMiNy5U@~^55dE4&172jM1XAc8yCdO*y{he5Y zMDvKG*bkT1A+`;@!aMbSlsDIfzje`uBd?EyB#k~E6X$IbT!#kxx<=)8WeZfeSsLmvliq0CRAi1pMz2acrda3Gw~f)?(BJ5Upz_Jfm0q< zkQq+j!ES)yfPM;i<7Qbg5n^m^WGxZ)TtTHakM~?h^wBwT`UOMj)g?YBrqvkrFf~TW zqsUlc9%xxModq=J^Q2RaIY!Jl| zud05d!tcE_MBWy{Y{C#{Z{88MZf2g8WMR=Hn|P|l(|)_oCKZ*&B{NC4SNoUo<&-D< zA2`=SXNk*Mq#pk-ucun$4gMb=7rJAMFTx} z|7H2;;+g$_X*+R7B|6p~&}S+0|LMhNS^~=RRQc27o*PU9ylZ9k;U@n{-8^#=jr(QZ V?CI{S2R;n+$I8skwBFbo^?)O>mKX86I>#Q|vQTy8a+wuACi)bwk#V2^r@vyM4o+vBHy~M%-kziqA*W)|@ zexpMo*a&<9+excSV__i@AN{kqkA(%pQkIj}eT%)H`*8WE++38egX&=im-FwAXkrLK z`f31~mR4P00ZTyvEnayjtvWI5baF!I3I22du&RTzZOzj(MfIS)nW5EF=l1Vau5ZfF zXcqs38WVHsa=UC43mg`P6GtWH^Jr8Ai##C^-VR@mSblFT=Cw0v04MRM#o8QVm3$*t zY93%|{Yi;(gX^Fbdj4WF~X7an}at{ACAozISb>o4$~Uq3UX#Lb2GE9E!A zolEkae*VrYPb!@&gZiX95rz?iw{(j`OQF|v-4Sk_TgSzVtt=fHS(|F8rnW7WhtD|W z?ioC>Cc%_(c)ojg)0Qk~Y}3%hFBZ$8^wRB=SE5q%9rCyF zw%_%6ZX%5PZWNPy7m2YUELhm;ukY`Gv;Mrm<|@9G^EnsopCBbGP@Fmu>kEEyTtZXR z@usi_qna_6d`P$UfgY0Ru&!mSk7$^J7}CX z5B6`fHc*AOlKuXMe@+YUFF$?sWH(oCV&s?aKp4d z#_s#`l6@ykN9XP%#Y4ar4#QNTIYT~7iSqU{!n4hS$M>umu0(IKey~p_Vm^JYF{T{C zyz4wsNyLG}0zn^VH@>_akHc|8bbt+oVs~54#pNWrpiLzwo!~`2>=<8};BS~eox0Ex zb?}bnRpd}I@~2bAf&5D8fW0DEMXviGhghz_9z2d5rsX<*L{CQROIvkSO%_B%+g9|K zbz?L6hvccMK>(=El&bXuWg?+#l>O&7iK>cn-4xh0x^HD!W<59hb z!d&HZNI4Zi#q8&iktuVgoBrg0zYV0@1Cs4023xdEV!fI>g#^cCk82!d?TQYWKEW`9HH-{$X4$o zqI+2HzzrHMlC`X8wWTc2Pi)t7lU+#} z^T}H+5i?mip z0)1`MDxr{azzb$ccKX1W3Z;%#5?zPDW_^jNJ0-qBI=GS|gO? zi$S>;#l{|gtuaXqEE>nY8<|Zs51-f6><^JutQgHKYag zGZdu7SYl$UJ#cuECt%aDeg5og7DX#gxa(V{it*WmzW;_DoAfILAuJC7-4hqlSj&@v z)YfZLe};1{c)bE&YG4gwmUKNRj>Lm%)kxs5Asl1{i(%B+*gMALj9XGte#*} zMc&X~#U~Qn@EVe$l_Q2tX?(Ttn-wVycbWD$gpel*VdsMV&O&!Jh#*r_X|SU*pr6Kl%(37{+$)o6skU~`q@Q|>p+#*Z&SJ5zy0j`C znX61paFG=|F-qikO0Yy29*ULEVLfEd2^8hI^~zpgHZ7DoWVUfzb=8FleU;R&vidm7 zOdC{PZXz?YZ$yfLmWAWYMuzIMInKbt*^IohOJQ!{FMmc z$X8)l8wOIFPqmmIkv4`svPr>tOx~l?PvVAxpX(eEgo)nqP37Mj?rfcM6KZ>16|Sz6 z$|i?Z=F2dK$Pjw*UBBFH?gIuaFuC+)DtUuwl0IqUOdHMFSBS#GQJklKk2M<(9^w#9#d65hS z+ol{X9k7T2T)H2@@CTau*C?VvO(7cg2qgUNZ)){f*y}p&m#u(aSbT4XE^Bcp`xzu^ z%;B&s93IOZY)4i(a{ zmk_|SDi2Z++8|+~-i7864ncVVlO?DY6G)iYzw4746_b$|A+S@zTd%ruup7fbZxjEP z7I9;gwSh4x&LW^|qow5{O%oiW2GfvF4p40JhW?>o+WaYIGsz2Kd4xT1?1RMEAPj)` zDhBfZHEkKltJP*Z}TEK<*I9)_3NXmR#<9ub=yL! z=D%)kY3bIe&QWJzSq0)x>^26&z&55eBvL+ z5}?fR<=;mNzL5^)?Gkvh(m)!oN6#(`m`>X7VMoFD(cb#6F~kVd@oHPLDm^NkI+Y`E z6uM+=imLv15)Sd5L*dPk@D)D^ySJs)Kv%RiOk}>l#GU6;87Mo~J$&aWHec)gpIFG` zX6Q@EINff`-no0IUQC9=d3zs*M*TmA3&iuCgNhFKheL(s*U!o&u*Sm-L+k9&(l{{I zyD&+-qANw8r9@UXcSi6gZoc+v&N2$Ciuf=^fb586JIP1BKS7Zuw6ex&q}k4hcPau`C!mBtV?4?2|(7=TaZWZnpkC>yNqTe?MoX zNrOG0fRJ;#s}>W$!39EJ6$?Y-eFPy%9G=| z9gamf40OOg63Caz!z{Hp)_1OFIIVBujZ`@?7L;bo#+3Q zza-mTxLkM{gX@_ly$L54Y3B@#K-oTTL{ibMTMOyuBRt$ox3c>3^Ku7|XGmgU$+$fF z+(anl^Pn~U+Bzv!^Hm-Ub@ZGBG!B~jkku}^82|r~*j{;apXp{ndneRR8n(_GedP9Ekr)*Ts{Mg(< z%d|Z0Q$TyjcVBnCa8b3AiwW{f>5?KJ>A?*61)iaU?> z@q1m8dW&Z*Z_T&`lItRMxUb?6MBklx1s2J}Bc*NP4Kzy`M&3TSKu@h&Q4QCu{K&+Q zhW!GPF1_bg|a&@$8X8Y?b5g)0sDZaGNsq17xJ`R*aLg2 zTQBT3-Zrfz7=1R89N1H%Yzup9DwLQ@k5m#exq>E<0gCiXHt4tq&SZ(ApZF@A$x_QS zmL4PJop@TWX+oqEth#mO#Jv>Dl|~Ylgta-V-*fXWC)9X6c++NsN0Xb^%A0gJ+sb0x zonC8V3EmM>NDGRf1&Tz16)iLROa>v?zWTX>c}hb*{Il#oWqQO@irF{Z-<%_yzBQS? z-MhD0S!Er!cm=`mZ+}5Gk;HV~A1J?$n+1%zC{63I8aXm0;2aAx1-xNP-t-ioz&w1J z?7{^8ZsBviF-2arro+(~7e zl|ZExH;8!UPI2r?gvlS9VH+r}sm!wCty&0^kdjXrone~e1knK!q{HoRB`~*ae~8Fm zTuH#jy!iIigSS|{1SKdHB`CK~#y0Xr$|bv6h(JZPC6?c6Z2CEop^cT(4i< zAZ2V80_}=Ci?Pmks^A7TJVjqE8;!rW-<-&SD-vAAtOvAG%zeY!&yDGQ1I6%nChu#0 zr)$Gci^JMHBvJ|9Lg)=fNC$MDKG$1 z|2%brgCat=#IXs&KnFBZZ54=I;LQ!5tP- zhFr4&gbS%!@zC}B&>Xy5wGzYtP&r4={9B5)E9Z^u5u{Swz>oWKTamoS9f$WwDKZ+C z2$;qRj#j^XH)E(Q0_uRFVH)&JbdZt)2@}?8U%l+B-Li{tBn@*Us>>K7mV<%C3D-Y) z^Y11cmA|a~M}ShrkDy7KhJw&{DTIo=Bo_7*{HmlbKVMQ&-0!KQ?ko{@PIQ1)qW~fZ zsUi)QE6@az$P{zkOCwj1ar*2q^16{*kZntKJuI-w01efm0eP_P&U|-tkOc3K#N%BMYSCSCs2q}Tvx0DRT}(VjE01wkj(V7^0R;tk9osFnpl0o!t`<3}8T zTHpiZF%9|j2EB~`{;Zn`kb>v?`6Cku$^(NX76=f?(b5AC@qua_9aUju4U0Y<&$&RS z^Z=v5L7z!u|FaDoW(IT|JCF2PN&e^bu*+ z;DH1xG1mBN+yD+#e7p@6wRxd%aJ!q&C+=% z641?Ec0(%sz8Zo3S6jwSQnl9fb1V=RY(R00I}BN`)PaiE=cXpc>0Nd2&B>gTL&)oh zzkdWia?5B~T!r1tLTdosDg!cAl2P@O2doz8K(9+(Y4@`0x?uU0Y&EYb9|jy9YxGe@ z$1a2vH^e9ZfNE*qDR&X!sNagat~;vwXkNZEqPqL0;irqX=$<=eUfI?dvJq*s-<7A4 zsuB$-Um8$8=?A?ioD(J5SFNugFPPX7Qg(@Kj|{|LMZd-A9gXH`jc&-mvnziLaA~g! zEH@Gm1sYbyP#s?W`K)&cfqIsDrKADdqkH2$uc`w{5x#V42QU}LAYw!~pkL*?zQJK| z$O+;GkfbKN2t|gbLi+xuNTy{ARb6-cy?u8{Ej#M>mIqF=kr{-3dFP@sfTie`^Uo1O z?B%h_ETPkO(oWvJ8|A3B=S0xnB;0URlPp5ONbj73;HuTOg=zrvw9Qo3RKXP2a!JsS zWc$aXJM{3sUhx0gH(@zAsHm}|XwOR1xfs9+Utcn?TMVX}?dC z?B33r4nP*P*yG7Gv}WM#QBxA9PahdTfL;8?<&nPWVM3axw747R^t2x@c zbvqGQM4K(hw(<84hlWnGv8F(|01znt>b~C#|6r8hj~KQFP3Ql}^bnj$%k9QIX1?){ zXwXaOS8fY2X)e}gFw3#3wO6*MRpO^+X$)Xoa2OXjQ~1pOh5Lhq{xQmYMzUVr3Y;xi z=#k_L4~I5Ss4(|08Kz8D>HUk;ATDi7+uRG>G zO#_RdTJ9jV;zZvpCA9Q01o@ssvGCU%P}KN?w$6|lx#Rc56ogwM;j`9v9Kkh1qmRF@ zFwL0D1i{;52ftV6K((AeaohKk12*Gs*C}6pMscQi-))=3kIgjaN2perpL$CMmrPId z?5emt0YB@)@cl|m)+CI(CaX5Se69ELE|59Ogbp2JT2kM*4f+t-{HnyIe(^;H{H)oN z{yPKt;kV4&pa`CF*1K&dr9f)+0i~JNQlFM52(C{WLQLq#@^DbX@)&7J4bk~~WtP&K zrAqO4kykexiwJ$9G_v;7H#?Nom%HAp5x2tIhRJ-BsI_+Km5Xmqy>CYAb$!Pr_(c5c zWsq?tDL$3x$&<%7uFs3I+|WPAmZH&Q(A3hYLO$r^Q=slqb~667G_Y+cG3)O5)J9MD zj`m%}P-WjGA74lJnW-c3dW-9wihg4m2LpW&ArnYAEffXq_KBm6!Fy5=BP5?{-!Im( zKW5cqO4JIC^~ofXm58F-u9pyv71dMp!{Nb4cWoZP_s1~HhOfqj0~7s!;cReJ>QX@` ziGU;_@k8ea5HP}|LOD|8P4piUo&S{!QMeh$D5jTcnStUuSRJmP5?l?MWd$>bADtO( zgh)Dm0YyY#2v&o3&*k=r+)MA*#-4dR!CtQ z@0q0c5?g=ya|;6?eTzoAA-lH(fRC7Er%Y-J+}`v64kVsM$|0-?Ew*}Yc2rPmL?4=~))Rt(aY zeR1|p!6TvVMtw}T-G9G7fHC$HibmK}5qUzovYR<8&A=%@nUnlJ{rHzk=+KRab&YX6 z4x3$lvoGg<20b$($PVI^@?;2yCw>3BYZVmpWpWHflddLv>%m`&k=gH{z7Js`0i;&4 z``Mpjq_~R~yk9aV6VwnhbgR72_i*!Z6MBgZ?>+o|B+svq=_47)I@FD_-l#Ax=2>sVI+xFF1nOaL>Af-PMG+qyhJBam%*&9)7;p`!&vVgw`rbRvgabeXlCQH65Zz_#=PpIe4J{u za9gj2$@r!}@IFW|fYDmkItUX*l)(hHvSi)3QnhM$Oo9!7LU<41KCzmiu@ONFe=IhZ z*QPaPV`C$OZa2QdKHJ<*3Ha}tM&2}Ej0D@ZKezNfTZ7h2vcE#11bOgp-tVsnzQc#Z zaPLrKY38B6Z{U`~4J`Z*j=hEDZGFV6aO zu4u`S2SsFbH!WTRBjyk|0n7D!N{3j%HwvMThLe$rRr5|<9Ea0P0YCnR6eeLj<`x%f zBu>z3TZZ_Cf=MOH*`JJB`KZf63=}Uh6Mu)1a)KFm4W0)kyE+n!EHfH@Ku@jhO>6A7 zpTY3UUOW!9NtimQbQ{_-8+McZ{s9W_{k1j9n$8+`+K%yaV8K&Og-)Z3$jY$ByEc|| z#dt-*Bf!~T!egrj$2_%FJY-x%j4-u;LO=3`y_*$tDbzBlEQe@$h^n8=1*UF z5q(RcJYS0Q;UmECOW*uBA&_xhBxFU_$+rVI77sv4qv$;%Ri}*j__zS`c2{OK1F%~y zj`*-<$Wk*NFvgk$yD=RMbpMQY)>D!Ov&j~uPZYAx1UM?a!%F?q(O159E(EtPDhEHS zqOn}k_h5-xl&!BK15Dk&u&h1;+RYF|?BQ4#m%$?P_a)45{y0!|hIz*Fs3t{UHW zZ~s|vgI9^g@hgNLH+CigW$0>m-2xol|LQ)ZoEX53bt}c@o-yre7MkDwoMLhT9FY>6 z()7v?JrKdK_8>a+A#j#B>_dztq`R=rRme%DI%7R%?nV8tH=wqVjtWjlIX=MI+;7!J z1{nasWbz3iRGuycU`MPf5_bAW!~?YCP*5IVn18@89b*)+1~*=99rk}wBaQCH3R~%u z23IP;xE=Lt6zB4oK+8`Sec5l++f8S%(Qw!}*zK*NMbBto{+3frB^kCW(E9y&QbJ6U zj78KGRO!#ZQ59>S?^MZ+O}PSu)AUouf^>sqKoxA5%EehZfEs>6L59x8-=RKov>_mW za0<|nff4}_rf=v+n;Bi@Z&ztBBj;50O&l+GipA5N!8lCL9`CUQ)6!pH+=k&zk zabF7AY`Dd{fO{&nL6exVuiFJQFDsYW0olFnXSK1R?N;emLphkO+79L=EH=8Ugbr2_e*0l<-~ z$to6xI6PUJ?`kp#Ly9;AN5&lqyT1hy7&d&Y(W%;%1J-!&IyW{(W2K%iF;uGrD*s1L zK$Gr7CasTbd9B9`S_J~pp9EdJ5rF?5Npb7j(EUEX1x_P&WtbFqjdk;Ul{R1-wKw{2 z#0b_kjtr2lV%AdtI6#3-X>^r0%+c2rUP=opxtnOc^vRApc!%w$78Ym{BR1uNUxjNU$DXbUbRCEpc=-Y)ReXSnnile6Mv`O+ zR$l0r+Nn+v05h-{mz3lhoSh>@b~Y8FFdXay>hIQPUKEdQm_TO?d@A+7)@x8YVZ@2v$U)R*&-5Gxg^ISqF5f0PU zy$bt$^R`3p%5ZTOYy#2D~9+=K;Ak6UaF5U~u(kbjbTaEv6-#J#)~>4T0N96w7D89UqW`mfVtQSmZrRXsMxS!ft$dQ!Y6GmknmGXG)6Y57j+}v zkk@IPiSCV7jCAnpM>WzO+nb(NnL?CQ0EHk*ru-GSsv?^Uzp3nZ`)oR~LvI+1x!n$wbH z30v}5%s&iwZ*Y(L-JJ?(oD-IxivZxB`|$bbyWGP9S6j=gE?OYQyuE|j1IdQE>j}&^ zZm}*HG2`-qAGpB%zeO&4^gs9vLa)F+98o>h%!jYG%%nvEqJBM5onTu>s;Qgo+34l( zLc&aO0Yw>vvvGr*aonUc(_}Gkk`L=8g0r1e4(P+WanB|6C?|X-x(*6xnB~7~CUv0l z>Jv+abgjrcL@+14qzA3wxE*EXi(kuFm-BdO=M4HP+>~F2sbmEN8*(&_B;w$q73gnBoDndz~R$ z*of9QthU#DlW1u7>T4D0aYb`tt0m@zpNM=!D-sf;jr1?w*ghOa|AV6)0`=ss@??LV zlxX_P6`0*YGO^VsF)$FwIMkNDEhyF8uE|bKt3ltewQiBEFCJ-#T-Z-!gJNAy2ES}) zuNPXvgf-;dbIv98YqOJoNec>M0J3bNTghv13gJ4)TI#PUHiFyBrSHaVWAPzZY4g2r zl+m6juCXp~*)3D|FK2>)ZA;vZ*)X5lNaO6+VR$jH2LKV)ScZCV*lUn6oV3ho$DAWY zUvpvD{iuN?x-IEZ(ic=n0+8)H|1mu|r>l2ZcVcjS`uL>Y7HT=1^AK!w|AM)6)FQbI865xK_Y z`*)sp89fnytQ-RfTDhT5!M_*CU#@@LDLUeDmA9tqqfX_JUhHmGTerqXCHG+voIoxW zxQhk{)a1+{;Py|C_4fHFT;$nj6t~7cWSC(~^_twB%LkL$qfah_xSfCQV)ReV&B9uT z4j=o{%J^74N-d!sN9sxl{U3MpV8dIJ=hFgTYSOx~?ccseY0}9euA?DsI!&=3YlI)i zw64c9nE(I`07d-&pZ_mPfRNzXM_SiX!$APiyhrjmu{v%v9Ch;$S%suW$|G+h0Z1YJ z)&FGxA92^!I6{r#fg-k}nTXu?;uBCY+D(BsQ+fYIi{UV5+)S&`f7s+JL&^5uaeQac zzw@Md06zRbUH*Mqo)57{t0+VZvysoHdta2Yw?(h@2a)WzHN`f)|7OKv&|^RiT*?aE zG$C9!7KSV_W6Wyk{JKn2K7ryx)*rbo?H)z3lVH@wSnxdE%76bv3o;`DPHx$G!+%-t z4N2%nb=s%D{O{oeVZapKldWaF3%)FXgofbSUFtBZ|L>D4I9tDT!I9|iW8DIS?)sl$ zE^0dZHvbz_rXk3=in=tst!1y$X0C`%O_6%vy&{$W4h{e;k}S+PH>NB^0}&=x zbZC)yS*-GZf)ee6u;pAl%Fr`}r^JSxC2C3V(a%9>0KHwqSn<98r6GtusZGa%^ATl? zO?0j5%*){{t9tCC{OJz{&5+2a^^{8Pqzg=#R)!#sj{jI2~SAihOWFKkVbpf3*{eLmUO8%Z<^0>&7JMl=fNR zf9bO%U>Ox7>F=gv|KI(l?*<&{Im37O>VG~05SFpcM5d}ndY}gSa}X~wtV5ehOG8id z;Bcp|f);dx%kwMplefP$U*GCAA3`9&`bwLi>+{(++QM}JwRL@_QYPDju=C6hGQ5yev2*0uDc@i;LI(!b$jlK)8i6c|2cFSrmH3Dd zxq+-kT2p?(?SPS11I*`^_v=QR$o@E3cVZoYRq2U`k->HeS3wx+2v&@7L~pT-T`djPrib zJp@ANDIdjes(ewm<<6fcSeD!0u8|!~C+KIEwH7RCCXv->S@s7Sv8Xd96*BWbc3Wk( z!p<%6_BtB|fr8*`qJjyo@K`#*XTKC|VKPr=xFUU$zli1d612gj!cdy_hkbdY?drR+ zB=$2c)`1ak{rA7*|D%rCpJ?(eixb_~a0{}&XKh_KVf&Q;^@jQT3!pGs@}UDcQ~W2~ zH2mhXUh(lS?>%r#mrhqCRVbA&#qYbE9QYKk+*XHrC4iV%UyC>OoX4ZEUvh@4clv1L ztDFQ`w!Kp&p0ubUFrpVcNVi)%c-#TrM|l2|LS{Lw9mqQ*s@SiA%HP7@QaaVQt*pQ& zcD2z38$0=_eLs`@AlXmR;pCq&nW=(x(@IX8hkkuIyc8j~y?JEO>@?L+?TbYqf;aQ# zAwFjDkw5l!zCLRuXpOv{2;AX%uY+B#ZXfrAhvvtQfLq-U73=s(EH9J^`nb|D~-Q!V`p zJ!LfiYsDgYPb3;`aP?AIt)$_LtH%AWXqNz0YXhJt8{<_YUbh+_h)0G%Jdqwh=Z4=d zo>KGqy?soJ z?n#`9tVF@ zbr?7+F|3$9>FHoku{1-kNPBoWNwo`Gv)}UQ<5KY9<&x`8Ka-{C&1@)YBUj8jO$zAY zGaLkRn1{Hf?_t)%-4&EGzk`oPb<)7I;jyTHL>Jw2dsZ|Zwa_Sf&oV@W0KZ#qHB<@s!?{(kpa$Z0h+G{FpW>k z{C!f=Od6F%6Bp=>MwgGGEJ9Kqk{-;*xdNj8tg^Yi1Z}Y)AI^2HOHEHm3OSrny!MIl zX}Sr%Z9WCA#@3vD2QD=e`VJXFhh9!g_b#;A#gxpbc(1q>_9b$SLEf71!2Dqv`WtpW zJ+4SOw*CigeyvHun279lAL^x*L;5~3+8{$4xx+Z*>g-?PBM0O^$c!q2yy1sHTu>4k zo!nU)*9emBz?@hHZ9Uk+vtHG|5G@(1*pZ8}g00|PIF~t53fcAK`AMh+KB$M4{gX`8 z&Is!HhvOwF?}V>T2WpCorTg`YllnXD@nZk-D=CAHIEf}Bh{VB4EL4y zFuDKf#sSg4`fYD#%PkPQkD7ilu;oR{kawhi-1jEw4(7U*DUIWw)OGIS*4&Q~lB=Xc zjfq9DIvaJ&*pSFGgrWgLhAEe7Bn4y#+Nn)K8)Ye7Ru``+{o`g3dYbhWyyMQ4nmtp2Ws_KskbnrNV_6=tWWm1Ik$@)~l9CX;1*dS=`|D?%iPZ?oS{ zil}^C`FWGF=|i`OH}vz;@)Ww(n=lw{G``fq^GA<#DY9sU+UgdPHJV|X?_W3Ka)Oa9 zs}WpKZ8VYP%3YnSw6v`onp*8~24kFM>K|ED+QmPSrxvQSc`>^p+a96VSfOVTB|@A* zpgFC9JGg)S$a9p>=!b)yYMIx*QOf4P{6Qq~SAx*g6_EoO!GPjA^Njs0>H%ucx6Y&2 z4-pjadLHf@KcYXRclj7qFPL*_P^jVQ@jOhxsK4&a5ntLVjqfa!YK9II9KQ1B^yif7 zqJrf_>4(P7IPXFYqr_SdlnAAXPbX^Fa1dxs>GNuzf;>T(QCXTWl=X!e2F*~PTA_uV zy+3}*vGt50!_HHi7G*wBHkManc<`4`$pe;ld9mJUF^M)G;|ou^-GksFa8<_xcGyD zc~{Whw>;17gN70(nbQ7s>(t7cKa`2Yi*ysjYQw|kZ&^IthBqY0zDUY7$qv^K+aF?3 zPYNZV;{sY`5`?1JZ@;UtAL!UL^sa_|A~(TI*ytqzsmQLac# z{YRNYu+ym`hn2_sG|r`^W~Gl@k-V|Y;|da(O#6(!`>I-@J`0s!I`+jm1PnCfl|DV- zrE(>@uzg|g_)Go$-dS?KwW)h6`#lRX(`aXC;|-kZUc})(bmw0X@KUgW8nka zDmqg$OWAz&U-8@RjabU`4reY(pJ@i!==P*~s?ok=FPpY+C$p9&40INk-ym)a*40Hw zIxIO{FKGC8&~GyEZgBVUm*oFd)ieyOeH-1@Bzg)nGwGtU^oWs^JX<^_Jr+HFek^He zCf1nfG^P~5AFwQIvS~SCR(`ewmw620$$o0P#<&;FTkks>{`q1k>GuQ&;@Wff@nBwj z7Xof#Y%6EmT{=ohx%-+pVE>{iI2rst(}JcY7pJ+|>et~1G>@0fB@S_$R1YnMFOwj? z^EY$8zF%GU5oNBAaAvQWysI_;(H#-w`#vbu1YUp=?c<8E+WE(EWv#e-MdU5@aeCi4 z*5ZufnYpS9CT*q)6;hik-7uqXGp{f&?bO;)%PeteAiXcw){?6(uQ7PQUFRyknDnz* z9lxM+rs8UodVw;GI-qprduXoDsxcwbc|T;KQpSlq%4)>ZDacv^LuQ{g;rTHL?=qkI zmA@c+p6LD!<<%FjzS4s6AcRZpThgZSh%pS|Kf#*BOVxh;Hq+%u)OlOxb(1IX65dj$ zVqm7!qt5B~rk9AOMbkWdHEd>hzwLJB3{OTKE?TaqYk^!msHd%e z>cKya5&wyLwnf@^{5tDr(q0GotPJFF^;2IL_i{Joy0@evc!u|~9%g}oEhxQ#VV*XRZIb=&$~LSI<(j&_UYPeF)>y~ zJUPE@^;7BZ0_ww72U-VsG^g44Js)_hoQD-!s{$7$HJ*A0hEYbL>g}sxtA+$uN6|k*NVq)v~f({&?hoA(z^tENyRdl zUKEcGxbN*S(wr{8tDXX>k1!l3#O{Z;Ppfw14u87JOivqBD&BXq_F}&7pp-o$LH6*f zISk8W>G)SPn;4!@Pw8sc6{P`hoLnYF3i%2-l0jFg{9d?_Y&DAQAEt!hZVYaut7f`J zy}#g}&{)bZo&Fh}sNghIvmKhJjqGH39eci#N7AJK=kNT`Md|daXPvprhHMflkpdaO zT`yXXy^%{!los@JlA4GC{{xkDVLTyOoOWoFseF@7GP0xykMRZ#do^kHD9Bt3vAIb>8n`Rm9S2k6`slQ48+JUnSdN#LG^4_yTm<= zTxS$&y0f|aJnOklv_TPz-Qgc6^jH!Mg1(|$z+RwH?t7HI-^QqT_Kitw+xf=+0y%Mo zyVHhk^ZnsDe==vXroZze(fy7v?`Sl1hm+^rR>rW>#@|(;L0it~@WXK4U^h%xrPN7`_vF+$L5q>aWsjtRVG%k>!baG<6$H{7}|RZcwRZ!I#PM;qj7j zlg&Pemw&pci+)W}VUQz5nBr@f+&)!h5h2-uskt{wZB4@H)^k!)EDC_qMiiZQE-3t` zMGJD(Q0+6{1PA9sJu3%qolhc$mS)CvdUIQNo77}hJ)^Cp7UPO2jGVkZBrMxV8y|bH zy|z3`#d#aBWib-C3KDhpSjs_hg-iBUN~T>*%2TY#ObqnpUrv5ke|VZHiy%jQZ=>;Y znX5VANSOJYnw&l%Ju{yuc_osy;;^K-*bZir33y6dk=n-g)Aqy?R`6bMW#kvNq_@vh zqmcLNGNb0FULM{u!81kLhLK;KV$FHVv!PsBQ@*5@i4OuJ1*Gnu1t-jK1^CVBx6XhA zd?)s5-=|;Ob5x)G>H1!2B{%uZdfO zV$f|?|83yf{pQ*a^s~N?rZmNDRo*70UQr;cabx|)G}`iHe;k;mJs6%0lFIJ-Q!Q4J zy663}OdT^)pdQWdZXZwO9U=4>Q-hsvL6krIa#u7CD91*F-xZ$JQn3$~+N?h8sE+4aB>88tMsJG{ru#h#w505%6mt)=q zB0}T|bPiqDf1Z98)##XYsIuWS3ysz3RHycIoaqciDcJn8UbIe>z>hbB8fu&@wLQ3E zV4r(&refk5m}{YYu5o$l;%X!v;6ty`ZW%-MNGCvQwMZBeVA(;*UiPW^#?|oodA{d* zLHfgMrh`LOlXb08w5l1m|GHfjao2BoMQ)plHKvMt0aH_-oKlo4<&RF38@9Do@{>(v z&r)VB0Ek91yDOl^?5Fwuc=YIVp^)alhJJlKjh*z`#6h$K#~wd7wjfcVJuCO{G^$%F4LkA1^K;aEY)2d_nlg?Z36oA02q#|!urA~ zv@5w<>3DheNZ4{BC@2EbNqky9$TTVB0WD`B6npB3lS`JyQf zy<#((e``H5>lKZ;4r)t9(w|e(JEQG3E|T7TZyHPb2U|XBkqPoFRlve}@&4|A0eH;S zs7^*c74`_+E6OVUNN-Q{wYIK-TVDBOGV&^EJN3hFx|0aZsuU0%vOgg{wzE)+xz-^Z>-bxqIx8_DEEyy))HRg1WCB* zq7`#XhH?y1FiYgYN6(CW>nt=?Qx3 zZki|FSH9RBQ@Ty5HOy9-3`+l<&f8 zqG>cLl{DmES{@yD5pri|7)$OQW9qe^a<;K$Y6WQhC}Z)-e7E^GJZG@)z%#H9d+$qU z%jOjGclJ#Iz9Mmhx7CBpMGUqVluzAvPxZ`}5kdxTy##|z!hWA)Qdvi3S8TUM!aRwX zuHYfx{`opQm-k?s*4opGOgJY-6P!Ab6T<3x~F&_qFXhn?s;V2#fuyv zyZFvvYCmxedV0UhBkFz!l>6J_1i5SvHo_kM69-$k4SaY5*4=WBgvAp+3HxO#nJET#4ic0tHu=@{Q}><+5(^tG4PW}w z?j3D^=@j0aV4hh@^}44q@fj(oJnS_xlGzq7-sUs%{dY@FjE0vN$5RjnS*Y}_OhWz@ zE*qf{4d5y{z8QFChaTdIy|sSTx|Z-sAhgE03uC;X=X zA1Cu?+e^cGckyUTqE;oq0AqW|_Wb$r<*8zCD4xr?_3oG2phAp8s-}MDqJfWuWY)m$ z8%jJ+>-J8?Z|zsSqUa222{D8R+puJDl}$)>D%&R0Rm0FW_yh2Ei2n9pjVU{`D-h|` z!3%|m=OMhbjH4T=4$DWrpoIQFT(na*m10lu58GSZxe?Xh9&C%B=EEp)+OuVIsj9Z* z0-hrB4K8p@yS%o03-EUS44veHj{n?|a$hbjR#`I32mK}|`jD>kw*S&Kb94N!yrxD3 zcgpnUyY4N?59hNMs`2pJzr|&CX_8BNbS9En8rm=}N$2BZ)f5ol@C-x#X6mvzBkWeG=uUWYoyR8yU|n-S-T{+Zv%n1Hlxg4Rd(vyRC_F z2@lS_*a9)$ibX_}z$u#gxF5BCS4(D%qryIPDDr;lJ(7!ZW7v-veFB%#(B)CE6(QlJ zWmPQ&$M`hw%upXPyOm1lj1C6|m)Vqp1gFY$ex&MQYyY%N(JZqZ*XQicI+v{1tFm&K z1~y3^Q|QAGy*!lGi100biJ}j)3E((vYtalaJ#)@Ed2)oAsLX6BlWp(NTYIx+9vd{} z9&LImH!MZAFkeaolH?wJcN0x+WzIW#a*_C?X0B~RYx$t;;$0)M;@PMi>jmMnEZ5U_ zj%N;<7M=6Ld;M*-2t}P{#4Y2Siha8tL}>@e?$;h zUeJIN^vt)Tq4MuOdKLfpjf*?lcaVYnyym2d-6F{ie)Lxo&X(IHEU0E?Mqa#;3OKg1 zVLg4fvH(>hXR1j&)tmpPyz>l)t83i-lMp3Z5YfA6N%Y<&5nZ&9=)FXbZgdg71wj}+ zLDW%(7>sD6_cDwjVK5j(8)cL;&wKsf|M`Bto^Nx_wPvrq_pG(o+V{GD_c9{`gv!a7 zRiWeMPk+ITa#$?>nx9-4$7K3yzC+m8DlrC2R4@N%(?b;CEr0FwC)XQW9RoEX^B1&6_uE)J1>C$$C1zRhJUORjI1%Fy>d5PPR#Yv+Ow*&)`I9KXc$>Fe+bzMC(a zkWymY9cLd-8I1+TqohO-5pMd5yWL-WDj z&|%w|slf!z6Y(1-&f9|;a>OS4Rb~(~B8?ek-1qofXdaCX2jYD{G=6Ke(Qd~);ga&~ z9UmVSfIhxho~sCcGv)tj;*$s^=2iqgaq<1IO8Qe>gnk9`@g=#{;<-f4{dO5Bw48N| zzUmp=A=RNYu!kXV-Ed%Y*|itk;Gxtb&}Sa&io`cbB*}J=Cn3WiwsG>JkJiza@N`s1 zaqEF}_>=vrl?dO@5&N1sv(3ET&yua(!uTx(*KP3n?n>O@Yy%{DMFvn3Hp&*{z` ziLcnHFhCbEUt^<&Vj-+Lp(7G-nybUg1+goaFr7Yw5bBSYVc4pZ&DxaVBa z)^_qMdAPdc&baUvQp=qomIA9ym1IvmuqryZzjxpJsYO4$!?IAs60dhX_pv1vDTb!_ zw9-x>sJN#fVj%|{g{!UMdi&B-!L?qU(+i)wL4Vn1jx?wel9O8a!xce+akRj7P8g>; zm(|vKWIsqz!cxtihUD$7q7$~up_j-!4<0RpmDXhNHR1v@UG;jt%HZ>RDz%rju*!u%KCxChRn+iyY{gCV3wfVu{VFbYl>!03TL!%>MS_GW>i_2 zJgLO-pekjq7<`jBbGQ~bd)KoPHcOIaA30NdJ=CRY-T3$MpY!RTm|$wu2h<%@>)>Z( zGT+4c;QM$>R1xP5vz@RLR=i*|!81+yp%~Xc2at@B%Xh5n12$eeoN zb_OsbX~=CHld7@0Y0Y2}byc5lDYp;oF8W=#t-UxKNLzcZTJc3>-swevx_iq)!J@z1 z#z8>x(R${V`x?b^N7w3yz*9GC!pm2YcRWU5yihwFogJ=16U%zD@Bm=oD(CQB*Yt5-6_mE}hAza9nEakgYqSEQkI9a~!s3*q}|t~1HBm!Z-cey z5|RvxI$tj5&?nF`i#xn8;G|bKlVuf*2{5CxcA~H)GJm=CYMW-MpHky*2HMFq53%>HCO?s|J`1_Xgjn@lz<)&)2;#zwbG`R0z zq4d{1Po6OEM;`*BbWh%!{eBA{$)_Ez`kQDnyrUPHfO?23X!qrRj@ypQ2dx)#!9QnE zL==xLI2-5u*w*`vJ5dL+MeXYXl<}2?+3?4a^l^2Qo)R*i#b>|EYvi(-XssXm(b%z5 zk|J$*b|-kQK7^RI`1K06zuTHl1cey<^G(I%E1c$Tf=OmU;?1!Mg(OEespH5VR#HBR z?*8-0n+6y=Gp(}zgUpV6RRo*b_NTtf!LNbsodV^rJ=J?D`><}sT0~0$#1wAJIzv^J z4${>I?`VFPHx~U}L`+~ag<_-eIX)QHn3i~J{#;kZ{1^EczS((j&-LzJA+ss^nqq?_m}R$Z6GY(6ZHty-KgbDX^4xz0^R0=G z*mxm5%8Lp={<`0XZ7ZIQl2Ujo^F+!;zsh1lv@`_Lc+*7M zWqc?9_S3ITeRu_$PD>-QOP-=>4D@Wy{t4!q=HedM>*X@mod1KMmJGk+hj9EQjhA8j z;}3=>?$0gb6QvHw`o5Iz<#5JE3{f*HzXYpy#o_x1?v0Z5-IJ1QJ3CT4$gXf`x1O)v z-Zk(=MrxWD%J^ZI{H{Gm%qfk7aQQ}~Ss_ouwxt8TgSdlnA-K{rf)G7IHYufixP8-n zIrk9W_74d8N6;8gDY*J3UOxwgZo@a{!%~!Uez12W(AhzVUXV`TdjL4Zl$16TnioEwS9h1}U%6+1 zCmS!Z(d%wiwgz_QDIpEemX-xQU)OzcKXByNcW{jIYUu4|LCc+%Nx9=f~h4Jmn7S9wA0sbuPi1L;4 zr^zV69$AOM&!_Dsy4M66=*_|w3$bQ26VsGGU3zy}lp;X^9Ec|k9_wB_IA1^hFX#s$ z9xIT$pq~dHu$>(Z3KAJ~_*f^(J46@mgJgOiepnKn1`j&<+&9{CKrtt{N7jtp82b#D ztg=|=cO0mCQli+V$&R1W=0Ciz73m{I`n@(elWiB3am%qfo6-g-zA- zr6-4?TSeM?y5WCI@`3B4Luv6kesnWqf;`bco@}7h{=Pb!3I;UrtQ-K1`fPOPT`Zo@ zoct+6SJw|0m3NgInuykk()kDn)`gW1o7iCXHyBZi;RPD#HT_cRCq%v(f{xz*M13l zCn}&8>l>c>Y-NAG3C8Gaf9RD?= z{f@_O#RG5O9)VP!*o}%AmEDdmxH^2LL_34r|hW&Hx zz5aS#cBo)DJDxx17mG?_SvRpM)%68g#eM+yJfNuCM}xk53=66B^!DNWs*Bb$Ih6Ts z%lg1;`sb0r<9kxdFFM@*P}J2$J(1Hj?_aFHt}94fqPlbEK~y2hRoup^@N)`_zq~ex zFP}0$WlY^gcMvDwWNfX5tzIB|%jA0Y0!C&~McE1q)WR&A&q9)G!A!nfN4up6GXq>< z;L^svd|Y+w2pq!rlRN!M^}_QO4gB3Vy{jW+Dy!WC~)lDOWr};H8#)aT$D;&A-Hb)65CceTP6QS1hASbSuMJxIlSczQs=N5X~DOcSibJQqZsecpxnPYG-X4|&ds64 z_ER!){1DUTr#Nd4W`Dtv!4!nG#X$pnB4qJU`1Oc>i_rw^xKaT9JW|te)=&EUliT ze)Jth`X5`Nom`rrY_!YGe?;AbKJVH0Tninp4&Dak@=Z2{w^{cw01kTUd|43l0oax& zcYo5jK>P+YoxJRXli*$;zE@W2Y>qa3W=rKdH7a3Pz|pq{Nvkg~p8ZzyOxnx7Do|wX zTY!@)X78jmop0)v1hk-HIaA`z=)j92K&kEoXUVii>SA%X8xMA0?*_WvTEb87gK|_@ zYX?TTXQ_9`XOgH3vnP20q>}?1TZ6UD8!bF<^usBS5W?i{I&T|}(Ud10@(l~?>?dhS ziQh67GXx&s>Y@(2isU*9i}70dlv-!yNAl%jD|-t9Idlf$KTgX6j1Bq!SMO zVnL-#xC$pB#>O(#aR;%bhD~Y<=6&TsEsDv{*c+9ym42KZdpyMFj?iwAsIz-s#jiSm5og&0`(R;z2XSSazM4S+JgOg(dGk*r>*w>{cUeF0T|7}?H+EdC+B(0%tr0=W$^E&+DCO@Y2HXg6l~3L1I36z zUcy*lY~*(Jh7;Hxc`wt8#eol1(%>$^8z%9A(T-N@hsryEEk>l=^+LHO?!+`bEW@@+ zP~&ZU$RmnfaPD7&g7%@NuSWYG({{il6ktgpAH7wQW!)oi`*zvMNa`5I?!=vHtbfE&)3!>Y4-0G6+BOi@Mt4wpDyIkqVdRnUM3alu0!l zrcet|V@vr$)vC!J`<59)BxO)Mx}z~WpGhmgA-=JifLV_k8|C#JF@aw-~@BgK9O~U29gpGzZ+battXuldd3w%KYOO4IPr4V z`Bok&_;})vUY=2VHfTL7e_G&-)Rh(XsXFJXH(mIJqPsaC?CZ>6PL7eNri&MYeG)Py zgbICaT25&%u6Xn|cV38h!cyaDs*^;paO#d-gm`)OOru8YD??8$)Ieod00IS|(mXkj zzjAwd3W^Ak&M$=xDL?xVXsizLIO>caWqro(oG-@A!QMKY%tZY|W3GMU%}<@H zu?M;(+-48jW7|B>*v$lNUuHB> zBY>q~f}rxVujUI?kKN>PgAiWWI5(T0rKeGx;`i1$ORt6UD81(;ie4A;Al*cQI|LXW zBm;;@S4BbjgT!<$!;sg=1@!jE%SLEci=)KM#hnivjWS|J4{j6Bebv{~hS*2kxQld) zBe)CY@YGvHdP@4DMt*z{DXQ&nTR&=*#E0*v%a<>REYQZS>!dS%YGwvq`eMdhhIU!( zp!3A}eA4$*SKQkjrbjyilmKN%$v(Y~p?Fi(eX=y-!>BA#B}@GHC@Sum%NX{WV?S5+ zQ!_gEUFucUfX>_3Q2V9%wkB8rpevZ>h-#-3s*O~xsFC$eQTe(4z*o#&z*h^Lg1hY@ zN45I?b+7}pa_F6t1$#6ylAs%J$v|{se5Aec^s3=$FY^#Pa6Rj6^se;+CmL=1Rz5xU zc~ZlL5qLdZ2PQ-^^;gf2?-v;7IbuvYyqPfvBv>6ECb@jicPJh+qxY`vWy{?capP&}Ng4JT;!~%p^kH#EV4q*#M{@>k2Q9Li+~5!6flnslLI%C) zjR4C<=LQ;;+^Sb@JMXwg(^%QLAe?0BPS_Nc@I;BaFjQ-P+;xu_(C%nyIh@AlM9%ZL zH()T7rAcn{6+TYFf|&%>D!U8&UO2DG9U2P z{;_#El5wNWcd#+Fz6UOIj0Q8r?JZxGFCKT2m0c_s^LFCHEA z>aAR_!=L{YFZghl;S>|1&k?51R}V7t)*pC8iW<2(j9b(?f3O{7ko;BK3OD@+peJu` zH8|v~9NV!nghN(#nIN(*z8h@{OfylwY9`;7mkmBhVLO0H`7brCwE{yBa#bi~{}4da z0>TebU22??o1AGj9uKd{zkjrGdcMA(2dR$-!?vV6{OZZDZFL*6s+ZC6fVx6<7~8O< z;!OjV8bgURX|lg}B(&iz`ZymfsBU4RT=0P=hc&Dy%Z$KDg(-z1 z*)_A=$oeaDVyR^)7nY-gRiVe)YS?{v<6A#yUCdgG=oBh258zR%@? z9I@aiu{wKycf@E0L6$GykEpp8jW6GIkIt_2)VganKF%7ybBGIR_00_|&>w;(XRdaR zq`BO_&lKa6bqrw468Nlgg9BcHwdNO8fE9B7`%87tj|#U?d+@?awqeihti3^bGpY8J z!ta63@KuhG4y4qDSfF6#Od$-Cx+{!WguBW4|J3XElHcaJ9o8!f)%p7DB9I*A`auvL z@yIneW?GN>;&y-bx;`NI8Sv_f+{GTSVBo$Zq!FdLYm8Z+T{tAl3mFeQsz;807Xgat z3V&+ys_yY1fKB-CG|-LJMSWle-p?(#D`&1r z*ULK{9}}VLDCPb|uO&68qDipO=eFk#5ai~-pF6{;c98YHA)f^UkmESsi2=O7gj`$- z28ZP4VBr_kfNxw+O><;&&-A!GYdCsGzYN{xamKjG&BZE8Q7JHO{xSj7LEp9&ae!fg z?0sXe6|p1%WPDKhRSDKtw_}4yTP`_X2l+2A7{6#TNP8MqF0knaK&rI-_U&$UG}aUD z_$#C?PxTM@0@r;uIVuK!TlxwvCv2YoTKsAxf(_x33&MX7J;m%uEASq+pq`}U@J7{Ult3WaY+ArKscH57S%%0| z5WJ1#44G^1%W0%GeGs$7mvL>9zdxor?Ss^EZf&k^7#T;1)O+*&2!p)-M{Y4gL!@Z@Uu8&4y`_mm8 z<{XCe3e%s;s5KA#XM|p+WD|oSk_t<~CTHT<3hkgFStUr*f&Ce4*60HR2m15@GT972 z_Izm(m%X2Hc+Xv>sXFFx^rk#wrzF~HKxg)%S)G?cy*I`(_(!gE4a>j*hgTeqb*(7# z06ln!es97PY~yRd$2r~>J|!@-x9ro%xB5+yU2MMYJ1Ww57~IKnMuGJTX#Pn*m{hRd zvKTv+t;tL_gWx|-D&G(rJg_3T6wPTLLpv%Z?lii+RgS(U41N33rvN`Imvk+R4@ZRd zEPA!z7}i~C2ct~65LME!vT~fvFAp904bQIaB}a@X^0cokP`cI_vIojZDjk1aEmk)^ zWbU{lI@Za&Z(xaABhSilY3d|zf03IM23TKUGiQ0eB;bCwX3>_61U)d>9q?2#P0NQq z#EAeOB-AN%;+0Kwa3mo-h?T*^78PJLT9yGL* zN)Lby1iE~cKtmNPyLmLd_jC-UG*`44OmpEu6T=0G*DvmsBNBnNh7^QHORPo(^3@F* z)o|cP^9=zHrcg}A^ywh`A~?IalqeA6EV{{bZ17J%(0K{es17Y-Ok2Olcu*Gp4xe$mWQ^yh$B^TlysuWMLn*T z$KpVOZ@&7By$wkb{Xp!n2a1b*yjWCtBHgvbYIi{T5*R6wrnC$>Nw|yDEJMEqH)?Kn zm;1MjQsuFQZ`<>;QJik;dQH0rliZifU6_U3 z1mnD+@AABm+V7|C55v3}w8ph7`R7?Jo&)z95j(x?T*Q0SgWJi>_QyaGU_i$Jmi13~ z^!YQs1D)~kWy`=JTxZ+8?E1%13gd^OsgGT^%5^rm2d?tqfRFaRt(JkQKF1N;JSSn4 zA9ma@OIoqd>UG@&3jSh?sP;VeWccQjO?YWuse!{h^>+Aor9|7cKVpx8x3Y5Yf07ZK z+g+1}T@i!F7MEi7(C_EMF^J>8o*nL^$N?0iI=Zi zjh}kWR{i?>eFU4mg+f#^iB{b&F#f&mlS~L_>x4+fyB}d0AEuZ~WvAqmB>-m}CLGXO z&ruqu?=_ajg=A-R6U90- z8?ALO?$_Lp2Z%a6Xu>2$6T=}dtaz8x7=>T`L_=89ilxCuG)<}Pj@ok8xZjyup$}m< zPsc46s?ac&hZVIiFkD9snZ8QSP-NZpXAY+QwEdvvfW6?lqxw7gRfWXf}6Iyo_Y#--R{;Yh$EMU$(opa29Qz(+gCF2JMpWA0U1nuhE2l)o!S(c@27Ou8pUiw z%ri`T6teOuw>LN1?VT1HLLm%5DW@+~X+{-_V(9stFJZ=SdE=eEu}Dj1@!*eu0<9ch ztoh!}Lm{ZhpWjx46}4jbTmxlcCZ!fu9{xJ65CHS_)hiU*#9f$n5gNVTSwmhxH|3bW z8mnpQJTCUx>v`#(yF86WSjLN`WKA17KI;PCWr5E@XPyHF>xUd+I9-Qd3}*9zN6Y&d zz+ykxIUTKa^Blf~+eBNz;4;S(G;mRo+qXIw-&k0y0>-M^;)&7{ve-25A@>#b)Rg4~ zdcBq8mg&`c?15{t@~o)bYus{GkAmvfOTMbV`V!#P4(Ttw{7{iKIo_!&0t5;lf@m`t zb@UismNHAId`YEP2Op~G&LBhGk$Y6L|Y3R(D7TAU1Wy5mH>Ax zy&YTh!plQ7(;9;Ty_r7`zLieQ&2Nv{UMz-(#m}h$bl|qGwR)esqh4e!QSX+9!7WrkL zu1{NB4_s^fdS-=A&Q9}bPT>%d9J$l0LHxv%VnD06irmj)GHd8yT(?AS2Yd!^U+FLp zKdNI!Q6;q|gKi(AhW>ImVpiYynS(9@a+Twe%-mbv_R=9?xosIt$l?!Y(9{)`CBi9% zKT_M+{9|e0ttZ$$sKZD{_6(Y}bcQisq03Z~JjybfC;^_t!T8Sr6$PCVQl>%6DY8=J zvWvqHFrGi$yicGjwf}@5BSe+dTE$$`j20qTa5r;$^ug+K!S;CFYW%vsY$0>rbM$FH zsI?%ZG_YoGv?=pFRmC!Qxf(Dtsi-h{gYu(8gJ7 zEl|R~_7ma?!Vt_n)j8|RFP|P;Tgsd5WqMgxr0#0ucj&Gx%3xJeRJ~UoFpK zH=@C#a{SzRuQ*ajMF)e3U7vi+TP!44q`R0j2>Os)VXm`il6g~BUY|m~{OiF)ynC|3 z&g?Oxt8ZX+Z)&F3BZn-b8^!6-aDaB`?~SK+09+t5Dg(cb0rq13ar+$YW^1m#M1|d4 zWmr_omi^Y1#$d1=I8b#t>AJqXMbXCHeskSL5!1>nz7N+DbHezH=jbV#es+R#fmT1{0 z?+I{HIR~-i%iYw70_XKVa(J~%e~V;q`(dVVtt)*V4_2&Q*yXtKMy@vkyLq9Ka zNS(XB6BCM}f)YY%&dTWhJ0T@%j6zucf)YKuj}{$nzxIFRDo!Zo&n-+U&pmtGa^{I3 zJg!^`n2E7>@*c_l^l5F7D403ZLjR^oUl=y(>T;KcjqK<~sr1J#Z#y{kOPZ%ICaiqh zj){#AX(HLKba4OJT!%l)$kw}I8(x`$?_L4aA&Sds1LevwI@5HX=}{e!mm_hA@<3+s z1QXZEzz>!3t~!fPfr+G52fs|Dh;&v0(=t5iagwwmt)zC%)i5k6JEs>1hEgugnoDuM zk8$Bk+eKyToZ79r&q&}%+>JoG>Ui`>@to3zdyC(tr+*tvz(~F#T1tJ(jk&eH#qPc9 z$72hpJ?zk~RXI()ajxfyPKrdWCove_k0>Zn-J)=H!hrYOeP@R9hpR|1`9(*%(i@!0 z(|ecBQc_5jd)WLL+CaxZqa(wbiz})V`0}LI?Xz+!U&NAUQ3tTDc9&v#@vUtk>)QmzSmR+i)gwIrBG|W|UG?eed(rs&?Q2m=eeFl09(rB{S%hLDs_t^Q{|K553M&Hk% zueKe{UMv*K(dPYZ&H8sww&$|Tly1qS$-|QNsc1EUNB7u^`77h+w+^Z^wRtlUD|rC< zFM!v-xy6TuWcgOd96swfdA3~T>A}EKX8WA;EgAQ{>vs8Dn4$^_W%0;@HtB1hXm{ns zxOnI%JM_ZSm&_h~rfU{Tjb$v=mQZik$1rJbYzVh&?B~jyr5UR==HQ1M%8?!6_1jq2 z4FkkzBj4}$A9^`GbkgRR?6TFIa!(51uIPNXJtMdbe2{h?@YkrC@T=y;=}gAVN)y{! zb@-(YtG#*{#&b;v&?}9+McHo@K2=T+)1B32>544I;CCI0k)0C=ST$OGumerHQbirR z=XRxD1r3}-KVrH>lIw_CyVC^AfTk!Q(N8G7N}l((=h}!}RlhH)mw@6l$#3zMhIuYx zj*@a6lwJKhnaRH;%w;JJQ-pqqXrA~Rc+S@v%d8&OGM5KYg+{2~h>HBY+8o|U5P%Tr z%sEMDE4`_pXvwx(4Gh$2{~{}V7uhDpW54EB`y^BP zJLbOkJqNaDK>-7U%EYAr%cG^If@#-k#bVkh8F94W5BaBY``0#;ty||BOEGOws`pFs zbUT4tSzi6wi9$O_N>2i`&cr88++Cr_(Lz3$`O{ZjoKNWVq%Zxhf%m+gvu8?)sIKTv zZV%5g8GZk&726b*8vC2(oZ(pb@X(*DsXKdw*2v_{XU>PqDaP*<=d7}iYr85gSo&3_ zFYQWfD9*I%Dt1cl#P{}oGfy4!meJoxgJJfyP5dLPr&DQQ0cskNl`t(4uaJ zwin?}eQF{5k>PuWb8Hy_#o0N+D*jBr2AZ2}P==gSThk|7L|^?)C5DI^D;1hbGY7yA|s%Ff^@8$t>?2-=pp_Iwz?*UbFk7|FoU=`8l zJl6CH5hdteW2j~|6MxySa_H4rrr6j1S=PzUJCAoG&0~!K?9XqT38u`F%dEq_2&yAZ zR%a={nR}_eS$Xv53QBZU5Jyl4b!C9g3C1e={8@t3ou#RCRNjVYTbQaqiQeDfH!Xkw$}Fep9@+Yqq&J+dA{^44KCWr4*G%yA&U@c>O5(wyM)sGyw3FYYFt5=} zJ;Wh%D}Jx1I@PXYFGDRO+Up;h*{W|TO~$1TMHagKu9TmkEmQZOziyyKXW)d3!51tN z>1pAqa7y*V%_Ug>UqASYp#2o$ahEx&E$l8^%+X!Fa;MP(w{E*%3?f9y zckFGxh^pMOba75ej#xZJvdUBezLok_XiL4#lg)8o7-b|Fh!nLUXCN3*$rQDTN#w<; z*2?|QSK2{O+=ZM`5l^Ic36+M9F(;#wqaSwMdWy&4)H5U{d9TH7}NV*5;|FU|9T?t32k z85@0u__O`bQSQJZm9$#=fkB6kM32V)mb|RjI%Qv4PrHRJbH+}}62;qN7?rEsr0C?n|tfqo^_|2IIYQ`RL#W3=R;5t{DFZ`0!6QiX}I!jD- zTAJt_*zf^>1z>I{8u*T_PWpwI+BD&R_wS)ZB$uZ8aC!>dpP%~@o1M45c#6jC>r|AX zZqm(sg9~nTg=WFgk&*s1)i`h5V=l7m$_9;Gky(1@UnmnRDtb$;X$ntDWAfv-kB)T9 zDmBNAu_=5T!@7ChFe;G-z4_%BX)|#J}EZ>TOQBHyTpu@U!|RR zZS*$V>)ZTy)H8>nMBGy&QMbzdR_m$}1AWn3`7FX|$HB2z_06`rp2#U$U!E{X$W^FO zW^%@&C?9)8MqXx%E#J62(iqf7^Cey!fDu}DLO^e(ZR-0hB}tv^*FGJuvRR#mc}@E?f0~bcC)|x@-WGI0Hu{IYOMD#TD;T(=Z{&j zF%dM3O{xF29NA;2(Z(ZDsz+VAo@ul=_UGO&dMyB!NtKDg*=%01x;jNurg%}CT#HXV zp2ZsS0w#x?RY^|EthW+U`)^ro40gz7zwA9@=3$mw<;jdPN~h&arZmL=}I%xQ3QK*lUTvBS0uJo7BXcU&e(o^6w4+ zI)Pj~!18=b&4UWf?e5J%Nz8D{Qe=MmR_&HDnPAPXs1`5BhbL(18|$PEo-cAG8UAsr zjW|^0hH3h@+EBjt><@9@>%CbVdmn&8Cu$lX6z;_Hn?1Ryp+|5#L35hoUQLO;?)oLY za{2yO#n$h+AC~sq;oWb;o{Os{?MmnknWOx?CXl=yN&Ib6#CsWkIg}NE#L#R)KoV!K zJ;kzjv2*cPq|0%Yg15cC-7#%nZMpeMU#e7Kx5BYd%GCYJkAaR?zo`lTba;~6@TbYHl!wB?pbnC7WbFuo<}SY>9d^J~kj)+QPceA;QS0 zruzP2up60b-ipWY+9S_m;@$B}(!Y-HGcvHy0?=^|VJcg^x*6Z7YNy*p@zime_V*UT z9&X2OD!EdB&D#A7I4Rxse)f7cYLwH^HI#U#&HZaio1Vkr`!wm8*r@>c5_R$>3|gLN zzn$hSx3Wje9oj=}4=Eoyc74Cw>2gJATIOrqLg_znX$I1@r`mrUb8KgJuXWh|GBh$V z4L=1!aM^_*L~$pd%JsRm#I2F&z%=fE{sT9UBp&>3`Tafc_WOYIqtfW$0yEba)a;4% zW-6r;`{maE{AAQ7gq(l>duL4u6u6U`KuGfES6A=W%zpbqHrd$Huu{yQ)PkL!e?DW! zCN{&u?O$NM@#0W{sx4}#+p8+2EauNbu+$M*De?-HXYds@`|Y9+)p6ZCz85py_o5_R zxjp;puKTH!>#012jepbjeoGxH-=gR%}4h0)dU(TNaKuJ}X0F1xD zgc@o{<&la1F-{IH6{>jaIUJQ}HK!uIe$g9yD38KxW6D`CMC&P5ruFPh=8M&3daURJ z;2n(||0ndFtY+7DW976)lS(}Iyt{_2c~NilkFT;GW!NsQnShBM0*q>uo#r1-1VVye!^LZ#bFsnL!&|rN_Z`uJRjf&WX?@szr(R~f?s7Oi z%{wgP=0MtE(Snip8qVX_*luAz2LPgA4V6WkQ38SaU#2@q;+rSSpGDafNZ77;@fj8{ zSX`?5;Z!%pYfqKwV!)8hB)Y93d;4$D3Y#p8r)vE?#jK8jQ=dPT*~mV7&)T_f1Me zj6+e%9_kNCW%(}e-rA`BpYOBp|74VMw_l$XjZf!aqIrnbZNi)XN&9>hY%9P&apMXI z@mGZWlKwi7(Kt9kH~7QU)MlMdyp)%(IMI}2w@+i8%Gk54XC9OKp@8n)M?8wy!Z9Pg zVMt0;feD0|sGO{gS7&nB8h7~1FULPXmo_{nSoMqN_Rq_Ua=a6=x2rwOGO*NJMamR{ z6B*GHf)QJxHWSb2fzHPRY0$d+-nyx1(=FM%_;>BU7b$@?MIt^;&a!ijvwy0!4kfB) z3s6m}dePdv%WAiAwU?t}$P4b&+@){>z~Ky{v%kpQ0{)^s0_$&1t;;?-Jk0l;F-)v~ zH0j(WacXPZ#-IE^c(9H_*qlmmPOvOFYK{;%Fh@xP`o~i>9Y^fs%WKOAE#y6NlY=P- zN_kE?98f>}c8F7^z7$aT%2{yMMm-S<#z1qzLJ1Va5aD87wx`5fmJJV2XM6}+kCYo4 zGxqgt6law#ce9{;tgYdnnH!?b{#NVqmc5P;9zP|D1 z^f7I+7j5k)xt0MRahr~1N$*eG)~65aJ$<7TO3u_?B?uGQeMyyk9qkBTi0!qd0%Vc z_IYBEh0{fr?bJxD)A?<(Y%j>mu2zzp4AlL~3Cz|Em_^l@^Vw70BmOc!-yaqMeEBEw*5TC z><0usrwM?;JdO$o@%10g(9$ zbN+U!)V87f5gAZGBRYF`>m2cD+2#ee$PYD6?n~JpJ{?MUHyPC>&v6>(%gTH-qr*6G z2v|-W32ZJZy*ft-3aJslL6~B&6^{*0MAbOvX=b`kakunHQDgM>8as%H$Z5Mg>3;(n zn^x;6zPJOvf+x^RT!s=CtzhWj?(w8XhL>BBLE1AprO#*YBKqKM?zK2T<7hMI-Pe;> zw-QbWgzg|rdn&v(v-iuN83PKNXtIwcG`G`|=WbJx0Lv1$-@<^N)yMQY8F27?Ed4EK zu}w4JrF&2XF`&0v^#zvHl|^$FX2^t=$|6k;eDu01cp^G!!J&S zNV%;JIU1s-HK;*|J3>WW_gHgvGO!$`6@PFm#o%vK265^QsN~oU`*7$O1mnpzl6Dy2 zW$ehiIN3*wN|z?cZ~!EbsTu%a@pt=W1>BX6%}tc%ea-=rw52)qkXT zB%YNB<3($6QUI^z+p(R;RY?4I1Kyb;)fI3(G8eqvXKjdu*Yd8Wpx#)*peZ@wQ}09B zRVcdAj>f)X0fQCknbI`5PxKW5U~eyC20GW_HKj4CFHV6G3W|yj%A2N*LHx!5JbRLV z8K~C_NC><+1F$H0dyR?*+6Z5}AYZOP-s@cNb#x!bEVG^gFHmbtr`i~y#qhaE3@i&F z*Rq~E)%~0N!-$1GA(j56;D$Z9;A}k&2zhO3M*z_CZh2^B6am0n+e(%D*vzJWFK}Rk zN?sF&ywz!b_VB0eKQRnwC9fL|xYsquSUexr5C>UqitNo-{5vGdfw1+*#kohn)qK2a z(bEdFAfyd>=_S$9wFX7p0NnhE14WPPlD+mZDO9UFh+F*9npDi?rmF=;ooDQyl@gO?|D0Edh1$6pCYx&a1@B;SQIB59xi>a^F z{wWj%3bM0M0J+%XCwc_f&j9+$qrAnWDZegrDD}%1p^hXNw{!}|CvYNTfij!p{(YK_ zkGVkBF>+u^?@iYp^?z3(eZJOJr?s!vh;3h{WPxW2B1%b1?xN4h4O-v!@~E`A`j2rO zU)BW*M?dbR0wERQqD@82LHsFjcHG2xb3UoBIRKvNzzij@mEO(c`5O=tmm(l|EG6Rl zp$!VxyI4rK4z&sL>G{mh1Z^3WR51+pHzB;WlCv7NQ%uC81 zD6C~6>%^r?<&uv=;HEp8Qd#mm6C;VZQ;_sy3ee5|yt=Q_u8e(!jQ0HbM}iJsWQ>d_ z0fVh3DW`$us+izPuu(n@6rH?TP8-9}sLur84Ks3Tvf9KOYM|crJ;|O@UiCcCnM5qp zE79_9!Q??DDyR%)_+$)v>y&iJC)mQtIt(n0^ z@WpC_zx~4>Il~yZ?pC!N2Ta{8w4{FpaoD3VK*9J*N_vO020>OTvglgXISMrs6?l)b zh}(9y`Vm!7s^1X7D;j*TzA`F|A%d^{HB;&8-LK7rOe1!*Vgn(+hpYMaN>YN5r-@T2 z&dHm3{mZ4z1|eUNaD~RQ_ppO#;*Sc{hsrVZl+c41AFi8_v2`a@`NQ`$_a3zwuRS4T z%P3>|5?PDF+5ZiWD!ezsHN!)#L^sqI5Y^R!XH;y90?S5gcs;WY=WWP}`*1!zPiE)sy~(v01?fSy1}NV;~Tl>7I6zb9x& z>{3A<%AZK$ptN9JRGkl$Zi9q$a?^jw7l?oX36f;8PrYU#I}E_uz90bx3;}levR5;& z0Lw$f>(ei-sRv!heM8RqvbG{?$8ksTJP>L|2y}L*Mr?g!t3M8IS$&3fgl4LZ;S%V$ z7%v18Qhd0WQUbO0)EI!yjAqy$Z#3OMRbq{xd9 zxflNODsjXVXQu|4`{k)Z%^;c`UN8VL(;QQ;6_iamZtjB+2TxDe$c7L|zLPawo@hC~ zr3a9S%X5|GB^a~?6ab+b#KN9MvXlvH3lu!dAwDXy8FTi3Bav=i>Zvy%&(>DcQ))g% z%mH9^ZJUY!B;2l%^{Z^KP=#Y683OZL2fg)rX%W!s#zME5^)y4$5K|YN4rM#Pk&o$F zCL0N$zkK3Ix_W2!1=bMhGo9G67&Z7Q2g&veNrKS0boJF4Tqg#qzg`Zn(d;WJ3Sfhb zLwEzfVy0oSDW;Ufy_21 z_>rj@X0s652}LM@1PLpjA&x?5R2tHAGyB#bIv6*qi{-%;PArxESA7VMH5LG;SmIrb9tin{DB)|(q(^~fdeJBV#uqquVNk4k4hTiQlehp=m{NIA$EUu%s0dm=BL{iQ_}5TjX<_7INl)eS zZS)fiX_TO3j9)E1pTT2Ki-AGRN3(4ayZgfMZkvc!?gl2DhO>kwXCwA55`nXbZFf@A z4)A@Ndjv@$L{(-f$Nk^A;zlUimoTK;B>FFt=$Q~E-GH%cl_n>2pq2(v&U;mA1mKyZ z4;24KgB*%i+}w)rrn+vu=CZ+hyzr)9kz+N65`=v+pGCT>gvg>lMU&`>=o4Pgg?GrgrGK+;~ z>#%!SU+i06ZPMMPfB+@FtETzhm`hlakjQP-WX21`yBwG__2$bDj-)RTwSGmYwf*VC z90tpg^w-|dSLyhvebjKd^HNX2MGA_8`qgn5`CJ3hg7F!iRr;v|`@`?@J$P*ex+Vpd z*0BH75A`?$!e&wDfHY$L1wGZdGkdgrNFol$P3VqRYCZG?CP&6o`_dT&9kem_80CAU zAy<>dsdOlRz$sBuDV~Nh z02P|&r_xf+O3NgTKr!P12Ck+*k6qe`1)9SAE`cvD@eKkoq5Fbj{DaTd`uf)*ezMhO zCOWnJs4uax&uCC5Xg&9qg(PIbdi>*F!^#(`-m<+8@_nlUi`QOCM{(;lbC(IX1u;_C zZ!jS5#x%dJc=`9sV7GY5rDe)L)tplfF7inUTy5ed_P2wQ@+ALI!e~@q9{iA8KVHYl z#2-msaJ?3E4IPT=HA`*CL8r@qG3&(Chg~2D!H%$Tmp=MI!@u;w?;|%is_0$SgPevI zjl8o|XODQ5JWOq52Fv-T@4N`Zt! z1(nm_8NcvS{pZ8Op}r3}If0c1_6vp4$yA1N%0tVD&!#S@1dc!v;pmi(31)5BIft^knUuE8~0p?0jqot|@oA!wFh7 zb~Nf$*6C{a_+|9U=wM*o+&NL6q!LuDOTOyWtKse=Vhx0@L8qy+*QoSJ!C2gFiMHRz5|&nQ4m z!!B{izoZn28B5}CYJzw6Dalt0=h1bER!x(#+aDxMelW+cu4Vg@=mh(t_ytIQDM>i2Yk}0t$HtVGY3ntz;T@1>YqyF5?E6GF-}R7=ny-ox;&3`TTcUl4eeY zB*QpPXAefw!`SDH^Rcq#(Vl}PHv61BzXEpBM6uXul;CR5Gg`N!M6V=g@PL zeBnz1*7H=(*{n$CgcVX<9W&u7kM2xfFZQaUPhn;?4}2XR@g^Gen-*uUf<|g(;*k0p z|2x+>X%~OrJ^Wl1cUYLR^ug-;<}u=(%)Fna^d$`TgcB8FX_lL?IHqok@AYbFZ|=qi z=tac7TuuA*={&c^p=}7AOaeuReKK zZJG>vNvj7Bc)qG&40*|L{N4Z7OTPrF^X%((2{O%o%yh;qNNQ06lD6wK3g#=A(9Ek# zQA)mx4(*49N$sI6h6e%b&aM;Xg+GqwrIc}3gG+ z$Y`(-P3RQ=L?!Y*i{roVOge!`ZB!}AWu)ru?eP|lYe#!9xUw*K@FwMEqG+1-sgSEC zkET}QEQ+4}6)TMrFE6VL)G*z;D2yL_&a@Es{JwcoOAO^H(C8}xy>1C7jhrQpVBFNT zy|Pb(w()PGb3J%y18c6UzShq+vqo)Rsrq zuTLB)^=gnu{dEGZQS+*7K&Mt?K7pZMuOw9j6Uy)515U=lz{c@^m3!z6gB3t*V^@%ios`e)3w8 z9aqMbudG;C{4|j|STEXp1v9R_SiYCVr3If?dpSv4y{UiI5B%zWVzilqXw4rcHF27t zZ+ZPrKQj%hA#dlbh=AY?U4kqZ8@(=k!XfDs&6pMbuW1liS?9>3`)6l=S4y|+3FcHt zZeuRZ`mx8}UrIZH@d+)I;9xviixaMZWPDn*z+*tmU5_wiq4znI-aF1eYt1fe?#|D9 zt_x6&HEWvQ6Ri4Sot(+Hbbgmx!F-f!Kv1S~rR3#-GXF$r&g#Ld-8uAnP+t^YE_}Q@ zmG)N#D=YX*N1F(i|3-OlaS8`_ZqrT0jh_)oo?mB4zbnwX!0F>1dlNe@jbh~IR^(CW zHRc|sh&$xG{NaP^o>?Jb+}U)EBn+A^^-xLhZ@_kKwKr`L<~rC!lH%pt95ix#_L&RE z??>62LdQQPvJAtZ?q}CU&0}wjYto=PkHW1;6h6Lga#3+}U>>H$lFD~I%@Bp;D>||W zURbEkC!c0xgja-Nz@Iv!RUMge8keCV>7X5qR0TS{CDB^F{GjB4&*jbdp4A(eFby&c zaiNhc$5Ee_MA|6c{c4Z!YA~w1CN#=AwdGI$e@r=+AS5{AB0-3Mf*(gkTKgauw_Sd% zgpZzHLN}5Nq677D5{3}8Y6kP;w^7r5 zS`zek)GvH{J$$pr8t&jSqxGc|dBi+2T4f1du9AaEFYqhrb=Oo2JCG)$qzG-09D z$p5yU2~nF3fAXH!h0bd|k4`}F@)w@g8dBQ!@i6f1bj~}Q6o=F~O@bWer_WaVXDjT$=A_yrpI!jpCFW3PCu-buQ znbDd}BZ)k8FDpgXT$!e*=qu@8xR|CJx{{4bzwL&L@51T^giS^wVPK@A>rZ=M?=AW_ zqeK9uJwV6#3>%kfY#Sn=Dg%sW0MBy`n2ERCFVl`E5#oU*K+bA`rG`u{0KPv)*4ItH z)tlMpFju2$4KEQ^?i4LJz^g#0$Kg5*U<&V#o`~K#4ETt%d&D@|i1Lwu5YZbg1z15+ zAF9@0w^~QgCnY=E0zExAKm+5%tjd-LUR-)gt3+6TH6nU!-+bRhEKE9dN?|+B2}wK%4+w}Yls(s??}w3b8BM9To2s2_mTEj5X@ad zOb}$FkmqW@1v|GYRqOWqq<&axWC7q^$jS7K2Av=MYJ|Rzcq1TO#e1@QrhLea^F$!)HbT=kH~AvhIf#EqmIXM~MV^A2(m=%tc_U)Aa2$qqW;vsPm278(+1ttF zjR4~?wz_rpGYamM>u6%2zz>6bV6ejEgk}X;jeaa4$f`;5gI}>mIZF7bUpbi1<5-|h0rOn@{cu8Yd2%2OM)m6HS(30yYf?@R!3jUf#5>$8|0&N z71;rP6xv}Hd-9=qg1ode`ZVB{OUIK#vPR)H@TOS~>^aEdfWZgy35i6$g?x{y>-s;nxl``+uDV7yRFD{>FNifhGiH zobmtkyf<@t^4tKIuVxCflK)Wpd)J`W>5%d?kI=0-NCotNsL&jF9;~nt0fo{NrseVL zetd#u!z!429HpFxl7mz*brNl1_08rVKPD?fxpD>B(eZ?LjTg70)Cjy*T}!1Gg4Ce| zj+y?1gL$b^1H=JWMBv$frYezB^L7zgS_efXhDI(P@FLY*|Junqc2(0*@|CS^*Uq44VE z$(`>6{lQk=CV`(It!#N4|hf-hC*Rt%rpht!S#X4i7I3l&XZk|Q<#}-;(|wPHeOJ3UNCqofYFd;GR4*3 z-*!NXh3tr2PA(b?x!u-@mRnr6!}v=^WIeuZy_dRE%F%D(Z12o^9w-EE(83)>re6DQ zyqO!%3F*26Kiw@=Eus2q&S)vb@j&7{3;blF)<3(j&PN z_0^ZV3}Ui#TQuqo^Jx^RC*`c{@k-Pe0f?qR^t_{WOypxS<)<|Y+9e%{;HF$ymqn#S zzK9z&Uq2=#_f&QBIF3c!%sm2N`S64o=b#%Aqbk8C&bp}e!KGfL(9$4bSrmb#@G zh20n2|MV4OVDpA+4;5@KNsNJt5kj{2$)1c;TysKIvAVWvPh_}RU|b{ej=*TO)N@+} zoO)fxiyaAx;A^)2M(sal@@?wu_Mz_Sq$Ao>c+XLLp!)d6$8M|2$?VVGA_Fci{&jV0 zZ1(xNw3sfQhmHc=?A+}7wRIVu!}_#~U26W7cNMg?#>HB2QlhN|(2|@OH-(rL<1CEa ziz4FT_;W2M9+`Noc1!rZ#YVNl37dG>b>KTkIH|!Cb7_)+5FQJ}D6& z`jY5jC?HfCl`9wjr|y7+cnr1gAN4r;Ub7UJN(zDN=bH6ONh`)kdf5}h_5bd_VE4iH z2P^;a%X_d2;#(AQ8Vpt;cq|k`1qhc^jPE_Q^Uun3;o6bE$pAL>pcX6#Q0)}vDMpM3 zETDZ@DS(1xopp-A$lWp<0a>91vR@ctKw_K&L#q0WQ$#IVmBCSjEmd~MPYvTwgRCnV z*R<}6)7(KX5n_b*8FLB2xDhhfUp(+OUI{y-Ha42QSS!00aZ!yJ=%}ZNaP(vh(jVW! zapU)VT-wr6L?`_bI>RMOan`l+d!5|#-byw66(P`12sA9_f+K%m_+-^W{ z2_o$w^>(<(g`=zMw#l}7cMJM&u`j_|AkRR?!}4y|M9~9f{7!6A_d&hdX+Q#z&8+p5 zr5eR!sl;^JDV(h9tR@v9I2+b~tE7OxQElB2qkeAdg{j&ZhyY|0Dom!$)CHjaG|e$< zh7l|N&d@w~sszV`sGIB@)xA}=IBlg|(hgTJ2W&O4(5Vpy_x2x&L1XK|7X4emh@k*_pzks@SeZkOmbk^y+qvO8nssOBus7sv5izjAc_5(Q>rJ|X6skey*a?b#1 zBrxi)XbqB#4&y|b;^N85jRN0rV41)mX=bre4gcZwxm^uR>BoP@!y9(6J0|xu7)PMx zetX!AgVA%lCU1o!wd&f;Soez|#lqrg&G&82ceeSVEe{5QW33sTZChBB!N^r;uzdRv zASuqX|8$UNCd=vdWqXZRN|8V(4H55q-&!+!Jtx95QM8k4Sn$>gO7Z5yvN!=YC6NXc zyw)mIEfSoWhcmkcO?ohXT_6^%^;3ar3q@6eVnecJ1ql|YAaC|6W$ zfGKEtZdhHs^oI8MK&AK|DULYgHG=BWMVQI+%nUSjvE%i{#b(lBQ81BTL|*1i;ijN_ zQ~4+DBN0=%Mu^QR$U^Z5p|ej(Z&1=RJd;^DN@Jdh2~9V4)wKp{H}2mDcF3j(el-LFWIPF>Cs&!zU#Ge znY@M79?(lcX3*cD{u}#cXE5O9;U2UMqp$)9k}KQznw5mp2J3{-bF+TezFiAftB@rC<}3`->o*W#dam! z6W6zZkPLj(TmJds=WWHG(1GI8vWIAWH@je)-b#Q@l%6Jlnd|_=%X$Wxrft z^%T2*5eRW5!%8x9Vs$5dlQqgdrE{Cv)jU@#8oJCWgnT2^cP#U@)goiou8-fDe$_YG z&IOU|2Z#~!c*LE&GkG;5USItDF?yVqsrxhp>k*j$oJ1I9>XJ;18-{f$F5h$AMTG#U z)NqkNR9th{+*uZPm#^1tpd2=4ZIunq*}~Ch1$J$pj8keh->7-V=T3H7UGDK}_Xw4M zkpt9DOKIC&4{Z&GSn}5?8U+&fyV+%(BRm?P>@xuGPw4KNFy^lczZFxaq@Slz89xck zgy3o1-5GKqZ9RRdlP=T6HW|wDbZN@8FR+3I{FRJhUrP>}sr9mr)Irg{G!OlO>I9NStFm|Lwz?5W zBIgvyNzs7I%;-7S6IZjy#!Cp|`6K@<2)qmm9lELx9E|rGBSeUJgLLx;Zl$z5h+^Bn zBQg-$NzV`HC6W3gt9xxI&3j|F-8^gv>8T0LJok7uM>yTM z&2hv+R}ZokW)iLEODVSvHI~c1_BzIKr>8T?jl`?>*;Io;!sHUp#8;PH&f%By1u>~+ z-!3~fhwBoBP-zz2fPII_TA_6Hoda<@sb$0B{|)v-8>X^Op$V~7^@Xj z@8=xkV_L?RLke;}UV!zn65|0{jWIo9Q-7x)6#*he59~R_?sAfxQ+W5e&vBxbGx2>N zdrMWMI$6pnn>s9HetV@3JGo?_ekft^y2@!23uU1crdxDwZCW7ljn5tTWUkGAbtxqp z_u_ANM<$G%9*!dB^)8CwKgFk)^{{M4&Ss$-n%3OW(>%6O7Ye($tWX37kN?=+Owm34 z58tiH9G6hiNBl0ZSTbEY?Axgjz20Kj=2ZOEH1XW66ITcl)cXmw zD*3zih4Hz$Lks}{Ev}e_SnC9WtZHOQ?(}m1?RzGy4>fUp?{=nm7+#>(1j_evdYcN{x{xY%eT|`i==sb+RQ)=t7$3UB<@m zG42)&v8$#7g5C1%pNU@NPVLUUW>RMMsPe%?e*YNY4e=4rV}ZaPp34swIOO<|`r4Nc%VByoo+zOU+ z9ktZ;NvY*-7aP_vKZfzdtNY;=atMO;kS$~kE6H0?OL2mkeYjAZ_X&pLfA7d{_3mt00;_CyP| z%YWU6N+Rfe4d}3Gzsi50XZ1Hc*BqmSU2!4zTWN7Qk^(5p)># zKaQw+{Af`$xj(*|G{Pz1pB{B%zK!v8(~bX??O{DDV|9Hv?vuB3!cth=sE;W`mVZ2S zwOmDtw)zM0oGCksb(t*OH+iHzZ)r&3#|L^c} zp~ENbY;hoG0QM2wwcQXKK0vK0v9TNTAK>L)hE2FIS&~#l#ra?-^ zY~3|}9E08ENW5yyiqFau!3RBtT|%kPAj6U|p%Uu;^$`slb#4$b4ny+mdFF zofh*Lop-s{CXd$^e0hzResj1XGVIH$PTje<1XRkKt%S~P(g!ogIlQw!3c{tV4@$8_$tiB@I$YJ`QNI?&MINdpK%5zECN+{`(yh*kEH-47T zg4oRrLp@G>1hcaaMQzhrep_#L%wR&n#G#x=gT;I>5A9l8O81s_>f8 zpy~(cqI6$6kMU5;pTGT4!&GXU8%l_JYAS5pVuLwO!cGvj&^~R>UkyhjeBfyL?TJep zES9)4kox|rC{t8vfneaz7p9Dn=FS6$HK8HXwbMMGNW9`>PN{BB%z zt#yE|+Mu9Bu!f`EOfu?!U1Qtb`bd4m#ZsFo0h6z*3@#nMqIU^eb%Q)tUtOm z&hd%nWlfWnG78~omQj)v=NAv-RT*B4cC?DI?5o7uD-gAH-~+M?SxpXRIb-W+BIhHL z`2G#NTU?NrHOACE<#lLGls?(15v!vCGKbTV!|30UWPUG3*7S432Tx$MvIvjJB z^@}A-_-c$+x4RGQjYAN(n%4-bVoE*9T@)t@vPz^(aQpp8b6gpOaV!tt!Gg?m&oOM< zRxq9%C^<|HCjdN1`?o=Oe!9Cw{1PqnQ4nm>Pm?0kf8Ih)}2L96bzGmz?D;)kH{_5TQ2p#OFzfS^R@%8*g`RU*=vsLzrUM5f? zM5lW36u7UJtObJ@z6RKmrOSkPGQt&d6^LWjJEP1f$`7ADYc^WdqpSSA2#5h>ovXb+{S{ zd=bNnqu`*XF0ZMkWWe$CX;?A3C;}Na!;${o$F7*m0<{#BO#r&B`Ei~f0PtEbBmm}j zcQ5?(;fgYYi9a0Eh$p3UIR3ZNJ17HT-S(NM>{EFLm3&mMcOSgpk%Yo}#+{8?oJrJ|?$mNmm1{SmUwZ896HQ@c$K#bReAs zL~T^23v60q;GiDKhfD3Z^PuqX<(~oOtIbP4r#XJb-yj6EEAs6l$A37}UrRoPP2o>2 zK~l8m_pBZy%=*9|i5Zog`E^)P&IUs^K}0aSwIpjd;<3{hNc@VAGgeUB221QXPJypS z$fBped@ewQwb4oBApE!Vc~VeFiO`mvqkmQU7VZo@kEz)FX{kCvmWq+)Md064vSc+) zzwfDALK3376JsAcY8lhtUze!^oA0b%kO5iSt)BhNDzETdWhl=m%ul*%S|&}%ZYD&; zC{tx}@Yf{|G?qCT01HM^sz;n8!~~H{S%)vt`^kl0$zdIs0c7>sYBBH0Kz^{tUMB`S zZ@CwCEb=Nx%yEHmS5InISe5A95eFf*%wo3P!tFLET=pM%9PQvN`lqDM=ORRVB%$nq z`?zT0;J8RTjeq>#z}Jr*)a2t~P=e@KHcqCzBS)0O(pm^s3Eyf~P3L|eC-2DE@Rdi-o{%*@8jy+C{sAoCUp<)+-}m(u zx5#|U#BKvR@y00yN~49T=;>r3xPK0$s*ymFu%F5_H)c0(2V5ZddUSNh2zH9A*iM`Q zt&w%X|Nh!L|1!m9D2oEm3a-(IP;6b<;L{%>PdB>j*t>erdHv4@&(d{xe3bDJq9GqA z_hCom>8j@pJ`b`*&{`}Epk6C?)Pruvb#rd}yEaq@U*z^eT=8~0!FA>iX=*Ld+|{d-xCjctx-3Iel#a znK_HSEIiz_`j$&oUk`CGG-_Y{5ayjN>RR|?QKyrWDX>okX9SS+^4IVXhur-D^;1Fh z#uk*+0u8xaxMfI}kG)-m$A1bk^6=-O^77e2HzoB!FTdxNyb_PN;h`)WVb;v;y$^1P z-hA~#7|SSTGv64j4VA|x;#~X|%LM`lUaSlIS&f;-M=U^LK^M6~RMEn2W~OdVP572` zHo;)uG`U@Qm&k#{^M_enMtqNIn|%KLO^<*QOAF0;>)RCnp^1iqzE}9IWyM7~Hp1xl zp%FLt`yU?{Xr*4oyK9`-$#~|)X_>CySZ1~xu{H}@FyxY&7^Wfwt!jVw?q1A~W@=je z8F%hy(5dLpESt$UB?EDFkT$AJd=854*Iug z4d@(1pymRVps&FpCRM{%0t{AT)l$`Nggoc62@Lx7Sa-v8FA8s5q+M>yc-3W(djC|Y z^5lt}>XT!50lhy$%y+-Pt{7T4-gTS_%Wl*y$vJg4ZzU4fsU=muG5q8RVq4I>S={|) zh0PeNda~$??^@Um3>zd2Ik!{s6jsP2h%%qdRUu*;qPSl$=W`SKw_B7>@>16BAssy# z*S!7bDAiKOo>VkBed#%-!`=fzJIJLSxUqJOlE*BP%!xbHY=k8*{E}{(4h{!zNzvVR z;SB!P)Or6gT}(h)ZY{>7H0++)bB7gf#LJN`kpQJAD5F_J!sa=4eiL^iZ(^&(FAyX- z#N`U!*L9ms5bQY^esDZ1*;yuD6x{Z~XT-lM*G=}@vML3{%l`BC0?1=F(xj^JR=JGe zEI%}=Au8|p=(V`Ue#UBT$^98JHMR6J|HkvBw#2LN@rr8Yg*|O%`O?xxZQKg_UA@e_ z#Lbk^7IYEme{Z5|%P1Rklpv{yyDPhS{uEzqX8mRZXXe0Onv~e`6uV*Iv+u`+C3IdM zoAE<6`u*t#s<`vu**Pe83ha{sgCkmG`%MvdckM@mUlnOxaJ zVFElCB0h6Mg}~pWg3-+uEh$iVG8y>kJ!h?ne=N)dVp!Q0{lDF+yqPLog)h)@*lkjc z8E^j9wXt`OB!k>FnGe?+SJd2p7cU|2@_4=V_p{(d)3oe6vCA#m59gJB{u3OVJKMW4%JnMi-mZLSi)dc}>PS0h z%!N_TO9fBYWdrDC5CO^9-pJ{cwKs4tnN>n*v9i&#Zu6O!d|1$wE7*{D`m+LhJMVtI zpxW%o%in%17VGz|1&i6810;x#%(D9h-r1H*x=0ugu&;62Q|q<~z3xgFXnp(D# zlSzBPH`%0GURm0`#gDyH>fisg-U@09r&|ZG+(fj6#eVndPYFJ{c_Gs<<=MMLN^9~F z&CW~Y@EH8186&qnX4!fBwMyUQT*Ei{%F1+8mRpj6_&FznR+a<(>j1RklP?-f;L9rl z5_VT;)_Co&=(edlsQ$y;HGg~m4&G;|PQl|$*N@5VXKvcuv`dVY=Ss)_Tv}+?x9h>P z+MNL;h*tm_LI+wVvg93WX@3>C127Cq25(o}67g4-2>G{^^_zt@EN1hs>ybOd!O!)vX zvfpDY`!3^un4x~>%91j6h?U2@SpJ)!lSO^uXP+V20=)NiJ?;Mx*4wS5WLV9_nVxj0 z<&{iTFlQfhF!jiDlx%k6tZLN1jd9xCVRKZ)5bN4ko1)Dx>_-lbG&5^SDS4d6cuaT~ zc9e>HPdvg*@$IL46skOKPq=i{aNZBlJNb}7cQ?D9!>P%bs4S>fT}&c(VKkv|&@^}S zcF=_tbxg8W`c=GbHjZ&!+9A=7`p znIef#zi|mNx(&8OvCknF;>S(3bNgVM(zBgmC?U*PrM5+(SEj#nxuDU1%a7az#n
WE=$ajZY{|N_Zq`rR~+};nv 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 literal 49915 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 Date: Fri, 18 May 2018 11:43:21 +0200 Subject: [PATCH 16/16] update submodules linphone & libxsd [Switch submodule branch] --- submodules/externals/libxsd | 2 +- submodules/linphone | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/submodules/externals/libxsd b/submodules/externals/libxsd index 97dfa5b7a..34af5de2e 160000 --- a/submodules/externals/libxsd +++ b/submodules/externals/libxsd @@ -1 +1 @@ -Subproject commit 97dfa5b7af486a2730aa66ef4b2b04259c9ab21b +Subproject commit 34af5de2ee71dde72a010fde336d2efa9c386abd diff --git a/submodules/linphone b/submodules/linphone index 8375959f3..c35f4f271 160000 --- a/submodules/linphone +++ b/submodules/linphone @@ -1 +1 @@ -Subproject commit 8375959f36b175adcf5e427abb77f7254abf58bb +Subproject commit c35f4f27194d400ba122d0b8796bdac232bd5a01