From 0a23f9fc02d454339601d83670a79952ef239f82 Mon Sep 17 00:00:00 2001 From: z0det <66124076+z0det@users.noreply.github.com> Date: Fri, 27 Mar 2026 09:29:38 +0000 Subject: [PATCH] Add theme: Grey style --- .../config.yaml | 845 ++++++++ .../image.png | Bin 0 -> 28464 bytes .../readme.md | 10 + .../styles.css | 1691 +++++++++++++++++ .../theme.json | 1 + 5 files changed, 2547 insertions(+) create mode 100644 themes/ea4dd08f-dc93-443f-b009-4ca92d72513e/config.yaml create mode 100644 themes/ea4dd08f-dc93-443f-b009-4ca92d72513e/image.png create mode 100644 themes/ea4dd08f-dc93-443f-b009-4ca92d72513e/readme.md create mode 100644 themes/ea4dd08f-dc93-443f-b009-4ca92d72513e/styles.css create mode 100644 themes/ea4dd08f-dc93-443f-b009-4ca92d72513e/theme.json diff --git a/themes/ea4dd08f-dc93-443f-b009-4ca92d72513e/config.yaml b/themes/ea4dd08f-dc93-443f-b009-4ca92d72513e/config.yaml new file mode 100644 index 0000000..6c6658e --- /dev/null +++ b/themes/ea4dd08f-dc93-443f-b009-4ca92d72513e/config.yaml @@ -0,0 +1,845 @@ +# yaml-language-server: $schema=https://raw.githubusercontent.com/amnweb/yasb/main/schema.json + +# Generated by YASB GUI v0.0.6 +# Last edited: Mar 26, 2026 17:47 +# https://github.com/amnweb/yasb-gui + +watch_stylesheet: true +watch_config: true +debug: false +update_check: true +bars: + dots-windows: + enabled: true + screens: + - '*' + class_name: "yasb-bar" + alignment: + position: "bottom" + align: "center" + animation: + enabled: false + duration: 1000 + blur_effect: + enabled: false + acrylic: false + dark_mode: false + round_corners: true + border_color: None + round_corners_type: small + window_flags: + windows_app_bar: true + dimensions: + width: 100% + height: 40 + layouts: + left: + alignment: "left" + stretch: true + center: + alignment: "center" + stretch: false + right: + alignment: "right" + stretch: true + widgets: + left: ["home", "dotseparator_1_1", "launchpad", "quick_launch", "disk_1", "dotseparator_1_1_1", "windows_workspaces", + "dotseparator_1", "media_1", "dotseparator_1_2", "taskbar_1"] + center: ["clock-grouper", "notes"] + right: ["systray_2", "update_check", "info-grouper", "right-grouper", "volume"] + context_menu: true + padding: + top: 0 + left: 0 + right: 0 + bottom: 0 +widgets: + info-grouper: + type: "yasb.grouper.GrouperWidget" + options: + class_name: "info-grouper" + widgets: ["weather"] + clock-grouper: + type: "yasb.grouper.GrouperWidget" + options: + class_name: "clock-grouper" + widgets: ["clock"] + right-grouper: + type: "yasb.grouper.GrouperWidget" + options: + class_name: "right-grouper" + widgets: ["notifications"] + home: + type: "yasb.home.HomeWidget" + options: + label: "\u23FB" + menu_list: + - {title: "\uF46D User Home", path: "~"} + - {title: "\uF409 Download", path: "~\\Downloads"} + - {title: "\uDB82\uDDEE Documents", path: "~\\Documents"} + - {title: "\uF03E Pictures", path: "~\\Pictures"} + system_menu: true + power_menu: true + blur: false + round_corners: true + border_color: "System" + round_corners_type: "normal" + offset_top: 6 + offset_left: 0 + alignment: "left" + direction: "up" + menu_labels: + shutdown: "\u23FB Shutdown" + restart: "\uEAD2 Reboot" + hibernate: "\uF28E Hibernate" + logout: "\uDB80\uDF43 Logout" + lock: "\uEA75 Lock" + sleep: "\u23FE Sleep" + system: "\uF423 System Settings" + about: "\uDB86\uDC76 About This PC" + task_manager: "\uF201 Task Manager" + cpu: + type: "yasb.cpu.CpuWidget" + options: + label: "{info[percent][total]}" + update_interval: 2000 + progress_bar: + enabled: true + position: 'left' + size: 24 + thickness: 10 + color: '#d4d9eb' + animation: true + callbacks: + on_right: "exec cmd /c Taskmgr" + on_left: "exec cmd /c Taskmgr" + on_middle: "do_nothing" + memory: + type: "yasb.memory.MemoryWidget" + options: + label: "{virtual_mem_used}" + label_alt: "{virtual_mem_percent}%" + update_interval: 1000 + progress_bar: + enabled: true + position: 'left' + size: 24 + thickness: 10 + color: '#d4d9eb' + animation: true + callbacks: + on_left: "toggle_label" + on_middle: "do_nothing" + on_right: "do_nothing" + traffic: + type: "yasb.traffic.TrafficWidget" + options: + label: "\uDB82\uDCFA {download_speed}" + label_alt: "\uDB82\uDCFA {download_speed}" + update_interval: 3000 + speed_unit: "bytes" + callbacks: + on_left: "toggle_menu" # callbacks are not working (win 11) + on_middle: "do_nothing" + on_right: "toggle_menu" + media: + type: "yasb.media.MediaWidget" + options: + label: "{title} \u2022 {artist}" + label_alt: "{title}" + hide_empty: false + callbacks: + on_left: "toggle_media_menu" + on_middle: "toggle_label" + on_right: "toggle_play_pause" + max_field_size: + label: 15 + label_alt: 15 + show_thumbnail: true + controls_hide: true + thumbnail_alpha: 100 + thumbnail_edge_fade: true + media_menu: + blur: false + round_corners: true + round_corners_type: "normal" + border_color: "system" + alignment: "right" + direction: "up" + offset_top: 6 + offset_left: 0 + thumbnail_size: 250 + max_title_size: 60 + max_artist_size: 20 + show_source: true + media_menu_icons: + play: "\uDB81\uDC0A" + pause: "\uDB80\uDFE4" + prev_track: "\uEB6F" + next_track: "\uEB70" + scrolling_label: + enabled: true + update_interval_ms: 33 + style: "left" + separator: " " + windows_workspaces: + type: "yasb.windows_desktops.WorkspaceWidget" + options: + label_workspace_btn: "\uF4C3" + label_workspace_active_btn: "\uF192" + animation: true + clock: + type: "yasb.clock.ClockWidget" + options: + label: "{%H:%M \u2022 %a, %d/%m}" + label_alt: "{%I:%M \u2022 %a, %m/%d}" + locale: "us" + update_interval: 1000 + calendar: + blur: false + round_corners: true + round_corners_type: "normal" + border_color: "System" + alignment: "center" + direction: "up" + show_holidays: true + country_code: "SE" + holiday_color: "#FF6464" + callbacks: + on_left: "toggle_calendar" + on_right: "toggle_label" + screenshot: + type: "yasb.custom.CustomWidget" + options: + label: "\uF50C" + class_name: "screenshot-widget" + callbacks: + on_left: "exec cmd /c powershell -c Add-Type -AssemblyName System.Windows.Forms; [System.Windows.Forms.SendKeys]::SendWait('{PRTSC}');" + showkeyboard: + type: "yasb.custom.CustomWidget" + options: + label: "\uF11C" + class_name: "showkeyboard-widget" + callbacks: + on_left: "exec cmd /c osk" + brightness: + type: "yasb.brightness.BrightnessWidget" + options: + tooltip: true + hide_unsupported: true + brightness_toggle_level: [0, 50, 100] + auto_light: false + auto_light_icon: "\uDB80\uDCE1" + auto_light_night_level: 35 + auto_light_night_start_time: "19:00" + auto_light_night_end_time: "06:45" + auto_light_day_level: 75 + brightness_icons: ["\uDB85\uDCE4", "\uDB80\uDCDC", "\uDB80\uDCDB", "\uDB80\uDCDA" # 76-100% +] + progress_bar: + enabled: true + position: 'left' + size: 24 + thickness: 10 + color: '#d2e5f4' + animation: true + brightness_menu: + blur: true + round_corners: true + round_corners_type: "normal" + border_color: "system" + alignment: "center" + direction: "down" + callbacks: + on_left: "toggle_brightness_menu" + battery: + type: "yasb.battery.BatteryWidget" + options: + label: "{percent}" + update_interval: 5000 + time_remaining_natural: false + hide_unsupported: true + charging_options: + icon_format: "{charging_icon}" + blink_charging_icon: true + blink_interval: 500 + status_thresholds: + critical: 10 + low: 25 + medium: 75 + high: 95 + full: 100 + status_icons: + icon_charging: "\uF0E7" + icon_critical: "\uF244" + icon_low: "\uF243" + icon_medium: "\uF242" + icon_high: "\uF241" + icon_full: "\uF240" + callbacks: + on_left: "do_nothing" + on_middle: "do_nothing" + on_right: "do_nothing" + weather: + type: "yasb.weather.WeatherWidget" + options: + label: "{icon} {temp}" + api_key: "5124e645eb8f4160aee111426250707" + update_interval: 600 + hide_decimal: true + location: "norrkoping" + callbacks: + on_left: "toggle_card" + icons: + sunnyDay: "\uE30D" + clearNight: "\uE32B" + cloudyDay: "\uE302" + cloudyNight: "\uDB83\uDF31" + rainyDay: "\uE308" + rainyNight: "\uE325" + snowyDay: "\uE30A" + snowyNight: "\uE327" + blizzardDay: "\uE36F" + default: "\uE350" + weather_card: + blur: false + round_corners: true + round_corners_type: "normal" + border_color: "system" + alignment: "right" + direction: "up" + icon_size: 64 + show_hourly_forecast: true + time_format: "24h" + hourly_point_spacing: 76 + hourly_icon_size: 32 + icon_smoothing: true + temp_line_width: 2 + current_line_color: "#8EAEE8" + current_line_width: 1 + current_line_style: "dot" + hourly_gradient: + enabled: true + top_color: "#8EAEE8" + bottom_color: "#2A3E68" + hourly_forecast_buttons: + enabled: true # hide/show the buttons + default_view: "temperature" + temperature_icon: "\uDB81\uDD04" # or \udb81\udd05 + rain_icon: "\uEF1C" + snow_icon: "\uDB81\uDF17" + weather_animation: + enabled: true + snow_overrides_rain: true + temp_line_animation_style: both # can be "rain", "snow", "both", or "none" + rain_effect_intensity: 1.0 # 0.01 - 10.0 + snow_effect_intensity: 1.0 # 0.01 - 10.0 + scale_with_chance: true + language: + type: "yasb.language.LanguageWidget" + options: + label: "{lang[country_code]}" + label_alt: "{lang[full_name]}" + update_interval: 1 + callbacks: + on_left: "do_nothing" + on_middle: "do_nothing" + on_right: "do_nothing" + notifications: + type: "yasb.notifications.NotificationsWidget" + options: + label: "\uF476 {count}" + label_alt: "{count} notifications" + hide_empty: false + tooltip: false + callbacks: + on_left: "toggle_notification" + on_right: "do_nothing" + on_middle: "toggle_notification" + wifi: + type: "yasb.wifi.WifiWidget" + options: + label: "{wifi_icon}" + label_alt: "{wifi_name} {wifi_strength}%" + update_interval: 5000 + callbacks: + on_left: "toggle_menu" + on_middle: "exec cmd.exe /c start ms-settings:network" + on_right: "toggle_label" + ethernet_label: "{wifi_icon}" + ethernet_label_alt: "{wifi_icon}{ip_addr}" + ethernet_icon: "\uDB80\uDE00" + get_exact_wifi_strength: false # Optional. Will require location access permission if True. + wifi_icons: ["\uDB82\uDD2E", "\uDB82\uDD1F", "\uDB82\uDD22", "\uDB82\uDD25", "\uDB82\uDD28" # Icon for 75-100% strength +] + menu_config: + blur: true + round_corners: true + round_corners_type: "normal" + border_color: "System" + alignment: "right" + direction: "down" + offset_top: 6 + offset_left: 0 + wifi_icons_secured: ["\uE670", "\uE671", "\uE672", "\uE673"] + wifi_icons_unsecured: ["\uEC3C", "\uEC3D", "\uEC3E", "\uEC3F"] + bluetooth: + type: "yasb.bluetooth.BluetoothWidget" + options: + label: "{icon}" + label_alt: "{device_name}" + label_no_device: "No devices" + label_device_separator: ", " + max_length: 10 + icons: + bluetooth_on: "\uDB80\uDCAF" + bluetooth_off: "\uDB80\uDCB2" + bluetooth_connected: "\uDB80\uDCB1" + device_aliases: + - name: "T5.0" + alias: "\uF025" + callbacks: + on_left: "toggle_label" + on_right: "exec cmd.exe /c start ms-settings:bluetooth" + systray: + type: yasb.systray.SystrayWidget + options: + class_name: "systray" + label_collapsed: "\u25BC" + label_expanded: "\u25B6" + label_position: "right" + icon_size: 16 + pin_click_modifier: "alt" + show_unpinned: true + show_unpinned_button: true + show_battery: false + show_volume: false + show_network: false + btn_shadow: + enabled: true + color: "black" + radius: 3 + offset: [1, 1] + volume: + type: yasb.volume.VolumeWidget + options: + label: "{icon} {level}" + label_alt: "{volume}" + volume_icons: + - "\uEEE8" # Icon for muted + - "\uF026" # Icon for 0-10% volume + - "\uF027" # Icon for 11-30% volume + - "\uF027" # Icon for 31-60% volume + - "\uF028" # Icon for 61-100% volume + audio_menu: + blur: false + round_corners: true + round_corners_type: "normal" + border_color: "system" + alignment: "right" + direction: "up" + show_apps: true # Whether to show the list of applications with audio sessions + show_app_labels: true # Whether to show application labels in the audio menu + show_app_icons: true # Whether to show application icons in the audio menu + callbacks: + on_left: "toggle_volume_menu" + on_right: "toggle_mute" + label_shadow: + enabled: true + color: "black" + radius: 3 + offset: [1, 1] + applications: + type: yasb.applications.ApplicationsWidget + options: + label: "{data}" + app_list: + - {icon: "\uF0A2", launch: "notification_center", name: "Notification Center"} # launch notification center + - {icon: "\uF422", launch: "search"} # launch search + label_shadow: + enabled: true + color: "black" + radius: 3 + offset: [1, 1] + media_1: + type: yasb.media.MediaWidget + options: + label: "{title} \u2022 {artist}" + label_alt: "{title}" + hide_empty: false + callbacks: + on_left: "toggle_media_menu" + on_middle: "toggle_label" + on_right: "toggle_play_pause" + max_field_size: + label: 15 + label_alt: 15 + show_thumbnail: true + controls_hide: true + thumbnail_alpha: 100 + thumbnail_edge_fade: true + media_menu: + blur: false + round_corners: true + round_corners_type: "normal" + border_color: "system" + alignment: "right" + offset_top: 6 + offset_left: 0 + thumbnail_size: 120 + max_title_size: 60 + max_artist_size: 20 + show_source: true + direction: "up" + media_menu_icons: + play: "\uDB81\uDC0A" + pause: "\uDB80\uDFE4" + prev_track: "\uEB6F" + next_track: "\uEB70" + scrolling_label: + enabled: true + update_interval_ms: 33 + style: "left" + separator: " " + taskbar: + type: yasb.taskbar.TaskbarWidget + options: + icon_size: 16 + tooltip: true + show_only_visible: false + strict_filtering: true + monitor_exclusive: false + animation: + enabled: true + preview: + enabled: false + width: 240 + delay: 400 + padding: 8 + margin: 8 + title_label: + enabled: false + show: "always" + min_length: 10 + max_length: 30 + ignore_apps: + processes: [] + titles: [] + classes: [] + systray_1: + type: yasb.systray.SystrayWidget + disk: + type: yasb.disk.DiskWidget + options: + label: "\uF473" + label_alt: "\uF473" + group_label: + volume_labels: ["C", "D"] + show_label_name: true + blur: true + round_corners: true + round_corners_type: "normal" + border_color: "System" + alignment: "center" + direction: "up" + distance: 40 + callbacks: + on_left: "toggle_group" + launchpad_1: + type: yasb.launchpad.LaunchpadWidget + options: + label: "\uDB80\uDC3B" + group_apps: true + shortcuts: + add_app: "Ctrl+N" + edit_app: "F2" + show_context_menu: "Shift+F10" + delete_app: "Delete" + dotseparator_1: + type: "yasb.custom.CustomWidget" + options: + label: "\u2022" + class_name: "dotseparator-widget" + callbacks: + on_left: "do_nothing" + on_middle: "do_nothing" + on_right: "do_nothing" + launchpad: + type: yasb.launchpad.LaunchpadWidget + options: + label: "\uDB85\uDDFC" + search_placeholder: "Search apps..." + app_icon_size: 48 + window: + fullscreen: false + width: 1024 + height: 768 + overlay_block: true + window_style: + enable_blur: false + round_corners: true + round_corners_type: "normal" + border_color: "system" + window_animation: + fade_in_duration: 120 + fade_out_duration: 120 + group_apps: true + callbacks: + on_left: "toggle_launchpad" + app_title_shadow: + enabled: true + color: "#00000090" + offset: [1, 1] + radius: 2 + app_icon_shadow: + enabled: true + color: "#00000090" + offset: [0, 2] + radius: 8 + disk_1: + type: yasb.disk.DiskWidget + options: + label: "\uF473" + label_alt: "\uF473" + group_label: + volume_labels: ["C", "D"] + show_label_name: true + blur: false + round_corners: true + round_corners_type: "small" + border_color: "System" + alignment: "right" + direction: "up" + distance: 6 + callbacks: + on_left: "toggle_group" + taskbar_1: + type: yasb.taskbar.TaskbarWidget + options: + icon_size: 16 + tooltip: true + show_only_visible: true + strict_filtering: true + monitor_exclusive: true + animation: + enabled: true + preview: + enabled: true + width: 240 + delay: 400 + padding: 8 + margin: 8 + title_label: + enabled: false + show: "always" + min_length: 10 + max_length: 30 + ignore_apps: + processes: [] + titles: [] + classes: [] + systray_2: + type: yasb.systray.SystrayWidget + options: + class_name: "systray" + label_collapsed: "\u25BC" + label_expanded: "\u25B6" + label_position: "left" + icon_size: 16 + pin_click_modifier: "alt" + show_in_popup: true + icons_per_row: 4 + popup: + blur: false + round_corners: true + round_corners_type: "normal" + border_color: None + alignment: "center" + direction: "up" + offset_top: 6 + offset_left: 0 + update_check: + type: yasb.update_check.UpdateCheckWidget + options: + windows_update: + enabled: true + label: "\uF0AB {count}" + interval: 1440 + exclude: [] + winget_update: + enabled: true + label: "\uF0AB {count}" + interval: 240 + exclude: ["Microsoft.Edge"] + scoop_update: + enabled: true + label: "\uF0AB {count}" + interval: 240 + exclude: [] + label_shadow: + enabled: true + color: "black" + radius: 3 + offset: [1, 1] + notes: + type: yasb.notes.NotesWidget + options: + label: "\uDB82\uDD0C {count}" + label_alt: "{count} notes" + menu: + blur: false + round_corners: true + round_corners_type: "normal" + border_color: "System" + alignment: "right" + direction: "up" + offset_top: 6 + offset_left: 0 + max_title_size: 150 + show_date_time: true + icons: + note: "\uDB82\uDD0C" + delete: "\uEAB8" + copy: "\uEBCC" + callbacks: + on_left: "toggle_menu" + on_middle: "do_nothing" + on_right: "toggle_label" + label_shadow: + enabled: true + color: "black" + radius: 3 + offset: [1, 1] + dotseparator_1_1: + type: "yasb.custom.CustomWidget" + options: + label: "\u2022" + class_name: "dotseparator-widget" + callbacks: + on_left: "do_nothing" + on_middle: "do_nothing" + on_right: "do_nothing" + dotseparator_1_2: + type: "yasb.custom.CustomWidget" + options: + label: "\u2022" + class_name: "dotseparator-widget" + callbacks: + on_left: "do_nothing" + on_middle: "do_nothing" + on_right: "do_nothing" + dotseparator_1_1_1: + type: "yasb.custom.CustomWidget" + options: + label: "\u2022" + class_name: "dotseparator-widget" + callbacks: + on_left: "do_nothing" + on_middle: "do_nothing" + on_right: "do_nothing" + quick_launch: + type: yasb.quick_launch.QuickLaunchWidget + options: + label: "\uF002" + search_placeholder: "Search applications..." + max_results: 50 + show_icons: true + icon_size: 32 + providers: + apps: + enabled: true + prefix: "*" + priority: 0 + show_recent: true + max_recent: 5 + show_description: true + bookmarks: + enabled: true + prefix: "*" + priority: 1 + browser: "all" + profile: "Default" + calculator: + enabled: true + prefix: "=" + priority: 2 + clipboard_history: + enabled: true + prefix: "cb" + priority: 3 + max_items: 30 + color: + enabled: true + prefix: "c:" + priority: 4 + currency: + enabled: true + prefix: "$" + priority: 5 + dev_tools: + enabled: true + prefix: "dev" + priority: 6 + emoji: + enabled: true + prefix: ":" + priority: 7 + file_search: + enabled: true + prefix: "/" + priority: 8 + backend: "auto" + show_path: true + ip_info: + enabled: true + prefix: "ip" + priority: 11 + kill_process: + enabled: true + prefix: "!" + priority: 12 + port_viewer: + enabled: true + prefix: "pv" + priority: 13 + tcp_listening_only: true + include_established: false + settings: + enabled: true + prefix: "@" + priority: 14 + snippets: + enabled: true + prefix: ";" + priority: 15 + type_delay: 200 + system_commands: + enabled: true + prefix: ">" + priority: 16 + unit_converter: + enabled: true + prefix: "~" + priority: 17 + vscode: + enabled: true + prefix: "vsc" + priority: 18 + web_search: + enabled: true + prefix: "?" + priority: 19 + engine: "google" + popup: + width: 720 + height: 480 + blur: false + round_corners: true + round_corners_type: "normal" + border_color: "system" + dark_mode: true + callbacks: + on_left: "toggle_quick_launch" + keybindings: + - keys: "alt+space" + action: "toggle_quick_launch" diff --git a/themes/ea4dd08f-dc93-443f-b009-4ca92d72513e/image.png b/themes/ea4dd08f-dc93-443f-b009-4ca92d72513e/image.png new file mode 100644 index 0000000000000000000000000000000000000000..0b0fc6d4797c0bb2ebb5ec39061ed8c11df51ec6 GIT binary patch literal 28464 zcmV+YKmxysP)f|_J37}nd$Bcn-gKlE?EKZFJ%FT^8K$acfU^b=9lt3a`HP>J?E^ zQUbaRgpiqF5JHn7O+twfLYRg;y%`BP>fuPt6rlOY&4g5kF-~3kRDKu3u=YFgy8vk8 zQBpywJ18D)3JDQHDKnz2kO|V7EHvE`FyDN5o+nAt(gyXl`X@<}R;!ha!(_BP&(ky= ziN>~X`?k5csidU;fPtkSeYjZ^L{Snkh|zY2ve5{jfdfiyHXF?_4u>P2YsAH3jZIAr z^~Y*zsxX{zI_v~tAqdh&(M5$tdHHz|B0IyV%UOzp!11c;YK|9&4;umik|cy-SYu<; zyYIb|pPR>VF+LV6BCR2TZ$=Uc;ozcvJVw;i)rcaGVR%ViLBIS0x38)EXbpzr5MnMz z*090DNr0k(AmAc|$I~Q6nk}|aOBSFg2!jiYe35Yf!9#}(9s(f<215)(t1FngKw_~N z&+}Xy%7yl4vTt`>IxF3}q`sMv{zo_6G=gyKT zJ#zi1I%I8I_)%rQ4?imOu>K$?XWY2D-rSN+X;Y4a>BX-bp>h+(Ay23=3`0NyDBj7a zC(SKaP?OrN!ibb=(EEwO~Y-MByuo*ECG>e7a7NG7nhNR@Ka#IJl!`L`Y|VG13} z8Nv=_-ovAw@)fk|L`q3?t4G@3)L6XCLM^s7`yKVhwu%Iluio}ZebuoTlqRT~x-OxG zTH`?--h#@r6jee~t<`rDB~Kn*d+O%fH=(U4TJ}NRCKD9O)G6r2+=m2c>+$i0`Keu| zpxc)v$YU@_%avY{7qzx|ZR1X8kV=5oXmrOIt^T1aVZw#((}XyUV>2cPdlIt1qA21x z?)L|LKL5CJ%@T~1d{ZZ1LKahki8*G4pzlaoDs z*w90V3LBf6AOMooqTkfk*7%y6ZI!m-;^F}V`cV|6WIxXKwhUBRSy@%pHBHU_oNSj| za@pBgS*|RO=Ly1M0gx938~_Yp5ia^eb!C2DL5m`Q;Q&H^I9!k|*erysAc!JQTC5~R zS%esi0SXBMlz52o06_q(1OW(=vXYdmpt!gYLLdkNMcK5xbEa@yzG*V1CwDM7t%Ht_?H^LrgN6(|~rgl2hr_xSZTbMdl)P z?c0!+YHZ^o5`qC0JDF5?Z7xy@ubY>YkR+)quP0Q(WN&F%$7Hc-*V+x5YRX_*8B9J> zNM~INSrb})nZQ=*R1AHf4rFuuzp!HhNRLQ{s-FmHBtqs=Z!0u)1c_u?!l#iR69!su zGD^Dl=<&T!r1W5>{L|=I%?!r6qiih+D1Y7rVb^oS$S-)KxR@; zBaE?mX{T0bk7Ff=5K5952n6kRCK8F*8HON;{QNwt#adZaWwTKb!wT{XNs^34qcqKA zWoMHlK~XjUKrk2*L{Z=c8)XwkDG&&R*(ef4iea3ttRsgH2LgV^ZXYpXcwu1y8;SV+ zev%|9io$U`o-_s_q$pb~8mXzN$;o!bIco{Su&k`C+S*!|Gs|JIK{k++ofY-@aoT}N zqQ_e=Ns@)MU>Gh+QbTi7X>PWYqCy-8AqJ3SkpwInf})6t0s@i%A!D%!u~?Xm5E#Zq zxdAMS)uYGSxNcSHg*Cjp zp{^SW>Hi}vhd!J@=g|a4omg7O!!N86@y% zon<6V21`a$Xc>%TWt+fS>Mm?21V|>NBuQF%+B5-$Feqt8VDj3eZLvCq&Xl_a^elDnc6R z+d(H*gTw_44RpT+RPoH}>I6D6;z%bJm^{|@9CfI9nm5|R#3e_19|E;f&s|v|=~c+A z5yx?d8GZVWA~pan8{HZFZP}$DOaITh-F!p=egqI zV#NfQrl`EU+)qCF#A3Aq2rvv578E#KPC*b{Sx!lmIG#IJUmuIb1VPNo%BrfYh(x0n zl8DBlBS(*k-xo%X95s6M7>1z*L2x=82qBhbeZFRk#mX=YhG7UH9K*A+vdYUVh7KKK zXK1-MEiNu;Xz+*<68UHrL4qi2hln9bLO`_L$pH{#!vfDaX?t@xoC`ocX$iz)EF1JS z6H;>)BykcVAI}AOL9|+O?e=IS8Wwp1;YSH#gPAc=4PylME~3D@Cm?Wc^~3ZzeqIVgVcE zML~KEAz=b&V1#5KTT1HRz&tSx2B!5c2Gwd<(%g5{^8gjXPDZw}{Gth?AHqZ8A zXtlVP|01BDout$@OuUIY=%*=#ZsVY#vPObX+~LOY>LW6agbDBoofn`nD(s5UvHGXM zf?mdz|X2phj}41=cJ^A@y)&62^U{R)*tVpJTCD zv(MMm*vJcF|9&MHhP9QsG;Z8DK@dbysy|lma5$_M%h97p5kmfeA0gD-)XejIv#+`K zXiX>-$j-@WXs9nP?uX-qD2B(48&_CZh~ro^8nIZcD88P{Fbqx8!C=tqZFIR@R;z{M z`Mlh`^73+z$7^Q>$|BipHi$tK2^Bc(5iZ8D(L#ptMZ>%(71DIbMoR$m2b$Pe#KAb~ z!yzYWEp}#kF^osBnT-@?IRFwuB0?6@ZncJ@QBL3qh$DoeJm;|4fNA5kv~k>5%LszV z%F43YY_g5Hd5EGIi^Y6CAJ6kzHd!}2@+yLSt*!qVS!q*XFrp>cHK@s&AEDpO9?M`K z;njz(KwDwVdw$gR23oZwnWB=$$g8!**0<=9?MPIyD|RBu@|z%=?u=JGL+<$=%;etK z9+c=LM_+mN;iSazt-%#dNGV>PGnk{rm=l-yR zcL|6fGHYd!BwRAj8VN?&Mp3j`zPB0CgM`%xq=^V6n%XCdq`I51E}@&gUIZGkp^BJq zw|dTa8$P}`LB-ZZ#%V|0sY?cVA8lIZEw3~F;ad4-*rDBNLg`QQbj8y(+f)pW(%3eV zl6O9yh)XUAd~>r8AS@c?t12r?2M&<)E(ijIu%I9x03eBy)9LW}{0;7Uin6(~oEVNZ zH8lr=0gmS|42DA?yWJu10?%^=g#`?46L>BZ3LzxLVmyxHa+a~SVae%q(zFl=1Y$8# zJ`vI3bo!c`z@UK`h6#e;ZfFRH{QdHaA&Ex=;ekc{LJ>br*rK=;h{c+DiL_W4+JO+_ zIW9Y|*hX3~e^Z2Z_(Fl|<^T?GhF4iBDwrQQ+U7>Clo$NzYueVGE)Y~jk;>5nyGDh8+l3AK0%9)H`PAP4&&bj+E z%x>x&PWqm?v*;_0KAh-C)~Jt*f{`iqIkUoKBr5sBcuuM!SQUd@l#Du4yCjHHU{H6% zsIL8i$&Sm6Wv-cmG8poV31#i<-n=JhU2;IfApq4y>T$eN_2GDp4r3BQwb$O_e~8(SNNl@N>8+7f7ZVnY})&ak7P zC{b*bJSlxDz2j$69B!Cj6YE2dp__DTGj_zCZMtSoHPwwaQv<3ATN~}xq1GqHG3)NE zQMTb|Z6wN*!+<{=g=krG*p;Jy7dg$Px0RsovY_<-Dq7X0) z9SVg3fWcsR&+feymE|-=vyrgPYJ(8wr0055XJ+-y_nBNe~2W zwP9A9$LkqMQ9W7C21;1>?bpl7%If0ri5P}uXJ>mn9^=&-?H#oqmR_z?wx&*Pm{1F* zU0&)Gp>ra_d?&2SJ13jWBv5|Z4zmv@AI!8DErpu0R+w}L-viK2Z&dYMeFwsL=ZZl4 zLmiI0O_x`SOp+2w>V$@-{59@5Q+CDO$~&v2HJE2+B(0MVDQDxI(hvJ+`aYZ}=soIz zt}3WJ)!H7Vmqf-xDoEovz69=7p3Ju0>EPyB#g0PxHVVEQ#jtklC4Aw^L%cjsyr^8|)8ylNBp2u-q z5QJkDl@*ocMg4~sXJvbj)gY_G)vu({TQBAfun4T3#2SJu6a>mjQzYeLvaL3IG{zAa zqO-CF0EE>aWg*ra33&p3f#V#c)kP343C3bP31CiMzAYy^H#fHj+FeS=RViOLc$%_O z*=#nG2^qj@wVIbXr3W7M&GeWiW2K~18_iDo8GF}>;O;1*K6?6uMjG|uMEu-I)~-O? zj1g(gKh$$~m~f;FP>ykFb^VxZ&D&V2G}QH;od2Id@%M7{b&`GPLl3}MWj%>|AvtUE zWVX%rS!c4+9ymURNs`e%q2p;prP<<>a`vP>p2Q%$d3%?5$PNLM&pv>PfKCi$-b^qJ zMIs|exfv@{#sr<6h8P5HU6zm)v<_UWz9}!%+)-$y_VfM{ZKL%_Cj>xJCl_kTK}Q<5 zJrSs-g_W}o5irVzK44-3NkrAjNUAhYGU{1tr+Ly(!h0KZ*Hn8<*X(R^CXUBVj8=F2 zPSz)8uCHvhFjB{D6gtWF4Kpj8nX=|KnWFZUjHC`Bj6@=SzaPgf9M4T0J3$nL;lqdW z9FG7Z2pq#Oj^kpnn8V=+27||r)z;S5OqejCu(0sx(HfG(MNZ0dx_mxgAmGo+%I0|v z$MMR_s!%wTpI?9^Bq7mau}TQxBrXZ9nv2?~oacFq#Udez<9Iv6G}P1_Jh(5XxU`_4 zsIIoIITYIczK&u~7CbD;*3r z2M}-~XwS*BLDI%J2ncN$Y`q`qt}j7b z{;?HBANtTU(4Cf=)GB)e((7`Qjah9>XsbbUtFI`CIcWs+qEdB=FZd)N^K!d+Ni94wKV{WL%Qg zCBMmeU1yQ}UG4bM)ry^x1j$GXI__h(oIAJM4Izv~BMeP53?qsH%SHr2u-dE`hD(yf zaU71}et)2*rY0JVN|N})5BpA=aGKj)FYp{rkilRe7I)Yz2trd+(~u!U0RYuiRd$Af z5DNqX#lsC6h$!t|l}7=N$jJ#-RAT_kcV2_0!Hgs2OgP#8 zhGfdF`ey=?t!x?J=`0LR6iFkhlp^&omC&ih#Y{z&HgtDl^=T<5B6`DD(`%0%ERhpJ zs()(M_8>^yQK)14p`Dz^_i?tGleH@UEz!UP-dRpfnaiaysWZ9xqYoz>ehmJg`f!rr zMA=KNYxmk6+q`6{=b;?lpQYj6f5YO#<@=%B1NbCLC*i(Rs)FA+v`rJvCK%KBg=~aMj zINpL}7{?`3>Pe0o>Zis|d`wzjD&dWVNh=e&F`$lrGsg5~5NYQ(gCfaM)znloj6)EF z;^Jbj*F%ydLWrhmgaC$Nu~^JzvstW`^74w>+B%!fX0_UUzGgPe_U}KC=OsxJBM}zI zafo3M110^6NDEna>}Ww@fz@iYSjem_7eU}c+;kdAsHw3j5b)!1a2zj+qQznf1%o6( zIvA#*zBWI%2y^7Py^Vr|a14?*#sb6!Ux>zmm4t$os&UubtrTW+0NRBxoMC7Pu`nC* z`2tcT?DI8olGrad52qbD{Rc*Ygj+2*X@L;p1PK5jNJ|7`a&t zq221)q*+s(bz(-19`E(KD=QA0Nxmo1JNvuN!sLeZ;{{#Drz>Wg$0J9HE3}zUAg!hB zj56$9jR!&)jYh-aa87n!Q*)!!=?I6zR;!hwDA}2{BuRoGP!tu3#=PE!`ubXmrUhP* zB(bip4#O~cCCzHFiIRvUDax{Wc>~LjluMFicQ|4k2jaR500_fzQ4mOyq$tW_DYDsY zEE|Ckh@yx9@cDf%r|aOMeFFef5(1DQL{e3gx4$b3BbW#$KmcnR>k11BA;$~BKnwtglN`_2 zv$4{Cc|0GBMWfcX0~Iq;um%NweCc6xoERj4j`d|8{eBg-KcSHjySKCMZ&|6gZ{CC`$~cL>Q2_e&_Ql<{O7$+o0q zaO1_vfle7}{7A~=$AgpJmz3I*Uf27Ct{@FJO(#TiQ*RFIK7kX|^%J6Gk|Cki8FZ~i z*=#9o2@+VV1|UgDlv-}KOm9ueAg3!LoClPENCaA@&lp5F;;dK<1AN*UOd>BdQ(KI` zteqy;EuOsfJNL?$_NO6(aT`?2mh$z4kC;qsT^n{aNe-Z@LaR9~smODKxI;;O4l2MBzQmA$xrZ*3+x6CAJk{4mo{_B{-3@~? z(35R5?4k{VHlZ{^s?8Qo?uq(IfUd8a8?@Y%zWCLPSP64Wd8UD3u*3Pot$|=0mki@8 zqoyQpBd?K?wroxUH6|-^img<2+nqSY-1;6x(>Khx?Tw8uRaG6)&Mpj^-U(rMcDzM6 zfsxtnw-3DyeXYY78C1f}#AE)Hxn6?ww9qtS*1eeqcX=FV}pUDihZH8h_ zh|?f8<40UAm=(p&T6AjR)JMpi;Q#=>=}^Gm{m(P(kM{(>kTJ$lqeQMtJ}e!pK7`K+w$W5lq3X@h#?UmF%%Pm!RCJbivf~+jUGC?NW=)M)rx0jhl0%l z7qL)IfKY@JI4E+Gl$}-B7-;hP8-^7P@C3syyTje+4u)C4iB5_jFftkr*cn?W9QONt z^$iVzAWocMt{Ivr*kq5?`>DGQEmf+!w%`6V&O0w62p)h~I4nU3M~ol`4Qd%*D=N^z zgA9(BP}J!F073XrZvfN6LV{QB5=RUKTr|!vWBBq{(7F#(xA!zA7;1ArZ8pvLvPjRu zS}Q=NH2xm2Yt!{1kZ`BF(UlbYChENq8L<>Ia|%#GqfVnT#PV86;n3m*bDEmGT~DZ2ZQ$!w=qrsr{1~9_u?=>u z8Nb_O=(WtLf|LVg7b7=#YP{FE_ZOWmbe&oxB{bv_-EMK5KPFc1j~%R!et)#(wvDij zD7F=6`QH5=1)>mx#uOa_FoqY2zy^SZZ;1aC04V_rh1@A3>P$A%s4cRY^P!sH{Kvin z0EAfn-)|m1R2`C^7UtOAT5ZQaIm6|j;e+q!(Xdc!V{E3xQIhL60$L{yXVLJVT=S%>cm&4=g25oi@fMPV z7)Dr`Z`R*-*35NhUjOu_`=^P~W*o;7qeVKYCzdGc@ZUDm>-6hlEA@Qb_j+d#k3G3= zoZRxo7}hVa%IoE^8r^@j&kRnH(xwu z)TzUUj|KpE8frJc`wGu4r4iY#{Q_PA-pU=+80|3+> zt$yX@e;=!>&dbmD`Th0v4W)wyS*%vS-`CLK?$@tGl0-XYt7)jsb7lv^VF*bKiB=K^ z5MdbBf8d~-?|$IfC+-i1S!W)D2!aoX?2Lnpg@VC=D?9(bC6A9N8>Qs^$tPBQ{`ux= zPi;wdL5$;QE9Lila~#?AJ}*f*IAjGVI_dPE-g?{O6%XCTMk4a}?D_$f2FPs3n~Zc$ zRwr=)E(IV4fIko*hYYdZa*O4RGcb~D8DDvx`|PvGyKuje$LdZ&j zQ%Xd}3K0$wf*3B{b*0cR&k>H{u+^pzND{J;@JKEH_SZuDs&5jeST~{WQ@cC6mXiiu zuKt-UcRe{G_q=EGG+<^Sp%2Fk@(?`j!b`V)x@GC&dGcpErEJV?^B0#68Y-{QZ+`F1 zWUrTv96M*;B01!v%a?5Zbc^!n>~p5xa@&Ht=FdE^e^1J}lks#VH#dLf|GwSL&0YxMDW{CSdG+k8Dn27R?xSNqYnyB;>w`TntIlAa_|p5 ziA?Q0(`AiKT7`G3Y~6%pdy&&@ZVqeK#S;Qw9uk|vk|edvZ6GEDBI53&{ITZj-%e_N zV;cy?jN|8tLJ@N)e4hMKF8j^7xBugs;X?4F- zKfQbXy^}xP(eTdabpU{aRe@uTF`1QKc>UNqPxR?GjwD-$plRm*hyLaEG~B;rzVc}H z+=b^~@Z0@Ae1F&NH?eFOLRdOz=$-$3P*wt8TKCk(*Vbz#>1+iv?oksBjXQ44mv0jG zqTI9Y(Y~8|);+PhZ9=HScWKf3<}8S-ZJ~d!S+V8)w~`5#VApIWD+xqI&cIX8x@kRO zv&%o@4n`#az{vA&8S(S$K6>o;pFMTmv^(A%H2L=jHa`ZTMd8^gin)HqZRbt9Wb3C} z9#}G8W~EOl8~cyh|12FejAdJN^)2teg<;q!WutGIbC3GwWmio9)73Y4-1RG$Ek3Y+ z@5oVO|9th0_b#5t#iC~NK$zK}hY-rkE4b#bvo^iGVc!qms~^!cbH!CxyWRDfwf5}_ z@(YRp00RdNrD;a@y6Z_?an;o$M~`3r@Iocml@*7-{pNoUKC))Uta*F)?DTrwU5Q`Y zNu7PpQ~uGd4 zauGrT&r1>tg@S?za2$(-nh-*dKl-rO?ePaZg@r{szuUnHQdr_64YdXKEXqPR3A``h z6D6tfSh*vsM1piM7(@tJDW7V4M3v`(1dzxGVboXy4zSwnT(z}YhG1V`O+ox&zpA1j9K%ltIFkt;j_<~dh6VU z$~aEb%#54nDj{#YY3|-VJLN$ZEG)-T3!|dvsiiaM!>z7l1^S2vj@BiU@0AVCfL)TPSP!x0X zt#{W{SG3dOIe8;Tj{VP5tK_1)?#4Ma)fErlf7dUj{`&eEb1Ewi@87rk)|;=PD4M33 z8)x3;@wyZA90N_>xIolc|H4xrYrLa-w)rPeeQW1Uwg5l{Gk5+ z&9+qL%wIfl(&T@yT~$|i^iR{TU$|t&jeol`5b&wr>TB0#&}S-sazm>;{20EnlIvuL z8>Q3-GRz_N2r}+7q>E~y!C;Y|oV}TJ);0KO8>yN5ANp6>sB!A2jb67tjUWSq(1P24 zH7fYkA<-K|05W!Z`0x={tL>Ywzd`^A-caz%1FrMN_}|_MI1x$ul~#f_0nd|{y_KgI zpFib^hv(nD^r>w-_f0yrZ25h&MG3z8)<>k|!vWXza!C98?mXB$=69O_0N4L^*e!n; z;h;$Xz@eJZ%m==?>7j3pE5M}Ff0kcRbnl|M%AHfn#^mQ0-um~eFS~O3#7UDs+xh`T z(YMaI$Kz?Z|K8inMvlE<=52fT>{M%g=|R1#xMRlKcBjD(UL~|;V=JCW*o(9=6ZRro z$)wQ1cjTWauB_g9&%;|k+5FJbJ5DJZbKQ*Fs;kNm?B4_10(4}YJO0-M5CEi=8Gi0{ zj>6#xfRa(?D7VxR%Kudgk>{zq9nbL!Yl7dG58l-(E(LBpy$krkKS` zA1@s|w4uJ1;1mxoiHc3x9L@4KwE+I=H`~{^<2L&Z$t{tf{J) zF!7AXSKU8q^!TykCLKO>;7`+UeD;|qni{5x0- z%}@t8{U=kVUpo^3kXdWru3+(kIT!uriq%g%%(7wK>n_Gm)6AsPf3|P$uB{#O%d+7O zude&&qGhAUoSNC9$j!~4F>4+GVDFxt0Du{@=H=xVDo;m^8YkaBA&_iBn4O)Sm6ava znl6{i=kql;Hygxr!9|yO-1V}_c}pRT9-o(2P*qhf``Os=>bi-OCSP#TW$Ry9s}(@G z&dSPixm-%3e!t)6^C?e_)qVB5PNy^BU3DZ~SyeVUHfRl>lfB5rqV9$|OB^Iga$Kyr z$s_Pwf?!$M`9J^FB{{hT92foUlXnju*gayz=rQAeYOz>lQ>=dd2XB1kKl}FW%gM{1 zb@N??Mg6KOk36>WzN0l2R-5fN7hiSBWq-2Ss7Qp}@anp^-gue72}u$o5jGZKwbF1*~5m7swm&*aAf`Ynwv`c4Lnv?Q{QmM{vUSve7>`O zdiD)B-(FNQAR1x+y>`Wpuf8OpR5oeKjGONO0PNZEWlIs`cwTmaFC63$#tDLzAOXZM zjF3bQ03>j++Nz4i#@bLQFm%{ZugClFil=t&+VRt$OhyR3x#6Xauf1fmSSFr(;ooQ9 zjbYd)pKK9DNe~c#@t!mj>Z0yO@@}#nP|xa9?oM(5U;#h^fLXLC>hUx^_gu-084$w& zgi<8pe&(61i!Y`ZEQnrzy(J#FDY=mC3r>(EhuuUK7g?e#21E!12!YVVA`}C0PbmP2 z2=Nd{G0_Gfj*zItfVJ&3H-Ldzw8@5}gx7Ae)25!@YC%ev-|mpiEk@UM{glFY2mRg0 zr<{DCX{NE!d*}R_bLKBrZVoIRQczgD`pHMCDvxY@b=}W@F|DAWNOw=tz|tWtL&hsF zR9BV1{@VJV|6j z$ktD{JihWigwTBtJR#3WUt0Ini|d|B)*NI%8;T!iIZXcngCi04%?&TsRG0tX>o1*i z&eV~k#@EzTeDV25M{6pN)>KS6^Ow2#g*&!=p+t1v1(yN}hk;m&^`N*Pfn(bSyR*S`=%*-EJwszE*Q(u1ZnY-rS zv}@-!hG7gejl8^q(WA$|y#C*7SFa!lqNciH<>SwtQa0wRFF)<<8KJ$L%g8KD+VY$;kel2z~GjDqwb*OvSIEpNa9mb zuoOUyM6iQ%;k)NtyJYzbB}Mt~zk0)y&%A#3{myNMg-{(A$j|;WQMCvTG2Qr() zMQ4`W@`n*ip5F7y2i10(eE8;5*WWw&;yGIzni7p(m1t?2x$KHRuX*y31S&rm3RYDf zVZ)))K|?>=`hjdGy76Djs;kO9?)p(CUCx?-(vNA4|B!NIAM9}CbNfRRvA6ygp^>9n zWPWqwi%pFluczVs3w}HC^q(E<$ewql!9W0}%y=Ph@Wf;R@&`{iXU4PNZCJSd)dkb; z*fjWOf2`f}(Wqa|jBz|o$GwO{Kv6Ba`afn(zy0n9WOG9Rz<{`}zT%O^m6eCz*zn@{ z(=N`=&c$&o;ifAq7a?@`;QoTRMepTTPT#xdyIniCwWy2cym6WeBpdmL!=Zo0Ib8Ll zZ@>B9zP-ETw9Q173|C(}bIT{+-!^}-dJ|%L*uQW0@`o47awfa(3gm|2_B3dta=Yup z@%GcjBoffr==sByQ~z+~)W$|nW25JfSDiQY+;Qjqe7yYck5`?S#$L;0US+3WGh_3| zyXMSWL{W5x#7_;Y)#`LQJswY093GFy>2zAHR&^Mt0!=d$Cr#e?+WJU@g%DnS?aY;r zKY#baN1po6hO^H8m2CUGWBXSVCrvh}P8N&B;c$4p-s(8KUa!O9uvjeeQ!SgOhVi@V zw+wPEMXr1GcfH@vfX+bwhMG5IajNA{k@NZ~Eg4&pvtC6@MNuU~nMdYi{xe1I-c=F$^my8ECi1w--r><6{6~a!~{V{zx?T zyFdJ`qTM|2nI#w)(njF8TP~*Z(yA#_YV@tel+lF1&2t zo}JGuUl5K&ELIysJ4l-)#<4gAK#YaiAOR&DCrQ#0A8b%0#%4Pl^|dvUBn=rl0sv5u zU--~NOSf!(`;yE5IA-)1++w}#%IVv;eX(@O9Xuz{j6DyI z?D-E)yXY#b)n>kg%>?`N)i=KT!H(H;7pB)GnyGv0J5~rWmW886k)uWhzxk&8uDcrF zc%wyC5=Eh@>DaPm?3Z6!CQOhAf2Pbz%j@fIcfD*HbLka--tg)=gP4`JDfgVW z-nJm2=hQAQC6LJSlTo9`Kf2=H2k*OMQrzKkB*H$h^v;>rUnMi(3GcR@iY}j6h@sXa zg<7qr0YC>2>{;~Bn-3n?1KV=s@z&Q=m;dMKl{MAn0D#G7{qnmVUmZBGM;3vi=+h?r zbj$m1dcE$BJ(83l`Q=wmKl_}i2qAetUw1&x6oz4TyF=!k0RV>%?)&EJ&uumvj^oB= zi84r%wApNaUsEKmFv~L>lgQxV2PYZ&ilq-HCAz2@^-d^kSJxv+xYJEtf$|9qG~pAv z3(~bL+4k)h`&HZe8@=v#-`SY#m6p;WFly`ozS=7xL^E`8Vey__-*bW>$@&1qvDSY!iXJ?$_=|7%&-&YCHmhaU-!9$${o&z5`a_Hq@htVb z$=qIby+90Lr^)Ls8TQPZ<*$5DEqmdZ|M<>2PxKGxmm0)#`IXaia`SJUyKuu>pD8Cv z)Kpg#78Jey_Ww@*$rN>I%ObICc-8VHT{n4Fpzd2Vq9XMrQkx@pvZ{ML^%Tuam^2vx zFks-|0i{|>u&Zr{$?j+H)O}=|`^Yy#&-t4u3gPD3tdcUnyNZv7TGhyS9c*m$+_&g9 zE*2vRLe^hFn}MAa=eS6cl+P-Zbv99wl$#tEYiKz3^m7}p`omvo#y)z?sV}bkH-s2L z5Ll{S4#ofJTRkUyl1Zok3;@v5EH#EIEF1pU6AwSQY;9K@S;%(80D!a3nflKEy{2mp zV;()=>p2;^!y@eLbI&UsJj{55CqigYC(B>A2c#%k`4F4l-q6JlVLoY^rg@%c+16Pl z%d$?VlcwodET$_bO*0Os%j0Q~jcd-o;J3=7%dYtI_HAEA;?_(PCZ3^P%~LJGB_`@{ zIOIfAW`Uw8p6A2iu=-t!qIBPtEu(d92Mj1Mnr3AAr=0c6ci-7)-1#Q6O3;?xAEwWg zFG4~8%j=%x`2>Lx0FY%v?``@o7T^9ul9o|pCNg#hhG7swzpqjLD~duW6cR;=X6&2a z+xXp%ulMZUdCs|0hYl-iXs87MiK0l7mQOx@|MRU|ntja}h6$n&cVgAjm-+q8k|Z&V z9YQGbysy~ z9zL*l<%$JEhYSS>ef#CdVyyXCZAHM}%n1TRQ+fFXZ@=~bB5Y$#^*F1$B>=nVU1(U2()_<(w52q=@r!Roi=n< z=03Li#DbbLRX$wlprH$wta#=BJ!j@c*+<9Ty}J(V-y>gd-}dEaTR%AK>|f28H7}WK zV}y{rES=DECaZFH{PRKiqS5P?PmDkaeZKXBeLs9(MKjfvM+TM-K?r%`^mjr$ig%ip zJZfT=cW$;>%gEas>FaKoy>I_++4x0{<&;xKpElu)Csy4j$BGc>KVWcPe&M&@e4##M ze89jVcmDIC*Is!+oy2EbKd7oaa@iGse&FHNH_!Z&f&D=j%@t)QDl+f9=$<)mz42d~ zrsFdZQ%&-|2cH->Zo)lx{lmED>E+wxdj@J{)p&ih4<`+Jf6dQqtvu1FME;pz@~ra~gk-LZi`9`hKC-NA&+gs4 zB+7m%Th#-AAPzx{Cv#oV__4yeB_`o^D6dt+R@>Wae?N^N@QJ6EJ^Ae0v;OkyC!c+1 z%1_1}Dz5{WMMCYYouY&ooYUdPEgz1Bn-0Z-UEU5!}Hp$pS8ya>ZYrNg7Dyhy>D%N=^t|z{A11n zxn6Dm_KVgOf!df_c~vKxjyF5aRtM`3*<3}TKr`EP3_>W15>yT$k=bVmaU7!=8e$l1 zBdO#>1`i(g(6TkJ{RGp@%2pMhC2=BAT~%IPd1Pc4tm0WVyzSdBMvfl;*{54%hY4Llcl&zwdfj{X z?iwBU@Q~os`6oX;69Dkd*PnMW2?ZW^{m9YdO`1{5=I32OB*H2mqN?&p!qeW#0>P<;%Zfa>bB!MA>L`e|%SlrnI z;J9co;3rATqffSPthU)`g0TGbte@X~Nvm;OG{Vx1(+WjNk|Kf-B^f~k5F(PWaJA81%r(uZzBRppUCUUgn>ZvIujzt%XU%yj|)Rz9*w_QJu~9cvfO)$P*~Do-TB zDm`aSbwxtVN~@7yR}5-cHr&|gk#`r#4_P++z|uQI9aj_8#%mpfiSJ-klmSUXZ8l@A z+b}7LUU=VQ2!O{{+#7eq*NO>~epXXezJ1%5%1}LV(qxajzN+d7LQ>pxy0z%8{^JEX zIr&#yb+x)YD=QAW-SrC=FV8P1%Iq|1&>dDJsFp{blcq=z4KombS7&K5%V8T@uDGW)F)bbj+V;mWN$pj&RT;d9xj zagAR0rnfif&aGs~OU|&3oV1XHAPDjdQSlaN^3%Ms_KxRY`}D&v_r^FL0926cy6cwT z0RWcXam~GtzA|n4y%Wa{SvvoZw=Q`OSZokUAfl5IUF|)kO5drPaOu3y7#l7hDi{b0 z{R*g^2V32u+G(;lkNR{+!@=snZ|81hZ1}Rrl?y*8gN z@$M617$zw^czdxQIdbr_i_gl=&b#t=*C?N(yyHy_V&S0w&)3|z?}zVio%7Ez<0ibf z>Gf617bAc}jXY{jU4GhudNx@LwWMU%@j~W|k-OX1GXUVV|2{uy+1dq*m#N{~SJpkhM%n$UO{g=ncj8^y z%vpBvj1Y3UTqH?0HZ~@ED-vOY0srYgnX-T1Zk7$dyXkd#P2=#ls5 z>e`aXrphjtOLi(PC)(7Mczl}fR8tXH{cdApqi(;cEdkxaPe=tqD1QqBIw=hs#spu_ z+So)<%*`u0b>fuIKi$;mt?(ed)vv=OaJ%b8frl85BvBLvc`uSoWMdG65W_LD zC6AKS+}y;n;r~2%kFVJ)p_ZRDRpq0`Og!_vi(h;GiGxRu4Cp`L*OyNhBH>*%M=u4C zvFFo_OAt8O$_xpdB=QhKJ{HO^9vY2gdFv|}hQTnLWkcnM_A#_0o1*evu7igT3xd$# z_HZ$F&>%aGV>YWL8X*xvjNMUPQ+u?!0s_#lBoBwfcWnQT7m#)!{PyclKHvI2&+{B- z_T+~IOO0f~);+&Q>#1BDRkEL*r4d`+BnYuQPIF6=^W1ZDFS;o3?z^E)n;cW7IPbX! zND_chs;Ux55=kb{14IBtTfU0K0~j}Xmbqrcw_c+-`z(q;;0zXZJ4?%|U)0rOlJ%43 zt)b1Rblp0oRBOWti~PCrba&!BpfrS=AG}HKT|eC1_0#b z=D+w#tLa0d$`ggQ0waXfJ*VCTqn)#euwg};?O5en^n8!IUbhwNj>v7>GokG0S$3y~ z;yZ^Z8@=eh#{dBL-1T>5r<9!2(@y*8j_qG6H)U@dJGOrniEqY=yYD~>8?Gc*I%w#$ z3om``zt4NUZjZa3Wy9)a=FDzuxb5~O3B0q-W`htG6c)2AOVf0+4Zmu6{Jy5Vyn;>< zC4D_W0W&Vl(VsWxKJ+%Et%>PIk^o)nfrJG=gGheN4E_m+G`1>slMD$xtz!86?mHWm z)!YPW+ox}m#5eko4Hx|US6^?7vumh>W)51Ww2-mzjediP{LleeFFbmSyV3vL>!1I0 z{Lq2Lc?@j>0NAYL()oW9MCnjCj=Do$9x(Jfnb>M1R3lA+Gi z&UtVB&b{EeF^8%{2de`BfQzP-3?FD;{Pb=mSb_ir1x0DNj-+Yk#+&A*-1cn-1|3NI z2W?ZhK)dH=AoI1%@C)t3FH9D>efWj!;R{2DHmP?5vk`XGsPPodyz!dO2_>DDzoY-@ z10Ov#YTB(9+Nm4ZckIBouPog6*~_J;o}XP(_Sy6EOUfn_Rz`_IiK|07wA*b%9LH&z zf)GoEWK6SIbntb zk*!J<+uKh+*&LoXqq@36=J*tY;$DLN`*thjZ?fyIC$Z+qM{b+H_~~ai?%TV|?P-{F z`p+1~E;}bF8#y-Pt}4zs_dL1eo*YQn@bHoUryWy71_d-J;;Uze4Q*}s2}yf;?%!twsQ zZy3~SB~gdNp_`~$e(k%Bjg7gvxr)Gzjg7kRDjy=5X=;MSbTW-fJz>`GG`sK-ea+qx zW#hB5^8|sfsjk2Ys}f;uelbCI@P92y(!PEBiuw)4aZC_|=BCCm<0f!ibj;Y(PMdJX zk;6wYjCf-8%b#!k;N49dNrJFZG#88UTohs$L69+yBXC^KIffAs0vl}~I(+1L(=J5_ zegFNASS%V21xA#O-m&cqmn(bv)iahqyg(3m1W+&<^EA1~O!$e7qGLP^hA<5~=&dV<>Dkvf#7Vy^77AuBf z`T6-ipBo{7VK`3UA|La58YWDdTwPUO+Bm4L5o_+H*a)7dtW3TzkO(`ot zvISsmFf(0ienF9(BO67_Ig;7lyu5-{PrUHnrq^YrTi(nl$Jg=~lOTc=%`Cb9F^XnZ zt++QguP`SUR9Cf<-4iCB(Z6)a+SSXIT0L>nRyT zgw{d%?Cu&Uv^(BRNb%n={41OVLr_|BaNo3)b~`OXjV zP5C#@nkQ>A14@Uie)17rks=Y+(;j3 zJXT9l%oSH%``F6+MvfXQmotW8q9{s|gkiYmOC%oENSLXPZcoF=_zB~i-rgX)nAq0l zxC8)j;jb^x%P;hL8jK_9G4zbD=l3?fzJK5DIdd0|96f$ye80fPSJ&;?vva}XHb*)cz$#j~*}IS0m*&)ei98YNnSm@?bC+4u>g< zig!H`siRq?mhRc~_J;E>`0ea@i!gH%{zV)t)esd)oVV_yM((A1!aN_k1FaGY2f4k`7s{jD+zVq6L zAO0T}&z;R`%W*hZjt{e8nPCC|%)8@006=BM;l&GY_4|E17kzZq(!2io&?Ue9Ji@U(qrcpE8_R~@fA_8C<|b&Nfdn>he(&19UN>sYs_%Au8;!71B!WqT zl_V@2XpC_|zt`o;9yfMeMa4l;6ldN%U&-9p55=`uFb_3VI|-l+T6=1Op#z ze)BKa-#T{u#2wqe5_nEN__1_Af7wX9JKBixXU&wRXuL!b0ziO}lBCcB54hH>!JST9 zSy|znIT*uOM~nafh(2HQgAd{WL@_LEt`HyuRziT*Hm{&k+}$&h+TA@%Jj4Zni&i2A zfevq*UV$4}#OT^fs_z)H+qz!Wl9A5IY?G5osHL#YuncMYI!uG?HmE|zs%>WLa36Xt z^70BEed2}OyaM^>+2>4M|NNR4o?E>-zEuCze>Q}}p*2rFqUhpVKi#tR(=E#DG|dzg z7U#w(UHQ(^#q+kR+<%pp4oQ}@R!J}e-M7@&xw-i(9(`8H(dAc8|7`0A_b-{R9E7M= zhC9aGGJ&BeIxoK{H?LsDqtD9sAGr7S&$fPm5IXamsXMlRwSWH}B{}(ydZNOz;kB!m z&z`$*&A(p_heJ=TUcP_dZiLX9Cm*?W?!qgsx;h*Vty;FYo4joR0G2(pAQFiPf z)oPWGd@%E(*X!Q1XXhXOd>w{ijg6kGet#_+4(-~xt*;5Ikp?5s%@XyYcOhZ4Jt-?d zvfLTiOBuj;+g8GTU1Cu;PBY9`La=W7SQ(7AZyieumJQ##=r-l2(Wl2C^vA6E4l$P! z8pHC!uN=0G!<2|z#+q-BeG^3(1d_gr^6YcZJ-dgy^vp3&%=)#>LS8s!Ooca8?e@)l z{H^T=YXO4LZf|`N05ZOGt#x#sAh5x*x|#Z8P%8>^Y%kt7W#vozZhw5|qyO)~X{Tfd z!~Bi|J^;YKZa@7{O;B<1td`B|b>F*a?(De>*FN)FI2>C0uVu*$nOQcxa`}?G?s-TK z`PAy=W=x(9h%DWPpE!xr?7D4RL1=kodXsOfy|n!9`4?Ua0C<1X>ssQqEloL5m>3P} z5T|ZZ7>?02ZL`@BLf^e|SJdAy@zOihS#GHVVr=i0)!W}%IpSwm44QQD2TxpsVeLml z=jP@wTh*@F{^FMxzVM$XUtIUp>L(tVJ#W!}UU;iTw_JYTp4~g`c4qaH%jT$W?%BEc zzLg(;xT&F`4ghe~@Bi}jvm4&|zt=n-x5HuA6S%ci$gWEu0I;~YIAwvBjU4;nvb79j z-?w+y9rI?$#?CU%zu>oXZ(kxCH$O|&*$V7GK@o#glHtfah%JQ#YWitynNDP zsjoijs|=_L0}ka z(4gT%hnKk<>ObH5VR6v_B#AzMQ%OOQ%W6GTcNF2o#TQ@VYi_0~3IS}_uAP3rpCE7x ziE!K+W+PM1JWCWsm($_(x&Z=t`2`()J+~khi^&c*IF3^;v_CuB&chRHj=R z%fNxkH4ebzqBxu+gML3ha-{RN+nCc%19I(^q{uhl_*blm9XP-^9OZ&=yTu}^;;E{t z(yiDej$T|mtZWDqV>t{+2ublVS&E;sD}k0Ofsi1QR&=0}yXKK*UeAgyvmJ=}HMy=t zVqj>K(xlfoU0vTnouZzN!*tPbva>H5u=ag8X>fc$tI5=L&Fyvl^C&g;>~p5xF!Q!s zW=)rwUxU2`DP@BY=H}+Fc(kq+)^~58G5A7p}4u=}a z0-sVg=9<6UbkX@gbvm8$ArQK$+icYJGv@r}lB)m!73GJPES$S{&rXJ6i1>->84>k_ zMtX(NM-`o9NJ)Ag_b#-DVXz)!Y(HUscVM!;YX*iOCb!xcFD7-9dU+Cf$v3Fy+5$;$ zO(JdRQkktcAwY~J>ynAVuMUchtn9)dE*k;}5_yc{j1kRmYy+W~)={sz%Eijg7mG)~ zefL#cc2zhT+o9UV8_z%O=l8sr@CtEkuVw%Hx=S^>9JFzc(ilqYG`Vi^WB|bQgo8s1F!4Hlotn@n|j0JNvCucBiSDXU7QQ*BEIh93`#m z3JPJ|eik7Rf^~=sgLX>USX|WRc3Gxl(;U>5jPSfL@bt^i`s?Ey8+c>sg;CGJ_&HvX z=eho;UUcTQtM+VO{l))V%+R!rvMH>Tzzd;Jh!+G&6yqK@2^&ROEf!wjBax^miWr1e zn~kDu@q@Uy)|(i##=&tshC!0Fh@!}{tR#s9K{9p*$M6(#Lvz%#%xq4-cBbr3chlP& z4(!`)qv(r%eYxyoS4&ABN0f~mtN3?LcHON4j2t!Yfk)Op6Rm&D<>MM6$ z(a#jEY%;CRQqKSYoFLj3*U;g^M}`d>sy=>DHt6O!?$DvbKm4#K8jaZPj%X|@#!~?R zv)L%S-AFY@tY$ zCb0sB3J4+@VM7GQMxzYFlnxqJI(X>UUwqo=@#N(eM5AE@VE>%l#&AHwiK)Mw8Vm(x zztx8h9jL3V0|3T2HY>~Na%GJiIVKbe<>X|$-R@8*G-Sw-w5jJF`1+lNntBERT!_$} zIL-mUhC)67EMvx4ii#kFVqKlEXAeNgO4CjVA3$hJ#|4#S)N`ECMm7?ODCrr!2tf>j z*#Bqm%VH!s((@uBBhRX=v+udOXNEK69ORIc*2`VVTF5$V%MT0KumNGQh5^I2V88f9 zHlQ~@8?fOg`$e!N0fJBX$p&P4vCD;Ea6v95io-RzoZ<9LpVifMbX|GGA#`PTO?FMvuQP)bbN7YQ4u|DYU(*UWJD*E&S)q_*B6In z%kZjUPN?VTQ8>_AErOu{0DSNJ|M=Zsc<=ZAGeVdl?eXe`1E9-=-@Iq;wXMxM zFere4Nk~~=lvj$a|NSZGm;qL`XTgzR{gvOocK5;W|HEI)i9*k&|LFIB@bkSEa9PZv zgU9ku{usG@CPXv!W6xQp8&Gat)pzQK!!_^anP=e zo=JIJy*UMAoKjl7`K>E&|JI-W;qNLUk|YTs$QXa?yT6B|+z3=^oB)U#vY{5${b zcO8$$Zp;<$JSVueenZo8Kl}XC3FZ8qzx(~~{r!L9FLOV7z3w0Vr+@$7{>vYXo}@TR z6TcHrG#Jlrht`p!X}LRh-%?d=FzA2&@Xx1P6(@17=Xb_5Yb2tcF~*9b^m={DSh-vR z0M=@?qodYqH(%>?I;yH-jBVR?d>j)(o;}<8?BQpFeovN_Zuf`|H_8x%f+$uii=rf1 zmPv>WIH*<^^1A-{!%zGDo+!$aB!2sse#JEH~0H4Ahvbfxk5Cgx0$nv z?DT?~RzL{aLw^^RWfqG|jBybGEGahS0+#ZH1*3n&n8_*43shCL#=z=#8h&%!ELzlNBL1as|FUVCgb-cVAAkMz!_OYd zlHBRG1p(i7>0kDA3amM<6 zNC*S~VoWuSLf8P{PZ0V)2zkcC&CSi(Wo>p1XOe09So@m5$xw8PiOO(xXSCx}U7lFc zE5Ny37iBmHT;NAfI#EfwBpb!@pK|ptW8!ck9wC8tI)P1Tik&cHY;kGT8R7%+_|cbw zAn3Y2qMifQaAyaeVp>YR(8#Fg3~`VRn(-0FBPX?wj*c4#v!I^Cs9X2!Yktmgt1)-}u);es%kQe9zeXv!RP`;3b#&3H$7NGE&a1#EIeb zbM+h^#1+UTGPndB4IQ@FFic9R!`?V=DW#@)@=y?l4mUiqq5CSb(_EiAyoMuP_}M>x zKOtwb=h4;oW#d!N&IK}m{cn8tuYTt@uC3qb^}0`=Jo@kd^$*>5++}#-aQ?maw5aE7 zHWmm7VSKCS;m(-w^yyPUK;=s1$&*da*}c1W38A)ashVmUX05i*IVhD%oldV-KiJ#d z?snQvT0?gkm@z6zswByxi1Yb;PS0DWxwE}(Tb3~F{=V^zZ)u5>6?A5DA!4${B$W$%=M75F{^9oEf%Fsl9gjwdz9k`ueqxKmM@3Ut1`Zo82Q#k|||C6n_2J zf77xILa46mtycSoKl}m4GNG1fnAfged+Wi2y}iASjrC5a^XT#82XDQVlzMgoIMlQM zW6heejh64RdL9wVRRA;q+O2!?@{e<( z%^k)wT^pODX;IH{rj=ubq$Z%phROQvR}k~_(IZ-AAd?$r?i4L{#I$+>j5S*x%R77a z!l$^S=~<`IAp+kzKnS_rarpBx6|F|8zXYu7gxhZ~K?%H+xDa;-871u?!Yf_UxTA;B zygWe$Y&f(~#L||=q zH^XQ>{e-fcI}Y2Mk2VYsVfIh;JY`YOP{q%~oFQI4d5WKr5d)mG{y0|5=*0B+x!3Q} zO+~@2#Fx<#;qLqhAi~2Qgvvb=C3NB#h}!<{A57_*z6=+Ii<%^jQlFLsim*QGJTcaj z}+qVf*`7zsL1cU^R9r<|9$`ca;0)mKcE(`U@?bKSHu=V z24g@(7)t;EMa7&FP1Ev)QnS&pZCjE=ZLtcGf;fPJMCqVE=wU1u3&mcq$$+Hm`A)ZC zQ6ge|cv!b7E0-&cX47KK9`?VYs8DKA!g}4#ojdpb3VL4G4-e{!s&c@)y{=&xwrw5fQIO^AXc54~ZFbitLvYAEO9| z!~dL()KOyoV1XI&P6dFoshU)m>0|OfC;sd|CS4VVIMnb|jEG|zc*gI?=6^Yq;T6YN z^Wm}V@Yqc(x6D!73A?1!LEybWfwn@kJ_RyLWq1bzib(W48~gmvqcUWe1!jG|;U$23 z8Z-I+eVUo`G(N}6_e}#=`jb=h5t!*FP;_3nvrS6@2h_v-CYq?j!!7a0CoY~-n8pX| z7HKIzdX=;WIugEodNd2ODtGC{EIM}&;8`C9mPQzD9sFa&IQy3DXC<7-g(ti*1ZSLl z2igJ$c0+;TJ^A%SIN_Sz#>?&lXWp>EneYmCex&=B<-hma&HwE7SN_~?P0)2cmCOt; zDlVKI@E?UpEhjs_83^a@zBs@bBZP{@Vz1X97{<|2n=+Qq>84>=HjyNJ?b@}Cjg3o} zE|tp_(=-_8s-kv#UFXyWv56>(<#N@sEJ6qpFhYVXii3L1=B#U&@4oX3moHy3O{>vp z?rcAkL<|KCAe13AIky-cx(5;%u?@4I&*`OdwNR|o4{C&1l}brfj#s~(PLCXq>&P^_ zgfdB#IU^V&oAOGz)NIxP;JTLEZ!|DMZ@uwGqtg)yDJV*p*u=EDolc>$C?K%1yh0h< z+4aQmG&T?dP@Ib^jRsbMz$6hZ{8w|IRIRAuMoG6pO`l5j|+P+f$L_M#Lm(7KoojV1awS z4m^vb%EX)nrvCJvB|#iLXWG-g1efGwh{imB-#EHO7)QGi&1G;G#>Nd}QfAFigmq$m z%v6n+712c(K~lVY%+yPRb88EM6OZ#r`ejAT-fR}-JfUUMJbZfp1-vn>8KN;2a$sy2 z|M{U52~A@96Vq||bS-8Aje@6Dm*N=B_@hkH03#xL#Kt_w>0e);d@0BN%4G{2CJlzE zcg7wXxGjr)aH|U8*+iX*VVM3g5$}sTsf1ZBkC$LP{EM(x8TI_i;lf8OzwJ*tc4pdo zy}=6f%S(%*C_4V*F~+N_YoaI_1EbsRAcRCL>3Uw0 z6~MV=S^#iL2<2QbO`WqoWpBRy&ickWV@%VuwYAm5MoX1tT|fq9eM+t2DGouvGJ*`k z)k{~`*EdYlY8=)epz9kq8i$9?R$G#D2tvyuj1k6c4gf|-0K7ZsA%s`g)@pm(5Td-I z^bEr=2L(;VlGJWCSMz$)wujRTrpQVzUjUq5zka=TaM0@<74$;S=o3Os!`#`~saC7H zUNkMUT&Xk~&33CLV$rgVZnv-J^-84z0IVMzoxea$W~5uznZNWn&%1V$!gIc4Y{*1xbxiKqO*DsD<;)K8 z3FVA~o)C#fnGrJHIfI`z%9>sx#GI`KMww*r3j0_S3XBMFZq8UHJl+>mc+9GvluPx@ zs3s?ZF^;duG{=GM!ZhpP9 z^+cBB)k_=gqt1SB; zWQ>WJ0A4MYFcwuccUa#ew$W&|y4~J;?|lo3c)xjwkSNQtVGID^wOS1!AW0HN5MxY; zW!a`>Sx4=rWm|@6BLqvO(oy?p;&q@?`9b{J5x*9NRXKNUbccy)iyaM0sbBtBjLk?y z7N&@?Dkar?5=>|U6GzX<4Lsu)$P2MBp5k0T!wZV|bBRe>sK?%Ubg}q|ZoVip=lB@g zNuIk#FE%1p@ALD~Gt2|B_BA2GN-yFVO6rg?BhILedk)#mB8l?>KZ}^L(zTS-AJ-E- zg^&@s8R&5<@JSrR*LfBmW2R0Phh=K4do;hCv1x@x@%$czIfqk9?pi&SvUR*^p8m(3 zzhPld{)A^JCX?a*FSB}nMKKTam}pOeDKIB;JlxGWGgc0j9N+5Map?#l#3E*#x0)?N zsbyKFWu7=If{0SuZXb2Ky~mHf+TGo9Ixb3xO{gSE#bPn1X$T3HWfI#agqEt+w;nt& z4TDf(+s6Sd%f=Wp#weC@g`zPqxFB!{^QH1Hf9J2&4{9HM`2Tv{?!wZ_{Ri(7+y3&4 z&s9~;=ZkN@{Z8koRjbu77C2)=P0_#@*u;bg-+ukh!Tt`hZ9zbUvhH9|R25B@yB6V$ z$*S5l1`xnTqlE>esH$Pw`Mi!Gc=~J;2?7LQePiR+?bna>!s5>EZmZS)@{7*_goA$n z`fIm~#geMXSdzQlL9tkR_U!56;sVCl+4W6i^?Z71pQoyf`MBw}h{MQ1j~#(?)nron z9vFr(7z`rzY{s(T{=gA(Vp^#r&qw04+=z34%l%}!6hl}^M$^RpSN(Q}qJ$&*tFbHF2`zfUHsiw#s1v0!;eK9<_M0gDD+2%I@IuweFz?7J z$$8?1DC!6$!!8nVznyg+=Yj8zlSjA1jj7K7=hl^qyD|jME5@eoaa1xbjIEshSF<=D z7HG&HcIY8`t~lYRjMyzpEi-1Sj?-$NE%S*&@Z^s}X+U&pNjDC_{a>|%Q9Qd1_yu;B4DvtEK9OdC|3{ahq|5@kT5C)#@O=GlB%et zO-(3Z0Tl{*saX26pMLc9&%Y>DsyA=lzIX3_v)TOkV4;EXf4xVU0jRe!I;EeE|tr5HwBM-PtCD z6w3<$u%n|kgn$xTl%$R8*98byZomG~$Df#{Rjciqrb#KSEG)eH&M*G-ryt3Ry1Tvg z=+UEcxg?5sZ?BfmY2`{emHC64Yd$$U6YlQ`%)0Wl+igWrQe2!k0%L6CZ6jjuH=>#Q zU&SBe1Cxu>43irF`csLc%vc0k9Hgdr!aT>taVO^wIg5%H$g;(c;(wUP7RD1LtaF}+ zg;R$4#Dx$O{ z^HYmvhv<2`=k2Tw&(8rd-AA~?`weSi&ICqRB~PYul&WEx_!;xDs!q4Uhgk!RyzvC4 zn4;@;TftA4Ryq|pA|m{f&-@tu>&&a+U*wsT@)P6ekxyz4KtKX6WYqJkh;tZ$q9-VU zmY9xUnH_~DZ$kJqoQ4-7-oa<^{11|cYwN(H^pXdJ4FK0Kz( z0D#NOOYeR28;A8;zdtAz%A8UGp`5I?`yJb|up~iA?hgi*WeRF8cbtWRWm!uL)hk!8 zbUSTIIRIpRW1UgTI3E~hyWL)0U3>QQ5f(8-@Xa^h+1c5;dE>gGYMW0s0btuZ&+grO zv(c;rP$^f+$v>9&LCEv-10iI8f4^8P%Cam7LZY~oQqweBtrj7~Lx2X>>Im9#EVmN4 z5$!=(l#7~n$4@TZS}xHhd!SYQ9_^PkfLVL_utHx}|)6XeEsW+p=wo5UWyMtW*~A`P{J%ln(b4 z*`-TYzxwK{H}BuC)oKF9j8V(7003)imoXN1wzt+EJlNfV}aKs!x=aS)bBH2qukD~dHZlA^t zQ97fZUop&dr5ARBBaEMliLp8-8n9E9z)1L5H9)vCb~qZaJj$NZFK0HO{5gu~c4K5= z93Z!CyV+{*?(SBq6-80@YrD%!D~4h8`&|UlQRm3EOi@%gX9%G|zh5JJgF&xeFJJ-d zx?U<32%(H~MV1vsVT>UGG0r#unxctVk|oiytbTt$D5Zp~tgPhoxt*Qet(~1`PruIR z^_w?uE-kNgJDnf@>5t!f^POT*e?G<|1mVy*I0K@HECd^ejmAOUvhC&Nm4Pu3vBVjd zB~eq9t})O7H;jRp%d4`|H4V<;>gt-V7YHGWA`1v%L8vY)bbI}yqa!VsYkl=Nr)lk0 z)A4-0u(-6dy`}5AO=!E_vMh@+_V$CfIp9~WT+uXbf(_@BPwZK8I=LKujMSId##79{ zotZ#>>bKDdV>sk8bj_7_-Lc2*WAPY%aQjjRumF2Z26lHrtkEAqX{1 zlOOkaIA+hR|rYn}uRoKmy|o0-&f0qs+1_K@_iC zy1cx+B#M%%D4nB@O>BfX#z>NIx7iu=`<>2FzuzyH%Ntj(zINkgrBdRYZ*M)_+uwcT zjr(`*yzc(2rfG5xhL+A43wU5zvLe?ThbwEB5yX$b{<6_%%91270b^0bcHgo@N#>j* z0b7QlYTDA`Qn%MtWEDc__=s3pT{Q*+MNt3%gi=Y8YWuqgp_ChvL!*mW?`=qw;b4!?TOC#)~M;xXM{2l!;HR3qD z8mnhmbobvtQIY-gb4Do4Az`p$&;Q58EuF-Ao-FXO%!x204!F-12R|DGIH67qpZVF? z8TI^%U{02H6JqQ>mHVG@Le8RCeB_HK>C@*Ye%gZ-U_+P2fx^d{ou;tquGj0PX)P>N zMNwQ`T{TU^w9LhYg{#-D?(OX(2rJ`0^GYqTMY61YurP7tlms+j1uIqw;C}H(Rof4ubO0Bl{ z>8F3bvU=s--Mjw6EEP+KjRRRKI$Ly%@$H@6*YDij+TM{wnb?*h%eHM}EQ*3?m=+cU z%eHelRS=M>YKCbZwOb37Dj1T#l+uD;XtmmFYij@iSy3PWwrz=`w6wHB8DCsn%;$5v zySrFGxqR;K-MgGIJoIEe*}@wH?PQ+z)Mx&gRB}wM;3QVhBg}N}H6iC1!A;K^No{P? zIUoz1qQzIp`=rpuoguzCu!u_~(US*2Wzf99;P3am2dr+;w>wkXbip$l%9$ zdOXPbt``nT$H58v*g!gaMhBzMb2y0JEJ>QXIcZ0M%11Ms5z@ja*NCl-=_17yFEMLo zik+A+Ywqc0KhOd?l6{V-v)mu=%&HK;vwksLF=NvU+!Ym`AtxNY9VX^fProVjnbhEr jg@&iJHTcT_00960>5qqe)c)jb00000NkvXXu0mjfJxwBc literal 0 HcmV?d00001 diff --git a/themes/ea4dd08f-dc93-443f-b009-4ca92d72513e/readme.md b/themes/ea4dd08f-dc93-443f-b009-4ca92d72513e/readme.md new file mode 100644 index 0000000..3fbaa4e --- /dev/null +++ b/themes/ea4dd08f-dc93-443f-b009-4ca92d72513e/readme.md @@ -0,0 +1,10 @@ +Grey style +Theme Overview + +Features + +Complete Widget Suite: Clock with calendar, media player, work space switcher, weather, notfocations, volume, and more! +Virtual Desktops: Windows workspaces integration with rename and management +Consistent Styling: All widgets follow the same design language +Installation +Fonts: Install "JetBrainsMono Nerd Font" diff --git a/themes/ea4dd08f-dc93-443f-b009-4ca92d72513e/styles.css b/themes/ea4dd08f-dc93-443f-b009-4ca92d72513e/styles.css new file mode 100644 index 0000000..f276fc9 --- /dev/null +++ b/themes/ea4dd08f-dc93-443f-b009-4ca92d72513e/styles.css @@ -0,0 +1,1691 @@ +/* +This is default and very simple styles file for Yasb. +For more information about configuration options, please visit the Wiki https://github.com/amnweb/yasb/wiki +*/ +:root { + --mauve: #cba6f7; + --red: #f38ba8; + --yellow: #ffd16d; + --blue: #448fff; + --lavender: #b4befe; + --text1: #d4d9eb; + --text2: #8f929e; + --text3: #9399b2; + --text4: #7f849c; + --bg-color1: #191919; + --bg-color2: #333333; +} + +* { + font-size: 12px; + color: var(--text1); + font-weight: 600; + font-family: "JetBrainsMono NFP"; +} + +.yasb-bar { + background-color: rgba(25, 25, 25, 0.85); + border-radius: 0px; + border: 1px solid var(--bg-color1); +} +/* Global styles for ToolTip */ +.tooltip { + background-color: var(--bg-color1); + border-radius: 4px; + color: var(--text1); + padding: 5px 10px; + font-size: 12px; + font-family: 'Segoe UI'; + font-weight: 600; + margin-top: 4px; +} +/* Global context menu style */ +.context-menu, +.context-menu .menu-checkbox { + background-color: rgba(25, 25, 25, 0.85); + border: none; + padding: 4px 0px; + font-family: 'Segoe UI'; + font-size: 12px; + color: var(--text1) +} + +.context-menu::right-arrow { + width: 8px; + height: 8px; + padding-right: 24px; + } + +.context-menu::item, + .context-menu .menu-checkbox { + background-color: transparent; + padding: 6px 12px; + margin: 2px 6px; + border-radius: 6px; + min-width: 100px; + } + +.context-menu::item:selected, + .context-menu .menu-checkbox:hover { + background-color: var(--bg-color2); + color: #FFFFFF; + } + +.context-menu::separator { + height: 1px; + background-color: #404040; + margin: 4px 8px; + } + +.context-menu::item:disabled { + color: #666666; + background-color: transparent; + } + +.context-menu .menu-checkbox .checkbox { + border: none; + padding: 8px 16px; + font-size: 12px; + margin: 0; + color: var(--text1); + font-family: 'Segoe UI' + } + +.context-menu .submenu::item:disabled { + margin: 0; + padding-left: 16px; + } + +.context-menu .menu-checkbox .checkbox:unchecked { + color: var(--text2) + } + +.context-menu .menu-checkbox .checkbox::indicator { + width: 12px; + height: 12px; + margin-left: 0px; + margin-right: 8px; + } + +.context-menu .menu-checkbox .checkbox::indicator:unchecked { + background: #444444; + border-radius: 2px; + } + +.context-menu .menu-checkbox .checkbox::indicator:checked { + background: var(--blue); + border-radius: 2px; + } + +.context-menu .menu-checkbox .checkbox:focus { + outline: none; + } + +.widget { + padding: 0 12px; + margin: 0; +} + +.icon { + font-size: 16px; +} + +.widget .label { + padding: 0px 2px; +} + +.komorebi-active-layout { + padding: 0 +} + +.komorebi-workspaces .offline-status { + color: var(--text4); + font-size: 12px; + padding: 0 0 0 4px; + font-weight: 600; +} + +.komorebi-workspaces .ws-btn { + border: none; + background-color: var(--text4); + margin: 0 3px; + height: 9px; + width: 9px; + border-radius: 4px; +} + +.komorebi-workspaces .ws-btn:hover { + color: var(--text2); + } + +.komorebi-workspaces .ws-btn.populated { + background-color: var(--lavender); + } + +.komorebi-workspaces .ws-btn.active { + background-color: var(--blue); + width: 36px; + } + +.power-menu-widget .label { + color: #f38ba8; + font-size: 13px; +} + +.power-menu-popup { + background-color: rgba(255, 255, 255, 0.04); + padding: 32px; + border-radius: 32px; +} + +.power-menu-popup .button { + padding: 0; + min-width: 140px; + max-width: 140px; + min-height: 80px; + border-radius: 12px; + background-color: #ffffff11; + border: 8px solid rgba(255, 255, 255, 0) + } + +.power-menu-popup .button.hover { + background-color: #134c96; + border: 8px solid #134c96; + } + +.power-menu-popup .button .label { + font-size: 13px; + font-weight: 600; + font-family: 'Segoe UI'; + color: #a9a9ac; + } + +.power-menu-popup .button .icon { + font-size: 32px; + color: rgba(255, 255, 255, 0.4) + } + +.power-menu-popup .button.hover .label, + .power-menu-popup .button.hover .icon { + color: #ffffff + } + +.power-menu-popup .profile-info { + padding: 0 0 16px 0; + border-bottom: 1px solid rgba(255, 255, 255, 0.1); + background-color: transparent; + margin-bottom: 16px; + } + +.power-menu-popup .profile-info .profile-username { + font-size: 24px; + font-weight: 600; + color: #cdd6f4; + margin-top: 0; + font-family: 'Segoe UI'; + } + +.power-menu-popup .profile-info .profile-account-type { + font-size: 15px; + color: rgba(205, 214, 244, 0.6); + margin-top: 8px; + font-family: 'Segoe UI' + } + +.power-menu-popup .profile-info .profile-email { + font-size: 13px; + color: rgba(205, 214, 244, 0.4); + margin-top: 4px; + font-family: 'Segoe UI' + } + +.power-menu-overlay { + background-color: rgba(0, 0, 0, 0.15); +} + +.power-menu-overlay .uptime { + font-size: 16px; + margin-bottom: 20px; + color: #9ea2b4; + font-weight: 600; + } + +.microphone-widget { + padding: 0 6px 0 6px; +} + +.microphone-widget .icon { + font-size: 18px; + } + +.microphone-widget .icon { + color: var(--mauve); + } + +.volume-widget .icon { + color: #74b0ff; + ; + margin: 0 2px 0 0; +} + +.audio-menu { + background-color: rgba(25, 25, 25, 0.85); + min-width: 300px; + background-color: rgba(25, 25, 25, 0.85); + border-radius: 8px; + border: 1px solid var(--bg-color2); +} + /* System volume */ + .audio-menu .system-volume-container .volume-slider { + border: system; + } + /* Device list styles */ + .audio-menu .audio-container .device { + background-color: transparent; + border: none; + padding: 6px 8px 6px 4px; + margin: 2px 0; + font-size: 12px; + border-radius: 4px; + } + +.audio-menu .audio-container .device.selected { + background-color: rgb(68, 65, 65); + } + +.audio-menu .audio-container .device:hover { + background-color: rgba(68, 65, 65, 0.85); + } + /* Toggle button for application volumes (if is enabled) */ + .audio-menu .toggle-apps { + background-color: transparent; + border: none; + padding: 0; + margin: 0; + min-height: 24px; + min-width: 24px; + border-radius: 4px; + } + +.audio-menu .toggle-apps.expanded { + background-color: rgba(255, 255, 255, 0.1); + } + +.audio-menu .toggle-apps:hover { + background-color: rgba(255, 255, 255, 0.15); + } + /* Container for application volumes (if is enabled) */ + .audio-menu .apps-container { + padding: 8px; + margin-top: 20px; + border-radius: 8px; + background-color: rgba(255, 255, 255, 0.062) + } + +.audio-menu .apps-container .app-volume .app-icon-container { + min-width: 40px; + min-height: 40px; + max-width: 40px; + max-height: 40px; + border-radius: 6px; + margin-right: 8px; + } + +.audio-menu .apps-container .app-volume .app-icon-container:hover { + background-color: rgba(255, 255, 255, 0.1); + } + +.weather-widget .icon { + font-size: 18px; + margin: 0 2px 1px 0; + color: var(--yellow); +} + +.weather-card { + background-color: rgba(25, 25, 25, 0.85); + border-radius: 8px; + min-width: 540px; + border: 1px solid var(--bg-color2); +} + +.weather-card-today .label { + font-size: 12px; +} + +.weather-card-today .label.location { + font-size: 24px; + font-weight: 700; + } + +.weather-card-today .label.alert { + font-size: 12px; + font-weight: 700; + background-color: rgba(25, 25, 25, 0.85); + border: 1px solid rgba(247, 209, 42, 0.1); + color: rgba(196, 181, 162, 0.85); + border-radius: 6px; + padding: 5px 0; + } + +.weather-card-day { + border: 1px solid transparent; + border-radius: 8px; + background-color: rgba(25, 25, 25, 0.85); +} + +.weather-card-day.active { + border: 1px solid rgb(61, 61, 80); + } + +.weather-card-day .label { + font-size: 12px; + } + +.weather-card .hourly-container { + background-color: transparent; + min-height: 150px; + border: none +} + +.weather-card .hourly-data { + background-color: #FAE93F; + font-size: 12px; + font-weight: bold; +} + +.media-widget { + padding: 0; + margin: 0; + border-radius: 0; + background-color: rgba(25, 25, 25, 0.85); +} + +.media-widget .btn { + color: #7a7f8b; + padding: 0 4px; + margin: 0; + font-family: "JetBrainsMono NFP"; + font-weight: 400; + font-size: 20px; + } + +.media-widget .btn:hover { + color: #babfd3; + } + +.media-widget .btn.play { + font-size: 24px; + color: #989caa; + } + +.media-widget .btn.disabled:hover, + .media-widget .btn.disabled { + color: #4e525c; + background-color: rgba(0, 0, 0, 0); + font-size: 20px; + } + +.media-menu { + min-width: 420px; + max-width: 420px; + background-color: rgba(25, 25, 25, 0.85); + border-radius: 8px; + border: 1px solid var(--bg-color2); +} + +.media-menu .title, + .media-menu .artist, + .media-menu .source { + font-size: 14px; + font-weight: 600; + margin-left: 10px; + font-family: 'Segoe UI' + } + +.media-menu .artist { + font-size: 13px; + color: #6c7086; + margin-top: 0px; + margin-bottom: 8px; + } + +.media-menu .source { + font-size: 11px; + color: #000; + font-weight: normal; + border-radius: 3px; + background-color: #bac2de; + padding: 2px 4px; + } + +.media-menu .source.firefox { + background-color: #ff583b; + color: #ffffff; + } + +.media-menu .source.spotify { + background-color: #199143; + color: #ffffff; + } + +.media-menu .source.edge { + background-color: #0078d4; + color: #ffffff; + } + +.media-menu .source.windows-media { + background-color: #0078d4; + color: #ffffff; + } + +.media-menu .btn { + font-family: "Segoe Fluent Icons"; + font-size: 14px; + font-weight: 400; + margin: 10px 2px 0px 2px; + min-width: 40px; + max-width: 40px; + min-height: 40px; + max-height: 40px; + border-radius: 20px; + } + +.media-menu .btn.prev { + margin-left: 10px; + } + +.media-menu .btn:hover { + color: white; + background-color: rgba(255, 255, 255, 0.1); + } + +.media-menu .btn.play { + background-color: rgba(255, 255, 255, 0.1); + font-size: 20px + } + +.media-menu .btn.disabled:hover, + .media-menu .btn.disabled { + color: #4e525c; + background-color: rgba(0, 0, 0, 0); + } + +.media-menu .playback-time { + font-size: 13px; + font-family: 'Segoe UI'; + color: #7f849c; + margin-top: 20px; + min-width: 100px; + } + +.media-menu .progress-slider { + height: 10px; + margin: 5px 4px; + border-radius: 3px; + } + +.media-menu .progress-slider::groove { + background: transparent; + height: 2px; + border-radius: 3px; + background: rgba(255, 255, 255, 0.1); + } + +.media-menu .progress-slider::groove:hover { + background: transparent; + height: 6px; + border-radius: 3px; + background: rgba(255, 255, 255, 0.2); + } + +.media-menu .progress-slider::sub-page { + background: white; + border-radius: 3px; + height: 4px; + } + +.home-widget { + padding: 0 4px 0 12px; +} + +.home-widget .icon { + color: #d4d9eb; + } + +.home-widget .icon:hover { + color: #d4d9eb; + } + +.home-menu { + background-color: rgba(25, 25, 25, 0.85); + border-radius: 8px; + border: 1px solid var(--bg-color2); +} + +.home-menu .menu-item { + padding: 8px 48px 9px 16px; + font-size: 12px; + font-family: 'Segoe UI'; + color: var(--text1); + font-weight: 600; + } + +.home-menu .menu-item:hover { + background-color: rgba(128, 130, 158, 0.15); + color: #fff; + } + +.home-menu .separator { + max-height: 1px; + background-color: rgba(128, 130, 158, 0.3); + } + +.notification-widget { + padding: 0 0px 0 4px; +} + +.notification-widget .icon { + font-size: 14px; + } + +.notification-widget .icon.new-notification { + color: var(--blue); + } + +.calendar { + background-color: rgba(25, 25, 25, 0.85); + border-radius: 8px; + border: 1px solid var(--bg-color2); +} + +.calendar .calendar-table, + .calendar .calendar-table::item { + background-color: rgba(17, 17, 27, 0); + color: rgba(162, 177, 196, 0.85); + font-family: "Segoe UI"; + margin: 0; + padding: 0; + border: none; + outline: none; + } + +.calendar .calendar-table::item:selected { + color: #000000; + background-color: var(--blue); + border-radius: 10px; + } + +.calendar .day-label { + margin-top: 20px; + } + +.calendar .day-label, + .calendar .month-label, + .calendar .date-label, + .calendar .week-label, + .calendar .holiday-label { + font-family: "Segoe UI"; + font-size: 16px; + color: #fff; + font-weight: 700; + min-width: 180px; + max-width: 180px; + } + +.calendar .week-label, + .calendar .holiday-label { + font-size: 12px; + font-weight: 600; + color: rgba(162, 177, 196, 0.85); + } + +.calendar .holiday-label { + color: rgba(162, 177, 196, 0.85); + font-weight: 700; + } + +.calendar .month-label { + font-weight: normal; + } + +.calendar .date-label { + font-size: 88px; + font-weight: 900; + color: rgb(255, 255, 255); + margin-top: -20px; + } +.systray { + background: transparent; + border: none; + margin: 0; +} +.systray .unpinned-container { + background: transparent; +} +.systray .pinned-container { + background: transparent; +} +.systray .button { + border-radius: 4px; + padding: 2px; +} + +.systray .button:hover { + background: rgba(255, 255, 255, 0.2); +} +/* Icon being dragged, we already apply some transparency to it so you don't need to use it */ +.systray .button.dragging {} + +.systray .button.drag-over { + background: rgba(255, 255, 255, 0.4); +} + +.systray .pinned-container.drop-target { + background: rgba(255, 255, 255, 0.1); +} +.systray .unpinned-visibility-btn { + border-radius: 4px; + height: 20px; + width: 16px; + border: none; + outline: none; +} + +.systray .unpinned-visibility-btn:checked { + background: transparent; +} + +.systray .unpinned-visibility-btn:hover { + background: rgba(255, 255, 255, 0.1); +} + +/* Popup styles (when show_in_popup is true) */ + +/* The icon the drag is hovering over (drop target icon) */ +.systray-popup .button.drag-over { + background-color: rgba(25, 25, 25, 0.85); +} +/* Icon being dragged, we already apply some transparency to it so you don't need to use it */ +.systray-popup .button.dragging {} + +.systray .pinned-container.pinned-container.drop-target { + background-color: rgba(255, 255, 255, 0.1); +} +.systray-popup { + background-color: rgba(25, 25, 25, 0.85); + padding: 4px; + border-radius: 8px + +} +.systray-popup .button { + padding: 10px; + margin: 0; + border: 0; + border-radius: 6px; +} +.systray-popup .button:hover { + background-color: #3c3c3c; +} +/* Widget style */ +.launchpad-widget { + padding: 0 6px 0 6px; +} + +.launchpad-widget:hover { + background: #3c3c3c; + margin: 4px 2px; + border-radius: 4px; + padding: 0 4px + } + +.launchpad-widget .label { + } + +.launchpad-widget .icon { + font-size: 16px; + color: #d4d9eb; + } + +/* Launchpad context menu style */ +.launchpad .context-menu { + background-color: #202020; + border: none; + border-radius: 6px; + padding: 4px 0px; + font-family: 'Segoe UI'; + font-size: 12px; + color: #FFFFFF; + font-weight: 600 +} + +.launchpad .context-menu::item { + background-color: transparent; + padding: 6px 12px; + margin: 2px 6px; + border-radius: 4px; + min-width: 100px; + } + +.launchpad .context-menu::item:selected { + background-color: #3a3a3a; + color: #FFFFFF; + } + +.launchpad .context-menu::item:pressed { + background-color: #3A3A3A; + } + +.launchpad .context-menu::separator { + height: 1px; + background-color: #404040; + margin: 4px 8px; + } + +.launchpad .context-menu::item:disabled { + color: #666666; + background-color: transparent; + } + +/* Launchpad App dialog style */ +.launchpad .app-dialog { + font-family: 'Segoe UI'; + background-color: #202020; +} + +.launchpad .app-dialog .buttons-container { + background-color: #171717; + margin-top: 16px; + border-top: 1px solid #000; + max-height: 80px; + min-height: 80px; + padding: 0 20px 0 20px; + } + +.launchpad .app-dialog .message { + color: #FFFFFF; + font-family: 'Segoe UI'; + font-size: 12px; + font-weight: 600; + padding: 10px 0 + } + +.launchpad .app-dialog .title-field, + .launchpad .app-dialog .path-field, + .launchpad .app-dialog .icon-field, + .launchpad .app-dialog .group-field { + background-color: #181818; + border: 1px solid #303030; + border-radius: 4px; + padding: 0 6px; + font-family: 'Segoe UI'; + font-size: 12px; + font-weight: 600; + color: #FFFFFF; + margin: 10px 0px 5px 0; + min-height: 30px; + } + +.launchpad .app-dialog .title-field:focus, + .launchpad .app-dialog .path-field:focus, + .launchpad .app-dialog .icon-field:focus { + border-bottom-color: #4cc2ff; + } + +.launchpad .app-dialog .button { + background-color: #2d2d2d; + border: none; + border-radius: 4px; + font-family: 'Segoe UI'; + font-size: 12px; + font-weight: 600; + color: #FFFFFF; + min-width: 80px; + padding: 0 6px; + margin: 10px 0 5px 6px; + min-height: 28px; + outline: none; + } + +.launchpad .app-dialog .buttons-container .button { + margin: 10px 0 5px 0px; + font-size: 13px; + } + +.launchpad .app-dialog .button:focus { + border: 2px solid #adadad; + } + +.launchpad .app-dialog .button:focus, + .launchpad .app-dialog .button:hover { + background-color: #4A4A4A; + } + +.launchpad .app-dialog .button:pressed { + background-color: #3A3A3A; + } + +.launchpad .app-dialog .button.add, + .launchpad .app-dialog .button.save { + background-color: #0078D4; + } + +.launchpad .app-dialog .button.add:focus, + .launchpad .app-dialog .button.save:focus, + .launchpad .app-dialog .button.add:hover, + .launchpad .app-dialog .button.save:hover { + background-color: #0066B2; + } + +.launchpad .app-dialog .button.add:pressed, + .launchpad .app-dialog .button.save:pressed { + background-color: #00509E; + } + +.launchpad .app-dialog .button.delete { + background-color: #bd2d14; + } + +.launchpad .app-dialog .button.delete:focus, + .launchpad .app-dialog .button.delete:hover { + background-color: #b30f00; + } + +.launchpad .app-dialog .button.delete:pressed { + background-color: #a00b00; + } + +.launchpad .app-dialog .warning-message { + background-color: #2b0b0e; + border: 1px solid #5a303c; + border-radius: 4px; + color: #cc9b9f; + font-family: 'Segoe UI'; + font-size: 12px; + font-weight: 600; + padding: 8px 12px; + margin: 4px 0px; + } +/* Launchpad popup style */ +.launchpad .drop-overlay { + background-color: rgba(25, 25, 25, 0.85); + border: 4px #3c80ff; + border-radius: 8px +} + +.launchpad .drop-overlay .text { + color: #ffffff; + font-family: 'Segoe UI'; + font-size: 64px; + font-weight: 600; + text-transform: uppercase; + } + +.launchpad .launchpad-container { + background-color: rgba(25, 25, 25, 0.85); + border: 1px solid rgba(255, 255, 255, 0.15); + border-radius: 40px +} + +.launchpad .search-container { + border: 1px solid rgba(255, 255, 255, 0); + background-color: rgba(0, 0, 0, 0); + min-height: 80px; + margin: 0; + padding: 0; + border-radius: 40px +} + +.launchpad .search-input { + max-width: 400px; + padding: 8px 12px; + font-size: 14px; + min-height: 24px; + max-height: 24px; + font-family: 'Segoe UI'; + border-radius: 20px; + border: 2px solid rgb(53, 54, 56); + background-color: rgba(0, 0, 0, 0.507); + color: #a6adc8; +} + +.launchpad .search-input:focus { + border: 2px solid rgb(22, 114, 190); + background-color: rgba(255, 255, 255, 0.05); + } + +.launchpad .launchpad-scroll-area { + background-color: transparent; + border: none; +} + +.launchpad .app-icon { + background-color: rgba(25, 25, 25, 1); + border-radius: 12px; + border: 2px solid #3c3c3c; + padding-top: 10px; + margin: 24px 6px 6px 6px; + max-width: 110px; + min-width: 110px; + min-height: 110px; + max-height: 110px; +} + +.launchpad .app-icon:focus { + border: 1px solid #89b4fa; + background-color: rgba(255, 255, 255, 0.06); + } + +.launchpad .app-icon:hover { + border: 1px solid #89b4fa; + background-color: rgba(255, 255, 255, 0.13); + } + +.launchpad .app-icon .title { + color: #a6adc8; + font-family: 'Segoe UI'; + font-size: 14px; + margin-top: 2px; + font-weight: 600 + } + /* App icon .launchpad .app-icon or URL icon .launchpad .app-icon.url */ + .launchpad .app-icon.url .title { + color: #52f1d2; + } + +.launchpad .app-icon .icon { + padding: 0; + margin: 0 + } + +/* Group icon styling */ +.launchpad .group-icon { + background-color: rgba(102, 10, 10, 0); + border-radius: 12px; + border: 2px solid rgba(112, 76, 32, 0); + padding-top: 10px; + margin: 24px 6px 6px 6px; + max-width: 110px; + min-width: 110px; + min-height: 110px; + max-height: 110px; +} + +.launchpad .group-icon:focus { + border: 2px solid #89b4fa; + background-color: rgba(255, 255, 255, 0.06); + } + +.launchpad .group-icon:hover { + border: 2px solid #89b4fa; + background-color: rgba(255, 255, 255, 0.13); + } + +.launchpad .group-icon .group-icon-container { + background-color: rgb(39, 40, 43); + border: 1px solid rgb(47, 49, 53); + border-radius: 8px; + } + +.launchpad .group-icon .title { + color: #a6adc8; + font-family: 'Segoe UI'; + font-size: 14px; + margin-top: 2px; + font-weight: 600; + } + +/* Per-group styling + Each group gets a class based on its group name: + - Lowercase conversion + - Spaces replaced with hyphens + Examples: + - "Browsers" group → .browsers + - "My Apps" group → .my-apps + - "Work Tools" group → .work-tools +*/ +/* Back button when inside a group */ +.launchpad .group-back-button { + background-color: transparent; + border: none; + color: rgba(255, 255, 255, 0.8); + font-size: 18px; + font-family: "Segoe UI"; + font-weight: 400; + text-align: left; + padding: 0 32px; +} + +.launchpad .group-back-button:hover { + color: #ffffff; + } + +.taskbar-widget .app-container { + margin: 4px 2px; + border-radius: 4px; + padding: 0 4px; +} + +.taskbar-widget .app-container.foreground { + background-color: #3c3c3c; + } + +.taskbar-widget .app-container.flashing { + background-color: rgba(255, 106, 106, 0.63); + } + +.taskbar-widget .app-container.running { + background-color: rgba(25, 25, 25, 0.1); + } + +.taskbar-widget .app-container:hover { + background-color: #3c3c3c; + } + +.taskbar-widget .app-container .app-title { + padding-left: 4px; + } +/* Taskbar preview popup is very limited in styling options, do not use margins/paddings here */ +.taskbar-preview { + border-radius: 8px; + background-color: rgba(25, 25, 25, 0.85); +} + +.taskbar-preview.flashing { + background-color: #7f434a; + } + +.taskbar-preview .header { + padding-bottom: 12px; + padding-top: 4px; + } + +.taskbar-preview .header .title { + color: #d6d6d6; + font-family: "Segoe UI"; + font-weight: 600; + font-size: 13px; + } + +.taskbar-preview .close-button { + color: #999; + font-size: 20px; + background-color: transparent; + border: none; + min-width: 20px; + border-radius: 4px; + min-height: 20px; + } + +.taskbar-preview .close-button:hover { + color: rgb(255, 255, 255); + background-color: rgb(226, 0, 0); + } + +.disk-widget { + padding: 0 6px 0 6px; + border-radius: 4px; + color: #202020; + background: transparent; +} + +.disk-menu-popup { + background-color: rgba(25, 25, 25, 0.85); +} + +.disk-widget:hover { + background: #3c3c3c; + margin: 4px 2px; + border-radius: 4px; + padding: 0 4px; +} + +.disk-group { + background-color: rgba(25, 25, 25, 0.85); + border-radius: 8px; + border: 1px solid var(--bg-color2); +} + +.disk-group-row { + min-width: 220px; + max-width: 220px; + max-height: 40px; + margin: 0; + padding: 0; + border-radius: 6px; + border: 1px solid rgba(128, 128, 128, 0); +} + +.disk-group-row:hover { + background-color: rgba(25, 25, 25, 0.85); + border: 1px solid rgba(255, 255, 255, 0.1); + } + +.disk-group-label-bar { + max-height: 8px; + border: 0px solid rgba(128, 128, 128, 0); + background-color: rgba(137, 180, 250, 0.1); + border-radius: 4px; +} + +.disk-group-label-bar:chunk { + background-color: #3c3c3c; + border-radius: 4px; + } + +.disk-group-label { + font-size: 10px; +} + +.disk-group-label-size { + font-size: 10px; + color: #666879; +} + +.cpu-widget { + padding: 0 8px; +} + +.windows-desktops { + padding: 0 4px 0 14px; +} + +.windows-desktops .widget-container { + background-color: rgba(25, 25, 25, 0.4); + margin: 4px 0 4px 0; + border-radius: 12px; + } + +.windows-desktops .ws-btn { + color: #3c3c3c; + border: none; + font-size: 14px; + margin: 0 3px; + padding: 0 + } + +.windows-desktops .ws-btn.active { + color: #d4d9eb; + } + +.windows-desktops .ws-btn.active { + color: #d4d9eb; + } + +.windows-desktops .context-menu { + background-color: rgba(25, 25, 25, 0.1); + border: none; + border-radius: 2px; + padding: 8px 0; + } + +.windows-desktops .context-menu .menu-item { + padding: 6px 16px; + } + +.windows-desktops .context-menu .menu-item:hover { + background-color: rgba(255,255,255,0.05); + color: #ffffff; + } + +.windows-desktops .context-menu .separator { + margin: 2px 0px 2px 0px; + height: 1px; + background-color: rgba(255,255,255,0.1); + } + +.windows-desktops .rename-dialog { + background-color: rgba(17, 17, 27, 0.75); + } + +.windows-desktops .rename-dialog QPushButton { + background-color: rgba(255,255,255,0.1); + color: #ffffff; + border: none; + padding: 4px 12px; + border-radius: 4px; + } + +.windows-desktops .rename-dialog QPushButton:hover { + background-color: #585858; + color: #ffffff; + border: none; + padding: 4px 12px; + border-radius: 4px; + } + +.windows-desktops .rename-dialog QLabel { + color: #ffffff; + } + +.windows-desktops .rename-dialog QLineEdit { + background-color: transparent; + border: 1px solid #89b4fa; + padding: 4px; + color: #ffffff; + } +.update-check-widget { + padding: 0 4px; +} + +.update-check-widget .icon { + font-size: 14px; + } + +.update-check-widget .widget-container.winget, + .update-check-widget .widget-container.scoop, + .update-check-widget .widget-container.windows { + background: rgba(25, 25, 25, 0); + margin: 6px 2px; + border-radius: 4px; + border: 0px solid rgba(25, 25, 25, 0.85); + } + +.update-check-widget .widget-container.paired-left { + margin-left: 2px; + } + +.update-check-widget .widget-container.paired-right { + margin-right: 2px; + } + +.update-check-widget .widget-container.windows { + background: #3353e4; + border: 1px solid #5574fc; + } + +.update-check-widget .widget-container.scoop { + background: #2b9e78; + border: 1px solid #4ac59c; + } + +.update-check-widget .widget-container.winget .icon, + .update-check-widget .widget-container.scoop .icon, + .update-check-widget .widget-container.windows .icon { + color: #ffffff; + margin: 0 1px 0 6px; + } + +.update-check-widget .widget-container.winget .label, + .update-check-widget .widget-container.scoop .label, + .update-check-widget .widget-container.windows .label { + margin: 0 6px 0 1px; + color: #ffffff; + font-weight: 600; + font-size: 14px; + } +.notes-widget { + padding: 0; +} + +.notes-widget .label { + font-size: 14px; + color: #d4d9eb; + } + +.notes-widget .icon { + font-size: 16px; + color: #d4d9eb; + } +/* Notes Widget Menu */ +.notes-menu { + min-width: 400px; + max-width: 400px; + background-color: rgba(25, 25, 25, 0.85); + border-radius: 8px; + border: 1px solid var(--bg-color2); +} + /* Floating state - can have different size */ + .notes-menu.floating { + min-width: 600px; + max-width: 600px; + min-height: 600px; + max-height: 600px; + } + /* Notes Widget Menu Header */ + .notes-menu .notes-header { + background-color: rgba(0, 0, 0, 0); + padding: 4px 16px; + border-bottom: 1px solid rgba(255, 255, 255, 0.1); + } + +.notes-menu .notes-header .header-title { + font-size: 16px; + font-weight: 800; + color: white; + } + +.notes-menu .notes-header .float-button, + .notes-menu .notes-header .close-button { + background-color: transparent; + border: none; + color: #cfcfcf; + font-size: 16px; + padding: 4px; + } + +.notes-menu .notes-header .float-button:hover, + .notes-menu .notes-header .close-button:hover { + background-color: rgba(255, 255, 255, 0.1); + border-radius: 4px; + } + +.notes-menu .note-item { + background-color: transparent; + border-bottom: 1px solid rgba(255, 255, 255, 0.1); + } + +.notes-menu .note-item:hover { + background-color: rgba(255, 255, 255, 0.1); + } + +.notes-menu .note-item .icon { + font-size: 16px; + padding: 0 4px; + } + +.notes-menu .delete-button { + color: #ff6b6b; + background: transparent; + border: none; + font-size: 8px; + padding: 7px 8px; + border-radius: 3px; + } + +.notes-menu .delete-button:hover { + background-color: rgba(128, 128, 128, 0.5); + } + +.notes-menu .copy-button { + color: #babfd3; + background: transparent; + border: none; + font-size: 16px; + padding: 4px 8px; + border-radius: 3px; + } + +.notes-menu .copy-button:hover { + background-color: rgba(128, 128, 128, 0.5); + } + +.notes-menu .copy-button:pressed { + color: #ffffff; + } + +.notes-menu .note-item .title { + font-size: 13px; + font-family: 'Segoe UI' + } + +.notes-menu .note-item .date { + font-size: 12px; + font-family: 'Segoe UI'; + color: rgba(255, 255, 255, 0.4); + } + +.notes-menu .empty-list { + font-family: 'Segoe UI'; + color: rgba(255, 255, 255, 0.2); + font-size: 24px; + font-weight: 600; + padding: 10px 0 20px 0; + } + +.notes-menu .add-button, + .notes-menu .cancel-button { + padding: 8px; + background-color: rgba(255, 255, 255, 0.1); + border: none; + border-radius: 4px; + color: white; + font-family: 'Segoe UI' + } + +.notes-menu .cancel-button { + margin-left: 4px; + } + +.notes-menu .add-button:hover, + .notes-menu .cancel-button:hover { + background-color: rgba(255, 255, 255, 0.2); + } + +.notes-menu .scroll-area { + background: transparent; + border: none; + border-radius: 0; + } + +.notes-menu .note-input { + background-color: rgba(17, 17, 27, 0.2); + border: 1px solid rgba(255, 255, 255, 0.1); + font-family: 'Segoe UI'; + font-size: 14px; + max-height: 30px; + padding: 4px; + border-radius: 6px; + } + +.note-input:focus { + border: 1px solid #89b4fa; +} + +.notes-menu .input-copy-button { + color: #babfd3; + background: transparent; + border: none; + font-size: 14px; + padding: 2px 4px; + border-radius: 3px; +} + +.notes-menu .input-copy-button:hover { + background-color: rgba(255, 255, 255, 0.1); + } + +.notes-menu .input-copy-button:pressed { + color: #ffffff; + } + /* Quick Launch Widget */ +.quick-launch-widget .icon { + font-size: 14px; + padding: 0 4px; +} +.quick-launch-widget .icon:hover { + background: #3c3c3c; + margin: 4px 2px; + border-radius: 4px; + padding: 0 4px +} + +/* Quick Launch Popup - main window */ +.quick-launch-popup .container { + background-color: rgba(25, 25, 25, 0.85); + border: 1px solid var(--bg-color2); + border-radius: 8px; +} +/* Search bar container */ +.quick-launch-popup .search { + padding: 12px 16px; + background-color: transparent; + border-radius: 8px; + border-bottom: 1px solid rgba(255, 255, 255, 0.15); +} +/* Search loader line color */ +.quick-launch-popup .search .loader-line { + color: #449bff; +} +.quick-launch-popup .search .search-icon { + font-family: "Segoe Fluent Icons"; + font-size: 18px; + color: rgba(255, 255, 255, 0.6); + padding-right: 8px; + min-width: 18px; +} +.quick-launch-popup .search .search-submit-icon { + font-family: "Segoe Fluent Icons"; + font-size: 18px; + color: rgba(255, 255, 255, 0.6); + min-width: 18px; +} +.quick-launch-popup .search .search-input { + background: transparent; + border: none; + color: #ffffff; + font-size: 16px; + font-family: "Segoe UI"; + font-weight: 400; + padding: 4px 0; +} +/* Search prefix styling (e.g., ">" for commands) */ +.quick-launch-popup .search .prefix { + background: #2167d8; + border-radius: 6px; + color: #ffffff; + padding: -2px 8px 0px 8px; + margin-top: 2px; + margin-right: 4px; + font-size: 13px; + font-weight: 600; + font-family: "Segoe UI"; + max-height: 28px; +} + +/* Results list */ +.quick-launch-popup .results { + background: transparent; + padding: 8px; +} +/* Individual result item here you can set font szie for title */ +.quick-launch-popup .results-list-view { + font-size: 16px; + font-family: "Segoe UI"; + font-weight: 600; + color: #ffffff; +} +.quick-launch-popup .results-list-view .description { + color: rgba(255, 255, 255, 0.6); + font-size: 11px; + font-family: "Segoe UI"; + font-weight: 600; +} +.quick-launch-popup .results-list-view .separator { + color: rgba(255, 255, 255, 0.6); + font-size: 13px; + font-family: 'Segoe UI'; + font-weight: 600; + padding: 4px 0 4px 12px; +} +/* Result item hover and selected states */ +.quick-launch-popup .results-list-view::item { + padding: 12px; + border-radius: 8px; +} +.quick-launch-popup .results-list-view::item:hover, +.quick-launch-popup .results-list-view::item:selected { + background-color: rgba(128, 130, 158, 0.1); +} +/* Empty state when no results found */ +.quick-launch-popup .results-empty-text { + font-size: 24px; + font-family: "Segoe UI"; + color: rgb(255, 255, 255); + padding-top: 8px; +} + +/* Preview Pane */ +.quick-launch-popup .preview { + background: rgba(0, 0, 0, 0); + border-left: 1px solid rgba(255, 255, 255, 0.06); +} +.quick-launch-popup .preview .preview-text { + font-size: 13px; + color: rgba(255, 255, 255, 0.85); + padding: 8px 12px; + font-family: "Segoe UI"; + background-color: rgba(255, 255, 255, 0.03); + border: none; +} +.quick-launch-popup .preview .preview-image { + background-color: rgba(255, 255, 255, 0.03); + padding: 8px 12px; +} +.quick-launch-popup .preview .preview-meta { + padding: 6px 12px; + border-top: 1px solid rgba(255, 255, 255, 0.06); + font-family: "Segoe UI"; +} +.quick-launch-popup .preview .preview-meta .preview-title { + font-size: 14px; + font-weight: 600; + color: rgb(255, 255, 255); + font-family: "Segoe UI"; + margin-bottom: 10px; + margin-left: -2px; +} + +.quick-launch-popup .preview .preview-meta .preview-subtitle { + font-size: 12px; + color: rgba(255, 255, 255, 0.8); + font-family: "Segoe UI"; + padding-bottom: 1px; +} + +/* Preview inline edit form (.preview.edit) */ +.quick-launch-popup .preview.edit .preview-title { + font-size: 13px; + font-family: "Segoe UI"; + font-weight: 600; + color: #ffffff; + padding: 8px 12px 4px 12px; +} +.quick-launch-popup .preview.edit .preview-line-edit { + background: rgba(255, 255, 255, 0.06); + border: 1px solid rgba(255, 255, 255, 0.12); + border-radius: 4px; + color: #ffffff; + font-size: 13px; + font-family: "Segoe UI"; + padding: 6px 8px; + margin: 0 12px; +} +.quick-launch-popup .preview.edit .preview-line-edit:focus { + border-color: rgba(255, 255, 255, 0.3); +} +.quick-launch-popup .preview.edit .preview-text-edit { + background: rgba(255, 255, 255, 0.06); + border: 1px solid rgba(255, 255, 255, 0.12); + border-radius: 4px; + color: #ffffff; + font-size: 13px; + font-family: "Segoe UI"; + padding: 6px 8px; + margin: 0 12px; +} +.quick-launch-popup .preview.edit .preview-text-edit:focus { + border-color: rgba(255, 255, 255, 0.3); +} +.quick-launch-popup .preview.edit .preview-actions { + padding: 8px 12px; +} +.quick-launch-popup .preview.edit .preview-btn { + background: rgb(45, 46, 48); + border: none; + border-radius: 4px; + color: rgba(255, 255, 255, 0.8); + font-size: 12px; + font-family: "Segoe UI"; + font-weight: 600; + padding: 4px 16px; +} +.quick-launch-popup .preview.edit .preview-btn:hover { + background: rgb(59, 60, 63); +} +.quick-launch-popup .preview.edit .preview-btn.save { + background: rgb(12, 81, 190); + color: #ffffff; +} +.quick-launch-popup .preview.edit .preview-btn.save:hover { + background: rgb(19, 90, 204); +} diff --git a/themes/ea4dd08f-dc93-443f-b009-4ca92d72513e/theme.json b/themes/ea4dd08f-dc93-443f-b009-4ca92d72513e/theme.json new file mode 100644 index 0000000..c9dde9f --- /dev/null +++ b/themes/ea4dd08f-dc93-443f-b009-4ca92d72513e/theme.json @@ -0,0 +1 @@ +{"id": "ea4dd08f-dc93-443f-b009-4ca92d72513e", "name": "Grey style", "description": "Grey styled theme with a lot of widgets in a stylish way.", "homepage": "", "style": "https://raw.githubusercontent.com/amnweb/yasb-themes/main/themes/ea4dd08f-dc93-443f-b009-4ca92d72513e/styles.css", "config": "https://raw.githubusercontent.com/amnweb/yasb-themes/main/themes/ea4dd08f-dc93-443f-b009-4ca92d72513e/config.yaml", "readme": "https://raw.githubusercontent.com/amnweb/yasb-themes/main/themes/ea4dd08f-dc93-443f-b009-4ca92d72513e/readme.md", "image": "https://raw.githubusercontent.com/amnweb/yasb-themes/main/themes/ea4dd08f-dc93-443f-b009-4ca92d72513e/image.png", "author": "z0det", "publish_date": "2026-03-27T09:29:37.537977"} \ No newline at end of file