From e269f8387848ce5879a562e753248ebd5b41df2e Mon Sep 17 00:00:00 2001 From: root Date: Tue, 31 Dec 2024 13:01:11 +0000 Subject: [PATCH] =?UTF-8?q?=F0=9F=93=81=20files=20on=20Dec=2031,=202024=20?= =?UTF-8?q?-=201:00=20PM?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- automations.yaml | 147 ++++--- conversation.yaml | 2 + homekit.yaml | 2 + intent_script.yaml | 9 + lovelace/lovelace_default.yaml | 713 +++++++++++---------------------- mediaplayer.yaml | 263 +++++++++--- notify.yaml | 2 - scripts.yaml | 29 ++ sensor.yaml | 7 +- www/images/HA_logo.png | Bin 7850 -> 79344 bytes 10 files changed, 563 insertions(+), 611 deletions(-) diff --git a/automations.yaml b/automations.yaml index dc1b6a38..50815405 100644 --- a/automations.yaml +++ b/automations.yaml @@ -1494,7 +1494,7 @@ id: work trigger: zone - entity_id: - - sensor.pixel8pro_wifi_connection + - sensor.pixel8pro_wi_fi_connection to: EWA@INTERNET id: work trigger: state @@ -1504,7 +1504,7 @@ id: leave work trigger: zone - entity_id: - - sensor.pixel8pro_wifi_connection + - sensor.pixel8pro_wi_fi_connection to: Mad House id: leave work trigger: state @@ -1688,47 +1688,6 @@ ignore_fully_played: false device_name: Friday mode: single -- id: '1704124907970' - alias: Darragh's Button - description: '' - trigger: - - platform: device - domain: mqtt - device_id: 0f7674241f0842e51cb6ba901f3f0604 - type: action - subtype: 'on' - discovery_id: 0x70ac08fffe71ecfc action_on - id: single - - platform: device - domain: mqtt - device_id: 0f7674241f0842e51cb6ba901f3f0604 - type: action - subtype: 'off' - discovery_id: 0x70ac08fffe71ecfc action_off - id: double - condition: [] - action: - - choose: - - conditions: - - condition: trigger - id: - - single - sequence: - - action: media_player.media_play_pause - target: - entity_id: media_player.darragh_s_nest_hub - data: {} - - conditions: - - condition: trigger - id: - - double - sequence: - - action: homeassistant.turn_on - target: - entity_id: - - switch.kettle - data: {} - mode: single - id: '1704137731926' alias: Hilary's Button description: '' @@ -2334,40 +2293,6 @@ data: {} alias: 'Git : Core version push' mode: single -- id: '1718996843066' - alias: Darragh's Weight Tracking - description: '' - trigger: - - platform: state - entity_id: - - sensor.mi_scale_weight - condition: - - condition: numeric_state - entity_id: sensor.mi_scale_weight - above: 86 - action: - - action: google_sheets.append_sheet - data: - config_entry: 70169feef8a863b382a05cc09db71fb1 - data: - Basal metabolism: '{{ states.sensor.mi_scale_basal_metabolism.state }}' - Bmi: '{{ states.sensor.mi_scale_bmi.state }}' - Body fat: '{{ states.sensor.mi_scale_body_fat.state }}' - Body score: '{{ states.sensor.mi_scale_body_score.state }}' - Bone mass: '{{ states.sensor.mi_scale_bone_mass.state }}' - Lean body mass: '{{ states.sensor.mi_scale_lean_body_mass.state }}' - Metabolic age: '{{ states.sensor.mi_scale_metabolic_age.state }}' - Muscle mass: '{{ states.sensor.mi_scale_muscle_mass.state }}' - Protein: '{{ states.sensor.mi_scale_protein.state }}' - Visceral fat: '{{ states.sensor.mi_scale_visceral_fat.state }}' - Water: '{{ states.sensor.mi_scale_water.state }}' - Weight: '{{ states.sensor.mi_scale_weight.state }}' - alias: Upload Weight - - action: notify.mobile_app_op7t - data: - title: '⚖️ Just weighed in! ' - message: '{{states.sensor.mi_scale_weight.state}} KGs' - mode: single - id: '1720523835406' alias: "\U0001F50BBattery Notes - Battery Threshold" description: '' @@ -2708,3 +2633,71 @@ target: entity_id: light.shapes mode: single +- id: '1733943830624' + alias: "\U0001F384 Christmas Lights and Music" + description: '' + triggers: + - trigger: sun + event: sunset + offset: 0 + id: 'on' + - trigger: time + at: 02:00:00 + id: 'off' + conditions: [] + actions: + - choose: + - conditions: + - condition: trigger + id: + - 'on' + sequence: + - action: script.turn_on + metadata: {} + data: {} + target: + entity_id: script.play_christmas_music + - action: switch.turn_on + metadata: {} + data: {} + target: + entity_id: switch.christmas_lights + - conditions: + - condition: trigger + id: + - 'off' + sequence: + - action: switch.turn_off + metadata: {} + data: {} + target: + entity_id: switch.christmas_lights + - action: media_player.turn_off + metadata: {} + data: {} + target: + entity_id: media_player.kitchen_speaker + mode: single +- id: '1734173801991' + alias: ⚙️TV and LED Strip + description: '' + use_blueprint: + path: adchevrier/synchronize-the-on-off-state-of-2-entities.yaml + input: + entity_1: media_player.google_tv_remote + entity_2: light.tv_led_strip +- id: '1735466814988' + alias: Add movies to Radarr using Assist + description: '' + triggers: + - trigger: conversation + command: + - (Download|Add|Send) movie {title} [on|to] [radarr|radar] + - (Download|Add|download|add) movie {title} + conditions: [] + actions: + - set_conversation_response: Sure, adding {{ trigger.slots.title }} to Radarr! + - action: hassarr.add_radarr_movie + data: + title: '{{ trigger.slots.title }}' + mode: single diff --git a/conversation.yaml b/conversation.yaml index b5ff0629..2b5fe0cc 100644 --- a/conversation.yaml +++ b/conversation.yaml @@ -15,3 +15,5 @@ intents: - let's make a cup of tea - boil [some] water [for me] - kettle + radarr: + - (Download|Add) movie {title} [on|to] [radarr|radar][.] \ No newline at end of file diff --git a/homekit.yaml b/homekit.yaml index 420f9468..ec8ba8b3 100644 --- a/homekit.yaml +++ b/homekit.yaml @@ -25,6 +25,7 @@ - light.lamp - light.tv_led_strip - media_player.google_tv + - media_player.google_tv_streamer - cover.curtains - switch.string_lights - switch.kitchen_light @@ -39,6 +40,7 @@ - switch.kettle - switch.porch_light - switch.hallway_chandelier + - switch.christmas_lights - climate.heater #Configure Each Entity diff --git a/intent_script.yaml b/intent_script.yaml index 6beb5ff8..537dc6dc 100644 --- a/intent_script.yaml +++ b/intent_script.yaml @@ -24,3 +24,12 @@ kettle: data: entity_id: - switch.kettle +radarr: + speech: + text: Sure, adding {{ trigger.slots.title }} to Radarr! + type: plain + action: + action: hassarr.add_radarr_movie + data: + title: > + {{ trigger.slots.title }} \ No newline at end of file diff --git a/lovelace/lovelace_default.yaml b/lovelace/lovelace_default.yaml index 8e0fd56e..a913e6c7 100644 --- a/lovelace/lovelace_default.yaml +++ b/lovelace/lovelace_default.yaml @@ -145,8 +145,7 @@ views: type: custom:button-card grid_options: columns: 48 - mode: horizontal - type: custom:stack-in-card + type: horizontal-stack - card_mod: style: "ha-card {\n height: 200px !important;\n border-style: dashed;\n\ \ border-width: 2px;\n}\n" @@ -256,6 +255,8 @@ views: \ relative;\n top: -60px;\n left: -160px;\n overflow: visible !important;\n\ }\n.secondary {\n font-size: 15px !important;\n position: relative;\n\ \ overflow: visible !important;\n top: -50px;\n left: -160px;\n}\n" + double_tap_action: none + hold_action: none icon: mdi:sofa icon_color: "{% if is_state('binary_sensor.living_room_presence', 'on') %}\n\ \ yellow\n{%else%}\n disabled\n{% endif %}" @@ -330,17 +331,8 @@ views: \ center bottom;\n transition: 0s;\n}\n" mushroom-shape-icon$: ".shape {\n {% if not is_state(config.entity,\ \ 'off') and not is_state(config.entity, 'unavailable') %}\n --icon-color:\ - \ rgba(var(--rgb-purple)) !important;\n --shape-color: rgba(var(--rgb-purple),\ - \ 0.2) !important;\n --icon-animation: refresh 500ms linear infinite;\n\ - \ {% endif %}\n }\n\n @keyframes refresh {\n 0% { background:\ - \ linear-gradient(180deg, rgba(var(--rgb-purple), 1.2) 0%, transparent\ - \ 50%, transparent 100%); }\n 25% { background: linear-gradient(180deg,\ - \ transparent 0%, rgba(var(--rgb-purple), 1.2) 25%, transparent 100%);\ - \ }\n 50% { background: linear-gradient(180deg, transparent 0%, rgba(var(--rgb-purple),\ - \ 1.2) 50%, transparent 100%); }\n 75% { background: linear-gradient(180deg,\ - \ transparent 0%, rgba(var(--rgb-purple), 1.2) 75%, transparent 100%);\ - \ }\n 100% { background: linear-gradient(180deg, transparent 0%,\ - \ transparent 50%, rgba(var(--rgb-purple), 1.2) 100%); }\n } \n" + \ rgba(var(--rgb-green)) !important;\n --shape-color: rgba(var(--rgb-green),\ + \ 0.2) !important;\n {% endif %}\n } \n" entity: media_player.google_tv_streamer hold_action: action: more-info @@ -370,6 +362,8 @@ views: \ relative;\n top: -60px;\n left: -160px;\n overflow: visible !important;\n\ }\n.secondary {\n font-size: 15px !important;\n position: relative;\n\ \ overflow: visible !important;\n top: -50px;\n left: -160px;\n}\n" + double_tap_action: none + hold_action: none icon: mdi:countertop-outline icon_color: "{% if is_state('binary_sensor.kitchen_presence', 'on') %}\n \ \ green\n{%else%}\n disabled\n{% endif %}" @@ -492,6 +486,8 @@ views: \ relative;\n top: -60px;\n left: -160px;\n overflow: visible !important;\n\ }\n.secondary {\n font-size: 15px !important;\n position: relative;\n\ \ overflow: visible !important;\n top: -50px;\n left: -160px;\n}\n" + double_tap_action: none + hold_action: none icon: mdi:key-chain-variant icon_color: "{% if is_state('binary_sensor.hallway_motion_occupancy', 'on')\ \ %}\n pink\n{%else%}\n disabled\n{% endif %}" @@ -662,28 +658,15 @@ views: \ none;\n}\n:host {\n --mush-icon-size: 45px;\n perspective: 900px;\n\ }\nha-card:active {\n transform: rotateX(25deg);\n transform-origin:\ \ center bottom;\n transition: 0s;\n}\n" - mushroom-shape-icon$: ".shape {\n {% if is_state(config.entity, 'on')\ - \ %}\n {% if state_attr(config.entity, 'rgb_color') == none %}\n\ - \ --icon-color: rgb(255,190,137) !important;\n --shape-color:\ - \ rgb(255,190,137, 0.2 ) !important;\n --icon-animation: illumination\ - \ 1s infinite;\n }\n @keyframes illumination {\n 0%,\ - \ 100% { clip-path: inset(0 0 0 0); }\n 80% { clip-path: polygon(0%\ - \ 99%, 20% 55%, 22% 37%, 39% 20%, 61% 21%, 77% 35%, 79% 57%, 99% 100%);\ - \ }\n }\n {% else %}\n {% set r = state_attr(config.entity,\ - \ 'rgb_color')[0] %}\n {% set g = state_attr(config.entity, 'rgb_color')[1]\ - \ %}\n {% set b = state_attr(config.entity, 'rgb_color')[2] %}\n\ - \ --icon-color: rgb( {{r}}, {{g}}, {{b}} ) !important;\n --shape-color:\ - \ rgba( {{r}}, {{g}}, {{b}}, 0.2 ) !important;\n {% endif %}\n {%\ - \ endif %}\n}\n" - entity: camera.doorbell_clear + entity: script.play_christmas_music hold_action: action: more-info - icon: mdi:doorbell - icon_color: black + icon: mdi:music + icon_color: blue primary: null secondary: null tap_action: - action: more-info + action: toggle type: custom:mushroom-template-card grid_options: columns: 6 @@ -721,7 +704,11 @@ views: \ relative;\n top: -60px;\n left: -160px;\n overflow: visible !important;\n\ }\n.secondary {\n font-size: 12px !important;\n position: relative;\n\ \ overflow: visible !important;\n top: -50px;\n left: -160px;\n}\n" - icon: mdi:package-up + double_tap_action: + action: none + hold_action: + action: none + icon: none layout: horizontal picture: "{% set black_next_collection = state_attr('sensor.black_bin', 'next_collection')\ \ %}\n {% set blue_next_collection = state_attr('sensor.blue_bin', 'next_collection')\ @@ -1208,6 +1195,8 @@ views: \ relative;\n top: -60px;\n left: -160px;\n overflow: visible !important;\n\ }\n.secondary {\n font-size: 18px !important;\n position: relative;\n\ \ overflow: visible !important;\n top: -50px;\n left: -160px;\n}\n" + double_tap_action: none + hold_action: none icon: '{{ states.sensor.washing_machine_state.attributes.icon }}' icon_color: "{{ iif(is_state('sensor.washing_machine_state', 'Idle'), 'blue-grey',\n\ \ iif(is_state('sensor.washing_machine_state', 'Washing'), 'cyan',\n iif(is_state('sensor.washing_machine_state',\ @@ -1228,10 +1217,10 @@ views: \ none;\n} \n" mushroom-state-info$: ".primary {\n {{ 'display: none;' if is_state('sensor.bob_duration',\ \ 'unavailable') or is_state('sensor.washing_machine_state', 'Cycle\ - \ Complete') or is_state('sensor.washing_machine_state', 'Idle') else\ + \ Complete') or is_state('sensor.washing_machine_state', 'Off') else\ \ '' }}\n font-size: 20px !important;\n}\n.secondary {\n {{ 'display:\ \ none;' if is_state('sensor.bob_duration', 'unavailable') or is_state('sensor.washing_machine_state',\ - \ 'Cycle Complete') or is_state('sensor.washing_machine_state', 'Idle')\ + \ 'Cycle Complete') or is_state('sensor.washing_machine_state', 'Off')\ \ else '' }}\n font-size: 13px !important;\n}\n" entity: sensor.bob_duration icon: none @@ -1246,10 +1235,10 @@ views: \ none;\n} \n" mushroom-state-info$: ".primary {\n {{ 'display: none;' if is_state('sensor.bob_duration',\ \ 'unavailable') or is_state('sensor.washing_machine_state', 'Cycle\ - \ Complete') or is_state('sensor.washing_machine_state', 'Idle') else\ + \ Complete') or is_state('sensor.washing_machine_state', 'Off') else\ \ '' }}\n font-size: 20px !important;\n}\n.secondary {\n {{ 'display:\ \ none;' if is_state('sensor.bob_duration', 'unavailable') or is_state('sensor.washing_machine_state',\ - \ 'Cycle Complete') or is_state('sensor.washing_machine_state', 'Idle')\ + \ 'Cycle Complete') or is_state('sensor.washing_machine_state', 'Off')\ \ else '' }}\n font-size: 13px !important;\n}\n" entity: sensor.bob_remaining icon: none @@ -1278,6 +1267,8 @@ views: \ relative;\n top: -60px;\n left: -160px;\n overflow: visible !important;\n\ }\n.secondary {\n font-size: 15px !important;\n position: relative;\n\ \ overflow: visible !important;\n top: -50px;\n left: -160px;\n}\n" + double_tap_action: none + hold_action: none icon: mdi:skull icon_color: "{% if is_state('binary_sensor.den_motion_occupancy', 'on') %}\n\ \ light-blue\n{%else%}\n disabled\n{% endif %}" @@ -1384,6 +1375,8 @@ views: \ relative;\n top: -60px;\n left: -160px;\n overflow: visible !important;\n\ }\n.secondary {\n font-size: 15px !important;\n position: relative;\n\ \ overflow: visible !important;\n top: -50px;\n left: -160px;\n}\n" + double_tap_action: none + hold_action: none icon: mdi:tent icon_color: "{% if is_state('light.backyard_lights', 'on') or is_state('light.alleyway_lights',\ \ 'on') or is_state('binary_sensor.back_door_contact', 'on') %}\n purple\n\ @@ -1650,19 +1643,6 @@ views: - condition: user users: - 74f7e2ffd3594037b1a2fc4de82d9fea - - card_mod: - style: "ha-card {\n height: 200px !important;\n border-style: dashed;\n\ - \ border-width: 2px;\n font-size: 10px;\n}\n" - cards: - - card_type: countdown - date_locale: in - f1_font: true - show_raceinfo: false - type: custom:formulaone-card - grid_options: - columns: 6 - rows: 200px - type: custom:stack-in-card - card_mod: style: "ha-card {\n height: 200px !important;\n border-style: dashed;\n\ \ border-width: 2px;\n}\n" @@ -1798,24 +1778,27 @@ views: artwork: material card_mod: style: ".entity__info {\n max-width: 100% !important;\n top: -80px;\n\ - \ flex-direction: column-reverse !important;\n \n }\n.entity__info__name\ + \ flex-direction: column-reverse !important;\n }\n.entity__info__name\ \ {\n font-size: 16px !important;\n font-family: Ubuntu;\n \ - \ }\n.entity__info__media {\n font-size: 18px !important;\n \ - \ font-weight: bold;\n font-family: Ubuntu;\n }\n.entity__icon\ - \ {\n top: -80px !important;\n color: #AA5CC3 !important;\n\ - \ }\n:host {\n --mini-media-player-background-opacity: 1;\n --mini-media-player-progress-height:\ - \ 10px;\n --mini-media-player-name-font-weight: 800;\n --mini-media-player-scale:1.1;\n\ - \ }\n @media screen and (max-width: 600px) {\n :host {\n \ - \ --mini-media-player-scale: 1.2;\n } \n }\nha-card {\n \ - \ border: 0px !important;\n box-shadow: none !important;\n height:\ - \ 200px !important;\n --mdc-icon-size: 40px !important;\n }\n" + \ }\n.entity__info__media::after {\n content: attr(data-original-text);\n\ + \ visibility: hidden;\n }\n.entity__info__media {\n font-size:\ + \ 18px !important;\n font-weight: bold;\n font-family: Ubuntu;\n\ + \ }\n.entity__info__media::before {\n content: attr(data-original-text);\n\ + \ visibility: visible;\n content: attr(data-original-text).replace('SSeason',\ + \ 'Season');\n }\n.entity__icon {\n top: -80px !important;\n \ + \ color: #AA5CC3 !important;\n }\n:host {\n --mini-media-player-background-opacity:\ + \ 1;\n --mini-media-player-progress-height: 10px;\n --mini-media-player-name-font-weight:\ + \ 800;\n --mini-media-player-scale:1.1;\n }\n @media screen and\ + \ (max-width: 600px) {\n :host {\n --mini-media-player-scale:\ + \ 1.2;\n } \n }\nha-card {\n border: 0px !important;\n \ + \ box-shadow: none !important;\n height: 200px !important;\n \ + \ --mdc-icon-size: 40px !important;\n }\n" entities: - this.entity_id grid_options: columns: 12 rows: 200px icon: mdi:jellyfish-outline - info: scroll sound_mode: icon source: icon toggle_power: true @@ -1998,6 +1981,7 @@ views: - 03fac29e97844166b40187a8b4c09ded column_span: 3 type: grid + theme: dashboard_theme type: sections visible: - user: 74f7e2ffd3594037b1a2fc4de82d9fea @@ -2008,41 +1992,29 @@ views: card_mod: style: mushroom-conditional-chip:nth-child(10): - mushroom-entity-chip$: "ha-state-icon {\n --card-mod-icon:;\n --card-mod-icon-color:\ - \ cyan;\n animation: bounce .6s cubic-bezier(0.30, .40, 0.85, 2.50) infinite;\n\ - \ transform-origin: 50% 100%;\n}\n@keyframes bounce { \n 0%, 100% {\ - \ transform: translateY(0px) scaleY(0.9); }\n 80% { transform: translateY(-3px);\ - \ }\n}\n" - mushroom-conditional-chip:nth-child(11): mushroom-entity-chip$: "ha-state-icon {\n --card-mod-icon:;\n --card-mod-icon-color:\ \ orange;\n animation: bounce .6s cubic-bezier(0.30, .40, 0.85, 2.50)\ \ infinite;\n transform-origin: 50% 100%;\n}\n@keyframes bounce { \n\ \ 0%, 100% { transform: translateY(0px) scaleY(0.9); }\n 80% { transform:\ \ translateY(-3px); }\n} \n" - mushroom-conditional-chip:nth-child(12): + mushroom-conditional-chip:nth-child(11): mushroom-entity-chip$: "ha-state-icon {\n --card-mod-icon:;\n --card-mod-icon-color:\ \ rgba(var(--rgb-blue), 1.3);\n animation: bounce .6s cubic-bezier(0.30,\ \ .40, 0.85, 2.50) infinite;\n transform-origin: 50% 100%;\n}\n@keyframes\ \ bounce { \n 0%, 100% { transform: translateY(0px) scaleY(0.9); }\n\ \ 80% { transform: translateY(-3px); }\n}\n" - mushroom-conditional-chip:nth-child(13): - mushroom-entity-chip$: "ha-state-icon {\n --card-mod-icon: mdi:ghost;\n\ - \ --card-mod-icon-color: var(--secondary-text-color);\n animation: drift\ - \ 10s ease-in-out infinite, blink 4s infinite; \n}\n@keyframes drift {\n\ - \ 0%, 100% { transform: translate(3px, 0px); }\n 30% { transform: translate(-1px,\ - \ 2px); }\n 45% { transform: translate(1.5px, 0px); }\n 75% { transform:\ - \ translate(-3.2px, -3px); }\n}\n@keyframes blink {\n 0%, 24%, 35%, 74%,\ - \ 85%, 100% { clip-path: inset(0 0 0 0); }\n 25% { clip-path: polygon(0\ - \ 0, 0 100%, 100% 100%, 100% 53%, 25% 52%, 27% 31%, 49% 31%, 49% 54%,\ - \ 100% 54%, 100% 0); }\n 75% { clip-path: polygon(0 0, 0 100%, 100%\ - \ 100%, 100% 53%, 49% 51%, 52% 30%, 73% 31%, 75% 52%, 100% 54%, 100% 0);\ - \ }\n}\n" - mushroom-conditional-chip:nth-child(9): + mushroom-conditional-chip:nth-child(8): mushroom-entity-chip$: "ha-state-icon {\n --card-mod-icon:;\n --card-mod-icon-color:\ \ dodgerblue;\n animation: bounce .6s cubic-bezier(0.30, .40, 0.85, 2.50)\ \ infinite;\n transform-origin: 50% 100%;\n}\n@keyframes bounce { \n\ \ 0%, 100% { transform: translateY(0px) scaleY(0.9); }\n 80% { transform:\ \ translateY(-3px); }\n}\n" + mushroom-conditional-chip:nth-child(9): + mushroom-entity-chip$: "ha-state-icon {\n --card-mod-icon:;\n --card-mod-icon-color:\ + \ cyan;\n animation: bounce .6s cubic-bezier(0.30, .40, 0.85, 2.50) infinite;\n\ + \ transform-origin: 50% 100%;\n}\n@keyframes bounce { \n 0%, 100% {\ + \ transform: translateY(0px) scaleY(0.9); }\n 80% { transform: translateY(-3px);\ + \ }\n}\n" mushroom-entity-chip:nth-child(1)$: "ha-state-icon {\n {{ iif(is_state('sun.sun',\ \ 'above_horizon'), 'animation: spin 3s ease 1.5s infinite;',\n'animation:\ \ moon 5s linear infinite, stars 5s linear infinite;') }}\n --card-mod-icon-color:\ @@ -2098,19 +2070,6 @@ views: action: navigate navigation_path: '#weather' type: weather - - chip: - content_info: none - entity: person.darragh_clerkin - tap_action: - action: navigate - navigation_path: /lovelace/darragh - type: entity - use_entity_picture: true - conditions: - - condition: state - entity: person.darragh_clerkin - state: home - type: conditional - chip: content_info: none entity: person.hilary_harris @@ -2185,14 +2144,6 @@ views: - entity: update.home_assistant_core_update state: 'on' type: conditional - - chip: - entity: binary_sensor.backups_stale - icon: mdi:cloud-upload - type: entity - conditions: - - entity: binary_sensor.backups_stale - state: 'on' - type: conditional - icon: mdi:menu icon_color: primary tap_action: @@ -2313,10 +2264,10 @@ views: view_layout: column: 1 - cards: - - badge_color: '{{ ''deep-orange'' if (now() + timedelta(hours=5, minutes=30)).strftime(''%p'') - == ''AM'' else ''black'' }}' - badge_icon: '{{ ''mdi:weather-sunny'' if (now() + timedelta(hours=5, minutes=30)).strftime(''%p'') - == ''AM'' else ''mdi:weather-night'' }}' + - badge_color: '{{ ''deep-orange'' if ''AM'' in states(''sensor.india_time'') + else ''grey'' }}' + badge_icon: '{{ ''mdi:weather-sunny'' if ''AM'' in states(''sensor.india_time'') + else ''mdi:weather-night'' }}' double_tap_action: action: none fill_container: false @@ -2325,17 +2276,15 @@ views: icon: '' multiline_secondary: true picture: /local/images/ind.jpg - primary: '{{ (now() + timedelta(hours=5, minutes=30)).strftime(''%-I:%M %p'') - }}' - secondary: '{{ (now() + timedelta(hours=5, minutes=30)).strftime(''%A, %d %B'') - }}' + primary: '{{states.sensor.india_time.state}}' + secondary: '{{states.sensor.india_date.state}}' tap_action: action: none type: custom:mushroom-template-card - - badge_color: '{{ ''deep-orange'' if (now() + timedelta(hours=-7)).strftime(''%p'') - == ''AM'' else ''black'' }}' - badge_icon: '{{ ''mdi:weather-sunny'' if (now() + timedelta(hours=-7)).strftime(''%p'') - == ''AM'' else ''mdi:weather-night'' }}' + - badge_color: '{{ ''deep-orange'' if ''AM'' in states(''sensor.canada_time'') + else ''grey'' }}' + badge_icon: '{{ ''mdi:weather-sunny'' if ''AM'' in states(''sensor.canada_time'') + else ''mdi:weather-night'' }}' double_tap_action: action: none fill_container: false @@ -2344,15 +2293,15 @@ views: icon: '' multiline_secondary: true picture: /local/images/can.jpg - primary: '{{ (now() + timedelta(hours=-7)).strftime(''%-I:%M %p'') }}' - secondary: '{{ (now() + timedelta(hours=-7)).strftime(''%A, %d %B'') }}' + primary: '{{states.sensor.canada_time.state}}' + secondary: '{{states.sensor.canada_date.state}}' tap_action: action: none type: custom:mushroom-template-card - - badge_color: '{{ ''deep-orange'' if (now() + timedelta(hours=-8)).strftime(''%p'') - == ''AM'' else ''black'' }}' - badge_icon: '{{ ''mdi:weather-sunny'' if (now() + timedelta(hours=-8)).strftime(''%p'') - == ''AM'' else ''mdi:weather-night'' }}' + - badge_color: '{{ ''deep-orange'' if ''AM'' in states(''sensor.san_francisco_time'') + else ''grey'' }}' + badge_icon: '{{ ''mdi:weather-sunny'' if ''AM'' in states(''sensor.san_francisco_time'') + else ''mdi:weather-night'' }}' double_tap_action: action: none fill_container: false @@ -2361,43 +2310,14 @@ views: icon: '' multiline_secondary: true picture: /local/images/usa.jpg - primary: '{{ (now() + timedelta(hours=-8)).strftime(''%-I:%M %p'') }}' - secondary: '{{ (now() + timedelta(hours=-8)).strftime(''%A, %d %B'') }}' + primary: '{{states.sensor.san_francisco_time.state}}' + secondary: '{{states.sensor.san_francisco_date.state}}' tap_action: action: none type: custom:mushroom-template-card type: horizontal-stack view_layout: column: 1 - - badge_color: blue - badge_icon: mdi:numeric-{{ ((as_timestamp(state_attr(config.entity, "start_time")) - | as_datetime | as_local).date() - now().date()).days }} - card_mod: - style: "ha-state-icon {\n{% if ((as_timestamp(state_attr(\"calendar.birthdays\"\ - , \"start_time\"))\n | as_datetime | as_local).date() - now().date()).days\ - \ <= 2 %}\n animation: surprise 5s ease 1000;\n{%endif%}\n}\n@keyframes surprise\ - \ {\n 0%, 20%, 100% { transform: translateY(0); }\n 2.5% { transform: translateY(-6px)\ - \ rotate(-14deg); }\n 5% { transform: translateY(-6px) rotate(11deg); }\n\ - \ 7.5% { transform: translateY(-6px) rotate(-8deg); }\n 10% { transform:\ - \ translateY(-6px) rotate(5deg); }\n 12.5% { transform: translateY(0); }\n\ - \ 15% { transform: translateY(-3px) }\n}\n" - double_tap_action: - action: none - entity: calendar.birthdays - hold_action: - action: none - icon: mdi:gift - icon_color: deep-orange - primary: '{{state_attr(config.entity, "message")}}' - secondary: '{{state_attr(config.entity, "start_time") | as_timestamp | timestamp_custom(''%-d - %B'')}} - - ' - tap_action: - action: none - type: custom:mushroom-template-card - view_layout: - column: 1 - dateFormat: LL enableModeChange: true entities: @@ -2976,6 +2896,12 @@ views: card: cards: - card: + card_mod: + style: + .: "ha-state-icon {\n color: white;\n --icon-symbol-size: 25px;\n\ + }\n" + mushroom-shape-icon$: ".shape {\n --shape-color: rgba(30,215,96,\ + \ .5) !important;\n}\n" collapsible_controls: false double_tap_action: action: none @@ -3544,7 +3470,7 @@ views: layout: vertical name: Charging type: custom:mushroom-entity-card - - entity: binary_sensor.pixel8pro_wifi_state + - entity: binary_sensor.pixel8pro_wi_fi_state fill_container: true layout: vertical name: Wi-Fi @@ -3973,57 +3899,8 @@ views: type: custom:mini-graph-card mode: horizontal type: custom:stack-in-card - - entity: light.shapes - features: - - type: light-brightness - - entries: - - entity_id: light.shapes - options: - - entity_id: light.shapes - label: Nanoversary - option: nanoversary - tap_action: - action: perform-action - data: - effect: Nanoversary - perform_action: light.turn_on - target: - entity_id: - - light.shapes - - entity_id: light.shapes - label: TV - tap_action: - action: perform-action - data: - effect: TV Simulation - perform_action: light.turn_on - target: - entity_id: - - light.shapes - type: dropdown - type: custom:service-call - type: tile type: grid visible: [] -- badges: - - entity: weather.home - show_entity_picture: false - state_content: - - state - - temperature - type: entity - - entity: camera.doorbell_fluent - show_entity_picture: true - state_content: last_changed - type: entity - cards: - - artwork: full-cover - entity: media_player.darragh_s_nest_hub - type: custom:mini-media-player - icon: mdi:face-man - path: darragh - visible: - - user: 03fac29e97844166b40187a8b4c09ded - cards: - cards: - card_mod: @@ -4355,38 +4232,11 @@ views: - 74f7e2ffd3594037b1a2fc4de82d9fea type: conditional - cards: - - aspect_ratio: 1/1 - entity: person.darragh_clerkin - hold_action: - action: none - show_entity_picture: true - show_name: false - state: - - styles: - entity_picture: - - border-color: '#77c66e' - value: home - - styles: - entity_picture: - - border-color: '#EF4F1A' - - opacity: 0.8 - value: not_home - - styles: - entity_picture: - - border-color: deepskyblue - value: Work + - color_type: blank-card styles: card: - - --ha-card-background: transparent; - - --ha-card-box-shadow: none; - entity_picture: - - clip-path: circle() - - width: 80% - - border: 5px solid - - border-radius: 900px - - opacity: 1 - tap_action: - action: none + - background-color: var(--primary-background-color) + - border: none type: custom:button-card - aspect_ratio: 1/1 entity: person.pavanthanuj @@ -4458,7 +4308,7 @@ views: tap_action: action: none type: custom:button-card - columns: 3 + columns: 4 square: false type: grid view_layout: @@ -4950,7 +4800,7 @@ views: use_light_color: true - card_mod: style: "ha-card {\n {% if is_state(config.entity, 'on') %}\n background:\ - \ rgba(255, 255, 0, 0.2);\n {%- else -%}\n {%- endif %}\n}\n" + \ rgba(255, 155, 0, 0.2);\n {%- else -%}\n {%- endif %}\n}\n" collapsible_controls: true entity: light.chandelier icon: mdi:chandelier @@ -5649,8 +5499,7 @@ views: icon: mdi:reload tap_action: action: perform-action - data: - entry_id: 01J3NGYP8KVY1SFPMGH1Q60FM4 + data: {} perform_action: homeassistant.reload_config_entry target: entity_id: sensor.bob_duration @@ -5659,7 +5508,7 @@ views: dense_section_placement: true icon: mdi:washing-machine layout: {} - max_columns: 1 + max_columns: 2 path: utilities sections: - cards: @@ -5667,7 +5516,13 @@ views: heading_style: title type: heading - cards: - - double_tap_action: + - card_mod: + style: + .: ":host {\n --mush-icon-size: 100px;\n}\n" + mushroom-shape-icon$: ".shape {\n position: relative;\n}\n" + mushroom-state-info$: ".primary {\n font-size: 20px !important;\n position:\ + \ relative;\n overflow: visible !important;\n}\n" + double_tap_action: action: none entity: sensor.washing_machine_state fill_container: true @@ -5683,7 +5538,17 @@ views: action: more-info type: custom:mushroom-entity-card - cards: - - double_tap_action: + - card_mod: + style: + .: "ha-card {\n border: 0px !important;\n box-shadow: none\ + \ !important;\n background: none;\n }\n:host {\n --mush-icon-size:\ + \ 70px;\n}\n" + mushroom-shape-icon$: ".shape {\n position: relative;\n}\n" + mushroom-state-info$: ".primary {\n font-size: 20px !important;\n \ + \ position: relative;\n overflow: visible !important;\n}\n.secondary\ + \ {\n font-size: 18px !important;\n position: relative;\n overflow:\ + \ visible !important;\n}\n" + double_tap_action: action: none fill_container: true hold_action: @@ -5697,17 +5562,25 @@ views: action: none type: custom:mushroom-template-card - card_mod: - style: "ha-state-icon {\n {% if is_state('sensor.washing_machine_state',\ - \ 'Washing') %}\n animation: shake 400ms ease-in-out infinite, drum\ - \ 2s ease 1000;\n transform-origin: 50% 110%;\n {% else %}\n {% endif\ - \ %}\n\n}\n@keyframes shake {\n 0%, 100% { transform: translate(0,\ - \ 0) rotate(0); }\n 20% { transform: translate(0.4px, -0.4px) rotate(-4deg);\ - \ }\n 40% { transform: translate(-0.4px, 0.4px) rotate(4deg); }\n\ - \ 60% { transform: translate(0.4px, 0.4px) rotate(-4deg); }\n 80%\ - \ { transform: translate(-0.4px, -0.4px) rotate(4deg); }\n}\n@keyframes\ - \ drum {\n 50% { clip-path: polygon(0 0, 0 100%, 35% 100%, 34% 68%,\ - \ 60% 41%, 71% 56%, 65% 74%, 47% 79%, 32% 69%, 35% 100%, 100% 100%,\ - \ 100% 0); }\n}\n" + style: + .: "ha-card {\n border: 0px !important;\n box-shadow: none\ + \ !important;\n background: none;\n }\n:host {\n --mush-icon-size:\ + \ 70px;\n}\nha-state-icon {\n {% if is_state('sensor.washing_machine_state',\ + \ 'Washing') %}\n animation: shake 400ms ease-in-out infinite, drum\ + \ 2s ease 1000;\n transform-origin: 50% 110%;\n {% else %}\n {%\ + \ endif %}\n}\n@keyframes shake {\n 0%, 100% { transform: translate(0,\ + \ 0) rotate(0); }\n 20% { transform: translate(0.4px, -0.4px) rotate(-4deg);\ + \ }\n 40% { transform: translate(-0.4px, 0.4px) rotate(4deg); }\n\ + \ 60% { transform: translate(0.4px, 0.4px) rotate(-4deg); }\n 80%\ + \ { transform: translate(-0.4px, -0.4px) rotate(4deg); }\n}\n@keyframes\ + \ drum {\n 50% { clip-path: polygon(0 0, 0 100%, 35% 100%, 34% 68%,\ + \ 60% 41%, 71% 56%, 65% 74%, 47% 79%, 32% 69%, 35% 100%, 100% 100%,\ + \ 100% 0); }\n}\n" + mushroom-shape-icon$: ".shape {\n position: relative;\n}\n" + mushroom-state-info$: ".primary {\n font-size: 20px !important;\n \ + \ position: relative;\n overflow: visible !important;\n}\n.secondary\ + \ {\n font-size: 18px !important;\n position: relative;\n overflow:\ + \ visible !important;\n}\n" double_tap_action: action: none fill_container: true @@ -5722,9 +5595,17 @@ views: action: none type: custom:mushroom-template-card - card_mod: - style: "ha-state-icon {\n {% if is_state('sensor.washing_machine_state',\ - \ 'Spinning') %}\n animation: spin 2s linear 1000;\n {% else %}\n\ - \ {% endif %}\n \n}\n" + style: + .: "ha-card {\n border: 0px !important;\n box-shadow: none\ + \ !important;\n background: none;\n }\n:host {\n --mush-icon-size:\ + \ 70px;\n}\nha-state-icon {\n {% if is_state('sensor.washing_machine_state',\ + \ 'Spinning') %}\n animation: spin 2s linear 1000;\n {% else %}\n\ + \ {% endif %}\n \n}\n" + mushroom-shape-icon$: ".shape {\n position: relative;\n}\n" + mushroom-state-info$: ".primary {\n font-size: 20px !important;\n \ + \ position: relative;\n overflow: visible !important;\n}\n.secondary\ + \ {\n font-size: 18px !important;\n position: relative;\n overflow:\ + \ visible !important;\n}\n" double_tap_action: action: none fill_container: true @@ -5739,15 +5620,23 @@ views: action: none type: custom:mushroom-template-card - card_mod: - style: "ha-state-icon {\n {% if is_state('sensor.washing_machine_state',\ - \ 'Rinsing') %}\n animation: bounce 1.5s ease-in-out infinite, wash\ - \ 1s ease-in-out 1000;\n transform-origin: 50% 75%;\n {% else %}\n\ - \ {% endif %}\n}\n@keyframes bounce {\n 0%, 20%, 50%, 80%, 100%\ - \ {transform: translateY(0); } \n 40% { transform: translateY(-1.2px)\ - \ rotate(5deg); } \n 60% { transform: translateY(-1.1px) rotate(-4deg);\ - \ } \n } \n@keyframes wash {\n 50% { clip-path: polygon(0 0, 0 100%,\ - \ 35% 100%, 36% 74%, 31% 43%, 61% 40%, 71% 69%, 62% 78%, 36% 73%, 35%\ - \ 100%, 100% 100%, 100% 0); }\n}\n" + style: + .: "ha-card {\n border: 0px !important;\n box-shadow: none\ + \ !important;\n background: none;\n }\n:host {\n --mush-icon-size:\ + \ 70px;\n}\nha-state-icon {\n {% if is_state('sensor.washing_machine_state',\ + \ 'Rinsing') %}\n animation: bounce 1.5s ease-in-out infinite, wash\ + \ 1s ease-in-out 1000;\n transform-origin: 50% 75%;\n {% else %}\n\ + \ {% endif %}\n}\n@keyframes bounce {\n 0%, 20%, 50%, 80%, 100%\ + \ {transform: translateY(0); } \n 40% { transform: translateY(-1.2px)\ + \ rotate(5deg); } \n 60% { transform: translateY(-1.1px) rotate(-4deg);\ + \ } \n } \n@keyframes wash {\n 50% { clip-path: polygon(0 0, 0\ + \ 100%, 35% 100%, 36% 74%, 31% 43%, 61% 40%, 71% 69%, 62% 78%, 36%\ + \ 73%, 35% 100%, 100% 100%, 100% 0); }\n}\n" + mushroom-shape-icon$: ".shape {\n position: relative;\n}\n" + mushroom-state-info$: ".primary {\n font-size: 20px !important;\n \ + \ position: relative;\n overflow: visible !important;\n}\n.secondary\ + \ {\n font-size: 18px !important;\n position: relative;\n overflow:\ + \ visible !important;\n}\n" double_tap_action: action: none fill_container: true @@ -5762,13 +5651,22 @@ views: action: none type: custom:mushroom-template-card - card_mod: - style: "ha-state-icon {\n {% if is_state('sensor.washing_machine_state',\ - \ 'Drying') %}\n animation: shake 400ms ease-in-out infinite, drum\ - \ 1s 1000;\n transform-origin: 50% 65%;\n {% else %}\n {% endif %}\n\ - }\n@keyframes shake {\n 0%, 100% { transform: rotate(4deg); }\n 50%\ - \ { transform: rotate(-4deg); }\n}\n@keyframes drum {\n 50% { clip-path:\ - \ polygon(0 0, 0 100%, 35% 100%, 36% 74%, 31% 43%, 61% 40%, 71% 69%,\ - \ 62% 78%, 36% 73%, 35% 100%, 100% 100%, 100% 0); }\n}\n" + style: + .: "ha-card {\n border: 0px !important;\n box-shadow: none\ + \ !important;\n background: none;\n }\n:host {\n --mush-icon-size:\ + \ 70px;\n}\nha-state-icon {\n {% if is_state('sensor.washing_machine_state',\ + \ 'Drying') %}\n animation: shake 400ms ease-in-out infinite, drum\ + \ 1s 1000;\n transform-origin: 50% 65%;\n {% else %}\n {% endif\ + \ %}\n}\n@keyframes shake {\n 0%, 100% { transform: rotate(4deg);\ + \ }\n 50% { transform: rotate(-4deg); }\n}\n@keyframes drum {\n\ + \ 50% { clip-path: polygon(0 0, 0 100%, 35% 100%, 36% 74%, 31% 43%,\ + \ 61% 40%, 71% 69%, 62% 78%, 36% 73%, 35% 100%, 100% 100%, 100% 0);\ + \ }\n}\n" + mushroom-shape-icon$: ".shape {\n position: relative;\n}\n" + mushroom-state-info$: ".primary {\n font-size: 20px !important;\n \ + \ position: relative;\n overflow: visible !important;\n}\n.secondary\ + \ {\n font-size: 18px !important;\n position: relative;\n overflow:\ + \ visible !important;\n}\n" double_tap_action: action: none fill_container: true @@ -5782,9 +5680,17 @@ views: action: none type: custom:mushroom-template-card - card_mod: - style: "ha-state-icon {\n {% if is_state('sensor.washing_machine_state',\ - \ 'Cycle Complete') %}\n animation: pulse 2s ease-in-out 1000;\n {%\ - \ else %}\n {% endif %}\n \n}\n" + style: + .: "ha-card {\n border: 0px !important;\n box-shadow: none\ + \ !important;\n background: none;\n }\n:host {\n --mush-icon-size:\ + \ 70px;\n}\nha-state-icon {\n {% if is_state('sensor.washing_machine_state',\ + \ 'Cycle Complete') %}\n animation: pulse 2s ease-in-out 1000;\n\ + \ {% else %}\n {% endif %} \n}\n" + mushroom-shape-icon$: ".shape {\n position: relative;\n}\n" + mushroom-state-info$: ".primary {\n font-size: 20px !important;\n \ + \ position: relative;\n overflow: visible !important;\n}\n.secondary\ + \ {\n font-size: 18px !important;\n position: relative;\n overflow:\ + \ visible !important;\n}\n" double_tap_action: action: none hold_action: @@ -5800,13 +5706,21 @@ views: type: horizontal-stack - cards: - card_mod: - style: "ha-state-icon {\n {% if states.sensor.washing_machine_state.state\ - \ != 'Idle' %}\n animation: alarm 0.8s ease infinite;\n}\n@keyframes\ - \ alarm {\n 0%, 80%, 100% { transform: translateY(0); }\n 10% { transform:\ - \ translateY(-2px) rotate(-27deg); }\n 20% { transform: translateY(-2px)\ - \ rotate(21deg); }\n 30% { transform: translateY(-2px) rotate(-15deg);\ - \ }\n 40% { transform: translateY(-2px) rotate(9deg); }\n 50% { transform:\ - \ translateY(0); }\n 60% { transform: translateY(-1.2px) }\n}\n" + style: + .: ":host {\n --mush-icon-size: 80px;\n}\nha-state-icon {\n {% if\ + \ states.sensor.washing_machine_state.state != 'Off' %}\n animation:\ + \ alarm 2s ease infinite;\n {% endif %}\n}\n@keyframes alarm {\n\ + \ 0%, 80%, 100% { transform: translateY(0); }\n 10% { transform:\ + \ translateY(-2px) rotate(-27deg); }\n 20% { transform: translateY(-2px)\ + \ rotate(21deg); }\n 30% { transform: translateY(-2px) rotate(-15deg);\ + \ }\n 40% { transform: translateY(-2px) rotate(9deg); }\n 50% {\ + \ transform: translateY(0); }\n 60% { transform: translateY(-1.2px)\ + \ }\n}\n" + mushroom-shape-icon$: ".shape {\n position: relative;\n}\n" + mushroom-state-info$: ".primary {\n font-size: 20px !important;\n \ + \ position: relative;\n overflow: visible !important;\n}\n.secondary\ + \ {\n font-size: 18px !important;\n position: relative;\n overflow:\ + \ visible !important;\n}\n" entity: sensor.bob_duration icon: mdi:timer-play icon_color: deep-orange @@ -5815,13 +5729,20 @@ views: secondary_info: name type: custom:mushroom-entity-card - card_mod: - style: "ha-state-icon {\n {% if states.sensor.washing_machine_state.state\ - \ != 'Idle' %}\n animation: alarm 0.8s ease infinite;\n}\n@keyframes\ - \ alarm {\n 0%, 80%, 100% { transform: translateY(0); }\n 10% { transform:\ - \ translateY(-2px) rotate(-27deg); }\n 20% { transform: translateY(-2px)\ - \ rotate(21deg); }\n 30% { transform: translateY(-2px) rotate(-15deg);\ - \ }\n 40% { transform: translateY(-2px) rotate(9deg); }\n 50% { transform:\ - \ translateY(0); }\n 60% { transform: translateY(-1.2px) }\n}\n" + style: + .: "ha-state-icon {\n{% if states.sensor.washing_machine_state.state\ + \ != 'Off' %}\nanimation: alarm 2s ease infinite;\n{% endif %}\n}\n\ + @keyframes alarm {\n 0%, 80%, 100% { transform: translateY(0); }\n\ + \ 10% { transform: translateY(-2px) rotate(-27deg); }\n 20% { transform:\ + \ translateY(-2px) rotate(21deg); }\n 30% { transform: translateY(-2px)\ + \ rotate(-15deg); }\n 40% { transform: translateY(-2px) rotate(9deg);\ + \ }\n 50% { transform: translateY(0); }\n 60% { transform: translateY(-1.2px)\ + \ }\n}\n:host {\n --mush-icon-size: 80px;\n}\n" + mushroom-shape-icon$: ".shape {\n position: relative;\n}\n" + mushroom-state-info$: ".primary {\n font-size: 20px !important;\n \ + \ position: relative;\n overflow: visible !important;\n}\n.secondary\ + \ {\n font-size: 18px !important;\n position: relative;\n overflow:\ + \ visible !important;\n}\n" entity: sensor.bob_remaining fill_container: true icon: mdi:timer-refresh @@ -5832,8 +5753,11 @@ views: secondary_info: name type: custom:mushroom-entity-card type: horizontal-stack + grid_options: + columns: 24 + rows: auto type: vertical-stack - column_span: 1 + column_span: 2 type: grid type: sections - cards: [] @@ -7210,104 +7134,6 @@ views: sections: - cards: - cards: - - cards: - - card_mod: - style: - .: "ha-card {\n background: transparent !important;\n border: 0px\ - \ !important;\n align-items: center;\n}\nmushroom-badge-icon {\n\ - \ --badge-icon-size: 20px;\n margin-right: -5px !important;\n --badge-size:\ - \ 30px;\n}\n" - mushroom-shape-avatar$: ".container {\n --icon-size: 100px;\n}\n" - entity: person.darragh_clerkin - icon_type: entity-picture - layout: vertical - primary_info: none - secondary_info: none - tap_action: - action: navigate - navigation_path: '#darragh' - type: custom:mushroom-person-card - - chips: - - card_mod: - style: "ha-card {\n height: 15px !important;\n border: none;\n --chip-font-size:\ - \ 12px;\n --chip-background: transparent !important;\n}\n" - content: '{{states(entity)}}%' - entity: sensor.op7t_battery_level - icon: '{% set bl = states(entity) | int %} - - {% set is_charging = states(''binary_sensor.op7t_is_charging'') == ''on'' - %}mdi:battery{% if is_charging %}-charging{% endif %}{% if bl < 10 %}-outline - - {% elif bl < 20 %}-10 - - {% elif bl < 30 %}-20 - - {% elif bl < 40 %}-30 - - {% elif bl < 50 %}-40 - - {% elif bl < 60 %}-50 - - {% elif bl < 70 %}-60 - - {% elif bl < 80 %}-70 - - {% elif bl < 90 %}-80 - - {% elif bl < 100 %}-90 - - {% elif bl == 100 %}{% else %}-unknown - - {% endif %}' - icon_color: '{% set bl = states(entity) | int %} - - {% if bl < 10 %} red - - {% elif bl < 20 %} red - - {% elif bl < 30 %} red - - {% elif bl < 40 %} orange - - {% elif bl < 50 %} orange - - {% elif bl < 60 %} orange - - {% elif bl < 70 %} green - - {% elif bl < 80 %} green - - {% elif bl < 90 %} green - - {% elif bl < 100 %} green - - {% elif bl == 100 %} green - - {% else %} grey - - {% endif %}' - tap_action: - action: navigate - navigation_path: '#darragh' - type: template - - card_mod: - style: "ha-card {\n height: 30px !important;\n border: none;\n --chip-font-size:\ - \ 12px;\n background: transparent !important;\n}\n" - content: '{{states(entity) | replace ('''', ''Not Connected'')}}' - entity: sensor.op7t_wifi_connection - icon: "{% set wifi_connected = states(entity) == '' %}\n\ - {% if wifi_connected %}\n mdi:wifi-off\n{% else %} \n mdi:wifi\n{%\ - \ endif %}" - icon_color: "{% set wifi_connected = states(entity) == ''\ - \ %}\n{% if wifi_connected %}\n disabled\n{% else %} \n blue\n{% endif\ - \ %}" - tap_action: - action: navigate - navigation_path: '#darragh' - type: template - use_entity_picture: false - type: custom:mushroom-chips-card - type: custom:stack-in-card - cards: - card_mod: style: @@ -7328,7 +7154,7 @@ views: - chips: - card_mod: style: "ha-card {\n height: 15px !important;\n border: none;\n --chip-font-size:\ - \ 12px;\n --chip-background: transparent !important;\n}\n" + \ 15px;\n --chip-background: transparent !important;\n}\n" content: '{{states(entity)}}%' entity: sensor.pixel8pro_battery_level icon: '{% set bl = states(entity) | int %} @@ -7389,11 +7215,13 @@ views: action: navigate navigation_path: '#pavan' type: template + type: custom:mushroom-chips-card + - chips: - card_mod: style: "ha-card {\n height: 30px !important;\n border: none;\n --chip-font-size:\ - \ 12px;\n background: transparent !important;\n}\n" + \ 15px;\n background: transparent !important;\n}\n" content: '{{states(entity) | replace ('''', ''Not Connected'')}}' - entity: sensor.pixel8pro_wifi_connection + entity: sensor.pixel8pro_wi_fi_connection icon: "{% set wifi_connected = states(entity) == '' %}\n\ {% if wifi_connected %}\n mdi:wifi-off\n{% else %} \n mdi:wifi\n{%\ \ endif %}" @@ -7427,7 +7255,7 @@ views: - chips: - card_mod: style: "ha-card {\n height: 15px !important;\n border: none;\n --chip-font-size:\ - \ 12px;\n background: transparent !important;\n}\n" + \ 15px;\n background: transparent !important;\n}\n" content: '{{states(entity)}}%' entity: sensor.hilary_s_phone_battery_level icon: '{% set bl = states(entity) | int %} @@ -7490,9 +7318,11 @@ views: navigation_path: '#hilary' type: template use_entity_picture: false + type: custom:mushroom-chips-card + - chips: - card_mod: style: "ha-card {\n height: 30px !important;\n border: none;\n --chip-font-size:\ - \ 12px;\n background: transparent !important;\n}\n" + \ 15px;\n background: transparent !important;\n}\n" content: '{{states(entity)}}' entity: sensor.hilary_s_phone_ssid icon: "{% set wifi_connected = states(entity) == 'Not Connected' %}\n\ @@ -7915,59 +7745,6 @@ views: type: custom:mushroom-chips-card type: grid - cards: - - cards: - - back_open: true - bg_blur: 0 - card_type: pop-up - hash: '#darragh' - margin: 18px - margin_top_mobile: 00px - show_header: false - type: custom:bubble-card - width_desktop: 800px - - cards: - - card_mod: - class: content - entities: - - entity: person.darragh_clerkin - secondary_info: last-changed - type: entities - - entities: - - entity: person.darragh_clerkin - name: ' ' - type: history-graph - - cards: - - entity: sensor.op7t_battery_level - fill_container: true - icon_color: green - layout: vertical - name: Battery - type: custom:mushroom-entity-card - - entity: binary_sensor.op7t_is_charging - fill_container: true - layout: vertical - name: Charging - type: custom:mushroom-entity-card - - entity: binary_sensor.op7t_wifi_state - fill_container: true - layout: vertical - name: Wi-Fi - type: custom:mushroom-entity-card - - entity: binary_sensor.op7t_bluetooth_state - fill_container: true - layout: vertical - name: Bluetooth - type: custom:mushroom-entity-card - mode: horizontal - type: custom:stack-in-card - - dark_mode: true - default_zoom: 15 - entities: - - entity: person.darragh_clerkin - hours_to_show: 36 - type: map - type: vertical-stack - type: vertical-stack - cards: - back_open: true bg_blur: 0 @@ -8073,7 +7850,7 @@ views: layout: vertical name: Charging type: custom:mushroom-entity-card - - entity: binary_sensor.pixel8pro_wifi_state + - entity: binary_sensor.pixel8pro_wi_fi_state fill_container: true layout: vertical name: Wi-Fi @@ -8144,6 +7921,21 @@ views: max_columns: 2 path: automations sections: + - cards: + - heading: "\U0001F4DD Scripts" + type: heading + - card: + show_header_toggle: false + type: entities + filter: + exclude: [] + include: + - domain: script + sort: + method: last_changed + reverse: true + type: custom:auto-entities + type: grid - cards: - heading: "\U0001F916 Automations" type: heading @@ -8293,21 +8085,6 @@ views: styles: --mdc-theme-primary: grey type: custom:tabbed-card - - cards: - - heading: "\U0001F4DD Scripts" - type: heading - - card: - show_header_toggle: false - type: entities - filter: - exclude: [] - include: - - domain: script - sort: - method: last_triggered - reverse: false - type: custom:auto-entities - type: grid type: sections visible: - user: 74f7e2ffd3594037b1a2fc4de82d9fea @@ -8488,9 +8265,7 @@ views: - condition: screen media_query: '(max-width: 2000px)' type: sections - visible: - - user: e07f5c6a76fd4886ad5d945ed22f6d4b - - user: 74f7e2ffd3594037b1a2fc4de82d9fea + visible: [] - cards: - custom_fields: date: @@ -8655,24 +8430,11 @@ views: icon: mdi:floor-plan path: floor-plan type: panel - visible: - - user: 74f7e2ffd3594037b1a2fc4de82d9fea + visible: [] - cards: - artwork: material - card_mod: - style: ".entity__info {\n max-width: 100% !important;\n top: -80px;\n flex-direction:\ - \ column-reverse !important;\n \n }\n.entity__info__name {\n font-size:\ - \ 16px !important;\n font-family: Ubuntu;\n }\n.entity__info__media {\n\ - \ font-size: 18px !important;\n font-weight: bold;\n font-family:\ - \ Ubuntu;\n }\n.entity__icon {\n top: -80px !important;\n color: #1DB954\ - \ !important;\n }\n:host {\n --mini-media-player-background-opacity: 1;\n\ - \ --mini-media-player-progress-height: 10px;\n --mini-media-player-name-font-weight:\ - \ 800;\n --mini-media-player-scale:1.1;\n }\n @media screen and (max-width:\ - \ 600px) {\n :host {\n --mini-media-player-scale: 1.2;\n } \n\ - \ }\nha-card {\n border: 0px !important;\n box-shadow: none !important;\n\ - \ height: 200px !important;\n --mdc-icon-size: 40px !important;\n \ - \ }\n" - entity: media_player.spotify + entity: media_player.jellyfin_chrome + group: false info: scroll sound_mode: full source: icon @@ -8687,6 +8449,7 @@ views: sub_button: - entity: input_select.speakers_spotify type: custom:bubble-card + icon: mdi:cabin-a-frame path: test title: test type: masonry diff --git a/mediaplayer.yaml b/mediaplayer.yaml index 4dc42fb4..0faa228e 100644 --- a/mediaplayer.yaml +++ b/mediaplayer.yaml @@ -1,55 +1,208 @@ -- platform: universal - name: Living Room TV - unique_id: google_tv_streamer_unified - device_class: tv - children: - - media_player.google_tv_streamer_remote - - media_player.google_tv_streamer_cast - browse_media_entity: media_player.google_tv_streamer_cast - commands: - turn_off: - action: media_player.turn_off - data: - entity_id: media_player.google_tv_streamer_remote - turn_on: - action: media_player.turn_on - data: - entity_id: media_player.google_tv_streamer_remote - volume_up: - action: media_player.volume_up - data: - entity_id: media_player.google_tv_streamer_remote - volume_down: - action: media_player.volume_down - data: - entity_id: media_player.google_tv_streamer_remote - attributes: - entity_picture: media_player.google_tv_streamer|entity_picture - -- platform: universal - name: "Pavan's Room TV" - unique_id: google_tv_unified - device_class: tv - children: - - media_player.google_tv_remote - - media_player.google_tv_cast - browse_media_entity: media_player.google_tv_cast - commands: - turn_off: - action: media_player.turn_off - data: - entity_id: media_player.google_tv_remote - turn_on: - action: media_player.turn_on - data: - entity_id: media_player.google_tv_remote - volume_up: - action: media_player.volume_up - data: - entity_id: media_player.google_tv_remote - volume_down: - action: media_player.volume_down - data: - entity_id: media_player.google_tv_remote - attributes: - entity_picture: media_player.google_tv|entity_picture \ No newline at end of file +- platform: media_player_template + media_players: + google_tv_unified: + friendly_name: Google TV Unified + value_template: "{{ states('media_player.google_tv') }}" + current_source_template: "{{ state_attr('media_player.google_tv', 'source') }}" + current_volume_template: "{{ state_attr('media_player.google_tv', 'volume_level') }}" + title_template: "{{ state_attr('media_player.google_tv_cast', 'media_title') }}" + media_content_type_template: "{{ state_attr('media_player.google_tv_cast', 'media_content_type') }}" + media_image_url_template: "{{ state_attr('media_player.google_tv', 'entity_picture') }}" + media_duration_template: "{{ state_attr('media_player.google_tv_cast', 'media_duration') }}" + artist_template: "{{ state_attr('media_player.google_tv_cast', 'media_artist') }}" + turn_on: + action: media_player.turn_on + data: + entity_id: media_player.google_tv_remote + turn_off: + action: media_player.turn_off + data: + entity_id: media_player.google_tv_remote + play: + action: media_player.media_play + data_template: + entity_id: media_player.google_tv_cast + stop: + action: media_player.media_stop + data_template: + entity_id: media_player.google_tv_cast + pause: + action: media_player.media_pause + data_template: + entity_id: media_player.google_tv_cast + next: + action: media_player.media_next_track + data_template: + entity_id: media_player.google_tv_cast + previous: + action: media_player.media_previous_track + data_template: + entity_id: media_player.google_tv_cast + seek: + action: media_player.media_seek + data_template: + entity_id: media_player.google_tv_cast + seek_position: '10' + play_media: + action: media_player.play_media + data_template: + entity_id: media_player.google_tv_cast + media_content_id: 101 + media_content_type: episode + volume_up: + action: media_player.volume_up + data: + entity_id: media_player.google_tv_remote + volume_down: + action: media_player.volume_down + data: + entity_id: media_player.google_tv_remote + inputs: + YouTube: + action: media_player.select_source + data_template: + entity_id: media_player.google_tv + source: "YouTube" + Netflix: + action: media_player.select_source + data_template: + entity_id: media_player.google_tv + source: "Netflix" + Prime Video: + action: media_player.select_source + data_template: + entity_id: media_player.google_tv + source: "Prime Video" + Play Store: + action: media_player.select_source + data_template: + entity_id: media_player.google_tv + source: "Play Store" + Spotify: + action: media_player.select_source + data_template: + entity_id: media_player.google_tv + source: "Spotify" + Express VPN: + action: media_player.select_source + data_template: + entity_id: media_player.google_tv + source: "Express VPN" + Google Cast: + action: media_player.select_source + data_template: + entity_id: media_player.google_tv + source: "Google Cast" + Jellyfin: + action: media_player.select_source + data_template: + entity_id: media_player.google_tv + source: "org.jellyfin.androidtv" + Home: + action: media_player.select_source + data_template: + entity_id: media_player.google_tv + source: "com.google.android.apps.tv.launcherx" + google_tv_streamer_unified: + friendly_name: Google TV Streamer Unified + value_template: "{{ states('media_player.google_tv_streamer') }}" + current_source_template: "{{ state_attr('media_player.google_tv_streamer', 'source') }}" + current_volume_template: "{{ state_attr('media_player.google_tv_streamer', 'volume_level') }}" + title_template: "{{ state_attr('media_player.google_tv_streamer_cast', 'media_title') }}" + media_content_type_template: "{{ state_attr('media_player.google_tv_streamer_cast', 'media_content_type') }}" + media_image_url_template: "{{ state_attr('media_player.google_tv_streamer', 'entity_picture') }}" + media_duration_template: "{{ state_attr('media_player.google_tv_streamer_cast', 'media_duration') }}" + artist_template: "{{ state_attr('media_player.google_tv_streamer_cast', 'media_artist') }}" + turn_on: + action: media_player.turn_on + data: + entity_id: media_player.google_tv_streamer_remote + turn_off: + action: media_player.turn_off + data: + entity_id: media_player.google_tv_streamer_remote + play: + action: media_player.media_play + data_template: + entity_id: media_player.google_tv_streamer_cast + stop: + action: media_player.media_stop + data_template: + entity_id: media_player.google_tv_streamer_cast + pause: + action: media_player.media_pause + data_template: + entity_id: media_player.google_tv_streamer_cast + next: + action: media_player.media_next_track + data_template: + entity_id: media_player.google_tv_streamer_cast + previous: + action: media_player.media_previous_track + data_template: + entity_id: media_player.google_tv_streamer_cast + seek: + action: media_player.media_seek + data_template: + entity_id: media_player.google_tv_streamer_cast + seek_position: '10' + play_media: + action: media_player.play_media + data_template: + entity_id: media_player.google_tv_streamer_cast + media_content_id: 101 + media_content_type: episode + volume_up: + action: media_player.volume_up + data: + entity_id: media_player.google_tv_streamer_remote + volume_down: + action: media_player.volume_down + data: + entity_id: media_player.google_tv_streamer_remote + inputs: + YouTube: + action: media_player.select_source + data_template: + entity_id: media_player.google_tv_streamer + source: "YouTube" + Netflix: + action: media_player.select_source + data_template: + entity_id: media_player.google_tv_streamer + source: "Netflix" + Prime Video: + action: media_player.select_source + data_template: + entity_id: media_player.google_tv_streamer + source: "Prime Video" + Play Store: + action: media_player.select_source + data_template: + entity_id: media_player.google_tv_streamer + source: "Play Store" + Spotify: + action: media_player.select_source + data_template: + entity_id: media_player.google_tv_streamer + source: "Spotify" + Express VPN: + action: media_player.select_source + data_template: + entity_id: media_player.google_tv_streamer + source: "Express VPN" + Google Cast: + action: media_player.select_source + data_template: + entity_id: media_player.google_tv_streamer + source: "Google Cast" + Jellyfin: + action: media_player.select_source + data_template: + entity_id: media_player.google_tv_streamer + source: "org.jellyfin.androidtv" + Home: + action: media_player.select_source + data_template: + entity_id: media_player.google_tv_streamer + source: "com.google.android.apps.tv.launcherx" \ No newline at end of file diff --git a/notify.yaml b/notify.yaml index daa48acd..260b29c6 100644 --- a/notify.yaml +++ b/notify.yaml @@ -2,7 +2,6 @@ platform: group services: - service: mobile_app_pixel8pro - - service: mobile_app_op7t - name: all_phones_ios platform: group @@ -14,6 +13,5 @@ platform: group services: - service: mobile_app_pixel8pro - - service: mobile_app_op7t - service: mobile_app_hilary_s_phone - service: mobile_app_pavan_thanujs_ipad_3rd_gen diff --git a/scripts.yaml b/scripts.yaml index d2c4d6fb..c93635a4 100644 --- a/scripts.yaml +++ b/scripts.yaml @@ -425,3 +425,32 @@ reload_config_entries: entry_id: '{{ config }}' description: Reloads configuration by the input of a config ID icon: mdi:reload-alert +play_christmas_music: + alias: "\U0001F384Play Christmas Music" + sequence: + - action: select.select_option + metadata: {} + data: + option: Shuffle Random + target: + entity_id: select.youtube_music_play_mode + - action: select.select_option + metadata: {} + data: + option: Christmas + target: + entity_id: + - select.youtube_music_playlist + - action: select.select_option + metadata: {} + data: + option: Kitchen speaker + target: + entity_id: select.youtube_music_speaker + - action: media_player.toggle + metadata: {} + data: {} + target: + entity_id: media_player.youtube_music + description: '' + icon: mdi:snowflake diff --git a/sensor.yaml b/sensor.yaml index d7e42265..e1f4a438 100644 --- a/sensor.yaml +++ b/sensor.yaml @@ -15,8 +15,11 @@ 'washer_substate_remove_laundry': 'Cycle Complete', 'washer_substate_time_delay_enabled': 'Delayed Start' } %} - {{ state_map.get(states('sensor.bob_sub_state'), states('sensor.bob_sub_state')) }} - + {% if states('sensor.bob_sub_state') == 'washer_substate_program_started' and states('sensor.bob_state') == 'device_state_off' %} + Off + {% else %} + {{ state_map.get(states('sensor.bob_sub_state'), states('sensor.bob_sub_state')) }} + {% endif %} icon_template: > {% set icon_map = { 'washer_substate_program_started': 'mdi:washing-machine-off', diff --git a/www/images/HA_logo.png b/www/images/HA_logo.png index ba31199c5fb3ffdb37fa4f0538d045061cafd58b..d2c7f23b0d7da71bb802241ace6ea2641a5cbe86 100755 GIT binary patch literal 79344 zcmZ6zc{~*A`#wI%zVBp>vLwXF8e^wquN27^BfD&68`}tpl#;AbS&}7N5@X3y_7hnK z(@@B+EYq0f`wX4;`TTx=oLA@7t22$~x$o<~?(4dqlWb*S!pd}%2?Bwzo-;MHfk2Lc ze?0iT4TaTFeO!MxX$@v7%XkAqX zx#KZ6U^tpC!xY_P>@kwGFOGC%u}U!>=NzQ@9Dkojmr-0lv)9mh%lXI=qqjAB62Z;w zO2c~%H@_@g4{L57D$8x!%ZHCwI-Y??r7D$^f=GyeG`uV87jn;dym@wM9#+0Ek%hq* z!!~9<@(8I-Ub^5|#^~u!e@}@&>x|dzd->XmLDIdI9{R=Q*V?6_Ee*x)wI4T0%bYZC z$XE2b3M!fUv%X|QCAhTPmcPQ=vb@Gv2S zhUwmxO>FgMAQ3HVTpbAcJ0Z5qZ*)aio|x^f?24|9NivDtcKDdPce<6Yl|Rw#xoAM_ zKmhlT}}7%?2?P$ zM*fqTs|IRt;-Ds4OyRswZAXZhMvN71pStI1AE8+z3MCzs!^<0gq{r`s*Z#Y68uhnD zW3D{-BCsooZ=2F?!Wz&(N^6PCAAat9vq3O^PC(>kX4x-@Ik-f9hs;e@+hAesM*rM| zAUnvM!pyuHy*7yNs&Tuiuw@@|p+pW=z>isfI7lhb6cW>cq0`ig!wocYTQ~NjRyAKB z5&K+-5dQ214arqFH#^^(d`anT5C0&ICAj!S(T zSzxXwLx_D0dyfkKtSgK}@O^XO{1Te3)$sHPM26t&EIrnq_B-|Lywe6@Fk=LEmYJpA zLJ5iwi}%!m;#cC1Km3Mo4B)Pt*JZm^B>&r~aI=xB$+45_6v1wk8ghx(0E?kTB3_Am zY%5Mc69kDlNrnR8zYD_07)AD3<1lSCR>_{Sv~$F}v*Uti$0XU1C|2PfR*jfVCu>Fs z&!xeHGp37r>_HKg;GR*$g!HbPF*!#swvRBTx4LJD2+c-UlnNYI50&HG4!ops zK}urzm5Z)@7nda8ca?;weAepFc!BF~uROsyJBfwbE!9N?If=rr!Tpi0=0DA70EtTR+GbJVhg z=E6<>kN&NBNy=EK*1Zm4L85z_>Z=gd)DBek7qmH+%#emmIkI*?Dv`Cl`k&R_^dpyW zwPH1~9ZvjWEl)%O(Vx`lAy!D3e|XfZnkMILa&E@1Cf2F@tRS%ys#mSbQD#_~|mhJI|+zeHexD5m$fvI2$7z)%i|hi_J%cPD7Le)B}1w<3J5E zAq?2$33dwYE4~}H!Vqwmv4a+`#IdQQpn){}jQ<)b6LZci2CM1c=&qDnS>g#D6Z z)<~GWF=8|}EEY-{w8p^_+@4G5OdV;ZvW`z&QRU(x;Q>6vJsd%iS)MBvjMI;AxpXZS zu*`0UU+}HML~3!i&ZC8GIxrzuj|J5!y{UEKzIHs1&Ov>?ioQqRC~h|~a>JacZbVlw znJ+TZI>@mrscMB=Ip*dX-2m&_2{+wpl8!s*M~82W{Z~=7Ok`cEuuW%M*eoWKU?BdbD zGEg$wuY^8^o~0TUB&&AAx6_-2cof1C`4wY-*pU4=eBt1NJ*&9ruP&sk2d#(A4zYm3 z;2|Z(Fp!awF><2l@9SQBSzW~ST_uK?q(f=YS)DEZkX_y(+(w`n zsJxB1w5!q&%!u&(wRB0OukKLdVX2-GDyd*3mUA#K3NRvfwZtygc z%nGoXadeS0f$sB}k45CnJ;|&;{`y$|J|!gL*s@|P+7!EZ11j9|2Xipx}KGqs!>%6)%78NsL!QvV@M`rO*Wqw-=Z;({HhwKUN$gE+f`u?HR8 zy_;u*yNb>(OybixU5wHx9o&B}AFgi%(3?u0pr^(5eK++W1_xpXwZVJ8!Ki>s8!uZ<9@!v}OK8PsLT|!?@5;V}5{-3`5>Bqm{(~AX2OMi7a z{cO%X)%kRFG_1PU1K^nkso+-*v>2hW*KnB@a{J4QQhiJG?={1I_4y6MiY3@B$p1k0 zVy+7lSqKa&F1lyJ4Kc>Y%74)pNa|w!X?g-29w_6pB6gzT8vtqiA6*Z*#&d9D7k9h$ z-h3PnQeH_#^{X78j^U_CbTtMv6z}P=-53iXLoZ_92PL8tZbS{n@lY+*KYqjRq#r5A z)X?cC3FEc1*M~xyWP=P$O5#P*&k`7vYMf^BZ8{Lz<6BvHl&210Ka`3%U_Tu-R*VY2 z#m=uL7VBcG*g==;A`zJE(_H&AHgCO-WzZa){M7qLBQQdEn)jv%X2IE*EJbh}P%1_V zURyx@zFu}vriQ0EB;ebyj*36BXmuo6io$?CY^Ec1$~Q6gEdi(~dAn-);84vZwBg*! zo4xr5e5Btuwl}nHL97vASmMQZM~Yz03s;0GY*nAaRvBHK;OR@tQU(+0OEl<8b^rp@ zSG}{z_6xJp_1Ba)Z1rOHZL02oi+bpCY9E?FGm|L%YB!U*{G`jIRvpc z=&5+bN*_M^-iU)VxHBrg>;ottIv~6`%ELiGv+aG`gmCJkRp@H3{ADBEmsQX>V!jR! zDSVWkc`r?ulhkyn2VF}n8!BOgh%=FI7L9Lhm}4=YjCo%EI%Nd_Wsl_&I-2UF%fr_l+mBpg+S8jB`a#`hg0nZo^pBhLdy+3XG+)$WfZ?fuDH@pE( zKjLStb=d3-Nt;=<*3fHSCkXQ!Q(vvjc_D?hl5OBG`1ALIJ&Go)%jfChmQSC`otjii zDg1}(D~%1VO5=jCXkY~k?e56n2d;^YNl-H;m^$<xlYE%&uJ={Q(N@J>>hXCkg!=_?e}SVEmL|# zgSF7omj;m39o2loEnXrR6Me z|2thfFrrHED|fO{zskA*dM2f->LC$cLdfLA`>ryC9m>jL&`CTmun zvb&UwK|c)yROe(sp*4JeTzlE?QnQf5UN04{dCJWg0k!aN%t!%WnLc-uJ?JTfYshWD z;`6NSY&vBGu{6@IS^jyP-CQCt%(dU8?QzqX+&a>J3gB@`JT6Sin(hYbf(SPmxrrKrCWl;{qyJL ze_NKNY}RJlmshoKGVDMgBDHKxXMbs|jE6<$7@WsdEiSKwfAwWJ*w}^y$x>D#B7adj zP?sRyAr_0fZ1NvF4uT*39f|so_DOpMtOb^PIf4AaQ=9Z<6^+5^mpeANca8xv%wFWy4Vt|$4fzEvaxi-Rt~GVabeF`PfA9r@ zAEhwQ5h=&?+!2I!#JV72G5oxuw#{*fF6hVM*u?BD#m4f;Aq^#VWj6!WFV#CXmXMCC#6t{I43Y1U)$SA(jVDcrBZ)g?YmC7p2zV{I7| z1Qq|~QzFfMO>}|R)c(ZG#CsFA!Vp!TxO*?YINw`JMR-vfJ-lrv(1nfLY63I){GV~b z_Gn8nCWQ7Bd_QPHYIlX%K4CG<;|C8EZzmQKrfYjp^;;W};#j8!crQ3fY$-44+A@aL zwLn@&1Eprc%ol$|B=iJeSIafERkgH-@I5weP~AMUFIq4HBl|Kw1pG>P2kbpIpeu{N z=*61oz==-=aO1~LfI(c}BWw*wTX-7ShLGfM%r9+k-kXAw&Og?pzrrsNF(0EI(9^E! zde_ql&VWt=ggLx-a^jWL=b@IpbMi+8iG3AbT%=@mBWubg8IuQyEw}gMOlAaHki2;< z>N8)Nqmwh?mi^r%3CV1PIurGLy9Nw;FufR%DDh_<2=AS^w71?| zq^(fre?orN)I#69LDmv~Pi)-V8|Ei9<&;)6eDmmhI)Y&_?786E;KT_IRF@esoJLcx zUB&F1Q7(FEoBiZl!BM41Kz-9mI}P)Ib3eZPY(nwn`>5djU-mw~wrsSd`%wxSejcxC z!xqP%)kgOjA{-?%-_@u+JaI8@nFqtd^s)m1u5Gi?#HZWo|91W%>%7FVvXV+!eJf@l ziF?^kb53M+Z$wXpie%j%a`=8H52vUjaj8CQEvjnX&HCwOToro6F33iT(6@KJy1546 zx&1%4-Tc>l1ds@|lE!94aD{?LC}pIlJ}TXtrGC5SX-2$+*QA+9pP;~D^I~47PK}dL ziy#qQreijk+Ct0^8n8GY^X~o&j70*5_;uIv5AwwBkok@1v^!g2cIH@rx@R<}ble&b z3WORgWuQRLf?1wFvU;6kZH2|>Cl1g?BAp;YGqs-WX{YvAK(W{rv%on8Ce&3yOUWT;QfsY4MLWY~P zJA`X4{oZgifsb^e+ZGoVw0xCK@(eft`WKrhb&qW^-TU`6nTr~1aQ?TJYlffMGLmoe zR;e6Rjed^)R5AWSnQ1WAhAa%G*{c>8wzKmn)ZTf37K2}(sSEWNa%gs8_l3t+Vz&!B zo#Sukd=_kaS88zg~%xNvuMy}dBz!Qv>i%}OIrf!CKdF9QW^VpvemQo1} zhf52m^U6`k=fu}Cqq20>41e9b;}&zYE_<*=i^OrNL-w$IoIP&FS2eMv z|0)z;k|tm5fU7b}#K;BX4X7cuGb*&aT8rj7E2#)!#}zGR7H_02E+=Mr2~cVU78@DP z(3L?wvMfxcs2s65xq46{m@o7pEU<>np}ce6iS2fg_UFsqM4T);e)@rqn^GAK&lCKj z1)LA^bT?7siZS`I5|o5x4e{9`cgQmPIRpBN9jz6n(Ei|<9bH~hbX@dn`fb$#K|~ZF z6K#SB?HfKU@V+y{xm$oVe&Z_GvlTgMDpL4v6c%=Vhf;p2RruS~9?!Ng%L2>Z90N61 z4aoyzSxg9zZLpdsap&cZ|63+=VD5!@1Uq_0eBKXiGdh&5vNW}9sWpOCtg`SuaK(Wo zCzD4rW%1i{Tsd6|rL>S&%`TxQ!v=*ukV0qSgQ+Cw?;6~_D;UXa<%b{nL;v{Gju;wN$x7lWuVt=X3!IwJ?oP$gut3ef9uU(59>hJ&C(3NQ|mxJ@R(bBxkDxXjhbvCEG^J zu6pe6<25|Ct6Vn9yTH}WLIZ`)MV{ezzdSanV`7ZxZ3hA@&&8VOPbMrWDBH$_xR^eJ z-3`OqATqtdNw1pt=-JkzxNfWpQi5a@QMCPOpC$Ln+0O6N1 zz;lvR(PBd_S(VhDCHPZ1L2)g_gki7l@h8X-&c=*wbh0i7iKsTR`r)0W9ul_P)*Q0{ zxo0`JNXO_R^I|84mz29EMh(<6Py>aV*eSM4(8d$N`^b>b10voeh?eupG1&UKi zeCD{R_ie7BC;2Yn_T+#6JeFFyGh=9a?Q5tZm{CYn_c<~C*pISC8MH2q>oSBlTUr}% zqq-_+0x_TUL1;woxw3}h!Tb@_`S&nQ^n1ss;S`_px`CoM@AC19TSj8$9TmVmX>pqD z(CBssKdBL!x`^o7?jU(W_kaX%1R}xj{Crl~$XB#;0gGZpqK@6=BgvJ)iD!m+NDi<0 z=Qj4Yve%a5*{VljCSMAuF8*+alH4Oc_CFdyZJ4^n34Oi0;hjctQG}iqwZD|Um;iVy z52*ptbMpH>yQKO&*t-J_*rW-z)RRp;)JH?g5Rtp`HK;wJ>X^w(Hq$P79)Zck9(u?D z3Pehch!q&Tsu!J-z5F5D`#Bgx<(qaDETF#%cLPfWi6iJ=psiz=JzzzET!<$&ddK97 z`9Gq$V2R6Gdi3hfequ{}JR4AEk%3e(tn^2t8c^%1^~noAMb10`mp`-@78H&~_mnKS zdfe4xGK!;m8Gh-DVIdt$ryXe8yfun$1ipQ)WHBOH;<1d|#v}V~_id-4(GNiubs_=X zFppKH7#c=$K-Jq8-=aIJCPKDyg!y?o{Sv)``x8a|=XfcTp<=USN$o_anJgiMLL`tV zg&mJq9jVxpkeiWT<3hV{Y+L5l|Ae&g9BDQhiZO>cm$(9}YhSrQv}4IWVy&H(!CR|5 zZ>s?Ev7JBUtHn0lE?MfV0`>hb$r8*RelylM2d+y*4Vpl(3dPK(Jq?XuX-1Dv0jUQd z4ES(=O~9^xmHnf7uYh+3(gvKElZ3E2LBWMjOJJqXi~qE=(an#cEm{NXK_8{I-pD0klz*wkNT@y~N$=PR&y|pn$3$dSCrb3cQ`Cz@k z7%uVrTL4iuo%eC)9v6ZGK#~Ql(7lHDKBhe19H+-!ez9ryV!At1H#7}UZO^w_Ayy~- zo`mGvdt1i)^Rw3 z=tMQ~$1^|W+0AamYd6oFox2iTE|(|*s(J404e%7+O6BG8#D1`M08n*O(L$#HYKhM6te?BJCIUC zQ}z^MfUBw(d>~6RAr3?;>+Rx;$!j`}LSg~!ha=$QW+|TR7zY=ws8T z10fyaB~T<71EsIEI9H!=lLlR+cI9NX_>Tlsme4haimJ?~-&Q<75qTeqMp>!OJ1tsK zwBXA)EznoSKw?VnaRWl>aGc(W0`pj)+4$=)9e1FZx6P{GhdU4_b}oFNJKP;`*B8cp zG|kGr?knTJ>>+yVjgApB8Od*3>=t^LFo+jQ84O@bM_FKQzU)3ty9A`QOO1MBcQw&f zKU=+Gr-$VKHGde%R*<2L5mdT778PAE#g?x0ta@9)_c}`Ul96PQJGp-0)BYxP#K-N~ z(K3tTS*9Nil?JOk8-hcrB*(%jilHfv)(Sz{p?l0(rf?5~tT{QDZyk-F&>4=Y7orrw zX|T+w+Ed)?v8Kz!f1-31jAF&xI`^3Cs<7cYN}9!+mU$&r-5hWNr3MCZT1@1m;-n(k zs!o%fHZ}2-pMh4MMJ~kxhhimQ{5GCLyH!=Hz=Ae{0nNef=DwjEXvIPmuB zJ779~93QsUu&F3f6HbyXSDhLYtJd5k2`E+F`~!!3($s}iqqhq_vAmYc@Y^T#k`=Oiiopm40$nMDRZ|ena z$p~CDJ7Y{0BM9H0&+#EvtX;4&jOwj)>vsnmG}BoitkKJhA2B#ZkR=T~9T|}|I@NoV zWuG(3d5uo#!)*V=b0Cl(eGlj=xbD-Xdl>!Y@n=*&ATbnmx-yk?H}rqFFBxn3pb|MomuLUX=giZ9XCp8cK9Iz*7j>gryU5Ng4rsG$EJlN`-?%GC=#Zsm^|Ox|6t z#!2C+(v^R2-d3kYlOdFu9zs}e+<`3#3lfhBVePRLf442?x)^VJ#?cbqLT(D5pkGr- zb#^XeD+93#uR&38wGn}w($ z?pfFDlxzUv4NVQv8H^TC45p;CY~aBgQP4!5pfT@H7m#Zt-Fp-A@3lwGDf0E&58?Jx zEWHJQR}%K5h(}@6M50c^_khsmT%0+4Y;1or$rgr~a zTW7wY#tYTrA*CE4{lmGgo#}1*hGeKmDFZM`hGX{)n8@;atHQI&WL!l=Em8Rxwp?&K zS1@9qQJ;*-*G5;N*+otee!M!y89l*o*X#!lK+u!zG|0Rd+;s%wUo!oDOoE>*5~Txz z7%_D-^R%ohX}#LqRk8J(mQj3r<(K{;jtDlho61`hZd%^jj#&)p!_Fs=!z&;4gJ^`! z|Gj)L@RCxsI|_aov~PSU;Qc=i#YSzQ|IH6Pmw|5;^r@D#c5(dTGNkw=sW%RRy+Czu z<(a{Xzul*teM7`&MJ^Xg&?4IpU-ZZdhXEp#;c(A$z`U*;mpotnboIj_l>&}b?q+&K zSIgc*T#BWcVAcp?g}AQgASD|RE*8$A-Qct#avj5vJ%Y+Eg@Ium#UTO(-F~;jDftR6 z{vLTV#KYBT6Yw&l174=#XH3TRTB%S*7+R(2MwtXl!4~XwjA(Mg%=j(ZiRn>5$bq9M z{mxXAbvH?)vww*U(OgZzd2(;l8LBkT@QSei|Gi=P1XS2QSa928!pq}6mzAHfU#N<- z=bqSbr-rzJ{28tCfl7Ut&+&ahM=8kho>=&{ldhv|LehCBI4DU_=ph+-RUXDchXLKlcllTa|w3 zPV}irMHUffZ4j*5lm|kIapQX?9+E1+3Cb{cKe$&YX)Da3mYn#a{A)lN?CtIA&Zw-# z_mOr0IV28^|BKCCgaL$PRWei(``R<^EqCt!$87Z%q4YY_)N<+R56zq#J)Xcuw1 zFrpjLcl^YI9)sOG?yE;2Pyf40@U#9|al0rl0R-ql-0RvOl|_XhyYVfvo!8CTsK*6~ zsO-_RUqGE!C`Ozqi%-qpDp_iTznIB}v{8io+}g_^3y1tg_tvCe5S%PM#jc@}C5$)5 zsELOc1WpMen8=ju0A);HVL+gM>kulczAqQsUg~ovbyZ`$<hipG+zd~`Uhp<25%S$Cw2uJ3Tf*uU&L!lPHg-%09rEerP)SPNh1}xuEyl*x>tEY zuvnW21NMYsSFea^0!`%xDnsU_|52`A^lu#L`d*S|+TJiRHgs8*Gl0`~M#4NxVyDLi zrt|{#fhsvZDY>0=}Yr{)FY7G8pA<4H38}Ky;$ShA3$D+Z|{$i1iCe z$;5_M^fTf{2`-gVz{^#CUfZ`tTNZxXW{MF70X%ZoKrIVhR`cshrRYth%{E%{BqiPf zkRLdVP60+_CUhNZQK&6WdgPJ9fgz-}*06Ws1J9x3kiHv|?6wTnHr|mIpH)dy+-r&1 zyMWBn+8u$|#v^p};HH z0`6Y>KEk*%Wh5TxH8%7DXXiIS;)t!>@2Y?TUe51FA}=H=>+W_Z5RJ8a)mj;hvG!~X zhdB=%ouR*EiTC`W5r`Bdz8vNtGP?ojhrgZ*v@%8nPi%znUGwaH>);M4^snJ$`Cr7N zwJq3IskT!bDG`hMsME<;EKs0+GAfUAb#EIis>M+aF#43up*Nae2bM6wi3b23Cv54A zvb%ES?r#pUTW@U62TKWfArJB$3r~R|5B7wVgpPt*;wvkhmMt(OAU7L9@@k;ls#Uod zAwOpFDpck3k{Dks0}bEf?>5&~AE4JXTO1<1jYL=|`j}xepn3dsvYDp+7Ydm?4I@1w zJPg-fY+@4J-ch8OCg?G#T{K>S&98U#^3GM8OWsdM#5m)xfMBQ3p4P@nYwIy4NFB!N z*-YwD@MFe1DEf;=7=o%e=;4^_BZj6_xm%5~9he85%;X6g6JCm{6ItgU8JXkvQ&R@c z71ewS{P@fY+TY)k9z?ouzL&|{nEVy-#_U%_?a(zEwx0BEGhjw1cc3H#EHEud7QFg4!d~6Zw*X7FkJ$rqe z0msfG%H;UzPq4ztU8VzNO%dj|Mx>TllN9pP|LI<{RF29R02VLhW;b~Yz6MOnLU$@q zESKQtFTKGkBNVd4Is*V7cDj82_kX+Tmmm}>#heiv$% za-wJ2GXT;@_O+u9zUt70*}^x&R5Nu7MQ&05k7Cw$&8K?*gx z)IyjuM^IJwgxIeI$V~9T$|Qh-ejx3s#S?3xRYyQ~>rSl!+|H^r>02t`-o}Egz~EST zuX$(*+sQj8^&mIMV)ZBoL05!AR~Owsq1PSwJoL{BT?PZH>B=lY6-@a9(O>Z1DFTH( zUQ8RaJqFfKAnxf@5AGlIcJI($N$cx@rK;m3+e_Ycqp-6l-ajyQyArjZw?})|)QZT^ zRtJ81^V2KopUdDHNBx|WfwTqYr*2dceA^@>RO%itf2<5awrK5JDoQ~)wCEr-pfjbW z(;C%c_?t@O5l@uXATHhID7GrdRB7DhSipUy_b!y>!%*)tSh>J89YnU`qw=&*>RJ42 zy0zTbh^?saN5}^OjqHUoetabO#py(}fc0G(z1nCi7LkVdla5iNB)|n&3nc zDBc7_BusCdnyY|?JB3ZXB>mUKl&coc8$nGMokZJS(sIs5e7N8ClZZ%;V`i7)uRF}W}8>}!OB?_*ZX}P~!b5Zr&hj$E*TL&3-BfvLb8PP!(&=}$N zz=$isFCAQTdtfBXtA;QOjQB?y$bjTF9dmbu;H(xGQu zx#Tn)>{5TlS7%KbvGvH@?wVSODD#`=oBW2hl$mYnyEhX2B$Hv@hAiRPY~Efw_WLYV z%u?c;&r6nA%#mdq#}UEP3cnFYkSMNLp=lEnsnDv?!9>^bNKZuc_*!SG`X774_OTU29JdXx7ec`la9W4Lqtg0x4nsAP@{0 z@?i$E`tFFOjKR0UT%9EkQ@@&%)D$2;h~};w^Dnx;nZ-@qVrh*&oZ|E1x_&S{jtxB~ z^5+f+6yNAf$&0Gdhj`eH3NF}?=_zG-uxSTN_eksH2wubvfgcxyLK1 z(md9jQ^hd+1pzLJP|)o96uathT2tSG!K>ey2m|IQLtxc-yva^6@DAj98#GY`*uLo7 zWw4Wg{?UrL_>3?@4AoA7RU&@rX|lzjcUqUVlIdYnry!tn4#Z&J$Tr$Tvo1YcD2VzG z*M}@)TioJjbl(!{F>~Q+|0Vja)5QqRQHA@ocC+0k38nmKs+Um38pqA9Yk{MZ2XPMp+HcGvo=O_+2*vx7`eyZhwWaSGI4-7zq!H$ z(v(7y;7Ij3%MF*v8ekpi{y4w;)1#R3^5nN)uk4{XJ79^fd_MYB`^=3^xsviwU1Nk7 z#36C&`c>Ry_meqD+dcOx5RvBmFZcoSB;Ix^<}BrpiiPKGsjP8d7#k?8TSut#Ms!05 z3gu^}jMr*ZB%oz=+|EY{$?w3s+iEn{-zdzagvW?aSQjVu zvP$c(R(fDY&35PNhGy?^0d@DCK^kjP(V{{}hG@Wasz5?#u8N$`iHdJWz>j9UCh<2?s=!NZf44B94flQF@_ zZjj_iD7-BiU$#cgognNadaETrl9QwsVnzvYxJl_~6#Vt#4-^u@;JzT^%vW6PB1A4aJ4o(Uqk ziOlreB!-W^_{>;!Ci1D^nEM*YP0aoUCT1+^QUge2oWvevG%m%EP}&B*Ri|>-+zQaV zkP{~W?NjTu_<&1Rmzj13+Yi_SfD11jY%NRJ(c9QN5W|MLfeI*z~VD3faCqAMu)Qe-nUB_hn;Or{`yTJjxKH zFE-}^qD7*jJTl^K0-0%L2t6^!@mg#`gQm@25OfcKg8qCnOUDH`>420MZWaKG$8lnD z65_2EgY}hqEKV#*p>U2P<-hicI4RZBe`~#1!4sfCwL)L zRHPRO;{dyZOI?Q4g}7bVknv@3_g=o|^5N?wDBkROOFt}f?JBL6alP3B)MIr`nqi+U z;({;#Q}G)@KNnpfK-16ByZ%-#+U7vtkt4|B%^4l-Kw14w^yDO$ogh=}G8H7iT)th6 zt{JEBF~No>f2uHYL%YTIW#vW{9@B!@2G6zTbKlrs4~1hu$se#O^Jj%jWTa%>%}j5~ zTNFT}MLXAZu&BLk9=;C5>(xw?C(LY_1@&Hw7jq>Vt4@!}@koKB-m8E#c}*5Zh`0&< zGKVk!>mZP`WniPD`1(VF2(zN{yOcPeCj1~s571EF9BwA-4_+w6O?AC;PLqGn;y@L% z%2F(@qfw>7XVN9E2Q-mynVXh>CLi9ivp#qhlYQ(iH;Hm_rKzM_9Wc9mFrDU#ZM9y_ z@pTm5Bhl{OQKhvNn{qx1`8MG8Kj#yu=beHG2XOlahnJRw-2sUeL~*45gqFG|Sa`bL z#T_;FtD+!&;gl~(fv0<=zk^=DB4|WHjp8`RQ8;#XLuu(fwYN@@ma&c69X|I^MD~4TkKcr zdt^k<;D8rVwB3P^>Z1ahf~p-b@=aM#z4j_cSNBdb`FNU?6kHQA^l3g1f!z5i$8@sq z(M1dVI|hI=R^P=t5L7jJxuMyprQ}zqDup!L5^w)&Yk3ahvNGj!0Hi1V^|d+*ibg3{ z)Bq*~ALV%N-8KgMKRp;^z{6rfKwTSipd@@XrWWMd*t4(x9*sACco>k~+PekT0{^vf z#wfCqcrvNm;MKR@&@g%ku6RmPitsNdW2H6+u01^*I3Nd}t>_QcS4Z9k;RK1cRQI%N zFrqA;ZzIfbD<4m&-ZPGi$~SMXfIE1t`msSaP3rYNu(S85bbY3npWjo-j*<&dQmDYp z^2sDxjr)3KaJrgR%BYI$Dmepk)IsBql2!8rPk(sB%dYih@Lu#{ z#78(mmf#QE$&C0@J0|ODeDC@(bbkr0zw45-`rWLFA^NI_hQ14Z!S|vU`|~%_Et796 zzQufzzp_v%&?C5}aPYN|P}2Kh7dr`0{}T51f?UnOjKhOS6(#xyLK7|K>JAF`7nI4H zEny%$P2@6(%qHWtp?J6p%Ff!^P3zZ)92eYAtQkc2&*DoxgK4mqAoB>av#V#s*_}&# zF^T*Z^gV2VC8f>yGLPB17=wP$cH5)sUvgsE_llxXZ4SHhos8sBWn8AN@z9bOi|eG# zR6LbVtz#4i6wlwTGxRFpYpwiLsFMRvQI~ZtZk@XleV#(E%KhB1mRtVRc~G?%T$BvF zw;H9_7L+mG+VdNK<0Vqf^YK7uUQ96o5%hy1s90@%1+7SbXHl|g3ADXraA{7uDp5N` zb+kVX(5nG8T2fOAKAl_pYz=GlyfI0TL02lhxUDD)%zj%0zzlYQ6#_08f{F zw37$43MGzS$arbHO4$9Y7|8b=e2O}@z@85AB$ZUN>CaAw>kr-0`(-J{lM@qTU0>?r z7j|1ng=a9l!QHsIgb|Y4TDuH_A}M-tyC=bxI*7~Rn2G?(Ab3@@^lgHo33!`c%#cwGf0rFFpK*qRUD`i-Esf3AO`WE~F@ z$awQqUg{|y#BJl8RN#-4hlys6IBnG}=gyL|WZn&PG;lg_tcvnM)QRcmvE-zO$D*YQ zSMR5~mw3_dYr>gmk`ABv75!@iPM%-oXO0AMHFK>Vw%FXOlSS59{kAweK9JTvEk4mQ z%$UbJO>$WYxJ^-n=uH>YLsnsdEQJI!~jCgZps?R)sU+K9i+K!H;W> z37|3Kfoj#+C4(27xg!NzOb(Q!`XjeqYyzS}CuqYOitl+C>3zZg$i=eiIhv-VpYcU= zBhCeO*5XinXFyU-7jW2s^k45zN}=@Ot!^>(Vi-Mj#KpK=@bGGc{;MBH=gL6p7@$hy z!`~miOaX?U1jm|~Uy!?`yK`^88|`BxcukO)hd)fE1A#B2CbApDwi_}i{6FCIdUEY3 zW^+KaNsyqeg&zwE=@q|JAD_Qrl0du;Z$~Cp=ljO;ld{+Av>iH zCyShv{cGnOxcKrHF2ijwYS16iWJ>9$pS2-JPqut&u;b=`m4(Vv*y&*QEPU_x69iMsLjC*(G3X z$%KL+7&&skAaW2BsVYx`q)jeZJ5XOeN(uiv9NhQMtC_n;SEnXDyTu&ONSu!y@5vg>4`R$OH)Hu*y6z;?0LcW8;`vo^Lk(;BYf@ z9}oZYguIwnjFIBLB zZBZPANR!t!)GJQ>2G7kY`a-|wN)_?5+}=hDIW(Ef;1^G2IbDKUnkN7H319ao$u%v~ zq!o-{mIV>aSf{t)$M{)Fi#2aN0E29C|FOkQCZr>!*2KR;X$;=uS`?8UO=8;A0r;HR zQfdwn=aI*}DQ%2onp3|`ZVJg6Z)x)mqw=|YPq93op^#%33m7F$Y(w|sQhxiXSV%IFr}rmgct~OB zC2Qx8p&$j{d2{9J1G@rd68U@6X5*D*Ob6EkoF!`cGciRmY#l)iHcEp$XssIPmXEDC zuo@Q}!*6(Uld;}gRL2s54S0%H$P_hxW{$lNyn_;_mwhFr%y$Op7w2h@ z8?FE!;nCGK;{6TOEewA7Qiv3p^ArfdG^3W5JK` zPm_UArQ1%M2qyb2fE41+liP5JiNv9U@ppzK7h#@EsGW5W=-VvP*gw%DfkUm-zZSB- z|FO?9cRxKJO~jiG65C4hwF$ptbvsbzl_g)LMKy{M*TVO0$d&O87i`+v)a;O>b2o1f_22D(-c2)Euzh+K>1zK$G6|fDE#J5FnAkX zeMBL;>$gm|7(v?UmVXr0kcM2Xn)CxjHnkcj+;!N2#YJ~x8(#e-?Rlu$5*=V5cR5G{ zT8&WRXxuw!#g!Vt!UnqHXnk%(mqi5Tk+MNlE3~ z>cqIm&+-}T9Ma8&w5D>7chW!tF$#cYQ>byp=H7(JNiU&fC%DN8VCLIv>Ael%B{O^? zd0qWQ-OqKz)0_{eg_@sL}-u4_>~ zS@_0Uckkt^2#xZd?a?%i-@JYS;6)6rwx`mEZ`6`9`M!F?v|Xwep-Kibtib!EE^6U8 zvdsP5?Q^V;)*O_S)FF0eBKhm9A#swO@e!&ibb{rFMs5;u?N0p|Jv_DV^W*C4-a=!c zJyIHb@5*`o14e5Cunf^jS6xJCCBG`66BU|O*F$RKuM8*!Y0QOlaFXaKY2-1DE|AQ2 z2zVMlfe)ud=#jNUU*I)=ye*EC>?-0QJ8Kf_H|JJKrDjAku(NL;_0JkPL9n}Jd6FUi zR2ttfa)tvfWCZilmb}G)727z=STpm=@2;u#_I=AsUBirDsmlE%-A0fwuN>q1AJSo; zwvANd*CC2fGGg<_9KuMBVR*6H0lvNW$$yHHDSSWJXovy=Sa4v%^aiWqyJ3cH)wph# z1agAf%|YRiaf1rc)KN$gO{$0D5fWC)wPac3$(n2d2V>29RZ=_Hls=0?!@BtiFW6Om2>8B=EF6`7}0d=cM}D8R`kWjjfkY7E+gQbd9DN3lgpOQ#mf~-yMsJ_f!98A`a4V`?}A3 z0>7^Su4g1=>ZHN*NNmG{z5vEA6KG$>`%B97?t)ozXuM|8l1c{Xs z;DZqwE*ym~{C=knEGa4y=4-PeFI(2nI22({7n7~`)2{x7l%$>h-REW*_aBiMY!)sy z9e3T~$Oow}y1E<@3mkpU(jc{s(77Ka#<~@itcp`;{>gz65#bba_;L{SDv_%+nP`*t z&~k#alF1Wvc~4%{hk|eB`L7vy(!Rw%MQAbPLI_Z_!BV;JjGh=C#(pKwMVE(0oEMit2e*yt*C;RiW{et@pk)R zWqI>5{=f%Fn+@yl<^ayC7~O3wiaHm>#VfoeF0+@J)=+z@u@}AJ*fs7hf??8~BL)|X zK|X50MK?IW9uG?)M}Llo$i21!*Rd70;$0ep-^hPebE3XB&=~Qt)s1Rw9qH1brq1mn z)=)V82%yt#CBB7gWxPIz!4Z&)d?7G)bu-(ph`wmk#0S%BVIj{$zLiN!wXR9By|L|- zUL`Fc(YKavZhsGMOm+lBn(5X5qw2fkss6wCuYK(+E1OivN@R0wT2^HwyO6BNitCyY z3aOAiA|ad1%Qed`vf?IXk1Olqy7%|G`h0(n-|ue^?|bk2bzWyY&+|MFww~(B&QTd( zM*4@I?)1?j$Wzm_t3X*HUYgEMrr=aA(iB0?Jen{4#Bo8?$=s3 zanYL{)hS>&BY)|7aopwJC23@>-}Mh-v0UG66*!*MRo<5~KqGykNB8XX#@5H~1SsgS z$35N#n7Q#D^;2+5M&+x#rkwFKcja7pH1qat3UK4|>d*?ajU>?Z`>>+?Fm@et>X;hv z#Bb(n*^irmK(jPY&kds6;0-QoUhDefk5>bz*a!+FG;>bCBg@1k9%6}$8&d#mYiB=j zp?8aiXpOJh?9|uCJ>oiUDXD>hrF@cCO(Yl;5qqPNpQ75QjgRB1rpsvi7>cU{fj>RLftaYwC zi;Ps&h>38!{g2NZXWV3=$1`=S4r`Po$pDauums(TUR)|zQ=2(f{Hd?)Ch*wXBNr!N z6bREeY1~-N3S<>!6dqml4NbzrwNUNqMkqT{#&HUqiLZ=-`|Dc?aZu3%(}47nb&X5Ijlzl9TH{5 z2cm?HU&{4yK)m*wR zp00qRl;Tzq_rRX;tSY_Bx^RfvpJSKck)kqZM~SsUTz1On)lfoE`T2a}Y@PS}%f0|Z zM_t)S(Ly)RjxTIlADT@ly$Tbu`gu~x#IZ~vc7NXNLIW-r|Bzmqd4;bHN;jC55o@(bZ zrezSEvU6AHg7fcchE@XcDdsQlL}AS)=Xd)`G&Z;U-905=^}mVq#f50WJ6N0m z_n;1H`7&QUVv)gLHABHwzUe$Wqa;5hnh($0ZW_+9Dgx($$isf=P->k3P90J64Ja2q zH)~3t;khOB95U+WA&OU{vA*_QK76WmQOU&m(c1oFF7SJak3KPzOTe8#gMyRKN`Loy zsuA0R#1R3$&MmL59}5#<01zk!#k)A@=IE8r+?HYjm8hw&O6?Ln5vxyL`24H}CqZ<$ z{Xz6EVn8YKjMvelP&KMsm{qf*YsGwk*B%tTh>7BD-?NV@s#EZD=9>;1{ut+;fpr+1 z&5HZM3kHxh#@u0It&;^+Y zBtvyeE@%tX@jBFDQZ`(!{TMqVWc}LwP1FN$9y(gM{4ih(v+Z24%X(}2imAJrTgc#z z2uNQ-23^rCqc>yczP(A4;S8i0rSsk^UvQs?ehHD)u>Kq*kg`2G*0E72pKsO-c}&A@ zL*`agdB87pl0_29|K1R2)z>Jk=Jv`5z=^ZoV*D?n>KdHM7;`Dz39k)Ew(Qx-x@?bE z#iKHBwD<1D_x?)`a`t#QMw#x{e~*33eFkfmX1*q7jd%2J@dQ)mGM-ig2Ig#)HJtDh~eaaMxJjbJ$x~#cnWVRO$v6dyQmXOli zIp#lbT?Y1JHo{Gxn8^^^#(c>&*~8TDR9b8V*x5)p_aoa*NRs*)Kj!z4I%XbY;CDo1 ziUl=N0M7|9NV2%u|K(iaN_7+A4*p44%*+VKsC;E&EK7oevI3Yed=>#ET6$z~hkuCH zzJ=pKhv*2@gi>|EKUY$dspD0l#*%n#24FukNEtRid8%qqhrHdAu1ZGRMsm4lquI51 zdVfYDE1pT=O$;W38`D64g9LMeAF^i=4nY>2718*i`EkS=K<4^h;gg%}Y~L*}u1<2C zoy$JH^y3*AeVjaM%H4oXC4k9FwT~U4dKN>h=M83bN)bF5QQ%raU4d&6yDtk(Y$OB4 zsy?WQ?C;n)gCv!f^+lXA+a#!t9dahrI?ri6{w@S)EV}H3S$ig^`nIwP2$5vUiru(r zLIOCKzh|J>`~F|l$8aF{0x}L?l=;S>avjAxYtBj1xeTw#`^Lfe{9+dCC>%ZI+oRw> z;|@bTD*s#p&)H;)WbT4Lm_H93<{79RAW8E5zQE-abibY9<3z;S!{hHvgE#zT+=l8T z_TDz=xuD^}a7o&^1ZZAP+>!CEqeVs1C{u*8XbwG*Di-;*FHW%SuOcb*Z!STtE(P;? zN}L`Yb8IrZH{N|EiqSRQLL+08$=%F1A(8shd%XY{P+1a9G@XXV)I6F`=N{nF^PRQl zt2V$%8{=8U_{%7b0}MGVvE?}`TiSH)qN(IlZ?vJrfW>DZT)C(}pnJr*Z17r^4-`d> zSbe_$V_1^_4c^X0_R3?gHH#=DLl-=0K@+B-i5EUKl#wsf??H!zg3yG0CmA>__lxfB zz`4EHhAZ!1Q*6f*8<#6Hsek_*7NaWOVtzWSXRP=ZYny`;xuY7uo5OmKMsYVbGO)#8 z=jw3ODNqoDs#S41q14*=eX%o(IqiUDG|V?CSHE{DLF>cw48xPFL&E<(Pu@)4a~&9D zjLb$eJNUF&z@H6Xt2K=+lQ_2wtk&=m1LcvGySrb?@CBNub`Q`4=ig&(HJ;zqE~R_+ zUpKS0l$ehbF{_~_Gd_AwHRW;hVh@K^q7Di()!rZ`eO~UFdKOblomtcM7^WbcGU(Z(>z5;S1G8YiI`fWF^65y% zuX{GH+4M|`H0&fkVD&S$Y(K@-w+Z>dnQ)*$1^u1+@=c;B;j@dWCZzMo6O2=xG<1GO zA=g}h!a~G*OSw;9*!>pX$6Nr1c{mU;VaP^!Rn47;AmmJjfR4=ISv)8Be~D7fP-ZwY zdBtW$*N;7mnA`kcwz@b1KoPFU;>IfP^02JrR+uQMm7LxaJK7d^)}YH!P6LwO+qsieql$1ybS2ri8g!t|E~N4CCtXNO)Abs4VzcBf0-?*xEM(nzLHAr=xL+6 zkrUUeJe@#&7!N0Z&ooG0gY{oG#wS~*sX>Qj0@WBh+%{9U^dtOMD_4E4KS};-Uez&W zcG{fIqmF2Z;J0tneUX)Enh3~OS~L?dvXj^7L~{-r+G$M8ud<^%7nB%DTwp3*Z_lZx zy@kQ_Z!A(-w_{XgS)j!9`kbp2TiyEXzVvx{*=RWJ2OsK(^@%4(Dca9LnN#sl;*)*1 z081US+6T7+EN2+22~X5Hv()RWrhtIu`_1ukC;KhU6qoUD!spkh@5+I!f$U*@3S+P- zo>k5XN)EcXVyT+Vh@@IA|MzyW>E`sZU0cEBEyXYtIUx;H%nD_Pa72L8Gc zj38)l85vhHkr$BvGDrnNH)E$>e!uwtX> zdp)VL7cKBe;}g)_D8dePfHN$gCYs=r^K*b1auQ_+pSrIPR(3I+9YKL%PD=`hpt}1O z0_MFiPI`|z3f_s;_@M_A4w;c>UeYvHu{>+HE)OHnvk`y4H=raF zU2~&zR-68Z1F`hFlV5hpz3S>$!@_D#Z;Dg73mn`9LQ={>94*N9qu|^XenCwnzs;NZ zMi5dZtlGcPO}a>J^hAru8;bMDFSK%w*H@Lau}IDIM_=xDS@^X~}aA1q+XD7Tr!$NbK?I;ZzjAkz z5qQk9#@w@dG1XUDQyHY*r0d`*eR3TpC+LA0ln6c+yzquOZ(PRtimzx@64!B;#`e*; z`OWkwkF3!Loj;`BzYx2)x6m~|s|u<#_3c=am?>{R!`3_~){)+3zXTy4DuApItCdD$f}eA(K!&SdnK>Ieg;tzb#l&k95p`;7t8rC$EJL2OH1|b zlaaHX&uYy%Kp1P!3F+^(*oh|?l*(rV9p1L*0BITtt(_hk0rtlF7ZxelW(-;&Nj|}q zR5rLHmm*qlmhanRvA0_)E@ww-gh>{O`E{J+47``MTfq3XvuaPzCL5lV2TSW)%)ZfX-D;I06uiW z*8ukh*8nokF1XNiKO5!gubVRYa7s}>5Z^(PFf39g`nUpX+c2dp)5*+z`pNdMz-^1l zss7H8K?c7nc`y^Az{y68d?lj{z4-Wiski(a$2duYJfwd&QY);(&%VQW4nAJYPYpq{ z8cDB^?>>7nFCjRqDxT8mEGs;<2-vLP;v`-H`UT(%_*&4A_17jEu>riOhePFmuIu{g zXi@SJ(1hx_`^QjqotcN^yF%42fF#)?pIWNXP-`wbDk4o%7U*Jz|H@93mk5Vw|92#s zl}!`fC$BRP)9FMNR^U!#?@!-rEePj$P0Kj22DD_^=`7n|Ri* zQD!hZ3lt~kT^Gt8POC&GJYu77CbPR;J~yGEr9@*zVnSuwNd*xZ20>( zsa=7yc$1t6NBVHAZNF6~Q6LW|Qo!^1e+PqQ309L!j70ABjqXwA)Hxp(ypD>HDUb6D zoeb$rpXCgZ7k2Qy0puI_c(qlZVr?z12WS4uhM7DGhjawPoOYtg01^r)*r#`{h|{f0 z1l+^Oq@;6b_CQg%+u9; z9g)aIG4!}e|J(;E5+Z(8rjPl~HRE0BSpZFVQqah1w?z`^z>ze*q9p4-7ReTE{tIY3 zexx$U8AS9C)*OjzdmhHt^z4esX1uE(0pyJxOskQedM9K6XFRh%7s^jro2*Oz-NX3A zDaJ512(}HYm*;|*WW^+epU)H_Z@7_jP~a3L#-?gzo$zQfoDQU+LNUJ%YOWpA>;$ac z+YJL(1VeOJq5~E-af+Jk>2A<-Stzfq8z>Rgr=H0YW^xQyQaRoyjv%|A)ca23J8tZ} z=kosX>#^)egwxT;3Kt{j{q3#nnc?BNIFZg&P`YGkNJ;w-xjC24OUIGC?%7NH$WNK0yf2x#3J;89&7mo?rC7bl{{>LXxz$O-7f1r!yPqdb9TJhF(zynAX*2bGX zfT5x0y7C5?cms@{ymL_deoq&mb!hkR#SP(mHP`coE?QC1>#eD9a5Vk-@d?b{eWzPt zgwMqmpV8UqAZy`Qu|y10S99_jpQON-L@sEC#%hb^tZSUy66YfmU&tw^JwIysdc!z= z!4>~M;nlhH$lp9mulT-)3OolYyB1B%7f7C+HZ6TYP~(RXn;#Q64^ZFi&!|kI zb9pLlHCE9l%_ey_)Ndp;Qw7~88?@f<$u{5dcSHoPkwH7DT7-X!TOLMPxFWNc9 z^qeB>>d!nKI4B}O+Z|+~K&$H_2zKmFJDe0_0+(womkRaWh3Vhbr8M}OM1h$J80AqC zO*s{*nFMTHRgWlQQeTc*1Z{YIsNiStgT&Y#!$_$s_8^u78%$)mpLQrQK9_mL$C^Ep zQ8k}<80$cEo$pd(nE2mKVUorR@OPylwJHKxC~;NSZWo2FtV#}hkfJ_-fxIc#!_kRP z3bCGb$FAFM08cU>_Q)~b$=+BH7`74~lg*TMWD>^%p|p_9^UefXC29rDP=zn76j=jg z`~&~Wdfwa{f;TMQPORj+(-Ebn%e|eoIS4UlKu|Ce$3NG2D7+NGb$5qP1Ghi6KK1P` ze{gpsGLkp$r67c=Mlza(z{-RLaRAp}=NhI(PCF)Tom6$a(lr@r41fq#PvHf(eqmod3%J zcJ!lF*+doR6JiS2&6zB4%yC+mL#J?N!%=WLa9J#)Q0Y8MJ^p-X0j7E205T%ZL9s3D zN@PwD#C6q3Y&O3k%H?+bf$4AQS(0wbr`2~TtM z%#%VHoyefX*2Wvo|3Z?FtQ8E*qmUq0-kDgcF1Z4~^eEgql9QuF=UzI>?sT2_7E5SNzryUxEZl|4vsT2ytH95v_ZKj>|2-*OADD z%-wr>;gHkGU8KWWbGv)uiYmtMs^(P?yTG*)#m9llHqtGZi}Gjc`<{=_TOaFN!NMQF0O*%KVy3XU_TrkwW(EkuT2~X9 z$i1$Q=39WobF8c4#)N}I{Ywq4kDip%19!DHFY20pVbs?IAPgy^(qOa@1icrR^6A5P zf)z-Lv|JORDkPZsW zpp)^~%T3A20o9^*^hAL4+v&?RAur;dxJ@lx^W&xvx#D)(RooeG4_&|Q%V;8g{=YXr zU}z>#qZ|@;;*fUlpBy^utM&sJ#4q>}4eSKaq^`=*mPlRieEO>8!iLZX10YT8Os!(c z19J}%!q5Bw9n0GNq~$Q+TZK-!QIRQDm*`hMXSHFV%2Z!~H>F6E{#7!l>#k0u;pONA z8)yBRkHApuMeaj^6dJHk*cFf_|0^~~=<^Cu_>j;WC0w5@?3yB_z*1&vs-WTuI-jRN zFj{JtphNPltjhl>D=V);BLM~n%WLPR3^+d5?E6yG(cvHLbqoH0>;}F(bt>pD;0NlA z*t+^8mwe&~m1DzoivMC(A)MXq%B4lh8B=gTf#B+jnS4HyA1Ok}CcXSyBrxkb)`-$I zLT=txbrnwA>%ioD>FUfvKvp=Kh@E;jWz8^SSs=i1a1bIlhvIlf4se$FPtT6)hFJ*p zzlh!<1ePErEhrsS6GFniy#0%0I=NY>oIzNgPYuv(4V`Ip&tz61^ki$;R!fG&-l;|}w0;bM6E#H#%-d5K^~Y&Bx) za~{wq0EaNP-l%ug{3JYT>0P`Ag9s(sl7e$YDH*`Jsui+|aH(%=ty#>`N zZPFqCa70B!Es4Z?*mxuG;T)G+B=N5Y3lW(L4&&14Rl&C0$P;u}7p1PP3y*?NUuk3i z5SsOgc}5pld>Hu7VcZp9pM%&}vya)$hTxOapa3HK7c$xod0$k2(v6~JkDoH+cyImn zZW&cx#gwvr)~g$x9$93PX_=)!d>=zgoJ_hr;!y|3zao9C@EuJE06gL z-L?$3nr^^s>|g$c8*7Y8<)>YO!03rL=}ZAunn)w7_}{Jy#W?|h7(g}ifc+0BLIjf^cx!a@19hSuL|BLWbJqweKY^+oZ3Q8m484KidmTarauP0|{CDpuO5A)h6t){&81>7n zvQmY>nr4bv3n=bTd-9X?VPFJz-}JYCj1bbgvtP0rTiA)?B#XOg$4B{|8}L+{G{GvC z%IQANUX3_L{Zhx*><}nBJ0`+GmY|n2v$K}tM&j-N%|p!)ru9#4bfJVJ6TjK9P)@96 zckyW`Es0Og<(vDaj$}`D#k^!Uvi?|9F6O2MQUsR#65jqb(k0`!nuL4JES?ECR(k<% ziuawGaELBqCvvFptNB-v7e}d_vzDT71DJCCD(w}pTx-K?As^#BjE?e6an8U=$HODA z3Gj54e4;l0d7%PeH?T=T4HGz!@H80?Mpl1HK-01Qme-mqH%h`Lz^uqF0wEH4aA+sd z_|SP^eB2jWZ@q#UbX{#x@Dl&$V`En7$=6m&EMjhi=Sa!X4ESYF%1eIQmWyUBVD&x^ zq>z6SVn*_{y`hd<7zl+)LjvCAb>nd3tFWgMEvESRc*3n) zr#-g%R$ei;9GS(p9O8F(rJEWbpgfxwW7ktsD{96u`^mQ6@PmV+x<-|0xVhP*O z!$Wc{s;bNhuZbrf%@v$vp%ce?vA_ERtCnL|pJu+2>;d0lR?o+>xe%K$bck*ANI8bj zRUz}bFGUdj;j5mV1f%BlA6B-_?lWI!dP+7MRhcOj_e(-XULQ4@fBX?W`v+=b55T2g z+f-$#Xj=wDok@;CKcE?ie47q|fJ{@YIS?qm@Yp>gh6BkbCZBG&`RuXp419YN%JQct z+i08Exjk{rOe{qT;mk`96Ydx9jkkC|!r)#HQBX)%Cb3$ALWvD@ZKR^*#SH??UV&sl z`+N0IUF#6XUo4@MfXEvb5&lnVAXj=f!Cd+WjohcTY=dfvbz%v8dq)pP>{Q`)Z)QQM zN_joP5H6Tg!z}qJ$=D)ODJ#^Y^AntJ3wrZd=J-{%16_0ts*?p!kH02@5ey*sw^14T zz3mR*@BKAs01vI|-y_Z-kAv%ovV;*?ys$3vh36B@>mz^^+Y5%qU_sZY;Xv;yoeSb= z7s9X=$k!)CPS}CqsMMhg9Ak^FIoS%Pm^yhP9RgMeU47C_ z7b;8C39oNm`jL%XEk2sdM&RoYV3Ek+iBnLVA2qpw2&k@%*v?bm3T=G}CL`3h;^FRf zj?{CgOV*@;Hus-)PJLUlhl{h<@@3|2-;BT!Ki2ny7qWM%)aQvPVn5}zn z`LSsYh)`KPlpNstWRjnXA9MQvkC}P}SAL!KWPwuVDmxdjzjBH|sb&p9WV+M5;L#?w7? zwQ-F3S)0=KV7}qsvL=m4RL1kw_aDN#Opz%8pvW+S%`N{Oi8Pd|vD zr}ngj%zzn0^?N4z*`syF|D@t&&O!w508;e%wE_m9?PE0X*Gh7KKmB`+NjA{-2?95p z|Bdr8YCk*VGvcpdr=aeyb8gmV6v3N37q_wosOf9Y{(Bf0Go%7nHq_-pDO0UY)91-jeTv zFVAffe#q`O5x2^40^b)e`+YL4Yu%;V3>k+L@{UyC`~57YeI)wtylv2W>)yNV-FBCd zm&GlW9fCDK1e6RS3$2GI_^yhyTug?9rdIHrJq+AlB7eA_iOo(U$Y;D|NjdLspFLB# zB(3z#=HgEd&`0b5rjd3uoBd>EHe{iP4w>E|Z|U?1wV18m637sqc;`+8WOnYrpT49; zRCp-y@Ok#Hhm@6wQZT(#@o>L@v+nIXZV;dLK-VFvV^%deToBK>a%1P&{+wHb+`(js z5}15xfu$I4n1W^kKcNV@wXU;D=|-U_B0#0hJy z=NXwCW!=SMrufB0d9yOGqyL}LX+P)%LiM1VidqL&0?oWjm4FEdX!D5Iz zH}}nn@3y@6yC*AH5IZ1}Z-%_pgqRN5z<_zHFVuC1-4L1^^2=lPR`U#@1zX~DD1aCF z|HH~{!RbL_%PUAo9r)@^L)yK0(L>VRp)#^2c707oMGX zp6yP~TIaX_*4O!&KIJvU9rZuNAG1WFm|Lyt=Mi7ZlfhTCJ42Z7lCVR=Nx%6EC@%OD0aB zy}oQ8xPWn6K+Sc(txa%(h1OJ2lC?4~l~d##Tqz`hRz5{KZ29ytQ&i8b*S#Si`0+tt ztbP<1k`xmDWx8q0sQq8UBd3nWREIO@sb7KA@rgy%F>sFp7>g(cE-iQqC0Xj}#F|hT zWe!$a^y1xK5wAvVy04!VOa0Pz&`+lHA3-$MrU3H3y)Y6*now+Hq^iusZVIPN7y;H2 z2OF^a>c_l>*>|$F$G3l@QPDFH z2&j6(fU6+%qA?;i_jMk%s%GOy8@|`&g875{gLU|$i{QuqER&v{uxYfn49_08qr4^g8-lZN{?$ji%Bh#@6FShS=MCM5!L3-i1v z1{b~Z#`=VT}q)1 zv}&+q6ixv4*(GJQtsaO4+39$~0nkND9>FxNheZ6!HmJCVFTZmrAm96xhaPa5mn(xn zUAG~r2Qg52sR=1K^753BlhOFe){Ee;jgwkJW8T(5+63nk&|G}g_Mo;x8GAYy3QphO z*%bH$MvQOQxdBZwQNlCIzBT0TS7I`d*{C=M`H}NR4`wbOQjj?-2w6e6#17w(p7giS z21u~SQR*kM=kg^|5DkFJsEBEs&226emTz(ag@sHRAkz12jJF)6vt@Me{orBtoh8#i zDBT@DVuJz~L=aI!NoI^Ny_s$#b;$YN+D#*4-8QwWrV8vB1OUk(1Hjhq2fb+q%vQCl z>#Z!r@|*bNkT+?>fp^5p;qvAN#kzunEq_&WvP6%o;Sd*x$Eht^QD^r2#oa{Y*#>Y% zy>5knC?FJfXik!Q^$hF~-{*Kj?dSxkVb6+P#gBVA@_m(IeOdyEp|sM380xsQ6@s=F zPX8pA1kFiTei{h1#g}w_fJbje68qQuuBR7JUb^aliUQoXzt#BS>em|v;9-*)#|fUL z=%-({-tm4U7c>P8euboyv44Pqnu@3u zkXc2x13ZJ+!bucE?Uok5BW~><-0s+v61fU$SoTj0zllKm9(@g&I@> z#&YCWP>neSWRIA5>6rHaYZLMuIDiaXw zN@!;6oWUapE*;@N4`D6?5q1G;b28W!80chesN|-%4p5|0)DXBI1y8y=$ug?5oJM2d z6_x8l5PA0g^d54Te}{Wz;EgQsLO1;MX}l)kBR`{ww;lE{4SCdkmAY^K43VEY(-p57 zYQLXl-2NUhOa99ZzJhys|5qFuMtE>LhyNsL0eHk-L%`YPu@l$ z?=1}U6M5K(I&VnX6$aN|y`uM}QaAcOdz*?8pO6D+9%9qnceTXubCK{fxm_Ct}Fn6?jS!7Lk_t+&U`+WLM&Z8gA@PH(6%YMc;asMeag_@OP8Q_E7R{5#3&5|4K$UxmK?zv0o7^WqY7zOW(anHG+PLn z!zf_EKt27l&qseL%)*-^75WHp0LVPX&1Fl{L%f13=Qr`ZAAShRI`UCo^z52brHX>r z#$9Ui1E-H@YKiB^YlMZ?7K_p-!#wssc)Wi>Cb@{if6{7w=C<`x5}| z&%IC`nliz*#2_PFA&8gsuEgew2S=R|%uliVD)NQ+gJ?O@gMXXw@$hPC z3tA$!Y1bFE{a)y4H}}1QLihZLyjA^QVV(Fifmsz-;R)Hujd8GS9!EN9a$f@=Yj2tzq($E-= zNI!(9?HAMRK*>L|4XsmB!6AbSKjWVQO|#xO!rlrWkSz86o<|Xkj?Y+1paZb?_ur== zgT0nLx}AcI?PobDPe0iNW4>~*NNXU%Aqm|*p6DL+Dd$WW_) zl7iaJ9#VQf0l7VIRh9^U@I^4-rAL&TP7t@S}KbfI&KdwH>*i z7e>1lvTlin{>qO3UG^;UTu-O_X-Yw17&CdNcAZAG-hQ!(#wIxaKa(G)U+M?cyL^)Y zi*cBOwy%R}*K0|2rZzaRvE-oi`CW-iO+JP@wsd;~B(mA|0_Tj^aF4F|tOGyf60}lK zL(vFSVl0{&Tl$XU8&{+mG<{~KQ>sQqY<8oFUv7~>lojiEWh*hWv+sxYqn+byI}qsG zWb3yk`8S*2nxu{(>0^~!(`^!tz769u)nrzc2Y^5n3gM30OK(|NM9)fHTnu;xHx zD^)NS12&u`G+!_{*p=D}>8l@SA*>cTkwM6;FOmjwLF+*zk#o%%4>oz$0y(@Ou=-8; z?OFy=T@H z60rBxY!A#ef)wIIE)1N;gRqiieH1SKrA4Oh|`kf8cSyM0rlUS3r zL0{>$hwtvo7fS3t8&`@V#)4&TOfMu2o*l2emKx zIRkc^?Jn~>kU>C|Rf@(8Jij}$P?-B}aGf45sVkgMY`uI#zK97nxP-dB1IjkhE_hnT z8-2)dPiLAtrfN%j(=YP+wJR{l9DhI14`enUVzp&6G*-$Ajo)_({Ei7pBXZ1~Jlq&Z z|1#n2Ewgl+&UnPirE(7L7*r6-=TM|8a&K@7V zLEZk*lX)-}FDzZ+6Vl>ye|G;a8u?BP;x&=(YzF$;KIDPzU^M0?P?#Gt!7Zu&k(+TPW!lD})?&YJt4w*yL|@DEtqgsU_62Ir)FvH2QpDWS$3ot-rU|K0XRburOaMY9PT^(Wl7P{|K*|V4>2o8(W$|_c z?KZ`~mX*5)_nnm=Q)oCrN}_n@?H9=pSz8G}*AC@-H5M5@xVqUMRL5(tDqUA;r~eTm z_`d%%r3M?R5=(X#q=zQk)LIcI?~{AbI6`Ewc0 zkDUua&(|CwgQtg3W+rJubVd>i$w)O=p7DyxKYLJ(#iCTzAE6(A8acIB2)e9dlQxDc zX#q{~gePdYueH_am_zc6(g<>LvYd5uWrIW|Jo{$tuK*%#XsOQhzGFw11Q|Dh3gS&! z8UZm-znn)z8MEOsEO0~pEw(EPt&A7}>3pJON{_BbDl;o2v}G9-8*4kyh^MC~34ZB5 z-~J5#d00@l-TO^$T0mO<;+G{``YyQAnd&lfKnzl!DxP=vgwN)sT^9@uFUg?;@jt+^ zZ-uQV;>+xZ8MX$?T8^)mi*MGC_*&QbXQ~5nrEfu?ttJmCp#0nDE{>mG25RfsB^fKq zM(e7A`N)A{@On%R4)+IT?)_47=8`g8(+b%Qn#3eJ=CS~Ap;+j0s5q2lEaB-RwtLP- z{d*~}PTfLA2#Kbr;O*Nqdk+j$m#k$DTY9UY{A*`UW;XUSUINBw+8>rslfHhDJuU&` zd->R|;3eynMHFK;QKU!v0yOmZ&HNo-F(BI+`7>U!au|tQ?*}{Y4FJ92G6o(3pNY8w zlpL?m@LvWD85^)D#WiRpIQ@gPF%E7x~Eu{P~OYwgb#I zQFY(7y&RyjrEkMt@FsDr=Iq%yfs8SlX{x5C{*7;x5M$+H8eTJ8QFASpK|ghixhrIa zY3t*na*4YUUt+A4=nv6TMelGT&h0BQkn24XmD;XWskX$BJ(b@Rqts-H!7JRK&90MGZ>!7hVbKSEZaaWIc>xwQ-XB;ELrNe94r1z49!N>g(2EA#Fz6zIh zzkjRVmeC-1;da4&z7!>7ymbJ^jF$gsSZNfJK0A1@U2Iuv_IFA*%iuN?P_Q|_C9(c3 z+y}jG_3cJGU@=J`%;?vygL4HQGK=&9uQB*A@ygqffI&;@uGd$sB*ZU4l~^Cbem-9W zUG;2kQ;JXFZ6Z-f;jdiBj*P;WfgXgOJ8R}oEz86v~B_ouHHUZryb1M%k`ET z&t^bqo=68<80yE|UEkOy*Svm$wp9Q+Y&yV%fD`t7v`OOlCT<4!20_(MhVUo{39R0I z48W%mk-4H+rMV~}myba_*Gfyr#15Yw--;yO3H1UJ`4y)c^^GUe3IF=Vd6L^hDM@wO z3x^;0eqlp@JTDuzvSNaOHmIsoS{UJlxqvf8Bq!mE`0FPY*DYUO^xn%(3<9zS=hygS zH95gXzTxgMvAxfp-=>w2>X%EtU$trKofl}m0PMc9MG2rp<@)J?|Cy24=cVkMKQ7&( zC&K3A31*;A{89uTcVa{DUSCx!^+PUMbM9NIw@o6o93&zjF#tsK_?e7Gu{iCZ&dE&M zYDHr`-#uZ|_44AM+j7G9-PlbVTDwHjPA{vfH(eaJ9FhC{dWshC=>TLJ=~f*>1TcaS z@GeYVZiD`<-Qc<2E;MAY%WWR@@>{xdl&>9g1w4v^_fKVlId6=*(-WJmwORZq+w5x`W3NZVj-3Lup%t8(?eXufd`SM}`U~z1X8O7{ zn>PgFi}JSx;k0SI&jdqXK6E5^#_#@TN+L5Cn3COi%&nqwXLbOUh7;t+m;160ZDJqO z53>>)R%5Rjxu=*QbUxZ%1(Tu$l}H$90VFt$5rMrhl27G|B z^mqgav#|VgOK;xK!HzpaR?xPJm9_z?9Hi;RFl;bU%l5dCtyqp*ff?vAvDr?-V*ns- zpwfpaBuWZYFq5w-x6B!`K7al0yyO+)rycNduHldh?zVue>|_UBA4Z z0ndJW`{6n3WMyBTyD8z=dfvivH2H|e)irbHLZfB?Kkl1{K765sCmzfz_B&72>u2- z!OdH$(2GsdnGW^D^qoAfNaRLxMwMj4h2#5#zrH-NH_G3PARjlS!XaKjDD6~l@%Mk4I(~~2cI)yAIR`?A30FFdcR)9)l0o}NoJ9m#Px}h1LFrMb^>eI z6d*7qrHmDGRkp}R3DOd;JD?=Jzn1;2NV?7gIiUx|)}dHl^ex%m2(APY7(QJ?B(i;D z@XnvUfovMLT;)$nw5Mc7Hwg+^pKK2<9i7vX(}0q*l?A*Vu6(&ftZAsP?EEsEE&V_m z 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 Mecr0X;#Smu0O3OZDgXcg literal 7850 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

