v0.2.0 update

pull/24/head v0.2.0
Mason10198 3 years ago
parent b1bf759faf
commit 8aae2f9c1f

@ -1,113 +0,0 @@
#!/bin/bash
# CONTROL.sh
# A Control Script for SkywarnPlus v0.1.0
# by Mason Nelson (N5LSN/WRKF394)
#
#
# This script allows you to change the value of specific keys in the SkywarnPlus config.ini file.
# It's designed to enable or disable certain features of SkywarnPlus from the command line.
# It is case-insensitive, accepting both upper and lower case parameters.
#
# Usage: ./CONTROL.sh <key> <value>
# Example: ./CONTROL.sh sayalert false
# This will set 'SayAlert' to 'False' in the config.ini file.
#
# Supported keys:
# - enable: Enable or disable SkywarnPlus entirely. (Section: SKYWARNPLUS)
# - sayalert: Enable or disable instant alerting when weather alerts change. (Section: Alerting)
# - sayallclear: Enable or disable instant alerting when weather alerts are cleared. (Section: Alerting)
# - tailmessage: Enable or disable building of tail message. (Section: Tailmessage)
# - courtesytone: Enable or disable automatic courtesy tones. (Section: CourtesyTones)
#
# Supported values:
# - true: Enable the feature.
# - false: Disable the feature.
# - toggle: Toggle the feature.
#
# All changes will be made in the config.ini file located in the same directory as the script.
# First, we need to check if the correct number of arguments are passed
if [ "$#" -ne 2 ]; then
echo "Incorrect number of arguments. Please provide the key and the new value."
echo "Usage: $0 <key> <value>"
exit 1
fi
# Get the directory of the script
SCRIPT_DIR=$(dirname $(readlink -f $0))
CONFIG_FILE="${SCRIPT_DIR}/config.ini"
# Convert the input key into lowercase
KEY=$(echo "$1" | tr '[:upper:]' '[:lower:]')
# Convert the first character of the value to uppercase
VALUE=$(echo "$2" | awk '{for(i=1;i<=NF;i++)sub(/./,toupper(substr($i,1,1)),$i)}1')
# Make sure the provided value is either 'True' or 'False' or 'Toggle'
if [[ "${VALUE^^}" != "TRUE" && "${VALUE^^}" != "FALSE" && "${VALUE^^}" != "TOGGLE" ]]; then
echo "Invalid value. Please provide either 'true' or 'false' or 'toggle'."
exit 1
fi
# Define the command-line arguments and their corresponding keys in the configuration file
declare -A ARGUMENTS=( ["enable"]="Enable" ["sayalert"]="SayAlert" ["sayallclear"]="SayAllClear" ["tailmessage"]="Enable" ["courtesytone"]="Enable")
# Define the sections in the configuration file that each key belongs to
declare -A SECTIONS=( ["enable"]="SKYWARNPLUS" ["sayalert"]="Alerting" ["sayallclear"]="Alerting" ["tailmessage"]="Tailmessage" ["courtesytone"]="CourtesyTones")
# Define the audio files associated with each key
declare -A AUDIO_FILES_ENABLED=( ["enable"]="SWP85.wav" ["sayalert"]="SWP87.wav" ["sayallclear"]="SWP89.wav" ["tailmessage"]="SWP91.wav" ["courtesytone"]="SWP93.wav")
declare -A AUDIO_FILES_DISABLED=( ["enable"]="SWP86.wav" ["sayalert"]="SWP88.wav" ["sayallclear"]="SWP90.wav" ["tailmessage"]="SWP92.wav" ["courtesytone"]="SWP94.wav")
# Read the node number and path to SOUNDS directory from the config.ini
NODES=$(awk -F " = " '/^Nodes/ {print $2}' "${SCRIPT_DIR}/config.ini" | tr -d ' ' | tr ',' '\n')
# Check if the input key is valid
if [[ ${ARGUMENTS[$KEY]+_} ]]; then
# Get the corresponding key in the configuration file
CONFIG_KEY=${ARGUMENTS[$KEY]}
# Get the section that the key belongs to
SECTION=${SECTIONS[$KEY]}
if [[ "${VALUE^^}" = "TOGGLE" ]]; then
CONFIG_VALUE=$(awk -F "=" -v section="$SECTION" -v key="$KEY" '
BEGIN {RS=";"; FS="="}
$0 ~ "\\[" section "\\]" {flag=1}
flag && $1 ~ key {gsub(/ /, "", $2); print toupper($2); exit}
$0 ~ "\\[" && $0 !~ "\\[" section "\\]" {flag=0}' "$CONFIG_FILE")
# Remove leading and trailing whitespace
CURRENT_VALUE=$(echo $CONFIG_VALUE | xargs)
if [ "$CURRENT_VALUE" == "TRUE" ]; then
NEW_VALUE="False"
elif [ "$CURRENT_VALUE" == "FALSE" ]; then
NEW_VALUE="True"
else
echo "Could not determine current value. Exiting."
exit 1
fi
VALUE=$NEW_VALUE
fi
# Update the value of the key in the configuration file
sed -i "/^\[${SECTION}\]/,/^\[/{s/^${CONFIG_KEY} = .*/${CONFIG_KEY} = ${VALUE}/}" "${SCRIPT_DIR}/config.ini"
# Get the correct audio file based on the new value
if [ "$VALUE" = "True" ]; then
AUDIO_FILE=${AUDIO_FILES_ENABLED[$KEY]}
else
AUDIO_FILE=${AUDIO_FILES_DISABLED[$KEY]}
fi
# Play the corresponding audio message on all nodes
for NODE in $NODES; do
/usr/sbin/asterisk -rx "rpt localplay ${NODE} ${SCRIPT_DIR}/SOUNDS/ALERTS/${AUDIO_FILE%.*}"
done
else
echo "The provided key does not match any configurable item."
exit 1
fi

@ -1,48 +1,34 @@
# SkywarnPlus
# SkywarnPlus: Your Advanced Weather Alert System
SkywarnPlus is an optimized, powerful weather alert system designed for Asterisk/app_rpt repeater controller systems such as [AllStarLink](https://allstarlink.org/) and [HAMVOIP](https://hamvoip.org/). It's written in Python and utilizes the new [NWS CAP v1.2 JSON API](https://www.weather.gov/documentation/services-web-api). SkywarnPlus is optimized to be resource-efficient and offers customization options to suit various user needs.
SkywarnPlus is a sophisticated software solution that works hand-in-hand with your AllStarLink (Debian) or HAMVOIP (Arch) node to keep you informed and ready for whatever the weather brings. Combining weather data with intuitive features, SkywarnPlus optimizes the efficiency and functionality of your node.
Tested on ASL 1.01, ASL 2.0.0, and HAMVOIP 1.7-01.
## Key Features
## Features
- **Seamless Integration:** SkywarnPlus operates on a Debian (AllStarLink) or Arch (HAMVOIP) node.
- **Human Speech**: Provides a library of recorded human speech for clearer, more understandable alerts.
- **Performance**: Designed for minimal impact on internet bandwidth and storage, reducing unnecessary I/O operations.
- **Alert Coverage**: Allows specifying multiple counties for alerts, ensuring broad coverage.
- **Alert Priority**: Alerts are automatically sorted by severity (Warning, Watch, Advisory, Statement), so you always hear the most important alerts first.
- **Alert Filtering**: Provides advanced options to block or filter alerts from specific functions using regular expressions and wildcards.
- **Remote Control**: Includes a control script that can be mapped to DTMF commands, allowing instant over-the-air control of your system.
- **Automatic Courtesy Tones**: Changes repeater courtesy tones based on active alerts.
- **Duplicate Filtering**: Ensures the same alert is never broadcast twice.
- **Selective Broadcasting**: Broadcasts alerts on weather conditions' onset or dissipation.
- **Tailmessage Management**: Provides unobtrusive alerting if alert broadcasting is disabled.
- **Pushover Integration**: Sends alerts and debug messages directly to your phone.
- **Multiple Nodes**: Supports alert distribution to as many local node numbers as desired.
- **Developer Options**: Provides a testing environment to inject manually defined alerts for testing how the system functions.
- **Real-Time Weather Alerts:** The software checks the NWS CAP v1.2 API for live weather alerts for user-defined areas.
## How It Works
- **Unlimited Area & Node Numbers:** Users can define as many areas and local node numbers as desired.
SkywarnPlus is a Python-based weather alert system for Asterisk/app_rpt repeater controller systems, leveraging the National Weather Service's (NWS) CAP v1.2 JSON API. The system follows several key steps to deliver timely and accurate weather alerts:
- **Automatic Announcements:** Weather alerts, including when all warnings have been cleared, are announced automatically on the node.
1. **Data Fetching**: The system performs regular API calls to the NWS CAP v1.2 API, which provides comprehensive, real-time data on the latest weather conditions and alerts. The frequency of these calls can be adjusted according to user needs.
- **Tailmessage Creation:** The software generates tailmessages for the node to continuously inform listeners about active alerts after the initial broadcast.
2. **Data Parsing**: Upon receiving the API response, SkywarnPlus parses the JSON data to extract the information pertinent to weather alerts. This involves reading the structured JSON data and converting it into an internal format for further processing.
- **Dynamic Changes to Node:** Courtesy tones and node CW / voice ID automatically change according to user-defined alerts, optimizing communication during severe weather.
3. **Data Filtering**: The extracted data is then filtered based on user-defined criteria set in the configuration file. This includes narrowing down the information to specific counties of interest, as well as excluding certain types of alerts. The filtering mechanism supports regular expressions and wildcards for more sophisticated filtering rules.
- **Human Speech:** Announcements are delivered in a natural, human speech for easier understanding.
4. **Alert Management**: SkywarnPlus manages the filtered alerts intelligently, ensuring that each alert is unique and relevant. Duplicate alerts are automatically removed from the pool of active alerts to prevent repetition and alert fatigue.
- **Efficiency & Speed:** SkywarnPlus is optimized for speed and efficiency to provide real-time information without delay.
5. **Alert Broadcasting**: The system then broadcasts the alerts according to user-defined settings. You can customize these settings to broadcast alerts when new weather conditions are detected or when existing conditions dissipate. This ensures timely communication of weather changes.
- **Preserves Hardware:** SkywarnPlus limits I/O to the physical disk, preventing SD card burnout in Raspberry Pi devices.
6. **Tailmessage and Courtesy Tones**: In addition to broadcasting alerts, SkywarnPlus also automatically updates tailmessages and changes the repeater courtesy tones when specific alerts are active. These changes add a level of customization and context-awareness to the alert system and can be tailored to individual preferences.
- **Remote Control:** Functions can be mapped to DTMF commands for remote over-the-air control.
7. **Pushover Integration**: SkywarnPlus integrates with Pushover, a mobile notification service, to send alerts and debug messages directly to your phone. This provides a direct and immediate communication channel, keeping you constantly updated on the latest weather conditions.
- **Highly Customizable:** SkywarnPlus is extremely customizable, offering advanced filtering parameters to block certain alerts or types of alerts from different functions. Users can even map DTMF macros or shell commands to specified weather alerts, expanding the software's capabilities according to user needs.
8. **Real Human Speech**: To enhance clarity and improve user experience, SkywarnPlus uses a library of real female human speech recordings for alerts. This creates a more natural listening experience compared to synthetic speech and aids in clear communication of alert messages.
- **Pushover Integration:** With Pushover integration, SkywarnPlus can send weather alert notifications directly to your phone or other devices.
9. **Maintenance and Resource Management**: Designed with efficiency in mind, SkywarnPlus minimizes its impact on internet bandwidth and physical storage. The system conducts its operations mindful of resource usage, making it particularly suitable for devices with limited resources, such as Raspberry Pi.
This combination of steps ensures SkywarnPlus provides reliable, timely, and accurate weather alerts, while respecting your system's resources and providing extensive customization options.
Whether you wish to auto-link to a Skywarn net during severe weather, program your node to control an external device like a siren during a tornado warning, or simply want to stay updated on changing weather conditions, SkywarnPlus offers a comprehensive, efficient, and customizable solution for your weather alert needs.
# Installation
@ -60,7 +46,7 @@ Follow the steps below to install:
apt update
apt upgrade
apt install unzip python3 python3-pip ffmpeg
pip3 install requests python-dateutil pydub
pip3 install pyyaml requests python-dateutil pydub
```
**Arch (HAMVOIP)**
@ -71,7 +57,7 @@ Follow the steps below to install:
pacman -S ffmpeg
wget https://bootstrap.pypa.io/pip/3.5/get-pip.py
python get-pip.py
pip install requests python-dateutil pydub
pip install pyyaml requests python-dateutil pydub
```
2. **Download SkywarnPlus**
@ -85,21 +71,22 @@ Follow the steps below to install:
rm SkywarnPlus.zip
```
3. **Configure CONTROL.sh Permissions**
3. **Configure Permissions**
The CONTROL.sh script must be made executable. Use the chmod command to change the file permissions:
The scripts must be made executable. Use the chmod command to change the file permissions:
```bash
cd SkywarnPlus
chmod +x CONTROL.sh
chmod +x SkywarnPlus.py
chmod +x SkyControl.py
```
4. **Edit Configuration**
Edit the [config.ini](config.ini) file according to your needs. This is where you will enter your NWS codes, enable/disable specific functions, etc.
Edit the [config.yaml](config.yaml) file according to your needs. This is where you will enter your NWS codes, enable/disable specific functions, etc.
```bash
nano config.ini
nano config.yaml
```
You can find your area code(s) at https://alerts.weather.gov/. Select `County List` to the right of your state, and use the `County Code` associated with the area(s) you want SkywarnPlus to poll for WX alerts.
@ -121,18 +108,18 @@ Follow the steps below to install:
Add a crontab entry to call SkywarnPlus on an interval. Open your crontab file using the `crontab -e` command, and add the following line:
```bash
* * * * * /usr/bin/python3 /usr/local/bin/SkywarnPlus/SkywarnPlus.py
* * * * * /usr/local/bin/SkywarnPlus/SkywarnPlus.py
```
This command will execute SkywarnPlus (poll NWS API for data) every minute.
# Tailmessage and Automatic Courtesy Tones
# Tailmessage, Courtesy Tones, & IDs
SkywarnPlus offers functionalities such as Tailmessage management and Automatic Courtesy Tones, which require specific configurations in the `rpt.conf` file.
SkywarnPlus can automatically change and manage tailmessages, courtesy tones, and CW / voice IDs on your node. These functions require specific configurations in the `rpt.conf` file.
## Tailmessage
Tailmessage functionality requires the `rpt.conf` to be properly set up. Here's an example:
SkywarnPlus can automatically create, manage, and remove a tailmessage whenever certain weather alerts are active to keep listeners informed throught the duration of active alerts. The configuration for this is based on your `rpt.conf` file setup. Here's an example:
```ini
tailmessagetime = 600000
@ -140,9 +127,9 @@ tailsquashedtime = 30000
tailmessagelist = /usr/local/bin/SkywarnPlus/SOUNDS/wx-tail
```
## Automatic Courtesy Tones
## Courtesy Tones
SkywarnPlus can automatically change the repeater courtesy tone whenever certain weather alerts are active. The configuration for this is based on your `rpt.conf` file setup. Here's an example:
SkywarnPlus can automatically change the node courtesy tone whenever certain weather alerts are active. The configuration for this is based on your `rpt.conf` file setup. Here's an example:
```ini
[NODENUMBER]
@ -150,12 +137,17 @@ unlinkedct = ct1
remotect = ct1
linkunkeyct = ct2
[telemetry]
ct1 = /usr/local/bin/SkywarnPlus/SOUNDS/TONES/CT-LOCAL
ct2 = /usr/local/bin/SkywarnPlus/SOUNDS/TONES/CT-LINK
remotetx = /usr/local/bin/SkywarnPlus/SOUNDS/TONES/CT-LOCAL
ct1 = /usr/local/bin/SkywarnPlus/SOUNDS/TONES/CT1
ct2 = /usr/local/bin/SkywarnPlus/SOUNDS/TONES/CT2
remotetx = /usr/local/bin/SkywarnPlus/SOUNDS/TONES/CT1
```
Courtesy tone files are located in `SOUNDS/TONES` by default and are configured through `config.ini` and `rpt.conf`.
## CW / Voice IDs
SkywarnPlus can automatically change the node ID whenever certain weather alerts are active. The configuration for this is based on your `rpt.conf` file setup. Here's an example:
```ini
[NODENUMBER]
idrecording = /usr/local/bin/SkywarnPlus/SOUNDS/ID/RPTID
```
# Pushover Integration
@ -164,15 +156,15 @@ SkywarnPlus can use the free Pushover API to send WX alert notifications and deb
1. Visit https://pushover.net/ to sign up for a free account.
2. Find your UserKey on your main dashboard
3. Scroll down and create an Application/API key for your node
4. Add UserKey & API Key to `config.ini`
4. Add UserKey & API Key to `config.yaml`
# Control Script
SkywarnPlus comes with a powerful control script (`CONTROL.sh`) that can be used to enable or disable certain SkywarnPlus functions. This script is particularly useful when you want to map DTMF control codes to these functions. An added advantage is that the script provides spoken feedback upon execution, making it even more suitable for DTMF control.
SkywarnPlus comes with a powerful control script (`SkyControl.py`) that can be used to enable or disable certain SkywarnPlus functions via shell, without manually editing `config.yaml`. This script is particularly useful when you want to map DTMF control codes to these functions. An added advantage is that the script provides spoken feedback upon execution, making it even more suitable for DTMF control.
## Usage
To use the CONTROL.sh script, you need to call it with two parameters:
To use the `SkyControl.py` script, you need to call it with two parameters:
1. The name of the setting you want to change (case insensitive).
@ -181,77 +173,133 @@ To use the CONTROL.sh script, you need to call it with two parameters:
- SayAllClear
- TailMessage
- CourtesyTone
- AlertScript
2. The new value for the setting (either 'true' or 'false' or 'toggle').
For example, to completely disable SkywarnPlus, you would use:
```bash
/usr/local/bin/SkywarnPlus/CONTROL.sh enable false
/usr/local/bin/SkywarnPlus/SkyControl.py enable false
```
And to reenable it, you would use:
```bash
/usr/local/bin/SkywarnPlus/CONTROL.sh enable true
/usr/local/bin/SkywarnPlus/SkyControl.py enable true
```
And to toggle it, you would use:
```bash
/usr/local/bin/SkywarnPlus/CONTROL.sh enable toggle
/usr/local/bin/SkywarnPlus/SkyControl.py enable toggle
```
You can also use `SkyControl.py` to manually force the state of Courtesy Tones or IDs:
```bash
/usr/local/bin/SkywarnPlus/SkyControl.py changect normal
/usr/local/bin/SkywarnPlus/SkyControl.py changect wx
/usr/local/bin/SkywarnPlus/SkyControl.py changeid normal
/usr/local/bin/SkywarnPlus/SkyControl.py changect wx
```
## Spoken Feedback
Upon the successful execution of a control command, the `CONTROL.sh` script will provide spoken feedback that corresponds to the change made. For instance, if you execute a command to enable the SayAlert function, the script will play an audio message stating that SayAlert has been enabled. This feature enhances user experience and confirms that the desired changes have been effected.
Upon the successful execution of a control command, the `SkyControl.py` script will provide spoken feedback that corresponds to the change made. For instance, if you execute a command to enable the SayAlert function, the script will play an audio message stating that SayAlert has been enabled. This feature enhances user experience and confirms that the desired changes have been effected.
## Mapping to DTMF Commands
You can map the CONTROL.sh script to DTMF commands in the `rpt.conf` file of your node. Here is an example of how to do this:
You can map the `SkyControl.py` script to DTMF commands in the `rpt.conf` file of your node. Here is an example of how to do this:
```bash
801 = cmd,/usr/local/bin/SkywarnPlus/CONTROL.sh enable toggle ; Toggles SkywarnPlus
802 = cmd,/usr/local/bin/SkywarnPlus/CONTROL.sh sayalert toggle ; Toggles SayAlert
803 = cmd,/usr/local/bin/SkywarnPlus/CONTROL.sh sayallclear toggle ; Toggles SayAllClear
804 = cmd,/usr/local/bin/SkywarnPlus/CONTROL.sh tailmessage toggle ; Toggles TailMessage
805 = cmd,/usr/local/bin/SkywarnPlus/CONTROL.sh courtesytone toggle ; Toggles CourtesyTone
801 = cmd,/usr/local/bin/SkywarnPlus/SkyControl.py enable toggle ; Toggles SkywarnPlus
802 = cmd,/usr/local/bin/SkywarnPlus/SkyControl.py sayalert toggle ; Toggles SayAlert
803 = cmd,/usr/local/bin/SkywarnPlus/SkyControl.py sayallclear toggle ; Toggles SayAllClear
804 = cmd,/usr/local/bin/SkywarnPlus/SkyControl.py tailmessage toggle ; Toggles TailMessage
805 = cmd,/usr/local/bin/SkywarnPlus/SkyControl.py courtesytone toggle ; Toggles CourtesyTone
806 = cmd,/usr/local/bin/SkywarnPlus/SkyControl.py alertscript toggle ; Toggles AlertScript
807 = cmd,/usr/local/bin/SkywarnPlus/SkyControl.py idchange toggle ; Toggles IDChange
808 = cmd,/usr/local/bin/SkywarnPlus/SkyControl.py changect normal ; Forces CT to "normal" mode
809 = cmd,/usr/local/bin/SkywarnPlus/SkyControl.py changeid normal ; Forces ID to "normal" mode
```
With this setup, you can control SkywarnPlus' functionality using DTMF commands.
# AlertScript
SkywarnPlus's `AlertScript` feature is an immensely flexible tool that provides the ability to program your node to respond to specific alerts in unique ways. By enabling you to map alerts to DTMF commands or bash scripts, `AlertScript` offers you the versatility to design your own extensions to SkywarnPlus, modifying its functionalities to perfectly fit your needs.
With `AlertScript`, you can outline actions to be executed when specific alerts are activated. For instance, you might want to broadcast a unique sound, deliver a particular message, or initiate any other action your hardware can perform and that can be activated by a DTMF command or bash script.
## Understanding AlertScript
To utilize `AlertScript`, you define the mapping of alerts to either DTMF commands or bash scripts in the `config.yaml` file under the `AlertScript` section.
Here are examples of how to map alerts to DTMF commands or bash scripts:
```yaml
AlertScript:
Enable: true
Mappings:
- Type: DTMF
Nodes:
- <NODE_NUMBERS>
Commands:
- '<DTMF_COMMAND>'
Triggers:
- <ALERTS>
Match: ALL # or ANY
- Type: BASH
Commands:
- '<BASH_COMMAND>'
Triggers:
- <ALERTS>
```
In the examples above, `<NODE_NUMBERS>` are the nodes where you want the DTMF command to be dispatched, `<DTMF_COMMAND>` is the command to be executed, and `<ALERTS>` are the alerts to trigger this command. Likewise, for bash commands, `<BASH_COMMAND>` is the script to be executed and `<ALERTS>` are the alerts to trigger this script. Note that wildcards (`*`) can be used in `<ALERTS>` for broader matches.
## The Power of YOU
`AlertScript` derives its power from its versatility and extensibility. By providing the capacity to directly interface with your node's functionality through DTMF commands or bash scripts, you can effectively program the node to do virtually anything in response to a specific weather alert.
Fancy activating a siren when a tornado warning is received? You can do that. Want to send an email notification when there's a severe thunderstorm warning? You can do that too. The only limit is the capability of your node and connected systems.
In essence, `AlertScript` unleashes a world of customization possibilities, empowering you to add new capabilities to SkywarnPlus, create your own extensions, and modify your setup to align with your specific requirements and preferences. By giving you the authority to dictate how your system should react to various weather alerts, `AlertScript` makes SkywarnPlus a truly powerful tool for managing weather alerts on your node.
# Customizing the Audio Files
SkywarnPlus comes with a library of audio files that can be replaced with any 8kHz mono PCM16 WAV files you want. These are found in the `SOUNDS/` directory by default, along with `DICTIONARY.txt` which explains audio file assignments.
If you'd like to enable IDChange, you must create your own ID audio files. Follow **[this guide](https://wiki.allstarlink.org/images/d/dd/RecordingSoundFiles.pdf)** on how to create audio files for use with Asterisk/app_rpt.
# Testing
SkywarnPlus provides the ability to inject predefined alerts, bypassing the call to the NWS API. This feature is extremely useful for testing SkywarnPlus.
To enable this option, modify the following settings in the `[DEV]` section of your `config.ini` file:
To enable this option, modify the following settings in the `[DEV]` section of your `config.yaml` file:
```ini
; Enable to inject the below list of test alerts instead of calling the NWS API
INJECT = True
; CASE SENSITIVE, comma & newline separated list of alerts to inject
INJECTALERTS = Tornado Warning,
Tornado Watch,
Severe Thunderstorm Warning
```yaml
# Enable test alert injection instead of calling the NWS API by setting 'INJECT' to 'True'.
INJECT: false
# List the test alerts to inject. Use a case-sensitive list. One alert per line for better readability.
INJECTALERTS:
- Tornado Warning
- Tornado Watch
- Severe Thunderstorm Warning
```
# Debugging
Debugging is an essential part of diagnosing issues with SkywarnPlus. To facilitate this, SkywarnPlus provides a built-in debugging feature. Here's how to use it:
1. **Enable Debugging**: The debugging feature can be enabled in the `config.ini` file. Open this file and set the `debug` option under the `[SkywarnPlus]` section to `true`.
1. **Enable Debugging**: The debugging feature can be enabled in the `config.yaml` file. Open this file and set the `debug` option under the `[SkywarnPlus]` section to `true`.
```ini
; Logging Options
[Logging]
; Enable more verbose logging
; Either True or False
Debug = False
```yaml
Logging:
# Configuration for logging options.
# Enable verbose logging by setting 'Debug' to 'True'.
Debug: false
```
This will allow the program to output detailed information about its operations, which is helpful for identifying any issues or errors.

@ -68,6 +68,14 @@ SWP59.wav: Heat Watch
SWP60.wav: Freeze Watch
SWP61.wav: Dense Smoke Advisory
SWP62.wav: Avalanche Warning
SWP77.wav: ID Set To Normal
SWP78.wav: ID Set To Weather
SWP79.wav: Courtesy Tones Set To Normal
SWP80.wav: Courtesy Tones Set To Weather
SWP81.wav: AlertScript Enabled
SWP82.wav: AlertScript Disabled
SWP83.wav: IDChange Enabled
SWP84.wav: IDChange Disabled
SWP85.wav: SkywarnPlus Enabled
SWP86.wav: SkywarnPlus Disabled
SWP87.wav: SayAlert Enabled

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

@ -0,0 +1 @@
<EFBFBD>ワテサスワ=-).HセュォイハVKgヘヒ[3&"+愠剿榿"3ァ武劉1,ニィ「ィコqITリノ<EFBE98><)"&?ョ恂坏/$ケ剞董V#Uュ」・ーモLL<4C>ミJ.$#0タ泓里OO汳霜コ(6キ・」ォチXI`マハd5'"*_ィ剿愎%.ェ鱒蜜7*マゥ「ァキ<EFBDA7>Qワノン>*#&;イ恂飭4!チ囁寵<E59B81> !Iョ」、ッホNKヒホN/$#.ノ。<EFBE89><EFBDA1>qA。盗匐*2サヲ」ェセ]I\ムハt7'")Oェ囑惺(*ョ乱払=(゚ェ「ァオ腴O゚ノリA+#%7カ摶乖:マ恆喋マ"@ー」、ョハPJoフフT0%#-ユ」<EFBE95>9、柏弍-.ソヲ「ゥシeIXユノ<EFBE95>:("'Fャ尠岾+'ウ<>箸F%mォ「ヲウロKM醋モE,#$4サ棊丼B<1D>搨騒ツ%;エ、」ャナTJgホヒ[3&"+愠剿榿"3ァ武劉1,ニィ「ィコqITリノ<EFBE98><)"&?ョ恂坏/$ケ剞董V#Tュ」・ーヤLL<4C>ミJ.$#0タ泓里OO汳霜コ(6キ・」ォチXI_マハe5'"*_ィ剿愎%.ェ鱒蜜7*マゥ「ァキ<EFBDA7>Qワノン>*#&;イ恂飭4!チ囁寵<E59B81> !Iョ」、ッホNKヒホN/$#.ノ。<EFBE89><EFBDA1>pA。盗匐*2サヲ」ェセ]I\ムハt7'")Oェ囑惺(*ョ乱払=(゚ェ「ァオ腴O゚ノリA+#%7カ摶乖:マ恆喋マ"@ー」、ョハPJoフフS0%#-ヤ」<EFBE94>9、柏弍-.ソヲ「ゥシeIXユノ<EFBE95>:("(Fャ尠岾+'ウ<>箸F%mォ「ヲウロKN醉ヨJ2+->ネョゥュス\=;C\<5C>猜サエエサリC0*(,6Mユナネ蹼AH゚オヲ棡棠ロ*:ョ專藻擲?%)<<3C>テヤXCC`セェ沮擘サ5+ソ泄蒼勣<E892BC>+%3WハチヒoHANフッ」撩洌M$"Wァ<57><EFBFBD>セ4!!-Dユツナ゚NAG<41>ァ棡棹ヘ,5ア恣藻悵E&(:ナツミ\DBZタャ<EFBE80>惧「キ:)ノ<>桝貯ヲロ,$1PフチノIALミア、撩洳[& Iゥ剪走渕7" ,@レツトロPBE<42>コィ沮擱ナ.1カ摧蒼岻M('7jヌツホ_EBUトュ。惧。エ> 'ラ「卵著、ヘ.#/Lホチネ<EFBE81>AJラウ・撩椨<E692A9>(?ォ囃装楫;$*>狹テリTCDkシゥ沮擂ソ1.コ桾蒼坎[)&5^ネチフgGAPネョ「撩<EFBDA2>ーE"$<24>、卵苧「ナ0 ".Hミチヌ蹲AH゚オヲ棡棠ロ*:ョ專藻擲?%)<<3C>テヤXCC`セェ沮擘サ6+ソ泄蒼勣<E892BC>+%3WハチヒoHANフッ」撩洌M$"Wァ<57><EFBFBD>セ4!!-Dユツナ゚NAG<41>ァ棡棹ヘ,6ア恣藻悵E&(:ナツミ\DBZタャ<EFBE80>惧「キ:)ノ<>桝貯ヲロ,$1PフチノIALミア、撩洳[& Iゥ剪走渕7" ,@レツトワPBE<42>コィ沮擱ニ.1オ摧蒼岻M('7jヌツホ_FBUトュ。惧。エ> 'ラ「卵著、ヘ.#/Lホチネ<EFBE81>AJラウ・撩椨<E692A9>(?ォ囃装楫;$*>狹テリTCDkシゥ沮擂ソ1.コ桾蒼坎[)&5^ネチフgHEUヘカャィェーテX;44;H`<60>醢セエョォォュキホD.#);ヨエゥ、「」ァャカナ<EFBDB6>JJPg゙ホノヒレ[?3+&#"%+9昻・撕末辨ゥニ7"3ネァ尓草苧抬ロ1! ,Dニッィ」「、ィョコフqOIKUwリフノヘ蕷</)%"#&-?ホョ「恫沫圈ュ<E59C88>/$=ケ「剴瑞祷浤V,#0Tスュヲ」「・ェースヤ_LILZ<4C>ハノミ<EFBE89>J8.($"#(0Kタォ泅蘭李「エO*)Oッ泓註藻圖コ@(&6<>ォ・「」ヲォエヂXKIN_耘ノハヨdC5,'#"$*5_ケィ棘蘭<E6A398>ヲス>%.ンェ恂草走惠ノ7$*=マイゥ、「、ァュキネ<EFBDB7>JJQkワヘノフンW>1*%#"&,;゙イ、恫末辨ェフ4!!6チ・囈草苧椚<E88BA7>/ !-Iツョァ」「、ゥッサホjNIKV<4B>ヨヒノホ鶩;/)$"#'.Bノュ。尨沫國ッq-%Aカ。<EFBDB6>瑞等。エL*$2^サャヲ「」・ェアセラ]LIM\<5C>ハハムtG7-'$"$)2Oスェ泅蘭<E6B385>、キH(*]ョ棊註装屶セ=&(9゚オェ、「」ァャオテ薹JIOc゚ホノヒリ^A4+&#"%+7pカヲ撕末<E69295>ィタ:$/マゥ恤草猪擡マ4"+@ハーィ」「、ィョクハ}PIJSoレフノプT=0*%"#&-=ユッ」恫沫辧ャヨ1"9ス、囈草祷浣e-".Nソュヲ」「・ゥッシミeMILX<4C>ヒノマ<EFBE89>:.($"#(/Fトャ<EFBE84>尢沫孱ア[+'Hウ沽盗藻劼キF)%4mケォ・「」ヲォウソロZKIN^醪ハハヤkE6,'#"$)4Vサゥ椦囹撻ョトN7-++.4>Mg

@ -0,0 +1 @@
绬¥¡Ÿ¡¥¬»ý;,%!!%,;»¬¥¡Ÿ¡¥¬»ÿ;,%!!%,;~»¬¥¡Ÿ¡¥¬»ÿ;,%!!%,;»¬¥¡Ÿ¡¥¬»þ;,%!!%,;»¬¥¡Ÿ¡¥¬»þ;,%!!%,;~»¬¥¡Ÿ¡¥¬»ÿ;,%!!%,;~»¬¥¡Ÿ¡¥¬»ÿ;,%!!%,;»¬¥¡Ÿ¡¥¬»þ;,%!!%,;»¬¥¡Ÿ¡¥¬»ÿ;,%!!%,;ÿ»¬¥¡Ÿ¡¥¬»ÿ;,%!!%,;ÿ»¬¥¡Ÿ¡¥¬»þ;,%!!%,;»¬¥¡Ÿ¡¥¬»ÿ;,%!!%,;»¬¥¡Ÿ¡¥¬»þ;,%!!%,;~»¬¥¡Ÿ¡¥¬»þ;,%!!%,;~»¬¥¡Ÿ¡¥¬»ÿ;,%!!%,;»¬¥¡Ÿ¡¥¬»ÿ;,%!!%,;»¬¥¡Ÿ¡¥¬»ÿ;,%!!%,;»¬¥¡Ÿ¡¥¬»þ;,%!!%,;~»¬¥¡Ÿ¡¥¬»ÿ;,%!!%,;»¬¥¡Ÿ¡¥¬»þ;,%!!%,;~»¬¥¡Ÿ¡¥¬»þ;,%!!%,;~»¬¥¡Ÿ¡¥¬»ÿ;,%!!%,;~»¬¥¡Ÿ¡¥¬»ÿ;,%!!%,;~»¬¥¡Ÿ¡¥¬»ÿ;,%!!%,;~»¬¥¡Ÿ¡¥¬»;,%!!%,;ÿ»¬¥¡Ÿ¡¥¬»ÿ;,%!!%,;»¬¥¡Ÿ¡¥¬»ÿ;,%!!%,;ÿ»¬¥¡Ÿ¡¥¬»þ;,%!!%,;~»¬¥¡Ÿ¡¥¬»þ;,%!!%,;»¬¥¡Ÿ¡¥¬»ÿ;,%!!%,;~»¬¥¡Ÿ¡¥¬»ÿ;,%!!%,;»¬¥¡Ÿ¡¥¬»þ;,%!!%,;~»¬¥¡Ÿ¡¥¬»þ;,%!!%,;ÿ»¬¥¡Ÿ¡¥¬»;,%!!%,;»¬¥¡Ÿ¡¥¬»;,%!!%,;»¬¥¡Ÿ¡¥¬»ÿ;,%!!%,;»¬¥¡Ÿ¡¥¬»ÿ;,%!!%,;»¬¥¡Ÿ¡¥¬»ÿ;,%!!%,;»¬¥¡Ÿ¡¥¬»þ;,%!!%,;~»¬¥¡Ÿ¡¥¬»};,%!!&,@¹¨  ¦³i0% !)<Ƭ¢Ÿ£­Í9( &3é°¥Ÿ¡©¼F,"#-M¹¨  ¦³i0%!)<Ƭ¢Ÿ£­Í9( &3é°¥Ÿ¡©¼F,"#-M¹¨  ¦³i0%!)=Ƭ¢Ÿ£­Í9( &3é°¥Ÿ¡©¼F,"#-M¹¨¡ ¦³i0%!)<Ƭ¢Ÿ£­Í9( &3é°¥Ÿ¡©¼F,"#-M¹¨  ¦³i0%!)<Ƭ¢Ÿ£­Í9( &3é°¥Ÿ¡©¼F,"#-M¹¨  ¦³i0%!)<Ƭ¢Ÿ£­Í9( &3é°¥Ÿ¡©½F,"#-M¹¨  ¦³i0%!)<Ƭ¢Ÿ£­Í9( &3é°¥Ÿ¡©½F,"#-M¹¨¡ ¦³i0%!)<Ƭ¢Ÿ£­Í9( &3é°¥Ÿ¡©½F,"#-M¹¨  ¦³i0%!)=Ƭ¢Ÿ£­Í9( &3é°¥Ÿ¡©¼F,"#-M¹¨  ¦³i0%!)<Ƭ¢Ÿ£­Í9( &3é°¥Ÿ¡©¼F,"#-M¹¨¡ ¦³i0%!)<Ƭ¢Ÿ£­Í9( &3é°¥Ÿ¡©¼F,"#-M¹¨  ¦³i0%!)<Ƭ¢Ÿ£­Í9( &3é°¥Ÿ¡©¼F,"#-M¹¨  ¦³i0%!)<Ƭ¢Ÿ£­Í9(! &3é°¥Ÿ¡©¼F,"#-M¹¨¡ ¦³i0%!)<Ƭ¢Ÿ£­Í9( &3é°¥Ÿ¡©¼F,"#-M¹¨¡ ¦³i0%!)<Ƭ¢Ÿ£­Í9(! &3é°¥Ÿ¡©½F,"#-M¹¨  ¦³i0%!)<Ƭ¢Ÿ£­Í9( &3é°¥Ÿ¡©¼F,"#-M¹¨  ¦³i0%!)<Ƭ¢Ÿ£­Í9( &3é°¥Ÿ¡©¼F,"#-M¹¨¡ ¦³i0%!)<Ƭ¢Ÿ£­Í9( &3é°¥Ÿ¡©¼F,"#-M¹¨  ¦³i0%!)<Ƭ¢Ÿ£­Í9( &3é°¥Ÿ¡©½F,"#-M¹¨  ¦³i0%!)=Ƭ¢Ÿ£­Í9(! &3é°¥Ÿ¡©½F,"#-M³£ ¨È3# (H³£ ¨È2# (H²£ ¨È3# (H²£ ¨È2# (H²£ ¨È3# (H³£ ¨È2# (H²£ ¨È2# (H²£Ÿ¨È2# (H²£ ¨È3# (H²£ ¨È3# (H³£ ¨È2# (H²£ ¨È3# (H³£ ¨È3# (H³£ ¨È2# (H²£ ¨È2# (H³£ ¨È2# (H²£ ¨È3# (H²£ ¨È2# (H²£ ¨È3# (H³£ ¨È2# (H³£ ¨È3# (H²£ ¨È2# (H²£ ¨È3# (G²£ ¨È2# (H²£Ÿ¨È2# (H²£ ¨È3# (H³£ ¨È3# (H²£ ¨È2# (H²£ ¨È3# (H³£ ¨È2# (H²£ ¨È2#(H²£ ¨È3# (H²£ ¨È2# (H³£ ¨È3# (H²£ ¨È2# (H²£ ¨È3# (H³£ ¨È2# (H³£ ¨È3# (H³£ ¨È3# (H²£ ¨È2# (H²£ ¨È2# (H²£ ¨È2# (H²£ ¨È3# (H²£ ¨È2#(H²£ ¨È2# (H²£ ¨È2# (H²£ ¨È2# (H³£ ¨È2# (H³£ ¨È3# (H²£ ¨È2# (H²£ ¨È3# (H³£ ¨È2# (H³£ ¨È3# (H²£ ¨È2# (H²£ ¨È2# (H²£ ¨È3# (H³£ ¨È3# (H²£ ¨È2# (H²£ ¨È3# (H³£ ¨È3# (H³£ ¨È3# (H³£ ¨È2# (H²£ ¨È2# (H²£ ¨È3# (H²£ ¨È3# (H²£Ÿ¨Ç2# (H²£ ¨È2# (H²£ ¨È3# (H³£ ¨È3# (H²£ ¨È2# (H³£ ¨È2# (H²£ ¨È2# (H³£ ¨È3# (H²£ ¨È2# (H³£ ¨È3# (H³£ ¨È2# (H³£ ¨È3# (H³£ ¨È3# (H³£ ¨È2# (G²£Ÿ¨Ç2#)?

@ -0,0 +1 @@
ÿÙÁ¾Ø<++=¸£ ®> &ܤ<C39C>¦Î/',Hø¾ÖlíÎÌf:.1^¯¢¤¾--°š–¡>d<64>(¨“Ÿ6Þ<>œÃ%7±¡£¶F..=éÇÌëxѽºÎ>+(7¼¢ž©H\ž”™¶!(©“ž7ëš‘˜¼.«™™ª;*Ü«¦®Û<6?^äpOSÔ·¯·W+"([§œžº(*­–“Ÿ;<6F>¸*¨”“¢7ÛŸš Ê+%?º¬¯ÃTCLkxN==e¸ª«Â2 /µœ™¤@—¶(¨“Ÿ6ᛓš¿#<32>ž¯?'&3á·µÁí]÷ÔÝK60>飭L#![¡—š·$(ª”ž8÷š<C3B7>—º,©——¦9%Û¦Ÿ¨Ò3+0MÊÀÌìð̾Â_4*.]¬Ÿ¡¼+,¯˜• =<68>·)¨“ 6Ý<><EFBFBD>Å':´¥§ºJ35FîØÿXnƵ³Ê:'%4ºŸœ§E\ž“˜¶ (©“<C2A9>ž7èš‘˜½ /¬š›«<!,Ý®ª´ßB>LolL@JͰ«³R(&[¥šœ¹&)¬•’Ÿ:<77>¸*¨•”¤7!Û¡›£Ì-#)C¾°¶Ë]SwÝnA57`³¦§¿/.³›˜£?a(¨“Ÿ6ßœ”›À$5¯Ÿ ²B+*8å½½ÎùëÌÃÔC/,:¿¥Ÿ«J [Ÿ–™·"(ª“ž8ïš<C3AF>—»-ª˜˜¨:'Û¨¢«×7/7TÓÏðdÞ¿¶¼[.&+\ª<>Ÿ»*+®—”Ÿ<<6B>·)¨”“¡6Üž˜žÈ)"<·¨«¾N:=QøkLGi½®®Æ6#!1·žš¦C]<5D>—¶(¨“<C2A8>Ÿ6ä›’™¾!0­œœ­>$"/Þ±®ºæLNmìW>8CȬ§¯N&$[¦œ ¾. #8½ª«¼X>AYÜû½Ü=-).H¾­«²ÊVKgÍË[3&"+í¥™–žÆ"3§•<C2A7>—«1,Ƨ¢¨ºqIUØÉå<)"&?®œ–š­/$¹™<C2B9>“ŸV#U­£¥°ÓLLïÊÐJ.$#0ÀŸ——¢Ošº(6·¥£«ÁXI_ÏÊd5'"*_¨™œ½%<C2AA>¨7*Ï©¢§·ôJQÜÉÝ>*#&;²œ™ª4!Áš‘’žñ !I®£¤¯ÎNKËÎN/$#.É¡˜ pA¡“<C2A1>´*2»¦£ª¾]I\ÑÊt7'")Oªšœ·(*®—<C2AE>•¥=(ߪ¢§µåJOàÉØA+#%7¶<37>˜¨:Ïœ<E28098>Ï"@°£¤®ÊPJoÌÌT0%#-Õ£˜—ŸÖ9¤”<C2A4>˜¯-.¿¦¢©¼eIXÕÉñ:("(F¬±+˜<C2B3>”¢F%m«¢¦³ÛKNèÊÔE,#$4»ž—˜¥B<>Â%;´¤£¬ÅTJgÎË[3&"+í¥™–žÆ"3§•<C2A7>—«1,Ƨ¢¨ºqIUØÉå<)"&?®œ–š­/$¹™<C2B9>“ŸV#U­£¥°ÔLLïÊÐJ.$#0ÀŸ——¢Ošº(6·¥£«ÁXI_ÏÊe5'"*_§™<E284A2>½%<C2AA>¨7*Ï©¢§·ôJQÜÉÝ>*#&;²œ™ª4!Áš‘’žñ !I®£¤¯ÎNK~ËÎN/$#.É¡˜ pA¡“<C2A1>´*2»¦£ª¾]I\ÑÊt7'")Oªšœ·(*®—<C2AE>•¥=(ߪ¢§µäJOßÉØA+#%7¶<37>˜¨:Ïœ<E28098>Ï"@°£¤®ÊPJoÌÌS0%#-Õ£˜—ŸÖ9¤”<C2A4>˜¯-.¿¦¢©¼eIXÕÉñ:("(F¬±+˜<C2B3>”¢F%m«¢¦³ÛKMçËÖJ2+->È®©­½\=;C\àÈ»´´»ØC0*(,6MÕÅÈèMAHÞµ¦žœž©Û*<E28098>±?%)<ëÄÃÔXCC_¾ªŸœ<C5B8>¤»5+¿Ÿ•‘“™¨ÿ+%3WÊÁËoHAN̯£<C2AF>œŸ®M$"W§˜ ¾4!!-DÕÂÆßNBGê·§žœž¨Í,5±œ“”œ®F&(:þÅÂÐ\DBZÀ¬ œœ¢·:)É –‘’™¦Û,$1PÌÁÉIALб¤<C2B1>œŸ¬[& I©™Ÿº7" ,@ÚÂÄÜPBEÿº¨Ÿœ<C5B8>¦Æ.<31>¬M('7jÇÁÎ_EBUÄ­¡œœ¡´> '×¢—‘’˜¤Í.#/LÎÁÈïKAJ׳¥<C2B3>œž«ÿ(?«š’‘•žµ;$*>àÃÃØTCDk¼©Ÿœ<C5B8>¥¿1.ºž•‘“šª[)&5^ÈÁÌgGAPÈ®¢<C2AE>œ °E"$¤——¢Å0 ".HÐÁÇçLAHÞµ¦žœž©Û*<E28098>±?%)<ëÄÃÔXCC_¾ªŸœ<C5B8>¤»5+¿Ÿ•‘“™¨ÿ+%3WÊÁËoHAN̯£<C2AF>œŸ®M$"W§˜ ¾4!!-DÕÂÆßNBGê·§žœž¨Í,5±œ“”œ®F&(:ÿÅÂÐ[DBZÀ¬ œœ¢·:)É –‘’™¦Û,$1PÌÁÉ~IALб¤<C2B1>œŸ¬[& I©™Ÿº7" ,@ÚÂÄÜPBEº¨Ÿœ<C5B8>¦Æ.<31>¬M('7kÇÁÎ_EBUÄ­¡œœ¡³> '×¢—‘’˜¤Í.#/LÎÁÈïKAJ׳¥<C2B3>œž«ÿ(?«š’‘•žµ;$*>àÃÃØTCDk¼©Ÿœ<C5B8>¥¿1.ºž•‘“šª[)&5_ÈÁÌgHEUͶ¬¨ª°ÃX;44;H`ç;´®««­·ÎD.#);Ö´©¤¢£§¬¶ÅëTJJPgÞÍÉËÚ[?3+&#"%+9í´¥<C2B4>™ž©Æ7"3ȧ<E280A2><E28099>«Û1! ,DƯ§£¢¤¨®ºÌqOIKUwØÌÉÍåP</)%"#&-?ή¢œ˜–—šŸ­å/$=¹¢™“<E284A2><E2809C>˜Ÿ±V,#/U½­¦£¢¥ª°½Ô_LILZïÓÊÉÐýJ8.($"#(0JÀ«Ÿš—¢´O*)O¯Ÿ—<E28094>”š¤º@(&6ð·«¥¢£¦«´ÁÞXKIN_ãÏÉÊÖdC5,'#"$*5_¹§ž™—˜œ¦½>%.ݪœ<E28093>œ¨È7$*=ϲ©¤¢¤§­·ÇôRJJQkÜÍÉÌÝW>1*%#"&,;ݲ¤œ˜™žªÌ4!!6Á¥š”<E2809D>—ž­ñ/ !-I®§£¢¤©¯»ÎjNIKVÿÖËÉÎêN;/)$"#'.BÉ­¡˜—š ¯p-%A¶¡˜<CB9C><E2809C>“™¡´L*$2]»¬¦¢£¥ª±¾×]LIM\ëÑÊÊÒtG7-'$"$)2O½ªŸš—˜œ¤·H(*]®ž—<E28094>¥¾=&(9ßµª¤¢£§¬µÃåVJIOcßÎÉËØ^A4+&#"%+7p¶¦<C2B6>˜<E28093>¨À:$/Ï©œ•<E280A2><E28099>ªÏ4"+@ʰ¨£¢¤¨®¸Ê}PIJSoÚÌÉÌßT=0*%"#&-=Õ¯£œ˜—™Ÿ¬Ö1"9½¤š”<E2809D>˜Ÿ¯e-".M¿­¦£¢¥©¯¼ÐeMILX÷ÔËÉÏñL:.($"#'/FĬ ¡±[+'H³Ÿ˜<CB9C>”™¢·F)%4m¹«¥¢£¦«³¿ÛZKIN^çÐÊÊÓkE6,'#"$)4V»©žšš<C5A1>£®ÄN6-++.4>Mf

@ -0,0 +1 @@
ÿç;´®««­¶ÎD.#);Ö´©¤¢£§¬¶ÅëSJJPgÞÎÉËÚ[?3+&#"%+9í´¥<C2B4>™ž©Æ7"3ȧ<E280A2><E28099>«Û1! ,DƯ¨£¢¤¨®ºÌqOIKTxØÌÉÍåP</)%"#&-?ή¢œ˜–—šŸ­å/$=¹¢™“<E284A2><E2809C>˜Ÿ±V,#/T½­¦£¢¥ª°½Ô_LILZïÓÊÉÐýJ8.($"#(0JÀ«Ÿš—¢´O*)O¯Ÿ—<E28094>”š¤º@(&6ð·«¥¢£¦«´ÁÞXKIN_ãÏÉÊÖeC5,'#"$*5_¹¨ž™—˜<E28093>¦½>%.ݪœ<E28093>œ¨É7$*=ϲ©¤¢¤§­·ÈôQJJQkÜÍÉÌÝW>1*%#"&,;ݲ¤œ˜™žªÌ4!!6Á¥š”<E2809D>—ž­ð/ !-I®§£¢¤©¯»ÎjNIKVÖËÉÎêN;/)$"#'.BÉ­¡˜—š ¯q-%A¶¡˜<CB9C><E2809C>“™¡´L*$2]»¬¦¢£¥ª±¾×]LIM\ëÑÊÊÑtH7-'$"$)2O½ªŸš—˜œ¤·I(*]®ž—<E28094>¥¾=&(9ßµª¤¢£§¬µÃäVJIOcßÎÉËØ_A4+&#"%+7p¶¦<C2B6>˜<E28093>¨À:$/Ï©œ•<E280A2><E28099>ªÏ4"+@ʰ¨£¢¤¨®¸Ê}PIJSoÚÌÉÌßS=0*%"#&-=Õ¯£œ˜—™Ÿ¬Ö1"9½¤š”<E2809D>˜Ÿ¯e-".N¿­¦£¢¥©¯¼ÐeMILX÷ÕËÉÏñL:.($"#(/FĬ ¡±[+'H³Ÿ˜<CB9C>”™¢·F)%4m¹«¥¢£¦«³¿ÛZKIN^çÐÊÊÔkE6,'#"$)4W»©žšš<C5A1>£®ÄN7-++.4>MgàÈ»´´»ØC0*(,6MÕÅÈèLAHÞµ¦žœž©Û*<E28098>±?%)<ëÄÃÔXCC`¾ªŸœ<C5B8>¤»6+¿Ÿ•‘“™¨ÿ+%3WÊÁËoHAN̯£<C2AF>œŸ®M$"W§˜ ¾4!!-DÕÂÆßNBFê·§žœž¨Í,6±œ“”œ®F&(:ÿÅÂÐ[DBZÀ¬ œœ¢·:)É –‘’™¦Û,$1PÌÁÉÿIALб¤<C2B1>œŸ¬[& I©™Ÿº7" ,@ÚÂÄÜPBE~º¨Ÿœ<C5B8>¦Æ.<31>¬M('7kÇÁÎ_EBUÄ­¡œœ¡´> '×¢—‘’˜¤Í.#/LÎÁÈïKAJ׳¥<C2B3>œž«(?«š’‘•žµ;$*>àÃÃØTCDk¼©Ÿœ<C5B8>¥¿1.ºž•‘“šª[)&5^ÈÁÌgGAPÈ®¢<C2AE>œ °E"$¤——¢Å0 ".HÐÁÇçLAHÞµ¦žœž©Û*<E28098>±?%)<ëÄÃÔXCC`¾ªŸœ<C5B8>¤»5+¿Ÿ•‘“™¨ÿ+%3XÊÁËoHAN̯£<C2AF>œŸ®M$"W§˜ ¾4!!-DÕÂÅßNAGë·§žœž¨Í,5±œ“”œ®E&(:þÅÂÐ[DBZÀ¬ œœ¢·:)É –‘’™¦Û,$1PÌÁÉIALб¤<C2B1>œŸ¬[& I©™Ÿº7" ,@ÚÂÄÛPBEÿº¨Ÿœ<C5B8>¦Å.<31>¬M('7jÇÂÎ_FBUÄ­¡œœ¡´> '×¢—‘’˜¤Í.#/LÎÁÈïKAJ׳¥<C2B3>œž«(?«š’‘•žµ;$*>àÃÃØTCDk¼©Ÿœ<C5B8>¥¿1.ºž•‘“šª[)&5^ÈÁÌgHEUͶ¬¨ª°ÃX;44;H`ÿÜû½Ü=-).H¾­«²ÊVKgÍË[3&"+í¥™–žÆ"3§•<C2A7>—«1,ƨ¢¨ºqIUØÉå<)"&?®œ–š­/$¹™<C2B9>“ŸV#T­£¥°ÓLLïÊÐJ.$#0ÀŸ——¢Ošº(6·¥£«ÁXI_ÏÊd5'"*_¨™<E284A2>½%<C2AA>¨7*Ï©¢§·ôJQÜÉÝ>*#&;²œ™ª4!Áš‘’žð !I®£¤¯ÎNKÿËÎN/$#.É¡˜ pA¡“<C2A1>´*2»¦£ª¾]I\ÑÊt7'")Oªšœ·(*®—<C2AE>•¥=(ߪ¢§µåJOßÉØA+#%7¶<37>˜¨:Ïœ<E28098>Ï"@°£¤®ÊPJoÌÍT0%#-Ô£˜—ŸÖ9¤”<C2A4>˜¯-.¿¦¢©¼eIXÔÉñ:("(F¬±+˜<C2B3>”¢F%m«¢¦³ÛKMçÊÔE,#$4»ž—˜¥Bÿ<>Â%;´¤£¬ÅTJgÎË[3&"+í¥™–žÆ"3§•<C2A7>—«1,ƨ¢¨ºqIUØÉä<)"&?®œ–š­/$¹™<C2B9>“ŸV#U­£¥°ÔLLïÊÐJ.$#0ÀŸ——¢Ošº(6·¥£«ÁXI_ÏÊd5'"*_¨™œ½%<C2AA>¨7*Ï©¢§·ôJQÜÉÝ>*#&;²œ™ª4!Áš‘’žð !I®£¤¯ÎNKÿËÎN/$#.É¡˜ pA¡“<C2A1>´*2»¦£ª¾]I\ÑÊu7'")Oªšœ·(*®—<C2AE>•¥=(ߪ¢§µäJOßÉØA+#%7¶<37>˜¨:Ïœ<E28098>Ï"@°£¤®ÊPJoÌÌS0%#-Õ£˜—ŸÖ9¤”<C2A4>˜¯-.¿¦¢©¼eIXÕÉñ:("(F¬±+˜<C2B3>”¢F%m«¢¦³ÛKMçËÖJ2+->È®©­½\=;C\ÙÁ¾Ø<+*=¸£ ®> &ܤ<C39C>¦Î/',Hø¾×líÎÌf:.1^¯¢¤¾--°š–¡>d<64>(¨“Ÿ6Ý<>œÃ%7±¡£¶F..=éÇÌëxѽºÎ>+(7¼¢ž©H\ž”™¶!(©“ž7ëš‘˜¼.«™™ª;*Ü«¦®Û<6?^äpOSÔ·¯·W+"([§œžº(*­–“Ÿ;<6F>¸*¨”“¢7ÛŸš Ê+%?º¬¯ÃTCLkyN==d¸ª«Â2 /µœ™¤@—¶(¨“Ÿ6ᛓš¿#<33>ž¯?'&3á·µÁí]÷ÓÝK60>飭L#![¡—š·$(ª”ž8÷š<C3B7>—º,©——¦9%Û¦Ÿ¨Ò3+0MÊÀÌíï̾Â_4*.]¬Ÿ¡¼+,¯˜• =<68>·)¨“ 6Ü<><EFBFBD>Å':´¥§ºJ35FîØÿXnƵ³Ê:'%4ºŸœ§E\ž“˜¶ (©“<C2A9>ž7èš‘˜½ /¬š›«<!,Ý®ª´ßB>LolL@JͰ«³R(&[¥š<C2A5>¹&)¬•’Ÿ:<77>¸*¨•”¤7!Û¡›£Ì-#)C¾°¶Ë]SwÝmA57a³¦§¿/.³›˜£?a(¨“Ÿ6ßœ”›À$5¯Ÿ ²B+*8ä½½ÎùëÌÃÔC/,:¿¥Ÿ«J [Ÿ–™·"(ª“ž8ïš<C3AF>—»-ª˜˜¨:'Û¨¢«×7/7TÓÏñdÞ¿¶¼[.&+\ª<>Ÿ»*+®—”Ÿ<<6C>·)¨”“¡6Üž˜žÈ)"<·¨«¾N:=QøkLGi½®®Æ6#!1·žš¦C]<5D>—¶(¨“<C2A8>Ÿ6ä›’™¾!0­œœ­>$"/Þ±®ºæLNmìV>8CȬ§¯N&$\¦œ ¾. #8½ª«¼X>AY

@ -0,0 +1 @@
¿£*1Ÿ;'¤È ­­ Í£&;Ÿ4)¢í!ª²½¦$G ., N#§ºµ©"c¡*0Ÿ>%¤Ä ®¬ Ó£'8Ÿ6(¢Ü!«¯ À¥%B /+¡X"¨··¨"W¡+/ B%¥À¯«!Ü¢(6Ÿ8'£Ò ¬® Ť%>Ÿ1*¡c"©µº§#N ,. G$¦½²ª!í¢)4Ÿ;&£Ì ­­ ʤ&<Ÿ3)¡ÿ!©³¼¦$I -- L#¦»´©"m¡*2Ÿ=&¤Ç ®¬ Σ':Ÿ5)¢ã!ª±¾¥$E ., R#§¸¶¨"\¡+/ @%¥Â ¯«!Ø¢(7Ÿ7(¢×!«¯ Â¥%@Ÿ/+¡\"¨¶¸§#R ,. E$¥¾±ª!ä¢)5Ÿ:'£Î ¬® Ǥ&=Ÿ2*¡m"©´»¦#L -- J$¦¼³©!¡)3Ÿ<&¤É ­­ Ì£&;Ÿ4)¢í!ª²½¦$G ., O#§ºµ¨"c¡*0Ÿ>%¤Å ®¬ Ó£'8Ÿ6(¢Ü!«¯ À¥%B /+¡W"¨··¨"W¡+/ B%¥À¯«!Ü¢(6Ÿ8'£Ò ¬® Ť%>Ÿ1*¡c"©µº§#N ,. G$¦½²ª!î¢)4Ÿ;&£Ì ­­ ʤ&<Ÿ3)¡ÿ!©³¼¦$I -- L#¦»´©"m¡*2Ÿ=&¤Ç ®¬ Ï£':Ÿ5)¢ã!ª°¾¥$E ., S#§¸¶¨"\¡+/ @%¥Â ¯«!Ø¢(7Ÿ7(¢×!«¯ Â¥%@ /+¡\"¨¶¸§#R ,. E$¥¾±ª!ã¢)5Ÿ:'£Î ¬® Ǥ&=Ÿ2*¡m"©´»¦#L -- J$¦¼³©!~¡)3Ÿ<&¤Ê ­­ Ì£&;Ÿ4)¢í!ª²½¦$G ., O#§ºµ©"c¡*0Ÿ>%¤Å ®¬ Ó£'8Ÿ6(¢Ü!«¯ À¥%B /+¡W"¨··¨"W¡+/ B%¥À¯«!Ý¢(6Ÿ8'£Ò ¬® Ť%>Ÿ1*¡c"©µº§#N ,. G$¦½²ª!í¢)4Ÿ;&£Ì ­­ ʤ&<Ÿ3)¡!©³¼¦$I -- L#¦»´©"m¡*2Ÿ=&¤Ç ®¬ Σ':Ÿ5)¢ã!ª°¾¥$E ., S#§¸¶¨"\¡+/ @%¥Â ¯«!×¢(7Ÿ7(¢×!«¯ Â¥%@Ÿ/+¡\"¨¶¸§#R ,. E$¥¾±ª!ã¢)5Ÿ:'£Î ¬® Ǥ&=Ÿ2*¡m"©´»¦#L -- J$¦¼³©!¡)3Ÿ<&¤Ê ­­ Ì£&;Ÿ4)¢í!ª²½¦$G ., O#§ºµ©"c¡*0Ÿ>%¤Å ®¬ Ó£'8Ÿ6(¢Ü!«¯ À¥%B /+¡W"¨··¨"W¡+/ B%¥À¯«!Ü¢(6Ÿ8'£Ò ¬® Ť%>Ÿ1*¡c"©µº§#N ,. G$¦½²ª!í¢)4Ÿ;&£Ì ­­ ʤ&<Ÿ3)¡ÿ!©³¼¦$I -- L#¦»´©"m¡*2Ÿ=&¤Ç ®¬ Ï£':Ÿ5(¢ã!ª°¾¥$E ., S#§¸¶¨"\¡+/Ÿ@%¥Â ¯«!Ø¢(7Ÿ7(¢×!«¯ Â¥%@ /+¡]"¨¶¸§#R ,. E$¥¾±ª!ä¢(5Ÿ:'£Î ¬® Ǥ&=Ÿ2*¡m"©´»¦#L -- J$¦¼³©!~¡)3Ÿ<&¤É ­­ Ì£&;Ÿ4)¢í!ª²½¦$G ., O#§ºµ©"c¡*0Ÿ>%¤Å ®¬ Ò£'8Ÿ6(¢Ü!«¯À¥%B /+¡W"¨··¨"W¡+/ B%¥À¯«!Ý¢(6Ÿ8'£Ò ¬® Ť%>Ÿ1*¡c"©µº§#N ,. G$¦½²ª!í¢)4Ÿ;&£Ì ­­ ʤ&<Ÿ3)¡ÿ!©³¼¦$I -- L#¦»´©"m¡*2Ÿ=&¤Ç ®¬ Σ':Ÿ5)¢ã!ª°¾¥$E ., R#§¸¶¨"\¡+/ @%¥Â ¯«!×¢(7Ÿ7(¢×!«¯ Â¥%@Ÿ/+¡]"¨¶¹§#R ,. E$¥¾°ª!ã¢)5Ÿ:'£Î ¬® Ǥ&=Ÿ2*¡n"©´»¦#M -- H$§»±ª#

@ -1 +1 @@
ÿ¶¬®ÁF/,4d¸¬®¾J/,2Xº­­¼O1,1O¼­­ºX2,/J¾®¬¸d4,/FÁ®¬¶ÿ6,.AƯ¬´ä8,.>ʯ¬²Ø:--<ϱ¬±Ï<--:ز¬¯Ê>.,8ä´¬¯ÆA.,6ÿ¶¬®ÁF/,4d¸¬®¾J/,2Xº­­¼O1,1O¼­­ºX2,/J¾®¬¸d4,/FÁ®¬¶~6,.AƯ¬´ä8,.>ʯ¬²Ø:--<ϱ¬±Ï<--:ز¬¯Ê>.,8ä´¬¯ÆA.,6ÿ¶¬®ÁF/,4d¸¬®¾J/,2Xº­­¼O1,1O¼­­ºX2,/J¾®¬¸d4,/FÁ®¬¶~6,.AƯ¬´ä8,.>ʯ¬²Ø:--<ϱ¬±Ï<--:ز¬¯Ê>.,8ä´¬¯ÆA.,6~¶¬®ÁF/,4d¸¬®¾J/,3Xº­­¼O1,1O¼­­ºX2,/J¾®¬¸d4,/FÁ®¬¶ÿ6,.AƯ¬´ä8,.>ʯ¬²Ø:--<ϱ¬±Ï<--:س¬¯Ê>.,8å´¬¯ÆA.,6¶¬®ÁF/,4d¸¬®¾J/,3Xº­­¼O1,1O¼­­ºX2,/J¾®¬¸d4,/FÁ®¬¶ÿ6,.AƯ¬´ä8,.>ʯ¬²Ø:--<ϱ¬±Ï<--:ز¬¯Ê>.,8ä´¬¯ÆA.,6ÿ¶¬®ÁF/,4d¸¬®¾J/,2Xº­­¼O1,1O¼­­ºX2,/J¾®¬¸d4,/FÁ®¬¶6,.AƯ¬´ä8,.>ʯ¬³Ø:--<ϱ¬±Ï<--:ز¬¯Ê>.,8ä´¬¯ÆA.,6ÿ¶¬®ÁF/,4d¸¬®¾J/,2Xº­­¼O1,1O¼­­ºX2,/J¾®¬¸d4,/FÁ®¬¶ÿ6,.AƯ¬´ä8,.>ʯ¬²Ø:--<ϱ¬±Ï<--:ز¬¯Ê>.,8ä´¬¯ÆA.,6ÿ¶¬®ÁF/,4d¸¬®¾J/,2Xº­­¼O1,1O¼­­ºX3,/J¾®¬¸d4,/FÁ®¬¶6,.AƯ¬´ä8,.>ʯ¬²Ø:--<ϱ¬±Ï<--:ز¬¯Ê>.,8ä´¬¯ÆA.,6ÿ¶¬®ÁF/,4d¸¬®¾J/,2Xº­­¼O1,1O¼­­ºX2,/J¾®¬¸d4,/FÁ®¬¶6,.AƯ¬´ä8,.>ʯ¬²Ø:--<ϱ¬±Ï<--:ز¬¯Ê>.,8ä´¬¯ÆA.,6~¶¬®ÁF/,4d¸¬®¾J/,2Xº­­¼O1,1O¼­­ºX2,/J¾®¬¸d4,/FÁ®¬¶þ6,.AƯ¬´ä8,.>ʯ¬²Ø:--<ϱ¬±Ï<--:ز¬¯Ê>.,8ä´¬¯ÆA.,6ÿ¶¬®ÁF/,4d¸¬®¾J/,2Xº­­¼O1,1O¼­­ºX2,/J¾®¬¸d4,/FÁ®¬¶ÿ6,.AƯ¬´ä8,.>ʯ¬²Ø:--<ϱ¬±Ï<--:ز¬¯Ê>.,8ä´¬¯ÆA.,6þ¶¬®ÁF/,4d¸¬®¾J/,2Xº­­¼O1,1O¼­­ºX2,/J¾®¬¸d4,/FÁ®¬¶ÿ6,.AƯ¬´ä8,.>ʯ¬²Ø:--<ϱ¬±Ï<--:ز¬¯Ê>.,8ä´¬¯ÆA.,6
ÿåÐË×V=6;gº¬¬»E*#)N®¡¡°E&&E°¡¡®M(%?³¢ ¬[)$;·£ «+ #7»¤Ÿ©Û, "3¿¥Ÿ¨Í.!!0ŦŸ¦Å0!!.ͨŸ¥¿3" ,Û©Ÿ¤»7# +« £·;$)[¬ ¢³?%(M®¡¡°E&&E°¡¡®M(%?³¢ ¬[)$;·£ «+ #7»¤Ÿ©Û, "3¿¥Ÿ¨Í.!!0ŦŸ¦Å0!!.ͨŸ¥¿3" ,Û©Ÿ¤»7# +ÿ« £·;$)[¬ ¢³?%(M®¡¡°E&&E°¡¡®M(%?³¢ ¬[)$;·£ «+ #7»¤Ÿ©Û, "3¿¥Ÿ¨Í.!!0ŦŸ¦Å0!!.ͨŸ¥¿3" ,Û©Ÿ¤»7# +ÿ« £·;$)[¬ ¢³?%(M®¡¡°E&&E°¡¡®M(%?³¢ ¬[)$;·£ «ÿ+ #7»¤Ÿ©Û, "3¿¥Ÿ¨Í.!!0ŦŸ¦Å0!!.ͨŸ¥¿3" ,Û©Ÿ¤»7# +« £·;$)[¬ ¢³?%(M®¡¡°E&&E°¡¡®M(%?³¢ ¬[)$;·£ «ÿ+ #7»¤Ÿ©Û, "3¿¥Ÿ¨Í.!!0ŦŸ¦Å0!!.ͨŸ¥¿3" ,Û©Ÿ¤»7# +ÿ« £·;$)[¬ ¢³?%(M®¡¡°E&&E°¡¡®M(%?³¢ ¬[)$;·£ «ÿ+ #7»¤Ÿ©Û, "3¿¥Ÿ¨Í.!!0ŦŸ¦Å0!!.ͨŸ¥¿3" ,Û©Ÿ¤»7# +ÿ« £·;$)[¬ ¢³?%(M®¡¡°E&&E°¡¡®M(%?³¢ ¬[)$;·£ «ÿ+ #7»¤Ÿ©Û, "3¿¥Ÿ¨Í.!!0ŦŸ¦Å0!!.ͨŸ¥¿3" ,Û©Ÿ¤»7# +þ« £·;$)[¬ ¢³?%(M®¡¡°E&&E°¡¡®M(%?³¢ ¬[)$;·£ «ÿ+ #7»¤Ÿ©Û, "3¿¥Ÿ¨Í.!!0ŦŸ¦Å0!!.Ω£ªÅ;,,:ç»¶½ÕWKPe

@ -1 +1 @@
<EFBFBD>テカョャャョオチ珖7/,,.4?dネクッャャョウセンJ9/-,-2=XヘコーュャュイシモO;1-,-1;OモシイュャューコヘX=2-,-/9Jンセウョャャックネd?4.,,/7F暿オョャャョカテ<EFBDB6>C6.,,.5Anニキッャャョエソ腥8/,,.3>]ハケッュャュイスリM:0-,-2<SマサアュャュアサマS<2-,-0:Mリスイュャュッケハ]>3.,,/8H菫エョャャッキニnA5.,,.6Cテカョャャョオチ炻7/,,.4?dネクッャャョウセンJ9/-,-2=XヘコーュャュイシモO;1-,-1;OモシイュャューコヘX=2-,-/9Jンセウョャャックネd?4.,,/7F錝オョャャョカテ<EFBDB6>C6.,,.5Amニキッャャョエソ腥8/,,.3>]ハケッュャュイスリM:0-,-2<SマサアュャュアサマS<2-,-0:Mリスイュャュッケハ]>3.,,/8H菫エョャャッキニnA5.,,.6C<EFBFBD>テカョャャョオチ珖7/,,.4?dネクッャャョウセンJ9/-,-2=XヘコーュャュイシモO;1-,-1;OモシイュャューコヘX=2-,-/9Jンセウョャャックネd?4.,,/7F暿オョャャョカテ<EFBDB6>C6.,,.5Amニキッャャョエソ腥8/,,.3>]ハケッュャュイスリM:0-,-2<SマサアュャュアサマS<2-,-0:Mリスイュャュッケハ]>3.,,/8H菫エョャャッキニnA5.,,.6C<EFBFBD>テカョャャョオチ珖7/,,.4?dネクッャャョウセンJ9/-,-2=XヘコーュャュイシモO;1-,-1;OモシイュャューコヘX=2-,-/9Jンセウョャャックネd?4.,,/7F暿オョャャョカテ<EFBDB6>C6.,,.5Anニキッャャョエソ腥8/,,.3>]ハケッュャュイスリM:0-,-2<SマサアュャュアサマS<2-,-0:Mリスイュャュッケハ]>3.,,/8H菫エョャャッキニnA5.,,.6C<EFBFBD>テカョャャョオチ珖7/,,.4?dネクッャャョウセンJ9/-,-2=XヘコーュャュイシモO;1-,-1;OモシイュャューコヘX=3-,-/9Jンセウョャャックネd?4.,,/7F錝オョャャョカテ<EFBDB6>C6.,,.5Anニキッャャョエソ腥8/,,.3>]ハケッュャュイスリM:0-,-2<SマサアュャュアサマS<2-,-0:Mリスイュャュッケハ]>3.,,/8H菫エョャャッキニnA5.,,.6Cテカョャャョオチ炻7/,,.4?dネクッャャョウセンJ9/-,-2=XヘコーュャュイシモO;1-,-1;OモシイュャューコヘX=3-,-/9Jンセウョャャックネd?4.,,/7F錝オョャャョカテ<EFBDB6>C6.,,.5Amニキッャャョエソ腥8/,,.3>]ハケッュャュイスリM:0-,-2<SマサアュャュアサマS<2-,-0:Mリスイュャュッケハ]>3.,,/8H菫エョャャッキニnA5.,,.6C
<EFBFBD>ξΩΛΒ½ΌΎΙοH7-)&',7\½¬¥ <C2A5>Ά¨³Σ?-% "(1MΒ®¦΅<C2A6>΅§°ΙE/&!!&/EΙ°§΅<C2A7>΅¦®ΒM1(" %-?Σ³¨Ά<C2A8> ¥¬½[5)" $+;η·<CEB7>£<EFBFBD> £«Ή<C2AB>9+# #*7g»«¤ <C2A4>Ά©µΫ=,% "(3SΏ­¥ <C2A5>Ά¨±ΝB.&!!'0IΕ―¦΅<C2A6>΅¦―ΕI0'!!&.BΝ±¨Ά<C2A8> ¥­ΏS3(" %,=Ϋµ©Ά<C2A9> ¤«»g7*# #+9<>Ή«£ <C2A3>£<EFBFBD>·η;+$ ")5[½¬¥ <C2A5>Ά¨³Σ?-% "(1MΒ®¦΅<C2A6>΅§°ΙE/&!!&/EΙ°§΅<C2A7>΅¦®ΒM1(" %-?Σ³¨Ά<C2A8> ¥¬½[5)" $+;η·<CEB7>£<EFBFBD> £«Ή<C2AB>9+# #*7g»«¤ <C2A4>Ά©µΫ=,% "(3SΏ­¥ <C2A5>Ά¨±ΝB.&!!'0IΕ―¦΅<C2A6>΅¦―ΕI0'!!&.BΝ±¨Ά<C2A8> ¥­ΏS3(" %,=Ϋµ©Ά<C2A9> ¤«»g7*# #+9Ή«£ <C2A3>£<EFBFBD>·η;+$ ")5[½¬¥ <C2A5>Ά¨³Σ?-% "(1MΑ®¦΅<C2A6>΅§°ΙE/&!!&/EΙ°§΅<C2A7>΅¦®ΑM1(" %-?Σ³¨Ά<C2A8> ¥¬½[5)" $+;η·<CEB7>£<EFBFBD> £«Ή<C2AB>9+# #*7g»«¤ <C2A4>Ά©µΫ=,% "(3SΏ­¥ <C2A5>Ά¨±ΝB.&!!'0IΕ―¦΅<C2A6>΅¦―ΕI0'!!&.AΝ±¨Ά<C2A8> ¥­ΏS3(" %,=Ϋµ©Ά<C2A9> ¤«»g7*# #+9<>Ή«£ <C2A3>£<EFBFBD>·η;+$ ")5[½¬¥ <C2A5>Ά¨³Σ?-% "(1MΒ®¦΅<C2A6>΅§°ΙE/&!!&/EΙ°§΅<C2A7>΅¦®ΒM1(" %-?Σ³¨Ά<C2A8> ¥¬½[5)" $+;η·<CEB7>£<EFBFBD> £«Ή<C2AB>9+# #*7g»«¤ <C2A4>Ά©µΫ=,% "(3SΏ­¥ <C2A5>Ά¨±ΝB.&!!'0IΕ―¦΅<C2A6>΅¦―ΕI0'!!&.BΝ±¨Ά<C2A8> ¥­ΏS3(" %,=Ϋ·¬§¦©­·ΘoI><=BKYn

@ -0,0 +1 @@
ÿçÐÉÍE74<¸«©±~."!,þ¬¡¡¬ÿ,!!,ÿ¬¡¡¬ÿ,!!,ÿ¬¡¡¬þ,!!,¬¡¡¬ÿ,!!,¬¡¡¬ÿ,!!,ÿ¬¡¡¬ÿ,!!,ÿ¬¡¡¬ÿ,!!,¬¡¡¬,!!,¬¡¡¬ÿ,!!,¬¡¡¬ÿ,!!,¬¡¡¬,!!,¬¡¡¬,!!,ÿ¬¡¡¬ÿ,!!,¬¡¡¬ÿ,!!,ÿ¬¡¡¬,!!,ÿ¬¡¡¬ÿ,!!,ÿ¬¡¡¬ÿ,!!,¬¡¡¬ÿ,!!,~¬¡¡¬,!!,ÿ¬¡¡¬,!!,¬¡¡¬ÿ,!!,¬¡¡¬ÿ,!!,ÿ¬¡¡¬ÿ,!!,¬¡¡¬ÿ,!!,ÿ¬¡¡¬ÿ,!!,þ¬¡¡¬,!!,¬¡¡¬þ,!!,¬¡¡¬ÿ,!!,¬¡¡¬,!!,¬¡¡¬ÿ,!!,¬¡¡¬ÿ,!!,¬¡¡¬ÿ,!!,~¬¡¡¬þ,!!,¬¡¡¬ÿ,!!,ÿ¬¡¡¬,!!,ÿ¬¡¡¬ÿ,!!,ÿ¬¡¡¬ÿ,!!,¬¡¡¬ÿ,!!,~¬¡¡¬ÿ,!!,¬¡¡¬ÿ,!!,ÿ¬¡¡¬ÿ,!!,ÿ¬¡¡¬ÿ,!!,ÿ¬¡¡¬ÿ,!!,¬¡¡¬ÿ,!!,ÿ¬¡¡¬ÿ,!!,~¬¡¡¬ÿ,!!,ÿ¬¡¡¬,!!,¬¡¡¬,!!,¬¡¡¬ÿ,!!,ÿ¬¡¡¬,!!,¬¡¡¬ÿ,!!,¬¡¡¬ÿ,!!,¬¡¡¬ÿ,!!,ÿ¬¡¡¬ÿ,!!,ÿ¬¡¡¬ÿ,!!,ÿ¬¡¡¬ÿ,!!,¬¡¡¬~,!!,¬¡¡¬~,!!,¬¡¡¬ÿ,!!,ÿ¬¡¡¬ÿ,!!,ÿ¬¡¡¬~,!!,ÿ¬¡¡¬ÿ,!!,ÿ¬¡¡¬,!!,¬¡¡¬,!!,¬¡¡¬,!!,¬¡¡¬,!!,ÿ¬¡¡¬,!!,¬¡¡¬,!!,¬¡¡¬~,!!,¬¡¡¬ÿ,!!,¬¡¡¬ÿ,!!,ÿ¬¡¡¬ÿ,!!,¬¡¡¬ÿ,!!,ÿ¬¡¡¬ÿ,!!,ÿ¬¡¡¬ÿ,!!,ÿ¬¡¡¬,!!,ÿ¬¡¡¬ÿ,!!,ÿ¬¡¡¬ÿ,!!,ÿ¬¡¡¬ÿ,!!,ÿ¬¡¡¬ÿ,!!,¬¡¡¬,!!,¬¡¡¬ÿ,!!,ÿ¬¡¡¬,!!,¬¡¡¬,!!,ÿ¬¡¡¬ÿ,!!,¬¡¡¬,!!,ÿ¬¡¡¬,!!,ÿ¬¡¡¬ÿ,!!,¬¡¡¬ÿ,!!,¬¡¡¬ÿ,!!,ÿ¬¡¡¬ÿ,!!,¬¡¡¬ÿ,!!,ÿ¬¡¡¬,!!,ÿ¬¡¡¬ÿ,!!,¬¡¡¬,!!,¬¡¡¬ÿ,!!,¬¡¡¬,!!,~¬¡¡¬ÿ,!!,¬¡¡¬,!!,¬¡¡¬,!!,ÿ¬¡¡¬ÿ,!!,~¬¡¡¬~,!!,þ¬¡¡¬ÿ,!!,¬¡¡¬ÿ,!!,¬¡¡¬~,!!,ÿ¬¡¡¬ÿ,!!,ÿ¬¡¡¬ÿ,!!,¬¡¡¬,!!,¬¡¡¬,!!,ÿ¬¡¡¬ÿ,!!,ÿ¬¡¡¬,!!,ÿ¬¡¡¬,!!,ÿ¬¡¡¬ÿ,!!,ÿ¬¡¡¬,!!,ÿ¬¡¡¬ÿ,!!,ÿ¬¡¡¬ÿ,!!,¬¡¡¬ÿ,!!,¬¡¡¬ÿ,!!,¬¡¡¬,!!,¬¡¡¬ÿ,!!,ÿ¬¡¡¬ÿ,!!,ÿ¬¡¡¬ÿ,!!,ÿ¬¡¡¬ÿ,!!,~¬¡¡¬ÿ,!!,¬¡¡¬ÿ,!!,ÿ¬¡¡¬ÿ,!!,ÿ¬¡¡¬ÿ,!!,¬¡¡¬,!!,¬¡¡¬,!!,ÿ¬¡¡¬,!!,ÿ¬¡¡¬ÿ,!!,¬¡¡¬,!!,ÿ¬¡¡¬ÿ,!!,þ¬¡¡¬ÿ,!!,ÿ¬¡¡¬ÿ,!!,ÿ¬¡¡¬,!!,ÿ¬¡¡¬ÿ,!!,ÿ¬¡¡¬,!!,ÿ¬¡¡¬ÿ,!!,ÿ¬¡¡¬,!!,ÿ¬¡¡¬ÿ,!!,ÿ¬¡¡¬,!!,¬¡¡¬,!!,ÿ¬¡¡¬,!!,ÿ¬¡¡¬,!!,¬¡¡¬,!!,¬¡¡¬~,!!,¬¡¡¬ÿ,!!,ÿ¬¡¡¬ÿ,!!,¬¡¡¬ÿ,!!,¬¡¡¬ÿ,!!,¬¡¡¬ÿ,!!,ÿ¬¡¡¬,!!,¬¡¡¬ÿ,!!,ÿ¬¡¡¬ÿ,!!,¬¡¡¬þ,!!,~¬¡¢®ÿ1)+8¼´·ÅMIPgïÛÌýºº¾ÊÿE6,(%$',;ÿ»¬¥¡Ÿ¡¥¬»ÿ;,%!!%,;ÿ»¬¥¡Ÿ¡¥¬»ÿ;,%!!%,;ÿ»¬¥¡Ÿ¡¥¬»;,%!!%,;ÿ»¬¥¡Ÿ¡¥¬»;,%!!%,;»¬¥¡Ÿ¡¥¬»ÿ;,%!!%,;»¬¥¡Ÿ¡¥¬»;,%!!%,;»¬¥¡Ÿ¡¥¬»;,%!!%,;~»¬¥¡Ÿ¡¥¬»ÿ;,%!!%,;»¬¥¡Ÿ¡¥¬»ÿ;,%!!%,;ÿ»¬¥¡Ÿ¡¥¬»;,%!!%,;ÿ»¬¥¡Ÿ¡¥¬»ÿ;,%!!%,;»¬¥¡Ÿ¡¥¬»;,%!!%,;»¬¥¡Ÿ¡¥¬»ÿ;,%!!%,;»¬¥¡Ÿ¡¥¬»~;,%!!%,;ÿ»¬¥¡Ÿ¡¥¬»ÿ;,%!!%,;ÿ»¬¥¡Ÿ¡¥¬»þ;,%!!%,;ÿ»¬¥¡Ÿ¡¥¬»;,%!!%,;ÿ»¬¥¡Ÿ¡¥¬»~;,%!!%,;»¬¥¡Ÿ¡¥¬»ÿ;,%!!%,;ÿ»¬¥¡Ÿ¡¥¬»ÿ;,%!!%,;ÿ»¬¥¡Ÿ¡¥¬»;,%!!%,;»¬¥¡Ÿ¡¥¬»;,%!!%,;ÿ»¬¥¡Ÿ¡¥¬»;,%!!%,;»¬¥¡Ÿ¡¥¬»~;,%!!%,;»¬¥¡Ÿ¡¥¬»ÿ;,%!!%,;ÿ»¬¥¡Ÿ¡¥¬»ÿ;,%!!%,;ÿ»¬¥¡Ÿ¡¥¬»~;,%!!%,;»¬¥¡Ÿ¡¥¬»ÿ;,%!!%,;»¬¥¡Ÿ¡¥¬»ÿ;,%!!%,;»¬¥¡Ÿ¡¥¬»;,%!!%,;»¬¥¡Ÿ¡¥¬»;,%!!%,;»¬¥¡Ÿ¡¥¬»;,%!!%,;ÿ»¬¥¡Ÿ¡¥¬»ÿ;,%!!%,;ÿ»¬¥¡Ÿ¡¥¬»;,%!!%,;ÿ»¬¥¡Ÿ¡¥¬»ÿ;,%!!%,;»¬¥¡Ÿ¡¥¬»;,%!!%,;»¬¥¡Ÿ¡¥¬»;,%!!%,;ÿ»¬¥¡Ÿ¡¥¬»;,%!!%,;»¬¥¡Ÿ¡¥¬»ÿ;,%!!%,;ÿ»¬¥¡Ÿ¡¥¬»ÿ;,%!!%,;ÿ»¬¥¡Ÿ¡¥¬»;,%!!%,;ÿ»¬¥¡Ÿ¡¥¬»;,%!!%,;ÿ»¬¥¡Ÿ¡¥¬»ÿ;,%!!%,;»¬¥¡Ÿ¡¥¬»ÿ;,%!!%,;ÿ»¬¥¡Ÿ¡¥¬»ÿ;,%!!%,;ÿ»¬¥¡Ÿ¡¥¬»ÿ;,%!!%,;ÿ»¬¥¡Ÿ¡¥¬»ÿ;,%!!%,;ÿ»¬¥¡Ÿ¡¥¬»ÿ;,%!!%,;ÿ»¬¥¡Ÿ¡¥¬»ÿ;,%!!%,;»¬¥¡Ÿ¡¥¬»ÿ;,%!!%,;»¬¥¡Ÿ¡¥¬»þ;,%!!%,;»¬¥¡Ÿ¡¥¬»ÿ;,%!!%,;ÿ»¬¥¡Ÿ¡¥¬»;,%!!%,;ÿ»¬¥¡Ÿ¡¥¬»;,%!!%,;ÿ»¬¥¡Ÿ¡¥¬»ÿ;,%!!%,;ÿ»¬¥¡Ÿ¡¥¬»;,%!!%,;»¬¥¡Ÿ¡¥¬»;,%!!%,;»¬¥¡Ÿ¡¥¬»;,%!!%,;ÿ»¬¥¡Ÿ¡¥¬»ÿ;,%!!%,;ÿ»¬¥¡Ÿ¡¥¬»ÿ;,%!!%,;»¬¥¡Ÿ¡¥¬»ÿ;,%!!%,;ÿ»¬¥¡Ÿ¡¥¬»ÿ;,%!!%,;~»¬¥¡Ÿ¡¥¬»;,%!!%,;»¬¥¡Ÿ¡¥¬»ÿ;,%!!%,;ÿ»¬¥¡Ÿ¡¥¬»ÿ;,%!!%,;ÿ»¬¥¡Ÿ¡¥¬»;,%!!%,;ÿ»¬¥¡Ÿ¡¥¬»ÿ;,%!!%,;»¬¥¡Ÿ¡¥¬»ÿ;,%!!%,;ÿ»¬¥¡Ÿ¡¥¬»ÿ;,%!!%,;ÿ»¬¥¡Ÿ¡¥¬»ÿ;,%!!%,;»¬¥¡Ÿ¡¥¬»ÿ;,%!!%,;»¬¥¡Ÿ¡¥¬»;,%!!%,;»¬¥¡Ÿ¡¥¬»ÿ;,%!!%,;ÿ»¬¥¡Ÿ¡¥¬»ÿ;,%!!%,;»¬¥¡Ÿ¡¥¬»;,%!!%,;ÿ»¬¥¡Ÿ¡¥¬»ÿ;,%!!%,;ÿ»¬¥¡Ÿ¡¥¬»;,%!!%,;»¬¥¡Ÿ¡¥¬»ÿ;,%!!%,;~»¬§¤¥§¬¶ÅÿJ>::=CL[o

@ -0,0 +1 @@
ÿì×ÊÁ¾ÀÊE6-**.:ÿ¸©¡Ÿ¡¨¶ÿ6(!!(6ÿ¶¨¡Ÿ¡¨¶6(!!(6¶¨¡Ÿ¡¨¶~6(!!(6ÿ¶¨¡Ÿ¡¨¶6(!!(6ÿ¶¨¡Ÿ¡¨¶ÿ6(!!(6¶¨¡Ÿ¡¨¶ÿ6(!!(6¶¨¡Ÿ¡¨¶6(!!(6ÿ¶¨¡Ÿ¡¨¶ÿ6(!!(6¶¨¡Ÿ¡¨¶ÿ6(!!(6¶¨¡Ÿ¡¨¶ÿ6(!!(6ÿ¶¨¡Ÿ¡¨¶ÿ6(!!(6¶¨¡Ÿ¡¨¶ÿ6(!!(6ÿ¶¨¡Ÿ¡¨¶ÿ6(!!(6þ¶¨¡Ÿ¡¨¶ÿ6(!!(6¶¨¡Ÿ¡¨¶6(!!(6ÿ¶¨¡Ÿ¡¨¶ÿ6(!!(6ÿ¶¨¡Ÿ¡¨¶ÿ6(!!(6¶¨¡Ÿ¡¨¶þ6(!!(6ÿ¶¨¡Ÿ¡¨¶ÿ6(!!(6ÿ¶¨¡Ÿ¡¨¶ÿ6(!!(6¶¨¡Ÿ¡¨¶þ6(!!(6ÿ¶¨¡Ÿ¡¨¶ÿ6(!!(6ÿ¶¨¡Ÿ¡¨¶þ6(!!)8ÿº®ªª­¶ÅÿK?>AJWmÿß×[APÀ¸~16Àª½.'~£©66¨¡!(¶Ÿ¶(!ÿ¡¨66¨¡ÿ!(¶Ÿ¶(!þ¡¨66¨¡!(¶Ÿ¶(!¡¨66¨¡ÿ!(¶Ÿ¶(!ÿ¡¨66¨¡!(¶Ÿ¶(!ÿ¡¨66¨¡!(¶Ÿ¶(!ÿ¡¨66¨¡ÿ!(¶Ÿ¶(!ÿ¡¨66¨¡!(¶Ÿ¶(!¡¨66¨¡ÿ!(¶Ÿ¶(!ÿ¡¨66¨¡!(¶Ÿ¶(!¡¨66¨¡!(¶Ÿ¶(!¡¨66¨¡~!(¶Ÿ¶(!ÿ¡¨66¨¡~!(¶Ÿ¶(!ÿ¡¨66¨¡!(¶Ÿ¶(!¡¨66¨¡ÿ!(¶Ÿ¶(!¡¨66¨¡ÿ!(¶Ÿ¶(!þ¡¨66¨¡!(¶Ÿ¶(!ÿ¡¨66¨¡ÿ!(¶Ÿ¶(!¡¨66¨¡!(¶Ÿ¶(!¡¨66¨¡ÿ!(¶Ÿ¶(!ÿ¡¨66¨¡ÿ!(¶Ÿ¶(!ÿ¡¨66¨¡þ!(¶Ÿ¶(!ÿ¡¨66¨¡þ!(¶Ÿ¶)#þ§­=*@¶±8?ÐÁÛW_þßX[ÁP@¸þ1µÀ*½®'~£)6Ÿ6(¡þ!¨¶¶¨!ÿ¡(6Ÿ6(¡ÿ!¨¶¶¨!¡(6Ÿ6(¡ÿ!¨¶¶¨!ÿ¡(6Ÿ6(¡ÿ!¨¶¶¨!ÿ¡(6Ÿ6(¡ÿ!¨¶¶¨!¡(6Ÿ6(¡ÿ!¨¶¶¨!ÿ¡(6Ÿ6(¡ÿ!¨¶¶¨!ÿ¡(6Ÿ6(¡!¨¶¶¨!¡(6Ÿ6(¡!¨¶¶¨!ÿ¡(6Ÿ6(¡ÿ!¨¶¶¨!ÿ¡(6Ÿ6(¡!¨¶¶¨!¡(6Ÿ6(¡!¨¶¶¨!ÿ¡(6Ÿ6(¡ÿ!¨¶¶¨!~¡(6Ÿ6(¡!¨¶¶¨!¡(6Ÿ6(¡!¨¶¶¨!ÿ¡(6Ÿ6(¡ÿ!¨¶¶¨!¡(6Ÿ6(¡!¨¶¶¨!ÿ¡(6Ÿ6(¡!¨¶¶¨!ÿ¡(6Ÿ6(¡!¨¶¶¨!ÿ¡(6Ÿ6(¡ÿ!¨¶¶¨!ÿ¡(6Ÿ6(¡!¨¶¶¨!ÿ¡(6Ÿ6(¡ÿ!¨¶¶¨!¡(6Ÿ6(¡~!¨¶¶©#ÿ§.=ª@6±~8ÀÐAÛØ_~í×ÊÁ¾¿ËE5-**.:ÿ¸©¡Ÿ¡¨¶~6(!!(6ÿ¶¨¡Ÿ¡¨¶þ6(!!(6þ¶¨¡Ÿ¡¨¶6(!!(6ÿ¶¨¡Ÿ¡¨¶6(!!(6¶¨¡Ÿ¡¨¶ÿ6(!!(6þ¶¨¡Ÿ¡¨¶ÿ6(!!(6ÿ¶¨¡Ÿ¡¨¶6(!!(6ÿ¶¨¡Ÿ¡¨¶ÿ6(!!(6ÿ¶¨¡Ÿ¡¨¶ÿ6(!!(6~¶¨¡Ÿ¡¨¶6(!!(6¶¨¡Ÿ¡¨¶ÿ6(!!(6ÿ¶¨¡Ÿ¡¨¶þ6(!!(6¶¨¡Ÿ¡¨¶6(!!(6ÿ¶¨¡Ÿ¡¨¶6(!!(6¶¨¡Ÿ¡¨¶ÿ6(!!(6ÿ¶¨¡Ÿ¡¨¶ÿ6(!!(6~¶¨¡Ÿ¡¨¶6(!!(6ÿ¶¨¡Ÿ¡¨¶6(!!(6ÿ¶¨¡Ÿ¡¨¶6(!!(6¶¨¡Ÿ¡¨¶6(!!(6¶¨¡Ÿ¡¨¶ÿ6(!!(6ÿ¶¨¡Ÿ¡¨¶ÿ6(!!(6þ¶¨¡Ÿ¡¨¶ÿ6(!!)8º®ªª­¶ÅÿK@>AJWl

@ -0,0 +1 @@
Þ¯Ÿ™”<EFBFBD><EFBFBD><EFBFBD>˜ž­Û1!+Mµ£š•<E280A2><E28098><E28099>©Å9%'>½¦œ<E28093><E28099>¥ºC(#6˪<C38B>—“<E28094><E2809C>”š¡²W, /ﮟ™”<E284A2><E2809D><EFBFBD>˜Ÿ­ß1!+O´¢š•<E280A2><E28098><E28099>©Ç8$'?¼¦œ<E28093><E28099>¥»A($7ɪ<C389><E28094><E28099>”š¢³S, 0讟˜<CB9C><E2809C><EFBFBD>˜Ÿ®ç0 ,S´¢š”<E2809D><E28098><E28099>ªÉ7$(A»¦<E28093><E28099>œ¦¼?'$8Ç©<C387><E28094><E28099>•š¢´O+­Ÿ˜<CB9C><E2809C><EFBFBD>”™Ÿ®ï/ ,W³¡š”<E2809D><E28098>“—<E2809C>ªË6#(Cº¥<E280A2><E28098>œ¦½>'%9Å©<C385><E28094><E28099>•š£µM+!1Û­ž˜<CB9C><E2809C><EFBFBD>”™Ÿ¯þ/-[²¡™”<E2809D><E28098>“—ž«Í5#)E¹¥<E280A2><E28098>œ§¾=&%:è<C383><E28094><E28099>•š£¶K*!2׬ž˜<CB9C><E2809C><EFBFBD>”™ ¯o.-_±¡™”<E2809D><E28098>˜ž«Ï5")G¸¤<E280A2><E28098>œ§¿<&%;Á¨œ<E28093><E28099>¤·I*"3Ó¬ž˜<CB9C><E2809C>”™ ¯h..g° ™”<E2809D><E28098>˜ž¬Ó4"*I·¤<E280A2><E28098>œ¨Á;&&<¿§œ<E28093><E28099>¤¸G)"4Ï«ž˜<CB9C><E2809C>”™ °`-.o¯ ™”<E284A2><E2809D><EFBFBD>˜ž¬×3!*K¶£š•<E280A2><E28098><E28099>¨Ã:%&=¾§œ<E28093><E28099>¥¹E)#5Í«ž—“<E28094><E2809C>”™¡²\-.é§™<E284A2>™¦ý&&~¦™<E284A2>™¦þ&&~¦™<E284A2>™¦þ&&~¦™<E284A2>™¦þ&&~¦™<E284A2>™¦þ&&~¦™<E284A2>™¦þ&&~¦™<E284A2>™¦þ&&~¦™<E284A2>™¦þ&&~¦™<E284A2>™¦þ&&~¦™<E284A2>™¦ÿ&&~¦™<E284A2>™¦þ&&~¦™<E284A2>™¦þ&&~¦™<E284A2>™¦þ&&~¦™<E284A2>™¦þ&&~¦™<E284A2>™¦þ&&~¦™<E284A2>™¦þ&&~¦™<E284A2>™¦þ&&~¦™<E284A2>™¦þ&&~¦™<E284A2>™¦þ&&~¦™<E284A2>™¦þ&&~¦™<E284A2>™¦þ&&~¦™<E284A2>™¦þ&&~¦™<E284A2>™¦þ&&~¦™<E284A2>™¦þ&&~¦™<E284A2>™¦þ&&~¦™<E284A2>™¦þ&&~¦™<E284A2>™¦þ&&~¦™<E284A2>™¦þ&&~¦™<E284A2>™¦þ&&~¦™<E284A2>™¦þ&&¦™<E284A2>™¦þ&&~¦™<E284A2>™¦þ&&~¦™<E284A2>™¦þ&&~¦™<E284A2>™¦þ&&~¦™<E284A2>™¦þ&&~¦™<E284A2>™¦þ&&~¦™<E284A2>™¦þ&&~¦™<E284A2>™¦þ&&~¦™<E284A2>™¦þ&&~¦™<E284A2>™¦þ&&~¦™<E284A2>™¦þ&&~¦™<E284A2>™¦þ&&~¦™<E284A2>™¦ÿ&&~¦™<E284A2>™¦þ&&~¦™<E284A2>™¦þ&&~¦™<E284A2>™¦þ&&~¦™<E284A2>™¦þ&&~¦™<E284A2>™¦'&}¦™<E284A2>™¦ü&&ù§˜<CB9C>˜§ø&Ï<E280BA>¥@<><EFBFBD>”¢T 蟓<C5B8>“Ÿä R¢”<C2A2><EFBFBD>É$<C2A6>œ¼'8©—<C2A9>š´+0­˜<C2AD><CB9C>™®/,³š<C5A1>—ª7<E280BA>¦?<><EFBFBD>•£N!ÜŸ“<C5B8>”ŸüZ¡”<C2A1>“žÍ#E¥•<C2A5>œ¾':¨—<C2A8>š¶*˜<C2AC><CB9C>™¯.-±™<E284A2>—«5<E280BA>§=%œ<C593>•¤J"Ôž“<C5BE> ie <C2A0>“žÒ"I¤•<C2A4>œÁ&<C2A7>¸)˜<C2AB>™°-.¯™<C2AF><E284A2>˜¬3*·š<C5A1>¨;&¿œ<C593>•¤F#Ξ“<C5BE>”¡\{Ÿ”<C5B8>“žÚ!M£•<C2A3><EFBFBD>Å%<C2A7>º(6ª—<C2AA>š²,/®™<C2AE><E284A2>˜­1+µš<C5A1>—©9'½œ<C593>¥B<><EFBFBD>”¢T 韓<C5B8>“Ÿå R¢”<C2A2><EFBFBD>É$<C2A6>œ¼'8©—<C2A9>š´+0­˜<C2AD><CB9C>™®/,³š<C5A1>—ª7<E280BA>¦?<><EFBFBD>•£N!ÜŸ“<C5B8>”ŸüZ¡”<C2A1>“žÍ#E¥•<C2A5>œ¾':¨—<C2A8>š¶*˜<C2AC><CB9C>™¯.-±™<E284A2>—«5<E280BA>§=%œ<C593>•¤J"Ôž“<C5BE> ie <C2A0>“žÒ"I¤•<C2A4>œÁ&<C2A7>¸)˜<C2AB>™°-.¯™<C2AF><E284A2>˜¬3*·š<C5A1>¨;&¿œ<C593>•¤F#Ξ“<C5BE>”¡\{Ÿ”<C5B8>“žÚ!M£•<C2A3><EFBFBD>Å%<C2A7>º(6ª—<C2AA>š²,/®™<C2AE><E284A2>˜­1+´š<C5A1>—©9',

@ -1 +0,0 @@
ÿèÑÉÉÞM:24Cਨ±ÿ." (D¶¤Ÿ¤¶D( !-­¡ ¨Ä6$$6Ĩ ¡­ÿ-! (D¶¤Ÿ¤¶D( !-­¡ ¨Å6$$6Ĩ ¡­ÿ-! (E¶¤Ÿ¤¶D( !-ÿ­¡ ¨Ä6$$6Ĩ ¡­-! (D¶¤Ÿ¤¶E( !-ÿ­¡ ¨Ä6$$6Ĩ ¡­ÿ-! (E¶¤Ÿ¤¶D( !-ÿ­¡ ¨Ä6$$6Ũ ¡­-! (D¶¤Ÿ¤¶D( !-ÿ­¡ ¨Ä6$$6Ũ ¡­þ-! (D¶¤Ÿ¤¶D( !-ÿ­¡ ¨Ä6$$6Ũ ¡­ÿ-! (D¶¤Ÿ¤¶D( !-ÿ­¡ ¨Ä6$$6Ĩ ¡­-! (D¶¤Ÿ¤¶D( !-ÿ­¡ ¨Ä6$$6Ĩ ¡­ÿ-! (D¶¤Ÿ¤¶D( !-ÿ­¡ ¨Ä6$$6Ũ ¡­ÿ-! (D¶¤Ÿ¤¶D( !-­¡ ¨Ä6$$6Ĩ ¡­ÿ-! (D¶¤Ÿ¤¶D( !-ÿ­¡ ¨Ä6$$6Ĩ ¡­-! (E¶¤Ÿ¤¶D( !-­¡ ¨Ä6$$6Ĩ ¡­ÿ-! (D¶¤Ÿ¤¶D( !-ÿ­¡ ¨Å6$$6Ĩ ¡­ÿ-! (D¶¤Ÿ¤¶D( !-­¡ ¨Ä6$$6Ĩ ¡­ÿ-! (D¶¤Ÿ¤¶D( !-ÿ­¡ ¨Ä6$$6Ĩ ¡­ÿ-! (E¶¤Ÿ¤¶D( !-ÿ­¡ ¨Ä6$$6Ĩ ¡­-! (D¶¤Ÿ¤¶D( !-­¡ ¨Ä6$$6Ĩ ¡­-! (D¶¤Ÿ¤¶D( !-ÿ­¡ ¨Å6$$6Ĩ ¡­ÿ-! (E¶¤Ÿ¤¶D( !-­¡ ¨Å6$$6Ĩ ¡­ÿ-! (D¶¤Ÿ¤¶D( !-ÿ­¡ ¨Ä6$$6Ĩ ¡­-! (D¶¤Ÿ¤¶D( !-ÿ­¡ ¨Ä6$$6Ũ ¡­-! (D¶¤Ÿ¤¶D( !-ÿ­¡ ¨Ä6$$6Ĩ ¡­-! (D¶¤Ÿ¤¶D( !-ÿ­¡ ¨Ä6$$6Ĩ ¡­ÿ-! (D¶¤Ÿ¤¶D( !-­¡ ¨Ä6$$6Ĩ ¡­ÿ-! (D¶¤Ÿ¤¶D( !-þ­¡ ¨Ä6$$6Ĩ ¡­ÿ-! (D¶¤Ÿ¤¶D( !-ÿ­¡ ¨Ä6$$6Ĩ ¡­~-! (E¶¤Ÿ¤¶D( !-ÿ­¡ ¨Ä6$$6Ũ ¡­ÿ-! (D¶¤Ÿ¤¶E( !-­¡ ¨Ä6$$6Ĩ ¢®þ1((1N´²ºÍ\JHWîÖÌíÝÌÍçI96AÓ²«®Ì6&$/ͨŸ¥¿3" ,Û©Ÿ¤»7# +ý« £·;$)\¬ ¢³>%(N®¡¡°E&&F¯¡¡®M(%?³¢ ¬[)$;·£ «|+ #7»¤Ÿ©Ü, "3¾¥Ÿ¨Î.!!0ŦŸ¦Æ/!!.ͨŸ¥¿3" ,Û©Ÿ¤»7# +ü« £·;$)\¬ ¢³>%(N®¡¡°E&&F¯¡¡®M(%?³¢ ¬[)$;·£ «|+ #7»¤Ÿ©Ü, "3¾¥Ÿ¨Î.!!0ŦŸ¦Æ0!!.ͨŸ¥¿3" ,Û©Ÿ¤»7# +ü« £·;$)\¬ ¢³>%(N®¡¡°E&&F¯¡¡®M(%?³¢ ¬[)$;·£ «|+ #7»¤Ÿ©Ü, "3¾¥Ÿ¨Î.!!0ŦŸ¦Æ/!!.ͨŸ¥¿3" ,Û©Ÿ¤»7# +ü« £·;$)\¬ ¢³>%(N®¡¡°E&&F¯¡¡®M(%?³¢ ¬[)$;·£ «|+ #7»¤Ÿ©Ü, "3¾¥Ÿ¨Î.!!0ŦŸ¦Æ/!!.ͨŸ¥¿3" ,Û©Ÿ¤»7# +ü« £·;$)\¬ ¢³>%(N®¡¡°E&&F¯¡¡®M(%?³¢ ¬[)$;·£ «|+ #7»¤Ÿ©Ü, "3¾¥Ÿ¨Î.!!0ŦŸ¦Æ0!!.ͨŸ¥¿3" ,Û©Ÿ¤»7# +ü« £·;$)\¬ ¢³>%(N®¡¡°E&&F¯¡¡®M(%?³¢ ¬[)$;·£ «|+ #7»¤Ÿ©Ü, "3¾¥Ÿ¨Î.!!0ŦŸ¦Æ/!!.ͨŸ¥¿5&&2Წ²ËJ:;IþÔÕéóÎÀÇqGJyçA*$2±™• D-ee0'6«•Ÿ7 g²½OL²œ˜¥/Ú¡Ÿ¯äϬ¢®.š– Ñ:N¾À3 ¸–‘œÜ&$5sH(<C2B3>\!KÄi49¶š”<C5A1>CH«¨½eĤœ¤;VŸš£ÈPÇ­±:ßš’›¾/-KÐC"ǘ<C387>˜Á#&Hè;(,¿š‘™Ð:·µþDÅ <C2A0>g8¨ž©Ëë³£§L>ž•œ·>?Ê»JN<4E>²,"-T^.<C3AF>´"6ÉÓ;3ÕŸ”˜½.²§²îÜ«<C39C>žÎ.§šž¶Vä±­}3 ¬:,<Øc)<>“ª,8çJ+(QŸ”¬%*ıËEz¨™™´ &³ž£»{¾§£À!(ª—˜ªP;ðºÙ(-¥’“¤<"'Aþ9"£/*äÇG1I¨•¨)"ȧ¬ÍkµŸœ¯'¸››«ó[º¬½)#®•”¡\,3qÚ3*«“<C2AB>žC-ed0'6«•Ÿ7 g²¼NL²œ˜¥/Û¡Ÿ¯åϬ¢®.š– Ñ:N¾À3 ¸–‘œÜ&$5rH(<C2B3>[!JÄh49¶š”<C5A1>CH«¨½eĤœ¤;VŸš£ÈPÇ­±:ßš’›¾/-KÐC"ǘ<C387>˜Á#&Hè;(,¿š‘™Ð:·µýDÅ <C2A0>g8¨ž©Ëë³£§L>ž•œ·>?Ê»JN<4E>²,"-T^.<C3AF>·&#=ÒÝICä¶®·ÝIH^

@ -1 +0,0 @@
ÿèÑÉÉÞM:24Cਨ±ÿ." (D¶¤Ÿ¤¶D( !-­¡ ¨Ä6$$6Ĩ ¡­ÿ-! (D¶¤Ÿ¤¶D( !-­¡ ¨Å6$$6Ĩ ¡­ÿ-! (E¶¤Ÿ¤¶D( !-ÿ­¡ ¨Ä6$$6Ĩ ¡­-! (D¶¤Ÿ¤¶E( !-ÿ­¡ ¨Ä6$$6Ĩ ¡­ÿ-! (E¶¤Ÿ¤¶D( !-ÿ­¡ ¨Ä6$$6Ũ ¡­-! (D¶¤Ÿ¤¶D( !-ÿ­¡ ¨Ä6$$6Ũ ¡­þ-! (D¶¤Ÿ¤¶D( !-ÿ­¡ ¨Ä6$$6Ũ ¡­ÿ-! (D¶¤Ÿ¤¶D( !-ÿ­¡ ¨Ä6$$6Ĩ ¡­-! (D¶¤Ÿ¤¶D( !-ÿ­¡ ¨Ä6$$6Ĩ ¡­ÿ-! (D¶¤Ÿ¤¶D( !-ÿ­¡ ¨Ä6$$6Ũ ¡­ÿ-! (D¶¤Ÿ¤¶D( !-­¡ ¨Ä6$$6Ĩ ¡­ÿ-! (D¶¤Ÿ¤¶D( !-ÿ­¡ ¨Ä6$$6Ĩ ¡­-! (E¶¤Ÿ¤¶D( !-­¡ ¨Ä6$$6Ĩ ¡­ÿ-! (D¶¤Ÿ¤¶D( !-ÿ­¡ ¨Å6$$6Ĩ ¡­ÿ-! (D¶¤Ÿ¤¶D( !-­¡ ¨Ä6$$6Ĩ ¡­ÿ-! (D¶¤Ÿ¤¶D( !-ÿ­¡ ¨Ä6$$6Ĩ ¡­ÿ-! (E¶¤Ÿ¤¶D( !-ÿ­¡ ¨Ä6$$6Ĩ ¡­-! (D¶¤Ÿ¤¶D( !-­¡ ¨Ä6$$6Ĩ ¡­-! (D¶¤Ÿ¤¶D( !-ÿ­¡ ¨Å6$$6Ĩ ¡­ÿ-! (E¶¤Ÿ¤¶D( !-­¡ ¨Å6$$6Ĩ ¡­ÿ-! (D¶¤Ÿ¤¶D( !-ÿ­¡ ¨Ä6$$6Ĩ ¡­-! (D¶¤Ÿ¤¶D( !-ÿ­¡ ¨Ä6$$6Ũ ¡­-! (D¶¤Ÿ¤¶D( !-ÿ­¡ ¨Ä6$$6Ĩ ¡­-! (D¶¤Ÿ¤¶D( !-ÿ­¡ ¨Ä6$$6Ĩ ¡­ÿ-! (D¶¤Ÿ¤¶D( !-­¡ ¨Ä6$$6Ĩ ¡­ÿ-! (D¶¤Ÿ¤¶D( !-þ­¡ ¨Ä6$$6Ĩ ¡­ÿ-! (D¶¤Ÿ¤¶D( !-ÿ­¡ ¨Ä6$$6Ĩ ¡­~-! (E¶¤Ÿ¤¶D( !-ÿ­¡ ¨Ä6$$6Ũ ¡­ÿ-! (D¶¤Ÿ¤¶E( !-­¡ ¨Ä6$$6Ĩ ¢®þ1((1N´²ºÍ\JHWîÖÌíÝÌÍçI96AÓ²«®Ì6&$/ͨŸ¥¿3" ,Û©Ÿ¤»7# +ý« £·;$)\¬ ¢³>%(N®¡¡°E&&F¯¡¡®M(%?³¢ ¬[)$;·£ «|+ #7»¤Ÿ©Ü, "3¾¥Ÿ¨Î.!!0ŦŸ¦Æ/!!.ͨŸ¥¿3" ,Û©Ÿ¤»7# +ü« £·;$)\¬ ¢³>%(N®¡¡°E&&F¯¡¡®M(%?³¢ ¬[)$;·£ «|+ #7»¤Ÿ©Ü, "3¾¥Ÿ¨Î.!!0ŦŸ¦Æ0!!.ͨŸ¥¿3" ,Û©Ÿ¤»7# +ü« £·;$)\¬ ¢³>%(N®¡¡°E&&F¯¡¡®M(%?³¢ ¬[)$;·£ «|+ #7»¤Ÿ©Ü, "3¾¥Ÿ¨Î.!!0ŦŸ¦Æ/!!.ͨŸ¥¿3" ,Û©Ÿ¤»7# +ü« £·;$)\¬ ¢³>%(N®¡¡°E&&F¯¡¡®M(%?³¢ ¬[)$;·£ «|+ #7»¤Ÿ©Ü, "3¾¥Ÿ¨Î.!!0ŦŸ¦Æ/!!.ͨŸ¥¿3" ,Û©Ÿ¤»7# +ü« £·;$)\¬ ¢³>%(N®¡¡°E&&F¯¡¡®M(%?³¢ ¬[)$;·£ «|+ #7»¤Ÿ©Ü, "3¾¥Ÿ¨Î.!!0ŦŸ¦Æ0!!.ͨŸ¥¿3" ,Û©Ÿ¤»7# +ü« £·;$)\¬ ¢³>%(N®¡¡°E&&F¯¡¡®M(%?³¢ ¬[)$;·£ «|+ #7»¤Ÿ©Ü, "3¾¥Ÿ¨Î.!!0ŦŸ¦Æ/!!.ͨŸ¥¿5&&2Წ²ËJ:;IþÔÕéóÎÀÇqGJyçA*$2±™• D-ee0'6«•Ÿ7 g²½OL²œ˜¥/Ú¡Ÿ¯äϬ¢®.š– Ñ:N¾À3 ¸–‘œÜ&$5sH(<C2B3>\!KÄi49¶š”<C5A1>CH«¨½eĤœ¤;VŸš£ÈPÇ­±:ßš’›¾/-KÐC"ǘ<C387>˜Á#&Hè;(,¿š‘™Ð:·µþDÅ <C2A0>g8¨ž©Ëë³£§L>ž•œ·>?Ê»JN<4E>²,"-T^.<C3AF>´"6ÉÓ;3ÕŸ”˜½.²§²îÜ«<C39C>žÎ.§šž¶Vä±­}3 ¬:,<Øc)<>“ª,8çJ+(QŸ”¬%*ıËEz¨™™´ &³ž£»{¾§£À!(ª—˜ªP;ðºÙ(-¥’“¤<"'Aþ9"£/*äÇG1I¨•¨)"ȧ¬ÍkµŸœ¯'¸››«ó[º¬½)#®•”¡\,3qÚ3*«“<C2AB>žC-ed0'6«•Ÿ7 g²¼NL²œ˜¥/Û¡Ÿ¯åϬ¢®.š– Ñ:N¾À3 ¸–‘œÜ&$5rH(<C2B3>[!JÄh49¶š”<C5A1>CH«¨½eĤœ¤;VŸš£ÈPÇ­±:ßš’›¾/-KÐC"ǘ<C387>˜Á#&Hè;(,¿š‘™Ð:·µýDÅ <C2A0>g8¨ž©Ëë³£§L>ž•œ·>?Ê»JN<4E>²,"-T^.<C3AF>·&#=ÒÝICä¶®·ÝIH^

@ -0,0 +1 @@
<EFBFBD>醢セエョォォュキホD.#);ヨエゥ、「」ァャカナ<EFBDB6>JJPg゙ヘノヒレ[?3+&#"%+9昻・撕末辨ゥニ7"3ネァ尓草苧抬ロ1! ,Dニッィ」「、ィョコフqOIKUwリフノヘ蕷</)%"#&-?ホョ「恫沫圈ュ<E59C88>/$=ケ「剴瑞祷浤V,#/Tスュヲ」「・ェースヤ_LILZ<4C>ハノミ<EFBE89>J8.($"#(0Jタォ泅蘭李「エO*)Oッ泓註藻圖コ@(&6<>ォ・「」ヲォエヂXKIN_耘ノハヨdC5,'#"$*5_ケィ棘蘭<E6A398>ヲス>%.ンェ恂草走惠ノ7$*=マイゥ、「、ァュキネ<EFBDB7>JJQkワヘノフンW>1*%#"&,;ンイ、恫末辨ェフ4!!6チ・囈草苧椚<E88BA7>/ !-Iツョァ」「、ゥッサホjNIKV<4B>ヨヒノホ鶩;/)$"#'.Bノュ。尨沫國ッq-%Aカ。<EFBDB6>瑞等。エL*$2]サャヲ「」・ェアセラ]LIM\<5C>ハハムtH7-'$"$)2Oスェ泅蘭<E6B385>、キH(*]ョ棊註装屶セ=&(9゚オェ、「」ァャオテ膩JIOc゚ホノヒリ_A4+&#"%+7pカヲ撕末<E69295>ィタ:$/マゥ恤草猪擡マ4"+@ハーィ」「、ィョクハ}PIJSoレフノプT=0*%"#&-=ユッ」恫沫辧ャヨ1"9ス、囈草祷浣e-".Nソュヲ」「・ゥッシミdMILX<4C>ヒノマ<EFBE89>:.($"#'/Fトャ<EFBE84>尢沫孱ア[+'Hウ沽盗藻劼キF)%4mケォ・「」ヲォウソロZKIN^醪ハハヤkE6,'#"$)4Vサゥ椦囹撻ョトN7-++.4>Mg<4D>猜サエエサリC0*(,6Mユナネ蹲AH゙オヲ棡棠ロ*:ョ專藻擲?%)<<3C>テヤXCC`セェ沮擘サ5+ソ泄蒼勣+%3WハチヒoHANフッ」撩洌M$"Wァ<57><EFBFBD>セ4!!-Dユツナ゚NAG<41>ァ棡棹ヘ,6ア恣藻悵F&(:<3A>ナツミ[DBZタャ<EFBE80>惧「キ:)ノ<>桝貯ヲロ,$1Pフチノ<EFBE81>IALミア、撩洳[& Iゥ剪走渕7" ,@レツトロPBEコィ沮擱ニ.1カ摧蒼岻M('7jヌチホ_FBUトュ。惧。エ> 'ラ「卵著、ヘ.#/Lホチネ<EFBE81>AJラウ・撩椨<E692A9>(?ォ囃装楔;$*>゚テテリTCDkシゥ沮擂ソ1.コ桾蒼坎[)&5^ネチフgGAPネョ「撩<EFBDA2>ーE"$<24>、卵苧「ナ0 ".Hミチヌ蹲AH゙オヲ棡棠ロ*:ョ專藻擲?%)<<3C>テヤXDC`セェ沮擘サ5+ソ泄蒼勣<E892BC>+%3WハチヒoHANフッ」撩洌M$"Wァ<57><EFBFBD>セ4!!-Dユツナ゚NBG<42>ァ棡棹ヘ,6ア恣藻悵E&(:<3A>ナツミ\DBZタャ<EFBE80>惧「キ:)ノ<>桝貯ヲロ,$1PフチノIALミア、撩洳[& Iゥ剪走渕7" ,@レツトワPBEコィ沮擱ナ.1オ摧蒼岻M('7jヌチホ_EBUトュ。惧。エ> 'ラ「卵著、ヘ.#/Lホチネ<EFBE81>AJラウ・撩椨(?ォ囃装楔;$*>狹テリTCDkシゥ沮擂ソ1.コ桾蒼坎[)&5^ネチヘhHEUヘカャィェーテX;44;Haワテサスワ=-).HセュォイハVKgヘヒ[3&"+愠剿榿"3ァ武劉1,ニィ「ィコqIUリノ<EFBE98><)"&?ョ恂坏/$ケ剞董V#Uュ」・ーヤLL<4C>ミJ.$#0タ泓里OO汳霜コ(6キ・」ォチXI_マハe5'"*_ィ剿愎%.ェ鱒蜜7*マゥ「ァキ<EFBDA7>Qワノン>*#&;イ恂飭4!チ囁寵<E59B81> !Iョ」、ッホNKヒホN/$#.ノ。<EFBE89><EFBDA1>pA。盗匐*2サヲ」ェセ]I\ムハt7'")Oェ囑惺(*ョ乱払=(゚ェ「ァオ蕭O゚ノリA+#%7カ摶乖:マ恆喋マ"@ー」、ョハPJoフフS0%#-ユ」<EFBE95>9、柏弍-.ソヲ「ゥシeIXユノ<EFBE95>:("(Fャ尠岾+'ウ<>箸F%mォ「ヲウロKN醋ヤE,#$4サ棊丼B<1D>搨騒ツ%;エ、」ャナTJgホヒ[3&"+愠剿榿"3ァ武劉1,ニァ「ィコqIUリノ<EFBE98><)"&?ョ恂坏/$ケ剞董V#Uュ」・ーモLL<4C>ミJ.$#0タ泓里OO汳霜コ(6キ・」ォチXI_マハe5'"*_ィ剿攷%.ェ鱒蜜7*マゥ「ァキ<EFBDA7>Qワノン>*#&;イ恂飭4!チ囁寵<E59B81> !Iョ」、ッホNKヒホN/$#.ノ。<EFBE89><EFBDA1>pA。盗匐*2サヲ」ェセ]I\ムハt7'")Oェ囑惺(*ョ乱払=(゚ェ「ァオ蕭O゚ノリA+#%7カ摶乖:マ恆喋マ"@ー」、ョハPJoフフS0%#-ヤ」<EFBE94>9、柏弍-.ソヲ「ゥシdIXヤノ<EFBE94>:("(Fャ尠岾+'ウ<>箸F%mォ「ヲウロKM醉ヨJ2+->ネョゥュス\=;C\

@ -0,0 +1 @@
֧<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>&&<26><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>&&}<7D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>&&~<7E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>&&~<7E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>&&~<7E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>&&~<7E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>&&~<7E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>&&~<7E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>&&~<7E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>&&~<7E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>&&<><7F><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>&&~<7E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>&&~<7E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>&&~<7E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>&&~<7E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>&&~<7E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>&&~<7E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>&&~<7E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>&&~<7E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>&&~<7E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>&&~<7E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>&&~<7E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>&&~<7E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>&&<><7F><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>&&~<7E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>&&~<7E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>&&~<7E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>&&~<7E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>&&~<7E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>&&~<7E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>&&~<7E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>&&~<7E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>&&~<7E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>&&~<7E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>&&~<7E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>&&~<7E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>&&~<7E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>&&~<7E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>&&~<7E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>&&~<7E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>&&~<7E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>&&~<7E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>&&<><7F><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>&&~<7E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>&&~<7E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>&&~<7E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>&&~<7E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>&&~<7E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>&&~<7E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>&&~<7E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>&&~<7E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>&&~<7E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>&&~<7E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>&&~<7E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>&&~<7E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>&&~<7E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>&&~<7E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>&&~<7E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>&&~<7E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>&&~<7E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>&&~<7E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>&&~<7E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>&&~<7E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>&&~<7E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>&&~<7E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>&&~<7E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>&&~<7E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>&&~<7E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>&&~<7E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>&&~<7E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>&&~<7E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>&&~<7E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>&&~<7E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>&&~<7E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>&&~<7E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>&&~<7E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>&&~<7E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>&&~<7E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>&&~<7E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>&&~<7E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>&&~<7E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>&&~<7E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>&&~<7E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>&&~<7E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>&&~<7E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>&&~<7E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>&&~<7E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>&&~<7E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>&&~<7E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>&&~<7E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>&&~<7E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>&&~<7E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>&&~<7E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>&&~<7E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>&&~<7E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>&&~<7E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>&&~<7E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>&&~<7E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>&&~<7E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>&&➒<><E29E92><EFBFBD>'&<26><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>5<><35><EFBFBD><EFBFBD><EFBFBD>5}<7D><><EFBFBD><EFBFBD><EFBFBD>&&<26><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>5<><35><EFBFBD><EFBFBD><EFBFBD>5~<7E><><EFBFBD><EFBFBD><EFBFBD>&&<26><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>5<><35><EFBFBD><EFBFBD><EFBFBD>6~<7E><><EFBFBD><EFBFBD><EFBFBD>&&<26><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>5<><35><EFBFBD><EFBFBD><EFBFBD>6~<7E><><EFBFBD><EFBFBD><EFBFBD>&&<26><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>5<><35><EFBFBD><EFBFBD><EFBFBD>5~<7E><><EFBFBD><EFBFBD><EFBFBD>&&<26><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>5<><35><EFBFBD><EFBFBD><EFBFBD>5~<7E><><EFBFBD><EFBFBD><EFBFBD>&&<26><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>5<><35><EFBFBD><EFBFBD><EFBFBD>5~<7E><><EFBFBD><EFBFBD><EFBFBD>&&<26><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>5<><35><EFBFBD><EFBFBD><EFBFBD>5~<7E><><EFBFBD><EFBFBD><EFBFBD>&&<26><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>5<><35><EFBFBD><EFBFBD><EFBFBD>5<><7F><EFBFBD><EFBFBD><EFBFBD>&&<26><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>5<><35><EFBFBD><EFBFBD><EFBFBD>5~<7E><><EFBFBD><EFBFBD><EFBFBD>&&<26><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>5<><35><EFBFBD><EFBFBD><EFBFBD>6~<7E><><EFBFBD><EFBFBD><EFBFBD>&&<26><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>5<><35><EFBFBD><EFBFBD><EFBFBD>5~<7E><><EFBFBD><EFBFBD><EFBFBD>&&<26><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>5<><35><EFBFBD><EFBFBD><EFBFBD>6~<7E><><EFBFBD><EFBFBD><EFBFBD>&&<26><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>5<><35><EFBFBD><EFBFBD><EFBFBD>5<><7F><EFBFBD><EFBFBD><EFBFBD>&&<26><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>5<><35><EFBFBD><EFBFBD><EFBFBD>5~<7E><><EFBFBD><EFBFBD><EFBFBD>&&<26><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>5<><35><EFBFBD><EFBFBD><EFBFBD>5~<7E><><EFBFBD><EFBFBD><EFBFBD>&&<26><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>5<><35><EFBFBD><EFBFBD><EFBFBD>5<><7F><EFBFBD><EFBFBD><EFBFBD>&&<26><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>5<><35><EFBFBD><EFBFBD><EFBFBD>5~<7E><><EFBFBD><EFBFBD><EFBFBD>&&<26><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>5<><35><EFBFBD><EFBFBD><EFBFBD>5~<7E><><EFBFBD><EFBFBD><EFBFBD>&&<26><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>5<><35><EFBFBD><EFBFBD><EFBFBD>5~<7E><><EFBFBD><EFBFBD><EFBFBD>&&<26><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>5<><35><EFBFBD><EFBFBD><EFBFBD>5~<7E><><EFBFBD><EFBFBD><EFBFBD>&&<26><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>5<><35><EFBFBD><EFBFBD><EFBFBD>5~<7E><><EFBFBD><EFBFBD><EFBFBD>&&<26><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>5<><35><EFBFBD><EFBFBD><EFBFBD>5~<7E><><EFBFBD><EFBFBD><EFBFBD>&&<26><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>5<><35><EFBFBD><EFBFBD><EFBFBD>5<><7F><EFBFBD><EFBFBD><EFBFBD>&&<26><><EFBFBD><EFBFBD><EFBFBD>~6<><36><EFBFBD><EFBFBD><EFBFBD>6

@ -0,0 +1 @@
<EFBFBD>蒘撞悅腆G-!,p<><70><EFBFBD>Ⅱ<$.l除<6C>㜜姦G.&""&-<o懂悅健遽_LHHMYl糶eQF?<<BS椈痊牧捏<E789A7><,$"+><3E><><EFBFBD><EFBFBD>0  5壑<35><E5A391><EFBFBD>,0縑<30><E7B891>𠈔<EFBFBD>,0壕<30><E5A395><EFBFBD>.!4<><34><EFBFBD><EFBFBD>7'"+>珒爬扣紡溓;547=H[鍭殕aZ[n袾蔆斯銘^</)&&*4S儕<53><E58495>孚Q-(H插<48><E68F92>𡆇M&"@<40><><EFBFBD>𨪚M$!?<3F><><EFBFBD>𧋦Q&$@<40><><EFBFBD>糂Z, ,H儕<48>鴂狩g:.**,2>Y蚋撮褪栵|y寲虯<E5AFB2>綆A70..4@蹓郎╰旨ず+!#0鴟<30><E9B49F>𥿢<EFBFBD>:"*薳<><E896B3><EFBFBD><EFBFBD>7(<28><><EFBFBD><EFBFBD>嘑8)p<><70><EFBFBD>Ⅱ<$.l除<6C>㜜姦G.&""&-<o懂悅健遽_LGHMYl╯dQF?<<BS椈痊牧捏<E789A7><,$"+><3E><><EFBFBD><EFBFBD>0  5壑<35><E5A391><EFBFBD>,0縑<30><E7B891>𠈔<EFBFBD>,0蕾<30><E895BE><EFBFBD>.!4ガ<34><E382AC><EFBFBD><EFBFBD>7'"+>荋爬扣紡溓;547=H[鍭殕<E98DAD>aZ[n袾蔆斯銘^</)&&*4S儕<53><E58495>孚Q,(H插<48><E68F92>𡆇M&"@<40><><EFBFBD>𨪚M$!?<3F><><EFBFBD>𧋦Q&$@<40><><EFBFBD>糂Z, ,H儕<48>鴂狩g:.**,2>Y蚋撮褪栫}y寲虯<E5AFB2>綆A70..4@蹓郎╰旨ず+!#0鴟<30><E9B49F>𥿢<EFBFBD>:"*薳<><E896B3><EFBFBD><EFBFBD>7(<28><><EFBFBD><EFBFBD>嘑8)p<><70><EFBFBD>Ⅱ<$.l除<6C>㜜姦G.&""&-<n懂悅健遽_LGHMYl╯eQF?<<BS椈痊牧捏<E789A7><,$"+><3E><><EFBFBD><EFBFBD>0  5壑<35><E5A391><EFBFBD>,0縑<30><E7B891>𠈔<EFBFBD>,0壕<30><E5A395><EFBFBD>.!4ガ<34><E382AC><EFBFBD><EFBFBD>7'"+>荋爬扣紡溔;547=H[鍭殕<E98DAD>aZ[n袾蔆斯銅^</)&&*4S儕<53><E58495>孚Q-(H插<48><E68F92>𡆇M&"A<><41><EFBFBD>𨪚M$!?<3F><><EFBFBD>𧋦Q&$@<40><><EFBFBD>糂Z, ,H儕<48>鴂狩f:.**,2>Y蚋撮褪栵}y寲虯バ綆A70..4@嚗郎╰旨ず+!#0鴟<30><E9B49F>𥿢<EFBFBD>:"*薳<><E896B3><EFBFBD><EFBFBD>7(<><7F><EFBFBD>嘑8)p<><70><EFBFBD>Ⅱ<$.l除<6C>㜜姦G.&""&-<o懂悅健遽_LGHMYl糶eQF?<<BS椈痊牧捏<E789A7><,$"+><3E><><EFBFBD><EFBFBD>0  5壑<35><E5A391><EFBFBD>,0縑<30><E7B891>𠈔<EFBFBD>,0壕<30><E5A395><EFBFBD>.!4ガ<34><E382AC><EFBFBD>7'"+>荋爬扣紡溔;547=H[鍭殕<E98DAD>aZ[n袾蔆斯銘^</)&&*4S儕<53><E58495>孚Q,(G插<47><E68F92>𡆇M&"A<><41><EFBFBD>𨪚M$!?<3F><><EFBFBD>𧋦Q&$@<40><><EFBFBD>糂Z, ,H儕<48>鴂狩f:.**,2>Y蚋撮褲栫}y寲虯<E5AFB2>綆A70..4@嚗郎╰旨ず+!#0鴟<30><E9B49F>𥿢<EFBFBD>:"+饁<><E9A581>ぢ5..2<Jc磗芴揹垂捏<E59E82>;*,N鳩<4E><E9B3A9>榀剴G4-**,1:G_馽湇cOIFJX瓽筏谷扣紊V3&$3搨<33><E690A8><EFBFBD><EFBFBD><EFBFBD>,)U<><55><EFBFBD><EFBFBD>京5"+G儕<47><E58495>◣棧O:2//29AOf鏷gQF>;;?M彃骨丑姿c3%!.q<><71><EFBFBD><EFBFBD>拉/&H<><48><EFBFBD><EFBFBD>岐:%+B⑷<42><E291B7>市傷Z@968<CN`{{`MA:5239E簀恩<E7B080>鱝迄<E9B19D>4%+T<><54><EFBFBD><EFBFBD>灰3$>腺<><E885BA><EFBFBD>汝@) +?炡岩ㄔ車嘐gI@?BJYx槼zTC91-,-2>q蔬<71><E894AC>䣳脂6%(G窗<47><E7AA97><EFBFBD>公8!"9墨<39><E5A2A8><EFBFBD>旦J, ",=僊酋貝炬諄xTMOZ<4F>硨邴鑞=2,)()-9\蓮<><E893AE><EFBFBD>畎9%%>飾<><E9A3BE><EFBFBD>☆=$!5ガ<35><E382AC><EFBFBD>扒W/$$-=鬩痍洎措譎滛e裏岈螃扦L9.(%#%)3O翰<4F><E7BFB0><EFBFBD>念<&"8黎<38><E9BB8E><EFBFBD>𨺗G&1圊<31><E59C8A><EFBFBD>打o4(! &.=m饕陴絢蹉僰嶋恞撓飪濠K6+%  &.F竄<46><E7AB84><EFBFBD>朮A'3<><33><EFBFBD><EFBFBD>熣T).餺<><E9A4BA><EFBFBD><EFBFBD>:+%!!$)0?a芨遙嬴栯ut禢褸盔租磁L4)""+>ク<><E382AF><EFBFBD>J(.晥<><E699A5><EFBFBD>𧢝w,-]酗<><E98597>𩵼厥?/)&&(-5B^婻厶凅iYXd萩滷洩狎棗O3''9峎<39><E5B38E><EFBFBD>隁Y*+<><7F><EFBFBD><EFBFBD>臾/,N鳩<4E><E9B3A9>榀剴G4-**,1:G_馽湇dOIFJX瓽筏谷扣紊V3&$3搨<33><E690A8><EFBFBD><EFBFBD><EFBFBD>,)U<><55><EFBFBD><EFBFBD>京5"+G儕<47><E58495>◣棧O:2//29AOf鏷gQF>;;?M彃骨丑姿d3%!.q<><71><EFBFBD><EFBFBD>拉/&H<><48><EFBFBD><EFBFBD>岐:%+B⑷<42><E291B7>市傷Z@968<CN`{{`NA:5239E簀恩<E7B080>鱝迄<E9B19D>4%+T<><54><EFBFBD><EFBFBD>灰3$>腺<><E885BA><EFBFBD>汝@) +?炡岩ㄔ車嘐gI@?BJXy槼zTC91-,-2>q蔬<71><E894AC>䣳脂6%(G窗<47><E7AA97><EFBFBD>公8!"9墨<39><E5A2A8><EFBFBD>旦J, ",=僊酋貝炬諄xTMOZ<4F>硨邴鑞=2,)()-9\蓮<><E893AE><EFBFBD>畎9%%>飾<><E9A3BE><EFBFBD>☆=$!5ガ<35><E382AC><EFBFBD>扒W/$$-=鬩痍洎措譎滛e墻岈螃扦L9.($#%)3O翰<4F><E7BFB0><EFBFBD>念<&"8黎<38><E9BB8E><EFBFBD>𨺗F&1圊<31><E59C8A><EFBFBD>打o4(!!&.=m饕陴絢趨僰嶋恞撓飪濠K6+%  &.F竄<46><E7AB84><EFBFBD>朮A'3<><33><EFBFBD><EFBFBD>熣T).糪<><E7B3AA><EFBFBD><EFBFBD>:+%!!$)0?a芨遙嬴栯ut禢褸盔租磁L4)""+>ク<><E382AF><EFBFBD>J(.晥<><E699A5><EFBFBD>𧢝x,-]酗<><E98597>𩵼厥?/)&&(-5B^婽厶眊iYXd萩滷洩狎棗O3''9峎<39><E5B38E><EFBFBD>盂b:.++.4>Mf

@ -0,0 +1 @@
ÿÙ½ÍD.*4Ü­¦«Ç:,.@ßÎN_¿¬¨´?!N¡•¨,ÿ<C3BF>•¬(!Ο¡¿4(,?ßÎþN_¿¬¨´?!N¡•¨,ÿ<C3BF>•¬(!Ο¡¿4(,?ßÎÿN_¿¬¨´?!N¡•¨,<7F>•¬(!Ο¡¿4(,?ßÎÿN_¿¬¨´?!N¡•¨,ÿ<C3BF>•¬(!Ο¡¿4(,?ßÎÿN_¿¬¨´?!N¡•¨,þ<C3BE>•¬(!Ο¡¿4(,?ßÎN_¿¬¨´?!N¡•¨,<7F>•¬(!Ο¡¿4(,?ßÎN_¿¬¨´?!N¡•¨,ÿ<C3BF>•¬(!Ο¡¿4(,?ßÎÿN_¿¬¨´?!N¡•¨,ÿ<C3BF>•¬(!Ο¡¿4(,?ßÎÿN_¿¬¨´?!N¡•¨,ÿ<C3BF>•¬(!Ο¡¿4(,?ßÎÿN_À®¬ºG+&-\´«®ÄM=BZÝĺ¹ÅT3)'-F¿­©¬ºæKLÿÌËd7("&7»Ÿ˜—ž½(Ÿ“<C5B8>—¨=;·¦¢¨·åKLÿÌËd7("&7»Ÿ˜—ž½(ÿŸ“<C5B8>—¨=;·¦¢¨·äKLÿÌËe7("&7»Ÿ˜—ž½(Ÿ“<C5B8>—¨=;·¦¢¨·äKL~ÌËe7("&7»Ÿ˜—ž½(Ÿ“<C5B8>—¨=;·¦¢¨·åKLÌËe7("&7»Ÿ˜—ž½(ÿŸ“<C5B8>—¨=;·¦¢¨·åKLÌËe7("&7»Ÿ˜—ž½(Ÿ“<C5B8>—¨=;·¦¢¨·äKLþÌËd7("&7»Ÿ˜—ž½(ÿŸ“<C5B8>—¨=;·¦¢¨·äKL~ÌËe7("&7»Ÿ˜—ž½(Ÿ“<C5B8>—¨=;·¦¢¨·äKLÿÌËe7("&7»Ÿ˜—ž½(Ÿ“<C5B8>—¨=;·¦¢¨·äKLÌËf:,)-?Æ­§©³ÔE9:D]ÿâʼ´°´¾<-(&)/?ÿÈÁË~KAG~¼ª œœŸ¬þ*'ÿ§™’‘”›ªþ, *<ÿÇÁËÿKAG¼ª œœŸ¬ÿ*'ÿ§™’‘”›ªÿ, *<ÿÇÁËÿKAG¼ª œœŸ¬*'þ§™’‘”›ª, *<ÇÁËÿKAGÿ¼ª œœŸ¬ÿ*'ÿ§™’‘”›ªÿ, *<ÿÇÁËÿKAG¼ª œœŸ¬*'ÿ§™’‘”›ªÿ, *<ÿÇÁËKAGÿ¼ª œœŸ¬ÿ*'ÿ§™’‘”›ªÿ, *<ÇÁËKAGÿ¼ª œœŸ¬*'ÿ§™’‘”›ªÿ, *<ÿÇÁËÿKAG~¼ª œœŸ¬ÿ*'ÿ§™’‘”›ªÿ, *<ÿÇÁËÿKAGÿ¼ª œœŸ¬*'ÿ§™’‘”›ªÿ, *<ÿÇÁËþKAHÿ¿¯©¦¨­¼ÿ>404<JcÿÓÇ^57ƪ´9&8±§Â2.Z¾Ë~˾Y,.½Ÿ©,)¡”­;–“ÿ»’š-!©™¬)=®¬Ù>LÿL>Ù¬®=)¬™©!-š’»“–;­”¡),©Ÿ½.,Y¾Ë~˾Y,.¼Ÿ©,)¡”­;–“ÿ»’š-!©™¬)=®¬Ù>LL>Ù¬®=)¬™©!-š’»“–;­”¡),©Ÿ½.,Y¾Ìÿ̾Y,.½Ÿ©,)¡”­;–“ÿ»’š-!©™¬)=®¬Ù>LÿL>Ù¬®<)¬™©!-š’»ÿ“–;­”¡),©Ÿ¼.,Y¾Ìÿ̾Y,.¼Ÿ©,)¡”­;–“ÿ»’š-!©™¬)<®¬Ù>LÿK>Ù¬®<)¬™©!-š’»“–;­”¡),©Ÿ¼.,Y¾Ì̾Y,.¼Ÿ©,)¡”­;–“ÿ»’š-!©™¬)=®¬Ù>LÿK>Ú®²B'1¸¦¹4*F·µÞGS

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

@ -0,0 +1 @@
<EFBFBD>嫱敬<EFBFBD><EFBFBD>港;)$?稜槗悙摌「>$1帅洈悘憱潿i+)T疄棐彁敋ッ5 ":迹檽悙挊煵G'-莳湑憦憰湭<E686B0>.&G碂槖悙摍:# 4摩洈憪挆灝W)+e瓰棐悜暃<E6829C>2$>耿檽悙摍《A%/些湑憪挅潿<E68C85>,)N盁槗憫暃ダ8""8骏殨憫摌煴M(-瞵潡拺挅湭<E68C85>/'C盯檾憭暁>% 4狮湒拺摌煯a,+[療様挀枩ㄇ5"%=讥洉拻暁⒍G(/讷灄敀敇灛<E69587>/)K耽殨摀枩<E69180>;%#8抹湕敁暁T+.q疅檿摂槥<E69182>4"(B亥洍敂棝ズB("4汐灆晹枤牤u. ,U尝洍晻槤┢:%'<括潣晻棞しM+"1绠牃棔棜牠<E6A39C>3#+I功潣枛櫈ǹ?)&9双煔棖槣ご^.!"/c长湗棙洜<E6A399>9&*B咯灇槝殲ɑI, &6诏<36>櫂櫆け<E6AB86>3%".Q恭灇槞洜<E6A79E>>**>痊<>櫃洖üV/#&4<><34>洐殱く<E6AEB1>9("-J精牅殮湣<E6AEAE>G-" *;盈<>洓湡ǚm4'&3]供牆洔灔<E6B494>>+"#-D钱<44>湝灑<E6B99D>P1&!*:宓<>潨潬ǘ<E6BDAC>:*" '2R凯<52>潩煢<E6BDA9>F/&%-@喜ā灋煠<E7818B>_7*##+9o滑<6F>底?.&!")2L前á煙ⅷ芭O4*# "'.?莞<><E88E9E><EFBFBD><E285B5><-'"!"&,9]蜡ǎ、カ断G3*%""%*3I隙<49>オ泵[:-($#%)/>踅<>イォ<E382A4>鉈2+&%%(.9U傻<EFBFBD>Ζō吠O8.)&&(-5H奂<48>Ёì疵n?2,)'),2?k牡<6B>ī<EFBFBD>桔J8/+)),0;Q谢艾<E8B0A2><E889BE>禾[>3-+*,/8H肼动<E882BC><E58AA8>纺驡90-,-/6A`袒钞<E8A292><E9929E>控S>5/-./5>P芰副<E88AB0><E589AF>酵iF:3//05<J|思侗氨祷氰O?83125;E]致旱吵痘呢^G<7546;BS樗竟抖坊料|OA;878;AMn耘胶构剂体[I?<::=AK^嵬镁技铰僳lPG@>=>CJX<4A>拭靠磕俗鯷MGBABEKVm嵫势哪翘砧iVMIGGIMVf褶子以剌屦}rnnpy~菖苟检7'*T珱晼災%=<3D>悜浌)5珮悜櫛-.瘷憪槵3*笡憪枿<&翜拹暏I"詾搹敔l`<60>彄炏#G<>悞溈';<3B>悜浂+2瓨憫櫙/-矚憪槴6)粶拹枾?%菨搻暎O!釤攼敓<E694BC>!U<>悡炇%B<>悡溂(8獦憭洿,0瘷拺櫘2,稕拺槳:(緷搼棪E%蜑攽枺[!<21>晳暉<E699B3>#M<>憯炁'><3E>挀満+6瑱挀洺./睕搾毉5+箿敀槳=(脼晵棪K$譅枓枺l"!c<>挅犚%I<>摃灹)=珯摂澒-5瘺敂洸2/禍晹毉9+綖晹櫔B(蔁枖槮R!%悖棓槪<E6A393>%"X<>敆⊥(E獨晼熆+;瓫晼灨/5矟枛湵6/篂棖洯=,翣棖洩H!)希槚毀]$&<26>櫀櫏<E6AB80>(#Q<>枡⑸+!C瑴棙牼.;皾棙煾35窞槝灢:/綘櫂澁B",龋殬湯O%*讦洏洨n('g<>槢ψ+%M瑵櫅で.#B癁櫄⒕2!;禑殮牳8  6虎洑煶>#1盲湚煰H&.围湚灛X(+瑾潧灙<E6BDA7>+)]瓰洕ㄒ.(L療湞<E79982>2 &B耽湞ゾ7#$<氦潩す=%#7喀灊D'"3嫂灊⒈O*!/孬煗c, !-<2D><><EFBFBD>/" ,Y埃灎<E59F83>3$ *K单煚<E58D95>8& )C骇煚┛<( (=咯牋ɑB*! ':谦<>ЦK," &6协ΦX.$!&3岑ァΣs1&"&1m肠<E882A0>5'#%/W法<E6B395>9)$%.L华ぅ<E58D8E>=+%&-F楷ウ<E6A5B7>C-&&,@飘Е<E9A398>J/'&,=委ě<E5A794>S1)'+;诔┃<E8AF94>a5*(+8罘<38><E7BD98><EFBFBD>8,(+7h含┇掇<-)+5X井<58>涤?/*,4O掳<4F>程E1,,3J瘸<4A>橙K4-,2F味<46>材R7.-2C毓<43>擦]:/.2@浼爱部n=2/2><3E>朝尘顯4/3=g玫俺竭E714=\雀泊劫J935<V突吹加O<56<P医范枷W>87=N诳垢酵^B:9=L淠还教jF<:>K鹑交舅{J><>Ky炭娇损NA>?Kl忻苛髓TF@BKe兹旅蹄ZJDELa萏破瓦_MHHM_湫掏藻m\XY_m<5F>殪酎嵘徊<E5B598>腗."&E瘻搹憳<E690B9>$1笣攼悥*)廷枑悢澋4"Q<>拸挌獷 9皽搻憲も'-緹晲悤熃.&欹槕悡湳: C瑲搻挋║#3窛攼憲⑺**刷棏悤灧3$W<>拹摏珻 ;瘻攼挊︻'.綗枒憱熆-(幞槖悢湵9!G瑳搻摎㏄#5稙晳挊*,娶棐憱灩2%]<5D>搼敎瓵 =瘻晳摍<E699B3>'0綗棐挆÷-)邾檽挄灤9#J瑳敀敍玁$7稙枓摍ピ*-牵槗摋熁2'g<>敁枬疈!!?瘽枔敍﹌(3紶槗敊.+爪殧摋煻9%N瑴枖枬璍% :稛様暃и+/皮檿暀⒕3)s獪枙槥<E69E99>?#$C盀槙棞玝)6饥檿枦λ/-渊洊枡」:!(S瓰槚槥疜'#=贰櫀棞<E6AB80>,2痞洍棝チ4 ,<2C>潣棜《@%'H矤殫櫈璢*#9饯洏槤┫0/要潤槣ソ;$+Z療殬洝矺)'@袱湙殶<E6B999>.#6屁潥殱ㄆ6# .飙煕殰スA(*M矗湚湤盵,'=晶灈洘<E78188>3##4熏煖洖ɡ<'!.`保潧潵稬+*F户灉潱<E78189>0#':全牆潯<E78986>9'$3绡<33>潫┙D+ ".R抚煗煢禰/$!+A莲<41><EFBFBD>6' (9盈<39><EFBFBD>?+"&2j锭牊糓.%$.K将<4B>〃秞5(! #,?十ァˇ把<+#!#*9宕áˉ<C3A1>G.&"#(3Y猾あカ籟4)$#'/H暖Вお躲;,&$&->沾━ォ蔡C/(%&,9t含Дǒ罰4*&&+5R炉│ō紂:-('*1F蔚<46>ì纲A0*(*/>搴<>┈此L5,)*.:`辣<><E8BEA3>耛:.+*-7O硕<4F><E7A195>届@2,+-5F诨<46><E8AFA8>赫J7.,-3@~来<><E69DA5>薟<1..2=[筛爱<E7AD9B>膐A5//2;N越朝暗库I:2029I杪凡钡驹S>6239Dk驶党都蚦D9559AZ涌傅芳肾K=869?Q嗥几讣七SA;9:?M<>炕杭淖_H>;<?Jg张炯灸襱NC>=@I]咚戮颗项WIB@BIX镅让缕毋`NGDEKVw谕绕上辬VNKMQ\o燹圹捩稔vux

@ -0,0 +1 @@
<EFBFBD><EFBFBD>%'<27><>L ><3E><>)$<24><><EFBFBD> 7<><37>-"<22><><EFBFBD>!0<><30>0!Ο<>",<2C><>7 {<7B><>$)<29><>?M<><4D>'&<26><>N><3E><>)$<24><><EFBFBD> 7<><37>,"<22><><EFBFBD>!0<><30>0!Ο<>",<2C><>7 |<7C><>$)<29><>?M<><4D>'&<26><>N><3E><>)$<24><><EFBFBD> 7<><37>,"<22><><EFBFBD>!0<><30>0!Ο<>",<2C><>7 |<7C><>$)<29><>?M<><4D>'&<26><>N><3E><>)$<24><><EFBFBD> 7<><37>,"<22><><EFBFBD>!0<><30>0!Ο<>",<2C><>7 {<7B><>$)<29><>?M<><4D>'&<26><>N?<3F><>)$<24><> 7<><37>-"<22><><EFBFBD>!0<><30>0!͠<>"-<2D><>1.<2E>]<5D>i<EFBFBD>p<EFBFBD>x<EFBFBD>}<7D><>}<7D>{<7B>z<EFBFBD>z<EFBFBD>z<EFBFBD>z<EFBFBD>{<7B>|<7C>}<7D>~<7E>~<7E><><EFBFBD>~<7E>~<7E>~<7E>~<7E>~<7E>~<7E><EFBFBD><7F><EFBFBD><7F><EFBFBD><EFBFBD>~<7E>~<7E><EFBFBD><EFBFBD><7F><EFBFBD><7F><EFBFBD><EFBFBD><7F><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>~<7E>~<7E>~<7E>~<7E><EFBFBD><7F><EFBFBD>~<7E><EFBFBD><EFBFBD><7F><EFBFBD>~<7E>~<7E>~<7E><EFBFBD><7F><EFBFBD><EFBFBD><EFBFBD>~<7E>~<7E>~<7E>~<7E>~<7E>~<7E>~<7E>~<7E><EFBFBD><7F><EFBFBD>~<7E>}<7D>}<7D>|<7C>{<7B>z<EFBFBD>y<EFBFBD>y<EFBFBD>y<EFBFBD>x<EFBFBD><6F>&'<27><>M ><3E><>)$<24><><EFBFBD> 7<><37>,"<22><><EFBFBD>!0<><30>0!Ο<>",<2C><>7 |<7C><>$)<29><>?M<><4D>'&<26><>N><3E><>)$<24><><EFBFBD> 7<><37>,"<22><><EFBFBD>!0<><30>0!Ο<>",<2C><>7 |<7C><>$)<29><>?M<><4D>'&<26><>N><3E><>)$<24><><EFBFBD> 7<><37>,"<22><><EFBFBD>!0<><30>0!Ο<>",<2C><>7 {<7B><>$)<29><>?M<><4D>'&<26><>N><3E><>)$<24><><EFBFBD> 7<><37>,"<22><><EFBFBD>!0<><30>0!Ο<>",<2C><>7 |<7C><>$)<29><>?M<><4D>'&<26><>N><3E><>)$<24><><EFBFBD> 7<><37>,"<22><><EFBFBD>!0<><30>/!П<>#+<2B><>Hm<48>u<EFBFBD>u<EFBFBD>u<EFBFBD>u<EFBFBD>v<EFBFBD>w<EFBFBD>y<EFBFBD>z<EFBFBD>{<7B>}<7D>~<7E><><EFBFBD>~<7E>}<7D>}<7D>}<7D>}<7D>~<7E>~<7E>~<7E><EFBFBD><EFBFBD><7F><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>~<7E>~<7E><EFBFBD><EFBFBD><EFBFBD><7F><EFBFBD><7F><EFBFBD><7F><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>~<7E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><7F><EFBFBD>~<7E>~<7E>~<7E>~<7E>~<7E>~<7E>~<7E>}<7D>~<7E>~<7E><><EFBFBD>~<7E>|<7C>{<7B>z<EFBFBD>y<EFBFBD>z<EFBFBD>z<EFBFBD>z<EFBFBD>|<7C>~<>{<7B>w<EFBFBD>q<EFBFBD>m<EFBFBD>h<EFBFBD>a<EFBFBD>Y<EFBFBD>;5<><35>'&<26><>M ><3E><>*$<24><><EFBFBD>7<><37>,"<22><><EFBFBD>!0<><30>0!Ο<>",<2C><>7 ~<7E><>$)<29><>?M<><4D>'&<26><>N><3E><>)$<24><><EFBFBD> 7<><37>,"<22><><EFBFBD>!0<><30>0!Ο<>",<2C><>7 {<7B><>$)<29><>?M<><4D>'&<26><>N><3E><>)$<24><><EFBFBD> 7<><37>,"<22><><EFBFBD>!0<><30>0!Ο<>",<2C><>7 |<7C><>$)<29><>?M<><4D>'&<26><>N><3E><>)$<24><><EFBFBD> 7<><37>,"<22><><EFBFBD>!0<><30>0!Ο<>",<2C><>7 {<7B><>$)<29><>?M<><4D>'&<26><>N?<3F><>)$<24><>~ 7<><37>-"<22><><EFBFBD>!0<><30>0!͠<>"-<2D><>1

@ -0,0 +1 @@
л­ЁЁЌ|,!!,§ЌЁЁЌ~,!!,џЌЁЁЌў,!!,~ЌЁЁЌў,!!,~ЌЁЁЌџ,!!,~ЌЁЁЌў,!!,ЌЁЁЌў,!!,~ЌЁЁЌў,!!,џЌЁЁЌў,!!,ЌЁЁЌџ,!!,~ЌЁЁЌў,!!,ЌЁЁЌџ,!!,ЌЁЁЌў,!!,џЌЁЁЌџ,!!,ЌЁЁЌў,!!,~ЌЁЁЌў,!!,ЌЁЁЌџ,!!,~ЌЁЁЌџ,!!,~ЌЁЁЌџ,!!,ЌЁЁЌ,!!,ЌЁЁЌџ,!!,ЌЁЁЌџ,!!,~ЌЁЁЌџ,!!,ЌЁЁЌў,!!,~ЌЁЁЌў,!!,~ЌЁЁЌў,!!,ЌЁЁЌў,!!,~ЌЁЁЌџ,!!,ЌЁЁЌџ,!!,ўЌЁЁЌў,!!,~ЌЁЁЌ§,!!,}ЌЁЁЌћ,!!-[єyћ{ћ|ќ|ќ}§}§~ў~ў~ўџџџџџџџџџ~ў~ўџџџў~џџџџџџџџџџџџџџџџ~ў~ўў~ў~џџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџ~ўџџџџџџџџџ~ўџџџџџџџџџџџџџџџџџџџџџ~ў~ў~џџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџў~ў~ўџџџџџџџџџў~џџџџџџџџџџџџџџџџџџџџџџџџџџџџџџ~ў~ўџџџџџџџџџџџџџџџџџџџџџџџџў~ўџџџџџџџџџџџџџџџџџџџџџџџџўџџџџ~ў~ў~ў~ў~ў~ў~ў~џџў~§}§}§|ќ|ћ{ћ{њzљwѕІ Л-,ЛЁЅћ%!;Ќ<>Ќ;!%џЅЁЛ,,ЛЁЅ%!;Ќ<>Ќ;!%~ЅЁЛ,,ЛЁЅў%!;Ќ<>Ќ;!%~ЅЁЛ,,ЛЁЅў%!;Ќ<>Ќ;!%ЅЁЛ,,ЛЁЅџ%!;Ќ<>Ќ;!%ЅЁЛ,,ЛЁЅџ%!;Ќ<>Ќ;!%ЅЁЛ,,ЛЁЅџ%!;Ќ<>Ќ;!%ЅЁЛ,,ЛЁЅў%!;Ќ<>Ќ;!%~ЅЁЛ,,ЛЁЅў%!;Ќ<>Ќ;!%ЅЁЛ,,ЛЁЅў%!;Ќ<>Ќ;!%ЅЁЛ,,ЛЁЅ%!;Ќ<>Ќ;!%~ЅЁЛ,,ЛЁЅџ%!;Ќ<>Ќ;!%~ЅЁЛ,,ЛЁЅџ%!;Ќ<>Ќ;!%~ЅЁЛ,,ЛЁЅџ%!;Ќ<>Ќ;!%}ЅЁЛ,,ЛЁЅў%!;Ќ<>Ќ;!%ћЅЁЛ,,ЛЁЅ~%!;­<>­=1е`шlяsіxњ|§~§}ќ|ќ|ћ{ћ{ќ|ќ}§~ў~ў~ў~џџ~ў~ў~ў~ў~ў~ўџџџџџџџџџџџџџџџџџџџџџџџџџџџ~џџџџџџџў~ўџџџџџџџџџџџџџџџџџџџџџџџ~ў~џџџ~џџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџў~ў~џџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџ~ўџџџџ~ў~џџџџџ~ў~ўџџџџџџџ~ў~џџџџџџў~ўџџџџџџџџџџџџџџџў~ўџџџџџџџџџџџџџџџџџџџџџџџџ~ў~ў~ў~ў~ў~ў~џџ~ў~ў~ў}§}ќ|ћ{ћ{њzњzњzљtкЅЃ\"&ТЁЉ8 -Џ<>Д+ >ЇЁа$#пЂІC *И<>Ў/ О'!PЄЃ_"&У Њ8<>Д+ >ЇЁа$#пЂІC *И<>Ў/ О'!PЄЃ_"&У Њ8<>Д+ >ЇЁа$#пЂІC *И<>Ў/ О'!PЄЃ_"&У Њ8<>Д+ >ЇЁа$#пЂІC *И<>Ў/ О'!PЄЃ_"&У Њ8<>Д+ >ЇЁа$#пЂІC *И<>Ў/ О'!PЄЃ_"&У Њ8<>Д+ >ЇЁа$#пЂІC *И<>Ў/ О'!PЄЃ_"&У Њ8<>Д+ >ЇЁа$#пЂІC *И<>Ў/ О'!PЄЃ_"&У Њ8<>Д+ >ЇЁа$#оЂІC *И ­/ О'"Gчoђu

@ -0,0 +1 @@
ÿÜû½Ü=-).H¾­«²ÊVKgÍË[3&"+í¥™–žÆ"3§•<C2A7>—«1,ƨ¢¨ºqIUØÉå<)"&?®œ–š­/$¹™<C2B9>“ŸV#U­£¥°ÔLLïÊÐJ.$#0ÀŸ——¢Ošº(6·¥£«ÁXI_ÏÊd5'"*_¨™œ½%<C2AA>¨7*Ï©¢§·ôJQÜÉÝ>*#&;²œ™ª4!Áš‘’žñ !I®£¤¯ÎNKËÎN/$#.É¡˜ qA¡“<C2A1>´*2»¦£ª¾]I\ÑÊt7'")Oªšœ·(*®—<C2AE>•¥=(ߪ¢§µåJOßÉØA+#%7¶<37>˜¨:Ïœ<E28098>Ï"@°£¤®ÊPJoÌÌT0%#-Ô£˜—ŸÖ9¤”<C2A4>˜¯-.¿¦¢©¼eIXÕÉñ:("(F¬±+˜<C2B3>”¢F%m«¢¦³ÛKNçÊÔE,#$4»ž—˜¥Bÿ<>Â%;´¤£¬ÅSJgÍË[3&"+í¥™–žÆ"3§•<C2A7>—«1,Ƨ¢¨ºqIUØÉå<)"&?®œ–š­/$¹™<C2B9>“ŸV#U­£¥°ÔLLïÊÐJ.$#0ÀŸ——¢Ošº(6·¥£«ÁXI`ÏÊd5'"*_¨™<E284A2>½%<C2AA>¨7*Ï©¢§·ôJQÜÉÝ>*#&;²œ™ª4!Áš‘’žð !I®£¤¯ÎNKþËÎN/$#.É¡˜ pA¡“<C2A1>´*2»¦£ª¾]I\ÑÊt7'")Oªšœ·(*®—<C2AE>•¥=(ߪ¢§µäJOàÉØA+#%7¶<37>˜¨:Ïœ<E28098>Ï"@°£¤®ÊPJoÌÌT0%#-Õ£˜—ŸÖ9¤”<C2A4>˜¯-.¿¦¢©¼eIXÔÉñ:("'F¬±+˜<C2B3>”¢F%m«¢¦³ÛKNèËÖJ2+->È®©­½\=;C\

@ -0,0 +1 @@
<EFBFBD>ηΡΚΜθL<9>VΝ½»ΑΧbYoΫΧd>/,3π¬<CF80>ΆΚ&3§•<C2A7>—«1,Ζ§Ά¨ΊqITΨΙε<)"&?®<><EFBFBD>­/$Ή™<CE89><EFBFBD>V#U­£¥°ΣLLοΚΠJ.$#0ΐ<30>——ΆOO<><E28099>Ί(6·¥£«ΑXI_ΟΚd5'"*_¨™<E284A2>½%.<2E><EFBFBD>¨7*Ο©Ά§·τJQάΙέ>*#&;²<><E28093>4!Α<><E28098>π !I®£¤―ΞNK<4E>ΛΞN/$#.Ι΅<CE99> pA΅“<CE85>΄*2»¦£<C2A6>Ύ]I\ΡΚu7'")O<><4F><EFBFBD>·(*®—<C2AE>•¥=<>Ά§µεJOίΙΨA+#%7¶<37><EFBFBD>¨:Ο<><E28098>Ο"@°£¤®ΚPJoΜΜS0%#-Υ£<CEA5><EFBFBD>Φ9¤”<C2A4><E2809D>―-.Ώ¦Ά©ΌdIXΥΙρ:("(F¬±+<><C2B3>”ΆF%m«Ά¦³ΫKNηΚΣE,#$4»<34><EFBFBD>¥B~<7E>Β%;΄¤£¬ΕSJgΝΛ[3&"+ν¥™<E284A2>Ζ"3§•<C2A7>—«1,Ζ¨Ά¨ΊqIUΨΙε<)"&?®<><EFBFBD>­/$Ή™<CE89><EFBFBD>V#U­£¥°ΤLLοΚΠJ.$#0ΐ<30>——ΆOO<><E28099>Ί(6·¥£«ΑXI_ΟΚd5'"*_§™<E284A2>½%.<2E><EFBFBD>¨7*Ο©Ά§·τJQάΙέ>*#&;²<><E28093>4!Α<><E28098>π !I®£¤―ΞNK<4E>ΛΞN/$#.Ι΅<CE99> qA΅“<CE85>΄*2»¦£<C2A6>Ύ]I\ΡΚt7'")O<><4F><EFBFBD>·(*®—<C2AE>•¥=<>Ά§µδJOίΙΨA+#%7¶<37><EFBFBD>¨:Ο<><E28098>Ο"@°£¤®ΚPJoΜΜS0%#-Υ£<CEA5><EFBFBD>Φ9¤”<C2A4><E2809D>―-.Ώ¦Ά©ΌeIXΥΙρ:("(F¬±+'³™¦I",q³¬―ΎδW[οΩβWA;=MΦΎΉΌΜhLJQh

@ -0,0 +1 @@
<EFBFBD>ξέΩβaLEJoΙΌ»ΚS929[½®®ΌN/)-L·§¦±O*!&?³Ά ¬[)$;·£ «+ #7»¤<C2BB>©Ϋ, "3Ώ¥<CE8F>¨Ν.!!0Ε¦<CE95>¦Ε0!!.Ν¨<CE9D>¥Ώ3" ,Ϋ©<CEAB>¤»7# +<2B>« £·;$)[¬ Ά³?%(M®΅΅°E&&E°΅΅®M(%?³Ά ¬[)$;·£ «<C2A0>+ #7»¤<C2BB>©Ϋ, "3Ώ¥<CE8F>¨Ν.!!0Ε¦<CE95>¦Ε0!!.Ν¨<CE9D>¥Ώ3" ,Ϋ©<CEAB>¤»7# +<2B>« £·;$)[¬ Ά³?%(M®΅΅°E&&E°΅΅®M(%?³Ά ¬[)$;·£ «ώ+ #7»¤<C2BB>©Ϋ, "3Ώ¥<CE8F>¨Ν.!!0Ε¦<CE95>¦Ε0!!.Ν¨<CE9D>¥Ώ3" ,Ϋ©<CEAB>¤»7# +« £·;$)[¬ Ά³?%(M®΅΅°E&&E°΅΅®M(%?³Ά ¬[)$;·£ «<C2A0>+ #7»¤<C2BB>©Ϋ, "3Ώ¥<CE8F>¨Ν.!!0Ε¦<CE95>¦Ε0!!.Ν¨<CE9D>¥Ώ3" ,Ϋ©<CEAB>¤»7# +<2B>« £·;$)[¬ Ά³?%(M®΅΅°E&&E°΅΅®M(%?³Ά ¬[)$;·£ «<C2A0>+ #7»¤<C2BB>©Ϋ, "3Ώ¥<CE8F>¨Ν.!!0Ε¦<CE95>¦Ζ0!!.Ν¨<CE9D>¥Ώ3" ,Ϋ©<CEAB>¤»7# +« £·;$)[¬ Ά³?%(M®΅΅°E&&E°΅΅®M(%?³Ά ¬[)$;·£ «+ #7»¤<C2BB>©Ϋ, "3Ώ¥<CE8F>¨Ν.!!0Ε¦<CE95>¦Ε0!!.Ν¨<CE9D>¥Ώ3" ,Ϋ©<CEAB>¤»7# +« £·;$)[¬ Ά³?%(M®΅΅°E&&E°΅΅®M(%?³Ά ¬[)$;·£ «<C2A0>+ #7»¤<C2BB>©Ϋ, "3Ώ¥<CE8F>¨Ν.!!0Ε¦<CE95>¦Ε0!!.Ν¨<CE9D>¥Ώ3" ,Ϋ©<CEAB>¤»7# +ώ« £·;$)[¬ Ά³?%(M®΅΅°E&&E°΅΅®M(%?³Ά ¬[)$;·£ «+ #7»¤<C2BB>©Ϋ, "3Ώ¦΅<C2A6>Ο1&'7Μ­©―Ξ<..<ΫΉ²ΉΣJ;<IοΚΕΜαbY]n<><EFBFBD><7F><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><7F><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><7F><EFBFBD><EFBFBD><7F><EFBFBD><EFBFBD><7F><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><7F>ώ~<7E><EFBFBD><EFBFBD>ώ<CF8E><EFBFBD><7F><EFBFBD><EFBFBD><7F><EFBFBD><EFBFBD><7F>ώ<CF8E><7F><EFBFBD><EFBFBD><EFBFBD><EFBFBD><7F><7F><EFBFBD><EFBFBD><7F>ώ~ώ~ώ~<7E><EFBFBD><7F><EFBFBD><EFBFBD><7F>ώ~ώ~<7E><EFBFBD><EFBFBD><EFBFBD><7F><EFBFBD><EFBFBD><EFBFBD><EFBFBD><7F><EFBFBD><7F><EFBFBD><EFBFBD>~ώ~ώ<CF8E><7F><EFBFBD><7F><EFBFBD><EFBFBD><7F><EFBFBD><EFBFBD><EFBFBD>~ώ~ώ<CF8E><EFBFBD><7F><EFBFBD><EFBFBD><EFBFBD><7F><EFBFBD><7F><EFBFBD><EFBFBD><EFBFBD>~ώ~ώ<CF8E><7F><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><7F><EFBFBD><EFBFBD><7F><EFBFBD><EFBFBD><EFBFBD><7F><EFBFBD><EFBFBD><EFBFBD><EFBFBD><7F><EFBFBD><EFBFBD><7F><EFBFBD><7F>ώ~ώ~ώ<CF8E><EFBFBD><EFBFBD><EFBFBD><EFBFBD><7F><EFBFBD><EFBFBD><EFBFBD><EFBFBD><7F><EFBFBD><EFBFBD><EFBFBD><7F><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><7F><EFBFBD>ώ~<7E><EFBFBD><EFBFBD><7F><EFBFBD><EFBFBD><EFBFBD><EFBFBD><7F><EFBFBD><7F><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><7F><EFBFBD><EFBFBD><EFBFBD><EFBFBD><7F><EFBFBD><EFBFBD><EFBFBD><7F><EFBFBD><7F><EFBFBD><EFBFBD><7F><EFBFBD><EFBFBD><EFBFBD><EFBFBD><7F><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><7F><EFBFBD><EFBFBD><EFBFBD><7F><EFBFBD><7F><EFBFBD><7F><EFBFBD><EFBFBD><EFBFBD><7F><EFBFBD><EFBFBD><EFBFBD><7F><EFBFBD>ώ~ώ~<7E><EFBFBD><7F><EFBFBD><EFBFBD><7F><EFBFBD><EFBFBD><EFBFBD>ώ~<7E><EFBFBD><EFBFBD><7F><EFBFBD><EFBFBD><EFBFBD><EFBFBD><7F><EFBFBD><EFBFBD><7F><EFBFBD><EFBFBD><EFBFBD><7F><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ώ~ώ~<7E><><EFBFBD><7F>ώ~<7E><EFBFBD><EFBFBD><EFBFBD><7F><EFBFBD><EFBFBD><EFBFBD>~ώ~ώ~<7E><EFBFBD><EFBFBD><7F><EFBFBD><EFBFBD><7F><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><7F><EFBFBD><EFBFBD>~<7E><7F>~<7E><EFBFBD><EFBFBD><EFBFBD><EFBFBD><7F><7F>~ώ~<7E><EFBFBD><7F><EFBFBD><EFBFBD><EFBFBD><EFBFBD><7F><EFBFBD><EFBFBD><EFBFBD><7F><EFBFBD><EFBFBD><EFBFBD><EFBFBD><7F><EFBFBD><EFBFBD><7F><EFBFBD><EFBFBD><EFBFBD><7F><EFBFBD><7F><EFBFBD><EFBFBD><EFBFBD><EFBFBD><7F><EFBFBD>ώ~ώ~<7E><7F><7F><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><CF8E><7F>ώ~ώώμέΤΣέnNC>@LκΓΈ΄Βk</,.;τΈ«§©΄ς4'"$._±¤<C2B1>Ά­Χ3%",Oµ¥<C2B5>΅«Λ7&!+GΉ§ ΅<C2A0>Γ;' )?½¨  ¨Ύ?) (<Β©΅ §ΊE*!&8Ι«΅<C2AB>¦¶M,"%4Σ­Ά<C2AD>¥²[-"$0箣<C2AE>£―<C2A3>/##.g±¤<C2B1>Ά­Ϋ2%"-S΄¥<CE84>Ά¬Ν6&!+IΈ¦<CE88>΅<EFBFBD>Ε:' !)AΌ¨  ©Ώ>( (=ΐ©  §»D*! '9Η«΅<C2AB>¦·K+!%5Ο¬Ά<C2AC>¥³W-"$1ί®£<C2AE>¤°o/##/o°¤<C2B0>£®ί1$"-W³¥<C2B3>Ά¬Ο5%!+K·¦<C2B7>΅«Η9' !*C»§  ©ΐ=( (>Ώ©  ¨ΌB)! ':Ζ<>΅<EFBFBD>¦ΈI+!&6Ν¬Ά<C2AC>¥΄S-"%2Ϋ­Ά<C2AD>¤°g.##/―£<E28095>£®η1$"-[²¥<C2B2>Ά­Σ4%",M¶¦<C2B6>΅«Ι8&!*EΊ§ ΅©Α<( )?Ύ¨  ¨½@) ';Δ<>΅ §ΉG+!&7Λ«΅<C2AB>¥µO,"%3Χ­Ά<C2AD>¤±_.#$0π―£<E28095>£―ο0$#._±¤<C2B1>Ά­Χ3%",Oµ¥<C2B5>΅«Λ7&!+GΉ§ ΅<C2A0>Γ;' )@½¨  ¨Ύ?) (<Β©΅ §ΊE*!&8Ι«΅<C2AB>¦¶M,"%4Σ­Ά<C2AD>¥²[-"$0箣<C2AE>£―<C2A3>/##.g±¤<C2B1>Ά­Ϋ2%"-S΄¥<CE84>Ά¬Ν6&!+IΈ¦<CE88>΅<EFBFBD>Ε:' !)AΌ¨  ©Ώ>( (=ΐ©  §»C*! '9Η«΅<C2AB>¦·K+!%5Ο¬Ά<C2AC>¥³X-"$1ί®£<C2AE>¤°o/##/o°¤<C2B0>£®ί1$"-W³¥<C2B3>Ά¬Ο5%!+K·¦<C2B7>΅«Η9' !*C»§  ©ΐ=( (>Ώ©  ¨ΌB)! ':Ζ<>΅<EFBFBD>¦ΈI+!&6Ν¬Ά<C2AC>¥΄S-"%2Ϋ­Ά<C2AD>¤°g.##/―£<E28095>£®η1$"-[²¥<C2B2>Ά­Σ4%",M¶¦<C2B6>΅«Ι8&!*EΊ¨Ά¤¬Ζ?-'(/HΗ²¬­µΛO:45=PΫΔΎΏΙΫiVSXdw

@ -0,0 +1 @@
t|þûäÛãaLHVÖ¿½ÍN97Gɲ°ÁD.,=¿«©»='&8º¤£µ8"!4¸¢¡´8"!4¸¢¡´8"!4¸¢¡´8"!4¸¢¡´8"!4¸¢¡´8"!4¸¢¡´8"!4¸¢¡´8"!4¸¢¡´8"!4¸¢¡´8"!4¸¢¡´8"!4¸¢¡´8"!4¸¢¡´8"!4¸¢¡´8"!4¸¢¡´8"!4¸¢¡´8"!4¸¢¡´8"!4¸¢¡´8"!4¸¢¡´8"!4¸¢¡´8"!4¸¢¡´8"!4¸¢¡´8"!4¸¢¡´8"!4¸¢¡´8"!4¸¢¡´8"!4¸¢¡´8"!4¸¢¡´8"!4¸¢¡´8"!4¸¢¡´8"!4¸¢¡´8"!4¸¢¡´8"!4¸¢¡´8"!4¸¢¡´8"!4¸¢¡´8"!4¸¢¡´8"!4¸¢¡´8"!4¸¢¡´8"!4¸¢¡´8"!4¸¢¡´8"!4¸¢¡´8"!4¸¢¡´8"!4¸¢¡´8"!4¸¢¡´8"!4¸¢¡´8"!4¸¢¡´8"!4¸¢¡´8"!4¸¢¡´8"!4¸¢¡´8"!4¸¢¡´8"!4¸¢¡´8"!4¸¢¡´8"!4¸¢¡´8"!4¸¢¡´8"!4¸¢¡´8"!4¸¢¡´8"!4¸¢¡´8"!4¸¢¡´8"!4¸¢¡´8"!4¸¢¡´8"!4¸¢¡´8"!4¸¢¡´8"!4¸¢¡´8"!4¸¢¡´8"!4¸¢¡´8"!4¸¢¡´8"!4¸¢¡´8"!4¸¢¡´8"!4¸¢¡´8"!4¸¢¡´8"!4¸¢¡´8"!4¸¢¡´8"!4¸¢¡´8"!4¸¢¡´8"!4¸¢¡´8"!4¸¢¡´8"!4¸¢¡´8"!4¸¢¡´8"!4¸¢¡´8"!4¸¢¡´8"!4¸¢¡´8"!4¸¢¡´8"!4¸¢¡´8"!4¸¢¡´8"!4¸¢¡´8"!4¸¢¡´8"!4¸¢¡´8"!4¸¢¡´8"!4¸¢¡´8"!4¸¢¡´8"!4¸¢¡´8"!4¸¢¡´8"!4¸¢¡´8##7»¦§º=**=À­­ÀE12EÊ·¸ËO>?SØÈËÞfZ

@ -0,0 +1 @@
t|<7C>溘鉧LHV挚酵N97G刹傲D.,=揩┗='&8氦8"!4涪〈8"!4涪〈8"!4涪〈8"!4涪〈8"!4涪〈8"!4涪〈8"!4涪〈8"!4涪〈8"!4涪〈8"!4涪〈8"!4涪〈8"!4涪〈8"!4涪〈8"!4涪〈8"!4涪〈8"!4涪〈8"!4涪〈8"!4涪〈8"!4涪〈8"!4涪〈8"!4涪〈8"!4涪〈8"!4涪〈8"!4涪〈8"!4涪〈8"!4涪〈8"!4涪〈8"!4涪〈8"!4涪〈8"!4涪〈8"!4涪〈8"!4涪〈8"!4涪〈8"!4涪〈8"!4涪〈8"!4涪〈8"!4涪〈8"!4涪〈8"!4涪〈8"!4涪〈8"!4涪〈8"!4涪〈8"!4涪〈8"!4涪〈8"!4涪〈8"!4涪〈8"!4涪〈8"!4涪〈8"!4涪〈8"!4涪〈8"!4涪〈8"!4涪〈8"!4涪〈8"!4涪〈8"!4涪〈8"!4涪〈8"!4涪〈8"!4涪〈8"!4涪〈8"!4涪〈8"!4涪〈8"!4涪〈8"!4涪〈8"!4涪〈8"!4涪〈8"!4涪〈8"!4涪〈8"!4涪〈8"!4涪〈8"!4涪〈8"!4涪〈8"!4涪〈8"!4涪〈8"!4涪〈8"!4涪〈8"!4涪〈8"!4涪〈8"!4涪〈8"!4涪〈8"!4涪〈8"!4涪〈8"!4涪〈8"!4涪〈8"!4涪〈8"!4涪〈8"!4涪〈8"!4涪〈8"!4涪〈8"!4涪〈8"!4涪〈8"!4涪〈8##7沪Ш=**=拉<>E12E史杆O>?S偃宿f[cx<63><EFBFBD><EFBFBD><EFBFBD>~<7E><EFBFBD><EFBFBD><7F><EFBFBD><EFBFBD><7F><EFBFBD><EFBFBD><EFBFBD><7F><EFBFBD><EFBFBD><7F><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><7F><EFBFBD><EFBFBD><EFBFBD><7F><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><7F><EFBFBD>~<7E><EFBFBD><EFBFBD>~<7E><><EFBFBD><7F><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><7F><EFBFBD><EFBFBD><EFBFBD><7F><EFBFBD><EFBFBD><7F><EFBFBD><7F><EFBFBD><7F><EFBFBD><7F><EFBFBD><EFBFBD><7F><EFBFBD><EFBFBD><7F><EFBFBD><EFBFBD><7F><EFBFBD><7F><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><7F><EFBFBD><7F><EFBFBD><7F><EFBFBD><7F><EFBFBD><7F><EFBFBD><EFBFBD><7F><EFBFBD><EFBFBD><EFBFBD><EFBFBD><7F>~<7E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><7F><7F><EFBFBD><EFBFBD><7F><EFBFBD><EFBFBD><EFBFBD><7F><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><7F><EFBFBD><7F><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><7F><EFBFBD><EFBFBD><7F><EFBFBD><EFBFBD><EFBFBD><7F><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><7F><EFBFBD><7F><EFBFBD><EFBFBD><7F><EFBFBD><7F><EFBFBD><7F><EFBFBD><EFBFBD><7F><EFBFBD><7F><EFBFBD><7F>~<7E><EFBFBD><EFBFBD><EFBFBD><7F><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><7F><EFBFBD><7F><EFBFBD><EFBFBD><EFBFBD><7F><EFBFBD>~<7E><><EFBFBD><7F><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><7F><7F><EFBFBD><EFBFBD>~<7E><EFBFBD><7F><EFBFBD>~<7E><EFBFBD><7F><EFBFBD><EFBFBD><EFBFBD><7F><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><7F><EFBFBD><EFBFBD><7F><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><7F><EFBFBD><EFBFBD><EFBFBD><7F><EFBFBD>~<7E><><EFBFBD><7F><EFBFBD><EFBFBD><EFBFBD><EFBFBD><7F><EFBFBD><EFBFBD><EFBFBD><7F><EFBFBD>~<7E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><7F><EFBFBD><EFBFBD><7F><EFBFBD><EFBFBD><EFBFBD><EFBFBD><7F><EFBFBD><EFBFBD><7F><EFBFBD><EFBFBD><7F><EFBFBD><EFBFBD><EFBFBD><7F><EFBFBD><EFBFBD><EFBFBD>~<7E><EFBFBD><EFBFBD>~<7E><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><7F><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><7F><EFBFBD><EFBFBD><7F><EFBFBD><7F><EFBFBD><7F><EFBFBD><EFBFBD><EFBFBD><7F><EFBFBD><7F><EFBFBD><EFBFBD><7F><EFBFBD><EFBFBD><7F><EFBFBD><7F><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><7F><EFBFBD><7F><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><7F><EFBFBD>~<7E><><EFBFBD><7F><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>~<7E><><EFBFBD><EFBFBD><7F><EFBFBD><7F><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><7F><EFBFBD><EFBFBD><7F><EFBFBD><7F><EFBFBD><EFBFBD><7F><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><7F><EFBFBD><EFBFBD><7F><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><7F><EFBFBD><EFBFBD><EFBFBD><7F><EFBFBD><EFBFBD><7F><EFBFBD><EFBFBD><7F><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><7F><EFBFBD><EFBFBD><EFBFBD><EFBFBD><7F><7F><EFBFBD><7F><EFBFBD><EFBFBD><EFBFBD><7F><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><7F><EFBFBD><EFBFBD><EFBFBD><EFBFBD><7F><EFBFBD><7F><EFBFBD><EFBFBD><EFBFBD><EFBFBD><7F><EFBFBD><7F><EFBFBD><7F><EFBFBD><EFBFBD><7F><EFBFBD><EFBFBD><7F><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><7F><EFBFBD><EFBFBD><EFBFBD><7F><EFBFBD>~<7E><EFBFBD><EFBFBD><EFBFBD><7F><EFBFBD><EFBFBD><EFBFBD>~<7E><EFBFBD><7F><EFBFBD><EFBFBD><EFBFBD><EFBFBD><7F><EFBFBD><EFBFBD>坫aLHV挚酵N97G刹傲D.,=揩┗='&8氦8"!4涪〈8"!4涪〈8"!4涪〈8"!4涪〈8"!4涪〈8"!4涪〈8"!4涪〈8"!4涪〈8"!4涪〈8"!4涪〈8"!4涪〈8"!4涪〈8"!4涪〈8"!4涪〈8"!4涪〈8"!4涪〈8"!4涪〈8"!4涪〈8"!4涪〈8"!4涪〈8"!4涪〈8"!4涪〈8"!4涪〈8"!4涪〈8"!4涪〈8"!4涪〈8"!4涪〈8"!4涪〈8"!4涪〈8"!4涪〈8"!4涪〈8"!4涪〈8"!4涪〈8"!4涪〈8"!4涪〈8"!4涪〈8"!4涪〈8"!4涪〈8"!4涪〈8"!4涪〈8"!4涪〈8"!4涪〈8"!4涪〈8"!4涪〈8"!4涪〈8"!4涪〈8"!4涪〈8"!4涪〈8"!4涪〈8"!4涪〈8"!4涪〈8"!4涪〈8"!4涪〈8"!4涪〈8"!4涪〈8"!4涪〈8"!4涪〈8"!4涪〈8"!4涪〈8"!4涪〈8"!4涪〈8"!4涪〈8"!4涪〈8"!4涪〈8"!4涪〈8"!4涪〈8"!4涪〈8"!4涪〈8"!4涪〈8"!4涪〈8"!4涪〈8"!4涪〈8"!4涪〈8"!4涪〈8"!4涪〈8"!4涪〈8"!4涪〈8"!4涪〈8"!4涪〈8"!4涪〈8"!4涪〈8"!4涪〈8"!4涪〈8"!4涪〈8"!4涪〈8"!4涪〈8"!4涪〈8"!4涪〈8"!4涪〈8"!4涪〈8"!4涪〈8##7沪Ш=**=拉<>E12E史杆O>?S偃宿e\

File diff suppressed because one or more lines are too long

@ -0,0 +1 @@
<EFBFBD>齆皙虭鷗薩奷嬞I>82/--.06>O傺摒角╮╞玩<E2959E>@1*%!!$(.;W伅洹<E4BC85><E6B4B9>╡炮卬;.($!!%*1@彌炙<E5BD8C>椬尹捉脭6,'"  "',6I袘悄丑<E68284><E28098>@1*%!!$(.;W伅洹<E4BC85><E6B4B9>╡炮卬;.($!!%*1@彌炙<E5BD8C>椬尹捉脭6,'"  "',6I袘悄丑<E68284>玩瞬@1*%!!$(.;W伅洹<E4BC85><E6B4B9>╡炮卬;.($!!%*1@~彌炙<E5BD8C>椬尹捉脭6,'"  "',6I袘悄丑<E68284><E28098>@1*%!!$(.;W伅洹<E4BC85><E6B4B9>╡炮卬;.($!!%*1?癯悸央<E682B8>﹞車閤I6,'"  "',6I袘悄丑<E68284>玩瞬?1*%!!$(.;W伅洹<E4BC85><E6B4B9>╡炮卬;.($!!%*1@<40>彌炙<E5BD8C>椬尹捉脭6,'"  "',6I袘悄丑<E68284><E28098>@1*%!!$(.;W伅洹<E4BC85><E6B4B9>╡炮卬;.($!!%*1@<40>彌炙<E5BD8C>椬尹捉脭6,'"  "',6I袘悄丑<E68284><E28098>@1*%!!$(.;W伅洹<E4BC85><E6B4B9>╡炮卬;.($!!%*1@彌炙<E5BD8C>椬尹捉脭6,'"  "',6I袘悄丑<E68284><E28098>@1*%!!$(.;W伅洹<E4BC85><E6B4B9>╡炮卬;.($!!%*1@<40>彌炙<E5BD8C>椬尹捉脭6,'"  "',6I袘悄丑<E68284><E28098>@1*%!!$(.;W伅洹<E4BC85><E6B4B9>╡炮卬;.($!!%*1@<40>彌炙<E5BD8C>椬尹捉脭6,'"  "',6I袘悄丑<E68284><E28098>?1*%"!"$(,4?\狊集悌陌硫導鈌QIDBCEIMU^jx<6A>礯媝迓釴UE=99<Fi妧戚面歎D2*&&*4O翮<4F><E7BFAE>時@,$ %.E蘊<45>𨸹俯H.% $,?怉<>鰊娃P0& #*;堬均叚疚a4(!")7騥芋椬巡<E6A4AC>7)"!'3^鼓<>“敔;*# &0O蔚<4F><E8949A>罟?,$ %.G穩<47>𨸹倥F.% $,?坒<>鰊娃N/& #+;梇均叚的]3'!")8賮芋椬邑<E6A4AC>7)"!(4c鼎<63>“紱:*# &0Q憤<51>僙羔>,$ %.H蟑<48><E89F91>倩E-% $,A仵<41>鰊狡M/& #+<珣<>叚的Z2'!")8撏芋叚弦{6("!(5i萱<69>“喝:*"!'1T憤<54>僙翁>+# %.J嶼<4A><E5B6BC>料C-$ $-Bゲ<42>鴂玷K/& #+=炾<>鰊盂W2'!"*9蒆均叚弧o5(!!(5o楨<6F>“喜9*"!'2W貌<57>僙區=+# &/K翱<4B><E7BFB1>旁B-$ $-C⑷<43>鴂珊J.% #+>巹<>鰊姨T1'!"*:亶均叚弩i5(!"(6{隆<>”游8)"!'2Z漯<5A>僙啟<+# &/M冀<4D><E58680>時A,$ %-E蘊<45>鴂俯H.% $,>怉<>鰊姨Q0& #*:椏均叚往c4(!")7鰶芋椬巡<E6A4AC>8)"!'3]漯<>“敕;+# &/N蔚<4E><E8949A>缺?,$ %.F穩<46>𨸹倦G.% $,?阯<>鰊娃O0& #*;眻均叚疚^3'!")7穔芋椬巡<E6A4AC>7)"!(4a鼓<61>“紲;*# &0P蔚<50>僙羔?,$ %.H簫<48>𨸹俸E.% $,@仵<>𨸹倍O4*&&*2D蛩戚面監iF<99=EU鱧怤瓮蜑<E793AE>麌笘湀TF??Hl仴斯賠B2--6V冪夾翅;)"#+F漣嵗怏<( )?儘<>里?) ';礙<>完G+!&7邧<37>扔O,"%3蚼<33>仃_.#$0黚<30><EFBFBD>0$#._惜叚修3%",O等椬屎7&!+G鳩嵗秉;' )@膘<>防?) (<薨<>宋E*!&8伎<38>朱M,"%4茩<34>必[-"$0蝞<30>/##.g惜叚倫2%"-S揖叚疤6&!+I蒂椬空:' !)B憎<42>忽>( (=孺<>宏C*! '9ク<39>朵K+!%5洉<35>戊W-"$1蒏<31>什o/##/o陘鰊栗1$"-W野叚疢5%!+K椰椬室9' !*C誧<43>念=( (>罹<>釆A)! ':讀<>次I+!&6肮<36>打S-"%2菢<32>仃g.##/<2F>砠鰊桃1$"-[畦叚個4%",M隋椬宥8&!*E漣嵗忿<( )?儘<>里@) ';礙<>完G+!&7邧<37>扔O,"%3蚼<33>仃_.#$0黚<30><EFBFBD>0$#._惜叚修3%",O等椬屎7&!+G鳩嵗秉;' )@膘<>防?) (<薨<>宋E*!&8伎<38>朱M,"%4茩<34>必[-"$1蝞<31>/##.g陘叚倫2%"-S揖叚疤6&!+I蒂椬空:' !)B憎<42>忽>( (=孺<>宏C*! '9ク<39>朵K+!%5洉<35>戊W-"$1蒏<31>什o/##/o陘鰊栗1$"-W野叚疢5%!+K椰椬室9' !*C誧<43>念=( (>罹<>釆B)! ':⑴ㄑ彿M/('->硍限笨_=54:I篸蕞疒zYSV_q

@ -0,0 +1 @@
<EFBFBD><EFBFBD>拊腿琶履裳閈I>82/--.06>O芸船à<E285B0><E285B4>@1*%!!$(.;W啥<57><E595A5>煚ⅶ<E7859A>蒞;.($!!%*1@<40><EFBFBD><E8BEA3>煛え<E7859B>譏6,'"  "',6I谆<49>ぁ煙ˉ<E78599><CB89>@1*%!!$(.;W啥<57><E595A5>煚ⅶ<E7859A>蒞;.($!!%*1@<7F><E8BEA3>煛え<E7859B>譏6,'"  "',6I谆<49>ぁ煙ˉ<E78599><CB89><EFBFBD>@1*%!!$(.;W啥<57><E595A5>煚ⅶ<E7859A>蒞;.($!!%*1@<7F><E8BEA3>煛え<E7859B>譏6,'"  "',6I谆<49>ぁ煙ˉ<E78599><CB89>@1*%!!$(.;W啥<57><E595A5>煚ⅶ<E7859A>蒞;.($!!%*1@<40><EFBFBD><E8BEA3>煛え<E7859B>譏6,'"  "',6I谆<49>ぁ煙ˉ<E78599><CB89><EFBFBD>@1*%!!$(.;W啥<57><E595A5>煚ⅶ<E7859A>蒞;.($!!%*1@<40><EFBFBD><E8BEA3>煛え<E7859B>譏6,'"  "',6I谆<49>ぁ煙ˉ<E78599><CB89>@1*%!!$(.;W啥<57><E595A5>煚ⅶ<E7859A>蒞;.($!!%*1@<40><EFBFBD><E8BEA3>煛え<E7859B>譏6,'"  "',6I谆<49>ぁ煙ˉ<E78599>縹@1*%!!$(.;W啥<57><E595A5>煚ⅶ<E7859A>蒞;.($!!%*1@<7F>ⅳì纯軴>60.-./38>J\橐逝媚剖沃哽<E6B283>镞瘴拖躱OB<99>K砟矾<E7A09F>晨w=/)&',9n躬<6E>¨侈9*"!'1V华<56>牔跋=+# %/K楷<4B><EFBFBD>B-$ $-C飘<43><EFBFBD>J/% #+=委<><EFBFBD>U1'!"*9莩А煝└k5(!!(6w珐<77>〃淬9)"!'2Y邯<59>牔把<+# &/L粳<4C><EFBFBD>A-$ %-D怒<44><EFBFBD>I.% #,>童<><EFBFBD>R1& "*:诓А煝└e4(!")6<>á煛ǖ<E7859B>8)"!'3\邯<>¨痹<+# &/N精<4E><EFBFBD>@,$ %.F铆<46><EFBFBD>G.% $,?睡<><EFBFBD>O0& #*;撞А<D090>_3'!")7锏ā煛ǖ<E7859B>7)"!'3_躬<5F>¨沧;*# &0O将<4F><EFBFBD>?,$ %.G颅<47><EFBFBD>F.% $,?十<><EFBFBD>N/& #+<员А<D090>\3'!")8榈ā煝ǘ<E7859D>6)"!(4e俯<65>¨糙:*" &0R极<52><EFBFBD>>,# %.I连<49><EFBFBD>D-% $-A犬<41><EFBFBD>L/& #+<寻<><EFBFBD>Y2'!")9浯ā煝┓w6(!!(5k俯<6B>¨齿:*"!'1U猾<55><EFBFBD>=+# %/K廉ГΚ赐K6.,,0;P挚付芳期dNHGJP\n<><6E>谟浙`KA>BS鼐洞股S8.,0@胁┃<E88381>P.%"&5迎<35>ゲ[-"$0绠<30><EFBFBD>/##.g堡煝<E5A0A1>2%"-S触煝<E8A7A6>6&!+I甫煛<E794AB>:' !)A绩牋┛>( (=扩牋ЩD*! '9谦<39>ΨK+!%5犀<35>コX-"$1弋<31>ぐp/##/o挨煟<E68CA8>1$"-W偿煝<E581BF>5%!+K乏煛<E4B98F>9' !*C户牋┛=( (>咯牋<E592AF>B)! ':篇<>ΩI+!&6同<36>ゴS-"$2墉<32>ぐg.##/~<7E><EFBFBD>1$"-[播煝<E692AD>4%",M鼎煛<E9BC8E>8&!*E骇牎┝<( )>鲸牋ń@) ';莫<>ЧG+!&7太<37>サO,"%3丨<33>け_.#$0鸠<30><EFBFBD>0$#._堡煝<E5A0A1>3%",O单煛<E58D95>7&!+G恭牎<E681AD>;' )?建牋ň?) (<漏<>ШF*!&8诗<38>ΧM,"%4迎<34>ゲ[-"$0绠<30><EFBFBD>/##.g堡煝<E5A0A1>2%"-S触煝<E8A7A6>6&!+I甫煛<E794AB>:' !)A绩牋┚>( (=扩牋ЩD*! '9全<39>ΨK+!%5犀<35>コW-"$1弋<31>ぐo/##/o挨煟<E68CA8>2&"%0Z公И簇>/,/:Y歉捶儡QB?BMe嶂蛰<E5B682>

@ -0,0 +1 @@
<EFBFBD>袞ヘ絖;:JノイッサR0+2uウェョヘ:-/DネカキヌcKOm<4F>R?<Sセャェコ<$+ネ<>圈レ 5、粕ヲ,ソ酪佻0「灯ヲ.!ネ攪湲'">エヲゥシI57H顥<48>Znネキオハ<)&4セ「擧QH。葺ョ&"ー武娥?搗溌&$オ剿<EFBDB5>Y Hォ洟シ:*,>モシソム}<7D>ヌ゚A0.@シヲ「ョA!#<23>李シ"*ゥ白<EFBDA9>7嚼鵡)ェ又「<l」孱チ."&<タョーチ_GMl<4D>Q?<Sセャェコ<$+ネ<>圈レ 5、粕ヲ,ソ酪佻0「灯ヲ.!ネ攪湲'">エヲゥシJ57H飯<48>Ynネキオハ<)&4セ「擧QH。葺ョ&"ー武娥?搗溌&$オ剿<EFBDB5>Y Hォ洟シ:*,>モシソム}<7D>ネ゚A0.@シヲ「ョA!#<23>李シ"*ゥ白<EFBDA9>7嚼鵡)ェ又「<l」孱チ."&<タョーチ_GMl<4D>Q?<Sセャェコ<$+ネ<>圈レ 5、粕ヲ,ソ酪佻0「灯ヲ.!ネ攪湲'">エヲゥシJ57H飯Znネキオハ<)&4セ「擧QH。葺ョ&"ー武娥?搗溌&$オ剿<EFBDB5>Z Hォ洟シ:*,>モシソム}<7D>ネ゚A0.@シヲ「ョA!#<23>李シ"*ゥ白<EFBDA9>7嚼鵡)ェ又「<l」孱チ."&<タョーチ_GMl<4D>Q?<Sセャェコ<$+ネ<>圈レ 5、粕ヲ,ソ酪佻0「灯ヲ.!ネ攪湲'">エヲゥシI57H飯Znネキオハ<)&4セ「擧QH。葺ョ&"ー武娥?搗溌&$オ剿<EFBDB5>Z Hォ洟シ:*,>モシソメ}榘ヒ礙76HトッュコM.*3<>ォーメ;/2IハケサヒbMOe

@ -0,0 +1 @@
<EFBFBD><EFBFBD>ハテテハ膕?98;E[瞑ヨ<E79E91>NS鄒ョァ」・ョ゙.;ョ專藻擲?%)<<3C>テヤXCC`セェ沮擘サ5+ソ泄蒼勣<E892BC>+%3WハチヒoHANフッ」撩洌M$"Wァ<57><EFBFBD>セ4!!-Dユツナ゚NAG<41>ァ棡棹ヘ,6ア恣藻悵F&(:<3A>ナツミ[DBZタャ<EFBE80>惧「キ:)ノ<>桝貯ヲロ,$1PフチノIALミア、撩洳[& Iゥ剪走渕7" ,@レツトワPBEコィ沮擱ニ.1カ摧蒼岻M('7kヌチホ_FBUトュ。惧。エ> 'ラ「卵著、ヘ.#/Lホチネ<EFBE81>AJラウ・撩椨<E692A9>(?ォ囃装楫;$*>狹テリTCDkシゥ沮擂ソ1.コ桾蒼坎[)&5^ネチフgGAPネョ「撩<EFBDA2>ーE"$<24>、卵苧「ナ0 ".Hミチヌ蹼AH゙オヲ棡棠ロ*:ョ專藻擲?%)<<3C>テヤXCC_セェ沮擘サ6+ソ泄蒼勣+%3WハチヒoHANフッ」撩洌M$"Wァ<57><EFBFBD>セ4!!-Dユツナ゚NAG<41>ァ棡棹ヘ,6ア恣藻悵F&(:ナツミ[DBZタャ<EFBE80>惧「キ:)ノ<>桝貯ヲロ,$1Pフチノ<EFBE81>IALミア、撩洳[& Iゥ剪走渕7" ,@レツトロPBE<42>コィ沮擱ニ.1カ摧蒼岻M('7jヌチホ_FBUトュ。惧。エ> 'ラ「卵著、ヘ.#/Lホチネ<EFBE81>AJラウ・撩椨<E692A9>(?ォ囃装楫;$*>狹トリTCDkシゥ沮擂ソ1.サ椁薄攬^.%#'.>gモホレoVRaロナサクケソミdJCCJVl

@ -0,0 +1 @@
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>RHL<EFBFBD>ǽ<EFBFBD><EFBFBD>>6<<><7F><EFBFBD><EFBFBD>4,2<32><7F><EFBFBD>-%,<2C><><EFBFBD><EFBFBD><EFBFBD>((<28><><EFBFBD><EFBFBD><EFBFBD>((<><7F><EFBFBD><EFBFBD>((<><7F><EFBFBD>((<28><><EFBFBD><EFBFBD><EFBFBD>((<28><><EFBFBD><EFBFBD>((<><7F><EFBFBD>((<><7F><EFBFBD>((<28><><EFBFBD><EFBFBD><EFBFBD>((<28><><EFBFBD><EFBFBD><EFBFBD>((<><7F><EFBFBD>~((<><7F><EFBFBD><EFBFBD>((<><7F><EFBFBD>((<><7F><EFBFBD><EFBFBD>((<28><><EFBFBD><EFBFBD>((<28><><EFBFBD><EFBFBD><EFBFBD>((<28><><EFBFBD><EFBFBD>((<><7F><EFBFBD>((<28><><EFBFBD><EFBFBD><EFBFBD>((<><7F><EFBFBD><EFBFBD>((<28><><EFBFBD><EFBFBD><EFBFBD>((<28><><EFBFBD><EFBFBD>((<28><><EFBFBD><EFBFBD><EFBFBD>((<28><><EFBFBD><EFBFBD><EFBFBD>((<28><><EFBFBD><EFBFBD><EFBFBD>((<><7F><EFBFBD>((<><7F><EFBFBD><EFBFBD>((<><7F><EFBFBD>((<><7F><EFBFBD><EFBFBD>((<28><><EFBFBD><EFBFBD><EFBFBD>((<28><><EFBFBD><EFBFBD><EFBFBD>((<28><><EFBFBD><EFBFBD><EFBFBD>((<><7F><EFBFBD><EFBFBD>((<28><><EFBFBD><EFBFBD><EFBFBD>((<28><><EFBFBD><EFBFBD><EFBFBD>((<28><><EFBFBD><EFBFBD><EFBFBD>((<><7F><EFBFBD><EFBFBD>((<28><><EFBFBD><EFBFBD><EFBFBD>((<28><><EFBFBD><EFBFBD>((<28><><EFBFBD><EFBFBD>((<28><><EFBFBD><EFBFBD><EFBFBD>((<28><><EFBFBD><EFBFBD><EFBFBD>((<28><><EFBFBD><EFBFBD>((<28><><EFBFBD><EFBFBD><EFBFBD>((<28><><EFBFBD><EFBFBD>((<><7F><EFBFBD>((<28><><EFBFBD><EFBFBD><EFBFBD>((<28><><EFBFBD><EFBFBD>((<28><><EFBFBD><EFBFBD>((<28><><EFBFBD><EFBFBD>~((<28><><EFBFBD><EFBFBD><EFBFBD>((<28><><EFBFBD><EFBFBD>((<28><><EFBFBD><EFBFBD>((<28><><EFBFBD><EFBFBD><EFBFBD>((<28><><EFBFBD><EFBFBD><EFBFBD>((<28><><EFBFBD><EFBFBD><EFBFBD>((<28><><EFBFBD><EFBFBD>((<28><><EFBFBD><EFBFBD><EFBFBD>((<28><><EFBFBD><EFBFBD><EFBFBD>((<28><><EFBFBD><EFBFBD><EFBFBD>((<><7F><EFBFBD>((<28><><EFBFBD><EFBFBD><EFBFBD>((<28><><EFBFBD><EFBFBD><EFBFBD>((<><7F><EFBFBD><EFBFBD>((<28><><EFBFBD><EFBFBD>((<28><><EFBFBD><EFBFBD><EFBFBD>((<28><><EFBFBD><EFBFBD><EFBFBD>)!+<2B><><EFBFBD><EFBFBD><EFBFBD>.(0<><30><EFBFBD><EFBFBD><EFBFBD>7/:<><7F><EFBFBD>C=H<48><7F><EFBFBD><EFBFBD>^_p<5F>~<7E><><EFBFBD><EFBFBD><7F><EFBFBD><EFBFBD><EFBFBD><EFBFBD><7F><EFBFBD><EFBFBD><EFBFBD><EFBFBD><7F><EFBFBD>~<7E><EFBFBD><EFBFBD><EFBFBD><7F><EFBFBD><EFBFBD><EFBFBD>~<7E>~<7E><><EFBFBD>~<7E><EFBFBD><EFBFBD><EFBFBD><EFBFBD><7F><EFBFBD><EFBFBD><EFBFBD><EFBFBD>~<7E><EFBFBD><EFBFBD><7F><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><7F><EFBFBD><EFBFBD><7F><EFBFBD><7F><EFBFBD><EFBFBD>~<7E><EFBFBD><EFBFBD><7F><EFBFBD><EFBFBD><7F><EFBFBD>~<7E><><EFBFBD>~<7E><EFBFBD><EFBFBD><7F>~<7E><EFBFBD><7F><EFBFBD><EFBFBD><7F><EFBFBD><EFBFBD><EFBFBD><7F><EFBFBD><7F><EFBFBD><7F><EFBFBD><EFBFBD><7F><EFBFBD><7F><EFBFBD><7F>~<7E>~<7E><7F>~<7E><EFBFBD><7F><EFBFBD><EFBFBD><EFBFBD><EFBFBD><7F><EFBFBD><EFBFBD><EFBFBD><EFBFBD><7F><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>~<7E><EFBFBD><7F><EFBFBD><EFBFBD><EFBFBD><EFBFBD>~<7E><EFBFBD><7F><EFBFBD><7F><EFBFBD>~<7E>~<7E><EFBFBD><EFBFBD><EFBFBD><EFBFBD><7F><EFBFBD>~<7E><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><7F><EFBFBD><7F><EFBFBD><7F><EFBFBD><7F><EFBFBD><7F><EFBFBD>~<7E><EFBFBD><EFBFBD><EFBFBD><EFBFBD><7F><EFBFBD><EFBFBD><EFBFBD><7F><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><7F><EFBFBD><7F><EFBFBD><EFBFBD><EFBFBD><7F><EFBFBD><7F><EFBFBD><EFBFBD><EFBFBD>~<7E><EFBFBD><EFBFBD><7F><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><7F><EFBFBD><EFBFBD><EFBFBD><EFBFBD><7F><EFBFBD><EFBFBD>~<7E>~<7E><EFBFBD><EFBFBD>~<7E>~<7E>~<7E><EFBFBD><EFBFBD><EFBFBD><EFBFBD><7F>~<7E>~<7E><EFBFBD><7F><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>~<7E>~<7E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>~<7E><EFBFBD><EFBFBD><7F><EFBFBD>~<7E><7F><EFBFBD><EFBFBD><7F><EFBFBD><7F><EFBFBD><EFBFBD><EFBFBD><7F><EFBFBD><EFBFBD><7F><EFBFBD><EFBFBD><EFBFBD>~<7E><EFBFBD><EFBFBD>~<7E>~<7E><EFBFBD><7F><EFBFBD><EFBFBD><EFBFBD>~<7E><EFBFBD><7F><EFBFBD><7F><EFBFBD><EFBFBD><7F><EFBFBD><EFBFBD><EFBFBD><7F><EFBFBD><EFBFBD><7F><EFBFBD><7F><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><7F><EFBFBD><EFBFBD><7F><EFBFBD><EFBFBD>~<7E>~<7E><EFBFBD>~<7E>~<7E><EFBFBD><EFBFBD><7F><EFBFBD>~<7E>~<7E>~<7E>~<7E><><EFBFBD>~<7E><EFBFBD><EFBFBD><EFBFBD><7F><EFBFBD><EFBFBD><EFBFBD><7F><EFBFBD><EFBFBD><EFBFBD><EFBFBD><7F><EFBFBD><EFBFBD><EFBFBD><EFBFBD><7F><EFBFBD><7F><EFBFBD><EFBFBD><EFBFBD>~<7E><EFBFBD><EFBFBD><7F><EFBFBD><EFBFBD><7F><EFBFBD><7F><EFBFBD><EFBFBD><7F><EFBFBD>~<7E><><EFBFBD><EFBFBD>^KHYҿ<59><D2BF>K87JŲ<4A><C5B2>?--@<40><><EFBFBD><EFBFBD>:'&;<3B><><EFBFBD><EFBFBD>4!"8<><38><EFBFBD><EFBFBD>4!"8<><38><EFBFBD><EFBFBD>4!"8<><38><EFBFBD><EFBFBD>4!"8<><38><EFBFBD><EFBFBD>4!"8<><38><EFBFBD><EFBFBD>4!"8<><38><EFBFBD><EFBFBD>4!"8<><38><EFBFBD><EFBFBD>4!"8<><38><EFBFBD><EFBFBD>4!"8<><38><EFBFBD><EFBFBD>4!"8<><38><EFBFBD><EFBFBD>4!"8<><38><EFBFBD><EFBFBD>4!"8<><38><EFBFBD><EFBFBD>4!"8<><38><EFBFBD><EFBFBD>4!"8<><38><EFBFBD><EFBFBD>4!"8<><38><EFBFBD><EFBFBD>4!"8<><38><EFBFBD><EFBFBD>4!"8<><38><EFBFBD><EFBFBD>4!"8<><38><EFBFBD><EFBFBD>4!"8<><38><EFBFBD><EFBFBD>4!"8<><38><EFBFBD><EFBFBD>4!"8<><38><EFBFBD><EFBFBD>4!"8<><38><EFBFBD><EFBFBD>4!"8<><38><EFBFBD><EFBFBD>4!"8<><38><EFBFBD><EFBFBD>4!"8<><38><EFBFBD><EFBFBD>4!"8<><38><EFBFBD><EFBFBD>4!"8<><38><EFBFBD><EFBFBD>4!"8<><38><EFBFBD><EFBFBD>4!"8<><38><EFBFBD><EFBFBD>4!"8<><38><EFBFBD><EFBFBD>4!"8<><38><EFBFBD><EFBFBD>4!"8<><38><EFBFBD><EFBFBD>4!"8<><38><EFBFBD><EFBFBD>4!"8<><38><EFBFBD><EFBFBD>4!"8<><38><EFBFBD><EFBFBD>4!"8<><38><EFBFBD><EFBFBD>4!"8<><38><EFBFBD><EFBFBD>4!"8<><38><EFBFBD><EFBFBD>4!"8<><38><EFBFBD><EFBFBD>4!"8<><38><EFBFBD><EFBFBD>4!"8<><38><EFBFBD><EFBFBD>4!"8<><38><EFBFBD><EFBFBD>4!"8<><38><EFBFBD><EFBFBD>4!"8<><38><EFBFBD><EFBFBD>4!"8<><38><EFBFBD><EFBFBD>4!"8<><38><EFBFBD><EFBFBD>4!"8<><38><EFBFBD><EFBFBD>4!"8<><38><EFBFBD><EFBFBD>4!"8<><38><EFBFBD><EFBFBD>4!"8<><38><EFBFBD><EFBFBD>4!"8<><38><EFBFBD><EFBFBD>4!"8<><38><EFBFBD><EFBFBD>4!"8<><38><EFBFBD><EFBFBD>4!"8<><38><EFBFBD><EFBFBD>4!"8<><38><EFBFBD><EFBFBD>4!"8<><38><EFBFBD><EFBFBD>4!"8<><38><EFBFBD><EFBFBD>4!"8<><38><EFBFBD><EFBFBD>4!"8<><38><EFBFBD><EFBFBD>4!"8<><38><EFBFBD><EFBFBD>4!"8<><38><EFBFBD><EFBFBD>4!"8<><38><EFBFBD><EFBFBD>4!"8<><38><EFBFBD><EFBFBD>4!"8<><38><EFBFBD><EFBFBD>4!"8<><38><EFBFBD><EFBFBD>4!"8<><38><EFBFBD><EFBFBD>5#$;<3B><><EFBFBD><EFBFBD>;)+@<40><><EFBFBD><EFBFBD>A03IǷ<49><C7B7>M>@W<><57><EFBFBD><EFBFBD>e]h}<7D><EFBFBD><EFBFBD>~<7E>~<7E><EFBFBD><EFBFBD><EFBFBD><EFBFBD>~<7E><EFBFBD><7F><EFBFBD><EFBFBD><EFBFBD><7F><EFBFBD><EFBFBD><7F><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><7F><EFBFBD><7F><EFBFBD><EFBFBD><EFBFBD><7F><EFBFBD><7F><EFBFBD>~<7E><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><7F><EFBFBD><7F><EFBFBD><7F><EFBFBD><EFBFBD><EFBFBD><7F><EFBFBD><EFBFBD><EFBFBD><EFBFBD><7F><EFBFBD><EFBFBD><7F><EFBFBD><EFBFBD><7F><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><7F><EFBFBD><EFBFBD><EFBFBD>~<7E>~<7E><EFBFBD><7F><EFBFBD><EFBFBD><7F><EFBFBD><7F><EFBFBD><EFBFBD><EFBFBD><7F><EFBFBD><EFBFBD>~<7E><><EFBFBD><EFBFBD><7F><EFBFBD><EFBFBD><7F><7F><EFBFBD><EFBFBD><EFBFBD><EFBFBD><7F><EFBFBD><EFBFBD><7F>~<7E><EFBFBD><7F><EFBFBD><7F><EFBFBD><EFBFBD>~<7E><EFBFBD><EFBFBD><EFBFBD><EFBFBD><7F><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><7F><EFBFBD><EFBFBD><EFBFBD><7F><EFBFBD><EFBFBD><7F><EFBFBD><EFBFBD><7F><EFBFBD><EFBFBD><EFBFBD><7F><EFBFBD><EFBFBD><7F><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><7F><EFBFBD>~<7E><EFBFBD><EFBFBD><7F><EFBFBD><EFBFBD><7F><EFBFBD><EFBFBD><EFBFBD><EFBFBD><7F><EFBFBD><EFBFBD><7F><EFBFBD><7F><EFBFBD>~<7E>~<7E>~<7E><7F><EFBFBD><7F><EFBFBD><7F><EFBFBD><7F><EFBFBD><EFBFBD><7F><EFBFBD><7F><EFBFBD>~<7E><EFBFBD><7F><EFBFBD><EFBFBD><EFBFBD><EFBFBD><7F><EFBFBD><EFBFBD><EFBFBD><EFBFBD><7F><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><7F><EFBFBD><EFBFBD><EFBFBD><EFBFBD>~<7E><><EFBFBD>~<7E><EFBFBD><7F><EFBFBD>~<7E><EFBFBD><EFBFBD><7F><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><7F><EFBFBD><7F><EFBFBD><EFBFBD><7F><EFBFBD><EFBFBD><7F><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><7F><EFBFBD><EFBFBD><EFBFBD><EFBFBD><7F><EFBFBD><EFBFBD><EFBFBD><EFBFBD><7F><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><7F><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><7F><EFBFBD><7F><7F><EFBFBD>~<7E><EFBFBD><EFBFBD><7F><EFBFBD>~<7E><EFBFBD><7F><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><7F><EFBFBD><7F><EFBFBD>~<7E>~<7E><EFBFBD><7F><EFBFBD><7F>~<7E>~<7E><><EFBFBD><7F><EFBFBD><EFBFBD><7F><EFBFBD><EFBFBD><EFBFBD><EFBFBD><7F><EFBFBD><7F><EFBFBD><7F><EFBFBD><EFBFBD><7F><EFBFBD><EFBFBD><EFBFBD><7F><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><7F><EFBFBD><7F><EFBFBD><EFBFBD><EFBFBD><EFBFBD><7F><EFBFBD><7F><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><7F><EFBFBD><EFBFBD><EFBFBD>wPHM<48>Ž<EFBFBD>k=6=踯<>c2,4ந<34>^,%-ܩ<><DCA9>Z'*٧<><D9A7>Z'<><DAA7>Y'<><DAA7>Z'<><DAA7>Z'<><DAA7>Y'<><DAA7>Z'<><DAA7>Y'<><DAA7>Z'<><DAA7>Z'<><DAA7>Z'<><DAA7>Z'<><DAA7>Z'<><DAA7>Z'<><DAA7>Z'<><DAA7>Z'<><DAA7>Z'<><DAA7>Z'*٧<><D9A7>Z'<><DAA7>Z'<><DAA7>Z'<><DAA7>Z'<><DAA7>Z'<><DAA7>Z'<><DAA7>Z'*٧<><D9A7>Z'<><DAA7>Z'<><DAA7>Z'<><DAA7>Z'*٧<><D9A7>Z'*٧<><D9A7>Z'<><DAA7>Z'<><DAA7>Z'<><DAA7>Y'<><DAA7>Y'<><DAA7>Z'<><DAA7>Z'<><DAA7>Z'<><DAA7>Z'<><DAA7>Z'*٧<><D9A7>Z'<><DAA7>Z'<><DAA7>Z'<><DAA7>Y'<><DAA7>Z'<><DAA7>Y'<><DAA7>Z'<><DAA7>Z'<><DAA7>Z'*٧<><D9A7>Z'<><DAA7>Z'<><DAA7>Z'<><DAA7>Z'<><DAA7>Z'*٧<><D9A7>Z'<><DAA7>Z'<><DAA7>Y'<><DAA7>Z'<><DAA7>Z'*٧<><D9A7>Z'<><DAA7>Z'<><DAA7>Z'<><DAA7>Z'<><DAA7>Y'<><DAA7>Z'*٧<><D9A7>Z'<><DAA7>Z(!,ܫ<><DCAB>^-(2బ<32>d6/;軶<>lA>I<><49><EFBFBD><EFBFBD>x]`s

@ -0,0 +1 @@
Т¦ »-,»ЎҐы%!;¬џ¬;!%яҐЎ»,,»ЎҐя%!;¬џ¬;!%~ҐЎ»,,»ЎҐя%!;¬џ¬;!%~ҐЎ»,,»ЎҐю%!;¬џ¬;!%~ҐЎ»,,»ЎҐю%!;¬џ¬;!%~ҐЎ»,,»ЎҐю%!;¬џ¬;!%ҐЎ»,,»ЎҐя%!;¬џ¬;!%ҐЎ»,,»ЎҐя%!;¬џ¬;!%~ҐЎ»,,»ЎҐю%!;¬џ¬;!%ҐЎ»,,»ЎҐю%!;¬џ¬;!%~ҐЎ»,,»ЎҐю%!;¬џ¬;!%ҐЎ»,,»ЎҐю%!;¬џ¬;!%ҐЎ»,,»ЎҐя%!;¬џ¬;!%~ҐЎ»,,»ЎҐя%!;¬џ¬;!%яҐЎ»,,»ЎҐю%!;¬џ¬;!%~ҐЎ»,,»ЎҐ|%!;¬џ¬; &Rоuшyщzъzы{ь|ь}э}э~юяяяяю~ю~ю~ю~яяяяяяяяяя~яяяяяяяяяяяяяяяяяяяяяяю~яяяяяяю~юяяяяяяяяя~ю~ю~ю~ю~ю~ю~ю~юяяю~ю~ю~ю}э}э|ь|ы{ъyчqЦ©џ©ъ((ы©џ©ь((ю©џ©ю)(©џЁя))~ЁџЁя))©џ©ю)(©џ©ю)(я©џ©ю)(©џ©ю((©џЁя))~©џЁя)(©џ©ю)(©џ©ю))~©џ©ю))~©џЁя)(©џЁю))~©џЁ))~©џЁя)(я©џЁя))~©џ©ю))~©џЁя))~©џЁя)(©џ©ю)(©џЁя))©џ©ю)(я©џ©ю))~©џЁя)(я©џЁя)(©џЁя)(я©џЁя))©џЁя)(©џЁя)(я©џ©ю)(©џ©ю)(©џЁя))~©џЁя))~©џЁя)(ю©џ©э((э©џ©ы((ы©џ©Цqчyъzы{ы|ь|э}э}э~ю~яяяя~ю~яяяяяю~ю~ю~яяяяяю~юяяяяяю~ю}э|ыzщvтkГ§џ¤µB'$5В§џ¤µB'$5В§џ¤µB'$5В§џ¤µB'$5В§џ¤µB'$5В§џ¤µB'$5В§џ¤µB'$5В§џ¤µB'$5В§џ¤µB'$5В§џ¤µB'$5В§џ¤µB'$5В§џ¤µB'$5В§џ¤µB'$5В§џ¤µB'$5В§џ¤µB'$5В§џ¤µB'$5В§џ¤µB'$5В§џ¤µB'$5В§џ¤µB'$5В§џ¤µB'$5В§џ¤µB'$5В§џ¤µB'$5В§џ¤µB'$5В§џ¤µB'$5В§џ¤µB'$5В§џ¤µB'$5В§џ¤µB'$5В§џ¤µB'$5В§џ¤µB'$5В§џ¤µB'$5В§џ¤µB'$5В§џ¤µB' #7

@ -0,0 +1 @@
Ì<EFBFBD>œyûœ‘‘œ~œ‘‘œþ}œ‘‘œþ~œ‘‘œþ~œ‘‘œÿ~œ‘‘œþ~œ‘‘œþ~œ‘‘œþ~œ‘‘œþ~œ‘‘œÿ~œ‘‘œþ~œ‘‘œþ~œ‘‘œÿœ‘‘œþ~œ‘‘œþœ‘‘œþ~œ‘‘œÿ~œ‘‘œþ~œ‘‘œþ~œ‘‘œþ~œ‘‘œþ~œ‘‘œþ~œ‘‘œþ~œ‘‘œþœ‘‘œþ~œ‘‘œþ~œ‘‘œþ~œ‘‘œþœ‘‘œþ~œ‘‘œÿ~œ‘‘œþ~œ‘‘œþ~œ‘‘œþ~œ‘‘œþ~œ‘‘œþ~œ‘‘œþ~œ‘‘œþ~œ‘‘œþ~œ‘‘œÿ~œ‘‘œþ~œ‘‘œþ~œ‘‘œþ~œ‘‘œþ~œ‘‘œþ~œ‘‘œþ~œ‘‘œþœ‘‘œþ~œ‘‘œþ~œ‘‘œþ~œ‘‘œþ~œ‘‘œþ~œ‘‘œþœ‘‘œþ~œ‘‘œþ~œ‘‘œÿ~œ‘‘œþ~œ‘‘œþ~œ‘‘œþ~œ‘‘œþ~œ‘‘œþ~œ‘‘œþ~œ‘‘œþ~œ‘‘œþ~œ‘‘œþ~œ‘‘œþ~œ‘‘œþ~œ‘‘œþ~œ‘‘œþœ‘‘œþ~œ‘‘œþ~œ‘‘œþ~œ‘‘œþ~œ‘‘œþ~œ‘‘œþœ‘‘œþ~œ‘‘œþ~œ‘‘œþ~œ‘‘œþ~œ‘‘œþ~œ‘‘œþ~œ‘‘œþ~œ‘‘œþ~œ‘‘œþ~œ‘‘œþ~œ‘‘œþ~œ‘‘œþ~œ‘‘œþ~œ‘‘œþ~œ‘‘œÿ~œ‘‘œþ~œ‘‘œþœ‘‘œþ~œ‘‘œþ~œ‘‘œþ~œ‘‘œþ~œ‘‘œÿ~œ‘‘œþ~œ‘‘œþ~œ‘‘œþ~œ‘‘œþ~œ‘‘œþ~œ‘‘œþœ‘‘œþ~œ‘‘œþ~œ‘‘œþ}œ‘‘œþ~œ‘‘œþ~œ‘‘œþ~œ‘‘œþ~œ‘‘œþ~œ‘‘œþ~œ‘‘œÿœ‘‘œþ~œ‘‘œþ~œ‘‘œþœ‘‘œþ~œ‘‘œþ~œ‘‘œþ~œ‘‘œþ~œ‘‘œþ~œ‘‘œþ~œ‘‘œþ~œ‘‘œþ~œ‘‘œþ~œ‘‘œþ~œ‘‘œÿ~œ‘‘œþ~œ‘‘œþ~œ‘‘œþ~œ‘‘œþ~œ‘‘œþ~œ‘‘œþœ‘‘œÿ~œ‘‘œÿ~œ‘‘œþ~œ‘‘œþ~œ‘‘œþ~œ‘‘œþ~œ‘‘œþœ‘‘œþ~œ‘‘œÿ~œ‘‘œþ~œ‘‘œþ~œ‘‘œþ~œ‘‘œþ~œ‘‘œþ~œ‘‘œþ~œ‘‘œþ~œ‘‘œþ~œ‘‘œþ~œ‘‘œþ~œ‘‘œþ~œ‘‘œþ~œ‘‘œÿœ‘‘œþ|œ‘‘œû|œ‘‘œ~ú<>œuó<>œyf<><EFBFBD>¢Ì'<31><EFBFBD>˜¦d#<E280BA>™ªD J©™<E284A2>¯8%ö¤—<E28094><EFBFBD>¹/ <C2A0><E28093>•ŸÆ*.ºž”<C5BE><E2809D>—¤ë%<E280BA>™©L!B«š<C5A1>­<#]¦˜<CB9C>“œµ2(Ñ¢<C2A2><E28093>•Ÿ¿,,¾ž•<C5BE><E280A2>¢Õ'3´œ“<C593>˜§Y#=­š<C5A1>š«@!N¨˜<CB9C>“œ±6&㣗<C2A3><E28094>”ž».*ÄŸ•<C5B8><E280A2> Ê)/¸<><EFBFBD>—¥v$<E280BA>™ªH Fª™<E284A2>®:$k¥—<E28094><EFBFBD>·0)Ì¡<C2A1><E28093>•ŸÂ+-¼ž”<C5BE><E2809D>—£Ý&5²œ“<C593>˜¨Q"?¬š<C5A1>š¬>"U§˜<CB9C>“œ³4'Ù£<C2A3><E28093>•ž½-+ÀŸ•<C5B8><E280A2>¡Î(<31><EFBFBD>˜¦c#<E280BA>™ªD J©™<E284A2>¯8%÷¤—<E28094><EFBFBD>¹/ <C2A0><E28093>•ŸÆ*.ºž”<C5BE><E2809D>—¤ë%<E280BA>™©L!B«š<C5A1>­<#]¦˜<CB9C>“œµ2(Ñ¢<C2A2><E28093>•Ÿ¿,,¾ž•<C5BE><E280A2>¢Õ'3´œ“<C593>˜§Y#=­š<C5A1>š«@!N¨˜<CB9C>“œ±6&㣗<C2A3><E28094>”ž».*ÄŸ•<C5B8><E280A2> Ê)/¸<><EFBFBD>—¥w$<E280BA>™©H Fª™<E284A2>®:$k¥—<E28094><EFBFBD>·0)Ì¡<C2A1><E28093>•ŸÂ+-¼ž”<C5BE><E2809D>—£Ý&5²œ“<C593>˜¨Q"?¬š<C5A1>š¬>"U§˜<CB9C>“œ³4'Ü¢—<C2A2><E28094>”ž¼,+"M£˜<C2A3><CB9C>“ž·. <C2A0><E28093>•ŸÅ*.ºž”<C5BE><E2809D>—¤ç&6±œ“<C593>™¨M!A«š<C5A1>š­<#[¦˜<CB9C>“œ´3'Ó¢<C2A2><E28093>•ž¾,,¾ž•<C5BE><E280A2>¢Ó'2´œ“<C593>˜¦[#<­š<C5A1>š«A!M¨™<E284A2>“œ°6%礗<C2A4><E28094>”žº.*ÅŸ•<C5B8><E280A2> É)/¸<><EFBFBD>—¥þ%<E280BA>™©I Eª™<E284A2>®:$g¦˜<CB9C><EFBFBD>¶1(Í¡<C2A1><E28093>•ŸÁ+-¼ž”<C5BE><E2809D>—£Û&4³œ“<C593>˜§S">¬š<C5A1>š¬>"S§˜<CB9C>“œ²5&Ü£—<C2A3><E28094>”ž¼-+ÁŸ•<C5B8><E280A2>¡Í(<30><EFBFBD>˜¥g$<E280BA>™ªE I©™<E284A2>¯8%¥—<E28094><EFBFBD>¸/ <C2A0><E28093>•ŸÅ*.ºž”<C5BE><E2809D>—¤ç&6±œ“<C593>™¨M!A«š<C5A1>š­<#[¦˜<CB9C>“œ´2'Ó¢<C2A2><E28093>•ž¾,,¾ž•<C5BE><E280A2>¢Ó'2´œ“<C593>˜¦[#<­š<C5A1>š«A!M¨™<E284A2>“œ°6%礗<C2A4><E28094>”žº.*ÅŸ•<C5B8><E280A2> É)/¸<><EFBFBD>—¥þ%<E280BA>™©I Eª™<E284A2>®:$g¦˜<CB9C><EFBFBD>¶1(Í¡<C2A1><E28093>•ŸÁ+-¼ž”<C5BE><E2809D>—£Û&4³œ“<C593>˜§S">¬š<C5A1>š¬>"S§˜<CB9C>“œ²4&Û£—<C2A3><E28094>”ž¼-+ÁŸ•<C5B8><E280A2>¡Í(<30><EFBFBD>˜¥g$<E280BA>™ªE I©™<E284A2>¯9%

@ -0,0 +1 @@
ÿèÑÉÉÞM:24Bᨨ±ÿ." (D¶¤Ÿ¤¶D( !-­¡ ¨Ä6$$6Ĩ ¡­-! (D¶¤Ÿ¤¶D( !-ÿ­¡ ¨Ä6$$6Ĩ ¡­ÿ-! (D¶¤Ÿ¤¶D( !-ÿ­¡ ¨Ä6$$6Ĩ ¡­ÿ-! (D¶¤Ÿ¤¶D( !-ÿ­¡ ¨Ä6$$6Ĩ ¡­~-! (D¶¤Ÿ¤¶D( !-ÿ­¡ ¨Ä6$$6Ĩ ¡­-! (D¶¤Ÿ¤¶D( !-ÿ­¡ ¨Ä6$$6Ĩ ¡­ÿ-! (D¶¤Ÿ¤¶D( !-ÿ­¡ ¨Ä6$$6Ũ ¡­ÿ-! (D¶¤Ÿ¤¶D( !-ÿ­¡ ¨Ä6$$6Ũ ¡­-! (D¶¤Ÿ¤¶D( !-ÿ­¡ ¨Ä6$$6Ĩ ¡­ÿ-! (E¶¤Ÿ¤¶D( !-­¡ ¨Ä6$$6Ĩ ¡­ÿ-! (D¶¤Ÿ¤¶D( !-­¡ ¨Ä6$$6Ĩ ¡­ÿ-! (D¶¤Ÿ¤¶D( !-­¡ ¨Ä6$$6Ĩ ¡­ÿ-! (E¶¤Ÿ¤¶E( !-­¡ ¨Ä6$$6Ĩ ¡­ÿ-! (D¶¤Ÿ¤¶D( !-­¡ ¨Ä6$$6Ĩ ¡­-! (D¶¤Ÿ¤¶D( !-­¡ ¨Ä6$$6Ĩ ¡­-! (D¶¤Ÿ¤¶D( !-­¡ ¨Ä6$$6Ĩ ¡­-! (D¶¤Ÿ¤¶D( !-ÿ­¡ ¨Ä6$$6Ĩ ¡­ÿ-! (D¶¤Ÿ¤¶D( !-ÿ­¡ ¨Å6$$6Ĩ ¡­ÿ-! (D¶¤Ÿ¤¶D( !-­¡ ¨Ä6$$6Ĩ ¡­-! (E¶¤Ÿ¤¶D( !-~­¡ ¨Ä6$$6Ĩ ¡­ÿ-! (D¶¤Ÿ¤¶D( !-þ­¡ ¨Å6$$6Ĩ ¡­ÿ-! (D¶¤Ÿ¤¶D( !-ÿ­¡ ¨Ä6$$6Ĩ ¡­~-! (D¶¤Ÿ¤¶D( !-­¡ ¨Ä6$$6Ĩ ¡­ÿ-! (D¶¤Ÿ¤¶D( !-­¡ ¨Ä6$$6Ĩ ¡­ÿ-! (D¶¤Ÿ¤¶D( !-ÿ­¡ ¨Ä6$$6Ĩ ¡­ÿ-! (D¶¤Ÿ¤¶D( !-ÿ­¡ ¨Ä6$$6Ĩ ¡­ÿ-! (D¶¤Ÿ¤¶D( !-ÿ­¡ ¨Ä6$$6Ĩ ¡­ÿ-! (E¶¤Ÿ¤¶D( !-ÿ­¡ ¨Ä6$$6Ĩ ¡­ÿ-! (D¶¤Ÿ¤¶D( !-~­¡ ¨Ä6$$6Ĩ ¢®ÿ1((1N´²ºÍ\JHWîÖÌíÝÌÍçI96AÓ²«®Ì6&$/ͨŸ¥¿3" ,Û©Ÿ¤»7# +ý« £·;$)\¬ ¢³>%(N®¡¡°E&&F¯¡¡®M(%?³¢ ¬[)$;·£ «|+ #7»¤Ÿ©Ü, "3¾¥Ÿ¨Î.!!0ŦŸ¦Æ/!!.ͨŸ¥¿3" ,Û©Ÿ¤»7# +ü« £·;$)\¬ ¢³>%(N®¡¡°E&&F°¡¡®M(%?³¢ ¬[)$;·£ «|+ #7»¤Ÿ©Ü, "3¾¥Ÿ¨Î.!!0ŦŸ¦Æ0!!.ͨŸ¥¿3" ,Û©Ÿ¤»7# +ý« £·;$)\¬ ¢³>%(N®¡¡°E&&F°¡¡®M(%?³¢ ¬[)$;·£ «|+ #7»¤Ÿ©Ü, "3¾¥Ÿ¨Î.!!0ŦŸ¦Æ/!!.ͨŸ¥¿3" ,Û©Ÿ¤»7# +ý« £·;$)\¬ ¢³>%(N®¡¡°E&&F¯¡¡®M(%?³¢ ¬[)$;·£ «|+ #7»¤Ÿ©Ü, "3¾¥Ÿ¨Î.!!0ŦŸ¦Æ/!!.ͨŸ¥¿3" ,Û©Ÿ¤»7# +ü« £·;$)\¬ ¢³>%(N®¡¡°E&&F¯¡¡®M(%?³¢ ¬[)$;·£ «|+ #7»¤Ÿ©Ü, "3¾¥Ÿ¨Î.!!0ŦŸ¦Æ0!!.ͨŸ¥¿3" ,Û©Ÿ¤»7# +ü« £·;$)\¬ ¢³>%(N®¡¡°E&&F¯¡¡®M(%?³¢ ¬[)$;·£ «}+ #7»¤Ÿ©Ü, "3¾¥Ÿ¨Î.!!0ŦŸ¦Æ0!!.ͨŸ¥¿5&&2ಬ²ËJ:;IþÔÔéóÎÁÇqGJyçA*$2±™• D-ee0'5«•Ÿ7 g²½OL²œ˜¥/Û¡Ÿ¯äϬ¢®.š– Ñ:N¾À3 ¸–‘œÜ&$5rH(<C2B3>[!JÄh49¶š”<C5A1>CH«¨½eĤœ¤;VŸš£ÈPÇ­±:ßš’›¾/-KÐC"ǘ<C387>˜Á#&Hè;(,¿š‘™Ð:·µþDÅ <C2A0>g8¨ž©Ëë³£§L>ž•œ·>?Ê»JN<4E>²,"-T^.<C3AF>´"6ÉÓ;3ÕŸ”˜½.²§²îÝ«<C39D>žÎ.§šž¶Vä±­}3 ¬:,<Øc)<>“ª,8çI+(QŸ”¬%*ıËE{¨™™´ &³ž£»z¾§£Á!(ª—˜ªO;ðºÙ(-¥’“¤<"(Aý9"£/*äÇH1I¨•¨)"ȧ¬ÍkµŸœ¯'¸››«ó[º¬½)#®•” \,2rÚ3*«“<C2AB>žC-ee0'5«•Ÿ7 g²¼NL²œ˜¥/Ú¡Ÿ¯äϬ¢®.š– Ñ:N¾À3 ¸–‘œÜ&$5sH(<C2B3>[!JÄh49¶š”<C5A1>CH«¨½eĤœ¤;VŸš£ÈPÇ­±:ßš’›¾/-KÐC"ǘ<C387>˜Á#&Hè;(,¿š‘™Ð:·µþDÅ <C2A0>g8¨ž©Ëë³£§L>ž•œ·>?Ê»JN<4E>²,"-T^.<C3AF>·&#=ÒÝICä¶®·ÝIH^

@ -0,0 +1 @@
ײ©<EFBFBD>©ש((<28>©<EFBFBD>©<EFBFBD>((©<E2808F>©<EFBFBD>))~©<>¨))~©<>¨))©<7F>©))~©<>©)(©<7F>©)(©<7F>¨<EFBFBD>)(©<7F>©)(©<7F>©))~©<>¨<EFBFBD>))©<7F>©<EFBFBD>)(<28>©<EFBFBD>¨<EFBFBD>)(<28>©<EFBFBD>©<EFBFBD>)(©<7F>¨<EFBFBD>))~©<>¨<EFBFBD>)(<28>©<EFBFBD>¨<EFBFBD>))~©<>¨<EFBFBD>))~©<>©))~©<>©)(©<7F>©<EFBFBD>))~©<>¨<EFBFBD>))~©<>©)(©<7F>©)(©<7F>©<EFBFBD>))©<7F>©))~©<>¨<EFBFBD>)(©<7F>¨<EFBFBD>))~©<>©))~©<>¨<EFBFBD>)(©<7F>©)(<28>©<EFBFBD>¨<EFBFBD>)(©<7F>¨<EFBFBD>))~©<>©))~©<>¨))©<7F>©<EFBFBD>))~¨<>¨<EFBFBD>)(©<7F>¨<EFBFBD>)(©<7F>¨<EFBFBD>)(©<7F>©<EFBFBD>))~©<>©)(©<7F>©)(<28>©<EFBFBD>¨<EFBFBD>))~©<>¨)(©<7F>©)(<28>©<EFBFBD>©)(©<7F>¨<EFBFBD>))~©<>¨<EFBFBD>)(<28>©<EFBFBD>©<EFBFBD>))~©<>©))~©<>¨<EFBFBD>)(©<7F>©)(©<7F>¨<EFBFBD>)(©<7F>©<EFBFBD>))~©<>¨)(©<7F>¨)(©<7F>©<EFBFBD>)(©<7F>©))~©<>¨<EFBFBD>))~©<>¨<EFBFBD>)(©<7F>©)(©<7F>©))~©<>©<EFBFBD>)(©<7F>¨<EFBFBD>))©<7F>¨<EFBFBD>))~©<>©<EFBFBD>)(<28>©<EFBFBD>©)(©<7F>©<EFBFBD>)(©<7F>©))~©<>¨<EFBFBD>)(©<7F>¨<EFBFBD>))~©<>©)(<28>©<EFBFBD>©<EFBFBD>))~©<>©)(©<7F>©)(©<7F>©<EFBFBD>))~©<>¨<EFBFBD>))~©<>©)(<28>©<EFBFBD>©<EFBFBD>))~©<>¨<EFBFBD>)(~©<>¨<EFBFBD>))~©<>¨<EFBFBD>)(©<7F>©)(<28>©<EFBFBD>¨<EFBFBD>)(<28>©<EFBFBD>©)(©<7F>¨<EFBFBD>)(©<7F>¨<EFBFBD>)(©<7F>¨<EFBFBD>))~©<>¨<EFBFBD>))~©<>©<EFBFBD>))~©<>¨<EFBFBD>)(©<7F>©)(©<7F>¨<EFBFBD>)(<28>©<EFBFBD>¨<EFBFBD>))~©<>¨<EFBFBD>))~©<>©<EFBFBD>)(©<7F>©))~©<>©))~©<>¨))~©<>¨<EFBFBD>)(©<7F>©)(©<7F>¨<EFBFBD>))©<7F>¨<EFBFBD>))~©<>©)(<28>©<EFBFBD>¨<EFBFBD>)(©<7F>©<EFBFBD>))~©<>¨<EFBFBD>))~©<>¨<EFBFBD>))~©<>©<EFBFBD>)(©<7F>¨<EFBFBD>))©<7F>¨<EFBFBD>))~©<>¨<EFBFBD>))~©<>©<EFBFBD>))~©<>©<EFBFBD>)(©<7F>©)(©<7F>¨<EFBFBD>)(<28>©<EFBFBD>©)(©<7F>¨<EFBFBD>)(©<7F>¨<EFBFBD>))~©<>©)(~©<>¨<EFBFBD>))~©<>¨<EFBFBD>)(©<7F>©)(©<7F>©))~©<>¨<EFBFBD>)(©<7F>¨<EFBFBD>))~©<>©)(<28>©<EFBFBD>©)(©<7F>¨<EFBFBD>))~©<>¨<EFBFBD>)(<28>©<EFBFBD>¨<EFBFBD>))©<7F>¨<EFBFBD>)(©<7F>¨))~©<>¨)(©<7F>©)(©<7F>©<EFBFBD>)(©<7F>©((©<7F>¨))~©<>¨))~©<>¨<EFBFBD>))~¨<>¨<EFBFBD>))~©<>¨<EFBFBD>))~©<>¨<EFBFBD>)(<28>©<EFBFBD>©))~©<>¨<EFBFBD>)(©<7F>©)(~©<>¨)(<28>©<EFBFBD>¨<EFBFBD>))~©<>¨))©<7F>©<EFBFBD>))©<7F>©)(©<7F>¨<EFBFBD>)(©<7F>©))~©<>¨<EFBFBD>))~©<>¨)(©<7F>¨<EFBFBD>)(©<7F>©)(©<7F>¨<EFBFBD>))©<7F>¨<EFBFBD>)(©<7F>¨<EFBFBD>)(©<7F>©<EFBFBD>))~©<>¨<EFBFBD>))~©<>¨<EFBFBD>))©<7F>©)(©<7F>¨<EFBFBD>)(©<7F>©<EFBFBD>)(©<7F>©)(©<7F>©))~©<>©))©<7F>¨<EFBFBD>))©<7F>¨<EFBFBD>)(<28>©<EFBFBD>©((<28>©<EFBFBD>¨<EFBFBD>)(<28>©<EFBFBD>¨<EFBFBD>))~©<>¨<EFBFBD>))©<7F>©)(©<7F>©))~©<>©)(©<7F>©))~©<>©))~©<>¨<EFBFBD>)(©<7F>¨<EFBFBD>))~©<>©)(~©<>©))~©<>¨<EFBFBD>)(©<7F>©<EFBFBD>)(<28>©<EFBFBD>¨<EFBFBD>)(~©<>¨)(©<7F>©)(©<7F>©)(©<7F>©)(©<7F>¨)(<28>©<EFBFBD>©)(©<7F>¨))}¨<>¨~))~©<>©((©<E2808E>©ת((ת©<D7AA>©ש((©<E2808E>¨v)

@ -0,0 +1 @@
<EFBFBD>耆シウョョイツP/#%>エ棊酎縛ィン,0フィ恬風屶ス<&-Uオ・椦悚ァキ^2'  &.EヒウェヲヲィョサロH7/..3;J<>タススソニミ與a_h<5F>鞜碌dPF?==@Lxハサウョョッキネ[;.(&&*3Kナョヲ<EFBDAE>泛ァイン7'%5ユュ泅<EFBDAD>惡シ=%(Lー沽箔慢ャ](4ス。<EFBDBD>崇个ツ/(<28>ィ囀瑞幅ッB"!=エ棊酎縛ィン,0フィ恬風屶ス<&-Uオ・椦悚ァキ]2'  &.EヒウェヲヲィョサロH7/..3;J<>タススソニミ與a_h<5F>鞜碌ePG?==@Lxハサウョョッキネ[;.(&&*3Kナョヲ<EFBDAE>泛ァイン7'%5ユュ泅<EFBDAD>惡シ=%(Lー沽箔慢ャ](4ス。<EFBDBD>崇个ツ/(<28>ィ囀瑞幅ッB"!=エ棊酎縛ィン,0フィ恬風屶ス<&-Uオ・椦悚ァキ^2'  &.EヒウェヲヲィョサロH7/..3;K<>タススソニミ與a_h<5F>鞜碌dPF?==@Lxハサウョョッキネ[;.(&&*3Kナョヲ<EFBDAE>泛ァイン7'%5ユュ泅<EFBDAD>惡シ=%(Lー沽箔慢ャ](4ス。<EFBDBD>崇个ツ/(ィ囀瑞幅ッB"!=エ棊酎縛ィン,0フィ恬風屶ス<&-Uオ・椦悚ァキ^2'  &.EヒウェヲヲィョサロH7/..3;K<>タススソヌミ蚩a_h鞜碌dPF?==@Lxヒサウョョッキネ[;.(&&*3Kナョヲ<EFBDAE>泛ァイ゙7'%5ユュ泅<EFBDAD>惡シ=%(Lー沽箔慢ャ](4ス。<EFBDBD>崇个ツ/(<28>ィ囀瑞幅ッB"!=エ棊酎縛ィワ,0フィ恬風屶ス<&-Uオ・椦悚ァキ]2'  &.EヒウェヲヲィョサロH7/..3;K<>タススソニミ與a_h~鞜碌dPF?==@Lxヒサウョョッキネ[;.(&&*3Kナョヲ<EFBDAE>泛ァイ゙7'%5ユュ泅<EFBDAD>惡シ=%(Lー沽箔慢ャ](4ス。<EFBDBD>崇个ツ/(<28>ィ囀瑞幅ッB"!=エ棊酎縛ィン,0フィ恬風屶ス<&-Uオ・椦悚ァキ]2'  &.EヒウェヲヲィョサロH7/..3;K<>タススソニミ與a_h<5F>鞜瑜ePF?==@Lxハサウョョッキネ[;.(&&*3Kナョヲ<EFBDAE>泛ァイン7'%5ユュ泅<EFBDAD>惡シ=%(Lー沽箔慢ャ](4ス。<EFBDBD>崇个ツ/(ィ囀瑞幅ッB"!=エ棊酎縛ィン,0フィ恬風屶ス<&-Uオ・椦悚ァキ^2'  &.EヒウェヲヲィョサロH7/..3;K<>タススソニミ與a_h鞜碌ePF?==@Lxハサウョョッキネ[;.(&&*3Kナョヲ<EFBDAE>泛ァイン7'%5ユュ泅<EFBDAD>惡シ=%(Lー沽箔慢ャ](4ス。<EFBDBD>崇个ツ/(ィ囀瑞幅ッB"!=エ棊酎縛ィン,0フィ恬風屶ス<&-Uオ・椦悚ァキ^2'  &.EヒウェヲヲィョサロH7/..3;J<>タススソニミ與a_h<5F>鞜碌dPF?==@Lyヒサウョョッキネ[;.(&&*3Kナョヲ<EFBDAE>泛ァイ゙7'%5ユュ泅<EFBDAD>惡シ=%(Lー沽箔慢ャ](4セ・恙劈」ッミB2..3<Kc

@ -0,0 +1 @@
ÿãÏÎE9=¸­³/&,ÿªŸ¨~((~¨Ÿ¨ÿ((¨Ÿ¨ÿ((ÿ¨Ÿ¨ÿ((¨Ÿ¨ÿ((ÿ¨Ÿ¨((¨Ÿ¨ÿ((ÿ¨Ÿ¨ÿ((ÿ¨Ÿ¨ÿ((ÿ¨Ÿ¨ÿ((ÿ¨Ÿ¨ÿ((ÿ¨Ÿ¨ÿ((~¨Ÿ¨((ÿ¨Ÿ¨ÿ((ÿ¨Ÿ¨~((ÿ¨Ÿ¨((¨Ÿ¨((¨Ÿ¨ÿ((ÿ¨Ÿ¨((¨Ÿ¨ÿ((ÿ¨Ÿ¨ÿ((ÿ¨Ÿ¨((¨Ÿ¨((ÿ¨Ÿ¨ÿ((¨Ÿ¨((ÿ¨Ÿ¨((ÿ¨Ÿ¨ÿ((¨Ÿ¨ÿ((ÿ¨Ÿ¨((ÿ¨Ÿ¨ÿ((¨Ÿ¨((ÿ¨Ÿ¨ÿ((¨Ÿ¨((þ¨Ÿ¨ÿ((ÿ¨Ÿ¨((ÿ¨Ÿ¨ÿ((¨Ÿ¨((ÿ¨Ÿ¨((¨Ÿ¨ÿ((¨Ÿ¨ÿ((¨Ÿ¨((ÿ¨Ÿ¨((ÿ¨Ÿ¨((¨Ÿ¨((¨Ÿ¨ÿ((ÿ¨Ÿ¨þ(*ÿ¬¦¯ÿ3-8½¹ÄNOdÿçÐÉÍ~E74<ÿ¸«©±ÿ."!,þ¬¡¡¬ÿ,!!,ÿ¬¡¡¬,!!,¬¡¡¬ÿ,!!,ÿ¬¡¡¬,!!,ÿ¬¡¡¬ÿ,!!,ÿ¬¡¡¬ÿ,!!,¬¡¡¬ÿ,!!,¬¡¡¬þ,!!,ÿ¬¡¡¬~,!!,¬¡¡¬ÿ,!!,ÿ¬¡¡¬ÿ,!!,¬¡¡¬ÿ,!!,¬¡¡¬ÿ,!!,ÿ¬¡¡¬ÿ,!!,ÿ¬¡¡¬,!!,ÿ¬¡¡¬ÿ,!!,ÿ¬¡¡¬,!!,ÿ¬¡¡¬ÿ,!!,ÿ¬¡¡¬ÿ,!!,þ¬¡¡¬ÿ,!!,¬¡¡¬ÿ,!!,~¬¡¡¬ÿ,!!,ÿ¬¡¡¬ÿ,!!,ÿ¬¡¡¬ÿ,!!,¬¡¡¬ÿ,!!,ÿ¬¡¡¬ÿ,!!,ÿ¬¡¡¬,!!,¬¡¡¬ÿ,!!,ÿ¬¡¡¬ÿ,!!,~¬¡¡¬ÿ,!!,ÿ¬¡¡¬,!!,ÿ¬¡¡¬,!!,¬¡¡¬ÿ,!!,ÿ¬¡¡¬ÿ,!!,¬¡¡¬,!!,ÿ¬¡¡¬ÿ,!!,~¬¡¢®1)+8ÿ¼´·ÅÿMIPgëÔÉÃÄÑ\>2-.6O¿¬¤¡¥±~1%!(;ɬ¢Ÿ¢¬É;(!%1ÿ±¥Ÿ¡¨»I,"",I»¨¡Ÿ¥±ÿ1%!(;ɬ¢Ÿ¢¬É;(!%1±¥Ÿ¡¨»I,"",I»¨¡Ÿ¥±1%!(;ɬ¢Ÿ¢¬É;(!%1ÿ±¥Ÿ¡¨»I,"",I»¨¡Ÿ¥±1%!(;ɬ¢Ÿ¢¬É;(!%1±¥Ÿ¡¨»I,"",I»¨¡Ÿ¥±ÿ1%!(;ɬ¢Ÿ¢¬É;(!%1±¥Ÿ¡¨»I,"",I»¨¡Ÿ¥±ÿ1%!(;ɬ¢Ÿ¢¬É;(!%1~±¥Ÿ¡¨»I,"",I»¨¡Ÿ¥±ÿ1%!(;ɬ¢Ÿ¢¬É;(!%1ÿ±¥Ÿ¡¨»I,"",I»¨¡Ÿ¥±þ1%!(;ɬ¢Ÿ¢¬É;(!%1±¥Ÿ¡¨»I,"",I»¨¡Ÿ¥±ÿ1%!(;ɬ¢Ÿ¢¬É;(!%1±¥Ÿ¡¨»I,"",I»¨¡Ÿ¥±þ1%!$,?϶®­²¾ÜQDCITk

@ -1 +0,0 @@
ÿèÑÉÉÞM:24Cਨ±ÿ." (D¶¤Ÿ¤¶D( !-­¡ ¨Ä6$$6Ĩ ¡­ÿ-! (D¶¤Ÿ¤¶D( !-­¡ ¨Å6$$6Ĩ ¡­ÿ-! (E¶¤Ÿ¤¶D( !-ÿ­¡ ¨Ä6$$6Ĩ ¡­-! (D¶¤Ÿ¤¶E( !-ÿ­¡ ¨Ä6$$6Ĩ ¡­ÿ-! (E¶¤Ÿ¤¶D( !-ÿ­¡ ¨Ä6$$6Ũ ¡­-! (D¶¤Ÿ¤¶D( !-ÿ­¡ ¨Ä6$$6Ũ ¡­þ-! (D¶¤Ÿ¤¶D( !-ÿ­¡ ¨Ä6$$6Ũ ¡­ÿ-! (D¶¤Ÿ¤¶D( !-ÿ­¡ ¨Ä6$$6Ĩ ¡­-! (D¶¤Ÿ¤¶D( !-ÿ­¡ ¨Ä6$$6Ĩ ¡­ÿ-! (D¶¤Ÿ¤¶D( !-ÿ­¡ ¨Ä6$$6Ũ ¡­ÿ-! (D¶¤Ÿ¤¶D( !-­¡ ¨Ä6$$6Ĩ ¡­ÿ-! (D¶¤Ÿ¤¶D( !-ÿ­¡ ¨Ä6$$6Ĩ ¡­-! (E¶¤Ÿ¤¶D( !-­¡ ¨Ä6$$6Ĩ ¡­ÿ-! (D¶¤Ÿ¤¶D( !-ÿ­¡ ¨Å6$$6Ĩ ¡­ÿ-! (D¶¤Ÿ¤¶D( !-­¡ ¨Ä6$$6Ĩ ¡­ÿ-! (D¶¤Ÿ¤¶D( !-ÿ­¡ ¨Ä6$$6Ĩ ¡­ÿ-! (E¶¤Ÿ¤¶D( !-ÿ­¡ ¨Ä6$$6Ĩ ¡­-! (D¶¤Ÿ¤¶D( !-­¡ ¨Ä6$$6Ĩ ¡­-! (D¶¤Ÿ¤¶D( !-ÿ­¡ ¨Å6$$6Ĩ ¡­ÿ-! (E¶¤Ÿ¤¶D( !-­¡ ¨Å6$$6Ĩ ¡­ÿ-! (D¶¤Ÿ¤¶D( !-ÿ­¡ ¨Ä6$$6Ĩ ¡­-! (D¶¤Ÿ¤¶D( !-ÿ­¡ ¨Ä6$$6Ũ ¡­-! (D¶¤Ÿ¤¶D( !-ÿ­¡ ¨Ä6$$6Ĩ ¡­-! (D¶¤Ÿ¤¶D( !-ÿ­¡ ¨Ä6$$6Ĩ ¡­ÿ-! (D¶¤Ÿ¤¶D( !-­¡ ¨Ä6$$6Ĩ ¡­ÿ-! (D¶¤Ÿ¤¶D( !-þ­¡ ¨Ä6$$6Ĩ ¡­ÿ-! (D¶¤Ÿ¤¶D( !-ÿ­¡ ¨Ä6$$6Ĩ ¡­~-! (E¶¤Ÿ¤¶D( !-ÿ­¡ ¨Ä6$$6Ũ ¡­ÿ-! (D¶¤Ÿ¤¶E( !-­¡ ¨Ä6$$6Ĩ ¢®þ1((1N´²ºÍ\JHWîÖÌíÝÌÍçI96AÓ²«®Ì6&$/ͨŸ¥¿3" ,Û©Ÿ¤»7# +ý« £·;$)\¬ ¢³>%(N®¡¡°E&&F¯¡¡®M(%?³¢ ¬[)$;·£ «|+ #7»¤Ÿ©Ü, "3¾¥Ÿ¨Î.!!0ŦŸ¦Æ/!!.ͨŸ¥¿3" ,Û©Ÿ¤»7# +ü« £·;$)\¬ ¢³>%(N®¡¡°E&&F¯¡¡®M(%?³¢ ¬[)$;·£ «|+ #7»¤Ÿ©Ü, "3¾¥Ÿ¨Î.!!0ŦŸ¦Æ0!!.ͨŸ¥¿3" ,Û©Ÿ¤»7# +ü« £·;$)\¬ ¢³>%(N®¡¡°E&&F¯¡¡®M(%?³¢ ¬[)$;·£ «|+ #7»¤Ÿ©Ü, "3¾¥Ÿ¨Î.!!0ŦŸ¦Æ/!!.ͨŸ¥¿3" ,Û©Ÿ¤»7# +ü« £·;$)\¬ ¢³>%(N®¡¡°E&&F¯¡¡®M(%?³¢ ¬[)$;·£ «|+ #7»¤Ÿ©Ü, "3¾¥Ÿ¨Î.!!0ŦŸ¦Æ/!!.ͨŸ¥¿3" ,Û©Ÿ¤»7# +ü« £·;$)\¬ ¢³>%(N®¡¡°E&&F¯¡¡®M(%?³¢ ¬[)$;·£ «|+ #7»¤Ÿ©Ü, "3¾¥Ÿ¨Î.!!0ŦŸ¦Æ0!!.ͨŸ¥¿3" ,Û©Ÿ¤»7# +ü« £·;$)\¬ ¢³>%(N®¡¡°E&&F¯¡¡®M(%?³¢ ¬[)$;·£ «|+ #7»¤Ÿ©Ü, "3¾¥Ÿ¨Î.!!0ŦŸ¦Æ/!!.ͨŸ¥¿5&&2Წ²ËJ:;IþÔÕéóÎÀÇqGJyçA*$2±™• D-ee0'6«•Ÿ7 g²½OL²œ˜¥/Ú¡Ÿ¯äϬ¢®.š– Ñ:N¾À3 ¸–‘œÜ&$5sH(<C2B3>\!KÄi49¶š”<C5A1>CH«¨½eĤœ¤;VŸš£ÈPÇ­±:ßš’›¾/-KÐC"ǘ<C387>˜Á#&Hè;(,¿š‘™Ð:·µþDÅ <C2A0>g8¨ž©Ëë³£§L>ž•œ·>?Ê»JN<4E>²,"-T^.<C3AF>´"6ÉÓ;3ÕŸ”˜½.²§²îÜ«<C39C>žÎ.§šž¶Vä±­}3 ¬:,<Øc)<>“ª,8çJ+(QŸ”¬%*ıËEz¨™™´ &³ž£»{¾§£À!(ª—˜ªP;ðºÙ(-¥’“¤<"'Aþ9"£/*äÇG1I¨•¨)"ȧ¬ÍkµŸœ¯'¸››«ó[º¬½)#®•”¡\,3qÚ3*«“<C2AB>žC-ed0'6«•Ÿ7 g²¼NL²œ˜¥/Û¡Ÿ¯åϬ¢®.š– Ñ:N¾À3 ¸–‘œÜ&$5rH(<C2B3>[!JÄh49¶š”<C5A1>CH«¨½eĤœ¤;VŸš£ÈPÇ­±:ßš’›¾/-KÐC"ǘ<C387>˜Á#&Hè;(,¿š‘™Ð:·µýDÅ <C2A0>g8¨ž©Ëë³£§L>ž•œ·>?Ê»JN<4E>²,"-T^.<C3AF>·&#=ÒÝICä¶®·ÝIH^

@ -0,0 +1 @@
â·¨¢Ÿ¢¨¶ý6)"")6ÿ¶©¢Ÿ¢©¶ÿ6)""(6¶©¢Ÿ¢©¶þ6)""(6~¶©¢Ÿ¢¨¶ÿ6)"")6~¶©¢Ÿ¢¨¶ÿ6)"")6ÿ¶©¢Ÿ¢¨¶þ6)""(6~¶©¢Ÿ¢©¶ÿ6)"")6¶©¢Ÿ¢¨¶þ6)"")6¶©¢Ÿ¢©¶ÿ6)""(6~¶©¢Ÿ¢¨¶ÿ6)""(6¶©¢Ÿ¢©¶ÿ6)"")6¶©¢Ÿ¢¨¶þ6)"")6ÿ¶©¢Ÿ¢¨¶þ6)"")6ÿ¶©¢Ÿ¢¨¶þ6)"")6ÿ¶©¢Ÿ¢©¶ÿ6)"")6ÿ¶©¢Ÿ¢©¶ÿ6)""(6~¶©¢Ÿ¢©¶ÿ6)"")6¶©¢Ÿ¢©¶ÿ6)""(6~¶©¢Ÿ¢©¶ÿ6(""(6~¶©¢Ÿ¢©¶þ6)"")6Ú®¤Ÿ¢ªÁ?*"$/Y¶§  §·V.$"*A¿ª¢Ÿ¤¯Ù6' '7Ö®¤Ÿ¢ªÁ?*"$/Y¶§  §·V.$"*A¿ª¢Ÿ¤¯Ù6' '7Ö®¤Ÿ¢ªÁ?*"$/Y¶§  §·V.$"*A¿ª¢Ÿ¤¯Ù6' '7Ö®¤Ÿ¢«Á?*"$/Y¶§  §·V.$"+A¿ª¢Ÿ¤¯Ù6' '6Ѭ¡ §¼>( !+Lµ¥Ÿ£¯l."&7Ǫ¡ ©Â:&"-]°¤Ÿ¤³R,! '<¾¨ ¡«Ì5%#/í®¢Ÿ¦·G*! )Bº¦Ÿ¢­Ý0$$3Ò¬¡ §¼>( !+Lµ¥Ÿ£¯m."&7Ǫ¡ ©Â:&"-]°¤Ÿ¤³R,! '<¾¨ ¡«Ì5%#/í®¢Ÿ¦·G*! )Bº¦ ¢­Ý0$$3Ï© ¢¯O* "/Ϫ ¢¯O* "/Ϫ ¢¯O* "/Ϫ ¢¯O* "/Ϫ ¢¯O* "/Ϫ ¢¯O* "/Ϫ ¢¯O* "/Ϫ ¢¯O) "/Ϫ ¢¯O* "/Ϫ ¢¯O* "/Ï© ¢¯O) "/Ï© ¢¯O* "/Ï© ¢¯O* "/Ϫ ¢¯O* "/Ï© ¢¯O* "/Ϫ ¢¯O) "/Ϫ ¢¯O* "/Ϫ ¢¯O* "/Ϫ ¢¯O* "/Ϫ ¢¯O* "/Ï© ¢¯O* "/Ϫ ¢¯O) "/Ϫ ¢¯O* "/Ϫ ¢¯O* "/Ϫ ¢¯O* "/Ϫ ¢¯O* "/Ϫ ¢¯O* "/Ï© ¢¯O) "/Ï© ¢¯O) "/Ϫ ¢¯O* "/Ϫ ¢¯O* "/Ï© ¢°Q) !<º®¥¡Ÿ¡¥¬¹é=-&!!%,9i½­¦¡Ÿ ¥¬¹è=-&! %,9h½­¦¡Ÿ ¥¬¹è=-&! %,9h½­¦¡Ÿ ¥¬¹è=-&! %,9h½­¦¡Ÿ ¥¬¹è=-&! %,9h½­¦¡Ÿ ¥¬¹è=-&! %,9h½­¦¡Ÿ ¥¬¹è=-&! %,9h½­¦¡Ÿ ¥¬¹è=-&! %,9h½­¦¡Ÿ ¥¬¹è=-&! %,9h½­¦¡Ÿ ¥¬¹è=-&! %,9h½­¦¡Ÿ ¥¬¹è=-&! %,9h½­¦¡Ÿ ¥¬¹è=-&! %,9h½­¦¡Ÿ ¥¬¹è=-&! %,9h½­¦¡Ÿ ¥¬¹è=-&! %,9h½­¦¡Ÿ ¥¬¹è=-&!!%,9i½­¦¡Ÿ ¥«¹ç=-&! %+;B

@ -0,0 +1 @@
Ϥ£ÿ$#t¤£í$#i¤£ä$#`¤£Ý$#[¥¢Ù%"W¥¢Õ%"S¥¢Ñ%"O¥¢Î&"N¦¢Í&"K¦¡Ê&!I¦¡È&!H§¡Ç'!F§¡Å'!D§¡Ã(!B¨¡Á(!@¨ ¿( ?¨ ¾) >© ½) =© ¼) <© »* ;ª º* :ª ¹* 9« ¸+ 8« ¸+ 7« ·,6¬Ÿ¶,5¬Ÿµ,4­Ÿ´-3­Ÿ³-2­Ÿ².2®Ÿ±.1®Ÿ°.0¯Ÿ¯//¯Ÿ¯//¯Ÿ¯0.°Ÿ®1.±Ÿ®2.²Ÿ­3-³Ÿ­3-´Ÿ¬4,µŸ¬5,¶Ÿ¬6 «7 +¸ «8 +¸ «9 *¹ ª: *º ª; *» ©< )¼ ©= )½ ©> )¾ ¨? (¿ ¨@ ( ¨C )hþÿ~ý}ý|ü|ü|ü}ý}þ~þ~þ~þ~ÿÿÿþ~þ~þ~þ~þ~þ~þ~þ~þÿÿÿÿÿÿÿÿÿÿÿÿÿÿþ~ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþ~þ~þ~þ~þ~þ~þÿÿ~þ~þ}ý|ü|ü{úyøvñjɦŸ«Q&*اŸªc()ñ¨Ÿ¨ì)(^ªŸ§Ö+&O«Ÿ¦Ë, %G­ ¤Ã. $?¯ £½0 #<±¡¢º3!"8µ¡¢¶7"!4¹¢¡²;#!0¼£ ¯>$ .Á¤ ­E% -É¥ ¬M&+Ó§Ÿª[')樟©{)(i©Ÿ§Ü*'T«Ÿ¦Î, %J¬ ¥Æ- $B® ¤¿/ #=°¡£»2!"9´¡¢·5""5·¢¡´9"!2»£¡°=# /¿¤ ®B$ -Æ¥ ¬J&,ΦŸ«U'*ݧŸ©i(){©Ÿ¨å*'ZªŸ§Ò+&M¬ ¥É- %E­ ¤Á. $>¯ £¼1!#;²¡¢¹4!"7¶¢¡µ8"!3º¢¡±;# 0¾£ ¯?$ .Ã¥ ­G% ,˦Ÿ¬O&+Ö§Ÿª_()𨠨gMájîpóu÷yû|ý~ÿÿ~þ~ý}ý}ý}ý}ý~þ~þ~þ~þ~ÿÿÿ~þ~þ~þ~þ~þ~þ~þ~þ~þÿÿÿþ~þ~ý}ý|ü{ûzùwômÍ© ¢±J)#3ŨŸ¤µ@'$8¾¦Ÿ¥º;%&<¹¥Ÿ¦¿6$'C´£Ÿ¨È2# )M°¢ ªÔ/" +^­¡ ¬ñ,!!-ê« ¡®[* "/Ѫ ¢°K) #3ƨŸ£µA'$7¾¦Ÿ¥º<%%<¹¥Ÿ¦¾7$'Bµ£Ÿ¨Ç2# )L°¢ ªÒ/" +\®¡ ¬ì-!!-¡®]+ "/Óª ¢°L) #2ǨŸ£´B'$7¿¦Ÿ¥¹<&%;º¥Ÿ¦¾7$'Aµ£Ÿ¨Æ3# )K±¢ ©Ð/" *Z®¡ «è-!!,õ¬ ¡­_+ ".Õª ¢°M) #2ȨŸ£´C'$6¿¦Ÿ¤¹=&%;º¥Ÿ¦½8$'@¶¤Ÿ¨Å3#(J±¢ ©Ï/" *X®¡ «æ-!!,ø¬ ¡­_+ ".Öª ¢

@ -0,0 +1 @@
ÿàÑæJ=Mò¼D,0Ï©¨ã'!>§<>®+˜<C2B2>FJ™“­<>.Ë”“¾<>Ÿ$±‘•]8˜<38>§§<>™7h•³<><C5B8>)¼“”Ï/<>£ ¬—DD—¬ £<>/Ï•“¼*<2A><>Ÿ&´j7™§¨™9\–“²% <C2A0>+¿”•Ë.œ‘£"®“˜IA™¬2×–”»*ž’Ÿ(·”—û7“¨ ª“š<V˜”²&¢“ž-Ö–É/<2F>“¤%°•™N@š”­"¨”<C2A8>5à˜–»+ ”¡*º–™è7<>•©# ­–œ?³'¦•Ÿ/É™˜È/Ÿ–¦(´U@<40>—®"%«—ž9î›™¼,¤—¤-¾™›ß˜«'#°™žEO<>™µ!˜¢4Λ›È2¤™¨,!¹š<C2B9>]AŸš¯&(®š¡=zžœ½".©š§1<>žÜ:¤›­+&¶œ¡LO œ¸&,­œ¦:!ÖŸžÉ#<35>¬/&¾ž¡i D¥ž´++´ž¦D"l£Ÿ¿'2­ž«8&Ë¡¢Û% =ªŸ±/ ¦S##P§¡», 0³¡«?"'ߥ¤Ì)":®¢°7#+Å¥¨v(%H«¤¹1$0»¥¬K')iª¦Å.&8´¦°>',Ò©ªÜ,(B°§¸8(1é­\++U®©Á4)8¼ª²I+.ê­¬Ð1+@·«¹?,3έ¯û/-N´­À;-9Ä®´V/1j³¯Í8.@¾¯»J06Þ³³à72L¼±ÁC2<δ¹h76]»µÌ?5Cɶ¾V8;÷»¹Û>9MŹÆN:@ݼ¾ø?=ZļÎK=IÔ¾ÅeABoÅÁÜJARÑÂÍ\EJîÈÉíLH^ÑÉ×ZKSåÍÒySSpÚÖébZfìÞævehÿëìûrozùöû}{}ýþ~äÏÍãK:8IƯ¬¹K+%,£Å*1­š˜¥8Úš<C39A>¼ 1Й<C390>—¾,¤’‘¡/̘<C38C>—Â-£’’¢.ǘ<C387>˜Æ.£’’£-Ø<C383>˜Ë/¢’’¥,¿˜<C2BF>™Ï“¦+½—<C2BD>šØ4 “§+»—‘šâ6 ”¨*¹—‘›÷”ª) ·—j;Ÿ“•«(!¶—’œ]=Ÿ“–¬(#´—“<E28094>U?Ÿ“–­'$²—“<E28094>NDŸ”—¯'˜”žKHŸ”˜°&˜”ŸGLž”˜³&˜ DQž•™µ&˜¡AYŸ•š·%+®™–£?º%,®™—¤=rŸ—¼%-­™˜¦<🗜¾%/­š™§; 㟘<C5B8>Á%0­š™¨:"ÛŸ™žÅ%3­šª9#Õ ™ŸÉ&5­«9%Рš Í&7­œœ­8'Í¡›¡Ñ&:­<><C2AD>®7(Ë¢œ£×'<­<>ž¯7*Ê£<C38A>¥Þ(!>­žŸ²7 +È£ž§ç(#A®Ÿ ´7!-Ç¥Ÿ¨ò)%D® ¢·7" .Ʀ ªy* &H®¡¤¹8$"0ŧ¡¬l+"(K¯£¦¼8%$3Ũ£­e,$*N°¥¨¾9'&5Å©¥¯_-&,S±§ªÀ:((8Å«§±].(.X³¨«Ä;**:Ŭ©´[/*/]µª­È<,,=Æ®«·Z1,3b·¬¯Ë=..?ǯ®ºY4.6i¹®³Î>/1Cɳ°½Y709o»±¶Ó@35H˶´ÀZ94=x½µºØD79Lͺ¸Å[=8@þÀ¹¾ÝH;=PϽ¼Ê]@=FùƽÃâL?BWÔÂÁÏ_FBL÷ËÄÊéPFI]ÚÊÉ×dMKT÷ÓÍÔñ\SWjçÚÛèqa_iüêçìürnq{ú÷øü~}}

@ -0,0 +1 @@
<EFBFBD>顥ヒツスシセノ<EFBFBD>6-)'(,8fコゥ<EFBDBA>悍悖ュリ2 &Lュ摯随貯、ヌ/#Cー摶聡著「ソ2!=エ椁聡苧<E881A1>サ69ケ泓註送濤; 5ス。<EFBDBD>髄満イ?#0テ、剴髄慢ッG%.フヲ囀髄幅ュQ',ルィ對荘復ォe)*<2A>恤荘副ゥ<E589AF>+([ャ摶酎縛ィモ-'Mョ椁酎爆ヲノ/%Eイ泓湯爆、チ4$>カ<><EFBDB6>樗劵シ8!";コ「剩樗劭ケ<#!7セ、囎灯劬オA% 3ナヲ尓灯弌イI'0ヘィ恂粕弌ッS).ロェ摎粕<E6918E>ョe+-岦椈封<E6A488><EFBFBD>.+^ッ泗封<E6B397>ォラ0 *Pイ。囑迄擡フ4")Iカ」尢迄舉ニ8$(Cコ・恫利擧タ;&'>スァ撕吏擧ス?(&;ツゥ棘<EFBDA9>擱コF*%9ノォ泅<EFBDAB>擂キM,%6ムュ<EFBE91>尸圄・オW.!$4゙ッ「悁圄、ウh0#$2<>、撥屎、ア<EFBDA4>3%$0dオヲ椦屎、ーワ7'$/Wケィ沮悚、ッメ:) $/Oシェ。撈椄ョフ>+"$.Jソャ「椌洟ョネB-#$.Fナョ、沾衍ョトH.%%-Cハッヲ<EFBDAF>泛・ュチM1'! %-@ミウィ「<EFBDA8>。ヲュソU4)#!"&->ルカェ、。「ヲュセ^7+%"#'.=蟷ャヲ」、ァョスm:-'$$(.<恝ョィ・・ィョシ<EFBDAE>=/)&&).<lソーェァヲゥョシ襤1+('*/<`テウャィィェッシンF4-))+/<ZネカョェェォーシリJ8.+*,1<VフケッャォュアシヤN;1-,-2<SムシウョュョウスメU=4/./4=Qリソカーッーオスミ[A82016>O゙テケエイウキセマbF;6349?O酳スキオカコタミlJ>978;AP<41>タサケケシテムvNB=;;>ER<45>ナセススソヌモ<EFBE87>HA>>AHTyリヒトチチトヒヨ<EFBE8B>MHDDGMXs゙ミヒネネハマレ<EFBE8F>UNLKMS]r釟モママモル糢ma\[[^cly<6C>鳧鴉<E9B3A7><E9B489>yvwxz|}<><7F><EFBFBD><EFBFBD><EFBFBD>簪ヒレP<6=<3D>ャャセ>(#+fェ棔ー7N」覧ァ4>梠帳68<><EFBFBD><1「酎戳.・盗弑+ィ柏广(ォ柏墟%ョ武卞"ウ鱒仆 ケ乱慮!ソ<>眠$ヒ剞墳'゚寳八*`恆肌-K搗豆0@梺討6:<3A><EFBFBD><4」湯曠/ヲ白抉,ゥ舞徭)ォ舞嶼'ョ桝塢$ウ卵卆 "ケ<>从" ソ剪亠%ノ將琉(レ恍脈+l搏湊-O椏仏1D沐弗6<「粕「<7・部<EFBDA5>D2ァ又欅.ェ濫柯,ュ<>*ッ<>'エ剩崢"%コ囈崗%#ソ尓垤'!ノ摯坿*リ桾勸,}泱勳/W<>迄ェ3I」利ィ8@・<>ヲ=;ァ<>、E7ェ劍」N2ャ囗。a/ッ尨<EFBDAF><E5B0A8>!-イ尨湲$+キ恫槓&)シ攪楞((チ棘攴*&ハ泗攅-%ラ。劑エ/$<24>囿ー2"^・屆ョ7!Oァ屆ュ; Gゥ惧ォ?  ?ォ惧ェH!<ュ撩ィO#9ッ棡ァ_%5ウ沮ヲ<E6B2AE>'2キ沱・レ)0サ。擂ホ+.ソ」擘ヌ--ニ、椒チ/,ヘヲ椒ス1 +ルィ椒コ5!*愰泪ク8#*iォ泙カ<$)Xュ。「ウ?& (Nョ「」アF'!(Iア」」ーL)"(Dエ、」ッU+"(?キヲ、ョa,#'=コァ、ョ~.$(;スィ・ュ<EFBDA5>/&(9チェ・ュリ2'(8ヌォヲュマ5((7フュァャヒ8))5モョィャヌ;*)4ンッゥャト=+*4<>ェュチ@-*3tオォュソE.+3bキャュセJ/,3ZコュョスN1-3TショョシU4-3Oセッッシ\6.3Lツアッサh9/4Jニウーサy;15Iハカイサ<EFBDB2>=36Gホクウシ<EFBDB3>?57GモコオジC78FルシキスロG99F゚セケスリK;:F霖サセヨN=<G<>シソヤR?>H}ネセチヤXC?Irフチテヤ]GBJmマナニユbJFLiヤノノヨiNINhレフフリoSMQh゙ミミワw[UZl鰤ワ蛬g`er<65><EFBFBD>sorz<72><7A>~}}<7D><EFBFBD>

@ -0,0 +1 @@
<EFBFBD>褫吓竟范讣庆I7-'" #'-:[牟<><E7899F>Ν赣H4+%!"&,6M潭<4D><E6BDAD>煛カ瞪Q8,&"!%*3E俸<45><E4BFB8>煛ぉ绷c<.(#  $)/?骶<> <E7859A>隌0)$  #'.;]貌<><E8B28C>牏Л拐G4+%!"&,7N硕<4E><E7A195>煛カ凳O7,&"!%*3F坠<46><E59DA0>煛お甭_;.'#  $)0?锝<> <E7859A><EFBC88>?0)$  #'.;_卤<5F><E58DA4>牏Л棺F3*%!"&,7O实<4F><E5AE9E>煛Λ端N7,&"!%+4G展<47><E5B195>煛お裁];.'#  $)0@虢<> <E7859A><EFBC88>?/)$  #(.<c卤─<E58DA4>牏Л嘿E3*%!"&,8Q傻<51><E582BB>Μ短M6,&"!%+4H痈<48><E79788>煛オ材[:-'# "'-7I烨几斗咕畔蓠<E79594>碜柿纠<E69FBF>E6-**.:<3A><>煛ǘ~6(!!(6<7F><EFBFBD><E38083>6(!!(6<><EFBFBD><EFBFBD><E38083>6(!!(6<7F><EFBFBD><E38083>6(!!(6<><EFBFBD><EFBFBD><E38083>6(!!(6<><EFBFBD><EFBFBD><E38083>6(!!(6<><EFBFBD><EFBFBD>6(!!(6<><EFBFBD><EFBFBD><E38083>6(!!(6<><EFBFBD><EFBFBD><E38083>6(!!(6<7F><EFBFBD>6(!!(6<><EFBFBD><EFBFBD>6(!!(6<><EFBFBD><EFBFBD>6(!!(6<7F><EFBFBD><E38083>6(!!(6<><EFBFBD><EFBFBD>6(!!(6<><EFBFBD><EFBFBD><E38083>6(!!(6<><EFBFBD><EFBFBD><E38083>6(!!(6<7F><EFBFBD>6(!!(6<><EFBFBD><EFBFBD><E38083>6(!!(6<><EFBFBD><EFBFBD><E38083>6(!!(6<><EFBFBD><EFBFBD>6(!!(6<7F><EFBFBD>6(!!(6<><EFBFBD><EFBFBD><E38083>6(!!(6<7F>〃二6(!!)8<><EFBFBD><E5AF92><EFBFBD>K@>AJWm<57>暧扰唆F7//9b韩ゥ<E99FA9>4%",M鼎煛<E9BC8E>8&!*E骇牎┞<( )?鲸牋ń@) ';锚<>ЧG+!&7双<37>サO,"%3篆<33>け_.#$0锆<30><EFBFBD>0$#._堡煝<E5A0A1>3%",O单煛<E58D95>7&!+G恭牎<E681AD>;' )@建牋ň?) (<俩<>ШE*!&8色<38>ΧM,"%4迎<34>ゲ[-"$1绠<31><EFBFBD>/##.g挨煝<E68CA8>2%"-S触煝<E8A7A6>6&!+I甫煛<E794AB>:' !)A绩牋┛>( (=咯牋ЩC*! '9谦<39>ΨK+!%5犀<35>コW-"$1弋<31>ぐo/##/o挨煟<E68CA8>1$"-W偿煝<E581BF>5%!+K乏煛<E4B98F>9' !*C户牋┛=( (>咯牋<E592AF>B)! ':弄<>ΩI+!&6同<36>ゴT.%%+:夤<>菲uKEHSj

@ -0,0 +1,146 @@
#!/usr/bin/python3
# SkyControl.py
# A Control Script for SkywarnPlus v0.2.0
# by Mason Nelson (N5LSN/WRKF394)
#
# This script allows you to change the value of specific keys in the SkywarnPlus config.yaml file.
# It's designed to enable or disable certain features of SkywarnPlus from the command line.
# It is case-insensitive, accepting both upper and lower case parameters.
#
# Usage: SkyControl.py <key> <value>
# Example: SkyControl.py sayalert false
# This will set 'SayAlert' to 'False' in the config.yaml file.
import os
import shutil
import sys
import yaml
import subprocess
from pathlib import Path
# Define a function to change the CT
def changeCT(ct):
tone_dir = config["CourtesyTones"].get("ToneDir", os.path.join(str(SCRIPT_DIR), "SOUNDS/TONES"))
ct1 = config["CourtesyTones"]["Tones"]["CT1"]
ct2 = config["CourtesyTones"]["Tones"]["CT2"]
wx_ct = config["CourtesyTones"]["Tones"]["WXCT"]
rpt_ct1 = config["CourtesyTones"]["Tones"]["RptCT1"]
rpt_ct2 = config["CourtesyTones"]["Tones"]["RptCT2"]
if ct == "normal":
src_file = os.path.join(tone_dir, ct1)
dest_file = os.path.join(tone_dir, rpt_ct1)
shutil.copyfile(src_file, dest_file)
src_file = os.path.join(tone_dir, ct2)
dest_file = os.path.join(tone_dir, rpt_ct2)
shutil.copyfile(src_file, dest_file)
return True # Indicate that CT was changed to normal
elif ct == "wx":
src_file = os.path.join(tone_dir, wx_ct)
dest_file = os.path.join(tone_dir, rpt_ct1)
shutil.copyfile(src_file, dest_file)
src_file = os.path.join(tone_dir, wx_ct)
dest_file = os.path.join(tone_dir, rpt_ct2)
shutil.copyfile(src_file, dest_file)
return False # Indicate that CT was changed to wx
else:
print("Invalid CT value. Please provide either 'wx' or 'normal'.")
sys.exit(1)
# Define a function to change the ID
def changeID(id):
id_dir = config["IDChange"].get("IDDir", os.path.join(SCRIPT_DIR, "ID"))
normal_id = config["IDChange"]["IDs"]["NormalID"]
wx_id = config["IDChange"]["IDs"]["WXID"]
rpt_id = config["IDChange"]["IDs"]["RptID"]
if id == "normal":
src_file = os.path.join(id_dir, normal_id)
dest_file = os.path.join(id_dir, rpt_id)
shutil.copyfile(src_file, dest_file)
return True # Indicate that ID was changed to normal
elif id == "wx":
src_file = os.path.join(id_dir, wx_id)
dest_file = os.path.join(id_dir, rpt_id)
shutil.copyfile(src_file, dest_file)
return False # Indicate that ID was changed to wx
else:
print("Invalid ID value. Please provide either 'wx' or 'normal'.")
sys.exit(1)
# Define valid keys and corresponding audio files
VALID_KEYS = {
"enable": {"key": "Enable", "section": "SKYWARNPLUS", "true_file": "SWP85.wav", "false_file": "SWP86.wav"},
"sayalert": {"key": "SayAlert", "section": "Alerting", "true_file": "SWP87.wav", "false_file": "SWP88.wav"},
"sayallclear": {"key": "SayAllClear", "section": "Alerting", "true_file": "SWP89.wav", "false_file": "SWP90.wav"},
"tailmessage": {"key": "Enable", "section": "Tailmessage", "true_file": "SWP91.wav", "false_file": "SWP92.wav"},
"courtesytone": {"key": "Enable", "section": "CourtesyTones", "true_file": "SWP93.wav", "false_file": "SWP94.wav"},
"alertscript": {"key": "Enable", "section": "AlertScript", "true_file": "SWP81.wav", "false_file": "SWP82.wav"},
"changect": {"key": "", "section": "", "true_file": "SWP79.wav", "false_file": "SWP80.wav", "available_values": ['wx', 'normal']},
"changeid": {"key": "", "section": "", "true_file": "SWP77.wav", "false_file": "SWP78.wav", "available_values": ['WX', 'NORMAL']},
}
# Get the directory of the script
SCRIPT_DIR = Path(__file__).parent.absolute()
# Get the configuration file
CONFIG_FILE = SCRIPT_DIR / "config.yaml"
# Check if the correct number of arguments are passed
if len(sys.argv) != 3:
print("Incorrect number of arguments. Please provide the key and the new value.")
print("Usage: python3 {} <key> <value>".format(sys.argv[0]))
sys.exit(1)
# The input key and value
key, value = sys.argv[1:3]
# Make sure the provided key is valid
if key not in VALID_KEYS:
print("The provided key does not match any configurable item.")
sys.exit(1)
# Validate the provided value
if key in ["changect", "changeid"]:
if value not in VALID_KEYS[key]["available_values"]:
print("Invalid value for {}. Please provide either {} or {}".format(key, VALID_KEYS[key]['available_values'][0], VALID_KEYS[key]['available_values'][1]))
sys.exit(1)
else:
if value not in ['true', 'false', 'toggle']:
print("Invalid value. Please provide either 'true' or 'false' or 'toggle'.")
sys.exit(1)
# Load the config file
with open(str(CONFIG_FILE), 'r') as f:
config = yaml.safe_load(f)
if key == 'changect':
value = changeCT(value)
elif key == 'changeid':
value = changeID(value)
else:
# Convert the input value to boolean if not 'toggle'
if value != 'toggle':
value = value.lower() == 'true'
# Check if toggle is required
if value == 'toggle':
current_value = config[VALID_KEYS[key]['section']][VALID_KEYS[key]['key']]
value = not current_value
# Update the key in the config
config[VALID_KEYS[key]['section']][VALID_KEYS[key]['key']] = value
# Save the updated config back to the file
with open(str(CONFIG_FILE), 'w') as f:
yaml.dump(config, f)
# Get the correct audio file based on the new value
audio_file = VALID_KEYS[key]['true_file'] if value else VALID_KEYS[key]['false_file']
# Play the corresponding audio message on all nodes
nodes = config['Asterisk']['Nodes']
for node in nodes:
subprocess.run(['/usr/sbin/asterisk', '-rx', 'rpt localplay {} {}/SOUNDS/ALERTS/{}'.format(node, SCRIPT_DIR, audio_file.rsplit(".", 1)[0])])

@ -1,7 +1,7 @@
#!/usr/bin/env python3
#!/usr/bin/python3
"""
SkywarnPlus v0.1.0 by Mason Nelson (N5LSN/WRKF394)
SkywarnPlus v0.2.0 by Mason Nelson (N5LSN/WRKF394)
==================================================
SkywarnPlus is a utility that retrieves severe weather alerts from the National
Weather Service and integrates these alerts with an Asterisk/app_rpt based
@ -24,58 +24,77 @@ import os
import json
import logging
import requests
import configparser
import shutil
import fnmatch
import subprocess
import time
import yaml
from datetime import datetime, timezone
from dateutil import parser
from pydub import AudioSegment
# Configuration file handling
# Directories and Paths
baseDir = os.path.dirname(os.path.realpath(__file__))
configPath = os.path.join(baseDir, "config.ini")
config = configparser.ConfigParser()
config.read_file(open(configPath, "r"))
configPath = os.path.join(baseDir, "config.yaml")
# Fetch values from configuration file
master_enable = config["SKYWARNPLUS"].getboolean("Enable", fallback=False)
# Open and read configuration file
with open(configPath, "r") as config_file:
config = yaml.safe_load(config_file)
# Check if SkywarnPlus is enabled
master_enable = config.get("SKYWARNPLUS", {}).get("Enable", False)
if not master_enable:
print("SkywarnPlus is disabled in config.ini, exiting...")
print("SkywarnPlus is disabled in config.yaml, exiting...")
exit()
tmp_dir = config["DEV"].get("TmpDir", fallback="/tmp/SkywarnPlus")
sounds_path = config["Alerting"].get("SoundsPath", fallback="./SOUNDS")
if sounds_path == "./SOUNDS":
sounds_path = os.path.join(baseDir, "SOUNDS")
countyCodes = config["Alerting"]["CountyCodes"].split(",")
# If temporary directory doesn't exist, create it
if not os.path.exists(tmp_dir):
os.makedirs(tmp_dir)
# List of blocked events
global_blocked_events = config["Blocking"].get("GlobalBlockedEvents").split(",")
sayalert_blocked_events = config["Blocking"].get("SayAlertBlockedEvents").split(",")
# Define tmp_dir and sounds_path
tmp_dir = config.get("DEV", {}).get("TmpDir", "/tmp/SkywarnPlus")
sounds_path = config.get("Alerting", {}).get("SoundsPath", os.path.join(baseDir, "SOUNDS"))
# Define countyCodes
countyCodes = config.get("Alerting", {}).get("CountyCodes", [])
# Create tmp_dir if it doesn't exist
if tmp_dir:
os.makedirs(tmp_dir, exist_ok=True)
else:
print("Error: tmp_dir is not set.")
# Define Blocked events
global_blocked_events = (
config.get("Blocking", {}).get("GlobalBlockedEvents", [])
)
if global_blocked_events is None:
global_blocked_events = []
sayalert_blocked_events = (
config.get("Blocking", {}).get("SayAlertBlockedEvents", [])
)
if sayalert_blocked_events is None:
sayalert_blocked_events = []
tailmessage_blocked_events = (
config["Blocking"].get("TailmessageBlockedEvents").split(",")
config.get("Blocking", {}).get("TailmessageBlockedEvents", [])
)
if tailmessage_blocked_events is None:
tailmessage_blocked_events = []
# Maximum number of alerts to process
max_alerts = config["Alerting"].getint("MaxAlerts", fallback=99)
# Define Max Alerts
max_alerts = config.get("Alerting", {}).get("MaxAlerts", 99)
# Configuration for tailmessage
tailmessage_config = config["Tailmessage"]
# Flag to enable/disable tailmessage
enable_tailmessage = tailmessage_config.getboolean("Enable", fallback=False)
# Path to tailmessage file
# Define Tailmessage configuration
tailmessage_config = config.get("Tailmessage", {})
enable_tailmessage = tailmessage_config.get("Enable", False)
tailmessage_file = tailmessage_config.get(
"TailmessagePath", fallback="./SOUNDS/wx-tail.wav"
"TailmessagePath", os.path.join(sounds_path, "wx-tail.wav")
)
if tailmessage_file == "./SOUNDS/wx-tail.wav":
tailmessage_file = os.path.join(baseDir, "SOUNDS/wx-tail.wav")
# Warning and announcement strings
# Define IDChange configuration
idchange_config = config.get("IDChange", {})
enable_idchange = idchange_config.get("Enable", False)
# Data file path
data_file = os.path.join(tmp_dir, "data.json")
# Define Warning and Announcement strings
WS = [
"Hurricane Force Wind Warning",
"Severe Thunderstorm Warning",
@ -139,21 +158,6 @@ WS = [
"Freeze Watch",
"Dense Smoke Advisory",
"Avalanche Warning",
"SkywarnPlus Enabled",
"SkywarnPlus Disabled",
"SayAlert Enabled",
"SayAlert Disabled",
"SayAllClear Enabled",
"SayAllClear Disabled",
"Tailmessage Enabled",
"Tailmessage Disabled",
"CourtesyTone Enabled",
"CourtesyTone Disabled",
"Tic Sound Effect",
"All Clear Message",
"Updated Weather Information Message",
"Error Sound Effect",
"Word Space Silence",
]
WA = [
"01",
@ -218,51 +222,79 @@ WA = [
"60",
"61",
"62",
"85",
"86",
"87",
"88",
"89",
"90",
"91",
"92",
"93",
"94",
"95",
"96",
"97",
"98",
"99",
]
# Cleanup flag for testing
CLEANSLATE = config["DEV"].get("CLEANSLATE")
if CLEANSLATE == "True":
# Test if the script needs to start from a clean slate
CLEANSLATE = config.get("DEV", {}).get("CLEANSLATE", False)
if CLEANSLATE:
shutil.rmtree(tmp_dir)
os.mkdir(tmp_dir)
# Configure logging
log_config = config["Logging"]
enable_debug = log_config.getboolean("Debug", fallback=False)
log_file = log_config.get("LogPath", fallback="{}/SkywarnPlus.log".format(tmp_dir))
# Logging setup
log_config = config.get("Logging", {})
enable_debug = log_config.get("Debug", False)
log_file = log_config.get("LogPath", os.path.join(tmp_dir, "SkywarnPlus.log"))
# Set up logging
logger = logging.getLogger(__name__)
logger.setLevel(logging.DEBUG if enable_debug else logging.INFO)
# Set up log message formatting
log_formatter = logging.Formatter("%(asctime)s %(levelname)s %(message)s")
# Set up console log handler
c_handler = logging.StreamHandler()
f_handler = logging.FileHandler(log_file)
c_format = f_format = logging.Formatter("%(asctime)s %(levelname)s %(message)s")
c_handler.setFormatter(c_format)
f_handler.setFormatter(f_format)
c_handler.setFormatter(log_formatter)
logger.addHandler(c_handler)
# Set up file log handler
f_handler = logging.FileHandler(log_file)
f_handler.setFormatter(log_formatter)
logger.addHandler(f_handler)
# Debugging stuff
logger.debug("Base directory: {}".format(baseDir))
logger.debug("Temporary directory: {}".format(tmp_dir))
logger.debug("Sounds path: {}".format(sounds_path))
logger.debug("Tailmessage path: {}".format(tailmessage_file))
logger.debug("Global Blocked events: {}".format(global_blocked_events))
logger.debug("SayAlert Blocked events: {}".format(sayalert_blocked_events))
logger.debug("Tailmessage Blocked events: {}".format(tailmessage_blocked_events))
# Log some debugging information
logger.debug("Base directory: %s", baseDir)
logger.debug("Temporary directory: %s", tmp_dir)
logger.debug("Sounds path: %s", sounds_path)
logger.debug("Tailmessage path: %s", tailmessage_file)
logger.debug("Global Blocked events: %s", global_blocked_events)
logger.debug("SayAlert Blocked events: %s", sayalert_blocked_events)
logger.debug("Tailmessage Blocked events: %s", tailmessage_blocked_events)
def load_state():
"""
Load the state from the state file if it exists, else return an initial state.
Returns:
dict: A dictionary containing courtesy tone (ct), identifier (id) and alerts.
"""
if os.path.exists(data_file):
with open(data_file, "r") as file:
state = json.load(file)
# state["alertscript_alerts"] = set(state["alertscript_alerts"])
# state["last_alerts"] = set(state["last_alerts"])
return state
else:
return {
"ct": None,
"id": None,
"alertscript_alerts": set(),
"last_alerts": set(),
}
def save_state(state):
"""
Save the state to the state file.
Args:
state (dict): A dictionary containing courtesy tone (ct), identifier (id) and alerts.
"""
state["alertscript_alerts"] = list(state["alertscript_alerts"])
state["last_alerts"] = list(state["last_alerts"])
with open(data_file, "w") as file:
json.dump(state, file)
def getAlerts(countyCodes):
@ -274,8 +306,9 @@ def getAlerts(countyCodes):
Returns:
alerts (list): List of active weather alerts.
In case of alert injection from the config, return the injected alerts.
"""
# Severity mappings
# Mapping for severity for API response and the 'words' severity
severity_mapping_api = {
"Extreme": 4,
"Severe": 3,
@ -285,23 +318,22 @@ def getAlerts(countyCodes):
}
severity_mapping_words = {"Warning": 4, "Watch": 3, "Advisory": 2, "Statement": 1}
if config.getboolean("DEV", "INJECT", fallback=False):
logger.debug("DEV Alert Injection Enabled")
# Inject alerts if DEV INJECT is enabled in the config
if config.get("DEV", {}).get("INJECT", False):
logger.debug("getAlerts: DEV Alert Injection Enabled")
alerts = [
alert.strip() for alert in config["DEV"].get("INJECTALERTS").split(",")
alert.strip() for alert in config["DEV"].get("INJECTALERTS", [])
]
logger.debug("Injecting alerts: {}".format(alerts))
logger.debug("getAlerts: Injecting alerts: %s", alerts)
return alerts
alerts = []
current_time = datetime.now(timezone.utc)
logger.debug("Checking for alerts in {}".format(countyCodes))
for countyCode in countyCodes:
logger.debug("Checking for alerts in {}".format(countyCode))
url = "https://api.weather.gov/alerts/active?zone={}".format(countyCode)
logger.debug("Requesting {}".format(url))
logger.debug("getAlerts: Checking for alerts in %s at URL: %s", countyCode, url)
response = requests.get(url)
logger.debug("Response: {}\n\n".format(response.text))
if response.status_code == 200:
alert_data = response.json()
@ -316,15 +348,13 @@ def getAlerts(countyCodes):
for global_blocked_event in global_blocked_events:
if fnmatch.fnmatch(event, global_blocked_event):
logger.debug(
"Globally Blocking {} as per configuration".format(
event
)
"getAlerts: Globally Blocking %s as per configuration",
event,
)
break
else:
severity = feature["properties"].get("severity")
severity = feature["properties"].get("severity", None)
if severity is None:
# Determine severity from the last word of the event if not provided
last_word = event.split()[-1]
severity = severity_mapping_words.get(last_word, 0)
else:
@ -334,15 +364,14 @@ def getAlerts(countyCodes):
) # Add event to list as a tuple
else:
logger.error(
"Failed to retrieve alerts for {}, HTTP status code {}, response: {}".format(
countyCode, response.status_code, response.text
)
"Failed to retrieve alerts for %s, HTTP status code %s, response: %s",
countyCode,
response.status_code,
response.text,
)
# Eliminate duplicates in a way that preserves order
alerts = [x for i, x in enumerate(alerts) if alerts.index(x) == i]
alerts = list(dict.fromkeys(alerts))
# Sort by both API-provided severity and 'words' severity
alerts.sort(
key=lambda x: (
x[1], # API-provided severity
@ -351,14 +380,11 @@ def getAlerts(countyCodes):
reverse=True,
)
logger.debug("Sorted alerts: (alert), (severity)")
logger.debug("getAlerts: Sorted alerts - (alert), (severity)")
for alert in alerts:
logger.debug(alert)
# Only keep the events (not the severities)
alerts = [
alert[0] for alert in alerts[:max_alerts]
] # Only keep the first 'max_alerts' alerts
alerts = [alert[0] for alert in alerts[:max_alerts]]
return alerts
@ -370,7 +396,9 @@ def sayAlert(alerts):
Args:
alerts (list): List of active weather alerts.
"""
# Define the path of the alert file
alert_file = "{}/alert.wav".format(sounds_path)
combined_sound = AudioSegment.from_wav(
os.path.join(sounds_path, "ALERTS", "SWP97.wav")
)
@ -378,15 +406,14 @@ def sayAlert(alerts):
os.path.join(sounds_path, "ALERTS", "SWP95.wav")
)
alert_count = 0 # Counter for alerts added to combined_sound
alert_count = 0
for alert in alerts:
# Check if alert matches any pattern in the SayAlertBlockedEvents list
if any(
fnmatch.fnmatch(alert, blocked_event)
for blocked_event in sayalert_blocked_events
):
logger.debug("SayAlert blocking {} as per configuration".format(alert))
logger.debug("sayAlert: blocking %s as per configuration", alert)
continue
try:
@ -395,38 +422,39 @@ def sayAlert(alerts):
os.path.join(sounds_path, "ALERTS", "SWP{}.wav".format(WA[index]))
)
combined_sound += sound_effect + audio_file
logger.debug("Added {} (SWP{}.wav) to alert sound".format(alert, WA[index]))
alert_count += 1 # Increment the counter
logger.debug(
"sayAlert: Added %s (SWP%s.wav) to alert sound", alert, WA[index]
)
alert_count += 1
except ValueError:
logger.error("Alert not found: {}".format(alert))
logger.error("sayAlert: Alert not found: %s", alert)
except FileNotFoundError:
logger.error(
"Audio file not found: {}/ALERTS/SWP{}.wav".format(
sounds_path, WA[index]
)
"sayAlert: Audio file not found: %s/ALERTS/SWP%s.wav",
sounds_path,
WA[index],
)
if alert_count == 0: # Check the counter instead of combined_sound.empty()
logger.debug("SayAlert: All alerts were blocked, not broadcasting any alerts.")
if alert_count == 0:
logger.debug("sayAlert: All alerts were blocked, not broadcasting any alerts.")
else:
logger.debug("Exporting alert sound to {}".format(alert_file))
converted_combined_sound = convert_audio(combined_sound)
logger.debug("sayAlert: Exporting alert sound to %s", alert_file)
converted_combined_sound = convertAudio(combined_sound)
converted_combined_sound.export(alert_file, format="wav")
logger.debug("Replacing tailmessage with silence")
logger.debug("sayAlert: Replacing tailmessage with silence")
silence = AudioSegment.silent(duration=100)
converted_silence = convert_audio(silence)
converted_silence = convertAudio(silence)
converted_silence.export(tailmessage_file, format="wav")
node_numbers = config["Asterisk"]["Nodes"].split(",")
node_numbers = config.get("Asterisk", {}).get("Nodes", [])
for node_number in node_numbers:
logger.info("Broadcasting alert on node {}".format(node_number))
logger.info("Broadcasting alert on node %s", node_number)
command = '/usr/sbin/asterisk -rx "rpt localplay {} {}"'.format(
node_number.strip(), os.path.splitext(os.path.abspath(alert_file))[0]
node_number, os.path.splitext(os.path.abspath(alert_file))[0]
)
subprocess.run(command, shell=True)
# This keeps Asterisk from playing the tailmessage immediately after the alert
logger.info("Waiting 30 seconds for Asterisk to make announcement...")
time.sleep(30)
@ -436,12 +464,12 @@ def sayAllClear():
Generate and broadcast 'all clear' message on Asterisk.
"""
alert_clear = os.path.join(sounds_path, "ALERTS", "SWP96.wav")
node_numbers = config["Asterisk"]["Nodes"].split(",")
node_numbers = config.get("Asterisk", {}).get("Nodes", [])
for node_number in node_numbers:
logger.info("Broadcasting all clear message on node {}".format(node_number))
logger.info("Broadcasting all clear message on node %s", node_number)
command = '/usr/sbin/asterisk -rx "rpt localplay {} {}"'.format(
node_number.strip(), os.path.splitext(os.path.abspath(alert_clear))[0]
node_number, os.path.splitext(os.path.abspath(alert_clear))[0]
)
subprocess.run(command, shell=True)
@ -455,22 +483,25 @@ def buildTailmessage(alerts):
alerts (list): List of active weather alerts.
"""
if not alerts:
logger.debug("No alerts, creating silent tailmessage")
logger.debug("buildTailMessage: No alerts, creating silent tailmessage")
silence = AudioSegment.silent(duration=100)
converted_silence = convert_audio(silence)
converted_silence = convertAudio(silence)
converted_silence.export(tailmessage_file, format="wav")
return
combined_sound = AudioSegment.empty()
sound_effect = AudioSegment.from_wav(
os.path.join(sounds_path, "ALERTS", "SWP95.wav")
)
for alert in alerts:
# Check if alert matches any pattern in the TailmessageBlockedEvents list
if any(
fnmatch.fnmatch(alert, blocked_event)
for blocked_event in tailmessage_blocked_events
):
logger.debug("Alert blocked by TailmessageBlockedEvents: {}".format(alert))
logger.debug(
"buildTailMessage: Alert blocked by TailmessageBlockedEvents: %s", alert
)
continue
try:
@ -479,99 +510,234 @@ def buildTailmessage(alerts):
os.path.join(sounds_path, "ALERTS", "SWP{}.wav".format(WA[index]))
)
combined_sound += sound_effect + audio_file
logger.debug("Added {} (SWP{}.wav) to tailmessage".format(alert, WA[index]))
logger.debug(
"buildTailMessage: Added %s (SWP%s.wav) to tailmessage",
alert,
WA[index],
)
except ValueError:
logger.error("Alert not found: {}".format(alert))
logger.error("Alert not found: %s", alert)
except FileNotFoundError:
logger.error(
"Audio file not found: {}/ALERTS/SWP{}.wav".format(
sounds_path, WA[index]
)
"Audio file not found: %s/ALERTS/SWP%s.wav",
sounds_path,
WA[index],
)
if combined_sound.empty():
logger.debug(
"BuildTailmessage: All alerts were blocked, creating silent tailmessage"
"buildTailMessage: All alerts were blocked, creating silent tailmessage"
)
combined_sound = AudioSegment.silent(duration=100)
logger.debug("Exporting tailmessage to {}".format(tailmessage_file))
converted_combined_sound = convert_audio(combined_sound)
logger.debug("buildTailMessage: Exporting tailmessage to %s", tailmessage_file)
converted_combined_sound = convertAudio(combined_sound)
converted_combined_sound.export(tailmessage_file, format="wav")
def changeCT(ct):
"""
Change the current Courtesy Tone (CT) to the one specified.
The function first checks if the specified CT is already in use, and if it is, it returns without making any changes.
This function first checks if the specified CT is already in use. If so, it does not make any changes.
If the CT needs to be changed, it replaces the current CT files with the new ones and updates the state file.
If no CT is specified, the function logs an error message and returns.
Args:
ct (str): The name of the new CT to use. This should be one of the CTs specified in the config file.
Returns:
bool: True if the CT was changed, False otherwise.
Raises:
FileNotFoundError: If the specified CT files are not found.
"""
tone_dir = config["CourtesyTones"].get("ToneDir", fallback="./SOUNDS/TONES")
if tone_dir == "./SOUNDS/TONES":
tone_dir = os.path.join(sounds_path, "TONES")
local_ct = config["CourtesyTones"].get("LocalCT")
link_ct = config["CourtesyTones"].get("LinkCT")
wx_ct = config["CourtesyTones"].get("WXCT")
rpt_local_ct = config["CourtesyTones"].get("RptLocalCT")
rpt_link_ct = config["CourtesyTones"].get("RptLinkCT")
ct_state_file = os.path.join(tmp_dir, "ct_state.txt")
logger.debug("Tone directory: {}".format(tone_dir))
logger.debug("CT argument: {}".format(ct))
state = load_state()
current_ct = state["ct"]
tone_dir = config["CourtesyTones"].get("ToneDir", os.path.join(sounds_path, "TONES"))
ct1 = config["CourtesyTones"]["Tones"]["CT1"]
ct2 = config["CourtesyTones"]["Tones"]["CT2"]
wx_ct = config["CourtesyTones"]["Tones"]["WXCT"]
rpt_ct1 = config["CourtesyTones"]["Tones"]["RptCT1"]
rpt_ct2 = config["CourtesyTones"]["Tones"]["RptCT2"]
logger.debug("changeCT: Tone directory: %s", tone_dir)
logger.debug("changeCT: Local CT: %s", ct1)
logger.debug("changeCT: Link CT: %s", ct2)
logger.debug("changeCT: WX CT: %s", wx_ct)
logger.debug("changeCT: Rpt Local CT: %s", rpt_ct1)
logger.debug("changeCT: Rpt Link CT: %s", rpt_ct2)
logger.debug("changeCT: CT argument: %s", ct)
if not ct:
logger.error("ChangeCT called with no CT specified")
logger.error("changeCT: called with no CT specified")
return
current_ct = None
if os.path.exists(ct_state_file):
with open(ct_state_file, "r") as file:
current_ct = file.read().strip()
if state:
current_ct = state["ct"]
logger.debug("Current CT: {}".format(current_ct))
logger.debug("changeCT: Current CT - %s", current_ct)
if ct == current_ct:
logger.debug("Courtesy tones are already {}, no changes made.".format(ct))
logger.debug("changeCT: Courtesy tones are already %s, no changes made.", ct)
return False
if ct == "NORMAL":
logger.info("Changing to NORMAL courtesy tones")
src_file = tone_dir + "/" + local_ct
dest_file = tone_dir + "/" + rpt_local_ct
logger.debug("Copying {} to {}".format(src_file, dest_file))
src_file = os.path.join(tone_dir, ct1)
dest_file = os.path.join(tone_dir, rpt_ct1)
logger.debug("changeCT: Copying %s to %s", src_file, dest_file)
shutil.copyfile(src_file, dest_file)
src_file = tone_dir + "/" + link_ct
dest_file = tone_dir + "/" + rpt_link_ct
logger.debug("Copying {} to {}".format(src_file, dest_file))
src_file = os.path.join(tone_dir, ct2)
dest_file = os.path.join(tone_dir, rpt_ct2)
logger.debug("changeCT: Copying %s to %s", src_file, dest_file)
shutil.copyfile(src_file, dest_file)
else:
logger.info("Changing to {} courtesy tone".format(ct))
src_file = tone_dir + "/" + wx_ct
dest_file = tone_dir + "/" + rpt_local_ct
logger.debug("Copying {} to {}".format(src_file, dest_file))
logger.info("Changing to %s courtesy tone", ct)
src_file = os.path.join(tone_dir, wx_ct)
dest_file = os.path.join(tone_dir, rpt_ct1)
logger.debug("changeCT: Copying %s to %s", src_file, dest_file)
shutil.copyfile(src_file, dest_file)
src_file = os.path.join(tone_dir, wx_ct)
dest_file = os.path.join(tone_dir, rpt_ct2)
logger.debug("changeCT: Copying %s to %s", src_file, dest_file)
shutil.copyfile(src_file, dest_file)
state["ct"] = ct
save_state(state)
return True
def changeID(id):
"""
Change the current Identifier (ID) to the one specified.
This function first checks if the specified ID is already in use. If so, it does not make any changes.
If the ID needs to be changed, it replaces the current ID files with the new ones and updates the state file.
Args:
id (str): The name of the new ID to use. This should be one of the IDs specified in the config file.
Returns:
bool: True if the ID was changed, False otherwise.
Raises:
FileNotFoundError: If the specified ID files are not found.
"""
state = load_state()
current_id = state["id"]
id_dir = config["IDChange"].get("IDDir", os.path.join(sounds_path, "ID"))
normal_id = config["IDChange"]["IDs"]["NormalID"]
wx_id = config["IDChange"]["IDs"]["WXID"]
rpt_id = config["IDChange"]["IDs"]["RptID"]
logger.debug("changeID: ID directory: %s", id_dir)
logger.debug("changeID: ID argument: %s", id)
if not id:
logger.error("changeID: called with no ID specified")
return
current_id = None
if state:
current_id = state["id"]
logger.debug("changeID: Current ID - %s", current_id)
if id == current_id:
logger.debug("changeID: ID is already %s, no changes made.", id)
return False
if id == "NORMAL":
logger.info("Changing to NORMAL ID")
src_file = os.path.join(id_dir, normal_id)
dest_file = os.path.join(id_dir, rpt_id)
logger.debug("changeID: Copying %s to %s", src_file, dest_file)
shutil.copyfile(src_file, dest_file)
src_file = tone_dir + "/" + wx_ct
dest_file = tone_dir + "/" + rpt_link_ct
logger.debug("Copying {} to {}".format(src_file, dest_file))
else:
logger.info("Changing to %s ID", id)
src_file = os.path.join(id_dir, wx_id)
dest_file = os.path.join(id_dir, rpt_id)
logger.debug("changeID: Copying %s to %s", src_file, dest_file)
shutil.copyfile(src_file, dest_file)
with open(ct_state_file, "w") as file:
file.write(ct)
state["id"] = id
save_state(state)
return True
def send_pushover_notification(message, title=None, priority=0):
def alertScript(alerts):
"""
This function reads a list of alerts, then performs actions based
on the alert triggers defined in the global configuration file.
:param alerts: List of alerts to process
:type alerts: list[str]
"""
Send a push notification via Pushover service.
The function constructs the payload for the request, including the user key, API token, message, title, and priority.
# Fetch AlertScript configuration from global_config
alertScript_config = config.get("AlertScript", {})
logger.debug("AlertScript configuration: %s", alertScript_config)
# Fetch Mappings from AlertScript configuration
mappings = alertScript_config.get("Mappings", [])
if mappings is None:
mappings = []
logger.debug("Mappings: %s", mappings)
# Iterate over each mapping
for mapping in mappings:
logger.debug("Processing mapping: %s", mapping)
triggers = mapping.get("Triggers", [])
commands = mapping.get("Commands", [])
nodes = mapping.get("Nodes", [])
match_type = mapping.get("Match", "ANY").upper()
matched_alerts = []
for alert in alerts:
for trigger in triggers:
if fnmatch.fnmatch(alert, trigger):
logger.debug(
'Match found: Alert "%s" matches trigger "%s"', alert, trigger
)
matched_alerts.append(alert)
# Check if alerts matched the triggers as per the match type
if (
match_type == "ANY"
and matched_alerts
or match_type == "ALL"
and len(matched_alerts) == len(triggers)
):
logger.debug(
'Alerts matched the triggers as per the match type "%s"', match_type
)
# Execute commands based on the Type of mapping
if mapping.get("Type") == "BASH":
logger.debug('Mapping type is "BASH"')
for cmd in commands:
logger.debug("Executing BASH command: %s", cmd)
subprocess.run(cmd, shell=True)
elif mapping.get("Type") == "DTMF":
logger.debug('Mapping type is "DTMF"')
for node in nodes:
for cmd in commands:
dtmf_cmd = 'asterisk -rx "rpt fun {} {}"'.format(node, cmd)
logger.debug("Executing DTMF command: %s", dtmf_cmd)
subprocess.run(dtmf_cmd, shell=True)
def sendPushover(message, title=None, priority=0):
"""
Send a push notification via the Pushover service.
This function constructs the payload for the request, including the user key, API token, message, title, and priority.
The payload is then sent to the Pushover API endpoint. If the request fails, an error message is logged.
Args:
@ -579,8 +745,8 @@ def send_pushover_notification(message, title=None, priority=0):
title (str, optional): The title of the push notification. Defaults to None.
priority (int, optional): The priority of the push notification. Defaults to 0.
Returns:
None
Raises:
requests.exceptions.HTTPError: If an error occurs while sending the notification.
"""
pushover_config = config["Pushover"]
user_key = pushover_config.get("UserKey")
@ -601,10 +767,10 @@ def send_pushover_notification(message, title=None, priority=0):
response = requests.post(url, data=payload)
if response.status_code != 200:
logger.error("Failed to send Pushover notification: {}".format(response.text))
logger.error("Failed to send Pushover notification: %s", response.text)
def convert_audio(audio):
def convertAudio(audio):
"""
Convert audio file to 8000Hz mono for compatibility with Asterisk.
@ -617,88 +783,149 @@ def convert_audio(audio):
return audio.set_frame_rate(8000).set_channels(1)
def main():
def change_and_log_CT_or_ID(
alerts,
specified_alerts,
auto_change_enabled,
alert_type,
pushover_debug,
pushover_message,
):
"""
Main function of the script, that fetches and processes severe weather
alerts, then integrates these alerts into an Asterisk/app_rpt based radio
repeater system.
Check whether the CT or ID needs to be changed, performs the change, and logs the process.
Args:
alerts (list): The new alerts that have been fetched.
specified_alerts (list): The alerts that require a change in CT or ID.
auto_change_enabled (bool): Whether auto change is enabled for CT or ID.
alert_type (str): "CT" for Courtesy Tones and "ID" for Identifiers.
pushover_debug (bool): Whether to include debug information in pushover notifications.
pushover_message (str): The current pushover message to which any updates will be added.
"""
say_alert_enabled = config["Alerting"].getboolean("SayAlert", fallback=False)
say_all_clear_enabled = config["Alerting"].getboolean("SayAllClear", fallback=False)
alerts = getAlerts(countyCodes)
tmp_file = "{}/alerts.json".format(tmp_dir)
if os.path.exists(tmp_file):
with open(tmp_file, "r") as file:
old_alerts = json.load(file)
if auto_change_enabled:
logger.debug(
"%s auto change is enabled, alerts that require a %s change: %s",
alert_type,
alert_type,
specified_alerts,
)
# Check if any alert matches specified_alerts
if set(alerts).intersection(specified_alerts):
for alert in alerts:
if alert in specified_alerts:
logger.debug("Alert %s requires a %s change", alert, alert_type)
if (
changeCT("WX") if alert_type == "CT" else changeID("WX")
): # If the CT/ID was actually changed
if pushover_debug:
pushover_message += "Changed {} to WX\n".format(alert_type)
break
else: # No alerts require a CT/ID change, revert back to normal
logger.debug(
"No alerts require a %s change, reverting to normal.", alert_type
)
if (
changeCT("NORMAL") if alert_type == "CT" else changeID("NORMAL")
): # If the CT/ID was actually changed
if pushover_debug:
pushover_message += "Changed {} to NORMAL\n".format(alert_type)
else:
old_alerts = ["init"]
logger.info("No previous alerts file found, starting fresh.")
logger.debug("%s auto change is not enabled", alert_type)
if old_alerts != alerts:
with open(tmp_file, "w") as file:
json.dump(alerts, file)
ct_alerts = [
alert.strip()
for alert in config["CourtesyTones"].get("CTAlerts").split(",")
]
enable_ct_auto_change = config["CourtesyTones"].getboolean(
"Enable", fallback=False
def main():
"""
The main function that orchestrates the entire process of fetching and
processing severe weather alerts, then integrating these alerts into
an Asterisk/app_rpt based radio repeater system.
Key Steps:
1. Fetch the configuration from the local setup.
2. Get the new alerts based on the provided county codes.
3. Compare the new alerts with the previously stored alerts.
4. If there's a change, store the new alerts and process them accordingly.
5. Check each alert against a set of specified alert types and perform actions accordingly.
6. Send notifications if enabled.
"""
# Fetch configurations
say_alert_enabled = config["Alerting"].get("SayAlert", False)
say_all_clear_enabled = config["Alerting"].get("SayAllClear", False)
alertscript_enabled = config["AlertScript"].get("Enable", False)
# Fetch state
state = load_state()
# Load old alerts
last_alerts = state["last_alerts"]
# Fetch new alerts
alerts = getAlerts(config.get("CountyCodes", []))
# If new alerts differ from old ones, process new alerts
if last_alerts != alerts:
state["last_alerts"] = alerts
save_state(state)
ct_alerts = config["CourtesyTones"].get("CTAlerts", [])
enable_ct_auto_change = config["CourtesyTones"].get("Enable", False)
id_alerts = config["IDChange"].get("IDAlerts", [])
enable_id_auto_change = config["IDChange"].get("Enable", False)
pushover_enabled = config["Pushover"].get("Enable", False)
pushover_debug = config["Pushover"].get("Debug", False)
# Initialize pushover message
pushover_message = (
"Alerts Cleared\n" if len(alerts) == 0 else "\n".join(alerts) + "\n"
)
pushover_enabled = config["Pushover"].getboolean("Enable", fallback=False)
pushover_debug = config["Pushover"].getboolean("Debug", fallback=False)
# Check if Courtesy Tones (CT) or ID needs to be changed
change_and_log_CT_or_ID(
alerts,
ct_alerts,
enable_ct_auto_change,
"CT",
pushover_debug,
pushover_message,
)
change_and_log_CT_or_ID(
alerts,
id_alerts,
enable_id_auto_change,
"ID",
pushover_debug,
pushover_message,
)
# Check if alerts need to be communicated
if len(alerts) == 0:
logger.info("No alerts found")
pushover_message = "Alerts Cleared\n"
if not os.path.exists(tmp_file):
with open(tmp_file, "w") as file:
json.dump([], file)
if say_all_clear_enabled:
sayAllClear()
else:
logger.info("Alerts found: {}".format(alerts))
logger.info("Alerts found: %s", alerts)
if alertscript_enabled:
alertScript(alerts)
if say_alert_enabled:
sayAlert(alerts)
pushover_message = "\n".join(alerts) + "\n"
if enable_ct_auto_change:
logger.debug(
"CT auto change is enabled, alerts that require a CT change: {}".format(
ct_alerts
)
)
# Check if any alert matches ct_alerts
if set(alerts).intersection(ct_alerts):
for alert in alerts:
if alert in ct_alerts:
logger.debug("Alert {} requires a CT change".format(alert))
if changeCT("WX"): # If the CT was actually changed
if pushover_debug:
pushover_message += "Changed courtesy tones to WX\n"
break
else: # No alerts require a CT change, revert back to normal
logger.debug("No alerts require a CT change, reverting to normal.")
if changeCT("NORMAL"): # If the CT was actually changed
if pushover_debug:
pushover_message += "Changed courtesy tones to NORMAL\n"
else:
logger.debug("CT auto change is not enabled")
# Check if tailmessage needs to be built
enable_tailmessage = config.get("Tailmessage", {}).get("Enable", False)
if enable_tailmessage:
buildTailmessage(alerts)
if pushover_debug:
if not alerts:
pushover_message += "WX tailmessage removed\n"
else:
pushover_message += "Built WX tailmessage\n"
pushover_message += (
"WX tailmessage removed\n"
if not alerts
else "Built WX tailmessage\n"
)
# Send pushover notification
if pushover_enabled:
pushover_message = pushover_message.rstrip("\n")
logger.debug("Sending pushover notification: {}".format(pushover_message))
send_pushover_notification(pushover_message, title="Alerts Changed")
logger.debug("Sending pushover notification: %s", pushover_message)
sendPushover(pushover_message, title="Alerts Changed")
else:
logger.debug("No change in alerts")

@ -1,176 +0,0 @@
; SkywarnPlus v0.1.0 Configuration File
; by Mason Nelson (N5LSN/WRKF394)
; Please update this file according to your setup and preferences
[SKYWARNPLUS]
; Completely enable/disable SkywarnPlus
Enable = True
; Asterisk Settings
[Asterisk]
; Comma separated list of node numbers to broadcast alerts on
; Example: Nodes = 1998, 1999
Nodes =
; Alerting settings
[Alerting]
; List of county codes to pull data for.
; FIND YOUR COUNTY CODE(S) at https://alerts.weather.gov/
; DO NOT USE ZONE CODES OR YOU WILL MISS ALERTS
; See README.md for more information
; Example: CountyCodes = ARC121,ARC021,ARC139,ARC027
CountyCodes =
; Enable instant alerting when weather alerts change
; Either True or False
SayAlert = True
; Enable instant alerting when weather alerts are cleared
; Either True or False
SayAllClear = True
; Specify an optional maximum number of alerts to be processed.
; SkywarnPlus will retrieve all local alerts from the NWS API
; and order them by level of severity. This setting will cause
; SkywarnPlus to only process the N most severe alerts.
; e.g. If the alerts in your area are...
; [Tornado Warning, Severe Thunderstorm Warning, Flood Watch, Special Weather Statement],
; and MaxAlerts = 2, then SkywarnPlus will only process the Tornado Warning and Severe Thunderstorm Warning.
; Example: MaxAlerts = 3
;MaxAlerts =
; Optional alternate path to the directory where sound files are stored
; Default is SkywarnPlus/SOUNDS
; Example: SoundsPath = /home/repeater/
;SoundsPath =
; Blocking settings
[Blocking]
; GLOBAL BLOCKING - These alerts will be completely ignored and filtered out of the entire SkywarnPlus workflow
; CASE SENSITIVE list of events to ignore, comma separated. Wildcards can be used, e.g. *Statement, *Advisory
; Example: GlobalBlockedEvents = *Statement, *Advisory
GlobalBlockedEvents =
; SayAlert Blocking
; These alerts will be blocked from being spoken when they are received
; These alerts will still be added to the tailmessage
; CASE SENSITIVE list of events to ignore, comma separated.
; Example: SayAlertBlockedEvents = *Statement, *Advisory
SayAlertBlockedEvents =
; Tailmessage Blocking
; These alerts will be blocked from being added to the tailmessage
; These alerts will still be spoken when they are received
; CASE SENSITIVE list of events to ignore, comma separated.
; Example: TailmessageBlockedEvents = *Statement, *Advisory
TailmessageBlockedEvents =
; Tail message settings
[Tailmessage]
; REQUIRES SETUP IN RPT.CONF FIRST
; REFER TO README.MD FOR MORE INFO
; Enable building of tail message
; Either True or False
Enable = False
; Optional alternate path & filename where tail message should be saved
; Default is SkywarnPlus/SOUNDS/wx-tail.wav
; Example: TailmessagePath = /home/repeater/wx-tail.wav
;TailmessagePath =
; Courtesy tone settings
[CourtesyTones]
; REQUIRES SETUP IN RPT.CONF FIRST
; REFER TO README.MD FOR MORE INFO
; Enable Automatic Courtesy Tone changing
; Either True or False
Enable = False
; Optional alternate directory where tone files are located
; Default is SkywarnPlus/SOUNDS/TONES
; Example: ToneDir = /home/repeater/TONES
;ToneDir =
; Sound file to use for normal local courtesy tone
; Example: LocalCT = BOOP.ulaw
LocalCT = BOOP.ulaw
; Sound file to use for normal link courtesy tone
; Example: LinkCT = BEEP.ulaw
LinkCT = BEEP.ulaw
; Sound file to use for weather courtesy tone (local and link)
; Example: WXCT = WX-CT.ulaw
WXCT = WX-CT.ulaw
; Sound file rpt.conf is looking for as local courtesy tone
; Example: RptLocalCT = CT-LOCAL.ulaw
RptLocalCT = CT-LOCAL.ulaw
; Sound file rpt.conf is looking for as link courtesy tone
; Example: RptLinkCT = CT-LINK.ulaw
RptLinkCT = CT-LINK.ulaw
; CASE SENSITIVE, comma & newline separated list of alerts that trigger the WX courtesy tone
CTAlerts = Hurricane Force Wind Warning,
Severe Thunderstorm Warning,
Tropical Storm Warning,
Coastal Flood Warning,
Winter Storm Warning,
Thunderstorm Warning,
Extreme Wind Warning,
Storm Surge Warning,
Dust Storm Warning,
Avalanche Warning,
Ice Storm Warning,
Hurricane Warning,
Blizzard Warning,
Tornado Warning,
Tornado Watch
; Pushover settings
; Pushover is a free notification service that SkywarnPlus can use to send alerts
; to your phone or other devices. Visit https://pushover.net/ to sign up for free
[Pushover]
; Enable Pushover integration
; Either True or False
Enable = False
; Your Pushover User Key
UserKey =
; Your Pushover API Token
APIToken =
; Enable more verbose Pushover messaging
; Either True or False
Debug = False
; Logging Options
[Logging]
; Enable more verbose logging
; Either True or False
Debug = False
; Optional alternate log file path
; Default is /tmp/Skywarnplus/SkywarnPlus.log
; Example: LogPath = /path/to/log/file
;LogPath =
; Developer options
[DEV]
; Delete cached data on startup
; Either True or False
CLEANSLATE = False
; Optional alternate TMP directory
; Default is /tmp/SkywarnPlus
; Example: TmpDir = /home/repeater/tmp/SkywarnPlus
;TmpDir = /tmp/SkywarnPlus
; Enable to inject the below list of test alerts instead of calling the NWS API
INJECT = False
; CASE SENSITIVE, comma & newline separated list of alerts to inject
INJECTALERTS = Tornado Warning,
Tornado Watch,
Severe Thunderstorm Warning

@ -0,0 +1,259 @@
# SkywarnPlus v0.2.0 Configuration File
# Author: Mason Nelson (N5LSN/WRKF394)
# Please edit this file according to your specific requirements.
#
# This config file is structured YAML. Please be sure to maintain the structure when editing.
# YAML is very picky about indentation. Use spaces, not tabs.
################################################################################################################################
SKYWARNPLUS:
# Toggle the entire SkywarnPlus operation.
# Set to 'True' to activate or 'False' to disable.
# Example: Enable: true
Enable: true
################################################################################################################################
Asterisk:
# List of node numbers for broadcasting alerts. Multiple nodes are specified as a list.
# Example:
# Nodes:
# - 1998
# - 1999
Nodes:
- YOUR_NODE_NUMBER_HERE
################################################################################################################################
Alerting:
# Specify the county codes for which you want to pull weather data.
# Find your county codes at https://alerts.weather.gov/.
# Make sure to use county codes ONLY, NOT zone codes, otherwise you might miss out on alerts.
# Example:
# CountyCodes:
# - ARC121
# - ARC021
CountyCodes:
- YOUR_COUNTY_CODE_HERE
# Enable instant voice announcement when new weather alerts are issued.
# Set to 'True' for enabling or 'False' for disabling.
# Example: SayAlert: true
SayAlert: true
# Enable instant voice announcement when weather alerts are cleared.
# Set to 'True' for enabling or 'False' for disabling.
# Example: SayAllClear: true
SayAllClear: true
# Limit the maximum number of alerts to process in case of multiple alerts.
# SkywarnPlus fetches all alerts, orders them by severity, and processes only the 'n' most severe alerts, where 'n' is the MaxAlerts value.
# MaxAlerts:
# Specify an alternative path to the directory where sound files are located.
# Default is SkywarnPlus/SOUNDS.
# SoundsPath:
################################################################################################################################
Blocking:
# List of globally blocked events. These alerts are ignored across the entire SkywarnPlus operation.
# Use a case-sensitive list. Wildcards can be used.
# Example:
# GlobalBlockedEvents:
# - Flood Watch
# - *Statement
# - *Advisory
GlobalBlockedEvents:
# List of events blocked from being announced when received. These alerts will still be added to the tail message.
# Use a case-sensitive list.
SayAlertBlockedEvents:
# List of events blocked from being added to the tail message. These alerts will still be announced when received.
# Use a case-sensitive list.
TailmessageBlockedEvents:
################################################################################################################################
Tailmessage:
# Configuration for the tail message functionality. Requires initial setup in RPT.CONF.
# Set 'Enable' to 'True' for enabling or 'False' for disabling.
Enable: false
# Specify an alternative path and filename for saving the tail message.
# Default is SkywarnPlus/SOUNDS/wx-tail.wav.
# TailmessagePath:
################################################################################################################################
CourtesyTones:
# Configuration for the Courtesy Tones. Requires initial setup in RPT.CONF.
# Set 'Enable' to 'True' for enabling or 'False' for disabling.
Enable: false
# Specify an alternative directory where tone files are located.
# Default is SkywarnPlus/SOUNDS/TONES.
# ToneDir:
# Define the sound files for various types of courtesy tones.
Tones:
# Audio file to feed Asterisk as ct1 in "normal" mode
CT1: Boop.ulaw
# Audio file to feed Asterisk as ct2 in "normal" mode
CT2: Beep.ulaw
# Audio file to feed Asterisk as ct1 AND ct2 in "wx" mode
WXCT: Stardust.ulaw
# The file rpt.conf is looking for as ct1
RptCT1: CT1.ulaw
# The file rpt.conf is looking for as ct2
RptCT2: CT2.ulaw
# Define the alerts that trigger the weather courtesy tone.
# Use a case-sensitive list. One alert per line.
CTAlerts:
- Hurricane Force Wind Warning
- Severe Thunderstorm Warning
- Tropical Storm Warning
- Coastal Flood Warning
- Winter Storm Warning
- Thunderstorm Warning
- Extreme Wind Warning
- Storm Surge Warning
- Dust Storm Warning
- Avalanche Warning
- Ice Storm Warning
- Hurricane Warning
- Blizzard Warning
- Tornado Warning
- Tornado Watch
################################################################################################################################
IDChange:
# Configuration for Automatic ID Changing. Requires initial setup in RPT.CONF and manual creation of audio files.
Enable: false
# Specify an alternative directory where ID files are located.
# Default is SkywarnPlus/SOUNDS/ID.
# IDDir:
# Define the sound files for normal ID and weather ID.
IDs:
# Audio file to feed Asterisk as ID in "normal" mode
NormalID: NORMALID.ulaw
# Audio file to feed Asterisk as ID in "wx" mode
WXID: WXID.ulaw
# Audio file rpt.conf is looking for as ID
RptID: RPTID.ulaw
# Define the alerts that trigger the weather ID.
# Use a case-sensitive list. One alert per line.
IDAlerts:
- Hurricane Force Wind Warning
- Severe Thunderstorm Warning
- Tropical Storm Warning
- Coastal Flood Warning
- Winter Storm Warning
- Thunderstorm Warning
- Extreme Wind Warning
- Storm Surge Warning
- Dust Storm Warning
- Avalanche Warning
- Ice Storm Warning
- Hurricane Warning
- Blizzard Warning
- Tornado Warning
- Tornado Watch
################################################################################################################################
AlertScript:
# Completely enable/disable AlertScript
Enable: false
Mappings:
# Define the mapping of alerts to either DTMF commands or bash scripts here.
# Wildcards (*) can be used in the ALERTS for broader matches.
# Examples:
#
# This entry will execute the bash command 'asterisk -rx "rpt fun 1999 *123*456*789"'
# when the alerts "Tornado Warning" AND "Tornado Watch" are detected.
#
# - Type: DTMF
# Nodes:
# - 1999
# Commands:
# - '*123*456*789'
# Triggers:
# - Tornado Warning
# - Tornado Watch
# Match: ALL
#
# This entry will execute the bash command '/home/repeater/testscript.sh'
# and the bash command '/home/repeater/saytime.sh' when an alert whose
# title ends with "Statement" is detected.
#
# - Type: BASH
# Commands:
# - '/home/repeater/testscript.sh'
# - '/home/repeater/saytime.sh'
# Triggers:
# - *Statement
#
# This entry will execute the bash command 'asterisk -rx "rpt fun 1998 *123*456*789"'
# and the bash command 'asterisk -rx "rpt fun 1999 *123*456*789"' when an alert
# titled "Tornado Warning" OR "Tornado Watch" is detected.
#
# - Type: DTMF
# Nodes:
# - 1998
# - 1999
# Commands:
# - '*123*456*789'
# Triggers:
# - Tornado Warning
# - Tornado Watch
#
# This entry will execute the bash command 'asterisk -rx "rpt fun 1999 *123*456*789"'
# and the bash command 'asterisk -rx "rpt fun 1999 *987*654*321"'
# when an alert titled "Tornado Warning" OR "Tornado Watch" is detected.
#
# - Type: DTMF
# Nodes:
# - 1999
# Commands:
# - '*123*456*789'
# - '*987*654*321'
# Triggers:
# - Tornado Warning
# - Tornado Watch
# Match: ANY
#
- Type: BASH
Commands:
- 'echo "Tornado Warning detected!"'
Triggers:
- Tornado Warning
################################################################################################################################
Pushover:
# Configuration for Pushover integration. Pushover is a free notification service. Register at https://pushover.net/.
Enable: false
# Provide your user key obtained from Pushover.
UserKey:
# Provide the API token obtained from Pushover.
APIToken:
# Enable verbose messaging
Debug: false
################################################################################################################################
Logging:
# Enable verbose logging
Debug: false
# Specify an alternative log file path.
# LogPath:
################################################################################################################################
DEV:
# Delete cached data on startup
CLEANSLATE: false
# Specify the TMP directory.
TmpDir: /tmp/SkywarnPlus
# Enable test alert injection instead of calling the NWS API by setting 'INJECT' to 'True'.
INJECT: false
# List the test alerts to inject. Use a case-sensitive list. One alert per line.
INJECTALERTS:
- Tornado Warning
- Tornado Watch
- Severe Thunderstorm Warning
Loading…
Cancel
Save

Powered by TurnKey Linux.