From d2c1e0d5c714599c064343cb0803abce59e56392 Mon Sep 17 00:00:00 2001 From: Gerald Versluis Date: Wed, 15 Apr 2026 17:08:46 +0200 Subject: [PATCH 1/3] Revert "Fix CS8602 nullable dereference in ToolbarBadgePage (#34963)" This reverts commit 4e6b863ab7a4a9793dbd292603728ef0f6a6ed29. --- .../Pages/Core/ToolbarBadgePage.cs | 14 +++++++------- .../iOS/MauiTestApplicationDelegate.cs | 4 ++-- .../src/DeviceTests/AssertionExtensions.iOS.cs | 7 +++---- src/TestUtils/src/DeviceTests/UINSWindow.iOS.cs | 16 ++++------------ 4 files changed, 16 insertions(+), 25 deletions(-) diff --git a/src/Controls/samples/Controls.Sample/Pages/Core/ToolbarBadgePage.cs b/src/Controls/samples/Controls.Sample/Pages/Core/ToolbarBadgePage.cs index 32557e306104..674b44c622cb 100644 --- a/src/Controls/samples/Controls.Sample/Pages/Core/ToolbarBadgePage.cs +++ b/src/Controls/samples/Controls.Sample/Pages/Core/ToolbarBadgePage.cs @@ -19,13 +19,6 @@ public ToolbarBadgePage() // Remove default Settings toolbar item from BasePage and re-add with badge ToolbarItems.Clear(); - _statusLabel = new Label - { - Text = "Toolbar items above have badges. Use buttons to interact.", - FontSize = 16, - Margin = new Thickness(0, 0, 0, 20) - }; - _numericItem = new ToolbarItem { Text = "Alerts", @@ -72,6 +65,13 @@ public ToolbarBadgePage() _count = 3; + _statusLabel = new Label + { + Text = "Toolbar items above have badges. Use buttons to interact.", + FontSize = 16, + Margin = new Thickness(0, 0, 0, 20) + }; + Content = new ScrollView { Content = new VerticalStackLayout diff --git a/src/TestUtils/src/DeviceTests.Runners/HeadlessRunner/iOS/MauiTestApplicationDelegate.cs b/src/TestUtils/src/DeviceTests.Runners/HeadlessRunner/iOS/MauiTestApplicationDelegate.cs index 503938c22c30..e0b8355c73c0 100644 --- a/src/TestUtils/src/DeviceTests.Runners/HeadlessRunner/iOS/MauiTestApplicationDelegate.cs +++ b/src/TestUtils/src/DeviceTests.Runners/HeadlessRunner/iOS/MauiTestApplicationDelegate.cs @@ -84,7 +84,7 @@ protected MauiTestApplicationDelegate() public override bool WillFinishLaunching(UIApplication application, NSDictionary? launchOptions) { - Runtime.MarshalManagedException += (object? sender, MarshalManagedExceptionEventArgs args) => + Runtime.MarshalManagedException += (object sender, MarshalManagedExceptionEventArgs args) => { Console.WriteLine("Marshaling managed exception"); Console.WriteLine(" Exception: {0}", args.Exception); @@ -92,7 +92,7 @@ public override bool WillFinishLaunching(UIApplication application, NSDictionary }; - Runtime.MarshalObjectiveCException += (object? sender, MarshalObjectiveCExceptionEventArgs args) => + Runtime.MarshalObjectiveCException += (object sender, MarshalObjectiveCExceptionEventArgs args) => { Console.WriteLine("Marshaling Objective-C exception"); Console.WriteLine(" Exception: {0}", args.Exception); diff --git a/src/TestUtils/src/DeviceTests/AssertionExtensions.iOS.cs b/src/TestUtils/src/DeviceTests/AssertionExtensions.iOS.cs index e5c9c109cc34..5b48acba0e39 100644 --- a/src/TestUtils/src/DeviceTests/AssertionExtensions.iOS.cs +++ b/src/TestUtils/src/DeviceTests/AssertionExtensions.iOS.cs @@ -247,15 +247,14 @@ public static Task ToBitmap(this UIView view, IMauiContext mauiContext) #pragma warning disable CA1416 // Validate platform compatibility UIGraphics.BeginImageContext(imageRect.Size); var context = UIGraphics.GetCurrentContext(); - if (context is not null) - view.Layer.RenderInContext(context); + view.Layer.RenderInContext(context); var image = UIGraphics.GetImageFromCurrentImageContext(); UIGraphics.EndImageContext(); #pragma warning restore CA1416 // Validate platform compatibility - logger?.LogDebug($"Finish: {image?.Size}"); + logger?.LogDebug($"Finish: {image.Size}"); - return Task.FromResult(image!); + return Task.FromResult(image); } public static UIColor ColorAtPoint(this UIImage bitmap, int x, int y) diff --git a/src/TestUtils/src/DeviceTests/UINSWindow.iOS.cs b/src/TestUtils/src/DeviceTests/UINSWindow.iOS.cs index ad5e2b94cfc1..b21022573959 100644 --- a/src/TestUtils/src/DeviceTests/UINSWindow.iOS.cs +++ b/src/TestUtils/src/DeviceTests/UINSWindow.iOS.cs @@ -79,27 +79,19 @@ public void SetFrame(CGRect frame, bool display = true, bool animate = true) return null; var sharedApp = nsapp.PerformSelector(SharedApplicationSelector); - if (sharedApp is null) - return null; - var windows = sharedApp.PerformSelector(WindowsSelector) as NSArray; - if (windows is null) - return null; - for (nuint i = 0; i < windows.Count; i++) + for (nuint i = 0; i < windows!.Count; i++) { var nswin = windows.GetItem(i); - if (nswin is null) - continue; - if (nswin.PerformSelector(UIWindowsSelector) is not NSArray uiwindows) - continue; + var uiwindows = nswin.PerformSelector(UIWindowsSelector) as NSArray; - for (nuint j = 0; j < uiwindows.Count; j++) + for (nuint j = 0; j < uiwindows!.Count; j++) { var uiwin = uiwindows.GetItem(j); - if (uiwin is not null && uiwin.Handle == uiWindow.Handle) + if (uiwin.Handle == uiWindow.Handle) return new UINSWindow(nswin.Handle, uiWindow); } } From 399ab86955adaf320f06097946430a2df01dd7cc Mon Sep 17 00:00:00 2001 From: Gerald Versluis Date: Wed, 15 Apr 2026 17:09:10 +0200 Subject: [PATCH 2/3] Revert "Add BadgeText, BadgeColor, and BadgeTextColor support to ToolbarItem (#34669)" This reverts commit 53be2cd6182cbe06fd14b72ce2a6b9896bf15ebd. --- .../Pages/Core/ToolbarBadgePage.cs | 195 ------------ .../ViewModels/CoreViewModel.cs | 3 - .../iOS/Extensions/ToolbarItemExtensions.cs | 38 --- .../Android/Extensions/ToolbarExtensions.cs | 149 +-------- .../net-android/PublicAPI.Unshipped.txt | 19 -- .../PublicAPI/net-ios/PublicAPI.Unshipped.txt | 26 +- .../net-maccatalyst/PublicAPI.Unshipped.txt | 26 +- .../net-tizen/PublicAPI.Unshipped.txt | 30 +- .../net-windows/PublicAPI.Unshipped.txt | 26 +- .../PublicAPI/net/PublicAPI.Unshipped.txt | 26 +- .../netstandard/PublicAPI.Unshipped.txt | 26 +- .../src/Core/Toolbar/Toolbar.Windows.cs | 152 +--------- src/Controls/src/Core/Toolbar/ToolbarItem.cs | 73 ----- .../Core.UnitTests/ToolbarItemBadgeTests.cs | 285 ------------------ .../android/ToolbarItemBadgeColorChanges.png | Bin 46493 -> 0 bytes .../android/ToolbarItemBadgesClear.png | Bin 46589 -> 0 bytes .../android/ToolbarItemBadgesDisplay.png | Bin 46589 -> 0 bytes .../Issues/Issue8305_Toolbar.cs | 119 -------- .../Tests/Issues/Issue8305_Toolbar.cs | 71 ----- .../windows/ToolbarItemBadgeColorChanges.png | Bin 12662 -> 0 bytes .../windows/ToolbarItemBadgesClear.png | Bin 12726 -> 0 bytes .../windows/ToolbarItemBadgesDisplay.png | Bin 12706 -> 0 bytes .../ios-26/ToolbarItemBadgeColorChanges.png | Bin 43515 -> 0 bytes .../ios-26/ToolbarItemBadgesClear.png | Bin 43441 -> 0 bytes .../ios-26/ToolbarItemBadgesDisplay.png | Bin 43441 -> 0 bytes .../src/PublicAPI/net/PublicAPI.Unshipped.txt | 2 + 26 files changed, 33 insertions(+), 1233 deletions(-) delete mode 100644 src/Controls/samples/Controls.Sample/Pages/Core/ToolbarBadgePage.cs delete mode 100644 src/Controls/tests/Core.UnitTests/ToolbarItemBadgeTests.cs delete mode 100644 src/Controls/tests/TestCases.Android.Tests/snapshots/android/ToolbarItemBadgeColorChanges.png delete mode 100644 src/Controls/tests/TestCases.Android.Tests/snapshots/android/ToolbarItemBadgesClear.png delete mode 100644 src/Controls/tests/TestCases.Android.Tests/snapshots/android/ToolbarItemBadgesDisplay.png delete mode 100644 src/Controls/tests/TestCases.HostApp/Issues/Issue8305_Toolbar.cs delete mode 100644 src/Controls/tests/TestCases.Shared.Tests/Tests/Issues/Issue8305_Toolbar.cs delete mode 100644 src/Controls/tests/TestCases.WinUI.Tests/snapshots/windows/ToolbarItemBadgeColorChanges.png delete mode 100644 src/Controls/tests/TestCases.WinUI.Tests/snapshots/windows/ToolbarItemBadgesClear.png delete mode 100644 src/Controls/tests/TestCases.WinUI.Tests/snapshots/windows/ToolbarItemBadgesDisplay.png delete mode 100644 src/Controls/tests/TestCases.iOS.Tests/snapshots/ios-26/ToolbarItemBadgeColorChanges.png delete mode 100644 src/Controls/tests/TestCases.iOS.Tests/snapshots/ios-26/ToolbarItemBadgesClear.png delete mode 100644 src/Controls/tests/TestCases.iOS.Tests/snapshots/ios-26/ToolbarItemBadgesDisplay.png diff --git a/src/Controls/samples/Controls.Sample/Pages/Core/ToolbarBadgePage.cs b/src/Controls/samples/Controls.Sample/Pages/Core/ToolbarBadgePage.cs deleted file mode 100644 index 674b44c622cb..000000000000 --- a/src/Controls/samples/Controls.Sample/Pages/Core/ToolbarBadgePage.cs +++ /dev/null @@ -1,195 +0,0 @@ -using System; -using Microsoft.Maui; -using Microsoft.Maui.Controls; -using Microsoft.Maui.Graphics; -using Maui.Controls.Sample.Pages.Base; - -namespace Maui.Controls.Sample.Pages; - -public class ToolbarBadgePage : BasePage -{ - readonly ToolbarItem _numericItem; - readonly ToolbarItem _textItem; - readonly ToolbarItem _colorItem; - readonly Label _statusLabel; - int _count; - - public ToolbarBadgePage() - { - // Remove default Settings toolbar item from BasePage and re-add with badge - ToolbarItems.Clear(); - - _numericItem = new ToolbarItem - { - Text = "Alerts", - IconImageSource = new FontImageSource - { - FontFamily = "Ionicons", - Glyph = "\uf2e3", - Color = Colors.Black - }, - BadgeText = "3" - }; - _numericItem.Clicked += (s, e) => _statusLabel.Text = "Tapped: Alerts"; - - _textItem = new ToolbarItem - { - Text = "Messages", - IconImageSource = new FontImageSource - { - FontFamily = "Ionicons", - Glyph = "\uf30c", - Color = Colors.Black - }, - BadgeText = "New" - }; - _textItem.Clicked += (s, e) => _statusLabel.Text = "Tapped: Messages"; - - _colorItem = new ToolbarItem - { - Text = "Cart", - IconImageSource = new FontImageSource - { - FontFamily = "Ionicons", - Glyph = "\uf30d", - Color = Colors.Black - }, - BadgeText = "2", - BadgeColor = Colors.Green - }; - _colorItem.Clicked += (s, e) => _statusLabel.Text = "Tapped: Cart"; - - ToolbarItems.Add(_numericItem); - ToolbarItems.Add(_textItem); - ToolbarItems.Add(_colorItem); - - _count = 3; - - _statusLabel = new Label - { - Text = "Toolbar items above have badges. Use buttons to interact.", - FontSize = 16, - Margin = new Thickness(0, 0, 0, 20) - }; - - Content = new ScrollView - { - Content = new VerticalStackLayout - { - Spacing = 12, - Padding = 20, - Children = - { - _statusLabel, - CreateSection("Badge Count", - new Button { Text = "Increment Count", Command = new Command(IncrementCount) }, - new Button { Text = "Decrement Count", Command = new Command(DecrementCount) }, - new Button { Text = "Set Large Count (99+)", Command = new Command(() => SetBadgeText(_numericItem, "99+")) } - ), - CreateSection("Badge Text", - new Button { Text = "Set 'New'", Command = new Command(() => SetBadgeText(_textItem, "New")) }, - new Button { Text = "Set '!'", Command = new Command(() => SetBadgeText(_textItem, "!")) }, - new Button { Text = "Set Empty (dot badge)", Command = new Command(() => SetBadgeText(_textItem, "")) } - ), - CreateSection("Badge Color", - new Button { Text = "Red", Command = new Command(() => SetBadgeColor(Colors.Red)) }, - new Button { Text = "Blue", Command = new Command(() => SetBadgeColor(Colors.Blue)) }, - new Button { Text = "Green", Command = new Command(() => SetBadgeColor(Colors.Green)) }, - new Button { Text = "Platform Default (null)", Command = new Command(() => SetBadgeColor(null)) } - ), - CreateSection("Badge Text Color", - new Button { Text = "White Text", Command = new Command(() => SetBadgeTextColor(Colors.White)) }, - new Button { Text = "Black Text", Command = new Command(() => SetBadgeTextColor(Colors.Black)) }, - new Button { Text = "Yellow Text", Command = new Command(() => SetBadgeTextColor(Colors.Yellow)) }, - new Button { Text = "Platform Default (null)", Command = new Command(() => SetBadgeTextColor(null)) } - ), - CreateSection("Visibility", - new Button { Text = "Clear All Badges", Command = new Command(ClearAll) }, - new Button { Text = "Restore All Badges", Command = new Command(RestoreAll) } - ), - new Label - { - Text = "Platform Notes:\n" + - "• Android: Full support via Material BadgeDrawable\n" + - "• iOS/macOS: Requires iOS 26+ / macOS 26+\n" + - "• Windows: Non-numeric text shows as dot indicator", - FontSize = 12, - TextColor = Colors.Gray, - Margin = new Thickness(0, 20, 0, 0) - } - } - } - }; - } - - static Border CreateSection(string title, params View[] children) - { - var stack = new VerticalStackLayout { Spacing = 8 }; - stack.Children.Add(new Label { Text = title, FontAttributes = FontAttributes.Bold, FontSize = 14 }); - foreach (var child in children) - stack.Children.Add(child); - - return new Border - { - Content = stack, - Padding = 12, - Margin = new Thickness(0, 4), - StrokeShape = new Microsoft.Maui.Controls.Shapes.RoundRectangle { CornerRadius = 8 }, - Stroke = Colors.LightGray - }; - } - - void IncrementCount() - { - _count++; - _numericItem.BadgeText = _count.ToString(); - _statusLabel.Text = $"Count: {_count}"; - } - - void DecrementCount() - { - _count = Math.Max(0, _count - 1); - _numericItem.BadgeText = _count > 0 ? _count.ToString() : null; - _statusLabel.Text = _count > 0 ? $"Count: {_count}" : "Count badge cleared (0)"; - } - - void SetBadgeText(ToolbarItem item, string text) - { - item.BadgeText = text; - _statusLabel.Text = string.IsNullOrEmpty(text) ? "Badge text: (empty/dot)" : $"Badge text: '{text}'"; - } - - void SetBadgeColor(Color? color) - { - _colorItem.BadgeColor = color; - _statusLabel.Text = color is null ? "Badge color: platform default" : $"Badge color: {color}"; - } - - void SetBadgeTextColor(Color? color) - { - // Apply text color to all toolbar items to demonstrate the effect - _numericItem.BadgeTextColor = color; - _textItem.BadgeTextColor = color; - _colorItem.BadgeTextColor = color; - _statusLabel.Text = color is null ? "Badge text color: platform default" : $"Badge text color: {color}"; - } - - void ClearAll() - { - _numericItem.BadgeText = null; - _textItem.BadgeText = null; - _colorItem.BadgeText = null; - _count = 0; - _statusLabel.Text = "All badges cleared"; - } - - void RestoreAll() - { - _count = 3; - _numericItem.BadgeText = "3"; - _textItem.BadgeText = "New"; - _colorItem.BadgeText = "2"; - _colorItem.BadgeColor = Colors.Green; - _statusLabel.Text = "Badges restored"; - } -} diff --git a/src/Controls/samples/Controls.Sample/ViewModels/CoreViewModel.cs b/src/Controls/samples/Controls.Sample/ViewModels/CoreViewModel.cs index 70b53214d97f..c17ea3f28985 100644 --- a/src/Controls/samples/Controls.Sample/ViewModels/CoreViewModel.cs +++ b/src/Controls/samples/Controls.Sample/ViewModels/CoreViewModel.cs @@ -72,9 +72,6 @@ protected override IEnumerable CreateItems() => new[] new SectionModel(typeof(ToolbarPage), "Toolbar", "Toolbar items are buttons that are typically displayed in the navigation bar."), - new SectionModel(typeof(ToolbarBadgePage), "Toolbar Badges", - "Badge notifications on toolbar items using BadgeText and BadgeColor properties."), - new SectionModel(typeof(TransformationsPage), "Transformations", "Apply scale transformations, rotation, etc. to a View."), diff --git a/src/Controls/src/Core/Compatibility/iOS/Extensions/ToolbarItemExtensions.cs b/src/Controls/src/Core/Compatibility/iOS/Extensions/ToolbarItemExtensions.cs index c5279f1ce561..2ad07699ed1c 100644 --- a/src/Controls/src/Core/Compatibility/iOS/Extensions/ToolbarItemExtensions.cs +++ b/src/Controls/src/Core/Compatibility/iOS/Extensions/ToolbarItemExtensions.cs @@ -105,7 +105,6 @@ public PrimaryToolbarItem(ToolbarItem item, bool forceName) Clicked += OnClicked; item.PropertyChanged += OnPropertyChanged; - UpdateBadge(item); if (item != null && !string.IsNullOrEmpty(item.AutomationId)) AccessibilityIdentifier = item.AutomationId; @@ -153,8 +152,6 @@ void OnPropertyChanged(object sender, PropertyChangedEventArgs e) UpdateTextAndStyle(item); } } - else if (e.PropertyName == nameof(ToolbarItem.BadgeText) || e.PropertyName == nameof(ToolbarItem.BadgeColor) || e.PropertyName == nameof(ToolbarItem.BadgeTextColor)) - UpdateBadge(item); #pragma warning disable CS0618 // Type or member is obsolete else if (e.PropertyName == AutomationProperties.HelpTextProperty.PropertyName) this.SetAccessibilityHint(item); @@ -198,41 +195,6 @@ void UpdateTextAndStyle(ToolbarItem item) #pragma warning restore CA1416, CA1422 Image = null; } - - void UpdateBadge(ToolbarItem item) - { - // UIBarButtonItem.Badge is only available on iOS 26+ / MacCatalyst 26+ - if (!OperatingSystem.IsIOSVersionAtLeast(26) && !OperatingSystem.IsMacCatalystVersionAtLeast(26)) - return; - - var badgeText = item.BadgeText; - - if (badgeText is null) - { -#pragma warning disable CA1416 // Validate platform compatibility - this.Badge = null; -#pragma warning restore CA1416 - return; - } - -#pragma warning disable CA1416 // Validate platform compatibility - UIBarButtonItemBadge badge; - if (badgeText.Length == 0) - badge = UIBarButtonItemBadge.Create(0); // Empty string shows as dot indicator - else if (int.TryParse(badgeText, out var count) && count >= 0) - badge = UIBarButtonItemBadge.Create((nuint)count); - else - badge = UIBarButtonItemBadge.Create(badgeText); - - if (item.BadgeColor is not null) - badge.BackgroundColor = item.BadgeColor.ToPlatform(); - - if (item.BadgeTextColor is not null) - badge.ForegroundColor = item.BadgeTextColor.ToPlatform(); - - this.Badge = badge; -#pragma warning restore CA1416 - } } internal sealed class SecondarySubToolbarItem diff --git a/src/Controls/src/Core/Platform/Android/Extensions/ToolbarExtensions.cs b/src/Controls/src/Core/Platform/Android/Extensions/ToolbarExtensions.cs index 4d17407cad2d..142eefab1b40 100644 --- a/src/Controls/src/Core/Platform/Android/Extensions/ToolbarExtensions.cs +++ b/src/Controls/src/Core/Platform/Android/Extensions/ToolbarExtensions.cs @@ -2,7 +2,6 @@ using System.Collections.Concurrent; using System.Collections.Generic; using System.ComponentModel; -using System.Linq; using Android.Content; using Android.Content.Res; using Android.Graphics; @@ -14,7 +13,6 @@ using AndroidX.AppCompat.Widget; using AndroidX.Core.View; using AndroidX.Core.View.Accessibility; -using Google.Android.Material.Badge; using Microsoft.Maui.Graphics; using Microsoft.Maui.Primitives; using AGraphics = Android.Graphics; @@ -29,14 +27,11 @@ internal static class ToolbarExtensions { static ColorStateList? _defaultTitleTextColor; static int? _defaultNavigationIconColor; - + // Track which ToolbarItem should currently be associated with each MenuItem ID to prevent race conditions // This prevents stale async icon loading callbacks from updating the wrong toolbar items during navigation static readonly ConcurrentDictionary> _menuItemToolbarItemMap = new(); - // Track badge drawables per menu item ID for lifecycle management - static readonly ConcurrentDictionary _badgeDrawables = new(); - public static void UpdateIsVisible(this AToolbar nativeToolbar, Toolbar toolbar) { _ = nativeToolbar.Context ?? throw new ArgumentNullException(nameof(nativeToolbar.Context)); @@ -252,119 +247,6 @@ public static void DisposeMenuItems(this AToolbar? toolbar, IEnumerable - { - if (!toolbar.IsAttachedToWindow) - return; - - // Race condition guard: if badge text changed since we posted, - // skip this update — a newer callback will handle it - if (toolbarItem.BadgeText != expectedBadgeText) - return; - - // Guard against recycled menu items: verify this menuItemId still - // maps to the same ToolbarItem we intended to update - if (_menuItemToolbarItemMap.TryGetValue(menuItemId, out var weakRef) && - weakRef.TryGetTarget(out var currentToolbarItem) && - !ReferenceEquals(currentToolbarItem, toolbarItem)) - return; - - var anchorView = toolbar.FindViewById(menuItemId); - if (anchorView == null) - return; - - // Remove existing badge first - CleanupBadgeDrawable(toolbar, menuItemId); - - var badge = BadgeDrawable.Create(context); - if (badgeText.Length > 0) - badge.Text = badgeText; - else - badge.ClearNumber(); // Empty string shows as dot indicator - - var badgeColor = toolbarItem.BadgeColor; - if (badgeColor is not null) - badge.BackgroundColor = badgeColor.ToPlatform(); - - var badgeTextColor = toolbarItem.BadgeTextColor; - if (badgeTextColor is not null) - badge.BadgeTextColor = badgeTextColor.ToPlatform(); - - try - { - BadgeUtils.AttachBadgeDrawable(badge, anchorView, null); - } - catch (Java.Lang.Exception) - { - // BadgeUtils may fail if the view is not properly attached; - // fall back to direct overlay attachment - badge.UpdateBadgeCoordinates(anchorView, null); - anchorView.Overlay?.Add(badge); - } - - _badgeDrawables[menuItemId] = badge; - }); - } - - static void CleanupBadgeDrawable(AToolbar toolbar, int menuItemId) - { - if (_badgeDrawables.TryRemove(menuItemId, out var existingBadge)) - { - var anchorView = toolbar.FindViewById(menuItemId); - if (anchorView != null) - { - try - { - BadgeUtils.DetachBadgeDrawable(existingBadge, anchorView); - } - catch (Java.Lang.Exception) - { - anchorView.Overlay?.Remove(existingBadge); - } - } - existingBadge.Dispose(); - } - } - - static void CleanupBadgeDrawable(int menuItemId) - { - if (_badgeDrawables.TryRemove(menuItemId, out var existingBadge)) - existingBadge.Dispose(); } public static void UpdateMenuItems(this AToolbar toolbar, @@ -391,8 +273,7 @@ public static void UpdateMenuItems(this AToolbar toolbar, { // Clean up the mapping for disposed MenuItems _menuItemToolbarItemMap.TryRemove(previousMenuItem.ItemId, out _); - CleanupBadgeDrawable(previousMenuItem.ItemId); - + previousMenuItem.Dispose(); previousMenuItems.RemoveAt(j); } @@ -414,11 +295,10 @@ public static void UpdateMenuItems(this AToolbar toolbar, { var menuItemToRemove = previousMenuItems[toolBarItemCount]; menu?.RemoveItem(menuItemToRemove.ItemId); - + // Clean up the mapping for disposed MenuItems _menuItemToolbarItemMap.TryRemove(menuItemToRemove.ItemId, out _); - CleanupBadgeDrawable(menuItemToRemove.ItemId); - + menuItemToRemove.Dispose(); previousMenuItems.RemoveAt(toolBarItemCount); } @@ -494,7 +374,7 @@ static void UpdateMenuItem(AToolbar toolbar, // Track which ToolbarItem should be associated with this MenuItem to prevent race conditions _menuItemToolbarItemMap[menuitem.ItemId] = new WeakReference(item); - + // NOTE: Custom updateMenuItemIcon callbacks are responsible for their own // race condition handling. The _menuItemToolbarItemMap guard only applies // to the default UpdateMenuItemIcon path. @@ -523,9 +403,6 @@ static void UpdateMenuItem(AToolbar toolbar, } SetSemanticProperties(item, toolbar.FindViewById(menuitem.ItemId)); - - if (item.Order != ToolbarItemOrder.Secondary && !string.IsNullOrEmpty(item.BadgeText)) - UpdateToolbarItemBadge(toolbar, menuitem, item); } static void SetSemanticProperties(ToolbarItem menuItem, AView? view) @@ -632,22 +509,6 @@ public static void OnToolbarItemPropertyChanged( if (toolbarItems == null) return; - // Handle badge property changes without rebuilding the menu item - if (e.PropertyName == nameof(ToolbarItem.BadgeText) || e.PropertyName == nameof(ToolbarItem.BadgeColor) || e.PropertyName == nameof(ToolbarItem.BadgeTextColor)) - { - int badgeIndex = 0; - foreach (var ti in toolbarItems) - { - if (ti == toolbarItem) - break; - badgeIndex++; - } - - if (badgeIndex < currentMenuItems.Count && currentMenuItems[badgeIndex].IsAlive()) - UpdateToolbarItemBadge(toolbar, currentMenuItems[badgeIndex], toolbarItem); - return; - } - if (!e.IsOneOf(MenuItem.TextProperty, MenuItem.IconImageSourceProperty, MenuItem.IsEnabledProperty)) return; var context = mauiContext.Context; diff --git a/src/Controls/src/Core/PublicAPI/net-android/PublicAPI.Unshipped.txt b/src/Controls/src/Core/PublicAPI/net-android/PublicAPI.Unshipped.txt index 84cee805f28e..7907afe4f226 100644 --- a/src/Controls/src/Core/PublicAPI/net-android/PublicAPI.Unshipped.txt +++ b/src/Controls/src/Core/PublicAPI/net-android/PublicAPI.Unshipped.txt @@ -41,35 +41,16 @@ virtual Microsoft.Maui.Controls.LongPressingEventArgs.GetPosition(Microsoft.Maui ~Microsoft.Maui.Controls.AppThemeBinding.Default.set -> void ~Microsoft.Maui.Controls.AppThemeBinding.Light.get -> object ~Microsoft.Maui.Controls.AppThemeBinding.Light.set -> void -~Microsoft.Maui.Controls.BaseShellItem.BadgeColor.get -> Microsoft.Maui.Graphics.Color -~Microsoft.Maui.Controls.BaseShellItem.BadgeColor.set -> void -~Microsoft.Maui.Controls.BaseShellItem.BadgeText.get -> string -~Microsoft.Maui.Controls.BaseShellItem.BadgeText.set -> void -~Microsoft.Maui.Controls.BaseShellItem.BadgeTextColor.get -> Microsoft.Maui.Graphics.Color -~Microsoft.Maui.Controls.BaseShellItem.BadgeTextColor.set -> void ~Microsoft.Maui.Controls.Internals.ResourcesChangedEventArgs.Keys.get -> System.Collections.Generic.IEnumerable ~Microsoft.Maui.Controls.Internals.ResourcesChangedEventArgs.ResolveValue(string key) -> object ~Microsoft.Maui.Controls.Internals.ResourcesChangedEventArgs.ResourcesChangedEventArgs(System.Collections.Generic.IEnumerable keys, System.Func resolver) -> void ~Microsoft.Maui.Controls.ResourceDictionary.AddFactory(System.Type targetType, System.Func factory, bool shared = true) -> void ~Microsoft.Maui.Controls.ResourceDictionary.AddFactory(string key, System.Func factory, bool shared = true) -> void -~Microsoft.Maui.Controls.ToolbarItem.BadgeColor.get -> Microsoft.Maui.Graphics.Color -~Microsoft.Maui.Controls.ToolbarItem.BadgeColor.set -> void -~Microsoft.Maui.Controls.ToolbarItem.BadgeText.get -> string -~Microsoft.Maui.Controls.ToolbarItem.BadgeText.set -> void -~Microsoft.Maui.Controls.ToolbarItem.BadgeTextColor.get -> Microsoft.Maui.Graphics.Color -~Microsoft.Maui.Controls.ToolbarItem.BadgeTextColor.set -> void ~const Microsoft.Maui.Controls.AppThemeBinding.AppThemeResource = "__MAUI_ApplicationTheme__" -> string ~override Microsoft.Maui.Controls.Handlers.Items.MauiRecyclerView.OnInterceptTouchEvent(Android.Views.MotionEvent e) -> bool ~override Microsoft.Maui.Controls.Handlers.Items.MauiRecyclerView.OnTouchEvent(Android.Views.MotionEvent e) -> bool ~static Microsoft.Maui.Controls.VisualStateManager.GetVisualStateGroups(Microsoft.Maui.Controls.VisualElement visualElement) -> Microsoft.Maui.Controls.VisualStateGroupList ~static Microsoft.Maui.Controls.VisualStateManager.InvalidateVisualStates(Microsoft.Maui.Controls.VisualElement visualElement) -> void -~static readonly Microsoft.Maui.Controls.BaseShellItem.BadgeColorProperty -> Microsoft.Maui.Controls.BindableProperty -~static readonly Microsoft.Maui.Controls.BaseShellItem.BadgeTextColorProperty -> Microsoft.Maui.Controls.BindableProperty -~static readonly Microsoft.Maui.Controls.BaseShellItem.BadgeTextProperty -> Microsoft.Maui.Controls.BindableProperty -~static readonly Microsoft.Maui.Controls.ToolbarItem.BadgeColorProperty -> Microsoft.Maui.Controls.BindableProperty -~static readonly Microsoft.Maui.Controls.ToolbarItem.BadgeTextColorProperty -> Microsoft.Maui.Controls.BindableProperty -~static readonly Microsoft.Maui.Controls.ToolbarItem.BadgeTextProperty -> Microsoft.Maui.Controls.BindableProperty -~virtual Microsoft.Maui.Controls.Platform.Compatibility.ShellItemRenderer.UpdateShellSectionBadge(Microsoft.Maui.Controls.ShellSection shellSection, int index) -> void ~Microsoft.Maui.Controls.Editor.ReturnCommand.get -> System.Windows.Input.ICommand ~Microsoft.Maui.Controls.Editor.ReturnCommand.set -> void ~Microsoft.Maui.Controls.Editor.ReturnCommandParameter.get -> object diff --git a/src/Controls/src/Core/PublicAPI/net-ios/PublicAPI.Unshipped.txt b/src/Controls/src/Core/PublicAPI/net-ios/PublicAPI.Unshipped.txt index 6530c756dfd7..63ce64aa0676 100644 --- a/src/Controls/src/Core/PublicAPI/net-ios/PublicAPI.Unshipped.txt +++ b/src/Controls/src/Core/PublicAPI/net-ios/PublicAPI.Unshipped.txt @@ -43,36 +43,18 @@ virtual Microsoft.Maui.Controls.LongPressingEventArgs.GetPosition(Microsoft.Maui ~Microsoft.Maui.Controls.AppThemeBinding.Default.set -> void ~Microsoft.Maui.Controls.AppThemeBinding.Light.get -> object ~Microsoft.Maui.Controls.AppThemeBinding.Light.set -> void -~Microsoft.Maui.Controls.BaseShellItem.BadgeColor.get -> Microsoft.Maui.Graphics.Color -~Microsoft.Maui.Controls.BaseShellItem.BadgeColor.set -> void -~Microsoft.Maui.Controls.BaseShellItem.BadgeText.get -> string -~Microsoft.Maui.Controls.BaseShellItem.BadgeText.set -> void -~Microsoft.Maui.Controls.BaseShellItem.BadgeTextColor.get -> Microsoft.Maui.Graphics.Color -~Microsoft.Maui.Controls.BaseShellItem.BadgeTextColor.set -> void +~Microsoft.Maui.Controls.Editor.ReturnCommand.get -> System.Windows.Input.ICommand +~Microsoft.Maui.Controls.Editor.ReturnCommand.set -> void +~Microsoft.Maui.Controls.Editor.ReturnCommandParameter.get -> object +~Microsoft.Maui.Controls.Editor.ReturnCommandParameter.set -> void ~Microsoft.Maui.Controls.Internals.ResourcesChangedEventArgs.Keys.get -> System.Collections.Generic.IEnumerable ~Microsoft.Maui.Controls.Internals.ResourcesChangedEventArgs.ResolveValue(string key) -> object ~Microsoft.Maui.Controls.Internals.ResourcesChangedEventArgs.ResourcesChangedEventArgs(System.Collections.Generic.IEnumerable keys, System.Func resolver) -> void ~Microsoft.Maui.Controls.ResourceDictionary.AddFactory(System.Type targetType, System.Func factory, bool shared = true) -> void ~Microsoft.Maui.Controls.ResourceDictionary.AddFactory(string key, System.Func factory, bool shared = true) -> void -~Microsoft.Maui.Controls.ToolbarItem.BadgeColor.get -> Microsoft.Maui.Graphics.Color -~Microsoft.Maui.Controls.ToolbarItem.BadgeColor.set -> void -~Microsoft.Maui.Controls.ToolbarItem.BadgeText.get -> string -~Microsoft.Maui.Controls.ToolbarItem.BadgeText.set -> void -~Microsoft.Maui.Controls.ToolbarItem.BadgeTextColor.get -> Microsoft.Maui.Graphics.Color -~Microsoft.Maui.Controls.ToolbarItem.BadgeTextColor.set -> void ~const Microsoft.Maui.Controls.AppThemeBinding.AppThemeResource = "__MAUI_ApplicationTheme__" -> string ~override Microsoft.Maui.Controls.Platform.Compatibility.ShellFlyoutRenderer.ViewWillTransitionToSize(CoreGraphics.CGSize toSize, UIKit.IUIViewControllerTransitionCoordinator coordinator) -> void ~static Microsoft.Maui.Controls.VisualStateManager.GetVisualStateGroups(Microsoft.Maui.Controls.VisualElement visualElement) -> Microsoft.Maui.Controls.VisualStateGroupList ~static Microsoft.Maui.Controls.VisualStateManager.InvalidateVisualStates(Microsoft.Maui.Controls.VisualElement visualElement) -> void -~static readonly Microsoft.Maui.Controls.BaseShellItem.BadgeColorProperty -> Microsoft.Maui.Controls.BindableProperty -~static readonly Microsoft.Maui.Controls.BaseShellItem.BadgeTextColorProperty -> Microsoft.Maui.Controls.BindableProperty -~static readonly Microsoft.Maui.Controls.BaseShellItem.BadgeTextProperty -> Microsoft.Maui.Controls.BindableProperty -~static readonly Microsoft.Maui.Controls.ToolbarItem.BadgeColorProperty -> Microsoft.Maui.Controls.BindableProperty -~static readonly Microsoft.Maui.Controls.ToolbarItem.BadgeTextColorProperty -> Microsoft.Maui.Controls.BindableProperty -~static readonly Microsoft.Maui.Controls.ToolbarItem.BadgeTextProperty -> Microsoft.Maui.Controls.BindableProperty -~Microsoft.Maui.Controls.Editor.ReturnCommand.get -> System.Windows.Input.ICommand -~Microsoft.Maui.Controls.Editor.ReturnCommand.set -> void -~Microsoft.Maui.Controls.Editor.ReturnCommandParameter.get -> object -~Microsoft.Maui.Controls.Editor.ReturnCommandParameter.set -> void ~static readonly Microsoft.Maui.Controls.Editor.ReturnCommandParameterProperty -> Microsoft.Maui.Controls.BindableProperty ~static readonly Microsoft.Maui.Controls.Editor.ReturnCommandProperty -> Microsoft.Maui.Controls.BindableProperty diff --git a/src/Controls/src/Core/PublicAPI/net-maccatalyst/PublicAPI.Unshipped.txt b/src/Controls/src/Core/PublicAPI/net-maccatalyst/PublicAPI.Unshipped.txt index 6530c756dfd7..63ce64aa0676 100644 --- a/src/Controls/src/Core/PublicAPI/net-maccatalyst/PublicAPI.Unshipped.txt +++ b/src/Controls/src/Core/PublicAPI/net-maccatalyst/PublicAPI.Unshipped.txt @@ -43,36 +43,18 @@ virtual Microsoft.Maui.Controls.LongPressingEventArgs.GetPosition(Microsoft.Maui ~Microsoft.Maui.Controls.AppThemeBinding.Default.set -> void ~Microsoft.Maui.Controls.AppThemeBinding.Light.get -> object ~Microsoft.Maui.Controls.AppThemeBinding.Light.set -> void -~Microsoft.Maui.Controls.BaseShellItem.BadgeColor.get -> Microsoft.Maui.Graphics.Color -~Microsoft.Maui.Controls.BaseShellItem.BadgeColor.set -> void -~Microsoft.Maui.Controls.BaseShellItem.BadgeText.get -> string -~Microsoft.Maui.Controls.BaseShellItem.BadgeText.set -> void -~Microsoft.Maui.Controls.BaseShellItem.BadgeTextColor.get -> Microsoft.Maui.Graphics.Color -~Microsoft.Maui.Controls.BaseShellItem.BadgeTextColor.set -> void +~Microsoft.Maui.Controls.Editor.ReturnCommand.get -> System.Windows.Input.ICommand +~Microsoft.Maui.Controls.Editor.ReturnCommand.set -> void +~Microsoft.Maui.Controls.Editor.ReturnCommandParameter.get -> object +~Microsoft.Maui.Controls.Editor.ReturnCommandParameter.set -> void ~Microsoft.Maui.Controls.Internals.ResourcesChangedEventArgs.Keys.get -> System.Collections.Generic.IEnumerable ~Microsoft.Maui.Controls.Internals.ResourcesChangedEventArgs.ResolveValue(string key) -> object ~Microsoft.Maui.Controls.Internals.ResourcesChangedEventArgs.ResourcesChangedEventArgs(System.Collections.Generic.IEnumerable keys, System.Func resolver) -> void ~Microsoft.Maui.Controls.ResourceDictionary.AddFactory(System.Type targetType, System.Func factory, bool shared = true) -> void ~Microsoft.Maui.Controls.ResourceDictionary.AddFactory(string key, System.Func factory, bool shared = true) -> void -~Microsoft.Maui.Controls.ToolbarItem.BadgeColor.get -> Microsoft.Maui.Graphics.Color -~Microsoft.Maui.Controls.ToolbarItem.BadgeColor.set -> void -~Microsoft.Maui.Controls.ToolbarItem.BadgeText.get -> string -~Microsoft.Maui.Controls.ToolbarItem.BadgeText.set -> void -~Microsoft.Maui.Controls.ToolbarItem.BadgeTextColor.get -> Microsoft.Maui.Graphics.Color -~Microsoft.Maui.Controls.ToolbarItem.BadgeTextColor.set -> void ~const Microsoft.Maui.Controls.AppThemeBinding.AppThemeResource = "__MAUI_ApplicationTheme__" -> string ~override Microsoft.Maui.Controls.Platform.Compatibility.ShellFlyoutRenderer.ViewWillTransitionToSize(CoreGraphics.CGSize toSize, UIKit.IUIViewControllerTransitionCoordinator coordinator) -> void ~static Microsoft.Maui.Controls.VisualStateManager.GetVisualStateGroups(Microsoft.Maui.Controls.VisualElement visualElement) -> Microsoft.Maui.Controls.VisualStateGroupList ~static Microsoft.Maui.Controls.VisualStateManager.InvalidateVisualStates(Microsoft.Maui.Controls.VisualElement visualElement) -> void -~static readonly Microsoft.Maui.Controls.BaseShellItem.BadgeColorProperty -> Microsoft.Maui.Controls.BindableProperty -~static readonly Microsoft.Maui.Controls.BaseShellItem.BadgeTextColorProperty -> Microsoft.Maui.Controls.BindableProperty -~static readonly Microsoft.Maui.Controls.BaseShellItem.BadgeTextProperty -> Microsoft.Maui.Controls.BindableProperty -~static readonly Microsoft.Maui.Controls.ToolbarItem.BadgeColorProperty -> Microsoft.Maui.Controls.BindableProperty -~static readonly Microsoft.Maui.Controls.ToolbarItem.BadgeTextColorProperty -> Microsoft.Maui.Controls.BindableProperty -~static readonly Microsoft.Maui.Controls.ToolbarItem.BadgeTextProperty -> Microsoft.Maui.Controls.BindableProperty -~Microsoft.Maui.Controls.Editor.ReturnCommand.get -> System.Windows.Input.ICommand -~Microsoft.Maui.Controls.Editor.ReturnCommand.set -> void -~Microsoft.Maui.Controls.Editor.ReturnCommandParameter.get -> object -~Microsoft.Maui.Controls.Editor.ReturnCommandParameter.set -> void ~static readonly Microsoft.Maui.Controls.Editor.ReturnCommandParameterProperty -> Microsoft.Maui.Controls.BindableProperty ~static readonly Microsoft.Maui.Controls.Editor.ReturnCommandProperty -> Microsoft.Maui.Controls.BindableProperty diff --git a/src/Controls/src/Core/PublicAPI/net-tizen/PublicAPI.Unshipped.txt b/src/Controls/src/Core/PublicAPI/net-tizen/PublicAPI.Unshipped.txt index 0675c61a1834..204adc27a161 100644 --- a/src/Controls/src/Core/PublicAPI/net-tizen/PublicAPI.Unshipped.txt +++ b/src/Controls/src/Core/PublicAPI/net-tizen/PublicAPI.Unshipped.txt @@ -2,10 +2,6 @@ *REMOVED*~static Microsoft.Maui.Controls.VisualStateManager.GetVisualStateGroups(Microsoft.Maui.Controls.VisualElement visualElement) -> System.Collections.Generic.IList Microsoft.Maui.Controls.AppThemeBinding Microsoft.Maui.Controls.AppThemeBinding.AppThemeBinding() -> void -Microsoft.Maui.Controls.BaseShellItem.BadgeColor.get -> Microsoft.Maui.Graphics.Color? -Microsoft.Maui.Controls.BaseShellItem.BadgeColor.set -> void -Microsoft.Maui.Controls.BaseShellItem.BadgeText.get -> string? -Microsoft.Maui.Controls.BaseShellItem.BadgeText.set -> void Microsoft.Maui.Controls.ImageSource.InvalidateStyle() -> void Microsoft.Maui.Controls.LongPressGestureRecognizer Microsoft.Maui.Controls.LongPressGestureRecognizer.AllowableMovement.get -> double @@ -45,35 +41,17 @@ virtual Microsoft.Maui.Controls.LongPressingEventArgs.GetPosition(Microsoft.Maui ~Microsoft.Maui.Controls.AppThemeBinding.Default.set -> void ~Microsoft.Maui.Controls.AppThemeBinding.Light.get -> object ~Microsoft.Maui.Controls.AppThemeBinding.Light.set -> void -~Microsoft.Maui.Controls.BaseShellItem.BadgeColor.get -> Microsoft.Maui.Graphics.Color -~Microsoft.Maui.Controls.BaseShellItem.BadgeColor.set -> void -~Microsoft.Maui.Controls.BaseShellItem.BadgeText.get -> string -~Microsoft.Maui.Controls.BaseShellItem.BadgeText.set -> void -~Microsoft.Maui.Controls.BaseShellItem.BadgeTextColor.get -> Microsoft.Maui.Graphics.Color -~Microsoft.Maui.Controls.BaseShellItem.BadgeTextColor.set -> void +~Microsoft.Maui.Controls.Editor.ReturnCommand.get -> System.Windows.Input.ICommand +~Microsoft.Maui.Controls.Editor.ReturnCommand.set -> void +~Microsoft.Maui.Controls.Editor.ReturnCommandParameter.get -> object +~Microsoft.Maui.Controls.Editor.ReturnCommandParameter.set -> void ~Microsoft.Maui.Controls.Internals.ResourcesChangedEventArgs.Keys.get -> System.Collections.Generic.IEnumerable ~Microsoft.Maui.Controls.Internals.ResourcesChangedEventArgs.ResolveValue(string key) -> object ~Microsoft.Maui.Controls.Internals.ResourcesChangedEventArgs.ResourcesChangedEventArgs(System.Collections.Generic.IEnumerable keys, System.Func resolver) -> void ~Microsoft.Maui.Controls.ResourceDictionary.AddFactory(System.Type targetType, System.Func factory, bool shared = true) -> void ~Microsoft.Maui.Controls.ResourceDictionary.AddFactory(string key, System.Func factory, bool shared = true) -> void -~Microsoft.Maui.Controls.ToolbarItem.BadgeColor.get -> Microsoft.Maui.Graphics.Color -~Microsoft.Maui.Controls.ToolbarItem.BadgeColor.set -> void -~Microsoft.Maui.Controls.ToolbarItem.BadgeText.get -> string -~Microsoft.Maui.Controls.ToolbarItem.BadgeText.set -> void -~Microsoft.Maui.Controls.ToolbarItem.BadgeTextColor.get -> Microsoft.Maui.Graphics.Color -~Microsoft.Maui.Controls.ToolbarItem.BadgeTextColor.set -> void ~const Microsoft.Maui.Controls.AppThemeBinding.AppThemeResource = "__MAUI_ApplicationTheme__" -> string ~static Microsoft.Maui.Controls.VisualStateManager.GetVisualStateGroups(Microsoft.Maui.Controls.VisualElement visualElement) -> Microsoft.Maui.Controls.VisualStateGroupList ~static Microsoft.Maui.Controls.VisualStateManager.InvalidateVisualStates(Microsoft.Maui.Controls.VisualElement visualElement) -> void -~static readonly Microsoft.Maui.Controls.BaseShellItem.BadgeColorProperty -> Microsoft.Maui.Controls.BindableProperty -~static readonly Microsoft.Maui.Controls.BaseShellItem.BadgeTextColorProperty -> Microsoft.Maui.Controls.BindableProperty -~static readonly Microsoft.Maui.Controls.BaseShellItem.BadgeTextProperty -> Microsoft.Maui.Controls.BindableProperty -~static readonly Microsoft.Maui.Controls.ToolbarItem.BadgeColorProperty -> Microsoft.Maui.Controls.BindableProperty -~static readonly Microsoft.Maui.Controls.ToolbarItem.BadgeTextColorProperty -> Microsoft.Maui.Controls.BindableProperty -~static readonly Microsoft.Maui.Controls.ToolbarItem.BadgeTextProperty -> Microsoft.Maui.Controls.BindableProperty -~Microsoft.Maui.Controls.Editor.ReturnCommand.get -> System.Windows.Input.ICommand -~Microsoft.Maui.Controls.Editor.ReturnCommand.set -> void -~Microsoft.Maui.Controls.Editor.ReturnCommandParameter.get -> object -~Microsoft.Maui.Controls.Editor.ReturnCommandParameter.set -> void ~static readonly Microsoft.Maui.Controls.Editor.ReturnCommandParameterProperty -> Microsoft.Maui.Controls.BindableProperty ~static readonly Microsoft.Maui.Controls.Editor.ReturnCommandProperty -> Microsoft.Maui.Controls.BindableProperty diff --git a/src/Controls/src/Core/PublicAPI/net-windows/PublicAPI.Unshipped.txt b/src/Controls/src/Core/PublicAPI/net-windows/PublicAPI.Unshipped.txt index e1dd7c9aa15c..204adc27a161 100644 --- a/src/Controls/src/Core/PublicAPI/net-windows/PublicAPI.Unshipped.txt +++ b/src/Controls/src/Core/PublicAPI/net-windows/PublicAPI.Unshipped.txt @@ -41,35 +41,17 @@ virtual Microsoft.Maui.Controls.LongPressingEventArgs.GetPosition(Microsoft.Maui ~Microsoft.Maui.Controls.AppThemeBinding.Default.set -> void ~Microsoft.Maui.Controls.AppThemeBinding.Light.get -> object ~Microsoft.Maui.Controls.AppThemeBinding.Light.set -> void -~Microsoft.Maui.Controls.BaseShellItem.BadgeColor.get -> Microsoft.Maui.Graphics.Color -~Microsoft.Maui.Controls.BaseShellItem.BadgeColor.set -> void -~Microsoft.Maui.Controls.BaseShellItem.BadgeText.get -> string -~Microsoft.Maui.Controls.BaseShellItem.BadgeText.set -> void -~Microsoft.Maui.Controls.BaseShellItem.BadgeTextColor.get -> Microsoft.Maui.Graphics.Color -~Microsoft.Maui.Controls.BaseShellItem.BadgeTextColor.set -> void +~Microsoft.Maui.Controls.Editor.ReturnCommand.get -> System.Windows.Input.ICommand +~Microsoft.Maui.Controls.Editor.ReturnCommand.set -> void +~Microsoft.Maui.Controls.Editor.ReturnCommandParameter.get -> object +~Microsoft.Maui.Controls.Editor.ReturnCommandParameter.set -> void ~Microsoft.Maui.Controls.Internals.ResourcesChangedEventArgs.Keys.get -> System.Collections.Generic.IEnumerable ~Microsoft.Maui.Controls.Internals.ResourcesChangedEventArgs.ResolveValue(string key) -> object ~Microsoft.Maui.Controls.Internals.ResourcesChangedEventArgs.ResourcesChangedEventArgs(System.Collections.Generic.IEnumerable keys, System.Func resolver) -> void ~Microsoft.Maui.Controls.ResourceDictionary.AddFactory(System.Type targetType, System.Func factory, bool shared = true) -> void ~Microsoft.Maui.Controls.ResourceDictionary.AddFactory(string key, System.Func factory, bool shared = true) -> void -~Microsoft.Maui.Controls.ToolbarItem.BadgeColor.get -> Microsoft.Maui.Graphics.Color -~Microsoft.Maui.Controls.ToolbarItem.BadgeColor.set -> void -~Microsoft.Maui.Controls.ToolbarItem.BadgeText.get -> string -~Microsoft.Maui.Controls.ToolbarItem.BadgeText.set -> void -~Microsoft.Maui.Controls.ToolbarItem.BadgeTextColor.get -> Microsoft.Maui.Graphics.Color -~Microsoft.Maui.Controls.ToolbarItem.BadgeTextColor.set -> void ~const Microsoft.Maui.Controls.AppThemeBinding.AppThemeResource = "__MAUI_ApplicationTheme__" -> string ~static Microsoft.Maui.Controls.VisualStateManager.GetVisualStateGroups(Microsoft.Maui.Controls.VisualElement visualElement) -> Microsoft.Maui.Controls.VisualStateGroupList ~static Microsoft.Maui.Controls.VisualStateManager.InvalidateVisualStates(Microsoft.Maui.Controls.VisualElement visualElement) -> void -~static readonly Microsoft.Maui.Controls.BaseShellItem.BadgeColorProperty -> Microsoft.Maui.Controls.BindableProperty -~static readonly Microsoft.Maui.Controls.BaseShellItem.BadgeTextColorProperty -> Microsoft.Maui.Controls.BindableProperty -~static readonly Microsoft.Maui.Controls.BaseShellItem.BadgeTextProperty -> Microsoft.Maui.Controls.BindableProperty -~static readonly Microsoft.Maui.Controls.ToolbarItem.BadgeColorProperty -> Microsoft.Maui.Controls.BindableProperty -~static readonly Microsoft.Maui.Controls.ToolbarItem.BadgeTextColorProperty -> Microsoft.Maui.Controls.BindableProperty -~static readonly Microsoft.Maui.Controls.ToolbarItem.BadgeTextProperty -> Microsoft.Maui.Controls.BindableProperty -~Microsoft.Maui.Controls.Editor.ReturnCommand.get -> System.Windows.Input.ICommand -~Microsoft.Maui.Controls.Editor.ReturnCommand.set -> void -~Microsoft.Maui.Controls.Editor.ReturnCommandParameter.get -> object -~Microsoft.Maui.Controls.Editor.ReturnCommandParameter.set -> void ~static readonly Microsoft.Maui.Controls.Editor.ReturnCommandParameterProperty -> Microsoft.Maui.Controls.BindableProperty ~static readonly Microsoft.Maui.Controls.Editor.ReturnCommandProperty -> Microsoft.Maui.Controls.BindableProperty diff --git a/src/Controls/src/Core/PublicAPI/net/PublicAPI.Unshipped.txt b/src/Controls/src/Core/PublicAPI/net/PublicAPI.Unshipped.txt index e1dd7c9aa15c..204adc27a161 100644 --- a/src/Controls/src/Core/PublicAPI/net/PublicAPI.Unshipped.txt +++ b/src/Controls/src/Core/PublicAPI/net/PublicAPI.Unshipped.txt @@ -41,35 +41,17 @@ virtual Microsoft.Maui.Controls.LongPressingEventArgs.GetPosition(Microsoft.Maui ~Microsoft.Maui.Controls.AppThemeBinding.Default.set -> void ~Microsoft.Maui.Controls.AppThemeBinding.Light.get -> object ~Microsoft.Maui.Controls.AppThemeBinding.Light.set -> void -~Microsoft.Maui.Controls.BaseShellItem.BadgeColor.get -> Microsoft.Maui.Graphics.Color -~Microsoft.Maui.Controls.BaseShellItem.BadgeColor.set -> void -~Microsoft.Maui.Controls.BaseShellItem.BadgeText.get -> string -~Microsoft.Maui.Controls.BaseShellItem.BadgeText.set -> void -~Microsoft.Maui.Controls.BaseShellItem.BadgeTextColor.get -> Microsoft.Maui.Graphics.Color -~Microsoft.Maui.Controls.BaseShellItem.BadgeTextColor.set -> void +~Microsoft.Maui.Controls.Editor.ReturnCommand.get -> System.Windows.Input.ICommand +~Microsoft.Maui.Controls.Editor.ReturnCommand.set -> void +~Microsoft.Maui.Controls.Editor.ReturnCommandParameter.get -> object +~Microsoft.Maui.Controls.Editor.ReturnCommandParameter.set -> void ~Microsoft.Maui.Controls.Internals.ResourcesChangedEventArgs.Keys.get -> System.Collections.Generic.IEnumerable ~Microsoft.Maui.Controls.Internals.ResourcesChangedEventArgs.ResolveValue(string key) -> object ~Microsoft.Maui.Controls.Internals.ResourcesChangedEventArgs.ResourcesChangedEventArgs(System.Collections.Generic.IEnumerable keys, System.Func resolver) -> void ~Microsoft.Maui.Controls.ResourceDictionary.AddFactory(System.Type targetType, System.Func factory, bool shared = true) -> void ~Microsoft.Maui.Controls.ResourceDictionary.AddFactory(string key, System.Func factory, bool shared = true) -> void -~Microsoft.Maui.Controls.ToolbarItem.BadgeColor.get -> Microsoft.Maui.Graphics.Color -~Microsoft.Maui.Controls.ToolbarItem.BadgeColor.set -> void -~Microsoft.Maui.Controls.ToolbarItem.BadgeText.get -> string -~Microsoft.Maui.Controls.ToolbarItem.BadgeText.set -> void -~Microsoft.Maui.Controls.ToolbarItem.BadgeTextColor.get -> Microsoft.Maui.Graphics.Color -~Microsoft.Maui.Controls.ToolbarItem.BadgeTextColor.set -> void ~const Microsoft.Maui.Controls.AppThemeBinding.AppThemeResource = "__MAUI_ApplicationTheme__" -> string ~static Microsoft.Maui.Controls.VisualStateManager.GetVisualStateGroups(Microsoft.Maui.Controls.VisualElement visualElement) -> Microsoft.Maui.Controls.VisualStateGroupList ~static Microsoft.Maui.Controls.VisualStateManager.InvalidateVisualStates(Microsoft.Maui.Controls.VisualElement visualElement) -> void -~static readonly Microsoft.Maui.Controls.BaseShellItem.BadgeColorProperty -> Microsoft.Maui.Controls.BindableProperty -~static readonly Microsoft.Maui.Controls.BaseShellItem.BadgeTextColorProperty -> Microsoft.Maui.Controls.BindableProperty -~static readonly Microsoft.Maui.Controls.BaseShellItem.BadgeTextProperty -> Microsoft.Maui.Controls.BindableProperty -~static readonly Microsoft.Maui.Controls.ToolbarItem.BadgeColorProperty -> Microsoft.Maui.Controls.BindableProperty -~static readonly Microsoft.Maui.Controls.ToolbarItem.BadgeTextColorProperty -> Microsoft.Maui.Controls.BindableProperty -~static readonly Microsoft.Maui.Controls.ToolbarItem.BadgeTextProperty -> Microsoft.Maui.Controls.BindableProperty -~Microsoft.Maui.Controls.Editor.ReturnCommand.get -> System.Windows.Input.ICommand -~Microsoft.Maui.Controls.Editor.ReturnCommand.set -> void -~Microsoft.Maui.Controls.Editor.ReturnCommandParameter.get -> object -~Microsoft.Maui.Controls.Editor.ReturnCommandParameter.set -> void ~static readonly Microsoft.Maui.Controls.Editor.ReturnCommandParameterProperty -> Microsoft.Maui.Controls.BindableProperty ~static readonly Microsoft.Maui.Controls.Editor.ReturnCommandProperty -> Microsoft.Maui.Controls.BindableProperty diff --git a/src/Controls/src/Core/PublicAPI/netstandard/PublicAPI.Unshipped.txt b/src/Controls/src/Core/PublicAPI/netstandard/PublicAPI.Unshipped.txt index 79f892331247..528201acafc5 100644 --- a/src/Controls/src/Core/PublicAPI/netstandard/PublicAPI.Unshipped.txt +++ b/src/Controls/src/Core/PublicAPI/netstandard/PublicAPI.Unshipped.txt @@ -33,34 +33,16 @@ static readonly Microsoft.Maui.Controls.LongPressGestureRecognizer.NumberOfTouch static readonly Microsoft.Maui.Controls.LongPressGestureRecognizer.StateProperty -> Microsoft.Maui.Controls.BindableProperty! virtual Microsoft.Maui.Controls.LongPressedEventArgs.GetPosition(Microsoft.Maui.Controls.Element? relativeTo) -> Microsoft.Maui.Graphics.Point? virtual Microsoft.Maui.Controls.LongPressingEventArgs.GetPosition(Microsoft.Maui.Controls.Element? relativeTo) -> Microsoft.Maui.Graphics.Point? -~Microsoft.Maui.Controls.BaseShellItem.BadgeColor.get -> Microsoft.Maui.Graphics.Color -~Microsoft.Maui.Controls.BaseShellItem.BadgeColor.set -> void -~Microsoft.Maui.Controls.BaseShellItem.BadgeText.get -> string -~Microsoft.Maui.Controls.BaseShellItem.BadgeText.set -> void -~Microsoft.Maui.Controls.BaseShellItem.BadgeTextColor.get -> Microsoft.Maui.Graphics.Color -~Microsoft.Maui.Controls.BaseShellItem.BadgeTextColor.set -> void +~Microsoft.Maui.Controls.Editor.ReturnCommand.get -> System.Windows.Input.ICommand +~Microsoft.Maui.Controls.Editor.ReturnCommand.set -> void +~Microsoft.Maui.Controls.Editor.ReturnCommandParameter.get -> object +~Microsoft.Maui.Controls.Editor.ReturnCommandParameter.set -> void ~Microsoft.Maui.Controls.Internals.ResourcesChangedEventArgs.Keys.get -> System.Collections.Generic.IEnumerable ~Microsoft.Maui.Controls.Internals.ResourcesChangedEventArgs.ResolveValue(string key) -> object ~Microsoft.Maui.Controls.Internals.ResourcesChangedEventArgs.ResourcesChangedEventArgs(System.Collections.Generic.IEnumerable keys, System.Func resolver) -> void ~Microsoft.Maui.Controls.ResourceDictionary.AddFactory(System.Type targetType, System.Func factory, bool shared = true) -> void ~Microsoft.Maui.Controls.ResourceDictionary.AddFactory(string key, System.Func factory, bool shared = true) -> void -~Microsoft.Maui.Controls.ToolbarItem.BadgeColor.get -> Microsoft.Maui.Graphics.Color -~Microsoft.Maui.Controls.ToolbarItem.BadgeColor.set -> void -~Microsoft.Maui.Controls.ToolbarItem.BadgeText.get -> string -~Microsoft.Maui.Controls.ToolbarItem.BadgeText.set -> void -~Microsoft.Maui.Controls.ToolbarItem.BadgeTextColor.get -> Microsoft.Maui.Graphics.Color -~Microsoft.Maui.Controls.ToolbarItem.BadgeTextColor.set -> void ~static Microsoft.Maui.Controls.VisualStateManager.GetVisualStateGroups(Microsoft.Maui.Controls.VisualElement visualElement) -> Microsoft.Maui.Controls.VisualStateGroupList ~static Microsoft.Maui.Controls.VisualStateManager.InvalidateVisualStates(Microsoft.Maui.Controls.VisualElement visualElement) -> void -~static readonly Microsoft.Maui.Controls.BaseShellItem.BadgeColorProperty -> Microsoft.Maui.Controls.BindableProperty -~static readonly Microsoft.Maui.Controls.BaseShellItem.BadgeTextColorProperty -> Microsoft.Maui.Controls.BindableProperty -~static readonly Microsoft.Maui.Controls.BaseShellItem.BadgeTextProperty -> Microsoft.Maui.Controls.BindableProperty -~static readonly Microsoft.Maui.Controls.ToolbarItem.BadgeColorProperty -> Microsoft.Maui.Controls.BindableProperty -~static readonly Microsoft.Maui.Controls.ToolbarItem.BadgeTextColorProperty -> Microsoft.Maui.Controls.BindableProperty -~static readonly Microsoft.Maui.Controls.ToolbarItem.BadgeTextProperty -> Microsoft.Maui.Controls.BindableProperty -~Microsoft.Maui.Controls.Editor.ReturnCommand.get -> System.Windows.Input.ICommand -~Microsoft.Maui.Controls.Editor.ReturnCommand.set -> void -~Microsoft.Maui.Controls.Editor.ReturnCommandParameter.get -> object -~Microsoft.Maui.Controls.Editor.ReturnCommandParameter.set -> void ~static readonly Microsoft.Maui.Controls.Editor.ReturnCommandParameterProperty -> Microsoft.Maui.Controls.BindableProperty ~static readonly Microsoft.Maui.Controls.Editor.ReturnCommandProperty -> Microsoft.Maui.Controls.BindableProperty diff --git a/src/Controls/src/Core/Toolbar/Toolbar.Windows.cs b/src/Controls/src/Core/Toolbar/Toolbar.Windows.cs index 1e6d3649d283..079ab85582d8 100644 --- a/src/Controls/src/Core/Toolbar/Toolbar.Windows.cs +++ b/src/Controls/src/Core/Toolbar/Toolbar.Windows.cs @@ -1,12 +1,10 @@ -using System; +using System; using System.Collections.Generic; using System.ComponentModel; using Microsoft.Maui.Controls.Platform; using Microsoft.Maui.Graphics; -using Microsoft.Maui.Platform; using Microsoft.UI.Xaml.Controls; using NativeAutomationProperties = Microsoft.UI.Xaml.Automation.AutomationProperties; -using WGrid = Microsoft.UI.Xaml.Controls.Grid; using WImage = Microsoft.UI.Xaml.Controls.Image; namespace Microsoft.Maui.Controls @@ -58,52 +56,7 @@ internal void UpdateMenu() var img = new WImage(); img.SetBinding(WImage.SourceProperty, "Value"); img.SetBinding(WImage.DataContextProperty, "IconImageSource", _imageConverter); - - if (item.BadgeText is not null) - { - // Wrap icon in a Grid with InfoBadge overlay for badge support - var grid = new WGrid(); -#pragma warning disable RS0030 // Standalone WinUI Grid, not a MauiPanel - grid.Children.Add(img); - - var infoBadge = new InfoBadge - { - HorizontalAlignment = Microsoft.UI.Xaml.HorizontalAlignment.Right, - VerticalAlignment = Microsoft.UI.Xaml.VerticalAlignment.Top, - Margin = new Microsoft.UI.Xaml.Thickness(0, -4, -4, 0), - }; - UpdateInfoBadge(infoBadge, item); - grid.Children.Add(infoBadge); -#pragma warning restore RS0030 - - button.Content = grid; - } - else - { - button.Content = img; - } - } - - // For text-only toolbar items (no icon), wrap the label in a Grid - // with InfoBadge overlay so badges are still visible. - if (item.IconImageSource.IsNullOrEmpty() && item.BadgeText is not null) - { - var textBlock = new Microsoft.UI.Xaml.Controls.TextBlock { Text = item.Text ?? string.Empty }; - var grid = new WGrid(); -#pragma warning disable RS0030 // Standalone WinUI Grid, not a MauiPanel - grid.Children.Add(textBlock); - - var infoBadge = new InfoBadge - { - HorizontalAlignment = Microsoft.UI.Xaml.HorizontalAlignment.Right, - VerticalAlignment = Microsoft.UI.Xaml.VerticalAlignment.Top, - Margin = new Microsoft.UI.Xaml.Thickness(0, -4, -4, 0), - }; - UpdateInfoBadge(infoBadge, item); - grid.Children.Add(infoBadge); -#pragma warning restore RS0030 - - button.Content = grid; + button.Content = img; } button.Command = new MenuItemCommand(item); @@ -143,66 +96,6 @@ internal void OnToolbarItemPropertyChanged(object? sender, PropertyChangedEventA return; } - if (e.PropertyName == nameof(ToolbarItem.BadgeText) || e.PropertyName == nameof(ToolbarItem.BadgeColor) || e.PropertyName == nameof(ToolbarItem.BadgeTextColor)) - { - if (sender is ToolbarItem toolbarItem) - { - foreach (var command in commandBar.PrimaryCommands) - { - if (command is AppBarButton button && ReferenceEquals(button.DataContext, toolbarItem)) - { - if (button.Content is WGrid grid) - { -#pragma warning disable RS0030 // Standalone WinUI Grid, not a MauiPanel - foreach (var child in grid.Children) -#pragma warning restore RS0030 - { - if (child is InfoBadge badge) - { - UpdateInfoBadge(badge, toolbarItem); - break; - } - } - } - else if (toolbarItem.BadgeText is not null) - { - // Item didn't have a badge before - wrap content in Grid with InfoBadge - var existingContent = button.Content as Microsoft.UI.Xaml.UIElement; - if (existingContent == null && !toolbarItem.IconImageSource.IsNullOrEmpty()) - { - var img = new WImage(); - img.SetBinding(WImage.SourceProperty, "Value"); - img.SetBinding(WImage.DataContextProperty, "IconImageSource", _imageConverter); - existingContent = img; - } - else if (existingContent == null) - { - existingContent = new Microsoft.UI.Xaml.Controls.TextBlock { Text = toolbarItem.Text ?? string.Empty }; - } - - var newGrid = new WGrid(); -#pragma warning disable RS0030 // Standalone WinUI Grid, not a MauiPanel - newGrid.Children.Add(existingContent); - - var newBadge = new InfoBadge - { - HorizontalAlignment = Microsoft.UI.Xaml.HorizontalAlignment.Right, - VerticalAlignment = Microsoft.UI.Xaml.VerticalAlignment.Top, - Margin = new Microsoft.UI.Xaml.Thickness(0, -4, -4, 0), - }; - UpdateInfoBadge(newBadge, toolbarItem); - newGrid.Children.Add(newBadge); -#pragma warning restore RS0030 - - button.Content = newGrid; - } - break; - } - } - } - return; - } - if (e.PropertyName == nameof(ToolbarItem.Text) || e.PropertyName == nameof(ToolbarItem.IconImageSource)) { var toolbarItems = new List(ToolbarItems ?? Array.Empty()); @@ -210,47 +103,6 @@ internal void OnToolbarItemPropertyChanged(object? sender, PropertyChangedEventA } } - /// - /// Updates an InfoBadge control to reflect the current badge state of a ToolbarItem. - /// On Windows, numeric badge text displays as a count; non-numeric text and empty string display as a dot indicator. - /// Setting BadgeText to null hides the badge; setting to empty string shows a dot. - /// - static void UpdateInfoBadge(InfoBadge badge, ToolbarItem item) - { - var badgeText = item.BadgeText; - - if (badgeText is null) - { - badge.Visibility = Microsoft.UI.Xaml.Visibility.Collapsed; - return; - } - - badge.Visibility = Microsoft.UI.Xaml.Visibility.Visible; - - if (badgeText.Length == 0) - badge.Value = -1; // Empty string shows as dot indicator - else if (int.TryParse(badgeText, out var value) && value >= 0) - badge.Value = value; - else - badge.Value = -1; // Non-numeric text also shows as dot indicator - - if (item.BadgeColor is not null) - { - badge.Background = new Microsoft.UI.Xaml.Media.SolidColorBrush( - item.BadgeColor.ToWindowsColor()); - } - else - badge.ClearValue(InfoBadge.BackgroundProperty); - - if (item.BadgeTextColor is not null) - { - badge.Foreground = new Microsoft.UI.Xaml.Media.SolidColorBrush( - item.BadgeTextColor.ToWindowsColor()); - } - else - badge.ClearValue(InfoBadge.ForegroundProperty); - } - private static void SetDefaultLabelPosition(CommandBar commandBar, IList toolbarItems) { int itemsWithTextCount = 0; diff --git a/src/Controls/src/Core/Toolbar/ToolbarItem.cs b/src/Controls/src/Core/Toolbar/ToolbarItem.cs index 7d87daa194e2..1bef15f97afe 100644 --- a/src/Controls/src/Core/Toolbar/ToolbarItem.cs +++ b/src/Controls/src/Core/Toolbar/ToolbarItem.cs @@ -1,6 +1,5 @@ #nullable disable using System; -using Microsoft.Maui.Graphics; namespace Microsoft.Maui.Controls; @@ -18,18 +17,6 @@ public class ToolbarItem : MenuItem static readonly BindableProperty PriorityProperty = BindableProperty.Create(nameof(Priority), typeof(int), typeof(ToolbarItem), 0); - /// Bindable property for . - public static readonly BindableProperty BadgeTextProperty = BindableProperty.Create( - nameof(BadgeText), typeof(string), typeof(ToolbarItem), default(string)); - - /// Bindable property for . - public static readonly BindableProperty BadgeColorProperty = BindableProperty.Create( - nameof(BadgeColor), typeof(Color), typeof(ToolbarItem), default(Color)); - - /// Bindable property for . - public static readonly BindableProperty BadgeTextColorProperty = BindableProperty.Create( - nameof(BadgeTextColor), typeof(Color), typeof(ToolbarItem), default(Color)); - /// /// Constructs and initializes a new instance of the ToolbarItem class. /// @@ -78,64 +65,4 @@ public int Priority get { return (int)GetValue(PriorityProperty); } set { SetValue(PriorityProperty, value); } } - - /// - /// Gets or sets the badge text displayed on this toolbar item. - /// Set to a non-empty string to show a text/count badge, an empty string to show a dot indicator, or to hide the badge. - /// This is a bindable property. - /// - /// - /// - /// Badge rendering varies by platform: - /// - /// - /// Android: Uses Material Design BadgeDrawable via BadgeUtils. Supports numeric and text badges on primary toolbar items. Empty string shows a small dot indicator. - /// iOS/MacCatalyst: Uses the native UIBarButtonItem.badge API introduced in iOS 26. On earlier iOS versions, the badge is silently ignored. Empty string shows a dot indicator. - /// Windows: Uses WinUI InfoBadge overlaid on the toolbar button. Numeric values display as counts; non-numeric text and empty string display as a dot indicator. - /// - /// - /// Badges are only displayed on primary toolbar items (items with set to or ). - /// Secondary (overflow) items do not display badges. - /// - /// - public string BadgeText - { - get => (string)GetValue(BadgeTextProperty); - set => SetValue(BadgeTextProperty, value); - } - - /// - /// Gets or sets the background color of the badge displayed on this toolbar item. - /// When set to , the platform default badge color is used. - /// This is a bindable property. - /// - /// - /// This property is only effective when is set to a non-empty value. - /// - public Color BadgeColor - { - get => (Color)GetValue(BadgeColorProperty); - set => SetValue(BadgeColorProperty, value); - } - - /// - /// Gets or sets the foreground (text) color of the badge displayed on this toolbar item. - /// When set to , the platform default text color is used (typically white). - /// This is a bindable property. - /// - /// - /// - /// Platform support: - /// - /// - /// Android: Maps to BadgeDrawable.BadgeTextColor. - /// iOS/MacCatalyst 26+: Maps to UIBarButtonItemBadge.ForegroundColor. - /// Windows: Maps to InfoBadge.Foreground. - /// - /// - public Color BadgeTextColor - { - get => (Color)GetValue(BadgeTextColorProperty); - set => SetValue(BadgeTextColorProperty, value); - } } diff --git a/src/Controls/tests/Core.UnitTests/ToolbarItemBadgeTests.cs b/src/Controls/tests/Core.UnitTests/ToolbarItemBadgeTests.cs deleted file mode 100644 index 9716ffc8bc60..000000000000 --- a/src/Controls/tests/Core.UnitTests/ToolbarItemBadgeTests.cs +++ /dev/null @@ -1,285 +0,0 @@ -using Microsoft.Maui.Graphics; -using Xunit; - -namespace Microsoft.Maui.Controls.Core.UnitTests -{ - public class ToolbarItemBadgeTests : BaseTestFixture - { - [Fact] - public void BadgeTextDefaultIsNull() - { - var item = new ToolbarItem(); - Assert.Null(item.BadgeText); - } - - [Fact] - public void BadgeColorDefaultIsNull() - { - var item = new ToolbarItem(); - Assert.Null(item.BadgeColor); - } - - [Fact] - public void SetBadgeTextNumeric() - { - var item = new ToolbarItem(); - item.BadgeText = "5"; - Assert.Equal("5", item.BadgeText); - } - - [Fact] - public void SetBadgeTextArbitraryString() - { - var item = new ToolbarItem(); - item.BadgeText = "New"; - Assert.Equal("New", item.BadgeText); - } - - [Fact] - public void ClearBadgeText() - { - var item = new ToolbarItem(); - item.BadgeText = "3"; - item.BadgeText = null; - Assert.Null(item.BadgeText); - } - - [Fact] - public void SetBadgeColor() - { - var item = new ToolbarItem(); - item.BadgeColor = Colors.Red; - Assert.Equal(Colors.Red, item.BadgeColor); - } - - [Fact] - public void ClearBadgeColor() - { - var item = new ToolbarItem(); - item.BadgeColor = Colors.Blue; - item.BadgeColor = null; - Assert.Null(item.BadgeColor); - } - - [Fact] - public void BadgeTextPropertyChangedFires() - { - var item = new ToolbarItem(); - bool fired = false; - item.PropertyChanged += (s, e) => - { - if (e.PropertyName == nameof(ToolbarItem.BadgeText)) - fired = true; - }; - item.BadgeText = "1"; - Assert.True(fired); - } - - [Fact] - public void BadgeColorPropertyChangedFires() - { - var item = new ToolbarItem(); - bool fired = false; - item.PropertyChanged += (s, e) => - { - if (e.PropertyName == nameof(ToolbarItem.BadgeColor)) - fired = true; - }; - item.BadgeColor = Colors.Green; - Assert.True(fired); - } - - [Fact] - public void BadgeTextDoesNotFireWhenSameValue() - { - var item = new ToolbarItem { BadgeText = "5" }; - int fireCount = 0; - item.PropertyChanged += (s, e) => - { - if (e.PropertyName == nameof(ToolbarItem.BadgeText)) - fireCount++; - }; - item.BadgeText = "5"; - Assert.Equal(0, fireCount); - } - - [Fact] - public void BadgeColorDoesNotFireWhenSameValue() - { - var item = new ToolbarItem { BadgeColor = Colors.Red }; - int fireCount = 0; - item.PropertyChanged += (s, e) => - { - if (e.PropertyName == nameof(ToolbarItem.BadgeColor)) - fireCount++; - }; - item.BadgeColor = Colors.Red; - Assert.Equal(0, fireCount); - } - - [Fact] - public void BadgeTextBindableProperty() - { - var item = new ToolbarItem(); - item.SetValue(ToolbarItem.BadgeTextProperty, "99+"); - Assert.Equal("99+", item.BadgeText); - } - - [Fact] - public void BadgeColorBindableProperty() - { - var item = new ToolbarItem(); - item.SetValue(ToolbarItem.BadgeColorProperty, Colors.Orange); - Assert.Equal(Colors.Orange, item.BadgeColor); - } - - [Fact] - public void BadgeTextDataBinding() - { - var vm = new { Count = "42" }; - var item = new ToolbarItem(); - item.BindingContext = vm; - item.SetBinding(ToolbarItem.BadgeTextProperty, "Count"); - Assert.Equal("42", item.BadgeText); - } - - [Fact] - public void BadgeColorDataBinding() - { - var vm = new { Highlight = Colors.Purple }; - var item = new ToolbarItem(); - item.BindingContext = vm; - item.SetBinding(ToolbarItem.BadgeColorProperty, "Highlight"); - Assert.Equal(Colors.Purple, item.BadgeColor); - } - - [Fact] - public void BadgeTextEmptyStringTreatedAsValue() - { - var item = new ToolbarItem(); - item.BadgeText = ""; - Assert.Equal("", item.BadgeText); - } - - [Fact] - public void BadgePropertiesIndependent() - { - var item = new ToolbarItem(); - item.BadgeText = "3"; - item.BadgeColor = Colors.Red; - - // Clearing text should not affect color - item.BadgeText = null; - Assert.Null(item.BadgeText); - Assert.Equal(Colors.Red, item.BadgeColor); - - // Clearing color should not affect text - item.BadgeText = "5"; - item.BadgeColor = null; - Assert.Equal("5", item.BadgeText); - Assert.Null(item.BadgeColor); - } - - [Fact] - public void BadgeTextColorDefaultIsNull() - { - var item = new ToolbarItem(); - Assert.Null(item.BadgeTextColor); - } - - [Fact] - public void SetBadgeTextColor() - { - var item = new ToolbarItem(); - item.BadgeTextColor = Colors.White; - Assert.Equal(Colors.White, item.BadgeTextColor); - } - - [Fact] - public void ClearBadgeTextColor() - { - var item = new ToolbarItem(); - item.BadgeTextColor = Colors.Black; - item.BadgeTextColor = null; - Assert.Null(item.BadgeTextColor); - } - - [Fact] - public void BadgeTextColorPropertyChangedFires() - { - var item = new ToolbarItem(); - bool fired = false; - item.PropertyChanged += (s, e) => - { - if (e.PropertyName == nameof(ToolbarItem.BadgeTextColor)) - fired = true; - }; - item.BadgeTextColor = Colors.Yellow; - Assert.True(fired); - } - - [Fact] - public void BadgeTextColorDoesNotFireWhenSameValue() - { - var item = new ToolbarItem { BadgeTextColor = Colors.White }; - int fireCount = 0; - item.PropertyChanged += (s, e) => - { - if (e.PropertyName == nameof(ToolbarItem.BadgeTextColor)) - fireCount++; - }; - item.BadgeTextColor = Colors.White; - Assert.Equal(0, fireCount); - } - - [Fact] - public void BadgeTextColorBindableProperty() - { - var item = new ToolbarItem(); - item.SetValue(ToolbarItem.BadgeTextColorProperty, Colors.Cyan); - Assert.Equal(Colors.Cyan, item.BadgeTextColor); - } - - [Fact] - public void BadgeTextColorDataBinding() - { - var vm = new { TextColor = Colors.Magenta }; - var item = new ToolbarItem(); - item.BindingContext = vm; - item.SetBinding(ToolbarItem.BadgeTextColorProperty, "TextColor"); - Assert.Equal(Colors.Magenta, item.BadgeTextColor); - } - - [Fact] - public void SetBadgeTextEmptyStringForDotBadge() - { - var item = new ToolbarItem(); - item.BadgeText = ""; - Assert.Equal("", item.BadgeText); - } - - [Fact] - public void EmptyStringBadgeIsDistinctFromNull() - { - var item = new ToolbarItem(); - item.BadgeText = ""; - Assert.NotNull(item.BadgeText); - item.BadgeText = null; - Assert.Null(item.BadgeText); - } - - [Fact] - public void EmptyStringBadgeFiresPropertyChanged() - { - var item = new ToolbarItem(); - bool fired = false; - item.PropertyChanged += (s, e) => - { - if (e.PropertyName == nameof(ToolbarItem.BadgeText)) - fired = true; - }; - item.BadgeText = ""; - Assert.True(fired); - } - } -} diff --git a/src/Controls/tests/TestCases.Android.Tests/snapshots/android/ToolbarItemBadgeColorChanges.png b/src/Controls/tests/TestCases.Android.Tests/snapshots/android/ToolbarItemBadgeColorChanges.png deleted file mode 100644 index 5915d3cab4cce0e24319a48de28307b73efe3898..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 46493 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 I?D8-F4<2Ir&Hw-a diff --git a/src/Controls/tests/TestCases.Android.Tests/snapshots/android/ToolbarItemBadgesClear.png b/src/Controls/tests/TestCases.Android.Tests/snapshots/android/ToolbarItemBadgesClear.png deleted file mode 100644 index 33dfffb8d2f569d66785a545821956460bd598a5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 46589 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