lQBDL>b7hhrNA zF?}_i@e|ioMSF_XQ38meSzo95Lohz;b44*U)J|4uI7gr!+pSV-cyThW>0M!-WwyH zQ2RKKXzVwiZ!C!>zcQJa(k8qrA?R@G#s?&XC)O!HBGdh)g7I}g0Oh@^ZfFFU5rP;Iwy`;7pOdWY?fti&RI zhmb;`PczRkZ{}FPzT8Y3zTjCvlIE@-tVumSXXuCP_bf8$D@G9gxV6O}1B;U5qANqj z^hBNXxp6k=*^z=_Yrj85hgXs}G`U<8%LTf~ftRUc*FkInA39`Gla-N{|!z{rD|Syj|sc@{ukEj>GQp+QrYJP=khONhk7aIR@Vcr6}W$g|xo> z4R4`Z7!uO#Xe-6%@0s5H6(X^D6C0PVpSW1=!I`pxq|B4WMmO2P;GXl2(nMQ`0dRqR zEys`Lydp9m8kI(w^0=Huc(_WFY(QEYAwr)b;#b8CwwXX+54l^~7GKuFtf zyYsQX5VSiVQgQq_?jk&RtAW%sF6BrHc`exXQvh{i^|cG(bSD_eM*F{zok^-e@;A*t z4@>(Hl=EvY?`{Fb(?vkb$RtR6Z|7lJ=C9!=XO}<9p5uY1HE!@x;VT9b7@YC*!>)vd z2HhsA#RljHkd0WWpHU`^2U0$(RgFtLS;MIDgli0J2Ni^L$LmGK)4l9O@6Kbc zPu#-xi_WIwE*e6&B~F2%EhwJ@h3KCJl`n7kldlqF(jOgPL$~=({WRf_DUgdp>xz*nsM14~a}*P)chYC?V2P=Xb4xK34nckg zl?I*)6Ro^po;QrNEl-3SSziZHSJN>etoCl7bN(aq?`KnUKzmo27|5T<YTIir_7@)7pcL-}u zt0A9b1V8dry04aIg&RFOLJ^5j;?}Di8B@uSeAxt4MZ>sGh@|q2w;U!|CCEfo0oh*; zRV*DGGf&zmDx`1ra5N=!n3;KBi(zH6Al?Dn7NZ(8sp-8U4P>3`mV!FzN866E- lLKX92{J(1dqXv19WzUXQ1G-U)B9qT3YRcM5wF*{I{|_8RDm4HA