#!/bin/sh
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program. If not, see .
#
# Iomega iConnect u-Boot USB setup and Arch installer
# by Igor Slepchin
#
# Partially based on Dockstar u-Boot mtd0 Installer
# by Jeff Doozan: http://jeff.doozan.com/debian/uboot/
# and oxnas installer (http://archlinuxarm.org/os/oxnas/oxnas-install.sh)
#
# This script will NOT update the stock iConnect u-Boot,
# which is already capable of booting off USB devices.
#
# Instead, it will update u-Boot's environment variables
# to attempt booting off all attached USB devices.
# After running this script, iConnect will go through
# all attached USB devices and first try to load
# the kernel from /boot/uImage on the first
# partition with root set to /dev/sdX1 (which seems
# to be the standard setup for plugapps) and then from
# /uImage with root set to /dev/sdX2 (which seems
# to be the standard setup after running debian installer).
#
# If booting from USB does not succeed (e.g., if no
# suitable USB drive is attached), you will boot into
# Iomega's stock kernel.
#
# Please visit Arch Linux Arm forum if you need help
# setting up your iConnect:
# http://archlinuxarm.org/forum/viewtopic.php?f=27&t=1472
LOG_FILE=/var/log/iconnect-install.log
(
set -o pipefail
set -o errexit
set -o errtrace
set -o nounset
trap 'echo "Error, will exit"; exit 1' ERR
FW_SETENV_MD5="25327e90661170a658ab2b39c211a672"
FW_SETENV=/tmp/fw_setenv
FW_PRINTENV=/tmp/fw_printenv
USB_MOUNT_DIR="/tmp/usb"
PRINTENV_DUMP=/etc/uboot.environment.$(date +%F_%T)
INSTALL_DEVICE=/dev/sda
INSTALL_PARTITION=/dev/sda1
ARCH_URL_PREFIX=http://archlinuxarm.org/os
ARCH_MD5_FILE=ArchLinuxARM-armv5te-latest.tar.gz.md5
ARCH_TAR_FILE=ArchLinuxARM-armv5te-latest.tar.gz
NO_UBOOT=0
NO_ARCH=0
NO_MD5=0
USE_EXT3=0
SET_ARC_NUMBER=0
RESET_ARC_NUMBER=0
DRIVE_FORMATTED=0
function usage
{
echo "Usage: $0 [--no-uboot] [--no-arch] [--no-md5] [--ext3] [--set-arcNumber] [--reset-arcNumber]"
echo "--no-uboot: do not update u-boot's environment."
echo "--no-arch: do not install Arch Linux"
echo "--no-md5: do not verify MD5 of downloaded Arch Linux tarball"
echo "--ext3: format the USB storage as ext3 instead of ext2 (use this option when installing Arch to a hard drive)"
echo "--set-arcNumber: set arcNumber to 2870 to use all iConnect features on Arch"
echo "--reset-arcNumber: reset arcNumber back to the stock value of 1682"
}
function prompt_yn
{
while true; do
echo -n "$1 [Y/n]? "
read answer
if [ "x$answer" == "xY" -o "x$answer" == "xy" -o "x$answer" == "xyes" ]
then
return 0
elif [ "x$answer" == "xN" -o "x$answer" == "xn" -o "x$answer" == "xno" ]
then
return 1
fi
done
}
function stop_iomega_services
{
# we need to stop Iomega's services
# or they'll "hog" the mounted devices
# and won't let us unmount them
local pid=$(pgrep executord)
if [ "x$pid" != "x" ]; then
# first, kill the sshd daemon started by executord,
# thus orphaning our ssh session.
# if we don't do that, stopping executord will also close
# our own ssh session
pkill -9 -P $pid -f "sshd"
kill -15 $pid
local i=60
while pgrep executord > /dev/null 2>&1 && [ $i -ge 0 ]; do
echo -n "."
i=$((i-1))
sleep 1
done
echo
# restart sshd
/usr/sbin/sshd
if pgrep executord > /dev/null 2>&1; then
return 1
fi
fi
return 0
}
function check_printenv
{
# quick sanity check to make sure at least fw_printenv works
if ! $FW_PRINTENV > /dev/null 2>&1 || $FW_PRINTENV 2>&1 | grep "Bad CRC"; then
return 1
elif [ $($FW_PRINTENV | wc -l) -eq 0 ]; then
return 1
else
return 0
fi
}
function check_system
{
# Try to check if we're running a stock Iomega iConnect kernel
if ! uname -a | grep "armv5tel GNU/Linux" > /dev/null ; then
# uname check isn't very useful given that there are now
# two upgrades out and I don't have uname -a info
# for any but the latest one.
return 1
fi
if [ ! -e /etc/debian_version ] ; then
# Well, this'll be there if you're running debian
# but will at least catch other distros
return 1
fi
if [ ! -e /mnt/apps ] || [ ! -e /oem ] ; then
# These are cramfs mounted on the stock iConnect
return 1
fi
return 0
}
function unpack_fw_setprintenv
{
if ! grep '^FW_SETENV_BINARY:$' $0 > /dev/null ; then
return 1
fi
lineno=$(grep -n '^FW_SETENV_BINARY:$' $0 | cut -d: -f 1)
lineno=$(($lineno+1))
if ! tail -n +${lineno} $0 | base64 -d > $FW_PRINTENV ; then
return 1
fi
local md5=$(md5sum $FW_PRINTENV | cut -d' ' -f 1)
if [ $md5 != $FW_SETENV_MD5 ]; then
return 1
fi
chmod +x $FW_PRINTENV
if [ -e $FW_SETENV ]; then
rm $FW_SETENV
fi
if ! ln -s $FW_PRINTENV $FW_SETENV; then
return 1
fi
return 0
}
function dump_uboot_environment
{
$FW_PRINTENV > $PRINTENV_DUMP 2>&1
}
function setenv
{
local name=$1
local value=$2
echo "$name=$value"
$FW_SETENV $name $value
}
function setup_usb_boot
{
setenv usb_scan_1 'setenv usb 0:1; setenv dev sda1'
setenv usb_scan_2 'setenv usb 1:1; setenv dev sdb1'
setenv usb_scan_3 'setenv usb 2:1; setenv dev sdc1'
setenv usb_scan_4 'setenv usb 3:1; setenv dev sdd1'
setenv usb_scan_5 'setenv usb 0:1; setenv dev sda2'
setenv usb_scan_6 'setenv usb 1:1; setenv dev sdb2'
setenv usb_scan_7 'setenv usb 2:1; setenv dev sdc2'
setenv usb_scan_8 'setenv usb 3:1; setenv dev sdd2'
setenv bootcmd_usb_1 'run usb_scan_1;run make_usb_bootargs;ext2load usb $(usb) 0x00800000 /boot/uImage;bootm 0x00800000'
setenv bootcmd_usb_2 'run usb_scan_2;run make_usb_bootargs;ext2load usb $(usb) 0x00800000 /boot/uImage;bootm 0x00800000'
setenv bootcmd_usb_3 'run usb_scan_3;run make_usb_bootargs;ext2load usb $(usb) 0x00800000 /boot/uImage;bootm 0x00800000'
setenv bootcmd_usb_4 'run usb_scan_4;run make_usb_bootargs;ext2load usb $(usb) 0x00800000 /boot/uImage;bootm 0x00800000'
setenv bootcmd_usb_5 'run usb_scan_5;run make_usb_bootargs;ext2load usb $(usb) 0x00800000 /uImage;bootm 0x00800000'
setenv bootcmd_usb_6 'run usb_scan_6;run make_usb_bootargs;ext2load usb $(usb) 0x00800000 /uImage;bootm 0x00800000'
setenv bootcmd_usb_7 'run usb_scan_7;run make_usb_bootargs;ext2load usb $(usb) 0x00800000 /uImage;bootm 0x00800000'
setenv bootcmd_usb_8 'run usb_scan_8;run make_usb_bootargs;ext2load usb $(usb) 0x00800000 /uImage;bootm 0x00800000'
setenv make_usb_bootargs 'run make_boot_args;setenv bootargs $(bootargs) root=/dev/$(dev) rootdelay=10'
setenv bootcmd_usb 'usb start;run bootcmd_usb_1;run bootcmd_usb_2;run bootcmd_usb_3;run bootcmd_usb_4;run bootcmd_usb_5;run bootcmd_usb_6;run bootcmd_usb_7;run bootcmd_usb_8'
setenv bootcmd 'run bootcmd_usb; run flash_load'
}
function check_usb_devices
{
usb_devices_num=$(lsusb | wc -l)
if [ "x$usb_devices_num" != "x3" ]; then
return 1
else
return 0
fi
}
function prepare_usb_storage
{
for i in `seq 1 100`; do
while umount ${INSTALL_DEVICE}$i > /dev/null 2>&1; do true; done
done
if prompt_yn "Would you like to reformat the attached USB device (all data will be lost)"; then
echo "Creating partition..."
sfdisk $INSTALL_DEVICE < $USB_MOUNT_DIR/etc/fw_env.config
}
function maybe_add_journal
{
if [ $DRIVE_FORMATTED -eq 1 ] && [ $USE_EXT3 -eq 1 ]; then
echo "Converting ext2 to ext3..."
tune2fs -j $INSTALL_PARTITION
sync
fi
}
function set_arc_number
{
local arc_number=$1
local message=$2
CURRENT_ARC=$($FW_PRINTENV arcNumber)
if [ "x$CURRENT_ARC" != "xarcNumber=$arc_number" ]; then
if [[ "x$arc_number" == "x1682" &&
"x$CURRENT_ARC" != "xarcNumber=2870" ]] ||
[[ "x$arc_number" == "x2870" &&
"x$CURRENT_ARC" != "xarcNumber=1682" ]]
then
echo "This does not look like iConnect. Exiting..."
return 1
fi
echo "$message"
if prompt_yn "Would you like to proceed"; then
$FW_SETENV arcNumber $arc_number
CURRENT_ARC=$($FW_PRINTENV arcNumber)
if [ "x$CURRENT_ARC" == "xarcNumber=$arc_number" ]; then
echo "arcNumber set to $arc_number."
else
echo
echo "Error! arcNumber could not be set: $CURRENT_ARC"
return 1
fi
fi
else
echo
echo "arcNumber is already set to $arc_number."
fi
return 0
}
# parse command line
for i in $*
do
case $i in
--no-uboot)
NO_UBOOT=1
;;
--no-arch)
NO_ARCH=1
;;
--no-md5)
NO_MD5=1
;;
--ext3)
USE_EXT3=1
;;
--set-arcNumber)
SET_ARC_NUMBER=1
;;
--reset-arcNumber)
RESET_ARC_NUMBER=1
;;
*)
usage
exit 1
;;
esac
done
if [ x`id -u` != "x0" ]; then
echo "This script must be run under root account."
exit 1
fi
echo
echo "The output of this run will be saved to $LOG_FILE."
echo "$LOG_FILE is not preserved across reboots;"
echo "please save it if anything goes wrong and you need help."
echo
if [ $SET_ARC_NUMBER -eq 1 ] && [ $RESET_ARC_NUMBER -eq 1 ]; then
echo "Only one of --set-arcNumber or --reset-arcNumber can be used"
exit 1
fi
if [ $NO_ARCH -eq 1 ] && [ $NO_UBOOT -eq 1 ] &&
[ $SET_ARC_NUMBER -eq 0 ] && [ $RESET_ARC_NUMBER -eq 0 ]; then
echo "Nothing to do, exiting."
exit 0
fi
if [ $NO_UBOOT -ne 1 ] ||
[ $SET_ARC_NUMBER -eq 1 ] || [ $RESET_ARC_NUMBER -eq 1 ]; then
if ! unpack_fw_setprintenv ; then
echo "Could not unpack fw_setenv binary. Exiting..."
exit 1
fi
if ! check_printenv ; then
echo "Included fw_setenv is not operational. Exiting..."
exit 1
fi
fi
if [ $NO_UBOOT -ne 1 ]; then
if prompt_yn "Would you like to update your iConnect's boot sequence"
then
if ! check_system ; then
echo "This does not look like a stock Iomega iConnect. Exiting..."
exit 1
fi
echo
echo "Your old uboot environment will be saved to $PRINTENV_DUMP"
echo
dump_uboot_environment
setup_usb_boot
echo
echo "Your u-boot environment has been successfully updated."
echo
echo "If everything worked as it was supposed to,"
echo "your iConnect will now be able to boot from an attached"
echo "USB storage device if available and will fall back"
echo "to booting to the original Iomega kernel if not."
echo
fi
fi
if [ $NO_ARCH -ne 1 ]; then
if ! prompt_yn "Would you like to install Arch Linux on the attached USB storage device"; then
exit 0
fi
sync
echo
echo "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
echo "Please disconnect ALL USB devices and (re-)connect"
echo "the one you want to use for the installation."
echo "Press Enter when ready."
read
if ! check_usb_devices; then
echo "Exactly one USB storage device must be attached to iConnect"
echo "to proceed with the installation."
echo "Please re-run this script when that condition is met."
exit 1
fi
echo "Stopping Iomega's services..."
if ! stop_iomega_services; then
echo "Could not stop Iomega services."
echo "Try running \"killall -15 executord\" from command line"
echo "and then re-running this script."
exit 1
fi
echo "Stopping Iomega's services - done."
echo
if ! prepare_usb_storage; then
exit 1
fi
if [ ! -e $USB_MOUNT_DIR ]; then
mkdir $USB_MOUNT_DIR
fi
mount $INSTALL_PARTITION $USB_MOUNT_DIR
fstype=$(mount | grep "$INSTALL_PARTITION" | sed s'/.* \(.*\) (.*)/\1/')
if [ "$fstype" != "ext2" -a "$fstype" != "ext3" ]; then
echo "Found $fstype filesystem on $INSTALL_PARTITION."
echo "Only ext2 and ext3 can be used for boot partition."
echo "Please either insert a properly formatted USB storage device"
echo "or re-run this script and let it partition one for you."
exit 1
fi
download_and_install_arch
if [ $? -ne 0 ]; then
exit 1
fi
tweak_arch
sync
umount $INSTALL_PARTITION
maybe_add_journal
fi
if [ $SET_ARC_NUMBER -eq 1 ]; then
message="!!!!!!!!!!!!!! WARNING !!!!!!!!!!!!!!!!!!!!
You chose to set the arcNumber to 2870.
Doing so will make it impossible to boot Iomega's stock kernel
but will provide better support for iConnect-specific features
(LED control, proper eth0 initialization, temperature sensor)
when booting Arch (and possibly Debian) kernels.
You will be able to reset the arcNumber back to the shipped default
by using the iConnect arcNumber rescue disk available at
Arch Linux Arm support forum:
http://archlinuxarm.org/forum/viewforum.php?f=27&sid=b1a8a251a02ba336c44a6c2974ec79f6
"
set_arc_number 2870 "$message"
fi
if [ $RESET_ARC_NUMBER -eq 1 ]; then
message="You chose to set the arcNumber to 1682.
Doing so will make it possible to boot Iomega's stock kernel
but will disable support of iConnect-specific features
(LEDs control, proper eth0 initialization, temperature sensor)
when booting Arch and Debian kernels.
"
set_arc_number 1682 "$message"
fi
echo
echo "Setup successful, you can reboot now."
) 2>&1 | tee -a $LOG_FILE
exit 0
# Below is a base64-encoded fw_setenv binary
# that is known to work on the stock iConnect.
# DO NOT ADD OR CHANGE ANYTHING AFTER THIS LINE
FW_SETENV_BINARY:
f0VMRgEBAQAAAAAAAAAAAAIAKAABAAAAUIcAADQAAACgQQAAAgAABTQAIAAIACgAIgAfAAEAAHAw
OQAAMLkAADC5AAAIAAAACAAAAAQAAAAEAAAABgAAADQAAAA0gAAANIAAAAABAAAAAQAABQAAAAQA
AAADAAAANAEAADSBAAA0gQAAEwAAABMAAAAEAAAAAQAAAAEAAAAAAAAAAIAAAACAAAA8OQAAPDkA
AAUAAAAAgAAAAQAAADw5AAA8OQEAPDkBACgCAACkAgAABgAAAACAAAACAAAASDkAAEg5AQBIOQEA
6AAAAOgAAAAGAAAABAAAAAQAAABIAQAASIEAAEiBAAAgAAAAIAAAAAQAAAAEAAAAUeV0ZAAAAAAA
AAAAAAAAAAAAAAAAAAAABgAAAAQAAAAvbGliL2xkLWxpbnV4LnNvLjMAAAQAAAAQAAAAAQAAAEdO
VQAAAAAAAgAAAAYAAAAOAAAAEQAAABwAAAAaAAAAAAAAABYAAAAQAAAAGwAAAAAAAAAZAAAACwAA
AA8AAAAJAAAAEwAAABUAAAAYAAAAAAAAABIAAAAXAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAA
AAAAAAAAAAAAAAAABwAAAAAAAAACAAAABQAAAAMAAAAAAAAABAAAAAAAAAAIAAAADAAAAAAAAAAR
AAAADgAAAAAAAAAAAAAABgAAAAoAAAAAAAAADQAAABQAAAAAAAAAAAAAAAAAAAAAAAAAlwAAACSG
AABkAAAAEgAAAKsAAAAwhgAA1AAAABIAAAAyAAAAPIYAAOgDAAASAAAAywAAAEiGAAC4AAAAEgAA
ALQAAABUhgAAUAIAABIAAAABAAAAAAAAAAAAAAAgAAAAOAAAAGyGAACcBQAAEgAAACMAAAB4hgAA
UAAAABIAAAArAAAAhIYAAMAAAAASAAAAxgAAAJCGAADQAQAAEgAAAFcAAACchgAAZAAAABIAAACL
AAAAqIYAAGQAAAASAAAAhAAAALSGAAAcAAAAEgAAAD8AAADAhgAAYAAAABIAAABvAAAAzIYAAJwC
AAASAAAAkQAAANiGAABkAAAAEgAAAIoAAADkhgAAtAIAABIAAACcAAAA8IYAACwAAAASAAAAdgAA
APyGAADcAwAAEgAAAGQAAAAIhwAA5AIAABIAAABcAAAAaDsBAAQAAAARABcAfQAAAHA7AQAEAAAA
EQAXAGkAAAAUhwAAHAAAABIAAAAaAAAAIIcAAMQBAAASAAAApAAAACyHAAA0AAAAEgAAAEYAAAA4
hwAAHAAAABIAAABjAAAARIcAAJACAAASAAAAAF9fZ21vbl9zdGFydF9fAGxpYmMuc28uNgBfSU9f
cHV0YwBzdHJyY2hyAHBlcnJvcgBhYm9ydABjYWxsb2MAc3RybGVuAF9fZXJybm9fbG9jYXRpb24A
cmVhZABzdGRvdXQAZnB1dHMAbHNlZWsAbWVtY3B5AG1hbGxvYwBzdGRlcnIAaW9jdGwAZndyaXRl
AGNsb3NlAG9wZW4AZnByaW50ZgBzdHJjbXAAc3RyZXJyb3IAX19saWJjX3N0YXJ0X21haW4AZnJl
ZQBfX3hzdGF0AEdMSUJDXzIuNAAAAAACAAIAAgACAAIAAAACAAIAAgACAAIAAgACAAIAAgACAAIA
AgACAAIAAgACAAIAAgACAAIAAgAAAAEAAQAQAAAAEAAAAAAAAAAUaWkNAAACANMAAAAAAAAAoDoB
ABUGAABoOwEAFBUAAHA7AQAUFgAAPDoBABYBAABAOgEAFgIAAEQ6AQAWAwAASDoBABYEAABMOgEA
FgUAAFA6AQAWBgAAVDoBABYHAABYOgEAFggAAFw6AQAWCQAAYDoBABYKAABkOgEAFgsAAGg6AQAW
DAAAbDoBABYNAABwOgEAFg4AAHQ6AQAWDwAAeDoBABYQAAB8OgEAFhEAAIA6AQAWEgAAhDoBABYT
AACIOgEAFhQAAIw6AQAWFwAAkDoBABYYAACUOgEAFhkAAJg6AQAWGgAAnDoBABYbAAANwKDhANgt
6QSwTOJeAADrAKid6ATgLeUE4J/lDuCP4AjwvuUQtAAAAMaP4gvKjOIQ9LzlAMaP4gvKjOII9Lzl
AMaP4gvKjOIA9LzlAMaP4gvKjOL487zlAMaP4gvKjOLw87zlAMaP4gvKjOLo87zlAMaP4gvKjOLg
87zlAMaP4gvKjOLY87zlAMaP4gvKjOLQ87zlAMaP4gvKjOLI87zlAMaP4gvKjOLA87zlAMaP4gvK
jOK487zlAMaP4gvKjOKw87zlAMaP4gvKjOKo87zlAMaP4gvKjOKg87zlAMaP4gvKjOKY87zlAMaP
4gvKjOKQ87zlAMaP4gvKjOKI87zlAMaP4gvKjOKA87zlAMaP4gvKjOJ487zlAMaP4gvKjOJw87zl
AMaP4gvKjOJo87zlAMaP4gvKjOJg87zlAMaP4gvKjOJY87zlAMaP4gvKjOJQ87zlJMCf5QCwoOME
EJ3kDSCg4QQgLeUEAC3lEACf5RAwn+UEwC3ltv//66///+u0sAAAlK8AALiwAAANwKDhANgt6QSw
TOIYMJ/lAzCP4BQgn+UCMJPnAABT4wAAAAqr///rAKid6JCyAABwAAAAFCCf5QAw0uUAAFPjAQAA
GgEwg+IAMMLlHv8v4XQ7AQAoAJ/lDcCg4QDYLekEsEziADCQ5QAAU+MDAAAKEDCf5QAAU+MAAAAK
M/8v4QConehEOQEAAAAAAA3AoOEA2C3pBLBM4hDQTeIQAAvlFBAL5RggC+UQMBvlAzDg4RAwC+V6
AADqFDAb5QAw0+UDIKDhEDAb5QMwIuD/IAPiTDKf5QIhk+cQMBvlIzSg4QMwIuAQMAvlFDAb5QEw
g+IUMAvlFDAb5QAw0+UDIKDhEDAb5QMwIuD/IAPiEDKf5QIhk+cQMBvlIzSg4QMwIuAQMAvlFDAb
5QEwg+IUMAvlFDAb5QAw0+UDIKDhEDAb5QMwIuD/IAPi1DGf5QIhk+cQMBvlIzSg4QMwIuAQMAvl
FDAb5QEwg+IUMAvlFDAb5QAw0+UDIKDhEDAb5QMwIuD/IAPimDGf5QIhk+cQMBvlIzSg4QMwIuAQ
MAvlFDAb5QEwg+IUMAvlFDAb5QAw0+UDIKDhEDAb5QMwIuD/IAPiXDGf5QIhk+cQMBvlIzSg4QMw
IuAQMAvlFDAb5QEwg+IUMAvlFDAb5QAw0+UDIKDhEDAb5QMwIuD/IAPiIDGf5QIhk+cQMBvlIzSg
4QMwIuAQMAvlFDAb5QEwg+IUMAvlFDAb5QAw0+UDIKDhEDAb5QMwIuD/IAPi5DCf5QIhk+cQMBvl
IzSg4QMwIuAQMAvlFDAb5QEwg+IUMAvlFDAb5QAw0+UDIKDhEDAb5QMwIuD/IAPiqDCf5QIhk+cQ
MBvlIzSg4QMwIuAQMAvlFDAb5QEwg+IUMAvlGDAb5QgwQ+IYMAvlGDAb5QcAU+OB//+KGDAb5QAA
U+MUAAAKFDAb5QAw0+UDIKDhEDAb5QMwIuD/IAPiSDCf5QIhk+cQMBvlIzSg4QMwIuAQMAvlFDAb
5QEwg+IUMAvlGDAb5QEwQ+IYMAvlGDAb5QAAU+Pq//8aEDAb5QMw4OEDAKDhDNBL4gConehgsQAA
DcCg4RDYLekEsEziHNBN4igAC+X9BgDrADCg4QAAU+MCAAAKADCg4ywwC+UyAADq1DCf5Qwwk+Ug
MAvlKAAA6iAwG+UcMAvlEwAA6rgwn+UMQJPlLwAA6wAwoOEDIITgHDAb5QMAUuEIAACKnDCf5QAw
k+WYAJ/lARCg4yUgoOPr/v/rADCg4ywwC+UaAADqHDAb5QEwg+IcMAvlHDAb5QAw0+UAAFPj5///
GigAG+UgEBvlmQYA6wAwoOEYMAvlGDAb5QAAU+MCAAAKGDAb5SwwC+UIAADqHDAb5QEwg+IgMAvl
IDAb5QAw0+UAAFPj0v//GgAwoOMsMAvlLDAb5QMAoOEQ0EviEKid6MA7AQBwOwEAYLUAAA3AoOEA
2C3pBLBM4gjQTeJUMJ/lADCT5VAQn+UUAKDjAzGg4YMhoOECMIPgATCD4AAwg+AAMJPlBDBD4hAw
C+UsMJ/lADCT5QAAU+MCAAAKEDAb5QEwQ+IQMAvlEDAb5QMAoOEM0EviAKid6Nw7AQB4OwEA1DsB
AA3AoOEQ2C3pBLBM4jTQTeI4AAvlPBAL5QAwoOMgMAvllgYA6wAwoOEAAFPjAgAACgAw4ONAMAvl
qgAA6jgwG+UBAFPjKgAAGqgyn+UMMJPlMDAL5R8AAOowMBvlLDAL5RMAAOqMMp/lDECT5cX//+sA
MKDhAyCE4CwwG+UDAFLhCAAAinAyn+UAMJPlbAKf5QEQoOMlIKDjgf7/6wAw4ONAMAvljwAA6iww
G+UBMIPiLDAL5SwwG+UAMNPlAABT4+f//xowABvlfv7/6ywwG+UBMIPiMDAL5TAwG+UAMNPlAABT
49v//xoAMKDjQDAL5XwAAOo8MBvlBDCD4gAwk+UDAKDh+BGf5Xf+/+sAMKDhAABT4xMAABoBMKDj
JDAL5TwwG+UEMIPiPDAL5TgwG+UBMEPiODAL5TgwG+UCAFPjCgAACrAxn+UAMJPltAGf5QEQoOM0
IKDjUf7/6wAw4ONAMAvlXwAA6gAwoOMkMAvlATCg4ygwC+VUAADqKDAb5QMxoOEDIKDhPDAb5QMw
guAAMJPlHDAL5QAwoOMYMAvlUDGf5Qwwk+UwMAvlNQAA6jAwG+UsMAvlEwAA6jQxn+UMQJPlb///
6wAwoOEDIITgLDAb5QMAUuEIAACKGDGf5QAwk+UUAZ/lARCg4yUgoOMr/v/rADDg40AwC+U5AADq
LDAb5QEwg+IsMAvlLDAb5QAw0+UAAFPj5///GhwAG+UwEBvl2QUA6wAwoOEYMAvlGDAb5QAAU+MP
AAAKJDAb5QAAU+MJAAAavDCf5QAwk+UcABvlAxCg4Sn+/+uoMJ/lADCT5T0AoOMDEKDhG/7/6xgA
G+UT/v/rBgAA6iwwG+UBMIPiMDAL5TAwG+UAMNPlAABT48X//xoYMBvlAABT4wcAABpQMJ/lADCT
5QMAoOFYEJ/lHCAb5fz9/+sAMODjIDAL5SgwG+UBMIPiKDAL5SggG+U4MBvlAwBS4ab//7ogMBvl
QDAL5UAwG+UDAKDhENBL4hConejAOwEAcDsBAGC1AACItQAAjLUAAGg7AQDEtQAADcCg4TDYLekE
sEziQNBN4jgAC+U8EAvlADCg4yAwC+U4MBvlAQBT4wYAAMrs/f/rACCg4RYwoOMAMILlABDg40QQ
C+U1AQDqxwUA6wAwoOEAAFPjAgAACgAg4ONEIAvlLgEA6jwwG+UEMIPiADCT5RwwC+W0NJ/lDDCT
5SgwC+UoMBvlJDAL5SkAAOooMBvlJDAL5RcAAOqQNJ/lDECT5fP+/+sAMKDhAyCE4CQwG+UDAFLh
DAAAinQ0n+UAMJPlcASf5QEQoOMlIKDjr/3/68P9/+sAIKDhFjCg4wAwguUAMODjRDAL5QwBAOok
MBvlATCD4iQwC+UkMBvlADDT5QAAU+Pj//8aHAAb5SgQG+VZBQDrADCg4SAwC+UgMBvlAABT4wYA
ABokMBvlATCD4igwC+UoMBvlADDT5QAAU+PR//8aIDAb5QAAU+M8AAAKHAAb5eATn+We/f/rADCg
4QAAU+MFAAAKHAAb5cwTn+WY/f/rADCg4QAAU+MMAAAarDOf5QAwk+UDAKDhsBOf5RwgG+WA/f/r
kf3/6wAgoOEeMKDjADCC5QAQ4ONEEAvl2gAA6iQwG+UBMIPiJDAL5SQwG+UAMNPlAABT4wMAABoo
MBvlACCg4wAgw+USAADqJDAb5QAw0+UoIBvlADDC5SQwG+UBMIPiJDAL5SgwG+UAMNPlAABT4wMA
ABokMBvlADDT5QAAU+MDAAAKKDAb5QEwg+IoMAvl7P//6igwG+UBMIPiKDAL5SggG+UAMKDjADDC
5TgwG+UCAFPjlgAA2tgyn+UMMJPlKDAL5QIAAOooMBvlATCD4igwC+UoMBvlADDT5QAAU+P4//8a
KDAb5QEwg+IAMNPlAABT4/P//xqYMp/lDCCT5SgwG+UDAFLhAgAAKigwG+UBMIPiKDAL5RwAG+Us
/f/rADCg4QIwg+IsMAvlAjCg4zAwC+UPAADqMDAb5QMxoOEDIKDhPDAb5QMwguAAMJPlAwCg4R79
/+sAIKDhLDAb5QMwguABMIPiLDAL5TAwG+UBMIPiMDAL5TAgG+U4MBvlAwBS4ev//7oIMp/lDECT
5VH+/+sAMKDhAzCE4AMgoOEoMBvlAiBj4CwwG+UDAFLhCwAAquAxn+UAMJPlAwCg4egRn+UcIBvl
Df3/6wAg4ONEIAvlawAA6igwG+UBMIPiKDAL5RwwG+UAMNPlKCAb5QAwwuUoMBvlACDT5QAwoONM
MEvlAABS4wEAAAoBMKDjTDBL5UwQW+X/MAHiHCAb5QEgguIcIAvlAABT4+n//xoCMKDjMDAL5SsA
AOowMBvlAzGg4QMgoOE8MBvlAzCC4AAwk+UYMAvlMDAb5QIAU+MCAAAaPSCg40AgC+UBAADqIDCg
40AwC+UoIBvlQBAb5QEwoOEAMMLlKDAb5QEwg+IoMAvlGDAb5QAw0+UoIBvlADDC5SgwG+UAINPl
ADCg41QwS+UAAFLjAQAACgEwoONUMEvlVCBb5f8wAuIYIBvlASCC4hggC+UAAFPj6f//GjAwG+UB
MIPiMDAL5TAgG+U4MBvlAwBS4c///7ooMBvlATCD4igwC+UoIBvlADCg4wAwwuV8MJ/lBFCT5XQw
n+UMMJPlA0Cg4ev9/+sAMKDhAACg4wQQoOEDIKDh+fz/6wAwoOEAMIXlAgCg47QDAOsAMKDhAABT
4wgAAAo4MJ/lADCT5UgAn+UBEKDjIyCg46D8/+sAMODjRDAL5QEAAOoAEKDjRBAL5UQwG+UDAKDh
FNBL4jConejAOwEAcDsBAGC1AADgtQAA6LUAAPC1AAAItgAANLYAAA3AoOEA2C3pBLBM4hjQTeIY
AAvlATCg4SAgC+UZMEvlGTBb5QQAU+MTAAAaGAAb5VwQn+UgIBvldPz/6wAwoOEQMAvlEDAb5QAA
U+MEAACqQACf5WH8/+sQMBvlJDAL5QcAAOoQMBvlAABT4wIAAAoQMBvlJDAL5QEAAOoAMKDjJDAL
5SQwG+UDAKDhDNBL4gConegLTQhAWLYAAA3AoOFw2C3pBLBM4lzQTeJIAAvlTBAL5VAgC+VUMAvl
ADCg4zAwC+VUMBvlLDAL5UgwG+WME5/lGACg4wMxoOGDIaDhAjCD4AEwg+AAMIPgADCT5QAgY+IE
MJvlAzAC4ABAoOM8MAvlOEAL5QQgm+U8MEviGACT6AIwY+AkMAvlCDDb5QQAU+MtAAAaSDAb5TAT
n+UYAKDjAzGg4YMhoOECMIPgATCD4AAwg+AAMJPlNDAL5UgwG+UIE5/lEACg4wMxoOGDIaDhAjCD
4AEwg+AAMIPgACCT5TQwG+UAMGPiA8AC4EgwG+XYEp/lHACg4wMxoOGDIaDhAjCD4AEwg+AAMIPg
ACCT5TQwG+WSAwPgAzCM4CgwC+UkIBvlNDAb5QMgYuAsMBvlAwBS4ZsAACokMBvlNCAb5QIwY+As
MAvllgAA6gAwoOM0MAvlBCCb5VQwG+UDMILgKDAL5Y8AAOoIMNvlPCBL4kwAG+UDEKDhe///6wAw
oOEgMAvlIDAb5QAAU+MCAACqABDg43AQC+WIAADqJDAb5QMQoOHBL6DhPDBL4hgAk+gDEJHgBCCi
4CwwG+UAQKDjAVCg4QJgoOEDUJXgBGCm4GxQC+VoYAvlKDAb5QMQoOHBL6DhZBAL5WAgC+VoIBvl
YDAb5QMAUuEIAADKaFAb5WBgG+UGAFXhDQAAGmwQG+VkIBvlAgBR4QAAAIoIAADqrDGf5QAwk+Wo
AZ/lARCg4yEgoOPc+//rADDg43AwC+VeAADqIDAb5QAAU+MJAAAKNDAb5QMQoOEAIKDjPDBL4hgA
k+gBMJPgAkCk4DwwC+U4QAvlSwAA6jwwS+IYAJPoAyCg4SQwG+UDMILgTAAb5QMQoOEAIKDjz/v/
6zAgG+VQMBvlAzCC4EwAG+UDEKDhLCAb5ar7/+sAMKDhIDAL5SAgG+UsMBvlAwBS4RQAAAr8MJ/l
AFCT5UgwG+UDMaDhgyGg4QIwg+DgIJ/lAkCD4ML7/+sAMKDhADCT5QMAoOF8+//rADCg4QUAoOHI
EJ/lBCCg4af7/+sAUODjcFAL5SYAAOowIBvlLDAb5QMwguAwMAvlNDAb5UAwC+VUIBvlMDAb5QIw
Y+BEMAvlRDAb5UBgG+VYYAvlXDAL5VwQG+VYIBvlAgBR4QEAAJpYMBvlXDAL5VxQG+UsUAvlADCg
4yQwC+U0MBvlAxCg4QAgoOM8MEviGACT6AEwk+ACQKTgPDAL5ThAC+UwIBvlVDAb5QMAUuFr//86
MGAb5XBgC+VwMBvlAwCg4RjQS+JwqJ3oeDsBAHA7AQB0tgAAmLYAAA3AoOFw2C3pBLBM4mzQTeJY
AAvlXBAL5WAgC+VkMAvlADCg4zQwC+VYMBvlFBWf5RgAoOMDMaDhgyGg4QIwg+ABMIPgADCD4AAw
k+VAMAvlWDAb5ewUn+UQAKDjAzGg4YMhoOECMIPgATCD4AAwg+AAIJPlQDAb5QAwY+IDwALgWDAb
5bwUn+UcAKDjAzGg4YMhoOECMIPgATCD4AAwg+AAIJPlQDAb5ZIDA+ADMIzgJDAL5UAwG+UAIGPi
BDCb5QMwAuAsMAvlJCAb5SwwG+UCMGPgPDAL5SwwG+XDT6DhVDAL5VBAC+UEIJvlLDAb5QIwY+Ao
MAvlKCAb5WQwG+UDIILgQDAb5QMwguABIEPiQDAb5QAwY+IDMALgMDAL5TAgG+VkMBvlAwBS4TAA
AJo8ABvlKvv/6wAwoOFEMAvlRDAb5QAAU+MOAAAa+DOf5QBAk+Ux+//rADCg4QAwk+UDAKDh6/r/
6wAwoOEEAKDh2BOf5TwgG+UW+//rABDg43gQC+XrAADqLDAb5QAwjeUIMNvlBDCN5VgAG+VcEBvl
RCAb5TAwG+We/v/rADCg4SAwC+UgIBvlMDAb5QMAUuECAAAKACDg43ggC+XZAADqKDAb5QMgoOFE
MBvlAzCC4AMAoOFgEBvlZCAb5fD6/+sBAADqYDAb5UQwC+UIMNvlBABT4wIAABpAMBvlODAL5QEA
AOo8MBvlODAL5TgwG+VIMAvltwAA6ggw2+VUIEviXAAb5QMQoOFT/v/rADCg4SAwC+UgMBvlAABT
4wIAAKogMBvleDAL5bYAAOo4MBvlAxCg4QAgoONUMEviGACT6AFQoOECYKDhA1CV4ARgpuB0UAvl
cGAL5SQwG+UDEKDhwS+g4WwQC+VoIAvlcCAb5WgwG+UDAFLhCAAAynBQG+VoYBvlBgBV4Q0AABp0
EBvlbCAb5QIAUeEAAACKCAAA6nQyn+UAMJPldAKf5QEQoOMfIKDjuPr/6wAw4ON4MAvlkAAA6iAw
G+UAAFPjCQAACkAwG+UDEKDhACCg41QwS+IYAJPoATCT4AJApOBUMAvlUEAL5XcAAOpUMEviGACT
6EwwC+VMMEviXAAb5RQSn+UDIKDhlPr/60wwS+JcABvlBBKf5QMgoOGP+v/rADCg4QAAU+MUAAAK
3DGf5QBQk+VYMBvlAzGg4YMhoOECMIPgwCGf5QJAg+Ck+v/rADCg4QAwk+UDAKDhXvr/6wAwoOEF
AKDhtBGf5QQgoOGJ+v/rAFDg43hQC+VeAADqVDBL4hgAk+hcABvlAxCg4QAgoOOJ+v/rADCg4QEA
c+MUAAAaZDGf5QBQk+VYMBvlAzGg4YMhoOECMIPgSCGf5QJAg+CG+v/rADCg4QAwk+UDAKDhQPr/
6wAwoOEFAKDhQBGf5QQgoOFr+v/rAGDg43hgC+VAAADqNCAb5UQwG+UDMILgXAAb5QMQoOE4IBvl
T/r/6wAwoOEDIKDhODAb5QMAUuEUAAAK4DCf5QBQk+VYMBvlAzGg4YMhoOECMIPgxCCf5QJAg+Bl
+v/rADCg4QAwk+UDAKDhH/r/6wAwoOEFAKDhwBCf5QQgoOFK+v/rABDg43gQC+UfAADqTDBL4lwA
G+WkEJ/lAyCg4TP6/+s0IBvlQDAb5QMwguA0MAvlADCg4ygwC+VAMBvlAxCg4QAgoONUMEviGACT
6AEwk+ACQKTgVDAL5VBAC+U0IBvlMDAb5QMAUuFD//86MCAb5WQwG+UDAFLhAQAAmkQAG+UR+v/r
NCAb5XggC+V4MBvlAwCg4RjQS+JwqJ3oeDsBAHA7AQCwtgAAzLYAAAZNCEACTQhA7LYAAAi3AAAg
twAABU0IQA3AoOEA2C3pBLBM4hjQTeIYAAvlHBAL5SAgC+UcABvlIBAb5QAgoOMX+v/rADCg4RAw
C+UQMBvlAABT4w4AAKp4MJ/lABCT5RgwG+UDMaDhgyGg4QIwg+BkIJ/lAjCD4AEAoOFcEJ/lAyCg
4f35/+sQMBvlJDAL5QwAAOocABvlRBCf5QEgoOPk+f/rADCg4RAwC+UQMBvlAABT4wEAAKooAJ/l
1Pn/6xAwG+UkMAvlJDAb5QMAoOEM0EviAKid6HA7AQB4OwEAOLcAANg7AQBctwAADcCg4RDYLekE
sEziLNBN4iAAC+UkEAvlKCAL5bQxn+UQMJPlMDAL5TAwG+UBAFPjDQAACjAwG+UBAFPjGwAAOjAw
G+UCAFPjAAAACgwAAOqAMZ/lCCCT5QAw0uUBMIPi/zAD4gAwwuUQAADqZDGf5Qggk+VgMZ/lADDT
5QAwwuUKAADqVDGf5QAgk+VEMZ/lEDCT5QIAoOFEEZ/lAyCg4bv5/+sAMODjLDAL5UUAAOogMZ/l
AMCT5Sgxn+UAMJPlJBGf5RQAoOMDMaDhgyGg4QIwg+ABMIPgADCD4ADgk+UoMBvlABGf5RAAoOMD
MaDhgyGg4QIwg+ABMIPgADCD4AAwk+UDQKDhKDAb5dgQn+UgAKDjAzGg4YMhoOECMIPgATCD4AAw
g+AAMNPlAECN5QQwjeUoABvlJBAb5QwgoOEOMKDhHP7/6wAwoOEcMAvlHDAb5QAAU+MCAACqHDAb
5SwwC+UXAADqaDCf5RAwk+UBAFPjEQAAGmgwn+UAMJPlZBCf5RAAoOMDMaDhgyGg4QIwg+ABMIPg
ADCD4AAwk+UEMIPiGDAL5Tgwn+UAMJPlAwCg4SAQG+UYIBvlWv//6wAwoOMsMAvlLDAb5QMAoOEQ
0EviEKid6MA7AQCsOgEAcDsBAHi3AADcOwEAeDsBAA3AoOEQ2C3pBLBM4kTQTeJAAAvlODBL4kAA
G+WEEZ/lAyCg4U/5/+sAMKDhGDAL5RgwG+UAAFPjBAAAqmgBn+U8+f/rADDg40gwC+VRAADqODBb
5QMAU+MMAAAKODBb5QQAU+MJAAAKQDGf5QAgk+U4MFvlAgCg4TQRn+UDIKDhR/n/6wAw4ONIMAvl
QQAA6iAxn+UAMJPlOBBb5RgBn+UgwKDjAzGg4YMhoOECMIPgADCD4Awgg+ABMKDhADDC5fAwn+UA
wJPl8DCf5QDgk+XgMJ/lADCT5dwQn+UUAKDjAzGg4YMhoOECMIPgATCD4AAwg+AAQJPluDCf5QAw
k+W0EJ/lEACg4wMxoOGDIaDhAjCD4AEwg+AAMIPgADCT5TggW+UAMI3lBCCN5QwAoOFAEBvlDiCg
4QQwoOGs/P/rADCg4RgwC+UYwBvlZDCf5QAwk+VgEJ/lFACg4wMxoOGDIaDhAjCD4AEwg+AAMIPg
ADCT5QMAXOECAAAKADDg40QwC+UBAADqADCg40QwC+VEMBvlSDAL5UgwG+UDAKDhENBL4hConegB
TSCAmLcAAHA7AQC0twAA3DsBAHg7AQDAOwEADcCg4TDYLekEsEziGNBN4igAC+WMMp/lADCT5QMx
oOGDIaDhAjCD4Hwin+UCMIPgAwCg4SgQG+W1+P/rADCg4SQwC+UkMBvlAABT4xUAAKpYMp/lAFCT
5Ugyn+UAMJPlAzGg4YMhoOECMIPgOCKf5QJAg+Dr+P/rADCg4QAwk+UDAKDhpfj/6wAwoOEFAKDh
HBKf5QQgoOHQ+P/rADDg4ywwC+V7AADqKDAb5QIAU+NXAAAa/DGf5QAwk+UAAFPjKgAACtwxn+UA
IJPlADCg4xgwC+UAAFLjAQAAGgEwoOMYMAvlGDAb5QMxoOGDIaDhAjCD4LAhn+UCMIPgAwCg4SgQ
G+WC+P/rADCg4SAwC+UgMBvlAABT4xkAAKqMMZ/lAFCT5RgwG+UDMaDhgyGg4QIwg+BwIZ/lAkCD
4Ln4/+sAMKDhADCT5QMAoOFz+P/rADCg4QUAoOFUEZ/lBCCg4Z74/+sAMODjHDAL5SwAAOowMZ/l
ADCT5RgwC+UkMBvlIDAL5SQAG+UgEBvlGCAb5a3+/+sAMKDhHDAL5RQxn+UAMJPlAABT4x0AAAog
ABvlhPj/6wAwoOEAAFPjGAAACugwn+UAUJPlGDAb5QMxoOGDIaDhAjCD4Mwgn+UCQIPgkPj/6wAw
oOEAMJPlAwCg4Ur4/+sAMKDhBQCg4bgQn+UEIKDhdfj/6wAw4OMcMAvlAwAA6iQAG+UH///rADCg
4RwwC+UkABvlZvj/6wAwoOEAAFPjFQAACnAwn+UAUJPlYDCf5QAwk+UDMaDhgyGg4QIwg+BQIJ/l
AkCD4HH4/+sAMKDhADCT5QMAoOEr+P/rADCg4QUAoOE8EJ/lBCCg4Vb4/+sAMODjLDAL5QEAAOoc
MBvlLDAL5SwwG+UDAKDhFNBL4jConejcOwEAeDsBAHA7AQDQtwAA1DsBAOS3AAANwKDhANgt6QSw
TOIg0E3iEAAL5RQQC+URAADqEDAb5QAg0+UAMKDjJDBL5T0AUuMBAAAaATCg4yQwS+UkIFvl/zAC
4hAgG+UBIILiECAL5QAAU+MCAAAKFDAb5RgwC+UeAADqEDAb5QAQ0+UUMBvlACDT5QAwoOMsMEvl
AgBR4QEAABoBMKDjLDBL5SwgW+X/MALiFCAb5QEgguIUIAvlAABT49z//xoQMBvlADDT5QAAU+MH
AAAaFDAb5QEwQ+IAMNPlPQBT4wIAABoUMBvlGDAL5QEAAOoAIKDjGCAL5RgwG+UDAKDhDNBL4gCo
negNwKDhENgt6QSwTOI80E3i3wEA6wAwoOEAAFPjAgAACgAg4ONMIAvlyQEA6jA3n+UAMJPlLBef
5RQAoOMDMaDhgyGg4QIwg+ABMIPgADCD4AAwk+UBAKDjAxCg4dL3/+sAMKDhMDAL5TAwG+UAAFPj
EgAAGvA2n+UAwJPl4Daf5QAwk+XcFp/lFACg4wMxoOGDIaDhAjCD4AEwg+AAMIPgADCT5QwAoOHA
Fp/lAyCg4d73/+sAMODjTDAL5aQBAOqsJp/lMDAb5QAwguWkNp/lADCT5QAAU+MNAAAKMDAb5Rgw
C+UYIBvlhDaf5QQgg+UYMBvlBCCD4nQ2n+UIIIPlGDAb5QUgg+JkNp/lDCCD5QsAAOowMBvlHDAL
5RwgG+VMNp/lBCCD5UQmn+UAMKDjCDCC5RwwG+UEIIPiMDaf5Qwgg+UYNp/lACCg4wAgg+UAAKDj
vf7/6wAwoOEAAFPjAgAACgAg4ONMIAvleAEA6vw1n+UMMJPlA0Cg4eH4/+sAMKDhAACg4wQQoOED
IKDh7/f/6wAwoOE8MAvlPBAb5cw1n+UEMJPlACCT5QAwoOM4MAvlAgBR4QEAABoBMKDjODAL5aw1
n+UAMJPlAABT4w8AABo4MBvlAABT41oBABqENZ/lADCT5YwFn+UBEKDjLCCg44r3/+t0NZ/lDDCT
5QMAoOF0FZ/ltCCg4373/+tNAQDqWDWf5Qgwk+UAMNPlMTBL5Tgln+UBMKDjADCC5Sw1n+UAMJPl
KBWf5RQAoOMDMaDhgyGg4QIwg+ABMIPgADCD4AAwk+UBAKDjAxCg4VH3/+sAMKDhIDAL5SAwG+UA
AFPjEgAAGuw0n+UAwJPl3DSf5QAwk+XYFJ/lFACg4wMxoOGDIaDhAjCD4AEwg+AAMIPgADCT5QwA
oOG8FJ/lAyCg4V33/+sAMODjTDAL5SMBAOogMBvlGDAL5aAkn+UgMBvlADCC5QAAoONb/v/rADCg
4QAAU+MCAAAKACDg40wgC+UWAQDqZDSf5QAwk+VgFJ/lIACg4wMxoOGDIaDhAjCD4AEwg+AAMIPg
ADDT5QMAU+MWAAAaNDSf5QAwk+UAIKDjSCAL5QAAU+MBAAAaATCg40gwC+UYFJ/lIACg40gwG+UD
MaDhgyGg4QIwg+ABMIPgADCD4AAw0+UDAFPjAwAAGvgjn+UBMKDjEDCC5SsAAOrYM5/lADCT5dQT
n+UgAKDjAzGg4YMhoOECMIPgATCD4AAwg+AAMNPlBABT4xYAABqoM5/lADCT5QAgoONEIAvlAABT
4wEAABoBMKDjRDAL5YwTn+UgAKDjRDAb5QMxoOGDIaDhAjCD4AEwg+AAMIPgADDT5QQAU+MDAAAa
bCOf5QIwoOMQMILlCAAA6lQzn+UAMJPlZAOf5QEQoOMaIKDj/vb/6wAg4ONMIAvlxwAA6hgwG+UF
MIPiA0Cg4TD4/+sAMKDhAACg4wQQoOEDIKDhPvf/6wAwoOEsMAvlLBAb5RgwG+UAIJPlADCg4ygw
C+UCAFHhAQAAGgEwoOMoMAvlGDAb5QQw0+UhMEvlODAb5QAAU+MGAAAKKDAb5QAAU+MDAAAatCKf
5QAwoOMAMILligAA6jgwG+UAAFPjBgAAGigwG+UAAFPjAwAACowin+UBMKDjADCC5YAAAOo4MBvl
AABT4xIAABooMBvlAABT4w8AABpsMp/lADCT5XQCn+UBEKDjLCCg48T2/+tcMp/lDDCT5QMAoOFc
Ep/ltCCg47j2/+s0Ip/lADCg4wAwguVqAADqNDKf5RAwk+VAMAvlQDAb5QEAU+MDAAAKQCAb5QIA
UuM2AAAKVQAA6iAyn+UAINPlMTBb5QIAU+EIAAAaEDKf5QAg0+UhMFvlAgBT4QMAABrUIZ/lADCg
4wAwguVSAADq7DGf5QAg0+UxMFvlAgBT4QgAABrUMZ/lACDT5SEwW+UCAFPhAwAAGpwhn+UBMKDj
ADCC5UQAAOoxIFvlITBb5QMAUuEDAAAafCGf5QAwoOMAMILlPAAA6jEwW+X/AFPjAwAAGmAhn+UA
MKDjADCC5TUAAOohMFvl/wBT4wMAABpEIZ/lATCg4wAwguUuAADqNCGf5QAwoOMAMILlKgAA6jEw
W+X/AFPjAgAAGiEwW+UAAFPjAwAACiEgW+UxMFvlAwBS4QMAAJr8IJ/lATCg4wAwguUcAADqITBb
5f8AU+MCAAAaMTBb5QAAU+MDAAAKMSBb5SEwW+UDAFLhAwAAmsQgn+UAMKDjADCC5Q4AAOq0IJ/l
ADCg4wAwguUKAADqrDCf5QAgk+WsMJ/lEDCT5QIAoOG8EJ/lAyCg4VX2/+sAMODjTDAL5RsAAOp4
MJ/lADCT5QAAU+MQAAAKeCCf5SAwG+UAMILlGCAb5Wgwn+UEIIPlGDAb5QQgg+JYMJ/lCCCD5Rgw
G+UFIIPiSDCf5Qwgg+UwABvlJvb/6wQAAOo0IJ/lMDAb5QAwguUgABvlIPb/6wAgoONMIAvlTDAb
5QMAoOEQ0EviEKid6Nw7AQB4OwEAcDsBAPy3AADAOwEA1DsBACy4AACwOgEAXLgAAKw6AQDYOwEA
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
bm1lbnQgbm90IHRlcm1pbmF0ZWQKAAAALW4AACMjIEVycm9yOiBgLW4nIG9wdGlvbiByZXF1aXJl
cyBleGFjdGx5IG9uZSBhcmd1bWVudAoAAAAAIyMgRXJyb3I6ICIlcyIgbm90IGRlZmluZWQKAGV0
aGFkZHIAc2VyaWFsIwBDYW4ndCBvdmVyd3JpdGUgIiVzIgoAAABFcnJvcjogZW52aXJvbm1lbnQg
b3ZlcmZsb3csICIlcyIgZGVsZXRlZAoAAEVycm9yOiBjYW4ndCB3cml0ZSBmd19lbnYgdG8gZmxh
c2gKAENhbm5vdCByZWFkIGJhZCBibG9jayBtYXJrAABUb28gZmV3IGdvb2QgYmxvY2tzIHdpdGhp
biByYW5nZQoAAABSZWFkIGVycm9yIG9uICVzOiAlcwoAAABDYW5ub3QgbWFsbG9jICV1IGJ5dGVz
OiAlcwoARW5kIG9mIHJhbmdlIHJlYWNoZWQsIGFib3J0aW5nCgBNVEQgZXJhc2UgZXJyb3Igb24g
JXM6ICVzCgAAU2VlayBlcnJvciBvbiAlczogJXMKAAAAV3JpdGUgZXJyb3Igb24gJXM6ICVzCgAA
Q2Fubm90IHNlZWsgdG8gc2V0IHRoZSBmbGFnIG9uICVzIAoAQ291bGQgbm90IHNldCBvYnNvbGV0
ZSBmbGFnAFVuaW1wbGVtZW50ZWQgZmxhc2ggc2NoZW1lICV1IAoAQ2Fubm90IGdldCBNVEQgaW5m
b3JtYXRpb24AAFVuc3VwcG9ydGVkIGZsYXNoIHR5cGUgJXUKAABDYW4ndCBvcGVuICVzOiAlcwoA
AEkvTyBlcnJvciBvbiAlczogJXMKAAAAAE5vdCBlbm91Z2ggbWVtb3J5IGZvciBlbnZpcm9ubWVu
dCAoJWxkIGJ5dGVzKQoAAFdhcm5pbmc6IEJhZCBDUkMsIHVzaW5nIGRlZmF1bHQgZW52aXJvbm1l
bnQKAAAAAEluY29tcGF0aWJsZSBmbGFzaCB0eXBlcyEKAABVbmtub3duIGZsYWcgc2NoZW1lICV1
IAoAAAAAL2Rldi9tdGQxAAAAQ2Fubm90IGFjY2VzcyBNVEQgZGV2aWNlICVzOiAlcwoAAAAAZndf
cHJpbnRlbnYAZndfc2V0ZW52AAAASWRlbnRpdHkgY3Jpc2lzIC0gbWF5IGJlIGNhbGxlZCBhcyBg
ZndfcHJpbnRlbnYnIG9yIGFzIGBmd19zZXRlbnYnIGJ1dCBub3QgYXMgYCVzJwoAIM7/fwEAAAAA
AAAA3IcAALyHAAAAAAAAAQAAABAAAAAMAAAA/IUAAA0AAABMsQAAGQAAADw5AQAbAAAABAAAABoA
AABAOQEAHAAAAAQAAAAEAAAAaIEAAAUAAADkgwAABgAAACSCAAAKAAAA3QAAAAsAAAAQAAAAFQAA
AAAAAAADAAAAMDoBAAIAAADIAAAAFAAAABEAAAAXAAAANIUAABEAAAAchQAAEgAAABgAAAATAAAA
CAAAAP7//2/8hAAA////bwEAAADw//9vwoQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAEg5AQAAAAAAAAAAABCGAAAQhgAAEIYAABCGAAAQhgAAEIYAABCG
AAAQhgAAEIYAABCGAAAQhgAAEIYAABCGAAAQhgAAEIYAABCGAAAQhgAAEIYAABCGAAAQhgAAEIYA
ABCGAAAQhgAAEIYAABCGAAAAAAAAAAAAAAAAAAABAAAAYm9vdGNtZD1ib290cDsgc2V0ZW52IGJv
b3RhcmdzIHJvb3Q9L2Rldi9uZnMgbmZzcm9vdD0ke3NlcnZlcmlwfToke3Jvb3RwYXRofSBpcD0k
e2lwYWRkcn06JHtzZXJ2ZXJpcH06JHtnYXRld2F5aXB9OiR7bmV0bWFza306JHtob3N0bmFtZX06
Om9mZjsgYm9vdG0AYm9vdGRlbGF5PTUAYmF1ZHJhdGU9MTE1MjAwAAAAAEdDQzogKEdOVSkgNC4y
LjEAAEdDQzogKEdOVSkgNC4yLjEAAEdDQzogKEdOVSkgNC4yLjEAAEdDQzogKEdOVSkgNC4yLjEA
AEdDQzogKEdOVSkgNC4yLjEAAEdDQzogKEdOVSkgNC4yLjEAAEdDQzogKEdOVSkgNC4yLjEAAEdD
QzogKEdOVSkgNC4yLjEAAEdDQzogKEdOVSkgNC4yLjEAAEdDQzogKEdOVSkgNC4yLjEALAAAAAIA
AAAAAAQAAAAAAIiHAAA0AAAA/IUAABAAAABMsQAADAAAAAAAAAAAAAAAJAAAAAIA9AAAAAQAAAAA
AAyGAAAEAAAAWLEAAAQAAAAAAAAAAAAAAPAAAAACAAAAAAAEAQAAAAAAAAAAL2hvbWUvc2xhdmEv
dG9vbGNoYWluX2J1aWxkL2Nyb3NzdG9vbC9idWlsZC9hcm0tbm9uZS1saW51eC1nbnVlYWJpL2dj
Yy00LjItZ2xpYmMtMi41L2J1aWxkLWdsaWJjL2NzdS9jcnRpLlMAL2hvbWUvc2xhdmEvdG9vbGNo
YWluX2J1aWxkL2Nyb3NzdG9vbC9idWlsZC9hcm0tbm9uZS1saW51eC1nbnVlYWJpL2djYy00LjIt
Z2xpYmMtMi41L2dsaWJjLTIuNS9jc3UAR05VIEFTIDIuMTguNTAAAYDwAAAAAgASAAAABAHJAAAA
KAAAAC9ob21lL3NsYXZhL3Rvb2xjaGFpbl9idWlsZC9jcm9zc3Rvb2wvYnVpbGQvYXJtLW5vbmUt
bGludXgtZ251ZWFiaS9nY2MtNC4yLWdsaWJjLTIuNS9idWlsZC1nbGliYy9jc3UvY3J0bi5TAC9o
b21lL3NsYXZhL3Rvb2xjaGFpbl9idWlsZC9jcm9zc3Rvb2wvYnVpbGQvYXJtLW5vbmUtbGludXgt
Z251ZWFiaS9nY2MtNC4yLWdsaWJjLTIuNS9nbGliYy0yLjUvY3N1AEdOVSBBUyAyLjE4LjUwAAGA
AREAEAZVBgMIGwglCBMFAAAAAREAEAZVBgMIGwglCBMFAAAAxQAAAAIAggAAAAIB+w4NAAEBAQEA
AAABAAABL2hvbWUvc2xhdmEvdG9vbGNoYWluX2J1aWxkL2Nyb3NzdG9vbC9idWlsZC9hcm0tbm9u
ZS1saW51eC1nbnVlYWJpL2djYy00LjItZ2xpYmMtMi41L2J1aWxkLWdsaWJjL2NzdQAAY3J0aS5T
AAEAAAAABQKIhwAAAxYBLy8vMC8vLy8vMAIGAAEBAAUC/IUAAAMwAS8vLwICAAEBAAUCTLEAAAPB
AAEvLwICAAEBpgAAAAIAggAAAAIB+w4NAAEBAQEAAAABAAABL2hvbWUvc2xhdmEvdG9vbGNoYWlu
X2J1aWxkL2Nyb3NzdG9vbC9idWlsZC9hcm0tbm9uZS1saW51eC1nbnVlYWJpL2djYy00LjItZ2xp
YmMtMi41L2J1aWxkLWdsaWJjL2NzdQAAY3J0bi5TAAEAAAAABQIMhgAAAxIBAgIAAQEABQJYsQAA
AxkBAgIAAQEA/////wAAAACIhwAAvIcAAPyFAAAMhgAATLEAAFixAAAAAAAAAAAAAP////8AAAAA
DIYAABCGAABYsQAAXLEAAAAAAAAAAAAAQS4AAABhZWFiaQABJAAAAAVBUk0xMFRETUkABgQIAQkB
EgQUARUBFwMYARkBGgIALnN5bXRhYgAuc3RydGFiAC5zaHN0cnRhYgAuaW50ZXJwAC5ub3RlLkFC
SS10YWcALmhhc2gALmR5bnN5bQAuZHluc3RyAC5nbnUudmVyc2lvbgAuZ251LnZlcnNpb25fcgAu
cmVsLmR5bgAucmVsLnBsdAAuaW5pdAAudGV4dAAuZmluaQAucm9kYXRhAC5BUk0uZXhpZHgALmVo
X2ZyYW1lAC5pbml0X2FycmF5AC5maW5pX2FycmF5AC5qY3IALmR5bmFtaWMALmdvdAAuZGF0YQAu
YnNzAC5jb21tZW50AC5kZWJ1Z19hcmFuZ2VzAC5kZWJ1Z19pbmZvAC5kZWJ1Z19hYmJyZXYALmRl
YnVnX2xpbmUALmRlYnVnX3JhbmdlcwAuQVJNLmF0dHJpYnV0ZXMAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABsAAAABAAAAAgAAADSBAAA0AQAAEwAAAAAAAAAAAAAA
AQAAAAAAAAAjAAAABwAAAAIAAABIgQAASAEAACAAAAAAAAAAAAAAAAQAAAAAAAAAMQAAAAUAAAAC
AAAAaIEAAGgBAAC8AAAABAAAAAAAAAAEAAAABAAAADcAAAALAAAAAgAAACSCAAAkAgAAwAEAAAUA
AAABAAAABAAAABAAAAA/AAAAAwAAAAIAAADkgwAA5AMAAN0AAAAAAAAAAAAAAAEAAAAAAAAARwAA
AP///28CAAAAwoQAAMIEAAA4AAAABAAAAAAAAAACAAAAAgAAAFQAAAD+//9vAgAAAPyEAAD8BAAA
IAAAAAUAAAABAAAABAAAAAAAAABjAAAACQAAAAIAAAAchQAAHAUAABgAAAAEAAAAAAAAAAQAAAAI
AAAAbAAAAAkAAAACAAAANIUAADQFAADIAAAABAAAAAsAAAAEAAAACAAAAHUAAAABAAAABgAAAPyF
AAD8BQAAFAAAAAAAAAAAAAAABAAAAAAAAABwAAAAAQAAAAYAAAAQhgAAEAYAAEABAAAAAAAAAAAA
AAQAAAAEAAAAewAAAAEAAAAGAAAAUIcAAFAHAAD8KQAAAAAAAAAAAAAEAAAAAAAAAIEAAAABAAAA
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
9AQAACyHAAA0AAAAEgAAAAYFAAA4hwAAHAAAABIAAAAiBQAAlK8AACABAAASAAwAJwUAAPyFAAAA
AAAAEgAKAC0FAABEhwAAkAIAABIAAAAAaW5pdGZpbmkuYwBjYWxsX2dtb25fc3RhcnQAJGEAJGQA
aW5pdC5jAGNydHN0dWZmLmMAX19KQ1JfTElTVF9fAF9fZG9fZ2xvYmFsX2R0b3JzX2F1eABjb21w
bGV0ZWQuNjI2MgBfX2RvX2dsb2JhbF9kdG9yc19hdXhfZmluaV9hcnJheV9lbnRyeQBmcmFtZV9k
dW1teQBfX2ZyYW1lX2R1bW15X2luaXRfYXJyYXlfZW50cnkAY3JjMzIuYwBjcmNfdGFibGUAZndf
ZW52LmMAZW52ZGV2aWNlcwBlbnZpcm9ubWVudABIYXZlUmVkdW5kRW52AGFjdGl2ZV9mbGFnAG9i
c29sZXRlX2ZsYWcAZGVmYXVsdF9lbnZpcm9ubWVudABlbnZfaW5pdABnZXRlbnZzaXplAGVudm1h
dGNoAGRldl9jdXJyZW50AGZsYXNoX2lvAGZsYXNoX2JhZF9ibG9jawBmbGFzaF9yZWFkX2J1ZgBm
bGFzaF93cml0ZV9idWYAZmxhc2hfZmxhZ19vYnNvbGV0ZQBmbGFzaF93cml0ZQBmbGFzaF9yZWFk
AHBhcnNlX2NvbmZpZwBmd19lbnZfbWFpbi5jAGVsZi1pbml0LmMAc3RhdC5jAF9fRlJBTUVfRU5E
X18AX19KQ1JfRU5EX18AX0dMT0JBTF9PRkZTRVRfVEFCTEVfAF9faW5pdF9hcnJheV9lbmQAX19p
bml0X2FycmF5X3N0YXJ0AF9EWU5BTUlDAGRhdGFfc3RhcnQAb3BlbkBAR0xJQkNfMi40AHN0cmVy
cm9yQEBHTElCQ18yLjQAYWJvcnRAQEdMSUJDXzIuNABfX2xpYmNfY3N1X2ZpbmkAX3N0YXJ0AF9f
eHN0YXRAQEdMSUJDXzIuNABfX2xpYmNfc3RhcnRfbWFpbkBAR0xJQkNfMi40AF9fZ21vbl9zdGFy
dF9fAF9Kdl9SZWdpc3RlckNsYXNzZXMAX2ZpbmkAY2FsbG9jQEBHTElCQ18yLjQAZndfcHJpbnRl
bnYAc3RycmNockBAR0xJQkNfMi40AHBlcnJvckBAR0xJQkNfMi40AF9fc3RhdABzdGF0AF9JT19z
dGRpbl91c2VkAGZ3X2dldGVudgBmcmVlQEBHTElCQ18yLjQAcmVhZEBAR0xJQkNfMi40AHdyaXRl
QEBHTElCQ18yLjQAX19kYXRhX3N0YXJ0AGNyYzMyAF9fYnNzX3N0YXJ0X18AaW9jdGxAQEdMSUJD
XzIuNABzdHJsZW5AQEdMSUJDXzIuNABfX2V4aWR4X2VuZABtZW1jcHlAQEdMSUJDXzIuNABfX2Rz
b19oYW5kbGUAX19lbmRfXwBfX2xpYmNfY3N1X2luaXQAX19ic3NfZW5kX18AY2xvc2VAQEdMSUJD
XzIuNABmd3JpdGVAQEdMSUJDXzIuNABmd19zZXRlbnYAX19ic3Nfc3RhcnQAZnByaW50ZkBAR0xJ
QkNfMi40AG1hbGxvY0BAR0xJQkNfMi40AF9ic3NfZW5kX18AcHV0c0BAR0xJQkNfMi40AF9lbmQA
c3Rkb3V0QEBHTElCQ18yLjQAc3RkZXJyQEBHTElCQ18yLjQAbHNlZWtAQEdMSUJDXzIuNABfZWRh
dGEAX0lPX3B1dGNAQEdMSUJDXzIuNABfX2V4aWR4X3N0YXJ0AHN0cmNtcEBAR0xJQkNfMi40AF9f
ZXJybm9fbG9jYXRpb25AQEdMSUJDXzIuNABtYWluAF9pbml0AGZwdXRzQEBHTElCQ18yLjQA