A$@k`W{%m2bS-F<$GZH9#~NSb?@kVu>2k@zX!|j z!SZ{s{2na-eZ=AWuJL`>_`Yj=-!;DP8sB$~{|~!HesU@$TKFeGX3MMQxE)@tcDJuQ S2XPY$rFlZ@IR4n>TmK8KiPTpB diff --git a/src/Controls/tests/TestCases.Android.Tests/snapshots/android/ToolbarItemBadgesDisplay.png b/src/Controls/tests/TestCases.Android.Tests/snapshots/android/ToolbarItemBadgesDisplay.png deleted file mode 100644 index dd8be953745ae5b995e7ee5217b0f33d23c1ece4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 46589 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

PEN^M>bUglAiqI!nAn6OHe_Lu`)Q=hz_@_6`4C& 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 TJO^p1?{ _statusLabel.Text = "Tapped: Mail"; - - _badgeCountItem = new ToolbarItem - { - Text = "Alerts", - IconImageSource = "bell.png", - BadgeText = "3", - AutomationId = "BadgeCountItem" - }; - _badgeCountItem.Clicked += (s, e) => _statusLabel.Text = "Tapped: Alerts"; - - _badgeColorItem = new ToolbarItem - { - Text = "Cart", - IconImageSource = "cart.png", - BadgeText = "1", - BadgeColor = Colors.Green, - AutomationId = "BadgeColorItem" - }; - _badgeColorItem.Clicked += (s, e) => _statusLabel.Text = "Tapped: Cart"; - - ToolbarItems.Add(_badgeTextItem); - ToolbarItems.Add(_badgeCountItem); - ToolbarItems.Add(_badgeColorItem); - - _statusLabel = new Label - { - Text = "Tap toolbar items or use buttons below", - AutomationId = "StatusLabel" - }; - - _count = 3; - - Content = new ScrollView - { - Content = new VerticalStackLayout - { - Spacing = 10, - Padding = 20, - Children = - { - _statusLabel, - new Button - { - Text = "Increment Count Badge", - AutomationId = "IncrementButton", - Command = new Command(() => - { - _count++; - _badgeCountItem.BadgeText = _count.ToString(); - _statusLabel.Text = $"Count badge: {_count}"; - }) - }, - new Button - { - Text = "Clear All Badges", - AutomationId = "ClearBadgesButton", - Command = new Command(() => - { - _badgeTextItem.BadgeText = null; - _badgeCountItem.BadgeText = null; - _badgeColorItem.BadgeText = null; - _statusLabel.Text = "All badges cleared"; - }) - }, - new Button - { - Text = "Set Badge Color Red", - AutomationId = "SetRedColorButton", - Command = new Command(() => - { - _badgeColorItem.BadgeColor = Colors.Red; - _statusLabel.Text = "Badge color: Red"; - }) - }, - new Button - { - Text = "Restore Badges", - AutomationId = "RestoreBadgesButton", - Command = new Command(() => - { - _count = 3; - _badgeTextItem.BadgeText = "New"; - _badgeCountItem.BadgeText = "3"; - _badgeColorItem.BadgeText = "1"; - _badgeColorItem.BadgeColor = Colors.Green; - _statusLabel.Text = "Badges restored"; - }) - } - } - } - }; - } -} diff --git a/src/Controls/tests/TestCases.Shared.Tests/Tests/Issues/Issue8305_Toolbar.cs b/src/Controls/tests/TestCases.Shared.Tests/Tests/Issues/Issue8305_Toolbar.cs deleted file mode 100644 index 140dfdb905d2..000000000000 --- a/src/Controls/tests/TestCases.Shared.Tests/Tests/Issues/Issue8305_Toolbar.cs +++ /dev/null @@ -1,71 +0,0 @@ -using NUnit.Framework; -using UITest.Appium; -using UITest.Core; - -namespace Microsoft.Maui.TestCases.Tests.Issues; - -public class Issue8305_Toolbar : _IssuesUITest -{ - public override string Issue => "ToolbarItem Badge Support"; - - public Issue8305_Toolbar(TestDevice device) : base(device) { } - - [Test] - [Category(UITestCategories.ToolbarItem)] - public void ToolbarItemBadgesDisplay() - { - // Wait for the page to load (toolbar items aren't directly accessible via Appium on all platforms) - App.WaitForElement("StatusLabel"); - - // Take a screenshot showing badges (retryTimeout for async Android badge rendering) - VerifyScreenshot(retryTimeout: TimeSpan.FromSeconds(2)); - } - - [Test] - [Category(UITestCategories.ToolbarItem)] - public void ToolbarItemBadgeIncrements() - { - App.WaitForElement("IncrementButton"); - - // Increment the count badge - App.Tap("IncrementButton"); - - // Verify the status label updated - var text = App.FindElement("StatusLabel").GetText(); - Assert.That(text, Is.EqualTo("Count badge: 4")); - } - - [Test] - [Category(UITestCategories.ToolbarItem)] - public void ToolbarItemBadgesClear() - { - App.WaitForElement("ClearBadgesButton"); - - // Clear all badges - App.Tap("ClearBadgesButton"); - - // Verify status - var text = App.FindElement("StatusLabel").GetText(); - Assert.That(text, Is.EqualTo("All badges cleared")); - - // Take a screenshot showing no badges (retryTimeout for async Android badge rendering) - VerifyScreenshot(retryTimeout: TimeSpan.FromSeconds(2)); - } - - [Test] - [Category(UITestCategories.ToolbarItem)] - public void ToolbarItemBadgeColorChanges() - { - App.WaitForElement("SetRedColorButton"); - - // Change badge color to red - App.Tap("SetRedColorButton"); - - // Verify status - var text = App.FindElement("StatusLabel").GetText(); - Assert.That(text, Is.EqualTo("Badge color: Red")); - - // Take a screenshot showing red badge color (retryTimeout for async Android badge rendering) - VerifyScreenshot(retryTimeout: TimeSpan.FromSeconds(2)); - } -} diff --git a/src/Controls/tests/TestCases.WinUI.Tests/snapshots/windows/ToolbarItemBadgeColorChanges.png b/src/Controls/tests/TestCases.WinUI.Tests/snapshots/windows/ToolbarItemBadgeColorChanges.png deleted file mode 100644 index 3b0893887750b81e88104ca4a6f643397e9d3baa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12662 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 CbCDGQ diff --git a/src/Controls/tests/TestCases.WinUI.Tests/snapshots/windows/ToolbarItemBadgesClear.png b/src/Controls/tests/TestCases.WinUI.Tests/snapshots/windows/ToolbarItemBadgesClear.png deleted file mode 100644 index b57ee019b57054131f1765332047e2de924f9021..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12726 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 diff --git a/src/Controls/tests/TestCases.WinUI.Tests/snapshots/windows/ToolbarItemBadgesDisplay.png b/src/Controls/tests/TestCases.WinUI.Tests/snapshots/windows/ToolbarItemBadgesDisplay.png deleted file mode 100644 index f5c822f081467ccd18e0d99018a9b4a9bb473e26..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12706 zcma)i2UrwW7xpNL7#k)kC;WZNMb&c(D(VVK>WT`|2M(woIKa;hd-X35xVkx9zUcqIAMkmo z=>-q$`{xK=mt7q_y)L-A|L;Wz7Kp)K~8cI=@FCLKw%4x2pxuJTlvxBj8|_upOK%Xj~>a^)uHp~&locda+b ze9tJf2I zNZMvr23K@wEc&ossrFH-S2+uLw~1YU$$DoEuE2X zUC^hSWeXAH=^Asg7=kDYrJ*-;wubS+Fjkh|(bgc}d;Z}LKnT>6Kwm%FMgK7$?ktc* z|60Iao@jM(4RU^uIoX^$n&?)$lMu|LHb)6)FAgNSRqoPN3tF6BTwJUtYc3A_dPUpr z_6&={U3GGg$|~$Qz`qurJR!A%yVAlfm$R>!t(O+iS($E-r&zO2tU;<=omvAndkw$3 z7h`A&&|m>y#Hlz5KR4%J1+?}^wd24m#~jYy9ysP_4#2@g*X{!LkG za;vAa7wBwe9?6DCnrl)`4Vryj=+qK71a}goe78u%Xpm@D{g$RiyDFo_b!-_=ue9ej zPucob8JBQ3%9p=cIx#R3PcW2PoiL+pkkFj2;v0F2&SUnqWWzjxVO>cs7f!8j*@c8| z&Z#Kc?!)LwC_Q`q?L@=Ym#^wg66%JI$r4IX*9QT|-FxZl7vn4g$V$jUW-F>|_gu9cHA$D7~U=O}d`xqT2`wKs}STN#$r$t*QB)|WI&(exO8 zC0r|YWMP%n&z;E5WAv7hce@r>#)!zc`j0jyOn5t8kV=;i{%9Z(HkJ}77pz%WIZKBz z%YM2i&94baesClr%acHlYT&G&?(uBN={dG-3xZtP8fjjB^`e#Pk@BU{L~z0Cay!M= zb?IGv<$M*NfJ|Asw=!JKA?^?r7uWHdKEM6})j3vm;CeK7`{^wr+Kk%*;=bweU^nw% z|HbLS{ku_o`GFtfMe~IpB!EZ1;iipTOonAsB*fO4yx2Ji|| zhS9S`d1lE?V<@(@{t6rcp%h=p1_m139Q2VZqq}J29iN|4Zz`A|hJ<$4rFN6#mRXaz zWw(jm+M6d-DNCouFv1$FG2dQBb`<}`>Egw#9Ty#d-H1o@<|wJTW$O^+Jl)vRGNSGb zFsQP=)D0$r+$HbCxXmA@yB9BctK!^7YD+Ot!Q3@_1T|v76hJ zsBh01RxG^TrKp=OZI)ZT6Gbwy)?%WPT-i&^h(hP8 z60hERn9*%cqIVVd_4Sp?gV~0iX>B<+K81B}n59h8a%*a1D<4wz2XlVji*!FL7U$=} z&L_O39~V3JHL&2qC_<=Zk!4P0WhJ%JD&)$HJuPJZ?c29hL1U3!yQBovwX`Zo zTuy1;wko>BI-}p#c3e7o?3kpaWL;fdw(QxnXH$cBmHAHPvh|T3xrcjqhtl?sy&M}G zYq ziARncar}{*Vlq-#SeTp;GU6|*QC)D8n~;z&Yn5#i22F78qeT4lD^ z)z+HY7B&BpO?x)E!Hi!v@4}c>7G31A&4xb%!6?tKiLZ_yGudXa>xYI%8d_R5#JqRY z)zv>2kG*+wy5#Sko*wvPN08*+y?0RRZEbI7H7d2p$jKQR8fvpA3rDs%IuLxSx4xX5 zbSViY5*g!f)8^*pqK?`ViMc&~lO6fZe+UT*9zA+AH&8vt^vb16r$}7(NF+E)u{}=d4FI{v_S7x2 zCBKUoFFH6p>UjVoy12MpxbR@54e+z;mt*jA^yoT%{v+$70lrIfV@KBKn9^W5)NfP$ zM-$Fw7{=!DuUl8o$7HdhZ{IFwGs>=LB#Uzw>+J3AN3J#$Y6Q%W3(LKXGO1w7S1#Hq zC-+}Em^F0g_HFCu?h;|sY2vGw0BPlWS65f5$};jE#atM8>EX(OH~vi|R#|_}l+o_* ztxmXURb{DXJZzZmJ#?i1VG4JdrKKB~d zs#B<)!+h?6k#<^DIZM^MXmGP~|HH1;Eaj1Z_(BMA9zE?^bo_H_YKmL!&|d*a1xpqX zE)_SYQkyI0>>FRbdR6dv52CyN?a*Hc@%2!&j;#+lo{(F9W$x`UaeB|-XzXSca;ZDp zd)rc^e5IO#!dnZgLz4v`D6ER9*uq{g0v{hAm7}_pFkDMIxLyK+PFyQs9vHOz$kot?8Zi%qjlsI8X{UUYIYvohZ{;3JskOC44H!Rv?Ae&2N7bH z7AsX%hhu*y1kKbqa}$>?%>cY(*m*0~XOdrXR@q~tqxE7b9-G-7fz(4VY;A3AeUxKr zunBi~co;&2KMCg3-Cm=4#%%I99c>CY>+`n7NcWhELcpi|A*?E z&iMvNuDs|cmh(Jo}$d`SQk5%^q@;u z(Z|`5hIn~GB`vq?nM>z)_D|Ra2y%Fxv3`55O_|q6)$8lqd2O5SaVgh{0&-=MHxRfLnbDD-#)yR6nw&-q z1a=M$sM#vx{tc`qG6h>yBu|N?{OV<3ewav2Vhhwlv+mhAJdN*v?7a&XNvH^5PEfPG zQy~L!NF$Sd=SG{ffXVJ`v$u{g=K`W+Wo2DE3r0Ls+19;gpo<0hMMYjqvm+1pF>p1C z*qh{2Rsk35M18%u5->HQwBDJXt97CV1_qcIwMn$WINl9$vfhNPP(qlvxw(;hCo^fW z?zy%V&M7dhwkP{;$=L_X*yYbP5OUc+qq-?=ccz?srq=`t7n>Ujg5s+b5475l2|w4f zlv-wak{?0-GSkmoG!kF!_l^gheqsaJ3PslXud+=D^5@34`f5n(og)!jHU~|t6KqZ(#G^BA6lxgX)8=*S z*6FSv(^<$AqZPN?c7s=pKsv30hYaK^&c%@-m3B+wd!b^X>&g|83qa#al|Lg-@_rDkX^!A{_BtXiyMZpF zRQu2*T9RQ={KBg_#w<#Kf6MNDJhjbN!+oIY)vM#3d`cP`R*whUZ3F305$To8Ks1{C95NK83IyMhs>AKD zkCqh~i>ItOF0C2JuM-P|uZWo=s~GA0cVbjsNXQFY5P2sW?rF9lM>`ltWcI_&0ALJ4;pMWGe{weQmSTqHTfw_$| z#h+oe5uUq0SROiTLhWB^>W>lsF3zO8^YnbZbl%EzgpLdWeF=3efwY`KT4wlCy8HVH zL;(p%SU{hqPyyYdI@i7lA=;Mp_MP+H4DJQRunKP%k#@_LHMzD}b&Zdj>69}39ReWWD zpBgVDZyPk3Ungh%{B#Nv>MAplZK29H^e#LTJFgYnN>BA;Ig?1-r7a`sDuFD9sIc&U z^0@@gx<8sm0dMMcmy0cvH_wnK0HlE*Zc5faFoZg+H<xWr;^=tnA_`CK z)%n(jJH}C`4X3S^#LkPRLl+^`djXI!v$8a&v-mRM|pm>PECM1kLuar*?|#s)0b6(9!U6X3w?g z5a{CSmN&%$C-bL5SY^^?%*?nK{vXrh4-P`Ksm(XJr7XK~U7MyzQxz<2R!IvrSP*&d z29%()GAIxq{04= zp1D|9T4u30fB*2&xh`m<^f+jq=6chc>GxFHO~3FJ8=t zL5+&9-@A7&phalF=V>OBo0M6$E_4%c)7)5#s&Le71Ei^pI_vnKh*X#fq?GU9pDT6@ z3R)>VG!Nto7hb;91%Nt{J|H6I-`cDvTQ+rK(&gg{kt*fYdnY;VSab-xyWckFk#nPCgq4L6WN)zelB*#h zA%1?(%ePQ#jSe0T`^2VEm|>@b;-NzpduO2> zf$=_m{0JXnm0HJIQswPw)z#Jc_H|iT4U^Q)-0_4UpN*eeSy_S0P)dFH@L^`CP9viu z;`;Ua86hDdtVJg-Dw^|$E#$NDtG}hDri$;}Y3^E3o|l&=?CId(;7AB8>`eOo_rFSg zA3uJaH3RBJNLk!G%7Mv1>!Y6H2Yzg9ZZ@skuX7Ddi&jSM7wqgFGExs67TaKy@bz(`3mEEdbGaBAcriTdsQhe-K2c}P#4oSd@fxsd)QJkaArC>%)Ld` zqra}&TofO7YeH2GQB8Y$DQ4S*3HijKZ~`-`XGQjbqcJz0v=l$v0Huh>UGSxxoLrp9 zRM}KztXsMJ;LED2D(AmVYfhd#8FPO;7TP&ZopFW@wYzujT>M*{^VB63QgQMe6O5M2 z?lT-A2#k)7-VxL4DtXupiGG7RI3+7!6@i5m@Q`A4Nq7_CXqdY$pUzh6gDvA~keE~o~5T7t31*3|`|*)OQ-eaQ~^ zUQ26rvarR}s($ogeLXpbRDcX@s~Nv~4pDUq38_@tEUw}6B*{!nRFr-@D_L71_L*f) zW@cucI7u_i9bSp4*#ay&PQG%XIL~Bt1RzRXI3^xkHfx~}R-byD zoR9#D3YF|7C;5<)^UVd(`yf)2R~g&3Z6mO|+KC)t72znGGN0H8F%c1VAFGn=5&@$H zL5;QIdCdQ6+t4xor!(p4MVSm?WcGlX+H>e~?7swMKXkUBi41@;p}hjfm9!|eXr5*0 zsH&1>cE^(&*Fi~`y@{1#+^+zuo#3ufx>E650v9^P4f}aWnh|2E^?|y^U%nHO$!P)ep>*%%L9_|CVUx`_rfqJWoa4QDx zK&4?5#=1FAi75HXh36)^Lyh!~NTz9j3tyX*^)l#m`o%Es@tpp0|2cl~pwp~$CI ztolZx+D^+Zc>M*e#3J_Q+aK!{g7Si>A!RY}9c*fli}0-xe7C}CUTr^2HyQ2piCn|B zJFrHXo0R!C@RVZwJSr*-yG^vY|COz!TzT^Lh(hY1xXjZV*D z|AHnC&xpNUj;d^9{odMToz;&!~*a%H#WWxUWZu2Yo;$JBqdp6KS@bR zum>UO_OSwj?C-z-PCaU}XU`r-6JSs_YbuZZ!4fbm=eQ zAdrck%C3P1crxxAc1OPb$bdu`bd8{qmm4(nHtiU6p1)$~rpz&c%E8?yY};Mn5Zh?fJi9+e{m6fI5bTj6aB|N3?Wwbf7E? z{|Gr9BZu6#L1NRUO(>5_gh48PG%epH$#Kg0pfH%)#9=CFmckflI9I~05h6U<%Yklc zgOMn78x9szvNhKWbtls(a)p<&6+(r&}4YzdukbCeoQL; zR8(yWWUU>)@5Q>ZAe=CFC-Xevi@NJ!Fo`he?J=3mQzuUXy_=Mjw}Pz-1kpC5yJPpmk1~(I58f2vv(*4h$Kkx95F?1X{&2(HkaUM*!GN5EgRPKjy-6hYTmcAvBvDeqa#=J^rY{(1p0*rrYAnpB!DdiwbIII7tK z=011bWZCZZ;a4ql+R#QWnhh4VXm|U+nPoz2Pg_~pq%xc8?Cry!<1+46Y)Op+)0F9rYUxSsJ zlEUe12{GNQcJSc2-k+`d)@UjyoFVSowd-vd-}L1h3f0LP5mq^>?V8o7&_l1H)aa|w zE=Z2fNiQHzRcx+LR31x}U1s_1{sy^n5WuLc%v>CbZns%qMJKj0T%9Iz*Mug4MW*^G zl;zpd9Bm}%*}KQ1B%M`b=-}MF2iYq15B8eBBGDa{!+pPDtQmO*-C3CQ7NL=OG61E_ zCmA5#e((C^zsZ2>#Ko|fE}IISu&0+>A7jn7przb0MpuEO!R>rT15_!yj!S`&>F?5E z6Rw5Cnd{v|ZM|O_#gqv9f2ska>KmY0+X!=U-HuYM=jJ=vafVd`1xB~wnXnJJrIBb2 zH#2s{6)lJk_u1{cW#BCY?I*82KLV|xJ06FVZu@hVW?;38T}1rig!hF$j> z{AvnngC$%!FhlgDJM^OTi}7+o;djuJ8#Z)9dtUMwJ6B-a^RNR0_h1j>`!j)`xA5^s zA9*`w-h@I_W*y{jp(UCQ*8CGZg4J|x*gT>RWBdEq2G&Z=>4U<76S-i!as7PvtH*kk z(YBkE<&-tHCG_V;sqIm{*dpBYJYQhj{xY?vCl%0h0EY}Dwol1JfdXY5Y@6xVd~ExO zSGpe{M??3`v>ajUd-jVBe`|fb{zBLFbPZNY9+Dme-D23S*GtRKz;@1Zw{H~keQyID z#iu?}VGo(jHTYYN5Bem6ec|{*)7ORQ;_`Re=htC#%Jm}+p2X&UMaX`iA=$9q26~on zc3_SvPsa>6YRnrPZGoT;e2<=0z#Z|0EgS#4Nsd3bRNw= z7G@>S8umssC{TM|E%h#iL=ak<==KVNlo&|hYWwB*2`CWG@4>ebc^zr&dxr66ixfvn z;5I=Q6^mKq3W~;07P(!s_15SwohU%e121QG*gr$7TGQ%>m{}mVfKKWIwO(}_-yH~2 z)s>z;j5}z%Ch8zXAx!;kZ)1Rx`-s}OCjtF`GY*v+p8Y;gNbb>T8S9=i=<5!f-D=Yi zqTx$^+u@21J!^VUs1Y@Ct=;+>G0aybA6CPau+u0{Y&PI?*@Zr=c?XUWeR(Ft>Ldn{ ze{W#(Zb3KZaX-f!?-P_`;5}byJz8=k@2JbANfi{F{?dPJ#5`iJaNRB%GmVA*gMZrN zO1$y@PcV7vgKo$m-}~m@_#9G=So=ef9D~J_f8-f7AbESgSaPWH%fq)FXQ4ZY8g%Qe z@JNjbIl$An{@Z{tJ6;$Gmo@RMzzd#XnNO3kp5eSq01-gFm_$s*_MZRT_!^rC=|6&m z*TXl)j@4jb9hSY$gVATNd=8xd3KEzl4Xlvg~;`#?KnisYia3%hoG9J&a6TKKB`tc)AB0GIHT~WMiI6kHKP_hig2x6-}$nKSj6k ze@3@gI>s{)7XKx-zfdn<{B%JL?kL#g2kru5_ynLg;V~F~aAo=&QaAGdX%dM~kVQoiBn0CE9 z!I8MLzkG|C3!AWxr&Tk31SS>DGT!V!`}cRr+n=Dqfxq2N;pcw`2L@h$EIs=YOZe+m zX+ZQ~~C0M~#o8Pw`NUAI%xXwi-I&xDl2iT20=>ZfQna+IP#K&2S&%CH5RuClbcGOE!m6 z7_>}w9k~$_S)8G)ZsX~T!DS4bH{){nb*(I!jU~S3Eq;QRNLbKP7 z^`G-oe`yrRRqJ?7_P98FVv4AFOL*r?8-K((IsFlSeDv3^<C^L3pjWphh ztkCuIR)llOr#uaB<0PW~?z}?o{tT7L9TJatgm#ptg^@pmVS0Sn3_}(J&vOi0WvFgDi1NBfr2G--ku0LIat6?m*HDqC+w?3co0~*r*z>J4IRbUo&7te!lVJw+~ z9`*e`5JwrFZ;|k_$R9nh;2{6W@OTpqJE?)oQv#-&!*W~3ikO+1b&Iw&rm3@8Nl)tExc&O_Ac*MY`=AP0+R>bcPM$4M7~9r zftQbp@n3{N5*nwU>J?M;5abGmnEw>h|1~_O_@lpJsIbw;=|&Hy7v4cjUWS7DMdYV% z?LLLk8}tJ1A>3&RkqXs;Tv{tl#rBqW>KU@6dnCKRdTB3NPDUtuV=ukfg1$PlcVWrv zPEvTwqeYRP!u!PBU%1m}%SU{B8o%lPFqLhzL>Un=6VIcNCKipPa)R1PGJ(ks)G`^ru)pqR1EnO6w3_PoohsXEcIaB$blzC$-?__ED}s5; z6mB^&DEOUZwENkqvJ%n_gB1#^d{++O9)##MMTy==H_zB@gJ zj3ngb^gE?4I|A$>agkM&B3U_ihn)A~Y!)jXw4>TnL)%5o$nEZHCkJyYTeG_^9>2!3T|JZA!Rt8LDn(ucG-+D!nWgpNd^&lAsHB8dsbCOUmus z7e5xN%lJ06rlv-chmYUqKl)^nk;8mku}o7U_4)1UyqMOx7`?fs|fEdFNyv;JXZoBoYt%=-5}yOZ)>>l}zU ztIerKdg%vh&*crn`sJ$mfErhdZBZi={4w3!bQ=3`Y1n+hpnw0B&nG$G?0a`0V#`fp zbcqMOcSakLvXf|`09xMdL>p&~9N}g0tl@3JfOUQ9AQ5a3%HW1*=Fq*D4&pZu4iUHb zluPy~2EG@zhm*Ljo+Zj#pVU^rK={&-z%x4--WLT}Q;DG}30E$@<5%|{*n z``oMoqK>+7uaE8pVxW&y-pOEjQ~Qd~?#}WJ4>y;X{H^_g4crG)OlKHZb;@1g~R zqcagN*Vwi6R;Wf0Pd+gF3$lQDWpt6!b}=<_F%t$B1U3+!$2|NTkDqYx2xxHg3G?v? zKjvqD{8;$$W8;GMQ(O733+xNs=E73om$JFJvzZHopXV`6x;r>}_diEv?TjqUB+Z;noUC5ESUK4L!;-1b z(Po2lssD4Xij}*Wt+pg+gT3?VsodN=ygMYKr-Sg{PSW|WlX!Ta@aM*0a==Nq{&Ocy zXEUc44tC&1F8^|&vN_#JaK@ijyI7f<3oAQWfrCbWn#5h1eaXHT}=EGl=qrle5v)oI4nEFBE<&lRTmE?PbO@x7X2A8r>4y}~`;S1NfxJCqboun} ztC!?YH?N**p9Unzxu(AYJe{O7StXpaC-6us=ZatV+k-vIhKw$s-yK|vfOkuYb3p;yfabR#zkadl) z57g<{%aECuw+xOOTEmpz;j`8VzQti((_yxC6IeN1hj>jsH#gUz{=mH5<@xjXCK#5x zcVBHzH};6`{OV18VN)~vmO(K2#PGs}3kFW@jA7!3%iu|1H@F(#Ozm#tk+z>ew~qPsV6!4+c)j8C@?HJXr<(_%{PvX z7pTskKR;s2FI%tAdW(vR`Qby`u?h}xadBQ=UM8k2-;?7+5w|_>U?Cx)cmapW8aD?y zIk{}5L{I$6V7blk_wV031|^u8EznttmoHy#Z*Qj)c3GaNajUeSpy4lL_%S{{KGzl& zqaY(Cb%BJ$i_`9OjNLYrUcUU<)wKpDT3=uPh;odRv6n_q| z=y_Kdw~)4xc&t}1z3~X1Q+?ulypt?eP~p0Uxx!UjBpboBu&WO<}5=5->f`l$%Zw*+@!ROCc8)y?}XJ=1mdj99v1%ZJa)pU8zYE$5ThF4hG*bZld zxdO-;4C}vu`80HFxp{?(b9ZykBFUq**vHAqiO;UZywm{f51q3q9R*%+vK8k0As|4Q zfwf^((;`an#G*R^>)r`^#Ng)D%w_S>x8XDs@ooGfl@BCma4k3io^X4(y{E@_w@-$y zi*Nli^^?W<_K0=<-8Kf_GMnM<=CQ!5)ZvMVYjaVvC^!!Ik!U3Uo8Oxe%*uyqnDz)} zu7)G09tMP7rM=hQYVK@mdw2I9Dz&$_ceK>Pi{+u1*hF7ftKZ2%@(C*o%j4*2dF{MI zsBNK9Zc56l-Q_;BNkgVb9C{VDO&>0UnDb^OHyiYftuliBdbBukSG`Ry$$M{foBcQL z>ehx9XnYDZL8o%2D_)?7+s<~2g^i7d&w8N5tTVyFb!8yeq9+N27q9(wMR|Gl*y>k} z@8j)J*wP+xcGyo4;6SH+R!6wo5^{2K)+cIYBqbj*F|A|D*(D@=TY_#1jK6Ni55qRf zyE|jJ7(n<_QVKOuvbD7xE;MLvZjJ~K2UZak6H{s09@Hn~m0@)AQJ$aPvJ_pla&`^T6YlxUjHrY9=ya^ijJ% zAB24f3_(tsxEqj^6)G=CF zg5%L6mx3<|32&yn_oGbxfD;Q3@g5iWfSKYnKnZGLfq$@6`{w@m`ap)>WBzM+Kd|)0 z>M}k1>Xzc?Vf12)-HAB;0kE?*ln$poli=L#Sm^4n@3mGQ>SSzUGUaNvB*PtWyM6P%1ZMHCnQ;HP;q`I|4%(8e-^6 z#G6Ie?{tfVW=^2sBCn_47JtzxHIK5gdu+&hjDwvx75sJmda>8Oy@{2w7+xdxs(yVL zqkOcWuERxg`Zu#bK5Z{h-nupUx|uBWxuM5GlpJlOkn^IT+;VTKUk#xgiqIV_vqFat z0zd5-NBet}b|G z@HGbU@f_6$Z5{iQUJi_VrHEN0tL6Z*Q1jv;gx=D^f)E#en0j^!35?_^hp=~3ct)u{ z9NXXGC}f!CFjZe_-sLpB^N@>cBT7v^h7(_8&^96CP1xfo%~4JkXAC}j_AC^*N$Qsd z;+jJek`jOhT7#&w=gx`2qeX4TD%Scl zGR%9n;{>IS-uu*|TT#g_JRmbY`_ZafnJ!P7W@vo`d7> zJehP7KI45EuZIoXJUCZcs9-LUrJx6-Yq2i^uLr2Q{?} z@a@dWf{P$Z^s4^+@rgo=N)1>oh$7)pCSVpbD9Mf5!}N-)12O>^`WfR5pZ#&U=W-W2 ztf?Q&Y7D0V$U$KNA3g{|*MSl2*uCRFN&Gv#6+T%`EdywSmfuzzq@4}mxoqO0XzmY{ zJ5^W0eU7$d+IFWK{lutlP*abl%aD_^3zFY>eSEOw#mT|KvV7`pl`h>0LjL~#jA&pb zyZQqkE>nC?{z(NKIdW zkr}{FId#i^dT2WzZ2TSmT@%IAXUJ|po^B*zc=Y562;5Wk-T+#JhJ{TPo5(0Bbp!MO zd$ZMYiZKti7r;OkE<=NYgP%NkvcECqppOFH)#kD>SyvZ5l&zc$a!-|>=W_48CFP~^ zvUlf5jsXa6l^Uyba8nTBJe&2sTGUO@sC@21Biy&891-5o&vG`rtq53$)(|8)s9vCF<%bC)WYI zRW8nEZ(~XVAd4v<0^-QTP@eMUO*_ylfVJ|qkf3AA%E~=If4&62J36*s%X-fLyxvxp zz7#-`Gz>BaYwRUb(rq)!jc0xrJvijT=UjQnc8As?DA&K2r|mmtyD9yuia|huIw>0HC2e`N6Z6a(iZAriQD;4 zh*=Z%10e?35HOIQZ`=6)pgkhk09x*X{#Dc_s>M@B}%KLJ#F>S?&lC6H9cIh^dtoUf*?KQlBm zY_}$((J0W0PjB!6gaKrLg*YABI~*Q@%KonD8+rw?h=FhPVxIb**vy3`E}fG3waTgJ z$mr<39~8=hVO`U|V1MJQa@t zZOa2rVs35@(kMW=uD~Qgb{%tQn9z0yJ(Fhw0dN9u<5U61LCNLy%B>f^O;$Ok5BHBt z2?{L~g7zl~I^G|?6W;~pIfcKZYldwBfVnJ;duKkUWf*Upr~;F-eKY5QUM@V8yMwXr z_z>5fJ}C6h0iJ6L*C)ZsDJi)sfChC^Q&Tgd0m113p11)hL@*}`&%Zf~`9mnJYOeNnVjy^??`BgqxHv!Hgo9qBltfbJpZOfS6@HD1hci7c}ygDEk~-U zs7x1eDH%>p$FZpTa{BjJGCwE-=A$` z1~KW5;OmqyO$0El3te%1gyDwc1$U2AtORTOhc$h^BLBpq8^j@tb{D|GFy%H&+Vk!T z**oV#JG=;Ml@sNU07L57G93X_v*jSSWI+r#s+5#el8uN->(#akL;ycGs^&s#YioIM ztKdeb9ZcQ%tXpA=UC#ZJf0!e-!IZl>vi2~f)&hqQp%bYv^#l|?+2=4fFzS@Uo+ACd z)luigUyk(qqC7lKKR#Y(L`$3;?W9Qsi&Ac5Y>-0I4m*dunihPeH+yKwgAn#^r2GVjo-3rJY^6=ZFyA$83>a}>-PE0@#I1w&W4P zr)cW{q~{TJMq@0%APv5M(03=6A{sFK(xLA;{@!Te@bZ+C<0nUD7#t*gFPO03*sEScrX62+K5RvR_)+)kT22pSuH=}m*QlU8L!*a_$V{pIN*x1la zK(ri1MfX9b-t)}V*3fY25!-iHstvg#U|4P) zB{?}y0G<*9OWXlNV{_A|f3x{a<{rRm2f%3Ir<|%kGBQ$z!F%Ak#6yH`dET3Qr*j`W z@hvH7UE6c|`#Zu$!_>i+`k%D?Tr`l;*RJIhgvG{UYm<{b7GpcsmPq|G0Uthd?xNrj zAjnId$T{Sb9}O^2d3lR*I{c7Hik+ zxPkMN+*IdULjdG4#Aaxu<>dV2HZB(dc@9M0?W3>2HgEO#^IG=40=BX)xA}Lo)pT{^ z=59&Ko*eHtumf676AjE;ippT#y))5mQpe|lZ{oedKgGQqqikPoYf!`hAPB@q0ms=N z*6u6?k{mCrxl{#T5r4Nrn@al-oJkjpyKLeod_pqAzmiua2U34gs+z>~AQ8Dw?u#Sa2{7 z@Cz3g7r4giK(6}f0R;t7*Hvvm?-djjK(Oe5ee`nOo^Sv0=L>jYC9p`qq`>{i0oZfU zv@vIA1ZAbuj01`vD=gz&M@|6)^QU(7z2TBP923W90}3e*FI>DBjn!43%#e+sO*8^~ z5*&6qc7ggL6{h31)5wYu^YQ1q*CD-H-N zP{CF5v&s$ToSd$}@1o-_zQsJ(KHGgaSIE;j-5X^hXmpv+bkInwRwFp#m;6r9E|K25 zL8ds>(<-u1D8C|K??lKKO~F%Ol@76beMjtx!i%v%*Sa$)>#03AAWy@6ByuJf|4YJI6;RWX@Y|@5epX%kKUe{lOY@VmO*{Gm!U4eWIbN!tD%XK&%XCi4R#t zU}IsU*=VJM>|Zg%*hzmU)RNKzk>!r{m2rK#I4j?Pp-fAIAn=5_OuZwcu;ZhU`UbVe zcja|5)=>EB$&Col$ixV}oF7*iOE zw72uMxca~F4<*olMO8&S%v`X>=o71k#eJW>w@=CrYa8Ap5#$gR&?ir@Fx0R`FNxqs zHZa~z;!9HvxWh?!@f8Zlz%BdcbCBOK!>{(q4s}QBdK^is;gJdDmIVw{v?r&a#3zCKSCaOs^ z)P?G0hc9Gc-N$yTP?BB%6A<4xR+CoZdzY4JIlITtHcCFe-Bm>ww0le4g@$9h=b z$+D`OsQ2!_V?6U#liFDtw_pv)wu99U8i)2B$O@s(ckLW`$a zB7QqlwLa;|escCO|AW|1c2@N^r94gba)+!WRqN3oga9=s4UI># z_d*7m=5pOjo-#YFp*da*{=^HkqN-2WSKe2UeyOw3F%HW~FEK7(D-u(P*riS3B`Pca!4M#7r{vWMH`Vr3eHego*0FZL_>RMKpsBl7R~ zt-9@r7In86qYVaf-f;$@otp=lG1(oIl(kTW*T=q9z6r))US_9{BYb!b@-HZ_t~yiSvo4aLB^ zl^+LY8pqd9W}es&ggg1I^4X?bHrU-SaCQID^8qULr?J>Zw-Ao!fdXsH`+%8^+ zmB!oXknj0Q`IE4x756(avT}~2<8W#&8_yBSgYEB2f)6EeNzYKZ$o(!liA=3wTseM^ zL%56#jc(>Gk9kAR1OkUg;v~lO0_FyHY8*St?yc|=;;vbgURON98SidyuFm(6%wC0yT-@dqQqr;AFjO>r^#kVdF09( z6>}2g8dmp9FuBhak0;k|MeyKzT0AXE7Ztbh%$q%KD}^vJhLeUnc(gd8R;f6(;}=>A zW@%S4v&JffI+nR`ei@U*r?tdJ&*yu z^{;&@s+xY@!z;LVrQO%etuXp^)v8wt_i`~fb(hg$xi0QUa$S9RiItNI>&b`7LE8j@ z>));Xiq3z3^&*d{s~C2Zk9?>a5#=gZ(_io|fZW0cqrdh$pCkR8gW@HtJ~xzs6~es%g#eQaoX5ksh-4pcEtg!pkX$g?jnP=XZX^dMHH>4NJHA-Fyn;S~_`4`+Kb@?y4j-f(cvlyR|VSbk54?YRn&K|kz zt0zHmOOc`>98OaFA%_Z``tkb0d|Ev(Gm{1;DWF5TUsB>1v89(6$?PPuW|C25jne)( zUK#h_M}5mRu@YXZoXnPv(}2+4k~*nTX|fN zUnjOWvTCP>$I+i>|+V!H@qrNi7@BVfwzk-GlV%a0YO?;t?U-;vO^!&zh+#+et zSLr{LJzO%z>1NAhn1}XeCL$me+?wPZgGc9Og+0{-y3rjtQTTH~PqmmgnYH)p9;-$4 zl!Rp@z%m@>;LV~7x8(ZCy>_$1%4fekBsNH3Tg9!lgfm9gDNx&bc4BO@Qv70N1GLdc zdP{N)<;wCh%f}wcoCh7^#E}aq@28AC$q8rk8@j3ybuLQzISm{|;cEI-Nz_@NCJ=&= z>M8pbK(yQ=uetlIr=UOm#gWb#x0UW=WDcliTv=)M8*IolO4J(CkhX>w(6Rr{&Sv{F12%wc4gbbF`Z1Z=Ztsf9!{tn>fte_b@h#C z`k(CmeG!K}mJ?o~_+POpPYt}I7ZpniBjm#SotyCuRNAt#YQvW}s&o_M#$c`4R%3l7 z@taeRJ)pQLlJ} zLO;SkT6u6ji8J>Bzs3`p<#b2VtG&_b+tayG81+NjoR6(>0-jd_{hDGfn&dW{W!p^q zyBe`&`W&2eH`b8eh`ogE=XbE{&-ScLY{E(}8%%K041p}c(!FNg-JBJL^)pn27w)R= zAO|9b${3paQy(EjO}+a|O+*o*h)Ps>k+LrZ(pZnr$1qU1A(=W@QqDT)Bb zW-!)iw^W$&bb_z{G9c?bTN%quV;8(JoK&93&p7+(|!CefG`Q>6O2h#)dpIk zWA1jZv#VaSv*PNES#bCD<+i${p2U+X$nuz|bEXEN*^An&`MQH&i7-`?Qr=bda^DyG9BOHm>tablhuI5}ceKY3 z2IyATHl+e`WUf@o`^pw&_3T46R8qPf8Ghwq<1bCSG(pHA9i&z{lk|aJPW8T73b6DE zrHK-PRQ`%CpC&FV3Ho~d>+HdjwQOR1zU%`p@{ou7!~TdkHa5xnk4{rgH&&0QhF5Z& zHACZkg({iocBY8tUJ1G;o`lD=u{*+E{qSde^_`MlefOwyM4F_F^>w$|Q+2_6<`-^eN zP>1_((N~QwKh^nq&rn*=e%{9_2u(Ei*2`O|4Hb@>by*l#v)i~JOrI4C#Hz#<`jtH4 z75%96MHsh|5q7z~BSt-7$6|lMdd!1viOx_F#8lw?@l|-=GXbE6o7AdM5E~M|IS3(SPK|J|TQq#fj_{UFapKIC&DZp7HAxPmr! zt;hFpsQUTwEU*1Y!o*E42c>tnm@p@<^p%Su$-4Dd$5-E!uibmJK;^}n&6NB}qb7kQ zSKf8y*Uq-Ejp>QkMJrqv%Igbfkh*@Ayjr-a^OQq-HS^dIDSbW9q3}fNQtIGOBLrcu z5PckfDP;w4*`sz3mB6^_--4aFTh?{tT1xO|-UZJ73d`0L7Wl(}lCaqARcsV$*_n{M zlOB}l7U!J*RiyjfN`VtcLa0~aH8T&^>;TY^-~9v#@ZK09Y?~ZGxs&eUqRiNIs8DYG}!D#4CZM{9U3Dzj(2#cW0;UyO}rON`Dix*+8H zT40zHxmLNtoAAreQrX?>2?OS?x?KmQ7` zbVvsHOg>%R1Bs}-C=fp~QS>~%--pYpTGzGLPDo-6O|vg%c+}Yd=!JPP+g#*!!eD#T8@3y`|hX=<3DXEsMO&CWGo+`a_2I#uRlEz~Ov zPz4#nzsf6v`vG?@Z|>@Hm)I!9lr+6}S$f(moIY28Wsc4t(I|bPgR)2k%k;vIYEHak z)KjR2EDvwkbQ_#AkoLmS7$uK5DzK09Hq_QCxgF1%y&xA9yR(1DU_gHfXWMG+UC}JB z>YZ+oR7O}ghyO;d>t$5(V|NncighW>^Y^^~e^Ul!FFSaH2CV-#C3wOtK5by6uD2C49&a^t06S}Xp-b$+pm1An!GWv zlaH^wu(Ao8Xc)0>r>4x;JFJd;{epoY`BgEdXQ*uq5v6?7di2?ZIP63_=i(Xbi2-%R z!c}`d5oQaUWoA#G@{)ukOc_3>@W7Cq^J_-1h{u6`7%a!@q7Ik3^X{xJxGs#JI)A1&vaLn;Gv_4r>bSd8JJOW-Xg zx&C5xlzkycl?L}sORaXU_NnR@VFjONv#W(6A5Sp|mL(d}=DsV|T}1?I7=Zdxj=H7J*=gU#cX7^{ zop}3p^0GT>QL~YeY0t~1tz(h{**QeDgPClsxnek&ENsS9V{8&z$@qwG>bP48Pq=NK z(iQAPyclFmTWQe-aFxIgZ-c~iP>q&JypRtEw!_a_PKMU<9r9j6aTHm7@u_Rg#HNp! zOOz)>sQE#NuF2s5? zV>NC1DbXcr@aR5PvT%sW#vmvva$Q8rjcm6*YOky8Ol$%-^uCgfGNU(dOvPx#;=URXm$oE#aJ_)k_%CBTw2`P)enN4zJMO z%0LKUyA(mC?FLUlIy5T3`8%YJTiT7hpB=Y5!(U0aUL$F#>oDP_G-@8QO~cnaMup3& z_cZaVKT5alIbLi;)rTGPe}7E{I|%Z2kCk@q&Bt|!7cz@#hg}_-@GIbEvzCUh`jXdh z=Y7)UR~^0-f=lZZW@r0>?$|I$tM5CUCAU+69|*&Gp-*HqrmLHaQ+1u|%YyuHF_)wSay@eg^REpZEX$hBv!XsV`4QD$=@vri z`;S45d--Wr94{ys>Iw|zTw9^mj6JJ-i-lYL6SZ(sJ~Y*ON?|QtlWAsEUh6q1t5VXX z*>ivhG?u>-H@{EZpt{h4agwZ22KAl^J(e^_#!gl%yUF;%NL#pVVbWJ?s2IaeOF7En ztG6eiYqF}MXkdeB7?W&ob2VN{@mZe@f_tsIL&9Hez(1M0-b=DDxz<}#yI_L3Y^Mq&)ov5HUmB7o<+f?-9K5OdC@-(^TM&2Yf4}D=ecHMI zeJ$#LUjh67@J+cC@M;qTlBeneiuLfj@p)ognmvSzByoRJDt7Wg;Ll@zF=jh9w*gr4Qv zhw&y%AsHlv(&+McE3^M6(a<+zarx`is?lQ2L|mP`z;5oEu+ZRISI8dr!&Ms$%Tt7J|TUe|I12guVznPf&tb{Nvl>W77WM0jZ=t>UpEg*lG0VV1BMLC4u8&S0OvMyeSN zgs+#)5`)BGn;JIATj8*1aM`DSNr&|zHl`#7qXwYD@Z!l@PcMoRp!p3F_)(;{Kf~T~ z&(t!3{U)vUSUGY>+(}VJJ|gm4?zJxK8eOLUSw+;Mf~W+Zj_$Qv%vgpih?sLG_!TLd z{?<7312rnQ@QgBjQ1)Zk$1HKZ?Csjw-TI9=hQP-bA7I}6Fbh?TD_1dpPWC*q^2Q`ZIn!yTjTl5?DaY9;H8+0^LX9Ju>b-P3vjZVkiSjfQ1Z3JklJ zgB#ukrH#7%UAdO*(QGd%>{5R1)qz|8)ELbuM|az=5q9TGL3Nkl@+J;SSGd-psc-u6 zSftgnn!CJ${X8V6xr&VZDG^8^pj^xaqsi=*7O&en-r2=m^kR-C%f&c9H@MFR3lU>3 zBYe2Q6RDSTt&5VX@R++^9NnHelJ()Lok-qqUjK`%S)UHua-5yHHsm@7bI;0>+NO-C z5Pp3Yc4E(!sV*+l_2MoqdgKiCKf` z(akZSiUV=Ef#Fe2j`x!ZA(hHK^(PF4G{c$8lm5ENc@Y=PsPLbL#Qa>;VU-(o3(VdW zT(Wk}F4GQdEJFZs?=dYz-nvPln_0B0id}Q{P6Is*FBFpRDG1Nta$Q+a#XGov-h3s+ z3)L-r*y8V{TgukfGV`0Y4rK^Pr9)q;-M1wAtlYYJug9`oeVw@7A*RIF9BfP)PXchL zNzyO3n5@T#_YSTUx)MS*hjR&yP=MaO(4E~}pO(XjvLRLe7oK{9w5HPFeaAr&25Wq| z`EO0EdR7*zk;>$Y6sqZx|A*K%K&tw035@L#Ke7m)V}C3QJ4)RsRQXuxTY4oJKB{$S z=Bv4v6Z}~ecTQ>DD*0PKnm$@--g=$hV06MEKA*aM6l!1H+l7ukg6q3xTJ2H|owG=! z`_*4o4OSl9(qB_AAI@GbK_Z~y7P+U|9dQcU6+f@8>LUaP>}`q5vrRD@>8IoAnR)Bs za>UlkP*b+@_Vl|IPd5@0r3{dvU?=Du8502G&)nyzg;< zfYWP0a`?yPuBOmC*E8m((XHnjW6#v-dG7a3^MhV?M&)Om;XZT>w`Z~A)Q&G07P#Hv zNZDWV395)*FfdS)X})-9BjNoz*2p`($#{X%(%6k7u3+pi-=U1={L5|lkKpaSEIm5i z4&Fusb<7)8?E+;tjhq3@*C-@dxnftydGurQ47Q}(bN2a8hmR2FhFt}ZY~?Loam@%X zR7U8CN*8TvSS#z}r+T5Dc}ME(<=MNVD%V5!9Ku_xlN|mj~myX4-TLFEN@ zrd7Qrvr4}i_z;_Jhw@V4TV0Uzc>PIyWCgrRtj#La(OtQ?8!{x(gXXh{b&G5W?aarm zQJm>7aJ0T-&S_!Ig%HgU;71W9Tln)~DzDzwSBiBNEh1`TTu7Mi8NSLW1YBdF){=JJ>>+;KM$rvpA zp%JdV>YIp44FL(Xg#-BItQLJrdF24v+CpfoCBQJ=+B(i|1ZUWr*$@;%4=pf`jj z^$x}zJ325{E-wc!l<)WDT$}9J9^D`*=b8|=qrGUNMxHM_(`;9NQIfoF@{`b6s^4d60C|+q!|@yf2euXUptcZ>&@E!Ok-~NABn|> z@GZ2annqv%hN6L5j!IIsjLMw-ZCaB=4Q-bxI2?X^Tg=^XH1?nc6H_>06(o^L*9N3w z5M2MQoJ5UU8HNQrQ_(H)Q@b5Xg0;FXEMp6355C9J5*tsrw&!w1gq7mMUaI+g%{ofa z8RILDVRBJLr;u(aKyo?(Ox`-L()c-Y>-3pTYSs!lHO=;r^e0OCbX z0sGCJ4+?8Bz9ZRfa96_XepazHBkb#nTkFH$LVfa|W*Rt0#}t>UI{^puev2nk(-1O! z;%8lHTjUsG9w=FuFibUt2a?8IBHhIrwmn-{|H7a=ksSaQB*f`qW_QuzAX<^#v3&YD zpaQ+QM?;aFa=2G!3}Fc?I-f!xe7QVJO!E4P)1-<&O>pS9+3|M@pwi^LkNW&n1-G~g zHMb%^mimNRu-LHj-~JFynqtD%Q+%8rGC#VC9>`lEw+?)tQKpPT$9 zuB}b~dZF#~FuLe2-}cPpLC#;5!AI^Z7cW@v!CczTg3{`W9iX4(?Yi*=R6{I0lIor- z0ph~(%#Y6G^!ypcpMPB-VMD$Q|D&@wG~aQb9?$q|wb^0GLuzlZW7zJGrc%wU)_jqa z94cwTM_xg1scw=Wqaojk=P~v8wBgFm4l}~fa27zU4i7+Ccyh^Zj}z3DG8Z)^I76ZJ z_v3BDhf7ORM%L0s`eElollvPVZS>jr5$;hC-B;v*O?t&xw!Q|EJcBJq&BR>xZZiI` z$8$pLC0EFHJqaYm9{dlHoHn2XOOgO3Z!Q~Dmc7V-=Q-=w^4q3R?6YK)oP^T<5nI@| z4OLN@$(~ZV@*nQM&@Y_W&`uE$fLh;)3J*`eaQUXsaQj(re4zb`o-@86=t}?%ru z)Hs1$^J}Zq(MrcN+;qvtH$XU`vlOwOTsqK^D?iw(v0-FoP%S_?y!(NEcUM*9prmJa`ajZS1DF z$|+l;ynHa|=~i0Dft%<;6^8|sZ7nTAQp~|h-vI{-)XLt$o=wTHz;ezRwsCrjU>~y(+CrY{fK&}3w;Cds_S5~Yh+d_W+M4#A2WlUYO z^bMG;z2GO@#QhkRaZ8E#24v<0<#0P0zDB*K(OL0F29uhVU6teq#2F~DXEexViXE(Q zTXQ=3#tP!0Av^>W(DEJRCk}$WyZg@pVGw_#2PC70mH=xPY}Hwv1J8K@*p$1V9v7nA z(6cU~d}!5rAy6}r4Yu>6|6Mkr&7Jh&g_a}?>5)D9IHqgdw85Bg8Ka@=ZaB!WsQvSh!+z__LR}lWxIC0nb7ZK0%jymY`+F9D?17R^jWSoU&dxl zkq`VO%CsHZ8ck#I)@5ex9+o6?rIwv{`WjIUHc&AS;k93U7#+-6bZ#|92!4JW*x%rQ zr{F3Vp_BfQhhE!wV&9V2tlOg^a_d>!CC89tJF-NJd8E2qtF?iE)^OLL z;*LK3RRd|=LcZ5h?nR({cIq$t|EJV~-oX7!YthGCyg{2YEUjf5OioszOgZKR@4@t7Eur48P?H@VQt`$65s#biVfo+kys= z96u1Vlt{?QD|~*&xJ=#0`@&#EBe65m{khKp{r)_-La6WLn|;zefRJk87ZC2IX}^nn z3B-(Go2Y1;WRr+%rYqH&E61UGF_UQcNwxKgaKRp#_bP=Hzk#?Og9usv>pYdtYrr`U z+n)1XQo&{AQSVR`kepW(&p+#sFgtJ&Z-n6I|ZYtZ%8OSyIeY6J)a zF&1d$t}|;RtZkuVokq{o&(f(P;8d#lzuG(Rc&h&e{-356DoOE0B|DUivPFdKy^~}d z$B0A5A!SrTS*Og*V;=K3wn_+@$2s;&#&H}f4%xr=(RbbNy}$eW>;Cb3Jp65(^I7ll zdcB^n4}U8$TirBbHg173c2Wi8fsq}QpFx$jFDb&J%0g&7c~NxLN4i{5c22uUJ&eVn zopH8rNcTEeq&m-~HD;{zZq`j!dTRG8->{t~EgW6?rnBCfb$ob06Qacq6wgOEd6&1R zH3|A|BF+Vf_SiJwcI@5PgMRbn1N@q)k49FxnGX)Q98K3_`oDy7P?}tQS{453q@0kZ zIw@VABqx3`0c4)pv8(D$N zw@A0Z>?_XNH>dt_;E@+TBQ-&O3F%y6X7|^=mscZ-lzi`x3fNb8-+9Jnl2c~oa3b~N zG5*vce{?Vwdk`+-aQrP&iI{gwy7q&w|5&Gow`=;rMu#G-ppL#QTvD_*lmk93w0vf@ z+oYyQei~y?b(!%Lbp1*L%2<+*M{B`6=l)PI&0D`z8z2!~D18MI+n&c<&erCA%G^9_ z5}E$9v{(h~_iNWm<|VO_@ki+ism*Z%t#Q^s_rZ{}S|{&M1jqT+j-0VRqbG1pOV)f+ zn6UiJEMJ{ad5UynvDOXV`;K`afata67lEjBF7>{tKSvIa&03N|)Kvw~n%T<-ct0!@ z8_9}QZxQ@4;c7p6yA@UWV$=Md?%hnWOcND*2O(+6p#Sm%N+K4U4iq58t6hg|YpC(_?;{R&hW#N*IC3-_ANm&2shVfWy?&xQC7CdZc9jk=xm~N+Kr&G-JZ+ zx4OjCXSK&q=IEy#eD07MtKK7e0~jgA?az;VFDQp++4Md=Mfm2=OWh>_{t}c{EyVDH(X*A&BwgaJ1_~?c8rRDgVWHPv^ zI2i{^#mxu9bKV+VNdb#oSUsQFAxMurwRdc`RJ3`SQo~+iRQGs;e@&ye63lC~(Nx9$9!=y)h#uoUs0sUBk#ALGFQY%*)ggu?o}EE zJYZWGDv9?n-!tY8Vl9xjBRrP~^9%!CW|9%m=_{P~`BIC3?X+?_u2X;5w8vu;GPVTh zj2+iu*L~P6p!;9<^zFD0?}*u-GJAf@_{u|$HVNbr+wmW=$PS6wr@4TJv`o}&Bz-8u zn5WDlEz{F)vwqSsdTAn_pNLza(0V&z5Z;@V=T16zsx8zmy3DPj41VkWrU~Ev!aO|xW{zYIk_Ln6UoUYggLp<@zr@WaPh`I`fn_;uQU=P9 z;Gquz|G0SnJNnuU1^?{^@3RB93@KX4c9d{1`I1$7%hCpX6)hKZtcos9GTDE@uC4OX zI$N6Sx3u>zcYlrbXz2*joYnTwa7sCOHTq>rUUxh_totbR6k{rJ+OXGF@ec>34fY=$ zlIE{sRi8&d@hsyEf%Oo#4Yn7mB?;TE{68I1nV{f67Do{ z;yY$@&ukgVr%HMd)-7~+t?5Fp^lFz4kTN-P$V|r}SzZ+Kg#&WKizBBqzV@NEhxA)f z%zn=WU7h%0)!Nc&b3)tK&>bEG5AtS?{G-gJo)!{t&k-7auSQ192JsSzNk-!GDxp;t zga6VjsM2g4+PG$wn#6j4a#7P`2D=Zld3H7*Vt-p1R;!JS4)@e?1Q7v!J_g7vGoTT2 zOlI9HR)<`K1a78;Ep@o%BSRUWRm=Eue?z?_5Yja|-|d%)7TVwn26_EP6qNJ+=8L@A z381i;&cc9^8pRVC`@Xb|qCS4+V>|?bAEEk2Ip$4dhVl169baDqUeFYC#=t(0veDkYNrfaSk9Ma%v$R*-?1G^e~bP$^c4kH}KED&(BK#ydXBzy=ut z;kc}vsEovFx1;bJt@9&W=7*2;l*QLDnL6TDe3m{iZ~7I^r7pLDC>vO@w>@qZTx-Re zSU7El!~*G@&`OOd#nDjcsPan2q$*%5P@@0I=Mfr|@KY^7_d-eJcsDziOjL-yL&0-t zJRjIX6yQwb-9KPTUu%Id4#}He&g6BLtL5OdP`OFk#OIs(^M}@){(!nXOv8Sdh!D*8 zQS^v2utkQ?R@r@-1)jt@7EJokIUgWk-C)|>bPSu*T3uU*DquI#oxgB`B{bcJI^gYG zo{fy8Cv;!s<0|#8k4zuYCb&ng$8y#soZONg-}CM&_2vWUpLB+`*oKFkwd7jLXWgK< zjhd-BF(LJq9$6+*Vq2Ve_T4riQLgKQm627Q>X-R>2n?;1&wT5L0w!V7Ir0A8O#U-f z{6k8e=Jw2+L6i-3TaXopp+|bGp94AX4cp#{-!|o*1U;-cVc6Q zznEw-yJFhEmk4L2P>)q(YVS?O&eUcFHO=LLxFOmkn!W zVsHcYhoTaE7bX0zb8h&2*!Rc~jO6-oKPZXmdq`}Kr5efNZA|{?@LM_7Q^xUz>r{to>#ekK;pGcO-%)^1FxR5ZCUH3(OcUn7H}b6 z36W`ot}F0#03jGv>FgTrygbY~dGR)!EyJ-O#~mPP$mPs`GI$W|3vdfRE$h0{IF5@A z!8y>t4^LvEsmKz4cjU$4wG#C5vSM$}Z}OvvznfKYLpX9b2e;^)E=bVDF`NZ49gx*g z=pTs5oa>hQHgK>Zxif-+{|$1ZHpNrC>LPGmkL10oZT9KTCu+3O^8cKS{#sVMX#5TO{~-fgH5RA(9@J zs^)__b(-`fKd!cCM092`ac#YSP1h88a>w*x3Ma=C`>iTxFF_5{{{{)kyKrN*z*;*J za5gp9RFT)o%W2$TH~_;OyR-N;o0~`Fjp-d~rUS2Vr1BgZcNaCx6D* zQ!_OJ-tKRN7cbh&KTa~vP!8$Y0?DSi4tch2C7d_Zg$2N!PasH$nR*!;CNoR`t}pxR zR*5(RjB9;Bq|qcMRaMF=F!|;QIupBW1|IZGYNym1dCM)thGV45!wf8@A2bWv%e??Q zWENHb>lRe!sApO5<;DLD^;|7;Ox4G^dl~ZcsyOt?`IAxff>-kvzKz@`&6b!R6-dr$ zmNrKVQB&1{AYbtg0=v%Fkz`_Dht$zgv~G(}cSTo8S3XPnEr&Zq6+OWoYj{<;bJaqA zd*u1*KWHQJ_1|fuyidp16SxhHH096@w2Y_u0S{OO?YcKiutcQc&%LwIzzn>07(Urw znXR^+aq^F+C4w42q|v0)zndvDXw}vqkLEUB`oaKPMByA~b zpB~XvF(fm6{LI^4C8%pE;^h}0MWO>lSFG60?y~=EO`+OD1XkV1H6>E=G%>DZ&M?>J zE0eK+`KD=3P`tq_*F-#ji=V3*Xl(mC%=4+o!o=&Av*Xgzv*$2x)RKwVWjRZ;c@Ot; z5I;1GlNp%GE{(hXxZR3(pkN=arj#Jlbxy9Nu>$e-TmKbrt8}NI+L1p(m(~sf0lP^+ zZz5Qbm@XtJo(#ud{3x)ipiNfIk8`P$1#VSmd?_yq13%yR_5JVHA#k4;4Ux)*VKvAw}SLD@^x zW52GZ3C{1BT1au}kC%wG=S~umjkp$^x2g3cfQY_4FHJST1#_+BrKE$U;wasWKQg;X z(%`B_$oJD{yevl;RCNsJ;p5!QQfiX7JsH~i zVVjE5MIp#G^%)2C?Q(3HY<1KVV`f05)}^eU)~D=A4F6`FIrwaGnssPE?L5_l`o3yd zchLwp?ZYp?qcvS#rGvNPs^-KMEYG?lPxt4Z-WiMm?W^!#x&KRxNlcfZkqv# zw`09@kBbYCd=O)vwj3l&LV>#omEFW7UrhXj7h0zbJ5ehG(8%UIdo8uMEdd1c1Im1eu z9_a=FTouWEOTv;(KP!9u>9!y;SMdKy41MZq;F0QsX?ofw6|k}*Q6QW4wSKr?dw%^A zzVE~fSMOLPds^{COKpX-B!RPDFP&MmEQJqv8(bbjl2%gfe<%mN7%pzo^6bb(Vs$gRVDaVkq|HoPu(6^@Vi@(d!#Xp}pzEX=tN^ zPj6g*)l%b`paaJImn5^)YDHurD64%t{CXS>$SYU)Dzn^pr7qS?LJ9FKm-c)=K0bkR zzudasFcYkY4Rx41q!i3^P0QB+#q^yL{a0S9TimJNyt6nTU{a_SBj$vMXzly@?&Oe;tS)H=Ui+|{W)spCxP~l_2h+N zjf4-AcXVVZz?*^{rfzAjoZ_q^wk%Yq`BwBSO9}T) zn&&IuK$Pn@Nz)06+hRRfJ*!H&BE|yI1hfz0NvpL(4TuN{t_^KrdAiKDVNKP@iR#6~ zQIdWbENe~5B?<3CCYhUz-F|1 z0*|S$wR>OII7`wMnWWLIU(&~&5PAOZ^pga>B2<)|!17P{>4+X!j_M)e4v;Jr@{lV6 z!Ua=E-4Au#QjnkFz^zslbhK5ME&4DrK2q}WcH4kcvQw9l`Gvfj0`Ycs_5nbcHuQhU zXKVgkaI1UEP*?+7!lgmqBxUyMO5&!?6fW&*peJ@g6j!NyU6y=E4f7<;R(5 z25;KbjZaAW+lT#E)0<%T14Mv6n0P2RFvSXDm5`e1e4O=sAT zt<&*KV<$=4IcXEX)xd}dD{`nRzyFJZ3ijley_aB1y)6K_kh|WQQ@?f>WyK24zn?7F zl_*osf4Ard@4~rdYcNkCS?+)Y+qX;WXIvw<{5<;i6tgiqCi9dLD=VD*-8KIOV)E2F zJUu@pOV(GnkOb+VAW^}ZYxB%A!axS@_AQ@yJs6J!MsCji=}cWlk^2ZW2~2| zS0ZXH%t%BdkdOVQNpZC|pr`ABrqNP7f6FCJIfTTst}n{u3h-aLg0Dh@G;X`ZDIwk)a0zxhCjCNuZK$Ev+e+mDnyz9M8fu2uT(oKS0%hiS z*mHi<+`>C;MzFfXOO$kw5>-x*J1`i+hMu{MqbZ?&ocj|9#y%(T7_ts=)+8z~d6^i+ z3X%17Tt5julfj6-)pP-KCAF#;K4Kjfnb>x8*B;y&70VY@R7Y4Ag ze$mND(gr{9!Eu8Ap5z6+ClCtEp1hc^3}3lXQ>_sxIG--fJ-1jug0Yo5KJ>AfGRFD< zonX?cZ8#T<<0QWZR5O>TQ`V|sw*5=0S0duiD$fpLNvnqqCdMD{2by8lad=o^aG#8R zR-5wDcMq^^!?0hJmIZc4v_PSCxsK+5bINDF;i8%}e7XA>EJ(534VpK$JMhF%sCeGm zeR*A8;1Wz2EImYNb7E-`t06VCCB}vG(x}L)t~ZPQG7=h0rIgYK3wB^*wskpUNh*j2 zdMmz|M7><=)UDN_!hXBlgIfBbCq?I>Bm!56nAL2zSx5;++`Iw3-4{p$Z9YX2mu?s4 z&_w!8c7Hv2u0c%y-qVxatupa5%X_@7UwFL;tn$a_l4uu^x4Q~Ga$d%ShDBaoae2v=ywswf|ri z>^0D4uP6YX?F}H<#>wEDt+yU91aZ~DBXu<@|H>gHq`yk`;%ftUvhwu;9C^2Fa@OrBTLvLC0+~**qg8 zb^sN%-E{eRqNSMoBo-{eA_szr??!V9+0}pq+Cl4S-+g7xrmoS~D%puGPa4ZxJY*dT z7O#3u;8Z5Lvams9&-BY5MH^sG+f1{!ba(F?FrU}KIF|x!DIxkIIQL!m)X6q&MJmnx z10Fq-sX49+>awFa_;Qqjxr8FV@U5J*lo5;brTFNJ2WVzdxgcW;ZU5a8mM0_o{e+zP4^-KJN6A)+g|l5bNeWUq8#EuWpzS z#?13~P|0*3KZ~K?Uk0MSxC&D#{_}}inY*H5dQfz49t_ZwRhs3On14r=G$*682Qkuc zm?oD0t0YCu)l(tO5(ssB_kkrA2>BG`;X($7!f$kO-oSa2YTe8lw_UIdBeh226g&&d z(j>c0)fW+Z0tEpMAej9SUlA61UjaW`G0wacut~s)i_iMEi|O?Vp%mc>U@Nc(NR;2| zhPjto{a8Quyoyro&{ebss^Z|~Fyf4`R(S*na?2{Hyix7YH!H7HESJh`_Egs7c`sRjXcfjpmLZlcdkrB-;i&*_)0!^49i|5)#BPpBU zf`Xi3ObGbDhtEp9%;pL^#gao%7tMLHlEa*MN$YOr$*b;ChWR&u-Z&s$qBOpk#yqH% zpS#AZ9mOs6=;~SEEi|gqw3~J% zOQ92+0QLYt{C>q@Q@b06@Pa}5jXjWe5me3#ya(!?9raaQyYGYAZCv~xHZF?fkwI^% z%R#X5W0?lz{n>(}g9MKt2xOj$+BogB9$F9%!$3nKUhsC>m!4EtSnnAb{_ExZbPlcB z@MFDw8o}@z%zT;8OhSmMbPo7Z;PwG`i|(EY4!m*bMdAK2_o%ouaq+dv2U>4|Vx$~m zcgGRd%Oc|QI{(>g zm{tbWW$*i|zc6<%Br6%nOfC|nvl-|UHnyi3`LF2uXw2vl)wO^i|5aSY`=JZ0x36Z- z7bbf@Swm8P5R=WqMd6VIa_FYD%pi zycgxC(kXk|UfF)Hm;0N8*siC`7<2odQx)S*^iD}l^F9dUFeX#?md`nLn(dcdH3X0Uh%%g_F2TOjYBZGop| z$^t*$Za{%H%ztSF^pVCrfal0X?q%T->yZH>g4*BO3v*qS^@piWRln-8La?SYZyE1- zg~4z>8TAzT=k}>vS7wK*_p-F{b^-!xCvf6`w$Pp(Nd3Vsg_4WciFujw)e(NkaDfLX z!@(J{@Tt?Y4~frC;1%BoSg7WXmoPzQB|*RgbbN^>e$BK2Hq62b*kG(}-s!&yByNy2 z#U#ghRXJ?j$xSj#sUg}-Bh$kHgRV3=u)h5xKNdOoML`W{?WD;_US*jd;5C7#oA*m6@e`Ab6l-F9@tp?3czo$oGowWP~0Bz!8feTpI zD)KNkmQ~~;rwRz(O(lygt3mfS`~Y0gI~s3aum1Fl#5=K>ZTMuF<>Hlud`<1TZCpui z3m2!#4jUA<@mbd<0bfPEMsy~z5V>D=NULDmzdJyLNo(J@gB{&pnr9jH%L4zed`+U> zUwnfU$vJGoBcT{ljNw=B&j|R2 zp#>p&c5V|aykc?w{$}wg)s_#K9MJ&>?zy;ZjGK?^dhWAU)9Ox#;gP~ z`T>?H(`(J~amq__6A(p^rkrUvdZcwuyjT59g@c&v8_o}ZOG7VA)C{!JJIo;koB71_ z%sD`TPWo-Ks;u1NNyIGSzArxm)s2w_bGQiew}Uk0o7enJ?{H?6yMX#v zhALB6&`G!e>q={le#5PD^yJcKK52=MxGk0DBH3Q}Ef$b%dk^c8RHfb9QWm9$P+sjF zxHnA6MXUjrdbGQG0N_aJAiUNQ(fLyBxgZ$_0`c@^4r@9-7k~Pqw*1PrdI%Z&3@{r~kaL3%tvwrlJ*_KN;!;~>gZ98RpeXisH^B)%^FVuoz~$qYpgfBcKg0S`kM z%k1}~@M*dAR(wc4YM=gx-YO9vB%;zb+Tb=`)V4z8w;-`@^L?0y#TOLj+>*?!q~{61 z!@PbVuFpJ_i&VA++RqN|Sx()kO53==Z^=&w3M0*bKHE&HY?UBAJ35SB$nt3AG7(ir zdSW7}HAzdoersdG^=ov1FWUPjU!?did{IjY%D_RBc=&ji(IS_90x9W*Q!01JY;(%; z@VtDDq|ctW=oApXJS*_aAsMV#7%HxBp%%c!n(P$7d5sl-5(P1nPzG{+cwMc$Cv9mg zmn}a>2WXHH$HI6cju{{i=?|+x$qZoXfF=w!6(+H!F)7UkvvUHx4PePE)>4cXgFYDkw#?QjUV9+69@jymj_tehWaPqVPl6a>Y4mHEb1i5 zz-bHSzRgO@tGz}wUnNCwuuXFVwO0I>?mZ{B26{Uao6ncNnrBP*VFJ6jxH4A#1v{wr z6A0trMPAM(*x@TF`l@uCK%AXCzrMsc>|WM1!U6U<#F*u(55S9trb*kRG)qehP+G%t z0u!601z;?h+b;+~WT`NDrc*N{rv+9Ry&6ri+0=p>)@fqHO+0b1MfW_YS@Fd7H9ZzL z@zBc7;BIc)913?b{E`?-nXrJ)d=s7>?mr5FAE!>G|G`6vi5>{H@4AOvZ@CB*8Bqyp zotr5`r3p@U9+Me=AXl?gbi0HV|I=%Ft_XYa)*sz%{nYNZR=emX`NqxSw2k>YvB8L( zW#^gNn|==og%iyUHr@``{R7{REPLI1>RtM+^n=i0!qV!9>QO3pRARhyQt7BcUE*i1 ze#a5Rs>1w{x}I;iDmP8G4uOM_65^mSa9KmxhK(TdpXi@+vi>8|8pAh1Pa7fOS5KSi zqCKy1c!$6ge${e) zSPDm|2n`p?zlTVbhMP)6lYi`~VLp?Vyz++W*O-3}OJhW<2uf1_V`1B^A!Q8{9K!dgS`x|Z0#7F@1y56(>y!V`^bgfxr z87tnr&Vg{PK8{A1^6q5YFiH4YV8n0cFFqg!r<3XKY*7vZ!u>+K1<2^n zlz{I>;Lt&O2(F7)pqyr*mgfa}x1OHim|hMXlUwi)$G1cT9Y2+|BG@%vN5Y35>y2*G zB+8ORzwH|?(UKVwn~Alq3KC0h;dNoQKUa8U`}|K=x}L;+F>z@&G?=+Zr@1PZ z1iWk#9~@aC^r>bZYLXl8Uj_9l;o}yB(Wz4VrjY#obqhSQppx)!6>!LaU#1M#vqR4_3)@JPe zHuC0m!@dgqC)R1X$&Ha5N9>x1UItkWn`v6^@nf~ZJ!_sytrCgPZZ|s}eCN_XEfbg_ zz}5@O-vHy%u`zCd?a<=80{oT=|8BisV+Bwmt|^EfCDa8Q2`!l3GqSy5n5*29qfi@d z;)PwoIz^lKb+)#wI<3`Qvvk;=BFACg_Brf-3fkR_^i9;~vs8_ydp1r^d&isIB|aM4 zw3eb>Gt`>nqATCQj`-pCDc2H z19%6vXvu>{(zk)5%p}>0?ks*5Tm~93iWMw3$Fob}yp=!I)-9V|@SH&Qhr7Xt&4xuZ zD}tOxlVYLpO?rB) zW@(8TZ9CO#jw-CpTrHvSMI->V7p? zrh%FboRxf~+Z}z+`*_dj(O;$rYxg{}k;hyB`o!`x)~3(cyQ;ulnBQo?1+%$$i_KGH zD_?kx{VHMe!K^D)Nja_zw^7T-u(zCH-P4ky))=nO1`8`7n($hy#`75}b+#SMVHCYF z>YEA&;Sh*FC_7sz>q99w5g(T&8O*chFRb(>--=2?eY- z_ajI2R&K4UD~l2DWP;pS?v#-x%FF$!QiCz)#~>29ZCR~3gC_b-L5X$VL0Xl5D)1w1 z=*`K@m>MCd>rzqF`r$G7N;L@p+)qwnd*yK2k-cc()gFmpeoFdgV@aMbuySbk_DBve z%dFptO)^UHIc?JX4Ii3kT9-g|0Ms+74nR|@Q^8tz&dht*@wZ~?F)zn|V1*Q*ksyzT zCX&GuL3d=RGyURXy)tPc?9kNdP%lExd=K}-gK}Y zWF?HauXkPQpGKGtG)=^U8n$_hEM%`rcSB<7bRc32Uei{8na;W3vlNM|Ibmy1t+U66b?FQ0otbr$W)JB1~x3fKmjFlGucp2>LnC$0N-deDwR5#cA zT4)Z}_5?F6cC#{k&&yXRwYmrP9*17ujpq|qJWM2H;W(Yx0gMvO$~{)c0$3fwrs4Yl zux1zt%6@A!7{M#kRvE<0qh+~i%ux9{*L$VF8(w3z1$L~2cJDWd1+BFn_DXi(^jLx7 zw-iUx`5aECxwI8QQF=$0zsdjA3#&N`JOv5#PC=kqZ4|BF%4IV>%}6XRDD5QrH9T#c zJ$XJ}JwC#yX)-1hlr14(9W3N!QZs&oEDgEPuD$cCBgC_Svie-pqe#Zb`#?*A6RDtAY$o2EaNzEff1Ncv`Li9pf9WBrLm0a|!WX>$JsFofB=*U8!0Qr3+ysYu5Cw9vRndMvx zTJc$Q&4aI$zslV*Rlr z{eSogq<BKbiUKMi(ruu0r9&txDgx4bjY#h;p@gm|wXPDuowM zH6V~P<`Bq*wF{@gCoPE=^uXb!*$WM22n5Lqfdm9WAp78>fJF!d@c;r@dIf<)z%UIV|@DX0H+=Na=9ihrG71ml1}9&5@eD1hUCS~r~k4n_(& z_gYE*DdhO%C#4}P5`1zVuAuzv{1OE-jqpWRMq%)br)rQ|dTkDJb}PL?+I7B}Hu z&K5U49h@N$@z8f#>h3`|FCX-BAMPj?gk00O9-+k~VkN1OFdiK4e%0;HqXP<6f68FesU})jwkN)9_Qm|yN zk33`g^1+(nr8illpNc;_#ERY9z!l>1?>|>I|MuoXO{QqeyVLK&sW#qyr@Ci!>ysy? zFm=~p}waR=ik@4({4(cnh}p!=YD_V87T{&&mVd>aOu-=_E*Qg zEr|5u4{6rKy*}o#??nnz7>V~R!kdY9Zd%!ri!zxbo8s@+j2J_pgpgX}Yf>4*w_Z5O zTq|&jye^_zx)}*%wD((~*PIUGm%BTD<1v0Y@DLC(*3UT(2l2ql5bm zjyId7@`uJ|B44cX=o&6Dj1~w5-Fqi~AFL|}{Fxry+!Ssh2`mU4Ac7ABMfn~G@d=7) zJrt1?5tMu&!SmpOY8Ajiux>@JH3s(#--65fyyEl;#Pp-u(Af1qV|ri>DTDX0A5Qa2qGb z|6<9E6f9ZbUdDglt7hYAVXyZTjKR_E>~3f%GcsNpu2mXfNjHsGS^-$Qy>m3IIISD8-Q1MiUh zug(ACd6?g&KH#oXPOd6ir+UA6#6chd5QV3YwLHgHupT~I+OtQ0?wz^zV$y@0^7Q_Z|rX;-?}#Lto`%Nx0Ju$3_L|H-qet@R=9tQegIFB z=XA4*5aQ@apTQr_hC@kHHEs)2v<D>Y2ANYeg-7~Gr_bDi#bizdzEc5#rKGswS9`?XZZJ} zFw2ac)d?C#!F12qzkMjh2wh&RrKcwjzIhgRk(N`6H0jpbRp-8H(11iJqo_gCM~N<( zq3^3+eSZ@b6*Y_dKzpyPwH2}0ck9-z#{*zc@F_3+5d2h+tE;Q~%4mr%c_%$R-FFHTmR)_)M z?y&}Mk0(!_sHmub?#HW~U{jjqh~;62iAs)p_s*X`Pg)wv(=9RqofS0eZt*^R=rU4h z{Nclg_Hg#_urSB|Z>=eh-`>7``(XEKv@CtD^*aS+Woh62^7Q8B=F!p7*=PcR&=tc6 zb^iV6`Sa(?!v*(LlZ+6pJ7)9%%r?;OmNh%$b|0I-S2To-NNxVQ(`pBL0}~?EbU0>} zj7W$DQ$o3-HZ_+l&I~-b~;NJ3Jj}`cIU!BhJ@IQPSksCu`Dz28!fJ>b#!#l$R0S4d0wHV z-RhTTk6u<2jV~xJ-iUWX~G^Kkz~y-TVrd9Y2h+)D3tEh zvYw8*dcWATk6ZsUhUmknb5u-5etS5>O8Y+zI$GGAZ1Z@F6JaXvVBDYF^g4Tc*&n`snnQ}ARPy7h^v?tFIba=~Eu&Os+0)t4 z@rCZnl?SFjf@Y&#TwEHEL~fHpZCZW{3yVX7sy{ayMv9l${&#aAa4be~=M*;{OlLF? zSjo7U7@eKfckkXYzs_nS-4LzzxYG$kcv_VpwjqbwTVvn6Iw^18JzRgN|Mv0_MQD65p` zMz(qylC)-gkdFlp0&vH@C^#Z2DM`j>ccaD)FF6dL;4+)kZiEuQizDYam>*!*l}^(p zI~Rb()&mom_Fiw8MTIhpu}Q)grAd=p8!a@zogNAbmU{a7`1k-g6LXx@D_Q;;7l-_Q zmO&gwnQ$IET> z_4UJiOG`^lfa$e`GDCOjmkaAU*_JX;Cax=e8A>PskK+Cn2L}hFDevAd=kM~t8tYdc zhlGTnrAbEZGQispw=t@hC@EQ>cR4teV+A>G-fUL?{o2C6Qr34Ljz=dZe%!`-Ow-G< zXs;~xr-e)J=>183PtCeCqt=>W7*y-AF5@&Mg->%BEuI-r5*KUvaJgHJM?%F|!jUoP@sxhpEV^Oi=&*{@Il3MKF1lWAyZJXW@* zyw{_vG_;SjcJqFS8^kP)6u}ZGdS#Cfs;2$Cw-$PU!L(M4H2o7v?iUH&<6RvqYj;WB z2E9U^xY>TEj`9@M&(7Q&VvM=_?CH~d{j#=dJb*J+k5S^%(8us_fr=J=t3>Vk3a_n& zdnySJ*yiij8{K?{L&c`_+|SGBeM|?q3BpmIX9A;;Wz>=!Y)54qcD#?;B8@kASN%~_ zl|3vsVsx@a@f#cXka=wSQXT_i;jL4B{P?@F7PGZc+CYJrC^C zf%ZSpB4AU}?Z-gV@!|Sx{0YK>u%cmjGAXkKhh!4T`Livx61&evU~uBJAK9TjsWtqD z#QefSqrvO3QVTZffikP!**n{7*t!*+c8ZWwr%tWCHY@=TJ<*bAZEBjDmZ$ORRSKRw zsF9Yz=;023Z!?(PKh@xkW##7K>FOus*^LyUhd{LUJ7`F?lu@qtxuyM*6?rwjhdT;d{daMt*cy1QPVm+=5DA~%;zSa$(1-=r`Wy=2lcvnrQNGs$+Fu zpIX%m`}i^MWgrc^%!=OHNKx{L9Mz2n%`H0kz%N`1tswrKQ1NAtB6y%UxWWe7IyxSNx=+f{F^i$puPES2*&|D-fXA zDkZ}>bAYLvgu4SGR_YYB4Z!gjgx9bd55L`+V0ORVRKLUh!+j#Np!u(2)0XF9EQEvK zI$jd~2?Dxh5$x)*nlt%7=-c#j`ss4BNB#1@fk031%o&scLXD-lIh}xjN&P7HZhDyS zUEl3~c@eglPVX(e&z#=M@9zK$cYg!_;T|@aeF2-9nE`B|@MR#YSe>b?sfrf1jbMyJ1A84Iw z37JQSWZmCqBs&?eUY+T>nBOh0wW&pyXZ|kd=-(z0dnJaY_qT$gva&C*uZBhobb>@| zY%Chnq|*cfi0kUyjlz`CO;ORi<%<_{=5xY6eX7SN0ffgV0bs^;f$XQz2N);%(ALD4I0VSL$COu=ecMJx zLY8VWz*P_JPyD}&G-pthnuq@kWZ40d>@f-Qb~hfp3P@9JQV0ADL@|we066R;_Il%` z7F`x7;{~r|fRPe0i7f-*YD7|!NxjdsFA1>p9&Gp;8!}a#-5C($=o(tYT1gq8mi=k+ z-ZF!=h-E2z#H1|)9UVx1aFcGme8*!5ax{QoLn)aFfVL;(iZt!tv`g0j3?A^>GBX)| zn0P0b4IuH_OflSE+y@$_xlRAFX*GOH#2jNiVEVwzJbmf7rKJ!3kIBjDFuy$uz=*;= ze9BE05OYV96A;7tVK{dGgZ@7S0GOW9gx}-f;Ha6H_h~+Plm;%mvW(N z)oGsPi{Uc+i%$OJ_^p?U8QqCc4?siMWPa7WS{^APnd!L>17hPb?OO%dF-W~s|HJ{< zi00vykpIbNSow)vc540I_DIf#(tok;M_4vVA55ll*hCrtcJhGD&xfs{J(lqg&7Msy3Uvr5iO zg}HHk`SK-9-{ab~YbTih)iNsz&@?~{``xx$zdkf$f#tp~Q`%cYL)YO_cPn4FhPXC( zoOD7h(W;q(9F+hwHf~qM3Uyx*88OVd2o!kyw6%z;m3 z{p8jkBjU5`+%EJ)ggItsefk)X9q-W@(8~Rw8@41y?Ca~BJ&V5>)`=uxJ*0){%B}l< zJd{`gjx{e;Vy_RdB?aG+lc|zu(A3zF>e>;(;ekcyIyyS$_<|JlA#&Tgz0Ye+*lEh= z*XLWUT|!pqZ5F=Sxj6xznFD&z4B0{@HtF0#RW<3V1Tyows;taR$=i0Gp4FXc3Xz;B z6Qs?bO<-pL;x%cYO`DxOAUTKwUIwC=ba=uVN%Iz9Hq(1~qelfNsED)7E8E=KVl`%x zbYEE{Gp{$0Oxj0aHLe+3nIMV{mvC`$<*ax&to@GNn&1$zA9V&9dYg0;d94n_tn2Fl z>B`;kD)@r8=V|z-=x*Goe%(qrcU6(<wF-Qvy>VH85AscoK7q~ zYID>qTwS^PVv)Z@*v7j5@dS!z^T#EDDAJok!zy%t(6#H=cK|-#@Gva5{$e&Y z7NsHY_E?DFAkh^bpbLR)Kf>+V0_f+)4Uy}fCo7T>eeCr2Y8lK~RC`E@MM5D1oT@&}qnjadtkH*hV%3ICy z2oc^yDX)Qk$G$p`_02}?USJ6rr^LzQD=I2Vy3GFc!YAG%oxmmFM$9zPC=}jnaf?ec zbJSk6$h5<<48W@d&5F)&xbbBlcjR{n7_08D4^P;}!QK`t zboW|}y{I9GH{kwx^_KTkfaaKbkjCrFdgt(Dr| zC)FxYi9aRk-~ISQCltB82&#dRk&zRiP*7qfkH4te0LmlNAUcB}3d(cSfV6=OB_#U0 zWf`bGID=#z6q{Iq;R1Mxq33^w}JHo3=3zMWn*Myq@~4xOtMrW zRgl}C`#{??w`MfA?ZlUEekeY3tXJpm;O<@t^2SH)#r*6=|^5gQy@SiNClCK2Y>Vq0OAC8DxY#t2YJ@Vwg=Tho(~G+lW2j7q;c?XQgyJCE(*3{Kj59gTcN@B0BCfLe z*2$NoBKKY!d*~=LRIRxkDXG4wiU~cP{uCG>ERlZa)d%JD73Yq^UD-WHKMY{SK>h~tPjnX?cza$o5g$mjHY zDF<0cn2PjjvRUJ`B7gn}jF3ldc48qRQ$=~G@WW0PkBt7G4)6^sQ9iRC-rHG4#8nYW z>U@HbMnmrG0R!_$!**Q4X^u>uTgI_oJ0hZljEWG-{ucbu_6MLz1_4nd`E@}fObQSHM*QFqhR0dYUffS`Qb#W$FEDIdj9IUI43U!g<4?ESuDeiC!;KF6_U z++Mt&gdS#k=B2K{BU*3kAu8L6pN*VFYU_@Lgx9AYIXnRx=&1%H z>NF}=tEtWJb3aYI4L4ohRA!%V7ep=RvO+WJpD0MK4XSeT=>`iGp!!4Uw367K?ma__ zOd)lnj zMK#!MrY#j+6e+QTTS&G2z0Yj6Ds_xQJhnUgYpR0xA(njfOq3(tZsOspqPF$t*GxH1 zpCm>2rh_fY!w74d~*ir1x+r}vlg@P9NhND6pv5rkY)7OT-?(B=I?O`PbE~(M3Qw{@@ zSfp>m^?NZ>gDFY;Hbwa09Nlu&cO3!)a!SNCP7C~m$6pskf--K$H)7LJ!%HJ_8DbR< z-@MN)?#S5AHjY~KHZLy|lj-?AN=^+V9ttDAiri8AqP*@f+~nsnrmSI~ZE~YfLAoJ< zqX|`0ue;hiZT&1Z+|N9gP2aM?NK##{OQ>*rfI_jiLIBpUaA%yn-)2dLScgbAbRM}r zej~vPjCDxm&?7A-hS9vpPdb#4-?TIGY*os)uZDg3(fhlHIUgHq#xY6B>wN{XqbMSlX;fzCZFP9cG1c*gUNEGsLrOq)#lic z;xo-F?Y^}~P!1nLs``+}UXezSp>rHh|}={j&}JUVlW)=Ntmiun}%4)zEt3n)}?J6q9J!X z3EUqTsoN&<9~Ly3G>+PuWV2PwAE0zKVxkSt)hSp2Q+9oqWbCl(-df3qDUeIvfq-;+QDr;y4+`vBS`TiwtY$y8j0V z`Ucn*agJF-*s<`iFx#dWZId&I8IQH4685>P6p1HPHD#v~nr`Pv)Gi7+$k-Ox469*p z)6;*WU>tWFn0geISX45-_~+90&v!|FN`C%jN*a_7Db0c&&4ij-c+4lTHh+IAC9+vCRs+EZWV-BnKXd+MZxKGyZAYj3=A zLk%d;uV=o;{gyFdlg>y@ULw&B$Njp3aL8P|!ipY1Ygt75jERX_k0|)cR_Pu~tR1iFrrZwt{rwL zDwd?~$lI|bN~_?OL#dFK(F1N4kw;}u9DZ!0WEOthwVJ?pN;O4uw%e%j06;Mb=u(bI zKOdt_ScTm1!*4+Lj$oJxNx>*){%cr3ByXL(haJq-;+SZQooMUOo?AGJifYk zE!Bo$SusmC*(__@wmwNeL$xyAuq0uR1WUuQlhpj`3S0UXqN9Squ@_S zTQ4jzX{<+Y>^PCE7o2u*?#kQCcd?UQ8HPS-=a3sld^emBEsME(a1nJF*E_LwG= zKi*pmYg}S=5D0hk*t0lK^y~0!e`{bfM8#jF9I@ZJNOq~snXg(xC?MV5W(j>Z%myRc zzi_x^Z-)_K=B-lp}g^5RT{ zP;!3-mMUF@N*-gQ2XO3P?oj)?~sf?9B_#8&O3wqhhQ z!}n&DtQlx0_Gobvo0^55$epR=;h<`kDcnDdOt zQtUE{&0CO1n{tf@2NHbne=!nI3!6nv)M%317c)Mtba}lS@~|^hLi=;k@M(vWjE@jr zx~2ko9bL7*X?sQsC!Y|*hCivtxm75&x&7i9Og!9P;y@Cw`R?7TdV4->$y_?wlEwd^ zg1GYzV$*iNf?9~(N<$UfKY|hCX4A;fdlk@F-MRYtLpb%Ou%%^5?yk}qXUrsqlZcENi11~Ju6+Xb&W3tlubo)d=keNtKu`8PQ40wR;cu0Q>1TD;X0wxO;;^t zjrG;B*v~l_+^FMs%y}Utr*V{}{{!uTq%i-$={RSE5iJK?Z2(92uG>7tQ%Xh zEjQ`WpKy~%uruyP0%ia+?5^_m5{l`z7ur!`O{pPlpZJP=0X78_NMTiMzJ zlIkXylI-j~1dY3BT52h1clPew#gkYcbcziUbzKAI!WQi9>gSiK1xv%KU`xqQ^EM5H zb-LP;+@06H%_o*D>Zu%2`S+%>Bpk=;!ES!V+_L zT@+o8)*2@rpzCu!Kk{Ax7|1a4h(VQeWFxoGM?W7l z>(RT)rLUns_ed+R*pa{HuaA4=>ADGJ47LiA`30YT58QDy;GxO;wUGQ8O0DrKQh5{k z%O}h4b>Ma{@%|&^u9UK|*}9Xcch(eBPVr5pAJXa zAAgeHJYg4reVI@$;jlUQX~WvN&DJ2AUX6uY9&?=DxCHhC`nyiHC-C>JX(7V%8&&gR zs`u74Ul{Ke85r}HtuLLm_Jn#1e4)*%5bf|5@PUb+qwMX(9KjJ6NTtW3S!?%8Qr}qJ zB8sGkUgvx(*t&@9)ke zX1}(!*&qgmeZ01M?4D3O4Atd>opW?=oY=V%vl&v)k|l|MnyZg~JIEn{Sn%SQVj4Sc z3>-)19m%Mn%5}-ksPwxX3ysqeZmN|9xO$(AZFl68Ub(z4Es~^FW2*z$?SRfZyr(wq z;UBZ+;uq$4v)b~AGLsTR=MW{`IKj-1#Dt-EW<^yY+?Y@vyaT`EkJhAzCJWcY$EZEk3G zX&dL42+NEwarB_E1&Q}29i``vubt9jGrbrf8@gtWea}C+ZV`~bZDb79HN!8)Ic?+C z=?{KBG|peUl9y*8nb?_kXt6UsHLGu*{TyB_V6{Lff%*8(ec^4WMLphiC06$G2(YRljKN4a*-%A2)WPN0jV{8ya>! z4HQPty_c_D4|m3wW2Sa+lTVCA3^Bu8BJGWBoUGk_TX{pP(yIbqDT_yL zgW}nz*>PeO#oc@@`Tfn6ESR3@WfE;CkCsX5M0M6mgm_;g;X z*c^u8`xu+y%z}0}whC#TbJuvdzl*fr`wA=8hm4IVuvv!VPb=^0(C`g;c!Mz6vLEMN zAt_9RCm8IaE~My~etii!A|3M&?wG|@=|+HLC?^{5MguW*_+Me>Ai3Qis`ry_cwmIr z*|!?EVIYubcaj@0t|AsCYq0#$wvfx}PYeiqrfVx!hY3b+Z4F~7(kJ#80l7o5J7DA| zR=Sk#*;>cDvOf@4Q{uEfFzT7MgO%aFw)JYi3K$nwCp)ut3?xOq*GXguUS@aP+!{0; z_nTzP({S7Vts!0ivfu|D>$evD4Ec!a8kFO@os7!XbL8w3>C*i9OKfUYB)aSAVam}_ z7RnNmxsgYM+Wvc~w!J>|iN~)m(XLRuA%8Oz@|8v70v{=ikOs4wY}CKq1?4j41;SMF zki-+wcv1EW&ZlwiCGH8%P`GD_hX7`ycjb-(9jsA4CI|5~?%n-|*pU0A7*y#N_A&JVkJMfB8q@n>tGMh%dPgAnmuMH;94k!kkkUOy*ph3=b$)-_vnG zIWn@ZfPw)IKSOzmW_b2u+#m)=8(9h>c2|Q+%RUI94I%^Ngs(#>*JJi_ZY{B>@3rVX zVP2fDgX_woelU!e%Ni@uSnJvn(g!79!j2R)(JtQ2ZIAc&BvF~+x8oaZCGKS)PsK^T zWH*{2q)R&&a<3lCJdKifIKPV1X=Q~h3qvj0?y(x-=m-@;-!sS#O8cmW{)l>qzhBLo2 z4e6^=sn>DROZn-44~%=L=&=pTh1*1xWl{8>50P`*eO@L>bh(xl1>L5P$B`eWrqVsc zxNc!DS4sH`Ojc!38HSZkDh!^R!Ra0Fz$uvYR7f{6!y$MN& z%5M>70$6PC1|4kdjW0Zd-!^MxR!Mb)mMy>i9ATZJ;30Reymo>=P1eKQFL7cZB@A84 z=Yeu@|HPm%0=nzgzJKaOGpi3IV0{Jx)B^4GEhVW2-f5Qhm_d<@U<>vuc?`jJdWJ9> z-2DlnG~Ab_3MwwUqu<+;lmE9BghS#B#wEX;-hC@+oN`D|d^z$5103aLHu72CV{K7; zE4-b5EvT{b$%AUF#FPF|ZvVkt?Mq!gD^UY(^w<|O-;X3-*@o$`4j;ie(wASoXA)7f z&o&SpZe1O`lY9F-sG9z~%#peLG|V6<*MYXeLE}qMnSe4Vf1-8Zf7Oa=PH;M|=jKI% zC5O#3*mS9bD#Omq((ucxR6L#uv%?DwHi~GC;LN3~Ih@*CB3T8PsMa0aY8A4`reZ_j z>LaS#;ANhGT62ep!&5cQ5W5v8kG7tEUFd4p*zxuh{2~Mm3e-S?<0xviv+UTIm4#XL zs2dK8)#azd)u9pB0$j}k!25-2D5G`Z8!gomJAqlpXoG=$%Ef)S(TAa+Xh9N;gZZQ$`tfJ9w#^D zMV+c``^8o9RMz(Buc?2%x1D-{jk9^lfY=hnUWa%-|L4m}&s$DJL&*QWwDiC4cKttl zk1fSd8NAk$t7ei)ZNB&_^T!)t`>&tS-}sGTo}Ns>16nsSoxS*6OWTrL|k*Fw5=6}1Y83I)GBI7etS`nPvX^7oME;TX>me2gledZVY#-< zwze7}uUN@OZe_DvSQ%bPtj*C?Ms?)aJ2{mL+)Fp?dVXpkMF;7g{k}Yh;7S3pmEPw) zCGO@^q1htq79W+sVP*HDib=>YYma_fOvvBOW@pdZP?;h7oBcp%3)4={8cYKNHYp7v z%Rw`_`oHzVEi)sA3XBMLFehhRr2h!sdJiawO>6@nFgvV`6KS%(1x`ik&aaeFjl<+o z5mr8E%FoLcb{d#gLB{`4N`$+df>hivz1ST4s^iq5*%zYgqkNOPr}(PUVR-nU1uF-a zh&-s_lN)x3muTV3KE8srnN5#YEBCTR*%A6?kswYqp^FF+(SHseNP8A~X?{@#N(^n2 zElGhK=YO2bJZEdhzzKQ8_Z>jsQvKu;Y)v!L%hZl9_IE^7f{0!AdfQS>YA$SZx+%7a zfO;!($Z9JlU#3BJ&dcllv?^kp@0!by@0AY$&6O^m!Mb?6T0KaB!KdOgDQIuY zX!ne9l=pK&`yZ2YwwFG$NvhH$m=(Ac1TFp&3W80;U_v8G6#@;t6Vn!RnH?RrnQDv^V}N-xls z6glpzagor;rB=rYB!$L@jcCHWnz`na+DcYTq1L-|T$x|?+p;w^1=baN`UyS?l=)es zYUIvsBR*(01!Lzg?d1o`VR^f{hQ+E}V>`GH(sT?3)H8}NQ0d{7g!&kISy$znl#0{l z>r*jb*L;sdj8Pgu=iAHP$pnHkYkaO%RIMRPjltY#Wg`=@W&&H5577 z537-=`!IPc0t|Px?w$y3t85MBI!$cc4LJ_9SfNK%Bz0Q$HKw^pV(&A9)N~VrJP#3gpcdIEcaZSHfP^>ihFanK- z4-nNJrUJ4j_LJ)o@O*XH*oZ*=@G2~*DR(W{kT|Hgs?5{SDE>{>C6#I8!li)P6RU6} zTcRp_%p~r7r@(`G^R3a`iv%?ikQumn#8Z4HFp0ey=$LG-BZhE0w*jJXPt!6%D zy8IBk|F&`0*sW0Kuc~89hJR>vN1X}k41}6thJ?PB#s?+A(!7b?{q@qdneo#yg~+=W z`ZX5C@nbOu2xIq5+n)@>L1k!AXxx-)Xi&dYM9djojzr*eb$F7?qU^D|4M$blTkU)B z`%PL{;0s%kQ*Ic-vRWpP72aKplQ1xj-_zoTWWNJ=w^Zpw8f7?5(b=D`#Va*R3Bg4t z!5_Q27-&+v1wmm_hrV8N?ksm`=ExWAbaeYYu;@+W%Mz93zy3m46$RVyAo3+KhWIin!y zt|-BP$dd40$g1xRl@G%}8clZ)fwn|%& zG_4ppC!8HU`%O!r8An}L&ocL$$`-fzbNnY8(meL=VXE+`C?=$4psH@}^J6g{K< z8iM$`bw>fW>I`G-qFy?T$O=DKF_6n_v}VLX{Mb*LgKH|deXqUSQ1jiHrTuZ7*uYXp zZSF^UvQ+;?!I8RO~hqHQFF;0Lo zWSiiGleF#m_20=msAWOlvS@``QA~(JTwe6!@<6f;t@Tf<1xo~H zEZI+b0_ldg;&16@s~Hw}3TYM;bC>&}T*TC5iud{ImCw4_Cp8GNsIHJ$&+9bF9IL2G zc9hQz{QhRx{w%lm^W1tyjvk;e0Y$_@lkA*0t;j>8G|)b=O$yX@j^UY4%>de8SKPsE z0E;}m1{kOTO+wx>S}^&(zcFfLc!J?{I#?0OZl44N>58S|sqw`fX23A~9tWNR{a4-j zA|?3(s#(zX=nnAObY45H=)AgGR>}2}$I(ot*C4ilJO@bf;-V^y985vDRH7b59S<0? z#@Awn$^$_K^w@}3;bg1HS6|_p*N+1;)*oX(e5{;~V(;EA#RswZDJhC(*;onK6fIb& ztp8-&DK5YDY$80~yK?X^)_YP84y>6Y^48AGRc3vAxY`w^G7=$TJF8GK>s{8|fmQL; z^tbvaTf?~EeD<@Bt8*D%wMroW#MeXj>MowaAN*3dR#yy8bV5q?2Qeuu!pF zH%0R3wpyAA%=m95kddjDpA3H8+*y}|mp#av*(#3r?j?@4u*HO#+w}W|uKcb#tu>0U z@?wNSB@83+W9RjzlM9us2&fN^?dtg(2#F;vX7B&VC%ux?Kt4IpLnO0(n^v_pQTT`f zJ5E|;hKjQM9x@F)ZyC2W_dYvRF&1(vh4*ih`95?lrD80;b5zZTG?@a-Swr&RUN0iH@6Fv1^`5r>wLKtH!3Ga)bO_i1Ox?k zB@LQ>xkX8><(PW6Kq~)s{PcUVjpiDKTcg3#XtztNbkhMe_1?!0%S)#X zN<8^;i=VXix7xz9%}5`SQ1I>|&Tk~g$9J#JkznkL%m4IwpJ|}&NJNzZYy`<$*u~Wf z3*_9@_X7LUsAo3q^T=K?2I7dE@vpPeysh_Yu=7Q^%e;b5NtgSiDWW0@aKYsVDc3n_ z;bEXKG`5Gt4=nB8qJSKP{Y`n?7(k_V5{tW}G`448Ea+g})h5X^kmVtP!VY7tHDu2G$}$b$4po-l+@F z44}Dh8SZV(K~j)Fg&cG+t6fB&-SI9J6I*NynK@-vZ`m76f+AdsPv+=$qya zO6FChMYRM><_QuUc*8y0-=60LM78WVz1hWXOY0s_a4R&i3?9KNNY^jhUTkk(jEIvU zZvE*(xD?)<2($TA6;#&hs|RA?n%*n+O>$bnzM=oK+VyC#5zDofZ34Oa>ejPtO-|ATo zRbEEVTBlE0k0N06IR(w@qO28;lkFZPo1lgd9AytAdd&>U5+rd~YEQo!{xql|mmT4h zm-~IqI!&x&=;e~kUa%>rT4LBpAtPUP_~*J56$TF$I1NfRP~9&O*TS)%hiC`>ozxIt z+kKv;sa#A{o|=9g$!3s?;cy!dvn~=<_BpIx2o+8b_4QhC+TZk0g|^>YF4f=hZ*9?r z28k96u%Nf$K^|h-c3lx$ebj9=)?L7ck&SlGSz{A-S}VrY2To&3a>m6GXEwVKHvOY< zEIV0;83MjsH2f7w-okN`Mnt6}kB0exH3Mt*!JlJcv`o?yOp?97VA>u_OxOpiV%-?N zEo092{2U_fOx3rg^dM>sCtmFZb_#8H?O4R0l;92V1QOBL2BfhvTs9OJsRx^o`%8a`j!xQ3~>%shTq&ELa`s&K8`H&3*j%i_Bq9<77!r z5o_~l3gN~&UoVnELGC{1$If5>RflO~+ZaK3_1QR1GBw1q>-Gb9s4yb5ty^aj&SAmDsf7_B{Y}KXrF=_`lkG>2E0=199A%f^^6A|9 zDu5xJe#G}w@3b?gC;T%}t}&hK;}D4gII{@Fr}Y1#l}OM2t(EM_I6n2ZyZiQk5@j-% zfhaSI&|8g1jxhkDZd)ni!lW|;4~$_SNW8Qi{tTqKF`?Sh*YE1lo>3OhV{uAY96U!< z4;AJA9|ROl=?6MhL>GxSO@&<|Sh!6G#W$dZ32F-Dt7l^Jl?}rQwNAu74TakLG}JmV z`8(M4NEGA%f)N3I_W!hZ=HXQCZQoyIm%SC*O)@u-5GqM#l1!P0Wfl_F3Yo`+YDc9g zV`efB3z;nzl}bp4Wgb%&mU&zyvOkz$MXmO_{V{DUBByho#*-e ze!joxSu8B88FI$^H2)=`Wt5BcIO!sEkHX8EH6f!D8-p|yCkGODQsMk!=RHs7D2k=_ zeY=?xh>XA^pLV>AI{JSVICyvn12B=Ke3^Xc{kbS`aqTy+23dn#(7q^vhkEs%9#c}_ zm5^(SqvV(_vgXcYs`(P0Use?LF@VK|m&$hfnsR2qGG{7O#2_-|>-C8% zPW2)3nxEvTB~8s3Wi@+aky~Kwm6p=hf3{g&|+~)FL0%Y|LGFJYh0@ zLOXN!(!q9xMrPO#uDEoB#~nQM*~SX$^e%NQUPG|NW}InCl2l*=Q!18RGusA=T<%QL zM8E0LQF*ogMk>RVEMAzV^f(u8P_iR9U;>UV3p00U!Ie}@GwZGXE(xv2&YSJx-Nz8x zfo&{U(HxL06gpq+6+$I;sTbeO3GB_37wNs~{WLC*LIOW`5lb;Wa`aa@VV=R?VIdGR zTobg{Zn>b-?)wX2b|0(r?My8bYaTeyX_YApJ$FtP7a{F0iD3%XRLH}dJuzvvwPB_y z(6*zpI?RZYzarW$!F&;cDlS$eQxET?%6U=U&nPT!I#ncKwOLrun2wmGuH6z1+ED*N zcR*+#rV`&mbBw?14p7zQtJx(%&jhwb^mN|XC;0u;uvQU?CCvXV-2vgk4oO{pJ^cTs zJ0KEVcO%@l(#;a-P8Hd#-jKj6QJ?FZCI~7C&~;j}qH#HhTWMRFXzEr6585m%Zix)-&~8yW5;!Y-Ic$Ov)H19vYYSr@O&(T7i$b^Xih9)7^Me z3sV!{=QUHjPw@rfda9v+vBac!esi9NPZ9<-ml%20|d^cOPzd~W07AvS59 zE!R|xCAG`)B`^wB3P~WLj^XNc@!`b_X=0)~ogErZa2o!jCb9W6NAkIRq)pw9g^s>U z07VT>YXGfLrPmp!LwJjQ8;h<$%G}0PCbLPIQkkQ1eF*hkV}-xGlo}YwFiXIxfd0zX zA;OLx7|7yl$_qFs+`nPpG1KnJ^Ou5wO<0pBx2w`_ez4VajEKelHi-IgGcN7bEB1LB zA-B@qjm?7DDBLOd#V`)~L|y0ufMbD)|ApqS)8mJ*W!A;N5#rC=ilsHm!-Vb7K}AiI zq<22a?6qjU-YgzX-T0D7j?y-QkL1^~>D12QgQw0K!-W2{$JgeQ(0OVc^ZZ(wwHkDa ztW*i`$H(Au<2Kb!XRY)!AcNKjhZ1tWUZ;2}a4Df){|sNXcG^iiZ{vKvSpWJs=M7+c zcyEm`fVYc-)FLBfY>t@ah1R;hp1XO_w`4USmT)QIk!$&@akfm2I1UoKV)SC1YeHBG z%yx^_4ed23xQ^G9zbhj>)yXN}g%M+hG{L$Ms@2-#6GT5fyz7IH_Lf)@TV{i(k|rwX zWD{YTQziOm)y35!wztPF)JLgV>agKdU9doBqArt(WwjqddMO(%%#A=LkPO3OZA~|{ z7_iT-f91w?iSQN8-B`L`P`yt1L$X(ckh+`=?ujnhY&-SdlVl-}d!BAiDhv}J!VNRT z81w`LZelqP7=?rs-k@FT*8|<8epJwxAV7^?6>HPq(fXdQ$GebUfN>_}eOe}(#|0)i zw$Ll{prZ&=BMUW^MF(N93!s-kBu9rcDO>vb{SC2J&+@aWX?vVUU=sQ-t%hddVym$q zxFGn2n#*-)4yjki4^$id&Pnx|uPgn{BPG^-;4j%KwDiT)x)@&HZ7+^mrf`v)1JU6T zyov#Zl{3|&Dex-3gma{6%YD!jkZu2{SHvkO4weW9tJ`>bSVVSBR7b-_}$jOl;XYzU6t=B`y2*xSFo#$j~+NHg-rp#=R?Vx}>gVNY^XP8aV%8inC5 z6q?@xt!0G^v=%!lBJNJrKgvdK-9Kcbc(U4u=3H&o_sw%!s1`ljm<;)_XymID#Y1a} zZ7gvgBU4^_KBO(qyZU#CZ8NeX$Bx(?nsPpeQ>92?(BZLI*3|HWMjf%}EVdDm9& zb)qhNEhO={?!uHV`n5VuH6WcG4IdRm3$@{?7M<(HZ1?Q{V3zqlEzfnlnz^{>!%?rL z37e}{l;UcB6mo8UZQ`!onvCg82)NBf-Am^K7n?Ql6^h-QLZB<5YC=-VPN7%))*?8o zwZC1B*)6%Jz#zazt?n5u%mz|f*Kd6wY;`vy(--U|o+MF6jNu!jrE$?H{e2< zCr>^jGLY&HdAb&3{&-pN6Z};AyR%i+6>qb~YSN^78a#fz%*C??rh#}#eWXun*v*=> zpB0=8RN0+x0M==%BkrG!mQI&f&sNd4CUX%ETHl*`^D7wabu>bi{04Pf=_=vWl9N&00*(vC1k?nt#d6Tr`nV#cueja(J2kUwRaZ6jRC7XfWN? zmVehY>knUEam3dfxxyVIT?o+KGD9)bq>P&2M8_T1(n4u$2bfp;j=G(FKUTATW71}sG zq0M16@wPa+L>CJ6D>ApZ(xrtPOGCg@rBb1X6pbVQgb4X|E_WVU)NlnFZz?vT13~5E zuzZR4Wf6U6p{!6zOgN~!LYP1{(_Emn44x%gAt&Y*&>H}ZPAwcw_*tRiL?EAHYjZ3u zl#Pkm-!IL5ppLY4J8yWtw;5;$BmSoYEH^xmG`90CHlyF02WbWU<<dY*zz8} z(vl5(mek}^*fFU>(BcI(Scta61MBR=Yuu+gTCzCcH@m3hRfTGkPI%<#;r;R08EN}R z%^{c9j=r_G1JEgJra`i(O>#C;)(4b9ELR!_z&uo=vKQrMNj_Ji%6gsEt=HfZ+_=_#%=}E0Vjy5Y$UW~jnaq)q*_q$Be5-JB2osG0G4hT+AzsK(EA&+qgFYnNKO2vpHd1VjwhdJ$) zRas3{`ugHEmEX*_G6_^E=c0ilX6{Tpd`PKj!X{tmu7p$LI>yUbv!ka2+F1CwNgIoi z10x^l--5GphH9z-)F-T`ufl-CYvN#hD8C}OJx$n?CcJP{Ci@R&cu{w4(#~DvH#I84 z3|&iWSjE_M+*R`(&vG(w7k%%$+l!G0vvQ2rtFNb4c{5>|zmQ3^KC6WHnPa^H*+Ne= zHd7}6HhMRm%_C}JYC(nX>NhNMjCKI)3M)o= zh7`#&G)O~_sQOmH0@HiDV)6B@rJxHlPa?7fT&-uX(nco@UR68L*l$a@EKyPs8O%(0 zYp~&Cuj1>$6>v^yQL7lEtaTXadPi0M>*@BXH!Ev&C=&7L(_`b)4jb7C`*Vm3m8^WH z)U7J2b+GX7YF*yzlXn>^|%c4$YzbdOd6c2?^yyYmYv|8s8SSGGo0`yV&-*iAFhxbhsg>ENN2T8kf8&`cs#cmoHqRp1JJoS~R9z z7pn7cFH-9H;%$yOlHBBxAYp?`EM6|v?x!xcHhLO85~WhG(rkXAtXQ(_bsuW@r>mZ^ z9}E|flB>$>ilR};31sv~J4|(_WNu`N)(XxnUQ|9Km~hPjSfMFkg*Lc@9vFod;%6oW zI^&3zlas?YRpPDKUwQcA_~TMdPvTf}vCU~ywZ$X%J6KwBwE+Q=K-!eoe^@$y;hjc$ zK(ptH>&#gB%eQxSVwm1~C9W9`pepX1RW&1ZWzOR}BejkV+SSJ`19T)bFGFP2XchqJ zSu7HzXSh7r#;)_a`Vbq!8&C&z;&CPvbXqgHi$-9Xp1E063&wTNYY!UshI}lQC!$an z$E$mZ^?|hQchF03@>ZK@6nk8+E^p*8CM(Ujo{^>JZ?DAjQ{udb$IK71O_ror2sSMT z1@#j0j|$BWktRgCd&%#$9o^R)SV%6Un$0@bN2TsTU3ObM8#*< zao!bWks{7}1q{WkCjVF(Pz-0Ox#t53Dv|8mq(&AB+z%d4tkSekY_H}W%-H=9L+e4T zXu#&YoZsTCM>Ou;K=BQ-Dl}_mG97dc^rU(Hk>75OcWSxkA7{$4$^RVMSnF1F>|oFJ z&`O`R_2X)Wtf9XqT*S&o4cK212B1jW7I|h1T&m{_gV+R}>kDeEw^&kM)*djl=8HtH zcB0l2m7qD{6=m!YkjQWoR)o$X-YCaoa2K)p!)55a zA57AQnzjOl)+YJhZz0Y&>E2*N3oe$AZDV;kDQ$vErArzROArLRxN;f}oiuQP_D)~r z@MTM)jW1604=?Tyy1^9TSZeIRpQ0B0!}%tD{-uR(aiR_e=+H`fm7zVgnX_|m?3~7* z9AM@d)aj+xdCJA#%+)((8v+}(=~_kHRK38DHBf8qjzGPXQ?+pA6p={%QkKVasx=~6 z$hcm~iLHdUE_3u9@0^kVslsJY+7_?l%bua!lZ`1;)(lyzTKXvA>Rm3dSQ)%9c8|^A zF-r$$MZb0&a<)nJM0#Vtan&-!EoeNa3e2w#pD%$Mq0}wyCZE-c<7t>SNb;W z9iEr3_Xc@M1ufLM`Q#zn$uc^lubi+0Xw#`SC1I-QwLkZ#t&WWIv_b=2&nBPZ;*#-4 zsWW2q!s2Ox?ILC_9yhRar}O+p&s2L|Hm9rHu*J+8P zO`z|)Wu>zom(5x6*xxE-7bJ96m3tyoXiiM6W>Kf*(0On|-lroIKZr|^1M}>~LsBC< zMZ(L0dx~ZD6&WL5T#+-tys7GwG@>$Z(D(}LFpI#Uw<$X4DPsA;L-^0CmlbsN)V+2V zd{X7D149FaZ}v8J*_qmPsK=eiQP~2Q>ULOdqzU*gJIDTsF2&keJ&rwDE3O%THjYAk zTimf=4F0&sTJlG0-^2w7O0W*~tJoPv7@RM;;SW}*p$RcB0FLk~;esw@E;Ci%w5_r* zF;(luo9Hp|6H+EJrj?#A?kK(6`}JDjK=&|(?*b_)wL?4WL{GNL0W|vhegDWucPL*Z zBd??v4CvX@&gizucP%`!97K3 zYoIyUeGqy> zV&)UvH2VDGRU%2_{rLeG3bz*=Ya3^ytKLfL&J10}SL^GqfYmSmDDSV9qiBnV;OFb# z6Q+L-t9~^@va%I*gS#U$lkNt};vvVOp7U0bcXqb(wMyQPP!SDFDiubp8)XN!eHoqj zOiookbT}syJsBLD8rup4WUzMVwY6pdzi+Inr={7y5a`^ap8ZZq!EL2fz!)70hKR;> zl~PIuxLOR!w_gCX%yiN6Qq1C1e8|0ih?J2?o{|Gp0i3;)JTS?=y#v+K<%8QfL7H1I ze%N+GDLdHOKAHn^6&6@Qk{f8mI#n$_+o)2=d!yWH$yz*`f}zkljNESUFV?w|yHtjB ztUO2R%^v*r%1=^}ybD6K;&MS1J zUej68wWTMA!_PDJ`vx&l>(o(0Fwua2H#}G36?f8GqMU5mTTB>=$VE;@MOFP430JxK zkVCITt93~KTAd6#E->4+!^p0#ZVCuO-EEv!KxS4X?D$P)k;)stH zcGQnD%;2pqvPj zG+qjOmfOa%R=?KNl3xO>8-@59E%Y4UyR*7NaZ}&MNAi{evr2^mm3i^7AOGqHLd&|# zE(~-Fb526Oc@6b15ydvo$wQ(csS;euNGU~V4#S*2P=BZ=gqxP1_iKYSaz-v-?3OO+ zDF-x_B;>P(%|4Vw!H25YMd6xLu0AV?kWJB9!2zW)-GK3f1-;khB~nr!QWa~*(kVSJse z2eiX;zo?AcU|%RI>i4*QAf{!RVI;ic)7K``{mY#1XWfvw?dkmF!hn$|w<73h^k2YR zi*BrA!76Kd7lenU#U^{=)N!uuPK^DTR)Hc^wk9mo69=>ZLX>(it(F8Bo?bMn=~;D-)wHar3do%qat#nq_u-yq zvtDdCv}koX){e1hu~X+Z0xCjhr!8@*r6Bg|S4U1iB%Ie1 zCb#xe_Db#3{&W-BM6HuK8esD&fGn>zIFM1jBz&+-K<7CRk2u2pCFpbO_RETtBGZ6# z&WmBKj)z**&pw95d_t^j@4@NhN$)AO&f9xai5ZwOQTei~gy9N{^sxAB7)sLTk`4^> zRD(tUMtM*eOK&{1)_Z!lE9EXDh=s$aU94eVgVMA#b?OmC$Bs>vX32*|QYc$XJ~~+^ zpjZkf-J;KuuF!&>5%Ji?L2O1&Nc7)HDf7p#N9CbR5Xzm`c`nK;?k9B)v?ghE=%kwL zuHAZ65*31WL6CN0`f($DS(gd0qElOX;aIVI<7viQE29%1EGiCxmpVL*A0@B36A@bn z;y)sBBF=LlI40S{i*{}JFf^|?o2ufG4W~-BBM3jyM_ZwOA?IC#pxZZbwN2v{%e1tB zAe&ohj1`3-%Qjjgv+omSGisJipeu_}V~V z?T-uU4ew9~(gJ(4^=qQ}&wA^6J0RIwBP_=EL3Afc$d0!q+$ zeI0__+(@VF!x+0w;fdvFeih?ue}xzF(;yPat4+5zyH!8lo9S< ziX~mD5pJS)@^T2gx#}Gd|5c|#t*3K+4cUJL$y{+}2YhPSm1e0A9eq5R*eEg^sOz_ynj zYruG0(qZB(h>^oLcXcB30GQAvTq_l0|5sEXlv+Qc0uPRnfBhC$NX01Xqr}IQZF^wp zzUIP}frhB)WWq|wK|M7HTT69 z?ME3`Xy_Ili%_|EgnB0!^`sp%I_7r>^C|zMTJ)yZ_{&dNjf*&7HDNY0n{d33#>fG7 z{WSRqeSt{Tw&rum77Tv|^Rb=6XZ{q-7fvo=huk@@Il2Mt`f-UO?HN1R;4uNu)FFAJ z;lX_5Ps&q)(?13C5r5@UohV-Nw7^piumWHdl@#5kMO3=_BbcvMu`~JYAE@y&{rl1p zpq@h+Yg#>P@Yvd3Qd_0n1d%cEm7W=qk*Za_IVoO4m%hh&NqBXk)89))k^0=?%l&bb z7ekV*$4b>pH#1^JW0pn2GOct;>yR%wo?s8JXAM(QPq{yoMu`fhGp%nECgKyc)rSc? z_B?bZMtXY0g@--j@qNC|%iU1VcelT(1dKhKhPg6=Me9$FaVz$CUM<~7RJPJTaVnx% zP=_Mf=Bpc~suc2#34%zp$imT^n1a=HwI(coTo^~{^@(>gE-hB^G+%N)ZvFETFylo` zDHcYEUEsrmo*((KHTpzH^k2kJX>f%mJjyURZ^~$uzxW@?8bwgJe~>j6_)^;gtoA1r zyH`ZRY!1C#=}y0ryU8czsU$1aKEstG1T)i~t1ZVwV^iZY>v?|r!~SM7_~(6cmh>XU zX6!rE*07ODvV{pU;* z9-n2o{w?c{s8N@(&m~a%a{hk7B0(LGdj=kQ!k9c}FAo9oH*iR~;2))>DSZ<(w}9D`XL7a8KXRiDvNw542DrfC6-0!dAWNStVJoy$)W31_Q-R zOj$f@){Fj}i_le&3?X^La#*SL&yYFN`c_Jwi^NYUdD0};kotsEo8aB^@+}dN5>>#& z#JG704JauYABR~sa40RD7#wgmL%I@`AJ~4A987{a_dTp}(6vxI$}1%$+nBNPBqra8 zrKym@rOyT`hS_C>-UbZ1}7`sI%*JxN%^@~X>pFDN$ zP1Q(dc!zW8m0fc6A3MA348&#J7IkK<+xO(N*H?1^RJl+zpAVYprzo=3cT;Q7y8M!pmfRAZRo*VhQd{m|TFud4bp{$HCii@gdb82{7WL*# zSPlt8W`IE*`!t@;>zfcGae`52<8pYXtn!q_5z%1=fM`75t830!L+nJZSc7fd0uA;8 zuBx#;C&{Dqn?}UO-9RU^(c`&x$q!=W3<9F)&t;}Vwt*qD1Sa!%%mD8L;qOpU@#hv9 z;N*f!Jwy$@e=P9Hum27vQD`VCO$Bm`J?l!*&&5`8lM&I$oSak~>#3zlVxh9uRA9s0 zDAx;dO-1#deJf`eGrlY1{Ygd0@e1B|z#wy2eezbCE^CQ^X}=Cdg3K1hl5VBjoj|kZ z898udhET%8W4mpW$SfrSs$7VIhjiz?_8Qh1;Kemp|BSnu_3EyBFXu!it5V1%{`1~7xQ@CPuMK8*kskgtu>M_Zj&$qhMz;1tzNlV9SlTY^R z88NqDJf}=+IUjzK<>NFd#nGv6hUSwe-A8e0?J?hsKSo#fqQ)pMyQ(U5c$ z6RZT*k&`~@jJ=Qo`_5VS%TX!cK?&7w&3DjubW9~)mm3N)BkZ_ixgxkw|_8^M)eJfW$ z&mGmIMWY9zC!I%omW*fQovyZMjo(g94;WiM5RII_OZhLn&sr-cmFL}x6Q6g zA>y;k2T|X+49D{6(*jghTvq6L@wNM-kcmn#^)k^K=oPYu^y;5B+d zdrxlrf$DK7UJfuwL;UTHN9QIz{uFBN%6@&{@)mO4oTf#-=ejX{olWu9zTd0z;|?bP zr(ZDr6!%<<%5)Ffz`0`hrW4+U#?%v5eC-sX|{HaZvCv1{xw8}n5V)0s0mYFvB->oNPxon><%A7RFGhRH>Ep;Glp@Ie<>vO z>au5kGK-^Xx?mrgP`~u9U%;$x2Hpj+)S1eTQ_)LGl|sSI7^>nWUD&c9TbeusEa#$%SFUK0CJ%jl99!!`Gio@Wzk4c86zR1i@i63}&Ft#y?;-i5W&ZT1QTuazI&0ywj&!Bg zg0fdR14}6W>mI^(efjv{eHEbZs;{>gZg=zdsOx1cnq2+U^OZVxu>d!-2fe<1F zb9#RdoMn|GO<$FSQ0@3CJKN2!q^E>G%H{it954G@yVso=1AY4QWwl*C7I+~AgYL6b z4Q~awvL05J>53^un?kNQbEk=Pkj;I1FBX-*ODB=`5KMK*lbOnF{1)#Vzer-mVV=_b zMae(4lVk%OxMe|Gx9kfIO`Dc%PGsGSlaZl0OfP%7p#gS zi6b;BU9DsybZT`_SE97X)=aX?y!hA=s}nA4cRmN;?P3nHF+QfmkPf7Z-x9^Y$2c^@#8r3{JmjQV5O6p1l?~SZ^7is^W4+i&={!vpG$q;^4sy zyQk!Upqs5pdx87^GHOsr5cjF#x3gzW!juj4->eQda#d&a7-zQ-vR0_CCrBM8t%QiR zWbDIur`~CJWPJFW#8Im#l1d?gTzm2r`S)yA#>DS>fOx|P!l)R;p*gg4%ytKygO@5q z(kc1FUM8_hyxB2Bz7Tct)#_-siK-V-P1{4j4v#2C<^16s>ATiid_hralJH^Bxi=VI zze?d$7E7zY3f+p6Y(I&qNWX4Y3P&|GS+CWJ|C=NtIq7~)Lc*u2LB{j4&C>5vDut$v zpPdFO$}!@0ioh1l1THF7LIRtHmugSv;65uhe+NB7%V7h0MG#Tje{bx~?iO2G@R?Ey zS3&8S?s*3xEs{MWWb5K|crUXax>k6Wd#9gZeO8U==7F{Og&HFt=+bPeulSgm+A-xw zxSeWs+3N@Ki*u>Ug|dDJzhgs%SK|0xt)%cm1&bGVZ1!gW#TQ=$?O-8!+tV3>H($T=Ke~zZfx^BAF~?9_x@1w`NI6 z$RpTda)jhAKw6;x!N?R?Q()k{%Ud6(*O$5eAdBXQ9C1@YDdY~-QjI%0#9Wcfsfb^3 zuCBu+$}wnqiTupG_oTtuI?GQpmtvr)I}7>Gp`PRAX2eq~Q<(5u>5`0Cu~pP{>Lr`p zvvEtG%A=)J8&0l@9+jWUgzBB4MUxKU>GN#2kF~GK1cdY$`nuST6v*C6yz!`&6|?ki zHwI6@$(-&uulFq_4b|N>B_G?V8DrN`?b{x*S69{vf#4KWyey-A88{O{E{6E!xr?n^ zzp(n_yTdYiPf7-!mkN{mRg@G;Mf)Q0uWbJwm{z6tBQPy*u`{Q#J|UwXt*)l=xDBSp zm#wv}jJxZYP7L&K{FIEg*W#888h^3Ra=#(Hxok1{N@EvzpNrN~8q#*WfJh4e;w93> z)OuG8z42hp6rG1EvZG%+zc>Y!x$zs22-GEEW|NRh#i-N(qa?6OI494uCcRI?+rV^Z zMegBmI^alW)vY>lP|OwVqYv$dE!SUYttfp^H^-?CXUJv1X%f9BX=oOgv{18`b>NL+ zE0WdE)h=n&AI<&TOpeYxlVcJq^P)IUJlgb*^GJMc4i49l zR=FuS;OCR?UYP7l^Eu)P*Y=MY1)ZrYANtS0(MJ5qJqUF;*l26+zxN0&q`1NNA9BF9 z46rQ&{Ex{1(8|Nt%k3-tzvv3jZuaI;Z6SvUnT?J;kJJyJy$&10wfAto*~=$@O8On! z(g|g^?wtP?qPQ2vu!tjYkQ3s}_784fp6x}k{U~hj6x;jb_FG~5rMX=yY!^t|W#M+! zyxl8ocSzd}h=hEdvLz3D{QMN+Zxiga<(ljZp*3v dYeeKaa;leeFI~Iye*jBdvQ7X1 diff --git a/src/Controls/tests/TestCases.iOS.Tests/snapshots/ios-26/ToolbarItemBadgesDisplay.png b/src/Controls/tests/TestCases.iOS.Tests/snapshots/ios-26/ToolbarItemBadgesDisplay.png deleted file mode 100644 index a09eb9f372810c11da809e41b1059ff5d1f7c8e9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 43441 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 diff --git a/src/Core/maps/src/PublicAPI/net/PublicAPI.Unshipped.txt b/src/Core/maps/src/PublicAPI/net/PublicAPI.Unshipped.txt index 1685a9844c5f..8c8b74ee66bd 100644 --- a/src/Core/maps/src/PublicAPI/net/PublicAPI.Unshipped.txt +++ b/src/Core/maps/src/PublicAPI/net/PublicAPI.Unshipped.txt @@ -1,11 +1,13 @@ #nullable enable Microsoft.Maui.Maps.IMap.ClusterClicked(System.Collections.Generic.IReadOnlyList! pins, Microsoft.Maui.Devices.Sensors.Location! location) -> bool +Microsoft.Maui.Maps.IMap.HideInfoWindow(Microsoft.Maui.Maps.IMapPin pin) -> void Microsoft.Maui.Maps.IMap.HideInfoWindow(Microsoft.Maui.Maps.IMapPin! pin) -> void Microsoft.Maui.Maps.IMap.IsClusteringEnabled.get -> bool Microsoft.Maui.Maps.IMap.LastUserLocation.get -> Microsoft.Maui.Devices.Sensors.Location? Microsoft.Maui.Maps.IMap.LongClicked(Microsoft.Maui.Devices.Sensors.Location! position) -> void Microsoft.Maui.Maps.IMap.MapStyle.get -> string? Microsoft.Maui.Maps.IMap.MoveToRegion(Microsoft.Maui.Maps.MapSpan! region, bool animated) -> void +Microsoft.Maui.Maps.IMap.ShowInfoWindow(Microsoft.Maui.Maps.IMapPin pin) -> void Microsoft.Maui.Maps.IMap.ShowInfoWindow(Microsoft.Maui.Maps.IMapPin! pin) -> void Microsoft.Maui.Maps.IMap.UserLocationUpdated(Microsoft.Maui.Devices.Sensors.Location! location) -> void Microsoft.Maui.Maps.IMapElement.Clicked() -> void From c1f6fdfa3bcd49b605a37b5ccf7e93d3210a51c2 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Wed, 15 Apr 2026 14:58:07 -0500 Subject: [PATCH 3/3] Restore BaseShellItem badge PublicAPI entries The revert of ToolbarItem badges (#34669) also removed BaseShellItem badge entries from PublicAPI.Unshipped.txt, but the BaseShellItem badge code (from Shell badges PR #34659) was not reverted. This caused RS0016 build errors on all platforms. Restore only the BaseShellItem and ShellItemRenderer badge entries; ToolbarItem entries remain removed as intended by the revert. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --- .../net-android/PublicAPI.Unshipped.txt | 18 ++++++++++++++---- .../PublicAPI/net-ios/PublicAPI.Unshipped.txt | 9 +++++++++ .../net-maccatalyst/PublicAPI.Unshipped.txt | 9 +++++++++ .../net-tizen/PublicAPI.Unshipped.txt | 13 +++++++++++++ .../net-windows/PublicAPI.Unshipped.txt | 9 +++++++++ .../Core/PublicAPI/net/PublicAPI.Unshipped.txt | 9 +++++++++ .../netstandard/PublicAPI.Unshipped.txt | 9 +++++++++ 7 files changed, 72 insertions(+), 4 deletions(-) diff --git a/src/Controls/src/Core/PublicAPI/net-android/PublicAPI.Unshipped.txt b/src/Controls/src/Core/PublicAPI/net-android/PublicAPI.Unshipped.txt index 7907afe4f226..a59be8806413 100644 --- a/src/Controls/src/Core/PublicAPI/net-android/PublicAPI.Unshipped.txt +++ b/src/Controls/src/Core/PublicAPI/net-android/PublicAPI.Unshipped.txt @@ -41,6 +41,16 @@ virtual Microsoft.Maui.Controls.LongPressingEventArgs.GetPosition(Microsoft.Maui ~Microsoft.Maui.Controls.AppThemeBinding.Default.set -> void ~Microsoft.Maui.Controls.AppThemeBinding.Light.get -> object ~Microsoft.Maui.Controls.AppThemeBinding.Light.set -> void +~Microsoft.Maui.Controls.BaseShellItem.BadgeColor.get -> Microsoft.Maui.Graphics.Color +~Microsoft.Maui.Controls.BaseShellItem.BadgeColor.set -> void +~Microsoft.Maui.Controls.BaseShellItem.BadgeText.get -> string +~Microsoft.Maui.Controls.BaseShellItem.BadgeText.set -> void +~Microsoft.Maui.Controls.BaseShellItem.BadgeTextColor.get -> Microsoft.Maui.Graphics.Color +~Microsoft.Maui.Controls.BaseShellItem.BadgeTextColor.set -> void +~Microsoft.Maui.Controls.Editor.ReturnCommand.get -> System.Windows.Input.ICommand +~Microsoft.Maui.Controls.Editor.ReturnCommand.set -> void +~Microsoft.Maui.Controls.Editor.ReturnCommandParameter.get -> object +~Microsoft.Maui.Controls.Editor.ReturnCommandParameter.set -> void ~Microsoft.Maui.Controls.Internals.ResourcesChangedEventArgs.Keys.get -> System.Collections.Generic.IEnumerable ~Microsoft.Maui.Controls.Internals.ResourcesChangedEventArgs.ResolveValue(string key) -> object ~Microsoft.Maui.Controls.Internals.ResourcesChangedEventArgs.ResourcesChangedEventArgs(System.Collections.Generic.IEnumerable keys, System.Func resolver) -> void @@ -51,9 +61,9 @@ virtual Microsoft.Maui.Controls.LongPressingEventArgs.GetPosition(Microsoft.Maui ~override Microsoft.Maui.Controls.Handlers.Items.MauiRecyclerView.OnTouchEvent(Android.Views.MotionEvent e) -> bool ~static Microsoft.Maui.Controls.VisualStateManager.GetVisualStateGroups(Microsoft.Maui.Controls.VisualElement visualElement) -> Microsoft.Maui.Controls.VisualStateGroupList ~static Microsoft.Maui.Controls.VisualStateManager.InvalidateVisualStates(Microsoft.Maui.Controls.VisualElement visualElement) -> void -~Microsoft.Maui.Controls.Editor.ReturnCommand.get -> System.Windows.Input.ICommand -~Microsoft.Maui.Controls.Editor.ReturnCommand.set -> void -~Microsoft.Maui.Controls.Editor.ReturnCommandParameter.get -> object -~Microsoft.Maui.Controls.Editor.ReturnCommandParameter.set -> void +~static readonly Microsoft.Maui.Controls.BaseShellItem.BadgeColorProperty -> Microsoft.Maui.Controls.BindableProperty +~static readonly Microsoft.Maui.Controls.BaseShellItem.BadgeTextColorProperty -> Microsoft.Maui.Controls.BindableProperty +~static readonly Microsoft.Maui.Controls.BaseShellItem.BadgeTextProperty -> Microsoft.Maui.Controls.BindableProperty ~static readonly Microsoft.Maui.Controls.Editor.ReturnCommandParameterProperty -> Microsoft.Maui.Controls.BindableProperty ~static readonly Microsoft.Maui.Controls.Editor.ReturnCommandProperty -> Microsoft.Maui.Controls.BindableProperty +~virtual Microsoft.Maui.Controls.Platform.Compatibility.ShellItemRenderer.UpdateShellSectionBadge(Microsoft.Maui.Controls.ShellSection shellSection, int index) -> void diff --git a/src/Controls/src/Core/PublicAPI/net-ios/PublicAPI.Unshipped.txt b/src/Controls/src/Core/PublicAPI/net-ios/PublicAPI.Unshipped.txt index 63ce64aa0676..ed4747c31bc2 100644 --- a/src/Controls/src/Core/PublicAPI/net-ios/PublicAPI.Unshipped.txt +++ b/src/Controls/src/Core/PublicAPI/net-ios/PublicAPI.Unshipped.txt @@ -43,6 +43,12 @@ virtual Microsoft.Maui.Controls.LongPressingEventArgs.GetPosition(Microsoft.Maui ~Microsoft.Maui.Controls.AppThemeBinding.Default.set -> void ~Microsoft.Maui.Controls.AppThemeBinding.Light.get -> object ~Microsoft.Maui.Controls.AppThemeBinding.Light.set -> void +~Microsoft.Maui.Controls.BaseShellItem.BadgeColor.get -> Microsoft.Maui.Graphics.Color +~Microsoft.Maui.Controls.BaseShellItem.BadgeColor.set -> void +~Microsoft.Maui.Controls.BaseShellItem.BadgeText.get -> string +~Microsoft.Maui.Controls.BaseShellItem.BadgeText.set -> void +~Microsoft.Maui.Controls.BaseShellItem.BadgeTextColor.get -> Microsoft.Maui.Graphics.Color +~Microsoft.Maui.Controls.BaseShellItem.BadgeTextColor.set -> void ~Microsoft.Maui.Controls.Editor.ReturnCommand.get -> System.Windows.Input.ICommand ~Microsoft.Maui.Controls.Editor.ReturnCommand.set -> void ~Microsoft.Maui.Controls.Editor.ReturnCommandParameter.get -> object @@ -56,5 +62,8 @@ virtual Microsoft.Maui.Controls.LongPressingEventArgs.GetPosition(Microsoft.Maui ~override Microsoft.Maui.Controls.Platform.Compatibility.ShellFlyoutRenderer.ViewWillTransitionToSize(CoreGraphics.CGSize toSize, UIKit.IUIViewControllerTransitionCoordinator coordinator) -> void ~static Microsoft.Maui.Controls.VisualStateManager.GetVisualStateGroups(Microsoft.Maui.Controls.VisualElement visualElement) -> Microsoft.Maui.Controls.VisualStateGroupList ~static Microsoft.Maui.Controls.VisualStateManager.InvalidateVisualStates(Microsoft.Maui.Controls.VisualElement visualElement) -> void +~static readonly Microsoft.Maui.Controls.BaseShellItem.BadgeColorProperty -> Microsoft.Maui.Controls.BindableProperty +~static readonly Microsoft.Maui.Controls.BaseShellItem.BadgeTextColorProperty -> Microsoft.Maui.Controls.BindableProperty +~static readonly Microsoft.Maui.Controls.BaseShellItem.BadgeTextProperty -> Microsoft.Maui.Controls.BindableProperty ~static readonly Microsoft.Maui.Controls.Editor.ReturnCommandParameterProperty -> Microsoft.Maui.Controls.BindableProperty ~static readonly Microsoft.Maui.Controls.Editor.ReturnCommandProperty -> Microsoft.Maui.Controls.BindableProperty diff --git a/src/Controls/src/Core/PublicAPI/net-maccatalyst/PublicAPI.Unshipped.txt b/src/Controls/src/Core/PublicAPI/net-maccatalyst/PublicAPI.Unshipped.txt index 63ce64aa0676..ed4747c31bc2 100644 --- a/src/Controls/src/Core/PublicAPI/net-maccatalyst/PublicAPI.Unshipped.txt +++ b/src/Controls/src/Core/PublicAPI/net-maccatalyst/PublicAPI.Unshipped.txt @@ -43,6 +43,12 @@ virtual Microsoft.Maui.Controls.LongPressingEventArgs.GetPosition(Microsoft.Maui ~Microsoft.Maui.Controls.AppThemeBinding.Default.set -> void ~Microsoft.Maui.Controls.AppThemeBinding.Light.get -> object ~Microsoft.Maui.Controls.AppThemeBinding.Light.set -> void +~Microsoft.Maui.Controls.BaseShellItem.BadgeColor.get -> Microsoft.Maui.Graphics.Color +~Microsoft.Maui.Controls.BaseShellItem.BadgeColor.set -> void +~Microsoft.Maui.Controls.BaseShellItem.BadgeText.get -> string +~Microsoft.Maui.Controls.BaseShellItem.BadgeText.set -> void +~Microsoft.Maui.Controls.BaseShellItem.BadgeTextColor.get -> Microsoft.Maui.Graphics.Color +~Microsoft.Maui.Controls.BaseShellItem.BadgeTextColor.set -> void ~Microsoft.Maui.Controls.Editor.ReturnCommand.get -> System.Windows.Input.ICommand ~Microsoft.Maui.Controls.Editor.ReturnCommand.set -> void ~Microsoft.Maui.Controls.Editor.ReturnCommandParameter.get -> object @@ -56,5 +62,8 @@ virtual Microsoft.Maui.Controls.LongPressingEventArgs.GetPosition(Microsoft.Maui ~override Microsoft.Maui.Controls.Platform.Compatibility.ShellFlyoutRenderer.ViewWillTransitionToSize(CoreGraphics.CGSize toSize, UIKit.IUIViewControllerTransitionCoordinator coordinator) -> void ~static Microsoft.Maui.Controls.VisualStateManager.GetVisualStateGroups(Microsoft.Maui.Controls.VisualElement visualElement) -> Microsoft.Maui.Controls.VisualStateGroupList ~static Microsoft.Maui.Controls.VisualStateManager.InvalidateVisualStates(Microsoft.Maui.Controls.VisualElement visualElement) -> void +~static readonly Microsoft.Maui.Controls.BaseShellItem.BadgeColorProperty -> Microsoft.Maui.Controls.BindableProperty +~static readonly Microsoft.Maui.Controls.BaseShellItem.BadgeTextColorProperty -> Microsoft.Maui.Controls.BindableProperty +~static readonly Microsoft.Maui.Controls.BaseShellItem.BadgeTextProperty -> Microsoft.Maui.Controls.BindableProperty ~static readonly Microsoft.Maui.Controls.Editor.ReturnCommandParameterProperty -> Microsoft.Maui.Controls.BindableProperty ~static readonly Microsoft.Maui.Controls.Editor.ReturnCommandProperty -> Microsoft.Maui.Controls.BindableProperty diff --git a/src/Controls/src/Core/PublicAPI/net-tizen/PublicAPI.Unshipped.txt b/src/Controls/src/Core/PublicAPI/net-tizen/PublicAPI.Unshipped.txt index 204adc27a161..7fbb11940dcc 100644 --- a/src/Controls/src/Core/PublicAPI/net-tizen/PublicAPI.Unshipped.txt +++ b/src/Controls/src/Core/PublicAPI/net-tizen/PublicAPI.Unshipped.txt @@ -2,6 +2,10 @@ *REMOVED*~static Microsoft.Maui.Controls.VisualStateManager.GetVisualStateGroups(Microsoft.Maui.Controls.VisualElement visualElement) -> System.Collections.Generic.IList Microsoft.Maui.Controls.AppThemeBinding Microsoft.Maui.Controls.AppThemeBinding.AppThemeBinding() -> void +Microsoft.Maui.Controls.BaseShellItem.BadgeColor.get -> Microsoft.Maui.Graphics.Color? +Microsoft.Maui.Controls.BaseShellItem.BadgeColor.set -> void +Microsoft.Maui.Controls.BaseShellItem.BadgeText.get -> string? +Microsoft.Maui.Controls.BaseShellItem.BadgeText.set -> void Microsoft.Maui.Controls.ImageSource.InvalidateStyle() -> void Microsoft.Maui.Controls.LongPressGestureRecognizer Microsoft.Maui.Controls.LongPressGestureRecognizer.AllowableMovement.get -> double @@ -41,6 +45,12 @@ virtual Microsoft.Maui.Controls.LongPressingEventArgs.GetPosition(Microsoft.Maui ~Microsoft.Maui.Controls.AppThemeBinding.Default.set -> void ~Microsoft.Maui.Controls.AppThemeBinding.Light.get -> object ~Microsoft.Maui.Controls.AppThemeBinding.Light.set -> void +~Microsoft.Maui.Controls.BaseShellItem.BadgeColor.get -> Microsoft.Maui.Graphics.Color +~Microsoft.Maui.Controls.BaseShellItem.BadgeColor.set -> void +~Microsoft.Maui.Controls.BaseShellItem.BadgeText.get -> string +~Microsoft.Maui.Controls.BaseShellItem.BadgeText.set -> void +~Microsoft.Maui.Controls.BaseShellItem.BadgeTextColor.get -> Microsoft.Maui.Graphics.Color +~Microsoft.Maui.Controls.BaseShellItem.BadgeTextColor.set -> void ~Microsoft.Maui.Controls.Editor.ReturnCommand.get -> System.Windows.Input.ICommand ~Microsoft.Maui.Controls.Editor.ReturnCommand.set -> void ~Microsoft.Maui.Controls.Editor.ReturnCommandParameter.get -> object @@ -53,5 +63,8 @@ virtual Microsoft.Maui.Controls.LongPressingEventArgs.GetPosition(Microsoft.Maui ~const Microsoft.Maui.Controls.AppThemeBinding.AppThemeResource = "__MAUI_ApplicationTheme__" -> string ~static Microsoft.Maui.Controls.VisualStateManager.GetVisualStateGroups(Microsoft.Maui.Controls.VisualElement visualElement) -> Microsoft.Maui.Controls.VisualStateGroupList ~static Microsoft.Maui.Controls.VisualStateManager.InvalidateVisualStates(Microsoft.Maui.Controls.VisualElement visualElement) -> void +~static readonly Microsoft.Maui.Controls.BaseShellItem.BadgeColorProperty -> Microsoft.Maui.Controls.BindableProperty +~static readonly Microsoft.Maui.Controls.BaseShellItem.BadgeTextColorProperty -> Microsoft.Maui.Controls.BindableProperty +~static readonly Microsoft.Maui.Controls.BaseShellItem.BadgeTextProperty -> Microsoft.Maui.Controls.BindableProperty ~static readonly Microsoft.Maui.Controls.Editor.ReturnCommandParameterProperty -> Microsoft.Maui.Controls.BindableProperty ~static readonly Microsoft.Maui.Controls.Editor.ReturnCommandProperty -> Microsoft.Maui.Controls.BindableProperty diff --git a/src/Controls/src/Core/PublicAPI/net-windows/PublicAPI.Unshipped.txt b/src/Controls/src/Core/PublicAPI/net-windows/PublicAPI.Unshipped.txt index 204adc27a161..790a1b7a0234 100644 --- a/src/Controls/src/Core/PublicAPI/net-windows/PublicAPI.Unshipped.txt +++ b/src/Controls/src/Core/PublicAPI/net-windows/PublicAPI.Unshipped.txt @@ -41,6 +41,12 @@ virtual Microsoft.Maui.Controls.LongPressingEventArgs.GetPosition(Microsoft.Maui ~Microsoft.Maui.Controls.AppThemeBinding.Default.set -> void ~Microsoft.Maui.Controls.AppThemeBinding.Light.get -> object ~Microsoft.Maui.Controls.AppThemeBinding.Light.set -> void +~Microsoft.Maui.Controls.BaseShellItem.BadgeColor.get -> Microsoft.Maui.Graphics.Color +~Microsoft.Maui.Controls.BaseShellItem.BadgeColor.set -> void +~Microsoft.Maui.Controls.BaseShellItem.BadgeText.get -> string +~Microsoft.Maui.Controls.BaseShellItem.BadgeText.set -> void +~Microsoft.Maui.Controls.BaseShellItem.BadgeTextColor.get -> Microsoft.Maui.Graphics.Color +~Microsoft.Maui.Controls.BaseShellItem.BadgeTextColor.set -> void ~Microsoft.Maui.Controls.Editor.ReturnCommand.get -> System.Windows.Input.ICommand ~Microsoft.Maui.Controls.Editor.ReturnCommand.set -> void ~Microsoft.Maui.Controls.Editor.ReturnCommandParameter.get -> object @@ -53,5 +59,8 @@ virtual Microsoft.Maui.Controls.LongPressingEventArgs.GetPosition(Microsoft.Maui ~const Microsoft.Maui.Controls.AppThemeBinding.AppThemeResource = "__MAUI_ApplicationTheme__" -> string ~static Microsoft.Maui.Controls.VisualStateManager.GetVisualStateGroups(Microsoft.Maui.Controls.VisualElement visualElement) -> Microsoft.Maui.Controls.VisualStateGroupList ~static Microsoft.Maui.Controls.VisualStateManager.InvalidateVisualStates(Microsoft.Maui.Controls.VisualElement visualElement) -> void +~static readonly Microsoft.Maui.Controls.BaseShellItem.BadgeColorProperty -> Microsoft.Maui.Controls.BindableProperty +~static readonly Microsoft.Maui.Controls.BaseShellItem.BadgeTextColorProperty -> Microsoft.Maui.Controls.BindableProperty +~static readonly Microsoft.Maui.Controls.BaseShellItem.BadgeTextProperty -> Microsoft.Maui.Controls.BindableProperty ~static readonly Microsoft.Maui.Controls.Editor.ReturnCommandParameterProperty -> Microsoft.Maui.Controls.BindableProperty ~static readonly Microsoft.Maui.Controls.Editor.ReturnCommandProperty -> Microsoft.Maui.Controls.BindableProperty diff --git a/src/Controls/src/Core/PublicAPI/net/PublicAPI.Unshipped.txt b/src/Controls/src/Core/PublicAPI/net/PublicAPI.Unshipped.txt index 204adc27a161..790a1b7a0234 100644 --- a/src/Controls/src/Core/PublicAPI/net/PublicAPI.Unshipped.txt +++ b/src/Controls/src/Core/PublicAPI/net/PublicAPI.Unshipped.txt @@ -41,6 +41,12 @@ virtual Microsoft.Maui.Controls.LongPressingEventArgs.GetPosition(Microsoft.Maui ~Microsoft.Maui.Controls.AppThemeBinding.Default.set -> void ~Microsoft.Maui.Controls.AppThemeBinding.Light.get -> object ~Microsoft.Maui.Controls.AppThemeBinding.Light.set -> void +~Microsoft.Maui.Controls.BaseShellItem.BadgeColor.get -> Microsoft.Maui.Graphics.Color +~Microsoft.Maui.Controls.BaseShellItem.BadgeColor.set -> void +~Microsoft.Maui.Controls.BaseShellItem.BadgeText.get -> string +~Microsoft.Maui.Controls.BaseShellItem.BadgeText.set -> void +~Microsoft.Maui.Controls.BaseShellItem.BadgeTextColor.get -> Microsoft.Maui.Graphics.Color +~Microsoft.Maui.Controls.BaseShellItem.BadgeTextColor.set -> void ~Microsoft.Maui.Controls.Editor.ReturnCommand.get -> System.Windows.Input.ICommand ~Microsoft.Maui.Controls.Editor.ReturnCommand.set -> void ~Microsoft.Maui.Controls.Editor.ReturnCommandParameter.get -> object @@ -53,5 +59,8 @@ virtual Microsoft.Maui.Controls.LongPressingEventArgs.GetPosition(Microsoft.Maui ~const Microsoft.Maui.Controls.AppThemeBinding.AppThemeResource = "__MAUI_ApplicationTheme__" -> string ~static Microsoft.Maui.Controls.VisualStateManager.GetVisualStateGroups(Microsoft.Maui.Controls.VisualElement visualElement) -> Microsoft.Maui.Controls.VisualStateGroupList ~static Microsoft.Maui.Controls.VisualStateManager.InvalidateVisualStates(Microsoft.Maui.Controls.VisualElement visualElement) -> void +~static readonly Microsoft.Maui.Controls.BaseShellItem.BadgeColorProperty -> Microsoft.Maui.Controls.BindableProperty +~static readonly Microsoft.Maui.Controls.BaseShellItem.BadgeTextColorProperty -> Microsoft.Maui.Controls.BindableProperty +~static readonly Microsoft.Maui.Controls.BaseShellItem.BadgeTextProperty -> Microsoft.Maui.Controls.BindableProperty ~static readonly Microsoft.Maui.Controls.Editor.ReturnCommandParameterProperty -> Microsoft.Maui.Controls.BindableProperty ~static readonly Microsoft.Maui.Controls.Editor.ReturnCommandProperty -> Microsoft.Maui.Controls.BindableProperty diff --git a/src/Controls/src/Core/PublicAPI/netstandard/PublicAPI.Unshipped.txt b/src/Controls/src/Core/PublicAPI/netstandard/PublicAPI.Unshipped.txt index 528201acafc5..6217b08db112 100644 --- a/src/Controls/src/Core/PublicAPI/netstandard/PublicAPI.Unshipped.txt +++ b/src/Controls/src/Core/PublicAPI/netstandard/PublicAPI.Unshipped.txt @@ -33,6 +33,12 @@ static readonly Microsoft.Maui.Controls.LongPressGestureRecognizer.NumberOfTouch static readonly Microsoft.Maui.Controls.LongPressGestureRecognizer.StateProperty -> Microsoft.Maui.Controls.BindableProperty! virtual Microsoft.Maui.Controls.LongPressedEventArgs.GetPosition(Microsoft.Maui.Controls.Element? relativeTo) -> Microsoft.Maui.Graphics.Point? virtual Microsoft.Maui.Controls.LongPressingEventArgs.GetPosition(Microsoft.Maui.Controls.Element? relativeTo) -> Microsoft.Maui.Graphics.Point? +~Microsoft.Maui.Controls.BaseShellItem.BadgeColor.get -> Microsoft.Maui.Graphics.Color +~Microsoft.Maui.Controls.BaseShellItem.BadgeColor.set -> void +~Microsoft.Maui.Controls.BaseShellItem.BadgeText.get -> string +~Microsoft.Maui.Controls.BaseShellItem.BadgeText.set -> void +~Microsoft.Maui.Controls.BaseShellItem.BadgeTextColor.get -> Microsoft.Maui.Graphics.Color +~Microsoft.Maui.Controls.BaseShellItem.BadgeTextColor.set -> void ~Microsoft.Maui.Controls.Editor.ReturnCommand.get -> System.Windows.Input.ICommand ~Microsoft.Maui.Controls.Editor.ReturnCommand.set -> void ~Microsoft.Maui.Controls.Editor.ReturnCommandParameter.get -> object @@ -44,5 +50,8 @@ virtual Microsoft.Maui.Controls.LongPressingEventArgs.GetPosition(Microsoft.Maui ~Microsoft.Maui.Controls.ResourceDictionary.AddFactory(string key, System.Func factory, bool shared = true) -> void ~static Microsoft.Maui.Controls.VisualStateManager.GetVisualStateGroups(Microsoft.Maui.Controls.VisualElement visualElement) -> Microsoft.Maui.Controls.VisualStateGroupList ~static Microsoft.Maui.Controls.VisualStateManager.InvalidateVisualStates(Microsoft.Maui.Controls.VisualElement visualElement) -> void +~static readonly Microsoft.Maui.Controls.BaseShellItem.BadgeColorProperty -> Microsoft.Maui.Controls.BindableProperty +~static readonly Microsoft.Maui.Controls.BaseShellItem.BadgeTextColorProperty -> Microsoft.Maui.Controls.BindableProperty +~static readonly Microsoft.Maui.Controls.BaseShellItem.BadgeTextProperty -> Microsoft.Maui.Controls.BindableProperty ~static readonly Microsoft.Maui.Controls.Editor.ReturnCommandParameterProperty -> Microsoft.Maui.Controls.BindableProperty ~static readonly Microsoft.Maui.Controls.Editor.ReturnCommandProperty -> Microsoft.Maui.Controls.BindableProperty